Coverage Report

Created: 2025-02-15 06:25

/src/wireshark/epan/dissectors/packet-netflow.c
Line
Count
Source (jump to first uncovered line)
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
0
#define WS_LOG_DOMAIN "packet-netflow"
128
#include "config.h"
129
#include <wireshark.h>
130
#include <epan/packet.h>
131
#include <epan/prefs.h>
132
#include <epan/ipproto.h>
133
#include <epan/sminmpec.h>
134
#include <epan/to_str.h>
135
#include <epan/expert.h>
136
#include <epan/addr_resolv.h>
137
#include <epan/conversation.h>
138
#include <epan/proto_data.h>
139
#include <epan/tfs.h>
140
#include <epan/unit_strings.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
148
void proto_register_netflow(void);
149
void proto_reg_handoff_netflow(void);
150
151
static int dissect_tcp_netflow(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data);
152
153
154
/* 4739 is IPFIX.
155
   2055 and 9996 are common defaults for Netflow
156
 */
157
14
#define NETFLOW_UDP_PORTS "2055,9996"
158
28
#define IPFIX_UDP_PORTS   "4739"
159
3.22k
#define REVPEN            29305
160
static dissector_handle_t netflow_handle;
161
static dissector_handle_t netflow_tcp_handle;
162
static dissector_handle_t eth_handle;
163
164
/* If you want sort of safely to send enterprise specific element IDs
165
   using v9 you need to stake a claim in the wilds with the high bit
166
   set.  Still no naming authority, but at least it will never collide
167
   with valid IPFIX */
168
0
#define NTOP_BASE 57472u                /* nprobe >= 5.5.6 */
169
170
/*
171
 *  global_netflow_ports : holds the configured range of ports for netflow
172
 */
173
static range_t *global_netflow_ports;
174
/*
175
 *  global_ipfix_ports : holds the configured range of ports for IPFIX
176
 */
177
static range_t *global_ipfix_ports;
178
179
static bool netflow_preference_desegment = true;
180
181
static bool netflow_preference_tcpflags_1byte_cwr;
182
183
/*
184
 * Flowset (template) ID's
185
 */
186
39
#define FLOWSET_ID_V9_DATA_TEMPLATE         0
187
139
#define FLOWSET_ID_V9_OPTIONS_TEMPLATE      1
188
40
#define FLOWSET_ID_V10_DATA_TEMPLATE        2
189
16
#define FLOWSET_ID_V10_OPTIONS_TEMPLATE     3
190
#define FLOWSET_ID_RESERVED_MIN             4
191
#define FLOWSET_ID_RESERVED_MAX           255
192
33
#define FLOWSET_ID_DATA_MIN               256
193
#define FLOWSET_ID_DATA_MAX             65535
194
195
static const range_string rs_flowset_ids[] = {
196
    { FLOWSET_ID_V9_DATA_TEMPLATE    , FLOWSET_ID_V9_DATA_TEMPLATE    , "Data Template (V9)"             },
197
    { FLOWSET_ID_V9_OPTIONS_TEMPLATE , FLOWSET_ID_V9_OPTIONS_TEMPLATE , "Options Template(V9)"           },
198
    { FLOWSET_ID_V10_DATA_TEMPLATE   , FLOWSET_ID_V10_DATA_TEMPLATE   , "Data Template (V10 [IPFIX])"    },
199
    { FLOWSET_ID_V10_OPTIONS_TEMPLATE, FLOWSET_ID_V10_OPTIONS_TEMPLATE, "Options Template (V10 [IPFIX])" },
200
    { FLOWSET_ID_RESERVED_MIN        , FLOWSET_ID_RESERVED_MAX        , "(Reserved)"                     },
201
    { FLOWSET_ID_DATA_MIN            , FLOWSET_ID_DATA_MAX            , "(Data)"                         },
202
    { 0,           0,          NULL                   }
203
};
204
205
/*
206
 * pdu identifiers & sizes
207
 */
208
209
7
#define V1PDU_SIZE                 (4 * 12)
210
18
#define V5PDU_SIZE                 (4 * 12)
211
11
#define V7PDU_SIZE                 (4 * 13)
212
2
#define V8PDU_AS_SIZE              (4 *  7)
213
4
#define V8PDU_PROTO_SIZE           (4 *  7)
214
0
#define V8PDU_SPREFIX_SIZE         (4 *  8)
215
0
#define V8PDU_DPREFIX_SIZE         (4 *  8)
216
0
#define V8PDU_MATRIX_SIZE          (4 * 10)
217
1
#define V8PDU_DESTONLY_SIZE        (4 * 8)
218
0
#define V8PDU_SRCDEST_SIZE         (4 * 10)
219
0
#define V8PDU_FULL_SIZE            (4 * 11)
220
0
#define V8PDU_TOSAS_SIZE           (V8PDU_AS_SIZE + 4)
221
4
#define V8PDU_TOSPROTOPORT_SIZE    (V8PDU_PROTO_SIZE + 4)
222
0
#define V8PDU_TOSSRCPREFIX_SIZE    (V8PDU_SPREFIX_SIZE)
223
0
#define V8PDU_TOSDSTPREFIX_SIZE    (V8PDU_DPREFIX_SIZE)
224
0
#define V8PDU_TOSMATRIX_SIZE       (V8PDU_MATRIX_SIZE)
225
0
#define V8PDU_PREPORTPROTOCOL_SIZE (4 * 10)
226
227
3.57k
#define VARIABLE_LENGTH 65535
228
229
static const value_string v5_sampling_mode[] = {
230
    {0, "No sampling mode configured"},
231
    {1, "Packet Interval sampling mode configured"},
232
    {2, "Random sampling mode configured"},
233
    {0, NULL}
234
};
235
236
static const value_string ipfix_sampling_mode[] = {
237
    {0, "No sampling mode configured"},
238
    {1, "Deterministic sampling"},
239
    {2, "Random sampling"},
240
    {0, NULL}
241
};
242
243
enum {
244
    V8PDU_NO_METHOD = 0,
245
    V8PDU_AS_METHOD,
246
    V8PDU_PROTO_METHOD,
247
    V8PDU_SPREFIX_METHOD,
248
    V8PDU_DPREFIX_METHOD,
249
    V8PDU_MATRIX_METHOD,
250
    V8PDU_DESTONLY_METHOD,
251
    V8PDU_SRCDEST_METHOD,
252
    V8PDU_FULL_METHOD,
253
    V8PDU_TOSAS_METHOD,
254
    V8PDU_TOSPROTOPORT_METHOD,
255
    V8PDU_TOSSRCPREFIX_METHOD,
256
    V8PDU_TOSDSTPREFIX_METHOD,
257
    V8PDU_TOSMATRIX_METHOD,
258
    V8PDU_PREPORTPROTOCOL_METHOD
259
};
260
261
static const value_string v8_agg[] = {
262
    {V8PDU_AS_METHOD,               "V8 AS aggregation"},
263
    {V8PDU_PROTO_METHOD,            "V8 Proto/Port aggregation"},
264
    {V8PDU_SPREFIX_METHOD,          "V8 Source Prefix aggregation"},
265
    {V8PDU_DPREFIX_METHOD,          "V8 Destination Prefix aggregation"},
266
    {V8PDU_MATRIX_METHOD,           "V8 Network Matrix aggregation"},
267
    {V8PDU_DESTONLY_METHOD,         "V8 Destination aggregation (Cisco Catalyst)"},
268
    {V8PDU_SRCDEST_METHOD,          "V8 Src/Dest aggregation (Cisco Catalyst)"},
269
    {V8PDU_FULL_METHOD,             "V8 Full aggregation (Cisco Catalyst)"},
270
    {V8PDU_TOSAS_METHOD,            "V8 TOS+AS aggregation"},
271
    {V8PDU_TOSPROTOPORT_METHOD,     "V8 TOS+Protocol aggregation"},
272
    {V8PDU_TOSSRCPREFIX_METHOD,     "V8 TOS+Source Prefix aggregation"},
273
    {V8PDU_TOSDSTPREFIX_METHOD,     "V8 TOS+Destination Prefix aggregation"},
274
    {V8PDU_TOSMATRIX_METHOD,        "V8 TOS+Prefix Matrix aggregation"},
275
    {V8PDU_PREPORTPROTOCOL_METHOD,  "V8 Port+Protocol aggregation"},
276
    {0, NULL}
277
};
278
static value_string_ext v8_agg_ext = VALUE_STRING_EXT_INIT(v8_agg);
279
280
281
/* Max number of entries/scopes per template */
282
/* Space is allocated dynamically so there isn't really a need to
283
   bound this except to cap possible memory use.  Unfortunately if
284
   this value is too low we can't decode any template with more than
285
   v9_tmplt_max_fields fields in it.  The best compromise seems
286
   to be to make v9_tmplt_max_fields a user preference.
287
   A value of 0 will be unlimited.
288
*/
289
#define V9_TMPLT_MAX_FIELDS_DEF   60
290
static unsigned v9_tmplt_max_fields = V9_TMPLT_MAX_FIELDS_DEF;
291
292
typedef struct _v9_v10_tmplt_entry {
293
    uint16_t     type;
294
    uint16_t     length;
295
    uint32_t     pen;
296
    const char *pen_str;
297
} v9_v10_tmplt_entry_t;
298
299
typedef enum {
300
    TF_SCOPES=0,
301
    TF_ENTRIES,
302
    /* START IPFIX VENDOR FIELDS */
303
    TF_PLIXER,
304
    TF_NTOP,
305
    TF_IXIA,
306
    TF_NETSCALER,
307
    TF_BARRACUDA,
308
    TF_GIGAMON,
309
    TF_CISCO,
310
    TF_NIAGARA_NETWORKS,
311
    TF_FASTIP,
312
    TF_JUNIPER,
313
    TF_NO_VENDOR_INFO
314
} v9_v10_tmplt_fields_type_t;
315
#define TF_NUM 2
316
#define TF_NUM_EXT TF_NO_VENDOR_INFO+1   /* includes vendor fields */
317
318
typedef struct _v9_v10_tmplt {
319
    /* For linking back to show where fields were defined */
320
    uint32_t template_frame_number;
321
    address  src_addr;
322
    uint32_t src_port;
323
    address  dst_addr;
324
    uint32_t dst_port;
325
    uint32_t src_id;   /* SourceID in NetFlow V9, Observation Domain ID in IPFIX */
326
    uint16_t tmplt_id;
327
    unsigned length;
328
    uint16_t field_count[TF_NUM];                /* 0:scopes; 1:entries  */
329
    v9_v10_tmplt_entry_t *fields_p[TF_NUM_EXT];  /* 0:scopes; 1:entries; n:vendor_entries  */
330
} v9_v10_tmplt_t;
331
332
333
/* Map from (conversation+obs-domain-id+flowset-id) -> v9_v10_tmplt_entry_t*    */
334
/* Confusingly, for key, fill in only relevant parts of v9_v10_tmplt_entry_t... */
335
wmem_map_t *v9_v10_tmplt_table;
336
337
338
static const value_string v9_v10_template_types[] = {
339
    {   1, "BYTES" },
340
    {   2, "PKTS" },
341
    {   3, "FLOWS" },
342
    {   4, "PROTOCOL" },
343
    {   5, "IP_TOS" },
344
    {   6, "TCP_FLAGS" },
345
    {   7, "L4_SRC_PORT" },
346
    {   8, "IP_SRC_ADDR" },
347
    {   9, "SRC_MASK" },
348
    {  10, "INPUT_SNMP" },
349
    {  11, "L4_DST_PORT" },
350
    {  12, "IP_DST_ADDR" },
351
    {  13, "DST_MASK" },
352
    {  14, "OUTPUT_SNMP" },
353
    {  15, "IP_NEXT_HOP" },
354
    {  16, "SRC_AS" },
355
    {  17, "DST_AS" },
356
    {  18, "BGP_NEXT_HOP" },
357
    {  19, "MUL_DPKTS" },
358
    {  20, "MUL_DOCTETS" },
359
    {  21, "LAST_SWITCHED" },
360
    {  22, "FIRST_SWITCHED" },
361
    {  23, "OUT_BYTES" },
362
    {  24, "OUT_PKTS" },
363
    {  25, "IP LENGTH MINIMUM" },
364
    {  26, "IP LENGTH MAXIMUM" },
365
    {  27, "IPV6_SRC_ADDR" },
366
    {  28, "IPV6_DST_ADDR" },
367
    {  29, "IPV6_SRC_MASK" },
368
    {  30, "IPV6_DST_MASK" },
369
    {  31, "FLOW_LABEL" },
370
    {  32, "ICMP_TYPE" },
371
    {  33, "IGMP_TYPE" },
372
    {  34, "SAMPLING_INTERVAL" },
373
    {  35, "SAMPLING_ALGORITHM" },
374
    {  36, "FLOW_ACTIVE_TIMEOUT" },
375
    {  37, "FLOW_INACTIVE_TIMEOUT" },
376
    {  38, "ENGINE_TYPE" },
377
    {  39, "ENGINE_ID" },
378
    {  40, "TOTAL_BYTES_EXP" },
379
    {  41, "TOTAL_PKTS_EXP" },
380
    {  42, "TOTAL_FLOWS_EXP" },
381
    {  43, "IPV4_ROUTER_SC" },
382
    {  44, "IP_SRC_PREFIX" },
383
    {  45, "IP_DST_PREFIX" },
384
    {  46, "MPLS_TOP_LABEL_TYPE" },
385
    {  47, "MPLS_TOP_LABEL_ADDR" },
386
    {  48, "FLOW_SAMPLER_ID" },
387
    {  49, "FLOW_SAMPLER_MODE" },
388
    {  50, "FLOW_SAMPLER_RANDOM_INTERVAL" },
389
    {  51, "FLOW_CLASS" },
390
    {  52, "IP TTL MINIMUM" },
391
    {  53, "IP TTL MAXIMUM" },
392
    {  54, "IPv4 ID" },
393
    {  55, "DST_TOS" },
394
    {  56, "SRC_MAC" },
395
    {  57, "DST_MAC" },
396
    {  58, "SRC_VLAN" },
397
    {  59, "DST_VLAN" },
398
    {  60, "IP_PROTOCOL_VERSION" },
399
    {  61, "DIRECTION" },
400
    {  62, "IPV6_NEXT_HOP" },
401
    {  63, "BGP_IPV6_NEXT_HOP" },
402
    {  64, "IPV6_OPTION_HEADERS" },
403
    {  70, "MPLS_LABEL_1" },
404
    {  71, "MPLS_LABEL_2" },
405
    {  72, "MPLS_LABEL_3" },
406
    {  73, "MPLS_LABEL_4" },
407
    {  74, "MPLS_LABEL_5" },
408
    {  75, "MPLS_LABEL_6" },
409
    {  76, "MPLS_LABEL_7" },
410
    {  77, "MPLS_LABEL_8" },
411
    {  78, "MPLS_LABEL_9" },
412
    {  79, "MPLS_LABEL_10" },
413
    {  80, "DESTINATION_MAC" },
414
    {  81, "SOURCE_MAC" },
415
    {  82, "IF_NAME" },
416
    {  83, "IF_DESC" },
417
    {  84, "SAMPLER_NAME" },
418
    {  85, "BYTES_TOTAL" },
419
    {  86, "PACKETS_TOTAL" },
420
    {  88, "FRAGMENT_OFFSET" },
421
    {  89, "FORWARDING_STATUS" },
422
    {  90, "VPN_ROUTE_DISTINGUISHER" },
423
    {  91, "mplsTopLabelPrefixLength" },
424
    {  92, "SRC_TRAFFIC_INDEX" },
425
    {  93, "DST_TRAFFIC_INDEX" },
426
    {  94, "APPLICATION_DESC" },
427
    {  95, "APPLICATION_ID" },
428
    {  96, "APPLICATION_NAME" },
429
    {  98, "postIpDiffServCodePoint" },
430
    {  99, "multicastReplicationFactor" },
431
    { 101, "classificationEngineId" },
432
    { 128, "DST_AS_PEER" },
433
    { 129, "SRC_AS_PEER" },
434
    { 130, "exporterIPv4Address" },
435
    { 131, "exporterIPv6Address" },
436
    { 132, "DROPPED_BYTES" },
437
    { 133, "DROPPED_PACKETS" },
438
    { 134, "DROPPED_BYTES_TOTAL" },
439
    { 135, "DROPPED_PACKETS_TOTAL" },
440
    { 136, "flowEndReason" },
441
    { 137, "commonPropertiesId" },
442
    { 138, "observationPointId" },
443
    { 139, "icmpTypeCodeIPv6" },
444
    { 140, "MPLS_TOP_LABEL_IPv6_ADDRESS" },
445
    { 141, "lineCardId" },
446
    { 142, "portId" },
447
    { 143, "meteringProcessId" },
448
    { 144, "FLOW_EXPORTER" },
449
    { 145, "templateId" },
450
    { 146, "wlanChannelId" },
451
    { 147, "wlanSSID" },
452
    { 148, "flowId" },
453
    { 149, "observationDomainId" },
454
    { 150, "flowStartSeconds" },
455
    { 151, "flowEndSeconds" },
456
    { 152, "flowStartMilliseconds" },
457
    { 153, "flowEndMilliseconds" },
458
    { 154, "flowStartMicroseconds" },
459
    { 155, "flowEndMicroseconds" },
460
    { 156, "flowStartNanoseconds" },
461
    { 157, "flowEndNanoseconds" },
462
    { 158, "flowStartDeltaMicroseconds" },
463
    { 159, "flowEndDeltaMicroseconds" },
464
    { 160, "systemInitTimeMilliseconds" },
465
    { 161, "flowDurationMilliseconds" },
466
    { 162, "flowDurationMicroseconds" },
467
    { 163, "observedFlowTotalCount" },
468
    { 164, "ignoredPacketTotalCount" },
469
    { 165, "ignoredOctetTotalCount" },
470
    { 166, "notSentFlowTotalCount" },
471
    { 167, "notSentPacketTotalCount" },
472
    { 168, "notSentOctetTotalCount" },
473
    { 169, "destinationIPv6Prefix" },
474
    { 170, "sourceIPv6Prefix" },
475
    { 171, "postOctetTotalCount" },
476
    { 172, "postPacketTotalCount" },
477
    { 173, "flowKeyIndicator" },
478
    { 174, "postMCastPacketTotalCount" },
479
    { 175, "postMCastOctetTotalCount" },
480
    { 176, "ICMP_IPv4_TYPE" },
481
    { 177, "ICMP_IPv4_CODE" },
482
    { 178, "ICMP_IPv6_TYPE" },
483
    { 179, "ICMP_IPv6_CODE" },
484
    { 180, "UDP_SRC_PORT" },
485
    { 181, "UDP_DST_PORT" },
486
    { 182, "TCP_SRC_PORT" },
487
    { 183, "TCP_DST_PORT" },
488
    { 184, "TCP_SEQ_NUM" },
489
    { 185, "TCP_ACK_NUM" },
490
    { 186, "TCP_WINDOW_SIZE" },
491
    { 187, "TCP_URGENT_PTR" },
492
    { 188, "TCP_HEADER_LEN" },
493
    { 189, "IP_HEADER_LEN" },
494
    { 190, "IP_TOTAL_LEN" },
495
    { 191, "payloadLengthIPv6" },
496
    { 192, "IP_TTL" },
497
    { 193, "nextHeaderIPv6" },
498
    { 194, "mplsPayloadLength" },
499
    { 195, "IP_DSCP" },
500
    { 196, "IP_PRECEDENCE" },
501
    { 197, "IP_FRAGMENT_FLAGS" },
502
    { 198, "DELTA_BYTES_SQUARED" },
503
    { 199, "TOTAL_BYTES_SQUARED" },
504
    { 200, "MPLS_TOP_LABEL_TTL" },
505
    { 201, "MPLS_LABEL_STACK_OCTETS" },
506
    { 202, "MPLS_LABEL_STACK_DEPTH" },
507
    { 203, "MPLS_TOP_LABEL_EXP" },
508
    { 204, "IP_PAYLOAD_LENGTH" },
509
    { 205, "UDP_LENGTH" },
510
    { 206, "IS_MULTICAST" },
511
    { 207, "IP_HEADER_WORDS" },
512
    { 208, "IP_OPTION_MAP" },
513
    { 209, "TCP_OPTION_MAP" },
514
    { 210, "paddingOctets" },
515
    { 211, "collectorIPv4Address" },
516
    { 212, "collectorIPv6Address" },
517
    { 213, "collectorInterface" },
518
    { 214, "collectorProtocolVersion" },
519
    { 215, "collectorTransportProtocol" },
520
    { 216, "collectorTransportPort" },
521
    { 217, "exporterTransportPort" },
522
    { 218, "tcpSynTotalCount" },
523
    { 219, "tcpFinTotalCount" },
524
    { 220, "tcpRstTotalCount" },
525
    { 221, "tcpPshTotalCount" },
526
    { 222, "tcpAckTotalCount" },
527
    { 223, "tcpUrgTotalCount" },
528
    { 224, "ipTotalLength" },
529
    { 225, "postNATSourceIPv4Address" },
530
    { 226, "postNATDestinationIPv4Address" },
531
    { 227, "postNAPTSourceTransportPort" },
532
    { 228, "postNAPTDestinationTransportPort" },
533
    { 229, "natOriginatingAddressRealm" },
534
    { 230, "natEvent" },
535
    { 231, "initiatorOctets" },
536
    { 232, "responderOctets" },
537
    { 233, "firewallEvent" },
538
    { 234, "ingressVRFID" },
539
    { 235, "egressVRFID" },
540
    { 236, "VRFname" },
541
    { 237, "postMplsTopLabelExp" },
542
    { 238, "tcpWindowScale" },
543
    { 239, "biflowDirection" },
544
    { 240, "ethernetHeaderLength" },
545
    { 241, "ethernetPayloadLength" },
546
    { 242, "ethernetTotalLength" },
547
    { 243, "dot1qVlanId" },
548
    { 244, "dot1qPriority" },
549
    { 245, "dot1qCustomerVlanId" },
550
    { 246, "dot1qCustomerPriority" },
551
    { 247, "metroEvcId" },
552
    { 248, "metroEvcType" },
553
    { 249, "pseudoWireId" },
554
    { 250, "pseudoWireType" },
555
    { 251, "pseudoWireControlWord" },
556
    { 252, "ingressPhysicalInterface" },
557
    { 253, "egressPhysicalInterface" },
558
    { 254, "postDot1qVlanId" },
559
    { 255, "postDot1qCustomerVlanId" },
560
    { 256, "ethernetType" },
561
    { 257, "postIpPrecedence" },
562
    { 258, "collectionTimeMilliseconds" },
563
    { 259, "exportSctpStreamId" },
564
    { 260, "maxExportSeconds" },
565
    { 261, "maxFlowEndSeconds" },
566
    { 262, "messageMD5Checksum" },
567
    { 263, "messageScope" },
568
    { 264, "minExportSeconds" },
569
    { 265, "minFlowStartSeconds" },
570
    { 266, "opaqueOctets" },
571
    { 267, "sessionScope" },
572
    { 268, "maxFlowEndMicroseconds" },
573
    { 269, "maxFlowEndMilliseconds" },
574
    { 270, "maxFlowEndNanoseconds" },
575
    { 271, "minFlowStartMicroseconds" },
576
    { 272, "minFlowStartMilliseconds" },
577
    { 273, "minFlowStartNanoseconds" },
578
    { 274, "collectorCertificate" },
579
    { 275, "exporterCertificate" },
580
    { 276, "dataRecordsReliability" },
581
    { 277, "observationPointType" },
582
    { 278, "newConnectionDeltaCount" },
583
    { 279, "connectionSumDurationSeconds" },
584
    { 280, "connectionTransactionId" },
585
    { 281, "postNATSourceIPv6Address" },
586
    { 282, "postNATDestinationIPv6Address" },
587
    { 283, "natPoolId" },
588
    { 284, "natPoolName" },
589
    { 285, "anonymizationFlags" },
590
    { 286, "anonymizationTechnique" },
591
    { 287, "informationElementIndex" },
592
    { 288, "p2pTechnology" },
593
    { 289, "tunnelTechnology" },
594
    { 290, "encryptedTechnology" },
595
    { 291, "basicList" },
596
    { 292, "subTemplateList" },
597
    { 293, "subTemplateMultiList" },
598
    { 294, "bgpValidityState" },
599
    { 295, "IPSecSPI" },
600
    { 296, "greKey" },
601
    { 297, "natType" },
602
    { 298, "initiatorPackets" },
603
    { 299, "responderPackets" },
604
    { 300, "observationDomainName" },
605
    { 301, "selectionSequenceId" },
606
    { 302, "selectorId" },
607
    { 303, "informationElementId" },
608
    { 304, "selectorAlgorithm" },
609
    { 305, "samplingPacketInterval" },
610
    { 306, "samplingPacketSpace" },
611
    { 307, "samplingTimeInterval" },
612
    { 308, "samplingTimeSpace" },
613
    { 309, "samplingSize" },
614
    { 310, "samplingPopulation" },
615
    { 311, "samplingProbability" },
616
    { 312, "dataLinkFrameSize" },
617
    { 313, "IP_SECTION HEADER" },
618
    { 314, "IP_SECTION PAYLOAD" },
619
    { 315, "dataLinkFrameSection" },
620
    { 316, "mplsLabelStackSection" },
621
    { 317, "mplsPayloadPacketSection" },
622
    { 318, "selectorIdTotalPktsObserved" },
623
    { 319, "selectorIdTotalPktsSelected" },
624
    { 320, "absoluteError" },
625
    { 321, "relativeError" },
626
    { 322, "observationTimeSeconds" },
627
    { 323, "observationTimeMilliseconds" },
628
    { 324, "observationTimeMicroseconds" },
629
    { 325, "observationTimeNanoseconds" },
630
    { 326, "digestHashValue" },
631
    { 327, "hashIPPayloadOffset" },
632
    { 328, "hashIPPayloadSize" },
633
    { 329, "hashOutputRangeMin" },
634
    { 330, "hashOutputRangeMax" },
635
    { 331, "hashSelectedRangeMin" },
636
    { 332, "hashSelectedRangeMax" },
637
    { 333, "hashDigestOutput" },
638
    { 334, "hashInitialiserValue" },
639
    { 335, "selectorName" },
640
    { 336, "upperCILimit" },
641
    { 337, "lowerCILimit" },
642
    { 338, "confidenceLevel" },
643
    { 339, "informationElementDataType" },
644
    { 340, "informationElementDescription" },
645
    { 341, "informationElementName" },
646
    { 342, "informationElementRangeBegin" },
647
    { 343, "informationElementRangeEnd" },
648
    { 344, "informationElementSemantics" },
649
    { 345, "informationElementUnits" },
650
    { 346, "privateEnterpriseNumber" },
651
    { 347, "virtualStationInterfaceId" },
652
    { 348, "virtualStationInterfaceName" },
653
    { 349, "virtualStationUUID" },
654
    { 350, "virtualStationName" },
655
    { 351, "layer2SegmentId" },
656
    { 352, "layer2OctetDeltaCount" },
657
    { 353, "layer2OctetTotalCount" },
658
    { 354, "ingressUnicastPacketTotalCount" },
659
    { 355, "ingressMulticastPacketTotalCount" },
660
    { 356, "ingressBroadcastPacketTotalCount" },
661
    { 357, "egressUnicastPacketTotalCount" },
662
    { 358, "egressBroadcastPacketTotalCount" },
663
    { 359, "monitoringIntervalStartMilliSeconds" },
664
    { 360, "monitoringIntervalEndMilliSeconds" },
665
    { 361, "portRangeStart" },
666
    { 362, "portRangeEnd" },
667
    { 363, "portRangeStepSize" },
668
    { 364, "portRangeNumPorts" },
669
    { 365, "staMacAddress" },
670
    { 366, "staIPv4Address" },
671
    { 367, "wtpMacAddress" },
672
    { 368, "ingressInterfaceType" },
673
    { 369, "egressInterfaceType" },
674
    { 370, "rtpSequenceNumber" },
675
    { 371, "userName" },
676
    { 372, "applicationCategoryName" },
677
    { 373, "applicationSubCategoryName" },
678
    { 374, "applicationGroupName" },
679
    { 375, "originalFlowsPresent" },
680
    { 376, "originalFlowsInitiated" },
681
    { 377, "originalFlowsCompleted" },
682
    { 378, "distinctCountOfSourceIPAddress" },
683
    { 379, "distinctCountOfDestinationIPAddress" },
684
    { 380, "distinctCountOfSourceIPv4Address" },
685
    { 381, "distinctCountOfDestinationIPv4Address" },
686
    { 382, "distinctCountOfSourceIPv6Address" },
687
    { 383, "distinctCountOfDestinationIPv6Address" },
688
    { 384, "valueDistributionMethod" },
689
    { 385, "rfc3550JitterMilliseconds" },
690
    { 386, "rfc3550JitterMicroseconds" },
691
    { 387, "rfc3550JitterNanoseconds" },
692
    { 388, "dot1qDEI" },
693
    { 389, "dot1qCustomerDEI" },
694
    { 390, "flowSelectorAlgorithm" },
695
    { 391, "flowSelectedOctetDeltaCount" },
696
    { 392, "flowSelectedPacketDeltaCount" },
697
    { 393, "flowSelectedFlowDeltaCount" },
698
    { 394, "selectorIDTotalFlowsObserved" },
699
    { 395, "selectorIDTotalFlowsSelected" },
700
    { 396, "samplingFlowInterval" },
701
    { 397, "samplingFlowSpacing" },
702
    { 398, "flowSamplingTimeInterval" },
703
    { 399, "flowSamplingTimeSpacing" },
704
    { 400, "hashFlowDomain" },
705
    { 401, "transportOctetDeltaCount" },
706
    { 402, "transportPacketDeltaCount" },
707
    { 403, "originalExporterIPv4Address" },
708
    { 404, "originalExporterIPv6Address" },
709
    { 405, "originalObservationDomainId" },
710
    { 406, "intermediateProcessId" },
711
    { 407, "ignoredDataRecordTotalCount" },
712
    { 408, "dataLinkFrameType" },
713
    { 409, "sectionOffset" },
714
    { 410, "sectionExportedOctets" },
715
    { 411, "dot1qServiceInstanceTag" },
716
    { 412, "dot1qServiceInstanceId" },
717
    { 413, "dot1qServiceInstancePriority" },
718
    { 414, "dot1qCustomerSourceMacAddress" },
719
    { 415, "dot1qCustomerDestinationMacAddress" },
720
    { 416, "deprecated [dup of layer2OctetDeltaCount]" },
721
    { 417, "postLayer2OctetDeltaCount" },
722
    { 418, "postMCastLayer2OctetDeltaCount" },
723
    { 419, "deprecated [dup of layer2OctetTotalCount" },
724
    { 420, "postLayer2OctetTotalCount" },
725
    { 421, "postMCastLayer2OctetTotalCount" },
726
    { 422, "minimumLayer2TotalLength" },
727
    { 423, "maximumLayer2TotalLength" },
728
    { 424, "droppedLayer2OctetDeltaCount" },
729
    { 425, "droppedLayer2OctetTotalCount" },
730
    { 426, "ignoredLayer2OctetTotalCount" },
731
    { 427, "notSentLayer2OctetTotalCount" },
732
    { 428, "layer2OctetDeltaSumOfSquares" },
733
    { 429, "layer2OctetTotalSumOfSquares" },
734
    { 430, "layer2FrameDeltaCount" },
735
    { 431, "layer2FrameTotalCount" },
736
    { 432, "pseudoWireDestinationIPv4Address" },
737
    { 433, "ignoredLayer2FrameTotalCount" },
738
    { 434, "mibObjectValueInteger" },
739
    { 435, "mibObjectValueOctetString" },
740
    { 436, "mibObjectValueOID" },
741
    { 437, "mibObjectValueBits" },
742
    { 438, "mibObjectValueIPAddress" },
743
    { 439, "mibObjectValueCounter" },
744
    { 440, "mibObjectValueGauge" },
745
    { 441, "mibObjectValueTimeTicks" },
746
    { 442, "mibObjectValueUnsigned" },
747
    { 443, "mibObjectValueTable" },
748
    { 444, "mibObjectValueRow" },
749
    { 445, "mibObjectIdentifier" },
750
    { 446, "mibSubIdentifier" },
751
    { 447, "mibIndexIndicator" },
752
    { 448, "mibCaptureTimeSemantics" },
753
    { 449, "mibContextEngineID" },
754
    { 450, "mibContextName" },
755
    { 451, "mibObjectName" },
756
    { 452, "mibObjectDescription" },
757
    { 453, "mibObjectSyntax" },
758
    { 454, "mibModuleName" },
759
    { 455, "mobileIMSI" },
760
    { 456, "mobileMSISDN" },
761
    { 457, "httpStatusCode" },
762
    { 458, "sourceTransportPortsLimit" },
763
    { 459, "httpRequestMethod" },
764
    { 460, "httpRequestHost" },
765
    { 461, "httpRequestTarget" },
766
    { 462, "httpMessageVersion" },
767
    { 463, "natInstanceID" },
768
    { 464, "internalAddressRealm" },
769
    { 465, "externalAddressRealm" },
770
    { 466, "natQuotaExceededEvent" },
771
    { 467, "natThresholdEvent" },
772
    { 468, "httpUserAgent" },
773
    { 469, "httpContentType" },
774
    { 470, "httpReasonPhrase" },
775
    { 471, "maxSessionEntries" },
776
    { 472, "maxBIBEntries" },
777
    { 473, "maxEntriesPerUser" },
778
    { 474, "maxSubscribers" },
779
    { 475, "maxFragmentsPendingReassembly" },
780
    { 476, "addressPoolHighThreshold" },
781
    { 477, "addressPoolLowThreshold" },
782
    { 478, "addressPortMappingHighThreshold" },
783
    { 479, "addressPortMappingLowThreshold" },
784
    { 480, "addressPortMappingPerUserHighThreshold" },
785
    { 481, "globalAddressMappingHighThreshold" },
786
    { 482, "vpnIdentifier" },
787
    { 483, "bgpCommunity" },
788
    { 484, "bgpSourceCommunityList" },
789
    { 485, "bgpDestinationCommunityList" },
790
    { 486, "bgpExtendedCommunity" },
791
    { 487, "bgpSourceExtendedCommunityList" },
792
    { 488, "bgpDestinationExtendedCommunityList" },
793
    { 489, "bgpLargeCommunity" },
794
    { 490, "bgpSourceLargeCommunityList" },
795
    { 491, "bgpDestinationLargeCommunityList" },
796
    { 492, "srhFlagsIPv6" },
797
    { 493, "srhTagIPv6" },
798
    { 494, "srhSegmentIPv6" },
799
    { 495, "srhActiveSegmentIPv6" },
800
    { 496, "srhSegmentIPv6BasicList" },
801
    { 497, "srhSegmentIPv6ListSection" },
802
    { 498, "srhSegmentsIPv6Left" },
803
    { 499, "srhIPv6Section" },
804
    { 500, "srhIPv6ActiveSegmentType" },
805
    { 501, "srhSegmentIPv6LocatorLength" },
806
    { 502, "srhSegmentIPv6EndpointBehavior" },
807
    { 505, "gtpuFlags" },
808
    { 506, "gtpuMsgType" },
809
    { 507, "gtpuTEid" },
810
    { 508, "gtpuSequenceNum" },
811
    { 509, "gtpuQFI" },
812
    { 510, "gtpuPduType" },
813
    /* Ericsson NAT Logging */
814
    { 24628, "NAT_LOG_FIELD_IDX_CONTEXT_ID" },
815
    { 24629, "NAT_LOG_FIELD_IDX_CONTEXT_NAME" },
816
    { 24630, "NAT_LOG_FIELD_IDX_ASSIGN_TS_SEC" },
817
    { 24631, "NAT_LOG_FIELD_IDX_UNASSIGN_TS_SEC" },
818
    { 24632, "NAT_LOG_FIELD_IDX_IPV4_INT_ADDR" },
819
    { 24633, "NAT_LOG_FIELD_IDX_IPV4_EXT_ADDR" },
820
    { 24634, "NAT_LOG_FIELD_IDX_EXT_PORT_FIRST" },
821
    { 24635, "NAT_LOG_FIELD_IDX_EXT_PORT_LAST" },
822
    /* Cisco ASA5500 Series NetFlow */
823
    { 33000, "INGRESS_ACL_ID" },
824
    { 33001, "EGRESS_ACL_ID" },
825
    { 33002, "FW_EXT_EVENT" },
826
    /* Boundary bprobe */
827
    { 33610, "METER_VERSION"},
828
    { 33611, "METER_OS_SYSNAME"},
829
    { 33612, "METER_OS_NODENAME"},
830
    { 33613, "METER_OS_RELEASE"},
831
    { 33614, "METER_OS_VERSION"},
832
    { 33615, "METER_OS_MACHINE"},
833
    { 33623, "EPOCH_SECOND"},
834
    { 33624, "NIC_NAME"},
835
    { 33625, "NIC_ID"},
836
    { 33626, "NIC_MAC"},
837
    { 33627, "NIC_IP"},
838
    { 33628, "COLLISIONS"},
839
    { 33629, "ERRORS"},
840
    { 33630, "NIC_DRIVER_NAME"},
841
    { 33631, "NIC_DRIVER_VERSION"},
842
    { 33632, "NIC_FIRMWARE_VERSION"},
843
    { 33633, "METER_OS_DISTRIBUTION_NAME"},
844
    { 33634, "BOND_INTERFACE_MODE"},
845
    { 33635, "BOND_INTERFACE_PHYSICAL_NIC_COUNT"},
846
    { 33636, "BOND_INTERFACE_ID"},
847
    /* Cisco TrustSec */
848
    { 34000, "SGT_SOURCE_TAG" },
849
    { 34001, "SGT_DESTINATION_TAG" },
850
    { 34002, "SGT_SOURCE_NAME" },
851
    { 34003, "SGT_DESTINATION_NAME" },
852
    /* medianet performance monitor */
853
    { 37000, "PACKETS_DROPPED" },
854
    { 37003, "BYTE_RATE" },
855
    { 37004, "APPLICATION_MEDIA_BYTES" },
856
    { 37006, "APPLICATION_MEDIA_BYTE_RATE" },
857
    { 37007, "APPLICATION_MEDIA_PACKETS" },
858
    { 37009, "APPLICATION_MEDIA_PACKET_RATE" },
859
    { 37011, "APPLICATION_MEDIA_EVENT" },
860
    { 37012, "MONITOR_EVENT" },
861
    { 37013, "TIMESTAMP_INTERVAL" },
862
    { 37014, "TRANSPORT_PACKETS_EXPECTED" },
863
    { 37016, "TRANSPORT_ROUND_TRIP_TIME" },
864
    { 37017, "TRANSPORT_EVENT_PACKET_LOSS" },
865
    { 37019, "TRANSPORT_PACKETS_LOST" },
866
    { 37021, "TRANSPORT_PACKETS_LOST_RATE" },
867
    { 37022, "TRANSPORT_RTP_SSRC" },
868
    { 37023, "TRANSPORT_RTP_JITTER_MEAN" },
869
    { 37024, "TRANSPORT_RTP_JITTER_MIN" },
870
    { 37025, "TRANSPORT_RTP_JITTER_MAX" },
871
    { 37041, "TRANSPORT_RTP_PAYLOAD_TYPE" },
872
    { 37071, "TRANSPORT_BYTES_OUT_OF_ORDER" },
873
    { 37074, "TRANSPORT_PACKETS_OUT_OF_ORDER" },
874
    { 37083, "TRANSPORT_TCP_WINDOWS_SIZE_MIN" },
875
    { 37084, "TRANSPORT_TCP_WINDOWS_SIZE_MAX" },
876
    { 37085, "TRANSPORT_TCP_WINDOWS_SIZE_MEAN" },
877
    { 37086, "TRANSPORT_TCP_MAXIMUM_SEGMENT_SIZE" },
878
    /* Cisco ASA 5500 */
879
    { 40000, "AAA_USERNAME" },
880
    { 40001, "XLATE_SRC_ADDR_IPV4" },
881
    { 40002, "XLATE_DST_ADDR_IPV4" },
882
    { 40003, "XLATE_SRC_PORT" },
883
    { 40004, "XLATE_DST_PORT" },
884
    { 40005, "FW_EVENT" },
885
    /* v9 nTop extensions. */
886
    {  80 + NTOP_BASE, "SRC_FRAGMENTS" },
887
    {  81 + NTOP_BASE, "DST_FRAGMENTS" },
888
    {  82 + NTOP_BASE, "SRC_TO_DST_MAX_THROUGHPUT" },
889
    {  83 + NTOP_BASE, "SRC_TO_DST_MIN_THROUGHPUT" },
890
    {  84 + NTOP_BASE, "SRC_TO_DST_AVG_THROUGHPUT" },
891
    {  85 + NTOP_BASE, "SRC_TO_SRC_MAX_THROUGHPUT" },
892
    {  86 + NTOP_BASE, "SRC_TO_SRC_MIN_THROUGHPUT" },
893
    {  87 + NTOP_BASE, "SRC_TO_SRC_AVG_THROUGHPUT" },
894
    {  88 + NTOP_BASE, "NUM_PKTS_UP_TO_128_BYTES" },
895
    {  89 + NTOP_BASE, "NUM_PKTS_128_TO_256_BYTES" },
896
    {  90 + NTOP_BASE, "NUM_PKTS_256_TO_512_BYTES" },
897
    {  91 + NTOP_BASE, "NUM_PKTS_512_TO_1024_BYTES" },
898
    {  92 + NTOP_BASE, "NUM_PKTS_1024_TO_1514_BYTES" },
899
    {  93 + NTOP_BASE, "NUM_PKTS_OVER_1514_BYTES" },
900
    {  98 + NTOP_BASE, "CUMULATIVE_ICMP_TYPE" },
901
    { 101 + NTOP_BASE, "SRC_IP_COUNTRY" },
902
    { 102 + NTOP_BASE, "SRC_IP_CITY" },
903
    { 103 + NTOP_BASE, "DST_IP_COUNTRY" },
904
    { 104 + NTOP_BASE, "DST_IP_CITY" },
905
    { 105 + NTOP_BASE, "FLOW_PROTO_PORT" },
906
    { 106 + NTOP_BASE, "UPSTREAM_TUNNEL_ID" },
907
    { 107 + NTOP_BASE, "LONGEST_FLOW_PKT" },
908
    { 108 + NTOP_BASE, "SHORTEST_FLOW_PKT" },
909
    { 109 + NTOP_BASE, "RETRANSMITTED_IN_PKTS" },
910
    { 110 + NTOP_BASE, "RETRANSMITTED_OUT_PKTS" },
911
    { 111 + NTOP_BASE, "OOORDER_IN_PKTS" },
912
    { 112 + NTOP_BASE, "OOORDER_OUT_PKTS" },
913
    { 113 + NTOP_BASE, "UNTUNNELED_PROTOCOL" },
914
    { 114 + NTOP_BASE, "UNTUNNELED_IPV4_SRC_ADDR" },
915
    { 115 + NTOP_BASE, "UNTUNNELED_L4_SRC_PORT" },
916
    { 116 + NTOP_BASE, "UNTUNNELED_IPV4_DST_ADDR" },
917
    { 117 + NTOP_BASE, "UNTUNNELED_L4_DST_PORT" },
918
    { 118 + NTOP_BASE, "L7_PROTO" },
919
    { 119 + NTOP_BASE, "L7_PROTO_NAME" },
920
    { 120 + NTOP_BASE, "DOWNSTREAM_TUNNEL_ID" },
921
    { 121 + NTOP_BASE, "FLOW_USER_NAME" },
922
    { 122 + NTOP_BASE, "FLOW_SERVER_NAME" },
923
    { 123 + NTOP_BASE, "CLIENT_NW_LATENCY_MS" },
924
    { 124 + NTOP_BASE, "SERVER_NW_LATENCY_MS" },
925
    { 125 + NTOP_BASE, "APPL_LATENCY_MS" },
926
    { 126 + NTOP_BASE, "PLUGIN_NAME" },
927
    { 127 + NTOP_BASE, "RETRANSMITTED_IN_BYTES" },
928
    { 128 + NTOP_BASE, "RETRANSMITTED_OUT_BYTES" },
929
    { 130 + NTOP_BASE, "SIP_CALL_ID" },
930
    { 131 + NTOP_BASE, "SIP_CALLING_PARTY" },
931
    { 132 + NTOP_BASE, "SIP_CALLED_PARTY" },
932
    { 133 + NTOP_BASE, "SIP_RTP_CODECS" },
933
    { 134 + NTOP_BASE, "SIP_INVITE_TIME" },
934
    { 135 + NTOP_BASE, "SIP_TRYING_TIME" },
935
    { 136 + NTOP_BASE, "SIP_RINGING_TIME" },
936
    { 137 + NTOP_BASE, "SIP_INVITE_OK_TIME" },
937
    { 138 + NTOP_BASE, "SIP_INVITE_FAILURE_TIME" },
938
    { 139 + NTOP_BASE, "SIP_BYE_TIME" },
939
    { 140 + NTOP_BASE, "SIP_BYE_OK_TIME" },
940
    { 141 + NTOP_BASE, "SIP_CANCEL_TIME" },
941
    { 142 + NTOP_BASE, "SIP_CANCEL_OK_TIME" },
942
    { 143 + NTOP_BASE, "SIP_RTP_IPV4_SRC_ADDR" },
943
    { 144 + NTOP_BASE, "SIP_RTP_L4_SRC_PORT" },
944
    { 145 + NTOP_BASE, "SIP_RTP_IPV4_DST_ADDR" },
945
    { 146 + NTOP_BASE, "SIP_RTP_L4_DST_PORT" },
946
    { 147 + NTOP_BASE, "SIP_RESPONSE_CODE" },
947
    { 148 + NTOP_BASE, "SIP_REASON_CAUSE" },
948
    { 150 + NTOP_BASE, "RTP_FIRST_SEQ" },
949
    { 151 + NTOP_BASE, "RTP_FIRST_TS" },
950
    { 152 + NTOP_BASE, "RTP_LAST_SEQ" },
951
    { 153 + NTOP_BASE, "RTP_LAST_TS" },
952
    { 154 + NTOP_BASE, "RTP_IN_JITTER" },
953
    { 155 + NTOP_BASE, "RTP_OUT_JITTER" },
954
    { 156 + NTOP_BASE, "RTP_IN_PKT_LOST" },
955
    { 157 + NTOP_BASE, "RTP_OUT_PKT_LOST" },
956
    { 158 + NTOP_BASE, "RTP_OUT_PAYLOAD_TYPE" },
957
    { 159 + NTOP_BASE, "RTP_IN_MAX_DELTA" },
958
    { 160 + NTOP_BASE, "RTP_OUT_MAX_DELTA" },
959
    { 161 + NTOP_BASE, "RTP_IN_PAYLOAD_TYPE" },
960
    { 168 + NTOP_BASE, "SRC_PROC_PID" },
961
    { 169 + NTOP_BASE, "SRC_PROC_NAME" },
962
    { 180 + NTOP_BASE, "HTTP_URL" },
963
    { 181 + NTOP_BASE, "HTTP_RET_CODE" },
964
    { 182 + NTOP_BASE, "HTTP_REFERER" },
965
    { 183 + NTOP_BASE, "HTTP_UA" },
966
    { 184 + NTOP_BASE, "HTTP_MIME" },
967
    { 185 + NTOP_BASE, "SMTP_MAIL_FROM" },
968
    { 186 + NTOP_BASE, "SMTP_RCPT_TO" },
969
    { 187 + NTOP_BASE, "HTTP_HOST" },
970
    { 188 + NTOP_BASE, "SSL_SERVER_NAME" },
971
    { 189 + NTOP_BASE, "BITTORRENT_HASH" },
972
    { 195 + NTOP_BASE, "MYSQL_SRV_VERSION" },
973
    { 196 + NTOP_BASE, "MYSQL_USERNAME" },
974
    { 197 + NTOP_BASE, "MYSQL_DB" },
975
    { 198 + NTOP_BASE, "MYSQL_QUERY" },
976
    { 199 + NTOP_BASE, "MYSQL_RESPONSE" },
977
    { 200 + NTOP_BASE, "ORACLE_USERNAME" },
978
    { 201 + NTOP_BASE, "ORACLE_QUERY" },
979
    { 202 + NTOP_BASE, "ORACLE_RSP_CODE" },
980
    { 203 + NTOP_BASE, "ORACLE_RSP_STRING" },
981
    { 204 + NTOP_BASE, "ORACLE_QUERY_DURATION" },
982
    { 205 + NTOP_BASE, "DNS_QUERY" },
983
    { 206 + NTOP_BASE, "DNS_QUERY_ID" },
984
    { 207 + NTOP_BASE, "DNS_QUERY_TYPE" },
985
    { 208 + NTOP_BASE, "DNS_RET_CODE" },
986
    { 209 + NTOP_BASE, "DNS_NUM_ANSWERS" },
987
    { 210 + NTOP_BASE, "POP_USER" },
988
    { 220 + NTOP_BASE, "GTPV1_REQ_MSG_TYPE" },
989
    { 221 + NTOP_BASE, "GTPV1_RSP_MSG_TYPE" },
990
    { 222 + NTOP_BASE, "GTPV1_C2S_TEID_DATA" },
991
    { 223 + NTOP_BASE, "GTPV1_C2S_TEID_CTRL" },
992
    { 224 + NTOP_BASE, "GTPV1_S2C_TEID_DATA" },
993
    { 225 + NTOP_BASE, "GTPV1_S2C_TEID_CTRL" },
994
    { 226 + NTOP_BASE, "GTPV1_END_USER_IP" },
995
    { 227 + NTOP_BASE, "GTPV1_END_USER_IMSI" },
996
    { 228 + NTOP_BASE, "GTPV1_END_USER_MSISDN" },
997
    { 229 + NTOP_BASE, "GTPV1_END_USER_IMEI" },
998
    { 230 + NTOP_BASE, "GTPV1_APN_NAME" },
999
    { 231 + NTOP_BASE, "GTPV1_RAI_MCC" },
1000
    { 232 + NTOP_BASE, "GTPV1_RAI_MNC" },
1001
    { 233 + NTOP_BASE, "GTPV1_ULI_CELL_LAC" },
1002
    { 234 + NTOP_BASE, "GTPV1_ULI_CELL_CI" },
1003
    { 235 + NTOP_BASE, "GTPV1_ULI_SAC" },
1004
    { 236 + NTOP_BASE, "GTPV1_RAT_TYPE" },
1005
    { 240 + NTOP_BASE, "RADIUS_REQ_MSG_TYPE" },
1006
    { 241 + NTOP_BASE, "RADIUS_RSP_MSG_TYPE" },
1007
    { 242 + NTOP_BASE, "RADIUS_USER_NAME" },
1008
    { 243 + NTOP_BASE, "RADIUS_CALLING_STATION_ID" },
1009
    { 244 + NTOP_BASE, "RADIUS_CALLED_STATION_ID" },
1010
    { 245 + NTOP_BASE, "RADIUS_NAS_IP_ADDR" },
1011
    { 246 + NTOP_BASE, "RADIUS_NAS_IDENTIFIER" },
1012
    { 247 + NTOP_BASE, "RADIUS_USER_IMSI" },
1013
    { 248 + NTOP_BASE, "RADIUS_USER_IMEI" },
1014
    { 249 + NTOP_BASE, "RADIUS_FRAMED_IP_ADDR" },
1015
    { 250 + NTOP_BASE, "RADIUS_ACCT_SESSION_ID" },
1016
    { 251 + NTOP_BASE, "RADIUS_ACCT_STATUS_TYPE" },
1017
    { 252 + NTOP_BASE, "RADIUS_ACCT_IN_OCTETS" },
1018
    { 253 + NTOP_BASE, "RADIUS_ACCT_OUT_OCTETS" },
1019
    { 254 + NTOP_BASE, "RADIUS_ACCT_IN_PKTS" },
1020
    { 255 + NTOP_BASE, "RADIUS_ACCT_OUT_PKTS" },
1021
    { 260 + NTOP_BASE, "IMAP_LOGIN" },
1022
    { 270 + NTOP_BASE, "GTPV2_REQ_MSG_TYPE" },
1023
    { 271 + NTOP_BASE, "GTPV2_RSP_MSG_TYPE" },
1024
    { 272 + NTOP_BASE, "GTPV2_C2S_S1U_GTPU_TEID" },
1025
    { 273 + NTOP_BASE, "GTPV2_C2S_S1U_GTPU_IP" },
1026
    { 274 + NTOP_BASE, "GTPV2_S2C_S1U_GTPU_TEID" },
1027
    { 275 + NTOP_BASE, "GTPV2_S2C_S1U_GTPU_IP" },
1028
    { 276 + NTOP_BASE, "GTPV2_END_USER_IMSI" },
1029
    { 277 + NTOP_BASE, "GTPV2_END_USER_MSISDN" },
1030
    { 278 + NTOP_BASE, "GTPV2_APN_NAME" },
1031
    { 279 + NTOP_BASE, "GTPV2_ULI_MCC" },
1032
    { 280 + NTOP_BASE, "GTPV2_ULI_MNC" },
1033
    { 281 + NTOP_BASE, "GTPV2_ULI_CELL_TAC" },
1034
    { 282 + NTOP_BASE, "GTPV2_ULI_CELL_ID" },
1035
    { 283 + NTOP_BASE, "GTPV2_RAT_TYPE" },
1036
    { 284 + NTOP_BASE, "GTPV2_PDN_IP" },
1037
    { 285 + NTOP_BASE, "GTPV2_END_USER_IMEI" },
1038
    { 290 + NTOP_BASE, "SRC_AS_PATH_1" },
1039
    { 291 + NTOP_BASE, "SRC_AS_PATH_2" },
1040
    { 292 + NTOP_BASE, "SRC_AS_PATH_3" },
1041
    { 293 + NTOP_BASE, "SRC_AS_PATH_4" },
1042
    { 294 + NTOP_BASE, "SRC_AS_PATH_5" },
1043
    { 295 + NTOP_BASE, "SRC_AS_PATH_6" },
1044
    { 296 + NTOP_BASE, "SRC_AS_PATH_7" },
1045
    { 297 + NTOP_BASE, "SRC_AS_PATH_8" },
1046
    { 298 + NTOP_BASE, "SRC_AS_PATH_9" },
1047
    { 299 + NTOP_BASE, "SRC_AS_PATH_10" },
1048
    { 300 + NTOP_BASE, "DST_AS_PATH_1" },
1049
    { 301 + NTOP_BASE, "DST_AS_PATH_2" },
1050
    { 302 + NTOP_BASE, "DST_AS_PATH_3" },
1051
    { 303 + NTOP_BASE, "DST_AS_PATH_4" },
1052
    { 304 + NTOP_BASE, "DST_AS_PATH_5" },
1053
    { 305 + NTOP_BASE, "DST_AS_PATH_6" },
1054
    { 306 + NTOP_BASE, "DST_AS_PATH_7" },
1055
    { 307 + NTOP_BASE, "DST_AS_PATH_8" },
1056
    { 308 + NTOP_BASE, "DST_AS_PATH_9" },
1057
    { 309 + NTOP_BASE, "DST_AS_PATH_10" },
1058
    { 320 + NTOP_BASE, "MYSQL_APPL_LATENCY_USEC" },
1059
    { 321 + NTOP_BASE, "GTPV0_REQ_MSG_TYPE" },
1060
    { 322 + NTOP_BASE, "GTPV0_RSP_MSG_TYPE" },
1061
    { 323 + NTOP_BASE, "GTPV0_TID" },
1062
    { 324 + NTOP_BASE, "GTPV0_END_USER_IP" },
1063
    { 325 + NTOP_BASE, "GTPV0_END_USER_MSISDN" },
1064
    { 326 + NTOP_BASE, "GTPV0_APN_NAME" },
1065
    { 327 + NTOP_BASE, "GTPV0_RAI_MCC" },
1066
    { 328 + NTOP_BASE, "GTPV0_RAI_MNC" },
1067
    { 329 + NTOP_BASE, "GTPV0_RAI_CELL_LAC" },
1068
    { 330 + NTOP_BASE, "GTPV0_RAI_CELL_RAC" },
1069
    { 331 + NTOP_BASE, "GTPV0_RESPONSE_CAUSE" },
1070
    { 332 + NTOP_BASE, "GTPV1_RESPONSE_CAUSE" },
1071
    { 333 + NTOP_BASE, "GTPV2_RESPONSE_CAUSE" },
1072
    { 334 + NTOP_BASE, "NUM_PKTS_TTL_5_32" },
1073
    { 335 + NTOP_BASE, "NUM_PKTS_TTL_32_64" },
1074
    { 336 + NTOP_BASE, "NUM_PKTS_TTL_64_96" },
1075
    { 337 + NTOP_BASE, "NUM_PKTS_TTL_96_128" },
1076
    { 338 + NTOP_BASE, "NUM_PKTS_TTL_128_160" },
1077
    { 339 + NTOP_BASE, "NUM_PKTS_TTL_160_192" },
1078
    { 340 + NTOP_BASE, "NUM_PKTS_TTL_192_224" },
1079
    { 341 + NTOP_BASE, "NUM_PKTS_TTL_224_255" },
1080
    { 342 + NTOP_BASE, "GTPV1_RAI_LAC" },
1081
    { 343 + NTOP_BASE, "GTPV1_RAI_RAC" },
1082
    { 344 + NTOP_BASE, "GTPV1_ULI_MCC" },
1083
    { 345 + NTOP_BASE, "GTPV1_ULI_MNC" },
1084
    { 346 + NTOP_BASE, "NUM_PKTS_TTL_2_5" },
1085
    { 347 + NTOP_BASE, "NUM_PKTS_TTL_EQ_1" },
1086
    { 348 + NTOP_BASE, "RTP_SIP_CALL_ID" },
1087
    { 349 + NTOP_BASE, "IN_SRC_OSI_SAP" },
1088
    { 350 + NTOP_BASE, "OUT_DST_OSI_SAP" },
1089
    { 351 + NTOP_BASE, "WHOIS_DAS_DOMAIN" },
1090
    { 352 + NTOP_BASE, "DNS_TTL_ANSWER" },
1091
    { 353 + NTOP_BASE, "DHCP_CLIENT_MAC" },
1092
    { 354 + NTOP_BASE, "DHCP_CLIENT_IP" },
1093
    { 355 + NTOP_BASE, "DHCP_CLIENT_NAME" },
1094
    { 356 + NTOP_BASE, "FTP_LOGIN" },
1095
    { 357 + NTOP_BASE, "FTP_PASSWORD" },
1096
    { 358 + NTOP_BASE, "FTP_COMMAND" },
1097
    { 359 + NTOP_BASE, "FTP_COMMAND_RET_CODE" },
1098
    { 360 + NTOP_BASE, "HTTP_METHOD" },
1099
    { 361 + NTOP_BASE, "HTTP_SITE" },
1100
    { 362 + NTOP_BASE, "SIP_C_IP" },
1101
    { 363 + NTOP_BASE, "SIP_CALL_STATE" },
1102
    { 364 + NTOP_BASE, "EPP_REGISTRAR_NAME" },
1103
    { 365 + NTOP_BASE, "EPP_CMD" },
1104
    { 366 + NTOP_BASE, "EPP_CMD_ARGS" },
1105
    { 367 + NTOP_BASE, "EPP_RSP_CODE" },
1106
    { 368 + NTOP_BASE, "EPP_REASON_STR" },
1107
    { 369 + NTOP_BASE, "EPP_SERVER_NAME" },
1108
    { 370 + NTOP_BASE, "RTP_IN_MOS" },
1109
    { 371 + NTOP_BASE, "RTP_IN_R_FACTOR" },
1110
    { 372 + NTOP_BASE, "SRC_PROC_USER_NAME" },
1111
    { 373 + NTOP_BASE, "SRC_FATHER_PROC_PID" },
1112
    { 374 + NTOP_BASE, "SRC_FATHER_PROC_NAME" },
1113
    { 375 + NTOP_BASE, "DST_PROC_PID" },
1114
    { 376 + NTOP_BASE, "DST_PROC_NAME" },
1115
    { 377 + NTOP_BASE, "DST_PROC_USER_NAME" },
1116
    { 378 + NTOP_BASE, "DST_FATHER_PROC_PID" },
1117
    { 379 + NTOP_BASE, "DST_FATHER_PROC_NAME" },
1118
    { 380 + NTOP_BASE, "RTP_RTT" },
1119
    { 381 + NTOP_BASE, "RTP_IN_TRANSIT" },
1120
    { 382 + NTOP_BASE, "RTP_OUT_TRANSIT" },
1121
    { 383 + NTOP_BASE, "SRC_PROC_ACTUAL_MEMORY" },
1122
    { 384 + NTOP_BASE, "SRC_PROC_PEAK_MEMORY" },
1123
    { 385 + NTOP_BASE, "SRC_PROC_AVERAGE_CPU_LOAD" },
1124
    { 386 + NTOP_BASE, "SRC_PROC_NUM_PAGE_FAULTS" },
1125
    { 387 + NTOP_BASE, "DST_PROC_ACTUAL_MEMORY" },
1126
    { 388 + NTOP_BASE, "DST_PROC_PEAK_MEMORY" },
1127
    { 389 + NTOP_BASE, "DST_PROC_AVERAGE_CPU_LOAD" },
1128
    { 390 + NTOP_BASE, "DST_PROC_NUM_PAGE_FAULTS" },
1129
    { 391 + NTOP_BASE, "DURATION_IN" },
1130
    { 392 + NTOP_BASE, "DURATION_OUT" },
1131
    { 393 + NTOP_BASE, "SRC_PROC_PCTG_IOWAIT" },
1132
    { 394 + NTOP_BASE, "DST_PROC_PCTG_IOWAIT" },
1133
    { 395 + NTOP_BASE, "RTP_DTMF_TONES" },
1134
    { 396 + NTOP_BASE, "UNTUNNELED_IPV6_SRC_ADDR" },
1135
    { 397 + NTOP_BASE, "UNTUNNELED_IPV6_DST_ADDR" },
1136
    { 398 + NTOP_BASE, "DNS_RESPONSE" },
1137
    { 399 + NTOP_BASE, "DIAMETER_REQ_MSG_TYPE" },
1138
    { 400 + NTOP_BASE, "DIAMETER_RSP_MSG_TYPE" },
1139
    { 401 + NTOP_BASE, "DIAMETER_REQ_ORIGIN_HOST" },
1140
    { 402 + NTOP_BASE, "DIAMETER_RSP_ORIGIN_HOST" },
1141
    { 403 + NTOP_BASE, "DIAMETER_REQ_USER_NAME" },
1142
    { 404 + NTOP_BASE, "DIAMETER_RSP_RESULT_CODE" },
1143
    { 405 + NTOP_BASE, "DIAMETER_EXP_RES_VENDOR_ID" },
1144
    { 406 + NTOP_BASE, "DIAMETER_EXP_RES_RESULT_CODE" },
1145
    { 407 + NTOP_BASE, "S1AP_ENB_UE_S1AP_ID" },
1146
    { 408 + NTOP_BASE, "S1AP_MME_UE_S1AP_ID" },
1147
    { 409 + NTOP_BASE, "S1AP_MSG_EMM_TYPE_MME_TO_ENB" },
1148
    { 410 + NTOP_BASE, "S1AP_MSG_ESM_TYPE_MME_TO_ENB" },
1149
    { 411 + NTOP_BASE, "S1AP_MSG_EMM_TYPE_ENB_TO_MME" },
1150
    { 412 + NTOP_BASE, "S1AP_MSG_ESM_TYPE_ENB_TO_MME" },
1151
    { 413 + NTOP_BASE, "S1AP_CAUSE_ENB_TO_MME" },
1152
    { 414 + NTOP_BASE, "S1AP_DETAILED_CAUSE_ENB_TO_MME" },
1153
    { 415 + NTOP_BASE, "TCP_WIN_MIN_IN" },
1154
    { 416 + NTOP_BASE, "TCP_WIN_MAX_IN" },
1155
    { 417 + NTOP_BASE, "TCP_WIN_MSS_IN" },
1156
    { 418 + NTOP_BASE, "TCP_WIN_SCALE_IN" },
1157
    { 419 + NTOP_BASE, "TCP_WIN_MIN_OUT" },
1158
    { 420 + NTOP_BASE, "TCP_WIN_MAX_OUT" },
1159
    { 421 + NTOP_BASE, "TCP_WIN_MSS_OUT" },
1160
    { 422 + NTOP_BASE, "TCP_WIN_SCALE_OUT" },
1161
    { 423 + NTOP_BASE, "DHCP_REMOTE_ID" },
1162
    { 424 + NTOP_BASE, "DHCP_SUBSCRIBER_ID" },
1163
    { 425 + NTOP_BASE, "SRC_PROC_UID" },
1164
    { 426 + NTOP_BASE, "DST_PROC_UID" },
1165
    { 427 + NTOP_BASE, "APPLICATION_NAME" },
1166
    { 428 + NTOP_BASE, "USER_NAME" },
1167
    { 429 + NTOP_BASE, "DHCP_MESSAGE_TYPE" },
1168
    { 430 + NTOP_BASE, "RTP_IN_PKT_DROP" },
1169
    { 431 + NTOP_BASE, "RTP_OUT_PKT_DROP" },
1170
    { 432 + NTOP_BASE, "RTP_OUT_MOS" },
1171
    { 433 + NTOP_BASE, "RTP_OUT_R_FACTOR" },
1172
    { 434 + NTOP_BASE, "RTP_MOS" },
1173
    { 435 + NTOP_BASE, "GTPV2_S5_S8_GTPC_TEID" },
1174
    { 436 + NTOP_BASE, "RTP_R_FACTOR" },
1175
    { 437 + NTOP_BASE, "RTP_SSRC" },
1176
    { 438 + NTOP_BASE, "PAYLOAD_HASH" },
1177
    { 439 + NTOP_BASE, "GTPV2_C2S_S5_S8_GTPU_TEID" },
1178
    { 440 + NTOP_BASE, "GTPV2_S2C_S5_S8_GTPU_TEID" },
1179
    { 441 + NTOP_BASE, "GTPV2_C2S_S5_S8_GTPU_IP" },
1180
    { 442 + NTOP_BASE, "GTPV2_S2C_S5_S8_GTPU_IP" },
1181
    { 443 + NTOP_BASE, "SRC_AS_MAP" },
1182
    { 444 + NTOP_BASE, "DST_AS_MAP" },
1183
    { 445 + NTOP_BASE, "DIAMETER_HOP_BY_HOP_ID" },
1184
    { 446 + NTOP_BASE, "UPSTREAM_SESSION_ID" },
1185
    { 447 + NTOP_BASE, "DOWNSTREAM_SESSION_ID" },
1186
    { 448 + NTOP_BASE, "SRC_IP_LONG" },
1187
    { 449 + NTOP_BASE, "SRC_IP_LAT" },
1188
    { 450 + NTOP_BASE, "DST_IP_LONG" },
1189
    { 451 + NTOP_BASE, "DST_IP_LAT" },
1190
    { 452 + NTOP_BASE, "DIAMETER_CLR_CANCEL_TYPE" },
1191
    { 453 + NTOP_BASE, "DIAMETER_CLR_FLAGS" },
1192
    { 454 + NTOP_BASE, "GTPV2_C2S_S5_S8_GTPC_IP" },
1193
    { 455 + NTOP_BASE, "GTPV2_S2C_S5_S8_GTPC_IP" },
1194
    { 456 + NTOP_BASE, "GTPV2_C2S_S5_S8_SGW_GTPU_TEID" },
1195
    { 457 + NTOP_BASE, "GTPV2_S2C_S5_S8_SGW_GTPU_TEID" },
1196
    { 458 + NTOP_BASE, "GTPV2_C2S_S5_S8_SGW_GTPU_IP" },
1197
    { 459 + NTOP_BASE, "GTPV2_S2C_S5_S8_SGW_GTPU_IP" },
1198
    { 460 + NTOP_BASE, "HTTP_X_FORWARDED_FOR" },
1199
    { 461 + NTOP_BASE, "HTTP_VIA" },
1200
    { 462 + NTOP_BASE, "SSDP_HOST" },
1201
    { 463 + NTOP_BASE, "SSDP_USN" },
1202
    { 464 + NTOP_BASE, "NETBIOS_QUERY_NAME" },
1203
    { 465 + NTOP_BASE, "NETBIOS_QUERY_TYPE" },
1204
    { 466 + NTOP_BASE, "NETBIOS_RESPONSE" },
1205
    { 467 + NTOP_BASE, "NETBIOS_QUERY_OS" },
1206
    { 468 + NTOP_BASE, "SSDP_SERVER" },
1207
    { 469 + NTOP_BASE, "SSDP_TYPE" },
1208
    { 470 + NTOP_BASE, "SSDP_METHOD" },
1209
    { 471 + NTOP_BASE, "NPROBE_IPV4_ADDRESS" },
1210
    { 0, NULL }
1211
};
1212
static value_string_ext v9_v10_template_types_ext = VALUE_STRING_EXT_INIT(v9_v10_template_types);
1213
1214
static const value_string v10_template_types_plixer[] = {
1215
    { 100, "client_ip_v4" },
1216
    { 101, "client_hostname" },
1217
    { 102, "partner_name" },
1218
    { 103, "server_hostname" },
1219
    { 104, "server_ip_v4" },
1220
    { 105, "recipient_address" },
1221
    { 106, "event_id" },
1222
    { 107, "msgid" },
1223
    { 108, "priority" },
1224
    { 109, "recipient_report_status" },
1225
    { 110, "number_recipients" },
1226
    { 111, "origination_time" },
1227
    { 112, "encryption" },
1228
    { 113, "service_version" },
1229
    { 114, "linked_msgid" },
1230
    { 115, "message_subject" },
1231
    { 116, "sender_address" },
1232
    { 117, "date_time" },
1233
    { 118, "client_ip_v6" },
1234
    { 119, "server_ip_v6" },
1235
    { 120, "source_context" },
1236
    { 121, "connector_id" },
1237
    { 122, "source_component" },
1238
    { 123, "unassigned" },                    /* added to allow direct lookup */
1239
    { 124, "related_recipient_address" },
1240
    { 125, "reference" },
1241
    { 126, "return_path" },
1242
    { 127, "message_info" },
1243
    { 128, "directionality" },
1244
    { 129, "tenant_id" },
1245
    { 130, "original_client_ip_v4" },
1246
    { 131, "original_server_ip_v4" },
1247
    { 132, "custom_data" },
1248
    { 133, "internal_message_id" },
1249
    { 0, NULL }
1250
};
1251
static value_string_ext v10_template_types_plixer_ext = VALUE_STRING_EXT_INIT(v10_template_types_plixer);
1252
1253
static const value_string v10_template_types_ntop[] = {
1254
    {  80, "SRC_FRAGMENTS" },
1255
    {  81, "DST_FRAGMENTS" },
1256
    {  82, "SRC_TO_DST_MAX_THROUGHPUT" },
1257
    {  83, "SRC_TO_DST_MIN_THROUGHPUT" },
1258
    {  84, "SRC_TO_DST_AVG_THROUGHPUT" },
1259
    {  85, "SRC_TO_SRC_MAX_THROUGHPUT" },
1260
    {  86, "SRC_TO_SRC_MIN_THROUGHPUT" },
1261
    {  87, "SRC_TO_SRC_AVG_THROUGHPUT" },
1262
    {  88, "NUM_PKTS_UP_TO_128_BYTES" },
1263
    {  89, "NUM_PKTS_128_TO_256_BYTES" },
1264
    {  90, "NUM_PKTS_256_TO_512_BYTES" },
1265
    {  91, "NUM_PKTS_512_TO_1024_BYTES" },
1266
    {  92, "NUM_PKTS_1024_TO_1514_BYTES" },
1267
    {  93, "NUM_PKTS_OVER_1514_BYTES" },
1268
    {  98, "CUMULATIVE_ICMP_TYPE" },
1269
    { 101, "SRC_IP_COUNTRY" },
1270
    { 102, "SRC_IP_CITY" },
1271
    { 103, "DST_IP_COUNTRY" },
1272
    { 104, "DST_IP_CITY" },
1273
    { 105, "FLOW_PROTO_PORT" },
1274
    { 106, "UPSTREAM_TUNNEL_ID" },
1275
    { 107, "LONGEST_FLOW_PKT" },
1276
    { 108, "SHORTEST_FLOW_PKT" },
1277
    { 109, "RETRANSMITTED_IN_PKTS" },
1278
    { 110, "RETRANSMITTED_OUT_PKTS" },
1279
    { 111, "OOORDER_IN_PKTS" },
1280
    { 112, "OOORDER_OUT_PKTS" },
1281
    { 113, "UNTUNNELED_PROTOCOL" },
1282
    { 114, "UNTUNNELED_IPV4_SRC_ADDR" },
1283
    { 115, "UNTUNNELED_L4_SRC_PORT" },
1284
    { 116, "UNTUNNELED_IPV4_DST_ADDR" },
1285
    { 117, "UNTUNNELED_L4_DST_PORT" },
1286
    { 118, "L7_PROTO" },
1287
    { 119, "L7_PROTO_NAME" },
1288
    { 120, "DOWNSTREAM_TUNNEL_ID" },
1289
    { 121, "FLOW_USER_NAME" },
1290
    { 122, "FLOW_SERVER_NAME" },
1291
    { 123, "CLIENT_NW_LATENCY_MS" },
1292
    { 124, "SERVER_NW_LATENCY_MS" },
1293
    { 125, "APPL_LATENCY_MS" },
1294
    { 126, "PLUGIN_NAME" },
1295
    { 127, "RETRANSMITTED_IN_BYTES" },
1296
    { 128, "RETRANSMITTED_OUT_BYTES" },
1297
    { 130, "SIP_CALL_ID" },
1298
    { 131, "SIP_CALLING_PARTY" },
1299
    { 132, "SIP_CALLED_PARTY" },
1300
    { 133, "SIP_RTP_CODECS" },
1301
    { 134, "SIP_INVITE_TIME" },
1302
    { 135, "SIP_TRYING_TIME" },
1303
    { 136, "SIP_RINGING_TIME" },
1304
    { 137, "SIP_INVITE_OK_TIME" },
1305
    { 138, "SIP_INVITE_FAILURE_TIME" },
1306
    { 139, "SIP_BYE_TIME" },
1307
    { 140, "SIP_BYE_OK_TIME" },
1308
    { 141, "SIP_CANCEL_TIME" },
1309
    { 142, "SIP_CANCEL_OK_TIME" },
1310
    { 143, "SIP_RTP_IPV4_SRC_ADDR" },
1311
    { 144, "SIP_RTP_L4_SRC_PORT" },
1312
    { 145, "SIP_RTP_IPV4_DST_ADDR" },
1313
    { 146, "SIP_RTP_L4_DST_PORT" },
1314
    { 147, "SIP_RESPONSE_CODE" },
1315
    { 148, "SIP_REASON_CAUSE" },
1316
    { 150, "RTP_FIRST_SEQ" },
1317
    { 151, "RTP_FIRST_TS" },
1318
    { 152, "RTP_LAST_SEQ" },
1319
    { 153, "RTP_LAST_TS" },
1320
    { 154, "RTP_IN_JITTER" },
1321
    { 155, "RTP_OUT_JITTER" },
1322
    { 156, "RTP_IN_PKT_LOST" },
1323
    { 157, "RTP_OUT_PKT_LOST" },
1324
    { 158, "RTP_OUT_PAYLOAD_TYPE" },
1325
    { 159, "RTP_IN_MAX_DELTA" },
1326
    { 160, "RTP_OUT_MAX_DELTA" },
1327
    { 161, "RTP_IN_PAYLOAD_TYPE" },
1328
    { 168, "SRC_PROC_PID" },
1329
    { 169, "SRC_PROC_NAME" },
1330
    { 180, "HTTP_URL" },
1331
    { 181, "HTTP_RET_CODE" },
1332
    { 182, "HTTP_REFERER" },
1333
    { 183, "HTTP_UA" },
1334
    { 184, "HTTP_MIME" },
1335
    { 185, "SMTP_MAIL_FROM" },
1336
    { 186, "SMTP_RCPT_TO" },
1337
    { 187, "HTTP_HOST" },
1338
    { 188, "SSL_SERVER_NAME" },
1339
    { 189, "BITTORRENT_HASH" },
1340
    { 195, "MYSQL_SRV_VERSION" },
1341
    { 196, "MYSQL_USERNAME" },
1342
    { 197, "MYSQL_DB" },
1343
    { 198, "MYSQL_QUERY" },
1344
    { 199, "MYSQL_RESPONSE" },
1345
    { 200, "ORACLE_USERNAME" },
1346
    { 201, "ORACLE_QUERY" },
1347
    { 202, "ORACLE_RSP_CODE" },
1348
    { 203, "ORACLE_RSP_STRING" },
1349
    { 204, "ORACLE_QUERY_DURATION" },
1350
    { 205, "DNS_QUERY" },
1351
    { 206, "DNS_QUERY_ID" },
1352
    { 207, "DNS_QUERY_TYPE" },
1353
    { 208, "DNS_RET_CODE" },
1354
    { 209, "DNS_NUM_ANSWERS" },
1355
    { 210, "POP_USER" },
1356
    { 220, "GTPV1_REQ_MSG_TYPE" },
1357
    { 221, "GTPV1_RSP_MSG_TYPE" },
1358
    { 222, "GTPV1_C2S_TEID_DATA" },
1359
    { 223, "GTPV1_C2S_TEID_CTRL" },
1360
    { 224, "GTPV1_S2C_TEID_DATA" },
1361
    { 225, "GTPV1_S2C_TEID_CTRL" },
1362
    { 226, "GTPV1_END_USER_IP" },
1363
    { 227, "GTPV1_END_USER_IMSI" },
1364
    { 228, "GTPV1_END_USER_MSISDN" },
1365
    { 229, "GTPV1_END_USER_IMEI" },
1366
    { 230, "GTPV1_APN_NAME" },
1367
    { 231, "GTPV1_RAI_MCC" },
1368
    { 232, "GTPV1_RAI_MNC" },
1369
    { 233, "GTPV1_ULI_CELL_LAC" },
1370
    { 234, "GTPV1_ULI_CELL_CI" },
1371
    { 235, "GTPV1_ULI_SAC" },
1372
    { 236, "GTPV1_RAT_TYPE" },
1373
    { 240, "RADIUS_REQ_MSG_TYPE" },
1374
    { 241, "RADIUS_RSP_MSG_TYPE" },
1375
    { 242, "RADIUS_USER_NAME" },
1376
    { 243, "RADIUS_CALLING_STATION_ID" },
1377
    { 244, "RADIUS_CALLED_STATION_ID" },
1378
    { 245, "RADIUS_NAS_IP_ADDR" },
1379
    { 246, "RADIUS_NAS_IDENTIFIER" },
1380
    { 247, "RADIUS_USER_IMSI" },
1381
    { 248, "RADIUS_USER_IMEI" },
1382
    { 249, "RADIUS_FRAMED_IP_ADDR" },
1383
    { 250, "RADIUS_ACCT_SESSION_ID" },
1384
    { 251, "RADIUS_ACCT_STATUS_TYPE" },
1385
    { 252, "RADIUS_ACCT_IN_OCTETS" },
1386
    { 253, "RADIUS_ACCT_OUT_OCTETS" },
1387
    { 254, "RADIUS_ACCT_IN_PKTS" },
1388
    { 255, "RADIUS_ACCT_OUT_PKTS" },
1389
    { 260, "IMAP_LOGIN" },
1390
    { 270, "GTPV2_REQ_MSG_TYPE" },
1391
    { 271, "GTPV2_RSP_MSG_TYPE" },
1392
    { 272, "GTPV2_C2S_S1U_GTPU_TEID" },
1393
    { 273, "GTPV2_C2S_S1U_GTPU_IP" },
1394
    { 274, "GTPV2_S2C_S1U_GTPU_TEID" },
1395
    { 275, "GTPV2_S2C_S1U_GTPU_IP" },
1396
    { 276, "GTPV2_END_USER_IMSI" },
1397
    { 277, "GTPV2_END_USER_MSISDN" },
1398
    { 278, "GTPV2_APN_NAME" },
1399
    { 279, "GTPV2_ULI_MCC" },
1400
    { 280, "GTPV2_ULI_MNC" },
1401
    { 281, "GTPV2_ULI_CELL_TAC" },
1402
    { 282, "GTPV2_ULI_CELL_ID" },
1403
    { 283, "GTPV2_RAT_TYPE" },
1404
    { 284, "GTPV2_PDN_IP" },
1405
    { 285, "GTPV2_END_USER_IMEI" },
1406
    { 290, "SRC_AS_PATH_1" },
1407
    { 291, "SRC_AS_PATH_2" },
1408
    { 292, "SRC_AS_PATH_3" },
1409
    { 293, "SRC_AS_PATH_4" },
1410
    { 294, "SRC_AS_PATH_5" },
1411
    { 295, "SRC_AS_PATH_6" },
1412
    { 296, "SRC_AS_PATH_7" },
1413
    { 297, "SRC_AS_PATH_8" },
1414
    { 298, "SRC_AS_PATH_9" },
1415
    { 299, "SRC_AS_PATH_10" },
1416
    { 300, "DST_AS_PATH_1" },
1417
    { 301, "DST_AS_PATH_2" },
1418
    { 302, "DST_AS_PATH_3" },
1419
    { 303, "DST_AS_PATH_4" },
1420
    { 304, "DST_AS_PATH_5" },
1421
    { 305, "DST_AS_PATH_6" },
1422
    { 306, "DST_AS_PATH_7" },
1423
    { 307, "DST_AS_PATH_8" },
1424
    { 308, "DST_AS_PATH_9" },
1425
    { 309, "DST_AS_PATH_10" },
1426
    { 320, "MYSQL_APPL_LATENCY_USEC" },
1427
    { 321, "GTPV0_REQ_MSG_TYPE" },
1428
    { 322, "GTPV0_RSP_MSG_TYPE" },
1429
    { 323, "GTPV0_TID" },
1430
    { 324, "GTPV0_END_USER_IP" },
1431
    { 325, "GTPV0_END_USER_MSISDN" },
1432
    { 326, "GTPV0_APN_NAME" },
1433
    { 327, "GTPV0_RAI_MCC" },
1434
    { 328, "GTPV0_RAI_MNC" },
1435
    { 329, "GTPV0_RAI_CELL_LAC" },
1436
    { 330, "GTPV0_RAI_CELL_RAC" },
1437
    { 331, "GTPV0_RESPONSE_CAUSE" },
1438
    { 332, "GTPV1_RESPONSE_CAUSE" },
1439
    { 333, "GTPV2_RESPONSE_CAUSE" },
1440
    { 334, "NUM_PKTS_TTL_5_32" },
1441
    { 335, "NUM_PKTS_TTL_32_64" },
1442
    { 336, "NUM_PKTS_TTL_64_96" },
1443
    { 337, "NUM_PKTS_TTL_96_128" },
1444
    { 338, "NUM_PKTS_TTL_128_160" },
1445
    { 339, "NUM_PKTS_TTL_160_192" },
1446
    { 340, "NUM_PKTS_TTL_192_224" },
1447
    { 341, "NUM_PKTS_TTL_224_255" },
1448
    { 342, "GTPV1_RAI_LAC" },
1449
    { 343, "GTPV1_RAI_RAC" },
1450
    { 344, "GTPV1_ULI_MCC" },
1451
    { 345, "GTPV1_ULI_MNC" },
1452
    { 346, "NUM_PKTS_TTL_2_5" },
1453
    { 347, "NUM_PKTS_TTL_EQ_1" },
1454
    { 348, "RTP_SIP_CALL_ID" },
1455
    { 349, "IN_SRC_OSI_SAP" },
1456
    { 350, "OUT_DST_OSI_SAP" },
1457
    { 351, "WHOIS_DAS_DOMAIN" },
1458
    { 352, "DNS_TTL_ANSWER" },
1459
    { 353, "DHCP_CLIENT_MAC" },
1460
    { 354, "DHCP_CLIENT_IP" },
1461
    { 355, "DHCP_CLIENT_NAME" },
1462
    { 356, "FTP_LOGIN" },
1463
    { 357, "FTP_PASSWORD" },
1464
    { 358, "FTP_COMMAND" },
1465
    { 359, "FTP_COMMAND_RET_CODE" },
1466
    { 360, "HTTP_METHOD" },
1467
    { 361, "HTTP_SITE" },
1468
    { 362, "SIP_C_IP" },
1469
    { 363, "SIP_CALL_STATE" },
1470
    { 364, "EPP_REGISTRAR_NAME" },
1471
    { 365, "EPP_CMD" },
1472
    { 366, "EPP_CMD_ARGS" },
1473
    { 367, "EPP_RSP_CODE" },
1474
    { 368, "EPP_REASON_STR" },
1475
    { 369, "EPP_SERVER_NAME" },
1476
    { 370, "RTP_IN_MOS" },
1477
    { 371, "RTP_IN_R_FACTOR" },
1478
    { 372, "SRC_PROC_USER_NAME" },
1479
    { 373, "SRC_FATHER_PROC_PID" },
1480
    { 374, "SRC_FATHER_PROC_NAME" },
1481
    { 375, "DST_PROC_PID" },
1482
    { 376, "DST_PROC_NAME" },
1483
    { 377, "DST_PROC_USER_NAME" },
1484
    { 378, "DST_FATHER_PROC_PID" },
1485
    { 379, "DST_FATHER_PROC_NAME" },
1486
    { 380, "RTP_RTT" },
1487
    { 381, "RTP_IN_TRANSIT" },
1488
    { 382, "RTP_OUT_TRANSIT" },
1489
    { 383, "SRC_PROC_ACTUAL_MEMORY" },
1490
    { 384, "SRC_PROC_PEAK_MEMORY" },
1491
    { 385, "SRC_PROC_AVERAGE_CPU_LOAD" },
1492
    { 386, "SRC_PROC_NUM_PAGE_FAULTS" },
1493
    { 387, "DST_PROC_ACTUAL_MEMORY" },
1494
    { 388, "DST_PROC_PEAK_MEMORY" },
1495
    { 389, "DST_PROC_AVERAGE_CPU_LOAD" },
1496
    { 390, "DST_PROC_NUM_PAGE_FAULTS" },
1497
    { 391, "DURATION_IN" },
1498
    { 392, "DURATION_OUT" },
1499
    { 393, "SRC_PROC_PCTG_IOWAIT" },
1500
    { 394, "DST_PROC_PCTG_IOWAIT" },
1501
    { 395, "RTP_DTMF_TONES" },
1502
    { 396, "UNTUNNELED_IPV6_SRC_ADDR" },
1503
    { 397, "UNTUNNELED_IPV6_DST_ADDR" },
1504
    { 398, "DNS_RESPONSE" },
1505
    { 399, "DIAMETER_REQ_MSG_TYPE" },
1506
    { 400, "DIAMETER_RSP_MSG_TYPE" },
1507
    { 401, "DIAMETER_REQ_ORIGIN_HOST" },
1508
    { 402, "DIAMETER_RSP_ORIGIN_HOST" },
1509
    { 403, "DIAMETER_REQ_USER_NAME" },
1510
    { 404, "DIAMETER_RSP_RESULT_CODE" },
1511
    { 405, "DIAMETER_EXP_RES_VENDOR_ID" },
1512
    { 406, "DIAMETER_EXP_RES_RESULT_CODE" },
1513
    { 407, "S1AP_ENB_UE_S1AP_ID" },
1514
    { 408, "S1AP_MME_UE_S1AP_ID" },
1515
    { 409, "S1AP_MSG_EMM_TYPE_MME_TO_ENB" },
1516
    { 410, "S1AP_MSG_ESM_TYPE_MME_TO_ENB" },
1517
    { 411, "S1AP_MSG_EMM_TYPE_ENB_TO_MME" },
1518
    { 412, "S1AP_MSG_ESM_TYPE_ENB_TO_MME" },
1519
    { 413, "S1AP_CAUSE_ENB_TO_MME" },
1520
    { 414, "S1AP_DETAILED_CAUSE_ENB_TO_MME" },
1521
    { 415, "TCP_WIN_MIN_IN" },
1522
    { 416, "TCP_WIN_MAX_IN" },
1523
    { 417, "TCP_WIN_MSS_IN" },
1524
    { 418, "TCP_WIN_SCALE_IN" },
1525
    { 419, "TCP_WIN_MIN_OUT" },
1526
    { 420, "TCP_WIN_MAX_OUT" },
1527
    { 421, "TCP_WIN_MSS_OUT" },
1528
    { 422, "TCP_WIN_SCALE_OUT" },
1529
    { 423, "DHCP_REMOTE_ID" },
1530
    { 424, "DHCP_SUBSCRIBER_ID" },
1531
    { 425, "SRC_PROC_UID" },
1532
    { 426, "DST_PROC_UID" },
1533
    { 427, "APPLICATION_NAME" },
1534
    { 428, "USER_NAME" },
1535
    { 429, "DHCP_MESSAGE_TYPE" },
1536
    { 430, "RTP_IN_PKT_DROP" },
1537
    { 431, "RTP_OUT_PKT_DROP" },
1538
    { 432, "RTP_OUT_MOS" },
1539
    { 433, "RTP_OUT_R_FACTOR" },
1540
    { 434, "RTP_MOS" },
1541
    { 435, "GTPV2_S5_S8_GTPC_TEID" },
1542
    { 436, "RTP_R_FACTOR" },
1543
    { 437, "RTP_SSRC" },
1544
    { 438, "PAYLOAD_HASH" },
1545
    { 439, "GTPV2_C2S_S5_S8_GTPU_TEID" },
1546
    { 440, "GTPV2_S2C_S5_S8_GTPU_TEID" },
1547
    { 441, "GTPV2_C2S_S5_S8_GTPU_IP" },
1548
    { 442, "GTPV2_S2C_S5_S8_GTPU_IP" },
1549
    { 443, "SRC_AS_MAP" },
1550
    { 444, "DST_AS_MAP" },
1551
    { 445, "DIAMETER_HOP_BY_HOP_ID" },
1552
    { 446, "UPSTREAM_SESSION_ID" },
1553
    { 447, "DOWNSTREAM_SESSION_ID" },
1554
    { 448, "SRC_IP_LONG" },
1555
    { 449, "SRC_IP_LAT" },
1556
    { 450, "DST_IP_LONG" },
1557
    { 451, "DST_IP_LAT" },
1558
    { 452, "DIAMETER_CLR_CANCEL_TYPE" },
1559
    { 453, "DIAMETER_CLR_FLAGS" },
1560
    { 454, "GTPV2_C2S_S5_S8_GTPC_IP" },
1561
    { 455, "GTPV2_S2C_S5_S8_GTPC_IP" },
1562
    { 456, "GTPV2_C2S_S5_S8_SGW_GTPU_TEID" },
1563
    { 457, "GTPV2_S2C_S5_S8_SGW_GTPU_TEID" },
1564
    { 458, "GTPV2_C2S_S5_S8_SGW_GTPU_IP" },
1565
    { 459, "GTPV2_S2C_S5_S8_SGW_GTPU_IP" },
1566
    { 460, "HTTP_X_FORWARDED_FOR" },
1567
    { 461, "HTTP_VIA" },
1568
    { 462, "SSDP_HOST" },
1569
    { 463, "SSDP_USN" },
1570
    { 464, "NETBIOS_QUERY_NAME" },
1571
    { 465, "NETBIOS_QUERY_TYPE" },
1572
    { 466, "NETBIOS_RESPONSE" },
1573
    { 467, "NETBIOS_QUERY_OS" },
1574
    { 468, "SSDP_SERVER" },
1575
    { 469, "SSDP_TYPE" },
1576
    { 470, "SSDP_METHOD" },
1577
    { 471, "NPROBE_IPV4_ADDRESS" },
1578
    { 0, NULL }
1579
};
1580
static value_string_ext v10_template_types_ntop_ext = VALUE_STRING_EXT_INIT(v10_template_types_ntop);
1581
1582
/* Ixia IxFlow */
1583
static const value_string v10_template_types_ixia[] = {
1584
    {  110, "L7 Application ID" },
1585
    {  111, "L7 Application Name" },
1586
    {  120, "Source IP Country Code" },
1587
    {  121, "Source IP Country Name" },
1588
    {  122, "Source IP Region Code" },
1589
    {  123, "Source IP Region Name" },
1590
    {  125, "Source IP City Name" },
1591
    {  126, "Source IP Latitude" },
1592
    {  127, "Source IP Longitude" },
1593
    {  140, "Destination IP Country Code" },
1594
    {  141, "Destination IP Country Name" },
1595
    {  142, "Destination IP Region Code" },
1596
    {  143, "Destination IP Region Node" },
1597
    {  145, "Destination IP City Name" },
1598
    {  146, "Destination IP Latitude" },
1599
    {  147, "Destination IP Longitude" },
1600
    {  160, "OS Device ID" },
1601
    {  161, "OS Device Name" },
1602
    {  162, "Browser ID" },
1603
    {  163, "Browser Name" },
1604
    {  176, "Reverse Octet Delta Count" },
1605
    {  177, "Reverse Packet Delta Count" },
1606
    {  178, "Connection encryption type" },
1607
    {  179, "Encryption Cipher Suite" },
1608
    {  180, "Encryption Key Length" },
1609
    {  181, "IMSI for 3/4G subscriber" },
1610
    {  182, "HTTP Request User-Agent" },
1611
    {  183, "Host Name" },
1612
    {  184, "HTTP URI" },
1613
    {  185, "DNS record TXT" },
1614
    {  186, "Source AS Name" },
1615
    {  187, "Destination AS Name" },
1616
    {  188, "Transaction Latency (us)"},
1617
    {  189, "DNS Query Names"},
1618
    {  190, "DNS Answer Names"},
1619
    {  191, "DNS Classes"},
1620
    {  192, "Threat Type"},
1621
    {  193, "Threat IPv4"},
1622
    {  194, "Threat IPv6"},
1623
    {  195, "HTTP Sessions"},
1624
    {  196, "Request Time (s)"},
1625
    {  197, "DNS Records"},
1626
    {  198, "DNS Name"},
1627
    {  199, "DNS Rdata IPv4"},
1628
    {  200, "DNS Rdata IPv6"},
1629
    {  201, "TLS SNI"},
1630
    {  202, "DHCP Client Id"},
1631
    {  203, "DHCP Client MAC"},
1632
    {  204, "DHCP Events"},
1633
    {  205, "DHCP Event Timestamp"},
1634
    {  206, "DHCP Event Type"},
1635
    {  207, "DHCP lease Duration"},
1636
    {  208, "DHCP Servername"},
1637
    {  209, "RADIUS Messages"},
1638
    {  210, "RADIUS Message Rx Timestamp"},
1639
    {  211, "RADIUS Event Timestamp"},
1640
    {  212, "RADIUS Username"},
1641
    {  213, "RADIUS NAS IPv4"},
1642
    {  214, "RADIUS Service Type"},
1643
    {  215, "RADIUS Framed Protocol"},
1644
    {  216, "RADIUS Filter ID"},
1645
    {  217, "RADIUS Reply Message"},
1646
    {  218, "RADIUS Called Station ID"},
1647
    {  219, "HTTP Connection"},
1648
    {  220, "HTTP Accept"},
1649
    {  221, "HTTP Accept-Language"},
1650
    {  222, "HTTP Accept-Encoding"},
1651
    {  223, "HTTP Reason"},
1652
    {  224, "HTTP Server"},
1653
    {  225, "RADIUS Calling Station ID"},
1654
    {  226, "HTTP Content Length"},
1655
    {  227, "HTTP Referer"},
1656
    {  228, "HTTP UA-CPU"},
1657
    {  229, "Email Messages"},
1658
    {  230, "Email Msg ID"},
1659
    {  231, "Email Msg Date"},
1660
    {  232, "Email Msg Subject"},
1661
    {  233, "Email Msg To"},
1662
    {  234, "Email Msg From"},
1663
    {  235, "Email Msg CC"},
1664
    {  236, "Email Msg BCC"},
1665
    {  237, "Email Msg Attachments"},
1666
    {  238, "TLS Server Cert"},
1667
    {  239, "TLS Server Cert Issuer"},
1668
    {  240, "TLS Server Cert Issuer Attr"},
1669
    {  241, "TLS Server Cert Issuer Value"},
1670
    {  242, "TLS Server Cert Subject"},
1671
    {  243, "TLS Server Cert Subject Attr"},
1672
    {  244, "TLS Server Cert Subject Value"},
1673
    {  245, "TLS Server Cert Valid Not Before"},
1674
    {  246, "TLS Server Cert Valid Not After"},
1675
    {  247, "TLS Server Cert Serial Number"},
1676
    {  248, "TLS Server Cert Sign Algorithm"},
1677
    {  249, "TLS Server Cert Subject PKI Algorithm"},
1678
    {  250, "TLS Server Cert AltNames"},
1679
    {  251, "TLS Server Cert AltNames Attr"},
1680
    {  252, "TLS Server Cert AltNames Value"},
1681
    {  253, "DNS Messages"},
1682
    {  254, "DNS Transaction Id"},
1683
    {  255, "DNS Msg Opcode"},
1684
    {  256, "DNS Rec Request Type"},
1685
    {  257, "DNS Msg Rcode"},
1686
    {  258, "DNS Record TTL"},
1687
    {  259, "DNS Raw Rdata"},
1688
    {  260, "DNS Response Type"},
1689
    {  261, "RADIUS Framed IP"},
1690
    {  262, "DNS Msg QD Count"},
1691
    {  263, "DNS Msg AN Count"},
1692
    {  264, "DNS Msg NS Count"},
1693
    {  265, "DNS Msg AR Count"},
1694
    {  266, "DNS Msg Authoritative Answer"},
1695
    {  267, "DNS Msg Truncation"},
1696
    {  268, "DNS Msg Recursion Desired"},
1697
    {  269, "DNS Msg Recursion Available"},
1698
    {  270, "DNS Rdata Length"},
1699
    {  271, "DNS Questions"},
1700
    {  272, "DNS Query Type"},
1701
    {  273, "DNS Query Name"},
1702
    {  274, "DNS Section Type"},
1703
    {  275, "DNS Msg QR Flag"},
1704
    {  276, "DNS Cname"},
1705
    {  277, "DNS Mail Exchange Domain"},
1706
    {  278, "DHCP Agent Circuit ID"},
1707
    {  279, "JA3 fingerprint string"},
1708
    {  280, "TCP Connection Setup Time (us)"},
1709
    {  281, "TCP Application Response Time (us)"},
1710
    {  282, "TCP Count of Retransmitted Packets"},
1711
    {  283, "Connection Average Round Trip Time (us)"},
1712
    {  284, "UDP Average Response Time (us)"},
1713
    {  285, "Time to complete a QUIC Handshake (us)"},
1714
    {  286, "QUIC Network RTT (us)"},
1715
    {  287, "QUIC RTT for Application Packets (us)"},
1716
    {  288, "The Name of the Matched Filter"},
1717
    {  289, "GTP IMSI"},
1718
    {  290, "GTP ULI SAI LAC"},
1719
    {  291, "GTP ULI RAI RAC"},
1720
    {  292, "GTP ULI TAC"},
1721
    {  293, "GTP ULI ECGI E NODEB ID"},
1722
    {  294, "GTP ULI CELL ID"},
1723
    {  295, "GTP ULI LAC"},
1724
    {  296, "GTP ULI MCC"},
1725
    {  297, "GTP ULI MNC"},
1726
    {  298, "GTP MSISDN"},
1727
    {  299, "GTP IMEI"},
1728
    {  300, "GTP RAT Type"},
1729
    {  301, "GTP Endpoint GSM Generation"},
1730
    {  302, "GTP Uplink TEID"},
1731
    {  303, "GTP Downlink TEID"},
1732
    {  304, "GTP Uplink Tunnel IPv4 Address"},
1733
    {  305, "GTP Downlink Tunnel IPv4 Address"},
1734
    {  306, "GTP Uplink Tunnel IPv6 Address"},
1735
    {  307, "GTP Downlink Tunnel IPv6 Address"},
1736
    {  308, "GTP Uplink QCI/QFI"},
1737
    {  309, "GTP Downlink QCI/QFI"},
1738
    {  310, "GTP Uplink APN/DNN"},
1739
    {  311, "GTP Downlink APN/DNN"},
1740
    {  312, "GTP NSSAI SD"},
1741
    {  313, "GTP NSSAI SST"},
1742
    {  314, "GTP 5QI - UP"},
1743
    {  315, "GTP 5QI - DOWN"},
1744
    {  316, "STUN Response"},
1745
    {  317, "STUN Reflexive Transport Address IPv6"},
1746
    {  318, "STUN Reflexive Transport Address IPv4"},
1747
    {  319, "STUN Reflexive Transport Address Port"},
1748
    {  320, "HTTP Alternative Service"},
1749
    {  321, "Unidirectional Flow"},
1750
    {  322, "TLS Server Random"},
1751
    {  323, "TLS Session ID"},
1752
    {  324, "SIP To"},
1753
    {  325, "SIP From"},
1754
    {  326, "SIP Call ID"},
1755
    {  327, "SIP Content Type"},
1756
    {  328, "SIP Route"},
1757
    {  329, "SIP Geolocation"},
1758
    {  378, "Extended HTTP URI"},
1759
    {  379, "App Octet Delta Count"},
1760
    {  380, "Reverse App Octet Delta Count"},
1761
    { 0, NULL }
1762
};
1763
static value_string_ext v10_template_types_ixia_ext = VALUE_STRING_EXT_INIT(v10_template_types_ixia);
1764
1765
/* Netscaler AppFlow */
1766
static const value_string v10_template_types_netscaler[] = {
1767
    {  128, "Round Trip Time" },
1768
    {  129, "Transaction Id" },
1769
    {  130, "HTTP Request URL" },
1770
    {  131, "HTTP Request Cookie" },
1771
    {  132, "Flow Flags" },
1772
    {  133, "Connection Id" },
1773
    {  134, "Syslog Priority" },
1774
    {  135, "Syslog Message" },
1775
    {  136, "Syslog Timestamp" },
1776
    {  140, "HTTP Request Referer" },
1777
    {  141, "HTTP Request Method" },
1778
    {  142, "HTTP Request Host" },
1779
    {  143, "HTTP Request UserAgent" },
1780
    {  144, "HTTP Response Status" },
1781
    {  145, "HTTP Response Length" },
1782
    {  146, "Server TTFB" },
1783
    {  147, "Server TTLB" },
1784
    {  150, "AppName Incarnation Number" },
1785
    {  151, "AppName App Id" },
1786
    {  152, "AppName" },
1787
    {  153, "HTTP Request Received FB" },
1788
    {  156, "HTTP Request Forwarded FB" },
1789
    {  157, "HTTP Response Received FB" },
1790
    {  158, "HTTP Response Forwarded FB" },
1791
    {  159, "HTTP Request Received LB" },
1792
    {  160, "HTTP Request Forwarded LB" },
1793
    {  161, "Main Page Id" },
1794
    {  162, "Main Page Core Id" },
1795
    {  163, "HTTP Client Interaction Start Time" },
1796
    {  164, "HTTP Client Render End Time" },
1797
    {  165, "HTTP Client Render Start Time" },
1798
    {  167, "App Template Name" },
1799
    {  168, "HTTP Client Interaction End Time" },
1800
    {  169, "HTTP Response Received LB" },
1801
    {  170, "HTTP Response Forwarded LB" },
1802
    {  171, "App Unit Name App Id" },
1803
    {  172, "DB Login Flags" },
1804
    {  173, "DB Request Type" },
1805
    {  174, "DB Protocol Name" },
1806
    {  175, "DB User Name" },
1807
    {  176, "DB Database Name" },
1808
    {  177, "DB Client Host Name" },
1809
    {  178, "DB Request String" },
1810
    {  179, "DB Response Status String" },
1811
    {  180, "DB Response Status" },
1812
    {  181, "DB Response Length" },
1813
    {  182, "Client RTT" },
1814
    {  183, "HTTP Content Type" },
1815
    {  185, "HTTP Request Authorization" },
1816
    {  186, "HTTP Request Via" },
1817
    {  187, "HTTP Response Location" },
1818
    {  188, "HTTP Response Set-Cookie" },
1819
    {  189, "HTTP Response Set-Cookie2" },
1820
    {  190, "HTTP Request X-Forwarded-For" },
1821
    {  192, "Connection Chain ID" },
1822
    {  193, "Connection Chain Hop Count" },
1823
    {  200, "ICA Session Guid" },
1824
    {  201, "ICA Client Version" },
1825
    {  202, "ICA Client Type" },
1826
    {  203, "ICA Client IP" },
1827
    {  204, "ICA Client Host Name" },
1828
    {  205, "AAA Username" },
1829
    {  207, "ICA Domain Name" },
1830
    {  208, "ICA Client Launcher" },
1831
    {  209, "ICA Session Setup Time" },
1832
    {  210, "ICA Server Name" },
1833
    {  214, "ICA Session Reconnects" },
1834
    {  215, "ICA RTT" },
1835
    {  216, "ICA Clientside RX Bytes" },
1836
    {  217, "ICA Clientside TX Bytes" },
1837
    {  219, "ICA Clientside Packets Retransmit" },
1838
    {  220, "ICA Serverside Packets Retransmit" },
1839
    {  221, "ICA Clientside RTT" },
1840
    {  222, "ICA Serverside RTT" },
1841
    {  223, "ICA Session Update Begin Sec" },
1842
    {  224, "ICA Session Update End Sec" },
1843
    {  225, "ICA Channel Id1" },
1844
    {  226, "ICA Channel Id1 Bytes" },
1845
    {  227, "ICA Channel Id2" },
1846
    {  228, "ICA Channel Id2 Bytes" },
1847
    {  229, "ICA Channel Id3" },
1848
    {  230, "ICA Channel Id3 Bytes" },
1849
    {  231, "ICA Channel Id4" },
1850
    {  232, "ICA Channel Id4 Bytes" },
1851
    {  233, "ICA Channel Id5" },
1852
    {  234, "ICA Channel Id5 Bytes" },
1853
    {  235, "ICA Connection Priority" },
1854
    {  236, "Application Startup Duration" },
1855
    {  237, "ICA Launch Mechanism" },
1856
    {  238, "ICA Application Name" },
1857
    {  239, "Application Startup Time" },
1858
    {  240, "ICA Application Termination Type" },
1859
    {  241, "ICA Application Termination Time" },
1860
    {  242, "ICA Session End Time" },
1861
    {  243, "ICA Clientside Jitter" },
1862
    {  244, "ICA Serverside Jitter" },
1863
    {  245, "ICA App Process ID" },
1864
    {  246, "ICA App Module Path" },
1865
    {  247, "ICA Device Serial No" },
1866
    {  248, "Msi Client Cookie" },
1867
    {  249, "ICA Flags" },
1868
    {  250, "ICA Username" },
1869
    {  251, "License Type" },
1870
    {  252, "Max License Count" },
1871
    {  253, "Current License Consumed" },
1872
    {  254, "ICA Network Update Start Time" },
1873
    {  255, "ICA Network Update End Time" },
1874
    {  256, "ICA Clientside SRTT" },
1875
    {  257, "ICA Serverside SRTT" },
1876
    {  258, "ICA Clientside Delay" },
1877
    {  259, "ICA Serverside Delay" },
1878
    {  260, "ICA Host Delay" },
1879
    {  261, "ICA ClientSide WindowSize" },
1880
    {  262, "ICA ServerSide WindowSize" },
1881
    {  263, "ICA ClientSide RTO Count" },
1882
    {  264, "ICA ServerSide RTO Count" },
1883
    {  265, "ICA L7 Client Latency" },
1884
    {  266, "ICA L7 Server Latency" },
1885
    {  267, "HTTP Domain Name" },
1886
    {  268, "CacheRedir Client Connection Core ID" },
1887
    {  269, "CacheRedir Client Connection Transaction ID" },
1888
    { 0, NULL }
1889
};
1890
static value_string_ext v10_template_types_netscaler_ext = VALUE_STRING_EXT_INIT(v10_template_types_netscaler);
1891
1892
static const value_string v10_template_types_gigamon[] = {
1893
    { 1, "HttpReqUrl" },
1894
    { 2, "HttpRspStatus" },
1895
    { 101, "SslCertificateIssuerCommonName" },
1896
    { 102, "SslCertificateSubjectCommonName" },
1897
    { 103, "SslCertificateIssuer" },
1898
    { 104, "SslCertificateSubject" },
1899
    { 105, "SslCertificateValidNotBefore" },
1900
    { 106, "SslCertificateValidNotAfter" },
1901
    { 107, "SslCertificateSerialNumber" },
1902
    { 108, "SslCertificateSignatureAlgorithm" },
1903
    { 109, "SslCertificateSubjectPubAlgorithm" },
1904
    { 110, "SslCertificateSubjectPubKeySize" },
1905
    { 111, "SslCertificateSubjectAltName" },
1906
    { 112, "SslServerNameIndication" },
1907
    { 113, "SslServerVersion" },
1908
    { 114, "SslServerCipher" },
1909
    { 115, "SslServerCompressionMethod" },
1910
    { 116, "SslServerSessionId" },
1911
    { 201, "DnsIdentifier" },
1912
    { 202, "DnsOpCode" },
1913
    { 203, "DnsResponseCode" },
1914
    { 204, "DnsQueryName" },
1915
    { 205, "DnsResponseName" },
1916
    { 206, "DnsResponseTTL" },
1917
    { 207, "DnsResponseIPv4Address" },
1918
    { 208, "DnsResponseIPv6Address" },
1919
    { 209, "DnsBits" },
1920
    { 210, "DnsQdCount" },
1921
    { 211, "DnsAnCount" },
1922
    { 212, "DnsNsCount" },
1923
    { 213, "DnsArCount" },
1924
    { 214, "DnsQueryType" },
1925
    { 215, "DnsQueryClass" },
1926
    { 216, "DnsResponseType" },
1927
    { 217, "DnsResponseClass" },
1928
    { 218, "DnsResponseRdLength" },
1929
    { 219, "DnsResponseRdata" },
1930
    { 220, "DnsAuthorityName" },
1931
    { 221, "DnsAuthorityType" },
1932
    { 222, "DnsAuthorityClass" },
1933
    { 223, "DnsAuthorityTTL" },
1934
    { 224, "DnsAuthorityRdLength" },
1935
    { 225, "DnsAuthorityRdata" },
1936
    { 226, "DnsAdditionalName" },
1937
    { 227, "DnsAdditionalType" },
1938
    { 228, "DnsAdditionalClass" },
1939
    { 229, "DnsAdditionalTTL" },
1940
    { 230, "DnsAdditionalRdLength" },
1941
    { 231, "DnsAdditionalRdata" },
1942
    { 0, NULL }
1943
};
1944
static value_string_ext v10_template_types_gigamon_ext = VALUE_STRING_EXT_INIT(v10_template_types_gigamon);
1945
1946
/* Barracuda NGFirewall IPFIX */
1947
static const value_string v10_template_types_barracuda[] = {
1948
    {  1, "Timestamp" },
1949
    {  2, "LogOp" },
1950
    {  3, "TrafficType" },
1951
    {  4, "FW Rule" },
1952
    {  5, "ServiceName" },
1953
    {  6, "Reason" },
1954
    {  7, "ReasonText" },
1955
    {  8, "BindIPv4Address" },
1956
    {  9, "BindTransportPort" },
1957
    {  10, "ConnIPv4Address" },
1958
    {  11, "ConnTransportPort" },
1959
    {  12, "AuditCounter" },
1960
    { 0, NULL }
1961
};
1962
static value_string_ext v10_template_types_barracuda_ext = VALUE_STRING_EXT_INIT(v10_template_types_barracuda);
1963
1964
/* Cisco IPFIX */
1965
static const value_string v10_template_types_cisco[] = {
1966
    {  4251, "Transport packets lost counter" },
1967
    {  4254, "Transport RTP SSRC" },
1968
    {  4257, "Transport RTP jitter maximum" },
1969
    {  4273, "Transport RTP payload type" },
1970
    {  4325, "Transport RTP jitter mean sum" },
1971
    {  8233, "C3PL class cce-id" },
1972
    {  8234, "C3PL class name" },
1973
    {  8235, "C3PL class type" },
1974
    {  8236, "C3PL policy cce-id" },
1975
    {  8237, "C3PL policy name" },
1976
    {  8238, "C3PL policy type" },
1977
    {  9252, "Services WAAS segment" },
1978
    {  9253, "Services WAAS passthrough reason" },
1979
    {  9268, "Connection client counter packets retransmitted" },
1980
    {  9272, "Connection transaction counter complete" },
1981
    {  9273, "Connection transaction duration sum" },
1982
    {  9292, "Connection server counter responses" },
1983
    {  9300, "Connection delay response to-server histogram late" },
1984
    {  9303, "Connection delay response to-server sum" },
1985
    {  9306, "Connection delay application sum" },
1986
    {  9307, "Connection delay application max" },
1987
    {  9309, "Connection delay response client-to-server sum" },
1988
    {  9313, "Connection delay network client-to-server sum" },
1989
    {  9316, "Connection delay network to-client sum" },
1990
    {  9319, "Connection delay network to-server sum" },
1991
    {  9357, "Application HTTP URI statistics" },
1992
    { 12232, "Application category name" },
1993
    { 12233, "Application sub category name" },
1994
    { 12234, "Application group name" },
1995
    { 12235, "Application HTTP host" },
1996
    { 12236, "Connection client IPv4 address" },
1997
    { 12237, "Connection server IPv4 address" },
1998
    { 12240, "Connection client transport port" },
1999
    { 12241, "Connection server transport port" },
2000
    { 12242, "Connection id" },
2001
    { 12243, "Application traffic class" },
2002
    { 12244, "Application business relevance" },
2003
    { 0, NULL }
2004
};
2005
static value_string_ext v10_template_types_cisco_ext = VALUE_STRING_EXT_INIT(v10_template_types_cisco);
2006
2007
static const value_string v10_template_types_niagara_networks[] = {
2008
    { 100, "SslServerNameIndication" },
2009
    { 101, "SslServerVersion" },
2010
    { 102, "SslServerVersionText" },
2011
    { 103, "SslServerCipher" },
2012
    { 104, "SslServerCipherText" },
2013
    { 105, "SslConnectionEncryptionType" },
2014
    { 106, "SslServerCompressionMethod" },
2015
    { 107, "SslServerSessionId" },
2016
    { 108, "SslCertificateIssuer" },
2017
    { 109, "SslCertificateIssuerName" },
2018
    { 110, "SslCertificateSubject" },
2019
    { 111, "SslCertificateSubjectName" },
2020
    { 112, "SslCertificateValidNotBefore" },
2021
    { 113, "SslCertificateValidNotAfter" },
2022
    { 114, "SslCertificateSerialNumber" },
2023
    { 115, "SslCertificateSignatureAlgorithm" },
2024
    { 116, "SslCertificateSignatureAlgorithmText" },
2025
    { 117, "SslCertificateSubjectPublicKeySize" },
2026
    { 118, "SslCertificateSubjectPublicAlgorithm" },
2027
    { 119, "SslCertificateSubjectPublicAlgorithmText" },
2028
    { 120, "SslCertificateSubjectAlgorithmText" },
2029
    { 121, "SslCertificateSubjectAlternativeName" },
2030
    { 122, "SslCertificateSha1" },
2031
    { 200, "DnsIdentifier" },
2032
    { 201, "DnsOpCode" },
2033
    { 202, "DnsResponseCode" },
2034
    { 203, "DnsQueryName" },
2035
    { 204, "DnsResponseName" },
2036
    { 205, "DnsResponseTTL" },
2037
    { 206, "DnsResponseIPv4Addr" },
2038
    { 207, "DnsResponseIPv4AddrText" },
2039
    { 208, "DnsResponseIPv6Addr" },
2040
    { 209, "DnsResponseIPv6AddrText" },
2041
    { 210, "DnsBits" },
2042
    { 211, "DnsQDCount" },
2043
    { 212, "DnsANCount" },
2044
    { 213, "DnsNSCount" },
2045
    { 214, "DnsARCount" },
2046
    { 215, "DnsQueryType" },
2047
    { 216, "DnsQueryTypeText" },
2048
    { 217, "DnsQueryClass" },
2049
    { 218, "DnsQueryClassText" },
2050
    { 219, "DnsResponseType" },
2051
    { 220, "DnsResponseTypeText" },
2052
    { 221, "DnsResponseClass" },
2053
    { 222, "DnsResponseClassText" },
2054
    { 223, "DnsResponseRDLength" },
2055
    { 224, "DnsResponseRData" },
2056
    { 225, "DnsAuthorityName" },
2057
    { 226, "DnsAuthorityType" },
2058
    { 227, "DnsAuthorityTypeText" },
2059
    { 228, "DnsAuthorityClass" },
2060
    { 229, "DnsAuthorityClassText" },
2061
    { 230, "DnsAuthorityTTL" },
2062
    { 231, "DnsAuthorityRDLength" },
2063
    { 232, "DnsAuthorityRData" },
2064
    { 233, "DnsAdditionalName" },
2065
    { 234, "DnsAdditionalType" },
2066
    { 235, "DnsAdditionalTypeText" },
2067
    { 236, "DnsAdditionalClass" },
2068
    { 237, "DnsAdditionalClassText" },
2069
    { 238, "DnsAdditionalTTL" },
2070
    { 239, "DnsAdditionalRDLength" },
2071
    { 240, "DnsAdditionalRData" },
2072
    { 300, "RadiusPacketTypeCode" },
2073
    { 301, "RadiusPacketTypeCodeText" },
2074
    { 302, "RadiusPacketIdentifier" },
2075
    { 303, "RadiusAuthenticator" },
2076
    { 304, "RadiusUserName" },
2077
    { 305, "RadiusCallingStationId" },
2078
    { 306, "RadiusCalledStationId" },
2079
    { 307, "RadiusNasIpAddress" },
2080
    { 308, "RadiusNasIpv6Address" },
2081
    { 309, "RadiusNasIdentifier" },
2082
    { 310, "RadiusFramedIpAddress" },
2083
    { 311, "RadiusFramedIpv6Address" },
2084
    { 312, "RadiusAcctSessionId" },
2085
    { 313, "RadiusAcctStatusType" },
2086
    { 314, "RadiusAcctInOctets" },
2087
    { 315, "RadiusAcctOutOctets" },
2088
    { 316, "RadiusAcctInPackets" },
2089
    { 317, "RadiusAcctOutPackets" },
2090
    { 318, "RadiusVsaVendorId" },
2091
    { 319, "RadiusVsaName" },
2092
    { 320, "RadiusVsaId" },
2093
    { 321, "RadiusVsaValue" },
2094
    { 0, NULL }
2095
};
2096
static value_string_ext v10_template_types_niagara_networks_ext = VALUE_STRING_EXT_INIT(v10_template_types_niagara_networks);
2097
2098
static const value_string v10_barracuda_logop[] = {
2099
    { 0, "Unknown" },
2100
    { 1, "Allow" },
2101
    { 2, "LocalAllow" },
2102
    { 3, "Block" },
2103
    { 4, "LocalBlock" },
2104
    { 5, "Remove" },
2105
    { 6, "LocalRemove" },
2106
    { 7, "Drop" },
2107
    { 8, "Terminate" },
2108
    { 9, "LocalTerminate" },
2109
    { 10, "Change" },
2110
    { 11, "Operation" },
2111
    { 12, "Startup" },
2112
    { 13, "Configuration" },
2113
    { 14, "Rule" },
2114
    { 15, "State" },
2115
    { 16, "LocalState" },
2116
    { 17, "Process" },
2117
    { 18, "AdminAction" },
2118
    { 19, "Deny" },
2119
    { 20, "LocalDeny" },
2120
    { 21, "SecurityEvent" },
2121
    { 22, "Sync" },
2122
    { 23, "Fail" },
2123
    { 24, "LocalFail" },
2124
    { 25, "ARP" },
2125
    { 26, "Detect" },
2126
    { 27, "LocalDetect" },
2127
    { 28, "IntermediateReport" },
2128
    { 0, NULL }
2129
};
2130
2131
static const value_string v10_barracuda_traffictype[] = {
2132
    { 0, "Forwarding" },
2133
    { 1, "Local In" },
2134
    { 2, "Local Out" },
2135
    { 3, "Loopback" },
2136
    { 0, NULL }
2137
};
2138
2139
static const value_string v10_cisco_waas_segment[] = {
2140
    {  0, "Unknown" },
2141
    {  1, "Client Unoptimized" },
2142
    {  2, "Server Optimized" },
2143
    {  4, "Client Optimized" },
2144
    {  8, "Server Unoptimized" },
2145
    { 16, "Pass-Through" },
2146
    {  0, NULL }
2147
};
2148
2149
static const value_string v10_cisco_waas_passthrough_reason[] = {
2150
    {  0, "Unknown" },
2151
    {  1, "PT_NO_PEER" },
2152
    {  2, "PT_RJCT_CAP" },
2153
    {  3, "PT_RJCT_RSRCS" },
2154
    {  4, "PT_RJCT_NO_LICENSE" },
2155
    {  5, "PT_APP_CONFIG" },
2156
    {  6, "PT_GLB_CONFIG" },
2157
    {  7, "PT_ASYMMETRIC" },
2158
    {  8, "PT_IN_PROGRESS" },
2159
    {  9, "PT_INTERMEDIATE" },
2160
    { 10, "PT_OVERLOAD" },
2161
    { 11, "PT_INT_ERROR" },
2162
    { 12, "PT_APP_OVERRIDE" },
2163
    { 13, "PT_SVR_BLACKLIST" },
2164
    { 14, "PT_AD_VER_MISMTCH" },
2165
    { 15, "PT_AD_AO_INCOMPAT" },
2166
    { 16, "PT_AD_AOIM_PROGRESS" },
2167
    { 17, "PT_DIRM_VER_MISMTCH" },
2168
    { 18, "PT_PEER_OVERRIDE" },
2169
    { 19, "PT_AD_OPT_PARSE_FAIL" },
2170
    { 20, "PT_AD_PT_SERIAL_MODE" },
2171
    { 21, "PT_SN_INTERCEPTION_ACL" },
2172
    { 22, "PT_IP_FRAG_UNSUPP_PEER" },
2173
    { 23, "PT_CLUSTER_MEMBER_INDX" },
2174
    { 24, "PT_FLOW_QUERY_FAIL_INDX" },
2175
    { 25, "PT_FLOWSW_INT_ACL_DENY_INX" },
2176
    { 26, "PT_UNKNOWN_INDX" },
2177
    { 27, "PT_FLOWSW_PLCY_INDX" },
2178
    { 28, "PT_SNG_OVERLOAD_INDX" },
2179
    { 29, "PT_CLUSTER_DEGRADE_INDX" },
2180
    { 30, "PT_FLOW_LEARN_FAIL_INDX" },
2181
    { 31, "PT_OVERALL_INDX" },
2182
    { 32, "PT_ZBFW" },
2183
    { 33, "PT_RTSP_ALG" },
2184
    {  0, NULL }
2185
};
2186
2187
static const value_string v10_template_types_fastip[] = {
2188
    { 0, "METER_VERSION"},
2189
    { 1, "METER_OS_SYSNAME"},
2190
    { 2, "METER_OS_NODENAME"},
2191
    { 3, "METER_OS_RELEASE"},
2192
    { 4, "METER_OS_VERSION"},
2193
    { 5, "METER_OS_MACHINE"},
2194
    { 6, "TCP_FLAGS"},
2195
    { 13, "EPOCH_SECOND"},
2196
    { 14, "NIC_NAME"},
2197
    { 15, "NIC_ID"},
2198
    { 16, "NIC_MAC"},
2199
    { 17, "NIC_IP"},
2200
    { 18, "COLLISIONS"},
2201
    { 19, "ERRORS"},
2202
    { 20, "NIC_DRIVER_NAME"},
2203
    { 21, "NIC_DRIVER_VERSION"},
2204
    { 22, "NIC_FIRMWARE_VERSION"},
2205
    { 23, "METER_OS_DISTRIBUTION_NAME"},
2206
    { 24, "BOND_INTERFACE_MODE"},
2207
    { 25, "BOND_INTERFACE_PHYSICAL_NIC_COUNT"},
2208
    { 26, "BOND_INTERFACE_ID"},
2209
    { 200, "TCP_HANDSHAKE_RTT_USEC"},
2210
    { 201, "APP_RTT_USEC"},
2211
    { 0, NULL }
2212
};
2213
static value_string_ext v10_template_types_fastip_ext = VALUE_STRING_EXT_INIT(v10_template_types_fastip);
2214
2215
static const value_string v10_template_types_juniper[] = {
2216
    {137, "OBSERVATION_DOMAIN_LEVEL_JUNIPER_COMMON_PROPERTIES"},
2217
    {0, NULL}
2218
};
2219
static value_string_ext v10_template_types_juniper_ext = VALUE_STRING_EXT_INIT(v10_template_types_juniper);
2220
2221
static const value_string v10_juniper_cpid[] = {
2222
    {1, "Forwarding Class and Drop Priority"},
2223
    {2, "Forwarding Exception Details"},
2224
    {3, "Forwarding Nexthop Details"},
2225
    {4, "Egress Interface Details"},
2226
    {5, "Ingress Underlying Interface Details"},
2227
    {6, "Ingress Interface Details"},
2228
    {0, NULL}
2229
};
2230
static value_string_ext v10_juniper_cpid_ext = VALUE_STRING_EXT_INIT(v10_juniper_cpid);
2231
2232
static const value_string v9_scope_field_types[] = {
2233
    { 1, "System" },
2234
    { 2, "Interface" },
2235
    { 3, "Line Card" },
2236
    { 4, "NetFlow Cache" },
2237
    { 5, "Template" },
2238
    { 0, NULL }
2239
};
2240
static value_string_ext v9_scope_field_types_ext = VALUE_STRING_EXT_INIT(v9_scope_field_types);
2241
2242
static const value_string v9_sampler_mode[] = {
2243
    { 0, "Deterministic" },
2244
    { 1, "Unknown" },  /* "Time-Based" ?? */
2245
    { 2, "Random" },
2246
    { 0, NULL }
2247
};
2248
2249
static const value_string v9_direction[] = {
2250
    { 0, "Ingress" },
2251
    { 1, "Egress" },
2252
    { 0, NULL }
2253
};
2254
2255
static const value_string v10_ixia_dns_section_type[] = {
2256
    {0, "Answer"},
2257
    {1, "Authoritative NS"},
2258
    {2, "Additional"},
2259
    {0, NULL}
2260
};
2261
2262
static const value_string v10_ixia_req_res_flag[] = {
2263
    {0, "Request"},
2264
    {1, "Response"},
2265
    {0, NULL}
2266
};
2267
2268
0
#define FORWARDING_STATUS_UNKNOWN 0
2269
0
#define FORWARDING_STATUS_FORWARD 1
2270
0
#define FORWARDING_STATUS_DROP    2
2271
0
#define FORWARDING_STATUS_CONSUME 3
2272
2273
static const value_string v9_forwarding_status[] = {
2274
    { FORWARDING_STATUS_UNKNOWN, "Unknown"},  /* Observed on IOS-XR 3.2 */
2275
    { FORWARDING_STATUS_FORWARD, "Forward"},  /* Observed on 7200 12.4(9)T */
2276
    { FORWARDING_STATUS_DROP,    "Drop"},     /* Observed on 7200 12.4(9)T */
2277
    { FORWARDING_STATUS_CONSUME, "Consume"},  /* Observed on 7200 12.4(9)T */
2278
    { 0, NULL }
2279
};
2280
2281
static const value_string v9_forwarding_status_unknown_code[] = {
2282
    {   0, NULL }
2283
};
2284
2285
static const value_string v9_forwarding_status_forward_code[] = {
2286
    {   0, "Forwarded (Unknown)" },
2287
    {   1, "Forwarded Fragmented" },
2288
    {   2, "Forwarded not Fragmented" },
2289
    {   0, NULL }
2290
};
2291
2292
static const value_string v9_forwarding_status_drop_code[] = {
2293
    {   0, "Dropped (Unknown)" },
2294
    {   1, "Drop ACL Deny" },
2295
    {   2, "Drop ACL drop" },
2296
    {   3, "Drop Unroutable" },
2297
    {   4, "Drop Adjacency" },
2298
    {   5, "Drop Fragmentation & DF set" },
2299
    {   6, "Drop Bad header checksum" },
2300
    {   7, "Drop Bad total Length" },
2301
    {   8, "Drop Bad Header Length" },
2302
    {   9, "Drop bad TTL" },
2303
    {  10, "Drop Policer" },
2304
    {  11, "Drop WRED" },
2305
    {  12, "Drop RPF" },
2306
    {  13, "Drop For us" },
2307
    {  14, "Drop Bad output interface" },
2308
    {  15, "Drop Hardware" },
2309
    {   0, NULL }
2310
};
2311
2312
static const value_string v9_forwarding_status_consume_code[] = {
2313
    {   0, "Consumed (Unknown)" },
2314
    {   1, "Terminate Punt Adjacency" },
2315
    {   2, "Terminate Incomplete Adjacency" },
2316
    {   3, "Terminate For us" },
2317
    {   0, NULL }
2318
};
2319
2320
static const value_string v9_firewall_event[] = {
2321
    { 0, "Default (ignore)"},
2322
    { 1, "Flow created"},
2323
    { 2, "Flow deleted"},
2324
    { 3, "Flow denied"},
2325
    { 4, "Flow alert"},
2326
    { 0, NULL }
2327
};
2328
2329
static const value_string v9_extended_firewall_event[] = {
2330
    {    0, "ignore"},
2331
    { 1001, "Flow denied by an ingress ACL"},
2332
    { 1002, "Flow denied by an egress ACL"},
2333
    { 1003, "Flow denied by security appliance"},
2334
    { 1004, "Flow denied (TCP flow beginning with not TCP SYN)"},
2335
    { 0, NULL }
2336
};
2337
2338
static const value_string engine_type[] = {
2339
    { 0, "RP"},
2340
    { 1, "VIP/Linecard"},
2341
    { 2, "PFC/DFC" },
2342
    { 0, NULL }
2343
};
2344
2345
static const value_string v9_flow_end_reason[] = {
2346
    { 0, "Unknown"},
2347
    { 1, "Idle timeout"},
2348
    { 2, "Active timeout" },
2349
    { 3, "End of Flow detected" },
2350
    { 4, "Forced end" },
2351
    { 5, "Lack of resources" },
2352
    { 0, NULL }
2353
};
2354
2355
static const value_string v9_biflow_direction[] = {
2356
    { 0, "Arbitrary"},
2357
    { 1, "Initiator"},
2358
    { 2, "ReverseInitiator" },
2359
    { 3, "Perimeter" },
2360
    { 0, NULL }
2361
};
2362
2363
static const value_string selector_algorithm[] = {
2364
    { 0, "Reserved"},
2365
    { 1, "Systematic count-based Sampling"},
2366
    { 2, "Systematic time-based Sampling"},
2367
    { 3, "Random n-out-of-N Sampling"},
2368
    { 4, "Uniform probabilistic Sampling"},
2369
    { 5, "Property match Filtering"},
2370
    { 6, "Hash based Filtering using BOB"},
2371
    { 7, "Hash based Filtering using IPSX"},
2372
    { 8, "Hash based Filtering using CRC"},
2373
    { 0, NULL }
2374
};
2375
static value_string_ext selector_algorithm_ext = VALUE_STRING_EXT_INIT(selector_algorithm);
2376
2377
static const value_string performance_monitor_specials[] = {
2378
    { 0xFFFFFFFF, "Not Measured"},
2379
    { 0xFFFF, "Not Measured"},
2380
    { 0xFF, "Not Measured"},
2381
    { 0, NULL }
2382
};
2383
2384
static const true_false_string mpls_bos_tfs = {
2385
    "Bottom-of-Stack",
2386
    ""
2387
};
2388
2389
static const value_string cflow_unknown_value[] = {
2390
    { 0, "Unknown" },
2391
    { 0, NULL }
2392
};
2393
2394
/* https://www.iana.org/assignments/ipfix/ipfix.xhtml#classification-engine-ids */
2395
2396
static const value_string classification_engine_types[] = {
2397
    { 0, "invalid" },
2398
    { 1, "IANA-L3" },
2399
    { 2, "PANA-L3" },
2400
    { 3, "IANA-L4" },
2401
    { 4, "PANA-L4" },
2402
    { 6, "USER-Defined" },
2403
    { 12, "PANA-L2" },
2404
    { 13, "PANA-L7" },
2405
    { 18, "ETHERTYPE" },
2406
    { 19, "LLC" },
2407
    { 20, "PANA-L7-PEN" },
2408
    { 21, "Qosmos ixEngine" },
2409
    { 22, "ntop nDPI" },
2410
    { 0, NULL }
2411
};
2412
/*
2413
 * wireshark tree identifiers
2414
 */
2415
2416
static int      proto_netflow;
2417
2418
static int      ett_netflow;
2419
static int      ett_unixtime;
2420
static int      ett_flow;
2421
static int      ett_flowtime;
2422
static int      ett_str_len;
2423
static int      ett_template;
2424
static int      ett_field;
2425
static int      ett_dataflowset;
2426
static int      ett_fwdstat;
2427
static int      ett_mpls_label;
2428
static int      ett_tcpflags;
2429
static int      ett_subtemplate_list;
2430
static int      ett_resiliency;
2431
static int      ett_data_link_frame_sec;
2432
static int      ett_srhflagsipv6;
2433
static int      ett_gtpflags;
2434
2435
/*
2436
 * cflow header
2437
 */
2438
2439
static int      hf_cflow_version;
2440
static int      hf_cflow_count;
2441
static int      hf_cflow_len;
2442
static int      hf_cflow_sysuptime;
2443
static int      hf_cflow_exporttime;
2444
static int      hf_cflow_unix_secs;
2445
static int      hf_cflow_unix_nsecs;
2446
static int      hf_cflow_timestamp;
2447
static int      hf_cflow_samplingmode;
2448
static int      hf_cflow_samplerate;
2449
2450
static int      hf_cflow_unknown_field_type;
2451
static int      hf_cflow_padding;
2452
static int      hf_cflow_reserved;
2453
static int      hf_cflow_extra_packets;
2454
2455
/*
2456
 * cflow version specific info
2457
 */
2458
static int      hf_cflow_sequence;
2459
static int      hf_cflow_engine_type;
2460
static int      hf_cflow_engine_id;
2461
static int      hf_cflow_source_id;
2462
2463
static int      hf_cflow_aggmethod;
2464
static int      hf_cflow_aggversion;
2465
2466
/* Version 9 */
2467
2468
static int      hf_cflow_flowset_id;
2469
static int      hf_cflow_flowset_length;
2470
static int      hf_cflow_template_id;
2471
static int      hf_cflow_template_field_count;
2472
static int      hf_cflow_template_field_type;
2473
static int      hf_cflow_template_field_length;
2474
static int      hf_cflow_option_scope_length;
2475
static int      hf_cflow_option_length;
2476
static int      hf_cflow_template_scope_field_type;
2477
2478
static int      hf_cflow_scope_system;
2479
static int      hf_cflow_scope_interface;
2480
static int      hf_cflow_scope_linecard;
2481
static int      hf_cflow_scope_cache;
2482
static int      hf_cflow_scope_template;
2483
2484
/* IPFIX */
2485
static int      hf_cflow_template_ipfix_total_field_count;
2486
static int      hf_cflow_template_ipfix_scope_field_count;
2487
static int      hf_cflow_template_ipfix_pen_provided;
2488
static int      hf_cflow_template_ipfix_field_type;
2489
static int      hf_cflow_template_ipfix_field_type_enterprise;
2490
static int      hf_cflow_template_ipfix_field_pen;
2491
static int      hf_cflow_subtemplate_id;
2492
static int      hf_cflow_subtemplate_semantic;
2493
2494
/* IPFIX / vendor */
2495
static int      hf_cflow_template_plixer_field_type;
2496
static int      hf_cflow_template_ntop_field_type;
2497
static int      hf_cflow_template_ixia_field_type;
2498
static int      hf_cflow_template_netscaler_field_type;
2499
static int      hf_cflow_template_barracuda_field_type;
2500
static int      hf_cflow_template_gigamon_field_type;
2501
static int      hf_cflow_template_cisco_field_type;
2502
static int      hf_cflow_template_niagara_networks_field_type;
2503
static int      hf_cflow_template_fastip_field_type;
2504
static int      hf_cflow_template_juniper_field_type;
2505
2506
2507
/*
2508
 * pdu storage
2509
 */
2510
static int      hf_cflow_srcaddr;
2511
static int      hf_cflow_srcaddr_v6;
2512
static int      hf_cflow_srcnet;
2513
static int      hf_cflow_dstaddr;
2514
static int      hf_cflow_dstaddr_v6;
2515
static int      hf_cflow_dstnet;
2516
static int      hf_cflow_nexthop;
2517
static int      hf_cflow_nexthop_v6;
2518
static int      hf_cflow_bgpnexthop;
2519
static int      hf_cflow_bgpnexthop_v6;
2520
static int      hf_cflow_inputint;
2521
static int      hf_cflow_outputint;
2522
static int      hf_cflow_flows;
2523
static int      hf_cflow_packets;
2524
static int      hf_cflow_octets;
2525
static int      hf_cflow_length_min;
2526
static int      hf_cflow_length_max;
2527
static int      hf_cflow_timedelta;
2528
static int      hf_cflow_sys_init_time;
2529
static int      hf_cflow_timestart;
2530
static int      hf_cflow_timeend;
2531
static int      hf_cflow_srcport;
2532
static int      hf_cflow_dstport;
2533
static int      hf_cflow_prot;
2534
static int      hf_cflow_tos;
2535
static int      hf_cflow_marked_tos;
2536
static int      hf_cflow_flags;
2537
static int      hf_cflow_tcpflags;
2538
static int      hf_cflow_tcpflags16;
2539
static int      hf_cflow_tcpflags_fin;
2540
static int      hf_cflow_tcpflags_syn;
2541
static int      hf_cflow_tcpflags_rst;
2542
static int      hf_cflow_tcpflags_psh;
2543
static int      hf_cflow_tcpflags_ack;
2544
static int      hf_cflow_tcpflags_urg;
2545
static int      hf_cflow_tcpflags_ece;
2546
static int      hf_cflow_tcpflags_cwr;
2547
static int      hf_cflow_tcpflags16_fin;
2548
static int      hf_cflow_tcpflags16_syn;
2549
static int      hf_cflow_tcpflags16_rst;
2550
static int      hf_cflow_tcpflags16_psh;
2551
static int      hf_cflow_tcpflags16_ack;
2552
static int      hf_cflow_tcpflags16_urg;
2553
static int      hf_cflow_tcpflags16_ece;
2554
static int      hf_cflow_tcpflags16_cwr;
2555
static int      hf_cflow_tcpflags16_ns;
2556
static int      hf_cflow_tcpflags_reserved;
2557
static int      hf_cflow_tcpflags16_reserved;
2558
static int      hf_cflow_tcpflags16_zero;
2559
static int      hf_cflow_dstas;
2560
static int      hf_cflow_srcas;
2561
static int      hf_cflow_dstmask;
2562
static int      hf_cflow_dstmask_v6;
2563
static int      hf_cflow_srcmask;
2564
static int      hf_cflow_srcmask_v6;
2565
static int      hf_cflow_routersc;
2566
static int      hf_cflow_mulpackets;
2567
static int      hf_cflow_muloctets;
2568
static int      hf_cflow_octets_exp;
2569
static int      hf_cflow_packets_exp;
2570
static int      hf_cflow_flows_exp;
2571
static int      hf_cflow_ipv4_router_sc;
2572
static int      hf_cflow_srcprefix;
2573
static int      hf_cflow_dstprefix;
2574
static int      hf_cflow_flow_class;
2575
static int      hf_cflow_ttl_minimum;
2576
static int      hf_cflow_ttl_maximum;
2577
static int      hf_cflow_frag_id;
2578
static int      hf_cflow_ip_version;
2579
static int      hf_cflow_icmp_type_code_ipv4;
2580
static int      hf_cflow_igmp_type;
2581
static int      hf_cflow_sampling_interval;
2582
static int      hf_cflow_sampling_algorithm;
2583
static int      hf_cflow_flow_active_timeout;
2584
static int      hf_cflow_flow_inactive_timeout;
2585
static int      hf_cflow_mpls_top_label_type;
2586
static int      hf_cflow_mpls_pe_addr;
2587
static int      hf_cflow_sampler_id;
2588
static int      hf_cflow_sampler_mode;
2589
static int      hf_cflow_sampler_random_interval;
2590
static int      hf_cflow_direction;
2591
static int      hf_cflow_if_name;
2592
static int      hf_cflow_if_descr;
2593
static int      hf_cflow_sampler_name;
2594
static int      hf_cflow_forwarding_status;
2595
static int      hf_cflow_forwarding_status_unknown_code;
2596
static int      hf_cflow_forwarding_status_forward_code;
2597
static int      hf_cflow_forwarding_status_consume_code;
2598
static int      hf_cflow_forwarding_status_drop_code;
2599
static int      hf_cflow_nbar_appl_desc;
2600
static int      hf_cflow_nbar_appl_id_class_eng_id;
2601
static int      hf_cflow_nbar_appl_id_selector_id;
2602
static int      hf_cflow_nbar_appl_name;
2603
static int      hf_cflow_peer_srcas;
2604
static int      hf_cflow_peer_dstas;
2605
static int      hf_cflow_flow_exporter;
2606
static int      hf_cflow_icmp_ipv4_type;
2607
static int      hf_cflow_icmp_ipv4_code;
2608
static int      hf_cflow_icmp_ipv6_type;
2609
static int      hf_cflow_icmp_ipv6_code;
2610
static int      hf_cflow_tcp_window_size;
2611
static int      hf_cflow_ipv4_total_length;
2612
static int      hf_cflow_ip_ttl;
2613
static int      hf_cflow_mpls_payload_length;
2614
static int      hf_cflow_ip_dscp;
2615
static int      hf_cflow_delta_octets_squared;
2616
static int      hf_cflow_total_octets_squared;
2617
static int      hf_cflow_udp_length;
2618
static int      hf_cflow_is_multicast;
2619
static int      hf_cflow_ip_header_words;
2620
static int      hf_cflow_option_map;
2621
static int      hf_cflow_section_header;
2622
static int      hf_cflow_section_payload;
2623
/* IPFIX (version 10) Information Elements */
2624
static int      hf_cflow_post_octets;
2625
static int      hf_cflow_post_packets;
2626
static int      hf_cflow_ipv6_flowlabel;
2627
static int      hf_cflow_post_tos;
2628
static int      hf_cflow_srcmac;
2629
static int      hf_cflow_post_dstmac;
2630
static int      hf_cflow_vlanid;
2631
static int      hf_cflow_post_vlanid;
2632
static int      hf_cflow_ipv6_exthdr;
2633
static int      hf_cflow_dstmac;
2634
static int      hf_cflow_post_srcmac;
2635
static int      hf_cflow_permanent_packets;
2636
static int      hf_cflow_permanent_octets;
2637
static int      hf_cflow_fragment_offset;
2638
static int      hf_cflow_mpls_vpn_rd;
2639
static int      hf_cflow_mpls_top_label_prefix_length; /* ID:  91 */
2640
static int      hf_cflow_src_traffic_index; /* ID:  92 */
2641
static int      hf_cflow_dst_traffic_index; /* ID:  93 */
2642
static int      hf_cflow_post_ip_diff_serv_code_point; /* ID:  98 */
2643
static int      hf_cflow_multicast_replication_factor; /* ID:  99 */
2644
static int      hf_cflow_classification_engine_id; /* ID: 101 */
2645
static int      hf_cflow_exporter_addr;
2646
static int      hf_cflow_exporter_addr_v6;
2647
static int      hf_cflow_drop_octets;
2648
static int      hf_cflow_drop_packets;
2649
static int      hf_cflow_drop_total_octets;
2650
static int      hf_cflow_drop_total_packets;
2651
static int      hf_cflow_flow_end_reason;
2652
static int      hf_cflow_common_properties_id;
2653
static int      hf_cflow_observation_point_id;
2654
static int      hf_cflow_mpls_pe_addr_v6;
2655
static int      hf_cflow_port_id;
2656
static int      hf_cflow_mp_id;
2657
static int      hf_cflow_wlan_channel_id;
2658
static int      hf_cflow_wlan_ssid;
2659
static int      hf_cflow_flow_id;
2660
static int      hf_cflow_od_id;
2661
static int      hf_cflow_abstimestart;
2662
static int      hf_cflow_abstimeend;
2663
static int      hf_cflow_dstnet_v6;
2664
static int      hf_cflow_srcnet_v6;
2665
static int      hf_cflow_ignore_packets;
2666
static int      hf_cflow_ignore_octets;
2667
static int      hf_cflow_notsent_flows;
2668
static int      hf_cflow_notsent_packets;
2669
static int      hf_cflow_notsent_octets;
2670
static int      hf_cflow_post_total_octets;
2671
static int      hf_cflow_post_total_packets;
2672
static int      hf_cflow_key;
2673
static int      hf_cflow_post_total_mulpackets;
2674
static int      hf_cflow_post_total_muloctets;
2675
static int      hf_cflow_tcp_seq_num;
2676
static int      hf_cflow_tcp_ack_num;
2677
static int      hf_cflow_tcp_urg_ptr;
2678
static int      hf_cflow_tcp_header_length;
2679
static int      hf_cflow_ip_header_length;
2680
static int      hf_cflow_ipv6_payload_length;
2681
static int      hf_cflow_ipv6_next_hdr;
2682
static int      hf_cflow_ip_precedence;
2683
static int      hf_cflow_ip_fragment_flags;
2684
static int      hf_cflow_mpls_top_label_ttl;
2685
static int      hf_cflow_mpls_label_length;
2686
static int      hf_cflow_mpls_label_depth;
2687
static int      hf_cflow_mpls_top_label_exp;
2688
static int      hf_cflow_ip_payload_length;
2689
static int      hf_cflow_tcp_option_map;
2690
static int      hf_cflow_collector_addr;
2691
static int      hf_cflow_collector_addr_v6;
2692
static int      hf_cflow_export_interface;
2693
static int      hf_cflow_export_protocol_version;
2694
static int      hf_cflow_export_prot;
2695
static int      hf_cflow_collector_port;
2696
static int      hf_cflow_exporter_port;
2697
static int      hf_cflow_total_tcp_syn;
2698
static int      hf_cflow_total_tcp_fin;
2699
static int      hf_cflow_total_tcp_rst;
2700
static int      hf_cflow_total_tcp_psh;
2701
static int      hf_cflow_total_tcp_ack;
2702
static int      hf_cflow_total_tcp_urg;
2703
static int      hf_cflow_ip_total_length;
2704
static int      hf_cflow_post_natsource_ipv4_address;      /* ID: 225 */
2705
static int      hf_cflow_post_natdestination_ipv4_address;      /* ID: 226 */
2706
static int      hf_cflow_post_naptsource_transport_port;      /* ID: 227 */
2707
static int      hf_cflow_post_naptdestination_transport_port;      /* ID: 228 */
2708
static int      hf_cflow_nat_originating_address_realm;      /* ID: 229 */
2709
static int      hf_cflow_nat_event;      /* ID: 230 */
2710
static int      hf_cflow_initiator_octets;      /* ID: 231 */
2711
static int      hf_cflow_responder_octets;      /* ID: 232 */
2712
static int      hf_cflow_firewall_event;      /* ID: 233 */
2713
static int      hf_cflow_ingress_vrfid;      /* ID: 234 */
2714
static int      hf_cflow_egress_vrfid;      /* ID: 235 */
2715
static int      hf_cflow_vrfname;      /* ID: 236 */
2716
static int      hf_cflow_post_mpls_top_label_exp;      /* ID: 237 */
2717
static int      hf_cflow_tcp_window_scale;      /* ID: 238 */
2718
static int      hf_cflow_biflow_direction;
2719
static int      hf_cflow_ethernet_header_length;      /* ID: 240 */
2720
static int      hf_cflow_ethernet_payload_length;      /* ID: 241 */
2721
static int      hf_cflow_ethernet_total_length;      /* ID: 242 */
2722
static int      hf_cflow_dot1q_vlan_id;      /* ID: 243 */
2723
static int      hf_cflow_dot1q_priority;      /* ID: 244 */
2724
static int      hf_cflow_dot1q_customer_vlan_id;      /* ID: 245 */
2725
static int      hf_cflow_dot1q_customer_priority;      /* ID: 246 */
2726
static int      hf_cflow_metro_evc_id;      /* ID: 247 */
2727
static int      hf_cflow_metro_evc_type;      /* ID: 248 */
2728
static int      hf_cflow_pseudo_wire_id;      /* ID: 249 */
2729
static int      hf_cflow_pseudo_wire_type;      /* ID: 250 */
2730
static int      hf_cflow_pseudo_wire_control_word;      /* ID: 251 */
2731
static int      hf_cflow_ingress_physical_interface;      /* ID: 252 */
2732
static int      hf_cflow_egress_physical_interface;      /* ID: 253 */
2733
static int      hf_cflow_post_dot1q_vlan_id;      /* ID: 254 */
2734
static int      hf_cflow_post_dot1q_customer_vlan_id;      /* ID: 255 */
2735
static int      hf_cflow_ethernet_type;      /* ID: 256 */
2736
static int      hf_cflow_post_ip_precedence;      /* ID: 257 */
2737
static int      hf_cflow_collection_time_milliseconds;      /* ID: 258 */
2738
static int      hf_cflow_export_sctp_stream_id;      /* ID: 259 */
2739
static int      hf_cflow_max_export_seconds;      /* ID: 260 */
2740
static int      hf_cflow_max_flow_end_seconds;      /* ID: 261 */
2741
static int      hf_cflow_message_md5_checksum;      /* ID: 262 */
2742
static int      hf_cflow_message_scope;      /* ID: 263 */
2743
static int      hf_cflow_min_export_seconds;      /* ID: 264 */
2744
static int      hf_cflow_min_flow_start_seconds;      /* ID: 265 */
2745
static int      hf_cflow_opaque_octets;      /* ID: 266 */
2746
static int      hf_cflow_session_scope;      /* ID: 267 */
2747
static int      hf_cflow_max_flow_end_microseconds;      /* ID: 268 */
2748
static int      hf_cflow_max_flow_end_milliseconds;      /* ID: 269 */
2749
static int      hf_cflow_max_flow_end_nanoseconds;      /* ID: 270 */
2750
static int      hf_cflow_min_flow_start_microseconds;      /* ID: 271 */
2751
static int      hf_cflow_min_flow_start_milliseconds;      /* ID: 272 */
2752
static int      hf_cflow_min_flow_start_nanoseconds;      /* ID: 273 */
2753
static int      hf_cflow_collector_certificate;      /* ID: 274 */
2754
static int      hf_cflow_exporter_certificate;      /* ID: 275 */
2755
static int      hf_cflow_data_records_reliability;      /* ID: 276 */
2756
static int      hf_cflow_observation_point_type;      /* ID: 277 */
2757
static int      hf_cflow_new_connection_delta_count;      /* ID: 278 */
2758
static int      hf_cflow_connection_sum_duration_seconds;      /* ID: 279 */
2759
static int      hf_cflow_connection_transaction_id;      /* ID: 280 */
2760
static int      hf_cflow_post_nat_source_ipv6_address;      /* ID: 281 */
2761
static int      hf_cflow_post_nat_destination_ipv6_address;      /* ID: 282 */
2762
static int      hf_cflow_nat_pool_id;      /* ID: 283 */
2763
static int      hf_cflow_nat_pool_name;      /* ID: 284 */
2764
static int      hf_cflow_anonymization_flags;      /* ID: 285 */
2765
static int      hf_cflow_anonymization_technique;      /* ID: 286 */
2766
static int      hf_cflow_information_element_index;      /* ID: 287 */
2767
static int      hf_cflow_p2p_technology;      /* ID: 288 */
2768
static int      hf_cflow_tunnel_technology;      /* ID: 289 */
2769
static int      hf_cflow_encrypted_technology;      /* ID: 290 */
2770
static int      hf_cflow_subtemplate_list;      /* ID: 292 */
2771
static int      hf_cflow_bgp_validity_state;      /* ID: 294 */
2772
static int      hf_cflow_ipsec_spi;      /* ID: 295 */
2773
static int      hf_cflow_gre_key;      /* ID: 296 */
2774
static int      hf_cflow_nat_type;      /* ID: 297 */
2775
static int      hf_cflow_initiator_packets;      /* ID: 298 */
2776
static int      hf_cflow_responder_packets;      /* ID: 299 */
2777
static int      hf_cflow_observation_domain_name;      /* ID: 300 */
2778
static int      hf_cflow_selection_sequence_id;      /* ID: 301 */
2779
static int      hf_cflow_selector_id;      /* ID: 302 */
2780
static int      hf_cflow_information_element_id;      /* ID: 303 */
2781
static int      hf_cflow_selector_algorithm;      /* ID: 304 */
2782
static int      hf_cflow_sampling_packet_interval;      /* ID: 305 */
2783
static int      hf_cflow_sampling_packet_space;      /* ID: 306 */
2784
static int      hf_cflow_sampling_time_interval;      /* ID: 307 */
2785
static int      hf_cflow_sampling_time_space;      /* ID: 308 */
2786
static int      hf_cflow_sampling_size;      /* ID: 309 */
2787
static int      hf_cflow_sampling_population;      /* ID: 310 */
2788
static int      hf_cflow_sampling_probability_float64;      /* ID: 311 */
2789
static int      hf_cflow_sampling_probability_float32;      /* ID: 311 */
2790
static int      hf_cflow_data_link_frame_size;      /* ID: 312 */
2791
static int      hf_cflow_data_link_frame_section;      /* ID: 315 */
2792
static int      hf_cflow_mpls_label_stack_section;      /* ID: 316 */
2793
static int      hf_cflow_mpls_payload_packet_section;      /* ID: 317 */
2794
static int      hf_cflow_selector_id_total_pkts_observed;      /* ID: 318 */
2795
static int      hf_cflow_selector_id_total_pkts_selected;      /* ID: 319 */
2796
static int      hf_cflow_absolute_error_float32;      /* ID: 320 */
2797
static int      hf_cflow_absolute_error_float64;      /* ID: 320 */
2798
static int      hf_cflow_relative_error_float32;      /* ID: 321 */
2799
static int      hf_cflow_relative_error_float64;      /* ID: 321 */
2800
static int      hf_cflow_observation_time_seconds;      /* ID: 322 */
2801
static int      hf_cflow_observation_time_milliseconds;      /* ID: 323 */
2802
static int      hf_cflow_observation_time_microseconds;      /* ID: 324 */
2803
static int      hf_cflow_observation_time_nanoseconds;      /* ID: 325 */
2804
static int      hf_cflow_digest_hash_value;      /* ID: 326 */
2805
static int      hf_cflow_hash_ippayload_offset;      /* ID: 327 */
2806
static int      hf_cflow_hash_ippayload_size;      /* ID: 328 */
2807
static int      hf_cflow_hash_output_range_min;      /* ID: 329 */
2808
static int      hf_cflow_hash_output_range_max;      /* ID: 330 */
2809
static int      hf_cflow_hash_selected_range_min;      /* ID: 331 */
2810
static int      hf_cflow_hash_selected_range_max;      /* ID: 332 */
2811
static int      hf_cflow_hash_digest_output;      /* ID: 333 */
2812
static int      hf_cflow_hash_initialiser_value;      /* ID: 334 */
2813
static int      hf_cflow_selector_name;      /* ID: 335 */
2814
static int      hf_cflow_upper_cilimit_float32;      /* ID: 336 */
2815
static int      hf_cflow_upper_cilimit_float64;      /* ID: 336 */
2816
static int      hf_cflow_lower_cilimit_float32;      /* ID: 337 */
2817
static int      hf_cflow_lower_cilimit_float64;      /* ID: 337 */
2818
static int      hf_cflow_confidence_level_float32;      /* ID: 338 */
2819
static int      hf_cflow_confidence_level_float64;      /* ID: 338 */
2820
static int      hf_cflow_information_element_data_type;      /* ID: 339 */
2821
static int      hf_cflow_information_element_description;      /* ID: 340 */
2822
static int      hf_cflow_information_element_name;      /* ID: 341 */
2823
static int      hf_cflow_information_element_range_begin;      /* ID: 342 */
2824
static int      hf_cflow_information_element_range_end;      /* ID: 343 */
2825
static int      hf_cflow_information_element_semantics;      /* ID: 344 */
2826
static int      hf_cflow_information_element_units;      /* ID: 345 */
2827
static int      hf_cflow_private_enterprise_number;      /* ID: 346 */
2828
2829
static int      hf_cflow_virtual_station_interface_id;      /* ID: 347 */
2830
static int      hf_cflow_virtual_station_interface_name;      /* ID: 348 */
2831
static int      hf_cflow_virtual_station_uuid;      /* ID: 349 */
2832
static int      hf_cflow_virtual_station_name;      /* ID: 350 */
2833
static int      hf_cflow_layer2_segment_id;      /* ID: 351 */
2834
static int      hf_cflow_layer2_octet_delta_count;      /* ID: 352 */
2835
static int      hf_cflow_layer2_octet_total_count;      /* ID: 353 */
2836
static int      hf_cflow_ingress_unicast_packet_total_count;      /* ID: 354 */
2837
static int      hf_cflow_ingress_multicast_packet_total_count;      /* ID: 355 */
2838
static int      hf_cflow_ingress_broadcast_packet_total_count;      /* ID: 356 */
2839
static int      hf_cflow_egress_unicast_packet_total_count;      /* ID: 357 */
2840
static int      hf_cflow_egress_broadcast_packet_total_count;      /* ID: 358 */
2841
static int      hf_cflow_monitoring_interval_start_milliseconds;      /* ID: 359 */
2842
static int      hf_cflow_monitoring_interval_end_milliseconds;      /* ID: 360 */
2843
static int      hf_cflow_port_range_start;      /* ID: 361 */
2844
static int      hf_cflow_port_range_end;      /* ID: 362 */
2845
static int      hf_cflow_port_range_step_size;      /* ID: 363 */
2846
static int      hf_cflow_port_range_num_ports;      /* ID: 364 */
2847
static int      hf_cflow_sta_mac_address;      /* ID: 365 */
2848
static int      hf_cflow_sta_ipv4_address;      /* ID: 366 */
2849
static int      hf_cflow_wtp_mac_address;      /* ID: 367 */
2850
static int      hf_cflow_ingress_interface_type;      /* ID: 368 */
2851
static int      hf_cflow_egress_interface_type;      /* ID: 369 */
2852
static int      hf_cflow_rtp_sequence_number;      /* ID: 370 */
2853
static int      hf_cflow_user_name;      /* ID: 371 */
2854
static int      hf_cflow_application_category_name;      /* ID: 372 */
2855
static int      hf_cflow_application_sub_category_name;      /* ID: 373 */
2856
static int      hf_cflow_application_group_name;      /* ID: 374 */
2857
static int      hf_cflow_original_flows_present;      /* ID: 375 */
2858
static int      hf_cflow_original_flows_initiated;      /* ID: 376 */
2859
static int      hf_cflow_original_flows_completed;      /* ID: 377 */
2860
static int      hf_cflow_distinct_count_of_source_ip_address;      /* ID: 378 */
2861
static int      hf_cflow_distinct_count_of_destinationip_address;      /* ID: 379 */
2862
static int      hf_cflow_distinct_count_of_source_ipv4_address;      /* ID: 380 */
2863
static int      hf_cflow_distinct_count_of_destination_ipv4_address;      /* ID: 381 */
2864
static int      hf_cflow_distinct_count_of_source_ipv6_address;      /* ID: 382 */
2865
static int      hf_cflow_distinct_count_of_destination_ipv6_address;      /* ID: 383 */
2866
static int      hf_cflow_value_distribution_method;      /* ID: 384 */
2867
static int      hf_cflow_rfc3550_jitter_milliseconds;      /* ID: 385 */
2868
static int      hf_cflow_rfc3550_jitter_microseconds;      /* ID: 386 */
2869
static int      hf_cflow_rfc3550_jitter_nanoseconds;      /* ID: 387 */
2870
static int      hf_cflow_dot1q_dei;      /* ID: 388 */
2871
static int      hf_cflow_dot1q_customer_dei;      /* ID: 389 */
2872
static int      hf_cflow_flow_selector_algorithm;      /* ID: 390 */
2873
static int      hf_cflow_flow_selected_octet_delta_count;      /* ID: 391 */
2874
static int      hf_cflow_flow_selected_packet_delta_count;      /* ID: 392 */
2875
static int      hf_cflow_flow_selected_flow_delta_count;      /* ID: 393 */
2876
static int      hf_cflow_selectorid_total_flows_observed;      /* ID: 394 */
2877
static int      hf_cflow_selectorid_total_flows_selected;      /* ID: 395 */
2878
static int      hf_cflow_sampling_flow_interval;      /* ID: 396 */
2879
static int      hf_cflow_sampling_flow_spacing;      /* ID: 397 */
2880
static int      hf_cflow_flow_sampling_time_interval;      /* ID: 398 */
2881
static int      hf_cflow_flow_sampling_time_spacing;      /* ID: 399 */
2882
static int      hf_cflow_hash_flow_domain;      /* ID: 400 */
2883
static int      hf_cflow_transport_octet_delta_count;      /* ID: 401 */
2884
static int      hf_cflow_transport_packet_delta_count;      /* ID: 402 */
2885
static int      hf_cflow_original_exporter_ipv4_address;      /* ID: 403 */
2886
static int      hf_cflow_original_exporter_ipv6_address;      /* ID: 404 */
2887
static int      hf_cflow_original_observation_domain_id;      /* ID: 405 */
2888
static int      hf_cflow_intermediate_process_id;      /* ID: 406 */
2889
static int      hf_cflow_ignored_data_record_total_count;      /* ID: 407 */
2890
static int      hf_cflow_data_link_frame_type;      /* ID: 408 */
2891
static int      hf_cflow_section_offset;      /* ID: 409 */
2892
static int      hf_cflow_section_exported_octets;      /* ID: 410 */
2893
static int      hf_cflow_dot1q_service_instance_tag;      /* ID: 411 */
2894
static int      hf_cflow_dot1q_service_instance_id;      /* ID: 412 */
2895
static int      hf_cflow_dot1q_service_instance_priority;      /* ID: 413 */
2896
static int      hf_cflow_dot1q_customer_source_mac_address;      /* ID: 414 */
2897
static int      hf_cflow_dot1q_customer_destination_mac_address;      /* ID: 415 */
2898
static int      hf_cflow_post_layer2_octet_delta_count;      /* ID: 417 */
2899
static int      hf_cflow_postm_cast_layer2_octet_delta_count;      /* ID: 418 */
2900
static int      hf_cflow_post_layer2_octet_total_count;      /* ID: 420 */
2901
static int      hf_cflow_postm_cast_layer2_octet_total_count;      /* ID: 421 */
2902
static int      hf_cflow_minimum_layer2_total_length;      /* ID: 422 */
2903
static int      hf_cflow_maximum_layer2_total_length;      /* ID: 423 */
2904
static int      hf_cflow_dropped_layer2_octet_delta_count;      /* ID: 424 */
2905
static int      hf_cflow_dropped_layer2_octet_total_count;      /* ID: 425 */
2906
static int      hf_cflow_ignored_layer2_octet_total_count;      /* ID: 426 */
2907
static int      hf_cflow_not_sent_layer2_octet_total_count;      /* ID: 427 */
2908
static int      hf_cflow_layer2_octet_delta_sum_of_squares;      /* ID: 428 */
2909
static int      hf_cflow_layer2_octet_total_sum_of_squares;      /* ID: 429 */
2910
static int      hf_cflow_layer2_frame_delta_count;      /* ID: 430 */
2911
static int      hf_cflow_layer2_frame_total_count;      /* ID: 431 */
2912
static int      hf_cflow_pseudo_wire_destination_ipv4_address;      /* ID: 432 */
2913
static int      hf_cflow_ignored_layer2_frame_total_count;      /* ID: 433 */
2914
static int      hf_cflow_mib_object_value_integer;      /* ID: 434 */
2915
static int      hf_cflow_mib_object_value_octetstring;      /* ID: 435 */
2916
static int      hf_cflow_mib_object_value_oid;      /* ID: 436 */
2917
static int      hf_cflow_mib_object_value_bits;      /* ID: 437 */
2918
static int      hf_cflow_mib_object_value_ipaddress;      /* ID: 438 */
2919
static int      hf_cflow_mib_object_value_counter;      /* ID: 439 */
2920
static int      hf_cflow_mib_object_value_gauge;      /* ID: 440 */
2921
static int      hf_cflow_mib_object_value_timeticks;      /* ID: 441 */
2922
static int      hf_cflow_mib_object_value_unsigned;      /* ID: 442 */
2923
static int      hf_cflow_mib_object_value_table;      /* ID: 443 */
2924
static int      hf_cflow_mib_object_value_row;      /* ID: 444 */
2925
static int      hf_cflow_mib_object_identifier;      /* ID: 445 */
2926
static int      hf_cflow_mib_subidentifier;      /* ID: 446 */
2927
static int      hf_cflow_mib_index_indicator;      /* ID: 447 */
2928
static int      hf_cflow_mib_capture_time_semantics;      /* ID: 448 */
2929
static int      hf_cflow_mib_context_engineid;      /* ID: 449 */
2930
static int      hf_cflow_mib_context_name;      /* ID: 450 */
2931
static int      hf_cflow_mib_object_name;      /* ID: 451 */
2932
static int      hf_cflow_mib_object_description;      /* ID: 452 */
2933
static int      hf_cflow_mib_object_syntax;      /* ID: 453 */
2934
static int      hf_cflow_mib_module_name;      /* ID: 454 */
2935
static int      hf_cflow_mobile_imsi;      /* ID: 455 */
2936
static int      hf_cflow_mobile_msisdn;      /* ID: 456 */
2937
static int      hf_cflow_http_statuscode;      /* ID: 457 */
2938
static int      hf_cflow_source_transport_ports_limit;      /* ID: 458 */
2939
static int      hf_cflow_http_request_method;      /* ID: 459 */
2940
static int      hf_cflow_http_request_host;      /* ID: 460 */
2941
static int      hf_cflow_http_request_target;      /* ID: 461 */
2942
static int      hf_cflow_http_message_version;      /* ID: 462 */
2943
static int      hf_cflow_nat_instanceid;      /* ID: 463 */
2944
static int      hf_cflow_internal_address_realm;      /* ID: 464 */
2945
static int      hf_cflow_external_address_realm;      /* ID: 465 */
2946
static int      hf_cflow_nat_quota_exceeded_event;      /* ID: 466 */
2947
static int      hf_cflow_nat_threshold_event;      /* ID: 467 */
2948
static int      hf_cflow_http_user_agent;      /* ID: 468 */
2949
static int      hf_cflow_http_content_type;      /* ID: 469 */
2950
static int      hf_cflow_http_reason_phrase;      /* ID: 470 */
2951
static int      hf_cflow_max_session_entries;      /* ID: 471 */
2952
static int      hf_cflow_max_bib_entries;      /* ID: 472 */
2953
static int      hf_cflow_max_entries_per_user;      /* ID: 473 */
2954
static int      hf_cflow_max_subscribers;      /* ID: 474 */
2955
static int      hf_cflow_max_fragments_pending_reassembly;      /* ID: 475 */
2956
static int      hf_cflow_addresspool_highthreshold;      /* ID: 476 */
2957
static int      hf_cflow_addresspool_lowthreshold;      /* ID: 477 */
2958
static int      hf_cflow_addressport_mapping_highthreshold;      /* ID: 478 */
2959
static int      hf_cflow_addressport_mapping_lowthreshold;      /* ID: 479 */
2960
static int      hf_cflow_addressport_mapping_per_user_highthreshold;      /* ID: 480 */
2961
static int      hf_cflow_global_addressmapping_highthreshold;      /* ID: 481 */
2962
static int      hf_cflow_vpn_identifier;      /* ID: 482 */
2963
static int      hf_cflow_bgp_community;      /* ID: 483 */
2964
static int      hf_cflow_bgp_source_community_list;      /* ID: 484 */
2965
static int      hf_cflow_bgp_destination_community_list;      /* ID: 485 */
2966
static int      hf_cflow_bgp_extended_community;      /* ID: 486 */
2967
static int      hf_cflow_bgp_source_extended_community_list;      /* ID: 487 */
2968
static int      hf_cflow_bgp_destination_extended_community_list;      /* ID: 488 */
2969
static int      hf_cflow_bgp_large_community;      /* ID: 489 */
2970
static int      hf_cflow_bgp_source_large_community_list;      /* ID: 490 */
2971
static int      hf_cflow_bgp_destination_large_community_list;      /* ID: 491 */
2972
2973
static int      hf_cflow_srh_flags_ipv6;      /* ID: 492 */
2974
static int      hf_cflow_srh_flags_ipv6_reserved;      /* Reserved / Unassigned RFC8754 */
2975
static int      hf_cflow_srh_flags_ipv6_oflag;      /* O-Flag RFC9259 */
2976
static int      hf_cflow_srh_tag_ipv6;      /* ID: 493 */
2977
static int      hf_cflow_srh_segment_ipv6;      /* ID: 494 */
2978
static int      hf_cflow_srh_active_segment_ipv6;      /* ID: 495 */
2979
static int      hf_cflow_srh_segment_ipv6_basic_list;      /* ID: 496 */
2980
static int      hf_cflow_srh_segment_ipv6_list_section;      /* ID: 497 */
2981
static int      hf_cflow_srh_segments_ipv6_left;      /* ID: 498 */
2982
static int      hf_cflow_srh_ipv6_section;      /* ID: 499 */
2983
static int      hf_cflow_srh_ipv6_active_segment_type;      /* ID: 500 */
2984
static int      hf_cflow_srh_segment_ipv6_locator_length;      /* ID: 501 */
2985
static int      hf_cflow_srh_segment_ipv6_endpoint_behaviour;      /* ID: 502 */
2986
2987
static int * const srh_flags_ipv6[] = {
2988
        &hf_cflow_srh_flags_ipv6_reserved,
2989
        &hf_cflow_srh_flags_ipv6_oflag,
2990
        NULL
2991
};
2992
2993
static int      hf_cflow_gtpu_flags;      /* ID: 505 */
2994
static int      hf_gtpu_flags_version;
2995
static int      hf_gtpu_flags_pt;
2996
static int      hf_gtpu_flags_reserved;
2997
static int      hf_gtpu_flags_s;
2998
static int      hf_gtpu_flags_n;
2999
static int      hf_gtpu_flags_pn;
3000
static int      hf_cflow_gtpu_msg_type;      /* ID: 506 */
3001
static int      hf_cflow_gtpu_teid;      /* ID: 507 */
3002
static int      hf_cflow_gtpu_seq_num;      /* ID: 508 */
3003
static int      hf_cflow_gtpu_qfi;      /* ID: 509 */
3004
static int      hf_cflow_gtpu_pdu_type;      /* ID: 510 */
3005
3006
static int * const gtpu_flags[] = {
3007
        &hf_gtpu_flags_version,
3008
        &hf_gtpu_flags_pt,
3009
        &hf_gtpu_flags_reserved,
3010
        &hf_gtpu_flags_s,
3011
        &hf_gtpu_flags_n,
3012
        &hf_gtpu_flags_pn,
3013
        NULL
3014
};
3015
3016
static int      hf_cflow_mpls_label;
3017
static int      hf_cflow_mpls_exp;
3018
static int      hf_cflow_mpls_bos;
3019
3020
#if 0
3021
static int      hf_cflow_nic_id;      /* ID: 33625 */
3022
#endif
3023
static int      hf_cflow_cts_sgt_source_tag;      /* ID: 34000 */
3024
static int      hf_cflow_cts_sgt_destination_tag;      /* ID: 34001 */
3025
static int      hf_cflow_cts_sgt_source_name;      /* ID: 34002 */
3026
static int      hf_cflow_cts_sgt_destination_name;      /* ID: 34003 */
3027
static int      hf_cflow_packets_dropped;      /* ID: 37000 */
3028
static int      hf_cflow_byte_rate;      /* ID: 37003 */
3029
static int      hf_cflow_application_media_bytes;      /* ID: 37004 */
3030
static int      hf_cflow_application_media_byte_rate;      /* ID: 37006 */
3031
static int      hf_cflow_application_media_packets;      /* ID: 37007 */
3032
static int      hf_cflow_application_media_packet_rate;      /* ID: 37009 */
3033
static int      hf_cflow_application_media_event;      /* ID: 37011 */
3034
static int      hf_cflow_monitor_event;      /* ID: 37012 */
3035
static int      hf_cflow_timestamp_interval;      /* ID: 37013 */
3036
static int      hf_cflow_transport_packets_expected;      /* ID: 37014 */
3037
static int      hf_cflow_transport_round_trip_time;      /* ID: 37016 */
3038
static int      hf_cflow_transport_round_trip_time_string;      /* ID: 37016 */
3039
static int      hf_cflow_transport_event_packet_loss;      /* ID: 37017 */
3040
static int      hf_cflow_transport_packets_lost;      /* ID: 37019 */
3041
static int      hf_cflow_transport_packets_lost_string;      /* ID: 37019 */
3042
static int      hf_cflow_transport_packets_lost_rate;      /* ID: 37021 */
3043
static int      hf_cflow_transport_packets_lost_rate_string;      /* ID: 37021 */
3044
static int      hf_cflow_transport_rtp_ssrc;      /* ID: 37022 */
3045
static int      hf_cflow_transport_rtp_jitter_mean;      /* ID: 37023 */
3046
static int      hf_cflow_transport_rtp_jitter_mean_string;      /* ID: 37023 */
3047
static int      hf_cflow_transport_rtp_jitter_min;      /* ID: 37024 */
3048
static int      hf_cflow_transport_rtp_jitter_min_string;      /* ID: 37024 */
3049
static int      hf_cflow_transport_rtp_jitter_max;      /* ID: 37025 */
3050
static int      hf_cflow_transport_rtp_jitter_max_string;      /* ID: 37025 */
3051
3052
static int      hf_cflow_transport_rtp_payload_type;      /* ID: 37041 */
3053
static int      hf_cflow_transport_rtp_payload_type_string;      /* ID: 37041 */
3054
static int      hf_cflow_transport_bytes_out_of_order;      /* ID: 37071 */
3055
/* static int      hf_cflow_transport_packets_out_of_order; */      /* ID: 37074 */
3056
static int      hf_cflow_transport_packets_out_of_order_string;      /* ID: 37074 */
3057
static int      hf_cflow_transport_tcp_window_size_min;      /* ID: 37083 */
3058
static int      hf_cflow_transport_tcp_window_size_min_string;      /* ID: 37083 */
3059
static int      hf_cflow_transport_tcp_window_size_max;      /* ID: 37084  */
3060
static int      hf_cflow_transport_tcp_window_size_max_string;      /* ID: 37084 */
3061
static int      hf_cflow_transport_tcp_window_size_mean;      /* ID: 37085  */
3062
static int      hf_cflow_transport_tcp_window_size_mean_string;      /* ID: 37085  */
3063
static int      hf_cflow_transport_tcp_maximum_segment_size;      /* ID: 37086  */
3064
static int      hf_cflow_transport_tcp_maximum_segment_size_string;      /* ID: 37086 */
3065
3066
/* Sequence analysis fields */
3067
static int      hf_cflow_sequence_analysis_expected_sn;
3068
static int      hf_cflow_sequence_analysis_previous_frame;
3069
3070
/* Ericsson SE NAT Logging */
3071
static int      hf_cflow_nat_context_id;   /* ID: 24628 */
3072
static int      hf_cflow_nat_context_name;   /* ID: 24629 */
3073
static int      hf_cflow_nat_assign_time;   /* ID: 24630 */
3074
static int      hf_cflow_nat_unassign_time;   /* ID: 24631 */
3075
static int      hf_cflow_nat_int_addr;   /* ID: 24632 */
3076
static int      hf_cflow_nat_ext_addr;   /* ID: 24633 */
3077
static int      hf_cflow_nat_ext_port_first;   /* ID: 24634 */
3078
static int      hf_cflow_nat_ext_port_last;   /* ID: 24635 */
3079
3080
3081
/* Cisco ASA 5500 Series */
3082
static int      hf_cflow_ingress_acl_id; /* NF_F_INGRESS_ACL_ID (33000) */
3083
static int      hf_cflow_egress_acl_id; /* NF_F_EGRESS_ACL_ID  (33001) */
3084
static int      hf_cflow_fw_ext_event; /* NF_F_FW_EXT_EVENT   (33002) */
3085
static int      hf_cflow_aaa_username; /* NF_F_USERNAME[_MAX] (40000) */
3086
3087
static int      hf_ipfix_enterprise_private_entry;
3088
3089
/* pie = private information element */
3090
3091
static int      hf_pie_cace;
3092
static int      hf_pie_cace_local_ipv4_address;
3093
static int      hf_pie_cace_remote_ipv4_address;
3094
static int      hf_pie_cace_local_ipv6_address;
3095
static int      hf_pie_cace_remote_ipv6_address;
3096
static int      hf_pie_cace_local_port;
3097
static int      hf_pie_cace_remote_port;
3098
static int      hf_pie_cace_local_ipv4_id;
3099
static int      hf_pie_cace_local_icmp_id;
3100
static int      hf_pie_cace_local_uid;
3101
static int      hf_pie_cace_local_pid;
3102
static int      hf_pie_cace_local_username_len;
3103
static int      hf_pie_cace_local_username;
3104
static int      hf_pie_cace_local_cmd_len;
3105
static int      hf_pie_cace_local_cmd;
3106
3107
static int      hf_pie_ntop;
3108
static int      hf_pie_ntop_src_fragments;
3109
static int      hf_pie_ntop_dst_fragments;
3110
static int      hf_pie_ntop_src_to_dst_max_throughput;
3111
static int      hf_pie_ntop_src_to_dst_min_throughput;
3112
static int      hf_pie_ntop_src_to_dst_avg_throughput;
3113
static int      hf_pie_ntop_dst_to_src_max_throughput;
3114
static int      hf_pie_ntop_dst_to_src_min_throughput;
3115
static int      hf_pie_ntop_dst_to_src_avg_throughput;
3116
static int      hf_pie_ntop_num_pkts_up_to_128_bytes;
3117
static int      hf_pie_ntop_num_pkts_128_to_256_bytes;
3118
static int      hf_pie_ntop_num_pkts_256_to_512_bytes;
3119
static int      hf_pie_ntop_num_pkts_512_to_1024_bytes;
3120
static int      hf_pie_ntop_num_pkts_1024_to_1514_bytes;
3121
static int      hf_pie_ntop_num_pkts_over_1514_bytes;
3122
static int      hf_pie_ntop_cumulative_icmp_type;
3123
static int      hf_pie_ntop_src_ip_country;
3124
static int      hf_pie_ntop_src_ip_city;
3125
static int      hf_pie_ntop_dst_ip_country;
3126
static int      hf_pie_ntop_dst_ip_city;
3127
static int      hf_pie_ntop_flow_proto_port;
3128
3129
static int      hf_pie_ntop_upstream_tunnel_id;
3130
static int      hf_pie_ntop_longest_flow_pkt;
3131
static int      hf_pie_ntop_shortest_flow_pkt;
3132
static int      hf_pie_ntop_retransmitted_in_pkts;
3133
static int      hf_pie_ntop_retransmitted_out_pkts;
3134
static int      hf_pie_ntop_ooorder_in_pkts;
3135
static int      hf_pie_ntop_ooorder_out_pkts;
3136
static int      hf_pie_ntop_untunneled_protocol;
3137
static int      hf_pie_ntop_untunneled_ipv4_src_addr;
3138
static int      hf_pie_ntop_untunneled_l4_src_port;
3139
static int      hf_pie_ntop_untunneled_ipv4_dst_addr;
3140
static int      hf_pie_ntop_untunneled_l4_dst_port;
3141
3142
static int      hf_pie_ntop_l7_proto;
3143
static int      hf_pie_ntop_l7_proto_name;
3144
static int      hf_pie_ntop_downstram_tunnel_id;
3145
static int      hf_pie_ntop_flow_user_name;
3146
static int      hf_pie_ntop_flow_server_name;
3147
static int      hf_pie_ntop_client_nw_latency_ms;
3148
static int      hf_pie_ntop_server_nw_latency_ms;
3149
static int      hf_pie_ntop_appl_latency_ms;
3150
static int      hf_pie_ntop_plugin_name;
3151
static int      hf_pie_ntop_retransmitted_in_bytes;
3152
static int      hf_pie_ntop_retransmitted_out_bytes;
3153
static int      hf_pie_ntop_sip_call_id;
3154
static int      hf_pie_ntop_sip_calling_party;
3155
static int      hf_pie_ntop_sip_called_party;
3156
static int      hf_pie_ntop_sip_rtp_codecs;
3157
static int      hf_pie_ntop_sip_invite_time;
3158
static int      hf_pie_ntop_sip_trying_time;
3159
static int      hf_pie_ntop_sip_ringing_time;
3160
3161
static int      hf_pie_ntop_sip_invite_ok_time;
3162
static int      hf_pie_ntop_sip_invite_failure_time;
3163
static int      hf_pie_ntop_sip_bye_time;
3164
static int      hf_pie_ntop_sip_bye_ok_time;
3165
static int      hf_pie_ntop_sip_cancel_time;
3166
static int      hf_pie_ntop_sip_cancel_ok_time;
3167
static int      hf_pie_ntop_sip_rtp_ipv4_src_addr;
3168
static int      hf_pie_ntop_sip_rtp_l4_src_port;
3169
static int      hf_pie_ntop_sip_rtp_ipv4_dst_addr;
3170
static int      hf_pie_ntop_sip_rtp_l4_dst_port;
3171
static int      hf_pie_ntop_sip_response_code;
3172
static int      hf_pie_ntop_sip_reason_cause;
3173
static int      hf_pie_ntop_rtp_first_seq;
3174
static int      hf_pie_ntop_rtp_first_ts;
3175
static int      hf_pie_ntop_rtp_last_seq;
3176
static int      hf_pie_ntop_rtp_last_ts;
3177
static int      hf_pie_ntop_rtp_in_jitter;
3178
static int      hf_pie_ntop_rtp_out_jitter;
3179
static int      hf_pie_ntop_rtp_in_pkt_lost;
3180
static int      hf_pie_ntop_rtp_out_pkt_lost;
3181
static int      hf_pie_ntop_rtp_out_payload_type;
3182
static int      hf_pie_ntop_rtp_in_max_delta;
3183
static int      hf_pie_ntop_rtp_out_max_delta;
3184
static int      hf_pie_ntop_rtp_in_payload_type;
3185
static int      hf_pie_ntop_src_proc_id;
3186
static int      hf_pie_ntop_src_proc_name;
3187
static int      hf_pie_ntop_http_url;
3188
static int      hf_pie_ntop_http_ret_code;
3189
static int      hf_pie_ntop_http_referer;
3190
static int      hf_pie_ntop_http_ua;
3191
static int      hf_pie_ntop_http_mime;
3192
static int      hf_pie_ntop_smtp_mail_from;
3193
static int      hf_pie_ntop_smtp_rcpt_to;
3194
static int      hf_pie_ntop_http_host;
3195
static int      hf_pie_ntop_ssl_server_name;
3196
static int      hf_pie_ntop_bittorrent_hash;
3197
3198
static int      hf_pie_ntop_mysql_srv_version;
3199
static int      hf_pie_ntop_mysql_username;
3200
static int      hf_pie_ntop_mysql_db;
3201
static int      hf_pie_ntop_mysql_query;
3202
static int      hf_pie_ntop_mysql_response;
3203
3204
static int      hf_pie_ntop_oracle_username;
3205
static int      hf_pie_ntop_oracle_query;
3206
static int      hf_pie_ntop_oracle_resp_code;
3207
static int      hf_pie_ntop_oracle_resp_string;
3208
static int      hf_pie_ntop_oracle_query_duration;
3209
static int      hf_pie_ntop_dns_query;
3210
static int      hf_pie_ntop_dns_query_id;
3211
static int      hf_pie_ntop_dns_query_type;
3212
static int      hf_pie_ntop_dns_ret_code;
3213
static int      hf_pie_ntop_dns_num_answers;
3214
static int      hf_pie_ntop_pop_user;
3215
3216
static int      hf_pie_ntop_gtpv1_req_msg_type;
3217
static int      hf_pie_ntop_gtpv1_rsp_msg_type;
3218
static int      hf_pie_ntop_gtpv1_c2s_teid_data;
3219
static int      hf_pie_ntop_gtpv1_c2s_teid_ctrl;
3220
static int      hf_pie_ntop_gtpv1_s2c_teid_data;
3221
static int      hf_pie_ntop_gtpv1_s2c_teid_ctrl;
3222
static int      hf_pie_ntop_gtpv1_end_user_ip;
3223
static int      hf_pie_ntop_gtpv1_end_user_imsi;
3224
static int      hf_pie_ntop_gtpv1_end_user_msisdn;
3225
static int      hf_pie_ntop_gtpv1_end_user_imei;
3226
static int      hf_pie_ntop_gtpv1_apn_name;
3227
static int      hf_pie_ntop_gtpv1_rai_mcc;
3228
static int      hf_pie_ntop_gtpv1_rai_mnc;
3229
3230
static int      hf_pie_ntop_gtpv1_uli_cell_lac;
3231
static int      hf_pie_ntop_gtpv1_uli_cell_ci;
3232
static int      hf_pie_ntop_gtpv1_uli_sac;
3233
static int      hf_pie_ntop_gtpv1_rai_type;
3234
static int      hf_pie_ntop_radius_req_msg_type;
3235
static int      hf_pie_ntop_radius_rsp_msg_type;
3236
static int      hf_pie_ntop_radius_user_name;
3237
static int      hf_pie_ntop_radius_calling_station_id;
3238
static int      hf_pie_ntop_radius_called_station_id;
3239
static int      hf_pie_ntop_radius_nas_ip_addr;
3240
static int      hf_pie_ntop_radius_nas_identifier;
3241
static int      hf_pie_ntop_radius_user_imsi;
3242
static int      hf_pie_ntop_radius_user_imei;
3243
static int      hf_pie_ntop_radius_framed_ip_addr;
3244
static int      hf_pie_ntop_radius_acct_session_id;
3245
static int      hf_pie_ntop_radius_acct_status_type;
3246
static int      hf_pie_ntop_radius_acct_in_octets;
3247
static int      hf_pie_ntop_radius_acct_out_octets;
3248
static int      hf_pie_ntop_radius_acct_in_pkts;
3249
static int      hf_pie_ntop_radius_acct_out_pkts;
3250
static int      hf_pie_ntop_imap_login;
3251
3252
static int      hf_pie_ntop_gtpv2_req_msg_type;
3253
static int      hf_pie_ntop_gtpv2_rsp_msg_type;
3254
static int      hf_pie_ntop_gtpv2_c2s_s1u_gtpu_teid;
3255
static int      hf_pie_ntop_gtpv2_c2s_s1u_gtpu_ip;
3256
static int      hf_pie_ntop_gtpv2_s2c_s1u_gtpu_teid;
3257
static int      hf_pie_ntop_gtpv2_s2c_s1u_gtpu_ip;
3258
static int      hf_pie_ntop_gtpv2_end_user_imsi;
3259
static int      hf_pie_ntop_gtpv2_and_user_msisdn;
3260
static int      hf_pie_ntop_gtpv2_apn_name;
3261
static int      hf_pie_ntop_gtpv2_uli_mcc;
3262
static int      hf_pie_ntop_gtpv2_uli_mnc;
3263
static int      hf_pie_ntop_gtpv2_uli_cell_tac;
3264
static int      hf_pie_ntop_gtpv2_uli_cell_id;
3265
static int      hf_pie_ntop_gtpv2_rat_type;
3266
static int      hf_pie_ntop_gtpv2_pdn_ip;
3267
static int      hf_pie_ntop_gtpv2_end_user_imei;
3268
3269
static int      hf_pie_ntop_src_as_path_1;
3270
static int      hf_pie_ntop_src_as_path_2;
3271
static int      hf_pie_ntop_src_as_path_3;
3272
static int      hf_pie_ntop_src_as_path_4;
3273
static int      hf_pie_ntop_src_as_path_5;
3274
static int      hf_pie_ntop_src_as_path_6;
3275
static int      hf_pie_ntop_src_as_path_7;
3276
static int      hf_pie_ntop_src_as_path_8;
3277
static int      hf_pie_ntop_src_as_path_9;
3278
static int      hf_pie_ntop_src_as_path_10;
3279
static int      hf_pie_ntop_dst_as_path_1;
3280
static int      hf_pie_ntop_dst_as_path_2;
3281
static int      hf_pie_ntop_dst_as_path_3;
3282
static int      hf_pie_ntop_dst_as_path_4;
3283
static int      hf_pie_ntop_dst_as_path_5;
3284
static int      hf_pie_ntop_dst_as_path_6;
3285
static int      hf_pie_ntop_dst_as_path_7;
3286
static int      hf_pie_ntop_dst_as_path_8;
3287
static int      hf_pie_ntop_dst_as_path_9;
3288
static int      hf_pie_ntop_dst_as_path_10;
3289
3290
static int      hf_pie_ntop_mysql_appl_latency_usec;
3291
static int      hf_pie_ntop_gtpv0_req_msg_type;
3292
static int      hf_pie_ntop_gtpv0_rsp_msg_type;
3293
static int      hf_pie_ntop_gtpv0_tid;
3294
static int      hf_pie_ntop_gtpv0_end_user_ip;
3295
static int      hf_pie_ntop_gtpv0_end_user_msisdn;
3296
static int      hf_pie_ntop_gtpv0_apn_name;
3297
static int      hf_pie_ntop_gtpv0_rai_mcc;
3298
static int      hf_pie_ntop_gtpv0_rai_mnc;
3299
static int      hf_pie_ntop_gtpv0_rai_cell_lac;
3300
static int      hf_pie_ntop_gtpv0_rai_cell_rac;
3301
static int      hf_pie_ntop_gtpv0_response_cause;
3302
static int      hf_pie_ntop_gtpv1_response_cause;
3303
static int      hf_pie_ntop_gtpv2_response_cause;
3304
static int      hf_pie_ntop_num_pkts_ttl_5_32;
3305
static int      hf_pie_ntop_num_pkts_ttl_32_64;
3306
static int      hf_pie_ntop_num_pkts_ttl_64_96;
3307
static int      hf_pie_ntop_num_pkts_ttl_96_128;
3308
static int      hf_pie_ntop_num_pkts_ttl_128_160;
3309
static int      hf_pie_ntop_num_pkts_ttl_160_192;
3310
static int      hf_pie_ntop_num_pkts_ttl_192_224;
3311
static int      hf_pie_ntop_num_pkts_ttl_224_255;
3312
static int      hf_pie_ntop_gtpv1_rai_lac;
3313
static int      hf_pie_ntop_gtpv1_rai_rac;
3314
static int      hf_pie_ntop_gtpv1_uli_mcc;
3315
static int      hf_pie_ntop_gtpv1_uli_mnc;
3316
static int      hf_pie_ntop_num_pkts_ttl_2_5;
3317
static int      hf_pie_ntop_num_pkts_ttl_eq_1;
3318
static int      hf_pie_ntop_rtp_sip_call_id;
3319
static int      hf_pie_ntop_in_src_osi_sap;
3320
static int      hf_pie_ntop_out_dst_osi_sap;
3321
3322
static int      hf_pie_ntop_whois_das_domain;
3323
static int      hf_pie_ntop_dns_ttl_answer;
3324
static int      hf_pie_ntop_dhcp_client_mac;
3325
static int      hf_pie_ntop_dhcp_client_ip;
3326
static int      hf_pie_ntop_dhcp_client_name;
3327
static int      hf_pie_ntop_ftp_login;
3328
static int      hf_pie_ntop_ftp_password;
3329
static int      hf_pie_ntop_ftp_command;
3330
static int      hf_pie_ntop_ftp_command_ret_code;
3331
static int      hf_pie_ntop_http_method;
3332
static int      hf_pie_ntop_http_site;
3333
static int      hf_pie_ntop_sip_c_ip;
3334
static int      hf_pie_ntop_sip_call_state;
3335
static int      hf_pie_ntop_rtp_in_mos;
3336
static int      hf_pie_ntop_rtp_in_r_factor;
3337
static int      hf_pie_ntop_src_proc_user_name;
3338
static int      hf_pie_ntop_src_father_proc_pid;
3339
static int      hf_pie_ntop_src_father_proc_name;
3340
static int      hf_pie_ntop_dst_proc_pid;
3341
static int      hf_pie_ntop_dst_proc_name;
3342
static int      hf_pie_ntop_dst_proc_user_name;
3343
static int      hf_pie_ntop_dst_father_proc_pid;
3344
static int      hf_pie_ntop_dst_father_proc_name;
3345
static int      hf_pie_ntop_rtp_rtt;
3346
static int      hf_pie_ntop_rtp_in_transit;
3347
static int      hf_pie_ntop_rtp_out_transit;
3348
static int      hf_pie_ntop_src_proc_actual_memory;
3349
static int      hf_pie_ntop_src_proc_peak_memory;
3350
static int      hf_pie_ntop_src_proc_average_cpu_load;
3351
static int      hf_pie_ntop_src_proc_num_page_faults;
3352
static int      hf_pie_ntop_dst_proc_actual_memory;
3353
static int      hf_pie_ntop_dst_proc_peak_memory;
3354
static int      hf_pie_ntop_dst_proc_average_cpu_load;
3355
static int      hf_pie_ntop_dst_proc_num_page_faults;
3356
static int      hf_pie_ntop_duration_in;
3357
static int      hf_pie_ntop_duration_out;
3358
static int      hf_pie_ntop_src_proc_pctg_iowait;
3359
static int      hf_pie_ntop_dst_proc_pctg_iowait;
3360
static int      hf_pie_ntop_rtp_dtmf_tones;
3361
static int      hf_pie_ntop_untunneled_ipv6_src_addr;
3362
static int      hf_pie_ntop_untunneled_ipv6_dst_addr;
3363
static int      hf_pie_ntop_dns_response;
3364
3365
static int      hf_pie_ntop_diameter_req_msg_type;
3366
static int      hf_pie_ntop_diameter_rsp_msg_type;
3367
static int      hf_pie_ntop_diameter_req_origin_host;
3368
static int      hf_pie_ntop_diameter_rsp_origin_host;
3369
static int      hf_pie_ntop_diameter_req_user_name;
3370
static int      hf_pie_ntop_diameter_rsp_result_code;
3371
static int      hf_pie_ntop_diameter_exp_res_vendor_id;
3372
static int      hf_pie_ntop_diameter_exp_res_result_code;
3373
3374
static int      hf_pie_ntop_s1ap_enb_ue_s1ap_id;
3375
static int      hf_pie_ntop_s1ap_mme_ue_s1ap_id;
3376
static int      hf_pie_ntop_s1ap_msg_emm_type_mme_to_enb;
3377
static int      hf_pie_ntop_s1ap_msg_esm_type_mme_to_enb;
3378
static int      hf_pie_ntop_s1ap_msg_emm_type_enb_to_mme;
3379
static int      hf_pie_ntop_s1ap_msg_esm_type_enb_to_mme;
3380
static int      hf_pie_ntop_s1ap_cause_enb_to_mme;
3381
static int      hf_pie_ntop_s1ap_detailed_cause_enb_to_mme;
3382
3383
static int      hf_pie_ntop_tcp_win_min_in;
3384
static int      hf_pie_ntop_tcp_win_max_in;
3385
static int      hf_pie_ntop_tcp_win_mss_in;
3386
static int      hf_pie_ntop_tcp_win_scale_in;
3387
static int      hf_pie_ntop_tcp_win_min_out;
3388
static int      hf_pie_ntop_tcp_win_max_out;
3389
static int      hf_pie_ntop_tcp_win_mss_out;
3390
static int      hf_pie_ntop_tcp_win_scale_out;
3391
static int      hf_pie_ntop_dhcp_remote_id;
3392
static int      hf_pie_ntop_dhcp_subscriber_id;
3393
static int      hf_pie_ntop_src_proc_uid;
3394
static int      hf_pie_ntop_dst_proc_uid;
3395
static int      hf_pie_ntop_application_name;
3396
static int      hf_pie_ntop_user_name;
3397
static int      hf_pie_ntop_dhcp_message_type;
3398
static int      hf_pie_ntop_rtp_in_pkt_drop;
3399
static int      hf_pie_ntop_rtp_out_pkt_drop;
3400
static int      hf_pie_ntop_rtp_out_mos;
3401
static int      hf_pie_ntop_rtp_out_r_factor;
3402
static int      hf_pie_ntop_rtp_mos;
3403
static int      hf_pie_ntop_gptv2_s5_s8_gtpc_teid;
3404
static int      hf_pie_ntop_rtp_r_factor;
3405
static int      hf_pie_ntop_rtp_ssrc;
3406
static int      hf_pie_ntop_payload_hash;
3407
static int      hf_pie_ntop_gtpv2_c2s_s5_s8_gtpu_teid;
3408
static int      hf_pie_ntop_gtpv2_s2c_s5_s8_gtpu_teid;
3409
static int      hf_pie_ntop_gtpv2_c2s_s5_s8_gtpu_ip;
3410
static int      hf_pie_ntop_gtpv2_s2c_s5_s8_gtpu_ip;
3411
static int      hf_pie_ntop_src_as_map;
3412
static int      hf_pie_ntop_dst_as_map;
3413
static int      hf_pie_ntop_diameter_hop_by_hop_id;
3414
static int      hf_pie_ntop_upstream_session_id;
3415
static int      hf_pie_ntop_downstream_session_id;
3416
static int      hf_pie_ntop_src_ip_long;
3417
static int      hf_pie_ntop_src_ip_lat;
3418
static int      hf_pie_ntop_dst_ip_long;
3419
static int      hf_pie_ntop_dst_ip_lat;
3420
3421
static int      hf_pie_ntop_diameter_clr_cancel_type;
3422
static int      hf_pie_ntop_diameter_clr_flags;
3423
static int      hf_pie_ntop_gtpv2_c2s_s5_s8_gtpc_ip;
3424
static int      hf_pie_ntop_gtpv2_s2c_s5_s8_gtpc_ip;
3425
static int      hf_pie_ntop_gtpv2_c2s_s5_s8_sgw_gtpu_teid;
3426
static int      hf_pie_ntop_gtpv2_s2c_s5_s8_sgw_gtpu_teid;
3427
static int      hf_pie_ntop_gtpv2_c2s_s5_s8_sgw_gtpu_ip;
3428
static int      hf_pie_ntop_gtpv2_s2c_s5_s8_sgw_gtpu_ip;
3429
3430
static int      hf_pie_ntop_http_x_forwarded_for;
3431
static int      hf_pie_ntop_http_via;
3432
static int      hf_pie_ntop_ssdp_host;
3433
static int      hf_pie_ntop_ssdp_usn;
3434
static int      hf_pie_ntop_netbios_query_name;
3435
static int      hf_pie_ntop_netbios_query_type;
3436
static int      hf_pie_ntop_netbios_response;
3437
static int      hf_pie_ntop_netbios_query_os;
3438
static int      hf_pie_ntop_ssdp_server;
3439
static int      hf_pie_ntop_ssdp_type;
3440
static int      hf_pie_ntop_ssdp_method;
3441
static int      hf_pie_ntop_nprobe_ipv4_address;
3442
3443
static int      hf_pie_plixer;
3444
static int      hf_pie_plixer_client_ip_v4;
3445
static int      hf_pie_plixer_client_hostname;     /* string */
3446
static int      hf_pie_plixer_partner_name;     /* string */
3447
static int      hf_pie_plixer_server_hostname;     /* string */
3448
static int      hf_pie_plixer_server_ip_v4;
3449
static int      hf_pie_plixer_recipient_address;     /* string */
3450
static int      hf_pie_plixer_event_id;
3451
static int      hf_pie_plixer_msgid;     /* string */
3452
3453
static int      hf_pie_plixer_priority;
3454
static int      hf_pie_plixer_recipient_report_status;
3455
static int      hf_pie_plixer_number_recipients;
3456
static int      hf_pie_plixer_origination_time;
3457
static int      hf_pie_plixer_encryption;     /* string */
3458
static int      hf_pie_plixer_service_version;     /* string */
3459
static int      hf_pie_plixer_linked_msgid;     /* string */
3460
static int      hf_pie_plixer_message_subject;     /* string */
3461
static int      hf_pie_plixer_sender_address;     /* string */
3462
static int      hf_pie_plixer_date_time;
3463
3464
static int      hf_pie_ixia;
3465
static int      hf_pie_ixia_l7_application_id;
3466
static int      hf_pie_ixia_l7_application_name;
3467
static int      hf_pie_ixia_source_ip_country_code;
3468
static int      hf_pie_ixia_source_ip_country_name;
3469
static int      hf_pie_ixia_source_ip_region_code;
3470
static int      hf_pie_ixia_source_ip_region_name;
3471
static int      hf_pie_ixia_source_ip_city_name;
3472
static int      hf_pie_ixia_source_ip_latitude;
3473
static int      hf_pie_ixia_source_ip_longitude;
3474
static int      hf_pie_ixia_destination_ip_country_code;
3475
static int      hf_pie_ixia_destination_ip_country_name;
3476
static int      hf_pie_ixia_destination_ip_region_code;
3477
static int      hf_pie_ixia_destination_ip_region_name;
3478
static int      hf_pie_ixia_destination_ip_city_name;
3479
static int      hf_pie_ixia_destination_ip_latitude;
3480
static int      hf_pie_ixia_destination_ip_longitude;
3481
static int      hf_pie_ixia_os_device_id;
3482
static int      hf_pie_ixia_os_device_name;
3483
static int      hf_pie_ixia_browser_id;
3484
static int      hf_pie_ixia_browser_name;
3485
static int      hf_pie_ixia_reverse_octet_delta_count;
3486
static int      hf_pie_ixia_reverse_packet_delta_count;
3487
static int      hf_pie_ixia_conn_encryption_type;
3488
static int      hf_pie_ixia_encryption_cipher;
3489
static int      hf_pie_ixia_encryption_keylen;
3490
static int      hf_pie_ixia_imsi;
3491
static int      hf_pie_ixia_user_agent;
3492
static int      hf_pie_ixia_host_name;
3493
static int      hf_pie_ixia_uri;
3494
static int      hf_pie_ixia_dns_txt;
3495
static int      hf_pie_ixia_source_as_name;
3496
static int      hf_pie_ixia_dest_as_name;
3497
static int      hf_pie_ixia_transaction_latency;
3498
static int      hf_pie_ixia_dns_query_names;
3499
static int      hf_pie_ixia_dns_answer_names;
3500
static int      hf_pie_ixia_dns_classes;
3501
static int      hf_pie_ixia_threat_type;
3502
static int      hf_pie_ixia_threat_ipv4;
3503
static int      hf_pie_ixia_threat_ipv6;
3504
static int      hf_pie_ixia_http_session;
3505
static int      hf_pie_ixia_request_time;
3506
static int      hf_pie_ixia_http_connection;
3507
static int      hf_pie_ixia_http_accept;
3508
static int      hf_pie_ixia_http_accept_language;
3509
static int      hf_pie_ixia_http_accept_encoding;
3510
static int      hf_pie_ixia_http_reason;
3511
static int      hf_pie_ixia_http_server;
3512
static int      hf_pie_ixia_http_content_length;
3513
static int      hf_pie_ixia_http_referer;
3514
static int      hf_pie_ixia_http_useragent_cpu;
3515
static int      hf_pie_ixia_dns_records;
3516
static int      hf_pie_ixia_dns_name;
3517
static int      hf_pie_ixia_dns_ipv4;
3518
static int      hf_pie_ixia_dns_ipv6;
3519
static int      hf_pie_ixia_dns_packets;
3520
static int      hf_pie_ixia_dns_transaction_id;
3521
static int      hf_pie_ixia_dns_opcode;
3522
static int      hf_pie_ixia_dns_request_type;
3523
static int      hf_pie_ixia_dns_response_code;
3524
static int      hf_pie_ixia_dns_record_ttl;
3525
static int      hf_pie_ixia_dns_raw_rdata;
3526
static int      hf_pie_ixia_dns_response_type;
3527
static int      hf_pie_ixia_dns_qdcount;
3528
static int      hf_pie_ixia_dns_ancount;
3529
static int      hf_pie_ixia_dns_nscount;
3530
static int      hf_pie_ixia_dns_arcount;
3531
static int      hf_pie_ixia_dns_auth_answer;
3532
static int      hf_pie_ixia_dns_trucation;
3533
static int      hf_pie_ixia_dns_recursion_desired;
3534
static int      hf_pie_ixia_dns_recursion_avail;
3535
static int      hf_pie_ixia_dns_rdata_len;
3536
static int      hf_pie_ixia_dns_questions;
3537
static int      hf_pie_ixia_dns_query_type;
3538
static int      hf_pie_ixia_dns_query_name;
3539
static int      hf_pie_ixia_dns_section_type;
3540
static int      hf_pie_ixia_dns_qr_flag;
3541
static int      hf_pie_ixia_dns_canonical_name;
3542
static int      hf_pie_ixia_dns_mx_domain;
3543
static int      hf_pie_ixia_tls_sni;
3544
static int      hf_pie_ixia_tls_srvr_cert;
3545
static int      hf_pie_ixia_tls_srvr_cert_issuer;
3546
static int      hf_pie_ixia_tls_srvr_cert_issuer_attr;
3547
static int      hf_pie_ixia_tls_srvr_cert_issuer_val;
3548
static int      hf_pie_ixia_tls_srvr_cert_subject;
3549
static int      hf_pie_ixia_tls_srvr_cert_subject_attr;
3550
static int      hf_pie_ixia_tls_srvr_cert_subject_val;
3551
static int      hf_pie_ixia_tls_srvr_cert_vld_nt_bfr;
3552
static int      hf_pie_ixia_tls_srvr_cert_vld_nt_aftr;
3553
static int      hf_pie_ixia_tls_srvr_cert_srl_num;
3554
static int      hf_pie_ixia_tls_srvr_cert_sign_algo;
3555
static int      hf_pie_ixia_tls_srvr_cert_subj_pki_algo;
3556
static int      hf_pie_ixia_tls_srvr_cert_altnames;
3557
static int      hf_pie_ixia_tls_srvr_cert_altnames_attr;
3558
static int      hf_pie_ixia_tls_srvr_cert_altnames_val;
3559
static int      hf_pie_ixia_dhcp_client_id;
3560
static int      hf_pie_ixia_dhcp_client_mac;
3561
static int      hf_pie_ixia_dhcp_messages;
3562
static int      hf_pie_ixia_dhcp_message_timestamp;
3563
static int      hf_pie_ixia_dhcp_message_type;
3564
static int      hf_pie_ixia_dhcp_lease_duration;
3565
static int      hf_pie_ixia_dhcp_servername;
3566
static int      hf_pie_ixia_dhcp_agent_circuit_id;
3567
static int      hf_pie_ixia_radius_events;
3568
static int      hf_pie_ixia_radius_timestamp;
3569
static int      hf_pie_ixia_radius_event_timestamp;
3570
static int      hf_pie_ixia_radius_username;
3571
static int      hf_pie_ixia_radius_nas_ipv4;
3572
static int      hf_pie_ixia_radius_service_type;
3573
static int      hf_pie_ixia_radius_framed_protocol;
3574
static int      hf_pie_ixia_radius_framed_ip;
3575
static int      hf_pie_ixia_radius_filter_id;
3576
static int      hf_pie_ixia_radius_reply_message;
3577
static int      hf_pie_ixia_radius_called_station_id;
3578
static int      hf_pie_ixia_radius_calling_station_id;
3579
static int      hf_pie_ixia_email_messages;
3580
static int      hf_pie_ixia_email_msg_id;
3581
static int      hf_pie_ixia_email_msg_date;
3582
static int      hf_pie_ixia_email_msg_subject;
3583
static int      hf_pie_ixia_email_msg_to;
3584
static int      hf_pie_ixia_email_msg_from;
3585
static int      hf_pie_ixia_email_msg_cc;
3586
static int      hf_pie_ixia_email_msg_bcc;
3587
static int      hf_pie_ixia_email_msg_attachments;
3588
static int      hf_pie_ixia_ja3_fingerprint_string;
3589
static int      hf_pie_ixia_tcp_conn_setup_time;
3590
static int      hf_pie_ixia_tcp_app_response_time;
3591
static int      hf_pie_ixia_tcp_retrans_pkt_count;
3592
static int      hf_pie_ixia_conn_avg_rtt;
3593
static int      hf_pie_ixia_udpAppResponseTime;
3594
static int      hf_pie_ixia_quicConnSetupTime;
3595
static int      hf_pie_ixia_quicConnRTT;
3596
static int      hf_pie_ixia_quicAppResponseTime;
3597
static int      hf_pie_ixia_matchedFilterName;
3598
static int      hf_pie_ixia_gtp_IMSI;
3599
static int      hf_pie_ixia_gtp_ULI_SAI_SAC;
3600
static int      hf_pie_ixia_gtp_ULI_RAI_RAC;
3601
static int      hf_pie_ixia_gtp_ULI_TAC;
3602
static int      hf_pie_ixia_gtp_ULI_ECGI_E_NODEB_ID;
3603
static int      hf_pie_ixia_gtp_ULI_CELL_ID;
3604
static int      hf_pie_ixia_gtp_ULI_LAC;
3605
static int      hf_pie_ixia_gtp_ULI_MCC;
3606
static int      hf_pie_ixia_gtp_ULI_MNC;
3607
static int      hf_pie_ixia_gtp_MSISDN;
3608
static int      hf_pie_ixia_gtp_IMEI;
3609
static int      hf_pie_ixia_gtp_RAT_type;
3610
static int      hf_pie_ixia_gtp_ep_gen;
3611
static int      hf_pie_ixia_gtp_up_TEID;
3612
static int      hf_pie_ixia_gtp_down_TEID;
3613
static int      hf_pie_ixia_gtp_up_ipv4_addr;
3614
static int      hf_pie_ixia_gtp_down_ipv4_addr;
3615
static int      hf_pie_ixia_gtp_up_ipv6_addr;
3616
static int      hf_pie_ixia_gtp_down_ipv6_addr;
3617
static int      hf_pie_ixia_gtp_up_QCI_QFI;
3618
static int      hf_pie_ixia_gtp_down_QCI_QFI;
3619
static int      hf_pie_ixia_gtp_up_APN_DNN;
3620
static int      hf_pie_ixia_gtp_down_APN_DNN;
3621
static int      hf_pie_ixia_gtp_NSSAI_SD;
3622
static int      hf_pie_ixia_gtp_NSSAI_SST;
3623
static int      hf_pie_ixia_gtp_5QI_up;
3624
static int      hf_pie_ixia_gtp_5QI_down;
3625
static int      hf_pie_ixia_stun_response;
3626
static int      hf_pie_ixia_stun_reflexive_ta_ipv4;
3627
static int      hf_pie_ixia_stun_reflexive_ta_ipv6;
3628
static int      hf_pie_ixia_stun_reflexive_ta_port;
3629
static int      hf_pie_ixia_http_alt_svc;
3630
static int      hf_pie_ixia_unidirectional;
3631
static int      hf_pie_ixia_http_tls_server_rand;
3632
static int      hf_pie_ixia_http_tls_session_id;
3633
static int      hf_pie_ixia_sip_to;
3634
static int      hf_pie_ixia_sip_from;
3635
static int      hf_pie_ixia_sip_call_id;
3636
static int      hf_pie_ixia_sip_content_type;
3637
static int      hf_pie_ixia_sip_route;
3638
static int      hf_pie_ixia_sip_geolocation;
3639
static int      hf_pie_ixia_diameter_message;
3640
static int      hf_pie_ixia_diameter_command_code;
3641
static int      hf_pie_ixia_diameter_request;
3642
static int      hf_pie_ixia_diameter_response;
3643
static int      hf_pie_ixia_diameter_application_id;
3644
static int      hf_pie_ixia_diameter_origin_host;
3645
static int      hf_pie_ixia_diameter_origin_realm;
3646
static int      hf_pie_ixia_diameter_dest_host;
3647
static int      hf_pie_ixia_diameter_dest_realm;
3648
static int      hf_pie_ixia_diameter_user_name;
3649
static int      hf_pie_ixia_diameter_sc_address;
3650
static int      hf_pie_ixia_diameter_auth_vector_rand;
3651
static int      hf_pie_ixia_diameter_auth_vector_xres;
3652
static int      hf_pie_ixia_diameter_auth_vector_autn;
3653
static int      hf_pie_ixia_diameter_auth_vector_kasme;
3654
static int      hf_pie_ixia_diameter_sub_data_ambr_max_req_bw_ul;
3655
static int      hf_pie_ixia_diameter_sub_data_ambr_max_req_bw_dl;
3656
static int      hf_pie_ixia_diameter_apn_configuration_profile;
3657
static int      hf_pie_ixia_diameter_access_restriction_data_flags;
3658
static int      hf_pie_ixia_diameter_route_record;
3659
static int      hf_pie_ixia_diameter_framed_ip_address;
3660
static int      hf_pie_ixia_diameter_3gpp_user_location_info;
3661
static int      hf_pie_ixia_diameter_called_station_id;
3662
static int      hf_pie_ixia_diameter_qos_class_identifier;
3663
static int      hf_pie_ixia_diameter_qos_max_req_bw_dl;
3664
static int      hf_pie_ixia_diameter_qos_max_req_bw_ul;
3665
static int      hf_pie_ixia_diameter_qos_guaranteed_br_ul;
3666
static int      hf_pie_ixia_diameter_qos_guaranteed_br_dl;
3667
static int      hf_pie_ixia_diameter_qos_apn_agg_max_br_ul;
3668
static int      hf_pie_ixia_diameter_qos_apn_agg_max_br_dl;
3669
static int      hf_pie_ixia_diameter_integrity_key;
3670
static int      hf_pie_ixia_diameter_confidentiality_key;
3671
static int      hf_pie_ixia_diameter_result_code;
3672
static int      hf_pie_ixia_diameter_subscription_id_data;
3673
static int      hf_pie_ixia_session_fingerprint;
3674
static int      hf_pie_ixia_session_parse_errors;
3675
static int      hf_pie_ixia_http_headers;
3676
static int      hf_pie_ixia_http_header_field;
3677
static int      hf_pie_ixia_http_header_value;
3678
static int      hf_pie_ixia_sip_packets;
3679
static int      hf_pie_ixia_sip_headers;
3680
static int      hf_pie_ixia_sip_type;
3681
static int      hf_pie_ixia_sip_header_field;
3682
static int      hf_pie_ixia_sip_header_value;
3683
static int      hf_pie_ixia_session_ip_scrambling_key_hash;
3684
static int      hf_pie_ixia_ja4a;
3685
static int      hf_pie_ixia_ja4b;
3686
static int      hf_pie_ixia_ja4c;
3687
static int      hf_pie_ixia_uri_extended;
3688
static int      hf_pie_ixia_app_octet_delta_count;
3689
static int      hf_pie_ixia_reverse_app_octet_delta_count;
3690
3691
static int      hf_pie_netscaler;
3692
static int      hf_pie_netscaler_roundtriptime;
3693
static int      hf_pie_netscaler_transactionid;
3694
static int      hf_pie_netscaler_httprequrl;
3695
static int      hf_pie_netscaler_httpreqcookie;
3696
static int      hf_pie_netscaler_flowflags;
3697
static int      hf_pie_netscaler_connectionid;
3698
static int      hf_pie_netscaler_syslogpriority;
3699
static int      hf_pie_netscaler_syslogmessage;
3700
static int      hf_pie_netscaler_syslogtimestamp;
3701
static int      hf_pie_netscaler_httpreqreferer;
3702
static int      hf_pie_netscaler_httpreqmethod;
3703
static int      hf_pie_netscaler_httpreqhost;
3704
static int      hf_pie_netscaler_httprequseragent;
3705
static int      hf_pie_netscaler_httprspstatus;
3706
static int      hf_pie_netscaler_httprsplen;
3707
static int      hf_pie_netscaler_serverttfb;
3708
static int      hf_pie_netscaler_serverttlb;
3709
static int      hf_pie_netscaler_appnameincarnationnumber;
3710
static int      hf_pie_netscaler_appnameappid;
3711
static int      hf_pie_netscaler_appname;
3712
static int      hf_pie_netscaler_httpreqrcvfb;
3713
static int      hf_pie_netscaler_httpreqforwfb;
3714
static int      hf_pie_netscaler_httpresrcvfb;
3715
static int      hf_pie_netscaler_httpresforwfb;
3716
static int      hf_pie_netscaler_httpreqrcvlb;
3717
static int      hf_pie_netscaler_httpreqforwlb;
3718
static int      hf_pie_netscaler_mainpageid;
3719
static int      hf_pie_netscaler_mainpagecoreid;
3720
static int      hf_pie_netscaler_httpclientinteractionstarttime;
3721
static int      hf_pie_netscaler_httpclientrenderendtime;
3722
static int      hf_pie_netscaler_httpclientrenderstarttime;
3723
static int      hf_pie_netscaler_apptemplatename;
3724
static int      hf_pie_netscaler_httpclientinteractionendtime;
3725
static int      hf_pie_netscaler_httpresrcvlb;
3726
static int      hf_pie_netscaler_httpresforwlb;
3727
static int      hf_pie_netscaler_appunitnameappid;
3728
static int      hf_pie_netscaler_dbloginflags;
3729
static int      hf_pie_netscaler_dbreqtype;
3730
static int      hf_pie_netscaler_dbprotocolname;
3731
static int      hf_pie_netscaler_dbusername;
3732
static int      hf_pie_netscaler_dbdatabasename;
3733
static int      hf_pie_netscaler_dbclthostname;
3734
static int      hf_pie_netscaler_dbreqstring;
3735
static int      hf_pie_netscaler_dbrespstatusstring;
3736
static int      hf_pie_netscaler_dbrespstatus;
3737
static int      hf_pie_netscaler_dbresplength;
3738
static int      hf_pie_netscaler_clientrtt;
3739
static int      hf_pie_netscaler_httpcontenttype;
3740
static int      hf_pie_netscaler_httpreqauthorization;
3741
static int      hf_pie_netscaler_httpreqvia;
3742
static int      hf_pie_netscaler_httpreslocation;
3743
static int      hf_pie_netscaler_httpressetcookie;
3744
static int      hf_pie_netscaler_httpressetcookie2;
3745
static int      hf_pie_netscaler_httpreqxforwardedfor;
3746
static int      hf_pie_netscaler_connectionchainid;
3747
static int      hf_pie_netscaler_connectionchainhopcount;
3748
static int      hf_pie_netscaler_icasessionguid;
3749
static int      hf_pie_netscaler_icaclientversion;
3750
static int      hf_pie_netscaler_icaclienttype;
3751
static int      hf_pie_netscaler_icaclientip;
3752
static int      hf_pie_netscaler_icaclienthostname;
3753
static int      hf_pie_netscaler_aaausername;
3754
static int      hf_pie_netscaler_icadomainname;
3755
static int      hf_pie_netscaler_icaclientlauncher;
3756
static int      hf_pie_netscaler_icasessionsetuptime;
3757
static int      hf_pie_netscaler_icaservername;
3758
static int      hf_pie_netscaler_icasessionreconnects;
3759
static int      hf_pie_netscaler_icartt;
3760
static int      hf_pie_netscaler_icaclientsiderxbytes;
3761
static int      hf_pie_netscaler_icaclientsidetxbytes;
3762
static int      hf_pie_netscaler_icaclientsidepacketsretransmit;
3763
static int      hf_pie_netscaler_icaserversidepacketsretransmit;
3764
static int      hf_pie_netscaler_icaclientsidertt;
3765
static int      hf_pie_netscaler_icaserversidertt;
3766
static int      hf_pie_netscaler_icasessionupdatebeginsec;
3767
static int      hf_pie_netscaler_icasessionupdateendsec;
3768
static int      hf_pie_netscaler_icachannelid1;
3769
static int      hf_pie_netscaler_icachannelid1bytes;
3770
static int      hf_pie_netscaler_icachannelid2;
3771
static int      hf_pie_netscaler_icachannelid2bytes;
3772
static int      hf_pie_netscaler_icachannelid3;
3773
static int      hf_pie_netscaler_icachannelid3bytes;
3774
static int      hf_pie_netscaler_icachannelid4;
3775
static int      hf_pie_netscaler_icachannelid4bytes;
3776
static int      hf_pie_netscaler_icachannelid5;
3777
static int      hf_pie_netscaler_icachannelid5bytes;
3778
static int      hf_pie_netscaler_icaconnectionpriority;
3779
static int      hf_pie_netscaler_applicationstartupduration;
3780
static int      hf_pie_netscaler_icalaunchmechanism;
3781
static int      hf_pie_netscaler_icaapplicationname;
3782
static int      hf_pie_netscaler_applicationstartuptime;
3783
static int      hf_pie_netscaler_icaapplicationterminationtype;
3784
static int      hf_pie_netscaler_icaapplicationterminationtime;
3785
static int      hf_pie_netscaler_icasessionendtime;
3786
static int      hf_pie_netscaler_icaclientsidejitter;
3787
static int      hf_pie_netscaler_icaserversidejitter;
3788
static int      hf_pie_netscaler_icaappprocessid;
3789
static int      hf_pie_netscaler_icaappmodulepath;
3790
static int      hf_pie_netscaler_icadeviceserialno;
3791
static int      hf_pie_netscaler_msiclientcookie;
3792
static int      hf_pie_netscaler_icaflags;
3793
static int      hf_pie_netscaler_icausername;
3794
static int      hf_pie_netscaler_licensetype;
3795
static int      hf_pie_netscaler_maxlicensecount;
3796
static int      hf_pie_netscaler_currentlicenseconsumed;
3797
static int      hf_pie_netscaler_icanetworkupdatestarttime;
3798
static int      hf_pie_netscaler_icanetworkupdateendtime;
3799
static int      hf_pie_netscaler_icaclientsidesrtt;
3800
static int      hf_pie_netscaler_icaserversidesrtt;
3801
static int      hf_pie_netscaler_icaclientsidedelay;
3802
static int      hf_pie_netscaler_icaserversidedelay;
3803
static int      hf_pie_netscaler_icahostdelay;
3804
static int      hf_pie_netscaler_icaclientsidewindowsize;
3805
static int      hf_pie_netscaler_icaserversidewindowsize;
3806
static int      hf_pie_netscaler_icaclientsidertocount;
3807
static int      hf_pie_netscaler_icaserversidertocount;
3808
static int      hf_pie_netscaler_ical7clientlatency;
3809
static int      hf_pie_netscaler_ical7serverlatency;
3810
static int      hf_pie_netscaler_httpdomainname;
3811
static int      hf_pie_netscaler_cacheredirclientconnectioncoreid;
3812
static int      hf_pie_netscaler_cacheredirclientconnectiontransactionid;
3813
3814
3815
static int      hf_pie_barracuda;
3816
static int      hf_pie_barracuda_timestamp;
3817
static int      hf_pie_barracuda_logop;
3818
static int      hf_pie_barracuda_traffictype;
3819
static int      hf_pie_barracuda_fwrule;
3820
static int      hf_pie_barracuda_servicename;
3821
static int      hf_pie_barracuda_reason;
3822
static int      hf_pie_barracuda_reasontext;
3823
static int      hf_pie_barracuda_bindipv4address;
3824
static int      hf_pie_barracuda_bindtransportport;
3825
static int      hf_pie_barracuda_connipv4address;
3826
static int      hf_pie_barracuda_conntransportport;
3827
static int      hf_pie_barracuda_auditcounter;
3828
3829
static int      hf_pie_gigamon;
3830
static int      hf_pie_gigamon_httprequrl;
3831
static int      hf_pie_gigamon_httprspstatus;
3832
static int      hf_pie_gigamon_sslcertificateissuercommonname;
3833
static int      hf_pie_gigamon_sslcertificatesubjectcommonname;
3834
static int      hf_pie_gigamon_sslcertificateissuer;
3835
static int      hf_pie_gigamon_sslcertificatesubject;
3836
static int      hf_pie_gigamon_sslcertificatevalidnotbefore;
3837
static int      hf_pie_gigamon_sslcertificatevalidnotafter;
3838
static int      hf_pie_gigamon_sslcertificateserialnumber;
3839
static int      hf_pie_gigamon_sslcertificatesignaturealgorithm;
3840
static int      hf_pie_gigamon_sslcertificatesubjectpubalgorithm;
3841
static int      hf_pie_gigamon_sslcertificatesubjectpubkeysize;
3842
static int      hf_pie_gigamon_sslcertificatesubjectaltname;
3843
static int      hf_pie_gigamon_sslservernameindication;
3844
static int      hf_pie_gigamon_sslserverversion;
3845
static int      hf_pie_gigamon_sslservercipher;
3846
static int      hf_pie_gigamon_sslservercompressionmethod;
3847
static int      hf_pie_gigamon_sslserversessionid;
3848
static int      hf_pie_gigamon_dnsidentifier;
3849
static int      hf_pie_gigamon_dnsopcode;
3850
static int      hf_pie_gigamon_dnsresponsecode;
3851
static int      hf_pie_gigamon_dnsqueryname;
3852
static int      hf_pie_gigamon_dnsresponsename;
3853
static int      hf_pie_gigamon_dnsresponsettl;
3854
static int      hf_pie_gigamon_dnsresponseipv4address;
3855
static int      hf_pie_gigamon_dnsresponseipv6address;
3856
static int      hf_pie_gigamon_dnsbits;
3857
static int      hf_pie_gigamon_dnsqdcount;
3858
static int      hf_pie_gigamon_dnsancount;
3859
static int      hf_pie_gigamon_dnsnscount;
3860
static int      hf_pie_gigamon_dnsarcount;
3861
static int      hf_pie_gigamon_dnsquerytype;
3862
static int      hf_pie_gigamon_dnsqueryclass;
3863
static int      hf_pie_gigamon_dnsresponsetype;
3864
static int      hf_pie_gigamon_dnsresponseclass;
3865
static int      hf_pie_gigamon_dnsresponserdlength;
3866
static int      hf_pie_gigamon_dnsresponserdata;
3867
static int      hf_pie_gigamon_dnsauthorityname;
3868
static int      hf_pie_gigamon_dnsauthoritytype;
3869
static int      hf_pie_gigamon_dnsauthorityclass;
3870
static int      hf_pie_gigamon_dnsauthorityttl;
3871
static int      hf_pie_gigamon_dnsauthorityrdlength;
3872
static int      hf_pie_gigamon_dnsauthorityrdata;
3873
static int      hf_pie_gigamon_dnsadditionalname;
3874
static int      hf_pie_gigamon_dnsadditionaltype;
3875
static int      hf_pie_gigamon_dnsadditionalclass;
3876
static int      hf_pie_gigamon_dnsadditionalttl;
3877
static int      hf_pie_gigamon_dnsadditionalrdlength;
3878
static int      hf_pie_gigamon_dnsadditionalrdata;
3879
3880
static int      hf_pie_cisco;
3881
static int      hf_pie_cisco_transport_packets_lost_counter;
3882
static int      hf_pie_cisco_transport_rtp_ssrc;
3883
static int      hf_pie_cisco_transport_rtp_jitter_maximum;
3884
static int      hf_pie_cisco_transport_rtp_payload_type;
3885
static int      hf_pie_cisco_transport_rtp_jitter_mean_sum;
3886
static int      hf_pie_cisco_c3pl_class_cce_id;
3887
static int      hf_pie_cisco_c3pl_class_name;
3888
static int      hf_pie_cisco_c3pl_class_type;
3889
static int      hf_pie_cisco_c3pl_policy_cce_id;
3890
static int      hf_pie_cisco_c3pl_policy_name;
3891
static int      hf_pie_cisco_c3pl_policy_type;
3892
static int      hf_pie_cisco_connection_server_counter_responses;
3893
static int      hf_pie_cisco_connection_client_counter_packets_retransmitted;
3894
static int      hf_pie_cisco_connection_transaction_counter_complete;
3895
static int      hf_pie_cisco_connection_transaction_duration_sum;
3896
static int      hf_pie_cisco_connection_delay_response_to_server_histogram_late;
3897
static int      hf_pie_cisco_connection_delay_response_to_server_sum;
3898
static int      hf_pie_cisco_connection_delay_application_sum;
3899
static int      hf_pie_cisco_connection_delay_application_max;
3900
static int      hf_pie_cisco_connection_delay_response_client_to_server_sum;
3901
static int      hf_pie_cisco_connection_delay_network_client_to_server_sum;
3902
static int      hf_pie_cisco_connection_delay_network_to_client_sum;
3903
static int      hf_pie_cisco_connection_delay_network_to_server_sum;
3904
static int      hf_pie_cisco_services_waas_segment;
3905
static int      hf_pie_cisco_services_waas_passthrough_reason;
3906
static int      hf_pie_cisco_application_http_uri_statistics;
3907
static int      hf_pie_cisco_application_http_uri_statistics_count;
3908
static int      hf_pie_cisco_application_category_name;
3909
static int      hf_pie_cisco_application_sub_category_name;
3910
static int      hf_pie_cisco_application_group_name;
3911
static int      hf_pie_cisco_application_http_host;
3912
static int      hf_pie_cisco_application_http_host_app_id;
3913
static int      hf_pie_cisco_application_http_host_sub_app_id;
3914
static int      hf_pie_cisco_connection_client_ipv4_address;
3915
static int      hf_pie_cisco_connection_server_ipv4_address;
3916
static int      hf_pie_cisco_connection_client_transport_port;
3917
static int      hf_pie_cisco_connection_server_transport_port;
3918
static int      hf_pie_cisco_connection_id;
3919
static int      hf_pie_cisco_application_traffic_class;
3920
static int      hf_pie_cisco_application_business_relevance;
3921
3922
static int      hf_pie_niagara_networks;
3923
static int      hf_pie_niagara_networks_sslservernameindication;
3924
static int      hf_pie_niagara_networks_sslserverversion;
3925
static int      hf_pie_niagara_networks_sslserverversiontext;
3926
static int      hf_pie_niagara_networks_sslservercipher;
3927
static int      hf_pie_niagara_networks_sslserverciphertext;
3928
static int      hf_pie_niagara_networks_sslconnectionencryptiontype;
3929
static int      hf_pie_niagara_networks_sslservercompressionmethod;
3930
static int      hf_pie_niagara_networks_sslserversessionid;
3931
static int      hf_pie_niagara_networks_sslcertificateissuer;
3932
static int      hf_pie_niagara_networks_sslcertificateissuername;
3933
static int      hf_pie_niagara_networks_sslcertificatesubject;
3934
static int      hf_pie_niagara_networks_sslcertificatesubjectname;
3935
static int      hf_pie_niagara_networks_sslcertificatevalidnotbefore;
3936
static int      hf_pie_niagara_networks_sslcertificatevalidnotafter;
3937
static int      hf_pie_niagara_networks_sslcertificateserialnumber;
3938
static int      hf_pie_niagara_networks_sslcertificatesignaturealgorithm;
3939
static int      hf_pie_niagara_networks_sslcertificatesignaturealgorithmtext;
3940
static int      hf_pie_niagara_networks_sslcertificatesubjectpublickeysize;
3941
static int      hf_pie_niagara_networks_sslcertificatesubjectpublicalgorithm;
3942
static int      hf_pie_niagara_networks_sslcertificatesubjectpublicalgorithmtext;
3943
static int      hf_pie_niagara_networks_sslcertificatesubjectalgorithmtext;
3944
static int      hf_pie_niagara_networks_sslcertificatesubjectalternativename;
3945
static int      hf_pie_niagara_networks_sslcertificatesha1;
3946
static int      hf_pie_niagara_networks_dnsidentifier;
3947
static int      hf_pie_niagara_networks_dnsopcode;
3948
static int      hf_pie_niagara_networks_dnsresponsecode;
3949
static int      hf_pie_niagara_networks_dnsqueryname;
3950
static int      hf_pie_niagara_networks_dnsresponsename;
3951
static int      hf_pie_niagara_networks_dnsresponsettl;
3952
static int      hf_pie_niagara_networks_dnsresponseipv4addr;
3953
static int      hf_pie_niagara_networks_dnsresponseipv4addrtext;
3954
static int      hf_pie_niagara_networks_dnsresponseipv6addr;
3955
static int      hf_pie_niagara_networks_dnsresponseipv6addrtext;
3956
static int      hf_pie_niagara_networks_dnsbits;
3957
static int      hf_pie_niagara_networks_dnsqdcount;
3958
static int      hf_pie_niagara_networks_dnsancount;
3959
static int      hf_pie_niagara_networks_dnsnscount;
3960
static int      hf_pie_niagara_networks_dnsarcount;
3961
static int      hf_pie_niagara_networks_dnsquerytype;
3962
static int      hf_pie_niagara_networks_dnsquerytypetext;
3963
static int      hf_pie_niagara_networks_dnsqueryclass;
3964
static int      hf_pie_niagara_networks_dnsqueryclasstext;
3965
static int      hf_pie_niagara_networks_dnsresponsetype;
3966
static int      hf_pie_niagara_networks_dnsresponsetypetext;
3967
static int      hf_pie_niagara_networks_dnsresponseclass;
3968
static int      hf_pie_niagara_networks_dnsresponseclasstext;
3969
static int      hf_pie_niagara_networks_dnsresponserdlength;
3970
static int      hf_pie_niagara_networks_dnsresponserdata;
3971
static int      hf_pie_niagara_networks_dnsauthorityname;
3972
static int      hf_pie_niagara_networks_dnsauthoritytype;
3973
static int      hf_pie_niagara_networks_dnsauthoritytypetext;
3974
static int      hf_pie_niagara_networks_dnsauthorityclass;
3975
static int      hf_pie_niagara_networks_dnsauthorityclasstext;
3976
static int      hf_pie_niagara_networks_dnsauthorityttl;
3977
static int      hf_pie_niagara_networks_dnsauthorityrdlength;
3978
static int      hf_pie_niagara_networks_dnsauthorityrdata;
3979
static int      hf_pie_niagara_networks_dnsadditionalname;
3980
static int      hf_pie_niagara_networks_dnsadditionaltype;
3981
static int      hf_pie_niagara_networks_dnsadditionaltypetext;
3982
static int      hf_pie_niagara_networks_dnsadditionalclass;
3983
static int      hf_pie_niagara_networks_dnsadditionalclasstext;
3984
static int      hf_pie_niagara_networks_dnsadditionalttl;
3985
static int      hf_pie_niagara_networks_dnsadditionalrdlength;
3986
static int      hf_pie_niagara_networks_dnsadditionalrdata;
3987
static int      hf_pie_niagara_networks_radiuspackettypecode;
3988
static int      hf_pie_niagara_networks_radiuspackettypecodetext;
3989
static int      hf_pie_niagara_networks_radiuspacketidentifier;
3990
static int      hf_pie_niagara_networks_radiusauthenticator;
3991
static int      hf_pie_niagara_networks_radiususername;
3992
static int      hf_pie_niagara_networks_radiuscallingstationid;
3993
static int      hf_pie_niagara_networks_radiuscalledstationid;
3994
static int      hf_pie_niagara_networks_radiusnasipaddress;
3995
static int      hf_pie_niagara_networks_radiusnasipv6address;
3996
static int      hf_pie_niagara_networks_radiusnasidentifier;
3997
static int      hf_pie_niagara_networks_radiusframedipaddress;
3998
static int      hf_pie_niagara_networks_radiusframedipv6address;
3999
static int      hf_pie_niagara_networks_radiusacctsessionid;
4000
static int      hf_pie_niagara_networks_radiusacctstatustype;
4001
static int      hf_pie_niagara_networks_radiusacctinoctets;
4002
static int      hf_pie_niagara_networks_radiusacctoutoctets;
4003
static int      hf_pie_niagara_networks_radiusacctinpackets;
4004
static int      hf_pie_niagara_networks_radiusacctoutpackets;
4005
static int      hf_pie_niagara_networks_radiusvsavendorid;
4006
static int      hf_pie_niagara_networks_radiusvsaname;
4007
static int      hf_pie_niagara_networks_radiusvsaid;
4008
static int      hf_pie_niagara_networks_radiusvsavalue;
4009
4010
static int      hf_pie_fastip_meter_version;
4011
static int      hf_pie_fastip_meter_os_sysname;
4012
static int      hf_pie_fastip_meter_os_nodename;
4013
static int      hf_pie_fastip_meter_os_release;
4014
static int      hf_pie_fastip_meter_os_version;
4015
static int      hf_pie_fastip_meter_os_machine;
4016
static int      hf_pie_fastip_epoch_second;
4017
static int      hf_pie_fastip_nic_name;
4018
static int      hf_pie_fastip_nic_id;
4019
static int      hf_pie_fastip_nic_mac;
4020
static int      hf_pie_fastip_nic_ip;
4021
/*
4022
static int      hf_pie_fastip_collisions;
4023
static int      hf_pie_fastip_errors;
4024
*/
4025
static int      hf_pie_fastip_nic_driver_name;
4026
static int      hf_pie_fastip_nic_driver_version;
4027
static int      hf_pie_fastip_nic_firmware_version;
4028
static int      hf_pie_fastip_meter_os_distribution;
4029
/*
4030
static int      hf_pie_fastip_bond_interface_mode;
4031
static int      hf_pie_fastip_bond_interface_physical_nic_count;
4032
static int      hf_pie_fastip_bond_interface_id;
4033
*/
4034
static int      hf_pie_fastip_tcp_flags;
4035
static int      hf_pie_fastip_tcp_handshake_rtt_usec;
4036
static int      hf_pie_fastip_app_rtt_usec;
4037
4038
static int      hf_pie_juniper;
4039
static int      hf_pie_juniper_cpid_16bit;
4040
static int      hf_pie_juniper_cpid_32bit;
4041
static int      hf_pie_juniper_cpdesc_16bit;
4042
static int      hf_pie_juniper_cpdesc_32bit;
4043
4044
static int      hf_string_len_short;
4045
static int      hf_string_len_long;
4046
4047
static int      hf_template_frame;
4048
4049
static expert_field ei_cflow_entries;
4050
static expert_field ei_cflow_options;
4051
static expert_field ei_cflow_flowset_length;
4052
static expert_field ei_cflow_scopes;
4053
static expert_field ei_cflow_template_ipfix_scope_field_count_too_many;
4054
static expert_field ei_cflow_template_ipfix_scope_field_count;
4055
static expert_field ei_cflow_no_flow_information;
4056
static expert_field ei_cflow_mpls_label_bad_length;
4057
static expert_field ei_cflow_flowsets_impossible;
4058
static expert_field ei_cflow_no_template_found;
4059
static expert_field ei_transport_bytes_out_of_order;
4060
static expert_field ei_unexpected_sequence_number;
4061
static expert_field ei_cflow_subtemplate_bad_length;
4062
4063
static const value_string special_mpls_top_label_type[] = {
4064
    {0, "Unknown"},
4065
    {1, "TE-MIDPT"},
4066
    {2, "ATOM"},
4067
    {3, "VPN"},
4068
    {4, "BGP"},
4069
    {5, "LDP"},
4070
    {0, NULL }
4071
};
4072
4073
static const value_string special_mib_capture_time_semantics[] = {
4074
    {0, "undefined"},
4075
    {1, "begin"},
4076
    {2, "end"},
4077
    {3, "export"},
4078
    {4, "average"},
4079
    {0, NULL }
4080
};
4081
4082
static const value_string special_nat_quota_exceeded_event[] = {
4083
    {0, "Reserved"},
4084
    {1, "Maximum session entries"},
4085
    {2, "Maximum BIB entries"},
4086
    {3, "Maximum entries per user"},
4087
    {4, "Maximum active hosts or subscribers"},
4088
    {5, "Maximum fragments pending reassembly"},
4089
    {0, NULL }
4090
};
4091
4092
static const value_string special_nat_threshold_event[] = {
4093
    {0, "Reserved"},
4094
    {1, "Address pool high threshold event"},
4095
    {2, "Address pool low threshold event"},
4096
    {3, "Address and port mapping high threshold event"},
4097
    {4, "Address and port mapping per user high threshold event"},
4098
    {5, "Global address mapping high threshold event"},
4099
    {0, NULL }
4100
};
4101
4102
static const value_string special_nat_event_type[] = {
4103
    {0, "Reserved"},
4104
    {1, "NAT translation create (Historic)"},
4105
    {2, "NAT translation delete (Historic)"},
4106
    {3, "NAT Addresses exhausted"},
4107
    {4, "NAT44 session create"},
4108
    {5, "NAT44 session delete"},
4109
    {6, "NAT64 session create"},
4110
    {7, "NAT64 session delete"},
4111
    {8, "NAT44 BIB create"},
4112
    {9, "NAT44 BIB delete"},
4113
    {10, "NAT64 BIB create"},
4114
    {11, "NAT64 BIB delete"},
4115
    {12, "NAT ports exhausted"},
4116
    {13, "Quota Exceeded"},
4117
    {14, "Address binding create"},
4118
    {15, "Address binding delete"},
4119
    {16, "Port block allocation"},
4120
    {17, "Port block de-allocation"},
4121
    {18, "Threshold Reached"},
4122
    {0, NULL }
4123
};
4124
4125
static int * const tcp_flags[] = {
4126
    &hf_cflow_tcpflags_reserved,
4127
    &hf_cflow_tcpflags_urg,
4128
    &hf_cflow_tcpflags_ack,
4129
    &hf_cflow_tcpflags_psh,
4130
    &hf_cflow_tcpflags_rst,
4131
    &hf_cflow_tcpflags_syn,
4132
    &hf_cflow_tcpflags_fin,
4133
    NULL
4134
};
4135
4136
static int * const tcp_flags_cwr[] = {
4137
    &hf_cflow_tcpflags_cwr,
4138
    &hf_cflow_tcpflags_ece,
4139
    &hf_cflow_tcpflags_urg,
4140
    &hf_cflow_tcpflags_ack,
4141
    &hf_cflow_tcpflags_psh,
4142
    &hf_cflow_tcpflags_rst,
4143
    &hf_cflow_tcpflags_syn,
4144
    &hf_cflow_tcpflags_fin,
4145
    NULL
4146
};
4147
4148
static int * const tcp_flags16[] = {
4149
    &hf_cflow_tcpflags16_zero,
4150
    &hf_cflow_tcpflags16_reserved,
4151
    &hf_cflow_tcpflags16_ns,
4152
    &hf_cflow_tcpflags16_cwr,
4153
    &hf_cflow_tcpflags16_ece,
4154
    &hf_cflow_tcpflags16_urg,
4155
    &hf_cflow_tcpflags16_ack,
4156
    &hf_cflow_tcpflags16_psh,
4157
    &hf_cflow_tcpflags16_rst,
4158
    &hf_cflow_tcpflags16_syn,
4159
    &hf_cflow_tcpflags16_fin,
4160
    NULL
4161
};
4162
4163
static proto_item *
4164
proto_tree_add_mpls_label(proto_tree *pdutree, tvbuff_t *tvb, int offset, int length, int level)
4165
0
{
4166
0
    proto_tree *mpls_tree;
4167
0
    proto_item *ti;
4168
0
    if( length == 3) {
4169
0
        uint8_t b0 = tvb_get_uint8(tvb, offset);
4170
0
        uint8_t b1 = tvb_get_uint8(tvb, offset + 1);
4171
0
        uint8_t b2 = tvb_get_uint8(tvb, offset + 2);
4172
4173
0
        uint32_t label = (b0<<12) + (b1<<4) + (b2>>4);
4174
0
        uint8_t  exp   = (b2>>1) & 0x7;
4175
0
        uint8_t  bos   =  b2     & 0x1;
4176
4177
0
        mpls_tree = proto_tree_add_subtree_format(pdutree, tvb, offset, length, ett_mpls_label, &ti,
4178
0
                                                  "MPLS-Label%d: %u exp-bits: %u %s",
4179
0
                                                  level, label, exp, bos ? "bottom-of-stack" : "");
4180
0
        proto_tree_add_item(mpls_tree, hf_cflow_mpls_label, tvb, offset,   3, ENC_BIG_ENDIAN);
4181
0
        proto_tree_add_item(mpls_tree, hf_cflow_mpls_exp,   tvb, offset+2, 1, ENC_BIG_ENDIAN);
4182
0
        proto_tree_add_item(mpls_tree, hf_cflow_mpls_bos,   tvb, offset+2, 1, ENC_NA);
4183
4184
0
    } else {
4185
0
        ti = proto_tree_add_expert_format(pdutree, NULL, &ei_cflow_mpls_label_bad_length,
4186
0
                                          tvb, offset, length,
4187
0
                                          "MPLS-Label%d: bad length %d", level, length);
4188
0
    }
4189
0
    return ti;
4190
0
}
4191
4192
4193
typedef struct _hdrinfo_t {
4194
    uint8_t vspec;
4195
    uint32_t src_id;            /* SourceID in NetFlow V9, Observation Domain ID in IPFIX */
4196
    time_t  export_time_secs;  /* secs since epoch */
4197
} hdrinfo_t;
4198
4199
typedef int     dissect_pdu_t(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, int offset,
4200
                              hdrinfo_t *hdrinfo_p, uint32_t *flows_seen);
4201
4202
static int      dissect_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, int offset,
4203
                            hdrinfo_t *hdrinfo_p, uint32_t *flows_seen);
4204
static int      dissect_v8_aggpdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *pdutree,
4205
                                  int offset, hdrinfo_t *hdrinfo_p, uint32_t *flows_seen);
4206
static int      dissect_v8_flowpdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *pdutree,
4207
                                   int offset, hdrinfo_t *hdrinfo_p, uint32_t *flows_seen);
4208
static int      dissect_v9_v10_flowset(tvbuff_t *tvb, packet_info *pinfo, proto_tree *pdutree,
4209
                                   int offset, hdrinfo_t *hdrinfo_p, uint32_t *flows_seen);
4210
static int      dissect_v9_v10_data(tvbuff_t *tvb, packet_info *pinfo, proto_tree *pdutree,
4211
                                int offset, uint16_t id, unsigned length, hdrinfo_t *hdrinfo_p,
4212
                                uint32_t *flows_seen);
4213
static unsigned dissect_v9_v10_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *pdutree,
4214
                               int offset, v9_v10_tmplt_t *tmplt_p, hdrinfo_t *hdrinfo_p,
4215
                               uint32_t *flows_seen);
4216
static unsigned dissect_v9_pdu_scope(tvbuff_t *tvb, packet_info *pinfo, proto_tree *pdutree,
4217
                               int offset, v9_v10_tmplt_t *tmplt_p);
4218
static unsigned dissect_v9_v10_pdu_data(tvbuff_t *tvb, packet_info *pinfo, proto_tree *pdutree,
4219
                                        int offset, v9_v10_tmplt_t *tmplt_p, hdrinfo_t *hdrinfo_p,
4220
                                        v9_v10_tmplt_fields_type_t fields_type);
4221
static int      dissect_v9_v10_options_template(tvbuff_t *tvb, packet_info *pinfo, proto_tree *pdutree,
4222
                                                int offset, int len, hdrinfo_t *hdrinfo_p, uint16_t flowset_id);
4223
static int      dissect_v9_v10_data_template(tvbuff_t *tvb, packet_info *pinfo, proto_tree *pdutree,
4224
                                    int offset, int len, hdrinfo_t *hdrinfo_p, uint16_t flowset_id);
4225
4226
static const char *getprefix(wmem_allocator_t *pool, const uint32_t *address, unsigned prefix);
4227
4228
static int      flow_process_ints(proto_tree *pdutree, tvbuff_t *tvb,
4229
                                  int offset);
4230
static int      flow_process_ports(proto_tree *pdutree, tvbuff_t *tvb,
4231
                                   int offset);
4232
static int      flow_process_timeperiod(proto_tree *pdutree, tvbuff_t *tvb,
4233
                                        int offset);
4234
static int      flow_process_aspair(proto_tree *pdutree, tvbuff_t *tvb,
4235
                                    int offset);
4236
static int      flow_process_sizecount(proto_tree *pdutree, tvbuff_t *tvb,
4237
                                       int offset);
4238
4239
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);
4240
4241
4242
static int
4243
flow_process_textfield(proto_tree *pdutree, tvbuff_t *tvb, int offset, int bytes, int hf)
4244
476
{
4245
476
    proto_tree_add_item(pdutree, hf, tvb, offset, bytes, ENC_NA);
4246
476
    offset += bytes;
4247
4248
476
    return offset;
4249
476
}
4250
4251
4252
static int
4253
836
pen_to_type_hf_list(uint32_t pen) {
4254
836
    switch (pen) {
4255
0
    case VENDOR_PLIXER:
4256
0
        return TF_PLIXER;
4257
0
    case VENDOR_NTOP:
4258
0
        return TF_NTOP;
4259
0
    case VENDOR_IXIA:
4260
0
        return TF_IXIA;
4261
0
    case VENDOR_NETSCALER:
4262
0
        return TF_NETSCALER;
4263
0
    case VENDOR_BARRACUDA:
4264
0
        return TF_BARRACUDA;
4265
0
    case VENDOR_GIGAMON:
4266
0
        return TF_GIGAMON;
4267
0
    case VENDOR_CISCO:
4268
0
        return TF_CISCO;
4269
0
    case VENDOR_NIAGARA_NETWORKS:
4270
0
        return TF_NIAGARA_NETWORKS;
4271
0
    case VENDOR_FASTIP:
4272
0
        return TF_FASTIP;
4273
0
    case VENDOR_JUNIPER:
4274
0
        return TF_JUNIPER;
4275
836
    default:
4276
836
        return TF_NO_VENDOR_INFO;
4277
836
    }
4278
836
}
4279
4280
4281
/****************************************/
4282
/* Sequence analysis                    */
4283
/****************************************/
4284
4285
/* Observation domain -> domain state.  For now, just looking up by observation domain ID.
4286
   TODO: consider also including transport info in key?  May be better to store separate
4287
   map for each template/set ID inside the domain state? */
4288
4289
typedef struct netflow_domain_state_t {
4290
    bool sequence_number_set;
4291
    uint32_t current_sequence_number;
4292
    uint32_t current_frame_number;
4293
} netflow_domain_state_t;
4294
4295
/* On first pass, check ongoing sequence of observation domain, and only store a result
4296
   if the sequence number is not as expected */
4297
static void store_sequence_analysis_info(uint32_t domain_id, uint32_t seqnum, unsigned int version, uint32_t new_flows,
4298
                                         packet_info *pinfo)
4299
53
{
4300
    /* Find current domain info */
4301
    /* XXX: "Each SCTP Stream counts sequence numbers separately," but
4302
     * SCTP conversations are per association. This is correct for TCP
4303
     * connections and UDP sessions, though.
4304
     */
4305
53
    conversation_t *conv = find_conversation_pinfo(pinfo, 0);
4306
53
    if (conv == NULL) {
4307
0
        return;
4308
0
    }
4309
53
    wmem_map_t *netflow_sequence_analysis_domain_hash = conversation_get_proto_data(conv, proto_netflow);
4310
53
    if (netflow_sequence_analysis_domain_hash == NULL) {
4311
38
        return;
4312
38
    }
4313
15
    netflow_domain_state_t *domain_state = (netflow_domain_state_t *)wmem_map_lookup(netflow_sequence_analysis_domain_hash,
4314
15
                                                                                         GUINT_TO_POINTER(domain_id));
4315
15
    if (domain_state == NULL) {
4316
        /* Give up if we haven't seen a template for this domain id yet */
4317
7
        return;
4318
7
    }
4319
4320
    /* Store result if not expected sequence.
4321
       SequenceNumber represents SN of first flow in current packet, i.e. flows/data-records for previous
4322
       frame have now been added (apart from V9, which just counts netflow frames). */
4323
8
    if (domain_state->sequence_number_set &&
4324
8
        (seqnum != domain_state->current_sequence_number)) {
4325
4326
        /* Allocate state to remember - a deep copy of current domain */
4327
0
        netflow_domain_state_t *result_state = wmem_new0(wmem_file_scope(), netflow_domain_state_t);
4328
0
        *result_state = *domain_state;
4329
4330
        /* Add into result table for current frame number */
4331
0
        p_add_proto_data(wmem_file_scope(), pinfo, proto_netflow, 0, result_state);
4332
0
    }
4333
4334
    /* Update domain info for the next frame to consult.
4335
       Add flows(data records) for all protocol versions except for 9, which just counts exported frames */
4336
8
    domain_state->current_sequence_number = seqnum + ((version == 9) ? 1 : new_flows);
4337
8
    domain_state->sequence_number_set = true;
4338
8
    domain_state->current_frame_number = pinfo->num;
4339
8
}
4340
4341
/* Check for result stored indicating that sequence number wasn't as expected, and show in tree */
4342
static void show_sequence_analysis_info(uint32_t domain_id, uint32_t seqnum,
4343
                                        packet_info *pinfo, tvbuff_t *tvb,
4344
                                        proto_item *flow_sequence_ti, proto_tree *tree)
4345
53
{
4346
    /* Look for info stored for this frame */
4347
53
    netflow_domain_state_t *state = (netflow_domain_state_t *)p_get_proto_data(wmem_file_scope(), pinfo, proto_netflow, 0);
4348
53
    if (state != NULL) {
4349
0
        proto_item *ti;
4350
4351
        /* Expected sequence number, i.e. what we stored in state when checking previous frame */
4352
0
        ti = proto_tree_add_uint(tree, hf_cflow_sequence_analysis_expected_sn, tvb,
4353
0
                                 0, 0, state->current_sequence_number);
4354
0
        proto_item_set_generated(ti);
4355
0
        expert_add_info_format(pinfo, flow_sequence_ti, &ei_unexpected_sequence_number,
4356
0
                               "Unexpected flow sequence for domain ID %u (expected %u, got %u)",
4357
0
                               domain_id, state->current_sequence_number, seqnum);
4358
4359
        /* Avoid needing to open item to see what expected sequence number was... */
4360
0
        proto_item_append_text(flow_sequence_ti, " (expected %u)", state->current_sequence_number);
4361
4362
        /* Previous frame for this observation domain ID */
4363
0
        ti = proto_tree_add_uint(tree, hf_cflow_sequence_analysis_previous_frame, tvb,
4364
0
                                 0, 0, state->current_frame_number);
4365
0
        proto_item_set_generated(ti);
4366
0
    }
4367
53
}
4368
4369
/* Try to look up the transport name given the pen_type, ip_protocol and port_number.
4370
   If found, append to port number item */
4371
static void netflow_add_transport_info(packet_info *pinfo, uint64_t pen_type, uint8_t ip_protocol,
4372
                                       uint16_t port_number, proto_item *ti)
4373
0
{
4374
0
    const char *port_str;
4375
4376
    /* UDP */
4377
0
    if ((ip_protocol == IP_PROTO_UDP) || (pen_type == 180) || (pen_type == 181)) {
4378
0
        port_str = udp_port_to_display(pinfo->pool, port_number);
4379
0
    }
4380
    /* TCP */
4381
0
    else if ((ip_protocol == IP_PROTO_TCP) || (pen_type == 182) || (pen_type == 183)) {
4382
0
        port_str = tcp_port_to_display(pinfo->pool, port_number);
4383
0
    }
4384
    /* SCTP */
4385
0
    else if (ip_protocol == IP_PROTO_SCTP) {
4386
0
        port_str = sctp_port_to_display(pinfo->pool, port_number);
4387
0
    }
4388
0
    else {
4389
        /* Didn't match any of these transports, so do nothing */
4390
0
        return;
4391
0
    }
4392
4393
0
    proto_item_append_text(ti, " (%s)", port_str);
4394
0
}
4395
4396
4397
/* Main dissector function */
4398
static int
4399
dissect_netflow(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
4400
110
{
4401
110
    proto_tree     *netflow_tree = NULL;
4402
110
    proto_tree     *ti;
4403
110
    proto_item     *timeitem;
4404
110
    proto_tree     *timetree, *pdutree;
4405
110
    unsigned int    pduret, ver, pdus, x;
4406
110
    hdrinfo_t       hdrinfo;
4407
110
    uint32_t        flow_sequence = 0; /* TODO: could be part of hdrinfo struct? */
4408
110
    proto_item      *flow_sequence_ti = NULL;
4409
110
    int             flow_len = -1;    /* v10 only */
4410
110
    unsigned        available, pdusize, offset = 0;
4411
110
    nstime_t        ts;
4412
110
    dissect_pdu_t  *pduptr;
4413
110
    uint32_t        flows_seen = 0;
4414
4415
110
    ws_debug("start");
4416
4417
110
    ver = tvb_get_ntohs(tvb, offset);
4418
4419
110
    ws_debug("found version %d", ver);
4420
4421
110
    switch (ver) {
4422
7
    case 1:
4423
7
        pdusize = V1PDU_SIZE;
4424
7
        pduptr = &dissect_pdu;
4425
7
        break;
4426
18
    case 5:
4427
18
        pdusize = V5PDU_SIZE;
4428
18
        pduptr = &dissect_pdu;
4429
18
        break;
4430
11
    case 7:
4431
11
        pdusize = V7PDU_SIZE;
4432
11
        pduptr = &dissect_pdu;
4433
11
        break;
4434
9
    case 8:
4435
9
        pdusize = -1;   /* deferred */
4436
9
        pduptr = &dissect_v8_aggpdu;
4437
9
        break;
4438
2
    case 9:
4439
62
    case 10: /* IPFIX */
4440
62
        pdusize = -1;   /* deferred */
4441
62
        pduptr = &dissect_v9_v10_flowset;
4442
62
        break;
4443
3
    default:
4444
        /*  This does not appear to be a valid netflow packet;
4445
         *  return 0 to let another dissector have a chance at
4446
         *  dissecting it.
4447
         */
4448
3
        return 0;
4449
110
    }
4450
4451
107
    col_set_str(pinfo->cinfo, COL_PROTOCOL, "CFLOW");
4452
107
    col_clear(pinfo->cinfo, COL_INFO);
4453
107
    ws_debug("column cleared");
4454
4455
107
    if (tree) {
4456
107
        ti = proto_tree_add_item(tree, proto_netflow, tvb, offset, -1, ENC_NA);
4457
107
        netflow_tree = proto_item_add_subtree(ti, ett_netflow);
4458
107
    }
4459
107
    ws_debug("tree added");
4460
4461
107
    hdrinfo.vspec = ver;
4462
107
    hdrinfo.src_id = 0;
4463
4464
107
    if (tree)
4465
107
        proto_tree_add_uint(netflow_tree, hf_cflow_version, tvb, offset, 2, ver);
4466
107
    offset += 2;
4467
4468
107
    pdus = tvb_get_ntohs(tvb, offset);
4469
107
    if(ver == 10) {
4470
60
        proto_tree_add_uint(netflow_tree, hf_cflow_len, tvb, offset, 2, pdus);
4471
60
        flow_len = pdus;
4472
60
    } else {
4473
47
        proto_tree_add_uint(netflow_tree, hf_cflow_count, tvb, offset, 2, pdus);
4474
47
    }
4475
107
    offset += 2;
4476
4477
    /*
4478
     * set something interesting in the display now that we have info
4479
     */
4480
107
    if (ver == 9) {
4481
2
        col_add_fstr(pinfo->cinfo, COL_INFO,
4482
2
                        "total: %u (v%u) record%s", pdus, ver,
4483
2
                        plurality(pdus, "", "s"));
4484
105
    } else if (ver == 10) {
4485
60
        int remaining = tvb_reported_length_remaining(tvb, offset) + 4;
4486
4487
60
        if(remaining == flow_len)
4488
25
            col_add_fstr(pinfo->cinfo, COL_INFO, "IPFIX flow (%4d bytes)",
4489
25
                         flow_len);
4490
35
        else
4491
35
            col_add_fstr(pinfo->cinfo, COL_INFO,
4492
35
                            "IPFIX partial flow (%u/%u bytes)",
4493
35
                            remaining, flow_len);
4494
60
    } else {
4495
45
        col_add_fstr(pinfo->cinfo, COL_INFO,
4496
45
                        "total: %u (v%u) flow%s", pdus, ver,
4497
45
                        plurality(pdus, "", "s"));
4498
45
    }
4499
4500
    /*
4501
     * The rest is only interesting if we're displaying/searching the
4502
     * packet or if V9/V10 so we need to keep going to find any templates
4503
     */
4504
107
    if ( (ver != 9) && (ver != 10) && !tree )
4505
0
        return tvb_reported_length(tvb);
4506
4507
107
    if(ver != 10) {
4508
47
        uint32_t sysuptime = tvb_get_ntohl(tvb, offset);
4509
47
        nstime_t nsuptime;
4510
4511
47
        nsuptime.secs = sysuptime / 1000;
4512
47
        nsuptime.nsecs = (sysuptime % 1000) * 1000000;
4513
47
        proto_tree_add_time(netflow_tree, hf_cflow_sysuptime, tvb,
4514
47
                            offset, 4, &nsuptime);
4515
47
        offset += 4;
4516
47
    }
4517
4518
107
    ts.secs = tvb_get_ntohl(tvb, offset);
4519
107
    hdrinfo.export_time_secs = ts.secs;
4520
4521
107
    if ((ver != 9) && (ver != 10)) {
4522
43
        ts.nsecs = tvb_get_ntohl(tvb, offset + 4);
4523
43
        timeitem = proto_tree_add_time(netflow_tree,
4524
43
                                       hf_cflow_timestamp, tvb, offset,
4525
43
                                       8, &ts);
4526
64
    } else {
4527
64
        ts.nsecs = 0;
4528
64
        timeitem = proto_tree_add_time(netflow_tree,
4529
64
                                       hf_cflow_timestamp, tvb, offset,
4530
64
                                       4, &ts);
4531
64
    }
4532
4533
107
    timetree = proto_item_add_subtree(timeitem, ett_unixtime);
4534
4535
107
    proto_tree_add_item(timetree,
4536
107
                        (ver == 10) ? hf_cflow_exporttime : hf_cflow_unix_secs,
4537
107
                        tvb, offset, 4, ENC_BIG_ENDIAN);
4538
4539
107
    offset += 4;
4540
4541
107
    if ((ver != 9) && (ver != 10)) {
4542
43
        proto_tree_add_item(timetree, hf_cflow_unix_nsecs, tvb,
4543
43
                            offset, 4, ENC_BIG_ENDIAN);
4544
43
        offset += 4;
4545
43
    }
4546
4547
    /*
4548
     * version specific header
4549
     */
4550
107
    if (ver == 5 || ver == 7 || ver == 8 || ver == 9 || ver == 10) {
4551
99
        flow_sequence = tvb_get_ntohl(tvb, offset);
4552
99
        flow_sequence_ti = proto_tree_add_item(netflow_tree, hf_cflow_sequence,
4553
99
                                               tvb, offset, 4, ENC_BIG_ENDIAN);
4554
99
        offset += 4;
4555
99
    }
4556
107
    if (ver == 5 || ver == 8) {
4557
26
        proto_tree_add_item(netflow_tree, hf_cflow_engine_type,
4558
26
                            tvb, offset++, 1, ENC_BIG_ENDIAN);
4559
26
        proto_tree_add_item(netflow_tree, hf_cflow_engine_id,
4560
26
                            tvb, offset++, 1, ENC_BIG_ENDIAN);
4561
81
    } else if ((ver == 9) || (ver == 10)) {
4562
62
        proto_tree_add_item(netflow_tree,
4563
62
                            (ver == 9) ? hf_cflow_source_id : hf_cflow_od_id,
4564
62
                            tvb, offset, 4, ENC_BIG_ENDIAN);
4565
62
        hdrinfo.src_id = tvb_get_ntohl(tvb, offset);
4566
62
        col_append_fstr(pinfo->cinfo, COL_INFO, " Obs-Domain-ID=%5u",
4567
62
                        hdrinfo.src_id);
4568
62
        offset += 4;
4569
62
    }
4570
107
    if (ver == 8) {
4571
8
        hdrinfo.vspec = tvb_get_uint8(tvb, offset);
4572
8
        switch (hdrinfo.vspec) {
4573
2
        case V8PDU_AS_METHOD:
4574
2
            pdusize = V8PDU_AS_SIZE;
4575
2
            break;
4576
0
        case V8PDU_PROTO_METHOD:
4577
0
            pdusize = V8PDU_PROTO_SIZE;
4578
0
            break;
4579
0
        case V8PDU_SPREFIX_METHOD:
4580
0
            pdusize = V8PDU_SPREFIX_SIZE;
4581
0
            break;
4582
0
        case V8PDU_DPREFIX_METHOD:
4583
0
            pdusize = V8PDU_DPREFIX_SIZE;
4584
0
            break;
4585
0
        case V8PDU_MATRIX_METHOD:
4586
0
            pdusize = V8PDU_MATRIX_SIZE;
4587
0
            break;
4588
1
        case V8PDU_DESTONLY_METHOD:
4589
1
            pdusize = V8PDU_DESTONLY_SIZE;
4590
1
            pduptr = &dissect_v8_flowpdu;
4591
1
            break;
4592
0
        case V8PDU_SRCDEST_METHOD:
4593
0
            pdusize = V8PDU_SRCDEST_SIZE;
4594
0
            pduptr = &dissect_v8_flowpdu;
4595
0
            break;
4596
0
        case V8PDU_FULL_METHOD:
4597
0
            pdusize = V8PDU_FULL_SIZE;
4598
0
            pduptr = &dissect_v8_flowpdu;
4599
0
            break;
4600
0
        case V8PDU_TOSAS_METHOD:
4601
0
            pdusize = V8PDU_TOSAS_SIZE;
4602
0
            break;
4603
4
        case V8PDU_TOSPROTOPORT_METHOD:
4604
4
            pdusize = V8PDU_TOSPROTOPORT_SIZE;
4605
4
            break;
4606
0
        case V8PDU_TOSSRCPREFIX_METHOD:
4607
0
            pdusize = V8PDU_TOSSRCPREFIX_SIZE;
4608
0
            break;
4609
0
        case V8PDU_TOSDSTPREFIX_METHOD:
4610
0
            pdusize = V8PDU_TOSDSTPREFIX_SIZE;
4611
0
            break;
4612
0
        case V8PDU_TOSMATRIX_METHOD:
4613
0
            pdusize = V8PDU_TOSMATRIX_SIZE;
4614
0
            break;
4615
0
        case V8PDU_PREPORTPROTOCOL_METHOD:
4616
0
            pdusize = V8PDU_PREPORTPROTOCOL_SIZE;
4617
0
            break;
4618
1
        default:
4619
1
            pdusize = -1;
4620
1
            hdrinfo.vspec = 0;
4621
1
            break;
4622
8
        }
4623
8
        proto_tree_add_uint(netflow_tree, hf_cflow_aggmethod,
4624
8
                            tvb, offset++, 1, hdrinfo.vspec);
4625
8
        proto_tree_add_item(netflow_tree, hf_cflow_aggversion,
4626
8
                            tvb, offset++, 1, ENC_BIG_ENDIAN);
4627
8
    }
4628
107
    if (ver == 7 || ver == 8)
4629
19
        offset = flow_process_textfield(netflow_tree, tvb, offset, 4, hf_cflow_reserved);
4630
88
    else if (ver == 5) {
4631
18
        proto_tree_add_item(netflow_tree, hf_cflow_samplingmode,
4632
18
                            tvb, offset, 2, ENC_BIG_ENDIAN);
4633
18
        proto_tree_add_item(netflow_tree, hf_cflow_samplerate,
4634
18
                            tvb, offset, 2, ENC_BIG_ENDIAN);
4635
18
        offset += 2;
4636
18
    }
4637
4638
107
    if (pdus == 0) { /* no payload to decode - in theory */
4639
        /* This is absurd, but does happen in practice.  */
4640
0
        proto_tree_add_expert_format(netflow_tree, NULL, &ei_cflow_flowsets_impossible,
4641
0
                                     tvb, offset, tvb_reported_length_remaining(tvb, offset),
4642
0
                                     "FlowSets impossible - PDU Count is %d", pdus);
4643
0
        return tvb_reported_length(tvb);
4644
0
    }
4645
    /*
4646
     * everything below here should be payload
4647
     */
4648
107
    available = tvb_reported_length_remaining(tvb, offset);
4649
411
    for (x = 1; ((ver != 10) && (x < pdus + 1)) || ((ver == 10) && ((available - pdusize) > 0)); x++) {
4650
        /*
4651
         * make sure we have a pdu's worth of data
4652
         */
4653
408
        available = tvb_reported_length_remaining(tvb, offset);
4654
408
        if(((ver == 9) || (ver == 10)) && available >= 4) {
4655
            /* pdusize can be different for each v9/v10 flowset */
4656
103
            pdusize = tvb_get_ntohs(tvb, offset + 2);
4657
103
        }
4658
4659
408
        if (available < pdusize)
4660
56
            break;
4661
4662
352
        if ((ver == 9) || (ver == 10)) {
4663
92
            pdutree = proto_tree_add_subtree_format(netflow_tree, tvb, offset, pdusize, ett_flow, NULL,
4664
92
                                                    (ver == 9) ? "FlowSet %u" : "Set %u", x);
4665
260
        } else {
4666
260
            pdutree = proto_tree_add_subtree_format(netflow_tree, tvb, offset, pdusize, ett_flow, NULL,
4667
260
                                                    "pdu %u/%u", x, pdus);
4668
260
        }
4669
4670
        /* Call callback function depending upon protocol version/spec */
4671
352
        pduret = pduptr(tvb, pinfo, pdutree, offset, &hdrinfo, &flows_seen);
4672
4673
352
        if (pduret < pdusize) pduret = pdusize; /* padding */
4674
4675
        /*
4676
         * if we came up short, stop processing
4677
         */
4678
352
        if ((pduret == pdusize) && (pduret != 0))
4679
304
            offset += pduret;
4680
48
        else
4681
48
            break;
4682
352
    }
4683
4684
    /* Can only check sequence analysis once have seen how many flows were reported across
4685
       all data sets (flows are not dissected if no template for set is present).
4686
       N.B. will currently only work for v9 and v10 as earlier versions don't fill in src_id from
4687
       observation domain id. */
4688
107
    if ((ver == 5) || (ver == 7) || (ver == 8)  || (ver == 9) || (ver == 10)) {
4689
        /* On first pass check sequence analysis */
4690
53
        if (!pinfo->fd->visited) {
4691
53
            if (ver != 10) {
4692
37
                flows_seen = pdus;  /* i.e. use value from header rather than counted value */
4693
37
            }
4694
53
            store_sequence_analysis_info(hdrinfo.src_id, flow_sequence, ver, flows_seen, pinfo);
4695
53
        }
4696
        /* Show any stored sequence analysis results */
4697
53
        show_sequence_analysis_info(hdrinfo.src_id, flow_sequence, pinfo, tvb, flow_sequence_ti, netflow_tree);
4698
53
    }
4699
4700
107
    return tvb_reported_length(tvb);
4701
107
}
4702
4703
/*
4704
 * flow_process_* == common groups of fields, probably could be inline
4705
 */
4706
4707
static int
4708
flow_process_ints(proto_tree *pdutree, tvbuff_t *tvb, int offset)
4709
258
{
4710
258
    proto_tree_add_item(pdutree, hf_cflow_inputint, tvb, offset, 2, ENC_BIG_ENDIAN);
4711
258
    offset += 2;
4712
4713
258
    proto_tree_add_item(pdutree, hf_cflow_outputint, tvb, offset, 2,
4714
258
                        ENC_BIG_ENDIAN);
4715
258
    offset += 2;
4716
4717
258
    return offset;
4718
258
}
4719
4720
static int
4721
flow_process_ports(proto_tree *pdutree, tvbuff_t *tvb, int offset)
4722
256
{
4723
256
    proto_tree_add_item(pdutree, hf_cflow_srcport, tvb, offset, 2, ENC_BIG_ENDIAN);
4724
256
    offset += 2;
4725
4726
256
    proto_tree_add_item(pdutree, hf_cflow_dstport, tvb, offset, 2, ENC_BIG_ENDIAN);
4727
256
    offset += 2;
4728
4729
256
    return offset;
4730
256
}
4731
4732
static int
4733
flow_process_timeperiod(proto_tree *pdutree, tvbuff_t *tvb, int offset)
4734
260
{
4735
260
    nstime_t    ts_start, ts_end;
4736
260
    int         offset_s, offset_e;
4737
260
    nstime_t    ts_delta;
4738
260
    uint32_t    msec_start, msec_end;
4739
260
    uint32_t    msec_delta;
4740
260
    proto_tree *timetree;
4741
260
    proto_item *timeitem;
4742
4743
4744
260
    msec_start = tvb_get_ntohl(tvb, offset);
4745
260
    ts_start.secs = msec_start / 1000;
4746
260
    ts_start.nsecs = (msec_start % 1000) * 1000000;
4747
260
    offset_s = offset;
4748
260
    offset += 4;
4749
4750
260
    msec_end = tvb_get_ntohl(tvb, offset);
4751
260
    ts_end.secs = msec_end / 1000;
4752
260
    ts_end.nsecs = (msec_end % 1000) * 1000000;
4753
260
    offset_e = offset;
4754
260
    offset += 4;
4755
4756
260
    msec_delta = msec_end - msec_start;
4757
260
    ts_delta.secs = msec_delta / 1000;
4758
260
    ts_delta.nsecs = (msec_delta % 1000) * 1000000;
4759
4760
4761
260
    timeitem = proto_tree_add_time(pdutree, hf_cflow_timedelta, tvb,
4762
260
                                   offset_s, 8, &ts_delta);
4763
260
    proto_item_set_generated(timeitem);
4764
260
    timetree = proto_item_add_subtree(timeitem, ett_flowtime);
4765
4766
260
    proto_tree_add_time(timetree, hf_cflow_timestart, tvb, offset_s, 4,
4767
260
                        &ts_start);
4768
260
    proto_tree_add_time(timetree, hf_cflow_timeend, tvb, offset_e, 4,
4769
260
                        &ts_end);
4770
4771
260
    return offset;
4772
260
}
4773
4774
4775
static int
4776
flow_process_aspair(proto_tree *pdutree, tvbuff_t *tvb, int offset)
4777
218
{
4778
218
    proto_tree_add_item(pdutree, hf_cflow_srcas, tvb, offset, 2, ENC_BIG_ENDIAN);
4779
218
    offset += 2;
4780
4781
218
    proto_tree_add_item(pdutree, hf_cflow_dstas, tvb, offset, 2, ENC_BIG_ENDIAN);
4782
218
    offset += 2;
4783
4784
218
    return offset;
4785
218
}
4786
4787
static int
4788
flow_process_sizecount(proto_tree *pdutree, tvbuff_t *tvb, int offset)
4789
260
{
4790
260
    proto_tree_add_item(pdutree, hf_cflow_packets, tvb, offset, 4, ENC_BIG_ENDIAN);
4791
260
    offset += 4;
4792
4793
260
    proto_tree_add_item(pdutree, hf_cflow_octets, tvb, offset, 4, ENC_BIG_ENDIAN);
4794
260
    offset += 4;
4795
4796
260
    return offset;
4797
260
}
4798
4799
static int
4800
dissect_v8_flowpdu(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *pdutree, int offset,
4801
                   hdrinfo_t *hdrinfo_p, uint32_t *flows_seen _U_)
4802
2
{
4803
2
    int      startoffset = offset;
4804
2
    uint8_t  verspec;
4805
4806
2
    proto_tree_add_item(pdutree, hf_cflow_dstaddr, tvb, offset, 4, ENC_BIG_ENDIAN);
4807
2
    offset += 4;
4808
4809
2
    verspec = hdrinfo_p->vspec;
4810
4811
2
    if (verspec != V8PDU_DESTONLY_METHOD) {
4812
0
        proto_tree_add_item(pdutree, hf_cflow_srcaddr, tvb, offset, 4,
4813
0
                            ENC_BIG_ENDIAN);
4814
0
        offset += 4;
4815
0
    }
4816
2
    if (verspec == V8PDU_FULL_METHOD) {
4817
0
        proto_tree_add_item(pdutree, hf_cflow_dstport, tvb, offset, 2,
4818
0
                            ENC_BIG_ENDIAN);
4819
0
        offset += 2;
4820
0
        proto_tree_add_item(pdutree, hf_cflow_srcport, tvb, offset, 2,
4821
0
                            ENC_BIG_ENDIAN);
4822
0
        offset += 2;
4823
0
    }
4824
4825
2
    offset = flow_process_sizecount(pdutree, tvb, offset);
4826
2
    offset = flow_process_timeperiod(pdutree, tvb, offset);
4827
4828
2
    proto_tree_add_item(pdutree, hf_cflow_outputint, tvb, offset, 2,
4829
2
                        ENC_BIG_ENDIAN);
4830
2
    offset += 2;
4831
4832
2
    if (verspec != V8PDU_DESTONLY_METHOD) {
4833
0
        proto_tree_add_item(pdutree, hf_cflow_inputint, tvb, offset, 2, ENC_BIG_ENDIAN);
4834
0
        offset += 2;
4835
0
    }
4836
4837
2
    proto_tree_add_item(pdutree, hf_cflow_tos, tvb, offset++, 1, ENC_BIG_ENDIAN);
4838
2
    if (verspec == V8PDU_FULL_METHOD)
4839
0
        proto_tree_add_item(pdutree, hf_cflow_prot, tvb, offset++, 1, ENC_BIG_ENDIAN);
4840
2
    offset = flow_process_textfield(pdutree, tvb, offset, 1, hf_cflow_marked_tos);
4841
4842
2
    if (verspec == V8PDU_SRCDEST_METHOD)
4843
0
        offset = flow_process_textfield(pdutree, tvb, offset, 2, hf_cflow_reserved);
4844
2
    else if (verspec == V8PDU_FULL_METHOD)
4845
0
        offset = flow_process_textfield(pdutree, tvb, offset, 1, hf_cflow_padding);
4846
4847
2
    offset = flow_process_textfield(pdutree, tvb, offset, 4, hf_cflow_extra_packets);
4848
4849
2
    proto_tree_add_item(pdutree, hf_cflow_routersc, tvb, offset, 4, ENC_BIG_ENDIAN);
4850
2
    offset += 4;
4851
4852
2
    return (offset - startoffset);
4853
2
}
4854
4855
/*
4856
 * dissect a version 8 pdu, returning the length of the pdu processed
4857
 */
4858
4859
static int
4860
dissect_v8_aggpdu(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *pdutree, int offset,
4861
                  hdrinfo_t *hdrinfo_p, uint32_t *flows_seen _U_)
4862
20
{
4863
20
    int      startoffset = offset;
4864
20
    uint8_t  verspec;
4865
20
    int      local_cflow_as;   /* hf_cflow_srcas     || hf_cflow_dstas    */
4866
20
    int      local_cflow_net;  /* hf_cflow_srcnet    || hf_cflow_dstnet   */
4867
20
    int      local_cflow_int;  /* hf_cflow_outputint || hf_cflow_inputint */
4868
20
    int      local_cflow_mask; /* hf_cflow_srcmask   || hf_cflow_dstmask  */
4869
4870
20
    proto_tree_add_item(pdutree, hf_cflow_flows, tvb, offset, 4, ENC_BIG_ENDIAN);
4871
20
    offset += 4;
4872
4873
20
    offset = flow_process_sizecount(pdutree, tvb, offset);
4874
20
    offset = flow_process_timeperiod(pdutree, tvb, offset);
4875
4876
20
    verspec = hdrinfo_p->vspec;
4877
4878
20
    switch (verspec) {
4879
4880
2
    case V8PDU_AS_METHOD:
4881
2
    case V8PDU_TOSAS_METHOD:
4882
2
        offset = flow_process_aspair(pdutree, tvb, offset);
4883
4884
2
        offset = flow_process_ints(pdutree, tvb, offset);
4885
4886
2
        if (verspec == V8PDU_TOSAS_METHOD) {
4887
0
            proto_tree_add_item(pdutree, hf_cflow_tos, tvb,
4888
0
                                offset++, 1, ENC_BIG_ENDIAN);
4889
0
            offset = flow_process_textfield(pdutree, tvb, offset, 1, hf_cflow_padding);
4890
0
            offset = flow_process_textfield(pdutree, tvb, offset, 2, hf_cflow_reserved);
4891
0
        }
4892
4893
2
        break;
4894
4895
0
    case V8PDU_PROTO_METHOD:
4896
18
    case V8PDU_TOSPROTOPORT_METHOD:
4897
18
        proto_tree_add_item(pdutree, hf_cflow_prot, tvb, offset++, 1, ENC_BIG_ENDIAN);
4898
4899
18
        if (verspec == V8PDU_PROTO_METHOD)
4900
0
            offset = flow_process_textfield(pdutree, tvb, offset, 1, hf_cflow_padding);
4901
18
        else if (verspec == V8PDU_TOSPROTOPORT_METHOD)
4902
18
            proto_tree_add_item(pdutree, hf_cflow_tos, tvb, offset++, 1, ENC_BIG_ENDIAN);
4903
4904
18
        offset = flow_process_textfield(pdutree, tvb, offset, 2, hf_cflow_reserved);
4905
18
        offset = flow_process_ports(pdutree, tvb, offset);
4906
4907
18
        if (verspec == V8PDU_TOSPROTOPORT_METHOD)
4908
18
            offset = flow_process_ints(pdutree, tvb, offset);
4909
18
        break;
4910
4911
0
    case V8PDU_SPREFIX_METHOD:
4912
0
    case V8PDU_DPREFIX_METHOD:
4913
0
    case V8PDU_TOSSRCPREFIX_METHOD:
4914
0
    case V8PDU_TOSDSTPREFIX_METHOD:
4915
0
        switch (verspec) {
4916
0
        case V8PDU_SPREFIX_METHOD:
4917
0
        case V8PDU_TOSSRCPREFIX_METHOD:
4918
0
            local_cflow_net  = hf_cflow_srcnet;
4919
0
            local_cflow_mask = hf_cflow_srcmask;
4920
0
            local_cflow_as   = hf_cflow_srcas;
4921
0
            local_cflow_int  = hf_cflow_inputint;
4922
0
            break;
4923
0
        case V8PDU_DPREFIX_METHOD:
4924
0
        case V8PDU_TOSDSTPREFIX_METHOD:
4925
0
        default:        /* stop warning that :
4926
                           'local_cflow_*' may be used
4927
                           uninitialized in this function */
4928
0
            local_cflow_net  = hf_cflow_dstnet;
4929
0
            local_cflow_mask = hf_cflow_dstmask;
4930
0
            local_cflow_as   = hf_cflow_dstas;
4931
0
            local_cflow_int  = hf_cflow_outputint;
4932
0
            break;
4933
0
        }
4934
4935
0
        proto_tree_add_item(pdutree, local_cflow_net, tvb, offset, 4, ENC_NA);
4936
0
        offset += 4;
4937
4938
0
        proto_tree_add_item(pdutree, local_cflow_mask, tvb, offset++, 1, ENC_NA);
4939
4940
0
        if ((verspec == V8PDU_SPREFIX_METHOD) || (verspec == V8PDU_DPREFIX_METHOD))
4941
0
            offset = flow_process_textfield(pdutree, tvb, offset, 1, hf_cflow_padding);
4942
4943
0
        else if ((verspec == V8PDU_TOSSRCPREFIX_METHOD) || (verspec == V8PDU_TOSDSTPREFIX_METHOD))
4944
0
            proto_tree_add_item(pdutree, hf_cflow_tos, tvb, offset++, 1, ENC_BIG_ENDIAN);
4945
4946
0
        proto_tree_add_item(pdutree, local_cflow_as, tvb, offset, 2, ENC_BIG_ENDIAN);
4947
0
        offset += 2;
4948
4949
0
        proto_tree_add_item(pdutree, local_cflow_int, tvb, offset, 2, ENC_BIG_ENDIAN);
4950
0
        offset += 2;
4951
4952
0
        offset = flow_process_textfield(pdutree, tvb, offset, 2, hf_cflow_reserved);
4953
0
        break;
4954
4955
0
    case V8PDU_MATRIX_METHOD:
4956
0
    case V8PDU_TOSMATRIX_METHOD:
4957
0
    case V8PDU_PREPORTPROTOCOL_METHOD:
4958
0
        proto_tree_add_item(pdutree, hf_cflow_srcnet, tvb, offset, 4, ENC_BIG_ENDIAN);
4959
0
        offset += 4;
4960
4961
0
        proto_tree_add_item(pdutree, hf_cflow_dstnet, tvb, offset, 4, ENC_BIG_ENDIAN);
4962
0
        offset += 4;
4963
4964
0
        proto_tree_add_item(pdutree, hf_cflow_dstmask, tvb, offset++, 1, ENC_BIG_ENDIAN);
4965
4966
0
        proto_tree_add_item(pdutree, hf_cflow_srcmask, tvb, offset++, 1, ENC_BIG_ENDIAN);
4967
4968
0
        if ((verspec == V8PDU_TOSMATRIX_METHOD) ||
4969
0
            (verspec == V8PDU_PREPORTPROTOCOL_METHOD)) {
4970
0
            proto_tree_add_item(pdutree, hf_cflow_tos, tvb, offset++, 1, ENC_BIG_ENDIAN);
4971
0
            if (verspec == V8PDU_TOSMATRIX_METHOD) {
4972
0
                offset = flow_process_textfield(pdutree, tvb, offset, 1, hf_cflow_padding);
4973
0
            } else if (verspec == V8PDU_PREPORTPROTOCOL_METHOD) {
4974
0
                proto_tree_add_item(pdutree, hf_cflow_prot, tvb, offset++, 1, ENC_BIG_ENDIAN);
4975
0
            }
4976
0
        } else {
4977
0
            offset = flow_process_textfield(pdutree, tvb, offset, 2, hf_cflow_reserved);
4978
0
        }
4979
4980
0
        if ((verspec == V8PDU_MATRIX_METHOD)
4981
0
            || (verspec == V8PDU_TOSMATRIX_METHOD)) {
4982
0
            offset = flow_process_aspair(pdutree, tvb, offset);
4983
0
        } else if (verspec == V8PDU_PREPORTPROTOCOL_METHOD) {
4984
0
            offset = flow_process_ports(pdutree, tvb, offset);
4985
0
        }
4986
4987
0
        offset = flow_process_ints(pdutree, tvb, offset);
4988
0
        break;
4989
20
    }
4990
4991
20
    return (offset - startoffset);
4992
20
}
4993
4994
/* Dissect a version 9 FlowSet and return the length we processed. */
4995
4996
static int
4997
dissect_v9_v10_flowset(tvbuff_t *tvb, packet_info *pinfo, proto_tree *pdutree, int offset,
4998
                       hdrinfo_t *hdrinfo_p, uint32_t *flows_seen)
4999
92
{
5000
92
    proto_item *pi;
5001
92
    int     length;
5002
92
    uint16_t flowset_id;
5003
92
    uint8_t ver;
5004
5005
92
    ver = hdrinfo_p->vspec;
5006
5007
92
    if ((ver != 9) && (ver != 10))
5008
0
        return 0;
5009
5010
92
    flowset_id = tvb_get_ntohs(tvb, offset);
5011
92
    length = tvb_get_ntohs(tvb, offset + 2);
5012
5013
92
    proto_tree_add_item(pdutree, hf_cflow_flowset_id, tvb, offset, 2, ENC_BIG_ENDIAN);
5014
92
    offset += 2;
5015
92
    proto_item_append_text(pdutree, " [id=%u]", flowset_id);
5016
5017
92
    pi = proto_tree_add_item(pdutree, hf_cflow_flowset_length, tvb, offset, 2, ENC_BIG_ENDIAN);
5018
92
    offset += 2;
5019
5020
92
    if (length < 4) {
5021
3
        expert_add_info_format(pinfo, pi, &ei_cflow_flowset_length,
5022
3
                               "Flowset Length (%u) too short", length);
5023
3
        return tvb_reported_length_remaining(tvb, offset-4);
5024
3
    }
5025
5026
89
    switch (flowset_id) {
5027
39
    case FLOWSET_ID_V9_DATA_TEMPLATE:
5028
40
    case FLOWSET_ID_V10_DATA_TEMPLATE:
5029
40
        dissect_v9_v10_data_template(tvb, pinfo, pdutree, offset, length - 4, hdrinfo_p, flowset_id);
5030
40
        break;
5031
16
    case FLOWSET_ID_V9_OPTIONS_TEMPLATE:
5032
16
    case FLOWSET_ID_V10_OPTIONS_TEMPLATE:
5033
16
        dissect_v9_v10_options_template(tvb, pinfo, pdutree, offset, length - 4, hdrinfo_p, flowset_id);
5034
16
        break;
5035
33
    default:
5036
33
        if (flowset_id >= FLOWSET_ID_DATA_MIN) {
5037
28
            col_append_fstr(pinfo->cinfo, COL_INFO, " [Data:%u]", flowset_id);
5038
28
            dissect_v9_v10_data(tvb, pinfo, pdutree, offset, flowset_id, (unsigned)length - 4, hdrinfo_p, flows_seen);
5039
28
        }
5040
33
        break;
5041
89
    }
5042
5043
44
    return (length);
5044
89
}
5045
5046
static int
5047
dissect_v9_v10_data(tvbuff_t *tvb, packet_info *pinfo, proto_tree *pdutree, int offset,
5048
                    uint16_t id, unsigned length, hdrinfo_t *hdrinfo_p, uint32_t *flows_seen)
5049
28
{
5050
28
    v9_v10_tmplt_t *tmplt_p;
5051
28
    v9_v10_tmplt_t  tmplt_key;
5052
28
    proto_tree     *data_tree;
5053
28
    unsigned        pdu_len;
5054
5055
28
    if (length == 0) {
5056
0
        expert_add_info(pinfo, proto_tree_get_parent(pdutree), &ei_cflow_no_flow_information);
5057
0
    }
5058
5059
    /* Look up template */
5060
28
    v9_v10_tmplt_build_key(&tmplt_key, pinfo, hdrinfo_p->src_id, id);
5061
28
    tmplt_p = (v9_v10_tmplt_t *)wmem_map_lookup(v9_v10_tmplt_table, &tmplt_key);
5062
28
    if ((tmplt_p != NULL)  && (tmplt_p->length != 0)) {
5063
0
        int count = 1;
5064
0
        proto_item *ti;
5065
5066
        /* Provide a link back to template frame */
5067
0
        ti = proto_tree_add_uint(pdutree, hf_template_frame, tvb,
5068
0
                                 0, 0, tmplt_p->template_frame_number);
5069
0
        if (tmplt_p->template_frame_number > pinfo->num) {
5070
0
            proto_item_append_text(ti, " (received after this frame)");
5071
0
        }
5072
0
        proto_item_set_generated(ti);
5073
5074
        /* Note: If the flow contains variable length fields then          */
5075
        /*       tmplt_p->length will be less then actual length of the flow. */
5076
0
        while (length >= tmplt_p->length) {
5077
0
            data_tree = proto_tree_add_subtree_format(pdutree, tvb, offset, tmplt_p->length,
5078
0
                                            ett_dataflowset, NULL, "Flow %d", count++);
5079
5080
0
            pdu_len = dissect_v9_v10_pdu(tvb, pinfo, data_tree, offset, tmplt_p, hdrinfo_p, flows_seen);
5081
5082
0
            offset += pdu_len;
5083
            /* XXX - Throw an exception */
5084
0
            length -= (pdu_len < length) ? pdu_len : length;
5085
0
        }
5086
0
        proto_item_append_text(pdutree, " (%u flows)", count-1);
5087
0
        if (length != 0) {
5088
0
            proto_tree_add_item(pdutree, hf_cflow_padding, tvb, offset, length, ENC_NA);
5089
0
        }
5090
28
    } else {
5091
28
        proto_tree_add_expert_format(pdutree, NULL, &ei_cflow_no_template_found,
5092
28
                                     tvb, offset, length,
5093
28
                                     "Data (%u byte%s), no template found",
5094
28
                                     length, plurality(length, "", "s"));
5095
28
    }
5096
5097
28
    return 0;
5098
28
}
5099
5100
0
#define GOT_LOCAL_ADDR  (1 << 0)
5101
0
#define GOT_REMOTE_ADDR (1 << 1)
5102
0
#define GOT_LOCAL_PORT  (1 << 2)
5103
0
#define GOT_REMOTE_PORT (1 << 3)
5104
#define GOT_IPv4_ID     (1 << 4)
5105
#define GOT_ICMP_ID     (1 << 5)
5106
0
#define GOT_UID         (1 << 6)
5107
0
#define GOT_PID         (1 << 7)
5108
0
#define GOT_USERNAME    (1 << 8)
5109
0
#define GOT_COMMAND     (1 << 9)
5110
5111
0
#define GOT_BASE ( \
5112
0
        GOT_LOCAL_ADDR | \
5113
0
        GOT_REMOTE_ADDR | \
5114
0
        GOT_UID | \
5115
0
        GOT_PID | \
5116
0
        GOT_USERNAME | \
5117
0
        GOT_COMMAND \
5118
0
        )
5119
5120
0
#define GOT_TCP_UDP (GOT_BASE | GOT_LOCAL_PORT | GOT_REMOTE_PORT)
5121
#define GOT_ICMP    (GOT_BASE | GOT_IPv4_ID    | GOT_ICMP_ID)
5122
5123
static unsigned
5124
dissect_v9_v10_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *pdutree, int offset,
5125
                   v9_v10_tmplt_t *tmplt_p, hdrinfo_t *hdrinfo_p, uint32_t *flows_seen)
5126
0
{
5127
0
    int orig_offset = offset;
5128
5129
0
    if ((tmplt_p->fields_p[TF_SCOPES] != NULL)
5130
0
        && (tmplt_p->field_count[TF_SCOPES] > 0)) {
5131
0
        if (hdrinfo_p->vspec == 9) {
5132
0
            offset += dissect_v9_pdu_scope(tvb, pinfo, pdutree, offset, tmplt_p);
5133
0
        } else if (hdrinfo_p->vspec == 10) {
5134
0
            offset += dissect_v9_v10_pdu_data(tvb, pinfo, pdutree, offset, tmplt_p, hdrinfo_p, TF_SCOPES);
5135
0
        }
5136
0
    }
5137
0
    offset += dissect_v9_v10_pdu_data(tvb, pinfo, pdutree, offset, tmplt_p, hdrinfo_p, TF_ENTRIES);
5138
5139
    /* Inc number of flows seen in this overall PDU */
5140
0
    (*flows_seen)++;
5141
0
    return (unsigned) (offset - orig_offset);
5142
0
}
5143
5144
static unsigned
5145
dissect_v9_pdu_scope(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *pdutree, int offset,
5146
                     v9_v10_tmplt_t *tmplt_p)
5147
0
{
5148
0
    int   orig_offset;
5149
0
    int   i;
5150
5151
0
    DISSECTOR_ASSERT(tmplt_p->fields_p[TF_SCOPES] != NULL);
5152
5153
0
    orig_offset = offset;
5154
5155
0
    for(i = 0; i < tmplt_p->field_count[TF_SCOPES]; i++) {
5156
0
        uint16_t type   = tmplt_p->fields_p[TF_SCOPES][i].type;
5157
0
        uint16_t length = tmplt_p->fields_p[TF_SCOPES][i].length;
5158
0
        if (length == 0) { /* XXX: Zero length fields probably shouldn't be included in the cached template */
5159
            /* YYY: Maybe.  If you don't cache the zero length fields can you still compare that you actually  */
5160
            /*      have the same template with the same ID. */
5161
0
            continue;
5162
0
        }
5163
0
        switch (type) {
5164
            /* XXX: template length fields should be validated during template processing ... */
5165
0
        case 1: /* system */
5166
0
            proto_tree_add_item(pdutree, hf_cflow_scope_system,
5167
0
                                tvb, offset, length, ENC_NA);
5168
0
            break;
5169
0
        case 2: /* interface */
5170
0
            proto_tree_add_item(pdutree, hf_cflow_scope_interface,
5171
0
                                tvb, offset, length, ENC_BIG_ENDIAN);
5172
0
            break;
5173
0
        case 3: /* linecard */
5174
0
            proto_tree_add_item(pdutree, hf_cflow_scope_linecard,
5175
0
                                tvb, offset, length, ENC_BIG_ENDIAN);
5176
0
            break;
5177
0
        case 4: /* netflow cache */
5178
0
            proto_tree_add_item(pdutree, hf_cflow_scope_cache,
5179
0
                                tvb, offset, length, ENC_NA);
5180
0
            break;
5181
0
        case 5: /* tmplt */
5182
0
            proto_tree_add_item(pdutree, hf_cflow_scope_template,
5183
0
                                tvb, offset, length, ENC_NA);
5184
0
            break;
5185
0
        default: /* unknown */
5186
0
            proto_tree_add_item(pdutree, hf_cflow_unknown_field_type,
5187
0
                                tvb, offset, length, ENC_NA);
5188
0
            break;
5189
0
        }
5190
0
        offset += length;
5191
0
    }
5192
0
    return (unsigned) (offset - orig_offset);
5193
0
}
5194
5195
/* Type of duration being calculated for a flow. */
5196
enum duration_type_e {
5197
    duration_type_switched,
5198
    duration_type_seconds,
5199
    duration_type_milliseconds,
5200
    duration_type_microseconds,
5201
    duration_type_nanoseconds,
5202
    duration_type_delta_milliseconds,
5203
    duration_type_max    /* not used - for sizing only */
5204
};
5205
5206
/* SubTemplateList reference https://tools.ietf.org/html/rfc6313#section-4.5.2 */
5207
static void
5208
// NOLINTNEXTLINE(misc-no-recursion)
5209
dissect_v10_pdu_subtemplate_list(tvbuff_t* tvb, packet_info* pinfo, proto_item* pduitem, int offset,
5210
                                 uint16_t length, hdrinfo_t* hdrinfo_p)
5211
0
{
5212
0
    int            start_offset = offset;
5213
0
    int            end_offset   = offset + length;
5214
0
    uint32_t       semantic, subtemplate_id;
5215
0
    v9_v10_tmplt_t *subtmplt_p;
5216
0
    v9_v10_tmplt_t  tmplt_key;
5217
0
    proto_tree     *pdutree = proto_item_add_subtree(pduitem, ett_subtemplate_list);
5218
5219
0
    proto_tree_add_item_ret_uint(pdutree, hf_cflow_subtemplate_semantic, tvb, offset, 1, ENC_BIG_ENDIAN, &semantic);
5220
0
    proto_tree_add_item_ret_uint(pdutree, hf_cflow_subtemplate_id, tvb, offset+1, 2, ENC_BIG_ENDIAN, &subtemplate_id);
5221
0
    proto_item_append_text(pdutree, " (semantic = %u, subtemplate-id = %u)", semantic, subtemplate_id);
5222
0
    offset += 3;
5223
5224
    /* Look up template */
5225
0
    v9_v10_tmplt_build_key(&tmplt_key, pinfo, hdrinfo_p->src_id, subtemplate_id);
5226
0
    subtmplt_p = (v9_v10_tmplt_t *)wmem_map_lookup(v9_v10_tmplt_table, &tmplt_key);
5227
5228
0
    if (subtmplt_p != NULL) {
5229
0
        proto_item *ti;
5230
0
        int        count = 1;
5231
0
        proto_tree *sub_tree;
5232
0
        unsigned   consumed;
5233
5234
        /* Provide a link back to template frame */
5235
0
        ti = proto_tree_add_uint(pdutree, hf_template_frame, tvb,
5236
0
                                 0, 0, subtmplt_p->template_frame_number);
5237
0
        if (subtmplt_p->template_frame_number > pinfo->num) {
5238
0
            proto_item_append_text(ti, " (received after this frame)");
5239
0
        }
5240
0
        proto_item_set_generated(ti);
5241
5242
0
        increment_dissection_depth(pinfo);
5243
0
        while (offset < end_offset) {
5244
0
            sub_tree = proto_tree_add_subtree_format(pdutree, tvb, offset, subtmplt_p->length,
5245
0
                                                     ett_subtemplate_list, NULL, "List Item %d", count++);
5246
0
            consumed = dissect_v9_v10_pdu_data(tvb, pinfo, sub_tree, offset, subtmplt_p, hdrinfo_p, TF_ENTRIES);
5247
0
            if (0 == consumed) {
5248
                /* To protect against infinite loop in case of malformed records with
5249
                   0 length template or tmplt_p->fields_p[1] == NULL or tmplt_p->field_count == 0
5250
                */
5251
0
                break;
5252
0
            }
5253
0
            offset += consumed;
5254
0
        }
5255
0
        decrement_dissection_depth(pinfo);
5256
0
        if (offset != end_offset) {
5257
0
            int data_bytes = offset - start_offset;
5258
0
            proto_tree_add_expert_format(pdutree, NULL, &ei_cflow_subtemplate_bad_length,
5259
0
                                         tvb, offset, length,
5260
0
                                         "Field Length (%u bytes), Data Found (%u byte%s)",
5261
0
                                         length, data_bytes, plurality(data_bytes, "", "s"));
5262
0
        }
5263
0
    } else {
5264
0
        proto_tree_add_expert_format(pdutree, NULL, &ei_cflow_no_template_found,
5265
0
                                     tvb, offset, length,
5266
0
                                     "Subtemplate Data (%u byte%s), template %u not found",
5267
0
                                     length, plurality(length, "", "s"), subtemplate_id);
5268
0
    }
5269
0
}
5270
5271
static unsigned
5272
// NOLINTNEXTLINE(misc-no-recursion)
5273
dissect_v9_v10_pdu_data(tvbuff_t *tvb, packet_info *pinfo, proto_tree *pdutree, int offset,
5274
                        v9_v10_tmplt_t *tmplt_p, hdrinfo_t *hdrinfo_p, v9_v10_tmplt_fields_type_t fields_type)
5275
0
{
5276
0
    int                   orig_offset;
5277
0
    int                   rev;
5278
0
    nstime_t              ts_start[2][duration_type_max], ts_end[2][duration_type_max];
5279
0
    int                   offset_s[2][duration_type_max], offset_e[2][duration_type_max];
5280
0
    nstime_t              ts;
5281
0
    uint32_t              msec_start[2][duration_type_max], msec_end[2][duration_type_max];
5282
0
    int                   duration_type;
5283
0
    uint32_t              msec_delta;
5284
0
    nstime_t              ts_delta;
5285
0
    uint32_t              usec;
5286
0
    int                   i, j;
5287
5288
0
    address               local_addr, remote_addr;
5289
0
    uint16_t              local_port = 0, remote_port = 0/*, ipv4_id = 0, icmp_id = 0*/;
5290
0
    uint32_t              uid = 0, pid = 0;
5291
0
    int                   uname_len;
5292
0
    char                 *uname_str = NULL;
5293
0
    int                   cmd_len;
5294
0
    char                 *cmd_str = NULL;
5295
0
    uint16_t              got_flags = 0;
5296
5297
0
    int                   string_len_short = 0;
5298
0
    int                   string_len_long = 0;
5299
5300
0
    proto_tree           *string_tree;
5301
0
    proto_tree           *dl_frame_sec_tree;
5302
0
    proto_tree           *juniper_resilincy_tree;
5303
0
    uint32_t              cpid, cpdesc;
5304
5305
0
    char                 *gen_str = NULL;
5306
0
    int                   gen_str_offset = 0;
5307
5308
0
    proto_item           *ti;
5309
0
    proto_item           *cti;
5310
0
    uint16_t              count;
5311
0
    v9_v10_tmplt_entry_t *entries_p;
5312
0
    proto_tree           *fwdstattree;
5313
5314
0
    bool                 cace_pie_seen = false,
5315
0
                         plixer_pie_seen = false,
5316
0
                         ntop_pie_seen = false,
5317
0
                         ixia_pie_seen = false,
5318
0
                         netscaler_pie_seen = false,
5319
0
                         barracuda_pie_seen = false,
5320
0
                         gigamon_pie_seen = false,
5321
0
                         cisco_pie_seen = false,
5322
0
                         niagara_networks_pie_seen = false,
5323
0
                         juniper_networks_pie_seen = false;
5324
5325
5326
0
    uint8_t      ip_protocol = 0;
5327
0
    uint16_t     port_number;
5328
5329
0
    entries_p = tmplt_p->fields_p[fields_type];
5330
0
    if (entries_p == NULL) {
5331
        /* I don't think we can actually hit this condition.
5332
           If we can, what would cause it?  Does this need a
5333
           warn?  If so, what?
5334
        */
5335
0
        return 0;
5336
0
    }
5337
0
    orig_offset   = offset;
5338
0
    count         = tmplt_p->field_count[fields_type];
5339
5340
0
    for (i=0; i < (int)duration_type_max; i++) {
5341
0
        offset_s[0][i]   = offset_s[1][i] = offset_e[0][i] = offset_e[1][i] = 0;
5342
0
        msec_start[0][i] = msec_start[1][i] = msec_end[0][i] = msec_end[1][i] = 0;
5343
0
    }
5344
5345
0
    for (i = 0; i < count; i++) {
5346
0
        uint64_t     pen_type;
5347
0
        uint16_t     type;
5348
0
        uint16_t     masked_type;
5349
0
        uint16_t     length;
5350
0
        uint32_t     pen;
5351
0
        const char *pen_str;
5352
0
        int          vstr_len;
5353
5354
0
        type    = entries_p[i].type;
5355
0
        length  = entries_p[i].length;
5356
0
        pen     = entries_p[i].pen;
5357
0
        pen_str = entries_p[i].pen_str;
5358
5359
0
        if (length == 0) { /* XXX: Zero length fields probably shouldn't be included in the cached template */
5360
            /* YYY: Maybe.  If you don't cache the zero length fields can you still compare that you actually */
5361
            /* have the same template with the same ID. */
5362
            /* XXX: One capture has been seen wherein the "length" field in the template is 0 even though
5363
                    the field is actually present in the dataflow.
5364
                    See: https://gitlab.com/wireshark/wireshark/-/issues/10432#c1
5365
            */
5366
0
            continue;
5367
0
        }
5368
        /* See if variable length field */
5369
0
        vstr_len = 0;
5370
0
        if (length == VARIABLE_LENGTH) {
5371
0
            vstr_len = 1;
5372
0
            string_len_short = length = tvb_get_uint8(tvb, offset);
5373
0
            if (length == 255) {
5374
0
                vstr_len = 3;
5375
0
                string_len_long = length = tvb_get_ntohs(tvb, offset+1);
5376
0
            }
5377
0
            offset += vstr_len;
5378
0
            if (length == 0) {
5379
0
                continue;
5380
0
            }
5381
0
            gen_str_offset = offset;
5382
0
        }
5383
5384
        /*  v9 types
5385
         *    0x 0000 0000 0000 to
5386
         *    0x 0000 0000 ffff
5387
         *  v10 global types (presumably consistent with v9 types 0x0000 - 0x7fff)
5388
         *    0x 0000 0000 0000 to
5389
         *    0x 0000 0000 7fff
5390
         *  V10 Enterprise types
5391
         *    0x 0000 0001 0000 to
5392
         *    0x ffff ffff 7fff
5393
         */
5394
0
        pen_type = masked_type = type;
5395
0
        rev      = 0;
5396
5397
0
        if ((hdrinfo_p->vspec == 10) && (type & 0x8000)) {
5398
0
            pen_type = masked_type = type & 0x7fff;
5399
0
            if (pen == REVPEN) { /* reverse PEN */
5400
0
                rev = 1;
5401
0
            } else if (pen == 0) {
5402
0
                pen_type = (UINT64_C(0xffff) << 16) | pen_type;  /* hack to force "unknown" */
5403
0
            } else {
5404
0
                pen_type = (((uint64_t)pen) << 16) | pen_type;
5405
0
            }
5406
0
        }
5407
5408
        /* Provide a convenient (hidden) filter for any items belonging to a known PIE,
5409
           but take care not to add > once. */
5410
0
        switch (pen) {
5411
0
            case VENDOR_CACE:
5412
0
                if (!cace_pie_seen) {
5413
0
                    proto_item *pie_cace_ti = proto_tree_add_item(pdutree, hf_pie_cace, tvb, 0, 0, ENC_NA);
5414
0
                    proto_item_set_hidden(pie_cace_ti);
5415
0
                    cace_pie_seen = true;
5416
0
                }
5417
0
                break;
5418
0
            case VENDOR_PLIXER:
5419
0
                if (!plixer_pie_seen) {
5420
0
                    proto_item *pie_plixer_ti = proto_tree_add_item(pdutree, hf_pie_plixer, tvb, 0, 0, ENC_NA);
5421
0
                    proto_item_set_hidden(pie_plixer_ti);
5422
0
                    plixer_pie_seen = true;
5423
0
                }
5424
0
                break;
5425
0
            case VENDOR_NTOP:
5426
0
                if (!ntop_pie_seen) {
5427
0
                    proto_item *pie_ntop_ti = proto_tree_add_item(pdutree, hf_pie_ntop, tvb, 0, 0, ENC_NA);
5428
0
                    proto_item_set_hidden(pie_ntop_ti);
5429
0
                    ntop_pie_seen = true;
5430
0
                }
5431
0
                break;
5432
0
            case VENDOR_IXIA:
5433
0
                if (!ixia_pie_seen) {
5434
0
                    proto_item *pie_ixia_ti = proto_tree_add_item(pdutree, hf_pie_ixia, tvb, 0, 0, ENC_NA);
5435
0
                    proto_item_set_hidden(pie_ixia_ti);
5436
0
                    ixia_pie_seen = true;
5437
0
                }
5438
0
                break;
5439
0
            case VENDOR_NETSCALER:
5440
0
                if (!netscaler_pie_seen) {
5441
0
                    proto_item *pie_netscaler_ti = proto_tree_add_item(pdutree, hf_pie_netscaler, tvb, 0, 0, ENC_NA);
5442
0
                    proto_item_set_hidden(pie_netscaler_ti);
5443
0
                    netscaler_pie_seen = true;
5444
0
                }
5445
0
                break;
5446
0
            case VENDOR_BARRACUDA:
5447
0
                if (!barracuda_pie_seen) {
5448
0
                    proto_item *pie_barracuda_ti = proto_tree_add_item(pdutree, hf_pie_barracuda, tvb, 0, 0, ENC_NA);
5449
0
                    proto_item_set_hidden(pie_barracuda_ti);
5450
0
                    barracuda_pie_seen = true;
5451
0
                }
5452
0
                break;
5453
0
            case VENDOR_GIGAMON:
5454
0
                if (!gigamon_pie_seen) {
5455
0
                    proto_item *pie_gigamon_ti = proto_tree_add_item(pdutree, hf_pie_gigamon, tvb, 0, 0, ENC_NA);
5456
0
                    proto_item_set_hidden(pie_gigamon_ti);
5457
0
                    gigamon_pie_seen = true;
5458
0
                }
5459
0
                break;
5460
0
            case VENDOR_CISCO:
5461
0
                if (!cisco_pie_seen) {
5462
0
                    proto_item *pie_cisco_ti = proto_tree_add_item(pdutree, hf_pie_cisco, tvb, 0, 0, ENC_NA);
5463
0
                    proto_item_set_hidden(pie_cisco_ti);
5464
0
                    cisco_pie_seen = true;
5465
0
                }
5466
0
                break;
5467
0
            case VENDOR_NIAGARA_NETWORKS:
5468
0
                if (!niagara_networks_pie_seen) {
5469
0
                    proto_item *pie_niagara_networks_ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks, tvb, 0, 0, ENC_NA);
5470
0
                    proto_item_set_hidden(pie_niagara_networks_ti);
5471
0
                    niagara_networks_pie_seen = true;
5472
0
                }
5473
0
                break;
5474
0
            case VENDOR_JUNIPER:
5475
0
                if(!juniper_networks_pie_seen) {
5476
0
                    proto_item *pie_juniper_ti = proto_tree_add_item(pdutree, hf_pie_juniper, tvb, 0, 0, ENC_NA);
5477
0
                    proto_item_set_hidden(pie_juniper_ti);
5478
0
                    juniper_networks_pie_seen = true;
5479
0
                }
5480
0
                break;
5481
5482
0
            default:
5483
0
                break;
5484
0
        }
5485
5486
0
        ti = NULL;
5487
0
        switch (pen_type) {
5488
5489
0
        case 1: /* bytes */
5490
0
            ti = proto_tree_add_item(pdutree, hf_cflow_octets,
5491
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5492
0
            break;
5493
5494
0
        case 2: /* packets */
5495
0
            ti = proto_tree_add_item(pdutree, hf_cflow_packets,
5496
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5497
0
            break;
5498
5499
0
        case 163: /*  observedFlowTotalCount */
5500
0
        case 3: /* flows */
5501
0
            ti = proto_tree_add_item(pdutree, hf_cflow_flows,
5502
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5503
0
            break;
5504
5505
0
        case 4: /* proto */
5506
            /* Store this to help with possible port transport lookup */
5507
0
            ip_protocol = tvb_get_uint8(tvb, offset);
5508
0
            ti = proto_tree_add_item(pdutree, hf_cflow_prot,
5509
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5510
0
            break;
5511
5512
0
        case 5: /* TOS */
5513
0
            ti = proto_tree_add_item(pdutree, hf_cflow_tos,
5514
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5515
0
            break;
5516
5517
0
        case 6: /* TCP flags */
5518
0
            if (length == 1 && netflow_preference_tcpflags_1byte_cwr) {
5519
0
                ti = proto_tree_add_bitmask(pdutree, tvb, offset, hf_cflow_tcpflags, ett_tcpflags, tcp_flags_cwr, ENC_NA);
5520
0
            } else if (length == 1) {
5521
0
                ti = proto_tree_add_bitmask(pdutree, tvb, offset, hf_cflow_tcpflags, ett_tcpflags, tcp_flags, ENC_NA);
5522
0
            } else {
5523
0
                ti = proto_tree_add_bitmask(pdutree, tvb, offset, hf_cflow_tcpflags16, ett_tcpflags, tcp_flags16, ENC_NA);
5524
0
            }
5525
0
            break;
5526
5527
0
        case 7: /* source port */
5528
0
        case 180: /*  udpSourcePort */
5529
0
        case 182: /*  tcpSourcePort */
5530
0
            ti = proto_tree_add_item(pdutree, hf_cflow_srcport,
5531
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5532
0
            port_number = tvb_get_ntohs(tvb, offset);
5533
0
            netflow_add_transport_info(pinfo, pen_type, ip_protocol, port_number, ti);
5534
0
            break;
5535
5536
0
        case 8: /* source IP */
5537
            /* IANA indicates this can only be an IPv4 Address */
5538
0
            ti = proto_tree_add_item(pdutree, hf_cflow_srcaddr,
5539
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5540
0
            break;
5541
5542
0
        case 9: /* source mask */
5543
0
            ti = proto_tree_add_item(pdutree, hf_cflow_srcmask,
5544
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5545
0
            break;
5546
5547
0
        case 10: /* input SNMP */
5548
0
            ti = proto_tree_add_item(pdutree, hf_cflow_inputint,
5549
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5550
0
            break;
5551
5552
0
        case 11: /* dest port */
5553
0
        case 181: /*  udpDestinationPort */
5554
0
        case 183: /*  tcpDestinationPort */
5555
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dstport,
5556
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5557
0
            port_number = tvb_get_ntohs(tvb, offset);
5558
0
            netflow_add_transport_info(pinfo, pen_type, ip_protocol, port_number, ti);
5559
0
            break;
5560
5561
0
        case 12: /* dest IP */
5562
            /* IANA indicates this can only be an IPv4 Address */
5563
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dstaddr,
5564
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5565
0
            break;
5566
5567
0
        case 13: /* dest mask */
5568
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dstmask,
5569
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5570
0
            break;
5571
5572
0
        case 14: /* output SNMP */
5573
0
            ti = proto_tree_add_item(pdutree, hf_cflow_outputint,
5574
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5575
0
            break;
5576
5577
0
        case 15: /* nexthop IP */
5578
0
            ti = proto_tree_add_item(pdutree, hf_cflow_nexthop,
5579
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5580
0
            break;
5581
5582
0
        case 16: /* source AS */
5583
0
            ti = proto_tree_add_item(pdutree, hf_cflow_srcas,
5584
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5585
0
            break;
5586
5587
0
        case 17: /* dest AS */
5588
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dstas,
5589
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5590
0
            break;
5591
5592
0
        case 18: /* BGP nexthop IP */
5593
            /* IANA indicates this can only be an IPv4 Address */
5594
0
            ti = proto_tree_add_item(pdutree, hf_cflow_bgpnexthop,
5595
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5596
0
            break;
5597
5598
0
        case 19: /* multicast packets */
5599
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mulpackets,
5600
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5601
0
            break;
5602
5603
0
        case 20: /* multicast octets */
5604
0
            ti = proto_tree_add_item(pdutree, hf_cflow_muloctets,
5605
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5606
0
            break;
5607
5608
0
        case 21: /* last switched */
5609
0
            duration_type = (int)duration_type_switched;
5610
0
            offset_e[rev][duration_type] = offset;
5611
0
            msec_end[rev][duration_type] = tvb_get_ntohl(tvb, offset);
5612
0
            ts_end[rev][duration_type].secs = msec_end[rev][duration_type] / 1000;
5613
0
            ts_end[rev][duration_type].nsecs = (msec_end[rev][duration_type] % 1000) * 1000000;
5614
0
            goto timestamp_common;
5615
0
            break;
5616
0
        case 22: /* first switched */
5617
0
            duration_type = (int)duration_type_switched;
5618
0
            offset_s[rev][duration_type] = offset;
5619
0
            msec_start[rev][duration_type] = tvb_get_ntohl(tvb, offset);
5620
0
            ts_start[rev][duration_type].secs = msec_start[rev][duration_type] / 1000;
5621
0
            ts_start[rev][duration_type].nsecs = (msec_start[rev][duration_type] % 1000) * 1000000;
5622
0
            goto timestamp_common;
5623
0
            break;
5624
5625
0
        case 150: /*  flowStartSeconds */
5626
0
            duration_type = (int)duration_type_seconds;
5627
0
            offset_s[rev][duration_type] = offset;
5628
0
            ts_start[rev][duration_type].secs = tvb_get_ntohl(tvb, offset);
5629
0
            ts_start[rev][duration_type].nsecs = 0;
5630
0
            goto timestamp_common;
5631
0
            break;
5632
5633
0
        case 151: /*  flowEndSeconds */
5634
0
            duration_type = (int)duration_type_seconds;
5635
0
            offset_e[rev][duration_type] = offset;
5636
0
            ts_end[rev][duration_type].secs = tvb_get_ntohl(tvb, offset);
5637
0
            ts_end[rev][duration_type].nsecs = 0;
5638
0
            goto timestamp_common;
5639
0
            break;
5640
5641
0
        case 152: /*  flowStartMilliseconds: 64-bit integer */
5642
0
            duration_type = (int)duration_type_milliseconds;
5643
0
            offset_s[rev][duration_type] = offset;
5644
0
            ts_start[rev][duration_type].secs = (time_t)(tvb_get_ntoh64(tvb, offset)/1000);
5645
0
            ts_start[rev][duration_type].nsecs = (int)(tvb_get_ntoh64(tvb, offset)%1000) * 1000000;
5646
0
            goto timestamp_common;
5647
0
            break;
5648
5649
0
        case 153: /*  flowEndMilliseconds; 64-bit integer */
5650
0
            duration_type = (int)duration_type_milliseconds;
5651
0
            offset_e[rev][duration_type] = offset;
5652
0
            ts_end[rev][duration_type].secs  = (time_t)(tvb_get_ntoh64(tvb, offset)/1000);
5653
0
            ts_end[rev][duration_type].nsecs = (int)(tvb_get_ntoh64(tvb, offset)%1000) * 1000000;
5654
0
            goto timestamp_common;
5655
0
            break;
5656
5657
0
        case 154: /*  flowStartMicroseconds: 64-bit NTP format */
5658
0
            duration_type = (int)duration_type_microseconds;
5659
0
            offset_s[rev][duration_type] = offset;
5660
0
            ntp_to_nstime(tvb, offset, &ts_start[rev][duration_type]);
5661
0
            goto timestamp_common;
5662
0
            break;
5663
5664
0
        case 155: /*  flowEndMicroseconds: 64-bit NTP format */
5665
            /*  XXX: Not tested ...                    */
5666
0
            duration_type = (int)duration_type_microseconds;
5667
0
            offset_e[rev][duration_type] = offset;
5668
0
            ntp_to_nstime(tvb, offset, &ts_end[rev][duration_type]);
5669
0
            goto timestamp_common;
5670
0
            break;
5671
5672
0
        case 156: /*  flowStartNanoseconds: 64-bit NTP format */
5673
            /*  XXX: Not tested ...                     */
5674
0
            duration_type = (int)duration_type_nanoseconds;
5675
0
            offset_s[rev][duration_type] = offset;
5676
0
            ntp_to_nstime(tvb, offset, &ts_start[rev][duration_type]);
5677
0
            goto timestamp_common;
5678
0
            break;
5679
5680
0
        case 157: /*  flowEndNanoseconds: 64-bit NTP format */
5681
            /*  XXX: Not tested ...                   */
5682
0
            duration_type = (int)duration_type_nanoseconds;
5683
0
            offset_e[rev][duration_type] = offset;
5684
0
            ntp_to_nstime(tvb, offset, &ts_end[rev][duration_type]);
5685
0
            goto timestamp_common;
5686
0
            break;
5687
5688
0
        case 158: /*  flowStartDeltaMicroseconds: 32-bit integer; negative time offset   */
5689
            /*   relative to the export time specified in the IPFIX Message Header */
5690
            /*  XXX: Not tested ...                                                */
5691
0
            duration_type = (int)duration_type_delta_milliseconds;
5692
0
            offset_s[rev][duration_type]       = offset;
5693
0
            usec                = tvb_get_ntohl(tvb, offset);
5694
0
            ts_start[rev][duration_type].secs  = (time_t)(((uint64_t)(hdrinfo_p->export_time_secs)*1000000 - usec) / 1000000);
5695
0
            ts_start[rev][duration_type].nsecs = (int)(((uint64_t)(hdrinfo_p->export_time_secs)*1000000 - usec) % 1000000) * 1000;
5696
0
            goto timestamp_common;
5697
0
            break;
5698
5699
0
        case 159: /*  flowEndDeltaMicroseconds: 32-bit integer; negative time offset     */
5700
            /*   relative to the export time specified in the IPFIX Message Header */
5701
            /*  XXX: Not tested ...                                                */
5702
0
            duration_type = (int)duration_type_delta_milliseconds;
5703
0
            offset_e[rev][duration_type] = offset;
5704
0
            usec          = tvb_get_ntohl(tvb, offset);
5705
0
            ts_end[rev][duration_type].secs  = (time_t)(((uint64_t)(hdrinfo_p->export_time_secs)*1000000 - usec) / 1000000);
5706
0
            ts_end[rev][duration_type].nsecs = (int)(((uint64_t)(hdrinfo_p->export_time_secs)*1000000 - usec) % 1000000) * 1000;
5707
5708
            /* This code executed for all timestamp fields above  */
5709
            /* Since bug 11295, cope with multiple durations in one flow - not really sure if it makes sense... */
5710
0
        timestamp_common:
5711
0
            if(offset_s[rev][duration_type] && offset_e[rev][duration_type]) {
5712
0
                proto_tree *timetree;
5713
0
                proto_item *timeitem;
5714
5715
0
                nstime_delta(&ts_delta, &ts_end[rev][duration_type], &ts_start[rev][duration_type]);
5716
0
                timeitem =
5717
0
                    proto_tree_add_time(pdutree, hf_cflow_timedelta, tvb,
5718
0
                                        offset_s[rev][duration_type], 0, &ts_delta);
5719
0
                proto_item_set_generated(timeitem);
5720
0
                timetree = proto_item_add_subtree(timeitem, ett_flowtime);
5721
5722
                /* Show the type/units used to calculate the duration */
5723
0
                switch (duration_type) {
5724
0
                    case duration_type_switched:
5725
0
                        proto_item_append_text(timeitem, " (switched)");
5726
0
                        break;
5727
0
                    case duration_type_seconds:
5728
0
                        proto_item_append_text(timeitem, " (seconds)");
5729
0
                        break;
5730
0
                    case duration_type_milliseconds:
5731
0
                        proto_item_append_text(timeitem, " (milliseconds)");
5732
0
                        break;
5733
0
                    case duration_type_microseconds:
5734
0
                        proto_item_append_text(timeitem, " (microseconds)");
5735
0
                        break;
5736
0
                    case duration_type_nanoseconds:
5737
0
                        proto_item_append_text(timeitem, " (nanoseconds)");
5738
0
                        break;
5739
0
                    case duration_type_delta_milliseconds:
5740
0
                        proto_item_append_text(timeitem, " (delta milliseconds)");
5741
0
                        break;
5742
0
                    default:
5743
0
                        break;
5744
0
                }
5745
5746
                /* Note: length of "start" is assumed to match that of "end" */
5747
0
                if (msec_start[rev][duration_type]) {
5748
0
                    proto_tree_add_time(timetree, hf_cflow_timestart, tvb,
5749
0
                                        offset_s[rev][duration_type], length, &ts_start[rev][duration_type]);
5750
0
                } else {
5751
0
                    proto_tree_add_time(timetree, hf_cflow_abstimestart, tvb,
5752
0
                                        offset_s[rev][duration_type], length, &ts_start[rev][duration_type]);
5753
0
                }
5754
0
                if (msec_end[rev][duration_type]) {
5755
0
                    proto_tree_add_time(timetree, hf_cflow_timeend, tvb,
5756
0
                                        offset_e[rev][duration_type], length, &ts_end[rev][duration_type]);
5757
0
                } else {
5758
0
                    proto_tree_add_time(timetree, hf_cflow_abstimeend, tvb,
5759
0
                                        offset_e[rev][duration_type], length, &ts_end[rev][duration_type]);
5760
0
                }
5761
0
            }
5762
0
            break;
5763
5764
0
        case 23: /* postOctetDeltaCount */
5765
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_octets,
5766
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5767
0
            break;
5768
5769
0
        case 24: /* postPacketDeltaCount */
5770
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_packets,
5771
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5772
0
            break;
5773
5774
0
        case 25: /* length_min */
5775
0
            ti = proto_tree_add_item(pdutree, hf_cflow_length_min,
5776
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5777
0
            break;
5778
5779
0
        case 26: /* length_max */
5780
0
            ti = proto_tree_add_item(pdutree, hf_cflow_length_max,
5781
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5782
0
            break;
5783
5784
0
        case 27: /* IPv6 src addr */
5785
0
            ti = proto_tree_add_item(pdutree, hf_cflow_srcaddr_v6,
5786
0
                                     tvb, offset, length, ENC_NA);
5787
0
            break;
5788
5789
0
        case 28: /* IPv6 dst addr */
5790
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dstaddr_v6,
5791
0
                                     tvb, offset, length, ENC_NA);
5792
0
            break;
5793
5794
0
        case 29: /* IPv6 src addr mask */
5795
0
            ti = proto_tree_add_item(pdutree, hf_cflow_srcmask_v6,
5796
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5797
0
            break;
5798
5799
0
        case 30: /* IPv6 dst addr mask */
5800
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dstmask_v6,
5801
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5802
0
            break;
5803
5804
0
        case 31: /* flowLabelIPv6 */
5805
            /* RFC5102 defines that Abstract Data Type of this
5806
                Information Element is unsigned32 */
5807
            /* RFC3954 defines that length of this field is 3
5808
                Bytes */
5809
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ipv6_flowlabel,
5810
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5811
0
            break;
5812
5813
0
        case 32: /* ICMP_TYPE/ICMP_CODE IPv4 */
5814
0
            ti = proto_tree_add_item(pdutree, hf_cflow_icmp_type_code_ipv4,
5815
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5816
0
            break;
5817
5818
0
        case 33: /* IGMP_TYPE */
5819
0
            ti = proto_tree_add_item(pdutree, hf_cflow_igmp_type,
5820
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5821
0
            break;
5822
5823
0
        case 34: /* sampling interval */
5824
0
            ti = proto_tree_add_item(pdutree, hf_cflow_sampling_interval,
5825
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5826
0
            break;
5827
5828
0
        case 35: /* sampling algorithm */
5829
                 /* "Deprecated in favor of 304 selectorAlgorithm" */
5830
0
            ti = proto_tree_add_item(pdutree, hf_cflow_sampling_algorithm,
5831
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5832
0
            break;
5833
5834
0
        case 36: /* flow active timeout */
5835
0
            ti = proto_tree_add_item(pdutree, hf_cflow_flow_active_timeout,
5836
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5837
0
            break;
5838
5839
0
        case 37: /* flow inactive timeout */
5840
0
            ti = proto_tree_add_item(pdutree, hf_cflow_flow_inactive_timeout,
5841
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5842
0
            break;
5843
5844
0
        case 38: /* engine type */
5845
0
            ti = proto_tree_add_item(pdutree, hf_cflow_engine_type,
5846
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5847
0
            break;
5848
5849
0
        case 39: /* engine id*/
5850
0
            ti = proto_tree_add_item(pdutree, hf_cflow_engine_id,
5851
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5852
0
            break;
5853
5854
0
        case 40: /* bytes exported */
5855
0
            ti = proto_tree_add_item(pdutree, hf_cflow_octets_exp,
5856
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5857
0
            break;
5858
5859
0
        case 41: /* packets exported */
5860
0
            ti = proto_tree_add_item(pdutree, hf_cflow_packets_exp,
5861
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5862
0
            break;
5863
5864
0
        case 42: /* flows exported */
5865
0
            ti = proto_tree_add_item(pdutree, hf_cflow_flows_exp,
5866
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5867
0
            break;
5868
5869
0
        case 43: /* ipv4RouterSc */
5870
                 /* platform-specific field for the Catalyst 5000/Catalyst 6000 family */
5871
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ipv4_router_sc,
5872
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5873
0
            break;
5874
5875
0
        case 44: /* IP source prefix */
5876
0
            ti = proto_tree_add_item(pdutree, hf_cflow_srcprefix,
5877
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5878
0
            break;
5879
5880
0
        case 45: /* IP destination prefix */
5881
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dstprefix,
5882
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5883
0
            break;
5884
5885
0
        case 46: /* top MPLS label type*/
5886
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mpls_top_label_type,
5887
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5888
0
            break;
5889
5890
0
        case 47: /* top MPLS label PE address*/
5891
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mpls_pe_addr,
5892
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5893
0
            break;
5894
5895
0
        case 48: /* Flow Sampler ID */
5896
0
            ti = proto_tree_add_item(pdutree, hf_cflow_sampler_id,
5897
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5898
0
            break;
5899
5900
0
        case 49: /* FLOW_SAMPLER_MODE  */
5901
0
            ti = proto_tree_add_item(pdutree, hf_cflow_sampler_mode,
5902
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5903
0
            break;
5904
5905
0
        case 50: /* FLOW_SAMPLER_RANDOM_INTERVAL  */
5906
0
            ti = proto_tree_add_item(pdutree, hf_cflow_sampler_random_interval,
5907
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5908
0
            break;
5909
5910
0
        case 51: /*  FLOW_CLASS */
5911
0
            ti = proto_tree_add_item(pdutree, hf_cflow_flow_class,
5912
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5913
0
            break;
5914
5915
0
        case 52: /*  TTL_MINIMUM */
5916
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ttl_minimum,
5917
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5918
0
            break;
5919
5920
0
        case 53: /*  TTL_MAXIMUM */
5921
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ttl_maximum,
5922
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5923
0
            break;
5924
5925
0
        case 54: /* FRAG ID  */
5926
0
            ti = proto_tree_add_item(pdutree, hf_cflow_frag_id,
5927
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5928
0
            break;
5929
5930
0
        case 55: /* postIpClassOfService */
5931
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_tos,
5932
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5933
0
            break;
5934
5935
0
        case 56: /* sourceMacAddress */
5936
0
            ti = proto_tree_add_item(pdutree, hf_cflow_srcmac,
5937
0
                                     tvb, offset, length, ENC_NA);
5938
0
            break;
5939
5940
0
        case 57: /* postDestinationMacAddress */
5941
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_dstmac,
5942
0
                                     tvb, offset, length, ENC_NA);
5943
0
            break;
5944
5945
0
        case 58: /* vlanId */
5946
0
            ti = proto_tree_add_item(pdutree, hf_cflow_vlanid,
5947
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5948
0
            break;
5949
5950
0
        case 59: /* postVlanId */
5951
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_vlanid,
5952
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5953
0
            break;
5954
5955
0
        case 60: /* IP_VERSION */
5956
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ip_version,
5957
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5958
0
            break;
5959
5960
0
        case 61: /* DIRECTION   */
5961
0
            ti = proto_tree_add_item(pdutree, hf_cflow_direction,
5962
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5963
0
            break;
5964
5965
0
        case 62: /* IPV6_NEXT_HOP */
5966
0
            ti = proto_tree_add_item(pdutree, hf_cflow_nexthop_v6,
5967
0
                                     tvb, offset, length, ENC_NA);
5968
0
            break;
5969
5970
0
        case 63: /* BGP_IPV6_NEXT_HOP */
5971
0
            ti = proto_tree_add_item(pdutree, hf_cflow_bgpnexthop_v6,
5972
0
                                     tvb, offset, length, ENC_NA);
5973
0
            break;
5974
5975
0
        case 64: /* ipv6ExtensionHeaders */
5976
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ipv6_exthdr,
5977
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5978
0
            break;
5979
5980
0
        case 70: /* MPLS label1*/
5981
0
            ti = proto_tree_add_mpls_label(pdutree, tvb, offset, length, 1);
5982
0
            break;
5983
5984
0
        case 71: /* MPLS label2*/
5985
0
            ti = proto_tree_add_mpls_label(pdutree, tvb, offset, length, 2);
5986
0
            break;
5987
5988
0
        case 72: /* MPLS label3*/
5989
0
            ti = proto_tree_add_mpls_label(pdutree, tvb, offset, length, 3);
5990
0
            break;
5991
5992
0
        case 73: /* MPLS label4*/
5993
0
            ti = proto_tree_add_mpls_label(pdutree, tvb, offset, length, 4);
5994
0
            break;
5995
5996
0
        case 74: /* MPLS label5*/
5997
0
            ti = proto_tree_add_mpls_label(pdutree, tvb, offset, length, 5);
5998
0
            break;
5999
6000
0
        case 75: /* MPLS label6*/
6001
0
            ti = proto_tree_add_mpls_label(pdutree, tvb, offset, length, 6);
6002
0
            break;
6003
6004
0
        case 76: /* MPLS label7*/
6005
0
            ti = proto_tree_add_mpls_label(pdutree, tvb, offset, length, 7);
6006
0
            break;
6007
6008
0
        case 77: /* MPLS label8*/
6009
0
            ti = proto_tree_add_mpls_label(pdutree, tvb, offset, length, 8);
6010
0
            break;
6011
6012
0
        case 78: /* MPLS label9*/
6013
0
            ti = proto_tree_add_mpls_label(pdutree, tvb, offset, length, 9);
6014
0
            break;
6015
6016
0
        case 79: /* MPLS label10*/
6017
0
            ti = proto_tree_add_mpls_label(pdutree, tvb, offset, length, 10);
6018
0
            break;
6019
6020
0
        case 80: /* destinationMacAddress */
6021
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dstmac,
6022
0
                                     tvb, offset, length, ENC_NA);
6023
0
            break;
6024
6025
0
        case 81: /* postSourceMacAddress */
6026
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_srcmac,
6027
0
                                     tvb, offset, length, ENC_NA);
6028
0
            break;
6029
6030
0
        case 82: /* IF_NAME  */
6031
0
            ti = proto_tree_add_item(pdutree, hf_cflow_if_name,
6032
0
                                     tvb, offset, length, ENC_UTF_8);
6033
0
            break;
6034
6035
0
        case 83: /* IF_DESCR  */
6036
0
            ti = proto_tree_add_item(pdutree, hf_cflow_if_descr,
6037
0
                                     tvb, offset, length, ENC_UTF_8);
6038
0
            break;
6039
6040
0
        case 84: /* SAMPLER_NAME  */
6041
                 /* "Deprecated in favor of 335 selectorName" */
6042
0
            ti = proto_tree_add_item(pdutree, hf_cflow_sampler_name,
6043
0
                                     tvb, offset, length, ENC_UTF_8);
6044
0
            break;
6045
6046
0
        case 85: /* BYTES_PERMANENT */
6047
0
            ti = proto_tree_add_item(pdutree, hf_cflow_permanent_octets,
6048
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6049
0
            break;
6050
6051
0
        case 86: /* PACKETS_PERMANENT */
6052
0
            ti = proto_tree_add_item(pdutree, hf_cflow_permanent_packets,
6053
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6054
0
            break;
6055
6056
0
        case 88: /* fragmentOffset */
6057
0
            ti = proto_tree_add_item(pdutree, hf_cflow_fragment_offset,
6058
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6059
0
            break;
6060
6061
0
        case 89: {
6062
            /* FORWARDING_STATUS */
6063
            /* Forwarding status is encoded on 1 byte with
6064
             * the 2 left bits giving the status and the 6
6065
             * remaining bits giving the reason code. */
6066
6067
0
            uint8_t             forwarding_status;
6068
0
            const value_string *x_vs;
6069
0
            int                 x_hf;
6070
6071
0
            fwdstattree = proto_tree_add_subtree(pdutree, tvb, offset, length, ett_fwdstat, NULL, "Forwarding Status");
6072
6073
0
            forwarding_status = tvb_get_uint8(tvb, offset)>>6;
6074
0
            switch(forwarding_status) {
6075
0
            default:
6076
0
            case FORWARDING_STATUS_UNKNOWN:
6077
0
                x_vs = v9_forwarding_status_unknown_code;
6078
0
                x_hf = hf_cflow_forwarding_status_unknown_code;
6079
0
                break;
6080
0
            case FORWARDING_STATUS_FORWARD:
6081
0
                x_vs = v9_forwarding_status_forward_code;
6082
0
                x_hf = hf_cflow_forwarding_status_forward_code;
6083
0
                break;
6084
0
            case FORWARDING_STATUS_DROP:
6085
0
                x_vs = v9_forwarding_status_drop_code;
6086
0
                x_hf = hf_cflow_forwarding_status_drop_code;
6087
0
                break;
6088
0
            case FORWARDING_STATUS_CONSUME:
6089
0
                x_vs = v9_forwarding_status_consume_code;
6090
0
                x_hf = hf_cflow_forwarding_status_consume_code;
6091
0
                break;
6092
0
            }
6093
6094
0
            proto_tree_add_item(fwdstattree, hf_cflow_forwarding_status,
6095
0
                                tvb, offset, length, ENC_BIG_ENDIAN);
6096
6097
0
            proto_tree_add_item(fwdstattree, x_hf,
6098
0
                                tvb, offset, length, ENC_NA);
6099
6100
            /* add status code to tree summary */
6101
0
            if (length == 1) {
6102
0
                proto_item_append_text(ti, ": %s", val_to_str_const(forwarding_status,
6103
0
                                                                    v9_forwarding_status, "(Unknown)"));
6104
0
                proto_item_append_text(ti, ": %s", val_to_str_const((tvb_get_uint8(tvb, offset)&0x3F),
6105
0
                                                                    x_vs, "(Unknown)"));
6106
0
            };
6107
0
        }
6108
0
            break;
6109
6110
0
        case 90: /* mplsVpnRouteDistinguisher */
6111
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mpls_vpn_rd,
6112
0
                                     tvb, offset, length, ENC_NA);
6113
0
            break;
6114
6115
0
        case 91: /* mplsTopLabelPrefixLength */
6116
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mpls_top_label_prefix_length,
6117
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6118
0
            break;
6119
6120
0
        case 92:
6121
0
            ti = proto_tree_add_item(pdutree, hf_cflow_src_traffic_index,
6122
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6123
0
            break;
6124
6125
0
        case 93:
6126
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dst_traffic_index,
6127
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6128
0
            break;
6129
6130
0
        case 94: /* NBAR applicationDesc */
6131
0
            ti = proto_tree_add_item(pdutree, hf_cflow_nbar_appl_desc,
6132
0
                                     tvb, offset, length, ENC_UTF_8);
6133
0
            break;
6134
6135
0
        case 95: /* NBAR applicationId */
6136
0
            ti = proto_tree_add_item(pdutree, hf_cflow_nbar_appl_id_class_eng_id,
6137
0
                                     tvb, offset, 1, ENC_BIG_ENDIAN);
6138
0
            proto_tree_add_item(pdutree, hf_cflow_nbar_appl_id_selector_id,
6139
0
                                tvb, offset+1, length -1, ENC_NA);
6140
0
            break;
6141
6142
0
        case 96: /* NBAR applicationName */
6143
0
            ti = proto_tree_add_item(pdutree, hf_cflow_nbar_appl_name,
6144
0
                                     tvb, offset, length, ENC_UTF_8);
6145
0
            break;
6146
6147
0
        case 98: /* postIpDiffServCodePoint */
6148
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_ip_diff_serv_code_point,
6149
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6150
0
            break;
6151
6152
0
        case 99: /* multicastReplicationFactor */
6153
0
            ti = proto_tree_add_item(pdutree, hf_cflow_multicast_replication_factor,
6154
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6155
0
            break;
6156
6157
0
        case 101:
6158
0
            ti = proto_tree_add_item(pdutree, hf_cflow_classification_engine_id,
6159
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6160
0
            break;
6161
6162
0
        case 128: /* dest AS Peer */
6163
0
            ti = proto_tree_add_item(pdutree, hf_cflow_peer_dstas,
6164
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6165
0
            break;
6166
6167
0
        case 129: /* source AS Peer*/
6168
0
            ti = proto_tree_add_item(pdutree, hf_cflow_peer_srcas,
6169
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6170
0
            break;
6171
6172
0
        case 130: /*  exporterIPv4Address */
6173
0
            ti = proto_tree_add_item(pdutree, hf_cflow_exporter_addr,
6174
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6175
0
            break;
6176
6177
0
        case 131: /*  exporterIPv6Address */
6178
0
            ti = proto_tree_add_item(pdutree,
6179
0
                                     hf_cflow_exporter_addr_v6,
6180
0
                                     tvb, offset, length, ENC_NA);
6181
0
            break;
6182
6183
0
        case 132: /*  droppedOctetDeltaCount */
6184
0
            ti = proto_tree_add_item(pdutree, hf_cflow_drop_octets,
6185
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6186
0
            break;
6187
6188
0
        case 133: /*  droppedPacketDeltaCount */
6189
0
            ti = proto_tree_add_item(pdutree, hf_cflow_drop_packets,
6190
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6191
0
            break;
6192
6193
0
        case 134: /*  droppedOctetTotalCount */
6194
0
            ti = proto_tree_add_item(pdutree, hf_cflow_drop_total_octets,
6195
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6196
0
            break;
6197
6198
0
        case 135: /*  droppedPacketTotalCount */
6199
0
            ti = proto_tree_add_item(pdutree, hf_cflow_drop_total_packets,
6200
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6201
0
            break;
6202
6203
0
        case 136: /*  flowEndReason */
6204
0
            ti = proto_tree_add_item(pdutree, hf_cflow_flow_end_reason,
6205
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6206
0
            break;
6207
6208
0
        case 137: /*  commonPropertiesId */
6209
0
            ti = proto_tree_add_item(pdutree, hf_cflow_common_properties_id,
6210
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6211
0
            break;
6212
6213
0
        case 138: /*  observationPointId */
6214
0
            ti = proto_tree_add_item(pdutree, hf_cflow_observation_point_id,
6215
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6216
0
            break;
6217
6218
0
        case 139: /* icmpTypeCodeIPv6 */
6219
0
            proto_tree_add_item(pdutree, hf_cflow_icmp_ipv6_type,
6220
0
                                     tvb, offset, 1, ENC_BIG_ENDIAN);
6221
0
            ti = proto_tree_add_item(pdutree, hf_cflow_icmp_ipv6_code,
6222
0
                                     tvb, offset + 1, 1, ENC_BIG_ENDIAN);
6223
0
            break;
6224
6225
0
        case 140: /*  mplsTopLabelIPv6Address */
6226
0
            ti = proto_tree_add_item(pdutree,
6227
0
                                     hf_cflow_mpls_pe_addr_v6,
6228
0
                                     tvb, offset, length, ENC_NA);
6229
0
            break;
6230
6231
0
        case 141: /*  lineCardId */
6232
0
            ti = proto_tree_add_item(pdutree, hf_cflow_scope_linecard,
6233
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6234
0
            break;
6235
6236
0
        case 142: /*  portId */
6237
0
            ti = proto_tree_add_item(pdutree, hf_cflow_port_id,
6238
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6239
0
            break;
6240
6241
0
        case 143: /*  meteringProcessId */
6242
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mp_id,
6243
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6244
0
            break;
6245
6246
0
        case 144: /* FLOW EXPORTER */
6247
0
            ti = proto_tree_add_item(pdutree, hf_cflow_flow_exporter,
6248
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6249
0
            break;
6250
6251
0
        case 145: /*  templateId */
6252
0
            ti = proto_tree_add_item(pdutree, hf_cflow_template_id,
6253
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6254
0
            break;
6255
6256
0
        case 146: /*  wlanChannelId */
6257
0
            ti = proto_tree_add_item(pdutree, hf_cflow_wlan_channel_id,
6258
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6259
0
            break;
6260
6261
0
        case 147: /*  wlanSSID */
6262
0
            ti = proto_tree_add_item(pdutree, hf_cflow_wlan_ssid,
6263
0
                                     tvb, offset, length, ENC_UTF_8);
6264
0
            break;
6265
6266
0
        case 148: /*  flowId */
6267
0
            ti = proto_tree_add_item(pdutree, hf_cflow_flow_id,
6268
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6269
0
            break;
6270
6271
0
        case 149: /*  observationDomainId */
6272
0
            ti = proto_tree_add_item(pdutree, hf_cflow_od_id,
6273
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6274
0
            break;
6275
6276
0
        case 160: /*  systemInitTimeMilliseconds */
6277
0
            ts.secs  = (time_t)(tvb_get_ntoh64(tvb, offset)/1000);
6278
0
            ts.nsecs = (int)(tvb_get_ntoh64(tvb, offset)%1000) *1000000;
6279
0
            ti = proto_tree_add_time(pdutree,
6280
0
                                     hf_cflow_sys_init_time,
6281
0
                                     tvb, offset, length, &ts);
6282
0
            break;
6283
6284
0
        case 161: /*  flowDurationMilliseconds */
6285
0
            msec_delta = tvb_get_ntohl(tvb, offset);
6286
0
            ts_delta.secs = msec_delta / 1000;
6287
0
            ts_delta.nsecs = (msec_delta % 1000) * 1000000;
6288
0
            ti = proto_tree_add_time(pdutree, hf_cflow_timedelta, tvb,
6289
0
                                     offset, length, &ts_delta);
6290
0
            break;
6291
6292
0
        case 162: /*  flowDurationMicroseconds */
6293
0
            msec_delta = tvb_get_ntohl(tvb, offset);
6294
0
            ts_delta.secs = msec_delta / 1000000;
6295
0
            ts_delta.nsecs = (msec_delta % 1000000) * 1000;
6296
0
            ti = proto_tree_add_time(pdutree, hf_cflow_timedelta, tvb,
6297
0
                                     offset, length, &ts_delta);
6298
0
            break;
6299
6300
0
        case 164: /*  ignoredPacketTotalCount */
6301
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ignore_packets,
6302
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6303
0
            break;
6304
6305
0
        case 165: /*  ignoredOctetTotalCount */
6306
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ignore_octets,
6307
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6308
0
            break;
6309
6310
0
        case 166: /*  notSentFlowTotalCount */
6311
0
            ti = proto_tree_add_item(pdutree, hf_cflow_notsent_flows,
6312
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6313
0
            break;
6314
6315
0
        case 167: /*  notSentPacketTotalCount */
6316
0
            ti = proto_tree_add_item(pdutree, hf_cflow_notsent_packets,
6317
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6318
0
            break;
6319
6320
0
        case 168: /*  notSentOctetTotalCount */
6321
0
            ti = proto_tree_add_item(pdutree, hf_cflow_notsent_octets,
6322
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6323
0
            break;
6324
6325
0
        case 169: /* destinationIPv6Prefix */
6326
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dstnet_v6,
6327
0
                                     tvb, offset, length, ENC_NA);
6328
0
            break;
6329
6330
0
        case 170: /* sourceIPv6Prefix */
6331
0
            ti = proto_tree_add_item(pdutree, hf_cflow_srcnet_v6,
6332
0
                                     tvb, offset, length, ENC_NA);
6333
0
            break;
6334
6335
0
        case 171: /* postOctetTotalCount */
6336
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_total_octets,
6337
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6338
0
            break;
6339
6340
0
        case 172: /* postPacketTotalCount */
6341
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_total_packets,
6342
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6343
0
            break;
6344
6345
0
        case 173: /* flowKeyIndicator */
6346
0
            ti = proto_tree_add_item(pdutree, hf_cflow_key,
6347
0
                                     tvb, offset, length, ENC_NA);
6348
0
            break;
6349
6350
0
        case 174: /* postMCastPacketTotalCount */
6351
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_total_mulpackets,
6352
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6353
0
            break;
6354
6355
0
        case 175: /* postMCastOctetTotalCount */
6356
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_total_muloctets,
6357
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6358
0
            break;
6359
6360
0
        case 176: /* ICMP_IPv4_TYPE */
6361
0
            ti = proto_tree_add_item(pdutree, hf_cflow_icmp_ipv4_type,
6362
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6363
0
            break;
6364
6365
0
        case 177: /* ICMP_IPv4_CODE */
6366
0
            ti = proto_tree_add_item(pdutree, hf_cflow_icmp_ipv4_code,
6367
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6368
0
            break;
6369
6370
0
        case 178: /* ICMP_IPv6_TYPE */
6371
0
            ti = proto_tree_add_item(pdutree, hf_cflow_icmp_ipv6_type,
6372
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6373
0
            break;
6374
6375
0
        case 179: /* ICMP_IPv6_CODE */
6376
0
            ti = proto_tree_add_item(pdutree, hf_cflow_icmp_ipv6_code,
6377
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6378
0
            break;
6379
6380
0
        case 184: /* tcpSequenceNumber */
6381
0
            ti = proto_tree_add_item(pdutree, hf_cflow_tcp_seq_num,
6382
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6383
0
            break;
6384
6385
0
        case 185: /* tcpAcknowledgementNumber */
6386
0
            ti = proto_tree_add_item(pdutree, hf_cflow_tcp_ack_num,
6387
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6388
0
            break;
6389
6390
0
        case 186: /* TCP_WINDOWS_SIZE */
6391
0
            ti = proto_tree_add_item(pdutree, hf_cflow_tcp_window_size,
6392
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6393
0
            break;
6394
6395
0
        case 187: /* tcpUrgentPointer */
6396
0
            ti = proto_tree_add_item(pdutree, hf_cflow_tcp_urg_ptr,
6397
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6398
0
            break;
6399
6400
0
        case 188: /* tcpHeaderLength */
6401
0
            ti = proto_tree_add_item(pdutree, hf_cflow_tcp_header_length,
6402
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6403
0
            break;
6404
6405
0
        case 189: /* ipHeaderLength */
6406
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ip_header_length,
6407
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6408
0
            break;
6409
6410
0
        case 190: /* IPV4_TOTAL_LENGTH */
6411
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ipv4_total_length,
6412
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6413
0
            break;
6414
6415
0
        case 191: /* payloadLengthIPv6 */
6416
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ipv6_payload_length,
6417
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6418
0
            break;
6419
6420
0
        case 192: /* IP_TTL */
6421
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ip_ttl,
6422
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6423
0
            break;
6424
6425
0
        case 193: /* nextHeaderIPv6 */
6426
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ipv6_next_hdr,
6427
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6428
0
            break;
6429
6430
0
        case 194: /* mplsPayloadLength */
6431
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mpls_payload_length,
6432
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6433
0
            break;
6434
6435
0
        case 195: /* IP_DSCP */
6436
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ip_dscp,
6437
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6438
0
            break;
6439
6440
0
        case 196: /* ipPrecedence */
6441
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ip_precedence,
6442
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6443
0
            break;
6444
6445
0
        case 197: /* fragmentFlags */
6446
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ip_fragment_flags,
6447
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6448
0
            break;
6449
6450
0
        case 198: /* DELTA_BYTES_SQUARED */
6451
0
            ti = proto_tree_add_item(pdutree, hf_cflow_delta_octets_squared,
6452
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6453
0
            break;
6454
6455
0
        case 199: /* TOTAL_BYTES_SQUARED */
6456
0
            ti = proto_tree_add_item(pdutree, hf_cflow_total_octets_squared,
6457
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6458
0
            break;
6459
6460
0
        case 200: /* mplsTopLabelTTL */
6461
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mpls_top_label_ttl,
6462
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6463
0
            break;
6464
6465
0
        case 201: /* mplsLabelStackLength */
6466
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mpls_label_length,
6467
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6468
0
            break;
6469
6470
0
        case 202: /* mplsLabelStackDepth */
6471
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mpls_label_depth,
6472
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6473
0
            break;
6474
6475
0
        case 203: /* mplsTopLabelExp */
6476
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mpls_top_label_exp,
6477
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6478
0
            break;
6479
6480
0
        case 204: /* ipPayloadLength */
6481
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ip_payload_length,
6482
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6483
0
            break;
6484
6485
0
        case 205: /* UDP_LENGTH */
6486
0
            ti = proto_tree_add_item(pdutree, hf_cflow_udp_length,
6487
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6488
0
            break;
6489
6490
0
        case 206: /* IS_MULTICAST */
6491
0
            ti = proto_tree_add_item(pdutree, hf_cflow_is_multicast,
6492
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6493
0
            break;
6494
6495
0
        case 207: /* IP_HEADER_WORDS */
6496
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ip_header_words,
6497
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6498
0
            break;
6499
6500
0
        case 208: /* OPTION_MAP */
6501
0
            ti = proto_tree_add_item(pdutree, hf_cflow_option_map,
6502
0
                                     tvb, offset, length, ENC_NA);
6503
0
            break;
6504
6505
0
        case 209: /* tcpOptions */
6506
0
            ti = proto_tree_add_item(pdutree, hf_cflow_tcp_option_map,
6507
0
                                     tvb, offset, length, ENC_NA);
6508
0
            break;
6509
6510
0
        case 210: /* paddingOctets */
6511
0
            ti = proto_tree_add_item(pdutree, hf_cflow_padding, tvb, offset, length, ENC_NA);
6512
0
            break;
6513
6514
0
        case 211: /* collectorIPv4Address */
6515
0
            ti = proto_tree_add_item(pdutree, hf_cflow_collector_addr,
6516
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6517
0
            break;
6518
6519
0
        case 212: /* collectorIPv6Address */
6520
0
            ti = proto_tree_add_item(pdutree, hf_cflow_collector_addr_v6,
6521
0
                                     tvb, offset, length, ENC_NA);
6522
0
            break;
6523
6524
0
        case 213: /* exportInterface */
6525
0
            ti = proto_tree_add_item(pdutree, hf_cflow_export_interface,
6526
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6527
0
            break;
6528
6529
0
        case 214: /* exportProtocolVersion */
6530
0
            ti = proto_tree_add_item(pdutree, hf_cflow_export_protocol_version,
6531
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6532
0
            break;
6533
6534
0
        case 215: /* exportTransportProtocol */
6535
0
            ti = proto_tree_add_item(pdutree, hf_cflow_export_prot,
6536
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6537
0
            break;
6538
6539
0
        case 216: /* collectorTransportPort */
6540
0
            ti = proto_tree_add_item(pdutree, hf_cflow_collector_port,
6541
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6542
0
            break;
6543
6544
0
        case 217: /* exporterTransportPort */
6545
0
            ti = proto_tree_add_item(pdutree, hf_cflow_exporter_port,
6546
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6547
0
            break;
6548
6549
0
        case 218: /* tcpSynTotalCount */
6550
0
            ti = proto_tree_add_item(pdutree, hf_cflow_total_tcp_syn,
6551
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6552
0
            break;
6553
6554
0
        case 219: /* tcpFinTotalCount */
6555
0
            ti = proto_tree_add_item(pdutree, hf_cflow_total_tcp_fin,
6556
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6557
0
            break;
6558
6559
0
        case 220: /* tcpRstTotalCount */
6560
0
            ti = proto_tree_add_item(pdutree, hf_cflow_total_tcp_rst,
6561
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6562
0
            break;
6563
6564
0
        case 221: /* tcpPshTotalCount */
6565
0
            ti = proto_tree_add_item(pdutree, hf_cflow_total_tcp_psh,
6566
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6567
0
            break;
6568
6569
0
        case 222: /* tcpAckTotalCount */
6570
0
            ti = proto_tree_add_item(pdutree, hf_cflow_total_tcp_ack,
6571
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6572
0
            break;
6573
6574
0
        case 223: /* tcpUrgTotalCount */
6575
0
            ti = proto_tree_add_item(pdutree, hf_cflow_total_tcp_urg,
6576
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6577
0
            break;
6578
6579
0
        case 224: /* IP_TOTAL_LENGTH */
6580
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ip_total_length,
6581
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6582
0
            break;
6583
6584
0
        case 225: /* postNATSourceIPv4Address */
6585
0
        case 40001: /* NF_F_XLATE_SRC_ADDR_IPV4 (Cisco ASA 5500 Series) */
6586
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_natsource_ipv4_address,
6587
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6588
0
            break;
6589
6590
0
        case 226: /* postNATDestinationIPv4Address */
6591
0
        case 40002: /* NF_F_XLATE_DST_ADDR_IPV4 (Cisco ASA 5500 Series) */
6592
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_natdestination_ipv4_address,
6593
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6594
0
            break;
6595
6596
0
        case 227: /* postNAPTSourceTransportPort */
6597
0
        case 40003: /* NF_F_XLATE_SRC_PORT (Cisco ASA 5500 Series) */
6598
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_naptsource_transport_port,
6599
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6600
0
            break;
6601
6602
0
        case 228: /* postNAPTDestinationTransportPort */
6603
0
        case 40004: /* NF_F_XLATE_DST_PORT (Cisco ASA 5500 Series) */
6604
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_naptdestination_transport_port,
6605
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6606
0
            break;
6607
6608
0
        case 229: /* natOriginatingAddressRealm */
6609
0
            ti = proto_tree_add_item(pdutree, hf_cflow_nat_originating_address_realm,
6610
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6611
0
            break;
6612
6613
0
        case 230: /* natEvent */
6614
0
            ti = proto_tree_add_item(pdutree, hf_cflow_nat_event,
6615
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6616
0
            break;
6617
6618
0
        case 231: /* initiatorOctets */
6619
0
            ti = proto_tree_add_item(pdutree, hf_cflow_initiator_octets,
6620
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6621
0
            break;
6622
6623
0
        case 232: /* responderOctets */
6624
0
            ti = proto_tree_add_item(pdutree, hf_cflow_responder_octets,
6625
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6626
0
            break;
6627
6628
0
        case 233: /* firewallEvent */
6629
0
        case 40005: /* NF_F_FW_EVENT (Cisco ASA 5500 Series) */
6630
0
            ti = proto_tree_add_item(pdutree, hf_cflow_firewall_event,
6631
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6632
0
            break;
6633
6634
0
        case 234: /* ingressVRFID */
6635
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ingress_vrfid,
6636
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6637
0
            break;
6638
6639
0
        case 235: /* egressVRFID */
6640
0
            ti = proto_tree_add_item(pdutree, hf_cflow_egress_vrfid,
6641
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6642
0
            break;
6643
6644
0
        case 236: /* VRFname */
6645
0
            ti = proto_tree_add_item(pdutree, hf_cflow_vrfname,
6646
0
                                     tvb, offset, length, ENC_UTF_8);
6647
0
            break;
6648
6649
0
        case 237: /* postMplsTopLabelExp */
6650
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_mpls_top_label_exp,
6651
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6652
0
            break;
6653
6654
0
        case 238: /* tcpWindowScale */
6655
0
            ti = proto_tree_add_item(pdutree, hf_cflow_tcp_window_scale,
6656
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6657
0
            break;
6658
6659
0
        case 239: /*  biflowDirection */
6660
0
            ti = proto_tree_add_item(pdutree, hf_cflow_biflow_direction,
6661
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6662
0
            break;
6663
6664
0
        case 240: /* ethernetHeaderLength */
6665
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ethernet_header_length,
6666
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6667
0
            break;
6668
6669
0
        case 241: /* ethernetPayloadLength */
6670
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ethernet_payload_length,
6671
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6672
0
            break;
6673
6674
0
        case 242: /* ethernetTotalLength */
6675
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ethernet_total_length,
6676
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6677
0
            break;
6678
6679
0
        case 243: /* dot1qVlanId */
6680
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dot1q_vlan_id,
6681
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6682
0
            break;
6683
6684
0
        case 244: /* dot1qPriority */
6685
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dot1q_priority,
6686
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6687
0
            break;
6688
6689
0
        case 245: /* dot1qCustomerVlanId */
6690
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dot1q_customer_vlan_id,
6691
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6692
0
            break;
6693
6694
0
        case 246: /* dot1qCustomerPriority */
6695
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dot1q_customer_priority,
6696
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6697
0
            break;
6698
6699
0
        case 247: /* metroEvcId */
6700
0
            ti = proto_tree_add_item(pdutree, hf_cflow_metro_evc_id,
6701
0
                                     tvb, offset, length, ENC_UTF_8);
6702
0
            break;
6703
6704
0
        case 248: /* metroEvcType */
6705
0
            ti = proto_tree_add_item(pdutree, hf_cflow_metro_evc_type,
6706
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6707
0
            break;
6708
6709
0
        case 249: /* pseudoWireId */
6710
0
            ti = proto_tree_add_item(pdutree, hf_cflow_pseudo_wire_id,
6711
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6712
0
            break;
6713
6714
0
        case 250: /* pseudoWireType */
6715
0
            ti = proto_tree_add_item(pdutree, hf_cflow_pseudo_wire_type,
6716
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6717
0
            break;
6718
6719
0
        case 251: /* pseudoWireControlWord */
6720
0
            ti = proto_tree_add_item(pdutree, hf_cflow_pseudo_wire_control_word,
6721
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6722
0
            break;
6723
6724
0
        case 252: /* ingressPhysicalInterface */
6725
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ingress_physical_interface,
6726
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6727
0
            break;
6728
6729
0
        case 253: /* egressPhysicalInterface */
6730
0
            ti = proto_tree_add_item(pdutree, hf_cflow_egress_physical_interface,
6731
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6732
0
            break;
6733
6734
0
        case 254: /* postDot1qVlanId */
6735
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_dot1q_vlan_id,
6736
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6737
0
            break;
6738
6739
0
        case 255: /* postDot1qCustomerVlanId */
6740
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_dot1q_customer_vlan_id,
6741
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6742
0
            break;
6743
6744
0
        case 256: /* ethernetType */
6745
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ethernet_type,
6746
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6747
0
            break;
6748
6749
0
        case 257: /* postIpPrecedence */
6750
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_ip_precedence,
6751
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6752
0
            break;
6753
6754
0
        case 258: /* collectionTimeMilliseconds */
6755
0
            ts.secs  = (time_t)(tvb_get_ntoh64(tvb, offset)/1000);
6756
0
            ts.nsecs = (int)(tvb_get_ntoh64(tvb, offset)%1000) *1000000;
6757
0
            ti = proto_tree_add_time(pdutree,
6758
0
                                     hf_cflow_collection_time_milliseconds,
6759
0
                                     tvb, offset, length, &ts);
6760
0
            break;
6761
6762
0
        case 259: /* exportSctpStreamId */
6763
0
            ti = proto_tree_add_item(pdutree, hf_cflow_export_sctp_stream_id,
6764
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6765
0
            break;
6766
6767
0
        case 260: /* maxExportSeconds */
6768
0
            ts.secs = tvb_get_ntohl(tvb, offset);
6769
0
            ts.nsecs = 0;
6770
0
            ti = proto_tree_add_time(pdutree, hf_cflow_max_export_seconds,
6771
0
                                     tvb, offset, length, &ts);
6772
0
            break;
6773
6774
0
        case 261: /* maxFlowEndSeconds */
6775
0
            ts.secs = tvb_get_ntohl(tvb, offset);
6776
0
            ts.nsecs = 0;
6777
0
            ti = proto_tree_add_time(pdutree, hf_cflow_max_flow_end_seconds,
6778
0
                                     tvb, offset, length, &ts);
6779
0
            break;
6780
6781
0
        case 262: /* messageMD5Checksum */
6782
0
            ti = proto_tree_add_item(pdutree, hf_cflow_message_md5_checksum,
6783
0
                                     tvb, offset, length, ENC_NA);
6784
0
            break;
6785
6786
0
        case 263: /* messageScope */
6787
0
            ti = proto_tree_add_item(pdutree, hf_cflow_message_scope,
6788
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6789
0
            break;
6790
6791
0
        case 264: /* minExportSeconds */
6792
0
            ts.secs = tvb_get_ntohl(tvb, offset);
6793
0
            ts.nsecs = 0;
6794
0
            ti = proto_tree_add_time(pdutree, hf_cflow_min_export_seconds,
6795
0
                                     tvb, offset, length, &ts);
6796
0
            break;
6797
6798
0
        case 265: /* minFlowStartSeconds */
6799
0
            ts.secs = tvb_get_ntohl(tvb, offset);
6800
0
            ts.nsecs = 0;
6801
0
            ti = proto_tree_add_time(pdutree, hf_cflow_min_flow_start_seconds,
6802
0
                                     tvb, offset, length, &ts);
6803
0
            break;
6804
6805
0
        case 266: /* opaqueOctets */
6806
0
            ti = proto_tree_add_item(pdutree, hf_cflow_opaque_octets,
6807
0
                                     tvb, offset, length, ENC_NA);
6808
0
            break;
6809
6810
0
        case 267: /* sessionScope */
6811
0
            ti = proto_tree_add_item(pdutree, hf_cflow_session_scope,
6812
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6813
0
            break;
6814
6815
0
        case 268: /* maxFlowEndMicroseconds */
6816
0
            ti = proto_tree_add_item(pdutree, hf_cflow_max_flow_end_microseconds,
6817
0
                                     tvb, offset, length, ENC_TIME_NTP|ENC_BIG_ENDIAN);
6818
0
            break;
6819
6820
0
        case 269: /* maxFlowEndMilliseconds */
6821
0
            ts.secs =  (time_t)(tvb_get_ntoh64(tvb, offset)/1000);
6822
0
            ts.nsecs = (int)(tvb_get_ntoh64(tvb, offset)%1000) * 1000000;
6823
0
            ti = proto_tree_add_time(pdutree, hf_cflow_max_flow_end_milliseconds,
6824
0
                                     tvb, offset, length, &ts);
6825
0
            break;
6826
6827
0
        case 270: /* maxFlowEndNanoseconds */
6828
0
            ti = proto_tree_add_item(pdutree, hf_cflow_max_flow_end_nanoseconds,
6829
0
                                     tvb, offset, length, ENC_TIME_NTP|ENC_BIG_ENDIAN);
6830
0
            break;
6831
6832
0
        case 271: /* minFlowStartMicroseconds */
6833
0
            ti = proto_tree_add_item(pdutree, hf_cflow_min_flow_start_microseconds,
6834
0
                                     tvb, offset, length, ENC_TIME_NTP|ENC_BIG_ENDIAN);
6835
0
            break;
6836
6837
0
        case 272: /* minFlowStartMilliseconds */
6838
0
            ts.secs  = (tvb_get_ntohl(tvb, offset)/1000);
6839
0
            ts.nsecs = (tvb_get_ntohl(tvb, offset)%1000) * 1000000;
6840
0
            ti = proto_tree_add_time(pdutree, hf_cflow_min_flow_start_milliseconds,
6841
0
                                     tvb, offset, length, &ts);
6842
0
            break;
6843
6844
0
        case 273: /* minFlowStartNanoseconds */
6845
0
            ti = proto_tree_add_item(pdutree, hf_cflow_min_flow_start_nanoseconds,
6846
0
                                     tvb, offset, length, ENC_TIME_NTP|ENC_BIG_ENDIAN);
6847
0
            break;
6848
6849
0
        case 274: /* collectorCertificate */
6850
0
            ti = proto_tree_add_item(pdutree, hf_cflow_collector_certificate,
6851
0
                                     tvb, offset, length, ENC_NA);
6852
0
            break;
6853
6854
0
        case 275: /* exporterCertificate */
6855
0
            ti = proto_tree_add_item(pdutree, hf_cflow_exporter_certificate,
6856
0
                                     tvb, offset, length, ENC_NA);
6857
0
            break;
6858
6859
0
        case 276:
6860
0
            ti = proto_tree_add_item(pdutree, hf_cflow_data_records_reliability,
6861
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6862
0
            break;
6863
6864
0
        case 277:
6865
0
            ti = proto_tree_add_item(pdutree, hf_cflow_observation_point_type,
6866
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6867
0
            break;
6868
6869
0
        case 278:
6870
0
            ti = proto_tree_add_item(pdutree, hf_cflow_new_connection_delta_count,
6871
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6872
0
            break;
6873
6874
0
        case 279:
6875
0
            ti = proto_tree_add_item(pdutree, hf_cflow_connection_sum_duration_seconds,
6876
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6877
0
            break;
6878
6879
0
        case 280:
6880
0
            ti = proto_tree_add_item(pdutree, hf_cflow_connection_transaction_id,
6881
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6882
0
            break;
6883
6884
0
        case 281:
6885
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_nat_source_ipv6_address,
6886
0
                                     tvb, offset, length, ENC_NA);
6887
0
            break;
6888
6889
0
        case 282:
6890
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_nat_destination_ipv6_address,
6891
0
                                     tvb, offset, length, ENC_NA);
6892
0
            break;
6893
6894
0
        case 283:
6895
0
            ti = proto_tree_add_item(pdutree, hf_cflow_nat_pool_id,
6896
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6897
0
            break;
6898
6899
0
        case 284:
6900
0
            ti = proto_tree_add_item(pdutree, hf_cflow_nat_pool_name,
6901
0
                                     tvb, offset, length, ENC_UTF_8);
6902
0
            break;
6903
6904
0
        case 285:
6905
0
            ti = proto_tree_add_item(pdutree, hf_cflow_anonymization_flags,
6906
0
                                     tvb, offset, length, ENC_NA);
6907
0
            break;
6908
6909
0
        case 286:
6910
0
            ti = proto_tree_add_item(pdutree, hf_cflow_anonymization_technique,
6911
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6912
0
            break;
6913
6914
0
        case 287:
6915
0
            ti = proto_tree_add_item(pdutree, hf_cflow_information_element_index,
6916
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6917
0
            break;
6918
6919
0
        case 288:
6920
0
            ti = proto_tree_add_item(pdutree, hf_cflow_p2p_technology,
6921
0
                                     tvb, offset, length, ENC_UTF_8);
6922
0
            break;
6923
6924
0
        case 289:
6925
0
            ti = proto_tree_add_item(pdutree, hf_cflow_tunnel_technology,
6926
0
                                     tvb, offset, length, ENC_UTF_8);
6927
0
            break;
6928
6929
0
        case 290:
6930
0
            ti = proto_tree_add_item(pdutree, hf_cflow_encrypted_technology,
6931
0
                                     tvb, offset, length, ENC_UTF_8);
6932
0
            break;
6933
6934
0
        case 292:
6935
0
            ti = proto_tree_add_item(pdutree, hf_cflow_subtemplate_list,
6936
0
                                     tvb, offset, length, ENC_NA);
6937
0
            dissect_v10_pdu_subtemplate_list(tvb, pinfo, ti, offset, length, hdrinfo_p);
6938
0
            break;
6939
6940
0
        case 294:
6941
0
            ti = proto_tree_add_item(pdutree, hf_cflow_bgp_validity_state,
6942
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6943
0
            break;
6944
6945
0
        case 295:
6946
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ipsec_spi,
6947
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6948
0
            break;
6949
6950
0
        case 296:
6951
0
            ti = proto_tree_add_item(pdutree, hf_cflow_gre_key,
6952
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6953
0
            break;
6954
6955
0
        case 297:
6956
0
            ti = proto_tree_add_item(pdutree, hf_cflow_nat_type,
6957
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6958
0
            break;
6959
6960
0
        case 298:
6961
0
            ti = proto_tree_add_item(pdutree, hf_cflow_initiator_packets,
6962
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6963
0
            break;
6964
6965
0
        case 299:
6966
0
            ti = proto_tree_add_item(pdutree, hf_cflow_responder_packets,
6967
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6968
0
            break;
6969
6970
0
        case 300:
6971
0
            ti = proto_tree_add_item(pdutree, hf_cflow_observation_domain_name,
6972
0
                                     tvb, offset, length, ENC_UTF_8);
6973
0
            break;
6974
6975
0
        case 301: /* selectionSequenceId */
6976
0
            ti = proto_tree_add_item(pdutree, hf_cflow_selection_sequence_id,
6977
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6978
0
            break;
6979
6980
0
        case 302: /* selectorId */
6981
0
            ti = proto_tree_add_item(pdutree, hf_cflow_selector_id,
6982
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6983
0
            break;
6984
6985
0
        case 303: /* informationElementId */
6986
0
            ti = proto_tree_add_item(pdutree, hf_cflow_information_element_id,
6987
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6988
0
            break;
6989
6990
0
        case 304: /* selectorAlgorithm */
6991
0
            ti = proto_tree_add_item(pdutree, hf_cflow_selector_algorithm,
6992
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6993
0
            break;
6994
6995
0
        case 305: /* samplingPacketInterval */
6996
0
            ti = proto_tree_add_item(pdutree, hf_cflow_sampling_packet_interval,
6997
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6998
0
            break;
6999
7000
0
        case 306: /* samplingPacketSpace */
7001
0
            ti = proto_tree_add_item(pdutree, hf_cflow_sampling_packet_space,
7002
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7003
0
            break;
7004
7005
0
        case 307: /* samplingTimeInterval */
7006
0
            ti = proto_tree_add_item(pdutree, hf_cflow_sampling_time_interval,
7007
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7008
0
            break;
7009
7010
0
        case 308: /* samplingTimeSpace */
7011
0
            ti = proto_tree_add_item(pdutree, hf_cflow_sampling_time_space,
7012
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7013
0
            break;
7014
7015
0
        case 309: /* samplingSize */
7016
0
            ti = proto_tree_add_item(pdutree, hf_cflow_sampling_size,
7017
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7018
0
            break;
7019
7020
0
        case 310: /* samplingPopulation */
7021
0
            ti = proto_tree_add_item(pdutree, hf_cflow_sampling_population,
7022
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7023
0
            break;
7024
7025
0
        case 311: /* samplingProbability */
7026
0
            if (length == 4) {
7027
0
                ti = proto_tree_add_item(pdutree, hf_cflow_sampling_probability_float32,
7028
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
7029
0
            } else {
7030
0
                ti = proto_tree_add_item(pdutree, hf_cflow_sampling_probability_float64,
7031
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
7032
0
            }
7033
0
            break;
7034
7035
0
        case 312:
7036
0
            ti = proto_tree_add_item(pdutree, hf_cflow_data_link_frame_size,
7037
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7038
0
            break;
7039
7040
0
        case 313: /* SECTION_HEADER */
7041
0
            ti = proto_tree_add_item(pdutree, hf_cflow_section_header,
7042
0
                                     tvb, offset, length, ENC_NA);
7043
0
            break;
7044
7045
0
        case 314: /* SECTION_PAYLOAD */
7046
0
            ti = proto_tree_add_item(pdutree, hf_cflow_section_payload,
7047
0
                                     tvb, offset, length, ENC_NA);
7048
0
            break;
7049
7050
0
        case 315: /* Data Link Frame Section */
7051
0
            {
7052
0
                bool save_writable;
7053
0
                address save_dl_src, save_dl_dst, save_net_src, save_net_dst, save_src, save_dst;
7054
0
                ti = proto_tree_add_item(pdutree, hf_cflow_data_link_frame_section,
7055
0
                        tvb, offset, length, ENC_NA);
7056
0
                dl_frame_sec_tree = proto_item_add_subtree (ti, ett_data_link_frame_sec);
7057
0
                tvbuff_t *tvb_new = tvb_new_subset_length (tvb, offset, length);
7058
7059
                /* Before passing the packet to the eth dissector to decode IE315,
7060
                 * need to save the addresses of the current netflow packet.
7061
                 * This is because when we pass the packet to the next dissector,
7062
                 * it will overwrite the info column
7063
                 * (which currently displays the addresses of the netflow packet)
7064
                 * with the addresses of the l2 packet carried by IE315.
7065
                 * Once the decode of this IE is done we rewrite the info column with
7066
                 * the saved addresses.
7067
                 */
7068
7069
                /* Save Writable Context */
7070
0
                save_writable = col_get_writable (pinfo->cinfo, -1);
7071
7072
                /* Disable overwriting of the info column by the sub dissectors*/
7073
0
                col_set_writable (pinfo->cinfo, -1, false);
7074
                /* Save the source and destination addresses */
7075
0
                copy_address_shallow(&save_dl_src, &pinfo->dl_src);
7076
0
                copy_address_shallow(&save_dl_dst, &pinfo->dl_dst);
7077
0
                copy_address_shallow(&save_net_src, &pinfo->net_src);
7078
0
                copy_address_shallow(&save_net_dst, &pinfo->net_dst);
7079
0
                copy_address_shallow(&save_src, &pinfo->src);
7080
0
                copy_address_shallow(&save_dst, &pinfo->dst);
7081
7082
                /* Call the L2 dissector */
7083
0
                call_dissector(eth_handle, tvb_new, pinfo, dl_frame_sec_tree);
7084
7085
                /* reset the state of the info column */
7086
0
                col_set_writable (pinfo->cinfo, -1, save_writable);
7087
                /* Copy back the source and the destination addresses */
7088
0
                copy_address_shallow(&pinfo->dl_src, &save_dl_src);
7089
0
                copy_address_shallow(&pinfo->dl_dst, &save_dl_dst);
7090
0
                copy_address_shallow(&pinfo->net_src, &save_net_src);
7091
0
                copy_address_shallow(&pinfo->net_dst, &save_net_dst);
7092
0
                copy_address_shallow(&pinfo->src, &save_src);
7093
0
                copy_address_shallow(&pinfo->dst, &save_dst);
7094
0
            }
7095
0
            break;
7096
7097
0
        case 316: /* mplsLabelStackSection */
7098
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mpls_label_stack_section,
7099
0
                                     tvb, offset, length, ENC_NA);
7100
0
            break;
7101
7102
0
        case 317: /* mplsPayloadPacketSection */
7103
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mpls_payload_packet_section,
7104
0
                                     tvb, offset, length, ENC_NA);
7105
0
            break;
7106
7107
0
        case 318: /* selectorIdTotalPktsObserved */
7108
0
            ti = proto_tree_add_item(pdutree, hf_cflow_selector_id_total_pkts_observed,
7109
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7110
0
            break;
7111
7112
0
        case 319: /* selectorIdTotalPktsSelected */
7113
0
            ti = proto_tree_add_item(pdutree, hf_cflow_selector_id_total_pkts_selected,
7114
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7115
0
            break;
7116
7117
0
        case 320: /* absoluteError */
7118
0
            if (length == 4) {
7119
0
                ti = proto_tree_add_item(pdutree, hf_cflow_absolute_error_float32,
7120
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
7121
0
            } else {
7122
0
                ti = proto_tree_add_item(pdutree, hf_cflow_absolute_error_float64,
7123
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
7124
0
            }
7125
0
            break;
7126
7127
0
        case 321: /* relativeError */
7128
0
            if (length == 4) {
7129
0
                ti = proto_tree_add_item(pdutree, hf_cflow_relative_error_float32,
7130
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
7131
0
            } else {
7132
0
                ti = proto_tree_add_item(pdutree, hf_cflow_relative_error_float64,
7133
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
7134
0
            }
7135
0
            break;
7136
7137
0
        case 322: /* observationTimeSeconds */
7138
0
            ts.secs = tvb_get_ntohl(tvb, offset);
7139
0
            ts.nsecs = 0;
7140
0
            ti = proto_tree_add_time(pdutree, hf_cflow_observation_time_seconds,
7141
0
                                     tvb, offset, length, &ts);
7142
0
            break;
7143
7144
0
        case 323: /* observationTimeMilliseconds */
7145
0
            ts.secs  = (time_t)(tvb_get_ntoh64(tvb, offset)/1000);
7146
0
            ts.nsecs = (int)(tvb_get_ntoh64(tvb, offset)%1000) * 1000000;
7147
0
            ti = proto_tree_add_time(pdutree, hf_cflow_observation_time_milliseconds,
7148
0
                                     tvb, offset, length, &ts);
7149
0
            break;
7150
7151
0
        case 324: /* observationTimeMicroseconds */
7152
0
            ti = proto_tree_add_item(pdutree, hf_cflow_observation_time_microseconds,
7153
0
                                     tvb, offset, length, ENC_TIME_NTP|ENC_BIG_ENDIAN);
7154
0
            break;
7155
7156
0
        case 325: /* observationTimeNanoseconds */
7157
0
            ti = proto_tree_add_item(pdutree, hf_cflow_observation_time_nanoseconds,
7158
0
                                     tvb, offset, length, ENC_TIME_NTP|ENC_BIG_ENDIAN);
7159
0
            break;
7160
7161
0
        case 326: /* digestHashValue */
7162
0
            ti = proto_tree_add_item(pdutree, hf_cflow_digest_hash_value,
7163
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7164
0
            break;
7165
7166
0
        case 327: /* hashIPPayloadOffset */
7167
0
            ti = proto_tree_add_item(pdutree, hf_cflow_hash_ippayload_offset,
7168
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7169
0
            break;
7170
7171
0
        case 328: /* hashIPPayloadSize */
7172
0
            ti = proto_tree_add_item(pdutree, hf_cflow_hash_ippayload_size,
7173
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7174
0
            break;
7175
7176
0
        case 329: /* hashOutputRangeMin */
7177
0
            ti = proto_tree_add_item(pdutree, hf_cflow_hash_output_range_min,
7178
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7179
0
            break;
7180
7181
0
        case 330: /* hashOutputRangeMax */
7182
0
            ti = proto_tree_add_item(pdutree, hf_cflow_hash_output_range_max,
7183
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7184
0
            break;
7185
7186
0
        case 331: /* hashSelectedRangeMin */
7187
0
            ti = proto_tree_add_item(pdutree, hf_cflow_hash_selected_range_min,
7188
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7189
0
            break;
7190
7191
0
        case 332: /* hashSelectedRangeMax */
7192
0
            ti = proto_tree_add_item(pdutree, hf_cflow_hash_selected_range_max,
7193
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7194
0
            break;
7195
7196
0
        case 333: /* hashDigestOutput */
7197
0
            ti = proto_tree_add_item(pdutree, hf_cflow_hash_digest_output,
7198
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7199
0
            break;
7200
7201
0
        case 334: /* hashInitialiserValue */
7202
0
            ti = proto_tree_add_item(pdutree, hf_cflow_hash_initialiser_value,
7203
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7204
0
            break;
7205
7206
0
        case 335: /* selectorName */
7207
0
            ti = proto_tree_add_item(pdutree, hf_cflow_selector_name,
7208
0
                                     tvb, offset, length, ENC_UTF_8);
7209
0
            break;
7210
7211
0
        case 336: /* upperCILimit */
7212
0
            if (length == 4) {
7213
0
                ti = proto_tree_add_item(pdutree, hf_cflow_upper_cilimit_float32,
7214
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
7215
0
            } else {
7216
0
                ti = proto_tree_add_item(pdutree, hf_cflow_upper_cilimit_float64,
7217
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
7218
0
            }
7219
0
            break;
7220
7221
0
        case 337: /* lowerCILimit */
7222
0
            if (length == 4) {
7223
0
                ti = proto_tree_add_item(pdutree, hf_cflow_lower_cilimit_float32,
7224
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
7225
0
            } else {
7226
0
                ti = proto_tree_add_item(pdutree, hf_cflow_lower_cilimit_float64,
7227
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
7228
0
            }
7229
0
            break;
7230
7231
0
        case 338: /* confidenceLevel */
7232
0
            if (length == 4) {
7233
0
                ti = proto_tree_add_item(pdutree, hf_cflow_confidence_level_float32,
7234
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
7235
0
            } else {
7236
0
                ti = proto_tree_add_item(pdutree, hf_cflow_confidence_level_float64,
7237
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
7238
0
            }
7239
0
            break;
7240
7241
0
        case 339: /* informationElementDataType */
7242
0
            ti = proto_tree_add_item(pdutree, hf_cflow_information_element_data_type,
7243
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7244
0
            break;
7245
7246
0
        case 340: /* informationElementDescription */
7247
0
            ti = proto_tree_add_item(pdutree, hf_cflow_information_element_description,
7248
0
                                     tvb, offset, length, ENC_UTF_8);
7249
0
            break;
7250
7251
0
        case 341: /* informationElementName */
7252
0
            {
7253
0
                const uint8_t *string;
7254
0
                ti = proto_tree_add_item_ret_string(pdutree, hf_cflow_information_element_name,
7255
0
                                         tvb, offset, length, ENC_UTF_8|ENC_NA, pinfo->pool, &string);
7256
                /* Add name of element to root for this flow */
7257
0
                proto_item_append_text(pdutree, " [%s]", string);
7258
0
            }
7259
0
            break;
7260
7261
0
        case 342: /* informationElementRangeBegin */
7262
0
            ti = proto_tree_add_item(pdutree, hf_cflow_information_element_range_begin,
7263
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7264
0
            break;
7265
7266
0
        case 343: /* informationElementRangeEnd */
7267
0
            ti = proto_tree_add_item(pdutree, hf_cflow_information_element_range_end,
7268
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7269
0
            break;
7270
7271
0
        case 344: /* informationElementSemantics */
7272
0
            ti = proto_tree_add_item(pdutree, hf_cflow_information_element_semantics,
7273
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7274
0
            break;
7275
7276
0
        case 345: /* informationElementUnits */
7277
0
            ti = proto_tree_add_item(pdutree, hf_cflow_information_element_units,
7278
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7279
0
            break;
7280
7281
0
        case 346: /* privateEnterpriseNumber */
7282
0
            ti = proto_tree_add_item(pdutree, hf_cflow_private_enterprise_number,
7283
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7284
0
            break;
7285
7286
0
        case 347: /* virtualStationInterfaceId */
7287
0
            ti = proto_tree_add_item(pdutree, hf_cflow_virtual_station_interface_id,
7288
0
                                     tvb, offset, length, ENC_NA);
7289
0
            break;
7290
7291
0
        case 348: /* virtualStationInterfaceName */
7292
0
            ti = proto_tree_add_item(pdutree, hf_cflow_virtual_station_interface_name,
7293
0
                                     tvb, offset, length, ENC_UTF_8);
7294
0
            break;
7295
7296
0
        case 349: /* virtualStationUUID */
7297
0
            ti = proto_tree_add_item(pdutree, hf_cflow_virtual_station_uuid,
7298
0
                                     tvb, offset, length, ENC_NA);
7299
0
            break;
7300
7301
0
        case 350: /* virtualStationName */
7302
0
            ti = proto_tree_add_item(pdutree, hf_cflow_virtual_station_name,
7303
0
                                     tvb, offset, length, ENC_UTF_8);
7304
0
            break;
7305
7306
0
        case 351: /* layer2SegmentId */
7307
0
            ti = proto_tree_add_item(pdutree, hf_cflow_layer2_segment_id,
7308
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7309
0
            break;
7310
7311
0
        case 416:
7312
0
        case 352: /* layer2OctetDeltaCount */
7313
0
            ti = proto_tree_add_item(pdutree, hf_cflow_layer2_octet_delta_count,
7314
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7315
0
            break;
7316
7317
0
        case 419:
7318
0
        case 353: /* layer2OctetTotalCount */
7319
0
            ti = proto_tree_add_item(pdutree, hf_cflow_layer2_octet_total_count,
7320
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7321
0
            break;
7322
7323
0
        case 354: /* ingressUnicastPacketTotalCount */
7324
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ingress_unicast_packet_total_count,
7325
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7326
0
            break;
7327
7328
0
        case 355: /* ingressMulticastPacketTotalCount */
7329
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ingress_multicast_packet_total_count,
7330
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7331
0
            break;
7332
7333
0
        case 356: /* ingressBroadcastPacketTotalCount */
7334
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ingress_broadcast_packet_total_count,
7335
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7336
0
            break;
7337
7338
0
        case 357: /* egressUnicastPacketTotalCount */
7339
0
            ti = proto_tree_add_item(pdutree, hf_cflow_egress_unicast_packet_total_count,
7340
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7341
0
            break;
7342
7343
0
        case 358: /* egressBroadcastPacketTotalCount */
7344
0
            ti = proto_tree_add_item(pdutree, hf_cflow_egress_broadcast_packet_total_count,
7345
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7346
0
            break;
7347
7348
0
        case 359: /* monitoringIntervalStartMilliSeconds */
7349
0
            ts.secs  = (time_t)(tvb_get_ntoh64(tvb, offset)/1000);
7350
0
            ts.nsecs = (int)(tvb_get_ntoh64(tvb, offset)%1000) * 1000000;
7351
0
            ti = proto_tree_add_time(pdutree, hf_cflow_monitoring_interval_start_milliseconds,
7352
0
                                     tvb, offset, length, &ts);
7353
0
            break;
7354
7355
0
        case 360: /* monitoringIntervalEndMilliSeconds */
7356
0
            ts.secs  = (time_t)(tvb_get_ntoh64(tvb, offset)/1000);
7357
0
            ts.nsecs = (int)(tvb_get_ntoh64(tvb, offset)%1000) * 1000000;
7358
0
            ti = proto_tree_add_time(pdutree, hf_cflow_monitoring_interval_end_milliseconds,
7359
0
                                     tvb, offset, length, &ts);
7360
0
            break;
7361
7362
0
        case 361: /* portRangeStart */
7363
0
            ti = proto_tree_add_item(pdutree, hf_cflow_port_range_start,
7364
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7365
0
            break;
7366
7367
0
        case 362: /* portRangeEnd */
7368
0
            ti = proto_tree_add_item(pdutree, hf_cflow_port_range_end,
7369
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7370
0
            break;
7371
7372
0
        case 363: /* portRangeStepSize */
7373
0
            ti = proto_tree_add_item(pdutree, hf_cflow_port_range_step_size,
7374
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7375
0
            break;
7376
7377
0
        case 364: /* portRangeNumPorts */
7378
0
            ti = proto_tree_add_item(pdutree, hf_cflow_port_range_num_ports,
7379
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7380
0
            break;
7381
7382
0
        case 365: /* staMacAddress */
7383
0
            ti = proto_tree_add_item(pdutree, hf_cflow_sta_mac_address,
7384
0
                                     tvb, offset, length, ENC_NA);
7385
0
            break;
7386
7387
0
        case 366: /* staIPv4Address */
7388
0
            ti = proto_tree_add_item(pdutree, hf_cflow_sta_ipv4_address,
7389
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7390
0
            break;
7391
7392
0
        case 367: /* wtpMacAddress */
7393
0
            ti = proto_tree_add_item(pdutree, hf_cflow_wtp_mac_address,
7394
0
                                     tvb, offset, length, ENC_NA);
7395
0
            break;
7396
7397
0
        case 368: /* ingressInterfaceType */
7398
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ingress_interface_type,
7399
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7400
0
            break;
7401
7402
0
        case 369: /* egressInterfaceType */
7403
0
            ti = proto_tree_add_item(pdutree, hf_cflow_egress_interface_type,
7404
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7405
0
            break;
7406
7407
0
        case 370: /* rtpSequenceNumber */
7408
0
            ti = proto_tree_add_item(pdutree, hf_cflow_rtp_sequence_number,
7409
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7410
0
            break;
7411
7412
0
        case 371: /* userName */
7413
0
            ti = proto_tree_add_item(pdutree, hf_cflow_user_name,
7414
0
                                     tvb, offset, length, ENC_UTF_8);
7415
0
            break;
7416
7417
0
        case 372: /* applicationCategoryName */
7418
0
            ti = proto_tree_add_item(pdutree, hf_cflow_application_category_name,
7419
0
                                     tvb, offset, length, ENC_UTF_8);
7420
0
            break;
7421
7422
0
        case 373: /* applicationSubCategoryName */
7423
0
            ti = proto_tree_add_item(pdutree, hf_cflow_application_sub_category_name,
7424
0
                                     tvb, offset, length, ENC_UTF_8);
7425
0
            break;
7426
7427
0
        case 374: /* applicationGroupName */
7428
0
            ti = proto_tree_add_item(pdutree, hf_cflow_application_group_name,
7429
0
                                     tvb, offset, length, ENC_UTF_8);
7430
0
            break;
7431
7432
0
        case 375: /* originalFlowsPresent */
7433
0
            ti = proto_tree_add_item(pdutree, hf_cflow_original_flows_present,
7434
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7435
0
            break;
7436
7437
0
        case 376: /* originalFlowsInitiated */
7438
0
            ti = proto_tree_add_item(pdutree, hf_cflow_original_flows_initiated,
7439
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7440
0
            break;
7441
7442
0
        case 377: /* originalFlowsCompleted */
7443
0
            ti = proto_tree_add_item(pdutree, hf_cflow_original_flows_completed,
7444
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7445
0
            break;
7446
7447
0
        case 378: /* distinctCountOfSourceIPAddress */
7448
0
            ti = proto_tree_add_item(pdutree, hf_cflow_distinct_count_of_source_ip_address,
7449
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7450
0
            break;
7451
7452
0
        case 379: /* distinctCountOfDestinationIPAddress */
7453
0
            ti = proto_tree_add_item(pdutree, hf_cflow_distinct_count_of_destinationip_address,
7454
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7455
0
            break;
7456
7457
0
        case 380: /* distinctCountOfSourceIPv4Address */
7458
0
            ti = proto_tree_add_item(pdutree, hf_cflow_distinct_count_of_source_ipv4_address,
7459
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7460
0
            break;
7461
7462
0
        case 381: /* distinctCountOfDestinationIPv4Address */
7463
0
            ti = proto_tree_add_item(pdutree, hf_cflow_distinct_count_of_destination_ipv4_address,
7464
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7465
0
            break;
7466
7467
0
        case 382: /* distinctCountOfSourceIPv6Address */
7468
0
            ti = proto_tree_add_item(pdutree, hf_cflow_distinct_count_of_source_ipv6_address,
7469
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7470
0
            break;
7471
7472
0
        case 383: /* distinctCountOfDestinationIPv6Address */
7473
0
            ti = proto_tree_add_item(pdutree, hf_cflow_distinct_count_of_destination_ipv6_address,
7474
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7475
0
            break;
7476
7477
0
        case 384: /* valueDistributionMethod */
7478
0
            ti = proto_tree_add_item(pdutree, hf_cflow_value_distribution_method,
7479
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7480
0
            break;
7481
7482
0
        case 385: /* rfc3550JitterMilliseconds */
7483
0
            ti = proto_tree_add_item(pdutree, hf_cflow_rfc3550_jitter_milliseconds,
7484
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7485
0
            break;
7486
7487
0
        case 386: /* rfc3550JitterMicroseconds */
7488
0
            ti = proto_tree_add_item(pdutree, hf_cflow_rfc3550_jitter_microseconds,
7489
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7490
0
            break;
7491
7492
0
        case 387: /* rfc3550JitterNanoseconds */
7493
0
            ti = proto_tree_add_item(pdutree, hf_cflow_rfc3550_jitter_nanoseconds,
7494
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7495
0
            break;
7496
7497
0
        case 388: /* dot1qDEI */
7498
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dot1q_dei,
7499
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7500
0
            break;
7501
7502
0
        case 389: /* dot1qCustomerDEI */
7503
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dot1q_customer_dei,
7504
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7505
0
            break;
7506
7507
0
        case 390: /* flowSelectorAlgorithm */
7508
0
            ti = proto_tree_add_item(pdutree, hf_cflow_flow_selector_algorithm,
7509
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7510
0
            break;
7511
7512
0
        case 391: /* flowSelectedOctetDeltaCount */
7513
0
            ti = proto_tree_add_item(pdutree, hf_cflow_flow_selected_octet_delta_count,
7514
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7515
0
            break;
7516
7517
0
        case 392: /* flowSelectedPacketDeltaCount */
7518
0
            ti = proto_tree_add_item(pdutree, hf_cflow_flow_selected_packet_delta_count,
7519
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7520
0
            break;
7521
7522
0
        case 393: /* flowSelectedFlowDeltaCount */
7523
0
            ti = proto_tree_add_item(pdutree, hf_cflow_flow_selected_flow_delta_count,
7524
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7525
0
            break;
7526
7527
0
        case 394: /* selectorIDTotalFlowsObserved */
7528
0
            ti = proto_tree_add_item(pdutree, hf_cflow_selectorid_total_flows_observed,
7529
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7530
0
            break;
7531
7532
0
        case 395: /* selectorIDTotalFlowsSelected */
7533
0
            ti = proto_tree_add_item(pdutree, hf_cflow_selectorid_total_flows_selected,
7534
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7535
0
            break;
7536
7537
0
        case 396: /* samplingFlowInterval */
7538
0
            ti = proto_tree_add_item(pdutree, hf_cflow_sampling_flow_interval,
7539
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7540
0
            break;
7541
7542
0
        case 397: /* samplingFlowSpacing */
7543
0
            ti = proto_tree_add_item(pdutree, hf_cflow_sampling_flow_spacing,
7544
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7545
0
            break;
7546
7547
0
        case 398: /* flowSamplingTimeInterval */
7548
0
            ti = proto_tree_add_item(pdutree, hf_cflow_flow_sampling_time_interval,
7549
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7550
0
            break;
7551
7552
0
        case 399: /* flowSamplingTimeSpacing */
7553
0
            ti = proto_tree_add_item(pdutree, hf_cflow_flow_sampling_time_spacing,
7554
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7555
0
            break;
7556
7557
0
        case 400: /* hashFlowDomain */
7558
0
            ti = proto_tree_add_item(pdutree, hf_cflow_hash_flow_domain,
7559
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7560
0
            break;
7561
7562
0
        case 401: /* transportOctetDeltaCount */
7563
0
            ti = proto_tree_add_item(pdutree, hf_cflow_transport_octet_delta_count,
7564
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7565
0
            break;
7566
7567
0
        case 402: /* transportPacketDeltaCount */
7568
0
            ti = proto_tree_add_item(pdutree, hf_cflow_transport_packet_delta_count,
7569
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7570
0
            break;
7571
7572
0
        case 403: /* originalExporterIPv4Address */
7573
0
            ti = proto_tree_add_item(pdutree, hf_cflow_original_exporter_ipv4_address,
7574
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7575
0
            break;
7576
7577
0
        case 404: /* originalExporterIPv6Address */
7578
0
            ti = proto_tree_add_item(pdutree, hf_cflow_original_exporter_ipv6_address,
7579
0
                                     tvb, offset, length, ENC_NA);
7580
0
            break;
7581
7582
0
        case 405: /* originalObservationDomainId */
7583
0
            ti = proto_tree_add_item(pdutree, hf_cflow_original_observation_domain_id,
7584
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7585
0
            break;
7586
7587
0
        case 406: /* intermediateProcessId */
7588
0
            ti = proto_tree_add_item(pdutree, hf_cflow_intermediate_process_id,
7589
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7590
0
            break;
7591
7592
0
        case 407: /* ignoredDataRecordTotalCount */
7593
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ignored_data_record_total_count,
7594
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7595
0
            break;
7596
7597
0
        case 408: /* dataLinkFrameType */
7598
0
            ti = proto_tree_add_item(pdutree, hf_cflow_data_link_frame_type,
7599
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7600
0
            break;
7601
7602
0
        case 409: /* sectionOffset */
7603
0
            ti = proto_tree_add_item(pdutree, hf_cflow_section_offset,
7604
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7605
0
            break;
7606
7607
0
        case 410: /* sectionExportedOctets */
7608
0
            ti = proto_tree_add_item(pdutree, hf_cflow_section_exported_octets,
7609
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7610
0
            break;
7611
7612
0
        case 411: /* dot1qServiceInstanceTag */
7613
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dot1q_service_instance_tag,
7614
0
                                     tvb, offset, length, ENC_NA);
7615
0
            break;
7616
7617
0
        case 412: /* dot1qServiceInstanceId */
7618
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dot1q_service_instance_id,
7619
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7620
0
            break;
7621
7622
0
        case 413: /* dot1qServiceInstancePriority */
7623
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dot1q_service_instance_priority,
7624
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7625
0
            break;
7626
7627
0
        case 414: /* dot1qCustomerSourceMacAddress */
7628
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dot1q_customer_source_mac_address,
7629
0
                                     tvb, offset, length, ENC_NA);
7630
0
            break;
7631
7632
0
        case 415: /* dot1qCustomerDestinationMacAddress */
7633
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dot1q_customer_destination_mac_address,
7634
0
                                     tvb, offset, length, ENC_NA);
7635
0
            break;
7636
7637
0
        case 417: /* postLayer2OctetDeltaCount */
7638
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_layer2_octet_delta_count,
7639
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7640
0
            break;
7641
7642
0
        case 418: /* postMCastLayer2OctetDeltaCount */
7643
0
            ti = proto_tree_add_item(pdutree, hf_cflow_postm_cast_layer2_octet_delta_count,
7644
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7645
0
            break;
7646
7647
0
        case 420: /* postLayer2OctetTotalCount */
7648
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_layer2_octet_total_count,
7649
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7650
0
            break;
7651
7652
0
        case 421: /* postMCastLayer2OctetTotalCount */
7653
0
            ti = proto_tree_add_item(pdutree, hf_cflow_postm_cast_layer2_octet_total_count,
7654
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7655
0
            break;
7656
7657
0
        case 422: /* minimumLayer2TotalLength */
7658
0
            ti = proto_tree_add_item(pdutree, hf_cflow_minimum_layer2_total_length,
7659
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7660
0
            break;
7661
7662
0
        case 423: /* maximumLayer2TotalLength */
7663
0
            ti = proto_tree_add_item(pdutree, hf_cflow_maximum_layer2_total_length,
7664
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7665
0
            break;
7666
7667
0
        case 424: /* droppedLayer2OctetDeltaCount */
7668
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dropped_layer2_octet_delta_count,
7669
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7670
0
            break;
7671
7672
0
        case 425: /* droppedLayer2OctetTotalCount */
7673
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dropped_layer2_octet_total_count,
7674
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7675
0
            break;
7676
7677
0
        case 426: /* ignoredLayer2OctetTotalCount */
7678
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ignored_layer2_octet_total_count,
7679
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7680
0
            break;
7681
7682
0
        case 427: /* notSentLayer2OctetTotalCount */
7683
0
            ti = proto_tree_add_item(pdutree, hf_cflow_not_sent_layer2_octet_total_count,
7684
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7685
0
            break;
7686
7687
0
        case 428: /* layer2OctetDeltaSumOfSquares */
7688
0
            ti = proto_tree_add_item(pdutree, hf_cflow_layer2_octet_delta_sum_of_squares,
7689
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7690
0
            break;
7691
7692
0
        case 429: /* layer2OctetTotalSumOfSquares */
7693
0
            ti = proto_tree_add_item(pdutree, hf_cflow_layer2_octet_total_sum_of_squares,
7694
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7695
0
            break;
7696
7697
0
        case 430: /* layer2FrameDeltaCount */
7698
0
            ti = proto_tree_add_item(pdutree, hf_cflow_layer2_frame_delta_count,
7699
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7700
0
            break;
7701
7702
0
        case 431: /* layer2FrameTotalCount */
7703
0
            ti = proto_tree_add_item(pdutree, hf_cflow_layer2_frame_total_count,
7704
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7705
0
            break;
7706
7707
0
        case 432: /* pseudoWireDestinationIPv4Address */
7708
0
            ti = proto_tree_add_item(pdutree, hf_cflow_pseudo_wire_destination_ipv4_address,
7709
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7710
0
            break;
7711
7712
0
        case 433: /* ignoredLayer2FrameTotalCount */
7713
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ignored_layer2_frame_total_count,
7714
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7715
0
            break;
7716
7717
0
        case 434: /* mibObjectValueInteger */
7718
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mib_object_value_integer,
7719
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7720
0
            break;
7721
7722
0
        case 435: /* mibObjectValueOctetString */
7723
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mib_object_value_octetstring,
7724
0
                                     tvb, offset, length, ENC_NA);
7725
0
            break;
7726
7727
0
        case 436: /* mibObjectValueOID */
7728
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mib_object_value_oid,
7729
0
                                     tvb, offset, length, ENC_NA);
7730
0
            break;
7731
7732
0
        case 437: /* mibObjectValueBits */
7733
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mib_object_value_bits,
7734
0
                                     tvb, offset, length, ENC_NA);
7735
0
            break;
7736
7737
0
        case 438: /* mibObjectValueIPAddress */
7738
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mib_object_value_ipaddress,
7739
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7740
0
            break;
7741
7742
0
        case 439: /* mibObjectValueCounter */
7743
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mib_object_value_counter,
7744
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7745
0
            break;
7746
7747
0
        case 440: /* mibObjectValueGauge */
7748
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mib_object_value_gauge,
7749
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7750
0
            break;
7751
7752
0
        case 441: /* mibObjectValueTimeTicks */
7753
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mib_object_value_timeticks,
7754
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7755
0
            break;
7756
7757
0
        case 442: /* mibObjectValueUnsigned */
7758
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mib_object_value_unsigned,
7759
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7760
0
            break;
7761
7762
0
        case 443: /* mibObjectValueTable */
7763
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mib_object_value_table,
7764
0
                                     tvb, offset, length, ENC_NA);
7765
0
            break;
7766
7767
0
        case 444: /* mibObjectValueRow */
7768
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mib_object_value_row,
7769
0
                                     tvb, offset, length, ENC_NA);
7770
0
            break;
7771
7772
0
        case 445: /* mibObjectIdentifier */
7773
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mib_object_identifier,
7774
0
                                     tvb, offset, length, ENC_NA);
7775
0
            break;
7776
7777
0
        case 446: /* mibSubIdentifier */
7778
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mib_subidentifier,
7779
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7780
0
            break;
7781
7782
0
        case 447: /* mibIndexIndicator */
7783
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mib_index_indicator,
7784
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7785
0
            break;
7786
7787
0
        case 448: /* mibCaptureTimeSemantics */
7788
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mib_capture_time_semantics,
7789
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7790
0
            break;
7791
7792
0
        case 449: /* mibContextEngineID */
7793
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mib_context_engineid,
7794
0
                                     tvb, offset, length, ENC_NA);
7795
0
            break;
7796
7797
0
        case 450: /* mibContextName */
7798
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mib_context_name,
7799
0
                                     tvb, offset, length, ENC_UTF_8);
7800
0
            break;
7801
7802
0
        case 451: /* mibObjectName */
7803
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mib_object_name,
7804
0
                                     tvb, offset, length, ENC_UTF_8);
7805
0
            break;
7806
7807
0
        case 452: /* mibObjectDescription */
7808
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mib_object_description,
7809
0
                                     tvb, offset, length, ENC_UTF_8);
7810
0
            break;
7811
7812
0
        case 453: /* mibObjectSyntax */
7813
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mib_object_syntax,
7814
0
                                     tvb, offset, length, ENC_UTF_8);
7815
0
            break;
7816
7817
0
        case 454: /* mibModuleName */
7818
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mib_module_name,
7819
0
                                     tvb, offset, length, ENC_UTF_8);
7820
0
            break;
7821
7822
0
        case 455: /* mobileIMSI */
7823
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mobile_imsi,
7824
0
                                     tvb, offset, length, ENC_UTF_8);
7825
0
            break;
7826
7827
0
        case 456: /* mobileMSISDN */
7828
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mobile_msisdn,
7829
0
                                     tvb, offset, length, ENC_UTF_8);
7830
0
            break;
7831
7832
0
        case 457: /* httpStatusCode */
7833
0
            ti = proto_tree_add_item(pdutree, hf_cflow_http_statuscode,
7834
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7835
0
            break;
7836
7837
0
        case 458: /* sourceTransportPortsLimit */
7838
0
            ti = proto_tree_add_item(pdutree, hf_cflow_source_transport_ports_limit,
7839
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7840
0
            break;
7841
7842
0
        case 459: /* httpRequestMethod */
7843
0
            ti = proto_tree_add_item(pdutree, hf_cflow_http_request_method,
7844
0
                                     tvb, offset, length, ENC_UTF_8);
7845
0
            break;
7846
7847
0
        case 460: /* httpRequestHost */
7848
0
            ti = proto_tree_add_item(pdutree, hf_cflow_http_request_host,
7849
0
                                     tvb, offset, length, ENC_UTF_8);
7850
0
            break;
7851
7852
0
        case 461: /* httpRequestTarget */
7853
0
            ti = proto_tree_add_item(pdutree, hf_cflow_http_request_target,
7854
0
                                     tvb, offset, length, ENC_UTF_8);
7855
0
            break;
7856
7857
0
        case 462: /* httpMessageVersion */
7858
0
            ti = proto_tree_add_item(pdutree, hf_cflow_http_message_version,
7859
0
                                     tvb, offset, length, ENC_UTF_8);
7860
0
            break;
7861
7862
0
        case 463: /* natInstanceID */
7863
0
            ti = proto_tree_add_item(pdutree, hf_cflow_nat_instanceid,
7864
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7865
0
            break;
7866
7867
0
        case 464: /* internalAddressRealm */
7868
0
            ti = proto_tree_add_item(pdutree, hf_cflow_internal_address_realm,
7869
0
                                     tvb, offset, length, ENC_NA);
7870
0
            break;
7871
7872
0
        case 465: /* externalAddressRealm */
7873
0
            ti = proto_tree_add_item(pdutree, hf_cflow_external_address_realm,
7874
0
                                     tvb, offset, length, ENC_NA);
7875
0
            break;
7876
7877
0
        case 466: /* natQuotaExceededEvent */
7878
0
            ti = proto_tree_add_item(pdutree, hf_cflow_nat_quota_exceeded_event,
7879
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7880
0
            break;
7881
7882
0
        case 467: /* natThresholdEvent */
7883
0
            ti = proto_tree_add_item(pdutree, hf_cflow_nat_threshold_event,
7884
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7885
0
            break;
7886
7887
0
        case 468: /* httpUserAgent */
7888
0
            ti = proto_tree_add_item(pdutree, hf_cflow_http_user_agent,
7889
0
                                     tvb, offset, length, ENC_UTF_8);
7890
0
            break;
7891
7892
0
        case 469: /* httpContentType */
7893
0
            ti = proto_tree_add_item(pdutree, hf_cflow_http_content_type,
7894
0
                                     tvb, offset, length, ENC_UTF_8);
7895
0
            break;
7896
7897
0
        case 470: /* httpReasonPhrase */
7898
0
            ti = proto_tree_add_item(pdutree, hf_cflow_http_reason_phrase,
7899
0
                                     tvb, offset, length, ENC_UTF_8);
7900
0
            break;
7901
7902
0
        case 471: /* maxSessionEntries */
7903
0
            ti = proto_tree_add_item(pdutree, hf_cflow_max_session_entries,
7904
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7905
0
            break;
7906
7907
0
        case 472: /* maxBIBEntries */
7908
0
            ti = proto_tree_add_item(pdutree, hf_cflow_max_bib_entries,
7909
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7910
0
            break;
7911
7912
0
        case 473: /* maxEntriesPerUser */
7913
0
            ti = proto_tree_add_item(pdutree, hf_cflow_max_entries_per_user,
7914
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7915
0
            break;
7916
7917
0
        case 474: /* maxSubscribers */
7918
0
            ti = proto_tree_add_item(pdutree, hf_cflow_max_subscribers,
7919
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7920
0
            break;
7921
7922
0
        case 475: /* maxFragmentsPendingReassembly */
7923
0
            ti = proto_tree_add_item(pdutree, hf_cflow_max_fragments_pending_reassembly,
7924
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7925
0
            break;
7926
7927
0
        case 476: /* addressPoolHighThreshold */
7928
0
            ti = proto_tree_add_item(pdutree, hf_cflow_addresspool_highthreshold,
7929
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7930
0
            break;
7931
7932
0
        case 477: /* addressPoolLowThreshold */
7933
0
            ti = proto_tree_add_item(pdutree, hf_cflow_addresspool_lowthreshold,
7934
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7935
0
            break;
7936
7937
0
        case 478: /* addressPortMappingHighThreshold */
7938
0
            ti = proto_tree_add_item(pdutree, hf_cflow_addressport_mapping_highthreshold,
7939
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7940
0
            break;
7941
7942
0
        case 479: /* addressPortMappingLowThreshold */
7943
0
            ti = proto_tree_add_item(pdutree, hf_cflow_addressport_mapping_lowthreshold,
7944
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7945
0
            break;
7946
7947
0
        case 480: /* addressPortMappingPerUserHighThreshold */
7948
0
            ti = proto_tree_add_item(pdutree, hf_cflow_addressport_mapping_per_user_highthreshold ,
7949
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7950
0
            break;
7951
7952
0
        case 481: /* globalAddressMappingHighThreshold */
7953
0
            ti = proto_tree_add_item(pdutree, hf_cflow_global_addressmapping_highthreshold,
7954
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7955
0
            break;
7956
7957
0
        case 482: /* vpnIdentifier */
7958
0
            ti = proto_tree_add_item(pdutree, hf_cflow_vpn_identifier ,
7959
0
                                     tvb, offset, length, ENC_NA);
7960
0
            break;
7961
7962
0
        case 483: /* bgpCommunity */
7963
0
            ti = proto_tree_add_item(pdutree, hf_cflow_bgp_community ,
7964
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7965
0
            break;
7966
7967
0
        case 484: /* bgpSourceCommunityList */
7968
0
            ti = proto_tree_add_item(pdutree, hf_cflow_bgp_source_community_list ,
7969
0
                                     tvb, offset, length, ENC_NA);
7970
0
            break;
7971
7972
0
        case 485: /* bgpDestinationCommunityList */
7973
0
            ti = proto_tree_add_item(pdutree, hf_cflow_bgp_destination_community_list ,
7974
0
                                     tvb, offset, length, ENC_NA);
7975
0
            break;
7976
7977
0
        case 486: /* bgpExtendedCommunity */
7978
0
            ti = proto_tree_add_item(pdutree, hf_cflow_bgp_extended_community ,
7979
0
                                     tvb, offset, length, ENC_NA);
7980
0
            break;
7981
7982
0
        case 487: /* bgpSourceExtendedCommunityList */
7983
0
            ti = proto_tree_add_item(pdutree, hf_cflow_bgp_source_extended_community_list ,
7984
0
                                     tvb, offset, length, ENC_NA);
7985
0
            break;
7986
7987
0
        case 488: /* bgpDestinationExtendedCommunityList */
7988
0
            ti = proto_tree_add_item(pdutree, hf_cflow_bgp_destination_extended_community_list ,
7989
0
                                     tvb, offset, length, ENC_NA);
7990
0
            break;
7991
7992
0
        case 489: /* bgpLargeCommunity */
7993
0
            ti = proto_tree_add_item(pdutree, hf_cflow_bgp_large_community ,
7994
0
                                     tvb, offset, length, ENC_NA);
7995
0
            break;
7996
7997
0
        case 490: /* bgpSourceLargeCommunityList */
7998
0
            ti = proto_tree_add_item(pdutree, hf_cflow_bgp_source_large_community_list ,
7999
0
                                     tvb, offset, length, ENC_NA);
8000
0
            break;
8001
8002
0
        case 491: /* bgpDestinationLargeCommunityList */
8003
0
            ti = proto_tree_add_item(pdutree, hf_cflow_bgp_destination_large_community_list ,
8004
0
                                     tvb, offset, length, ENC_NA);
8005
0
            break;
8006
0
        case 492:  /* srhFlagsIPv6 */
8007
0
            ti = proto_tree_add_bitmask(pdutree, tvb, offset, hf_cflow_srh_flags_ipv6, ett_srhflagsipv6, srh_flags_ipv6, ENC_NA);
8008
0
            break;
8009
0
        case 493:  /* srhTagIPv6 */
8010
0
            ti = proto_tree_add_item(pdutree, hf_cflow_srh_tag_ipv6,
8011
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8012
0
            break;
8013
0
        case 494:  /* srhSegmentIPv6 */
8014
0
            ti = proto_tree_add_item(pdutree, hf_cflow_srh_segment_ipv6,
8015
0
                                     tvb, offset, length, ENC_NA);
8016
0
            break;
8017
0
        case 495:  /* srhActiveSegmentIPv6 */
8018
0
            ti = proto_tree_add_item(pdutree, hf_cflow_srh_active_segment_ipv6,
8019
0
                                     tvb, offset, length, ENC_NA);
8020
0
            break;
8021
0
        case 496:  /* srhSegmentIPv6BasicList */
8022
0
            ti = proto_tree_add_item(pdutree, hf_cflow_srh_segment_ipv6_basic_list,
8023
0
                                     tvb, offset, length, ENC_NA);
8024
0
            break;
8025
0
        case 497:  /* srhSegmentIPv6ListSection */
8026
0
            ti = proto_tree_add_item(pdutree, hf_cflow_srh_segment_ipv6_list_section,
8027
0
                                     tvb, offset, length, ENC_NA);
8028
0
            break;
8029
0
        case 498:  /* srhSegmentsIPv6Left */
8030
0
            ti = proto_tree_add_item(pdutree, hf_cflow_srh_segments_ipv6_left,
8031
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8032
0
            break;
8033
0
        case 499:  /* srhIPv6Section */
8034
0
            ti = proto_tree_add_item(pdutree, hf_cflow_srh_ipv6_section,
8035
0
                                     tvb, offset, length, ENC_NA);
8036
0
            break;
8037
0
        case 500:  /* srhIPv6ActiveSegmentType */
8038
0
            ti = proto_tree_add_item(pdutree, hf_cflow_srh_ipv6_active_segment_type,
8039
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8040
0
            break;
8041
0
        case 501:  /* srhSegmentIPv6LocatorLength */
8042
0
            ti = proto_tree_add_item(pdutree, hf_cflow_srh_segment_ipv6_locator_length,
8043
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8044
0
            break;
8045
0
        case 502:  /* srhSegmentIPv6EndpointBehavior */
8046
0
            ti = proto_tree_add_item(pdutree, hf_cflow_srh_segment_ipv6_endpoint_behaviour,
8047
0
                                     tvb, offset, length, ENC_NA);
8048
0
            break;
8049
0
        case 505:  /* gtpuFlags */
8050
0
          ti = proto_tree_add_bitmask(pdutree, tvb, offset, hf_cflow_gtpu_flags, ett_gtpflags, gtpu_flags, ENC_NA);
8051
0
          break;
8052
0
        case 506:  /* gtpuMsgType */
8053
0
          ti = proto_tree_add_item(pdutree, hf_cflow_gtpu_msg_type, tvb, offset, length, ENC_BIG_ENDIAN);
8054
0
          break;
8055
0
        case 507:  /* gtpuTEid */
8056
0
          ti = proto_tree_add_item(pdutree, hf_cflow_gtpu_teid, tvb, offset, length, ENC_BIG_ENDIAN);
8057
0
          break;
8058
0
        case 508:  /* gtpuSequenceNum */
8059
0
          ti = proto_tree_add_item(pdutree, hf_cflow_gtpu_seq_num, tvb, offset, length, ENC_BIG_ENDIAN);
8060
0
          break;
8061
0
        case 509:  /* gtpuQFI */
8062
0
          ti = proto_tree_add_item(pdutree, hf_cflow_gtpu_qfi, tvb, offset, length, ENC_BIG_ENDIAN);
8063
0
          break;
8064
0
        case 510:  /* gtpuPduType */
8065
0
          ti = proto_tree_add_item(pdutree, hf_cflow_gtpu_pdu_type, tvb, offset, length, ENC_BIG_ENDIAN);
8066
0
          break;
8067
#if 0
8068
        case 33625: /* nic_id */
8069
            ti = proto_tree_add_item(pdutree, hf_cflow_nic_id,
8070
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8071
            break;
8072
#endif
8073
8074
0
        case 34000: /* cts_sgt_source_tag */
8075
0
            ti = proto_tree_add_item(pdutree, hf_cflow_cts_sgt_source_tag,
8076
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8077
0
            break;
8078
8079
0
        case 34001: /* cts_sgt_destination_tag */
8080
0
            ti = proto_tree_add_item(pdutree, hf_cflow_cts_sgt_destination_tag,
8081
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8082
0
            break;
8083
8084
0
        case 34002: /* cts_sgt_source_name */
8085
0
            ti = proto_tree_add_item(pdutree, hf_cflow_cts_sgt_source_name,
8086
0
                                     tvb, offset, length, ENC_ASCII);
8087
0
            break;
8088
8089
0
        case 34003: /* cts_sgt_destination_name */
8090
0
            ti = proto_tree_add_item(pdutree, hf_cflow_cts_sgt_destination_name,
8091
0
                                     tvb, offset, length, ENC_ASCII);
8092
0
            break;
8093
8094
0
        case 37000: /* packets_dropped */
8095
0
            ti = proto_tree_add_item(pdutree, hf_cflow_packets_dropped,
8096
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8097
0
            break;
8098
0
        case 37003: /* byte_rate */
8099
0
            ti = proto_tree_add_item(pdutree, hf_cflow_byte_rate,
8100
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8101
0
            break;
8102
0
        case 37004: /* application_media_bytes */
8103
0
            ti = proto_tree_add_item(pdutree, hf_cflow_application_media_bytes,
8104
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8105
0
            break;
8106
0
        case 37006: /* application_media_byte_rate */
8107
0
            ti = proto_tree_add_item(pdutree, hf_cflow_application_media_byte_rate,
8108
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8109
0
            break;
8110
0
        case 37007: /* application_media_packets */
8111
0
            ti = proto_tree_add_item(pdutree, hf_cflow_application_media_packets,
8112
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8113
0
            break;
8114
0
        case 37009: /* application_media_packet_rate */
8115
0
            ti = proto_tree_add_item(pdutree, hf_cflow_application_media_packet_rate,
8116
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8117
0
            break;
8118
0
        case 37011: /* application_media_event */
8119
0
            ti = proto_tree_add_item(pdutree, hf_cflow_application_media_event,
8120
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8121
0
            break;
8122
8123
0
        case 37012: /* monitor_event */
8124
0
            ti = proto_tree_add_item(pdutree, hf_cflow_monitor_event,
8125
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8126
0
            break;
8127
8128
0
        case 37013: /* timestamp_interval */
8129
            /* XXX - what format is this in? */
8130
0
            ti = proto_tree_add_item(pdutree, hf_cflow_timestamp_interval,
8131
0
                                     tvb, offset, length, ENC_TIME_SECS_NSECS|ENC_BIG_ENDIAN);
8132
0
            break;
8133
0
        case 37014: /* transport_packets_expected */
8134
0
            ti = proto_tree_add_item(pdutree, hf_cflow_transport_packets_expected,
8135
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8136
0
            break;
8137
0
        case 37016: /* transport_round_trip_time */
8138
0
            if (tvb_get_ntohl(tvb, offset) == 0xFFFFFFFF ) {
8139
0
                ti = proto_tree_add_item(pdutree, hf_cflow_transport_round_trip_time_string,
8140
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
8141
0
            } else {
8142
                /* value is in microseconds, adjust to nanoseconds*/
8143
0
                ts.secs =0;
8144
0
                ts.nsecs= tvb_get_ntohl(tvb, offset) * 1000;
8145
0
                ti = proto_tree_add_time(pdutree, hf_cflow_transport_round_trip_time,
8146
0
                                         tvb, offset, length, &ts);
8147
0
            }
8148
0
            break;
8149
0
        case 37017: /* transport_event_packet_loss */
8150
0
            ti = proto_tree_add_item(pdutree, hf_cflow_transport_event_packet_loss,
8151
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8152
0
            break;
8153
0
        case 37019: /* transport_packets_lost */
8154
0
            if (tvb_get_ntohl(tvb, offset) == 0xFFFFFFFF ) {
8155
0
                ti = proto_tree_add_item(pdutree, hf_cflow_transport_packets_lost_string,
8156
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
8157
0
            } else {
8158
0
                ti = proto_tree_add_item(pdutree, hf_cflow_transport_packets_lost,
8159
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
8160
0
            }
8161
0
            break;
8162
0
        case 37021: /* transport_packets_lost_rate */
8163
0
            if (tvb_get_ntohl(tvb, offset) == 0xFFFF ) {
8164
0
                ti = proto_tree_add_item(pdutree, hf_cflow_transport_packets_lost_rate_string,
8165
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
8166
0
            } else {
8167
0
                ti = proto_tree_add_item(pdutree, hf_cflow_transport_packets_lost_rate,
8168
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
8169
0
            }
8170
0
            break;
8171
0
        case 37022: /* transport_rtp_ssrc */
8172
0
            ti = proto_tree_add_item(pdutree, hf_cflow_transport_rtp_ssrc,
8173
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8174
0
            break;
8175
0
        case 37023: /* transport_rtp_jitter_mean */
8176
0
            if (tvb_get_ntohl(tvb, offset) == 0xFFFFFFFF ) {
8177
0
                ti = proto_tree_add_item(pdutree, hf_cflow_transport_rtp_jitter_mean_string,
8178
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
8179
0
            } else {
8180
                /* value is in microseconds, adjust to nanoseconds*/
8181
0
                ts.secs =0;
8182
0
                ts.nsecs= tvb_get_ntohl(tvb, offset) * 1000;
8183
8184
0
                ti = proto_tree_add_time(pdutree, hf_cflow_transport_rtp_jitter_mean,
8185
0
                                         tvb, offset, length, &ts);
8186
0
            }
8187
0
            break;
8188
0
        case 37024: /* transport_rtp_jitter_min */
8189
0
            if (tvb_get_ntohl(tvb, offset) == 0xFFFFFFFF ) {
8190
0
                ti = proto_tree_add_item(pdutree, hf_cflow_transport_rtp_jitter_min_string,
8191
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
8192
0
            } else {
8193
                /* value is in microseconds, adjust to nanoseconds*/
8194
0
                ts.secs =0;
8195
0
                ts.nsecs= tvb_get_ntohl(tvb, offset) * 1000;
8196
0
                ti = proto_tree_add_time(pdutree, hf_cflow_transport_rtp_jitter_min,
8197
0
                                         tvb, offset, length, &ts);
8198
0
            }
8199
0
            break;
8200
0
        case 37025: /* transport_rtp_jitter_max */
8201
0
            if (tvb_get_ntohl(tvb, offset) == 0xFFFFFFFF ) {
8202
0
                ti = proto_tree_add_item(pdutree, hf_cflow_transport_rtp_jitter_max_string,
8203
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
8204
0
            } else {
8205
                /* value is in microseconds, adjust to nanoseconds*/
8206
0
                ts.secs =0;
8207
0
                ts.nsecs= tvb_get_ntohl(tvb, offset) * 1000;
8208
0
                ti = proto_tree_add_time(pdutree, hf_cflow_transport_rtp_jitter_max,
8209
0
                                         tvb, offset, length, &ts);
8210
0
            }
8211
0
            break;
8212
0
        case 37041: /* transport_payload_type */
8213
0
            if (tvb_get_uint8(tvb, offset) == 0xFF) {
8214
0
                ti = proto_tree_add_item(pdutree, hf_cflow_transport_rtp_payload_type_string,
8215
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
8216
0
            } else {
8217
0
                ti = proto_tree_add_item(pdutree, hf_cflow_transport_rtp_payload_type,
8218
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
8219
0
            }
8220
0
            break;
8221
0
        case 37071: /* bytes_out_of_order */
8222
0
            if (tvb_get_ntoh64(tvb, offset) == UINT64_C(0xFFFFFFFFFFFFFFFF)) {
8223
                /* need to add custom code to show "Not Measured"  */
8224
0
                proto_tree_add_expert_format(pdutree, NULL, &ei_transport_bytes_out_of_order,
8225
0
                                             tvb, offset, 8,
8226
0
                                             "Transport Bytes Out of Order: Not Measured (0x%"PRIx64")",
8227
0
                                             tvb_get_ntoh64(tvb, offset));
8228
0
                ti = proto_tree_add_item(pdutree, hf_cflow_transport_bytes_out_of_order,
8229
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
8230
0
            } else {
8231
0
                ti = proto_tree_add_item(pdutree, hf_cflow_transport_bytes_out_of_order,
8232
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
8233
0
            }
8234
0
            break;
8235
0
        case 37074: /* packets_out_of_order */
8236
0
            if (tvb_get_ntohl(tvb, offset) == 0xFFFFFFFF) {
8237
0
                ti = proto_tree_add_item(pdutree, hf_cflow_transport_packets_out_of_order_string,
8238
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
8239
0
            } else {
8240
0
                ti = proto_tree_add_item(pdutree, hf_cflow_transport_bytes_out_of_order,
8241
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
8242
0
            }
8243
0
            break;
8244
0
        case 37083: /* tcp_window_size_min */
8245
0
            if (tvb_get_ntohl(tvb, offset) == 0xFFFFFFFF) {
8246
0
                ti = proto_tree_add_item(pdutree, hf_cflow_transport_tcp_window_size_min_string,
8247
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
8248
0
            } else {
8249
0
                ti = proto_tree_add_item(pdutree, hf_cflow_transport_tcp_window_size_min,
8250
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
8251
0
            }
8252
0
            break;
8253
8254
0
        case 37084: /* tcp_window_size_max */
8255
0
            if (tvb_get_ntohl(tvb, offset) == 0xFFFFFFFF) {
8256
0
                ti = proto_tree_add_item(pdutree, hf_cflow_transport_tcp_window_size_max_string,
8257
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
8258
0
            } else {
8259
0
                ti = proto_tree_add_item(pdutree, hf_cflow_transport_tcp_window_size_max,
8260
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
8261
0
            }
8262
0
            break;
8263
8264
0
        case 37085: /* tcp_window_size_mean */
8265
0
            if (tvb_get_ntohl(tvb, offset) == 0xFFFFFFFF) {
8266
0
                ti = proto_tree_add_item(pdutree, hf_cflow_transport_tcp_window_size_mean_string,
8267
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
8268
0
            } else {
8269
0
                ti = proto_tree_add_item(pdutree, hf_cflow_transport_tcp_window_size_mean,
8270
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
8271
0
            }
8272
0
            break;
8273
0
        case 37086: /* tcp_maximum_segment_size */
8274
0
            if (tvb_get_ntohs(tvb, offset) == 0xFFFF) {
8275
0
                ti = proto_tree_add_item(pdutree, hf_cflow_transport_tcp_maximum_segment_size_string,
8276
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
8277
0
            } else {
8278
0
                ti = proto_tree_add_item(pdutree, hf_cflow_transport_tcp_maximum_segment_size,
8279
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
8280
0
            }
8281
0
            break;
8282
            /* Ericsson SE NAT Logging */
8283
0
        case 24628: /* natContextId */
8284
0
            ti = proto_tree_add_item(pdutree, hf_cflow_nat_context_id,
8285
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8286
0
            break;
8287
0
        case 24629: /* natContextName */
8288
0
            ti = proto_tree_add_item(pdutree, hf_cflow_nat_context_name,
8289
0
                                     tvb, offset, length, ENC_UTF_8);
8290
0
            break;
8291
0
        case 24630: /* natAssignTime */
8292
0
            ts.secs = tvb_get_ntohl(tvb, offset);
8293
0
            ts.nsecs = 0;
8294
0
            ti = proto_tree_add_time(pdutree, hf_cflow_nat_assign_time,
8295
0
                                     tvb, offset, length, &ts);
8296
0
            break;
8297
0
        case 24631: /* natUnAssignTime */
8298
0
            ts.secs = tvb_get_ntohl(tvb, offset);
8299
0
            ts.nsecs = 0;
8300
0
            ti = proto_tree_add_time(pdutree, hf_cflow_nat_unassign_time,
8301
0
                                     tvb, offset, length, &ts);
8302
0
            break;
8303
0
        case 24632: /* natInternalAddr */
8304
0
            ti = proto_tree_add_item(pdutree, hf_cflow_nat_int_addr,
8305
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8306
0
            break;
8307
0
        case 24633: /* natExternalAddr */
8308
0
            ti = proto_tree_add_item(pdutree, hf_cflow_nat_ext_addr,
8309
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8310
0
            break;
8311
0
        case 24634: /* natExternalPortFirst */
8312
0
            ti = proto_tree_add_item(pdutree, hf_cflow_nat_ext_port_first,
8313
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8314
0
            break;
8315
0
        case 24635: /* natExternalPortLast */
8316
0
            ti = proto_tree_add_item(pdutree, hf_cflow_nat_ext_port_last,
8317
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8318
0
            break;
8319
8320
            /* Cisco ASA 5500 Series */
8321
0
        case 33000: /* NF_F_INGRESS_ACL_ID */
8322
0
            proto_tree_add_item(pdutree, hf_cflow_ingress_acl_id,
8323
0
                                tvb, offset, length, ENC_NA);
8324
0
            break;
8325
0
        case 33001: /* NF_F_EGRESS_ACL_ID */
8326
0
            proto_tree_add_item(pdutree, hf_cflow_egress_acl_id,
8327
0
                                tvb, offset, length, ENC_NA);
8328
0
            break;
8329
0
        case 33002: /* NF_F_FW_EXT_EVENT */
8330
0
            proto_tree_add_item(pdutree, hf_cflow_fw_ext_event,
8331
0
                                tvb, offset, length, ENC_BIG_ENDIAN);
8332
0
            break;
8333
0
        case 40000: /* NF_F_USERNAME[_MAX] */
8334
0
            proto_tree_add_item(pdutree, hf_cflow_aaa_username,
8335
0
                                tvb, offset, length, ENC_ASCII);
8336
0
            break;
8337
8338
            /* CACE Technologies */
8339
0
        case VENDOR_CACE << 16 | 0: /* caceLocalIPv4Address */
8340
0
            ti = proto_tree_add_item(pdutree, hf_pie_cace_local_ipv4_address,
8341
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8342
0
            set_address_tvb(&local_addr, AT_IPv4, 4, tvb, offset);
8343
0
            got_flags |= GOT_LOCAL_ADDR;
8344
0
            break;
8345
8346
0
        case VENDOR_CACE << 16 | 1: /* caceRemoteIPv4Address */
8347
0
            ti = proto_tree_add_item(pdutree, hf_pie_cace_remote_ipv4_address,
8348
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8349
0
            set_address_tvb(&remote_addr, AT_IPv4, 4, tvb, offset);
8350
0
            got_flags |= GOT_REMOTE_ADDR;
8351
0
            break;
8352
8353
0
        case VENDOR_CACE << 16 | 2: /* caceLocalIPv6Address */
8354
0
            ti = proto_tree_add_item(pdutree, hf_pie_cace_local_ipv6_address,
8355
0
                                     tvb, offset, length, ENC_NA);
8356
0
            set_address_tvb(&local_addr, AT_IPv6, 16, tvb, offset);
8357
0
            got_flags |= GOT_LOCAL_ADDR;
8358
0
            break;
8359
8360
0
        case VENDOR_CACE << 16 | 3: /* caceRemoteIPv6Address */
8361
0
            ti = proto_tree_add_item(pdutree, hf_pie_cace_remote_ipv6_address,
8362
0
                                     tvb, offset, length, ENC_NA);
8363
0
            set_address_tvb(&remote_addr, AT_IPv6, 16, tvb, offset);
8364
0
            got_flags |= GOT_REMOTE_ADDR;
8365
0
            break;
8366
8367
0
        case VENDOR_CACE << 16 | 4: /* caceLocalTransportPort */
8368
0
            ti = proto_tree_add_item(pdutree, hf_pie_cace_local_port,
8369
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8370
0
            local_port = tvb_get_ntohs(tvb, offset);
8371
0
            got_flags |= GOT_LOCAL_PORT;
8372
0
            break;
8373
8374
0
        case VENDOR_CACE << 16 | 5: /* caceRemoteTransportPort */
8375
0
            ti = proto_tree_add_item(pdutree, hf_pie_cace_remote_port,
8376
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8377
0
            remote_port = tvb_get_ntohs(tvb, offset);
8378
0
            got_flags |= GOT_REMOTE_PORT;
8379
0
            break;
8380
8381
0
        case VENDOR_CACE << 16 | 6: /* caceLocalIPv4id */
8382
0
            ti = proto_tree_add_item(pdutree, hf_pie_cace_local_ipv4_id,
8383
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8384
            /*ipv4_id = tvb_get_ntohs(tvb, offset);*/
8385
            /*got_flags |= GOT_IPv4_ID;*/
8386
0
            break;
8387
8388
0
        case VENDOR_CACE << 16 | 7: /* caceLocalICMPid */
8389
0
            ti = proto_tree_add_item(pdutree, hf_pie_cace_local_icmp_id,
8390
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8391
            /*icmp_id = tvb_get_ntohs(tvb, offset);*/
8392
            /*got_flags |= GOT_ICMP_ID;*/
8393
0
            break;
8394
8395
0
        case VENDOR_CACE << 16 | 8: /* caceLocalProcessUserId */
8396
0
            ti = proto_tree_add_item(pdutree, hf_pie_cace_local_uid,
8397
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8398
0
            uid = tvb_get_ntohl(tvb, offset);
8399
0
            got_flags |= GOT_UID;
8400
0
            break;
8401
8402
0
        case VENDOR_CACE << 16 | 9: /* caceLocalProcessId */
8403
0
            ti = proto_tree_add_item(pdutree, hf_pie_cace_local_pid,
8404
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8405
0
            pid = tvb_get_ntohl(tvb, offset);
8406
0
            got_flags |= GOT_PID;
8407
0
            break;
8408
8409
0
        case VENDOR_CACE << 16 | 10: /* caceLocalProcessUserName */
8410
0
            uname_len = tvb_get_uint8(tvb, offset);
8411
0
            uname_str = tvb_format_text(pinfo->pool, tvb, offset+1, uname_len);
8412
0
            proto_tree_add_item(pdutree, hf_pie_cace_local_username_len,
8413
0
                                tvb, offset, 1, ENC_BIG_ENDIAN);
8414
0
            ti = proto_tree_add_string(pdutree, hf_pie_cace_local_username,
8415
0
                                       tvb, offset+1, uname_len, uname_str);
8416
0
            length = uname_len + 1;
8417
0
            got_flags |= GOT_USERNAME;
8418
0
            break;
8419
8420
0
        case VENDOR_CACE << 16 | 11: /* caceLocalProcessCommand */
8421
0
            cmd_len = tvb_get_uint8(tvb, offset);
8422
0
            cmd_str = tvb_format_text(pinfo->pool, tvb, offset+1, cmd_len);
8423
0
            proto_tree_add_item(pdutree, hf_pie_cace_local_cmd_len,
8424
0
                                tvb, offset, 1, ENC_BIG_ENDIAN);
8425
0
            ti = proto_tree_add_string(pdutree, hf_pie_cace_local_cmd,
8426
0
                                       tvb, offset+1, cmd_len, cmd_str);
8427
0
            length = cmd_len + 1;
8428
0
            got_flags |= GOT_COMMAND;
8429
0
            break;
8430
8431
0
        case ((VENDOR_FASTIP << 16) | 0) : /* METER_VERSION */
8432
0
            ti = proto_tree_add_item(pdutree, hf_pie_fastip_meter_version,
8433
0
                                     tvb, offset, length, ENC_ASCII);
8434
0
            break;
8435
0
        case ((VENDOR_FASTIP << 16) | 1) : /* METER_OS_SYSNAME */
8436
0
            ti = proto_tree_add_item(pdutree, hf_pie_fastip_meter_os_sysname,
8437
0
                                     tvb, offset, length, ENC_ASCII);
8438
0
            break;
8439
0
        case ((VENDOR_FASTIP << 16) | 2) : /* METER_OS_NODENAME */
8440
0
            ti = proto_tree_add_item(pdutree, hf_pie_fastip_meter_os_nodename,
8441
0
                                     tvb, offset, length, ENC_ASCII);
8442
0
            break;
8443
0
        case ((VENDOR_FASTIP << 16) | 3) : /* METER_OS_RELEASE */
8444
0
            ti = proto_tree_add_item(pdutree, hf_pie_fastip_meter_os_release,
8445
0
                                     tvb, offset, length, ENC_ASCII);
8446
0
            break;
8447
0
        case ((VENDOR_FASTIP << 16) | 4) : /* METER_OS_VERSION */
8448
0
            ti = proto_tree_add_item(pdutree, hf_pie_fastip_meter_os_version,
8449
0
                                     tvb, offset, length, ENC_ASCII);
8450
0
            break;
8451
0
        case ((VENDOR_FASTIP << 16) | 5) : /* METER_OS_MACHINE */
8452
0
            ti = proto_tree_add_item(pdutree, hf_pie_fastip_meter_os_machine,
8453
0
                                     tvb, offset, length, ENC_ASCII);
8454
0
            break;
8455
0
        case ((VENDOR_FASTIP << 16) | 6) : /* TCP_FLAGS */
8456
0
            ti = proto_tree_add_item(pdutree, hf_pie_fastip_tcp_flags,
8457
0
                                     tvb, offset, length, ENC_NA);
8458
0
            break;
8459
0
        case ((VENDOR_FASTIP << 16) | 23) : /* METER_OS_DISTRIBUTION */
8460
0
            ti = proto_tree_add_item(pdutree, hf_pie_fastip_meter_os_distribution,
8461
0
                                     tvb, offset, length, ENC_ASCII);
8462
0
            break;
8463
0
        case ((VENDOR_FASTIP << 16) | 13) : /* EPOCH_SECOND */
8464
0
            ti = proto_tree_add_item(pdutree, hf_pie_fastip_epoch_second,
8465
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8466
0
            break;
8467
0
        case ((VENDOR_FASTIP << 16) | 14) : /* NIC_NAME */
8468
0
            ti = proto_tree_add_item(pdutree, hf_pie_fastip_nic_name,
8469
0
                                     tvb, offset, length, ENC_ASCII);
8470
0
            break;
8471
0
        case ((VENDOR_FASTIP << 16) | 15) : /* NIC_ID */
8472
0
            ti = proto_tree_add_item(pdutree, hf_pie_fastip_nic_id,
8473
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8474
0
            break;
8475
0
        case ((VENDOR_FASTIP << 16) | 16) : /* NIC_MAC */
8476
0
            ti = proto_tree_add_item(pdutree, hf_pie_fastip_nic_mac,
8477
0
                                     tvb, offset, length, ENC_NA);
8478
0
            break;
8479
0
        case ((VENDOR_FASTIP << 16) | 17) : /* NIC_IP */
8480
0
            ti = proto_tree_add_item(pdutree, hf_pie_fastip_nic_ip,
8481
0
                                     tvb, offset, length, ENC_NA);
8482
0
            break;
8483
0
        case ((VENDOR_FASTIP << 16) | 200) : /* TCP_HANDSHAKE_RTT_USEC */
8484
0
            ti = proto_tree_add_item(pdutree, hf_pie_fastip_tcp_handshake_rtt_usec,
8485
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8486
0
            break;
8487
0
        case ((VENDOR_FASTIP << 16) | 201) : /* APP_RTT_USEC */
8488
0
            ti = proto_tree_add_item(pdutree, hf_pie_fastip_app_rtt_usec,
8489
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8490
0
            break;
8491
    /*
8492
    { 18, "COLLISIONS"},
8493
    { 19, "ERRORS"},
8494
    */
8495
0
        case ((VENDOR_FASTIP << 16) | 20) : /* NIC_DRIVER_NAME */
8496
0
            ti = proto_tree_add_item(pdutree, hf_pie_fastip_nic_driver_name,
8497
0
                                     tvb, offset, length, ENC_ASCII);
8498
0
            break;
8499
0
        case ((VENDOR_FASTIP << 16) | 21) : /* NIC_DRIVER_VERSION */
8500
0
            ti = proto_tree_add_item(pdutree, hf_pie_fastip_nic_driver_version,
8501
0
                                     tvb, offset, length, ENC_ASCII);
8502
0
            break;
8503
0
        case ((VENDOR_FASTIP << 16) | 22) : /* NIC_FIRMWARE_VERSION */
8504
0
            ti = proto_tree_add_item(pdutree, hf_pie_fastip_nic_firmware_version,
8505
0
                                     tvb, offset, length, ENC_ASCII);
8506
0
            break;
8507
8508
            /* START NTOP */
8509
0
        case (NTOP_BASE + 80):           /* SRC_FRAGMENTS */
8510
0
        case ((VENDOR_NTOP << 16) | 80): /* SRC_FRAGMENTS */
8511
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_fragments,
8512
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8513
0
            break;
8514
8515
0
        case (NTOP_BASE + 81):           /* DST_FRAGMENTS */
8516
0
        case ((VENDOR_NTOP << 16) | 81): /* DST_FRAGMENTS */
8517
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_fragments,
8518
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8519
0
            break;
8520
8521
0
        case (NTOP_BASE + 82):           /* SRC_TO_DST_MAX_THROUGHPUT */
8522
0
        case ((VENDOR_NTOP << 16) | 82): /* SRC_TO_DST_MAX_THROUGHPUT */
8523
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_to_dst_max_throughput,
8524
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8525
0
            break;
8526
8527
0
        case (NTOP_BASE + 83): /*           /\* SRC_TO_DST_MIN_THROUGHPUT *\/ */
8528
0
        case ((VENDOR_NTOP << 16) | 83): /* SRC_TO_DST_MIN_THROUGHPUT */
8529
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_to_dst_min_throughput,
8530
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8531
0
            break;
8532
8533
0
        case (NTOP_BASE + 84):           /* SRC_TO_DST_AVG_THROUGHPUT */
8534
0
        case ((VENDOR_NTOP << 16) | 84): /* SRC_TO_DST_AVG_THROUGHPUT */
8535
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_to_dst_avg_throughput,
8536
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8537
0
            break;
8538
8539
0
        case (NTOP_BASE + 85):           /* SRC_TO_SRC_MAX_THROUGHPUT */
8540
0
        case ((VENDOR_NTOP << 16) | 85): /* SRC_TO_SRC_MAX_THROUGHPUT */
8541
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_to_src_max_throughput,
8542
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8543
0
            break;
8544
8545
0
        case (NTOP_BASE + 86):           /* SRC_TO_SRC_MIN_THROUGHPUT */
8546
0
        case ((VENDOR_NTOP << 16) | 86): /* SRC_TO_SRC_MIN_THROUGHPUT */
8547
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_to_src_min_throughput,
8548
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8549
0
            break;
8550
8551
0
        case (NTOP_BASE + 87):           /* SRC_TO_SRC_AVG_THROUGHPUT */
8552
0
        case ((VENDOR_NTOP << 16) | 87): /* SRC_TO_SRC_AVG_THROUGHPUT */
8553
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_to_src_avg_throughput,
8554
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8555
0
            break;
8556
8557
0
        case (NTOP_BASE + 88):           /* NUM_PKTS_UP_TO_128_BYTES */
8558
0
        case ((VENDOR_NTOP << 16) | 88): /* NUM_PKTS_UP_TO_128_BYTES */
8559
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_num_pkts_up_to_128_bytes,
8560
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8561
0
            break;
8562
8563
0
        case (NTOP_BASE + 89):           /* NUM_PKTS_128_TO_256_BYTES */
8564
0
        case ((VENDOR_NTOP << 16) | 89): /* NUM_PKTS_128_TO_256_BYTES */
8565
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_num_pkts_128_to_256_bytes,
8566
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8567
0
            break;
8568
8569
0
        case (NTOP_BASE + 90):           /* NUM_PKTS_256_TO_512_BYTES */
8570
0
        case ((VENDOR_NTOP << 16) | 90): /* NUM_PKTS_256_TO_512_BYTES */
8571
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_num_pkts_256_to_512_bytes,
8572
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8573
0
            break;
8574
8575
0
        case (NTOP_BASE + 91):           /* NUM_PKTS_512_TO_1024_BYTES */
8576
0
        case ((VENDOR_NTOP << 16) | 91): /* NUM_PKTS_512_TO_1024_BYTES */
8577
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_num_pkts_512_to_1024_bytes,
8578
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8579
0
            break;
8580
8581
0
        case (NTOP_BASE + 92):           /* NUM_PKTS_1024_TO_1514_BYTES */
8582
0
        case ((VENDOR_NTOP << 16) | 92): /* NUM_PKTS_1024_TO_1514_BYTES */
8583
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_num_pkts_1024_to_1514_bytes,
8584
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8585
0
            break;
8586
8587
0
        case (NTOP_BASE + 93):           /* NUM_PKTS_OVER_1514_BYTES */
8588
0
        case ((VENDOR_NTOP << 16) | 93): /* NUM_PKTS_OVER_1514_BYTES */
8589
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_num_pkts_over_1514_bytes,
8590
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8591
0
            break;
8592
8593
0
        case (NTOP_BASE + 98):           /* CUMULATIVE_ICMP_TYPE */
8594
0
        case ((VENDOR_NTOP << 16) | 98): /* CUMULATIVE_ICMP_TYPE */
8595
            /* Cumulative of all flow ICMP types */
8596
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_cumulative_icmp_type,
8597
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8598
0
            break;
8599
8600
0
        case (NTOP_BASE + 101):           /* SRC_IP_COUNTRY */
8601
0
        case ((VENDOR_NTOP << 16) | 101): /* SRC_IP_COUNTRY */
8602
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_ip_country,
8603
0
                                     tvb, offset, length, ENC_ASCII);
8604
0
            break;
8605
8606
0
        case (NTOP_BASE + 102):           /* SRC_IP_CITY */
8607
0
        case ((VENDOR_NTOP << 16) | 102): /* SRC_IP_CITY */
8608
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_ip_city,
8609
0
                                     tvb, offset, length, ENC_ASCII);
8610
0
            break;
8611
8612
0
        case (NTOP_BASE + 103):           /* DST_IP_COUNTRY */
8613
0
        case ((VENDOR_NTOP << 16) | 103): /* DST_IP_COUNTRY */
8614
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_ip_country,
8615
0
                                     tvb, offset, length, ENC_ASCII);
8616
0
            break;
8617
8618
0
        case (NTOP_BASE + 104):           /* DST_IP_CITY */
8619
0
        case ((VENDOR_NTOP << 16) | 104): /* DST_IP_CITY */
8620
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_ip_city,
8621
0
                                     tvb, offset, length, ENC_ASCII);
8622
0
            break;
8623
8624
0
        case (NTOP_BASE + 105):           /* FLOW_PROTO_PORT */
8625
0
        case ((VENDOR_NTOP << 16) | 105): /* FLOW_PROTO_PORT */
8626
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_flow_proto_port,
8627
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8628
0
            break;
8629
8630
0
        case (NTOP_BASE + 106):           /* UPSTREAM_TUNNEL_ID */
8631
0
        case ((VENDOR_NTOP << 16) | 106): /* UPSTREAM_TUNNEL_ID */
8632
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_upstream_tunnel_id,
8633
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8634
0
            break;
8635
8636
0
        case (NTOP_BASE + 107):           /* LONGEST_FLOW_PKT */
8637
0
        case ((VENDOR_NTOP << 16) | 107): /* LONGEST_FLOW_PKT */
8638
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_longest_flow_pkt,
8639
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8640
0
            break;
8641
8642
0
        case (NTOP_BASE + 108):           /* SHORTEST_FLOW_PKT */
8643
0
        case ((VENDOR_NTOP << 16) | 108): /* SHORTEST_FLOW_PKT */
8644
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_shortest_flow_pkt,
8645
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8646
0
            break;
8647
8648
0
        case (NTOP_BASE + 109):           /* RETRANSMITTED_IN_PKTS */
8649
0
        case ((VENDOR_NTOP << 16) | 109): /* RETRANSMITTED_IN_PKTS */
8650
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_retransmitted_in_pkts,
8651
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8652
0
            break;
8653
8654
0
        case (NTOP_BASE + 110):           /* RETRANSMITTED_OUT_PKTS */
8655
0
        case ((VENDOR_NTOP << 16) | 110): /* RETRANSMITTED_OUT_PKTS */
8656
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_retransmitted_out_pkts,
8657
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8658
0
            break;
8659
8660
0
        case (NTOP_BASE + 111):           /* OOORDER_IN_PKTS */
8661
0
        case ((VENDOR_NTOP << 16) | 111): /* OOORDER_IN_PKTS */
8662
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_ooorder_in_pkts,
8663
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8664
0
            break;
8665
8666
0
        case (NTOP_BASE + 112):           /* OOORDER_OUT_PKTS */
8667
0
        case ((VENDOR_NTOP << 16) | 112): /* OOORDER_OUT_PKTS */
8668
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_ooorder_out_pkts,
8669
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8670
0
            break;
8671
8672
0
        case (NTOP_BASE + 113):           /* UNTUNNELED_PROTOCOL */
8673
0
        case ((VENDOR_NTOP << 16) | 113): /* UNTUNNELED_PROTOCOL */
8674
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_untunneled_protocol,
8675
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8676
0
            break;
8677
8678
0
        case (NTOP_BASE + 114):           /* UNTUNNELED_IPV4_SRC_ADDR */
8679
0
        case ((VENDOR_NTOP << 16) | 114): /* UNTUNNELED_IPV4_SRC_ADDR */
8680
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_untunneled_ipv4_src_addr,
8681
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8682
0
            break;
8683
8684
0
        case (NTOP_BASE + 115):           /* UNTUNNELED_L4_SRC_PORT */
8685
0
        case ((VENDOR_NTOP << 16) | 115): /* UNTUNNELED_L4_SRC_PORT */
8686
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_untunneled_l4_src_port,
8687
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8688
0
            break;
8689
8690
0
        case (NTOP_BASE + 116):           /* UNTUNNELED_IPV4_DST_ADDR */
8691
0
        case ((VENDOR_NTOP << 16) | 116): /* UNTUNNELED_IPV4_DST_ADDR */
8692
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_untunneled_ipv4_dst_addr,
8693
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8694
0
            break;
8695
8696
0
        case (NTOP_BASE + 117):           /* UNTUNNELED_L4_DST_PORT */
8697
0
        case ((VENDOR_NTOP << 16) | 117): /* UNTUNNELED_L4_DST_PORT */
8698
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_untunneled_l4_dst_port,
8699
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8700
0
            break;
8701
8702
0
        case (NTOP_BASE + 118):           /* L7_PROTO */
8703
0
        case ((VENDOR_NTOP << 16) | 118): /* L7_PROTO */
8704
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_l7_proto,
8705
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8706
0
            break;
8707
8708
0
        case (NTOP_BASE + 119):           /* L7_PROTO_NAME */
8709
0
        case ((VENDOR_NTOP << 16) | 119): /* L7_PROTO_NAME */
8710
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_l7_proto_name,
8711
0
                                     tvb, offset, length, ENC_ASCII);
8712
0
            break;
8713
8714
0
        case (NTOP_BASE + 120):           /* DOWNSTREAM_TUNNEL_ID */
8715
0
        case ((VENDOR_NTOP << 16) | 120): /* DOWNSTREAM_TUNNEL_ID */
8716
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_downstram_tunnel_id,
8717
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8718
0
            break;
8719
8720
0
        case (NTOP_BASE + 121):           /* FLOW_USER_NAME */
8721
0
        case ((VENDOR_NTOP << 16) | 121): /* FLOW_USER_NAME */
8722
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_flow_user_name,
8723
0
                                     tvb, offset, length, ENC_ASCII);
8724
0
            break;
8725
8726
0
        case (NTOP_BASE + 122):           /* FLOW_SERVER_NAME */
8727
0
        case ((VENDOR_NTOP << 16) | 122): /* FLOW_SERVER_NAME */
8728
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_flow_server_name,
8729
0
                                     tvb, offset, length, ENC_ASCII);
8730
0
            break;
8731
8732
0
        case (NTOP_BASE + 123):           /* CLIENT_NW_LATENCY_MS */
8733
0
        case ((VENDOR_NTOP << 16) | 123): /* CLIENT_NW_LATENCY_MS */
8734
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_client_nw_latency_ms,
8735
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8736
0
            break;
8737
8738
0
        case (NTOP_BASE + 124):           /* SERVER_NW_LATENCY_MS */
8739
0
        case ((VENDOR_NTOP << 16) | 124): /* SERVER_NW_LATENCY_MS */
8740
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_server_nw_latency_ms,
8741
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8742
0
            break;
8743
8744
0
        case (NTOP_BASE + 125):           /* APPL_LATENCY_MS */
8745
0
        case ((VENDOR_NTOP << 16) | 125): /* APPL_LATENCY_MS */
8746
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_appl_latency_ms,
8747
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8748
0
            break;
8749
8750
0
        case (NTOP_BASE + 126):           /* PLUGIN_NAME */
8751
0
        case ((VENDOR_NTOP << 16) | 126): /* PLUGIN_NAME */
8752
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_plugin_name,
8753
0
                                     tvb, offset, length, ENC_ASCII);
8754
0
            break;
8755
8756
0
        case (NTOP_BASE + 127):           /* RETRANSMITTED_IN_BYTES */
8757
0
        case ((VENDOR_NTOP << 16) | 127): /* RETRANSMITTED_IN_BYTES */
8758
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_retransmitted_in_bytes,
8759
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8760
0
            break;
8761
8762
0
        case (NTOP_BASE + 128):           /* RETRANSMITTED_OUT_BYTES */
8763
0
        case ((VENDOR_NTOP << 16) | 128): /* RETRANSMITTED_OUT_BYTES */
8764
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_retransmitted_out_bytes,
8765
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8766
0
            break;
8767
8768
0
        case (NTOP_BASE + 130):           /* SIP_CALL_ID */
8769
0
        case ((VENDOR_NTOP << 16) | 130): /* SIP_CALL_ID */
8770
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_sip_call_id,
8771
0
                                     tvb, offset, length, ENC_ASCII);
8772
0
            break;
8773
8774
0
        case (NTOP_BASE + 131):           /* SIP_CALLING_PARTY */
8775
0
        case ((VENDOR_NTOP << 16) | 131): /* SIP_CALLING_PARTY */
8776
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_sip_calling_party,
8777
0
                                     tvb, offset, length, ENC_ASCII);
8778
0
            break;
8779
8780
0
        case (NTOP_BASE + 132):           /* SIP_CALLED_PARTY */
8781
0
        case ((VENDOR_NTOP << 16) | 132): /* SIP_CALLED_PARTY */
8782
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_sip_called_party,
8783
0
                                     tvb, offset, length, ENC_ASCII);
8784
0
            break;
8785
8786
0
        case (NTOP_BASE + 133):           /* SIP_RTP_CODECS */
8787
0
        case ((VENDOR_NTOP << 16) | 133): /* SIP_RTP_CODECS */
8788
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_sip_rtp_codecs,
8789
0
                                     tvb, offset, length, ENC_ASCII);
8790
0
            break;
8791
8792
0
        case (NTOP_BASE + 134):           /* SIP_INVITE_TIME */
8793
0
        case ((VENDOR_NTOP << 16) | 134): /* SIP_INVITE_TIME */
8794
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_sip_invite_time,
8795
0
                                     tvb, offset, length, ENC_TIME_SECS_NSECS|ENC_BIG_ENDIAN);
8796
0
            break;
8797
8798
0
        case (NTOP_BASE + 135):           /* SIP_TRYING_TIME */
8799
0
        case ((VENDOR_NTOP << 16) | 135): /* SIP_TRYING_TIME */
8800
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_sip_trying_time,
8801
0
                                     tvb, offset, length, ENC_TIME_SECS_NSECS|ENC_BIG_ENDIAN);
8802
0
            break;
8803
8804
0
        case (NTOP_BASE + 136):           /* SIP_RINGING_TIME */
8805
0
        case ((VENDOR_NTOP << 16) | 136): /* SIP_RINGING_TIME */
8806
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_sip_ringing_time,
8807
0
                                     tvb, offset, length, ENC_TIME_SECS_NSECS|ENC_BIG_ENDIAN);
8808
0
            break;
8809
8810
0
        case (NTOP_BASE + 137):           /* SIP_INVITE_OK_TIME */
8811
0
        case ((VENDOR_NTOP << 16) | 137): /* SIP_INVITE_OK_TIME */
8812
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_sip_invite_ok_time,
8813
0
                                     tvb, offset, length, ENC_TIME_SECS_NSECS|ENC_BIG_ENDIAN);
8814
0
            break;
8815
8816
0
        case (NTOP_BASE + 138):           /* SIP_INVITE_FAILURE_TIME */
8817
0
        case ((VENDOR_NTOP << 16) | 138): /* SIP_INVITE_FAILURE_TIME */
8818
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_sip_invite_failure_time,
8819
0
                                     tvb, offset, length, ENC_TIME_SECS_NSECS|ENC_BIG_ENDIAN);
8820
0
            break;
8821
8822
0
        case (NTOP_BASE + 139):           /* SIP_BYE_TIME */
8823
0
        case ((VENDOR_NTOP << 16) | 139): /* SIP_BYE_TIME */
8824
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_sip_bye_time,
8825
0
                                     tvb, offset, length, ENC_TIME_SECS_NSECS|ENC_BIG_ENDIAN);
8826
0
            break;
8827
8828
0
        case (NTOP_BASE + 140):           /* SIP_BYE_OK_TIME */
8829
0
        case ((VENDOR_NTOP << 16) | 140): /* SIP_BYE_OK_TIME */
8830
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_sip_bye_ok_time,
8831
0
                                     tvb, offset, length, ENC_TIME_SECS_NSECS|ENC_BIG_ENDIAN);
8832
0
            break;
8833
8834
0
        case (NTOP_BASE + 141):           /* SIP_CANCEL_TIME */
8835
0
        case ((VENDOR_NTOP << 16) | 141): /* SIP_CANCEL_TIME */
8836
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_sip_cancel_time,
8837
0
                                     tvb, offset, length, ENC_TIME_SECS_NSECS|ENC_BIG_ENDIAN);
8838
0
            break;
8839
8840
0
        case (NTOP_BASE + 142):           /* SIP_CANCEL_OK_TIME */
8841
0
        case ((VENDOR_NTOP << 16) | 142): /* SIP_CANCEL_OK_TIME */
8842
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_sip_cancel_ok_time,
8843
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8844
0
            break;
8845
8846
0
        case (NTOP_BASE + 143):           /* SIP_RTP_IPV4_SRC_ADDR */
8847
0
        case ((VENDOR_NTOP << 16) | 143): /* SIP_RTP_IPV4_SRC_ADDR */
8848
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_sip_rtp_ipv4_src_addr,
8849
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8850
0
            break;
8851
8852
0
        case (NTOP_BASE + 144):           /* SIP_RTP_L4_SRC_PORT */
8853
0
        case ((VENDOR_NTOP << 16) | 144): /* SIP_RTP_L4_SRC_PORT */
8854
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_sip_rtp_l4_src_port,
8855
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8856
0
            break;
8857
8858
0
        case (NTOP_BASE + 145):           /* SIP_RTP_IPV4_DST_ADDR */
8859
0
        case ((VENDOR_NTOP << 16) | 145): /* SIP_RTP_IPV4_DST_ADDR */
8860
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_sip_rtp_ipv4_dst_addr,
8861
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8862
0
            break;
8863
8864
0
        case (NTOP_BASE + 146):           /* SIP_RTP_L4_DST_PORT */
8865
0
        case ((VENDOR_NTOP << 16) | 146): /* SIP_RTP_L4_DST_PORT */
8866
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_sip_rtp_l4_dst_port,
8867
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8868
0
            break;
8869
8870
0
        case (NTOP_BASE + 147):           /* SIP_RESPONSE_CODE */
8871
0
        case ((VENDOR_NTOP << 16) | 147): /* SIP_RESPONSE_CODE */
8872
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_sip_response_code,
8873
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8874
0
            break;
8875
8876
0
        case (NTOP_BASE + 148):           /* SIP_REASON_CAUSE */
8877
0
        case ((VENDOR_NTOP << 16) | 148): /* SIP_REASON_CAUSE */
8878
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_sip_reason_cause,
8879
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8880
0
            break;
8881
8882
0
        case (NTOP_BASE + 150):           /* RTP_FIRST_SEQ */
8883
0
        case ((VENDOR_NTOP << 16) | 150): /* RTP_FIRST_SEQ */
8884
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_first_seq,
8885
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8886
0
            break;
8887
8888
0
        case (NTOP_BASE + 151):           /* RTP_FIRST_TS */
8889
0
        case ((VENDOR_NTOP << 16) | 151): /* RTP_FIRST_TS */
8890
            /* XXX - is this an NTP timestamp? */
8891
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_first_ts,
8892
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8893
0
            break;
8894
8895
0
        case (NTOP_BASE + 152):           /* RTP_LAST_SEQ */
8896
0
        case ((VENDOR_NTOP << 16) | 152): /* RTP_LAST_SEQ */
8897
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_last_seq,
8898
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8899
0
            break;
8900
8901
0
        case (NTOP_BASE + 153):           /* RTP_LAST_TS */
8902
0
        case ((VENDOR_NTOP << 16) | 153): /* RTP_LAST_TS */
8903
            /* XXX - is this an NTP timestamp? */
8904
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_last_ts,
8905
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8906
0
            break;
8907
8908
0
        case (NTOP_BASE + 154):           /* RTP_IN_JITTER */
8909
0
        case ((VENDOR_NTOP << 16) | 154): /* RTP_IN_JITTER */
8910
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_in_jitter,
8911
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8912
0
            break;
8913
8914
0
        case (NTOP_BASE + 155):           /* RTP_OUT_JITTER */
8915
0
        case ((VENDOR_NTOP << 16) | 155): /* RTP_OUT_JITTER */
8916
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_out_jitter,
8917
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8918
0
            break;
8919
8920
0
        case (NTOP_BASE + 156):           /* RTP_IN_PKT_LOST */
8921
0
        case ((VENDOR_NTOP << 16) | 156): /* RTP_IN_PKT_LOST */
8922
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_in_pkt_lost,
8923
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8924
0
            break;
8925
8926
0
        case (NTOP_BASE + 157):           /* RTP_OUT_PKT_LOST */
8927
0
        case ((VENDOR_NTOP << 16) | 157): /* RTP_OUT_PKT_LOST */
8928
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_out_pkt_lost,
8929
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8930
0
            break;
8931
8932
0
        case (NTOP_BASE + 158):           /* RTP_OUT_PAYLOAD_TYPE */
8933
0
        case ((VENDOR_NTOP << 16) | 158): /* RTP_OUT_PAYLOAD_TYPE */
8934
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_out_payload_type,
8935
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8936
0
            break;
8937
8938
0
        case (NTOP_BASE + 159):           /* RTP_IN_MAX_DELTA */
8939
0
        case ((VENDOR_NTOP << 16) | 159): /* RTP_IN_MAX_DELTA */
8940
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_in_max_delta,
8941
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8942
0
            break;
8943
8944
0
        case (NTOP_BASE + 160):           /* RTP_OUT_MAX_DELTA */
8945
0
        case ((VENDOR_NTOP << 16) | 160): /* RTP_OUT_MAX_DELTA */
8946
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_out_max_delta,
8947
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8948
0
            break;
8949
8950
8951
0
        case (NTOP_BASE + 161):           /* RTP_IN_PAYLOAD_TYPE */
8952
0
        case ((VENDOR_NTOP << 16) | 161): /* RTP_IN_PAYLOAD_TYPE */
8953
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_in_payload_type,
8954
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8955
0
            break;
8956
8957
0
        case (NTOP_BASE + 168):           /* SRC_PROC_PID */
8958
0
        case ((VENDOR_NTOP << 16) | 168): /* SRC_PROC_PID */
8959
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_proc_id,
8960
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8961
0
            break;
8962
8963
0
        case (NTOP_BASE + 169):           /* SRC_PROC_NAME */
8964
0
        case ((VENDOR_NTOP << 16) | 169): /* SRC_PROC_NAME */
8965
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_proc_name,
8966
0
                                     tvb, offset, length, ENC_ASCII);
8967
0
            break;
8968
8969
0
        case (NTOP_BASE + 180):           /* HTTP_URL */
8970
0
        case ((VENDOR_NTOP << 16) | 180): /* HTTP_URL */
8971
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_http_url,
8972
0
                                     tvb, offset, length, ENC_ASCII);
8973
0
            break;
8974
8975
0
        case (NTOP_BASE + 181):           /* HTTP_RET_CODE */
8976
0
        case ((VENDOR_NTOP << 16) | 181): /* HTTP_RET_CODE */
8977
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_http_ret_code,
8978
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8979
0
            break;
8980
8981
0
        case (NTOP_BASE + 182):           /* HTTP_REFERER */
8982
0
        case ((VENDOR_NTOP << 16) | 182): /* HTTP_REFERER */
8983
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_http_referer,
8984
0
                                     tvb, offset, length, ENC_ASCII);
8985
0
            break;
8986
8987
0
        case (NTOP_BASE + 183):           /* HTTP_UA */
8988
0
        case ((VENDOR_NTOP << 16) | 183): /* HTTP_UA */
8989
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_http_ua,
8990
0
                                     tvb, offset, length, ENC_ASCII);
8991
0
            break;
8992
8993
0
        case (NTOP_BASE + 184):           /* HTTP_MIME */
8994
0
        case ((VENDOR_NTOP << 16) | 184): /* HTTP_MIME */
8995
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_http_mime,
8996
0
                                     tvb, offset, length, ENC_ASCII);
8997
0
            break;
8998
8999
0
        case (NTOP_BASE + 185):           /* SMTP_MAIL_FROM */
9000
0
        case ((VENDOR_NTOP << 16) | 185): /* SMTP_MAIL_FROM */
9001
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_smtp_mail_from,
9002
0
                                     tvb, offset, length, ENC_ASCII);
9003
0
            break;
9004
9005
0
        case (NTOP_BASE + 186):           /* SMTP_RCPT_TO */
9006
0
        case ((VENDOR_NTOP << 16) | 186): /* SMTP_RCPT_TO */
9007
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_smtp_rcpt_to,
9008
0
                                     tvb, offset, length, ENC_ASCII);
9009
0
            break;
9010
9011
0
        case (NTOP_BASE + 187):           /* HTTP_HOST */
9012
0
        case ((VENDOR_NTOP << 16) | 187): /* HTTP_HOST */
9013
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_http_host,
9014
0
                                     tvb, offset, length, ENC_ASCII);
9015
0
            break;
9016
9017
0
        case (NTOP_BASE + 188):           /* SSL_SERVER_NAME */
9018
0
        case ((VENDOR_NTOP << 16) | 188): /* SSL_SERVER_NAME */
9019
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_ssl_server_name,
9020
0
                                     tvb, offset, length, ENC_ASCII);
9021
0
            break;
9022
9023
0
        case (NTOP_BASE + 189):           /* BITTORRENT_HASH */
9024
0
        case ((VENDOR_NTOP << 16) | 189): /* BITTORRENT_HASH */
9025
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_bittorrent_hash,
9026
0
                                     tvb, offset, length, ENC_ASCII);
9027
0
            break;
9028
9029
0
        case (NTOP_BASE + 195):           /* MYSQL_SRV_VERSION */
9030
0
        case ((VENDOR_NTOP << 16) | 195): /* MYSQL_SRV_VERSION */
9031
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_mysql_srv_version,
9032
0
                                     tvb, offset, length, ENC_ASCII);
9033
0
            break;
9034
9035
0
        case (NTOP_BASE + 196):           /* MYSQL_USERNAME */
9036
0
        case ((VENDOR_NTOP << 16) | 196): /* MYSQL_USERNAME */
9037
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_mysql_username,
9038
0
                                     tvb, offset, length, ENC_ASCII);
9039
0
            break;
9040
9041
0
        case (NTOP_BASE + 197):           /* MYSQL_DB */
9042
0
        case ((VENDOR_NTOP << 16) | 197): /* MYSQL_DB */
9043
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_mysql_db,
9044
0
                                     tvb, offset, length, ENC_ASCII);
9045
0
            break;
9046
9047
0
        case (NTOP_BASE + 198):           /* MYSQL_QUERY */
9048
0
        case ((VENDOR_NTOP << 16) | 198): /* MYSQL_QUERY */
9049
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_mysql_query,
9050
0
                                     tvb, offset, length, ENC_ASCII);
9051
0
            break;
9052
9053
0
        case (NTOP_BASE + 199):           /* MYSQL_RESPONSE */
9054
0
        case ((VENDOR_NTOP << 16) | 199): /* MYSQL_RESPONSE */
9055
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_mysql_response,
9056
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9057
0
            break;
9058
9059
0
        case (NTOP_BASE + 200):           /* ORACLE_USERNAME */
9060
0
        case ((VENDOR_NTOP << 16) | 200): /* ORACLE_USERNAME */
9061
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_oracle_username,
9062
0
                                     tvb, offset, length, ENC_ASCII);
9063
0
            break;
9064
9065
0
        case (NTOP_BASE + 201):           /* ORACLE_QUERY */
9066
0
        case ((VENDOR_NTOP << 16) | 201): /* ORACLE_QUERY */
9067
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_oracle_query,
9068
0
                                     tvb, offset, length, ENC_ASCII);
9069
0
            break;
9070
9071
0
        case (NTOP_BASE + 202):           /* ORACLE_RSP_CODE */
9072
0
        case ((VENDOR_NTOP << 16) | 202): /* ORACLE_RSP_CODE */
9073
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_oracle_resp_code,
9074
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9075
0
            break;
9076
9077
0
        case (NTOP_BASE + 203):           /* ORACLE_RSP_STRING */
9078
0
        case ((VENDOR_NTOP << 16) | 203): /* ORACLE_RSP_STRING */
9079
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_oracle_resp_string,
9080
0
                                     tvb, offset, length, ENC_ASCII);
9081
0
            break;
9082
9083
0
        case (NTOP_BASE + 204):           /* ORACLE_QUERY_DURATION */
9084
0
        case ((VENDOR_NTOP << 16) | 204): /* ORACLE_QUERY_DURATION */
9085
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_oracle_query_duration,
9086
0
                                     tvb, offset, length, ENC_ASCII|ENC_NA);
9087
0
            break;
9088
9089
0
        case (NTOP_BASE + 205):           /* DNS_QUERY */
9090
0
        case ((VENDOR_NTOP << 16) | 205): /* DNS_QUERY */
9091
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dns_query,
9092
0
                                     tvb, offset, length, ENC_ASCII);
9093
0
            break;
9094
9095
0
        case (NTOP_BASE + 206):           /* DNS_QUERY_ID */
9096
0
        case ((VENDOR_NTOP << 16) | 206): /* DNS_QUERY_ID */
9097
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dns_query_id,
9098
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9099
0
            break;
9100
9101
0
        case (NTOP_BASE + 207):           /* DNS_QUERY_TYPE */
9102
0
        case ((VENDOR_NTOP << 16) | 207): /* DNS_QUERY_TYPE */
9103
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dns_query_type,
9104
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9105
0
            break;
9106
9107
0
        case (NTOP_BASE + 208):           /* DNS_RET_CODE */
9108
0
        case ((VENDOR_NTOP << 16) | 208): /* DNS_RET_CODE */
9109
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dns_ret_code,
9110
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9111
0
            break;
9112
9113
0
        case (NTOP_BASE + 209):           /* DNS_NUM_ANSWERS */
9114
0
        case ((VENDOR_NTOP << 16) | 209): /* DNS_NUM_ANSWERS */
9115
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dns_num_answers,
9116
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9117
0
            break;
9118
9119
0
        case (NTOP_BASE + 210):           /* POP_USER */
9120
0
        case ((VENDOR_NTOP << 16) | 210): /* POP_USER */
9121
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_pop_user,
9122
0
                                     tvb, offset, length, ENC_ASCII);
9123
0
            break;
9124
9125
0
        case (NTOP_BASE + 220):           /* GTPV1_REQ_MSG_TYPE */
9126
0
        case ((VENDOR_NTOP << 16) | 220): /* GTPV1_REQ_MSG_TYPE */
9127
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv1_req_msg_type,
9128
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9129
0
            break;
9130
9131
0
        case (NTOP_BASE + 221):           /* GTPV1_RSP_MSG_TYPE */
9132
0
        case ((VENDOR_NTOP << 16) | 221): /* GTPV1_RSP_MSG_TYPE */
9133
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv1_rsp_msg_type,
9134
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9135
0
            break;
9136
9137
0
        case (NTOP_BASE + 222):           /* GTPV1_C2S_TEID_DATA */
9138
0
        case ((VENDOR_NTOP << 16) | 222): /* GTPV1_C2S_TEID_DATA */
9139
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv1_c2s_teid_data,
9140
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9141
0
            break;
9142
9143
0
        case (NTOP_BASE + 223):           /* GTPV1_C2S_TEID_CTRL */
9144
0
        case ((VENDOR_NTOP << 16) | 223): /* GTPV1_C2S_TEID_CTRL */
9145
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv1_c2s_teid_ctrl,
9146
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9147
0
            break;
9148
9149
0
        case (NTOP_BASE + 224):           /* GTPV1_S2C_TEID_DATA */
9150
0
        case ((VENDOR_NTOP << 16) | 224): /* GTPV1_S2C_TEID_DATA */
9151
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv1_s2c_teid_data,
9152
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9153
0
            break;
9154
9155
0
        case (NTOP_BASE + 225):           /* GTPV1_S2C_TEID_CTRL */
9156
0
        case ((VENDOR_NTOP << 16) | 225): /* GTPV1_S2C_TEID_CTRL */
9157
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv1_s2c_teid_ctrl,
9158
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9159
0
            break;
9160
9161
0
        case (NTOP_BASE + 226):           /* GTPV1_END_USER_IP */
9162
0
        case ((VENDOR_NTOP << 16) | 226): /* GTPV1_END_USER_IP */
9163
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv1_end_user_ip,
9164
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9165
0
            break;
9166
9167
0
        case (NTOP_BASE + 227):           /* GTPV1_END_USER_IMSI */
9168
0
        case ((VENDOR_NTOP << 16) | 227): /* GTPV1_END_USER_IMSI */
9169
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv1_end_user_imsi,
9170
0
                                     tvb, offset, length, ENC_ASCII);
9171
0
            break;
9172
9173
0
        case (NTOP_BASE + 228):           /* GTPV1_END_USER_MSISDN */
9174
0
        case ((VENDOR_NTOP << 16) | 228): /* GTPV1_END_USER_MSISDN */
9175
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv1_end_user_msisdn,
9176
0
                                     tvb, offset, length, ENC_ASCII);
9177
0
            break;
9178
9179
0
        case (NTOP_BASE + 229):           /* GTPV1_END_USER_IMEI */
9180
0
        case ((VENDOR_NTOP << 16) | 229): /* GTPV1_END_USER_IMEI */
9181
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv1_end_user_imei,
9182
0
                                     tvb, offset, length, ENC_ASCII);
9183
0
            break;
9184
9185
0
        case (NTOP_BASE + 230):           /* GTPV1_APN_NAME */
9186
0
        case ((VENDOR_NTOP << 16) | 230): /* GTPV1_APN_NAME */
9187
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv1_apn_name,
9188
0
                                     tvb, offset, length, ENC_ASCII);
9189
0
            break;
9190
9191
0
        case (NTOP_BASE + 231):           /* GTPV1_RAI_MCC */
9192
0
        case ((VENDOR_NTOP << 16) | 231): /* GTPV1_RAI_MCC */
9193
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv1_rai_mcc,
9194
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9195
0
            break;
9196
9197
0
        case (NTOP_BASE + 232):           /* GTPV1_RAI_MNC */
9198
0
        case ((VENDOR_NTOP << 16) | 232): /* GTPV1_RAI_MNC */
9199
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv1_rai_mnc,
9200
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9201
0
            break;
9202
9203
0
        case (NTOP_BASE + 233):           /* GTPV1_ULI_CELL_LAC */
9204
0
        case ((VENDOR_NTOP << 16) | 233): /* GTPV1_ULI_CELL_LAC */
9205
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv1_uli_cell_lac,
9206
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9207
0
            break;
9208
9209
0
        case (NTOP_BASE + 234):           /* GTPV1_ULI_CELL_CI */
9210
0
        case ((VENDOR_NTOP << 16) | 234): /* GTPV1_ULI_CELL_CI */
9211
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv1_uli_cell_ci,
9212
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9213
0
            break;
9214
9215
0
        case (NTOP_BASE + 235):           /* GTPV1_ULI_SAC */
9216
0
        case ((VENDOR_NTOP << 16) | 235): /* GTPV1_ULI_SAC */
9217
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv1_uli_sac,
9218
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9219
0
            break;
9220
9221
0
        case (NTOP_BASE + 236):           /* GTPV1_RAT_TYPE */
9222
0
        case ((VENDOR_NTOP << 16) | 236): /* GTPV1_RAT_TYPE */
9223
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv1_rai_type,
9224
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9225
0
            break;
9226
9227
0
        case (NTOP_BASE + 240):           /* RADIUS_REQ_MSG_TYPE */
9228
0
        case ((VENDOR_NTOP << 16) | 240): /* RADIUS_REQ_MSG_TYPE */
9229
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_radius_req_msg_type,
9230
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9231
0
            break;
9232
9233
0
        case (NTOP_BASE + 241):           /* RADIUS_RSP_MSG_TYPE */
9234
0
        case ((VENDOR_NTOP << 16) | 241): /* RADIUS_RSP_MSG_TYPE */
9235
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_radius_rsp_msg_type,
9236
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9237
0
            break;
9238
9239
0
        case (NTOP_BASE + 242):           /* RADIUS_USER_NAME */
9240
0
        case ((VENDOR_NTOP << 16) | 242): /* RADIUS_USER_NAME */
9241
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_radius_user_name,
9242
0
                                     tvb, offset, length, ENC_ASCII);
9243
0
            break;
9244
9245
0
        case (NTOP_BASE + 243):           /* RADIUS_CALLING_STATION_ID */
9246
0
        case ((VENDOR_NTOP << 16) | 243): /* RADIUS_CALLING_STATION_ID */
9247
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_radius_calling_station_id,
9248
0
                                     tvb, offset, length, ENC_ASCII);
9249
0
            break;
9250
9251
0
        case (NTOP_BASE + 244):           /* RADIUS_CALLED_STATION_ID */
9252
0
        case ((VENDOR_NTOP << 16) | 244): /* RADIUS_CALLED_STATION_ID */
9253
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_radius_called_station_id,
9254
0
                                     tvb, offset, length, ENC_ASCII);
9255
0
            break;
9256
9257
0
        case (NTOP_BASE + 245):           /* RADIUS_NAS_IP_ADDR */
9258
0
        case ((VENDOR_NTOP << 16) | 245): /* RADIUS_NAS_IP_ADDR */
9259
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_radius_nas_ip_addr,
9260
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9261
0
            break;
9262
9263
0
        case (NTOP_BASE + 246):           /* RADIUS_NAS_IDENTIFIER */
9264
0
        case ((VENDOR_NTOP << 16) | 246): /* RADIUS_NAS_IDENTIFIER */
9265
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_radius_nas_identifier,
9266
0
                                     tvb, offset, length, ENC_ASCII);
9267
0
            break;
9268
9269
0
        case (NTOP_BASE + 247):           /* RADIUS_USER_IMSI */
9270
0
        case ((VENDOR_NTOP << 16) | 247): /* RADIUS_USER_IMSI */
9271
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_radius_user_imsi,
9272
0
                                     tvb, offset, length, ENC_ASCII);
9273
0
            break;
9274
9275
0
        case (NTOP_BASE + 248):           /* RADIUS_USER_IMEI */
9276
0
        case ((VENDOR_NTOP << 16) | 248): /* RADIUS_USER_IMEI */
9277
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_radius_user_imei,
9278
0
                                     tvb, offset, length, ENC_ASCII);
9279
0
            break;
9280
9281
0
        case (NTOP_BASE + 249):           /* RADIUS_FRAMED_IP_ADDR */
9282
0
        case ((VENDOR_NTOP << 16) | 249): /* RADIUS_FRAMED_IP_ADDR */
9283
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_radius_framed_ip_addr,
9284
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9285
0
            break;
9286
9287
0
        case (NTOP_BASE + 250):           /* RADIUS_ACCT_SESSION_ID */
9288
0
        case ((VENDOR_NTOP << 16) | 250): /* RADIUS_ACCT_SESSION_ID */
9289
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_radius_acct_session_id,
9290
0
                                     tvb, offset, length, ENC_ASCII);
9291
0
            break;
9292
9293
0
        case (NTOP_BASE + 251):           /* RADIUS_ACCT_STATUS_TYPE */
9294
0
        case ((VENDOR_NTOP << 16) | 251): /* RADIUS_ACCT_STATUS_TYPE */
9295
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_radius_acct_status_type,
9296
0
                                     tvb, offset, length, ENC_ASCII);
9297
0
            break;
9298
9299
0
        case (NTOP_BASE + 252):           /* RADIUS_ACCT_IN_OCTETS */
9300
0
        case ((VENDOR_NTOP << 16) | 252): /* RADIUS_ACCT_IN_OCTETS */
9301
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_radius_acct_in_octets,
9302
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9303
0
            break;
9304
9305
0
        case (NTOP_BASE + 253):           /* RADIUS_ACCT_OUT_OCTETS */
9306
0
        case ((VENDOR_NTOP << 16) | 253): /* RADIUS_ACCT_OUT_OCTETS */
9307
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_radius_acct_out_octets,
9308
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9309
0
            break;
9310
9311
0
        case (NTOP_BASE + 254):           /* RADIUS_ACCT_IN_PKTS */
9312
0
        case ((VENDOR_NTOP << 16) | 254): /* RADIUS_ACCT_IN_PKTS */
9313
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_radius_acct_in_pkts,
9314
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9315
0
            break;
9316
9317
0
        case (NTOP_BASE + 255):           /* RADIUS_ACCT_OUT_PKTS */
9318
0
        case ((VENDOR_NTOP << 16) | 255): /* RADIUS_ACCT_OUT_PKTS */
9319
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_radius_acct_out_pkts,
9320
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9321
0
            break;
9322
9323
0
        case (NTOP_BASE + 260):           /* IMAP_LOGIN */
9324
0
        case ((VENDOR_NTOP << 16) | 260): /* IMAP_LOGIN */
9325
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_imap_login,
9326
0
                                     tvb, offset, length, ENC_ASCII);
9327
0
            break;
9328
9329
0
        case (NTOP_BASE + 270):           /* GTPV2_REQ_MSG_TYPE */
9330
0
        case ((VENDOR_NTOP << 16) | 270): /* GTPV2_REQ_MSG_TYPE */
9331
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_req_msg_type,
9332
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9333
0
            break;
9334
9335
0
        case (NTOP_BASE + 271):           /* GTPV2_RSP_MSG_TYPE */
9336
0
        case ((VENDOR_NTOP << 16) | 271): /* GTPV2_RSP_MSG_TYPE */
9337
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_rsp_msg_type,
9338
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9339
0
            break;
9340
9341
0
        case (NTOP_BASE + 272):           /* GTPV2_C2S_S1U_GTPU_TEID */
9342
0
        case ((VENDOR_NTOP << 16) | 272): /* GTPV2_C2S_S1U_GTPU_TEID */
9343
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_c2s_s1u_gtpu_teid,
9344
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9345
0
            break;
9346
9347
0
        case (NTOP_BASE + 273):           /* GTPV2_C2S_S1U_GTPU_IP */
9348
0
        case ((VENDOR_NTOP << 16) | 273): /* GTPV2_C2S_S1U_GTPU_IP */
9349
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_c2s_s1u_gtpu_ip,
9350
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9351
0
            break;
9352
9353
0
        case (NTOP_BASE + 274):           /* GTPV2_S2C_S1U_GTPU_TEID */
9354
0
        case ((VENDOR_NTOP << 16) | 274): /* GTPV2_S2C_S1U_GTPU_TEID */
9355
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_s2c_s1u_gtpu_teid,
9356
0
                                     tvb, offset, length, ENC_ASCII);
9357
0
            break;
9358
9359
0
        case (NTOP_BASE + 275):           /* GTPV2_S2C_S1U_GTPU_IP */
9360
0
        case ((VENDOR_NTOP << 16) | 275): /* GTPV2_S2C_S1U_GTPU_IP */
9361
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_s2c_s1u_gtpu_ip,
9362
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9363
0
            break;
9364
9365
0
        case (NTOP_BASE + 276):           /* GTPV2_END_USER_IMSI */
9366
0
        case ((VENDOR_NTOP << 16) | 276): /* GTPV2_END_USER_IMSI */
9367
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_end_user_imsi,
9368
0
                                     tvb, offset, length, ENC_ASCII);
9369
0
            break;
9370
9371
0
        case (NTOP_BASE + 277):           /* GTPV2_END_USER_MSISDN */
9372
0
        case ((VENDOR_NTOP << 16) | 277): /* GTPV2_END_USER_MSISDN */
9373
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_and_user_msisdn,
9374
0
                                     tvb, offset, length, ENC_ASCII);
9375
0
            break;
9376
9377
0
        case (NTOP_BASE + 278):           /* GTPV2_APN_NAME */
9378
0
        case ((VENDOR_NTOP << 16) | 278): /* GTPV2_APN_NAME */
9379
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_apn_name,
9380
0
                                     tvb, offset, length, ENC_ASCII);
9381
0
            break;
9382
9383
0
        case (NTOP_BASE + 279):           /* GTPV2_ULI_MCC */
9384
0
        case ((VENDOR_NTOP << 16) | 279): /* GTPV2_ULI_MCC */
9385
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_uli_mcc,
9386
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9387
0
            break;
9388
9389
0
        case (NTOP_BASE + 280):           /* GTPV2_ULI_MNC */
9390
0
        case ((VENDOR_NTOP << 16) | 280): /* GTPV2_ULI_MNC */
9391
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_uli_mnc,
9392
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9393
0
            break;
9394
9395
0
        case (NTOP_BASE + 281):           /* GTPV2_ULI_CELL_TAC */
9396
0
        case ((VENDOR_NTOP << 16) | 281): /* GTPV2_ULI_CELL_TAC */
9397
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_uli_cell_tac,
9398
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9399
0
            break;
9400
9401
0
        case (NTOP_BASE + 282):           /* GTPV2_ULI_CELL_ID */
9402
0
        case ((VENDOR_NTOP << 16) | 282): /* GTPV2_ULI_CELL_ID */
9403
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_uli_cell_id,
9404
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9405
0
            break;
9406
9407
0
        case (NTOP_BASE + 283):           /* GTPV2_RAT_TYPE */
9408
0
        case ((VENDOR_NTOP << 16) | 283): /* GTPV2_RAT_TYPE */
9409
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_rat_type,
9410
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9411
0
            break;
9412
9413
0
        case (NTOP_BASE + 284):           /* GTPV2_PDN_IP */
9414
0
        case ((VENDOR_NTOP << 16) | 284): /* GTPV2_PDN_IP */
9415
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_pdn_ip,
9416
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9417
0
            break;
9418
9419
0
        case (NTOP_BASE + 285):           /* GTPV2_END_USER_IMEI */
9420
0
        case ((VENDOR_NTOP << 16) | 285): /* GTPV2_END_USER_IMEI */
9421
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_end_user_imei,
9422
0
                                     tvb, offset, length, ENC_ASCII);
9423
0
            break;
9424
9425
0
        case (NTOP_BASE + 290):           /* SRC_AS_PATH_1 */
9426
0
        case ((VENDOR_NTOP << 16) | 290): /* SRC_AS_PATH_1 */
9427
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_as_path_1,
9428
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9429
0
            break;
9430
9431
0
        case (NTOP_BASE + 291):           /* SRC_AS_PATH_2 */
9432
0
        case ((VENDOR_NTOP << 16) | 291): /* SRC_AS_PATH_2 */
9433
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_as_path_2,
9434
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9435
0
            break;
9436
9437
0
        case (NTOP_BASE + 292):           /* SRC_AS_PATH_3 */
9438
0
        case ((VENDOR_NTOP << 16) | 292): /* SRC_AS_PATH_3 */
9439
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_as_path_3,
9440
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9441
0
            break;
9442
9443
0
        case (NTOP_BASE + 293):           /* SRC_AS_PATH_4 */
9444
0
        case ((VENDOR_NTOP << 16) | 293): /* SRC_AS_PATH_4 */
9445
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_as_path_4,
9446
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9447
0
            break;
9448
9449
0
        case (NTOP_BASE + 294):           /* SRC_AS_PATH_5 */
9450
0
        case ((VENDOR_NTOP << 16) | 294): /* SRC_AS_PATH_5 */
9451
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_as_path_5,
9452
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9453
0
            break;
9454
9455
0
        case (NTOP_BASE + 295):           /* SRC_AS_PATH_6 */
9456
0
        case ((VENDOR_NTOP << 16) | 295): /* SRC_AS_PATH_6 */
9457
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_as_path_6,
9458
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9459
0
            break;
9460
9461
0
        case (NTOP_BASE + 296):           /* SRC_AS_PATH_7 */
9462
0
        case ((VENDOR_NTOP << 16) | 296): /* SRC_AS_PATH_7 */
9463
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_as_path_7,
9464
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9465
0
            break;
9466
9467
0
        case (NTOP_BASE + 297):           /* SRC_AS_PATH_8 */
9468
0
        case ((VENDOR_NTOP << 16) | 297): /* SRC_AS_PATH_8 */
9469
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_as_path_8,
9470
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9471
0
            break;
9472
9473
0
        case (NTOP_BASE + 298):           /* SRC_AS_PATH_9 */
9474
0
        case ((VENDOR_NTOP << 16) | 298): /* SRC_AS_PATH_9 */
9475
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_as_path_9,
9476
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9477
0
            break;
9478
9479
0
        case (NTOP_BASE + 299):           /* SRC_AS_PATH_10 */
9480
0
        case ((VENDOR_NTOP << 16) | 299): /* SRC_AS_PATH_10 */
9481
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_as_path_10,
9482
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9483
0
            break;
9484
9485
0
        case (NTOP_BASE + 300):           /* DST_AS_PATH_1 */
9486
0
        case ((VENDOR_NTOP << 16) | 300): /* DST_AS_PATH_1 */
9487
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_as_path_1,
9488
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9489
0
            break;
9490
9491
0
        case (NTOP_BASE + 301):           /* DST_AS_PATH_2 */
9492
0
        case ((VENDOR_NTOP << 16) | 301): /* DST_AS_PATH_2 */
9493
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_as_path_2,
9494
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9495
0
            break;
9496
9497
0
        case (NTOP_BASE + 302):           /* DST_AS_PATH_3 */
9498
0
        case ((VENDOR_NTOP << 16) | 302): /* DST_AS_PATH_3 */
9499
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_as_path_3,
9500
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9501
0
            break;
9502
9503
0
        case (NTOP_BASE + 303):           /* DST_AS_PATH_4 */
9504
0
        case ((VENDOR_NTOP << 16) | 303): /* DST_AS_PATH_4 */
9505
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_as_path_4,
9506
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9507
0
            break;
9508
9509
0
        case (NTOP_BASE + 304):           /* DST_AS_PATH_5 */
9510
0
        case ((VENDOR_NTOP << 16) | 304): /* DST_AS_PATH_5 */
9511
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_as_path_5,
9512
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9513
0
            break;
9514
9515
0
        case (NTOP_BASE + 305):           /* DST_AS_PATH_6 */
9516
0
        case ((VENDOR_NTOP << 16) | 305): /* DST_AS_PATH_6 */
9517
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_as_path_6,
9518
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9519
0
            break;
9520
9521
0
        case (NTOP_BASE + 306):           /* DST_AS_PATH_7 */
9522
0
        case ((VENDOR_NTOP << 16) | 306): /* DST_AS_PATH_7 */
9523
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_as_path_7,
9524
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9525
0
            break;
9526
9527
0
        case (NTOP_BASE + 307):           /* DST_AS_PATH_8 */
9528
0
        case ((VENDOR_NTOP << 16) | 307): /* DST_AS_PATH_8 */
9529
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_as_path_8,
9530
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9531
0
            break;
9532
9533
0
        case (NTOP_BASE + 308):           /* DST_AS_PATH_9 */
9534
0
        case ((VENDOR_NTOP << 16) | 308): /* DST_AS_PATH_9 */
9535
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_as_path_9,
9536
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9537
0
            break;
9538
9539
0
        case (NTOP_BASE + 309):           /* DST_AS_PATH_10 */
9540
0
        case ((VENDOR_NTOP << 16) | 309): /* DST_AS_PATH_10 */
9541
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_as_path_10,
9542
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9543
0
            break;
9544
9545
0
        case (NTOP_BASE + 320):           /* MYSQL_APPL_LATENCY_USEC */
9546
0
        case ((VENDOR_NTOP << 16) | 320): /* MYSQL_APPL_LATENCY_USEC */
9547
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_mysql_appl_latency_usec,
9548
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9549
0
            break;
9550
9551
0
        case (NTOP_BASE + 321):           /* GTPV0_REQ_MSG_TYPE */
9552
0
        case ((VENDOR_NTOP << 16) | 321): /* GTPV0_REQ_MSG_TYPE */
9553
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv0_req_msg_type,
9554
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9555
0
            break;
9556
9557
0
        case (NTOP_BASE + 322):           /* GTPV0_RSP_MSG_TYPE */
9558
0
        case ((VENDOR_NTOP << 16) | 322): /* GTPV0_RSP_MSG_TYPE */
9559
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv0_rsp_msg_type,
9560
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9561
0
            break;
9562
9563
0
        case (NTOP_BASE + 323):           /* GTPV0_TID */
9564
0
        case ((VENDOR_NTOP << 16) | 323): /* GTPV0_TID */
9565
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv0_tid,
9566
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9567
0
            break;
9568
9569
0
        case (NTOP_BASE + 324):           /* GTPV0_END_USER_IP */
9570
0
        case ((VENDOR_NTOP << 16) | 324): /* GTPV0_END_USER_IP */
9571
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv0_end_user_ip,
9572
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9573
0
            break;
9574
9575
0
        case (NTOP_BASE + 325):           /* GTPV0_END_USER_MSISDN */
9576
0
        case ((VENDOR_NTOP << 16) | 325): /* GTPV0_END_USER_MSISDN */
9577
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv0_end_user_msisdn,
9578
0
                                     tvb, offset, length, ENC_ASCII);
9579
0
            break;
9580
9581
0
        case (NTOP_BASE + 326):           /* GTPV0_APN_NAME */
9582
0
        case ((VENDOR_NTOP << 16) | 326): /* GTPV0_APN_NAME */
9583
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv0_apn_name,
9584
0
                                     tvb, offset, length, ENC_ASCII);
9585
0
            break;
9586
9587
0
        case (NTOP_BASE + 327):           /* GTPV0_RAI_MCC */
9588
0
        case ((VENDOR_NTOP << 16) | 327): /* GTPV0_RAI_MCC */
9589
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv0_rai_mcc,
9590
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9591
0
            break;
9592
9593
0
        case (NTOP_BASE + 328):           /* GTPV0_RAI_MNC */
9594
0
        case ((VENDOR_NTOP << 16) | 328): /* GTPV0_RAI_MNC */
9595
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv0_rai_mnc,
9596
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9597
0
            break;
9598
9599
0
        case (NTOP_BASE + 329):           /* GTPV0_RAI_CELL_LAC */
9600
0
        case ((VENDOR_NTOP << 16) | 329): /* GTPV0_RAI_CELL_LAC */
9601
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv0_rai_cell_lac,
9602
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9603
0
            break;
9604
9605
0
        case (NTOP_BASE + 330):           /* GTPV0_RAI_CELL_RAC */
9606
0
        case ((VENDOR_NTOP << 16) | 330): /* GTPV0_RAI_CELL_RAC */
9607
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv0_rai_cell_rac,
9608
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9609
0
            break;
9610
9611
0
        case (NTOP_BASE + 331):           /* GTPV0_RESPONSE_CAUSE */
9612
0
        case ((VENDOR_NTOP << 16) | 331): /* GTPV0_RESPONSE_CAUSE */
9613
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv0_response_cause,
9614
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9615
0
            break;
9616
9617
0
        case (NTOP_BASE + 332):           /* GTPV1_RESPONSE_CAUSE */
9618
0
        case ((VENDOR_NTOP << 16) | 332): /* GTPV1_RESPONSE_CAUSE */
9619
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv1_response_cause,
9620
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9621
0
            break;
9622
9623
0
        case (NTOP_BASE + 333):           /* GTPV2_RESPONSE_CAUSE */
9624
0
        case ((VENDOR_NTOP << 16) | 333): /* GTPV2_RESPONSE_CAUSE */
9625
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_response_cause,
9626
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9627
0
            break;
9628
9629
0
        case (NTOP_BASE + 334):           /* NUM_PKTS_TTL_5_32 */
9630
0
        case ((VENDOR_NTOP << 16) | 334): /* NUM_PKTS_TTL_5_32 */
9631
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_num_pkts_ttl_5_32,
9632
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9633
0
            break;
9634
9635
0
        case (NTOP_BASE + 335):           /* NUM_PKTS_TTL_32_64 */
9636
0
        case ((VENDOR_NTOP << 16) | 335): /* NUM_PKTS_TTL_32_64 */
9637
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_num_pkts_ttl_32_64,
9638
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9639
0
            break;
9640
9641
0
        case (NTOP_BASE + 336):           /* NUM_PKTS_TTL_64_96 */
9642
0
        case ((VENDOR_NTOP << 16) | 336): /* NUM_PKTS_TTL_64_96 */
9643
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_num_pkts_ttl_64_96,
9644
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9645
0
            break;
9646
9647
0
        case (NTOP_BASE + 337):           /* NUM_PKTS_TTL_96_128 */
9648
0
        case ((VENDOR_NTOP << 16) | 337): /* NUM_PKTS_TTL_96_128 */
9649
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_num_pkts_ttl_96_128,
9650
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9651
0
            break;
9652
9653
0
        case (NTOP_BASE + 338):           /* NUM_PKTS_TTL_128_160 */
9654
0
        case ((VENDOR_NTOP << 16) | 338): /* NUM_PKTS_TTL_128_160 */
9655
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_num_pkts_ttl_128_160,
9656
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9657
0
            break;
9658
9659
0
        case (NTOP_BASE + 339):           /* NUM_PKTS_TTL_160_192 */
9660
0
        case ((VENDOR_NTOP << 16) | 339): /* NUM_PKTS_TTL_160_192 */
9661
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_num_pkts_ttl_160_192,
9662
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9663
0
            break;
9664
9665
0
        case (NTOP_BASE + 340):           /* NUM_PKTS_TTL_192_224 */
9666
0
        case ((VENDOR_NTOP << 16) | 340): /* NUM_PKTS_TTL_192_224 */
9667
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_num_pkts_ttl_192_224,
9668
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9669
0
            break;
9670
9671
0
        case (NTOP_BASE + 341):           /* NUM_PKTS_TTL_224_255 */
9672
0
        case ((VENDOR_NTOP << 16) | 341): /* NUM_PKTS_TTL_224_255 */
9673
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_num_pkts_ttl_224_255,
9674
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9675
0
            break;
9676
9677
0
        case (NTOP_BASE + 342):           /* GTPV1_RAI_LAC */
9678
0
        case ((VENDOR_NTOP << 16) | 342): /* GTPV1_RAI_LAC */
9679
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv1_rai_lac,
9680
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9681
0
            break;
9682
9683
0
        case (NTOP_BASE + 343):           /* GTPV1_RAI_RAC */
9684
0
        case ((VENDOR_NTOP << 16) | 343): /* GTPV1_RAI_RAC */
9685
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv1_rai_rac,
9686
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9687
0
            break;
9688
9689
0
        case (NTOP_BASE + 344):           /* GTPV1_ULI_MCC */
9690
0
        case ((VENDOR_NTOP << 16) | 344): /* GTPV1_ULI_MCC */
9691
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv1_uli_mcc,
9692
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9693
0
            break;
9694
9695
0
        case (NTOP_BASE + 345):           /* GTPV1_ULI_MNC */
9696
0
        case ((VENDOR_NTOP << 16) | 345): /* GTPV1_ULI_MNC */
9697
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv1_uli_mnc,
9698
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9699
0
            break;
9700
9701
0
        case (NTOP_BASE + 346):           /* NUM_PKTS_TTL_2_5 */
9702
0
        case ((VENDOR_NTOP << 16) | 346): /* NUM_PKTS_TTL_2_5 */
9703
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_num_pkts_ttl_2_5,
9704
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9705
0
            break;
9706
9707
0
        case (NTOP_BASE + 347):           /* NUM_PKTS_TTL_EQ_1 */
9708
0
        case ((VENDOR_NTOP << 16) | 347): /* NUM_PKTS_TTL_EQ_1 */
9709
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_num_pkts_ttl_eq_1,
9710
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9711
0
            break;
9712
9713
0
        case (NTOP_BASE + 348):           /* RTP_SIP_CALL_ID */
9714
0
        case ((VENDOR_NTOP << 16) | 348): /* RTP_SIP_CALL_ID */
9715
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_sip_call_id,
9716
0
                                     tvb, offset, length, ENC_ASCII);
9717
0
            break;
9718
9719
0
        case (NTOP_BASE + 349):           /* IN_SRC_OSI_SAP */
9720
0
        case ((VENDOR_NTOP << 16) | 349): /* IN_SRC_OSI_SAP */
9721
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_in_src_osi_sap,
9722
0
                                     tvb, offset, length, ENC_ASCII);
9723
0
            break;
9724
9725
0
        case (NTOP_BASE + 350):           /* OUT_DST_OSI_SAP */
9726
0
        case ((VENDOR_NTOP << 16) | 350): /* OUT_DST_OSI_SAP */
9727
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_out_dst_osi_sap,
9728
0
                                     tvb, offset, length, ENC_ASCII);
9729
0
            break;
9730
9731
0
        case (NTOP_BASE + 351):           /* WHOIS_DAS_DOMAIN */
9732
0
        case ((VENDOR_NTOP << 16) | 351): /* WHOIS_DAS_DOMAIN */
9733
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_whois_das_domain,
9734
0
                                     tvb, offset, length, ENC_ASCII);
9735
0
            break;
9736
9737
0
        case (NTOP_BASE + 352):           /* DNS_TTL_ANSWER */
9738
0
        case ((VENDOR_NTOP << 16) | 352): /* DNS_TTL_ANSWER */
9739
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dns_ttl_answer,
9740
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9741
0
            break;
9742
9743
0
        case (NTOP_BASE + 353):           /* DHCP_CLIENT_MAC */
9744
0
        case ((VENDOR_NTOP << 16) | 353): /* DHCP_CLIENT_MAC */
9745
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dhcp_client_mac,
9746
0
                                     tvb, offset, length, ENC_NA);
9747
0
            break;
9748
9749
0
        case (NTOP_BASE + 354):           /* DHCP_CLIENT_IP */
9750
0
        case ((VENDOR_NTOP << 16) | 354): /* DHCP_CLIENT_IP */
9751
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dhcp_client_ip,
9752
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9753
0
            break;
9754
9755
0
        case (NTOP_BASE + 355):           /* DHCP_CLIENT_NAME */
9756
0
        case ((VENDOR_NTOP << 16) | 355): /* DHCP_CLIENT_NAME */
9757
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dhcp_client_name,
9758
0
                                     tvb, offset, length, ENC_ASCII);
9759
0
            break;
9760
9761
0
        case (NTOP_BASE + 356):           /* FTP_LOGIN */
9762
0
        case ((VENDOR_NTOP << 16) | 356): /* FTP_LOGIN */
9763
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_ftp_login,
9764
0
                                     tvb, offset, length, ENC_ASCII);
9765
0
            break;
9766
9767
0
        case (NTOP_BASE + 357):           /* FTP_PASSWORD */
9768
0
        case ((VENDOR_NTOP << 16) | 357): /* FTP_PASSWORD */
9769
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_ftp_password,
9770
0
                                     tvb, offset, length, ENC_ASCII);
9771
0
            break;
9772
9773
0
        case (NTOP_BASE + 358):           /* FTP_COMMAND */
9774
0
        case ((VENDOR_NTOP << 16) | 358): /* FTP_COMMAND */
9775
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_ftp_command,
9776
0
                                     tvb, offset, length, ENC_ASCII);
9777
0
            break;
9778
9779
0
        case (NTOP_BASE + 359):           /* FTP_COMMAND_RET_CODE */
9780
0
        case ((VENDOR_NTOP << 16) | 359): /* FTP_COMMAND_RET_CODE */
9781
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_ftp_command_ret_code,
9782
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9783
0
            break;
9784
9785
0
        case (NTOP_BASE + 360):           /* HTTP_METHOD */
9786
0
        case ((VENDOR_NTOP << 16) | 360): /* HTTP_METHOD */
9787
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_http_method,
9788
0
                                     tvb, offset, length, ENC_ASCII);
9789
0
            break;
9790
9791
0
        case (NTOP_BASE + 361):           /* HTTP_SITE */
9792
0
        case ((VENDOR_NTOP << 16) | 361): /* HTTP_SITE */
9793
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_http_site,
9794
0
                                     tvb, offset, length, ENC_ASCII);
9795
0
            break;
9796
9797
0
        case (NTOP_BASE + 362):           /* SIP_C_IP */
9798
0
        case ((VENDOR_NTOP << 16) | 362): /* SIP_C_IP */
9799
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_sip_c_ip,
9800
0
                                     tvb, offset, length, ENC_ASCII);
9801
0
            break;
9802
9803
0
        case (NTOP_BASE + 363):           /* SIP_CALL_STATE */
9804
0
        case ((VENDOR_NTOP << 16) | 363): /* SIP_CALL_STATE */
9805
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_sip_call_state,
9806
0
                                     tvb, offset, length, ENC_ASCII);
9807
0
            break;
9808
9809
0
        case (NTOP_BASE + 370):           /* RTP_IN_MOS */
9810
0
        case ((VENDOR_NTOP << 16) | 370): /* RTP_IN_MOS */
9811
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_in_mos,
9812
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9813
0
            break;
9814
9815
0
        case (NTOP_BASE + 371):           /* RTP_IN_R_FACTOR */
9816
0
        case ((VENDOR_NTOP << 16) | 371): /* RTP_IN_R_FACTOR */
9817
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_in_r_factor,
9818
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9819
0
            break;
9820
9821
0
        case (NTOP_BASE + 372):           /* SRC_PROC_USER_NAME */
9822
0
        case ((VENDOR_NTOP << 16) | 372): /* SRC_PROC_USER_NAME */
9823
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_proc_user_name,
9824
0
                                     tvb, offset, length, ENC_ASCII);
9825
0
            break;
9826
9827
0
        case (NTOP_BASE + 373):           /* SRC_FATHER_PROC_PID */
9828
0
        case ((VENDOR_NTOP << 16) | 373): /* SRC_FATHER_PROC_PID */
9829
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_father_proc_pid,
9830
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9831
0
            break;
9832
9833
0
        case (NTOP_BASE + 374):           /* SRC_FATHER_PROC_NAME */
9834
0
        case ((VENDOR_NTOP << 16) | 374): /* SRC_FATHER_PROC_NAME */
9835
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_father_proc_name,
9836
0
                                     tvb, offset, length, ENC_ASCII);
9837
0
            break;
9838
9839
0
        case (NTOP_BASE + 375):           /* DST_PROC_PID */
9840
0
        case ((VENDOR_NTOP << 16) | 375): /* DST_PROC_PID */
9841
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_proc_pid,
9842
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9843
0
            break;
9844
9845
0
        case (NTOP_BASE + 376):           /* DST_PROC_NAME */
9846
0
        case ((VENDOR_NTOP << 16) | 376): /* DST_PROC_NAME */
9847
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_proc_name,
9848
0
                                     tvb, offset, length, ENC_ASCII);
9849
0
            break;
9850
9851
0
        case (NTOP_BASE + 377):           /* DST_PROC_USER_NAME */
9852
0
        case ((VENDOR_NTOP << 16) | 377): /* DST_PROC_USER_NAME */
9853
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_proc_user_name,
9854
0
                                     tvb, offset, length, ENC_ASCII);
9855
0
            break;
9856
9857
0
        case (NTOP_BASE + 378):           /* DST_FATHER_PROC_PID */
9858
0
        case ((VENDOR_NTOP << 16) | 378): /* DST_FATHER_PROC_PID */
9859
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_father_proc_pid,
9860
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9861
0
            break;
9862
9863
0
        case (NTOP_BASE + 379):           /* DST_FATHER_PROC_NAME */
9864
0
        case ((VENDOR_NTOP << 16) | 379): /* DST_FATHER_PROC_NAME */
9865
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_father_proc_name,
9866
0
                                     tvb, offset, length, ENC_ASCII);
9867
0
            break;
9868
9869
0
        case (NTOP_BASE + 380):           /* RTP_RTT */
9870
0
        case ((VENDOR_NTOP << 16) | 380): /* RTP_RTT */
9871
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_rtt,
9872
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9873
0
            break;
9874
9875
0
        case (NTOP_BASE + 381):           /* RTP_IN_TRANSIT */
9876
0
        case ((VENDOR_NTOP << 16) | 381): /* RTP_IN_TRANSIT */
9877
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_in_transit,
9878
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9879
0
            break;
9880
9881
0
        case (NTOP_BASE + 382):           /* RTP_OUT_TRANSIT */
9882
0
        case ((VENDOR_NTOP << 16) | 382): /* RTP_OUT_TRANSIT */
9883
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_out_transit,
9884
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9885
0
            break;
9886
9887
0
        case (NTOP_BASE + 383):           /* SRC_PROC_ACTUAL_MEMORY */
9888
0
        case ((VENDOR_NTOP << 16) | 383): /* SRC_PROC_ACTUAL_MEMORY */
9889
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_proc_actual_memory,
9890
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9891
0
            break;
9892
9893
0
        case (NTOP_BASE + 384):           /* SRC_PROC_PEAK_MEMORY */
9894
0
        case ((VENDOR_NTOP << 16) | 384): /* SRC_PROC_PEAK_MEMORY */
9895
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_proc_peak_memory,
9896
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9897
0
            break;
9898
9899
0
        case (NTOP_BASE + 385):           /* SRC_PROC_AVERAGE_CPU_LOAD */
9900
0
        case ((VENDOR_NTOP << 16) | 385): /* SRC_PROC_AVERAGE_CPU_LOAD */
9901
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_proc_average_cpu_load,
9902
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9903
0
            break;
9904
9905
0
        case (NTOP_BASE + 386):           /* SRC_PROC_NUM_PAGE_FAULTS */
9906
0
        case ((VENDOR_NTOP << 16) | 386): /* SRC_PROC_NUM_PAGE_FAULTS */
9907
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_proc_num_page_faults,
9908
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9909
0
            break;
9910
9911
0
        case (NTOP_BASE + 387):           /* DST_PROC_ACTUAL_MEMORY */
9912
0
        case ((VENDOR_NTOP << 16) | 387): /* DST_PROC_ACTUAL_MEMORY */
9913
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_proc_actual_memory,
9914
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9915
0
            break;
9916
9917
0
        case (NTOP_BASE + 388):           /* DST_PROC_PEAK_MEMORY */
9918
0
        case ((VENDOR_NTOP << 16) | 388): /* DST_PROC_PEAK_MEMORY */
9919
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_proc_peak_memory,
9920
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9921
0
            break;
9922
9923
0
        case (NTOP_BASE + 389):           /* DST_PROC_AVERAGE_CPU_LOAD */
9924
0
        case ((VENDOR_NTOP << 16) | 389): /* DST_PROC_AVERAGE_CPU_LOAD */
9925
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_proc_average_cpu_load,
9926
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9927
0
            break;
9928
9929
0
        case (NTOP_BASE + 390):           /* DST_PROC_NUM_PAGE_FAULTS */
9930
0
        case ((VENDOR_NTOP << 16) | 390): /* DST_PROC_NUM_PAGE_FAULTS */
9931
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_proc_num_page_faults,
9932
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9933
0
            break;
9934
9935
0
        case (NTOP_BASE + 391):           /* DURATION_IN */
9936
0
        case ((VENDOR_NTOP << 16) | 391): /* DURATION_IN */
9937
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_duration_in,
9938
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9939
0
            break;
9940
9941
0
        case (NTOP_BASE + 392):           /* DURATION_OUT */
9942
0
        case ((VENDOR_NTOP << 16) | 392): /* DURATION_OUT */
9943
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_duration_out,
9944
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9945
0
            break;
9946
9947
0
        case (NTOP_BASE + 393):           /* SRC_PROC_PCTG_IOWAIT */
9948
0
        case ((VENDOR_NTOP << 16) | 393): /* SRC_PROC_PCTG_IOWAIT */
9949
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_proc_pctg_iowait,
9950
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9951
0
            break;
9952
9953
0
        case (NTOP_BASE + 394):           /* DST_PROC_PCTG_IOWAIT */
9954
0
        case ((VENDOR_NTOP << 16) | 394): /* DST_PROC_PCTG_IOWAIT */
9955
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_proc_pctg_iowait,
9956
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9957
0
            break;
9958
9959
0
        case (NTOP_BASE + 395):           /* RTP_DTMF_TONES */
9960
0
        case ((VENDOR_NTOP << 16) | 395): /* RTP_DTMF_TONES */
9961
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_dtmf_tones,
9962
0
                                     tvb, offset, length, ENC_ASCII);
9963
0
            break;
9964
9965
0
        case (NTOP_BASE + 396):           /* UNTUNNELED_IPV6_SRC_ADDR */
9966
0
        case ((VENDOR_NTOP << 16) | 396): /* UNTUNNELED_IPV6_SRC_ADDR */
9967
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_untunneled_ipv6_src_addr,
9968
0
                                     tvb, offset, length, ENC_NA);
9969
0
            break;
9970
9971
0
        case (NTOP_BASE + 397):           /* UNTUNNELED_IPV6_DST_ADDR */
9972
0
        case ((VENDOR_NTOP << 16) | 397): /* UNTUNNELED_IPV6_DST_ADDR */
9973
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_untunneled_ipv6_dst_addr,
9974
0
                                     tvb, offset, length, ENC_NA);
9975
0
            break;
9976
9977
0
        case (NTOP_BASE + 398):           /* DNS_RESPONSE */
9978
0
        case ((VENDOR_NTOP << 16) | 398): /* DNS_RESPONSE */
9979
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dns_response,
9980
0
                                     tvb, offset, length, ENC_ASCII);
9981
0
            break;
9982
9983
0
        case (NTOP_BASE + 399):           /* DIAMETER_REQ_MSG_TYPE */
9984
0
        case ((VENDOR_NTOP << 16) | 399): /* DIAMETER_REQ_MSG_TYPE */
9985
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_diameter_req_msg_type,
9986
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9987
0
            break;
9988
9989
0
        case (NTOP_BASE + 400):           /* DIAMETER_RSP_MSG_TYPE */
9990
0
        case ((VENDOR_NTOP << 16) | 400): /* DIAMETER_RSP_MSG_TYPE */
9991
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_diameter_rsp_msg_type,
9992
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9993
0
            break;
9994
9995
0
        case (NTOP_BASE + 401):           /* DIAMETER_REQ_ORIGIN_HOST */
9996
0
        case ((VENDOR_NTOP << 16) | 401): /* DIAMETER_REQ_ORIGIN_HOST */
9997
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_diameter_req_origin_host,
9998
0
                                     tvb, offset, length, ENC_ASCII);
9999
0
            break;
10000
10001
0
        case (NTOP_BASE + 402):           /* DIAMETER_RSP_ORIGIN_HOST */
10002
0
        case ((VENDOR_NTOP << 16) | 402): /* DIAMETER_RSP_ORIGIN_HOST */
10003
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_diameter_rsp_origin_host,
10004
0
                                     tvb, offset, length, ENC_ASCII);
10005
0
            break;
10006
10007
0
        case (NTOP_BASE + 403):           /* DIAMETER_REQ_USER_NAME */
10008
0
        case ((VENDOR_NTOP << 16) | 403): /* DIAMETER_REQ_USER_NAME */
10009
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_diameter_req_user_name,
10010
0
                                     tvb, offset, length, ENC_ASCII);
10011
0
            break;
10012
10013
0
        case (NTOP_BASE + 404):           /* DIAMETER_RSP_RESULT_CODE */
10014
0
        case ((VENDOR_NTOP << 16) | 404): /* DIAMETER_RSP_RESULT_CODE */
10015
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_diameter_rsp_result_code,
10016
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10017
0
            break;
10018
10019
0
        case (NTOP_BASE + 405):           /* DIAMETER_EXP_RES_VENDOR_ID */
10020
0
        case ((VENDOR_NTOP << 16) | 405): /* DIAMETER_EXP_RES_VENDOR_ID */
10021
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_diameter_exp_res_vendor_id,
10022
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10023
0
            break;
10024
10025
0
        case (NTOP_BASE + 406):           /* DIAMETER_EXP_RES_RESULT_CODE */
10026
0
        case ((VENDOR_NTOP << 16) | 406): /* DIAMETER_EXP_RES_RESULT_CODE */
10027
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_diameter_exp_res_result_code,
10028
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10029
0
            break;
10030
10031
0
        case (NTOP_BASE + 407):           /* S1AP_ENB_UE_S1AP_ID */
10032
0
        case ((VENDOR_NTOP << 16) | 407): /* S1AP_ENB_UE_S1AP_ID */
10033
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_s1ap_enb_ue_s1ap_id,
10034
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10035
0
            break;
10036
10037
0
        case (NTOP_BASE + 408):           /* S1AP_MME_UE_S1AP_ID */
10038
0
        case ((VENDOR_NTOP << 16) | 408): /* S1AP_MME_UE_S1AP_ID */
10039
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_s1ap_mme_ue_s1ap_id,
10040
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10041
0
            break;
10042
10043
0
        case (NTOP_BASE + 409):           /* S1AP_MSG_EMM_TYPE_MME_TO_ENB */
10044
0
        case ((VENDOR_NTOP << 16) | 409): /* S1AP_MSG_EMM_TYPE_MME_TO_ENB */
10045
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_s1ap_msg_emm_type_mme_to_enb,
10046
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10047
0
            break;
10048
10049
0
        case (NTOP_BASE + 410):           /* S1AP_MSG_ESM_TYPE_MME_TO_ENB */
10050
0
        case ((VENDOR_NTOP << 16) | 410): /* S1AP_MSG_ESM_TYPE_MME_TO_ENB */
10051
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_s1ap_msg_esm_type_mme_to_enb,
10052
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10053
0
            break;
10054
10055
0
        case (NTOP_BASE + 411):           /* S1AP_MSG_EMM_TYPE_ENB_TO_MME */
10056
0
        case ((VENDOR_NTOP << 16) | 411): /* S1AP_MSG_EMM_TYPE_ENB_TO_MME */
10057
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_s1ap_msg_emm_type_enb_to_mme,
10058
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10059
0
            break;
10060
10061
0
        case (NTOP_BASE + 412):           /* S1AP_MSG_ESM_TYPE_ENB_TO_MME */
10062
0
        case ((VENDOR_NTOP << 16) | 412): /* S1AP_MSG_ESM_TYPE_ENB_TO_MME */
10063
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_s1ap_msg_esm_type_enb_to_mme,
10064
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10065
0
            break;
10066
10067
0
        case (NTOP_BASE + 413):           /* S1AP_CAUSE_ENB_TO_MME */
10068
0
        case ((VENDOR_NTOP << 16) | 413): /* S1AP_CAUSE_ENB_TO_MME */
10069
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_s1ap_cause_enb_to_mme,
10070
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10071
0
            break;
10072
10073
0
        case (NTOP_BASE + 414):           /* S1AP_DETAILED_CAUSE_ENB_TO_MME */
10074
0
        case ((VENDOR_NTOP << 16) | 414): /* S1AP_DETAILED_CAUSE_ENB_TO_MME */
10075
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_s1ap_detailed_cause_enb_to_mme,
10076
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10077
0
            break;
10078
10079
0
        case (NTOP_BASE + 415):           /* TCP_WIN_MIN_IN */
10080
0
        case ((VENDOR_NTOP << 16) | 415): /* TCP_WIN_MIN_IN */
10081
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_tcp_win_min_in,
10082
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10083
0
            break;
10084
10085
0
        case (NTOP_BASE + 416):           /* TCP_WIN_MAX_IN */
10086
0
        case ((VENDOR_NTOP << 16) | 416): /* TCP_WIN_MAX_IN */
10087
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_tcp_win_max_in,
10088
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10089
0
            break;
10090
10091
0
        case (NTOP_BASE + 417):           /* TCP_WIN_MSS_IN */
10092
0
        case ((VENDOR_NTOP << 16) | 417): /* TCP_WIN_MSS_IN */
10093
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_tcp_win_mss_in,
10094
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10095
0
            break;
10096
10097
0
        case (NTOP_BASE + 418):           /* TCP_WIN_SCALE_IN */
10098
0
        case ((VENDOR_NTOP << 16) | 418): /* TCP_WIN_SCALE_IN */
10099
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_tcp_win_scale_in,
10100
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10101
0
            break;
10102
10103
0
        case (NTOP_BASE + 419):           /* TCP_WIN_MIN_OUT */
10104
0
        case ((VENDOR_NTOP << 16) | 419): /* TCP_WIN_MIN_OUT */
10105
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_tcp_win_min_out,
10106
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10107
0
            break;
10108
10109
0
        case (NTOP_BASE + 420):           /* TCP_WIN_MAX_OUT */
10110
0
        case ((VENDOR_NTOP << 16) | 420): /* TCP_WIN_MAX_OUT */
10111
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_tcp_win_max_out,
10112
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10113
0
            break;
10114
10115
0
        case (NTOP_BASE + 421):           /* TCP_WIN_MSS_OUT */
10116
0
        case ((VENDOR_NTOP << 16) | 421): /* TCP_WIN_MSS_OUT */
10117
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_tcp_win_mss_out,
10118
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10119
0
            break;
10120
10121
0
        case (NTOP_BASE + 422):           /* TCP_WIN_SCALE_OUT */
10122
0
        case ((VENDOR_NTOP << 16) | 422): /* TCP_WIN_SCALE_OUT */
10123
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_tcp_win_scale_out,
10124
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10125
0
            break;
10126
10127
0
        case (NTOP_BASE + 423):           /* DHCP_REMOTE_ID */
10128
0
        case ((VENDOR_NTOP << 16) | 423): /* DHCP_REMOTE_ID */
10129
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dhcp_remote_id,
10130
0
                                     tvb, offset, length, ENC_ASCII);
10131
0
            break;
10132
10133
0
        case (NTOP_BASE + 424):           /* DHCP_SUBSCRIBER_ID */
10134
0
        case ((VENDOR_NTOP << 16) | 424): /* DHCP_SUBSCRIBER_ID */
10135
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dhcp_subscriber_id,
10136
0
                                     tvb, offset, length, ENC_ASCII);
10137
0
            break;
10138
10139
0
        case (NTOP_BASE + 425):           /* SRC_PROC_UID */
10140
0
        case ((VENDOR_NTOP << 16) | 425): /* SRC_PROC_UID */
10141
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_proc_uid,
10142
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10143
0
            break;
10144
10145
0
        case (NTOP_BASE + 426):           /* DST_PROC_UID */
10146
0
        case ((VENDOR_NTOP << 16) | 426): /* DST_PROC_UID */
10147
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_proc_uid,
10148
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10149
0
            break;
10150
10151
0
        case (NTOP_BASE + 427):           /* APPLICATION_NAME */
10152
0
        case ((VENDOR_NTOP << 16) | 427): /* APPLICATION_NAME */
10153
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_application_name,
10154
0
                                     tvb, offset, length, ENC_ASCII);
10155
0
            break;
10156
10157
0
        case (NTOP_BASE + 428):           /* USER_NAME */
10158
0
        case ((VENDOR_NTOP << 16) | 428): /* USER_NAME */
10159
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_user_name,
10160
0
                                     tvb, offset, length, ENC_ASCII);
10161
0
            break;
10162
10163
0
        case (NTOP_BASE + 429):           /* DHCP_MESSAGE_TYPE */
10164
0
        case ((VENDOR_NTOP << 16) | 429): /* DHCP_MESSAGE_TYPE */
10165
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dhcp_message_type,
10166
0
                                     tvb, offset, length, ENC_ASCII);
10167
0
            break;
10168
10169
0
        case (NTOP_BASE + 430):           /* RTP_IN_PKT_DROP */
10170
0
        case ((VENDOR_NTOP << 16) | 430): /* RTP_IN_PKT_DROP */
10171
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_in_pkt_drop,
10172
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10173
0
            break;
10174
10175
0
        case (NTOP_BASE + 431):           /* RTP_OUT_PKT_DROP */
10176
0
        case ((VENDOR_NTOP << 16) | 431): /* RTP_OUT_PKT_DROP */
10177
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_out_pkt_drop,
10178
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10179
0
            break;
10180
10181
0
        case (NTOP_BASE + 432):           /* RTP_OUT_MOS */
10182
0
        case ((VENDOR_NTOP << 16) | 432): /* RTP_OUT_MOS */
10183
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_out_mos,
10184
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10185
0
            break;
10186
10187
0
        case (NTOP_BASE + 433):           /* RTP_OUT_R_FACTOR */
10188
0
        case ((VENDOR_NTOP << 16) | 433): /* RTP_OUT_R_FACTOR */
10189
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_out_r_factor,
10190
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10191
0
            break;
10192
10193
0
        case (NTOP_BASE + 434):           /* RTP_MOS */
10194
0
        case ((VENDOR_NTOP << 16) | 434): /* RTP_MOS */
10195
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_mos,
10196
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10197
0
            break;
10198
10199
0
        case (NTOP_BASE + 435):           /* GTPV2_S5_S8_GTPC_TEID */
10200
0
        case ((VENDOR_NTOP << 16) | 435): /* GTPV2_S5_S8_GTPC_TEID */
10201
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gptv2_s5_s8_gtpc_teid,
10202
0
                                     tvb, offset, length, ENC_ASCII);
10203
0
            break;
10204
10205
0
        case (NTOP_BASE + 436):           /* RTP_R_FACTOR */
10206
0
        case ((VENDOR_NTOP << 16) | 436): /* RTP_R_FACTOR */
10207
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_r_factor,
10208
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10209
0
            break;
10210
10211
0
        case (NTOP_BASE + 437):           /* RTP_SSRC */
10212
0
        case ((VENDOR_NTOP << 16) | 437): /* RTP_SSRC */
10213
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_ssrc,
10214
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10215
0
            break;
10216
10217
0
        case (NTOP_BASE + 438):           /* PAYLOAD_HASH */
10218
0
        case ((VENDOR_NTOP << 16) | 438): /* PAYLOAD_HASH */
10219
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_payload_hash,
10220
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10221
0
            break;
10222
10223
0
        case (NTOP_BASE + 439):           /* GTPV2_C2S_S5_S8_GTPU_TEID */
10224
0
        case ((VENDOR_NTOP << 16) | 439): /* GTPV2_C2S_S5_S8_GTPU_TEID */
10225
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_c2s_s5_s8_gtpu_teid,
10226
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10227
0
            break;
10228
10229
0
        case (NTOP_BASE + 440):           /* GTPV2_S2C_S5_S8_GTPU_TEID */
10230
0
        case ((VENDOR_NTOP << 16) | 440): /* GTPV2_S2C_S5_S8_GTPU_TEID */
10231
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_s2c_s5_s8_gtpu_teid,
10232
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10233
0
            break;
10234
10235
0
        case (NTOP_BASE + 441):           /* GTPV2_C2S_S5_S8_GTPU_IP */
10236
0
        case ((VENDOR_NTOP << 16) | 441): /* GTPV2_C2S_S5_S8_GTPU_IP */
10237
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_c2s_s5_s8_gtpu_ip,
10238
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10239
0
            break;
10240
10241
0
        case (NTOP_BASE + 442):           /* GTPV2_S2C_S5_S8_GTPU_IP */
10242
0
        case ((VENDOR_NTOP << 16) | 442): /* GTPV2_S2C_S5_S8_GTPU_IP */
10243
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_s2c_s5_s8_gtpu_ip,
10244
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10245
0
            break;
10246
10247
0
        case (NTOP_BASE + 443):           /* SRC_AS_MAP */
10248
0
        case ((VENDOR_NTOP << 16) | 443): /* SRC_AS_MAP */
10249
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_as_map,
10250
0
                                     tvb, offset, length, ENC_ASCII);
10251
0
            break;
10252
10253
0
        case (NTOP_BASE + 444):           /* DST_AS_MAP */
10254
0
        case ((VENDOR_NTOP << 16) | 444): /* DST_AS_MAP */
10255
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_as_map,
10256
0
                                     tvb, offset, length, ENC_ASCII);
10257
0
            break;
10258
10259
0
        case (NTOP_BASE + 445):           /* DIAMETER_HOP_BY_HOP_ID */
10260
0
        case ((VENDOR_NTOP << 16) | 445): /* DIAMETER_HOP_BY_HOP_ID */
10261
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_diameter_hop_by_hop_id,
10262
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10263
0
            break;
10264
10265
0
        case (NTOP_BASE + 446):           /* UPSTREAM_SESSION_ID */
10266
0
        case ((VENDOR_NTOP << 16) | 446): /* UPSTREAM_SESSION_ID */
10267
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_upstream_session_id,
10268
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10269
0
            break;
10270
10271
0
        case (NTOP_BASE + 447):           /* DOWNSTREAM_SESSION_ID */
10272
0
        case ((VENDOR_NTOP << 16) | 447): /* DOWNSTREAM_SESSION_ID */
10273
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_downstream_session_id,
10274
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10275
0
            break;
10276
10277
0
        case (NTOP_BASE + 448):           /* SRC_IP_LONG */
10278
0
        case ((VENDOR_NTOP << 16) | 448): /* SRC_IP_LONG */
10279
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_ip_long,
10280
0
                                     tvb, offset, length, ENC_ASCII);
10281
0
            break;
10282
10283
0
        case (NTOP_BASE + 449):           /* SRC_IP_LAT */
10284
0
        case ((VENDOR_NTOP << 16) | 449): /* SRC_IP_LAT */
10285
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_ip_lat,
10286
0
                                     tvb, offset, length, ENC_ASCII);
10287
0
            break;
10288
10289
0
        case (NTOP_BASE + 450):           /* DST_IP_LONG */
10290
0
        case ((VENDOR_NTOP << 16) | 450): /* DST_IP_LONG */
10291
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_ip_long,
10292
0
                                     tvb, offset, length, ENC_ASCII);
10293
0
            break;
10294
10295
0
        case (NTOP_BASE + 451):           /* DST_IP_LAT */
10296
0
        case ((VENDOR_NTOP << 16) | 451): /* DST_IP_LAT */
10297
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_ip_lat,
10298
0
                                     tvb, offset, length, ENC_ASCII);
10299
0
            break;
10300
10301
0
        case (NTOP_BASE + 452):           /* DIAMETER_CLR_CANCEL_TYPE */
10302
0
        case ((VENDOR_NTOP << 16) | 452): /* DIAMETER_CLR_CANCEL_TYPE */
10303
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_diameter_clr_cancel_type,
10304
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10305
0
            break;
10306
10307
0
        case (NTOP_BASE + 453):           /* DIAMETER_CLR_FLAGS */
10308
0
        case ((VENDOR_NTOP << 16) | 453): /* DIAMETER_CLR_FLAGS */
10309
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_diameter_clr_flags,
10310
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10311
0
            break;
10312
10313
0
        case (NTOP_BASE + 454):           /* GTPV2_C2S_S5_S8_GTPC_IP */
10314
0
        case ((VENDOR_NTOP << 16) | 454): /* GTPV2_C2S_S5_S8_GTPC_IP */
10315
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_c2s_s5_s8_gtpc_ip,
10316
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10317
0
            break;
10318
10319
0
        case (NTOP_BASE + 455):           /* GTPV2_S2C_S5_S8_GTPC_IP */
10320
0
        case ((VENDOR_NTOP << 16) | 455): /* GTPV2_S2C_S5_S8_GTPC_IP */
10321
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_s2c_s5_s8_gtpc_ip,
10322
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10323
0
            break;
10324
10325
0
        case (NTOP_BASE + 456):           /* GTPV2_C2S_S5_S8_SGW_GTPU_TEID */
10326
0
        case ((VENDOR_NTOP << 16) | 456): /* GTPV2_C2S_S5_S8_SGW_GTPU_TEID */
10327
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_c2s_s5_s8_sgw_gtpu_teid,
10328
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10329
0
            break;
10330
10331
0
        case (NTOP_BASE + 457):           /* GTPV2_S2C_S5_S8_SGW_GTPU_TEID */
10332
0
        case ((VENDOR_NTOP << 16) | 457): /* GTPV2_S2C_S5_S8_SGW_GTPU_TEID */
10333
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_s2c_s5_s8_sgw_gtpu_teid,
10334
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10335
0
            break;
10336
10337
0
        case (NTOP_BASE + 458):           /* GTPV2_C2S_S5_S8_SGW_GTPU_IP */
10338
0
        case ((VENDOR_NTOP << 16) | 458): /* GTPV2_C2S_S5_S8_SGW_GTPU_IP */
10339
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_c2s_s5_s8_sgw_gtpu_ip,
10340
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10341
0
            break;
10342
10343
0
        case (NTOP_BASE + 459):           /* GTPV2_S2C_S5_S8_SGW_GTPU_IP */
10344
0
        case ((VENDOR_NTOP << 16) | 459): /* GTPV2_S2C_S5_S8_SGW_GTPU_IP */
10345
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_s2c_s5_s8_sgw_gtpu_ip,
10346
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10347
0
            break;
10348
10349
0
        case (NTOP_BASE + 460):           /* HTTP_X_FORWARDED_FOR */
10350
0
        case ((VENDOR_NTOP << 16) | 460): /* HTTP_X_FORWARDED_FOR */
10351
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_http_x_forwarded_for,
10352
0
                                     tvb, offset, length, ENC_ASCII);
10353
0
            break;
10354
10355
0
        case (NTOP_BASE + 461):           /* HTTP_VIA */
10356
0
        case ((VENDOR_NTOP << 16) | 461): /* HTTP_VIA */
10357
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_http_via,
10358
0
                                     tvb, offset, length, ENC_ASCII);
10359
0
            break;
10360
10361
0
        case (NTOP_BASE + 462):           /* SSDP_HOST */
10362
0
        case ((VENDOR_NTOP << 16) | 462): /* SSDP_HOST */
10363
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_ssdp_host,
10364
0
                                     tvb, offset, length, ENC_ASCII);
10365
0
            break;
10366
10367
0
        case (NTOP_BASE + 463):           /* SSDP_USN */
10368
0
        case ((VENDOR_NTOP << 16) | 463): /* SSDP_USN */
10369
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_ssdp_usn,
10370
0
                                     tvb, offset, length, ENC_ASCII);
10371
0
            break;
10372
10373
0
        case (NTOP_BASE + 464):           /* NETBIOS_QUERY_NAME */
10374
0
        case ((VENDOR_NTOP << 16) | 464): /* NETBIOS_QUERY_NAME */
10375
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_netbios_query_name,
10376
0
                                     tvb, offset, length, ENC_ASCII);
10377
0
            break;
10378
10379
0
        case (NTOP_BASE + 465):           /* NETBIOS_QUERY_TYPE */
10380
0
        case ((VENDOR_NTOP << 16) | 465): /* NETBIOS_QUERY_TYPE */
10381
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_netbios_query_type,
10382
0
                                     tvb, offset, length, ENC_ASCII);
10383
0
            break;
10384
10385
0
        case (NTOP_BASE + 466):           /* NETBIOS_RESPONSE */
10386
0
        case ((VENDOR_NTOP << 16) | 466): /* NETBIOS_RESPONSE */
10387
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_netbios_response,
10388
0
                                     tvb, offset, length, ENC_ASCII);
10389
0
            break;
10390
10391
0
        case (NTOP_BASE + 467):           /* NETBIOS_QUERY_OS */
10392
0
        case ((VENDOR_NTOP << 16) | 467): /* NETBIOS_QUERY_OS */
10393
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_netbios_query_os,
10394
0
                                     tvb, offset, length, ENC_ASCII);
10395
0
            break;
10396
10397
0
        case (NTOP_BASE + 468):           /* SSDP_SERVER */
10398
0
        case ((VENDOR_NTOP << 16) | 468): /* SSDP_SERVER */
10399
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_ssdp_server,
10400
0
                                     tvb, offset, length, ENC_ASCII);
10401
0
            break;
10402
10403
0
        case (NTOP_BASE + 469):           /* SSDP_TYPE */
10404
0
        case ((VENDOR_NTOP << 16) | 469): /* SSDP_TYPE */
10405
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_ssdp_type,
10406
0
                                     tvb, offset, length, ENC_ASCII);
10407
0
            break;
10408
10409
0
        case (NTOP_BASE + 470):           /* SSDP_METHOD */
10410
0
        case ((VENDOR_NTOP << 16) | 470): /* SSDP_METHOD */
10411
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_ssdp_method,
10412
0
                                     tvb, offset, length, ENC_ASCII);
10413
0
            break;
10414
10415
0
        case (NTOP_BASE + 471):           /* NPROBE_IPV4_ADDRESS */
10416
0
        case ((VENDOR_NTOP << 16) | 471): /* NPROBE_IPV4_ADDRESS */
10417
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_nprobe_ipv4_address,
10418
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10419
0
            break;
10420
            /* END NTOP */
10421
10422
            /* START Plixer International */
10423
0
        case ((VENDOR_PLIXER << 16) | 100):    /* client_ip_v4 */
10424
0
            ti = proto_tree_add_item(pdutree, hf_pie_plixer_client_ip_v4,
10425
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10426
0
            break;
10427
0
        case ((VENDOR_PLIXER << 16) | 101):    /* client_hostname */
10428
0
            gen_str = tvb_format_text(pinfo->pool, tvb, offset, length);
10429
0
            ti = proto_tree_add_string(pdutree, hf_pie_plixer_client_hostname,
10430
0
                                       tvb, offset, length, gen_str);
10431
0
            break;
10432
0
        case ((VENDOR_PLIXER << 16) | 102):    /* partner_name */
10433
0
            gen_str = tvb_format_text(pinfo->pool, tvb, offset, length);
10434
0
            ti = proto_tree_add_string(pdutree, hf_pie_plixer_partner_name,
10435
0
                                       tvb, offset, length, gen_str);
10436
0
            break;
10437
0
        case ((VENDOR_PLIXER << 16) | 103):    /* server_hostname */
10438
0
            gen_str = tvb_format_text(pinfo->pool, tvb, offset, length);
10439
0
            ti = proto_tree_add_string(pdutree, hf_pie_plixer_server_hostname,
10440
0
                                       tvb, offset, length, gen_str);
10441
0
            break;
10442
0
        case ((VENDOR_PLIXER << 16) | 104):    /* server_ip_v4 */
10443
0
            ti = proto_tree_add_item(pdutree, hf_pie_plixer_server_ip_v4,
10444
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10445
0
            break;
10446
0
        case ((VENDOR_PLIXER << 16) | 105):    /* recipient_address */
10447
0
            gen_str = tvb_format_text(pinfo->pool, tvb, offset, length);
10448
0
            ti = proto_tree_add_string(pdutree, hf_pie_plixer_recipient_address,
10449
0
                                       tvb, offset, length, gen_str);
10450
0
            break;
10451
0
        case ((VENDOR_PLIXER << 16) | 106):    /* event_id */
10452
0
            ti = proto_tree_add_item(pdutree, hf_pie_plixer_event_id,
10453
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10454
0
            break;
10455
0
        case ((VENDOR_PLIXER << 16) | 107):    /* msgid */
10456
0
            gen_str = tvb_format_text(pinfo->pool, tvb, offset, length);
10457
0
            ti = proto_tree_add_string(pdutree, hf_pie_plixer_msgid,
10458
0
                                       tvb, offset, length, gen_str);
10459
0
            break;
10460
0
        case ((VENDOR_PLIXER << 16) | 108):    /* priority */
10461
0
            ti = proto_tree_add_item(pdutree, hf_pie_plixer_priority,
10462
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10463
0
            break;
10464
0
        case ((VENDOR_PLIXER << 16) | 109):    /* recipient_report_status */
10465
0
            ti = proto_tree_add_item(pdutree, hf_pie_plixer_recipient_report_status,
10466
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10467
0
            break;
10468
0
        case ((VENDOR_PLIXER << 16) | 110):    /* number_recipients */
10469
0
            ti = proto_tree_add_item(pdutree, hf_pie_plixer_number_recipients,
10470
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10471
0
            break;
10472
0
        case ((VENDOR_PLIXER << 16) | 111):    /* origination_time */
10473
            /* XXX - what format is this? */
10474
0
            ti = proto_tree_add_item(pdutree, hf_pie_plixer_origination_time,
10475
0
                                     tvb, offset, length, ENC_TIME_SECS_NSECS|ENC_BIG_ENDIAN);
10476
0
            break;
10477
0
        case ((VENDOR_PLIXER << 16) | 112):    /* encryption */
10478
0
            ti = proto_tree_add_item(pdutree, hf_pie_plixer_encryption,
10479
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10480
0
            break;
10481
0
        case ((VENDOR_PLIXER << 16) | 113):    /* service_version */
10482
0
            gen_str = tvb_format_text(pinfo->pool, tvb, offset, length);
10483
0
            ti = proto_tree_add_string(pdutree, hf_pie_plixer_service_version,
10484
0
                                       tvb, offset, length, gen_str);
10485
0
            break;
10486
0
        case ((VENDOR_PLIXER << 16) | 114):    /* linked_msgid */
10487
0
            gen_str = tvb_format_text(pinfo->pool, tvb, offset, length);
10488
0
            ti = proto_tree_add_string(pdutree, hf_pie_plixer_linked_msgid,
10489
0
                                       tvb, offset, length, gen_str);
10490
0
            break;
10491
0
        case ((VENDOR_PLIXER << 16) | 115):    /* message_subject */
10492
0
            gen_str = tvb_format_text(pinfo->pool, tvb, offset, length);
10493
0
            ti = proto_tree_add_string(pdutree, hf_pie_plixer_message_subject,
10494
0
                                       tvb, offset, length, gen_str);
10495
0
            break;
10496
0
        case ((VENDOR_PLIXER << 16) | 116):    /* sender_address */
10497
0
            gen_str = tvb_format_text(pinfo->pool, tvb, offset, length);
10498
0
            ti = proto_tree_add_string(pdutree, hf_pie_plixer_sender_address,
10499
0
                                       tvb, offset, length, gen_str);
10500
0
            break;
10501
0
        case ((VENDOR_PLIXER << 16) | 117):    /* date_time */
10502
            /* XXX - what format is this? */
10503
0
            ti = proto_tree_add_item(pdutree, hf_pie_plixer_date_time,
10504
0
                                     tvb, offset, length, ENC_TIME_SECS_NSECS|ENC_BIG_ENDIAN);
10505
0
            break;
10506
            /* END Plixer International */
10507
10508
            /* START Ixia Communications */
10509
0
        case ((VENDOR_IXIA << 16) | 110):
10510
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_l7_application_id,
10511
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10512
0
            break;
10513
0
        case ((VENDOR_IXIA << 16) | 111):
10514
0
            {
10515
0
            const uint8_t *string;
10516
0
            ti = proto_tree_add_item_ret_string(pdutree, hf_pie_ixia_l7_application_name,
10517
0
                                     tvb, offset, length, ENC_ASCII|ENC_NA, pinfo->pool, &string);
10518
0
            proto_item_append_text(pdutree, " (%s)", string);
10519
0
            }
10520
10521
0
            break;
10522
10523
0
        case ((VENDOR_IXIA << 16) | 120):
10524
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_source_ip_country_code,
10525
0
                                     tvb, offset, length, ENC_ASCII);
10526
0
            break;
10527
0
        case ((VENDOR_IXIA << 16) | 121):
10528
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_source_ip_country_name,
10529
0
                                     tvb, offset, length, ENC_ASCII);
10530
0
            break;
10531
0
        case ((VENDOR_IXIA << 16) | 122):
10532
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_source_ip_region_code,
10533
0
                                     tvb, offset, length, ENC_ASCII);
10534
0
            break;
10535
0
        case ((VENDOR_IXIA << 16) | 123):
10536
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_source_ip_region_name,
10537
0
                                     tvb, offset, length, ENC_ASCII);
10538
0
            break;
10539
0
        case ((VENDOR_IXIA << 16) | 125):
10540
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_source_ip_city_name,
10541
0
                                     tvb, offset, length, ENC_ASCII);
10542
0
            break;
10543
0
        case ((VENDOR_IXIA << 16) | 126):
10544
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_source_ip_latitude,
10545
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10546
0
            break;
10547
0
        case ((VENDOR_IXIA << 16) | 127):
10548
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_source_ip_longitude,
10549
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10550
0
            break;
10551
10552
0
        case ((VENDOR_IXIA << 16) | 140):
10553
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_destination_ip_country_code,
10554
0
                                     tvb, offset, length, ENC_ASCII);
10555
0
            break;
10556
0
        case ((VENDOR_IXIA << 16) | 141):
10557
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_destination_ip_country_name,
10558
0
                                     tvb, offset, length, ENC_ASCII);
10559
0
            break;
10560
0
        case ((VENDOR_IXIA << 16) | 142):
10561
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_destination_ip_region_code,
10562
0
                                     tvb, offset, length, ENC_ASCII);
10563
0
            break;
10564
0
        case ((VENDOR_IXIA << 16) | 143):
10565
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_destination_ip_region_name,
10566
0
                                     tvb, offset, length, ENC_ASCII);
10567
0
            break;
10568
0
        case ((VENDOR_IXIA << 16) | 145):
10569
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_destination_ip_city_name,
10570
0
                                     tvb, offset, length, ENC_ASCII);
10571
0
            break;
10572
0
        case ((VENDOR_IXIA << 16) | 146):
10573
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_destination_ip_latitude,
10574
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10575
0
            break;
10576
0
        case ((VENDOR_IXIA << 16) | 147):
10577
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_destination_ip_longitude,
10578
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10579
0
            break;
10580
0
        case ((VENDOR_IXIA << 16) | 160):
10581
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_os_device_id,
10582
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10583
0
            break;
10584
0
        case ((VENDOR_IXIA << 16) | 161):
10585
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_os_device_name,
10586
0
                                     tvb, offset, length, ENC_ASCII);
10587
0
            break;
10588
0
        case ((VENDOR_IXIA << 16) | 162):
10589
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_browser_id,
10590
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10591
0
            break;
10592
0
        case ((VENDOR_IXIA << 16) | 163):
10593
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_browser_name,
10594
0
                                     tvb, offset, length, ENC_ASCII);
10595
0
            break;
10596
0
        case ((VENDOR_IXIA << 16) | 176):
10597
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_reverse_octet_delta_count,
10598
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10599
0
            break;
10600
0
        case ((VENDOR_IXIA << 16) | 177):
10601
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_reverse_packet_delta_count,
10602
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10603
0
            break;
10604
0
        case ((VENDOR_IXIA << 16) | 178):
10605
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_conn_encryption_type,
10606
0
                                     tvb, offset, length, ENC_ASCII);
10607
0
            break;
10608
0
        case ((VENDOR_IXIA << 16) | 179):
10609
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_encryption_cipher,
10610
0
                                     tvb, offset, length, ENC_ASCII);
10611
0
            break;
10612
0
        case ((VENDOR_IXIA << 16) | 180):
10613
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_encryption_keylen,
10614
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10615
0
            break;
10616
0
        case ((VENDOR_IXIA << 16) | 181):
10617
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_imsi,
10618
0
                                     tvb, offset, length, ENC_ASCII);
10619
0
            break;
10620
0
        case ((VENDOR_IXIA << 16) | 182):
10621
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_user_agent,
10622
0
                                     tvb, offset, length, ENC_ASCII);
10623
0
            break;
10624
0
        case ((VENDOR_IXIA << 16) | 183):
10625
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_host_name,
10626
0
                                     tvb, offset, length, ENC_ASCII);
10627
0
            break;
10628
0
        case ((VENDOR_IXIA << 16) | 184):
10629
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_uri,
10630
0
                                     tvb, offset, length, ENC_ASCII);
10631
0
            break;
10632
0
        case ((VENDOR_IXIA << 16) | 185):
10633
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_txt,
10634
0
                                     tvb, offset, length, ENC_ASCII);
10635
0
            break;
10636
0
        case ((VENDOR_IXIA << 16) | 186):
10637
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_source_as_name,
10638
0
                                     tvb, offset, length, ENC_ASCII);
10639
0
            break;
10640
0
        case ((VENDOR_IXIA << 16) | 187):
10641
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dest_as_name,
10642
0
                                     tvb, offset, length, ENC_ASCII);
10643
0
            break;
10644
0
        case ((VENDOR_IXIA << 16) | 188):
10645
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_transaction_latency,
10646
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10647
0
            break;
10648
0
        case ((VENDOR_IXIA << 16) | 189):
10649
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_query_names,
10650
0
                                     tvb, offset, length, ENC_ASCII);
10651
0
            break;
10652
0
        case ((VENDOR_IXIA << 16) | 190):
10653
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_answer_names,
10654
0
                                     tvb, offset, length, ENC_ASCII);
10655
0
            break;
10656
0
        case ((VENDOR_IXIA << 16) | 191):
10657
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_classes,
10658
0
                                     tvb, offset, length, ENC_ASCII);
10659
0
            break;
10660
0
        case ((VENDOR_IXIA << 16) | 192):
10661
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_threat_type,
10662
0
                                     tvb, offset, length, ENC_ASCII);
10663
0
            break;
10664
0
        case ((VENDOR_IXIA << 16) | 193):
10665
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_threat_ipv4,
10666
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10667
0
            break;
10668
0
        case ((VENDOR_IXIA << 16) | 194):
10669
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_threat_ipv6,
10670
0
                                     tvb, offset, length, ENC_NA);
10671
0
            break;
10672
0
        case ((VENDOR_IXIA << 16) | 195):
10673
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_http_session,
10674
0
                                     tvb, offset, length, ENC_NA);
10675
0
            dissect_v10_pdu_subtemplate_list(tvb, pinfo, ti, offset, length, hdrinfo_p);
10676
0
            break;
10677
0
        case ((VENDOR_IXIA << 16) | 196):
10678
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_request_time,
10679
0
                                     tvb, offset, length, ENC_TIME_SECS);
10680
0
            break;
10681
0
        case ((VENDOR_IXIA << 16) | 197):
10682
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_records,
10683
0
                                     tvb, offset, length, ENC_NA);
10684
0
            dissect_v10_pdu_subtemplate_list(tvb, pinfo, ti, offset, length, hdrinfo_p);
10685
0
            break;
10686
0
        case ((VENDOR_IXIA << 16) | 198):
10687
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_name,
10688
0
                                     tvb, offset, length, ENC_ASCII);
10689
0
            break;
10690
0
        case ((VENDOR_IXIA << 16) | 199):
10691
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_ipv4,
10692
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10693
0
            break;
10694
0
        case ((VENDOR_IXIA << 16) | 200):
10695
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_ipv6,
10696
0
                                     tvb, offset, length, ENC_NA);
10697
0
            break;
10698
0
        case ((VENDOR_IXIA << 16) | 201):
10699
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_tls_sni,
10700
0
                                     tvb, offset, length, ENC_ASCII);
10701
0
            break;
10702
0
        case ((VENDOR_IXIA << 16) | 202):
10703
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dhcp_client_id,
10704
0
                                     tvb, offset, length, ENC_NA);
10705
0
            break;
10706
0
        case ((VENDOR_IXIA << 16) | 203):
10707
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dhcp_client_mac,
10708
0
                                     tvb, offset, length, ENC_NA);
10709
0
            break;
10710
0
        case ((VENDOR_IXIA << 16) | 204):
10711
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dhcp_messages,
10712
0
                                     tvb, offset, length, ENC_NA);
10713
0
            dissect_v10_pdu_subtemplate_list(tvb, pinfo, ti, offset, length, hdrinfo_p);
10714
0
            break;
10715
0
        case ((VENDOR_IXIA << 16) | 205):
10716
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dhcp_message_timestamp,
10717
0
                                     tvb, offset, length, ENC_TIME_SECS_NSECS);
10718
0
            break;
10719
0
        case ((VENDOR_IXIA << 16) | 206):
10720
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dhcp_message_type,
10721
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10722
0
            break;
10723
0
        case ((VENDOR_IXIA << 16) | 207):
10724
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dhcp_lease_duration,
10725
0
                                     tvb, offset, length, ENC_TIME_SECS);
10726
0
            break;
10727
0
        case ((VENDOR_IXIA << 16) | 208):
10728
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dhcp_servername,
10729
0
                                     tvb, offset, length, ENC_ASCII);
10730
0
            break;
10731
0
        case ((VENDOR_IXIA << 16) | 209):
10732
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_radius_events,
10733
0
                                     tvb, offset, length, ENC_NA);
10734
0
            dissect_v10_pdu_subtemplate_list(tvb, pinfo, ti, offset, length, hdrinfo_p);
10735
0
            break;
10736
0
        case ((VENDOR_IXIA << 16) | 210):
10737
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_radius_timestamp,
10738
0
                                     tvb, offset, length, ENC_TIME_SECS_NSECS);
10739
0
            break;
10740
0
        case ((VENDOR_IXIA << 16) | 211):
10741
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_radius_event_timestamp,
10742
0
                                     tvb, offset, length, ENC_TIME_SECS_NSECS);
10743
0
            break;
10744
0
        case ((VENDOR_IXIA << 16) | 212):
10745
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_radius_username,
10746
0
                                     tvb, offset, length, ENC_ASCII);
10747
0
            break;
10748
0
        case ((VENDOR_IXIA << 16) | 213):
10749
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_radius_nas_ipv4,
10750
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10751
0
            break;
10752
0
        case ((VENDOR_IXIA << 16) | 214):
10753
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_radius_service_type,
10754
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10755
0
            break;
10756
0
        case ((VENDOR_IXIA << 16) | 215):
10757
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_radius_framed_protocol,
10758
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10759
0
            break;
10760
0
        case ((VENDOR_IXIA << 16) | 216):
10761
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_radius_filter_id,
10762
0
                                     tvb, offset, length, ENC_NA|ENC_ASCII);
10763
0
            break;
10764
0
        case ((VENDOR_IXIA << 16) | 217):
10765
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_radius_reply_message,
10766
0
                                     tvb, offset, length, ENC_NA|ENC_ASCII);
10767
0
            break;
10768
0
        case ((VENDOR_IXIA << 16) | 218):
10769
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_radius_called_station_id,
10770
0
                                     tvb, offset, length, ENC_NA|ENC_ASCII);
10771
0
            break;
10772
0
        case ((VENDOR_IXIA << 16) | 219):
10773
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_http_connection,
10774
0
                                     tvb, offset, length, ENC_ASCII);
10775
0
            break;
10776
0
        case ((VENDOR_IXIA << 16) | 220):
10777
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_http_accept,
10778
0
                                     tvb, offset, length, ENC_ASCII);
10779
0
            break;
10780
0
        case ((VENDOR_IXIA << 16) | 221):
10781
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_http_accept_language,
10782
0
                                     tvb, offset, length, ENC_ASCII);
10783
0
            break;
10784
0
        case ((VENDOR_IXIA << 16) | 222):
10785
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_http_accept_encoding,
10786
0
                                     tvb, offset, length, ENC_ASCII);
10787
0
            break;
10788
0
        case ((VENDOR_IXIA << 16) | 223):
10789
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_http_reason,
10790
0
                                     tvb, offset, length, ENC_ASCII);
10791
0
            break;
10792
0
        case ((VENDOR_IXIA << 16) | 224):
10793
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_http_server,
10794
0
                                     tvb, offset, length, ENC_ASCII);
10795
0
            break;
10796
0
        case ((VENDOR_IXIA << 16) | 225):
10797
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_radius_calling_station_id,
10798
0
                                     tvb, offset, length, ENC_NA|ENC_ASCII);
10799
0
            break;
10800
0
        case ((VENDOR_IXIA << 16) | 226):
10801
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_http_content_length,
10802
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10803
0
            break;
10804
0
        case ((VENDOR_IXIA << 16) | 227):
10805
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_http_referer,
10806
0
                                     tvb, offset, length, ENC_ASCII);
10807
0
            break;
10808
0
        case ((VENDOR_IXIA << 16) | 228):
10809
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_http_useragent_cpu,
10810
0
                                     tvb, offset, length, ENC_ASCII);
10811
0
            break;
10812
0
        case ((VENDOR_IXIA << 16) | 229):
10813
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_email_messages,
10814
0
                                     tvb, offset, length, ENC_NA);
10815
0
            dissect_v10_pdu_subtemplate_list(tvb, pinfo, ti, offset, length, hdrinfo_p);
10816
0
            break;
10817
0
        case ((VENDOR_IXIA << 16) | 230):
10818
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_email_msg_id,
10819
0
                                     tvb, offset, length, ENC_ASCII);
10820
0
            break;
10821
0
        case ((VENDOR_IXIA << 16) | 231):
10822
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_email_msg_date,
10823
0
                                     tvb, offset, length, ENC_ASCII);
10824
0
            break;
10825
0
        case ((VENDOR_IXIA << 16) | 232):
10826
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_email_msg_subject,
10827
0
                                     tvb, offset, length, ENC_ASCII);
10828
0
            break;
10829
0
        case ((VENDOR_IXIA << 16) | 233):
10830
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_email_msg_to,
10831
0
                                     tvb, offset, length, ENC_ASCII);
10832
0
            break;
10833
0
        case ((VENDOR_IXIA << 16) | 234):
10834
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_email_msg_from,
10835
0
                                     tvb, offset, length, ENC_ASCII);
10836
0
            break;
10837
0
        case ((VENDOR_IXIA << 16) | 235):
10838
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_email_msg_cc,
10839
0
                                     tvb, offset, length, ENC_ASCII);
10840
0
            break;
10841
0
        case ((VENDOR_IXIA << 16) | 236):
10842
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_email_msg_bcc,
10843
0
                                     tvb, offset, length, ENC_ASCII);
10844
0
            break;
10845
0
        case ((VENDOR_IXIA << 16) | 237):
10846
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_email_msg_attachments,
10847
0
                                     tvb, offset, length, ENC_ASCII);
10848
0
            break;
10849
0
        case ((VENDOR_IXIA << 16) | 238):
10850
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_tls_srvr_cert,
10851
0
                                     tvb, offset, length, ENC_NA);
10852
0
            dissect_v10_pdu_subtemplate_list(tvb, pinfo, ti, offset, length, hdrinfo_p);
10853
0
            break;
10854
0
        case ((VENDOR_IXIA << 16) | 239):
10855
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_tls_srvr_cert_issuer,
10856
0
                                     tvb, offset, length, ENC_NA);
10857
0
            dissect_v10_pdu_subtemplate_list(tvb, pinfo, ti, offset, length, hdrinfo_p);
10858
0
            break;
10859
0
        case ((VENDOR_IXIA << 16) | 240):
10860
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_tls_srvr_cert_issuer_attr,
10861
0
                                     tvb, offset, length, ENC_ASCII);
10862
0
            break;
10863
0
        case ((VENDOR_IXIA << 16) | 241):
10864
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_tls_srvr_cert_issuer_val,
10865
0
                                     tvb, offset, length, ENC_ASCII);
10866
0
            break;
10867
0
        case ((VENDOR_IXIA << 16) | 242):
10868
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_tls_srvr_cert_subject,
10869
0
                                     tvb, offset, length, ENC_NA);
10870
0
            dissect_v10_pdu_subtemplate_list(tvb, pinfo, ti, offset, length, hdrinfo_p);
10871
0
            break;
10872
0
        case ((VENDOR_IXIA << 16) | 243):
10873
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_tls_srvr_cert_subject_attr,
10874
0
                                     tvb, offset, length, ENC_ASCII);
10875
0
            break;
10876
0
        case ((VENDOR_IXIA << 16) | 244):
10877
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_tls_srvr_cert_subject_val,
10878
0
                                     tvb, offset, length, ENC_ASCII);
10879
0
            break;
10880
0
        case ((VENDOR_IXIA << 16) | 245):
10881
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_tls_srvr_cert_vld_nt_bfr,
10882
0
                                     tvb, offset, length, ENC_ASCII);
10883
0
            break;
10884
0
        case ((VENDOR_IXIA << 16) | 246):
10885
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_tls_srvr_cert_vld_nt_aftr,
10886
0
                                     tvb, offset, length, ENC_ASCII);
10887
0
            break;
10888
0
        case ((VENDOR_IXIA << 16) | 247):
10889
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_tls_srvr_cert_srl_num,
10890
0
                                     tvb, offset, length, ENC_ASCII);
10891
0
            break;
10892
0
        case ((VENDOR_IXIA << 16) | 248):
10893
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_tls_srvr_cert_sign_algo,
10894
0
                                     tvb, offset, length, ENC_ASCII);
10895
0
            break;
10896
0
        case ((VENDOR_IXIA << 16) | 249):
10897
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_tls_srvr_cert_subj_pki_algo,
10898
0
                                     tvb, offset, length, ENC_ASCII);
10899
0
            break;
10900
0
        case ((VENDOR_IXIA << 16) | 250):
10901
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_tls_srvr_cert_altnames,
10902
0
                                     tvb, offset, length, ENC_NA);
10903
0
            dissect_v10_pdu_subtemplate_list(tvb, pinfo, ti, offset, length, hdrinfo_p);
10904
0
            break;
10905
0
        case ((VENDOR_IXIA << 16) | 251):
10906
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_tls_srvr_cert_altnames_attr,
10907
0
                                     tvb, offset, length, ENC_ASCII);
10908
0
            break;
10909
0
        case ((VENDOR_IXIA << 16) | 252):
10910
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_tls_srvr_cert_altnames_val,
10911
0
                                     tvb, offset, length, ENC_ASCII);
10912
0
            break;
10913
0
        case ((VENDOR_IXIA << 16) | 253):
10914
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_packets,
10915
0
                                     tvb, offset, length, ENC_NA);
10916
0
            dissect_v10_pdu_subtemplate_list(tvb, pinfo, ti, offset, length, hdrinfo_p);
10917
0
            break;
10918
0
        case ((VENDOR_IXIA << 16) | 254):
10919
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_transaction_id,
10920
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10921
0
            break;
10922
0
        case ((VENDOR_IXIA << 16) | 255):
10923
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_opcode,
10924
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10925
0
            break;
10926
0
        case ((VENDOR_IXIA << 16) | 256):
10927
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_request_type,
10928
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10929
0
            break;
10930
0
        case ((VENDOR_IXIA << 16) | 257):
10931
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_response_code,
10932
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10933
0
            break;
10934
0
        case ((VENDOR_IXIA << 16) | 258):
10935
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_record_ttl,
10936
0
                                     tvb, offset, length, ENC_TIME_SECS);
10937
0
            break;
10938
0
        case ((VENDOR_IXIA << 16) | 259):
10939
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_raw_rdata,
10940
0
                                     tvb, offset, length, ENC_ASCII);
10941
0
            break;
10942
0
        case ((VENDOR_IXIA << 16) | 260):
10943
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_response_type,
10944
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10945
0
            break;
10946
0
        case ((VENDOR_IXIA << 16) | 261):
10947
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_radius_framed_ip,
10948
0
                                     tvb, offset, length, ENC_ASCII);
10949
0
            break;
10950
0
        case ((VENDOR_IXIA << 16) | 262):
10951
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_qdcount,
10952
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10953
0
            break;
10954
0
        case ((VENDOR_IXIA << 16) | 263):
10955
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_ancount,
10956
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10957
0
            break;
10958
0
        case ((VENDOR_IXIA << 16) | 264):
10959
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_nscount,
10960
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10961
0
            break;
10962
0
        case ((VENDOR_IXIA << 16) | 265):
10963
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_arcount,
10964
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10965
0
            break;
10966
0
        case ((VENDOR_IXIA << 16) | 266):
10967
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_auth_answer,
10968
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10969
0
            break;
10970
0
        case ((VENDOR_IXIA << 16) | 267):
10971
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_trucation,
10972
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10973
0
            break;
10974
0
        case ((VENDOR_IXIA << 16) | 268):
10975
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_recursion_desired,
10976
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10977
0
            break;
10978
0
        case ((VENDOR_IXIA << 16) | 269):
10979
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_recursion_avail,
10980
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10981
0
            break;
10982
0
        case ((VENDOR_IXIA << 16) | 270):
10983
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_rdata_len,
10984
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10985
0
            break;
10986
0
        case ((VENDOR_IXIA << 16) | 271):
10987
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_questions,
10988
0
                                     tvb, offset, length, ENC_NA);
10989
0
            dissect_v10_pdu_subtemplate_list(tvb, pinfo, ti, offset, length, hdrinfo_p);
10990
0
            break;
10991
0
        case ((VENDOR_IXIA << 16) | 272):
10992
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_query_type,
10993
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10994
0
            break;
10995
0
        case ((VENDOR_IXIA << 16) | 273):
10996
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_query_name,
10997
0
                                     tvb, offset, length, ENC_ASCII);
10998
0
            break;
10999
0
        case ((VENDOR_IXIA << 16) | 274):
11000
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_section_type,
11001
0
                                     tvb, offset, length, ENC_ASCII);
11002
0
            break;
11003
0
        case ((VENDOR_IXIA << 16) | 275):
11004
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_qr_flag,
11005
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11006
0
            break;
11007
0
        case ((VENDOR_IXIA << 16) | 276):
11008
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_canonical_name,
11009
0
                                     tvb, offset, length, ENC_ASCII);
11010
0
            break;
11011
0
        case ((VENDOR_IXIA << 16) | 277):
11012
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_mx_domain,
11013
0
                                     tvb, offset, length, ENC_ASCII);
11014
0
            break;
11015
0
        case ((VENDOR_IXIA << 16) | 278):
11016
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dhcp_agent_circuit_id,
11017
0
                                     tvb, offset, length, ENC_ASCII);
11018
0
            break;
11019
0
        case ((VENDOR_IXIA << 16) | 279):
11020
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_ja3_fingerprint_string,
11021
0
                                     tvb, offset, length, ENC_ASCII);
11022
0
            break;
11023
0
        case ((VENDOR_IXIA << 16) | 280):
11024
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_tcp_conn_setup_time,
11025
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11026
0
            break;
11027
0
        case ((VENDOR_IXIA << 16) | 281):
11028
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_tcp_app_response_time,
11029
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11030
0
            break;
11031
0
        case ((VENDOR_IXIA << 16) | 282):
11032
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_tcp_retrans_pkt_count,
11033
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11034
0
            break;
11035
0
        case ((VENDOR_IXIA << 16) | 283):
11036
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_conn_avg_rtt,
11037
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11038
0
            break;
11039
0
        case ((VENDOR_IXIA << 16) | 284):
11040
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_udpAppResponseTime,
11041
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11042
0
            break;
11043
0
        case ((VENDOR_IXIA << 16) | 285):
11044
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_quicConnSetupTime,
11045
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11046
0
            break;
11047
0
        case ((VENDOR_IXIA << 16) | 286):
11048
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_quicConnRTT,
11049
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11050
0
            break;
11051
0
        case ((VENDOR_IXIA << 16) | 287):
11052
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_quicAppResponseTime,
11053
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11054
0
            break;
11055
0
        case ((VENDOR_IXIA << 16) | 288):
11056
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_matchedFilterName,
11057
0
                                     tvb, offset, length, ENC_ASCII);
11058
0
            break;
11059
0
        case ((VENDOR_IXIA << 16) | 289):
11060
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_IMSI,
11061
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11062
0
            break;
11063
0
        case ((VENDOR_IXIA << 16) | 290):
11064
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_ULI_SAI_SAC,
11065
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11066
0
            break;
11067
0
        case ((VENDOR_IXIA << 16) | 291):
11068
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_ULI_RAI_RAC,
11069
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11070
0
            break;
11071
0
        case ((VENDOR_IXIA << 16) | 292):
11072
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_ULI_TAC,
11073
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11074
0
            break;
11075
0
        case ((VENDOR_IXIA << 16) | 293):
11076
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_ULI_ECGI_E_NODEB_ID,
11077
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11078
0
            break;
11079
0
        case ((VENDOR_IXIA << 16) | 294):
11080
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_ULI_CELL_ID,
11081
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11082
0
            break;
11083
0
        case ((VENDOR_IXIA << 16) | 295):
11084
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_ULI_LAC,
11085
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11086
0
            break;
11087
0
        case ((VENDOR_IXIA << 16) | 296):
11088
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_ULI_MCC,
11089
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11090
0
            break;
11091
0
        case ((VENDOR_IXIA << 16) | 297):
11092
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_ULI_MNC,
11093
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11094
0
            break;
11095
0
        case ((VENDOR_IXIA << 16) | 298):
11096
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_MSISDN,
11097
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11098
0
            break;
11099
0
        case ((VENDOR_IXIA << 16) | 299):
11100
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_IMEI,
11101
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11102
0
            break;
11103
0
        case ((VENDOR_IXIA << 16) | 300):
11104
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_RAT_type,
11105
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11106
0
            break;
11107
0
        case ((VENDOR_IXIA << 16) | 301):
11108
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_ep_gen,
11109
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11110
0
            break;
11111
0
        case ((VENDOR_IXIA << 16) | 302):
11112
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_up_TEID,
11113
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11114
0
            break;
11115
0
        case ((VENDOR_IXIA << 16) | 303):
11116
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_down_TEID,
11117
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11118
0
            break;
11119
0
        case ((VENDOR_IXIA << 16) | 304):
11120
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_up_ipv4_addr,
11121
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11122
0
            break;
11123
0
        case ((VENDOR_IXIA << 16) | 305):
11124
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_down_ipv4_addr,
11125
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11126
0
            break;
11127
0
        case ((VENDOR_IXIA << 16) | 306):
11128
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_up_ipv6_addr,
11129
0
                                     tvb, offset, length, ENC_NA);
11130
0
            break;
11131
0
        case ((VENDOR_IXIA << 16) | 307):
11132
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_down_ipv6_addr,
11133
0
                                     tvb, offset, length, ENC_NA);
11134
0
            break;
11135
0
        case ((VENDOR_IXIA << 16) | 308):
11136
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_up_QCI_QFI,
11137
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11138
0
            break;
11139
0
        case ((VENDOR_IXIA << 16) | 309):
11140
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_down_QCI_QFI,
11141
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11142
0
            break;
11143
0
        case ((VENDOR_IXIA << 16) | 310):
11144
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_up_APN_DNN,
11145
0
                                     tvb, offset, length, ENC_ASCII);
11146
0
            break;
11147
0
        case ((VENDOR_IXIA << 16) | 311):
11148
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_down_APN_DNN,
11149
0
                                     tvb, offset, length, ENC_ASCII);
11150
0
            break;
11151
0
        case ((VENDOR_IXIA << 16) | 312):
11152
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_NSSAI_SD,
11153
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11154
0
            break;
11155
0
        case ((VENDOR_IXIA << 16) | 313):
11156
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_NSSAI_SST,
11157
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11158
0
            break;
11159
0
        case ((VENDOR_IXIA << 16) | 314):
11160
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_5QI_up,
11161
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11162
0
            break;
11163
0
        case ((VENDOR_IXIA << 16) | 315):
11164
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_5QI_down,
11165
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11166
0
            break;
11167
0
        case ((VENDOR_IXIA << 16) | 316):
11168
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_stun_response,
11169
0
                                     tvb, offset, length, ENC_NA);
11170
0
            dissect_v10_pdu_subtemplate_list(tvb, pinfo, ti, offset, length, hdrinfo_p);
11171
0
            break;
11172
0
        case ((VENDOR_IXIA << 16) | 317):
11173
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_stun_reflexive_ta_ipv6,
11174
0
                                     tvb, offset, length, ENC_NA);
11175
0
            break;
11176
0
        case ((VENDOR_IXIA << 16) | 318):
11177
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_stun_reflexive_ta_ipv4,
11178
0
                                     tvb, offset, length, ENC_NA);
11179
0
            break;
11180
0
        case ((VENDOR_IXIA << 16) | 319):
11181
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_stun_reflexive_ta_port,
11182
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11183
0
            break;
11184
0
        case ((VENDOR_IXIA << 16) | 320):
11185
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_http_alt_svc,
11186
0
                                     tvb, offset, length, ENC_ASCII);
11187
0
            break;
11188
0
        case ((VENDOR_IXIA << 16) | 321):
11189
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_unidirectional,
11190
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11191
0
            break;
11192
0
        case ((VENDOR_IXIA << 16) | 322):
11193
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_http_tls_server_rand,
11194
0
                                     tvb, offset, length, ENC_ASCII);
11195
0
            break;
11196
0
        case ((VENDOR_IXIA << 16) | 323):
11197
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_http_tls_session_id,
11198
0
                                     tvb, offset, length, ENC_ASCII);
11199
0
            break;
11200
0
        case ((VENDOR_IXIA << 16) | 324):
11201
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_sip_to,
11202
0
                                     tvb, offset, length, ENC_ASCII);
11203
0
            break;
11204
0
        case ((VENDOR_IXIA << 16) | 325):
11205
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_sip_from,
11206
0
                                     tvb, offset, length, ENC_ASCII);
11207
0
            break;
11208
0
        case ((VENDOR_IXIA << 16) | 326):
11209
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_sip_call_id,
11210
0
                                     tvb, offset, length, ENC_ASCII);
11211
0
            break;
11212
0
        case ((VENDOR_IXIA << 16) | 327):
11213
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_sip_content_type,
11214
0
                                     tvb, offset, length, ENC_ASCII);
11215
0
            break;
11216
0
        case ((VENDOR_IXIA << 16) | 328):
11217
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_sip_route,
11218
0
                                     tvb, offset, length, ENC_ASCII);
11219
0
            break;
11220
0
        case ((VENDOR_IXIA << 16) | 329):
11221
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_sip_geolocation,
11222
0
                                     tvb, offset, length, ENC_ASCII);
11223
0
            break;
11224
0
        case ((VENDOR_IXIA << 16) | 330):
11225
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_message,
11226
0
                                     tvb, offset, length, ENC_NA);
11227
0
            dissect_v10_pdu_subtemplate_list(tvb, pinfo, ti, offset, length, hdrinfo_p);
11228
0
            break;
11229
0
        case ((VENDOR_IXIA << 16) | 331):
11230
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_command_code,
11231
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11232
0
            break;
11233
0
        case ((VENDOR_IXIA << 16) | 332):
11234
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_request,
11235
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11236
0
            break;
11237
0
        case ((VENDOR_IXIA << 16) | 333):
11238
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_response,
11239
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11240
0
            break;
11241
0
        case ((VENDOR_IXIA << 16) | 334):
11242
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_application_id,
11243
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11244
0
            break;
11245
0
        case ((VENDOR_IXIA << 16) | 335):
11246
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_origin_host,
11247
0
                                     tvb, offset, length, ENC_ASCII);
11248
0
            break;
11249
0
        case ((VENDOR_IXIA << 16) | 336):
11250
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_origin_realm,
11251
0
                                     tvb, offset, length, ENC_ASCII);
11252
0
            break;
11253
0
        case ((VENDOR_IXIA << 16) | 337):
11254
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_dest_host,
11255
0
                                     tvb, offset, length, ENC_ASCII);
11256
0
            break;
11257
0
        case ((VENDOR_IXIA << 16) | 338):
11258
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_dest_realm,
11259
0
                                     tvb, offset, length, ENC_ASCII);
11260
0
            break;
11261
0
        case ((VENDOR_IXIA << 16) | 339):
11262
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_user_name,
11263
0
                                     tvb, offset, length, ENC_ASCII);
11264
0
            break;
11265
0
        case ((VENDOR_IXIA << 16) | 340):
11266
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_sc_address,
11267
0
                                     tvb, offset, length, ENC_ASCII);
11268
0
            break;
11269
0
        case ((VENDOR_IXIA << 16) | 341):
11270
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_auth_vector_rand,
11271
0
                                     tvb, offset, length, ENC_ASCII);
11272
0
            break;
11273
0
        case ((VENDOR_IXIA << 16) | 342):
11274
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_auth_vector_xres,
11275
0
                                     tvb, offset, length, ENC_ASCII);
11276
0
            break;
11277
0
        case ((VENDOR_IXIA << 16) | 343):
11278
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_auth_vector_autn,
11279
0
                                     tvb, offset, length, ENC_ASCII);
11280
0
            break;
11281
0
        case ((VENDOR_IXIA << 16) | 344):
11282
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_auth_vector_kasme,
11283
0
                                     tvb, offset, length, ENC_ASCII);
11284
0
            break;
11285
0
        case ((VENDOR_IXIA << 16) | 345):
11286
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_sub_data_ambr_max_req_bw_ul,
11287
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11288
0
            break;
11289
0
        case ((VENDOR_IXIA << 16) | 346):
11290
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_sub_data_ambr_max_req_bw_dl,
11291
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11292
0
            break;
11293
0
        case ((VENDOR_IXIA << 16) | 347):
11294
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_apn_configuration_profile,
11295
0
                                     tvb, offset, length, ENC_ASCII);
11296
0
            break;
11297
0
        case ((VENDOR_IXIA << 16) | 348):
11298
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_access_restriction_data_flags,
11299
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11300
0
            break;
11301
0
        case ((VENDOR_IXIA << 16) | 349):
11302
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_route_record,
11303
0
                                     tvb, offset, length, ENC_ASCII);
11304
0
            break;
11305
0
        case ((VENDOR_IXIA << 16) | 350):
11306
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_framed_ip_address,
11307
0
                                     tvb, offset, length, ENC_NA);
11308
0
            break;
11309
0
        case ((VENDOR_IXIA << 16) | 351):
11310
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_3gpp_user_location_info,
11311
0
                                     tvb, offset, length, ENC_ASCII);
11312
0
            break;
11313
0
        case ((VENDOR_IXIA << 16) | 352):
11314
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_called_station_id,
11315
0
                                     tvb, offset, length, ENC_ASCII);
11316
0
            break;
11317
0
        case ((VENDOR_IXIA << 16) | 353):
11318
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_qos_class_identifier,
11319
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11320
0
            break;
11321
0
        case ((VENDOR_IXIA << 16) | 354):
11322
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_qos_max_req_bw_dl,
11323
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11324
0
            break;
11325
0
        case ((VENDOR_IXIA << 16) | 355):
11326
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_qos_max_req_bw_ul,
11327
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11328
0
            break;
11329
0
        case ((VENDOR_IXIA << 16) | 356):
11330
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_qos_guaranteed_br_ul,
11331
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11332
0
            break;
11333
0
        case ((VENDOR_IXIA << 16) | 357):
11334
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_qos_guaranteed_br_dl,
11335
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11336
0
            break;
11337
0
        case ((VENDOR_IXIA << 16) | 358):
11338
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_qos_apn_agg_max_br_ul,
11339
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11340
0
            break;
11341
0
        case ((VENDOR_IXIA << 16) | 359):
11342
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_qos_apn_agg_max_br_dl,
11343
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11344
0
            break;
11345
0
        case ((VENDOR_IXIA << 16) | 360):
11346
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_integrity_key,
11347
0
                                     tvb, offset, length, ENC_ASCII);
11348
0
            break;
11349
0
        case ((VENDOR_IXIA << 16) | 361):
11350
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_confidentiality_key,
11351
0
                                     tvb, offset, length, ENC_ASCII);
11352
0
            break;
11353
0
        case ((VENDOR_IXIA << 16) | 362):
11354
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_result_code,
11355
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11356
0
            break;
11357
0
        case ((VENDOR_IXIA << 16) | 363):
11358
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_subscription_id_data,
11359
0
                                     tvb, offset, length, ENC_ASCII);
11360
0
            break;
11361
0
        case ((VENDOR_IXIA << 16) | 364):
11362
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_session_fingerprint,
11363
0
                                     tvb, offset, length, ENC_ASCII);
11364
0
            break;
11365
0
        case ((VENDOR_IXIA << 16) | 365):
11366
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_session_parse_errors,
11367
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11368
0
            break;
11369
0
        case ((VENDOR_IXIA << 16) | 366):
11370
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_http_headers,
11371
0
                                     tvb, offset, length, ENC_NA);
11372
0
            dissect_v10_pdu_subtemplate_list(tvb, pinfo, ti, offset, length, hdrinfo_p);
11373
0
            break;
11374
0
        case ((VENDOR_IXIA << 16) | 367):
11375
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_http_header_field,
11376
0
                                     tvb, offset, length, ENC_ASCII);
11377
0
            break;
11378
0
        case ((VENDOR_IXIA << 16) | 368):
11379
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_http_header_value,
11380
0
                                     tvb, offset, length, ENC_ASCII);
11381
0
            break;
11382
0
        case ((VENDOR_IXIA << 16) | 369):
11383
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_sip_packets,
11384
0
                                     tvb, offset, length, ENC_ASCII);
11385
0
            dissect_v10_pdu_subtemplate_list(tvb, pinfo, ti, offset, length, hdrinfo_p);
11386
0
            break;
11387
0
        case ((VENDOR_IXIA << 16) | 370):
11388
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_sip_headers,
11389
0
                                     tvb, offset, length, ENC_ASCII);
11390
0
            dissect_v10_pdu_subtemplate_list(tvb, pinfo, ti, offset, length, hdrinfo_p);
11391
0
            break;
11392
0
        case ((VENDOR_IXIA << 16) | 371):
11393
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_sip_type,
11394
0
                                     tvb, offset, length, ENC_ASCII);
11395
0
            break;
11396
0
        case ((VENDOR_IXIA << 16) | 372):
11397
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_sip_header_field,
11398
0
                                     tvb, offset, length, ENC_ASCII);
11399
0
            break;
11400
0
        case ((VENDOR_IXIA << 16) | 373):
11401
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_sip_header_value,
11402
0
                                     tvb, offset, length, ENC_ASCII);
11403
0
            break;
11404
0
        case ((VENDOR_IXIA << 16) | 374):
11405
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_session_ip_scrambling_key_hash,
11406
0
                                     tvb, offset, length, ENC_ASCII);
11407
0
            break;
11408
0
        case ((VENDOR_IXIA << 16) | 375):
11409
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_ja4a,
11410
0
                                     tvb, offset, length, ENC_ASCII);
11411
0
            break;
11412
0
        case ((VENDOR_IXIA << 16) | 376):
11413
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_ja4b,
11414
0
                                     tvb, offset, length, ENC_ASCII);
11415
0
            break;
11416
0
        case ((VENDOR_IXIA << 16) | 377):
11417
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_ja4c,
11418
0
                                     tvb, offset, length, ENC_ASCII);
11419
0
            break;
11420
0
        case ((VENDOR_IXIA << 16) | 378):
11421
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_uri_extended,
11422
0
                                     tvb, offset, length, ENC_ASCII);
11423
0
            break;
11424
0
        case ((VENDOR_IXIA << 16) | 379):
11425
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_app_octet_delta_count,
11426
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11427
0
            break;
11428
0
        case ((VENDOR_IXIA << 16) | 380):
11429
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_reverse_app_octet_delta_count,
11430
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11431
0
            break;
11432
            /* END Ixia Communications */
11433
11434
            /* START Netscaler Communications */
11435
0
        case ((VENDOR_NETSCALER << 16) | 128):
11436
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_roundtriptime,
11437
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11438
0
            break;
11439
0
        case ((VENDOR_NETSCALER << 16) | 129):
11440
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_transactionid,
11441
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11442
0
            break;
11443
0
        case ((VENDOR_NETSCALER << 16) | 130):
11444
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httprequrl,
11445
0
                                     tvb, offset, length, ENC_UTF_8);
11446
0
            break;
11447
0
        case ((VENDOR_NETSCALER << 16) | 131):
11448
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpreqcookie,
11449
0
                                     tvb, offset, length, ENC_UTF_8);
11450
0
            break;
11451
0
        case ((VENDOR_NETSCALER << 16) | 132):
11452
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_flowflags,
11453
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11454
0
            break;
11455
0
        case ((VENDOR_NETSCALER << 16) | 133):
11456
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_connectionid,
11457
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11458
0
            break;
11459
0
        case ((VENDOR_NETSCALER << 16) | 134):
11460
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_syslogpriority,
11461
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11462
0
            break;
11463
0
        case ((VENDOR_NETSCALER << 16) | 135):
11464
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_syslogmessage,
11465
0
                                     tvb, offset, length, ENC_UTF_8);
11466
0
            break;
11467
0
        case ((VENDOR_NETSCALER << 16) | 136):
11468
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_syslogtimestamp,
11469
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11470
0
            break;
11471
0
        case ((VENDOR_NETSCALER << 16) | 140):
11472
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpreqreferer,
11473
0
                                     tvb, offset, length, ENC_UTF_8);
11474
0
            break;
11475
0
        case ((VENDOR_NETSCALER << 16) | 141):
11476
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpreqmethod,
11477
0
                                     tvb, offset, length, ENC_UTF_8);
11478
0
            break;
11479
0
        case ((VENDOR_NETSCALER << 16) | 142):
11480
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpreqhost,
11481
0
                                     tvb, offset, length, ENC_UTF_8);
11482
0
            break;
11483
0
        case ((VENDOR_NETSCALER << 16) | 143):
11484
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httprequseragent,
11485
0
                                     tvb, offset, length, ENC_UTF_8);
11486
0
            break;
11487
0
        case ((VENDOR_NETSCALER << 16) | 144):
11488
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httprspstatus,
11489
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11490
0
            break;
11491
0
        case ((VENDOR_NETSCALER << 16) | 145):
11492
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httprsplen,
11493
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11494
0
            break;
11495
0
        case ((VENDOR_NETSCALER << 16) | 146):
11496
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_serverttfb,
11497
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11498
0
            break;
11499
0
        case ((VENDOR_NETSCALER << 16) | 147):
11500
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_serverttlb,
11501
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11502
0
            break;
11503
0
        case ((VENDOR_NETSCALER << 16) | 150):
11504
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_appnameincarnationnumber,
11505
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11506
0
            break;
11507
0
        case ((VENDOR_NETSCALER << 16) | 151):
11508
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_appnameappid,
11509
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11510
0
            break;
11511
0
        case ((VENDOR_NETSCALER << 16) | 152):
11512
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_appname,
11513
0
                                     tvb, offset, length, ENC_UTF_8);
11514
0
            break;
11515
0
        case ((VENDOR_NETSCALER << 16) | 153):
11516
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpreqrcvfb,
11517
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11518
0
            break;
11519
0
        case ((VENDOR_NETSCALER << 16) | 156):
11520
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpreqforwfb,
11521
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11522
0
            break;
11523
0
        case ((VENDOR_NETSCALER << 16) | 157):
11524
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpresrcvfb,
11525
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11526
0
            break;
11527
0
        case ((VENDOR_NETSCALER << 16) | 158):
11528
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpresforwfb,
11529
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11530
0
            break;
11531
0
        case ((VENDOR_NETSCALER << 16) | 159):
11532
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpreqrcvlb,
11533
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11534
0
            break;
11535
0
        case ((VENDOR_NETSCALER << 16) | 160):
11536
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpreqforwlb,
11537
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11538
0
            break;
11539
0
        case ((VENDOR_NETSCALER << 16) | 161):
11540
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_mainpageid,
11541
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11542
0
            break;
11543
0
        case ((VENDOR_NETSCALER << 16) | 162):
11544
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_mainpagecoreid,
11545
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11546
0
            break;
11547
0
        case ((VENDOR_NETSCALER << 16) | 163):
11548
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpclientinteractionstarttime,
11549
0
                                     tvb, offset, length, ENC_UTF_8);
11550
0
            break;
11551
0
        case ((VENDOR_NETSCALER << 16) | 164):
11552
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpclientrenderendtime,
11553
0
                                     tvb, offset, length, ENC_UTF_8);
11554
0
            break;
11555
0
        case ((VENDOR_NETSCALER << 16) | 165):
11556
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpclientrenderstarttime,
11557
0
                                     tvb, offset, length, ENC_UTF_8);
11558
0
            break;
11559
0
        case ((VENDOR_NETSCALER << 16) | 167):
11560
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_apptemplatename,
11561
0
                                     tvb, offset, length, ENC_UTF_8);
11562
0
            break;
11563
0
        case ((VENDOR_NETSCALER << 16) | 168):
11564
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpclientinteractionendtime,
11565
0
                                     tvb, offset, length, ENC_UTF_8);
11566
0
            break;
11567
0
        case ((VENDOR_NETSCALER << 16) | 169):
11568
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpresrcvlb,
11569
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11570
0
            break;
11571
0
        case ((VENDOR_NETSCALER << 16) | 170):
11572
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpresforwlb,
11573
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11574
0
            break;
11575
0
        case ((VENDOR_NETSCALER << 16) | 171):
11576
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_appunitnameappid,
11577
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11578
0
            break;
11579
0
        case ((VENDOR_NETSCALER << 16) | 172):
11580
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_dbloginflags,
11581
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11582
0
            break;
11583
0
        case ((VENDOR_NETSCALER << 16) | 173):
11584
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_dbreqtype,
11585
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11586
0
            break;
11587
0
        case ((VENDOR_NETSCALER << 16) | 174):
11588
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_dbprotocolname,
11589
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11590
0
            break;
11591
0
        case ((VENDOR_NETSCALER << 16) | 175):
11592
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_dbusername,
11593
0
                                     tvb, offset, length, ENC_UTF_8);
11594
0
            break;
11595
0
        case ((VENDOR_NETSCALER << 16) | 176):
11596
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_dbdatabasename,
11597
0
                                     tvb, offset, length, ENC_UTF_8);
11598
0
            break;
11599
0
        case ((VENDOR_NETSCALER << 16) | 177):
11600
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_dbclthostname,
11601
0
                                     tvb, offset, length, ENC_UTF_8);
11602
0
            break;
11603
0
        case ((VENDOR_NETSCALER << 16) | 178):
11604
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_dbreqstring,
11605
0
                                     tvb, offset, length, ENC_UTF_8);
11606
0
            break;
11607
0
        case ((VENDOR_NETSCALER << 16) | 179):
11608
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_dbrespstatusstring,
11609
0
                                     tvb, offset, length, ENC_UTF_8);
11610
0
            break;
11611
0
        case ((VENDOR_NETSCALER << 16) | 180):
11612
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_dbrespstatus,
11613
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11614
0
            break;
11615
0
        case ((VENDOR_NETSCALER << 16) | 181):
11616
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_dbresplength,
11617
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11618
0
            break;
11619
0
        case ((VENDOR_NETSCALER << 16) | 182):
11620
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_clientrtt,
11621
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11622
0
            break;
11623
0
        case ((VENDOR_NETSCALER << 16) | 183):
11624
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpcontenttype,
11625
0
                                     tvb, offset, length, ENC_UTF_8);
11626
0
            break;
11627
0
        case ((VENDOR_NETSCALER << 16) | 185):
11628
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpreqauthorization,
11629
0
                                     tvb, offset, length, ENC_UTF_8);
11630
0
            break;
11631
0
        case ((VENDOR_NETSCALER << 16) | 186):
11632
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpreqvia,
11633
0
                                     tvb, offset, length, ENC_UTF_8);
11634
0
            break;
11635
0
        case ((VENDOR_NETSCALER << 16) | 187):
11636
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpreslocation,
11637
0
                                     tvb, offset, length, ENC_UTF_8);
11638
0
            break;
11639
0
        case ((VENDOR_NETSCALER << 16) | 188):
11640
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpressetcookie,
11641
0
                                     tvb, offset, length, ENC_UTF_8);
11642
0
            break;
11643
0
        case ((VENDOR_NETSCALER << 16) | 189):
11644
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpressetcookie2,
11645
0
                                     tvb, offset, length, ENC_UTF_8);
11646
0
            break;
11647
0
        case ((VENDOR_NETSCALER << 16) | 190):
11648
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpreqxforwardedfor,
11649
0
                                     tvb, offset, length, ENC_UTF_8);
11650
0
            break;
11651
0
        case ((VENDOR_NETSCALER << 16) | 192):
11652
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_connectionchainid,
11653
0
                                     tvb, offset, length, ENC_NA);
11654
0
            break;
11655
0
        case ((VENDOR_NETSCALER << 16) | 193):
11656
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_connectionchainhopcount,
11657
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11658
0
            break;
11659
0
        case ((VENDOR_NETSCALER << 16) | 200):
11660
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icasessionguid,
11661
0
                                     tvb, offset, length, ENC_NA);
11662
0
            break;
11663
0
        case ((VENDOR_NETSCALER << 16) | 201):
11664
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaclientversion,
11665
0
                                     tvb, offset, length, ENC_UTF_8);
11666
0
            break;
11667
0
        case ((VENDOR_NETSCALER << 16) | 202):
11668
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaclienttype,
11669
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11670
0
            break;
11671
0
        case ((VENDOR_NETSCALER << 16) | 203):
11672
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaclientip,
11673
0
                                     tvb, offset, 4, ENC_BIG_ENDIAN);
11674
0
            break;
11675
0
        case ((VENDOR_NETSCALER << 16) | 204):
11676
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaclienthostname,
11677
0
                                     tvb, offset, length, ENC_UTF_8);
11678
0
            break;
11679
0
        case ((VENDOR_NETSCALER << 16) | 205):
11680
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_aaausername,
11681
0
                                     tvb, offset, length, ENC_UTF_8);
11682
0
            break;
11683
0
        case ((VENDOR_NETSCALER << 16) | 207):
11684
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icadomainname,
11685
0
                                     tvb, offset, length, ENC_UTF_8);
11686
0
            break;
11687
0
        case ((VENDOR_NETSCALER << 16) | 208):
11688
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaclientlauncher,
11689
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11690
0
            break;
11691
0
        case ((VENDOR_NETSCALER << 16) | 209):
11692
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icasessionsetuptime,
11693
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11694
0
            break;
11695
0
        case ((VENDOR_NETSCALER << 16) | 210):
11696
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaservername,
11697
0
                                     tvb, offset, length, ENC_UTF_8);
11698
0
            break;
11699
0
        case ((VENDOR_NETSCALER << 16) | 214):
11700
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icasessionreconnects,
11701
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11702
0
            break;
11703
0
        case ((VENDOR_NETSCALER << 16) | 215):
11704
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icartt,
11705
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11706
0
            break;
11707
0
        case ((VENDOR_NETSCALER << 16) | 216):
11708
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaclientsiderxbytes,
11709
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11710
0
            break;
11711
0
        case ((VENDOR_NETSCALER << 16) | 217):
11712
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaclientsidetxbytes,
11713
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11714
0
            break;
11715
0
        case ((VENDOR_NETSCALER << 16) | 219):
11716
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaclientsidepacketsretransmit,
11717
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11718
0
            break;
11719
0
        case ((VENDOR_NETSCALER << 16) | 220):
11720
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaserversidepacketsretransmit,
11721
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11722
0
            break;
11723
0
        case ((VENDOR_NETSCALER << 16) | 221):
11724
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaclientsidertt,
11725
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11726
0
            break;
11727
0
        case ((VENDOR_NETSCALER << 16) | 222):
11728
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaserversidertt,
11729
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11730
0
            break;
11731
0
        case ((VENDOR_NETSCALER << 16) | 223):
11732
            /*
11733
             * XXX - this says "sec"; is it just seconds since the UN*X epoch,
11734
             * i.e. should it be ENC_TIME_SECS?
11735
             */
11736
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icasessionupdatebeginsec,
11737
0
                                     tvb, offset, length, ENC_TIME_SECS_NSECS|ENC_BIG_ENDIAN);
11738
0
            break;
11739
0
        case ((VENDOR_NETSCALER << 16) | 224):
11740
            /*
11741
             * XXX - this says "sec"; is it just seconds since the UN*X epoch,
11742
             * i.e. should it be ENC_TIME_SECS?
11743
             */
11744
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icasessionupdateendsec,
11745
0
                                     tvb, offset, length, ENC_TIME_SECS_NSECS|ENC_BIG_ENDIAN);
11746
0
            break;
11747
0
        case ((VENDOR_NETSCALER << 16) | 225):
11748
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icachannelid1,
11749
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11750
0
            break;
11751
0
        case ((VENDOR_NETSCALER << 16) | 226):
11752
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icachannelid1bytes,
11753
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11754
0
            break;
11755
0
        case ((VENDOR_NETSCALER << 16) | 227):
11756
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icachannelid2,
11757
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11758
0
            break;
11759
0
        case ((VENDOR_NETSCALER << 16) | 228):
11760
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icachannelid2bytes,
11761
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11762
0
            break;
11763
0
        case ((VENDOR_NETSCALER << 16) | 229):
11764
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icachannelid3,
11765
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11766
0
            break;
11767
0
        case ((VENDOR_NETSCALER << 16) | 230):
11768
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icachannelid3bytes,
11769
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11770
0
            break;
11771
0
        case ((VENDOR_NETSCALER << 16) | 231):
11772
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icachannelid4,
11773
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11774
0
            break;
11775
0
        case ((VENDOR_NETSCALER << 16) | 232):
11776
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icachannelid4bytes,
11777
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11778
0
            break;
11779
0
        case ((VENDOR_NETSCALER << 16) | 233):
11780
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icachannelid5,
11781
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11782
0
            break;
11783
0
        case ((VENDOR_NETSCALER << 16) | 234):
11784
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icachannelid5bytes,
11785
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11786
0
            break;
11787
0
        case ((VENDOR_NETSCALER << 16) | 235):
11788
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaconnectionpriority,
11789
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11790
0
            break;
11791
0
        case ((VENDOR_NETSCALER << 16) | 236):
11792
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_applicationstartupduration,
11793
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11794
0
            break;
11795
0
        case ((VENDOR_NETSCALER << 16) | 237):
11796
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icalaunchmechanism,
11797
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11798
0
            break;
11799
0
        case ((VENDOR_NETSCALER << 16) | 238):
11800
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaapplicationname,
11801
0
                                     tvb, offset, length, ENC_UTF_8);
11802
0
            break;
11803
0
        case ((VENDOR_NETSCALER << 16) | 239):
11804
            /* XXX - what format is this? */
11805
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_applicationstartuptime,
11806
0
                                     tvb, offset, length, ENC_TIME_SECS_NSECS|ENC_BIG_ENDIAN);
11807
0
            break;
11808
0
        case ((VENDOR_NETSCALER << 16) | 240):
11809
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaapplicationterminationtype,
11810
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11811
0
            break;
11812
0
        case ((VENDOR_NETSCALER << 16) | 241):
11813
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaapplicationterminationtime,
11814
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11815
0
            break;
11816
0
        case ((VENDOR_NETSCALER << 16) | 242):
11817
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icasessionendtime,
11818
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11819
0
            break;
11820
0
        case ((VENDOR_NETSCALER << 16) | 243):
11821
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaclientsidejitter,
11822
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11823
0
            break;
11824
0
        case ((VENDOR_NETSCALER << 16) | 244):
11825
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaserversidejitter,
11826
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11827
0
            break;
11828
0
        case ((VENDOR_NETSCALER << 16) | 245):
11829
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaappprocessid,
11830
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11831
0
            break;
11832
0
        case ((VENDOR_NETSCALER << 16) | 246):
11833
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaappmodulepath,
11834
0
                                     tvb, offset, length, ENC_UTF_8);
11835
0
            break;
11836
0
        case ((VENDOR_NETSCALER << 16) | 247):
11837
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icadeviceserialno,
11838
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11839
0
            break;
11840
0
        case ((VENDOR_NETSCALER << 16) | 248):
11841
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_msiclientcookie,
11842
0
                                     tvb, offset, length, ENC_NA);
11843
0
            break;
11844
0
        case ((VENDOR_NETSCALER << 16) | 249):
11845
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaflags,
11846
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11847
0
            break;
11848
0
        case ((VENDOR_NETSCALER << 16) | 250):
11849
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icausername,
11850
0
                                     tvb, offset, length, ENC_UTF_8);
11851
0
            break;
11852
0
        case ((VENDOR_NETSCALER << 16) | 251):
11853
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_licensetype,
11854
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11855
0
            break;
11856
0
        case ((VENDOR_NETSCALER << 16) | 252):
11857
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_maxlicensecount,
11858
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11859
0
            break;
11860
0
        case ((VENDOR_NETSCALER << 16) | 253):
11861
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_currentlicenseconsumed,
11862
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11863
0
            break;
11864
0
        case ((VENDOR_NETSCALER << 16) | 254):
11865
            /* XXX - what format is this? */
11866
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icanetworkupdatestarttime,
11867
0
                                     tvb, offset, length, ENC_TIME_SECS_NSECS|ENC_BIG_ENDIAN);
11868
0
            break;
11869
0
        case ((VENDOR_NETSCALER << 16) | 255):
11870
            /* XXX - what format is this? */
11871
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icanetworkupdateendtime,
11872
0
                                     tvb, offset, length, ENC_TIME_SECS_NSECS|ENC_BIG_ENDIAN);
11873
0
            break;
11874
0
        case ((VENDOR_NETSCALER << 16) | 256):
11875
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaclientsidesrtt,
11876
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11877
0
            break;
11878
0
        case ((VENDOR_NETSCALER << 16) | 257):
11879
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaserversidesrtt,
11880
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11881
0
            break;
11882
0
        case ((VENDOR_NETSCALER << 16) | 258):
11883
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaclientsidedelay,
11884
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11885
0
            break;
11886
0
        case ((VENDOR_NETSCALER << 16) | 259):
11887
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaserversidedelay,
11888
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11889
0
            break;
11890
0
        case ((VENDOR_NETSCALER << 16) | 260):
11891
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icahostdelay,
11892
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11893
0
            break;
11894
0
        case ((VENDOR_NETSCALER << 16) | 261):
11895
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaclientsidewindowsize,
11896
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11897
0
            break;
11898
0
        case ((VENDOR_NETSCALER << 16) | 262):
11899
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaserversidewindowsize,
11900
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11901
0
            break;
11902
0
        case ((VENDOR_NETSCALER << 16) | 263):
11903
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaclientsidertocount,
11904
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11905
0
            break;
11906
0
        case ((VENDOR_NETSCALER << 16) | 264):
11907
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaserversidertocount,
11908
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11909
0
            break;
11910
0
        case ((VENDOR_NETSCALER << 16) | 265):
11911
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_ical7clientlatency,
11912
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11913
0
            break;
11914
0
        case ((VENDOR_NETSCALER << 16) | 266):
11915
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_ical7serverlatency,
11916
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11917
0
            break;
11918
0
        case ((VENDOR_NETSCALER << 16) | 267):
11919
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpdomainname,
11920
0
                                     tvb, offset, length, ENC_UTF_8);
11921
0
            break;
11922
0
        case ((VENDOR_NETSCALER << 16) | 268):
11923
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_cacheredirclientconnectioncoreid,
11924
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11925
0
            break;
11926
0
        case ((VENDOR_NETSCALER << 16) | 269):
11927
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_cacheredirclientconnectiontransactionid,
11928
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11929
0
            break;
11930
            /* END Netscaler Communications */
11931
11932
            /* START Barracuda Communications */
11933
0
        case ((VENDOR_BARRACUDA << 16) | 1):
11934
0
            ti = proto_tree_add_item(pdutree, hf_pie_barracuda_timestamp,
11935
0
                                     tvb, offset, length, ENC_TIME_SECS|ENC_BIG_ENDIAN);
11936
0
            break;
11937
0
        case ((VENDOR_BARRACUDA << 16) | 2):
11938
0
            ti = proto_tree_add_item(pdutree, hf_pie_barracuda_logop,
11939
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11940
0
            break;
11941
0
        case ((VENDOR_BARRACUDA << 16) | 3):
11942
0
            ti = proto_tree_add_item(pdutree, hf_pie_barracuda_traffictype,
11943
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11944
0
            break;
11945
0
        case ((VENDOR_BARRACUDA << 16) | 4):
11946
0
            ti = proto_tree_add_item(pdutree, hf_pie_barracuda_fwrule,
11947
0
                                     tvb, offset, length, ENC_UTF_8);
11948
0
            break;
11949
0
        case ((VENDOR_BARRACUDA << 16) | 5):
11950
0
            ti = proto_tree_add_item(pdutree, hf_pie_barracuda_servicename,
11951
0
                                     tvb, offset, length, ENC_UTF_8);
11952
0
            break;
11953
0
        case ((VENDOR_BARRACUDA << 16) | 6):
11954
0
            ti = proto_tree_add_item(pdutree, hf_pie_barracuda_reason,
11955
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11956
0
            break;
11957
0
        case ((VENDOR_BARRACUDA << 16) | 7):
11958
0
            ti = proto_tree_add_item(pdutree, hf_pie_barracuda_reasontext,
11959
0
                                     tvb, offset, length, ENC_UTF_8);
11960
0
            break;
11961
0
        case ((VENDOR_BARRACUDA << 16) | 8):
11962
0
            ti = proto_tree_add_item(pdutree, hf_pie_barracuda_bindipv4address,
11963
0
                                     tvb, offset, 4, ENC_BIG_ENDIAN);
11964
0
            break;
11965
0
        case ((VENDOR_BARRACUDA << 16) | 9):
11966
0
            ti = proto_tree_add_item(pdutree, hf_pie_barracuda_bindtransportport,
11967
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11968
0
            break;
11969
0
        case ((VENDOR_BARRACUDA << 16) | 10):
11970
0
            ti = proto_tree_add_item(pdutree, hf_pie_barracuda_connipv4address,
11971
0
                                     tvb, offset, 4, ENC_BIG_ENDIAN);
11972
0
            break;
11973
0
        case ((VENDOR_BARRACUDA << 16) | 11):
11974
0
            ti = proto_tree_add_item(pdutree, hf_pie_barracuda_conntransportport,
11975
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11976
0
            break;
11977
0
        case ((VENDOR_BARRACUDA << 16) | 12):
11978
0
            ti = proto_tree_add_item(pdutree, hf_pie_barracuda_auditcounter,
11979
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11980
0
            break;
11981
            /* END Barracuda Communications */
11982
11983
            /* START Gigamon */
11984
0
        case ((VENDOR_GIGAMON << 16) | 1):
11985
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_httprequrl,
11986
0
                                     tvb, offset, length, ENC_UTF_8);
11987
0
            break;
11988
11989
0
        case ((VENDOR_GIGAMON << 16) | 2):
11990
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_httprspstatus,
11991
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11992
0
            break;
11993
11994
0
        case ((VENDOR_GIGAMON << 16) | 101):
11995
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_sslcertificateissuercommonname,
11996
0
                                     tvb, offset, length, ENC_UTF_8);
11997
0
            break;
11998
11999
0
        case ((VENDOR_GIGAMON << 16) | 102):
12000
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_sslcertificatesubjectcommonname,
12001
0
                                     tvb, offset, length, ENC_UTF_8);
12002
0
            break;
12003
12004
0
        case ((VENDOR_GIGAMON << 16) | 103):
12005
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_sslcertificateissuer,
12006
0
                                     tvb, offset, length, ENC_UTF_8);
12007
0
            break;
12008
12009
0
        case ((VENDOR_GIGAMON << 16) | 104):
12010
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_sslcertificatesubject,
12011
0
                                     tvb, offset, length, ENC_UTF_8);
12012
0
            break;
12013
12014
0
        case ((VENDOR_GIGAMON << 16) | 105):
12015
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_sslcertificatevalidnotbefore,
12016
0
                                     tvb, offset, length, ENC_UTF_8);
12017
0
            break;
12018
12019
0
        case ((VENDOR_GIGAMON << 16) | 106):
12020
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_sslcertificatevalidnotafter,
12021
0
                                     tvb, offset, length, ENC_UTF_8);
12022
0
            break;
12023
12024
0
        case ((VENDOR_GIGAMON << 16) | 107):
12025
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_sslcertificateserialnumber,
12026
0
                                     tvb, offset, length, ENC_NA);
12027
0
            break;
12028
12029
0
        case ((VENDOR_GIGAMON << 16) | 108):
12030
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_sslcertificatesignaturealgorithm,
12031
0
                                     tvb, offset, length, ENC_NA);
12032
0
            break;
12033
12034
0
        case ((VENDOR_GIGAMON << 16) | 109):
12035
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_sslcertificatesubjectpubalgorithm,
12036
0
                                     tvb, offset, length, ENC_NA);
12037
0
            break;
12038
12039
0
        case ((VENDOR_GIGAMON << 16) | 110):
12040
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_sslcertificatesubjectpubkeysize,
12041
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12042
0
            break;
12043
12044
0
        case ((VENDOR_GIGAMON << 16) | 111):
12045
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_sslcertificatesubjectaltname,
12046
0
                                     tvb, offset, length, ENC_UTF_8);
12047
0
            break;
12048
12049
0
        case ((VENDOR_GIGAMON << 16) | 112):
12050
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_sslservernameindication,
12051
0
                                     tvb, offset, length, ENC_UTF_8);
12052
0
            break;
12053
12054
0
        case ((VENDOR_GIGAMON << 16) | 113):
12055
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_sslserverversion,
12056
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12057
0
            break;
12058
12059
0
        case ((VENDOR_GIGAMON << 16) | 114):
12060
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_sslservercipher,
12061
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12062
0
            break;
12063
12064
0
        case ((VENDOR_GIGAMON << 16) | 115):
12065
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_sslservercompressionmethod,
12066
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12067
0
            break;
12068
12069
0
        case ((VENDOR_GIGAMON << 16) | 116):
12070
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_sslserversessionid,
12071
0
                                     tvb, offset, length, ENC_NA);
12072
0
            break;
12073
12074
0
        case ((VENDOR_GIGAMON << 16) | 201):
12075
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsidentifier,
12076
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12077
0
            break;
12078
12079
0
        case ((VENDOR_GIGAMON << 16) | 202):
12080
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsopcode,
12081
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12082
0
            break;
12083
12084
0
        case ((VENDOR_GIGAMON << 16) | 203):
12085
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsresponsecode,
12086
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12087
0
            break;
12088
12089
0
        case ((VENDOR_GIGAMON << 16) | 204):
12090
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsqueryname,
12091
0
                                     tvb, offset, length, ENC_UTF_8);
12092
0
            break;
12093
12094
0
        case ((VENDOR_GIGAMON << 16) | 205):
12095
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsresponsename,
12096
0
                                     tvb, offset, length, ENC_UTF_8);
12097
0
            break;
12098
12099
0
        case ((VENDOR_GIGAMON << 16) | 206):
12100
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsresponsettl,
12101
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12102
0
            break;
12103
12104
0
        case ((VENDOR_GIGAMON << 16) | 207):
12105
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsresponseipv4address,
12106
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12107
0
            break;
12108
12109
0
        case ((VENDOR_GIGAMON << 16) | 208):
12110
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsresponseipv6address,
12111
0
                                     tvb, offset, length, ENC_NA);
12112
0
            break;
12113
12114
0
        case ((VENDOR_GIGAMON << 16) | 209):
12115
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsbits,
12116
0
                                     tvb, offset, length, ENC_UTF_8);
12117
0
            break;
12118
12119
0
        case ((VENDOR_GIGAMON << 16) | 210):
12120
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsqdcount,
12121
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12122
0
            break;
12123
12124
0
        case ((VENDOR_GIGAMON << 16) | 211):
12125
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsancount,
12126
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12127
0
            break;
12128
12129
0
        case ((VENDOR_GIGAMON << 16) | 212):
12130
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsnscount,
12131
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12132
0
            break;
12133
12134
0
        case ((VENDOR_GIGAMON << 16) | 213):
12135
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsarcount,
12136
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12137
0
            break;
12138
12139
0
        case ((VENDOR_GIGAMON << 16) | 214):
12140
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsquerytype,
12141
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12142
0
            break;
12143
12144
0
        case ((VENDOR_GIGAMON << 16) | 215):
12145
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsqueryclass,
12146
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12147
0
            break;
12148
12149
0
        case ((VENDOR_GIGAMON << 16) | 216):
12150
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsresponsetype,
12151
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12152
0
            break;
12153
12154
0
        case ((VENDOR_GIGAMON << 16) | 217):
12155
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsresponseclass,
12156
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12157
0
            break;
12158
12159
0
        case ((VENDOR_GIGAMON << 16) | 218):
12160
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsresponserdlength,
12161
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12162
0
            break;
12163
12164
0
        case ((VENDOR_GIGAMON << 16) | 219):
12165
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsresponserdata,
12166
0
                                     tvb, offset, length, ENC_UTF_8);
12167
0
            break;
12168
12169
0
        case ((VENDOR_GIGAMON << 16) | 220):
12170
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsauthorityname,
12171
0
                                     tvb, offset, length, ENC_UTF_8);
12172
0
            break;
12173
12174
0
        case ((VENDOR_GIGAMON << 16) | 221):
12175
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsauthoritytype,
12176
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12177
0
            break;
12178
12179
0
        case ((VENDOR_GIGAMON << 16) | 222):
12180
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsauthorityclass,
12181
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12182
0
            break;
12183
12184
0
        case ((VENDOR_GIGAMON << 16) | 223):
12185
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsauthorityttl,
12186
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12187
0
            break;
12188
12189
0
        case ((VENDOR_GIGAMON << 16) | 224):
12190
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsauthorityrdlength,
12191
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12192
0
            break;
12193
12194
0
        case ((VENDOR_GIGAMON << 16) | 225):
12195
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsauthorityrdata,
12196
0
                                     tvb, offset, length, ENC_UTF_8);
12197
0
            break;
12198
12199
0
        case ((VENDOR_GIGAMON << 16) | 226):
12200
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsadditionalname,
12201
0
                                     tvb, offset, length, ENC_UTF_8);
12202
0
            break;
12203
12204
0
        case ((VENDOR_GIGAMON << 16) | 227):
12205
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsadditionaltype,
12206
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12207
0
            break;
12208
12209
0
        case ((VENDOR_GIGAMON << 16) | 228):
12210
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsadditionalclass,
12211
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12212
0
            break;
12213
12214
0
        case ((VENDOR_GIGAMON << 16) | 229):
12215
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsadditionalttl,
12216
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12217
0
            break;
12218
12219
0
        case ((VENDOR_GIGAMON << 16) | 230):
12220
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsadditionalrdlength,
12221
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12222
0
            break;
12223
12224
0
        case ((VENDOR_GIGAMON << 16) | 231):
12225
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsadditionalrdata,
12226
0
                                     tvb, offset, length, ENC_UTF_8);
12227
0
            break;
12228
12229
            /* END Gigamon */
12230
12231
            /* Start Cisco Communications */
12232
0
        case ((VENDOR_CISCO << 16) | 4251):
12233
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_transport_packets_lost_counter,
12234
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12235
0
            break;
12236
0
        case ((VENDOR_CISCO << 16) | 4254):
12237
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_transport_rtp_ssrc,
12238
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12239
0
            break;
12240
0
        case ((VENDOR_CISCO << 16) | 4257):
12241
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_transport_rtp_jitter_maximum,
12242
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12243
0
            break;
12244
0
        case ((VENDOR_CISCO << 16) | 4273):
12245
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_transport_rtp_payload_type,
12246
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12247
0
            break;
12248
0
        case ((VENDOR_CISCO << 16) | 4325):
12249
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_transport_rtp_jitter_mean_sum,
12250
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12251
0
            break;
12252
0
        case ((VENDOR_CISCO << 16) | 8233):
12253
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_c3pl_class_cce_id,
12254
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12255
0
            break;
12256
0
        case ((VENDOR_CISCO << 16) | 8234):
12257
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_c3pl_class_name,
12258
0
                                     tvb, offset, length, ENC_UTF_8);
12259
0
            break;
12260
0
        case ((VENDOR_CISCO << 16) | 8235):
12261
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_c3pl_class_type,
12262
0
                                     tvb, offset, length, ENC_NA);
12263
0
            break;
12264
0
        case ((VENDOR_CISCO << 16) | 8236):
12265
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_c3pl_policy_cce_id,
12266
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12267
0
            break;
12268
0
        case ((VENDOR_CISCO << 16) | 8237):
12269
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_c3pl_policy_name,
12270
0
                                     tvb, offset, length, ENC_UTF_8);
12271
0
            break;
12272
0
        case ((VENDOR_CISCO << 16) | 8238):
12273
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_c3pl_policy_type,
12274
0
                                     tvb, offset, length, ENC_NA);
12275
0
            break;
12276
0
        case ((VENDOR_CISCO << 16) | 9292):
12277
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_connection_server_counter_responses,
12278
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12279
0
            break;
12280
0
        case ((VENDOR_CISCO << 16) | 9268):
12281
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_connection_client_counter_packets_retransmitted,
12282
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12283
0
            break;
12284
0
        case ((VENDOR_CISCO << 16) | 9272):
12285
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_connection_transaction_counter_complete,
12286
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12287
0
            break;
12288
0
        case ((VENDOR_CISCO << 16) | 9273):
12289
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_connection_transaction_duration_sum,
12290
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12291
0
            break;
12292
0
        case ((VENDOR_CISCO << 16) | 9300):
12293
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_connection_delay_response_to_server_histogram_late,
12294
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12295
0
            break;
12296
0
        case ((VENDOR_CISCO << 16) | 9303):
12297
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_connection_delay_response_to_server_sum,
12298
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12299
0
            break;
12300
0
        case ((VENDOR_CISCO << 16) | 9306):
12301
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_connection_delay_application_sum,
12302
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12303
0
            break;
12304
0
        case ((VENDOR_CISCO << 16) | 9307):
12305
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_connection_delay_application_max,
12306
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12307
0
            break;
12308
0
        case ((VENDOR_CISCO << 16) | 9309):
12309
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_connection_delay_response_client_to_server_sum,
12310
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12311
0
            break;
12312
0
        case ((VENDOR_CISCO << 16) | 9313):
12313
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_connection_delay_network_client_to_server_sum,
12314
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12315
0
            break;
12316
0
        case ((VENDOR_CISCO << 16) | 9316):
12317
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_connection_delay_network_to_client_sum,
12318
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12319
0
            break;
12320
0
        case ((VENDOR_CISCO << 16) | 9319):
12321
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_connection_delay_network_to_server_sum,
12322
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12323
0
            break;
12324
0
        case ((VENDOR_CISCO << 16) | 9252):
12325
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_services_waas_segment,
12326
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12327
0
            break;
12328
0
        case ((VENDOR_CISCO << 16) | 9253):
12329
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_services_waas_passthrough_reason,
12330
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12331
0
            break;
12332
0
        case ((VENDOR_CISCO << 16) | 9357):
12333
0
            cti = proto_tree_add_item(pdutree, hf_pie_cisco_application_http_uri_statistics,
12334
0
                                     tvb, offset, length - 3, ENC_UTF_8);
12335
0
            string_tree = proto_item_add_subtree(cti, ett_str_len);
12336
0
            proto_tree_add_item(string_tree, hf_pie_cisco_application_http_uri_statistics_count,
12337
0
                                     tvb, offset + (length - 2), 2, ENC_BIG_ENDIAN);
12338
0
            proto_tree_add_uint(string_tree, hf_string_len_short, tvb,
12339
0
                                gen_str_offset-vstr_len, 1, string_len_short);
12340
0
            break;
12341
0
        case ((VENDOR_CISCO << 16) | 12232):
12342
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_application_category_name,
12343
0
                                     tvb, offset, length, ENC_UTF_8);
12344
0
            break;
12345
0
        case ((VENDOR_CISCO << 16) | 12233):
12346
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_application_sub_category_name,
12347
0
                                     tvb, offset, length, ENC_UTF_8);
12348
0
            break;
12349
0
        case ((VENDOR_CISCO << 16) | 12234):
12350
0
             ti = proto_tree_add_item(pdutree, hf_pie_cisco_application_group_name,
12351
0
                                     tvb, offset, length, ENC_UTF_8);
12352
0
            break;
12353
0
        case ((VENDOR_CISCO << 16) | 12235):
12354
0
            cti = proto_tree_add_item(pdutree, hf_pie_cisco_application_http_host,
12355
0
                                     tvb, offset + 6 , length - 6, ENC_ASCII);
12356
0
            string_tree = proto_item_add_subtree(cti, ett_str_len);
12357
0
            proto_tree_add_item(string_tree, hf_pie_cisco_application_http_host_app_id,
12358
0
                                     tvb, offset, 4, ENC_NA);
12359
0
            proto_tree_add_item(string_tree, hf_pie_cisco_application_http_host_sub_app_id,
12360
0
                                     tvb, offset + 4, 2, ENC_NA);
12361
0
            proto_tree_add_uint(string_tree, hf_string_len_short, tvb,
12362
0
                                gen_str_offset-vstr_len, 1, string_len_short);
12363
0
            break;
12364
0
        case ((VENDOR_CISCO << 16) | 12236):
12365
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_connection_client_ipv4_address,
12366
0
                                     tvb, offset, length, ENC_NA);
12367
0
            break;
12368
0
        case ((VENDOR_CISCO << 16) | 12237):
12369
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_connection_server_ipv4_address,
12370
0
                                     tvb, offset, length, ENC_NA);
12371
0
            break;
12372
0
        case ((VENDOR_CISCO << 16) | 12240):
12373
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_connection_client_transport_port,
12374
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12375
0
            break;
12376
0
        case ((VENDOR_CISCO << 16) | 12241):
12377
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_connection_server_transport_port,
12378
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12379
0
            break;
12380
0
        case ((VENDOR_CISCO << 16) | 12242):
12381
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_connection_id,
12382
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12383
0
            break;
12384
0
        case ((VENDOR_CISCO << 16) | 12243):
12385
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_application_traffic_class,
12386
0
                                     tvb, offset, length, ENC_NA);
12387
0
            break;
12388
0
        case ((VENDOR_CISCO << 16) | 12244):
12389
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_application_business_relevance,
12390
0
                                     tvb, offset, length, ENC_NA);
12391
0
            break;
12392
            /* End Cisco */
12393
12394
            /* START Niagara Networks */
12395
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 100):
12396
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslservernameindication,
12397
0
                                     tvb, offset, length, ENC_UTF_8);
12398
0
            break;
12399
12400
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 101):
12401
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslserverversion,
12402
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12403
0
            break;
12404
12405
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 102):
12406
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslserverversiontext,
12407
0
                                     tvb, offset, length, ENC_UTF_8);
12408
0
            break;
12409
12410
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 103):
12411
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslservercipher,
12412
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12413
0
            break;
12414
12415
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 104):
12416
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslserverciphertext,
12417
0
                                     tvb, offset, length, ENC_UTF_8);
12418
0
            break;
12419
12420
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 105):
12421
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslconnectionencryptiontype,
12422
0
                                     tvb, offset, length, ENC_UTF_8);
12423
0
            break;
12424
12425
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 106):
12426
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslservercompressionmethod,
12427
0
                                     tvb, offset, length, ENC_ASCII);
12428
0
            break;
12429
12430
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 107):
12431
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslserversessionid,
12432
0
                                     tvb, offset, length, ENC_NA);
12433
0
            break;
12434
12435
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 108):
12436
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslcertificateissuer,
12437
0
                                     tvb, offset, length, ENC_UTF_8);
12438
0
            break;
12439
12440
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 109):
12441
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslcertificateissuername,
12442
0
                                     tvb, offset, length, ENC_UTF_8);
12443
0
            break;
12444
12445
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 110):
12446
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslcertificatesubject,
12447
0
                                     tvb, offset, length, ENC_UTF_8);
12448
0
            break;
12449
12450
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 111):
12451
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslcertificatesubjectname,
12452
0
                                     tvb, offset, length, ENC_UTF_8);
12453
0
            break;
12454
12455
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 112):
12456
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslcertificatevalidnotbefore,
12457
0
                                     tvb, offset, length, ENC_UTF_8);
12458
0
            break;
12459
12460
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 113):
12461
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslcertificatevalidnotafter,
12462
0
                                     tvb, offset, length, ENC_UTF_8);
12463
0
            break;
12464
12465
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 114):
12466
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslcertificateserialnumber,
12467
0
                                     tvb, offset, length, ENC_UTF_8);
12468
0
            break;
12469
12470
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 115):
12471
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslcertificatesignaturealgorithm,
12472
0
                                     tvb, offset, length, ENC_UTF_8);
12473
0
            break;
12474
12475
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 116):
12476
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslcertificatesignaturealgorithmtext,
12477
0
                                     tvb, offset, length, ENC_UTF_8);
12478
0
            break;
12479
12480
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 117):
12481
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslcertificatesubjectpublickeysize,
12482
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12483
0
            break;
12484
12485
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 118):
12486
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslcertificatesubjectpublicalgorithm,
12487
0
                                     tvb, offset, length, ENC_UTF_8);
12488
0
            break;
12489
12490
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 119):
12491
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslcertificatesubjectpublicalgorithmtext,
12492
0
                                     tvb, offset, length, ENC_UTF_8);
12493
0
            break;
12494
12495
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 120):
12496
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslcertificatesubjectalgorithmtext,
12497
0
                                     tvb, offset, length, ENC_UTF_8);
12498
0
            break;
12499
12500
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 121):
12501
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslcertificatesubjectalternativename,
12502
0
                                     tvb, offset, length, ENC_UTF_8);
12503
0
            break;
12504
12505
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 122):
12506
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslcertificatesha1,
12507
0
                                     tvb, offset, length, ENC_NA);
12508
0
            break;
12509
12510
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 200):
12511
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsidentifier,
12512
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12513
0
            break;
12514
12515
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 201):
12516
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsopcode,
12517
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12518
0
            break;
12519
12520
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 202):
12521
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsresponsecode,
12522
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12523
0
            break;
12524
12525
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 203):
12526
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsqueryname,
12527
0
                                     tvb, offset, length, ENC_UTF_8);
12528
0
            break;
12529
12530
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 204):
12531
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsresponsename,
12532
0
                                     tvb, offset, length, ENC_UTF_8);
12533
0
            break;
12534
12535
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 205):
12536
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsresponsettl,
12537
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12538
0
            break;
12539
12540
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 206):
12541
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsresponseipv4addr,
12542
0
                                     tvb, offset, length, ENC_UTF_8);
12543
0
            break;
12544
12545
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 207):
12546
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsresponseipv4addrtext,
12547
0
                                     tvb, offset, length, ENC_UTF_8);
12548
0
            break;
12549
12550
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 208):
12551
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsresponseipv6addr,
12552
0
                                     tvb, offset, length, ENC_UTF_8);
12553
0
            break;
12554
12555
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 209):
12556
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsresponseipv6addrtext,
12557
0
                                     tvb, offset, length, ENC_UTF_8);
12558
0
            break;
12559
12560
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 210):
12561
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsbits,
12562
0
                                     tvb, offset, length, ENC_ASCII);
12563
0
            break;
12564
12565
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 211):
12566
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsqdcount,
12567
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12568
0
            break;
12569
12570
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 212):
12571
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsancount,
12572
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12573
0
            break;
12574
12575
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 213):
12576
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsnscount,
12577
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12578
0
            break;
12579
12580
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 214):
12581
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsarcount,
12582
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12583
0
            break;
12584
12585
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 215):
12586
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsquerytype,
12587
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12588
0
            break;
12589
12590
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 216):
12591
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsquerytypetext,
12592
0
                                     tvb, offset, length, ENC_UTF_8);
12593
0
            break;
12594
12595
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 217):
12596
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsqueryclass,
12597
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12598
0
            break;
12599
12600
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 218):
12601
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsqueryclasstext,
12602
0
                                     tvb, offset, length, ENC_UTF_8);
12603
0
            break;
12604
12605
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 219):
12606
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsresponsetype,
12607
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12608
0
            break;
12609
12610
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 220):
12611
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsresponsetypetext,
12612
0
                                     tvb, offset, length, ENC_UTF_8);
12613
0
            break;
12614
12615
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 221):
12616
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsresponseclass,
12617
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12618
0
            break;
12619
12620
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 222):
12621
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsresponseclasstext,
12622
0
                                     tvb, offset, length, ENC_UTF_8);
12623
0
            break;
12624
12625
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 223):
12626
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsresponserdlength,
12627
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12628
0
            break;
12629
12630
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 224):
12631
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsresponserdata,
12632
0
                                     tvb, offset, length, ENC_ASCII);
12633
0
            break;
12634
12635
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 225):
12636
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsauthorityname,
12637
0
                                     tvb, offset, length, ENC_UTF_8);
12638
0
            break;
12639
12640
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 226):
12641
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsauthoritytype,
12642
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12643
0
            break;
12644
12645
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 227):
12646
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsauthoritytypetext,
12647
0
                                     tvb, offset, length, ENC_UTF_8);
12648
0
            break;
12649
12650
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 228):
12651
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsauthorityclass,
12652
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12653
0
            break;
12654
12655
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 229):
12656
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsauthorityclasstext,
12657
0
                                     tvb, offset, length, ENC_UTF_8);
12658
0
            break;
12659
12660
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 230):
12661
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsauthorityttl,
12662
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12663
0
            break;
12664
12665
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 231):
12666
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsauthorityrdlength,
12667
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12668
0
            break;
12669
12670
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 232):
12671
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsauthorityrdata,
12672
0
                                     tvb, offset, length, ENC_UTF_8);
12673
0
            break;
12674
12675
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 233):
12676
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsadditionalname,
12677
0
                                     tvb, offset, length, ENC_UTF_8);
12678
0
            break;
12679
12680
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 234):
12681
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsadditionaltype,
12682
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12683
0
            break;
12684
12685
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 235):
12686
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsadditionaltypetext,
12687
0
                                     tvb, offset, length, ENC_UTF_8);
12688
0
            break;
12689
12690
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 236):
12691
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsadditionalclass,
12692
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12693
0
            break;
12694
12695
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 237):
12696
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsadditionalclasstext,
12697
0
                                     tvb, offset, length, ENC_UTF_8);
12698
0
            break;
12699
12700
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 238):
12701
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsadditionalttl,
12702
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12703
0
            break;
12704
12705
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 239):
12706
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsadditionalrdlength,
12707
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12708
0
            break;
12709
12710
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 240):
12711
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsadditionalrdata,
12712
0
                                     tvb, offset, length, ENC_UTF_8);
12713
0
            break;
12714
12715
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 300):
12716
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_radiuspackettypecode,
12717
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12718
0
            break;
12719
12720
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 301):
12721
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_radiuspackettypecodetext,
12722
0
                                     tvb, offset, length, ENC_UTF_8);
12723
0
            break;
12724
12725
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 302):
12726
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_radiuspacketidentifier,
12727
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12728
0
            break;
12729
12730
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 303):
12731
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_radiusauthenticator,
12732
0
                                     tvb, offset, length, ENC_NA);
12733
0
            break;
12734
12735
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 304):
12736
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_radiususername,
12737
0
                                     tvb, offset, length, ENC_ASCII);
12738
0
            break;
12739
12740
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 305):
12741
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_radiuscallingstationid,
12742
0
                                     tvb, offset, length, ENC_ASCII);
12743
0
            break;
12744
12745
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 306):
12746
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_radiuscalledstationid,
12747
0
                                     tvb, offset, length, ENC_ASCII);
12748
0
            break;
12749
12750
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 307):
12751
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_radiusnasipaddress,
12752
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12753
0
            break;
12754
12755
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 308):
12756
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_radiusnasipv6address,
12757
0
                                     tvb, offset, length, ENC_NA);
12758
0
            break;
12759
12760
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 309):
12761
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_radiusnasidentifier,
12762
0
                                     tvb, offset, length, ENC_ASCII);
12763
0
            break;
12764
12765
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 310):
12766
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_radiusframedipaddress,
12767
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12768
0
            break;
12769
12770
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 311):
12771
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_radiusframedipv6address,
12772
0
                                     tvb, offset, length, ENC_NA);
12773
0
            break;
12774
12775
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 312):
12776
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_radiusacctsessionid,
12777
0
                                     tvb, offset, length, ENC_ASCII);
12778
0
            break;
12779
12780
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 313):
12781
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_radiusacctstatustype,
12782
0
                                     tvb, offset, length, ENC_ASCII);
12783
0
            break;
12784
12785
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 314):
12786
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_radiusacctinoctets,
12787
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12788
0
            break;
12789
12790
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 315):
12791
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_radiusacctoutoctets,
12792
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12793
0
            break;
12794
12795
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 316):
12796
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_radiusacctinpackets,
12797
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12798
0
            break;
12799
12800
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 317):
12801
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_radiusacctoutpackets,
12802
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12803
0
            break;
12804
12805
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 318):
12806
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_radiusvsavendorid,
12807
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12808
0
            break;
12809
12810
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 319):
12811
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_radiusvsaname,
12812
0
                                     tvb, offset, length, ENC_UTF_8);
12813
0
            break;
12814
12815
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 320):
12816
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_radiusvsaid,
12817
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12818
0
            break;
12819
12820
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 321):
12821
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_radiusvsavalue,
12822
0
                                     tvb, offset, length, ENC_NA);
12823
0
            break;
12824
12825
            /* END Niagara Networks */
12826
12827
            /* START Juniper Networks */
12828
0
        case ((VENDOR_JUNIPER << 16) | 137):   /* Juniper Resiliency */
12829
0
           juniper_resilincy_tree  = proto_tree_add_subtree_format (pdutree, tvb, offset, length,
12830
0
                                        ett_resiliency, NULL,
12831
0
                                        "Observation Cloud Level Juniper Common Properties");
12832
12833
0
            if (length == 2){
12834
0
                proto_tree_add_item_ret_uint (juniper_resilincy_tree, hf_pie_juniper_cpid_16bit,
12835
0
                                                    tvb, offset, length, ENC_BIG_ENDIAN, &cpid);
12836
0
                proto_item_append_text (juniper_resilincy_tree, ": %s", val_to_str_ext_const(cpid, &v10_juniper_cpid_ext, " "));
12837
12838
0
                ti = proto_tree_add_item_ret_uint (juniper_resilincy_tree, hf_pie_juniper_cpdesc_16bit,
12839
0
                                                    tvb, offset, length, ENC_BIG_ENDIAN, &cpdesc);
12840
0
            }
12841
0
            else if (length == 4){
12842
0
                proto_tree_add_item_ret_uint (juniper_resilincy_tree, hf_pie_juniper_cpid_32bit,
12843
0
                                                    tvb, offset, length, ENC_BIG_ENDIAN, &cpid);
12844
0
                proto_item_append_text (juniper_resilincy_tree, ": %s", val_to_str_ext_const(cpid, &v10_juniper_cpid_ext, " "));
12845
12846
0
                ti = proto_tree_add_item_ret_uint (juniper_resilincy_tree, hf_pie_juniper_cpdesc_32bit,
12847
0
                                                    tvb, offset, length, ENC_BIG_ENDIAN, &cpdesc);
12848
0
            }
12849
0
            if (cpid == 0x01){
12850
0
                int fwd_class, drop_pr;
12851
0
                fwd_class = (cpdesc << 2) & 0xF0;
12852
0
                drop_pr = (cpdesc << 2) & 0x0F;
12853
0
                proto_item_append_text (ti, " [Forwarding class: %d  Drop Priority: %x]", fwd_class, drop_pr);
12854
0
            }
12855
0
            break;
12856
12857
            /* END Juniper Networks */
12858
12859
0
        default:  /* Unknown Field ID */
12860
0
            if ((hdrinfo_p->vspec == 9) || (pen == REVPEN)) {
12861
0
                if (length > 0) {
12862
0
                    ti = proto_tree_add_bytes_format_value(pdutree, hf_cflow_unknown_field_type,
12863
0
                                                           tvb, offset, length, NULL,
12864
0
                                                           "Type %u: Value (hex bytes): %s",
12865
0
                                                           masked_type,
12866
0
                                                           tvb_bytes_to_str_punct(pinfo->pool, tvb, offset, length, ' '));
12867
0
                } else {
12868
0
                    ti = proto_tree_add_bytes_format_value(pdutree, hf_cflow_unknown_field_type,
12869
0
                                                           tvb, offset, length, NULL,
12870
0
                                                           "Type %u",
12871
0
                                                           masked_type);
12872
0
                }
12873
0
            } else { /* v10 PEN */
12874
0
                if (length > 0) {
12875
0
                    ti = proto_tree_add_bytes_format_value(pdutree, hf_ipfix_enterprise_private_entry,
12876
0
                                                           tvb, offset, length, NULL,
12877
0
                                                           "(%s) Type %u: Value (hex bytes): %s",
12878
0
                                                           pen_str ? pen_str : "(null)",
12879
0
                                                           masked_type,
12880
0
                                                           tvb_bytes_to_str_punct(pinfo->pool, tvb, offset, length, ' '));
12881
0
                } else {
12882
0
                    ti = proto_tree_add_bytes_format_value(pdutree, hf_ipfix_enterprise_private_entry,
12883
0
                                                           tvb, offset, length, NULL,
12884
0
                                                           "(%s) Type %u",
12885
0
                                                           pen_str ? pen_str : "(null)",
12886
0
                                                           masked_type);
12887
0
                }
12888
0
            }
12889
0
            break;
12890
12891
0
        } /* switch (pen_type) */
12892
12893
0
        if (ti && (vstr_len != 0)) {
12894
0
            string_tree = proto_item_add_subtree(ti, ett_str_len);
12895
0
            proto_tree_add_uint(string_tree, hf_string_len_short, tvb,
12896
0
                                gen_str_offset-vstr_len, 1, string_len_short);
12897
0
            if (vstr_len == 3) {
12898
0
                proto_tree_add_uint(string_tree, hf_string_len_long, tvb,
12899
0
                                    gen_str_offset-2, 2, string_len_long);
12900
0
            }
12901
0
        }
12902
12903
0
        if (ti && (pen == REVPEN)) {
12904
            /* XXX: why showing type ? type not shown if not reverse */
12905
0
            proto_item_append_text(ti, " (Reverse Type %u %s)",
12906
0
                                   masked_type,
12907
0
                                   val_to_str_ext_const(masked_type, &v9_v10_template_types_ext, "Unknown"));
12908
0
        }
12909
12910
0
        offset += length;
12911
0
    } /* for (i=0; i < count; i++) */
12912
12913
    /* If only "start" or "end" time, show it here */
12914
    /* XXX: length is actually 8 if millisec, microsec, nanosec time */
12915
0
    for (i = 0; i < 2; i++) {
12916
0
        for (j=0; j < (int)duration_type_max; j++) {
12917
0
            if (!(offset_s[i][j] && offset_e[i][j])) {
12918
0
                if (offset_s[i][j]) {
12919
0
                    if (msec_start[i][j]) {
12920
0
                        proto_tree_add_time(pdutree, hf_cflow_timestart, tvb,
12921
0
                                            offset_s[i][j], 4, &ts_start[i][j]);
12922
0
                    } else {
12923
0
                        proto_tree_add_time(pdutree, hf_cflow_abstimestart, tvb,
12924
0
                                            offset_s[i][j], 4, &ts_start[i][j]);
12925
0
                    }
12926
0
                }
12927
0
                if (offset_e[i][j]) {
12928
0
                    if (msec_end[i][j]) {
12929
0
                        proto_tree_add_time(pdutree, hf_cflow_timeend, tvb,
12930
0
                                            offset_e[i][j], 4, &ts_end[i][j]);
12931
0
                    } else {
12932
0
                        proto_tree_add_time(pdutree, hf_cflow_abstimeend, tvb,
12933
0
                                            offset_e[i][j], 4, &ts_end[i][j]);
12934
0
                    }
12935
0
                }
12936
0
            }
12937
0
        }
12938
0
    }
12939
12940
    /* XXX - These IDs are currently hard-coded in procflow.py. */
12941
0
    if (got_flags == GOT_TCP_UDP && (tmplt_p->tmplt_id == 256 || tmplt_p->tmplt_id == 258)) {
12942
0
        add_tcp_process_info(pinfo->num, &local_addr, &remote_addr, local_port, remote_port, uid, pid, uname_str, cmd_str);
12943
0
    }
12944
0
    if (got_flags == GOT_TCP_UDP && (tmplt_p->tmplt_id == 257 || tmplt_p->tmplt_id == 259)) {
12945
0
        add_udp_process_info(pinfo->num, &local_addr, &remote_addr, local_port, remote_port, uid, pid, uname_str, cmd_str);
12946
0
    }
12947
12948
0
    return (unsigned) (offset - orig_offset);
12949
12950
0
}
12951
12952
/* --- Dissect Template ---*/
12953
/* Template Fields Dissection */
12954
static int * const v9_template_type_hf_list[TF_NUM] = {
12955
    &hf_cflow_template_scope_field_type,            /* scope */
12956
    &hf_cflow_template_field_type};                 /* entry */
12957
static int * const v10_template_type_hf_list[TF_NUM_EXT] = {
12958
    &hf_cflow_template_ipfix_field_type,            /* scope */
12959
    &hf_cflow_template_ipfix_field_type,
12960
    &hf_cflow_template_plixer_field_type,
12961
    &hf_cflow_template_ntop_field_type,
12962
    &hf_cflow_template_ixia_field_type,
12963
    &hf_cflow_template_netscaler_field_type,
12964
    &hf_cflow_template_barracuda_field_type,
12965
    &hf_cflow_template_gigamon_field_type,
12966
    &hf_cflow_template_cisco_field_type,
12967
    &hf_cflow_template_niagara_networks_field_type,
12968
    &hf_cflow_template_fastip_field_type,
12969
    &hf_cflow_template_juniper_field_type,
12970
    NULL};
12971
12972
12973
static value_string_ext *v9_template_type_vse_list[TF_NUM] = {
12974
    &v9_scope_field_types_ext,                      /* scope */
12975
    &v9_v10_template_types_ext };                   /* entry */
12976
static value_string_ext *v10_template_type_vse_list[TF_NUM_EXT] = {
12977
    &v9_v10_template_types_ext,                     /* scope */
12978
    &v9_v10_template_types_ext,                     /* entry */
12979
    &v10_template_types_plixer_ext,
12980
    &v10_template_types_ntop_ext,
12981
    &v10_template_types_ixia_ext,
12982
    &v10_template_types_netscaler_ext,
12983
    &v10_template_types_barracuda_ext,
12984
    &v10_template_types_gigamon_ext,
12985
    &v10_template_types_cisco_ext,
12986
    &v10_template_types_niagara_networks_ext,
12987
    &v10_template_types_fastip_ext,
12988
    &v10_template_types_juniper_ext,
12989
    NULL};
12990
12991
12992
12993
static int
12994
dissect_v9_v10_template_fields(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tmplt_tree, int offset,
12995
                               hdrinfo_t *hdrinfo_p,
12996
                               v9_v10_tmplt_t *tmplt_p,
12997
                               v9_v10_tmplt_fields_type_t fields_type)
12998
399
{
12999
399
    int ver;
13000
399
    int count;
13001
399
    int i;
13002
13003
399
    DISSECTOR_ASSERT((fields_type == TF_SCOPES) || (fields_type == TF_ENTRIES));
13004
13005
399
    ver = hdrinfo_p->vspec;
13006
399
    DISSECTOR_ASSERT((ver == 9) || (ver == 10));
13007
13008
399
    count = tmplt_p->field_count[fields_type];
13009
3.74k
    for(i=0; i<count; i++) {
13010
3.34k
        uint16_t     type;
13011
3.34k
        uint16_t     length;
13012
3.34k
        uint32_t     pen;
13013
3.34k
        const char *pen_str;
13014
3.34k
        proto_tree  *field_tree;
13015
3.34k
        proto_item  *field_item;
13016
3.34k
        proto_item  *ti;
13017
13018
3.34k
        pen     = 0;
13019
3.34k
        pen_str = NULL;
13020
3.34k
        type    = tvb_get_ntohs(tvb, offset);
13021
3.34k
        length  = tvb_get_ntohs(tvb, offset+2); /* XXX: 0 length should not be allowed ? exception: "ScopeSystem" */
13022
3.34k
        if ((ver == 10) && (type & 0x8000)) {   /* IPFIX only */
13023
841
            pen = tvb_get_ntohl(tvb, offset+4);
13024
841
            pen_str = enterprises_lookup(pen, "(Unknown)");
13025
841
        }
13026
13027
3.34k
        if (tmplt_p->fields_p[fields_type] != NULL) {
13028
231
            tmplt_p->fields_p[fields_type][i].type    = type;
13029
231
            tmplt_p->fields_p[fields_type][i].length  = length;
13030
231
            tmplt_p->fields_p[fields_type][i].pen     = pen;
13031
231
            tmplt_p->fields_p[fields_type][i].pen_str = pen_str;
13032
            /* The length is the minimum length of a record and is used to determine whether a record exists
13033
             * or is padding.
13034
             */
13035
231
            if (length != VARIABLE_LENGTH) {
13036
198
                tmplt_p->length    += length;
13037
198
            } else {
13038
33
                tmplt_p->length    += 1; /* a variable length field is at least 1 octet. */
13039
33
            }
13040
231
        }
13041
13042
3.34k
        field_tree = proto_tree_add_subtree_format(tmplt_tree, tvb, offset, 4+((pen_str!=NULL)?4:0),
13043
3.34k
                                                   ett_field, &field_item, "Field (%u/%u)", i+1, count);
13044
3.34k
        if (fields_type == TF_SCOPES) {
13045
666
            proto_item_append_text(field_item, " [Scope]");
13046
666
        }
13047
13048
3.34k
        if (ver == 9) { /* v9 */
13049
76
            proto_tree_add_item(field_tree, *v9_template_type_hf_list[fields_type],
13050
76
                                tvb, offset, 2, ENC_BIG_ENDIAN);
13051
76
            proto_item_append_text(field_item, ": %s",
13052
76
                                   val_to_str_ext(type, v9_template_type_vse_list[fields_type], "Unknown(%d)"));
13053
3.27k
        } else { /* v10 */
13054
3.27k
            proto_tree_add_item(field_tree, hf_cflow_template_ipfix_pen_provided,
13055
3.27k
                                tvb, offset, 2, ENC_BIG_ENDIAN);
13056
3.27k
            if ( !(type & 0x8000) || (pen == REVPEN)) {
13057
2.39k
                proto_item *rp_ti;
13058
2.39k
                rp_ti = proto_tree_add_item(field_tree, *v10_template_type_hf_list[fields_type],
13059
2.39k
                                            tvb, offset, 2, ENC_BIG_ENDIAN);
13060
2.39k
                proto_item_append_text(field_item, ": %s",
13061
2.39k
                                       val_to_str_ext(type&0x7fff, v10_template_type_vse_list[fields_type], "Unknown(%d)"));
13062
2.39k
                if (pen == REVPEN) {
13063
0
                    proto_item_append_text(rp_ti, " [Reverse]");
13064
0
                    proto_item_append_text(field_item, " [Reverse]");
13065
0
                }
13066
2.39k
            } else {
13067
879
                int fields_type_pen = pen_to_type_hf_list(pen);
13068
879
                if (fields_type_pen != TF_NO_VENDOR_INFO) {
13069
0
                    proto_tree_add_item(field_tree, *v10_template_type_hf_list[fields_type_pen],
13070
0
                                        tvb, offset, 2, ENC_BIG_ENDIAN);
13071
0
                    proto_item_append_text(field_item, ": %s",
13072
0
                                           val_to_str_ext(type&0x7fff, v10_template_type_vse_list[fields_type_pen], "Unknown(%d)"));
13073
879
                } else { /* Private Enterprise */
13074
879
                    proto_item *pen_ti;
13075
879
                    pen_ti = proto_tree_add_item(field_tree, hf_cflow_template_ipfix_field_type_enterprise,
13076
879
                                                 tvb, offset, 2, ENC_BIG_ENDIAN);
13077
879
                    proto_item_append_text(pen_ti, " [pen: %s]", pen_str);
13078
879
                    proto_item_append_text(field_item, ": %3u [pen: %s]", type&0x7fff, pen_str);
13079
879
                }
13080
879
            }
13081
3.27k
        }
13082
13083
3.34k
        offset += 2;
13084
13085
3.34k
        ti = proto_tree_add_item(field_tree, hf_cflow_template_field_length, tvb,
13086
3.34k
                                 offset, 2, ENC_BIG_ENDIAN);
13087
3.34k
        if (length == VARIABLE_LENGTH) {
13088
367
            proto_item_append_text(ti, " [i.e.: \"Variable Length\"]");
13089
367
        }
13090
3.34k
        offset += 2;
13091
13092
        /* Private Enterprise Number (IPFIX only) */
13093
3.34k
        if ((ver == 10) && (type & 0x8000)) {
13094
836
            proto_tree_add_uint_format_value(field_tree, hf_cflow_template_ipfix_field_pen, tvb, offset, 4,
13095
836
                                             pen, "%s (%u)", pen_str, pen);
13096
836
            offset += 4;
13097
836
        }
13098
3.34k
    }
13099
399
    return offset;
13100
399
}
13101
13102
/* Options Template Dissection */
13103
static int
13104
dissect_v9_v10_options_template(tvbuff_t *tvb, packet_info *pinfo, proto_tree *pdutree, int offset, int length,
13105
                                hdrinfo_t *hdrinfo_p, uint16_t flowset_id)
13106
16
{
13107
16
    int remaining;
13108
16
    proto_item_append_text(pdutree, " (Options Template): ");
13109
16
    col_append_str(pinfo->cinfo, COL_INFO, " [Options-Template:");
13110
13111
16
    remaining = length;
13112
139
    while (remaining > 3) { /* allow for padding */
13113
123
        v9_v10_tmplt_t *tmplt_p;
13114
123
        v9_v10_tmplt_t  tmplt;
13115
123
        proto_tree     *tmplt_tree;
13116
123
        proto_item     *tmplt_item;
13117
123
        proto_item     *ti;
13118
123
        uint16_t        id;
13119
123
        uint16_t        option_scope_field_count;
13120
123
        uint16_t        option_field_count;
13121
123
        int             orig_offset;
13122
13123
123
        orig_offset = offset;
13124
13125
123
        id = tvb_get_ntohs(tvb, offset);
13126
        /* Show set flow-id in set root and Info column */
13127
123
        col_append_fstr(pinfo->cinfo, COL_INFO,
13128
123
                        "%s%u", (remaining<length) ? "," : "", id);
13129
123
        proto_item_append_text(pdutree, "%s%u", (remaining<length) ? "," : "", id);
13130
13131
123
        tmplt_tree = proto_tree_add_subtree_format(pdutree, tvb, offset, -1, ett_template, &tmplt_item, "Options Template (Id = %u)", id);
13132
13133
123
        proto_tree_add_item(tmplt_tree, hf_cflow_template_id, tvb, offset, 2, ENC_BIG_ENDIAN);
13134
123
        offset += 2;
13135
13136
123
        if (flowset_id == FLOWSET_ID_V9_OPTIONS_TEMPLATE) { /* V9 */
13137
            /* Note: v9: field_count = fields_byte_length/4 since each entry is 4 bytes */
13138
            /* XXX: validate byte_length is a multiple of 4 ? */
13139
123
            option_scope_field_count = tvb_get_ntohs(tvb, offset)/4;
13140
123
            proto_tree_add_item(tmplt_tree,
13141
123
                                hf_cflow_option_scope_length,
13142
123
                                tvb, offset, 2, ENC_BIG_ENDIAN);
13143
123
            offset += 2;
13144
13145
123
            option_field_count = tvb_get_ntohs(tvb, offset)/4;
13146
123
            ti = proto_tree_add_item(tmplt_tree,
13147
123
                                     hf_cflow_option_length,
13148
123
                                     tvb, offset, 2, ENC_BIG_ENDIAN);
13149
123
            offset += 2;
13150
123
        } else { /* IPFIX (V10) */
13151
0
            uint16_t option_total_field_count;
13152
13153
0
            option_total_field_count = tvb_get_ntohs(tvb, offset);
13154
0
            proto_tree_add_item(tmplt_tree,
13155
0
                                hf_cflow_template_ipfix_total_field_count,
13156
0
                                tvb, offset, 2, ENC_BIG_ENDIAN);
13157
0
            offset += 2;
13158
13159
0
            option_scope_field_count = tvb_get_ntohs(tvb, offset);
13160
0
            ti = proto_tree_add_item(tmplt_tree,
13161
0
                                     hf_cflow_template_ipfix_scope_field_count,
13162
0
                                     tvb, offset, 2, ENC_BIG_ENDIAN);
13163
0
            offset += 2;
13164
13165
0
            option_field_count = option_total_field_count - option_scope_field_count;
13166
13167
0
            if (option_scope_field_count == 0) {
13168
0
                expert_add_info(pinfo, ti, &ei_cflow_template_ipfix_scope_field_count);
13169
0
                return 0;
13170
0
            }
13171
0
            if (option_scope_field_count > option_total_field_count) {
13172
0
                expert_add_info_format(pinfo, ti, &ei_cflow_template_ipfix_scope_field_count_too_many,
13173
0
                                       "More scope fields (%u) than fields (%u)",
13174
0
                                       option_scope_field_count, option_total_field_count);
13175
0
                return 0;
13176
0
            }
13177
0
        }
13178
13179
123
        proto_item_append_text(tmplt_item,
13180
123
                               " (Scope Count = %u; Data Count = %u)",
13181
123
                               option_scope_field_count, option_field_count);
13182
123
        proto_item_set_len(tmplt_item, 6 +4*(option_scope_field_count+option_field_count));
13183
13184
123
        if (v9_tmplt_max_fields &&
13185
123
            (option_field_count > v9_tmplt_max_fields)) {
13186
11
            expert_add_info_format(pinfo, ti, &ei_cflow_options,
13187
11
                                   "More options (%u) than we can handle."
13188
11
                                   " Maximum value can be adjusted in the protocol preferences.",
13189
11
                                   option_field_count);
13190
11
        }
13191
13192
123
        if (v9_tmplt_max_fields &&
13193
123
            (option_scope_field_count > v9_tmplt_max_fields)) {
13194
6
            expert_add_info_format(pinfo, ti, &ei_cflow_scopes,
13195
6
                                   "More scopes (%u) than we can handle [template won't be used]."
13196
6
                                   " Maximum value can be adjusted in the protocol preferences.",
13197
6
                                   option_scope_field_count);
13198
6
        }
13199
13200
123
        memset(&tmplt, 0, sizeof(tmplt));
13201
13202
123
        v9_v10_tmplt_build_key(&tmplt, pinfo, hdrinfo_p->src_id, id);
13203
13204
123
        tmplt.field_count[TF_SCOPES]  = option_scope_field_count;
13205
123
        tmplt.field_count[TF_ENTRIES] = option_field_count;
13206
13207
        /* If an entry for this template already exists in the template table then after the     */
13208
        /* 'do {} while' tmplt.fields_p[TF_SCOPES] and tmplt.fields_p[TF_ENTRIES] will be NULL   */
13209
        /* (no memory will have been allocated) and thus this template will not be cached after  */
13210
        /* dissection.                                                                           */
13211
        /*  ToDo: expert warning if replacement (changed) and new template ignored.              */
13212
        /*  XXX: Is an Options template with only scope fields allowed for V9 ??                 */
13213
13214
123
        tmplt_p = (v9_v10_tmplt_t *)wmem_map_lookup(v9_v10_tmplt_table, &tmplt);
13215
123
        if (!pinfo->fd->visited) { /* cache template info only during first pass */
13216
123
            do {
13217
123
                if (v9_tmplt_max_fields &&
13218
123
                     ((option_scope_field_count > v9_tmplt_max_fields)
13219
123
                      || (option_field_count > v9_tmplt_max_fields)))  {
13220
11
                    break; /* Don't cache this template */
13221
11
                }
13222
112
                if (tmplt_p != NULL) {
13223
                    /* Entry for this template already exists; Can be dup or changed */
13224
                    /* ToDo: Test for changed template ? If so: expert ?             */
13225
78
                    break; /* Don't cache this template */
13226
78
                }
13227
34
                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));
13228
34
                tmplt.fields_p[TF_ENTRIES] = (v9_v10_tmplt_entry_t *)wmem_alloc0(wmem_file_scope(), option_field_count       *sizeof(v9_v10_tmplt_entry_t));
13229
34
                break;
13230
112
            } while (false);
13231
123
        }
13232
13233
0
        offset = dissect_v9_v10_template_fields(tvb, pinfo, tmplt_tree, offset,
13234
123
                                                hdrinfo_p, &tmplt, TF_SCOPES);
13235
13236
123
        offset = dissect_v9_v10_template_fields(tvb, pinfo, tmplt_tree, offset,
13237
123
                                                hdrinfo_p, &tmplt, TF_ENTRIES);
13238
13239
123
        if ((tmplt_p == NULL) && (tmplt.fields_p[TF_SCOPES] || tmplt.fields_p[TF_ENTRIES])) {
13240
            /* create permanent template copy for storage in template table */
13241
3
            tmplt_p = (v9_v10_tmplt_t *)wmem_memdup(wmem_file_scope(), &tmplt, sizeof(tmplt));
13242
3
            copy_address_wmem(wmem_file_scope(), &tmplt_p->src_addr, &pinfo->net_src);
13243
3
            copy_address_wmem(wmem_file_scope(), &tmplt_p->dst_addr, &pinfo->net_dst);
13244
            /* Remember when we saw this template */
13245
3
            tmplt_p->template_frame_number = pinfo->num;
13246
            /* Add completed entry into table */
13247
3
            wmem_map_insert(v9_v10_tmplt_table, tmplt_p, tmplt_p);
13248
3
        }
13249
13250
123
        remaining -= offset - orig_offset;
13251
123
    }
13252
16
    if (remaining > 0)
13253
0
        flow_process_textfield(pdutree, tvb, offset, remaining, hf_cflow_padding);
13254
13255
16
    col_append_str(pinfo->cinfo, COL_INFO, "]");
13256
13257
16
    return length;
13258
16
}
13259
13260
/* Data Template Dissection */
13261
static int
13262
dissect_v9_v10_data_template(tvbuff_t *tvb, packet_info *pinfo, proto_tree *pdutree, int offset, int length,
13263
                             hdrinfo_t *hdrinfo_p, uint16_t flowset_id _U_)
13264
40
{
13265
40
    int remaining;
13266
13267
40
    conversation_t *conv = find_or_create_conversation(pinfo);
13268
40
    wmem_map_t *netflow_sequence_analysis_domain_hash = (wmem_map_t *)conversation_get_proto_data(conv, proto_netflow);
13269
40
    if (netflow_sequence_analysis_domain_hash == NULL) {
13270
4
        netflow_sequence_analysis_domain_hash = wmem_map_new(wmem_file_scope(), g_direct_hash, g_direct_equal);
13271
4
        conversation_add_proto_data(conv, proto_netflow, netflow_sequence_analysis_domain_hash);
13272
4
    }
13273
13274
40
    proto_item_append_text(pdutree, " (Data Template): ");
13275
40
    col_append_str(pinfo->cinfo, COL_INFO, " [Data-Template:");
13276
13277
40
    remaining = length;
13278
201
    while (remaining > 3) { /* allow for padding */
13279
161
        v9_v10_tmplt_t *tmplt_p;
13280
161
        v9_v10_tmplt_t  tmplt;
13281
161
        proto_tree     *tmplt_tree;
13282
161
        proto_item     *ti;
13283
161
        uint16_t        id;
13284
161
        uint16_t        count;
13285
161
        int             orig_offset;
13286
13287
161
        orig_offset = offset;
13288
161
        id = tvb_get_ntohs(tvb, offset);
13289
        /* Show set flow-id in set root and Info column */
13290
161
        col_append_fstr(pinfo->cinfo, COL_INFO,
13291
161
                        "%s%u", (remaining<length) ? "," : "", id);
13292
161
        proto_item_append_text(pdutree, "%s%u", (remaining<length) ? "," : "", id);
13293
13294
161
        count = tvb_get_ntohs(tvb, offset + 2);
13295
13296
161
        tmplt_tree = proto_tree_add_subtree_format(pdutree, tvb, offset,
13297
161
                                         4 + 4 * count /* hdrsiz + count*2*(sizeof uint16_t)*/,
13298
161
                                         ett_template, NULL, "Template (Id = %u, Count = %u)", id, count);
13299
13300
161
        proto_tree_add_item(tmplt_tree, hf_cflow_template_id, tvb,
13301
161
                            offset, 2, ENC_BIG_ENDIAN);
13302
161
        offset += 2;
13303
13304
161
        ti = proto_tree_add_item(tmplt_tree, hf_cflow_template_field_count,
13305
161
                                 tvb, offset, 2, ENC_BIG_ENDIAN);
13306
161
        offset += 2;
13307
13308
161
        if (v9_tmplt_max_fields && (count > v9_tmplt_max_fields)) {
13309
28
            expert_add_info_format(pinfo, ti, &ei_cflow_entries,
13310
28
                                   "More entries (%u) than we can handle [template won't be used]."
13311
28
                                   " Maximum value can be adjusted in the protocol preferences.",
13312
28
                                   count);
13313
28
        }
13314
13315
161
        memset(&tmplt, 0, sizeof(tmplt));
13316
13317
161
        v9_v10_tmplt_build_key(&tmplt, pinfo, hdrinfo_p->src_id, id); /* lookup only ! */
13318
13319
161
        tmplt.field_count[TF_ENTRIES]  = count;
13320
13321
        /* If an entry for this hash already exists in the template table then after the           */
13322
        /* 'do {} while' tmplt.fields_p[TF_ENTRIES] will be NULL (no memory will have been         */
13323
        /*  been allocated) and thus this template will not be cached after dissection.            */
13324
        /*  ToDo: expert warning if replacement (changed) and new template ignored.                */
13325
13326
161
        tmplt_p = (v9_v10_tmplt_t *)wmem_map_lookup(v9_v10_tmplt_table, &tmplt);
13327
161
        if (!pinfo->fd->visited) { /* cache template info only during first pass */
13328
161
            do {
13329
161
                if ((count == 0) ||
13330
161
                    (v9_tmplt_max_fields && (count > v9_tmplt_max_fields))) {
13331
137
                    break; /* Don't cache this template */
13332
137
                }
13333
24
                if (tmplt_p != NULL) {
13334
                    /* Entry for this template already exists; Can be dup or changed */
13335
                    /* ToDo: Test for changed template ? If so: expert ?             */
13336
16
                    break; /* Don't cache this template */
13337
16
                }
13338
8
                tmplt.fields_p[TF_ENTRIES] = (v9_v10_tmplt_entry_t *)wmem_alloc0(wmem_file_scope(), count * sizeof(v9_v10_tmplt_entry_t));
13339
8
                break;
13340
24
            } while (false);
13341
161
        }
13342
0
        offset = dissect_v9_v10_template_fields(tvb, pinfo, tmplt_tree, offset,
13343
161
                                                hdrinfo_p, &tmplt, TF_ENTRIES);
13344
13345
161
        if ((tmplt_p == NULL) && tmplt.fields_p[TF_ENTRIES]) {
13346
7
            netflow_domain_state_t *domain_state;
13347
13348
            /* create permanent template copy for storage in template table */
13349
7
            tmplt_p = (v9_v10_tmplt_t *)wmem_memdup(wmem_file_scope(), &tmplt, sizeof(tmplt));
13350
7
            copy_address_wmem(wmem_file_scope(), &tmplt_p->src_addr, &pinfo->net_src);
13351
7
            copy_address_wmem(wmem_file_scope(), &tmplt_p->dst_addr, &pinfo->net_dst);
13352
            /* Remember when we saw this template */
13353
7
            tmplt_p->template_frame_number = pinfo->num;
13354
7
            wmem_map_insert(v9_v10_tmplt_table, tmplt_p, tmplt_p);
13355
13356
            /* Create if necessary observation domain entry (for use with sequence analysis) */
13357
7
            domain_state = (netflow_domain_state_t *)wmem_map_lookup(netflow_sequence_analysis_domain_hash,
13358
7
                                                                         GUINT_TO_POINTER(hdrinfo_p->src_id));
13359
7
            if (domain_state == NULL) {
13360
4
                domain_state = wmem_new0(wmem_file_scope(), netflow_domain_state_t);
13361
                /* Store new domain in table */
13362
4
                wmem_map_insert(netflow_sequence_analysis_domain_hash, GUINT_TO_POINTER(hdrinfo_p->src_id), domain_state);
13363
4
            }
13364
7
        }
13365
161
        remaining -= offset - orig_offset;
13366
161
    }
13367
40
    if (remaining > 0)
13368
3
        flow_process_textfield(pdutree, tvb, offset, remaining, hf_cflow_padding);
13369
13370
40
    col_append_str(pinfo->cinfo, COL_INFO, "]");
13371
13372
40
    return length;
13373
40
}
13374
13375
/* build temporary key */
13376
/* Note: address at *(pinfo->net_???.data) is *not* copied */
13377
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)
13378
312
{
13379
312
    set_address(&tmplt_p->src_addr, pinfo->net_src.type, pinfo->net_src.len, pinfo->net_src.data); /* lookup only! */
13380
312
    tmplt_p->src_port  = pinfo->srcport;
13381
312
    set_address(&tmplt_p->dst_addr, pinfo->net_dst.type, pinfo->net_dst.len, pinfo->net_dst.data); /* lookup only! */
13382
312
    tmplt_p->dst_port  = pinfo->destport;
13383
312
    tmplt_p->src_id    = src_id;
13384
312
    tmplt_p->tmplt_id  = tmplt_id;
13385
312
    return tmplt_p;
13386
312
}
13387
13388
static gboolean
13389
v9_v10_tmplt_table_equal(const void *k1, const void *k2)
13390
157
{
13391
157
    const v9_v10_tmplt_t *ta = (const v9_v10_tmplt_t *)k1;
13392
157
    const v9_v10_tmplt_t *tb = (const v9_v10_tmplt_t *)k2;
13393
13394
157
    return (
13395
157
        (cmp_address(&ta->src_addr, &tb->src_addr) == 0) &&
13396
157
        (ta->src_port == tb->src_port)                   &&
13397
157
        (cmp_address(&ta->dst_addr, &tb->dst_addr) == 0) &&
13398
157
        (ta->dst_port == tb->dst_port)                   &&
13399
157
        (ta->src_id   == tb->src_id)                     &&
13400
157
        (ta->tmplt_id == tb->tmplt_id)
13401
157
        );
13402
157
}
13403
13404
static unsigned
13405
v9_v10_tmplt_table_hash(const void *k)
13406
265
{
13407
265
    const v9_v10_tmplt_t *tmplt_p = (const v9_v10_tmplt_t *)k;
13408
265
    uint32_t              val;
13409
13410
265
    val = tmplt_p->src_id + (tmplt_p->tmplt_id << 9) + tmplt_p->src_port + tmplt_p->dst_port;
13411
13412
265
    val = add_address_to_hash(val, &tmplt_p->src_addr);
13413
265
    val = add_address_to_hash(val, &tmplt_p->dst_addr);
13414
13415
265
    return val;
13416
265
}
13417
13418
/*
13419
 * dissect a version 1, 5, or 7 pdu and return the length of the pdu we
13420
 * processed
13421
 */
13422
13423
static int
13424
dissect_pdu(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *pdutree, int offset, hdrinfo_t *hdrinfo_p, uint32_t *flows_seen _U_)
13425
238
{
13426
238
    int             startoffset = offset;
13427
238
    uint32_t        srcaddr, dstaddr;
13428
238
    uint8_t         mask;
13429
238
    nstime_t        ts;
13430
238
    uint8_t         ver;
13431
13432
238
    memset(&ts, 0, sizeof(ts));
13433
13434
    /*
13435
     * memcpy so we can use the values later to calculate a prefix
13436
     */
13437
238
    srcaddr = tvb_get_ipv4(tvb, offset);
13438
238
    proto_tree_add_ipv4(pdutree, hf_cflow_srcaddr, tvb, offset, 4, srcaddr);
13439
238
    offset += 4;
13440
13441
238
    dstaddr = tvb_get_ipv4(tvb, offset);
13442
238
    proto_tree_add_ipv4(pdutree, hf_cflow_dstaddr, tvb, offset, 4, dstaddr);
13443
238
    offset += 4;
13444
13445
238
    proto_tree_add_item(pdutree, hf_cflow_nexthop, tvb, offset, 4, ENC_BIG_ENDIAN);
13446
238
    offset += 4;
13447
13448
238
    offset = flow_process_ints(pdutree, tvb, offset);
13449
238
    offset = flow_process_sizecount(pdutree, tvb, offset);
13450
238
    offset = flow_process_timeperiod(pdutree, tvb, offset);
13451
238
    offset = flow_process_ports(pdutree, tvb, offset);
13452
13453
    /*
13454
     * and the similarities end here
13455
     */
13456
13457
238
    ver = hdrinfo_p->vspec;
13458
13459
238
    if (ver == 1) {
13460
22
        offset = flow_process_textfield(pdutree, tvb, offset, 2, hf_cflow_padding);
13461
13462
22
        proto_tree_add_item(pdutree, hf_cflow_prot, tvb, offset++, 1, ENC_BIG_ENDIAN);
13463
13464
22
        proto_tree_add_item(pdutree, hf_cflow_tos, tvb, offset++, 1, ENC_BIG_ENDIAN);
13465
13466
22
        proto_tree_add_item(pdutree, hf_cflow_tcpflags, tvb, offset++, 1, ENC_BIG_ENDIAN);
13467
13468
22
        offset = flow_process_textfield(pdutree, tvb, offset, 3, hf_cflow_padding);
13469
13470
22
        offset = flow_process_textfield(pdutree, tvb, offset, 4, hf_cflow_reserved);
13471
216
    } else {
13472
216
        if (ver == 5)
13473
150
            offset = flow_process_textfield(pdutree, tvb, offset, 1, hf_cflow_padding);
13474
66
        else {
13475
66
            proto_tree_add_item(pdutree, hf_cflow_flags, tvb, offset++, 1, ENC_BIG_ENDIAN);
13476
66
        }
13477
13478
216
        proto_tree_add_item(pdutree, hf_cflow_tcpflags, tvb, offset++, 1, ENC_BIG_ENDIAN);
13479
13480
216
        proto_tree_add_item(pdutree, hf_cflow_prot, tvb, offset++, 1, ENC_BIG_ENDIAN);
13481
13482
216
        proto_tree_add_item(pdutree, hf_cflow_tos, tvb, offset++, 1, ENC_BIG_ENDIAN);
13483
13484
216
        offset = flow_process_aspair(pdutree, tvb, offset);
13485
13486
216
        mask = tvb_get_uint8(tvb, offset);
13487
216
        proto_tree_add_uint_format_value(pdutree, hf_cflow_srcmask, tvb, offset++, 1,
13488
216
                                         mask,
13489
216
                                         "%u (prefix: %s/%u)",
13490
216
                                         mask, getprefix(pinfo->pool, &srcaddr, mask),
13491
216
                                         mask != 0 ? mask : 32);
13492
13493
216
        mask = tvb_get_uint8(tvb, offset);
13494
216
        proto_tree_add_uint_format_value(pdutree, hf_cflow_dstmask, tvb, offset++, 1,
13495
216
                                         mask,
13496
216
                                         "%u (prefix: %s/%u)",
13497
216
                                         mask, getprefix(pinfo->pool, &dstaddr, mask),
13498
216
                                         mask != 0 ? mask : 32);
13499
13500
216
        offset = flow_process_textfield(pdutree, tvb, offset, 2, hf_cflow_padding);
13501
13502
216
        if (ver == 7) {
13503
66
            proto_tree_add_item(pdutree, hf_cflow_routersc, tvb, offset, 4, ENC_BIG_ENDIAN);
13504
66
            offset += 4;
13505
66
        }
13506
216
    }
13507
13508
238
    return (offset - startoffset);
13509
238
}
13510
13511
static const char    *
13512
getprefix(wmem_allocator_t *pool, const uint32_t *addr, unsigned prefix)
13513
432
{
13514
432
    uint32_t gprefix;
13515
432
    address prefix_addr;
13516
13517
432
    if (prefix == 0) {
13518
90
        gprefix = 0;
13519
342
    } else if (prefix < 32) {
13520
103
        gprefix = *addr & g_htonl((0xffffffff << (32 - prefix)));
13521
239
    } else {
13522
239
        gprefix = *addr;
13523
239
    }
13524
13525
432
    set_address(&prefix_addr, AT_IPv4, 4, &gprefix);
13526
432
    return address_to_str(pool, &prefix_addr);
13527
432
}
13528
13529
void
13530
proto_register_netflow(void)
13531
14
{
13532
14
    static hf_register_info hf[] = {
13533
        /*
13534
         * flow header
13535
         */
13536
14
        {&hf_cflow_version,
13537
14
         {"Version", "cflow.version",
13538
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
13539
14
          "NetFlow Version", HFILL}
13540
14
        },
13541
14
        {&hf_cflow_len,
13542
14
         {"Length", "cflow.len",
13543
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
13544
14
          "Length of PDUs", HFILL}
13545
14
        },
13546
14
        {&hf_cflow_count,
13547
14
         {"Count", "cflow.count",
13548
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
13549
14
          "Count of PDUs", HFILL}
13550
14
        },
13551
14
        {&hf_cflow_sysuptime,
13552
14
         {"SysUptime", "cflow.sysuptime",
13553
14
          FT_RELATIVE_TIME, BASE_NONE, NULL, 0x0,
13554
14
          "Time since router booted (in seconds)", HFILL}
13555
14
        },
13556
14
        {&hf_cflow_exporttime,
13557
14
         {"ExportTime", "cflow.exporttime",
13558
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
13559
14
          "Time when the flow has been exported", HFILL}
13560
14
        },
13561
14
        {&hf_cflow_timestamp,
13562
14
         {"Timestamp", "cflow.timestamp",
13563
14
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
13564
14
          "Current seconds since epoch", HFILL}
13565
14
        },
13566
14
        {&hf_cflow_unix_secs,
13567
14
         {"CurrentSecs", "cflow.unix_secs",
13568
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
13569
14
          "Current seconds since epoch", HFILL}
13570
14
        },
13571
14
        {&hf_cflow_unix_nsecs,
13572
14
         {"CurrentNSecs", "cflow.unix_nsecs",
13573
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
13574
14
          "Residual nanoseconds since epoch", HFILL}
13575
14
        },
13576
14
        {&hf_cflow_samplingmode,
13577
14
         {"SamplingMode", "cflow.samplingmode",
13578
14
          FT_UINT16, BASE_DEC, VALS(v5_sampling_mode), 0xC000,
13579
14
          "Sampling Mode of exporter", HFILL}
13580
14
        },
13581
14
        {&hf_cflow_samplerate,
13582
14
         {"SampleRate", "cflow.samplerate",
13583
14
          FT_UINT16, BASE_DEC, NULL, 0x3FFF,
13584
14
          "Sample Frequency of exporter", HFILL}
13585
14
        },
13586
13587
        /*
13588
         * end version-agnostic header
13589
         * version-specific flow header
13590
         */
13591
14
        {&hf_cflow_sequence,
13592
14
         {"FlowSequence", "cflow.sequence",
13593
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
13594
14
          "Sequence number of flows seen", HFILL}
13595
14
        },
13596
14
        {&hf_cflow_engine_type,
13597
14
         {"EngineType", "cflow.engine_type",
13598
14
          FT_UINT8, BASE_DEC, VALS(engine_type), 0x0,
13599
14
          "Flow switching engine type", HFILL}
13600
14
        },
13601
14
        {&hf_cflow_engine_id,
13602
14
         {"EngineId", "cflow.engine_id",
13603
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
13604
14
          "Slot number of switching engine", HFILL}
13605
14
        },
13606
14
        {&hf_cflow_source_id,
13607
14
         {"SourceId", "cflow.source_id",
13608
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
13609
14
          "Identifier for export device", HFILL}
13610
14
        },
13611
14
        {&hf_cflow_aggmethod,
13612
14
         {"AggMethod", "cflow.aggmethod",
13613
14
          FT_UINT8, BASE_DEC|BASE_EXT_STRING, &v8_agg_ext, 0x0,
13614
14
          "CFlow V8 Aggregation Method", HFILL}
13615
14
        },
13616
14
        {&hf_cflow_aggversion,
13617
14
         {"AggVersion", "cflow.aggversion",
13618
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
13619
14
          "CFlow V8 Aggregation Version", HFILL}
13620
14
        },
13621
        /*
13622
         * end version specific header storage
13623
         */
13624
        /*
13625
         * Version 9
13626
         */
13627
14
        {&hf_cflow_flowset_id,
13628
14
         {"FlowSet Id", "cflow.flowset_id",
13629
14
          FT_UINT16, BASE_RANGE_STRING | BASE_DEC, RVALS(rs_flowset_ids), 0x0,
13630
14
          NULL, HFILL}
13631
14
        },
13632
14
        {&hf_cflow_flowset_length,
13633
14
         {"FlowSet Length", "cflow.flowset_length",
13634
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
13635
14
          "FlowSet Length in bytes", HFILL}
13636
14
        },
13637
14
        {&hf_cflow_template_id,
13638
14
         {"Template Id", "cflow.template_id",
13639
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
13640
14
          NULL, HFILL}
13641
14
        },
13642
14
        {&hf_cflow_template_field_count,
13643
14
         {"Field Count", "cflow.template_field_count",
13644
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
13645
14
          "Template field count", HFILL}
13646
14
        },
13647
14
        {&hf_cflow_template_field_type,
13648
14
         {"Type", "cflow.template_field_type",
13649
14
          FT_UINT16, BASE_DEC|BASE_EXT_STRING, &v9_v10_template_types_ext, 0x0,
13650
14
          "Template field type", HFILL}
13651
14
        },
13652
14
        {&hf_cflow_template_field_length,
13653
14
         {"Length", "cflow.template_field_length",
13654
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
13655
14
          "Template field length", HFILL}
13656
14
        },
13657
14
        {&hf_cflow_subtemplate_id,
13658
14
         {"SubTemplateList Id", "cflow.subtemplate_id",
13659
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
13660
14
          "ID of the Template used to encode and decode"
13661
14
          " the subTemplateList Content", HFILL}
13662
14
        },
13663
14
        {&hf_cflow_subtemplate_semantic,
13664
14
         {"SubTemplateList Semantic", "cflow.subtemplate_semantic",
13665
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
13666
14
          "Indicates the relationship among the different Data Records"
13667
14
          " within this Structured Data Information Element", HFILL}
13668
14
        },
13669
13670
        /* options */
13671
14
        {&hf_cflow_option_scope_length,
13672
14
         {"Option Scope Length", "cflow.option_scope_length",
13673
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
13674
14
          NULL, HFILL}
13675
14
        },
13676
14
        {&hf_cflow_option_length,
13677
14
         {"Option Length", "cflow.option_length",
13678
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
13679
14
          NULL, HFILL}
13680
14
        },
13681
14
        {&hf_cflow_template_scope_field_type,
13682
14
         {"Scope Type", "cflow.scope_field_type",
13683
14
          FT_UINT16, BASE_DEC|BASE_EXT_STRING, &v9_scope_field_types_ext, 0x0,
13684
14
          "Scope field type", HFILL}
13685
14
        },
13686
14
        {&hf_cflow_icmp_type_code_ipv4,
13687
14
         {"ICMP Type", "cflow.icmp_type_code_ipv4",
13688
14
          FT_UINT16, BASE_HEX, NULL, 0x0,
13689
14
          NULL, HFILL}
13690
14
        },
13691
14
        {&hf_cflow_igmp_type,
13692
14
         {"IGMP Type", "cflow.igmp_type",
13693
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
13694
14
          NULL, HFILL}
13695
14
        },
13696
14
        {&hf_cflow_sampling_interval,
13697
14
         {"Sampling interval", "cflow.sampling_interval",
13698
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
13699
14
          NULL, HFILL}
13700
14
        },
13701
14
        {&hf_cflow_sampling_algorithm,
13702
14
         {"Sampling algorithm", "cflow.sampling_algorithm",
13703
14
          FT_UINT8, BASE_DEC, VALS(ipfix_sampling_mode), 0x0,
13704
14
          NULL, HFILL}
13705
14
        },
13706
14
        {&hf_cflow_flow_active_timeout,
13707
14
         {"Flow active timeout", "cflow.flow_active_timeout",
13708
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
13709
14
          NULL, HFILL}
13710
14
        },
13711
14
        {&hf_cflow_flow_inactive_timeout,
13712
14
         {"Flow inactive timeout", "cflow.flow_inactive_timeout",
13713
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
13714
14
          NULL, HFILL}
13715
14
        },
13716
13717
        /*
13718
         * begin pdu content storage
13719
         */
13720
14
        {&hf_cflow_srcaddr,
13721
14
         {"SrcAddr", "cflow.srcaddr",
13722
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
13723
14
          "Flow Source Address (IPv4)", HFILL}
13724
14
        },
13725
14
        {&hf_cflow_srcaddr_v6,
13726
14
         {"SrcAddr", "cflow.srcaddrv6",
13727
14
          FT_IPv6, BASE_NONE, NULL, 0x0,
13728
14
          "Flow Source Address (IPv6)", HFILL}
13729
14
        },
13730
14
        {&hf_cflow_srcnet,
13731
14
         {"SrcNet", "cflow.srcnet",
13732
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
13733
14
          "Flow Source Network", HFILL}
13734
14
        },
13735
14
        {&hf_cflow_dstaddr,
13736
14
         {"DstAddr", "cflow.dstaddr",
13737
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
13738
14
          "Flow Destination Address (IPv4)", HFILL}
13739
14
        },
13740
14
        {&hf_cflow_dstaddr_v6,
13741
14
         {"DstAddr", "cflow.dstaddrv6",
13742
14
          FT_IPv6, BASE_NONE, NULL, 0x0,
13743
14
          "Flow Destination Address (IPv6)", HFILL}
13744
14
        },
13745
14
        {&hf_cflow_dstnet,
13746
14
         {"DstNet", "cflow.dstnet",
13747
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
13748
14
          "Flow Destination Network", HFILL}
13749
14
        },
13750
14
        {&hf_cflow_nexthop,
13751
14
         {"NextHop", "cflow.nexthop",
13752
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
13753
14
          "Router nexthop (IPv4)", HFILL}
13754
14
        },
13755
14
        {&hf_cflow_nexthop_v6,
13756
14
         {"NextHop", "cflow.nexthopv6",
13757
14
          FT_IPv6, BASE_NONE, NULL, 0x0,
13758
14
          "Router nexthop (IPv6)", HFILL}
13759
14
        },
13760
14
        {&hf_cflow_bgpnexthop,
13761
14
         {"BGPNextHop", "cflow.bgpnexthop",
13762
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
13763
14
          "BGP Router Nexthop (IPv4)", HFILL}
13764
14
        },
13765
14
        {&hf_cflow_bgpnexthop_v6,
13766
14
         {"BGPNextHop", "cflow.bgpnexthopv6",
13767
14
          FT_IPv6, BASE_NONE, NULL, 0x0,
13768
14
          "BGP Router Nexthop (IPv6)", HFILL}
13769
14
        },
13770
14
        {&hf_cflow_inputint,
13771
14
         {"InputInt", "cflow.inputint",
13772
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
13773
14
          "Flow Input Interface", HFILL}
13774
14
        },
13775
14
        {&hf_cflow_outputint,
13776
14
         {"OutputInt", "cflow.outputint",
13777
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
13778
14
          "Flow Output Interface", HFILL}
13779
14
        },
13780
14
        {&hf_cflow_flows,
13781
14
         {"Flows", "cflow.flows",
13782
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
13783
14
          "Flows Aggregated in PDU", HFILL}
13784
14
        },
13785
14
        {&hf_cflow_packets,
13786
14
         {"Packets", "cflow.packets",
13787
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
13788
14
          "Count of packets in flow", HFILL}
13789
14
        },
13790
14
        {&hf_cflow_octets,
13791
14
         {"Octets", "cflow.octets",
13792
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
13793
14
          "Count of bytes in flow", HFILL}
13794
14
        },
13795
14
        {&hf_cflow_length_min,
13796
14
         {"MinLength", "cflow.length_min",
13797
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
13798
14
          "Packet Length Min", HFILL}
13799
14
        },
13800
14
        {&hf_cflow_length_max,
13801
14
         {"MaxLength", "cflow.length_max",
13802
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
13803
14
          "Packet Length Max", HFILL}
13804
14
        },
13805
14
        {&hf_cflow_timedelta,
13806
14
         {"Duration", "cflow.timedelta",
13807
14
          FT_RELATIVE_TIME, BASE_NONE, NULL, 0x0,
13808
14
          "Duration of flow sample (end - start) in seconds", HFILL}
13809
14
        },
13810
14
        {&hf_cflow_timestart,
13811
14
         {"StartTime", "cflow.timestart",
13812
14
          FT_RELATIVE_TIME, BASE_NONE, NULL, 0x0,
13813
14
          "Uptime at start of flow", HFILL}
13814
14
        },
13815
14
        {&hf_cflow_timeend,
13816
14
         {"EndTime", "cflow.timeend",
13817
14
          FT_RELATIVE_TIME, BASE_NONE, NULL, 0x0,
13818
14
          "Uptime at end of flow", HFILL}
13819
14
        },
13820
        /* TODO: allow transport lookup on these ports, assuming have already read protocol? */
13821
14
        {&hf_cflow_srcport,
13822
14
         {"SrcPort", "cflow.srcport",
13823
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
13824
14
          "Flow Source Port", HFILL}
13825
14
        },
13826
14
        {&hf_cflow_dstport,
13827
14
         {"DstPort", "cflow.dstport",
13828
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
13829
14
          "Flow Destination Port", HFILL}
13830
14
        },
13831
14
        {&hf_cflow_prot,
13832
14
         {"Protocol", "cflow.protocol",
13833
14
          FT_UINT8, BASE_DEC | BASE_EXT_STRING, &ipproto_val_ext, 0x0,
13834
14
          "IP Protocol", HFILL}
13835
14
        },
13836
14
        {&hf_cflow_tos,
13837
14
         {"IP ToS", "cflow.tos",
13838
14
          FT_UINT8, BASE_HEX, NULL, 0x0,
13839
14
          "IP Type of Service", HFILL}
13840
14
        },
13841
14
        {&hf_cflow_marked_tos,
13842
14
         {"Marked ToS", "cflow.marked_tos",
13843
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
13844
14
          NULL, HFILL}
13845
14
        },
13846
14
        {&hf_cflow_flags,
13847
14
         {"Export Flags", "cflow.flags",
13848
14
          FT_UINT8, BASE_HEX, NULL, 0x0,
13849
14
          "CFlow Flags", HFILL}
13850
14
        },
13851
14
        {&hf_cflow_tcpflags,
13852
14
         {"TCP Flags", "cflow.tcpflags",
13853
14
          FT_UINT8, BASE_HEX, NULL, 0x0,
13854
14
          NULL, HFILL}
13855
14
        },
13856
14
        {&hf_cflow_tcpflags16,
13857
14
         {"TCP Flags", "cflow.tcpflags",
13858
14
          FT_UINT16, BASE_HEX, NULL, 0x0,
13859
14
          NULL, HFILL}
13860
14
        },
13861
14
        {&hf_cflow_tcpflags_fin,
13862
14
         {"FIN", "cflow.tcpflags.fin",
13863
14
          FT_BOOLEAN, 8, TFS(&tfs_used_notused), 0x01,
13864
14
          NULL, HFILL}
13865
14
        },
13866
14
        {&hf_cflow_tcpflags_syn,
13867
14
         {"SYN", "cflow.tcpflags.syn",
13868
14
          FT_BOOLEAN, 8, TFS(&tfs_used_notused), 0x02,
13869
14
          NULL, HFILL}
13870
14
        },
13871
14
        {&hf_cflow_tcpflags_rst,
13872
14
         {"RST", "cflow.tcpflags.rst",
13873
14
          FT_BOOLEAN, 8, TFS(&tfs_used_notused), 0x04,
13874
14
          NULL, HFILL}
13875
14
        },
13876
14
        {&hf_cflow_tcpflags_psh,
13877
14
         {"PSH", "cflow.tcpflags.psh",
13878
14
          FT_BOOLEAN, 8, TFS(&tfs_used_notused), 0x08,
13879
14
          NULL, HFILL}
13880
14
        },
13881
14
        {&hf_cflow_tcpflags_ack,
13882
14
         {"ACK", "cflow.tcpflags.ack",
13883
14
          FT_BOOLEAN, 8, TFS(&tfs_used_notused), 0x10,
13884
14
          NULL, HFILL}
13885
14
        },
13886
14
        {&hf_cflow_tcpflags_urg,
13887
14
         {"URG", "cflow.tcpflags.urg",
13888
14
          FT_BOOLEAN, 8, TFS(&tfs_used_notused), 0x20,
13889
14
          NULL, HFILL}
13890
14
        },
13891
14
        {&hf_cflow_tcpflags_ece,
13892
14
         {"ECN Echo", "cflow.tcpflags.ece",
13893
14
          FT_BOOLEAN, 8, TFS(&tfs_used_notused), 0x40,
13894
14
          NULL, HFILL}
13895
14
        },
13896
14
        {&hf_cflow_tcpflags_cwr,
13897
14
         {"CWR", "cflow.tcpflags.cwr",
13898
14
          FT_BOOLEAN, 8, TFS(&tfs_used_notused), 0x80,
13899
14
          NULL, HFILL}
13900
14
        },
13901
14
        {&hf_cflow_tcpflags16_fin,
13902
14
         {"FIN", "cflow.tcpflags.fin",
13903
14
          FT_BOOLEAN, 16, TFS(&tfs_used_notused), 0x0001,
13904
14
          NULL, HFILL}
13905
14
        },
13906
14
        {&hf_cflow_tcpflags16_syn,
13907
14
         {"SYN", "cflow.tcpflags.syn",
13908
14
          FT_BOOLEAN, 16, TFS(&tfs_used_notused), 0x0002,
13909
14
          NULL, HFILL}
13910
14
        },
13911
14
        {&hf_cflow_tcpflags16_rst,
13912
14
         {"RST", "cflow.tcpflags.rst",
13913
14
          FT_BOOLEAN, 16, TFS(&tfs_used_notused), 0x0004,
13914
14
          NULL, HFILL}
13915
14
        },
13916
14
        {&hf_cflow_tcpflags16_psh,
13917
14
         {"PSH", "cflow.tcpflags.psh",
13918
14
          FT_BOOLEAN, 16, TFS(&tfs_used_notused), 0x0008,
13919
14
          NULL, HFILL}
13920
14
        },
13921
14
        {&hf_cflow_tcpflags16_ack,
13922
14
         {"ACK", "cflow.tcpflags.ack",
13923
14
          FT_BOOLEAN, 16, TFS(&tfs_used_notused), 0x0010,
13924
14
          NULL, HFILL}
13925
14
        },
13926
14
        {&hf_cflow_tcpflags16_urg,
13927
14
         {"URG", "cflow.tcpflags.urg",
13928
14
          FT_BOOLEAN, 16, TFS(&tfs_used_notused), 0x0020,
13929
14
          NULL, HFILL}
13930
14
        },
13931
14
        {&hf_cflow_tcpflags16_ece,
13932
14
         {"ECN Echo", "cflow.tcpflags.ece",
13933
14
          FT_BOOLEAN, 16, TFS(&tfs_used_notused), 0x0040,
13934
14
          NULL, HFILL}
13935
14
        },
13936
14
        {&hf_cflow_tcpflags16_cwr,
13937
14
         {"CWR", "cflow.tcpflags.cwr",
13938
14
          FT_BOOLEAN, 16, TFS(&tfs_used_notused), 0x0080,
13939
14
          NULL, HFILL}
13940
14
        },
13941
14
        {&hf_cflow_tcpflags16_ns,
13942
14
         {"ECN Nonce Sum", "cflow.tcpflags.ns",
13943
14
          FT_BOOLEAN, 16, TFS(&tfs_used_notused), 0x0100,
13944
14
          NULL, HFILL}
13945
14
        },
13946
14
        {&hf_cflow_tcpflags_reserved,
13947
14
         {"Reserved", "cflow.tcpflags.reserved",
13948
14
          FT_UINT8, BASE_HEX, NULL, 0xc0,
13949
14
          NULL, HFILL}
13950
14
        },
13951
14
        {&hf_cflow_tcpflags16_reserved,
13952
14
         {"Reserved", "cflow.tcpflags.reserved",
13953
14
          FT_UINT16, BASE_HEX, NULL, 0x0e00,
13954
14
          NULL, HFILL}
13955
14
        },
13956
14
        {&hf_cflow_tcpflags16_zero,
13957
14
         {"Zero (Header Length)", "cflow.tcpflags.zero",
13958
14
          FT_UINT16, BASE_HEX, NULL, 0xf000,
13959
14
          NULL, HFILL}
13960
14
        },
13961
14
        {&hf_cflow_srcas,
13962
14
         {"SrcAS", "cflow.srcas",
13963
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
13964
14
          "Source AS", HFILL}
13965
14
        },
13966
14
        {&hf_cflow_dstas,
13967
14
         {"DstAS", "cflow.dstas",
13968
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
13969
14
          "Destination AS", HFILL}
13970
14
        },
13971
14
        {&hf_cflow_srcmask,
13972
14
         {"SrcMask", "cflow.srcmask",
13973
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
13974
14
          "Source Prefix Mask", HFILL}
13975
14
        },
13976
14
        {&hf_cflow_srcmask_v6,
13977
14
         {"SrcMask", "cflow.srcmaskv6",
13978
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
13979
14
          "IPv6 Source Prefix Mask", HFILL}
13980
14
        },
13981
14
        {&hf_cflow_dstmask,
13982
14
         {"DstMask", "cflow.dstmask",
13983
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
13984
14
          "Destination Prefix Mask", HFILL}
13985
14
        },
13986
14
        {&hf_cflow_dstmask_v6,
13987
14
         {"DstMask", "cflow.dstmaskv6",
13988
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
13989
14
          "IPv6 Destination Prefix Mask", HFILL}
13990
14
        },
13991
14
        {&hf_cflow_routersc,
13992
14
         {"Router Shortcut", "cflow.routersc",
13993
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
13994
14
          "Router shortcut by switch", HFILL}
13995
14
        },
13996
14
        {&hf_cflow_mulpackets,
13997
14
         {"MulticastPackets", "cflow.mulpackets",
13998
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
13999
14
          "Count of multicast packets", HFILL}
14000
14
        },
14001
14
        {&hf_cflow_muloctets,
14002
14
         {"MulticastOctets", "cflow.muloctets",
14003
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
14004
14
          "Count of multicast octets", HFILL}
14005
14
        },
14006
14
        {&hf_cflow_octets_exp,
14007
14
         {"OctetsExp", "cflow.octetsexp",
14008
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
14009
14
          "Octets exported", HFILL}
14010
14
        },
14011
14
        {&hf_cflow_packets_exp,
14012
14
         {"PacketsExp", "cflow.packetsexp",
14013
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
14014
14
          "Packets exported", HFILL}
14015
14
        },
14016
14
        {&hf_cflow_flows_exp,
14017
14
         {"FlowsExp", "cflow.flowsexp",
14018
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
14019
14
          "Flows exported", HFILL}
14020
14
        },
14021
14
        {&hf_cflow_ipv4_router_sc,
14022
14
         {"ipv4RouterSc", "cflow.ipv4_router_sc",
14023
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
14024
14
          "ipv4 Router Shortcut", HFILL}
14025
14
        },
14026
14
        {&hf_cflow_srcprefix,
14027
14
         {"SrcPrefix", "cflow.srcprefix",
14028
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
14029
14
          "Flow Source Prefix", HFILL}
14030
14
        },
14031
14
        {&hf_cflow_dstprefix,
14032
14
         {"DstPrefix", "cflow.dstprefix",
14033
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
14034
14
          "Flow Destination Prefix", HFILL}
14035
14
        },
14036
14
        {&hf_cflow_mpls_top_label_type,
14037
14
         {"TopLabelType", "cflow.toplabeltype",
14038
14
          FT_UINT8, BASE_DEC, VALS(special_mpls_top_label_type), 0x0,
14039
14
          "Top MPLS label Type", HFILL}
14040
14
        },
14041
14
        {&hf_cflow_mpls_pe_addr,
14042
14
         {"TopLabelAddr", "cflow.toplabeladdr",
14043
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
14044
14
          "Top MPLS label PE address", HFILL}
14045
14
        },
14046
14
        {&hf_cflow_sampler_id,
14047
14
         {"SamplerID", "cflow.sampler_id",
14048
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
14049
14
          "Flow Sampler ID", HFILL}
14050
14
        },
14051
14
        {&hf_cflow_sampler_mode,
14052
14
         {"SamplerMode", "cflow.sampler_mode",
14053
14
          FT_UINT8, BASE_DEC, VALS(v9_sampler_mode), 0x0,
14054
14
          "Flow Sampler Mode", HFILL}
14055
14
        },
14056
14
        {&hf_cflow_sampler_random_interval,
14057
14
         {"SamplerRandomInterval", "cflow.sampler_random_interval",
14058
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
14059
14
          "Flow Sampler Random Interval", HFILL}
14060
14
        },
14061
14
        {&hf_cflow_flow_class,
14062
14
         {"FlowClass", "cflow.flow_class",
14063
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
14064
14
          "Flow Class", HFILL}
14065
14
        },
14066
14
        {&hf_cflow_ttl_minimum,
14067
14
         {"MinTTL", "cflow.ttl_min",
14068
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
14069
14
          "TTL minimum", HFILL}
14070
14
        },
14071
14
        {&hf_cflow_ttl_maximum,
14072
14
         {"MaxTTL", "cflow.ttl_max",
14073
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
14074
14
          "TTL maximum", HFILL}
14075
14
        },
14076
14
        {&hf_cflow_frag_id,
14077
14
         {"fragIdent", "cflow.frag_ident",
14078
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
14079
14
          "Fragment Identifier", HFILL}
14080
14
        },
14081
14
        {&hf_cflow_ip_version,
14082
14
         {"IPVersion", "cflow.ip_version",
14083
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
14084
14
          "IP Version", HFILL}
14085
14
        },
14086
14
        {&hf_cflow_direction,
14087
14
         {"Direction", "cflow.direction",
14088
14
          FT_UINT8, BASE_DEC, VALS(v9_direction), 0x0,
14089
14
          NULL, HFILL}
14090
14
        },
14091
14
        {&hf_cflow_if_name,
14092
14
         {"IfName", "cflow.if_name",
14093
14
          FT_STRING, BASE_NONE, NULL, 0x0,
14094
14
          "SNMP Interface Name", HFILL}
14095
14
        },
14096
14
        {&hf_cflow_if_descr,
14097
14
         {"IfDescr", "cflow.if_descr",
14098
14
          FT_STRING, BASE_NONE, NULL, 0x0,
14099
14
          "SNMP Interface Description", HFILL}
14100
14
        },
14101
14
        {&hf_cflow_sampler_name,
14102
14
         {"SamplerName", "cflow.sampler_name",
14103
14
          FT_STRING, BASE_NONE, NULL, 0x0,
14104
14
          "Sampler Name", HFILL}
14105
14
        },
14106
14
        {&hf_cflow_forwarding_status,
14107
14
         {"ForwardingStatus", "cflow.forwarding_status",
14108
14
          FT_UINT8, BASE_DEC, VALS(v9_forwarding_status), 0xC0,
14109
14
          "Forwarding Status", HFILL}
14110
14
        },
14111
14
        {&hf_cflow_forwarding_status_unknown_code,
14112
14
         {"ForwardingStatusUnknown", "cflow.forwarding_status_unknown_code",
14113
14
          FT_UINT8, BASE_DEC, VALS(v9_forwarding_status_unknown_code), 0x3F,
14114
14
          NULL, HFILL}
14115
14
        },
14116
14
        {&hf_cflow_forwarding_status_forward_code,
14117
14
         {"ForwardingStatusForwardCode", "cflow.forwarding_status_forward_code",
14118
14
          FT_UINT8, BASE_DEC, VALS(v9_forwarding_status_forward_code), 0x3F,
14119
14
          NULL, HFILL}
14120
14
        },
14121
14
        {&hf_cflow_forwarding_status_drop_code,
14122
14
         {"ForwardingStatusDropCode", "cflow.forwarding_status_drop_code",
14123
14
          FT_UINT8, BASE_DEC, VALS(v9_forwarding_status_drop_code), 0x3F,
14124
14
          NULL, HFILL}
14125
14
        },
14126
14
        {&hf_cflow_forwarding_status_consume_code,
14127
14
         {"ForwardingStatusConsumeCode", "cflow.forwarding_status_consume_code",
14128
14
          FT_UINT8, BASE_DEC, VALS(v9_forwarding_status_consume_code), 0x3F,
14129
14
          NULL, HFILL}
14130
14
        },
14131
14
        {&hf_cflow_nbar_appl_desc,
14132
14
         {"ApplicationDesc", "cflow.appl_desc",
14133
14
          FT_STRING, BASE_NONE, NULL, 0x0,
14134
14
          "Application Desc (NBAR)", HFILL}
14135
14
        },
14136
14
        {&hf_cflow_nbar_appl_id_class_eng_id,
14137
14
         {"Classification Engine ID", "cflow.appl_id.classification_engine_id",
14138
14
          FT_UINT8, BASE_DEC, VALS(classification_engine_types), 0x0,
14139
14
          "Application ID", HFILL}
14140
14
        },
14141
14
        {&hf_cflow_nbar_appl_id_selector_id,
14142
14
         {"Selector ID", "cflow.appl_id.selector_id",
14143
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
14144
14
          "Application ID", HFILL}
14145
14
        },
14146
14
        {&hf_cflow_nbar_appl_name,
14147
14
         {"ApplicationName", "cflow.appl_name",
14148
14
          FT_STRING, BASE_NONE, NULL, 0x0,
14149
14
          "Application Name (NBAR)", HFILL}
14150
14
        },
14151
14
        {&hf_cflow_peer_srcas,
14152
14
         {"PeerSrcAS", "cflow.peer_srcas",
14153
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
14154
14
          "Peer Source AS", HFILL}
14155
14
        },
14156
14
        {&hf_cflow_peer_dstas,
14157
14
         {"PeerDstAS", "cflow.peer_dstas",
14158
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
14159
14
          "Peer Destination AS", HFILL}
14160
14
        },
14161
14
        {&hf_cflow_flow_exporter,
14162
14
         {"FlowExporter", "cflow.flow_exporter",
14163
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
14164
14
          NULL, HFILL}
14165
14
        },
14166
14
        {&hf_cflow_icmp_ipv4_type,
14167
14
         {"IPv4 ICMP Type", "cflow.icmp_ipv4_type",
14168
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
14169
14
          NULL, HFILL}
14170
14
        },
14171
14
        {&hf_cflow_icmp_ipv4_code,
14172
14
         {"IPv4 ICMP Code", "cflow.icmp_ipv4_code",
14173
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
14174
14
          NULL, HFILL}
14175
14
        },
14176
14
        {&hf_cflow_icmp_ipv6_type,
14177
14
         {"IPv6 ICMP Type", "cflow.icmp_ipv6_type",
14178
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
14179
14
          NULL, HFILL}
14180
14
        },
14181
14
        {&hf_cflow_icmp_ipv6_code,
14182
14
         {"IPv6 ICMP Code", "cflow.icmp_ipv6_code",
14183
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
14184
14
          NULL, HFILL}
14185
14
        },
14186
14
        {&hf_cflow_tcp_window_size,
14187
14
         {"TCP Windows Size", "cflow.tcp_windows_size",
14188
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
14189
14
          NULL, HFILL}
14190
14
        },
14191
14
        {&hf_cflow_ipv4_total_length,
14192
14
         {"IPV4 Total Length", "cflow.ipv4_total_length",
14193
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
14194
14
          NULL, HFILL}
14195
14
        },
14196
14
        {&hf_cflow_ip_ttl,
14197
14
         {"IP TTL", "cflow.ip_ttl",
14198
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
14199
14
          "IP time to live", HFILL}
14200
14
        },
14201
14
        {&hf_cflow_mpls_payload_length,
14202
14
         {"mplsPayloadLength", "cflow.mpls_payload_length",
14203
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
14204
14
          NULL, HFILL}
14205
14
        },
14206
14
        {&hf_cflow_ip_dscp,
14207
14
         {"DSCP", "cflow.ip_dscp",
14208
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
14209
14
          NULL, HFILL}
14210
14
        },
14211
14
        {&hf_cflow_delta_octets_squared,
14212
14
         {"DeltaOctetsSquared", "cflow.delta_octets_squared",
14213
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
14214
14
          NULL, HFILL}
14215
14
        },
14216
14
        {&hf_cflow_total_octets_squared,
14217
14
         {"TotalOctetsSquared", "cflow.total_octets_squared",
14218
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
14219
14
          NULL, HFILL}
14220
14
        },
14221
14
        {&hf_cflow_udp_length,
14222
14
         {"UDP Length", "cflow.udp_length",
14223
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
14224
14
          NULL, HFILL}
14225
14
        },
14226
14
        {&hf_cflow_is_multicast,
14227
14
         {"IsMulticast", "cflow.is_multicast",
14228
14
          FT_UINT8, BASE_HEX, NULL, 0x0,
14229
14
          NULL, HFILL}
14230
14
        },
14231
14
        {&hf_cflow_ip_header_words,
14232
14
         {"IPHeaderLen", "cflow.ip_header_words",
14233
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
14234
14
          NULL, HFILL}
14235
14
        },
14236
14
        {&hf_cflow_option_map,
14237
14
         {"OptionMap", "cflow.option_map",
14238
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
14239
14
          NULL, HFILL}
14240
14
        },
14241
14
        {&hf_cflow_section_header,
14242
14
         {"SectionHeader", "cflow.section_header",
14243
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
14244
14
          "Header of Packet", HFILL}
14245
14
        },
14246
14
        {&hf_cflow_section_payload,
14247
14
         {"SectionPayload", "cflow.section_payload",
14248
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
14249
14
          "Payload of Packet", HFILL}
14250
14
        },
14251
        /* IPFIX Information Elements */
14252
14
        {&hf_cflow_post_octets,
14253
14
         {"Post Octets", "cflow.post_octets",
14254
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
14255
14
          "Count of post bytes", HFILL}
14256
14
        },
14257
14
        {&hf_cflow_post_packets,
14258
14
         {"Post Packets", "cflow.post_packets",
14259
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
14260
14
          "Count of post packets", HFILL}
14261
14
        },
14262
14
        {&hf_cflow_ipv6_flowlabel,
14263
14
         {"ipv6FlowLabel", "cflow.ipv6flowlabel",
14264
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
14265
14
          "IPv6 Flow Label", HFILL}
14266
14
        },
14267
14
        {&hf_cflow_post_tos,
14268
14
         {"Post IP ToS", "cflow.post_tos",
14269
14
          FT_UINT8, BASE_HEX, NULL, 0x0,
14270
14
          "Post IP Type of Service", HFILL}
14271
14
        },
14272
14
        {&hf_cflow_srcmac,
14273
14
         {"Source Mac Address", "cflow.srcmac",
14274
14
          FT_ETHER, BASE_NONE, NULL, 0x0,
14275
14
          NULL, HFILL}
14276
14
        },
14277
14
        {&hf_cflow_post_dstmac,
14278
14
         {"Post Destination Mac Address", "cflow.post_dstmac",
14279
14
          FT_ETHER, BASE_NONE, NULL, 0x0,
14280
14
          NULL, HFILL}
14281
14
        },
14282
14
        {&hf_cflow_vlanid,
14283
14
         {"Vlan Id", "cflow.vlanid",
14284
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
14285
14
          NULL, HFILL}
14286
14
        },
14287
14
        {&hf_cflow_post_vlanid,
14288
14
         {"Post Vlan Id", "cflow.post_vlanid",
14289
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
14290
14
          NULL, HFILL}
14291
14
        },
14292
14
        {&hf_cflow_ipv6_exthdr,
14293
14
         {"IPv6 Extension Headers", "cflow.ipv6_exthdr",
14294
14
          FT_UINT32, BASE_HEX, NULL, 0x0,
14295
14
          NULL, HFILL}
14296
14
        },
14297
14
        {&hf_cflow_dstmac,
14298
14
         {"Destination Mac Address", "cflow.dstmac",
14299
14
          FT_ETHER, BASE_NONE, NULL, 0x0,
14300
14
          NULL, HFILL}
14301
14
        },
14302
14
        {&hf_cflow_post_srcmac,
14303
14
         {"Post Source Mac Address", "cflow.post_srcmac",
14304
14
          FT_ETHER, BASE_NONE, NULL, 0x0,
14305
14
          NULL, HFILL}
14306
14
        },
14307
14
        {&hf_cflow_permanent_packets,
14308
14
         {"Permanent Packets", "cflow.permanent_packets",
14309
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
14310
14
          "Running Count of packets for permanent flows", HFILL}
14311
14
        },
14312
14
        {&hf_cflow_permanent_octets,
14313
14
         {"Permanent Octets", "cflow.permanent_octets",
14314
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
14315
14
          "Running Count of bytes for permanent flows", HFILL}
14316
14
        },
14317
14
        {&hf_cflow_fragment_offset,
14318
14
         {"Fragment Offset", "cflow.fragment_offset",
14319
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
14320
14
          NULL, HFILL}
14321
14
        },
14322
14
        {&hf_cflow_mpls_vpn_rd,
14323
14
         {"MPLS VPN RD", "cflow.mpls_vpn_rd",
14324
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
14325
14
          "MPLS VPN Route Distinguisher", HFILL}
14326
14
        },
14327
14
        {&hf_cflow_mpls_top_label_prefix_length,
14328
14
         {"MPLS Top Label Prefix Length", "cflow.mpls_top_label_prefix_length",
14329
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
14330
14
          NULL, HFILL}
14331
14
        },
14332
14
        {&hf_cflow_src_traffic_index,
14333
14
         {"Src Traffic Index", "cflow.src_traffic_index",
14334
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
14335
14
          NULL, HFILL}
14336
14
        },
14337
14
        {&hf_cflow_dst_traffic_index,
14338
14
         {"Dst Traffic Index", "cflow.dst_traffic_index",
14339
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
14340
14
          NULL, HFILL}
14341
14
        },
14342
14
        {&hf_cflow_post_ip_diff_serv_code_point,
14343
14
         {"Post Ip Diff Serv Code Point", "cflow.post_ip_diff_serv_code_point",
14344
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
14345
14
          NULL, HFILL}
14346
14
        },
14347
14
        {&hf_cflow_multicast_replication_factor,
14348
14
         {"Multicast Replication Factor", "cflow.multicast_replication_factor",
14349
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
14350
14
          NULL, HFILL}
14351
14
        },
14352
14
        {&hf_cflow_classification_engine_id,
14353
14
         {"Classification Engine Id", "cflow.classification_engine_id",
14354
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
14355
14
          NULL, HFILL}
14356
14
        },
14357
14
        {&hf_cflow_exporter_addr,
14358
14
         {"ExporterAddr", "cflow.exporter_addr",
14359
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
14360
14
          "Flow Exporter Address", HFILL}
14361
14
        },
14362
14
        {&hf_cflow_exporter_addr_v6,
14363
14
         {"ExporterAddr", "cflow.exporter_addr_v6",
14364
14
          FT_IPv6, BASE_NONE, NULL, 0x0,
14365
14
          "Flow Exporter Address", HFILL}
14366
14
        },
14367
14
        {&hf_cflow_drop_octets,
14368
14
         {"Dropped Octets", "cflow.drop_octets",
14369
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
14370
14
          "Count of dropped bytes", HFILL}
14371
14
        },
14372
14
        {&hf_cflow_drop_packets,
14373
14
         {"Dropped Packets", "cflow.drop_packets",
14374
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
14375
14
          "Count of dropped packets", HFILL}
14376
14
        },
14377
14
        {&hf_cflow_drop_total_octets,
14378
14
         {"Dropped Total Octets", "cflow.drop_total_octets",
14379
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
14380
14
          "Count of total dropped bytes", HFILL}
14381
14
        },
14382
14
        {&hf_cflow_drop_total_packets,
14383
14
         {"Dropped Total Packets", "cflow.drop_total_packets",
14384
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
14385
14
          "Count of total dropped packets", HFILL}
14386
14
        },
14387
14
        {&hf_cflow_flow_end_reason,
14388
14
         {"Flow End Reason", "cflow.flow_end_reason",
14389
14
          FT_UINT8, BASE_DEC, VALS(v9_flow_end_reason), 0x0,
14390
14
          NULL, HFILL}
14391
14
        },
14392
14
        {&hf_cflow_common_properties_id,
14393
14
         {"Common Properties Id", "cflow.common_properties_id",
14394
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
14395
14
          NULL, HFILL}
14396
14
        },
14397
14
        {&hf_cflow_observation_point_id,
14398
14
         {"Observation Point Id", "cflow.observation_point_id",
14399
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
14400
14
          NULL, HFILL}
14401
14
        },
14402
14
        {&hf_cflow_mpls_pe_addr_v6,
14403
14
         {"TopLabelAddr V6", "cflow.toplabeladdr_v6",
14404
14
          FT_IPv6, BASE_NONE, NULL, 0x0,
14405
14
          "Top MPLS label PE address IPv6", HFILL}
14406
14
        },
14407
14
        {&hf_cflow_port_id,
14408
14
         {"Port Id", "cflow.port_id",
14409
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
14410
14
          NULL, HFILL}
14411
14
        },
14412
14
        {&hf_cflow_mp_id,
14413
14
         {"Metering Process Id", "cflow.mp_id",
14414
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
14415
14
          NULL, HFILL}
14416
14
        },
14417
14
        {&hf_cflow_wlan_channel_id,
14418
14
         {"Wireless LAN Channel Id", "cflow.wlan_channel_id",
14419
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
14420
14
          NULL, HFILL}
14421
14
        },
14422
14
        {&hf_cflow_wlan_ssid,
14423
14
         {"Wireless LAN SSId", "cflow.wlan_ssid",
14424
14
          FT_STRING, BASE_NONE, NULL, 0x0,
14425
14
          NULL, HFILL}
14426
14
        },
14427
14
        {&hf_cflow_flow_id,
14428
14
         {"Flow Id", "cflow.flow_id",
14429
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
14430
14
          NULL, HFILL}
14431
14
        },
14432
14
        {&hf_cflow_od_id,
14433
14
         {"Observation Domain Id", "cflow.od_id",
14434
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
14435
14
          "Identifier of an Observation Domain that is locally unique to an Exporting Process", HFILL}
14436
14
        },
14437
14
        {&hf_cflow_sys_init_time,
14438
14
         {"System Init Time", "cflow.sys_init_time",
14439
14
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
14440
14
          NULL, HFILL}
14441
14
        },
14442
14
        {&hf_cflow_abstimestart,
14443
14
         {"StartTime", "cflow.abstimestart",
14444
14
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
14445
14
          "Uptime at start of flow", HFILL}
14446
14
        },
14447
14
        {&hf_cflow_abstimeend,
14448
14
         {"EndTime", "cflow.abstimeend",
14449
14
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
14450
14
          "Uptime at end of flow", HFILL}
14451
14
        },
14452
14
        {&hf_cflow_dstnet_v6,
14453
14
         {"DstNet", "cflow.dstnetv6",
14454
14
          FT_IPv6, BASE_NONE, NULL, 0x0,
14455
14
          "Flow Destination Network (IPv6)", HFILL}
14456
14
        },
14457
14
        {&hf_cflow_srcnet_v6,
14458
14
         {"SrcNet", "cflow.srcnetv6",
14459
14
          FT_IPv6, BASE_NONE, NULL, 0x0,
14460
14
          "Flow Source Network (IPv6)", HFILL}
14461
14
        },
14462
14
        {&hf_cflow_ignore_packets,
14463
14
         {"Ignored Packets", "cflow.ignore_packets",
14464
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
14465
14
          "Count of ignored packets", HFILL}
14466
14
        },
14467
14
        {&hf_cflow_ignore_octets,
14468
14
         {"Ignored Octets", "cflow.ignore_octets",
14469
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
14470
14
          "Count of ignored octets", HFILL}
14471
14
        },
14472
14
        {&hf_cflow_notsent_flows,
14473
14
         {"Not Sent Flows", "cflow.notsent_flows",
14474
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
14475
14
          "Count of not sent flows", HFILL}
14476
14
        },
14477
14
        {&hf_cflow_notsent_packets,
14478
14
         {"Not Sent Packets", "cflow.notsent_packets",
14479
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
14480
14
          "Count of not sent packets", HFILL}
14481
14
        },
14482
14
        {&hf_cflow_notsent_octets,
14483
14
         {"Not Sent Octets", "cflow.notsent_octets",
14484
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
14485
14
          "Count of not sent octets", HFILL}
14486
14
        },
14487
14
        {&hf_cflow_post_total_octets,
14488
14
         {"Post Total Octets", "cflow.post_total_octets",
14489
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
14490
14
          "Count of post total octets", HFILL}
14491
14
        },
14492
14
        {&hf_cflow_post_total_packets,
14493
14
         {"Post Total Packets", "cflow.post_total_packets",
14494
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
14495
14
          "Count of post total packets", HFILL}
14496
14
        },
14497
14
        {&hf_cflow_key,
14498
14
         {"floKeyIndicator", "cflow.post_key",
14499
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
14500
14
          "Flow Key Indicator", HFILL}
14501
14
        },
14502
14
        {&hf_cflow_post_total_mulpackets,
14503
14
         {"Post Total Multicast Packets", "cflow.post_total_mulpackets",
14504
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
14505
14
          "Count of post total multicast packets", HFILL}
14506
14
        },
14507
14
        {&hf_cflow_post_total_muloctets,
14508
14
         {"Post Total Multicast Octets", "cflow.post_total_muloctets",
14509
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
14510
14
          "Count of post total multicast octets", HFILL}
14511
14
        },
14512
14
        {&hf_cflow_tcp_seq_num,
14513
14
         {"TCP Sequence Number", "cflow.tcp_seq_num",
14514
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
14515
14
          NULL, HFILL}
14516
14
        },
14517
14
        {&hf_cflow_tcp_ack_num,
14518
14
         {"TCP Acknowledgement Number", "cflow.tcp_ack_num",
14519
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
14520
14
          NULL, HFILL}
14521
14
        },
14522
14
        {&hf_cflow_tcp_urg_ptr,
14523
14
         {"TCP Urgent Pointer", "cflow.tcp_urg_ptr",
14524
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
14525
14
          NULL, HFILL}
14526
14
        },
14527
14
        {&hf_cflow_tcp_header_length,
14528
14
         {"TCP Header Length", "cflow.tcp_header_length",
14529
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
14530
14
          NULL, HFILL}
14531
14
        },
14532
14
        {&hf_cflow_ip_header_length,
14533
14
         {"IP Header Length", "cflow.ip_header_length",
14534
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
14535
14
          NULL, HFILL}
14536
14
        },
14537
14
        {&hf_cflow_ipv6_payload_length,
14538
14
         {"IPv6 Payload Length", "cflow.ipv6_payload_length",
14539
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
14540
14
          NULL, HFILL}
14541
14
        },
14542
14
        {&hf_cflow_ipv6_next_hdr,
14543
14
         {"IPv6 Next Header", "cflow.ipv6_next_hdr",
14544
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
14545
14
          NULL, HFILL}
14546
14
        },
14547
14
        {&hf_cflow_ip_precedence,
14548
14
         {"IP Precedence", "cflow.ip_precedence",
14549
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
14550
14
          NULL, HFILL}
14551
14
        },
14552
14
        {&hf_cflow_ip_fragment_flags,
14553
14
         {"IP Fragment Flags", "cflow.ip_fragment_flags",
14554
14
          FT_UINT8, BASE_HEX, NULL, 0x0,
14555
14
          NULL, HFILL}
14556
14
        },
14557
14
        {&hf_cflow_mpls_top_label_ttl,
14558
14
         {"MPLS Top Label TTL", "cflow.mpls_top_label_ttl",
14559
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
14560
14
          "MPLS top label time to live", HFILL}
14561
14
        },
14562
14
        {&hf_cflow_mpls_label_length,
14563
14
         {"MPLS Label Stack Length", "cflow.mpls_label_length",
14564
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
14565
14
          "The length of the MPLS label stac", HFILL}
14566
14
        },
14567
14
        {&hf_cflow_mpls_label_depth,
14568
14
         {"MPLS Label Stack Depth", "cflow.mpls_label_depth",
14569
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
14570
14
          "The number of labels in the MPLS label stack", HFILL}
14571
14
        },
14572
14
        {&hf_cflow_ip_payload_length,
14573
14
         {"IP Payload Length", "cflow.ip_payload_length",
14574
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
14575
14
          NULL, HFILL}
14576
14
        },
14577
14
        {&hf_cflow_mpls_top_label_exp,
14578
14
         {"MPLS Top Label Exp", "cflow.mpls_top_label_exp",
14579
14
          FT_UINT8, BASE_OCT, NULL, 0x0,
14580
14
          NULL, HFILL}
14581
14
        },
14582
14
        {&hf_cflow_tcp_option_map,
14583
14
         {"TCP OptionMap", "cflow.tcp_option_map",
14584
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
14585
14
          "TCP Option Map", HFILL}
14586
14
        },
14587
14
        {&hf_cflow_collector_addr,
14588
14
         {"CollectorAddr", "cflow.collector_addr",
14589
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
14590
14
          "Flow Collector Address (IPv4)", HFILL}
14591
14
        },
14592
14
        {&hf_cflow_collector_addr_v6,
14593
14
         {"CollectorAddr", "cflow.collector_addr_v6",
14594
14
          FT_IPv6, BASE_NONE, NULL, 0x0,
14595
14
          "Flow Collector Address (IPv6)", HFILL}
14596
14
        },
14597
14
        {&hf_cflow_export_interface,
14598
14
         {"ExportInterface", "cflow.export_interface",
14599
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
14600
14
          NULL, HFILL}
14601
14
        },
14602
14
        {&hf_cflow_export_protocol_version,
14603
14
         {"ExportProtocolVersion", "cflow.export_protocol_version",
14604
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
14605
14
          NULL, HFILL}
14606
14
        },
14607
14
        {&hf_cflow_export_prot,
14608
14
         {"ExportTransportProtocol", "cflow.exporter_protocol",
14609
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
14610
14
          "Transport Protocol used by the Exporting Process", HFILL}
14611
14
        },
14612
14
        {&hf_cflow_collector_port,
14613
14
         {"CollectorPort", "cflow.collector_port",
14614
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
14615
14
          "Flow Collector Port", HFILL}
14616
14
        },
14617
14
        {&hf_cflow_exporter_port,
14618
14
         {"ExporterPort", "cflow.exporter_port",
14619
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
14620
14
          "Flow Exporter Port", HFILL}
14621
14
        },
14622
14
        {&hf_cflow_total_tcp_syn,
14623
14
         {"Total TCP syn", "cflow.total_tcp_syn",
14624
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
14625
14
          "Count of total TCP syn", HFILL}
14626
14
        },
14627
14
        {&hf_cflow_total_tcp_fin,
14628
14
         {"Total TCP fin", "cflow.total_tcp_fin",
14629
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
14630
14
          "Count of total TCP fin", HFILL}
14631
14
        },
14632
14
        {&hf_cflow_total_tcp_rst,
14633
14
         {"Total TCP rst", "cflow.total_tcp_rst",
14634
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
14635
14
          "Count of total TCP rst", HFILL}
14636
14
        },
14637
14
        {&hf_cflow_total_tcp_psh,
14638
14
         {"Total TCP psh", "cflow.total_tcp_psh",
14639
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
14640
14
          "Count of total TCP psh", HFILL}
14641
14
        },
14642
14
        {&hf_cflow_total_tcp_ack,
14643
14
         {"Total TCP ack", "cflow.total_tcp_ack",
14644
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
14645
14
          "Count of total TCP ack", HFILL}
14646
14
        },
14647
14
        {&hf_cflow_total_tcp_urg,
14648
14
         {"Total TCP urg", "cflow.total_tcp_urg",
14649
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
14650
14
          "Count of total TCP urg", HFILL}
14651
14
        },
14652
14
        {&hf_cflow_ip_total_length,
14653
14
         {"IP Total Length", "cflow.ip_total_length",
14654
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
14655
14
          NULL, HFILL}
14656
14
        },
14657
14
        {&hf_cflow_post_natsource_ipv4_address,
14658
14
         {"Post NAT Source IPv4 Address", "cflow.post_natsource_ipv4_address",
14659
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
14660
14
          NULL, HFILL}
14661
14
        },
14662
14
        {&hf_cflow_post_natdestination_ipv4_address,
14663
14
         {"Post NAT Destination IPv4 Address", "cflow.post_natdestination_ipv4_address",
14664
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
14665
14
          NULL, HFILL}
14666
14
        },
14667
14
        {&hf_cflow_post_naptsource_transport_port,
14668
14
         {"Post NAPT Source Transport Port", "cflow.post_naptsource_transport_port",
14669
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
14670
14
          NULL, HFILL}
14671
14
        },
14672
14
        {&hf_cflow_post_naptdestination_transport_port,
14673
14
         {"Post NAPT Destination Transport Port", "cflow.post_naptdestination_transport_port",
14674
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
14675
14
          NULL, HFILL}
14676
14
        },
14677
14
        {&hf_cflow_nat_originating_address_realm,
14678
14
         {"Nat Originating Address Realm", "cflow.nat_originating_address_realm",
14679
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
14680
14
          NULL, HFILL}
14681
14
        },
14682
14
        {&hf_cflow_nat_event,
14683
14
         {"Nat Event", "cflow.nat_event",
14684
14
          FT_UINT8, BASE_DEC, VALS(special_nat_event_type), 0x0,
14685
14
          NULL, HFILL}
14686
14
        },
14687
14
        {&hf_cflow_initiator_octets,
14688
14
         {"Initiator Octets", "cflow.initiator_octets",
14689
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
14690
14
          NULL, HFILL}
14691
14
        },
14692
14
        {&hf_cflow_responder_octets,
14693
14
         {"Responder Octets", "cflow.responder_octets",
14694
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
14695
14
          NULL, HFILL}
14696
14
        },
14697
14
        {&hf_cflow_firewall_event,
14698
14
         {"Firewall Event", "cflow.firewall_event",
14699
14
          FT_UINT8, BASE_DEC, VALS(v9_firewall_event), 0x0,
14700
14
          NULL, HFILL}
14701
14
        },
14702
14
        {&hf_cflow_ingress_vrfid,
14703
14
         {"Ingress VRFID", "cflow.ingress_vrfid",
14704
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
14705
14
          NULL, HFILL}
14706
14
        },
14707
14
        {&hf_cflow_egress_vrfid,
14708
14
         {"Egress VRFID", "cflow.egress_vrfid",
14709
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
14710
14
          NULL, HFILL}
14711
14
        },
14712
14
        {&hf_cflow_vrfname,
14713
14
         {"VRFname", "cflow.vrfname",
14714
14
          FT_STRING, BASE_NONE, NULL, 0x0,
14715
14
          NULL, HFILL}
14716
14
        },
14717
14
        {&hf_cflow_post_mpls_top_label_exp,
14718
14
         {"Post MPLS Top Label Exp", "cflow.post_mpls_top_label_exp",
14719
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
14720
14
          NULL, HFILL}
14721
14
        },
14722
14
        {&hf_cflow_tcp_window_scale,
14723
14
         {"Tcp Window Scale", "cflow.tcp_window_scale",
14724
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
14725
14
          NULL, HFILL}
14726
14
        },
14727
14
        {&hf_cflow_biflow_direction,
14728
14
         {"Biflow Direction", "cflow.biflow_direction",
14729
14
          FT_UINT8, BASE_DEC, VALS(v9_biflow_direction), 0x0,
14730
14
          NULL, HFILL}
14731
14
        },
14732
14
        {&hf_cflow_ethernet_header_length,
14733
14
         {"Ethernet Header Length", "cflow.ethernet_header_length",
14734
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
14735
14
          NULL, HFILL}
14736
14
        },
14737
14
        {&hf_cflow_ethernet_payload_length,
14738
14
         {"Ethernet Payload Length", "cflow.ethernet_payload_length",
14739
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
14740
14
          NULL, HFILL}
14741
14
        },
14742
14
        {&hf_cflow_ethernet_total_length,
14743
14
         {"Ethernet Total Length", "cflow.ethernet_total_length",
14744
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
14745
14
          NULL, HFILL}
14746
14
        },
14747
14
        {&hf_cflow_dot1q_vlan_id,
14748
14
         {"Dot1q Vlan Id", "cflow.dot1q_vlan_id",
14749
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
14750
14
          NULL, HFILL}
14751
14
        },
14752
14
        {&hf_cflow_dot1q_priority,
14753
14
         {"Dot1q Priority", "cflow.dot1q_priority",
14754
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
14755
14
          NULL, HFILL}
14756
14
        },
14757
14
        {&hf_cflow_dot1q_customer_vlan_id,
14758
14
         {"Dot1q Customer Vlan Id", "cflow.dot1q_customer_vlan_id",
14759
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
14760
14
          NULL, HFILL}
14761
14
        },
14762
14
        {&hf_cflow_dot1q_customer_priority,
14763
14
         {"Dot1q Customer Priority", "cflow.dot1q_customer_priority",
14764
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
14765
14
          NULL, HFILL}
14766
14
        },
14767
14
        {&hf_cflow_metro_evc_id,
14768
14
         {"Metro Evc Id", "cflow.metro_evc_id",
14769
14
          FT_STRING, BASE_NONE, NULL, 0x0,
14770
14
          NULL, HFILL}
14771
14
        },
14772
14
        {&hf_cflow_metro_evc_type,
14773
14
         {"Metro Evc Type", "cflow.metro_evc_type",
14774
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
14775
14
          NULL, HFILL}
14776
14
        },
14777
14
        {&hf_cflow_pseudo_wire_id,
14778
14
         {"Pseudo Wire Id", "cflow.pseudo_wire_id",
14779
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
14780
14
          NULL, HFILL}
14781
14
        },
14782
14
        {&hf_cflow_pseudo_wire_type,
14783
14
         {"Pseudo Wire Type", "cflow.pseudo_wire_type",
14784
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
14785
14
          NULL, HFILL}
14786
14
        },
14787
14
        {&hf_cflow_pseudo_wire_control_word,
14788
14
         {"Pseudo Wire Control Word", "cflow.pseudo_wire_control_word",
14789
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
14790
14
          NULL, HFILL}
14791
14
        },
14792
14
        {&hf_cflow_ingress_physical_interface,
14793
14
         {"Ingress Physical Interface", "cflow.ingress_physical_interface",
14794
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
14795
14
          NULL, HFILL}
14796
14
        },
14797
14
        {&hf_cflow_egress_physical_interface,
14798
14
         {"Egress Physical Interface", "cflow.egress_physical_interface",
14799
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
14800
14
          NULL, HFILL}
14801
14
        },
14802
14
        {&hf_cflow_post_dot1q_vlan_id,
14803
14
         {"Post Dot1q Vlan Id", "cflow.post_dot1q_vlan_id",
14804
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
14805
14
          NULL, HFILL}
14806
14
        },
14807
14
        {&hf_cflow_post_dot1q_customer_vlan_id,
14808
14
         {"Post Dot1q Customer Vlan Id", "cflow.post_dot1q_customer_vlan_id",
14809
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
14810
14
          NULL, HFILL}
14811
14
        },
14812
14
        {&hf_cflow_ethernet_type,
14813
14
         {"Ethernet Type", "cflow.ethernet_type",
14814
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
14815
14
          NULL, HFILL}
14816
14
        },
14817
14
        {&hf_cflow_post_ip_precedence,
14818
14
         {"Post Ip Precedence", "cflow.post_ip_precedence",
14819
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
14820
14
          NULL, HFILL}
14821
14
        },
14822
14
        {&hf_cflow_collection_time_milliseconds,
14823
14
         {"Collection Time Milliseconds", "cflow.collection_time_milliseconds",
14824
14
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
14825
14
          NULL, HFILL}
14826
14
        },
14827
14
        {&hf_cflow_export_sctp_stream_id,
14828
14
         {"Export Sctp Stream Id", "cflow.export_sctp_stream_id",
14829
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
14830
14
          NULL, HFILL}
14831
14
        },
14832
14
        {&hf_cflow_max_export_seconds,
14833
14
         {"Max Export Seconds", "cflow.max_export_seconds",
14834
14
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
14835
14
          NULL, HFILL}
14836
14
        },
14837
14
        {&hf_cflow_max_flow_end_seconds,
14838
14
         {"Max Flow End Seconds", "cflow.max_flow_end_seconds",
14839
14
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
14840
14
          NULL, HFILL}
14841
14
        },
14842
14
        {&hf_cflow_message_md5_checksum,
14843
14
         {"Message MD5 Checksum", "cflow.message_md5_checksum",
14844
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
14845
14
          NULL, HFILL}
14846
14
        },
14847
14
        {&hf_cflow_message_scope,
14848
14
         {"Message Scope", "cflow.message_scope",
14849
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
14850
14
          NULL, HFILL}
14851
14
        },
14852
14
        {&hf_cflow_min_export_seconds,
14853
14
         {"Min Export Seconds", "cflow.min_export_seconds",
14854
14
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
14855
14
          NULL, HFILL}
14856
14
        },
14857
14
        {&hf_cflow_min_flow_start_seconds,
14858
14
         {"Min Flow Start Seconds", "cflow.min_flow_start_seconds",
14859
14
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
14860
14
          NULL, HFILL}
14861
14
        },
14862
14
        {&hf_cflow_opaque_octets,
14863
14
         {"Opaque Octets", "cflow.opaque_octets",
14864
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
14865
14
          NULL, HFILL}
14866
14
        },
14867
14
        {&hf_cflow_session_scope,
14868
14
         {"Session Scope", "cflow.session_scope",
14869
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
14870
14
          NULL, HFILL}
14871
14
        },
14872
14
        {&hf_cflow_max_flow_end_microseconds,
14873
14
         {"Max Flow End Microseconds", "cflow.max_flow_end_microseconds",
14874
14
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
14875
14
          NULL, HFILL}
14876
14
        },
14877
14
        {&hf_cflow_max_flow_end_milliseconds,
14878
14
         {"Max Flow End Milliseconds", "cflow.max_flow_end_milliseconds",
14879
14
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
14880
14
          NULL, HFILL}
14881
14
        },
14882
14
        {&hf_cflow_max_flow_end_nanoseconds,
14883
14
         {"Max Flow End Nanoseconds", "cflow.max_flow_end_nanoseconds",
14884
14
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
14885
14
          NULL, HFILL}
14886
14
        },
14887
14
        {&hf_cflow_min_flow_start_microseconds,
14888
14
         {"Min Flow Start Microseconds", "cflow.min_flow_start_microseconds",
14889
14
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
14890
14
          NULL, HFILL}
14891
14
        },
14892
14
        {&hf_cflow_min_flow_start_milliseconds,
14893
14
         {"Min Flow Start Milliseconds", "cflow.min_flow_start_milliseconds",
14894
14
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
14895
14
          NULL, HFILL}
14896
14
        },
14897
14
        {&hf_cflow_min_flow_start_nanoseconds,
14898
14
         {"Min Flow Start Nanoseconds", "cflow.min_flow_start_nanoseconds",
14899
14
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
14900
14
          NULL, HFILL}
14901
14
        },
14902
14
        {&hf_cflow_collector_certificate,
14903
14
         {"Collector Certificate", "cflow.collector_certificate",
14904
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
14905
14
          NULL, HFILL}
14906
14
        },
14907
14
        {&hf_cflow_exporter_certificate,
14908
14
         {"Exporter Certificate", "cflow.exporter_certificate",
14909
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
14910
14
          NULL, HFILL}
14911
14
        },
14912
14
        {&hf_cflow_data_records_reliability,
14913
14
         {"Data Records Reliability", "cflow.data_records_reliability",
14914
14
          FT_BOOLEAN, BASE_NONE, NULL, 0x0,
14915
14
          NULL, HFILL}
14916
14
        },
14917
14
        {&hf_cflow_observation_point_type,
14918
14
         {"Observation Point Type", "cflow.observation_point_type",
14919
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
14920
14
          NULL, HFILL}
14921
14
        },
14922
14
        {&hf_cflow_new_connection_delta_count,
14923
14
         {"New Connection Delta Count", "cflow.new_connection_delta_count",
14924
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
14925
14
          NULL, HFILL}
14926
14
        },
14927
14
        {&hf_cflow_connection_sum_duration_seconds,
14928
14
         {"Connection Sum Duration Seconds", "cflow.connection_sum_duration_seconds",
14929
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
14930
14
          NULL, HFILL}
14931
14
        },
14932
14
        {&hf_cflow_connection_transaction_id,
14933
14
         {"Connection Transaction Id", "cflow.connection_transaction_id",
14934
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
14935
14
          NULL, HFILL}
14936
14
        },
14937
14
        {&hf_cflow_post_nat_source_ipv6_address,
14938
14
         {"Post NAT Source IPv6 Address", "cflow.post_nat_source_ipv6_address",
14939
14
          FT_IPv6, BASE_NONE, NULL, 0x0,
14940
14
          NULL, HFILL}
14941
14
        },
14942
14
        {&hf_cflow_post_nat_destination_ipv6_address,
14943
14
         {"Post NAT Destination IPv6 Address", "cflow.post_nat_destination_ipv6_address",
14944
14
          FT_IPv6, BASE_NONE, NULL, 0x0,
14945
14
          NULL, HFILL}
14946
14
        },
14947
14
        {&hf_cflow_nat_pool_id,
14948
14
         {"Nat Pool Id", "cflow.nat_pool_id",
14949
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
14950
14
          NULL, HFILL}
14951
14
        },
14952
14
        {&hf_cflow_nat_pool_name,
14953
14
         {"Nat Pool Name", "cflow.nat_pool_name",
14954
14
          FT_STRING, BASE_NONE, NULL, 0x0,
14955
14
          NULL, HFILL}
14956
14
        },
14957
14
        {&hf_cflow_anonymization_flags,
14958
14
         {"Anonymization Flags", "cflow.anonymization_flags",
14959
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
14960
14
          NULL, HFILL}
14961
14
        },
14962
14
        {&hf_cflow_anonymization_technique,
14963
14
         {"Anonymization Technique", "cflow.anonymization_technique",
14964
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
14965
14
          NULL, HFILL}
14966
14
        },
14967
14
        {&hf_cflow_information_element_index,
14968
14
         {"Information Element Index", "cflow.information_element_index",
14969
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
14970
14
          NULL, HFILL}
14971
14
        },
14972
14
        {&hf_cflow_p2p_technology,
14973
14
         {"P2p Technology", "cflow.p2p_technology",
14974
14
          FT_STRING, BASE_NONE, NULL, 0x0,
14975
14
          NULL, HFILL}
14976
14
        },
14977
14
        {&hf_cflow_tunnel_technology,
14978
14
         {"Tunnel Technology", "cflow.tunnel_technology",
14979
14
          FT_STRING, BASE_NONE, NULL, 0x0,
14980
14
          NULL, HFILL}
14981
14
        },
14982
14
        {&hf_cflow_encrypted_technology,
14983
14
         {"Encrypted Technology", "cflow.encrypted_technology",
14984
14
          FT_STRING, BASE_NONE, NULL, 0x0,
14985
14
          NULL, HFILL}
14986
14
        },
14987
14
        {&hf_cflow_subtemplate_list,
14988
14
         {"SubTemplate List", "cflow.subtemplate_list",
14989
14
          FT_NONE, BASE_NONE, NULL, 0x0,
14990
14
          NULL, HFILL}
14991
14
        },
14992
14
        {&hf_cflow_bgp_validity_state,
14993
14
         {"Bgp Validity State", "cflow.bgp_validity_state",
14994
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
14995
14
          NULL, HFILL}
14996
14
        },
14997
14
        {&hf_cflow_ipsec_spi,
14998
14
         {"IPSec SPI", "cflow.ipsec_spi",
14999
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
15000
14
          NULL, HFILL}
15001
14
        },
15002
14
        {&hf_cflow_gre_key,
15003
14
         {"Gre Key", "cflow.gre_key",
15004
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
15005
14
          NULL, HFILL}
15006
14
        },
15007
14
        {&hf_cflow_nat_type,
15008
14
         {"Nat Type", "cflow.nat_type",
15009
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
15010
14
          NULL, HFILL}
15011
14
        },
15012
14
        {&hf_cflow_initiator_packets,
15013
14
         {"Initiator Packets", "cflow.initiator_packets",
15014
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
15015
14
          NULL, HFILL}
15016
14
        },
15017
14
        {&hf_cflow_responder_packets,
15018
14
         {"Responder Packets", "cflow.responder_packets",
15019
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
15020
14
          NULL, HFILL}
15021
14
        },
15022
14
        {&hf_cflow_observation_domain_name,
15023
14
         {"Observation Domain Name", "cflow.observation_domain_name",
15024
14
          FT_STRING, BASE_NONE, NULL, 0x0,
15025
14
          NULL, HFILL}
15026
14
        },
15027
14
        {&hf_cflow_selection_sequence_id,
15028
14
         {"Selection Sequence Id", "cflow.selection_sequence_id",
15029
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
15030
14
          NULL, HFILL}
15031
14
        },
15032
14
        {&hf_cflow_selector_id,
15033
14
         {"Selector Id", "cflow.selector_id",
15034
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
15035
14
          NULL, HFILL}
15036
14
        },
15037
14
        {&hf_cflow_information_element_id,
15038
14
         {"Information Element Id", "cflow.information_element_id",
15039
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
15040
14
          NULL, HFILL}
15041
14
        },
15042
14
        {&hf_cflow_selector_algorithm,
15043
14
         {"Selector Algorithm", "cflow.selector_algorithm",
15044
14
          FT_UINT16, BASE_DEC|BASE_EXT_STRING, &selector_algorithm_ext, 0x0,
15045
14
          NULL, HFILL}
15046
14
        },
15047
14
        {&hf_cflow_sampling_packet_interval,
15048
14
         {"Sampling Packet Interval", "cflow.sampling_packet_interval",
15049
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
15050
14
          NULL, HFILL}
15051
14
        },
15052
14
        {&hf_cflow_sampling_packet_space,
15053
14
         {"Sampling Packet Space", "cflow.sampling_packet_space",
15054
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
15055
14
          NULL, HFILL}
15056
14
        },
15057
14
        {&hf_cflow_sampling_time_interval,
15058
14
         {"Sampling Time Interval", "cflow.sampling_time_interval",
15059
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
15060
14
          NULL, HFILL}
15061
14
        },
15062
14
        {&hf_cflow_sampling_time_space,
15063
14
         {"Sampling Time Space", "cflow.sampling_time_space",
15064
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
15065
14
          NULL, HFILL}
15066
14
        },
15067
14
        {&hf_cflow_sampling_size,
15068
14
         {"Sampling Size", "cflow.sampling_size",
15069
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
15070
14
          NULL, HFILL}
15071
14
        },
15072
14
        {&hf_cflow_sampling_population,
15073
14
         {"Sampling Population", "cflow.sampling_population",
15074
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
15075
14
          NULL, HFILL}
15076
14
        },
15077
14
        {&hf_cflow_sampling_probability_float32,
15078
14
         {"Sampling Probability", "cflow.sampling_probability",
15079
14
          FT_FLOAT, BASE_NONE, NULL, 0x0,
15080
14
          NULL, HFILL}
15081
14
        },
15082
14
        {&hf_cflow_sampling_probability_float64,
15083
14
         {"Sampling Probability", "cflow.sampling_probability",
15084
14
          FT_DOUBLE, BASE_NONE, NULL, 0x0,
15085
14
          NULL, HFILL}
15086
14
        },
15087
14
        {&hf_cflow_data_link_frame_size,
15088
14
         {"Data Link Frame Size", "cflow.data_link_frame_size",
15089
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
15090
14
          NULL, HFILL}
15091
14
        },
15092
14
        {&hf_cflow_data_link_frame_section,
15093
14
         {"Data Link Frame Section", "cflow.data_link_frame_section",
15094
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
15095
14
          NULL, HFILL}
15096
14
        },
15097
14
        {&hf_cflow_mpls_label_stack_section,
15098
14
         {"MPLS Label Stack Section", "cflow.mpls_label_stack_section",
15099
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
15100
14
          NULL, HFILL}
15101
14
        },
15102
14
        {&hf_cflow_mpls_payload_packet_section,
15103
14
         {"MPLS Payload Packet Section", "cflow.mpls_payload_packet_section",
15104
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
15105
14
          NULL, HFILL}
15106
14
        },
15107
14
        {&hf_cflow_selector_id_total_pkts_observed,
15108
14
         {"Selector Id Total Pkts Observed", "cflow.selector_id_total_pkts_observed",
15109
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
15110
14
          NULL, HFILL}
15111
14
        },
15112
14
        {&hf_cflow_selector_id_total_pkts_selected,
15113
14
         {"Selector Id Total Pkts Selected", "cflow.selector_id_total_pkts_selected",
15114
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
15115
14
          NULL, HFILL}
15116
14
        },
15117
14
        {&hf_cflow_absolute_error_float32,
15118
14
         {"Absolute Error", "cflow.absolute_error",
15119
14
          FT_FLOAT, BASE_NONE, NULL, 0x0,
15120
14
          NULL, HFILL}
15121
14
        },
15122
14
        {&hf_cflow_absolute_error_float64,
15123
14
         {"Absolute Error", "cflow.absolute_error",
15124
14
          FT_DOUBLE, BASE_NONE, NULL, 0x0,
15125
14
          NULL, HFILL}
15126
14
        },
15127
14
        {&hf_cflow_relative_error_float32,
15128
14
         {"Relative Error", "cflow.relative_error",
15129
14
          FT_FLOAT, BASE_NONE, NULL, 0x0,
15130
14
          NULL, HFILL}
15131
14
        },
15132
14
        {&hf_cflow_relative_error_float64,
15133
14
         {"Relative Error", "cflow.relative_error",
15134
14
          FT_DOUBLE, BASE_NONE, NULL, 0x0,
15135
14
          NULL, HFILL}
15136
14
        },
15137
14
        {&hf_cflow_observation_time_seconds,
15138
14
         {"Observation Time Seconds", "cflow.observation_time_seconds",
15139
14
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
15140
14
          NULL, HFILL}
15141
14
        },
15142
14
        {&hf_cflow_observation_time_milliseconds,
15143
14
         {"Observation Time Milliseconds", "cflow.observation_time_milliseconds",
15144
14
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
15145
14
          NULL, HFILL}
15146
14
        },
15147
14
        {&hf_cflow_observation_time_microseconds,
15148
14
         {"Observation Time Microseconds", "cflow.observation_time_microseconds",
15149
14
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
15150
14
          NULL, HFILL}
15151
14
        },
15152
14
        {&hf_cflow_observation_time_nanoseconds,
15153
14
         {"Observation Time Nanoseconds", "cflow.observation_time_nanoseconds",
15154
14
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
15155
14
          NULL, HFILL}
15156
14
        },
15157
14
        {&hf_cflow_digest_hash_value,
15158
14
         {"Digest Hash Value", "cflow.digest_hash_value",
15159
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
15160
14
          NULL, HFILL}
15161
14
        },
15162
14
        {&hf_cflow_hash_ippayload_offset,
15163
14
         {"Hash IPPayload Offset", "cflow.hash_ippayload_offset",
15164
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
15165
14
          NULL, HFILL}
15166
14
        },
15167
14
        {&hf_cflow_hash_ippayload_size,
15168
14
         {"Hash IPPayload Size", "cflow.hash_ippayload_size",
15169
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
15170
14
          NULL, HFILL}
15171
14
        },
15172
14
        {&hf_cflow_hash_output_range_min,
15173
14
         {"Hash Output Range Min", "cflow.hash_output_range_min",
15174
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
15175
14
          NULL, HFILL}
15176
14
        },
15177
14
        {&hf_cflow_hash_output_range_max,
15178
14
         {"Hash Output Range Max", "cflow.hash_output_range_max",
15179
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
15180
14
          NULL, HFILL}
15181
14
        },
15182
14
        {&hf_cflow_hash_selected_range_min,
15183
14
         {"Hash Selected Range Min", "cflow.hash_selected_range_min",
15184
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
15185
14
          NULL, HFILL}
15186
14
        },
15187
14
        {&hf_cflow_hash_selected_range_max,
15188
14
         {"Hash Selected Range Max", "cflow.hash_selected_range_max",
15189
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
15190
14
          NULL, HFILL}
15191
14
        },
15192
14
        {&hf_cflow_hash_digest_output,
15193
14
         {"Hash Digest Output", "cflow.hash_digest_output",
15194
14
          FT_BOOLEAN, BASE_NONE, NULL, 0x0,
15195
14
          NULL, HFILL}
15196
14
        },
15197
14
        {&hf_cflow_hash_initialiser_value,
15198
14
         {"Hash Initialiser Value", "cflow.hash_initialiser_value",
15199
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
15200
14
          NULL, HFILL}
15201
14
        },
15202
14
        {&hf_cflow_selector_name,
15203
14
         {"Selector Name", "cflow.selector_name",
15204
14
          FT_STRING, BASE_NONE, NULL, 0x0,
15205
14
          NULL, HFILL}
15206
14
        },
15207
14
        {&hf_cflow_upper_cilimit_float32,
15208
14
         {"Upper CILimit", "cflow.upper_cilimit",
15209
14
          FT_FLOAT, BASE_NONE, NULL, 0x0,
15210
14
          NULL, HFILL}
15211
14
        },
15212
14
        {&hf_cflow_upper_cilimit_float64,
15213
14
         {"Upper CILimit", "cflow.upper_cilimit",
15214
14
          FT_DOUBLE, BASE_NONE, NULL, 0x0,
15215
14
          NULL, HFILL}
15216
14
        },
15217
14
        {&hf_cflow_lower_cilimit_float32,
15218
14
         {"Lower CILimit", "cflow.lower_cilimit",
15219
14
          FT_FLOAT, BASE_NONE, NULL, 0x0,
15220
14
          NULL, HFILL}
15221
14
        },
15222
14
        {&hf_cflow_lower_cilimit_float64,
15223
14
         {"Lower CILimit", "cflow.lower_cilimit",
15224
14
          FT_DOUBLE, BASE_NONE, NULL, 0x0,
15225
14
          NULL, HFILL}
15226
14
        },
15227
14
        {&hf_cflow_confidence_level_float32,
15228
14
         {"Confidence Level", "cflow.confidence_level",
15229
14
          FT_FLOAT, BASE_NONE, NULL, 0x0,
15230
14
          NULL, HFILL}
15231
14
        },
15232
14
        {&hf_cflow_confidence_level_float64,
15233
14
         {"Confidence Level", "cflow.confidence_level",
15234
14
          FT_DOUBLE, BASE_NONE, NULL, 0x0,
15235
14
          NULL, HFILL}
15236
14
        },
15237
        /* TODO: want to add a value_string, but where defined in RFCs? */
15238
14
        {&hf_cflow_information_element_data_type,
15239
14
         {"Information Element Data Type", "cflow.information_element_data_type",
15240
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
15241
14
          NULL, HFILL}
15242
14
        },
15243
14
        {&hf_cflow_information_element_description,
15244
14
         {"Information Element Description", "cflow.information_element_description",
15245
14
          FT_STRING, BASE_NONE, NULL, 0x0,
15246
14
          NULL, HFILL}
15247
14
        },
15248
14
        {&hf_cflow_information_element_name,
15249
14
         {"Information Element Name", "cflow.information_element_name",
15250
14
          FT_STRING, BASE_NONE, NULL, 0x0,
15251
14
          NULL, HFILL}
15252
14
        },
15253
14
        {&hf_cflow_information_element_range_begin,
15254
14
         {"Information Element Range Begin", "cflow.information_element_range_begin",
15255
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
15256
14
          NULL, HFILL}
15257
14
        },
15258
14
        {&hf_cflow_information_element_range_end,
15259
14
         {"Information Element Range End", "cflow.information_element_range_end",
15260
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
15261
14
          NULL, HFILL}
15262
14
        },
15263
14
        {&hf_cflow_information_element_semantics,
15264
14
         {"Information Element Semantics", "cflow.information_element_semantics",
15265
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
15266
14
          NULL, HFILL}
15267
14
        },
15268
14
        {&hf_cflow_information_element_units,
15269
14
         {"Information Element Units", "cflow.information_element_units",
15270
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
15271
14
          NULL, HFILL}
15272
14
        },
15273
14
        {&hf_cflow_private_enterprise_number,
15274
14
         {"Private Enterprise Number", "cflow.private_enterprise_number",
15275
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
15276
14
          NULL, HFILL}
15277
14
        },
15278
15279
14
        {&hf_cflow_virtual_station_interface_id,
15280
14
         {"Virtual Station Interface Id", "cflow.virtual_station_interface_id",
15281
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
15282
14
          NULL, HFILL}
15283
14
        },
15284
14
        {&hf_cflow_virtual_station_interface_name,
15285
14
          {"Virtual Station Interface Name", "cflow.virtual_station_interface_name",
15286
14
           FT_STRING, BASE_NONE, NULL, 0x0,
15287
14
           NULL, HFILL}
15288
14
        },
15289
14
        {&hf_cflow_virtual_station_uuid,
15290
14
          {"Virtual Station Uuid", "cflow.virtual_station_uuid",
15291
14
           FT_BYTES, BASE_NONE, NULL, 0x0,
15292
14
           NULL, HFILL}
15293
14
        },
15294
14
        {&hf_cflow_virtual_station_name,
15295
14
          {"Virtual Station Name", "cflow.virtual_station_name",
15296
14
           FT_STRING, BASE_NONE, NULL, 0x0,
15297
14
           NULL, HFILL}
15298
14
        },
15299
14
        {&hf_cflow_layer2_segment_id,
15300
14
          {"Layer2 Segment Id", "cflow.layer2_segment_id",
15301
14
           FT_UINT64, BASE_DEC, NULL, 0x0,
15302
14
           NULL, HFILL}
15303
14
        },
15304
14
        {&hf_cflow_layer2_octet_delta_count,
15305
14
          {"Layer2 Octet Delta Count", "cflow.layer2_octet_delta_count",
15306
14
           FT_UINT64, BASE_DEC, NULL, 0x0,
15307
14
           NULL, HFILL}
15308
14
        },
15309
14
        {&hf_cflow_layer2_octet_total_count,
15310
14
          {"Layer2 Octet Total Count", "cflow.layer2_octet_total_count",
15311
14
           FT_UINT64, BASE_DEC, NULL, 0x0,
15312
14
           NULL, HFILL}
15313
14
        },
15314
14
        {&hf_cflow_ingress_unicast_packet_total_count,
15315
14
          {"Ingress Unicast Packet Total Count", "cflow.ingress_unicast_packet_total_count",
15316
14
           FT_UINT64, BASE_DEC, NULL, 0x0,
15317
14
           NULL, HFILL}
15318
14
        },
15319
14
        {&hf_cflow_ingress_multicast_packet_total_count,
15320
14
          {"Ingress Multicast Packet Total Count", "cflow.ingress_multicast_packet_total_count",
15321
14
           FT_UINT64, BASE_DEC, NULL, 0x0,
15322
14
           NULL, HFILL}
15323
14
        },
15324
14
        {&hf_cflow_ingress_broadcast_packet_total_count,
15325
14
          {"Ingress Broadcast Packet Total Count", "cflow.ingress_broadcast_packet_total_count",
15326
14
           FT_UINT64, BASE_DEC, NULL, 0x0,
15327
14
           NULL, HFILL}
15328
14
        },
15329
14
        {&hf_cflow_egress_unicast_packet_total_count,
15330
14
          {"Egress Unicast Packet Total Count", "cflow.egress_unicast_packet_total_count",
15331
14
           FT_UINT64, BASE_DEC, NULL, 0x0,
15332
14
           NULL, HFILL}
15333
14
        },
15334
14
        {&hf_cflow_egress_broadcast_packet_total_count,
15335
14
          {"Egress Broadcast Packet Total Count", "cflow.egress_broadcast_packet_total_count",
15336
14
           FT_UINT64, BASE_DEC, NULL, 0x0,
15337
14
           NULL, HFILL}
15338
14
        },
15339
14
        {&hf_cflow_monitoring_interval_start_milliseconds,
15340
14
          {"Monitoring Interval Start MilliSeconds", "cflow.monitoring_interval_start_milliseconds",
15341
14
           FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
15342
14
           NULL, HFILL}
15343
14
        },
15344
14
        {&hf_cflow_monitoring_interval_end_milliseconds,
15345
14
          {"Monitoring Interval End MilliSeconds", "cflow.monitoring_interval_end_milliseconds",
15346
14
           FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
15347
14
           NULL, HFILL}
15348
14
        },
15349
14
        {&hf_cflow_port_range_start,
15350
14
          {"Port Range Start", "cflow.port_range_start",
15351
14
           FT_UINT16, BASE_DEC, NULL, 0x0,
15352
14
           NULL, HFILL}
15353
14
        },
15354
14
        {&hf_cflow_port_range_end,
15355
14
          {"Port Range End", "cflow.port_range_end",
15356
14
           FT_UINT16, BASE_DEC, NULL, 0x0,
15357
14
           NULL, HFILL}
15358
14
        },
15359
14
        {&hf_cflow_port_range_step_size,
15360
14
          {"Port Range Step Size", "cflow.port_range_step_size",
15361
14
           FT_UINT16, BASE_DEC, NULL, 0x0,
15362
14
           NULL, HFILL}
15363
14
        },
15364
14
        {&hf_cflow_port_range_num_ports,
15365
14
          {"Port Range Num Ports", "cflow.port_range_num_ports",
15366
14
           FT_UINT16, BASE_DEC, NULL, 0x0,
15367
14
           NULL, HFILL}
15368
14
        },
15369
14
        {&hf_cflow_sta_mac_address,
15370
14
          {"Sta Mac Address", "cflow.sta_mac_address",
15371
14
           FT_ETHER, BASE_NONE, NULL, 0x0,
15372
14
           NULL, HFILL}
15373
14
        },
15374
14
        {&hf_cflow_sta_ipv4_address,
15375
14
          {"Sta Ipv4 Address", "cflow.sta_ipv4_address",
15376
14
           FT_IPv4, BASE_NONE, NULL, 0x0,
15377
14
           NULL, HFILL}
15378
14
        },
15379
14
        {&hf_cflow_wtp_mac_address,
15380
14
          {"Wtp Mac Address", "cflow.wtp_mac_address",
15381
14
           FT_ETHER, BASE_NONE, NULL, 0x0,
15382
14
           NULL, HFILL}
15383
14
        },
15384
14
        {&hf_cflow_ingress_interface_type,
15385
14
          {"Ingress Interface Type", "cflow.ingress_interface_type",
15386
14
           FT_UINT32, BASE_DEC, NULL, 0x0,
15387
14
           NULL, HFILL}
15388
14
        },
15389
14
        {&hf_cflow_egress_interface_type,
15390
14
          {"Egress Interface Type", "cflow.egress_interface_type",
15391
14
           FT_UINT32, BASE_DEC, NULL, 0x0,
15392
14
           NULL, HFILL}
15393
14
        },
15394
14
        {&hf_cflow_rtp_sequence_number,
15395
14
          {"Rtp Sequence Number", "cflow.rtp_sequence_number",
15396
14
           FT_UINT16, BASE_DEC, NULL, 0x0,
15397
14
           NULL, HFILL}
15398
14
        },
15399
14
        {&hf_cflow_user_name,
15400
14
          {"User Name", "cflow.user_name",
15401
14
           FT_STRING, BASE_NONE, NULL, 0x0,
15402
14
           NULL, HFILL}
15403
14
        },
15404
14
        {&hf_cflow_application_category_name,
15405
14
          {"Application Category Name", "cflow.application_category_name",
15406
14
           FT_STRING, BASE_NONE, NULL, 0x0,
15407
14
           NULL, HFILL}
15408
14
        },
15409
14
        {&hf_cflow_application_sub_category_name,
15410
14
          {"Application Sub Category Name", "cflow.application_sub_category_name",
15411
14
           FT_STRING, BASE_NONE, NULL, 0x0,
15412
14
           NULL, HFILL}
15413
14
        },
15414
14
        {&hf_cflow_application_group_name,
15415
14
          {"Application Group Name", "cflow.application_group_name",
15416
14
           FT_STRING, BASE_NONE, NULL, 0x0,
15417
14
           NULL, HFILL}
15418
14
        },
15419
14
        {&hf_cflow_original_flows_present,
15420
14
          {"Original Flows Present", "cflow.original_flows_present",
15421
14
           FT_UINT64, BASE_DEC, NULL, 0x0,
15422
14
           NULL, HFILL}
15423
14
        },
15424
14
        {&hf_cflow_original_flows_initiated,
15425
14
          {"Original Flows Initiated", "cflow.original_flows_initiated",
15426
14
           FT_UINT64, BASE_DEC, NULL, 0x0,
15427
14
           NULL, HFILL}
15428
14
        },
15429
14
        {&hf_cflow_original_flows_completed,
15430
14
          {"Original Flows Completed", "cflow.original_flows_completed",
15431
14
           FT_UINT64, BASE_DEC, NULL, 0x0,
15432
14
           NULL, HFILL}
15433
14
        },
15434
14
        {&hf_cflow_distinct_count_of_source_ip_address,
15435
14
          {"Distinct Count Of Source Ip Address", "cflow.distinct_count_of_source_ip_address",
15436
14
           FT_UINT64, BASE_DEC, NULL, 0x0,
15437
14
           NULL, HFILL}
15438
14
        },
15439
14
        {&hf_cflow_distinct_count_of_destinationip_address,
15440
14
          {"Distinct Count Of Destinationip Address", "cflow.distinct_count_of_destinationip_address",
15441
14
           FT_UINT64, BASE_DEC, NULL, 0x0,
15442
14
           NULL, HFILL}
15443
14
        },
15444
14
        {&hf_cflow_distinct_count_of_source_ipv4_address,
15445
14
          {"Distinct Count Of Source Ipv4 Address", "cflow.distinct_count_of_source_ipv4_address",
15446
14
           FT_UINT32, BASE_DEC, NULL, 0x0,
15447
14
           NULL, HFILL}
15448
14
        },
15449
14
        {&hf_cflow_distinct_count_of_destination_ipv4_address,
15450
14
          {"Distinct Count Of Destination Ipv4 Address", "cflow.distinct_count_of_destination_ipv4_address",
15451
14
           FT_UINT32, BASE_DEC, NULL, 0x0,
15452
14
           NULL, HFILL}
15453
14
        },
15454
14
        {&hf_cflow_distinct_count_of_source_ipv6_address,
15455
14
          {"Distinct Count Of Source Ipv6 Address", "cflow.distinct_count_of_source_ipv6_address",
15456
14
           FT_UINT64, BASE_DEC, NULL, 0x0,
15457
14
           NULL, HFILL}
15458
14
        },
15459
14
        {&hf_cflow_distinct_count_of_destination_ipv6_address,
15460
14
          {"Distinct Count Of Destination Ipv6 Address", "cflow.distinct_count_of_destination_ipv6_address",
15461
14
           FT_UINT64, BASE_DEC, NULL, 0x0,
15462
14
           NULL, HFILL}
15463
14
        },
15464
14
        {&hf_cflow_value_distribution_method,
15465
14
          {"Value Distribution Method", "cflow.value_distribution_method",
15466
14
           FT_UINT8, BASE_DEC, NULL, 0x0,
15467
14
           NULL, HFILL}
15468
14
        },
15469
14
        {&hf_cflow_rfc3550_jitter_milliseconds,
15470
14
          {"Rfc3550 Jitter Milliseconds", "cflow.rfc3550_jitter_milliseconds",
15471
14
           FT_UINT32, BASE_DEC, NULL, 0x0,
15472
14
           NULL, HFILL}
15473
14
        },
15474
14
        {&hf_cflow_rfc3550_jitter_microseconds,
15475
14
          {"Rfc3550 Jitter Microseconds", "cflow.rfc3550_jitter_microseconds",
15476
14
           FT_UINT32, BASE_DEC, NULL, 0x0,
15477
14
           NULL, HFILL}
15478
14
        },
15479
14
        {&hf_cflow_rfc3550_jitter_nanoseconds,
15480
14
          {"Rfc3550 Jitter Nanoseconds", "cflow.rfc3550_jitter_nanoseconds",
15481
14
           FT_UINT32, BASE_DEC, NULL, 0x0,
15482
14
           NULL, HFILL}
15483
14
        },
15484
14
        {&hf_cflow_dot1q_dei,
15485
14
          {"Dot1q DEI", "cflow.dot1q_dei",
15486
14
           FT_BOOLEAN, BASE_NONE, NULL, 0x0,
15487
14
           NULL, HFILL}
15488
14
        },
15489
14
        {&hf_cflow_dot1q_customer_dei,
15490
14
          {"Dot1q Customer DEI", "cflow.dot1q_customer_dei",
15491
14
           FT_BOOLEAN, BASE_NONE, NULL, 0x0,
15492
14
           NULL, HFILL}
15493
14
        },
15494
14
        {&hf_cflow_flow_selector_algorithm,
15495
14
          {"Flow_Selector_Algorithm", "cflow.flow_selector_algorithm",
15496
14
           FT_UINT16, BASE_DEC, NULL, 0x0,
15497
14
           NULL, HFILL}
15498
14
        },
15499
14
        {&hf_cflow_flow_selected_octet_delta_count,
15500
14
          {"Flow_Selected_Octet_Delta_Count", "cflow.flow_selected_octet_delta_count",
15501
14
           FT_UINT64, BASE_DEC, NULL, 0x0,
15502
14
           NULL, HFILL}
15503
14
        },
15504
14
        {&hf_cflow_flow_selected_packet_delta_count,
15505
14
          {"Flow_Selected_Packet_Delta_Count", "cflow.flow_selected_packet_delta_count",
15506
14
           FT_UINT64, BASE_DEC, NULL, 0x0,
15507
14
           NULL, HFILL}
15508
14
        },
15509
14
        {&hf_cflow_flow_selected_flow_delta_count,
15510
14
          {"Flow_Selected_Flow_Delta_Count", "cflow.flow_selected_flow_delta_count",
15511
14
           FT_UINT64, BASE_DEC, NULL, 0x0,
15512
14
           NULL, HFILL}
15513
14
        },
15514
14
        {&hf_cflow_selectorid_total_flows_observed,
15515
14
          {"Selectorid_Total_Flows_Observed", "cflow.selectorid_total_flows_observed",
15516
14
           FT_UINT64, BASE_DEC, NULL, 0x0,
15517
14
           NULL, HFILL}
15518
14
        },
15519
14
        {&hf_cflow_selectorid_total_flows_selected,
15520
14
          {"Selectorid_Total_Flows_Selected", "cflow.selectorid_total_flows_selected",
15521
14
           FT_UINT64, BASE_DEC, NULL, 0x0,
15522
14
           NULL, HFILL}
15523
14
        },
15524
14
        {&hf_cflow_sampling_flow_interval,
15525
14
          {"Sampling_Flow_Interval", "cflow.sampling_flow_interval",
15526
14
           FT_UINT64, BASE_DEC, NULL, 0x0,
15527
14
           NULL, HFILL}
15528
14
        },
15529
14
        {&hf_cflow_sampling_flow_spacing,
15530
14
          {"Sampling_Flow_Spacing", "cflow.sampling_flow_spacing",
15531
14
           FT_UINT64, BASE_DEC, NULL, 0x0,
15532
14
           NULL, HFILL}
15533
14
        },
15534
14
        {&hf_cflow_flow_sampling_time_interval,
15535
14
          {"Flow_Sampling_Time_Interval", "cflow.flow_sampling_time_interval",
15536
14
           FT_UINT64, BASE_DEC, NULL, 0x0,
15537
14
           NULL, HFILL}
15538
14
        },
15539
14
        {&hf_cflow_flow_sampling_time_spacing,
15540
14
          {"Flow_Sampling_Time_Spacing", "cflow.flow_sampling_time_spacing",
15541
14
           FT_UINT64, BASE_DEC, NULL, 0x0,
15542
14
           NULL, HFILL}
15543
14
        },
15544
14
        {&hf_cflow_hash_flow_domain,
15545
14
          {"Hash_Flow_Domain", "cflow.hash_flow_domain",
15546
14
           FT_UINT16, BASE_DEC, NULL, 0x0,
15547
14
           NULL, HFILL}
15548
14
        },
15549
14
        {&hf_cflow_transport_octet_delta_count,
15550
14
          {"Transport_Octet_Delta_Count", "cflow.transport_octet_delta_count",
15551
14
           FT_UINT64, BASE_DEC, NULL, 0x0,
15552
14
           NULL, HFILL}
15553
14
        },
15554
14
        {&hf_cflow_transport_packet_delta_count,
15555
14
          {"Transport_Packet_Delta_Count", "cflow.transport_packet_delta_count",
15556
14
           FT_UINT64, BASE_DEC, NULL, 0x0,
15557
14
           NULL, HFILL}
15558
14
        },
15559
14
        {&hf_cflow_original_exporter_ipv4_address,
15560
14
          {"Original_Exporter_Ipv4_Address", "cflow.original_exporter_ipv4_address",
15561
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
15562
14
           NULL, HFILL}
15563
14
        },
15564
14
        {&hf_cflow_original_exporter_ipv6_address,
15565
14
          {"Original_Exporter_Ipv6_Address", "cflow.original_exporter_ipv6_address",
15566
14
           FT_IPv6, BASE_NONE, NULL, 0x0,
15567
14
           NULL, HFILL}
15568
14
        },
15569
14
        {&hf_cflow_original_observation_domain_id,
15570
14
          {"Original_Observation_Domain_Id", "cflow.original_observation_domain_id",
15571
14
           FT_UINT32, BASE_DEC, NULL, 0x0,
15572
14
           NULL, HFILL}
15573
14
        },
15574
14
        {&hf_cflow_intermediate_process_id,
15575
14
          {"Intermediate_Process_Id", "cflow.intermediate_process_id",
15576
14
           FT_UINT32, BASE_DEC, NULL, 0x0,
15577
14
           NULL, HFILL}
15578
14
        },
15579
14
        {&hf_cflow_ignored_data_record_total_count,
15580
14
          {"Ignored_Data_Record_Total_Count", "cflow.ignored_data_record_total_count",
15581
14
           FT_UINT64, BASE_DEC, NULL, 0x0,
15582
14
           NULL, HFILL}
15583
14
        },
15584
14
        {&hf_cflow_data_link_frame_type,
15585
14
          {"Data_Link_Frame_Type", "cflow.data_link_frame_type",
15586
14
           FT_UINT16, BASE_DEC, NULL, 0x0,
15587
14
           NULL, HFILL}
15588
14
        },
15589
14
        {&hf_cflow_section_offset,
15590
14
          {"Section_Offset", "cflow.section_offset",
15591
14
           FT_UINT16, BASE_DEC, NULL, 0x0,
15592
14
           NULL, HFILL}
15593
14
        },
15594
14
        {&hf_cflow_section_exported_octets,
15595
14
          {"Section_Exported_Octets", "cflow.section_exported_octets",
15596
14
           FT_UINT16, BASE_DEC, NULL, 0x0,
15597
14
           NULL, HFILL}
15598
14
        },
15599
14
        {&hf_cflow_dot1q_service_instance_tag,
15600
14
          {"Dot1q_Service_Instance_Tag", "cflow.dot1q_service_instance_tag",
15601
14
           FT_BYTES, BASE_NONE, NULL, 0x0,
15602
14
           NULL, HFILL}
15603
14
        },
15604
14
        {&hf_cflow_dot1q_service_instance_id,
15605
14
          {"Dot1q_Service_Instance_Id", "cflow.dot1q_service_instance_id",
15606
14
           FT_UINT32, BASE_DEC, NULL, 0x0,
15607
14
           NULL, HFILL}
15608
14
        },
15609
14
        {&hf_cflow_dot1q_service_instance_priority,
15610
14
          {"Dot1q_Service_Instance_Priority", "cflow.dot1q_service_instance_priority",
15611
14
           FT_UINT8, BASE_DEC, NULL, 0x0,
15612
14
           NULL, HFILL}
15613
14
        },
15614
14
        {&hf_cflow_dot1q_customer_source_mac_address,
15615
14
          {"Dot1q_Customer_Source_Mac_Address", "cflow.dot1q_customer_source_mac_address",
15616
14
           FT_ETHER, BASE_NONE, NULL, 0x0,
15617
14
           NULL, HFILL}
15618
14
        },
15619
14
        {&hf_cflow_dot1q_customer_destination_mac_address,
15620
14
          {"Dot1q_Customer_Destination_Mac_Address", "cflow.dot1q_customer_destination_mac_address",
15621
14
           FT_ETHER, BASE_NONE, NULL, 0x0,
15622
14
           NULL, HFILL}
15623
14
        },
15624
14
        {&hf_cflow_post_layer2_octet_delta_count,
15625
14
          {"Post_Layer2_Octet_Delta_Count", "cflow.post_layer2_octet_delta_count",
15626
14
           FT_UINT64, BASE_DEC, NULL, 0x0,
15627
14
           NULL, HFILL}
15628
14
        },
15629
14
        {&hf_cflow_postm_cast_layer2_octet_delta_count,
15630
14
          {"Postm_Cast_Layer2_Octet_Delta_Count", "cflow.postm_cast_layer2_octet_delta_count",
15631
14
           FT_UINT64, BASE_DEC, NULL, 0x0,
15632
14
           NULL, HFILL}
15633
14
        },
15634
14
        {&hf_cflow_post_layer2_octet_total_count,
15635
14
          {"Post_Layer2_Octet_Total_Count", "cflow.post_layer2_octet_total_count",
15636
14
           FT_UINT64, BASE_DEC, NULL, 0x0,
15637
14
           NULL, HFILL}
15638
14
        },
15639
14
        {&hf_cflow_postm_cast_layer2_octet_total_count,
15640
14
          {"Postm_Cast_Layer2_Octet_Total_Count", "cflow.postm_cast_layer2_octet_total_count",
15641
14
           FT_UINT64, BASE_DEC, NULL, 0x0,
15642
14
           NULL, HFILL}
15643
14
        },
15644
14
        {&hf_cflow_minimum_layer2_total_length,
15645
14
          {"Minimum_Layer2_Total_Length", "cflow.minimum_layer2_total_length",
15646
14
           FT_UINT64, BASE_DEC, NULL, 0x0,
15647
14
           NULL, HFILL}
15648
14
        },
15649
14
        {&hf_cflow_maximum_layer2_total_length,
15650
14
          {"Maximum_Layer2_Total_Length", "cflow.maximum_layer2_total_length",
15651
14
           FT_UINT64, BASE_DEC, NULL, 0x0,
15652
14
           NULL, HFILL}
15653
14
        },
15654
14
        {&hf_cflow_dropped_layer2_octet_delta_count,
15655
14
          {"Dropped_Layer2_Octet_Delta_Count", "cflow.dropped_layer2_octet_delta_count",
15656
14
           FT_UINT64, BASE_DEC, NULL, 0x0,
15657
14
           NULL, HFILL}
15658
14
        },
15659
14
        {&hf_cflow_dropped_layer2_octet_total_count,
15660
14
          {"Dropped_Layer2_Octet_Total_Count", "cflow.dropped_layer2_octet_total_count",
15661
14
           FT_UINT64, BASE_DEC, NULL, 0x0,
15662
14
           NULL, HFILL}
15663
14
        },
15664
14
        {&hf_cflow_ignored_layer2_octet_total_count,
15665
14
          {"Ignored_Layer2_Octet_Total_Count", "cflow.ignored_layer2_octet_total_count",
15666
14
           FT_UINT64, BASE_DEC, NULL, 0x0,
15667
14
           NULL, HFILL}
15668
14
        },
15669
14
        {&hf_cflow_not_sent_layer2_octet_total_count,
15670
14
          {"Not_Sent_Layer2_Octet_Total_Count", "cflow.not_sent_layer2_octet_total_count",
15671
14
           FT_UINT64, BASE_DEC, NULL, 0x0,
15672
14
           NULL, HFILL}
15673
14
        },
15674
14
        {&hf_cflow_layer2_octet_delta_sum_of_squares,
15675
14
          {"Layer2_Octet_Delta_Sum_Of_Squares", "cflow.layer2_octet_delta_sum_of_squares",
15676
14
           FT_UINT64, BASE_DEC, NULL, 0x0,
15677
14
           NULL, HFILL}
15678
14
        },
15679
14
        {&hf_cflow_layer2_octet_total_sum_of_squares,
15680
14
          {"Layer2_Octet_Total_Sum_Of_Squares", "cflow.layer2_octet_total_sum_of_squares",
15681
14
           FT_UINT64, BASE_DEC, NULL, 0x0,
15682
14
           NULL, HFILL}
15683
14
        },
15684
14
        {&hf_cflow_layer2_frame_delta_count,
15685
14
          {"Layer2_Frame_Delta_Count", "cflow.layer2_frame_delta_count",
15686
14
           FT_UINT64, BASE_DEC, NULL, 0x0,
15687
14
           NULL, HFILL}
15688
14
        },
15689
14
        {&hf_cflow_layer2_frame_total_count,
15690
14
          {"Layer2_Frame_Total_Count", "cflow.layer2_frame_total_count",
15691
14
           FT_UINT64, BASE_DEC, NULL, 0x0,
15692
14
           NULL, HFILL}
15693
14
        },
15694
14
        {&hf_cflow_pseudo_wire_destination_ipv4_address,
15695
14
          {"Pseudo_Wire_Destination_Ipv4_Address", "cflow.pseudo_wire_destination_ipv4_address",
15696
14
           FT_IPv4, BASE_NONE, NULL, 0x0,
15697
14
           NULL, HFILL}
15698
14
        },
15699
14
        {&hf_cflow_ignored_layer2_frame_total_count,
15700
14
          {"Ignored_Layer2_Frame_Total_Count", "cflow.ignored_layer2_frame_total_count",
15701
14
           FT_UINT64, BASE_DEC, NULL, 0x0,
15702
14
           NULL, HFILL}
15703
14
        },
15704
14
        {&hf_cflow_mib_object_value_integer,
15705
14
          {"mibObject Value Integer", "cflow.mib_object_value_integer",
15706
14
           FT_INT32, BASE_DEC, NULL, 0x0,
15707
14
           NULL, HFILL}
15708
14
        },
15709
14
        {&hf_cflow_mib_object_value_octetstring,
15710
14
          {"mibObject Octet String", "cflow.mib_object_octetstring",
15711
14
           FT_BYTES, BASE_NONE, NULL, 0x0,
15712
14
           NULL, HFILL}
15713
14
        },
15714
14
        {&hf_cflow_mib_object_value_oid,
15715
14
          {"mibObject Value OID", "cflow.mib_object_value_oid",
15716
14
           FT_BYTES, BASE_NONE, NULL, 0x0,
15717
14
           NULL, HFILL}
15718
14
        },
15719
14
        {&hf_cflow_mib_object_value_bits,
15720
14
          {"mibObject Value Bits", "cflow.mib_object_value_bits",
15721
14
           FT_BYTES, BASE_NONE, NULL, 0x0,
15722
14
           NULL, HFILL}
15723
14
        },
15724
14
        {&hf_cflow_mib_object_value_ipaddress,
15725
14
          {"mibObject Value IP Address", "cflow.mib_object_value_ipaddress",
15726
14
           FT_IPv4, BASE_NONE, NULL, 0x0,
15727
14
           NULL, HFILL}
15728
14
        },
15729
14
        {&hf_cflow_mib_object_value_counter,
15730
14
          {"mibObject Value Counter", "cflow.mib_object_value_counter",
15731
14
           FT_UINT64, BASE_DEC, NULL, 0x0,
15732
14
           NULL, HFILL}
15733
14
        },
15734
14
        {&hf_cflow_mib_object_value_gauge,
15735
14
          {"mibObject Value Gauge", "cflow.mib_object_value_gauge",
15736
14
           FT_UINT32, BASE_DEC, NULL, 0x0,
15737
14
           NULL, HFILL}
15738
14
        },
15739
14
        {&hf_cflow_mib_object_value_timeticks,
15740
14
          {"mibObject Value Timeticks", "cflow.mib_object_value_timeticks",
15741
14
           FT_UINT32, BASE_DEC, NULL, 0x0,
15742
14
           NULL, HFILL}
15743
14
        },
15744
14
        {&hf_cflow_mib_object_value_unsigned,
15745
14
          {"mibObject Value Unsigned", "cflow.mib_object_value_unsigned",
15746
14
           FT_UINT32, BASE_DEC, NULL, 0x0,
15747
14
           NULL, HFILL}
15748
14
        },
15749
14
        {&hf_cflow_mib_object_value_table,
15750
14
          {"mibObject Value Table", "cflow.mib_object_value_table",
15751
14
           FT_BYTES, BASE_NONE, NULL, 0x0,
15752
14
           NULL, HFILL}
15753
14
        },
15754
14
        {&hf_cflow_mib_object_value_row,
15755
14
          {"mibObject Value Row", "cflow.mib_object_value_row",
15756
14
           FT_BYTES, BASE_NONE, NULL, 0x0,
15757
14
           NULL, HFILL}
15758
14
        },
15759
14
        {&hf_cflow_mib_object_identifier,
15760
14
          {"mibObject Identifier", "cflow.mib_object_identifier",
15761
14
           FT_BYTES, BASE_NONE, NULL, 0x0,
15762
14
           NULL, HFILL}
15763
14
        },
15764
14
        {&hf_cflow_mib_subidentifier,
15765
14
          {"mib SubIdentifier", "cflow.mib_subidentifier",
15766
14
           FT_UINT32, BASE_DEC, NULL, 0x0,
15767
14
           NULL, HFILL}
15768
14
        },
15769
14
        {&hf_cflow_mib_index_indicator,
15770
14
          {"mib Index Indicator", "cflow.mib_index_indicator",
15771
14
           FT_UINT64, BASE_HEX, NULL, 0x0,
15772
14
           NULL, HFILL}
15773
14
        },
15774
14
        {&hf_cflow_mib_capture_time_semantics,
15775
14
          {"mib Capture Time Semantics", "cflow.mib_capture_time_semantics",
15776
14
           FT_UINT8, BASE_DEC, VALS(special_mib_capture_time_semantics), 0x0,
15777
14
           NULL, HFILL}
15778
14
        },
15779
14
        {&hf_cflow_mib_context_engineid,
15780
14
          {"mib Context EngineID", "cflow.mib_context_engineid",
15781
14
           FT_BYTES, BASE_NONE, NULL, 0x0,
15782
14
           NULL, HFILL}
15783
14
        },
15784
14
        {&hf_cflow_mib_context_name,
15785
14
          {"mib Context Name", "cflow.mib_context_name",
15786
14
           FT_STRING, BASE_NONE, NULL, 0x0,
15787
14
           NULL, HFILL}
15788
14
        },
15789
14
        {&hf_cflow_mib_object_name,
15790
14
          {"mib Object Name", "cflow.mib_object_name",
15791
14
           FT_STRING, BASE_NONE, NULL, 0x0,
15792
14
           NULL, HFILL}
15793
14
        },
15794
14
        {&hf_cflow_mib_object_description,
15795
14
          {"mib Object Description", "cflow.mib_object_description",
15796
14
           FT_STRING, BASE_NONE, NULL, 0x0,
15797
14
           NULL, HFILL}
15798
14
        },
15799
14
        {&hf_cflow_mib_object_syntax,
15800
14
          {"mib Object Syntax", "cflow.mib_object_syntax",
15801
14
           FT_STRING, BASE_NONE, NULL, 0x0,
15802
14
           NULL, HFILL}
15803
14
        },
15804
14
        {&hf_cflow_mib_module_name,
15805
14
          {"mib Module Name", "cflow.mib_module_name",
15806
14
           FT_STRING, BASE_NONE, NULL, 0x0,
15807
14
           NULL, HFILL}
15808
14
        },
15809
14
        {&hf_cflow_mobile_imsi,
15810
14
          {"mib Mobile IMSI", "cflow.mib_mobile_imsi",
15811
14
           FT_STRING, BASE_NONE, NULL, 0x0,
15812
14
           NULL, HFILL}
15813
14
        },
15814
14
        {&hf_cflow_mobile_msisdn,
15815
14
          {"mib Mobile MSISDN", "cflow.mib_mobile_msisdn",
15816
14
           FT_STRING, BASE_NONE, NULL, 0x0,
15817
14
           NULL, HFILL}
15818
14
        },
15819
14
        {&hf_cflow_http_statuscode,
15820
14
          {"HTTP Statuscode", "cflow.http_statuscode",
15821
14
           FT_UINT16, BASE_DEC, NULL, 0x0,
15822
14
           NULL, HFILL}
15823
14
        },
15824
14
        {&hf_cflow_source_transport_ports_limit,
15825
14
          {"Source Transport Ports Limit", "cflow.source_transport_ports_limit",
15826
14
           FT_UINT16, BASE_DEC, NULL, 0x0,
15827
14
           NULL, HFILL}
15828
14
        },
15829
14
        {&hf_cflow_http_request_method,
15830
14
          {"HTTP Request Method", "cflow.http_request_method",
15831
14
           FT_STRING, BASE_NONE, NULL, 0x0,
15832
14
           NULL, HFILL}
15833
14
        },
15834
14
        {&hf_cflow_http_request_host,
15835
14
          {"HTTP Request Host", "cflow.http_request_host",
15836
14
           FT_STRING, BASE_NONE, NULL, 0x0,
15837
14
           NULL, HFILL}
15838
14
        },
15839
14
        {&hf_cflow_http_request_target,
15840
14
          {"HTTP Request Target", "cflow.http_request_target",
15841
14
           FT_STRING, BASE_NONE, NULL, 0x0,
15842
14
           NULL, HFILL}
15843
14
        },
15844
14
        {&hf_cflow_http_message_version,
15845
14
          {"HTTP Message Version", "cflow.http_message_version",
15846
14
           FT_STRING, BASE_NONE, NULL, 0x0,
15847
14
           NULL, HFILL}
15848
14
        },
15849
14
        {&hf_cflow_nat_instanceid,
15850
14
          {"NAT Instance ID", "cflow.nat_instanceid",
15851
14
           FT_UINT32, BASE_DEC, NULL, 0x0,
15852
14
           NULL, HFILL}
15853
14
        },
15854
14
        {&hf_cflow_internal_address_realm,
15855
14
          {"Internal Address Realm", "cflow.internal_address_realm",
15856
14
           FT_BYTES, BASE_NONE, NULL, 0x0,
15857
14
           NULL, HFILL}
15858
14
        },
15859
14
        {&hf_cflow_external_address_realm,
15860
14
          {"External Address Realm", "cflow.external_address_realm",
15861
14
           FT_BYTES, BASE_NONE, NULL, 0x0,
15862
14
           NULL, HFILL}
15863
14
        },
15864
14
        {&hf_cflow_nat_quota_exceeded_event,
15865
14
          {"NAT Quota Exceeded Event", "cflow.nat_quota_exceeded_event",
15866
14
           FT_UINT32, BASE_DEC, VALS(special_nat_quota_exceeded_event), 0x0,
15867
14
           NULL, HFILL}
15868
14
        },
15869
14
        {&hf_cflow_nat_threshold_event,
15870
14
          {"NAT Threshold Event", "cflow.nat_threshold_event",
15871
14
           FT_UINT32, BASE_DEC, VALS(special_nat_threshold_event), 0x0,
15872
14
           NULL, HFILL}
15873
14
        },
15874
14
        {&hf_cflow_http_user_agent,
15875
14
          {"HTTP User Agent", "cflow.http_user_agent",
15876
14
           FT_STRING, BASE_NONE, NULL, 0x0,
15877
14
           NULL, HFILL}
15878
14
        },
15879
14
        {&hf_cflow_http_content_type,
15880
14
          {"HTTP Content Type", "cflow.http_content_type",
15881
14
           FT_STRING, BASE_NONE, NULL, 0x0,
15882
14
           NULL, HFILL}
15883
14
        },
15884
14
        {&hf_cflow_http_reason_phrase,
15885
14
          {"HTTP Reason Phrase", "cflow.http_reason_phrase",
15886
14
           FT_STRING, BASE_NONE, NULL, 0x0,
15887
14
           NULL, HFILL}
15888
14
        },
15889
14
        {&hf_cflow_max_session_entries,
15890
14
          {"Max Session Entries", "cflow.max_session_entries",
15891
14
           FT_UINT32, BASE_DEC, NULL, 0x0,
15892
14
           NULL, HFILL}
15893
14
        },
15894
14
        {&hf_cflow_max_bib_entries,
15895
14
          {"Max BIB Entries", "cflow.max_bib_entries",
15896
14
           FT_UINT32, BASE_DEC, NULL, 0x0,
15897
14
           NULL, HFILL}
15898
14
        },
15899
14
        {&hf_cflow_max_entries_per_user,
15900
14
          {"Max Entries Per User", "cflow.max_entries_per_user",
15901
14
           FT_UINT32, BASE_DEC, NULL, 0x0,
15902
14
           NULL, HFILL}
15903
14
        },
15904
14
        {&hf_cflow_max_subscribers,
15905
14
          {"Max Subscribers", "cflow.max_subscribers",
15906
14
           FT_UINT32, BASE_DEC, NULL, 0x0,
15907
14
           NULL, HFILL}
15908
14
        },
15909
14
        {&hf_cflow_max_fragments_pending_reassembly,
15910
14
          {"Max Fragments Pending Reassembly", "cflow.max_fragments_pending_reassembly",
15911
14
           FT_UINT32, BASE_DEC, NULL, 0x0,
15912
14
           NULL, HFILL}
15913
14
        },
15914
14
        {&hf_cflow_addresspool_highthreshold,
15915
14
          {"Addresspool High Threshold", "cflow.addresspool_highthreshold",
15916
14
           FT_UINT32, BASE_DEC, NULL, 0x0,
15917
14
           NULL, HFILL}
15918
14
        },
15919
14
        {&hf_cflow_addresspool_lowthreshold,
15920
14
          {"Addresspool Low Threshold", "cflow.addresspool_lowthreshold",
15921
14
           FT_UINT32, BASE_DEC, NULL, 0x0,
15922
14
           NULL, HFILL}
15923
14
        },
15924
14
        {&hf_cflow_addressport_mapping_highthreshold,
15925
14
          {"Addressport Mapping High Threshold", "cflow.addressport_mapping_highthreshold",
15926
14
           FT_UINT32, BASE_DEC, NULL, 0x0,
15927
14
           NULL, HFILL}
15928
14
        },
15929
14
        {&hf_cflow_addressport_mapping_lowthreshold,
15930
14
          {"Addressport Mapping Low Threshold", "cflow.addressport_mapping_lowthreshold",
15931
14
           FT_UINT32, BASE_DEC, NULL, 0x0,
15932
14
           NULL, HFILL}
15933
14
        },
15934
14
        {&hf_cflow_addressport_mapping_per_user_highthreshold,
15935
14
          {"Addressport Mapping Per User High Threshold", "cflow.addressport_mapping_per_user_highthreshold",
15936
14
           FT_UINT32, BASE_DEC, NULL, 0x0,
15937
14
           NULL, HFILL}
15938
14
        },
15939
14
        {&hf_cflow_global_addressmapping_highthreshold,
15940
14
          {"Global Address Mapping High Threshold", "cflow.global_addressmapping_highthreshold",
15941
14
           FT_UINT32, BASE_DEC, NULL, 0x0,
15942
14
           NULL, HFILL}
15943
14
        },
15944
14
        {&hf_cflow_vpn_identifier,
15945
14
          {"VPN Identifier", "cflow.vpn_identifier",
15946
14
           FT_BYTES, BASE_NONE, NULL, 0x0,
15947
14
           NULL, HFILL}
15948
14
        },
15949
14
        {&hf_cflow_bgp_community,
15950
14
          {"BGP Community", "cflow.bgp_community",
15951
14
           FT_UINT32, BASE_DEC, NULL, 0x0,
15952
14
           NULL, HFILL}
15953
14
        },
15954
14
        {&hf_cflow_bgp_source_community_list,
15955
14
          {"BGP Source Community", "cflow.bgp_source_community",
15956
14
           FT_BYTES, BASE_NONE, NULL, 0x0,
15957
14
           NULL, HFILL}
15958
14
        },
15959
14
        {&hf_cflow_bgp_destination_community_list,
15960
14
          {"BGP Destination Community", "cflow.bgp_destination_community",
15961
14
           FT_BYTES, BASE_NONE, NULL, 0x0,
15962
14
           NULL, HFILL}
15963
14
        },
15964
14
        {&hf_cflow_bgp_extended_community,
15965
14
          {"BGP Extended Community", "cflow.bgp_extended_community",
15966
14
           FT_BYTES, BASE_NONE, NULL, 0x0,
15967
14
           NULL, HFILL}
15968
14
        },
15969
14
        {&hf_cflow_bgp_source_extended_community_list,
15970
14
          {"BGP Source Extended Community", "cflow.bgp_source_extended_community",
15971
14
           FT_BYTES, BASE_NONE, NULL, 0x0,
15972
14
           NULL, HFILL}
15973
14
        },
15974
14
        {&hf_cflow_bgp_destination_extended_community_list,
15975
14
          {"BGP Destination Extended Community", "cflow.bgp_destination_extended_community",
15976
14
           FT_BYTES, BASE_NONE, NULL, 0x0,
15977
14
           NULL, HFILL}
15978
14
        },
15979
14
        {&hf_cflow_bgp_large_community,
15980
14
          {"BGP Large Community", "cflow.bgp_large_community",
15981
14
           FT_BYTES, BASE_NONE, NULL, 0x0,
15982
14
           NULL, HFILL}
15983
14
        },
15984
14
        {&hf_cflow_bgp_source_large_community_list,
15985
14
          {"BGP Source Large Community", "cflow.bgp_source_large_community",
15986
14
           FT_BYTES, BASE_NONE, NULL, 0x0,
15987
14
           NULL, HFILL}
15988
14
        },
15989
14
        {&hf_cflow_bgp_destination_large_community_list,
15990
14
          {"BGP Source Destination Community", "cflow.bgp_source_destination_community",
15991
14
           FT_BYTES, BASE_NONE, NULL, 0x0,
15992
14
           NULL, HFILL}
15993
14
        },
15994
15995
14
        { &hf_cflow_srh_flags_ipv6,
15996
14
          {"Segment Routing Header IPv6 Flags", "cflow.srh_flags_ipv6",
15997
14
           FT_UINT8, BASE_HEX, NULL, 0x0,
15998
14
           NULL, HFILL}
15999
14
        },
16000
14
        { &hf_cflow_srh_flags_ipv6_oflag,
16001
14
          {"OAM", "cflow.srh_flags_ipv6.oam",
16002
14
           FT_BOOLEAN, 8, TFS(&tfs_used_notused), 0x04,
16003
14
           NULL, HFILL}
16004
14
        },
16005
14
        { &hf_cflow_srh_flags_ipv6_reserved,
16006
14
          {"Reserved", "cflow.srh_flags_ipv6.reserved",
16007
14
           FT_BOOLEAN, 8, TFS(&tfs_used_notused), ~0x04,
16008
14
           NULL, HFILL}
16009
14
        },
16010
14
        { &hf_cflow_srh_tag_ipv6,
16011
14
          {"Segment Routing Header IPv6 Tag", "cflow.srh_tag_ipv6",
16012
14
           FT_UINT16, BASE_HEX, NULL, 0x0,
16013
14
           NULL, HFILL}
16014
14
        },
16015
14
        { &hf_cflow_srh_segment_ipv6,
16016
14
          {"Segment Routing Header IPv6 Segment", "cflow.srh_segment_ipv6",
16017
14
           FT_IPv6, BASE_NONE, NULL, 0x0,
16018
14
           "Segment Address (IPv6)", HFILL}
16019
14
        },
16020
14
        { &hf_cflow_srh_active_segment_ipv6,
16021
14
          {"Segment Routing Header Active Segment", "cflow.srh_active_segment_ipv6",
16022
14
           FT_IPv6, BASE_NONE, NULL, 0x0,
16023
14
           "Active Segment Address (IPv6)", HFILL}
16024
14
        },
16025
14
        { &hf_cflow_srh_segment_ipv6_basic_list,
16026
14
          {"Segment Routing Header IPv6 Segment Basic List", "cflow.srh_segment_ipv6_basic_list",
16027
14
           FT_BYTES, BASE_NONE, NULL, 0x0,
16028
14
           NULL, HFILL}
16029
14
        },
16030
14
        { &hf_cflow_srh_segment_ipv6_list_section,
16031
14
          {"Segment Routing Header IPv6 Segment List Section", "cflow.srh_segment_ipv6_list_section",
16032
14
           FT_BYTES, BASE_NONE, NULL, 0x0,
16033
14
           NULL, HFILL}
16034
14
        },
16035
14
        { &hf_cflow_srh_segments_ipv6_left,
16036
14
          {"Segment Routing Header IPv6 Segments Left", "cflow.srh_segments_ipv6_left",
16037
14
           FT_UINT8, BASE_HEX, NULL, 0x0,
16038
14
           NULL, HFILL}
16039
14
        },
16040
14
        { &hf_cflow_srh_ipv6_section,
16041
14
          {"Segment Routing Header IPv6 Section", "cflow.srh_ipv6_section",
16042
14
           FT_BYTES, BASE_NONE, NULL, 0x0,
16043
14
           NULL, HFILL}
16044
14
        },
16045
14
        { &hf_cflow_srh_ipv6_active_segment_type,
16046
14
          {"Segment Routing Header IPv6 Active Segment Type", "cflow.srh_ipv6_active_segment_type",
16047
14
           FT_UINT8, BASE_HEX, NULL, 0x0,
16048
14
           NULL, HFILL}
16049
14
        },
16050
14
        { &hf_cflow_srh_segment_ipv6_locator_length,
16051
14
          {"Segment Routing Header IPv6 Segment Locator Length", "cflow.srh_segment_ipv6_locator_length",
16052
14
           FT_UINT8, BASE_HEX, NULL, 0x0,
16053
14
           NULL, HFILL}
16054
14
        },
16055
14
        { &hf_cflow_srh_segment_ipv6_endpoint_behaviour,
16056
14
          {"Segment Routing Header IPv6 Endpoint Behaviour", "cflow.srh_segment_ipv6_endpoint_behaviour",
16057
14
           FT_BYTES, BASE_NONE, NULL, 0x0,
16058
14
           NULL, HFILL}
16059
14
        },
16060
14
        { &hf_cflow_gtpu_flags,
16061
14
          {"GTPU Flags", "cflow.gtpu.flags",
16062
14
           FT_UINT8, BASE_HEX, NULL, 0x0,
16063
14
           NULL, HFILL}
16064
14
        },
16065
14
        { &hf_gtpu_flags_version,
16066
14
          {"Version", "cflow.gtpu.version",
16067
14
           FT_UINT8, BASE_HEX_DEC, NULL, 0xE0,
16068
14
           NULL, HFILL}
16069
14
        },
16070
14
        { &hf_gtpu_flags_pt,
16071
14
          {"Protocol Type", "cflow.gtpu.pt",
16072
14
           FT_BOOLEAN, 8, TFS(&tfs_used_notused), 0x10,
16073
14
           NULL, HFILL}
16074
14
        },
16075
14
        { &hf_gtpu_flags_reserved,
16076
14
          {"Reserved Bit", "cflow.gtpu.reserved",
16077
14
           FT_BOOLEAN, 8, TFS(&tfs_used_notused), 0x8,
16078
14
           NULL, HFILL}
16079
14
        },
16080
14
        { &hf_gtpu_flags_s,
16081
14
          {"S Bit", "cflow.gtpu.s",
16082
14
           FT_BOOLEAN, 8, TFS(&tfs_used_notused), 0x4,
16083
14
           NULL, HFILL}
16084
14
        },
16085
14
        { &hf_gtpu_flags_n,
16086
14
          {"N Bit", "cflow.gtpu.n",
16087
14
           FT_BOOLEAN, 8, TFS(&tfs_used_notused), 0x2,
16088
14
           NULL, HFILL}
16089
14
        },
16090
14
        { &hf_gtpu_flags_pn,
16091
14
          {"PN Bit", "cflow.gtpu.pn",
16092
14
           FT_BOOLEAN, 8, TFS(&tfs_used_notused), 0x1,
16093
14
           NULL, HFILL}
16094
14
        },
16095
14
        { &hf_cflow_gtpu_msg_type,
16096
14
          {"GTPU Message Type", "cflow.gtpu.msg_type",
16097
14
           FT_UINT8, BASE_HEX_DEC, NULL, 0x0,
16098
14
           NULL, HFILL}
16099
14
        },
16100
14
        { &hf_cflow_gtpu_teid,
16101
14
          {"GTPU TEID", "cflow.gtpu.teid",
16102
14
           FT_UINT32, BASE_HEX_DEC, NULL, 0x0,
16103
14
           NULL, HFILL}
16104
14
        },
16105
14
        { &hf_cflow_gtpu_seq_num,
16106
14
          {"GTPU Sequence Number", "cflow.gtpu.seq_num",
16107
14
           FT_UINT16, BASE_HEX_DEC, NULL, 0x0,
16108
14
           NULL, HFILL}
16109
14
        },
16110
14
        { &hf_cflow_gtpu_qfi,
16111
14
          {"GTPU QFI", "cflow.gtpu_qfi",
16112
14
           FT_UINT8, BASE_HEX_DEC, NULL, 0x0,
16113
14
           NULL, HFILL}
16114
14
        },
16115
14
        { &hf_cflow_gtpu_pdu_type,
16116
14
          {"GTPU PDU Type", "cflow.gtpu_pdu_type",
16117
14
           FT_UINT8, BASE_HEX_DEC, NULL, 0x0,
16118
14
           NULL, HFILL}
16119
14
        },
16120
        /*
16121
         * end pdu content storage
16122
         */
16123
14
        {&hf_cflow_scope_system,
16124
14
         {"ScopeSystem", "cflow.scope_system",
16125
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
16126
14
          "Option Scope System", HFILL}
16127
14
        },
16128
14
        {&hf_cflow_scope_interface,
16129
14
         {"ScopeInterface", "cflow.scope_interface",
16130
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
16131
14
          "Option Scope Interface", HFILL}
16132
14
        },
16133
14
        {&hf_cflow_scope_linecard,
16134
14
         {"ScopeLinecard", "cflow.scope_linecard",
16135
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
16136
14
          "Option Scope Linecard", HFILL}
16137
14
        },
16138
14
        {&hf_cflow_scope_cache,
16139
14
         {"ScopeCache", "cflow.scope_cache",
16140
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
16141
14
          "Option Scope Cache", HFILL}
16142
14
        },
16143
14
        {&hf_cflow_scope_template,
16144
14
         {"ScopeTemplate", "cflow.scope_template",
16145
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
16146
14
          "Option Scope Template", HFILL}
16147
14
        },
16148
16149
14
        {&hf_cflow_padding,
16150
14
         {"Padding", "cflow.padding",
16151
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
16152
14
          NULL, HFILL}
16153
14
        },
16154
16155
14
        {&hf_cflow_reserved,
16156
14
         {"Reserved", "cflow.reserved",
16157
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
16158
14
          NULL, HFILL}
16159
14
        },
16160
16161
14
        {&hf_cflow_extra_packets,
16162
14
         {"Extra packets", "cflow.extra_packets",
16163
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
16164
14
          NULL, HFILL}
16165
14
        },
16166
16167
        /* IPFIX */
16168
14
        {&hf_cflow_unknown_field_type,
16169
14
         {"Unknown Field Type", "cflow.unknown_field_type",
16170
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
16171
14
          NULL, HFILL}
16172
14
        },
16173
14
        {&hf_cflow_template_ipfix_total_field_count,
16174
14
         {"Total Field Count", "cflow.template_ipfix_total_field_count",
16175
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
16176
14
          "IPFIX Options Template Total Field Count", HFILL}
16177
14
        },
16178
14
        {&hf_cflow_template_ipfix_scope_field_count,
16179
14
         {"Scope Field Count", "cflow.template_ipfix_scope_field_count",
16180
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
16181
14
          "IPFIX Options Template Scope Field Count", HFILL}
16182
14
        },
16183
14
        {&hf_cflow_template_ipfix_pen_provided,
16184
14
         {"Pen provided", "cflow.template_ipfix_pen_provided",
16185
14
          FT_BOOLEAN, 16, TFS(&tfs_yes_no), 0x8000,
16186
14
          "Is Template Enterprise Specific", HFILL}
16187
14
        },
16188
14
        {&hf_cflow_template_ipfix_field_type,
16189
14
         {"Type", "cflow.template_ipfix_field_type",
16190
14
          FT_UINT16, BASE_DEC|BASE_EXT_STRING, &v9_v10_template_types_ext, 0x7FFF,
16191
14
          "Template field type", HFILL}
16192
14
        },
16193
14
        {&hf_cflow_template_plixer_field_type,
16194
14
         {"Type", "cflow.template_plixer_field_type",
16195
14
          FT_UINT16, BASE_DEC|BASE_EXT_STRING, &v10_template_types_plixer_ext, 0x7FFF,
16196
14
          "Template field type", HFILL}
16197
14
        },
16198
14
        {&hf_cflow_template_ntop_field_type,
16199
14
         {"Type", "cflow.template_ntop_field_type",
16200
14
          FT_UINT16, BASE_DEC|BASE_EXT_STRING, &v10_template_types_ntop_ext, 0x7FFF,
16201
14
          "Template field type", HFILL}
16202
14
        },
16203
14
        {&hf_cflow_template_ixia_field_type,
16204
14
         {"Type", "cflow.template_ixia_field_type",
16205
14
          FT_UINT16, BASE_DEC|BASE_EXT_STRING, &v10_template_types_ixia_ext, 0x7FFF,
16206
14
          "Template field type", HFILL}
16207
14
        },
16208
14
        {&hf_cflow_template_netscaler_field_type,
16209
14
         {"Type", "cflow.template_netscaler_field_type",
16210
14
          FT_UINT16, BASE_DEC|BASE_EXT_STRING, &v10_template_types_netscaler_ext, 0x7FFF,
16211
14
          "Template field type", HFILL}
16212
14
        },
16213
14
        {&hf_cflow_template_barracuda_field_type,
16214
14
         {"Type", "cflow.template_barracuda_field_type",
16215
14
          FT_UINT16, BASE_DEC|BASE_EXT_STRING, &v10_template_types_barracuda_ext, 0x7FFF,
16216
14
          "Template field type", HFILL}
16217
14
        },
16218
14
        {&hf_cflow_template_gigamon_field_type,
16219
14
         {"Type", "cflow.template_gigamon_field_type",
16220
14
          FT_UINT16, BASE_DEC|BASE_EXT_STRING, &v10_template_types_gigamon_ext, 0x7FFF,
16221
14
          "Template field type", HFILL}
16222
14
        },
16223
14
        {&hf_cflow_template_cisco_field_type,
16224
14
         {"Type", "cflow.template_cisco_field_type",
16225
14
          FT_UINT16, BASE_DEC|BASE_EXT_STRING, &v10_template_types_cisco_ext, 0x7FFF,
16226
14
          "Template field type", HFILL}
16227
14
        },
16228
14
        {&hf_cflow_template_niagara_networks_field_type,
16229
14
         {"Type", "cflow.template_niagara_networks_field_type",
16230
14
          FT_UINT16, BASE_DEC|BASE_EXT_STRING, &v10_template_types_niagara_networks_ext, 0x7FFF,
16231
14
          "Template field type", HFILL}
16232
14
        },
16233
14
        {&hf_cflow_template_fastip_field_type,
16234
14
         {"Type", "cflow.template_fastip_field_type",
16235
14
          FT_UINT16, BASE_DEC|BASE_EXT_STRING, &v10_template_types_fastip_ext, 0x7FFF,
16236
14
          "Template field type", HFILL}
16237
14
        },
16238
14
        {&hf_cflow_template_juniper_field_type,
16239
14
         {"Juniper Resiliency", "cflow.template_juniper_resiliency_type",
16240
14
          FT_UINT16, BASE_DEC|BASE_EXT_STRING, &v10_template_types_juniper_ext, 0x7FFF,
16241
14
          "Template field type", HFILL}
16242
14
        },
16243
14
        {&hf_cflow_template_ipfix_field_type_enterprise,
16244
14
         {"Type", "cflow.template_ipfix_field_type_enterprise",
16245
14
          FT_UINT16, BASE_DEC, NULL, 0x7FFF,
16246
14
          "Template field type", HFILL}
16247
14
        },
16248
14
        {&hf_cflow_template_ipfix_field_pen,
16249
14
         {"PEN",
16250
14
          "cflow.template_ipfix_field_pen",
16251
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
16252
14
          "IPFIX Private Enterprise Number", HFILL}
16253
14
        },
16254
14
        {&hf_cflow_cts_sgt_source_tag,
16255
14
         {"Source SGT",
16256
14
          "cflow.source_sgt_tag",
16257
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
16258
14
          NULL, HFILL}
16259
14
        },
16260
14
        {&hf_cflow_cts_sgt_destination_tag,
16261
14
         {"Destination SGT",
16262
14
          "cflow.destination_sgt_tag",
16263
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
16264
14
          NULL, HFILL}
16265
14
        },
16266
14
        {&hf_cflow_cts_sgt_source_name,
16267
14
         {"Source SGT Name",
16268
14
          "cflow.source_sgt_name",
16269
14
          FT_STRING, BASE_NONE, NULL, 0x0,
16270
14
          NULL, HFILL}
16271
14
        },
16272
14
        {&hf_cflow_cts_sgt_destination_name,
16273
14
         {"Destination SGT Name",
16274
14
          "cflow.destination_sgt_name",
16275
14
          FT_STRING, BASE_NONE, NULL, 0x0,
16276
14
          NULL, HFILL}
16277
14
        },
16278
14
        {&hf_cflow_packets_dropped,
16279
14
         {"Packets Dropped",
16280
14
          "cflow.packets_dropped",
16281
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
16282
14
          NULL, HFILL}
16283
14
        },
16284
14
        {&hf_cflow_byte_rate,
16285
14
         {"Byte Rate",
16286
14
          "cflow.byte_rate",
16287
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
16288
14
          NULL, HFILL}
16289
14
        },
16290
14
        {&hf_cflow_application_media_bytes,
16291
14
         {"Media Bytes",
16292
14
          "cflow.application_media_bytes",
16293
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
16294
14
          NULL, HFILL}
16295
14
        },
16296
14
        {&hf_cflow_application_media_byte_rate,
16297
14
         {"Media Byte Rate",
16298
14
          "cflow.media_byte_rate",
16299
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
16300
14
          NULL, HFILL}
16301
14
        },
16302
14
        {&hf_cflow_application_media_packets,
16303
14
         {"Media Packets",
16304
14
          "cflow.application_media_packets",
16305
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
16306
14
          NULL, HFILL}
16307
14
        },
16308
14
        {&hf_cflow_application_media_packet_rate,
16309
14
         {"Media Packet Rate",
16310
14
          "cflow.media_packet_rate",
16311
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
16312
14
          NULL, HFILL}
16313
14
        },
16314
14
        {&hf_cflow_application_media_event,
16315
14
         {"Media Event",
16316
14
          "cflow.application_media_event",
16317
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
16318
14
          NULL, HFILL}
16319
14
        },
16320
14
        {&hf_cflow_monitor_event,
16321
14
         {"Monitor Event",
16322
14
          "cflow.monitor_event",
16323
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
16324
14
          NULL, HFILL}
16325
14
        },
16326
14
        {&hf_cflow_timestamp_interval,
16327
14
         {"Timestamp Interval",
16328
14
          "cflow.timestamp_interval",
16329
14
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
16330
14
          NULL, HFILL}
16331
14
        },
16332
14
        {&hf_cflow_transport_packets_expected,
16333
14
         {"Transport Packets Expected",
16334
14
          "cflow.transport_packets_expected",
16335
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
16336
14
          NULL, HFILL}
16337
14
        },
16338
14
        {&hf_cflow_transport_round_trip_time_string,
16339
14
         {"Transport Round-Trip-Time",
16340
14
          "cflow.transport_rtt.string",
16341
14
          FT_UINT32, BASE_HEX, VALS(performance_monitor_specials), 0x0,
16342
14
          NULL, HFILL}
16343
14
        },
16344
14
        {&hf_cflow_transport_round_trip_time,
16345
14
         {"Transport Round-Trip-Time",
16346
14
          "cflow.transport_rtt",
16347
14
          FT_RELATIVE_TIME, BASE_NONE, NULL, 0x0,
16348
14
          NULL, HFILL}
16349
14
        },
16350
14
        {&hf_cflow_transport_event_packet_loss,
16351
14
         {"Transport Packet Loss Events",
16352
14
          "cflow.transport_packet_loss_event",
16353
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
16354
14
          NULL, HFILL}
16355
14
        },
16356
14
        {&hf_cflow_transport_packets_lost,
16357
14
         {"Transport Packets Lost",
16358
14
          "cflow.transport_packets_lost",
16359
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
16360
14
          NULL, HFILL}
16361
14
        },
16362
14
        {&hf_cflow_transport_packets_lost_string,
16363
14
         {"Transport Packets Lost",
16364
14
          "cflow.transport_packets_lost",
16365
14
          FT_UINT32, BASE_HEX, VALS(performance_monitor_specials), 0x0,
16366
14
          NULL, HFILL}
16367
14
        },
16368
14
        {&hf_cflow_transport_packets_lost_rate,
16369
14
         {"Transport Packet Loss Rate",
16370
14
          "cflow.transport_packet_loss_rate",
16371
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
16372
14
          NULL, HFILL}
16373
14
        },
16374
14
        {&hf_cflow_transport_packets_lost_rate_string,
16375
14
         {"Transport Packet Loss Rate",
16376
14
          "cflow.transport_packet_loss_rate",
16377
14
          FT_UINT32, BASE_HEX, VALS(performance_monitor_specials) , 0x0,
16378
14
          NULL, HFILL}
16379
14
        },
16380
14
        {&hf_cflow_transport_rtp_ssrc,
16381
14
         {"RTP SSRC",
16382
14
          "cflow.transport_rtp_ssrc",
16383
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
16384
14
          NULL, HFILL}
16385
14
        },
16386
14
        {&hf_cflow_transport_rtp_jitter_mean,
16387
14
         {"RTP Mean Jitter",
16388
14
          "cflow.transport_jitter_mean",
16389
14
          FT_RELATIVE_TIME, BASE_NONE, NULL, 0x0,
16390
14
          NULL, HFILL}
16391
14
        },
16392
14
        {&hf_cflow_transport_rtp_jitter_mean_string,
16393
14
         {"RTP Mean Jitter",
16394
14
          "cflow.transport_jitter_mean.string",
16395
14
          FT_UINT32, BASE_HEX, VALS(performance_monitor_specials), 0x0,
16396
14
          NULL, HFILL}
16397
14
        },
16398
14
        {&hf_cflow_transport_rtp_jitter_min,
16399
14
         {"RTP Min Jitter",
16400
14
          "cflow.transport_jitter_min",
16401
14
          FT_RELATIVE_TIME, BASE_NONE, NULL, 0x0,
16402
14
          NULL, HFILL}
16403
14
        },
16404
14
        {&hf_cflow_transport_rtp_jitter_min_string,
16405
14
         {"RTP Min Jitter",
16406
14
          "cflow.transport_jitter_min.string",
16407
14
          FT_UINT32, BASE_HEX, VALS(performance_monitor_specials), 0x0,
16408
14
          NULL, HFILL}
16409
14
        },
16410
14
        {&hf_cflow_transport_rtp_jitter_max,
16411
14
         {"RTP Max Jitter",
16412
14
          "cflow.transport_jitter_max",
16413
14
          FT_RELATIVE_TIME, BASE_NONE, NULL, 0x0,
16414
14
          NULL, HFILL}
16415
14
        },
16416
14
        {&hf_cflow_transport_rtp_jitter_max_string,
16417
14
         {"RTP Max Jitter",
16418
14
          "cflow.transport_jitter_max.string",
16419
14
          FT_UINT32, BASE_HEX, VALS(performance_monitor_specials), 0x0,
16420
14
          NULL, HFILL}
16421
14
        },
16422
16423
14
        {&hf_cflow_transport_rtp_payload_type,
16424
14
         {"RTP Payload Type",
16425
14
          "cflow.rtp_payload_type",
16426
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
16427
14
          NULL, HFILL}
16428
14
        },
16429
14
        {&hf_cflow_transport_rtp_payload_type_string,
16430
14
         {"RTP Payload Type",
16431
14
          "cflow.rtp_payload_type",
16432
14
          FT_UINT8, BASE_HEX, VALS(performance_monitor_specials), 0x0,
16433
14
          NULL, HFILL}
16434
14
        },
16435
14
        {&hf_cflow_transport_bytes_out_of_order,
16436
14
         {"Transport Bytes Out of Order",
16437
14
          "cflow.transport_bytes_out_of_ordera",
16438
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
16439
14
          NULL, HFILL}
16440
14
        },
16441
#if 0
16442
        {&hf_cflow_transport_packets_out_of_order,
16443
         {"Transport Packets Out of Order",
16444
          "cflow.transport_packets_out_of_order",
16445
          FT_UINT32, BASE_DEC, NULL, 0x0,
16446
          NULL, HFILL}
16447
        },
16448
#endif
16449
14
        {&hf_cflow_transport_packets_out_of_order_string,
16450
14
         {"Transport Packets Out of Order",
16451
14
          "cflow.transport_packets_out_of_order",
16452
14
          FT_UINT32, BASE_HEX, VALS(performance_monitor_specials), 0x0,
16453
14
          NULL, HFILL}
16454
14
        },
16455
14
       {&hf_cflow_transport_tcp_window_size_min,
16456
14
         {"Transport TCP Window Size Min",
16457
14
          "cflow.transport_tcp_window_size_min",
16458
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
16459
14
          NULL, HFILL}
16460
14
        },
16461
14
       {&hf_cflow_transport_tcp_window_size_min_string,
16462
14
         {"Transport TCP Window Size Min",
16463
14
          "cflow.transport_tcp_window_size_min",
16464
14
          FT_UINT32, BASE_HEX, VALS(performance_monitor_specials), 0x0,
16465
14
          NULL, HFILL}
16466
14
        },
16467
14
       {&hf_cflow_transport_tcp_window_size_max,
16468
14
         {"Transport TCP Window Size Max",
16469
14
          "cflow.transport_tcp_window_size_max",
16470
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
16471
14
          NULL, HFILL}
16472
14
        },
16473
14
       {&hf_cflow_transport_tcp_window_size_max_string,
16474
14
         {"Transport TCP Window Size Max",
16475
14
          "cflow.transport_tcp_window_size_max",
16476
14
          FT_UINT32, BASE_HEX, VALS(performance_monitor_specials), 0x0,
16477
14
          NULL, HFILL}
16478
14
        },
16479
14
       {&hf_cflow_transport_tcp_window_size_mean,
16480
14
         {"Transport TCP Window Size Mean",
16481
14
          "cflow.transport_tcp_window_size_mean",
16482
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
16483
14
          NULL, HFILL}
16484
14
        },
16485
14
       {&hf_cflow_transport_tcp_window_size_mean_string,
16486
14
         {"Transport TCP Window Size Mean",
16487
14
          "cflow.transport_tcp_window_size_mean",
16488
14
          FT_UINT32, BASE_HEX, VALS(performance_monitor_specials), 0x0,
16489
14
          NULL, HFILL}
16490
14
        },
16491
14
       {&hf_cflow_transport_tcp_maximum_segment_size,
16492
14
         {"Transport TCP Maximum Segment Size",
16493
14
          "cflow.transport_tcp_maximum_segment_size",
16494
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
16495
14
          NULL, HFILL}
16496
14
        },
16497
14
       {&hf_cflow_transport_tcp_maximum_segment_size_string,
16498
14
         {"Transport TCP Maximum Segment Size",
16499
14
          "cflow.transport_tcp_maximum_segment_size",
16500
14
          FT_UINT16, BASE_HEX, VALS(performance_monitor_specials), 0x0,
16501
14
          NULL, HFILL}
16502
14
        },
16503
        /* Sequence analysis fields */
16504
14
       {&hf_cflow_sequence_analysis_expected_sn,
16505
14
         {"Expected Sequence Number",
16506
14
          "cflow.sequence_analysis.expected_sn",
16507
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
16508
14
          NULL, HFILL}
16509
14
        },
16510
14
       {&hf_cflow_sequence_analysis_previous_frame,
16511
14
         {"Previous Frame in Sequence",
16512
14
          "cflow.sequence_analysis.previous_frame",
16513
14
          FT_FRAMENUM, BASE_NONE, NULL, 0x0,
16514
14
          NULL, HFILL}
16515
14
        },
16516
16517
        /* Ericsson SE NAT Logging */
16518
14
        {&hf_cflow_nat_context_id,
16519
14
         {"NAT Context ID", "cflow.nat_context_id",
16520
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
16521
14
          "Internal context ID", HFILL}
16522
14
        },
16523
14
        {&hf_cflow_nat_context_name,
16524
14
         {"NAT Context Name", "cflow.nat_context_name",
16525
14
          FT_STRING, BASE_NONE, NULL, 0x0,
16526
14
          "Zero terminated context Name", HFILL}
16527
14
        },
16528
14
        {&hf_cflow_nat_assign_time,
16529
14
         {"NAT Assign Time", "cflow.nat_assign_time",
16530
14
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
16531
14
          "Seconds of UNIX timestamp for assign", HFILL}
16532
14
        },
16533
14
        {&hf_cflow_nat_unassign_time,
16534
14
         {"NAT Unassign Time", "cflow.nat_unassign_time",
16535
14
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
16536
14
          "Seconds of UNIX timestamp for unassign", HFILL}
16537
14
        },
16538
14
        {&hf_cflow_nat_int_addr,
16539
14
         {"Internal IPv4 address", "cflow.nat_int_addr",
16540
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
16541
14
          NULL, HFILL}
16542
14
        },
16543
14
        {&hf_cflow_nat_ext_addr,
16544
14
         {"External IPv4 address", "cflow.nat_ext_addr",
16545
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
16546
14
          NULL, HFILL}
16547
14
        },
16548
14
        {&hf_cflow_nat_ext_port_first,
16549
14
         {"NAT port start", "cflow.nat_ext_port_first",
16550
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
16551
14
          "External L4 port start", HFILL}
16552
14
        },
16553
14
        {&hf_cflow_nat_ext_port_last,
16554
14
         {"NAT port end", "cflow.nat_ext_port_last",
16555
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
16556
14
          "External L4 port end", HFILL}
16557
14
        },
16558
        /* Cisco ASA 5500 Series */
16559
14
        {&hf_cflow_ingress_acl_id,
16560
14
         {"Ingress ACL ID", "cflow.ingress_acl_id",
16561
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
16562
14
          NULL, HFILL}
16563
14
        },
16564
14
        {&hf_cflow_egress_acl_id,
16565
14
         {"Egress ACL ID", "cflow.egress_acl_id",
16566
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
16567
14
          NULL, HFILL}
16568
14
        },
16569
14
        {&hf_cflow_fw_ext_event,
16570
14
         {"Extended firewall event code", "cflow.fw_ext_event",
16571
14
          FT_UINT16, BASE_DEC, VALS(v9_extended_firewall_event), 0x0,
16572
14
          NULL, HFILL}
16573
14
        },
16574
14
        {&hf_cflow_aaa_username,
16575
14
         {"AAA username", "cflow.aaa_username",
16576
14
          FT_STRING, BASE_NONE, NULL, 0x0,
16577
14
          NULL, HFILL}
16578
14
        },
16579
16580
14
        {&hf_ipfix_enterprise_private_entry,
16581
14
         {"Enterprise Private entry", "cflow.enterprise_private_entry",
16582
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
16583
14
          NULL, HFILL}
16584
14
        },
16585
        /* Private Information Elements */
16586
16587
        /* CACE root (a hidden item to allow filtering) */
16588
14
        {&hf_pie_cace,
16589
14
         {"CACE", "cflow.pie.cace",
16590
14
          FT_NONE, BASE_NONE, NULL, 0x0,
16591
14
          NULL, HFILL}
16592
14
        },
16593
        /* CACE Technologies, 32622 / 0 */
16594
14
        {&hf_pie_cace_local_ipv4_address,
16595
14
         {"Local IPv4 Address", "cflow.pie.cace.localaddr4",
16596
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
16597
14
          "Local IPv4 Address (caceLocalIPv4Address)", HFILL}
16598
14
        },
16599
        /* CACE Technologies, 32622 / 1 */
16600
14
        {&hf_pie_cace_remote_ipv4_address,
16601
14
         {"Remote IPv4 Address", "cflow.pie.cace.remoteaddr4",
16602
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
16603
14
          "Remote IPv4 Address (caceRemoteIPv4Address)", HFILL}
16604
14
        },
16605
        /* CACE Technologies, 32622 / 2 */
16606
14
        {&hf_pie_cace_local_ipv6_address,
16607
14
         {"Local IPv6 Address", "cflow.pie.cace.localaddr6",
16608
14
          FT_IPv6, BASE_NONE, NULL, 0x0,
16609
14
          "Local IPv6 Address (caceLocalIPv6Address)", HFILL}
16610
14
        },
16611
        /* CACE Technologies, 32622 / 3 */
16612
14
        {&hf_pie_cace_remote_ipv6_address,
16613
14
         {"Remote IPv6 Address", "cflow.pie.cace.remoteaddr6",
16614
14
          FT_IPv6, BASE_NONE, NULL, 0x0,
16615
14
          "Remote IPv6 Address (caceRemoteIPv6Address)", HFILL}
16616
14
        },
16617
        /* CACE Technologies, 32622 / 4 */
16618
14
        {&hf_pie_cace_local_port,
16619
14
         {"Local Port", "cflow.pie.cace.localport",
16620
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
16621
14
          "Local Transport Port (caceLocalTransportPort)", HFILL}
16622
14
        },
16623
        /* CACE Technologies, 32622 / 5 */
16624
14
        {&hf_pie_cace_remote_port,
16625
14
         {"Remote Port", "cflow.pie.cace.remoteport",
16626
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
16627
14
          "Remote Transport Port (caceRemoteTransportPort)", HFILL}
16628
14
        },
16629
        /* CACE Technologies, 32622 / 6 */
16630
14
        {&hf_pie_cace_local_ipv4_id,
16631
14
         {"Local IPv4 ID", "cflow.pie.cace.localip4id",
16632
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
16633
14
          "The IPv4 identification header field from a locally-originated packet (caceLocalIPv4id)", HFILL}
16634
14
        },
16635
        /* CACE Technologies, 32622 / 7 */
16636
14
        {&hf_pie_cace_local_icmp_id,
16637
14
         {"Local ICMP ID", "cflow.pie.cace.localicmpid",
16638
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
16639
14
          "The ICMP identification header field from a locally-originated ICMPv4 or ICMPv6 echo request (caceLocalICMPid)", HFILL}
16640
14
        },
16641
        /* CACE Technologies, 32622 / 8 */
16642
14
        {&hf_pie_cace_local_uid,
16643
14
         {"Local User ID", "cflow.pie.cace.localuid",
16644
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
16645
14
          "Local User ID (caceLocalProcessUserId)", HFILL}
16646
14
        },
16647
        /* CACE Technologies, 32622 / 9 */
16648
14
        {&hf_pie_cace_local_pid,
16649
14
         {"Local Process ID", "cflow.pie.cace.localpid",
16650
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
16651
14
          "Local Process ID (caceLocalProcessId)", HFILL}
16652
14
        },
16653
        /* CACE Technologies, 32622 / 10 */
16654
14
        {&hf_pie_cace_local_username_len,
16655
14
         {"Local Username Length", "cflow.pie.cace.localusernamelen",
16656
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
16657
14
          "Local User Name Length (caceLocalProcessUserName)", HFILL}
16658
14
        },
16659
        /* CACE Technologies, 32622 / 10 */
16660
14
        {&hf_pie_cace_local_username,
16661
14
         {"Local User Name", "cflow.pie.cace.localusername",
16662
14
          FT_STRING, BASE_NONE, NULL, 0x0,
16663
14
          "Local User Name (caceLocalProcessUserName)", HFILL}
16664
14
        },
16665
        /* CACE Technologies, 32622 / 11 */
16666
14
        {&hf_pie_cace_local_cmd_len,
16667
14
         {"Local Command Length", "cflow.pie.cace.localcmdlen",
16668
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
16669
14
          "Local Command Length (caceLocalProcessCommand)", HFILL}
16670
14
        },
16671
        /* CACE Technologies, 32622 / 11 */
16672
14
        {&hf_pie_cace_local_cmd,
16673
14
         {"Local Command", "cflow.pie.cace.localcmd",
16674
14
          FT_STRING, BASE_NONE, NULL, 0x0,
16675
14
          "Local Command (caceLocalProcessCommand)", HFILL}
16676
14
        },
16677
16678
        /* ntop root (a hidden item to allow filtering) */
16679
14
        {&hf_pie_ntop,
16680
14
         {"Ntop", "cflow.pie.ntop",
16681
14
          FT_NONE, BASE_NONE, NULL, 0x0,
16682
14
          NULL, HFILL}
16683
14
        },
16684
14
        {&hf_pie_fastip_meter_version,
16685
14
         {"Meter Version", "cflow.pie.fastip.meter_version",
16686
14
          FT_STRING, BASE_NONE, NULL, 0x0,
16687
14
          NULL, HFILL}
16688
14
        },
16689
14
        {&hf_pie_fastip_meter_os_sysname,
16690
14
         {"Meter OS System Name", "cflow.pie.fastip.meter_os_sysname",
16691
14
          FT_STRING, BASE_NONE, NULL, 0x0,
16692
14
          NULL, HFILL}
16693
14
        },
16694
14
        {&hf_pie_fastip_meter_os_nodename,
16695
14
         {"Meter OS Node Name", "cflow.pie.fastip.meter_os_nodename",
16696
14
          FT_STRING, BASE_NONE, NULL, 0x0,
16697
14
          NULL, HFILL}
16698
14
        },
16699
14
        {&hf_pie_fastip_meter_os_release,
16700
14
         {"Meter OS Release", "cflow.pie.fastip.meter_os_release",
16701
14
          FT_STRING, BASE_NONE, NULL, 0x0,
16702
14
          NULL, HFILL}
16703
14
        },
16704
14
        {&hf_pie_fastip_meter_os_version,
16705
14
         {"Meter OS Version", "cflow.pie.fastip.meter_os_version",
16706
14
          FT_STRING, BASE_NONE, NULL, 0x0,
16707
14
          NULL, HFILL}
16708
14
        },
16709
14
        {&hf_pie_fastip_meter_os_machine,
16710
14
         {"Meter OS Machine", "cflow.pie.fastip.meter_os_machine",
16711
14
          FT_STRING, BASE_NONE, NULL, 0x0,
16712
14
          NULL, HFILL}
16713
14
        },
16714
14
        {&hf_pie_fastip_epoch_second,
16715
14
         {"Epoch Second", "cflow.pie.fastip.epoch_second",
16716
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
16717
14
          NULL, HFILL}
16718
14
        },
16719
14
        {&hf_pie_fastip_nic_name,
16720
14
         {"NIC Name", "cflow.pie.fastip.nic_name",
16721
14
          FT_STRING, BASE_NONE, NULL, 0x0,
16722
14
          NULL, HFILL}
16723
14
        },
16724
14
        {&hf_pie_fastip_nic_id,
16725
14
         {"NIC ID", "cflow.pie.fastip.nic_id",
16726
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
16727
14
          NULL, HFILL}
16728
14
        },
16729
14
        {&hf_pie_fastip_nic_mac,
16730
14
         {"NIC MAC", "cflow.pie.fastip.nic_mac",
16731
14
          FT_ETHER, BASE_NONE, NULL, 0x0,
16732
14
          NULL, HFILL}
16733
14
        },
16734
14
        {&hf_pie_fastip_nic_ip,
16735
14
         {"NIC IP", "cflow.pie.fastip.nic_ip",
16736
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
16737
14
          NULL, HFILL}
16738
14
        },
16739
        /*
16740
        {&hf_pie_fastip_collisions
16741
        {&hf_pie_fastip_errors
16742
        */
16743
14
        {&hf_pie_fastip_nic_driver_name,
16744
14
         {"NIC Driver Name", "cflow.pie.fastip.nic_driver_name",
16745
14
          FT_STRING, BASE_NONE, NULL, 0x0,
16746
14
          NULL, HFILL}
16747
14
        },
16748
14
        {&hf_pie_fastip_nic_driver_version,
16749
14
         {"NIC Driver Version", "cflow.pie.fastip.nic_driver_version",
16750
14
          FT_STRING, BASE_NONE, NULL, 0x0,
16751
14
          NULL, HFILL}
16752
14
        },
16753
14
        {&hf_pie_fastip_nic_firmware_version,
16754
14
         {"NIC Firmware Version", "cflow.pie.fastip.nic_firmware_version",
16755
14
          FT_STRING, BASE_NONE, NULL, 0x0,
16756
14
          NULL, HFILL}
16757
14
        },
16758
14
        {&hf_pie_fastip_meter_os_distribution,
16759
14
         {"Meter OS Distribution", "cflow.pie.fastip.meter_os_distribution",
16760
14
          FT_STRING, BASE_NONE, NULL, 0x0,
16761
14
          NULL, HFILL}
16762
14
        },
16763
        /*
16764
        {&hf_pie_fastip_bond_interface_mode
16765
        {&hf_pie_fastip_bond_interface_physical_nic_count
16766
        {&hf_pie_fastip_bond_interface_id
16767
        */
16768
14
        {&hf_pie_fastip_tcp_handshake_rtt_usec,
16769
14
         {"TCP Handshake RTT uSec", "cflow.pie.fastip.tcp_handshake_rtt_usec",
16770
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
16771
14
          NULL, HFILL}
16772
14
        },
16773
14
        {&hf_pie_fastip_app_rtt_usec,
16774
14
         {"App RTT uSec", "cflow.pie.fastip.app_rtt_usec",
16775
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
16776
14
          NULL, HFILL}
16777
14
        },
16778
14
        {&hf_pie_fastip_tcp_flags,
16779
14
         {"TCP Flags", "cflow.pie.fastip.tcp_flags",
16780
14
          FT_UINT8, BASE_HEX, NULL, 0x0,
16781
14
          NULL, HFILL}
16782
14
        },
16783
        /* ntop, 35632 / 80 */
16784
14
        {&hf_pie_ntop_src_fragments,
16785
14
         {"Num fragmented packets src->dst", "cflow.pie.ntop.src_fragments",
16786
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
16787
14
          NULL, HFILL}
16788
14
        },
16789
        /* ntop, 35632 / 81 */
16790
14
        {&hf_pie_ntop_dst_fragments,
16791
14
         {"Num fragmented packets dst->src", "cflow.pie.ntop.dst_fragments",
16792
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
16793
14
          NULL, HFILL}
16794
14
        },
16795
        /* ntop, 35632 / 82 */
16796
14
        {&hf_pie_ntop_src_to_dst_max_throughput,
16797
14
         {"Src to dst max throughput", "cflow.pie.ntop.src_to_dst_max_throughput",
16798
14
          FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0x0,
16799
14
          NULL, HFILL}
16800
14
        },
16801
        /* ntop, 35632 / 83 */
16802
14
        {&hf_pie_ntop_src_to_dst_min_throughput,
16803
14
         {"Src to dst min throughput", "cflow.pie.ntop.src_to_dst_min_throughput",
16804
14
          FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0x0,
16805
14
          NULL, HFILL}
16806
14
        },
16807
        /* ntop, 35632 / 84 */
16808
14
        {&hf_pie_ntop_src_to_dst_avg_throughput,
16809
14
         {"Src to dst average throughput", "cflow.pie.ntop.src_to_dst_avg_throughput",
16810
14
          FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0x0,
16811
14
          NULL, HFILL}
16812
14
        },
16813
        /* ntop, 35632 / 85 */
16814
14
        {&hf_pie_ntop_dst_to_src_max_throughput,
16815
14
         {"Dst to src max throughput", "cflow.pie.ntop.dst_to_src_max_throughput",
16816
14
          FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0x0,
16817
14
          NULL, HFILL}
16818
14
        },
16819
        /* ntop, 35632 / 86 */
16820
14
        {&hf_pie_ntop_dst_to_src_min_throughput,
16821
14
         {"Dst to src min throughput", "cflow.pie.ntop.dst_to_src_min_throughput",
16822
14
          FT_UINT32, BASE_DEC|BASE_UNIT_STRING, NULL, 0x0,
16823
14
          NULL, HFILL}
16824
14
        },
16825
        /* ntop, 35632 / 87 */
16826
14
        {&hf_pie_ntop_dst_to_src_avg_throughput,
16827
14
         {"Dst to src average throughput", "cflow.pie.ntop.dst_to_src_avg_throughput",
16828
14
          FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0x0,
16829
14
          NULL, HFILL}
16830
14
        },
16831
        /* ntop, 35632 / 88 */
16832
14
        {&hf_pie_ntop_num_pkts_up_to_128_bytes,
16833
14
         {"# packets whose IP size <= 128", "cflow.pie.ntop.num_pkts_up_to_128_bytes",
16834
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
16835
14
          NULL, HFILL}
16836
14
        },
16837
        /* ntop, 35632 / 89 */
16838
14
        {&hf_pie_ntop_num_pkts_128_to_256_bytes,
16839
14
         {"# packets whose IP size > 128 and <= 256", "cflow.pie.ntop.num_pkts_128_to_256_bytes",
16840
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
16841
14
          NULL, HFILL}
16842
14
        },
16843
        /* ntop, 35632 / 90 */
16844
14
        {&hf_pie_ntop_num_pkts_256_to_512_bytes,
16845
14
         {"# packets whose IP size > 256 and < 512", "cflow.pie.ntop.num_pkts_256_to_512_bytes",
16846
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
16847
14
          NULL, HFILL}
16848
14
        },
16849
        /* ntop, 35632 / 91 */
16850
14
        {&hf_pie_ntop_num_pkts_512_to_1024_bytes,
16851
14
         {"# packets whose IP size > 512 and < 1024", "cflow.pie.ntop.num_pkts_512_to_1024_bytes",
16852
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
16853
14
          NULL, HFILL}
16854
14
        },
16855
        /* ntop, 35632 / 92 */
16856
14
        {&hf_pie_ntop_num_pkts_1024_to_1514_bytes,
16857
14
         {"# packets whose IP size > 1024 and <= 1514", "cflow.pie.ntop.num_pkts_1024_to_1514_bytes",
16858
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
16859
14
          NULL, HFILL}
16860
14
        },
16861
        /* ntop, 35632 / 93 */
16862
14
        {&hf_pie_ntop_num_pkts_over_1514_bytes,
16863
14
         {"# packets whose IP size > 1514", "cflow.pie.ntop.num_pkts_over_1514_bytes",
16864
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
16865
14
          NULL, HFILL}
16866
14
        },
16867
        /* ntop, 35632 / 98 */
16868
14
        {&hf_pie_ntop_cumulative_icmp_type,
16869
14
         {"Cumulative OR of ICMP type packets", "cflow.pie.ntop.cumulative_icmp_type",
16870
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
16871
14
          NULL, HFILL}
16872
14
        },
16873
        /* ntop, 35632 / 101 */
16874
14
        {&hf_pie_ntop_src_ip_country,
16875
14
         {"Country where the src IP is located", "cflow.pie.ntop.src_ip_country",
16876
14
          FT_STRING, BASE_NONE, NULL, 0x0,
16877
14
          NULL, HFILL}
16878
14
        },
16879
        /* ntop, 35632 / 102 */
16880
14
        {&hf_pie_ntop_src_ip_city,
16881
14
         {"City where the src IP is located", "cflow.pie.ntop.src_ip_city",
16882
14
          FT_STRING, BASE_NONE, NULL, 0x0,
16883
14
          NULL, HFILL}
16884
14
        },
16885
        /* ntop, 35632 / 103 */
16886
14
        {&hf_pie_ntop_dst_ip_country,
16887
14
         {"Country where the dst IP is located", "cflow.pie.ntop.dst_ip_country",
16888
14
          FT_STRING, BASE_NONE, NULL, 0x0,
16889
14
          NULL, HFILL}
16890
14
        },
16891
        /* ntop, 35632 / 104 */
16892
14
        {&hf_pie_ntop_dst_ip_city,
16893
14
         {"City where the dst IP is located", "cflow.pie.ntop.dst_ip_city",
16894
14
          FT_STRING, BASE_NONE, NULL, 0x0,
16895
14
          NULL, HFILL}
16896
14
        },
16897
        /* ntop, 35632 / 105 */
16898
14
        {&hf_pie_ntop_flow_proto_port,
16899
14
         {"L7 port that identifies the flow protocol", "cflow.pie.ntop.flow_proto_port",
16900
14
          FT_UINT16, BASE_DEC|BASE_SPECIAL_VALS, VALS(cflow_unknown_value), 0x0,
16901
14
          NULL, HFILL}
16902
14
        },
16903
        /* ntop, 35632 / 106 */
16904
14
        {&hf_pie_ntop_upstream_tunnel_id,
16905
14
         {"Upstream tunnel identifier (e.g. GTP TEID, VXLAN VNI) or 0 if unknown", "cflow.pie.ntop.tunnel_id",
16906
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
16907
14
          NULL, HFILL}
16908
14
        },
16909
        /* ntop, 35632 / 107 */
16910
14
        {&hf_pie_ntop_longest_flow_pkt,
16911
14
         {"Longest packet (bytes) of the flow", "cflow.pie.ntop.longest_flow_pkt",
16912
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
16913
14
          NULL, HFILL}
16914
14
        },
16915
        /* ntop, 35632 / 108 */
16916
14
        {&hf_pie_ntop_shortest_flow_pkt,
16917
14
         {"Shortest packet (bytes) of the flow", "cflow.pie.ntop.shortest_flow_pkt",
16918
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
16919
14
          NULL, HFILL}
16920
14
        },
16921
        /* ntop, 35632 / 109 */
16922
14
        {&hf_pie_ntop_retransmitted_in_pkts,
16923
14
         {"Number of retransmitted TCP flow packets (src->dst)", "cflow.pie.ntop.retransmitted_in_pkts",
16924
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
16925
14
          NULL, HFILL}
16926
14
        },
16927
        /* ntop, 35632 / 110 */
16928
14
        {&hf_pie_ntop_retransmitted_out_pkts,
16929
14
         {"Number of retransmitted TCP flow packets (dst->src)", "cflow.pie.ntop.retransmitted_out_pkts",
16930
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
16931
14
          NULL, HFILL}
16932
14
        },
16933
        /* ntop, 35632 / 111 */
16934
14
        {&hf_pie_ntop_ooorder_in_pkts,
16935
14
         {"Number of out of order TCP flow packets (dst->src)", "cflow.pie.ntop.ooorder_in_pkts",
16936
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
16937
14
          NULL, HFILL}
16938
14
        },
16939
        /* ntop, 35632 / 112 */
16940
14
        {&hf_pie_ntop_ooorder_out_pkts,
16941
14
         {"Number of out of order TCP flow packets (src->dst)", "cflow.pie.ntop.ooorder_out_pkts",
16942
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
16943
14
          NULL, HFILL}
16944
14
        },
16945
        /* ntop, 35632 / 113 */
16946
14
        {&hf_pie_ntop_untunneled_protocol,
16947
14
         {"Untunneled IP protocol byte", "cflow.pie.ntop.untunneled_protocol",
16948
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
16949
14
          NULL, HFILL}
16950
14
        },
16951
        /* ntop, 35632 / 114 */
16952
14
        {&hf_pie_ntop_untunneled_ipv4_src_addr,
16953
14
         {"Untunneled IPv4 source address", "cflow.pie.ntop.untunneled_ipv4_src_addr",
16954
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
16955
14
          NULL, HFILL}
16956
14
        },
16957
        /* ntop, 35632 / 115 */
16958
14
        {&hf_pie_ntop_untunneled_l4_src_port,
16959
14
         {"Untunneled IPv4 source port", "cflow.pie.ntop.untunneled_l4_src_port",
16960
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
16961
14
          NULL, HFILL}
16962
14
        },
16963
        /* ntop, 35632 / 116 */
16964
14
        {&hf_pie_ntop_untunneled_ipv4_dst_addr,
16965
14
         {"Untunneled IPv4 destination address", "cflow.pie.ntop.untunneled_ipv4_dst_addr",
16966
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
16967
14
          NULL, HFILL}
16968
14
        },
16969
        /* ntop, 35632 / 117 */
16970
14
        {&hf_pie_ntop_untunneled_l4_dst_port,
16971
14
         {"Untunneled IPv4 destination port", "cflow.pie.ntop.untunneled_l4_dst_port",
16972
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
16973
14
          NULL, HFILL}
16974
14
        },
16975
16976
        /* ntop, 35632 / 118 */
16977
14
        {&hf_pie_ntop_l7_proto,
16978
14
         {"Layer 7 protocol (numeric)", "cflow.pie.ntop.l7_proto",
16979
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
16980
14
          NULL, HFILL}
16981
14
        },
16982
        /* ntop, 35632 / 119 */
16983
14
        {&hf_pie_ntop_l7_proto_name,
16984
14
         {"Layer 7 protocol name", "cflow.pie.ntop.l7_proto_name",
16985
14
          FT_STRING, BASE_NONE, NULL, 0x0,
16986
14
          NULL, HFILL}
16987
14
        },
16988
        /* ntop, 35632 / 120 */
16989
14
        {&hf_pie_ntop_downstram_tunnel_id,
16990
14
         {"Downstream tunnel identifier (e.g. GTP TEID, VXLAN VNI) or 0 if unknown", "cflow.pie.ntop.downstram_tunnel_id",
16991
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
16992
14
          NULL, HFILL}
16993
14
        },
16994
        /* ntop, 35632 / 121 */
16995
14
        {&hf_pie_ntop_flow_user_name,
16996
14
         {"Flow username of the tunnel (if known)", "cflow.pie.ntop.flow_user_name",
16997
14
          FT_STRING, BASE_NONE, NULL, 0x0,
16998
14
          NULL, HFILL}
16999
14
        },
17000
        /* ntop, 35632 / 122 */
17001
14
        {&hf_pie_ntop_flow_server_name,
17002
14
         {"Flow server name (if known)", "cflow.pie.ntop.flow_server_name",
17003
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17004
14
          NULL, HFILL}
17005
14
        },
17006
        /* ntop, 35632 / 123 */
17007
14
        {&hf_pie_ntop_client_nw_latency_ms,
17008
14
         {"Network RTT/2 client <-> nprobe", "cflow.pie.ntop.client_nw_latency_ms",
17009
14
          FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_milliseconds), 0x0,
17010
14
          NULL, HFILL}
17011
14
        },
17012
        /* ntop, 35632 / 124 */
17013
14
        {&hf_pie_ntop_server_nw_latency_ms,
17014
14
         {"Network RTT/2 nprobe <-> server", "cflow.pie.server_nw_latency_ms",
17015
14
          FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_milliseconds), 0x0,
17016
14
          NULL, HFILL}
17017
14
        },
17018
        /* ntop, 35632 / 125 */
17019
14
        {&hf_pie_ntop_appl_latency_ms,
17020
14
         {"Application latency", "cflow.pie.ntop.appl_latency_ms",
17021
14
          FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_milliseconds), 0x0,
17022
14
          "Server response time", HFILL}
17023
14
        },
17024
        /* ntop, 35632 / 126 */
17025
14
        {&hf_pie_ntop_plugin_name,
17026
14
         {"Plugin name used by this flow (if any)", "cflow.pie.ntop.plugin_name",
17027
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17028
14
          NULL, HFILL}
17029
14
        },
17030
        /* ntop, 35632 / 127 */
17031
14
        {&hf_pie_ntop_retransmitted_in_bytes,
17032
14
         {"Number of retransmitted TCP flow (src->dst)", "cflow.pie.ntop.retransmitted_in_bytes",
17033
14
          FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_byte_bytes), 0x0,
17034
14
          NULL, HFILL}
17035
14
        },
17036
        /* ntop, 35632 / 128 */
17037
14
        {&hf_pie_ntop_retransmitted_out_bytes,
17038
14
         {"Number of retransmitted TCP flow (dst->src)", "cflow.pie.ntop.retransmitted_out_bytes",
17039
14
          FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_byte_bytes), 0x0,
17040
14
          NULL, HFILL}
17041
14
        },
17042
        /* ntop, 35632 / 130 */
17043
14
        {&hf_pie_ntop_sip_call_id,
17044
14
         {"SIP call-id", "cflow.pie.ntop.sip_call_id",
17045
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17046
14
          NULL, HFILL}
17047
14
        },
17048
        /* ntop, 35632 / 131 */
17049
14
        {&hf_pie_ntop_sip_calling_party,
17050
14
         {"SIP Call initiator", "cflow.pie.ntop.sip_calling_party",
17051
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17052
14
          NULL, HFILL}
17053
14
        },
17054
        /* ntop, 35632 / 132 */
17055
14
        {&hf_pie_ntop_sip_called_party,
17056
14
         {"SIP Called party", "cflow.pie.ntop.sip_called_party",
17057
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17058
14
          NULL, HFILL}
17059
14
        },
17060
        /* ntop, 35632 / 133 */
17061
14
        {&hf_pie_ntop_sip_rtp_codecs,
17062
14
         {"SIP RTP codecs", "cflow.pie.ntop.sip_rtp_codecs",
17063
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17064
14
          NULL, HFILL}
17065
14
        },
17066
        /* ntop, 35632 / 134 */
17067
14
        {&hf_pie_ntop_sip_invite_time,
17068
14
         {"SIP time (epoch) of INVITE", "cflow.pie.ntop.sip_invite_time",
17069
14
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
17070
14
          NULL, HFILL}
17071
14
        },
17072
        /* ntop, 35632 / 135 */
17073
14
        {&hf_pie_ntop_sip_trying_time,
17074
14
         {"SIP time (epoch) of Trying", "cflow.pie.ntop.sip_trying_time",
17075
14
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
17076
14
          NULL, HFILL}
17077
14
        },
17078
        /* ntop, 35632 / 136 */
17079
14
        {&hf_pie_ntop_sip_ringing_time,
17080
14
         {"SIP time (epoch) of RINGING", "cflow.pie.ntop.sip_ringing_time",
17081
14
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
17082
14
          NULL, HFILL}
17083
14
        },
17084
        /* ntop, 35632 / 137 */
17085
14
        {&hf_pie_ntop_sip_invite_ok_time,
17086
14
         {"SIP time (epoch) of INVITE OK", "cflow.pie.ntop.sip_ok_time",
17087
14
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
17088
14
          NULL, HFILL}
17089
14
        },
17090
        /* ntop, 35632 / 138 */
17091
14
        {&hf_pie_ntop_sip_invite_failure_time,
17092
14
         {"SIP time (epoch) of INVITE FAILURE", "cflow.pie.ntop.sip_invite_failure_time",
17093
14
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
17094
14
          NULL, HFILL}
17095
14
        },
17096
        /* ntop, 35632 / 139 */
17097
14
        {&hf_pie_ntop_sip_bye_time,
17098
14
         {"SIP time (epoch) of BYE", "cflow.pie.ntop.sip_bye_time",
17099
14
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
17100
14
          NULL, HFILL}
17101
14
        },
17102
        /* ntop, 35632 / 140 */
17103
14
        {&hf_pie_ntop_sip_bye_ok_time,
17104
14
         {"SIP time (epoch) of BYE OK", "cflow.pie.ntop.sip_bye_ok_time",
17105
14
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
17106
14
          NULL, HFILL}
17107
14
        },
17108
        /* ntop, 35632 / 141 */
17109
14
        {&hf_pie_ntop_sip_cancel_time,
17110
14
         {"SIP time (epoch) of CANCEL", "cflow.pie.ntop.sip_cancel_time",
17111
14
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
17112
14
          NULL, HFILL}
17113
14
        },
17114
        /* ntop, 35632 / 142 */
17115
14
        {&hf_pie_ntop_sip_cancel_ok_time,
17116
14
         {"SIP time (epoch) of CANCEL OK", "cflow.pie.ntop.sip_cancel_ok_time",
17117
14
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
17118
14
          NULL, HFILL}
17119
14
        },
17120
        /* ntop, 35632 / 143 */
17121
14
        {&hf_pie_ntop_sip_rtp_ipv4_src_addr,
17122
14
         {"SIP RTP stream source IP", "cflow.pie.ntop.sip_rtp_ipv4_src_addr",
17123
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
17124
14
          NULL, HFILL}
17125
14
        },
17126
        /* ntop, 35632 / 144 */
17127
14
        {&hf_pie_ntop_sip_rtp_l4_src_port,
17128
14
         {"SIP RTP stream source port", "cflow.pie.ntop.sip_rtp_l4_src_port",
17129
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
17130
14
          NULL, HFILL}
17131
14
        },
17132
        /* ntop, 35632 / 145 */
17133
14
        {&hf_pie_ntop_sip_rtp_ipv4_dst_addr,
17134
14
         {"SIP RTP stream dest IP", "cflow.pie.ntop.sip_rtp_ipv4_dst_addr",
17135
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
17136
14
          NULL, HFILL}
17137
14
        },
17138
        /* ntop, 35632 / 146 */
17139
14
        {&hf_pie_ntop_sip_rtp_l4_dst_port,
17140
14
         {"SIP RTP stream dest port", "cflow.pie.ntop.sip_rtp_l4_dst_port",
17141
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
17142
14
          NULL, HFILL}
17143
14
        },
17144
        /* ntop, 35632 / 147 */
17145
14
        {&hf_pie_ntop_sip_response_code,
17146
14
         {"SIP failure response code", "cflow.pie.ntop.sip_response_code",
17147
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17148
14
          NULL, HFILL}
17149
14
        },
17150
        /* ntop, 35632 / 148 */
17151
14
        {&hf_pie_ntop_sip_reason_cause,
17152
14
         {"SIP Cancel/Bye/Failure reason cause", "cflow.pie.ntop.sip_reason_cause",
17153
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17154
14
          NULL, HFILL}
17155
14
        },
17156
        /* ntop, 35632 / 150 */
17157
14
        {&hf_pie_ntop_rtp_first_seq,
17158
14
         {"First flow RTP Seq Number", "cflow.pie.ntop.rtp_first_seq",
17159
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17160
14
          NULL, HFILL}
17161
14
        },
17162
        /* ntop, 35632 / 151 */
17163
14
        {&hf_pie_ntop_rtp_first_ts,
17164
14
         {"First flow RTP timestamp", "cflow.pie.ntop.rtp_first_ts",
17165
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17166
14
          NULL, HFILL}
17167
14
        },
17168
        /* ntop, 35632 / 152 */
17169
14
        {&hf_pie_ntop_rtp_last_seq,
17170
14
         {"Last flow RTP Seq Number", "cflow.pie.ntop.rtp_last_seq",
17171
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17172
14
          NULL, HFILL}
17173
14
        },
17174
        /* ntop, 35632 / 153 */
17175
14
        {&hf_pie_ntop_rtp_last_ts,
17176
14
         {"Last flow RTP timestamp", "cflow.pie.ntop.rtp_last_ts",
17177
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17178
14
          NULL, HFILL}
17179
14
        },
17180
        /* ntop, 35632 / 154 */
17181
14
        {&hf_pie_ntop_rtp_in_jitter,
17182
14
         {"RTP jitter (ms * 1000)", "cflow.pie.ntop.rtp_in_jitter",
17183
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17184
14
          NULL, HFILL}
17185
14
        },
17186
        /* ntop, 35632 / 155 */
17187
14
        {&hf_pie_ntop_rtp_out_jitter,
17188
14
         {"RTP jitter (ms * 1000)", "cflow.pie.ntop.rtp_out_jitter",
17189
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17190
14
          NULL, HFILL}
17191
14
        },
17192
        /* ntop, 35632 / 156 */
17193
14
        {&hf_pie_ntop_rtp_in_pkt_lost,
17194
14
         {"Packet lost in stream (src->dst)", "cflow.pie.ntop.rtp_in_pkt_lost",
17195
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17196
14
          NULL, HFILL}
17197
14
        },
17198
        /* ntop, 35632 / 157 */
17199
14
        {&hf_pie_ntop_rtp_out_pkt_lost,
17200
14
         {"Packet lost in stream (dst->src)", "cflow.pie.ntop.rtp_out_pkt_lost",
17201
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17202
14
          NULL, HFILL}
17203
14
        },
17204
        /* ntop, 35632 / 158 */
17205
14
        {&hf_pie_ntop_rtp_out_payload_type,
17206
14
         {"RTP payload type", "cflow.pie.ntop.rtp_out_payload_type",
17207
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
17208
14
          NULL, HFILL}
17209
14
        },
17210
        /* ntop, 35632 / 159 */
17211
14
        {&hf_pie_ntop_rtp_in_max_delta,
17212
14
         {"Max delta (ms*100) between consecutive pkts (src->dst)", "cflow.pie.ntop.rtp_in_max_delta",
17213
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17214
14
          NULL, HFILL}
17215
14
        },
17216
        /* ntop, 35632 / 160 */
17217
14
        {&hf_pie_ntop_rtp_out_max_delta,
17218
14
         {"Max delta (ms*100) between consecutive pkts (dst->src)", "cflow.pie.ntop.rtp_out_max_delta",
17219
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17220
14
          NULL, HFILL}
17221
14
        },
17222
        /* ntop, 35632 / 161 */
17223
14
        {&hf_pie_ntop_rtp_in_payload_type,
17224
14
         {"RTP payload type", "cflow.pie.ntop.rtp_in_payload_type",
17225
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
17226
14
          NULL, HFILL}
17227
14
        },
17228
        /* ntop, 35632 / 168 */
17229
14
        {&hf_pie_ntop_src_proc_id,
17230
14
         {"Src process PID", "cflow.pie.ntop.src_proc_id",
17231
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17232
14
          NULL, HFILL}
17233
14
        },
17234
        /* ntop, 35632 / 169 */
17235
14
        {&hf_pie_ntop_src_proc_name,
17236
14
         {"Src process name", "cflow.pie.ntop.src_proc_name",
17237
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17238
14
          NULL, HFILL}
17239
14
        },
17240
        /* ntop, 35632 / 180 */
17241
14
        {&hf_pie_ntop_http_url,
17242
14
         {"HTTP URL (IXIA URI)", "cflow.pie.ntop.http_url",
17243
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17244
14
          NULL, HFILL}
17245
14
        },
17246
        /* ntop, 35632 / 181 */
17247
14
        {&hf_pie_ntop_http_ret_code,
17248
14
         {"HTTP return code", "cflow.pie.ntop.http_ret_code",
17249
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
17250
14
          "Return code of HTTP (e.g. 200, 304...)", HFILL}
17251
14
        },
17252
        /* ntop, 35632 / 182 */
17253
14
        {&hf_pie_ntop_http_referer,
17254
14
         {"HTTP Referer", "cflow.pie.ntop.http_referer",
17255
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17256
14
          NULL, HFILL}
17257
14
        },
17258
        /* ntop, 35632 / 183 */
17259
14
        {&hf_pie_ntop_http_ua,
17260
14
         {"HTTP User Agent", "cflow.pie.ntop.http_ua",
17261
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17262
14
          NULL, HFILL}
17263
14
        },
17264
        /* ntop, 35632 / 184 */
17265
14
        {&hf_pie_ntop_http_mime,
17266
14
         {"HTTP Mime Type", "cflow.pie.ntop.http_mime",
17267
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17268
14
          NULL, HFILL}
17269
14
        },
17270
        /* ntop, 35632 / 185 */
17271
14
        {&hf_pie_ntop_smtp_mail_from,
17272
14
         {"Mail sender", "cflow.pie.ntop.smtp_mail_from",
17273
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17274
14
          NULL, HFILL}
17275
14
        },
17276
        /* ntop, 35632 / 186 */
17277
14
        {&hf_pie_ntop_smtp_rcpt_to,
17278
14
         {"Mail recipient", "cflow.pie.ntop.smtp_rcpt_to",
17279
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17280
14
          NULL, HFILL}
17281
14
        },
17282
        /* ntop, 35632 / 187 */
17283
14
        {&hf_pie_ntop_http_host,
17284
14
         {"HTTP Host Name (IXIA Host Name)", "cflow.pie.ntop.http_host",
17285
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17286
14
          NULL, HFILL}
17287
14
        },
17288
        /* ntop, 35632 / 188 */
17289
14
        {&hf_pie_ntop_ssl_server_name,
17290
14
         {"SSL server name", "cflow.pie.ntop.ssl_server_name",
17291
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17292
14
          NULL, HFILL}
17293
14
        },
17294
        /* ntop, 35632 / 189 */
17295
14
        {&hf_pie_ntop_bittorrent_hash,
17296
14
         {"BITTORRENT hash", "cflow.pie.ntop.bittorrent_hash",
17297
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17298
14
          NULL, HFILL}
17299
14
        },
17300
        /* ntop, 35632 / 195 */
17301
14
        {&hf_pie_ntop_mysql_srv_version,
17302
14
         {"MySQL server version", "cflow.pie.ntop.mysql_server_version",
17303
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17304
14
          NULL, HFILL}
17305
14
        },
17306
        /* ntop, 35632 / 196 */
17307
14
        {&hf_pie_ntop_mysql_username,
17308
14
         {"MySQL username", "cflow.pie.ntop.mysql_username",
17309
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17310
14
          NULL, HFILL}
17311
14
        },
17312
        /* ntop, 35632 / 197 */
17313
14
        {&hf_pie_ntop_mysql_db,
17314
14
         {"MySQL database in use", "cflow.pie.ntop.mysql_db",
17315
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17316
14
          NULL, HFILL}
17317
14
        },
17318
        /* ntop, 35632 / 198 */
17319
14
        {&hf_pie_ntop_mysql_query,
17320
14
         {"MySQL Query", "cflow.pie.ntop.mysql_query",
17321
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17322
14
          NULL, HFILL}
17323
14
        },
17324
        /* ntop, 35632 / 199 */
17325
14
        {&hf_pie_ntop_mysql_response,
17326
14
         {"MySQL server response", "cflow.pie.ntop.mysql_response",
17327
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
17328
14
          NULL, HFILL}
17329
14
        },
17330
        /* ntop, 35632 / 200 */
17331
14
        {&hf_pie_ntop_oracle_username,
17332
14
         {"Oracle Username", "cflow.pie.ntop.oracle_username",
17333
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17334
14
          NULL, HFILL}
17335
14
        },
17336
        /* ntop, 35632 / 201 */
17337
14
        {&hf_pie_ntop_oracle_query,
17338
14
         {"Oracle Query", "cflow.pie.ntop.oracle_query",
17339
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17340
14
          NULL, HFILL}
17341
14
        },
17342
        /* ntop, 35632 / 202 */
17343
14
        {&hf_pie_ntop_oracle_resp_code,
17344
14
         {"Oracle Response Code", "cflow.pie.ntop.oracle_resp_code",
17345
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
17346
14
          NULL, HFILL}
17347
14
        },
17348
        /* ntop, 35632 / 203 */
17349
14
        {&hf_pie_ntop_oracle_resp_string,
17350
14
         {"Oracle Response String", "cflow.pie.ntop.oracle_resp_string",
17351
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17352
14
          NULL, HFILL}
17353
14
        },
17354
        /* ntop, 35632 / 204 */
17355
14
        {&hf_pie_ntop_oracle_query_duration,
17356
14
         {"Oracle Query Duration (msec)", "cflow.pie.ntop.oracle_query_duration",
17357
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17358
14
          NULL, HFILL}
17359
14
        },
17360
        /* ntop, 35632 / 205 */
17361
14
        {&hf_pie_ntop_dns_query,
17362
14
         {"DNS query", "cflow.pie.ntop.dns_query",
17363
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17364
14
          NULL, HFILL}
17365
14
        },
17366
        /* ntop, 35632 / 206 */
17367
14
        {&hf_pie_ntop_dns_query_id,
17368
14
         {"DNS query transaction Id", "cflow.pie.ntop.dns_query_id",
17369
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
17370
14
          NULL, HFILL}
17371
14
        },
17372
        /* ntop, 35632 / 207 */
17373
14
        {&hf_pie_ntop_dns_query_type,
17374
14
         {"DNS query type", "cflow.pie.ntop.dns_query_type",
17375
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
17376
14
          "(e.g. 1=A, 2=NS..)", HFILL}
17377
14
        },
17378
        /* ntop, 35632 / 208 */
17379
14
        {&hf_pie_ntop_dns_ret_code,
17380
14
         {"DNS return code", "cflow.pie.ntop.dns_ret_code",
17381
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
17382
14
          "(e.g. 0=no error)", HFILL}
17383
14
        },
17384
        /* ntop, 35632 / 209 */
17385
14
        {&hf_pie_ntop_dns_num_answers,
17386
14
         {"DNS # of returned answers", "cflow.pie.ntop.dns_num_answers",
17387
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
17388
14
          NULL, HFILL}
17389
14
        },
17390
        /* ntop, 35632 / 210 */
17391
14
        {&hf_pie_ntop_pop_user,
17392
14
         {"POP3 user login", "cflow.pie.ntop.pop_user",
17393
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17394
14
          NULL, HFILL}
17395
14
        },
17396
        /* ntop, 35632 / 220 */
17397
14
        {&hf_pie_ntop_gtpv1_req_msg_type,
17398
14
         {"GTPv1 Request Msg Type", "cflow.pie.ntop.gtpv1_req_msg_typ",
17399
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
17400
14
          NULL, HFILL}
17401
14
        },
17402
        /* ntop, 35632 / 221 */
17403
14
        {&hf_pie_ntop_gtpv1_rsp_msg_type,
17404
14
         {"GTPv1 Response Msg Type", "cflow.pie.ntop.gtpv1_rsp_msg_type",
17405
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
17406
14
          NULL, HFILL}
17407
14
        },
17408
        /* ntop, 35632 / 222 */
17409
14
        {&hf_pie_ntop_gtpv1_c2s_teid_data,
17410
14
         {"GTPv1 Client->Server TunnelId Data", "cflow.pie.ntop.gtpv1_c2s_teid_data",
17411
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17412
14
          NULL, HFILL}
17413
14
        },
17414
        /* ntop, 35632 / 223 */
17415
14
        {&hf_pie_ntop_gtpv1_c2s_teid_ctrl,
17416
14
         {"GTPv1 Client->Server TunnelId Control", "cflow.pie.ntop.gtpv1_c2s_teid_ctrl",
17417
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17418
14
          NULL, HFILL}
17419
14
        },
17420
        /* ntop, 35632 / 224 */
17421
14
        {&hf_pie_ntop_gtpv1_s2c_teid_data,
17422
14
         {"GTPv1 Server->Client TunnelId Data", "cflow.pie.ntop.gtpv1_s2c_teid_data",
17423
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17424
14
          NULL, HFILL}
17425
14
        },
17426
        /* ntop, 35632 / 225 */
17427
14
        {&hf_pie_ntop_gtpv1_s2c_teid_ctrl,
17428
14
         {"GTPv1 Server->Client TunnelId Control", "cflow.pie.ntop.gtpv1_s2c_teid_ctrl",
17429
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17430
14
          NULL, HFILL}
17431
14
        },
17432
        /* ntop, 35632 / 226 */
17433
14
        {&hf_pie_ntop_gtpv1_end_user_ip,
17434
14
         {"GTPv1 End User IP Address", "cflow.pie.ntop.gtpv1_end_user_ip",
17435
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
17436
14
          NULL, HFILL}
17437
14
        },
17438
        /* ntop, 35632 / 227 */
17439
14
        {&hf_pie_ntop_gtpv1_end_user_imsi,
17440
14
         {"GTPv1 End User IMSI", "cflow.pie.ntop.gtpv1_end_user_imsi",
17441
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17442
14
          NULL, HFILL}
17443
14
        },
17444
        /* ntop, 35632 / 228 */
17445
14
        {&hf_pie_ntop_gtpv1_end_user_msisdn,
17446
14
         {"GTPv1 End User MSISDN", "cflow.pie.ntop.gtpv1_end_user_msisdn",
17447
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17448
14
          NULL, HFILL}
17449
14
        },
17450
        /* ntop, 35632 / 229 */
17451
14
        {&hf_pie_ntop_gtpv1_end_user_imei,
17452
14
         {"GTPv1 End User IMEI", "cflow.pie.ntop.gtpv1_end_user_imei",
17453
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17454
14
          NULL, HFILL}
17455
14
        },
17456
        /* ntop, 35632 / 230 */
17457
14
        {&hf_pie_ntop_gtpv1_apn_name,
17458
14
         {"GTPv1 APN Name", "cflow.pie.ntop.gtpv1_apn_name",
17459
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17460
14
          NULL, HFILL}
17461
14
        },
17462
        /* ntop, 35632 / 231 */
17463
14
        {&hf_pie_ntop_gtpv1_rai_mcc,
17464
14
         {"GTPv1 RAI Mobile Country Code", "cflow.pie.ntop.gtpv1_rai_mcc",
17465
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
17466
14
          NULL, HFILL}
17467
14
        },
17468
        /* ntop, 35632 / 232 */
17469
14
        {&hf_pie_ntop_gtpv1_rai_mnc,
17470
14
         {"GTPv1 RAI Mobile Network Code", "cflow.pie.ntop.gtpv1_rai_mnc",
17471
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
17472
14
          NULL, HFILL}
17473
14
        },
17474
        /* ntop, 35632 / 233 */
17475
14
        {&hf_pie_ntop_gtpv1_uli_cell_lac,
17476
14
         {"GTPv1 ULI Cell Location Area Code", "cflow.pie.ntop.gtpv1_uli_cell_lac",
17477
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
17478
14
          NULL, HFILL}
17479
14
        },
17480
        /* ntop, 35632 / 234 */
17481
14
        {&hf_pie_ntop_gtpv1_uli_cell_ci,
17482
14
         {"GTPv1 ULI Cell CI", "cflow.pie.ntop.gtpv1_uli_cell_ci",
17483
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
17484
14
          NULL, HFILL}
17485
14
        },
17486
        /* ntop, 35632 / 235 */
17487
14
        {&hf_pie_ntop_gtpv1_uli_sac,
17488
14
         {"GTPv1 ULI SAC", "cflow.pie.ntop.gtpv1_uli_sac",
17489
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
17490
14
          NULL, HFILL}
17491
14
        },
17492
        /* ntop, 35632 / 236 */
17493
14
        {&hf_pie_ntop_gtpv1_rai_type,
17494
14
         {"GTPv1 RAT Type", "cflow.pie.ntop.gtpv1_rai_type",
17495
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
17496
14
          NULL, HFILL}
17497
14
        },
17498
        /* ntop, 35632 / 240 */
17499
14
        {&hf_pie_ntop_radius_req_msg_type,
17500
14
         {"RADIUS Request Msg Type", "cflow.pie.ntop.radius_req_msg_type",
17501
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
17502
14
          NULL, HFILL}
17503
14
        },
17504
        /* ntop, 35632 / 241 */
17505
14
        {&hf_pie_ntop_radius_rsp_msg_type,
17506
14
         {"RADIUS Response Msg Type", "cflow.pie.ntop.radius_rsp_msg_type",
17507
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
17508
14
          NULL, HFILL}
17509
14
        },
17510
        /* ntop, 35632 / 242 */
17511
14
        {&hf_pie_ntop_radius_user_name,
17512
14
         {"RADIUS User Name (Access Only)", "cflow.pie.ntop.radius_user_name",
17513
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17514
14
          NULL, HFILL}
17515
14
        },
17516
        /* ntop, 35632 / 243 */
17517
14
        {&hf_pie_ntop_radius_calling_station_id,
17518
14
         {"RADIUS Calling Station Id", "cflow.pie.ntop.radius_calling_station_id",
17519
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17520
14
          NULL, HFILL}
17521
14
        },
17522
        /* ntop, 35632 / 244 */
17523
14
        {&hf_pie_ntop_radius_called_station_id,
17524
14
         {"RADIUS Called Station Id", "cflow.pie.ntop.radius_called_station_id",
17525
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17526
14
          NULL, HFILL}
17527
14
        },
17528
        /* ntop, 35632 / 245 */
17529
14
        {&hf_pie_ntop_radius_nas_ip_addr,
17530
14
         {"RADIUS NAS IP Address", "cflow.pie.ntop.radius_nas_ip_addr",
17531
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
17532
14
          NULL, HFILL}
17533
14
        },
17534
        /* ntop, 35632 / 246 */
17535
14
        {&hf_pie_ntop_radius_nas_identifier,
17536
14
         {"RADIUS NAS Identifier", "cflow.pie.ntop.radius_nas_identifier",
17537
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17538
14
          NULL, HFILL}
17539
14
        },
17540
        /* ntop, 35632 / 247 */
17541
14
        {&hf_pie_ntop_radius_user_imsi,
17542
14
         {"RADIUS User IMSI (Extension)", "cflow.pie.ntop.radius_user_imsi",
17543
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17544
14
          NULL, HFILL}
17545
14
        },
17546
        /* ntop, 35632 / 248 */
17547
14
        {&hf_pie_ntop_radius_user_imei,
17548
14
         {"RADIUS User MSISDN (Extension)", "cflow.pie.ntop.radius_user_imei",
17549
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17550
14
          NULL, HFILL}
17551
14
        },
17552
        /* ntop, 35632 / 249 */
17553
14
        {&hf_pie_ntop_radius_framed_ip_addr,
17554
14
         {"RADIUS Framed IP", "cflow.pie.ntop.radius_framed_ip_addr",
17555
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
17556
14
          NULL, HFILL}
17557
14
        },
17558
        /* ntop, 35632 / 250 */
17559
14
        {&hf_pie_ntop_radius_acct_session_id,
17560
14
         {"RADIUS Accounting Session Name", "cflow.pie.ntop.radius_acct_session_id",
17561
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17562
14
          NULL, HFILL}
17563
14
        },
17564
        /* ntop, 35632 / 251 */
17565
14
        {&hf_pie_ntop_radius_acct_status_type,
17566
14
         {"RADIUS Accounting Status Type", "cflow.pie.ntop.radius_acct_status_type",
17567
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17568
14
          NULL, HFILL}
17569
14
        },
17570
        /* ntop, 35632 / 252 */
17571
14
        {&hf_pie_ntop_radius_acct_in_octets,
17572
14
         {"RADIUS Accounting Input Octets", "cflow.pie.ntop.radius_acct_in_octets",
17573
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17574
14
          NULL, HFILL}
17575
14
        },
17576
        /* ntop, 35632 / 253 */
17577
14
        {&hf_pie_ntop_radius_acct_out_octets,
17578
14
         {"RADIUS Accounting Output Octets", "cflow.pie.ntop.radius_acct_out_octets",
17579
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17580
14
          NULL, HFILL}
17581
14
        },
17582
        /* ntop, 35632 / 254 */
17583
14
        {&hf_pie_ntop_radius_acct_in_pkts,
17584
14
         {"RADIUS Accounting Input Packets", "cflow.pie.ntop.radius_acct_in_pkts",
17585
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17586
14
          NULL, HFILL}
17587
14
        },
17588
        /* ntop, 35632 / 255 */
17589
14
        {&hf_pie_ntop_radius_acct_out_pkts,
17590
14
         {"RADIUS Accounting Output Packets", "cflow.pie.ntop.radius_acct_out_pkts",
17591
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17592
14
          NULL, HFILL}
17593
14
        },
17594
        /* ntop, 35632 / 260 */
17595
14
        {&hf_pie_ntop_imap_login,
17596
14
         {"Mail sender", "cflow.pie.ntop.imap_login",
17597
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17598
14
          NULL, HFILL}
17599
14
        },
17600
        /* ntop, 35632 / 270 */
17601
14
        {&hf_pie_ntop_gtpv2_req_msg_type,
17602
14
         {"GTPv2 Request Msg Type", "cflow.pie.ntop.gtpv2_req_msg_type",
17603
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
17604
14
          NULL, HFILL}
17605
14
        },
17606
        /* ntop, 35632 / 271 */
17607
14
        {&hf_pie_ntop_gtpv2_rsp_msg_type,
17608
14
         {"GTPv2 Response Msg Type", "cflow.pie.ntop.gtpv2_rsp_msg_type",
17609
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
17610
14
          NULL, HFILL}
17611
14
        },
17612
        /* ntop, 35632 / 272 */
17613
14
        {&hf_pie_ntop_gtpv2_c2s_s1u_gtpu_teid,
17614
14
         {"GTPv2 Client->Svr S1U GTPU TEID", "cflow.pie.ntop.gtpv2_c2s_s1u_gtpu_teid",
17615
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17616
14
          NULL, HFILL}
17617
14
        },
17618
        /* ntop, 35632 / 273 */
17619
14
        {&hf_pie_ntop_gtpv2_c2s_s1u_gtpu_ip,
17620
14
         {"GTPv2 Client->Svr S1U GTPU IP", "cflow.pie.ntop.gtpv2_c2s_s1u_gtpu_ip",
17621
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
17622
14
          NULL, HFILL}
17623
14
        },
17624
        /* ntop, 35632 / 274 */
17625
14
        {&hf_pie_ntop_gtpv2_s2c_s1u_gtpu_teid,
17626
14
         {"GTPv2 Srv->Client S1U GTPU TEID", "cflow.pie.ntop.gtpv2_s2c_s1u_gtpu_teid",
17627
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17628
14
          NULL, HFILL}
17629
14
        },
17630
        /* ntop, 35632 / 275 */
17631
14
        {&hf_pie_ntop_gtpv2_s2c_s1u_gtpu_ip,
17632
14
         {"GTPv2 Srv->Client S1U GTPU IP", "cflow.pie.ntop.gtpv2_s2c_s1u_gtpu_ip",
17633
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
17634
14
          NULL, HFILL}
17635
14
        },
17636
        /* ntop, 35632 / 276 */
17637
14
        {&hf_pie_ntop_gtpv2_end_user_imsi,
17638
14
         {"GTPv2 End User IMSI", "cflow.pie.ntop.gtpv2_end_user_imsi",
17639
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17640
14
          NULL, HFILL}
17641
14
        },
17642
        /* ntop, 35632 / 277 */
17643
14
        {&hf_pie_ntop_gtpv2_and_user_msisdn,
17644
14
         {"GTPv2 End User MSISDN", "cflow.pie.ntop.gtpv2_and_user_msisdn",
17645
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17646
14
          NULL, HFILL}
17647
14
        },
17648
        /* ntop, 35632 / 278 */
17649
14
        {&hf_pie_ntop_gtpv2_apn_name,
17650
14
         {"GTPv2 APN Name", "cflow.pie.ntop.gtpv2_apn_name",
17651
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17652
14
          NULL, HFILL}
17653
14
        },
17654
        /* ntop, 35632 / 279 */
17655
14
        {&hf_pie_ntop_gtpv2_uli_mcc,
17656
14
         {"GTPv2 Mobile Country Code", "cflow.pie.ntop.gtpv2_uli_mcc",
17657
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
17658
14
          NULL, HFILL}
17659
14
        },
17660
        /* ntop, 35632 / 280 */
17661
14
        {&hf_pie_ntop_gtpv2_uli_mnc,
17662
14
         {"GTPv2 Mobile Network Code", "cflow.pie.ntop.gtpv2_uli_mnc",
17663
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
17664
14
          NULL, HFILL}
17665
14
        },
17666
        /* ntop, 35632 / 281 */
17667
14
        {&hf_pie_ntop_gtpv2_uli_cell_tac,
17668
14
         {"GTPv2 Tracking Area Code", "cflow.pie.ntop.gtpv2_uli_cell_tac",
17669
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
17670
14
          NULL, HFILL}
17671
14
        },
17672
        /* ntop, 35632 / 282 */
17673
14
        {&hf_pie_ntop_gtpv2_uli_cell_id,
17674
14
         {"GTPv2 Cell Identifier", "cflow.pie.ntop.gtpv2_uli_cell_id",
17675
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17676
14
          NULL, HFILL}
17677
14
        },
17678
        /* ntop, 35632 / 283 */
17679
14
        {&hf_pie_ntop_gtpv2_rat_type,
17680
14
         {"GTPv2 RAT Type", "cflow.pie.ntop.gtpv2_rat_type",
17681
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
17682
14
          NULL, HFILL}
17683
14
        },
17684
        /* ntop, 35632 / 284 */
17685
14
        {&hf_pie_ntop_gtpv2_pdn_ip,
17686
14
         {"GTPV2 PDN IP Address", "cflow.pie.ntop.gtpv2_pdn_ip",
17687
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17688
14
          NULL, HFILL}
17689
14
        },
17690
        /* ntop, 35632 / 285 */
17691
14
        {&hf_pie_ntop_gtpv2_end_user_imei,
17692
14
         {"GTPv2 End User IMEI", "cflow.pie.ntop.gtpv2_end_user_imei",
17693
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17694
14
          NULL, HFILL}
17695
14
        },
17696
        /* ntop, 35632 / 290 */
17697
14
        {&hf_pie_ntop_src_as_path_1,
17698
14
         {"Src AS path position 1", "cflow.pie.ntop.src_as_path_1",
17699
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17700
14
          NULL, HFILL}
17701
14
        },
17702
        /* ntop, 35632 / 291 */
17703
14
        {&hf_pie_ntop_src_as_path_2,
17704
14
         {"Src AS path position 2", "cflow.pie.ntop.src_as_path_2",
17705
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17706
14
          NULL, HFILL}
17707
14
        },
17708
        /* ntop, 35632 / 292 */
17709
14
        {&hf_pie_ntop_src_as_path_3,
17710
14
         {"Src AS path position 3", "cflow.pie.ntop.src_as_path_3",
17711
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17712
14
          NULL, HFILL}
17713
14
        },
17714
        /* ntop, 35632 / 293 */
17715
14
        {&hf_pie_ntop_src_as_path_4,
17716
14
         {"Src AS path position 4", "cflow.pie.ntop.src_as_path_4",
17717
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17718
14
          NULL, HFILL}
17719
14
        },
17720
        /* ntop, 35632 / 294 */
17721
14
        {&hf_pie_ntop_src_as_path_5,
17722
14
         {"Src AS path position 5", "cflow.pie.ntop.src_as_path_5",
17723
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17724
14
          NULL, HFILL}
17725
14
        },
17726
        /* ntop, 35632 / 295 */
17727
14
        {&hf_pie_ntop_src_as_path_6,
17728
14
         {"Src AS path position 6", "cflow.pie.ntop.src_as_path_6",
17729
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17730
14
          NULL, HFILL}
17731
14
        },
17732
        /* ntop, 35632 / 296 */
17733
14
        {&hf_pie_ntop_src_as_path_7,
17734
14
         {"Src AS path position 7", "cflow.pie.ntop.src_as_path_7",
17735
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17736
14
          NULL, HFILL}
17737
14
        },
17738
        /* ntop, 35632 / 297 */
17739
14
        {&hf_pie_ntop_src_as_path_8,
17740
14
         {"Src AS path position 8", "cflow.pie.ntop.src_as_path_8",
17741
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17742
14
          NULL, HFILL}
17743
14
        },
17744
        /* ntop, 35632 / 298 */
17745
14
        {&hf_pie_ntop_src_as_path_9,
17746
14
         {"Src AS path position 9", "cflow.pie.ntop.src_as_path_9",
17747
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17748
14
          NULL, HFILL}
17749
14
        },
17750
        /* ntop, 35632 / 299 */
17751
14
        {&hf_pie_ntop_src_as_path_10,
17752
14
         {"Src AS path position 10", "cflow.pie.ntop.src_as_path_10",
17753
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17754
14
          NULL, HFILL}
17755
14
        },
17756
        /* ntop, 35632 / 300 */
17757
14
        {&hf_pie_ntop_dst_as_path_1,
17758
14
         {"Dest AS path position 1", "cflow.pie.ntop.dst_as_path_1",
17759
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17760
14
          NULL, HFILL}
17761
14
        },
17762
        /* ntop, 35632 / 301 */
17763
14
        {&hf_pie_ntop_dst_as_path_2,
17764
14
         {"Dest AS path position 2", "cflow.pie.ntop.dst_as_path_2",
17765
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17766
14
          NULL, HFILL}
17767
14
        },
17768
        /* ntop, 35632 / 302 */
17769
14
        {&hf_pie_ntop_dst_as_path_3,
17770
14
         {"Dest AS path position 3", "cflow.pie.ntop.dst_as_path_3",
17771
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17772
14
          NULL, HFILL}
17773
14
        },
17774
        /* ntop, 35632 / 303 */
17775
14
        {&hf_pie_ntop_dst_as_path_4,
17776
14
         {"Dest AS path position 4", "cflow.pie.ntop.dst_as_path_4",
17777
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17778
14
          NULL, HFILL}
17779
14
        },
17780
        /* ntop, 35632 / 304 */
17781
14
        {&hf_pie_ntop_dst_as_path_5,
17782
14
         {"Dest AS path position 5", "cflow.pie.ntop.dst_as_path_5",
17783
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17784
14
          NULL, HFILL}
17785
14
        },
17786
        /* ntop, 35632 / 305 */
17787
14
        {&hf_pie_ntop_dst_as_path_6,
17788
14
         {"Dest AS path position 6", "cflow.pie.ntop.dst_as_path_6",
17789
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17790
14
          NULL, HFILL}
17791
14
        },
17792
        /* ntop, 35632 / 306 */
17793
14
        {&hf_pie_ntop_dst_as_path_7,
17794
14
         {"Dest AS path position 7", "cflow.pie.ntop.dst_as_path_7",
17795
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17796
14
          NULL, HFILL}
17797
14
        },
17798
        /* ntop, 35632 / 307 */
17799
14
        {&hf_pie_ntop_dst_as_path_8,
17800
14
         {"Dest AS path position 8", "cflow.pie.ntop.dst_as_path_8",
17801
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17802
14
          NULL, HFILL}
17803
14
        },
17804
        /* ntop, 35632 / 308 */
17805
14
        {&hf_pie_ntop_dst_as_path_9,
17806
14
         {"Dest AS path position 9", "cflow.pie.ntop.dst_as_path_9",
17807
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17808
14
          NULL, HFILL}
17809
14
        },
17810
        /* ntop, 35632 / 309 */
17811
14
        {&hf_pie_ntop_dst_as_path_10,
17812
14
         {"Dest AS path position 10", "cflow.pie.ntop.dst_as_path_10",
17813
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17814
14
          NULL, HFILL}
17815
14
        },
17816
        /* ntop, 35632 / 320 */
17817
14
        {&hf_pie_ntop_mysql_appl_latency_usec,
17818
14
         {"MySQL request->response latency (usec)", "cflow.pie.ntop.mysql_appl_latency_usec",
17819
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17820
14
          NULL, HFILL}
17821
14
        },
17822
        /* ntop, 35632 / 321 */
17823
14
        {&hf_pie_ntop_gtpv0_req_msg_type,
17824
14
         {"GTPv0 Request Msg Type", "cflow.pie.ntop.gtpv0_req_msg_type",
17825
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
17826
14
          NULL, HFILL}
17827
14
        },
17828
        /* ntop, 35632 / 322 */
17829
14
        {&hf_pie_ntop_gtpv0_rsp_msg_type,
17830
14
         {"GTPv0 Response Msg Type", "cflow.pie.ntop.gtpv0_rsp_msg_type",
17831
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
17832
14
          NULL, HFILL}
17833
14
        },
17834
        /* ntop, 35632 / 323 */
17835
14
        {&hf_pie_ntop_gtpv0_tid,
17836
14
         {"GTPv0 Tunnel Identifier", "cflow.pie.ntop.gtpv0_tid",
17837
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
17838
14
          NULL, HFILL}
17839
14
        },
17840
        /* ntop, 35632 / 324 */
17841
14
        {&hf_pie_ntop_gtpv0_end_user_ip,
17842
14
         {"GTPv0 End User IP Address", "cflow.pie.ntop.gtpv0_end_user_ip",
17843
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
17844
14
          NULL, HFILL}
17845
14
        },
17846
        /* ntop, 35632 / 325 */
17847
14
        {&hf_pie_ntop_gtpv0_end_user_msisdn,
17848
14
         {"GTPv0 End User MSISDN", "cflow.pie.ntop.gtpv0_end_user_msisdn",
17849
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17850
14
          NULL, HFILL}
17851
14
        },
17852
        /* ntop, 35632 / 326 */
17853
14
        {&hf_pie_ntop_gtpv0_apn_name,
17854
14
         {"GTPv0 APN Name", "cflow.pie.ntop.gtpv0_apn_name",
17855
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17856
14
          NULL, HFILL}
17857
14
        },
17858
        /* ntop, 35632 / 327 */
17859
14
        {&hf_pie_ntop_gtpv0_rai_mcc,
17860
14
         {"GTPv0 Mobile Country Code", "cflow.pie.ntop.gtpv0_rai_mcc",
17861
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
17862
14
          NULL, HFILL}
17863
14
        },
17864
        /* ntop, 35632 / 328 */
17865
14
        {&hf_pie_ntop_gtpv0_rai_mnc,
17866
14
         {"GTPv0 Mobile Network Code", "cflow.pie.ntop.gtpv0_rai_mnc",
17867
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
17868
14
          NULL, HFILL}
17869
14
        },
17870
        /* ntop, 35632 / 329 */
17871
14
        {&hf_pie_ntop_gtpv0_rai_cell_lac,
17872
14
         {"GTPv0 Cell Location Area Code", "cflow.pie.ntop.gtpv0_rai_cell_lac",
17873
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
17874
14
          NULL, HFILL}
17875
14
        },
17876
        /* ntop, 35632 / 330 */
17877
14
        {&hf_pie_ntop_gtpv0_rai_cell_rac,
17878
14
         {"GTPv0 Cell Routing Area Code", "cflow.pie.ntop.gtpv0_rai_cell_rac",
17879
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
17880
14
          NULL, HFILL}
17881
14
        },
17882
        /* ntop, 35632 / 331 */
17883
14
        {&hf_pie_ntop_gtpv0_response_cause,
17884
14
         {"GTPv0 Cause of Operation", "cflow.pie.ntop.gtpv0_response_cause",
17885
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
17886
14
          NULL, HFILL}
17887
14
        },
17888
        /* ntop, 35632 / 332 */
17889
14
        {&hf_pie_ntop_gtpv1_response_cause,
17890
14
         {"GTPv1 Cause of Operation", "cflow.pie.ntop.gtpv1_response_cause",
17891
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
17892
14
          NULL, HFILL}
17893
14
        },
17894
        /* ntop, 35632 / 333 */
17895
14
        {&hf_pie_ntop_gtpv2_response_cause,
17896
14
         {"GTPv2 Cause of Operation", "cflow.pie.ntop.gtpv2_response_cause",
17897
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
17898
14
          NULL, HFILL}
17899
14
        },
17900
        /* ntop, 35632 / 334 */
17901
14
        {&hf_pie_ntop_num_pkts_ttl_5_32,
17902
14
         {"# packets with TTL > 5 and TTL <= 32", "cflow.pie.ntop.num_pkts_ttl_5_32",
17903
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17904
14
          NULL, HFILL}
17905
14
        },
17906
        /* ntop, 35632 / 335 */
17907
14
        {&hf_pie_ntop_num_pkts_ttl_32_64,
17908
14
         {"# packets with TTL > 32 and <= 64", "cflow.pie.ntop.num_pkts_ttl_32_64",
17909
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17910
14
          NULL, HFILL}
17911
14
        },
17912
        /* ntop, 35632 / 336 */
17913
14
        {&hf_pie_ntop_num_pkts_ttl_64_96,
17914
14
         {"# packets with TTL > 64 and <= 96", "cflow.pie.ntop.num_pkts_ttl_64_96",
17915
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17916
14
          NULL, HFILL}
17917
14
        },
17918
        /* ntop, 35632 / 337 */
17919
14
        {&hf_pie_ntop_num_pkts_ttl_96_128,
17920
14
         {"# packets with TTL > 96 and <= 128", "cflow.pie.ntop.num_pkts_ttl_96_128",
17921
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17922
14
          NULL, HFILL}
17923
14
        },
17924
        /* ntop, 35632 / 338 */
17925
14
        {&hf_pie_ntop_num_pkts_ttl_128_160,
17926
14
         {"# packets with TTL > 128 and <= 160", "cflow.pie.ntop.num_pkts_ttl_128_160",
17927
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17928
14
          NULL, HFILL}
17929
14
        },
17930
        /* ntop, 35632 / 339 */
17931
14
        {&hf_pie_ntop_num_pkts_ttl_160_192,
17932
14
         {"# packets with TTL > 160 and <= 192", "cflow.pie.ntop.num_pkts_ttl_160_192",
17933
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17934
14
          NULL, HFILL}
17935
14
        },
17936
        /* ntop, 35632 / 340 */
17937
14
        {&hf_pie_ntop_num_pkts_ttl_192_224,
17938
14
         {"# packets with TTL > 192 and <= 224", "cflow.pie.ntop.num_pkts_ttl_192_224",
17939
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17940
14
          NULL, HFILL}
17941
14
        },
17942
        /* ntop, 35632 / 341 */
17943
14
        {&hf_pie_ntop_num_pkts_ttl_224_255,
17944
14
         {"# packets with TTL > 224 and <= 255", "cflow.pie.ntop.num_pkts_ttl_224_255",
17945
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17946
14
          NULL, HFILL}
17947
14
        },
17948
        /* ntop, 35632 / 342 */
17949
14
        {&hf_pie_ntop_gtpv1_rai_lac,
17950
14
         {"GTPv1 RAI Location Area Code", "cflow.pie.ntop.gtpv1_rai_lac",
17951
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
17952
14
          NULL, HFILL}
17953
14
        },
17954
        /* ntop, 35632 / 343 */
17955
14
        {&hf_pie_ntop_gtpv1_rai_rac,
17956
14
         {"GTPv1 RAI Routing Area Code", "cflow.pie.ntop.gtpv1_rai_rac",
17957
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
17958
14
          NULL, HFILL}
17959
14
        },
17960
        /* ntop, 35632 / 344 */
17961
14
        {&hf_pie_ntop_gtpv1_uli_mcc,
17962
14
         {"GTPv1 ULI Mobile Country Code", "cflow.pie.ntop.gtpv1_uli_mcc",
17963
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
17964
14
          NULL, HFILL}
17965
14
        },
17966
        /* ntop, 35632 / 345 */
17967
14
        {&hf_pie_ntop_gtpv1_uli_mnc,
17968
14
         {"GTPv1 ULI Mobile Network Code", "cflow.pie.ntop.gtpv1_uli_mnc",
17969
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17970
14
          NULL, HFILL}
17971
14
        },
17972
        /* ntop, 35632 / 346 */
17973
14
        {&hf_pie_ntop_num_pkts_ttl_2_5,
17974
14
         {"# packets with TTL > 1 and TTL <= 5", "cflow.pie.ntop.num_pkts_ttl_2_5",
17975
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17976
14
          NULL, HFILL}
17977
14
        },
17978
        /* ntop, 35632 / 347 */
17979
14
        {&hf_pie_ntop_num_pkts_ttl_eq_1,
17980
14
         {"# packets with TTL = 1", "cflow.pie.ntop.num_pkts_ttl_eq_1",
17981
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
17982
14
          NULL, HFILL}
17983
14
        },
17984
        /* ntop, 35632 / 348 */
17985
14
        {&hf_pie_ntop_rtp_sip_call_id,
17986
14
         {"SIP call-id corresponding to this RTP stream", "cflow.pie.ntop.rtp_sip_call_id",
17987
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17988
14
          NULL, HFILL}
17989
14
        },
17990
        /* ntop, 35632 / 349 */
17991
14
        {&hf_pie_ntop_in_src_osi_sap,
17992
14
         {"OSI Source SAP (OSI Traffic Only)", "cflow.pie.ntop.in_src_osi_sap",
17993
14
          FT_STRING, BASE_NONE, NULL, 0x0,
17994
14
          NULL, HFILL}
17995
14
        },
17996
        /* ntop, 35632 / 350 */
17997
14
        {&hf_pie_ntop_out_dst_osi_sap,
17998
14
         {"OSI Destination SAP (OSI Traffic Only)", "cflow.pie.ntop.out_dst_osi_sap",
17999
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18000
14
          NULL, HFILL}
18001
14
        },
18002
        /* ntop, 35632 / 351 */
18003
14
        {&hf_pie_ntop_whois_das_domain,
18004
14
         {"Whois/DAS Domain name", "cflow.pie.ntop.whois_das_domain",
18005
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18006
14
          NULL, HFILL}
18007
14
        },
18008
        /* ntop, 35632 / 352 */
18009
14
        {&hf_pie_ntop_dns_ttl_answer,
18010
14
         {"TTL of the first A record (if any)", "cflow.pie.ntop.dns_ttl_answer",
18011
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18012
14
          NULL, HFILL}
18013
14
        },
18014
        /* ntop, 35632 / 353 */
18015
14
        {&hf_pie_ntop_dhcp_client_mac,
18016
14
         {"MAC of the DHCP client", "cflow.pie.ntop.dhcp_client_mac",
18017
14
          FT_ETHER, BASE_NONE, NULL, 0x0,
18018
14
          NULL, HFILL}
18019
14
        },
18020
        /* ntop, 35632 / 354 */
18021
14
        {&hf_pie_ntop_dhcp_client_ip,
18022
14
         {"DHCP assigned client IPv4 address", "cflow.pie.ntop.dhcp_client_ip",
18023
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
18024
14
          NULL, HFILL}
18025
14
        },
18026
        /* ntop, 35632 / 355 */
18027
14
        {&hf_pie_ntop_dhcp_client_name,
18028
14
         {"DHCP client name", "cflow.pie.ntop.dhcp_clien_name",
18029
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18030
14
          NULL, HFILL}
18031
14
        },
18032
        /* ntop, 35632 / 356 */
18033
14
        {&hf_pie_ntop_ftp_login,
18034
14
         {"FTP client login", "cflow.pie.ntop.ftp_login",
18035
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18036
14
          NULL, HFILL}
18037
14
        },
18038
        /* ntop, 35632 / 357 */
18039
14
        {&hf_pie_ntop_ftp_password,
18040
14
         {"FTP client password", "cflow.pie.ntop.ftp_password",
18041
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18042
14
          NULL, HFILL}
18043
14
        },
18044
        /* ntop, 35632 / 358 */
18045
14
        {&hf_pie_ntop_ftp_command,
18046
14
         {"FTP client command", "cflow.pie.ntop.ftp_command",
18047
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18048
14
          NULL, HFILL}
18049
14
        },
18050
        /* ntop, 35632 / 359 */
18051
14
        {&hf_pie_ntop_ftp_command_ret_code,
18052
14
         {"FTP client command return code", "cflow.pie.ntop.ftp_command_ret_code",
18053
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
18054
14
          NULL, HFILL}
18055
14
        },
18056
        /* ntop, 35632 / 360 */
18057
14
        {&hf_pie_ntop_http_method,
18058
14
         {"HTTP METHOD", "cflow.pie.ntop.http_method",
18059
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18060
14
          NULL, HFILL}
18061
14
        },
18062
        /* ntop, 35632 / 361 */
18063
14
        {&hf_pie_ntop_http_site,
18064
14
         {"HTTP server without host name", "cflow.pie.ntop.http_site",
18065
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18066
14
          NULL, HFILL}
18067
14
        },
18068
        /* ntop, 35632 / 362 */
18069
14
        {&hf_pie_ntop_sip_c_ip,
18070
14
         {"SIP C IP addresses", "cflow.pie.ntop.sip_c_ip",
18071
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18072
14
          NULL, HFILL}
18073
14
        },
18074
        /* ntop, 35632 / 363 */
18075
14
        {&hf_pie_ntop_sip_call_state,
18076
14
         {"SIP Call State", "cflow.pie.ntop.sip_call_state",
18077
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18078
14
          NULL, HFILL}
18079
14
        },
18080
        /* ntop, 35632 / 370 */
18081
14
        {&hf_pie_ntop_rtp_in_mos,
18082
14
         {"RTP pseudo-MOS (value * 100) (src->dst)", "cflow.pie.ntop.rtp_in_mos",
18083
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18084
14
          NULL, HFILL}
18085
14
        },
18086
        /* ntop, 35632 / 371 */
18087
14
        {&hf_pie_ntop_rtp_in_r_factor,
18088
14
         {"RTP pseudo-R_FACTOR (value * 100) (src->dst)", "cflow.pie.ntop.rtp_in_r_factor",
18089
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18090
14
          NULL, HFILL}
18091
14
        },
18092
        /* ntop, 35632 / 372 */
18093
14
        {&hf_pie_ntop_src_proc_user_name,
18094
14
         {"Src process user name", "cflow.pie.ntop.src_proc_user_name",
18095
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18096
14
          NULL, HFILL}
18097
14
        },
18098
        /* ntop, 35632 / 373 */
18099
14
        {&hf_pie_ntop_src_father_proc_pid,
18100
14
         {"Src father process PID", "cflow.pie.ntop.src_father_proc_pid",
18101
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18102
14
          NULL, HFILL}
18103
14
        },
18104
        /* ntop, 35632 / 374 */
18105
14
        {&hf_pie_ntop_src_father_proc_name,
18106
14
         {"Src father process name", "cflow.pie.ntop.src_father_proc_name",
18107
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18108
14
          NULL, HFILL}
18109
14
        },
18110
        /* ntop, 35632 / 375 */
18111
14
        {&hf_pie_ntop_dst_proc_pid,
18112
14
         {"Dst process PID", "cflow.pie.ntop.dst_proc_pid",
18113
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18114
14
          NULL, HFILL}
18115
14
        },
18116
        /* ntop, 35632 / 376 */
18117
14
        {&hf_pie_ntop_dst_proc_name,
18118
14
         {"Dst process name", "cflow.pie.ntop.dst_proc_name",
18119
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18120
14
          NULL, HFILL}
18121
14
        },
18122
        /* ntop, 35632 / 377 */
18123
14
        {&hf_pie_ntop_dst_proc_user_name,
18124
14
         {"Dst process user name", "cflow.pie.ntop.dst_proc_user_name",
18125
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18126
14
          NULL, HFILL}
18127
14
        },
18128
        /* ntop, 35632 / 378 */
18129
14
        {&hf_pie_ntop_dst_father_proc_pid,
18130
14
         {"Dst father process PID", "cflow.pie.ntop.dst_father_proc_pid",
18131
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18132
14
          NULL, HFILL}
18133
14
        },
18134
        /* ntop, 35632 / 379 */
18135
14
        {&hf_pie_ntop_dst_father_proc_name,
18136
14
         {"Dst father process name", "cflow.pie.ntop.dst_father_proc_name",
18137
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18138
14
          NULL, HFILL}
18139
14
        },
18140
        /* ntop, 35632 / 380 */
18141
14
        {&hf_pie_ntop_rtp_rtt,
18142
14
         {"RTP Round Trip Time", "cflow.pie.ntop.rtp_rtt",
18143
14
          FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_milliseconds), 0x0,
18144
14
          NULL, HFILL}
18145
14
        },
18146
        /* ntop, 35632 / 381 */
18147
14
        {&hf_pie_ntop_rtp_in_transit,
18148
14
         {"RTP Transit (value * 100) (src->dst)", "cflow.pie.ntop.rtp_in_transit",
18149
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18150
14
          NULL, HFILL}
18151
14
        },
18152
        /* ntop, 35632 / 382 */
18153
14
        {&hf_pie_ntop_rtp_out_transit,
18154
14
         {"RTP Transit (value * 100) (dst->src)", "cflow.pie.ntop.rtp_out_transit",
18155
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18156
14
          NULL, HFILL}
18157
14
        },
18158
        /* ntop, 35632 / 383 */
18159
14
        {&hf_pie_ntop_src_proc_actual_memory,
18160
14
         {"Src process actual memory", "cflow.pie.ntop.src_proc_actual_memory",
18161
14
          FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_byte_bytes), 0x0,
18162
14
          NULL, HFILL}
18163
14
        },
18164
        /* ntop, 35632 / 384 */
18165
14
        {&hf_pie_ntop_src_proc_peak_memory,
18166
14
         {"Src process peak memory", "cflow.pie.ntop.src_proc_peak_memory",
18167
14
          FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_byte_bytes), 0x0,
18168
14
          NULL, HFILL}
18169
14
        },
18170
        /* ntop, 35632 / 385 */
18171
14
        {&hf_pie_ntop_src_proc_average_cpu_load,
18172
14
         {"Src process avg load (% * 100)", "cflow.pie.ntop.src_proc_average_cpu_load",
18173
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18174
14
          NULL, HFILL}
18175
14
        },
18176
        /* ntop, 35632 / 386 */
18177
14
        {&hf_pie_ntop_src_proc_num_page_faults,
18178
14
         {"Src process num pagefaults", "cflow.pie.ntop.src_proc_num_page_faults",
18179
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18180
14
          NULL, HFILL}
18181
14
        },
18182
        /* ntop, 35632 / 387 */
18183
14
        {&hf_pie_ntop_dst_proc_actual_memory,
18184
14
         {"Dst process actual memory", "cflow.pie.ntop.dst_proc_actual_memory",
18185
14
          FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_byte_bytes), 0x0,
18186
14
          NULL, HFILL}
18187
14
        },
18188
        /* ntop, 35632 / 388 */
18189
14
        {&hf_pie_ntop_dst_proc_peak_memory,
18190
14
         {"Dst process peak memory", "cflow.pie.ntop.dst_proc_peak_memory",
18191
14
          FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_byte_bytes), 0x0,
18192
14
          NULL, HFILL}
18193
14
        },
18194
        /* ntop, 35632 / 389 */
18195
14
        {&hf_pie_ntop_dst_proc_average_cpu_load,
18196
14
         {"Dst process avg load (% * 100)", "cflow.pie.ntop.dst_proc_average_cpu_load",
18197
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18198
14
          NULL, HFILL}
18199
14
        },
18200
        /* ntop, 35632 / 390 */
18201
14
        {&hf_pie_ntop_dst_proc_num_page_faults,
18202
14
         {"Dst process num pagefaults", "cflow.pie.ntop.dst_proc_num_page_faults",
18203
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18204
14
          NULL, HFILL}
18205
14
        },
18206
        /* ntop, 35632 / 391 */
18207
14
        {&hf_pie_ntop_duration_in,
18208
14
         {"Client to Server stream duration", "cflow.pie.ntop.duration_in",
18209
14
          FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_milliseconds), 0x0,
18210
14
          NULL, HFILL}
18211
14
        },
18212
        /* ntop, 35632 / 392 */
18213
14
        {&hf_pie_ntop_duration_out,
18214
14
         {"Client to Server stream duration", "cflow.pie.ntop.duration_out",
18215
14
          FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_milliseconds), 0x0,
18216
14
          NULL, HFILL}
18217
14
        },
18218
        /* ntop, 35632 / 393 */
18219
14
        {&hf_pie_ntop_src_proc_pctg_iowait,
18220
14
         {"Src process iowait time % (% * 100)", "cflow.pie.ntop.src_proc_pctg_iowait",
18221
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18222
14
          NULL, HFILL}
18223
14
        },
18224
        /* ntop, 35632 / 394 */
18225
14
        {&hf_pie_ntop_dst_proc_pctg_iowait,
18226
14
         {"Dst process iowait time % (% * 100)", "cflow.pie.ntop.dst_proc_pctg_iowait",
18227
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18228
14
          NULL, HFILL}
18229
14
        },
18230
        /* ntop, 35632 / 395 */
18231
14
        {&hf_pie_ntop_rtp_dtmf_tones,
18232
14
         {"DTMF tones sent (if any) during the call", "cflow.pie.ntop.rtp_dtmf_tones",
18233
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18234
14
          NULL, HFILL}
18235
14
        },
18236
        /* ntop, 35632 / 396 */
18237
14
        {&hf_pie_ntop_untunneled_ipv6_src_addr,
18238
14
         {"Untunneled IPv6 source address", "cflow.pie.ntop.untunneled_ipv6_src_addr",
18239
14
          FT_IPv6, BASE_NONE, NULL, 0x0,
18240
14
          NULL, HFILL}
18241
14
        },
18242
        /* ntop, 35632 / 397 */
18243
14
        {&hf_pie_ntop_untunneled_ipv6_dst_addr,
18244
14
         {"Untunneled IPv6 destination address", "cflow.pie.ntop.untunneled_ipv6_dst_addr",
18245
14
          FT_IPv6, BASE_NONE, NULL, 0x0,
18246
14
          NULL, HFILL}
18247
14
        },
18248
        /* ntop, 35632 / 398 */
18249
14
        {&hf_pie_ntop_dns_response,
18250
14
         {"DNS response(s)", "cflow.pie.ntop.dns_response",
18251
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18252
14
          NULL, HFILL}
18253
14
        },
18254
        /* ntop, 35632 / 399 */
18255
14
        {&hf_pie_ntop_diameter_req_msg_type,
18256
14
         {"DIAMETER Request Msg Type", "cflow.pie.ntop.diameter_req_msg_type",
18257
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18258
14
          NULL, HFILL}
18259
14
        },
18260
        /* ntop, 35632 / 400 */
18261
14
        {&hf_pie_ntop_diameter_rsp_msg_type,
18262
14
         {"DIAMETER Response Msg Type", "cflow.pie.ntop.diameter_rsp_msg_type",
18263
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18264
14
          NULL, HFILL}
18265
14
        },
18266
        /* ntop, 35632 / 401 */
18267
14
        {&hf_pie_ntop_diameter_req_origin_host,
18268
14
         {"DIAMETER Origin Host Request", "cflow.pie.ntop.diameter_req_origin_host",
18269
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18270
14
          NULL, HFILL}
18271
14
        },
18272
        /* ntop, 35632 / 402 */
18273
14
        {&hf_pie_ntop_diameter_rsp_origin_host,
18274
14
         {"DIAMETER Origin Host Response", "cflow.pie.ntop.diameter_rsp_origin_host",
18275
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18276
14
          NULL, HFILL}
18277
14
        },
18278
        /* ntop, 35632 / 403 */
18279
14
        {&hf_pie_ntop_diameter_req_user_name,
18280
14
         {"DIAMETER Request User Name", "cflow.pie.ntop.diameter_req_user_name",
18281
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18282
14
          NULL, HFILL}
18283
14
        },
18284
        /* ntop, 35632 / 404 */
18285
14
        {&hf_pie_ntop_diameter_rsp_result_code,
18286
14
         {"DIAMETER Response Result Code", "cflow.pie.ntop.diameter_rsp_result_code",
18287
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18288
14
          NULL, HFILL}
18289
14
        },
18290
        /* ntop, 35632 / 405 */
18291
14
        {&hf_pie_ntop_diameter_exp_res_vendor_id,
18292
14
         {"DIAMETER Response Experimental Result Vendor Id", "cflow.pie.ntop.diameter_exp_res_vendor_id",
18293
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18294
14
          NULL, HFILL}
18295
14
        },
18296
        /* ntop, 35632 / 406 */
18297
14
        {&hf_pie_ntop_diameter_exp_res_result_code,
18298
14
         {"DIAMETER Response Experimental Result Code", "cflow.pie.ntop.diameter_exp_res_result_code",
18299
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18300
14
          NULL, HFILL}
18301
14
        },
18302
        /* ntop, 35632 / 407 */
18303
14
        {&hf_pie_ntop_s1ap_enb_ue_s1ap_id,
18304
14
         {"S1AP ENB Identifier", "cflow.pie.ntop.s1ap_enb_ue_s1ap_id",
18305
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18306
14
          NULL, HFILL}
18307
14
        },
18308
        /* ntop, 35632 / 408 */
18309
14
        {&hf_pie_ntop_s1ap_mme_ue_s1ap_id,
18310
14
         {"S1AP MME Identifier", "cflow.pie.ntop.s1ap_mme_ue_s1ap_id",
18311
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18312
14
          NULL, HFILL}
18313
14
        },
18314
        /* ntop, 35632 / 409 */
18315
14
        {&hf_pie_ntop_s1ap_msg_emm_type_mme_to_enb,
18316
14
         {"S1AP EMM Message Type from MME to ENB", "cflow.pie.ntop.s1ap_msg_emm_type_mme_to_enb",
18317
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
18318
14
          NULL, HFILL}
18319
14
        },
18320
        /* ntop, 35632 / 410 */
18321
14
        {&hf_pie_ntop_s1ap_msg_esm_type_mme_to_enb,
18322
14
         {"S1AP ESM Message Type from MME to ENB", "cflow.pie.ntop.s1ap_msg_esm_type_mme_to_enb",
18323
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
18324
14
          NULL, HFILL}
18325
14
        },
18326
        /* ntop, 35632 / 411 */
18327
14
        {&hf_pie_ntop_s1ap_msg_emm_type_enb_to_mme,
18328
14
         {"S1AP EMM Message Type from ENB to MME", "cflow.pie.ntop.s1ap_msg_emm_type_enb_to_mme",
18329
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
18330
14
          NULL, HFILL}
18331
14
        },
18332
        /* ntop, 35632 / 412 */
18333
14
        {&hf_pie_ntop_s1ap_msg_esm_type_enb_to_mme,
18334
14
         {"S1AP ESM Message Type from ENB to MME", "cflow.pie.ntop.s1ap_msg_esm_type_enb_to_mme",
18335
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
18336
14
          NULL, HFILL}
18337
14
        },
18338
        /* ntop, 35632 / 413 */
18339
14
        {&hf_pie_ntop_s1ap_cause_enb_to_mme,
18340
14
         {"S1AP Cause from ENB to MME", "cflow.pie.ntop.s1ap_cause_enb_to_mme",
18341
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
18342
14
          NULL, HFILL}
18343
14
        },
18344
        /* ntop, 35632 / 414 */
18345
14
        {&hf_pie_ntop_s1ap_detailed_cause_enb_to_mme,
18346
14
         {"S1AP Detailed Cause from ENB to MME", "cflow.pie.ntop.s1ap_detailed_cause_enb_to_mme",
18347
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
18348
14
          NULL, HFILL}
18349
14
        },
18350
        /* ntop, 35632 / 415 */
18351
14
        {&hf_pie_ntop_tcp_win_min_in,
18352
14
         {"Min TCP Window (src->dst)", "cflow.pie.ntop.tcp_win_min_in",
18353
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
18354
14
          NULL, HFILL}
18355
14
        },
18356
        /* ntop, 35632 / 416 */
18357
14
        {&hf_pie_ntop_tcp_win_max_in,
18358
14
         {"Max TCP Window (src->dst)", "cflow.pie.ntop.tcp_win_max_in",
18359
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
18360
14
          NULL, HFILL}
18361
14
        },
18362
        /* ntop, 35632 / 417 */
18363
14
        {&hf_pie_ntop_tcp_win_mss_in,
18364
14
         {"TCP Max Segment Size (src->dst)", "cflow.pie.ntop.tcp_win_mss_in",
18365
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
18366
14
          NULL, HFILL}
18367
14
        },
18368
        /* ntop, 35632 / 418 */
18369
14
        {&hf_pie_ntop_tcp_win_scale_in,
18370
14
         {"TCP Window Scale (src->dst)", "cflow.pie.ntop.tcp_win_scale_in",
18371
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
18372
14
          NULL, HFILL}
18373
14
        },
18374
        /* ntop, 35632 / 419 */
18375
14
        {&hf_pie_ntop_tcp_win_min_out,
18376
14
         {"Min TCP Window (dst->src)", "cflow.pie.ntop.tcp_win_min_out",
18377
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
18378
14
          NULL, HFILL}
18379
14
        },
18380
        /* ntop, 35632 / 420 */
18381
14
        {&hf_pie_ntop_tcp_win_max_out,
18382
14
         {"Max TCP Window (dst->src)", "cflow.pie.ntop.tcp_win_max_out",
18383
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
18384
14
          NULL, HFILL}
18385
14
        },
18386
        /* ntop, 35632 / 421 */
18387
14
        {&hf_pie_ntop_tcp_win_mss_out,
18388
14
         {"TCP Max Segment Size (dst->src)", "cflow.pie.ntop.tcp_win_mss_out",
18389
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
18390
14
          NULL, HFILL}
18391
14
        },
18392
        /* ntop, 35632 / 422 */
18393
14
        {&hf_pie_ntop_tcp_win_scale_out,
18394
14
         {"TCP Window Scale (dst->src)", "cflow.pie.ntop.tcp_win_scale_out",
18395
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
18396
14
          NULL, HFILL}
18397
14
        },
18398
        /* ntop, 35632 / 423 */
18399
14
        {&hf_pie_ntop_dhcp_remote_id,
18400
14
         {"DHCP agent remote Id", "cflow.pie.ntop.dhcp_remote_id",
18401
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18402
14
          NULL, HFILL}
18403
14
        },
18404
        /* ntop, 35632 / 424 */
18405
14
        {&hf_pie_ntop_dhcp_subscriber_id,
18406
14
         {"DHCP subscribed Id", "cflow.pie.ntop.dhcp_subscriber_id",
18407
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18408
14
          NULL, HFILL}
18409
14
        },
18410
        /* ntop, 35632 / 425 */
18411
14
        {&hf_pie_ntop_src_proc_uid,
18412
14
         {"Src process UID", "cflow.pie.ntop.src_proc_uid",
18413
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18414
14
          NULL, HFILL}
18415
14
        },
18416
        /* ntop, 35632 / 426 */
18417
14
        {&hf_pie_ntop_dst_proc_uid,
18418
14
         {"Dst process UID", "cflow.pie.ntop.dst_proc_uid",
18419
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18420
14
          NULL, HFILL}
18421
14
        },
18422
        /* ntop, 35632 / 427 */
18423
14
        {&hf_pie_ntop_application_name,
18424
14
         {"Palo Alto App-Id", "cflow.pie.ntop.application_name",
18425
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18426
14
          NULL, HFILL}
18427
14
        },
18428
        /* ntop, 35632 / 428 */
18429
14
        {&hf_pie_ntop_user_name,
18430
14
         {"Palo Alto User-Id", "cflow.pie.ntop.user_name",
18431
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18432
14
          NULL, HFILL}
18433
14
        },
18434
        /* ntop, 35632 / 429 */
18435
14
        {&hf_pie_ntop_dhcp_message_type,
18436
14
         {"DHCP message type", "cflow.pie.ntop.dhcp_message_type",
18437
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18438
14
          NULL, HFILL}
18439
14
        },
18440
        /* ntop, 35632 / 430 */
18441
14
        {&hf_pie_ntop_rtp_in_pkt_drop,
18442
14
         {"Packet discarded by Jitter Buffer (src->dst)", "cflow.pie.ntop.rtp_in_pkt_drop",
18443
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18444
14
          NULL, HFILL}
18445
14
        },
18446
        /* ntop, 35632 / 431 */
18447
14
        {&hf_pie_ntop_rtp_out_pkt_drop,
18448
14
         {"Packet discarded by Jitter Buffer (dst->src)", "cflow.pie.ntop.rtp_out_pkt_drop",
18449
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18450
14
          NULL, HFILL}
18451
14
        },
18452
        /* ntop, 35632 / 432 */
18453
14
        {&hf_pie_ntop_rtp_out_mos,
18454
14
         {"RTP pseudo-MOS (value * 100) (dst->src)", "cflow.pie.ntop.rtp_out_mos",
18455
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18456
14
          NULL, HFILL}
18457
14
        },
18458
        /* ntop, 35632 / 433 */
18459
14
        {&hf_pie_ntop_rtp_out_r_factor,
18460
14
         {"RTP pseudo-R_FACTOR (value * 100) (dst->src)", "cflow.pie.ntop.rtp_out_r_factor",
18461
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18462
14
          NULL, HFILL}
18463
14
        },
18464
        /* ntop, 35632 / 434 */
18465
14
        {&hf_pie_ntop_rtp_mos,
18466
14
         {"RTP pseudo-MOS (value * 100) (average both directions)", "cflow.pie.ntop.rtp_mos",
18467
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18468
14
          NULL, HFILL}
18469
14
        },
18470
        /* ntop, 35632 / 435 */
18471
14
        {&hf_pie_ntop_gptv2_s5_s8_gtpc_teid,
18472
14
         {"GTPv2 S5/S8 SGW GTPC TEIDs", "cflow.pie.ntop.gptv2_s5_s8_gtpc_teid",
18473
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18474
14
          NULL, HFILL}
18475
14
        },
18476
        /* ntop, 35632 / 436 */
18477
14
        {&hf_pie_ntop_rtp_r_factor,
18478
14
         {"RTP pseudo-R_FACTOR (value * 100) (average both directions)", "cflow.pie.ntop.rtp_r_factor",
18479
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18480
14
          NULL, HFILL}
18481
14
        },
18482
        /* ntop, 35632 / 437 */
18483
14
        {&hf_pie_ntop_rtp_ssrc,
18484
14
         {"RTP Sync Source ID", "cflow.pie.ntop.rtp_ssrc",
18485
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18486
14
          NULL, HFILL}
18487
14
        },
18488
        /* ntop, 35632 / 438 */
18489
14
        {&hf_pie_ntop_payload_hash,
18490
14
         {"Initial flow payload hash", "cflow.pie.ntop.payload_hash",
18491
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18492
14
          NULL, HFILL}
18493
14
        },
18494
        /* ntop, 35632 / 439 */
18495
14
        {&hf_pie_ntop_gtpv2_c2s_s5_s8_gtpu_teid,
18496
14
         {"GTPv2 Client->Srv S5/S8 PGW GTPU TEID", "cflow.pie.ntop.gtpv2_c2s_s5_s8_gtpu_teid",
18497
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18498
14
          NULL, HFILL}
18499
14
        },
18500
        /* ntop, 35632 / 440 */
18501
14
        {&hf_pie_ntop_gtpv2_s2c_s5_s8_gtpu_teid,
18502
14
         {"GTPv2 Srv->Client S5/S8 PGW GTPU TEID", "cflow.pie.ntop.gtpv2_s2c_s5_s8_gtpu_teid",
18503
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18504
14
          NULL, HFILL}
18505
14
        },
18506
        /* ntop, 35632 / 441 */
18507
14
        {&hf_pie_ntop_gtpv2_c2s_s5_s8_gtpu_ip,
18508
14
         {"GTPv2 Client->Srv S5/S8 PGW GTPU IP", "cflow.pie.ntop.gtpv2_c2s_s5_s8_gtpu_ip",
18509
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
18510
14
          NULL, HFILL}
18511
14
        },
18512
        /* ntop, 35632 / 442 */
18513
14
        {&hf_pie_ntop_gtpv2_s2c_s5_s8_gtpu_ip,
18514
14
         {"GTPv2 Srv->Client S5/S8 PGW GTPU IP", "cflow.pie.ntop.gtpv2_s2c_s5_s8_gtpu_ip",
18515
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
18516
14
          NULL, HFILL}
18517
14
        },
18518
        /* ntop, 35632 / 443 */
18519
14
        {&hf_pie_ntop_src_as_map,
18520
14
         {"Organization name for SRC_AS", "cflow.pie.ntop.src_as_map",
18521
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18522
14
          NULL, HFILL}
18523
14
        },
18524
        /* ntop, 35632 / 444 */
18525
14
        {&hf_pie_ntop_dst_as_map,
18526
14
         {"Organization name for DST_AS", "cflow.pie.ntop.dst_as_map",
18527
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18528
14
          NULL, HFILL}
18529
14
        },
18530
        /* ntop, 35632 / 445 */
18531
14
        {&hf_pie_ntop_diameter_hop_by_hop_id,
18532
14
         {"DIAMETER Hop by Hop Identifier", "cflow.pie.ntop.diameter_hop_by_hop_id",
18533
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18534
14
          NULL, HFILL}
18535
14
        },
18536
        /* ntop, 35632 / 446 */
18537
14
        {&hf_pie_ntop_upstream_session_id,
18538
14
         {"Upstream session identifier (e.g. L2TP) or 0 if unknown", "cflow.pie.ntop.upstream_session_id",
18539
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
18540
14
          NULL, HFILL}
18541
14
        },
18542
        /* ntop, 35632 / 447 */
18543
14
        {&hf_pie_ntop_downstream_session_id,
18544
14
         {"Downstream session identifier (e.g. L2TP) or 0 if unknown", "cflow.pie.ntop.downstream_session_id",
18545
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18546
14
          NULL, HFILL}
18547
14
        },
18548
        /* ntop, 35632 / 448 */
18549
14
        {&hf_pie_ntop_src_ip_long,
18550
14
         {"Longitude where the src IP is located", "cflow.pie.ntop.src_ip_long",
18551
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18552
14
          NULL, HFILL}
18553
14
        },
18554
        /* ntop, 35632 / 449 */
18555
14
        {&hf_pie_ntop_src_ip_lat,
18556
14
         {"Latitude where the src IP is located", "cflow.pie.ntop.src_ip_lat",
18557
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18558
14
          NULL, HFILL}
18559
14
        },
18560
        /* ntop, 35632 / 450 */
18561
14
        {&hf_pie_ntop_dst_ip_long,
18562
14
         {"Longitude where the dst IP is located", "cflow.pie.ntop.dst_ip_long",
18563
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18564
14
          NULL, HFILL}
18565
14
        },
18566
        /* ntop, 35632 / 451 */
18567
14
        {&hf_pie_ntop_dst_ip_lat,
18568
14
         {"Latitude where the dst IP is located", "cflow.pie.ntop.dst_ip_lat",
18569
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18570
14
          NULL, HFILL}
18571
14
        },
18572
        /* ntop, 35632 / 452 */
18573
14
        {&hf_pie_ntop_diameter_clr_cancel_type,
18574
14
         {"DIAMETER Cancellation Type", "cflow.pie.ntop.diameter_clr_cancel_type",
18575
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18576
14
          NULL, HFILL}
18577
14
        },
18578
        /* ntop, 35632 / 453 */
18579
14
        {&hf_pie_ntop_diameter_clr_flags,
18580
14
         {"DIAMETER CLR Flags", "cflow.pie.ntop.diameter_clr_flags",
18581
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18582
14
          NULL, HFILL}
18583
14
        },
18584
        /* ntop, 35632 / 454 */
18585
14
        {&hf_pie_ntop_gtpv2_c2s_s5_s8_gtpc_ip,
18586
14
         {"GTPv2 Client->Svr S5/S8 GTPC IP", "cflow.pie.ntop.gtpv2_c2s_s5_s8_gtpc_ip",
18587
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
18588
14
          NULL, HFILL}
18589
14
        },
18590
        /* ntop, 35632 / 455 */
18591
14
        {&hf_pie_ntop_gtpv2_s2c_s5_s8_gtpc_ip,
18592
14
         {"GTPv2 Svr->Client S5/S8 GTPC IP", "cflow.pie.ntop.gtpv2_s2c_s5_s8_gtpc_ip",
18593
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
18594
14
          NULL, HFILL}
18595
14
        },
18596
        /* ntop, 35632 / 456 */
18597
14
        {&hf_pie_ntop_gtpv2_c2s_s5_s8_sgw_gtpu_teid,
18598
14
         {"GTPv2 Client->Srv S5/S8 SGW GTPU TEID", "cflow.pie.ntop.gtpv2_c2s_s5_s8_sgw_gtpu_teid",
18599
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18600
14
          NULL, HFILL}
18601
14
        },
18602
        /* ntop, 35632 / 457 */
18603
14
        {&hf_pie_ntop_gtpv2_s2c_s5_s8_sgw_gtpu_teid,
18604
14
         {"GTPv2 Srv->Client S5/S8 SGW GTPU TEID", "cflow.pie.ntop.gtpv2_s2c_s5_s8_sgw_gtpu_teid",
18605
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18606
14
          NULL, HFILL}
18607
14
        },
18608
        /* ntop, 35632 / 458 */
18609
14
        {&hf_pie_ntop_gtpv2_c2s_s5_s8_sgw_gtpu_ip,
18610
14
         {"GTPv2 Client->Srv S5/S8 SGW GTPU IP", "cflow.pie.ntop.gtpv2_c2s_s5_s8_sgw_gtpu_ip",
18611
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
18612
14
          NULL, HFILL}
18613
14
        },
18614
        /* ntop, 35632 / 459 */
18615
14
        {&hf_pie_ntop_gtpv2_s2c_s5_s8_sgw_gtpu_ip,
18616
14
         {"GTPv2 Srv->Client S5/S8 SGW GTPU IP", "cflow.pie.ntop.gtpv2_s2c_s5_s8_sgw_gtpu_ip",
18617
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
18618
14
          NULL, HFILL}
18619
14
        },
18620
        /* ntop, 35632 / 460 */
18621
14
        {&hf_pie_ntop_http_x_forwarded_for,
18622
14
         {"HTTP X-Forwarded-For", "cflow.pie.ntop.http_x_forwarded_for",
18623
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18624
14
          NULL, HFILL}
18625
14
        },
18626
        /* ntop, 35632 / 461 */
18627
14
        {&hf_pie_ntop_http_via,
18628
14
         {"HTTP Via", "cflow.pie.ntop.http_via",
18629
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18630
14
          NULL, HFILL}
18631
14
        },
18632
        /* ntop, 35632 / 462 */
18633
14
        {&hf_pie_ntop_ssdp_host,
18634
14
         {"SSDP Host", "cflow.pie.ntop.ssdp_host",
18635
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18636
14
          NULL, HFILL}
18637
14
        },
18638
        /* ntop, 35632 / 463 */
18639
14
        {&hf_pie_ntop_ssdp_usn,
18640
14
         {"SSDP USN", "cflow.pie.ntop.ssdp_usn",
18641
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18642
14
          NULL, HFILL}
18643
14
        },
18644
        /* ntop, 35632 / 464 */
18645
14
        {&hf_pie_ntop_netbios_query_name,
18646
14
         {"NETBIOS Query Name", "cflow.pie.ntop.netbios_query_name",
18647
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18648
14
          NULL, HFILL}
18649
14
        },
18650
        /* ntop, 35632 / 465 */
18651
14
        {&hf_pie_ntop_netbios_query_type,
18652
14
         {"NETBIOS Query Type", "cflow.pie.ntop.netbios_query_type",
18653
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18654
14
          NULL, HFILL}
18655
14
        },
18656
        /* ntop, 35632 / 466 */
18657
14
        {&hf_pie_ntop_netbios_response,
18658
14
         {"NETBIOS Query Response", "cflow.pie.ntop.netbios_response",
18659
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18660
14
          NULL, HFILL}
18661
14
        },
18662
        /* ntop, 35632 / 467 */
18663
14
        {&hf_pie_ntop_netbios_query_os,
18664
14
         {"NETBIOS Query OS", "cflow.pie.ntop.netbios_query_os",
18665
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18666
14
          NULL, HFILL}
18667
14
        },
18668
        /* ntop, 35632 / 468 */
18669
14
        {&hf_pie_ntop_ssdp_server,
18670
14
         {"SSDP Server", "cflow.pie.ntop.ssdp_server",
18671
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18672
14
          NULL, HFILL}
18673
14
        },
18674
        /* ntop, 35632 / 469 */
18675
14
        {&hf_pie_ntop_ssdp_type,
18676
14
         {"SSDP Type", "cflow.pie.ntop.ssdp_type",
18677
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18678
14
          NULL, HFILL}
18679
14
        },
18680
        /* ntop, 35632 / 470 */
18681
14
        {&hf_pie_ntop_ssdp_method,
18682
14
         {"SSDP Method", "cflow.pie.ntop.ssdp_method",
18683
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18684
14
          NULL, HFILL}
18685
14
        },
18686
        /* ntop, 35632 / 471 */
18687
14
        {&hf_pie_ntop_nprobe_ipv4_address,
18688
14
         {"IPv4 address of the host were nProbe runs", "cflow.pie.ntop.nprobe_ipv4_address",
18689
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
18690
14
          NULL, HFILL}
18691
14
        },
18692
18693
        /* Plixer root (a hidden item to allow filtering) */
18694
14
        {&hf_pie_plixer,
18695
14
         {"Plixer", "cflow.pie.plixer",
18696
14
          FT_NONE, BASE_NONE, NULL, 0x0,
18697
14
          NULL, HFILL}
18698
14
        },
18699
        /* plixer, 13745 / 100 */
18700
14
        {&hf_pie_plixer_client_ip_v4,
18701
14
         {"client_ip_v4", "cflow.pie.plixer.client.ip_v4",
18702
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
18703
14
          NULL, HFILL}
18704
14
        },
18705
14
        {&hf_pie_plixer_client_hostname,
18706
         /* plixer, 13745 / 101 */
18707
14
         {"client_hostname", "cflow.pie.plixer.client_hostname",
18708
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18709
14
          NULL, HFILL}
18710
14
        },
18711
        /* plixer, 13745 / 102 */
18712
14
        {&hf_pie_plixer_partner_name,
18713
14
         {"Partner_name", "cflow.pie.plixer.partner_name",
18714
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18715
14
          NULL, HFILL}
18716
14
        },
18717
        /* plixer, 13745 / 103 */
18718
14
        {&hf_pie_plixer_server_hostname,
18719
14
         {"Server_hostname", "cflow.pie.plixer.server_hostname",
18720
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18721
14
          NULL, HFILL}
18722
14
        },
18723
        /* plixer, 13745 / 104 */
18724
14
        {&hf_pie_plixer_server_ip_v4,
18725
14
         {"Server_ip_v4", "cflow.pie.plixer.server_ip_v4",
18726
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
18727
14
          NULL, HFILL}
18728
14
        },
18729
        /* plixer, 13745 / 105 */
18730
14
        {&hf_pie_plixer_recipient_address,
18731
14
         {"Recipient_address", "cflow.pie.plixer.recipient_address",
18732
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18733
14
          NULL, HFILL}
18734
14
        },
18735
        /* plixer, 13745 / 106 */
18736
14
        {&hf_pie_plixer_event_id,
18737
14
         {"Event_id", "cflow.pie.plixer.event_id",
18738
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18739
14
          NULL, HFILL}
18740
14
        },
18741
        /* plixer, 13745 / 107 */
18742
14
        {&hf_pie_plixer_msgid,
18743
14
         {"Msgid", "cflow.pie.plixer.msgid",
18744
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18745
14
          NULL, HFILL}
18746
14
        },
18747
        /* plixer, 13745 / 108 */
18748
14
        {&hf_pie_plixer_priority,
18749
14
         {"Priority", "cflow.pie.plixer_priority",
18750
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18751
14
          NULL, HFILL}
18752
14
        },
18753
        /* plixer, 13745 / 109 */
18754
14
        {&hf_pie_plixer_recipient_report_status,
18755
14
         {"Recipient_report_status", "cflow.pie.plixer.recipient_report_status",
18756
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18757
14
          NULL, HFILL}
18758
14
        },
18759
        /* plixer, 13745 / 110 */
18760
14
        {&hf_pie_plixer_number_recipients,
18761
14
         {"Number_recipients", "cflow.pie.plixer.number_recipients",
18762
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18763
14
          NULL, HFILL}
18764
14
        },
18765
        /* plixer, 13745 / 111 */
18766
14
        {&hf_pie_plixer_origination_time,
18767
14
         {"Origination_time", "cflow.pie.plixer.origination_time",
18768
14
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
18769
14
          NULL, HFILL}
18770
14
        },
18771
        /* plixer, 13745 / 112 */
18772
14
        {&hf_pie_plixer_encryption,
18773
14
         {"Encryption", "cflow.pie.plixer.encryption",
18774
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18775
14
          NULL, HFILL}
18776
14
        },
18777
        /* plixer, 13745 / 113 */
18778
14
        {&hf_pie_plixer_service_version,
18779
14
         {"Service_version", "cflow.pie.plixer.service_version",
18780
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18781
14
          NULL, HFILL}
18782
14
        },
18783
        /* plixer, 13745 / 114 */
18784
14
        {&hf_pie_plixer_linked_msgid,
18785
14
         {"Linked_msgid", "cflow.pie.plixer.linked_msgid",
18786
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18787
14
          NULL, HFILL}
18788
14
        },
18789
        /* plixer, 13745 / 115 */
18790
14
        {&hf_pie_plixer_message_subject,
18791
14
         {"Message_subject", "cflow.pie.plixer.message_subject",
18792
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18793
14
          NULL, HFILL}
18794
14
        },
18795
        /* plixer, 13745 / 116 */
18796
14
        {&hf_pie_plixer_sender_address,
18797
14
         {"Sender_address", "cflow.pie.plixer.sender_address",
18798
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18799
14
          NULL, HFILL}
18800
14
        },
18801
        /* plixer, 13745 / 117 */
18802
14
        {&hf_pie_plixer_date_time,
18803
14
         {"Date_time", "cflow.pie.plixer.date_time",
18804
14
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
18805
14
          NULL, HFILL}
18806
14
        },
18807
18808
        /* Ixia root (a hidden item to allow filtering) */
18809
14
        {&hf_pie_ixia,
18810
14
         {"Ixia", "cflow.pie.ixia",
18811
14
          FT_NONE, BASE_NONE, NULL, 0x0,
18812
14
          NULL, HFILL}
18813
14
        },
18814
        /* ixia, 3054 / 110 */
18815
14
        {&hf_pie_ixia_l7_application_id,
18816
14
         {"L7 Application ID", "cflow.pie.ixia.l7-application-id",
18817
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
18818
14
          "Application Identification number. Dynamically detected, so unique to each exporter", HFILL}
18819
14
        },
18820
        /* ixia, 3054 / 111 */
18821
14
        {&hf_pie_ixia_l7_application_name,
18822
14
         {"L7 Application Name", "cflow.pie.ixia.l7-application-name",
18823
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18824
14
          NULL, HFILL}
18825
14
        },
18826
18827
        /* ixia, 3054 / 120 */
18828
14
        {&hf_pie_ixia_source_ip_country_code,
18829
14
         {"Source IP Country Code", "cflow.pie.ixia.source-ip-country-code",
18830
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18831
14
          "2 letter country code for the source IP address", HFILL}
18832
14
        },
18833
        /* ixia, 3054 / 121 */
18834
14
        {&hf_pie_ixia_source_ip_country_name,
18835
14
         {"Source IP Country Name", "cflow.pie.ixia.source-ip-country-name",
18836
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18837
14
          "Country name for the source IP address", HFILL}
18838
14
        },
18839
        /* ixia, 3054 / 122 */
18840
14
        {&hf_pie_ixia_source_ip_region_code,
18841
14
         {"Source IP Region Code", "cflow.pie.ixia.source-ip-region-code",
18842
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18843
14
          "2 letter region code for the source IP address", HFILL}
18844
14
        },
18845
        /* ixia, 3054 / 123 */
18846
14
        {&hf_pie_ixia_source_ip_region_name,
18847
14
         {"Source IP Region Name", "cflow.pie.ixia.source-ip-region-name",
18848
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18849
14
          "Region name for the source IP address", HFILL}
18850
14
        },
18851
        /* ixia, 3054 / 125 */
18852
14
        {&hf_pie_ixia_source_ip_city_name,
18853
14
         {"Source IP City Name", "cflow.pie.ixia.source-ip-city-name",
18854
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18855
14
          "City name for the source IP address", HFILL}
18856
14
        },
18857
        /* ixia, 3054 / 126 */
18858
14
        {&hf_pie_ixia_source_ip_latitude,
18859
14
         {"Source IP Latitude", "cflow.pie.ixia.source-ip-latitude",
18860
14
          FT_FLOAT, BASE_NONE, NULL, 0x0,
18861
14
          "Latitude for the source IP address", HFILL}
18862
14
        },
18863
        /* ixia, 3054 / 127 */
18864
14
        {&hf_pie_ixia_source_ip_longitude,
18865
14
         {"Source IP Longitude", "cflow.pie.ixia.source-ip-longitude",
18866
14
          FT_FLOAT, BASE_NONE, NULL, 0x0,
18867
14
          "Longitude for the source IP address", HFILL}
18868
14
        },
18869
18870
        /* ixia, 3054 / 140 */
18871
14
        {&hf_pie_ixia_destination_ip_country_code,
18872
14
         {"Destination IP Country Code", "cflow.pie.ixia.destination-ip-country-code",
18873
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18874
14
          "2 letter region code for the destination IP address", HFILL}
18875
14
        },
18876
        /* ixia, 3054 / 141 */
18877
14
        {&hf_pie_ixia_destination_ip_country_name,
18878
14
         {"Destination IP Country Name", "cflow.pie.ixia.destination-ip-country-name",
18879
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18880
14
          "Country name for the destination IP address", HFILL}
18881
14
        },
18882
        /* ixia, 3054 / 142 */
18883
14
        {&hf_pie_ixia_destination_ip_region_code,
18884
14
         {"Destination IP Region Code", "cflow.pie.ixia.destination-ip-region-code",
18885
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18886
14
          "2 letter region code for the destination IP address", HFILL}
18887
14
        },
18888
        /* ixia, 3054 / 143 */
18889
14
        {&hf_pie_ixia_destination_ip_region_name,
18890
14
         {"Destination IP Region Name", "cflow.pie.ixia.destination-ip-region-name",
18891
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18892
14
          "Region name for the destination IP address", HFILL}
18893
14
        },
18894
        /* ixia, 3054 / 145 */
18895
14
        {&hf_pie_ixia_destination_ip_city_name,
18896
14
         {"Destination IP City Name", "cflow.pie.ixia.destination-ip-city-name",
18897
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18898
14
          "City name for the destination IP address", HFILL}
18899
14
        },
18900
        /* ixia, 3054 / 146 */
18901
14
        {&hf_pie_ixia_destination_ip_latitude,
18902
14
         {"Destination IP Latitude", "cflow.pie.ixia.destination-ip-latitude",
18903
14
          FT_FLOAT, BASE_NONE, NULL, 0x0,
18904
14
          "Latitude for the destination IP address", HFILL}
18905
14
        },
18906
        /* ixia, 3054 / 147 */
18907
14
        {&hf_pie_ixia_destination_ip_longitude,
18908
14
         {"Destination IP Longitude", "cflow.pie.ixia.destination-ip-longitude",
18909
14
          FT_FLOAT, BASE_NONE, NULL, 0x0,
18910
14
          "Longitude for the destination IP address", HFILL}
18911
14
        },
18912
18913
        /* ixia, 3054 / 160 */
18914
14
        {&hf_pie_ixia_os_device_id,
18915
14
         {"OS Device ID", "cflow.pie.ixia.os-device-id",
18916
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
18917
14
          "Unique ID for each OS", HFILL}
18918
14
        },
18919
        /* ixia, 3054 / 161 */
18920
14
        {&hf_pie_ixia_os_device_name,
18921
14
         {"OS Device Name", "cflow.pie.ixia.os-device-name",
18922
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18923
14
          "String containing OS name", HFILL}
18924
14
        },
18925
        /* ixia, 3054 / 162 */
18926
14
        {&hf_pie_ixia_browser_id,
18927
14
         {"Browser ID", "cflow.pie.ixia.browser-id",
18928
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
18929
14
          "Unique ID for each browser type", HFILL}
18930
14
        },
18931
        /* ixia, 3054 / 163 */
18932
14
        {&hf_pie_ixia_browser_name,
18933
14
         {"Browser Name", "cflow.pie.ixia.browser-name",
18934
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18935
14
          "Unique Name for each browser type", HFILL}
18936
14
        },
18937
18938
        /* ixia, 3054 / 176 */
18939
14
        {&hf_pie_ixia_reverse_octet_delta_count,
18940
14
         {"Reverse octet delta count", "cflow.pie.ixia.reverse-octet-delta-count",
18941
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
18942
14
          "In bi-directional flows, byte count for the server back to client", HFILL}
18943
14
        },
18944
        /* ixia, 3054 / 177 */
18945
14
        {&hf_pie_ixia_reverse_packet_delta_count,
18946
14
         {"Reverse octet packet count", "cflow.pie.ixia.reverse-packet-delta-count",
18947
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
18948
14
          "In bi-directional flows, packet count for the server back to client", HFILL}
18949
14
        },
18950
18951
        /* ixia, 3054 / 178 */
18952
14
        {&hf_pie_ixia_conn_encryption_type,
18953
14
         {"Connection Encryption Type", "cflow.pie.ixia.conn-encryption-type",
18954
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18955
14
          "Whether the connection is encrypted", HFILL}
18956
14
        },
18957
18958
        /* ixia, 3054 / 179 */
18959
14
        {&hf_pie_ixia_encryption_cipher,
18960
14
         {"Encryption Cipher", "cflow.pie.ixia.encryption-cipher",
18961
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18962
14
          "Cipher used in the encryption", HFILL}
18963
14
        },
18964
18965
        /* ixia, 3054 / 180 */
18966
14
        {&hf_pie_ixia_encryption_keylen,
18967
14
         {"Encryption Key Length", "cflow.pie.ixia.encryption-keylen",
18968
14
          FT_UINT16, BASE_DEC|BASE_UNIT_STRING, UNS(&units_byte_bytes), 0x0,
18969
14
          "Length of the encryption key in bytes", HFILL}
18970
14
        },
18971
18972
        /* ixia, 3054 / 181 */
18973
14
        {&hf_pie_ixia_imsi,
18974
14
         {"IMSI", "cflow.pie.ixia.imsi",
18975
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18976
14
          "IMSI associated with a GTP tunneled flow", HFILL}
18977
14
        },
18978
18979
        /* ixia, 3054 / 182 */
18980
14
        {&hf_pie_ixia_user_agent,
18981
14
         {"HTTP User Agent", "cflow.pie.ixia.http-user-agent",
18982
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18983
14
          "User-Agent string in HTTP requests", HFILL}
18984
14
        },
18985
18986
        /* ixia, 3054 / 183 */
18987
14
        {&hf_pie_ixia_host_name,
18988
14
         {"Host Name", "cflow.pie.ixia.hostname",
18989
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18990
14
          "HTTP Hostname", HFILL}
18991
14
        },
18992
18993
        /* ixia, 3054 / 184 */
18994
14
        {&hf_pie_ixia_uri,
18995
14
         {"HTTP URI", "cflow.pie.ixia.http-uri",
18996
14
          FT_STRING, BASE_NONE, NULL, 0x0,
18997
14
          "URI in HTTP requests", HFILL}
18998
14
        },
18999
19000
        /* ixia, 3054 / 185 */
19001
14
        {&hf_pie_ixia_dns_txt,
19002
14
         {"DNS TXT", "cflow.pie.ixia.dns-txt",
19003
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19004
14
          "TXT record in DNS query", HFILL}
19005
14
        },
19006
19007
        /* ixia, 3054 / 186 */
19008
14
        {&hf_pie_ixia_source_as_name,
19009
14
         {"Source AS Name", "cflow.pie.ixia.src-as-name",
19010
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19011
14
          NULL, HFILL}
19012
14
        },
19013
19014
        /* ixia, 3054 / 187 */
19015
14
        {&hf_pie_ixia_dest_as_name,
19016
14
         {"Destination AS Name", "cflow.pie.ixia.dest-as-name",
19017
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19018
14
          NULL, HFILL}
19019
14
        },
19020
19021
        /* ixia, 3054 / 188 */
19022
14
        {&hf_pie_ixia_transaction_latency,
19023
14
         {"Transaction Latency (us)", "cflow.pie.ixia.transact-latency-us",
19024
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
19025
14
          NULL, HFILL}
19026
14
        },
19027
19028
        /* ixia, 3054 / 189 */
19029
14
        {&hf_pie_ixia_dns_query_names,
19030
14
         {"DNS Query Names", "cflow.pie.ixia.dns-query-names",
19031
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19032
14
          "Names in the Query section of a DNS message (comma separated list)", HFILL}
19033
14
        },
19034
19035
        /* ixia, 3054 / 190 */
19036
14
        {&hf_pie_ixia_dns_answer_names,
19037
14
         {"DNS Answer Names", "cflow.pie.ixia.dns-answer-names",
19038
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19039
14
          "Names in the Answer section of a DNS message (comma separated list)", HFILL}
19040
14
        },
19041
19042
        /* ixia, 3054 / 191 */
19043
14
        {&hf_pie_ixia_dns_classes,
19044
14
         {"DNS Classes", "cflow.pie.ixia.dns-classes",
19045
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19046
14
          "Class types appearing in a DNS message (comma separated list)", HFILL}
19047
14
        },
19048
19049
        /* ixia, 3054 / 192 */
19050
14
        {&hf_pie_ixia_threat_type,
19051
14
         {"Threat Type", "cflow.pie.ixia.threat-type",
19052
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19053
14
          "Potential threat type associated with the source/destination IP", HFILL}
19054
14
        },
19055
19056
        /* ixia, 3054 / 193 */
19057
14
        {&hf_pie_ixia_threat_ipv4,
19058
14
         {"Threat IPv4", "cflow.pie.ixia.threat-ipv4",
19059
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
19060
14
          "The source/destination IP associated with any threat", HFILL}
19061
14
        },
19062
19063
        /* ixia, 3054 / 194 */
19064
14
        {&hf_pie_ixia_threat_ipv6,
19065
14
         {"Threat IPv6", "cflow.pie.ixia.threat-ipv6",
19066
14
          FT_IPv6, BASE_NONE, NULL, 0x0,
19067
14
          "The source/destination IP associated with any threat", HFILL}
19068
14
        },
19069
19070
        /* ixia, 3054 / 195 */
19071
14
        {&hf_pie_ixia_http_session,
19072
14
         {"HTTP Sessions", "cflow.pie.ixia.http-session",
19073
14
          FT_NONE, BASE_NONE, NULL, 0x0,
19074
14
          "List of HTTP Sessions", HFILL}
19075
14
        },
19076
19077
        /* ixia, 3054 / 196 */
19078
14
        {&hf_pie_ixia_request_time,
19079
14
         {"Request Time (s)", "cflow.pie.ixia.request-time",
19080
14
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
19081
14
          "HTTP Request time (in seconds)", HFILL}
19082
14
        },
19083
19084
        /* ixia, 3054 / 197 */
19085
14
        {&hf_pie_ixia_dns_records,
19086
14
         {"DNS Records", "cflow.pie.ixia.dns-records",
19087
14
          FT_NONE, BASE_NONE, NULL, 0x0,
19088
14
          "List of DNS Records", HFILL}
19089
14
        },
19090
19091
        /* ixia, 3054 / 198 */
19092
14
        {&hf_pie_ixia_dns_name,
19093
14
         {"DNS Name", "cflow.pie.ixia.dns-name",
19094
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19095
14
          "Name in DNS Records", HFILL}
19096
14
        },
19097
19098
        /* ixia, 3054 / 199 */
19099
14
        {&hf_pie_ixia_dns_ipv4,
19100
14
         {"DNS Rdata IPv4", "cflow.pie.ixia.dns-ipv4",
19101
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
19102
14
          "IPv4 from DNS A Record rdata", HFILL}
19103
14
        },
19104
19105
        /* ixia, 3054 / 200 */
19106
14
        {&hf_pie_ixia_dns_ipv6,
19107
14
         {"DNS Rdata IPv6", "cflow.pie.ixia.dns-ipv6",
19108
14
          FT_IPv6, BASE_NONE, NULL, 0x0,
19109
14
          "IPv6 from DNS AAAA Record rdata", HFILL}
19110
14
        },
19111
19112
        /* ixia, 3054 / 201 */
19113
14
        {&hf_pie_ixia_tls_sni,
19114
14
         {"TLS SNI", "cflow.pie.ixia.tls-sni",
19115
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19116
14
          "TLS Extension Server Name Indication", HFILL}
19117
14
        },
19118
19119
        /* ixia, 3054 / 202 */
19120
14
        {&hf_pie_ixia_dhcp_client_id,
19121
14
         {"DHCP Client Id", "cflow.pie.ixia.dhcp-client-id",
19122
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
19123
14
          "DHCP Client Id (Option 61)", HFILL}
19124
14
        },
19125
19126
        /* ixia, 3054 / 203 */
19127
14
        {&hf_pie_ixia_dhcp_client_mac,
19128
14
         {"DHCP Client MAC", "cflow.pie.ixia.dhcp-client-mac",
19129
14
          FT_ETHER, BASE_NONE, NULL, 0x0,
19130
14
          "DHCP header client MAC address", HFILL}
19131
14
        },
19132
19133
        /* ixia, 3054 / 204 */
19134
14
        {&hf_pie_ixia_dhcp_messages,
19135
14
         {"DHCP Messages", "cflow.pie.ixia.dhcp-messages",
19136
14
          FT_NONE, BASE_NONE, NULL, 0x0,
19137
14
          "List of DHCP messages", HFILL}
19138
14
        },
19139
19140
        /* ixia, 3054 / 205 */
19141
14
        {&hf_pie_ixia_dhcp_message_timestamp,
19142
14
         {"DHCP Message Timestamp", "cflow.pie.ixia.dhcp-msg-timestamp",
19143
14
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
19144
14
          "DHCP message receive timestamp", HFILL}
19145
14
        },
19146
19147
        /* ixia, 3054 / 206 */
19148
14
        {&hf_pie_ixia_dhcp_message_type,
19149
14
         {"DHCP Message Type", "cflow.pie.ixia.dhcp-msg-type",
19150
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
19151
14
          "DHCP Message Type (Option 53)", HFILL}
19152
14
        },
19153
19154
        /* ixia, 3054 / 207 */
19155
14
        {&hf_pie_ixia_dhcp_lease_duration,
19156
14
         {"DHCP Lease Duration", "cflow.pie.ixia.dhcp-lease-duration",
19157
14
          FT_RELATIVE_TIME, BASE_NONE, NULL, 0x0,
19158
14
          "DHCP Lease Duration (Option 51)", HFILL}
19159
14
        },
19160
19161
        /* ixia, 3054 / 208 */
19162
14
        {&hf_pie_ixia_dhcp_servername,
19163
14
         {"DHCP Servername", "cflow.pie.ixia.dhcp-servername",
19164
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19165
14
          "DHCP header Servername", HFILL}
19166
14
        },
19167
19168
        /* ixia, 3054 / 209 */
19169
14
        {&hf_pie_ixia_radius_events,
19170
14
         {"RADIUS Messages", "cflow.pie.ixia.radius-events",
19171
14
          FT_NONE, BASE_NONE, NULL, 0x0,
19172
14
          "List of RADIUS Events", HFILL}
19173
14
        },
19174
19175
        /* ixia, 3054 / 210 */
19176
14
        {&hf_pie_ixia_radius_timestamp,
19177
14
         {"RADIUS Message Rx Timestamp", "cflow.pie.ixia.radius-timestamp",
19178
14
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
19179
14
          "RADIUS message receive timestamp", HFILL}
19180
14
        },
19181
19182
        /* ixia, 3054 / 211 */
19183
14
        {&hf_pie_ixia_radius_event_timestamp,
19184
14
         {"RADIUS Event Timestamp", "cflow.pie.ixia.radius-event-timestamp",
19185
14
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
19186
14
          "RADIUS event timestamp (Attr 55)", HFILL}
19187
14
        },
19188
19189
        /* ixia, 3054 / 212 */
19190
14
        {&hf_pie_ixia_radius_username,
19191
14
         {"RADIUS Username", "cflow.pie.ixia.radius-username",
19192
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19193
14
          "RADIUS Username (Attr 1)", HFILL}
19194
14
        },
19195
19196
        /* ixia, 3054 / 213 */
19197
14
        {&hf_pie_ixia_radius_nas_ipv4,
19198
14
         {"RADIUS NAS IPv4", "cflow.pie.ixia.radius-nas-ipv4",
19199
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
19200
14
          "RADIUS NAS IP (Attr 4)", HFILL}
19201
14
        },
19202
19203
        /* ixia, 3054 / 214 */
19204
14
        {&hf_pie_ixia_radius_service_type,
19205
14
         {"RADIUS Service Type", "cflow.pie.ixia.radius-service-type",
19206
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
19207
14
          "RADIUS Service Type (Attr 6)", HFILL}
19208
14
        },
19209
19210
        /* ixia, 3054 / 215 */
19211
14
        {&hf_pie_ixia_radius_framed_protocol,
19212
14
         {"RADIUS Framed Protocol", "cflow.pie.ixia.radius-framed-protocol",
19213
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
19214
14
          "RADIUS Framed Protocol (Attr 7)", HFILL}
19215
14
        },
19216
19217
        /* ixia, 3054 / 216 */
19218
14
        {&hf_pie_ixia_radius_filter_id,
19219
14
         {"RADIUS Filter ID", "cflow.pie.ixia.radius-filter-id",
19220
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19221
14
          "RADIUS Filter ID (Attr 11)", HFILL}
19222
14
        },
19223
19224
        /* ixia, 3054 / 217 */
19225
14
        {&hf_pie_ixia_radius_reply_message,
19226
14
         {"RADIUS Reply Message", "cflow.pie.ixia.radius-reply-msg",
19227
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19228
14
          "RADIUS Reply Message (Attr 18)", HFILL}
19229
14
        },
19230
19231
        /* ixia, 3054 / 218 */
19232
14
        {&hf_pie_ixia_radius_called_station_id,
19233
14
         {"RADIUS Called Station ID", "cflow.pie.ixia.radius-called-station",
19234
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19235
14
          "RADIUS Called Station ID (Attr 30)", HFILL}
19236
14
        },
19237
19238
        /* ixia, 3054 / 219 */
19239
14
        {&hf_pie_ixia_http_connection,
19240
14
         {"HTTP Connection", "cflow.pie.ixia.http-connection",
19241
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19242
14
          "HTTP Connection header value", HFILL}
19243
14
        },
19244
19245
        /* ixia, 3054 / 220 */
19246
14
        {&hf_pie_ixia_http_accept,
19247
14
         {"HTTP Accept", "cflow.pie.ixia.http-accept",
19248
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19249
14
          "HTTP Accept header value", HFILL}
19250
14
        },
19251
19252
        /* ixia, 3054 / 221 */
19253
14
        {&hf_pie_ixia_http_accept_language,
19254
14
         {"HTTP Accept-Language", "cflow.pie.ixia.http-accept-language",
19255
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19256
14
          "HTTP Accept-Language header value", HFILL}
19257
14
        },
19258
19259
        /* ixia, 3054 / 222 */
19260
14
        {&hf_pie_ixia_http_accept_encoding,
19261
14
         {"HTTP Accept-Encoding", "cflow.pie.ixia.http-accept-encoding",
19262
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19263
14
          "HTTP Accept-Encoding header value", HFILL}
19264
14
        },
19265
19266
        /* ixia, 3054 / 223 */
19267
14
        {&hf_pie_ixia_http_reason,
19268
14
         {"HTTP Reason", "cflow.pie.ixia.http-reason",
19269
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19270
14
          "HTTP Status Reason", HFILL}
19271
14
        },
19272
19273
            /* ixia, 3054 / 224 */
19274
14
        {&hf_pie_ixia_http_server,
19275
14
         {"HTTP Server", "cflow.pie.ixia.http-server",
19276
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19277
14
          "HTTP Server header value", HFILL}
19278
14
        },
19279
19280
        /* ixia, 3054 / 218 */
19281
14
        {&hf_pie_ixia_radius_calling_station_id,
19282
14
         {"RADIUS Calling Station ID", "cflow.pie.ixia.radius-calling-station",
19283
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19284
14
          "RADIUS Calling Station ID (Attr 31)", HFILL}
19285
14
        },
19286
19287
        /* ixia, 3054 / 226 */
19288
14
        {&hf_pie_ixia_http_content_length,
19289
14
         {"HTTP Content Length", "cflow.pie.ixia.http-content-length",
19290
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
19291
14
          "HTTP Content Length header value", HFILL}
19292
14
        },
19293
19294
        /* ixia, 3054 / 227 */
19295
14
        {&hf_pie_ixia_http_referer,
19296
14
         {"HTTP Referer", "cflow.pie.ixia.http-referer",
19297
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19298
14
          "HTTP Referer header value", HFILL}
19299
14
        },
19300
19301
        /* ixia, 3054 / 228 */
19302
14
        {&hf_pie_ixia_http_useragent_cpu,
19303
14
         {"HTTP UA-CPU", "cflow.pie.ixia.http-ua-cpu",
19304
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19305
14
          "HTTP UA-CPU header value", HFILL}
19306
14
        },
19307
19308
        /* ixia, 3054 / 229 */
19309
14
        {&hf_pie_ixia_email_messages,
19310
14
         {"Email Messages", "cflow.pie.ixia.email-messages",
19311
14
          FT_NONE, BASE_NONE, NULL, 0x0,
19312
14
          "List of Email messages", HFILL}
19313
14
        },
19314
19315
        /* ixia, 3054 / 230 */
19316
14
        {&hf_pie_ixia_email_msg_id,
19317
14
         {"Email Msg ID", "cflow.pie.ixia.email-msg-id",
19318
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19319
14
          "Email Message ID", HFILL}
19320
14
        },
19321
19322
        /* ixia, 3054 / 231 */
19323
14
        {&hf_pie_ixia_email_msg_date,
19324
14
         {"Email Msg Date", "cflow.pie.ixia.email-msg-date",
19325
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19326
14
          "Email Message Date", HFILL}
19327
14
        },
19328
19329
        /* ixia, 3054 / 232 */
19330
14
        {&hf_pie_ixia_email_msg_subject,
19331
14
         {"Email Msg Subject", "cflow.pie.ixia.email-msg-subject",
19332
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19333
14
          "Email Message Subject", HFILL}
19334
14
        },
19335
19336
        /* ixia, 3054 / 233 */
19337
14
        {&hf_pie_ixia_email_msg_to,
19338
14
         {"Email Msg To", "cflow.pie.ixia.email-msg-to",
19339
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19340
14
          "Email Message To", HFILL}
19341
14
        },
19342
19343
        /* ixia, 3054 / 234 */
19344
14
        {&hf_pie_ixia_email_msg_from,
19345
14
         {"Email Msg From", "cflow.pie.ixia.email-msg-from",
19346
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19347
14
          "Email Message From", HFILL}
19348
14
        },
19349
19350
        /* ixia, 3054 / 235 */
19351
14
        {&hf_pie_ixia_email_msg_cc,
19352
14
         {"Email Msg CC", "cflow.pie.ixia.email-msg-cc",
19353
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19354
14
          "Email Message CC", HFILL}
19355
14
        },
19356
19357
        /* ixia, 3054 / 236 */
19358
14
        {&hf_pie_ixia_email_msg_bcc,
19359
14
         {"Email Msg BCC", "cflow.pie.ixia.email-msg-bcc",
19360
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19361
14
          "Email Message BCC", HFILL}
19362
14
        },
19363
19364
        /* ixia, 3054 / 237 */
19365
14
        {&hf_pie_ixia_email_msg_attachments,
19366
14
         {"Email Msg Attachments", "cflow.pie.ixia.email-msg-attachments",
19367
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19368
14
          "Email Message attachments", HFILL}
19369
14
        },
19370
19371
        /* ixia, 3054 / 238 */
19372
14
        {&hf_pie_ixia_tls_srvr_cert,
19373
14
         {"TLS Server Cert", "cflow.pie.ixia.tls-server-cert",
19374
14
          FT_NONE, BASE_NONE, NULL, 0x0,
19375
14
          "TLS Server Certificates", HFILL}
19376
14
        },
19377
19378
        /* ixia, 3054 / 239 */
19379
14
        {&hf_pie_ixia_tls_srvr_cert_issuer,
19380
14
         {"TLS Server Cert Issuer", "cflow.pie.ixia.tls-server-cert-issuer",
19381
14
          FT_NONE, BASE_NONE, NULL, 0x0,
19382
14
          "TLS Server Certificates Issuer", HFILL}
19383
14
        },
19384
19385
        /* ixia, 3054 / 240 */
19386
14
        {&hf_pie_ixia_tls_srvr_cert_issuer_attr,
19387
14
         {"TLS Server Cert Issuer Attr", "cflow.pie.ixia.tls-server-cert-issuer.attr",
19388
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19389
14
          "TLS Server Certificates Issuer Attribute", HFILL}
19390
14
        },
19391
19392
        /* ixia, 3054 / 241 */
19393
14
        {&hf_pie_ixia_tls_srvr_cert_issuer_val,
19394
14
         {"TLS Server Cert Issuer Value", "cflow.pie.ixia.tls-server-cert-issuer.val",
19395
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19396
14
          "TLS Server Certificates Issuer Value", HFILL}
19397
14
        },
19398
19399
        /* ixia, 3054 / 242 */
19400
14
        {&hf_pie_ixia_tls_srvr_cert_subject,
19401
14
         {"TLS Server Cert Subject", "cflow.pie.ixia.tls-server-cert-subject",
19402
14
          FT_NONE, BASE_NONE, NULL, 0x0,
19403
14
          "TLS Server Certificates Subject", HFILL}
19404
14
        },
19405
19406
        /* ixia, 3054 / 243 */
19407
14
        {&hf_pie_ixia_tls_srvr_cert_subject_attr,
19408
14
         {"TLS Server Cert Subject Attr", "cflow.pie.ixia.tls-server-cert-subject.attr",
19409
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19410
14
          "TLS Server Certificates Subject Attribute", HFILL}
19411
14
        },
19412
19413
        /* ixia, 3054 / 244 */
19414
14
        {&hf_pie_ixia_tls_srvr_cert_subject_val,
19415
14
         {"TLS Server Cert Subject Value", "cflow.pie.ixia.tls-server-cert-subject.val",
19416
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19417
14
          "TLS Server Certificates Subject Value", HFILL}
19418
14
        },
19419
19420
        /* ixia, 3054 / 245 */
19421
14
        {&hf_pie_ixia_tls_srvr_cert_vld_nt_bfr,
19422
14
         {"TLS Server Cert Valid Not Before", "cflow.pie.ixia.tls-server-cert-vld-notbefore",
19423
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19424
14
          "TLS Server Certificates Valid Not Before", HFILL}
19425
14
        },
19426
19427
        /* ixia, 3054 / 246 */
19428
14
        {&hf_pie_ixia_tls_srvr_cert_vld_nt_aftr,
19429
14
         {"TLS Server Cert Valid Not After", "cflow.pie.ixia.tls-server-cert-vld-notafter",
19430
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19431
14
          "TLS Server Certificates Valid Not After", HFILL}
19432
14
        },
19433
19434
        /* ixia, 3054 / 247 */
19435
14
        {&hf_pie_ixia_tls_srvr_cert_srl_num,
19436
14
         {"TLS Server Cert Serial Number", "cflow.pie.ixia.tls-server-cert-srlnum",
19437
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19438
14
          "TLS Server Certificates Serial Number", HFILL}
19439
14
        },
19440
19441
        /* ixia, 3054 / 248 */
19442
14
        {&hf_pie_ixia_tls_srvr_cert_sign_algo,
19443
14
         {"TLS Server Cert Sign Algo", "cflow.pie.ixia.tls-server-cert-sign-algo",
19444
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19445
14
          "TLS Server Certificates Signature Algorithm", HFILL}
19446
14
        },
19447
19448
        /* ixia, 3054 / 249 */
19449
14
        {&hf_pie_ixia_tls_srvr_cert_subj_pki_algo,
19450
14
         {"TLS Server Cert Subject PKI Algo", "cflow.pie.ixia.tls-server-cert-sub-pki-algo",
19451
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19452
14
          "TLS Server Certificates Subject PKI Algorithm", HFILL}
19453
14
        },
19454
19455
        /* ixia, 3054 / 250 */
19456
14
        {&hf_pie_ixia_tls_srvr_cert_altnames,
19457
14
         {"TLS Server Cert AltNames", "cflow.pie.ixia.tls-server-cert-altnames",
19458
14
          FT_NONE, BASE_NONE, NULL, 0x0,
19459
14
          "TLS Server Certificates AltNames", HFILL}
19460
14
        },
19461
19462
        /* ixia, 3054 / 251 */
19463
14
        {&hf_pie_ixia_tls_srvr_cert_altnames_attr,
19464
14
         {"TLS Server Cert AltNames Attr", "cflow.pie.ixia.tls-server-cert-altnames.attr",
19465
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19466
14
          "TLS Server Certificates AltNames Attribute", HFILL}
19467
14
        },
19468
19469
        /* ixia, 3054 / 252 */
19470
14
        {&hf_pie_ixia_tls_srvr_cert_altnames_val,
19471
14
         {"TLS Server Cert AltNames Value", "cflow.pie.ixia.tls-server-cert-altnames.val",
19472
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19473
14
          "TLS Server Certificates AltNames Value", HFILL}
19474
14
        },
19475
19476
        /* ixia, 3054 / 253 */
19477
14
        {&hf_pie_ixia_dns_packets,
19478
14
         {"DNS Messages", "cflow.pie.ixia.dns-messages",
19479
14
          FT_NONE, BASE_NONE, NULL, 0x0,
19480
14
          "List of DNS Messages", HFILL}
19481
14
        },
19482
19483
        /* ixia, 3054 / 254 */
19484
14
        {&hf_pie_ixia_dns_transaction_id,
19485
14
         {"DNS Transaction Id", "cflow.pie.ixia.dns-transaction-id",
19486
14
          FT_UINT16, BASE_HEX, NULL, 0x0,
19487
14
          "DNS Transaction Identifier", HFILL}
19488
14
        },
19489
19490
        /* ixia, 3054 / 255 */
19491
14
        {&hf_pie_ixia_dns_opcode,
19492
14
         {"DNS Msg Opcode", "cflow.pie.ixia.dns-msg-opcode",
19493
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
19494
14
          "DNS Message Operation Code", HFILL}
19495
14
        },
19496
19497
        /* ixia, 3054 / 256 */
19498
14
        {&hf_pie_ixia_dns_request_type,
19499
14
         {"DNS Query Type", "cflow.pie.ixia.dns-query-type",
19500
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
19501
14
          "DNS Query Request Type", HFILL}
19502
14
        },
19503
19504
        /* ixia, 3054 / 257 */
19505
14
        {&hf_pie_ixia_dns_response_code,
19506
14
         {"DNS Msg Rcode", "cflow.pie.ixia.dns-msg-rcode",
19507
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
19508
14
          "DNS Message Rcode", HFILL}
19509
14
        },
19510
19511
        /* ixia, 3054 / 258 */
19512
14
        {&hf_pie_ixia_dns_record_ttl,
19513
14
         {"DNS Rec TTL", "cflow.pie.ixia.dns-rec-ttl",
19514
14
          FT_RELATIVE_TIME, BASE_NONE, NULL, 0x0,
19515
14
          "DNS Record Time to Live (seconds)", HFILL}
19516
14
        },
19517
19518
        /* ixia, 3054 / 259 */
19519
14
        {&hf_pie_ixia_dns_raw_rdata,
19520
14
         {"DNS Rec Raw rdata", "cflow.pie.ixia.dns-rec-raw-rdata",
19521
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19522
14
          "DNS Record Raw Rdata", HFILL}
19523
14
        },
19524
19525
        /* ixia, 3054 / 260 */
19526
14
        {&hf_pie_ixia_dns_response_type,
19527
14
         {"DNS Record Type", "cflow.pie.ixia.dns-rec-type",
19528
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
19529
14
          "DNS Response Record Type", HFILL}
19530
14
        },
19531
19532
        /* ixia, 3054 / 261 */
19533
14
        {&hf_pie_ixia_radius_framed_ip,
19534
14
         {"RADIUS Framed IP", "cflow.pie.ixia.radius-framedip",
19535
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19536
14
          "RADIUS Framed IP (Attr 8/168)", HFILL}
19537
14
        },
19538
19539
        /* ixia, 3054 / 262 */
19540
14
        {&hf_pie_ixia_dns_qdcount,
19541
14
         {"DNS HDR Question Count", "cflow.pie.ixia.dns-hdr-qdcount",
19542
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
19543
14
          "DNS Header Question Count", HFILL}
19544
14
        },
19545
19546
        /* ixia, 3054 / 263 */
19547
14
        {&hf_pie_ixia_dns_ancount,
19548
14
         {"DNS HDR Answer Count", "cflow.pie.ixia.dns-hdr-ancount",
19549
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
19550
14
          "DNS Header Answer Count", HFILL}
19551
14
        },
19552
19553
        /* ixia, 3054 / 264 */
19554
14
        {&hf_pie_ixia_dns_nscount,
19555
14
         {"DNS HDR Auth NS Count", "cflow.pie.ixia.dns-hdr-nscount",
19556
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
19557
14
          "DNS Header Auth NS Count", HFILL}
19558
14
        },
19559
19560
        /* ixia, 3054 / 265 */
19561
14
        {&hf_pie_ixia_dns_arcount,
19562
14
         {"DNS HDR Additional Count", "cflow.pie.ixia.dns-hdr-arcount",
19563
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
19564
14
          "DNS Header Additional Count", HFILL}
19565
14
        },
19566
19567
        /* ixia, 3054 / 266 */
19568
14
        {&hf_pie_ixia_dns_auth_answer,
19569
14
         {"DNS HDR Flag Authoritative Answer", "cflow.pie.ixia.dns-hdr-auth-ans",
19570
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
19571
14
          "DNS Header Flag Authoritative Answer", HFILL}
19572
14
        },
19573
19574
        /* ixia, 3054 / 267 */
19575
14
        {&hf_pie_ixia_dns_trucation,
19576
14
         {"DNS HDR Flag Truncated", "cflow.pie.ixia.dns-hdr-truncated",
19577
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
19578
14
          "DNS Header Flag Truncated", HFILL}
19579
14
        },
19580
19581
        /* ixia, 3054 / 268 */
19582
14
        {&hf_pie_ixia_dns_recursion_desired,
19583
14
         {"DNS HDR Flag Recursion Desired", "cflow.pie.ixia.dns-hdr-rd",
19584
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
19585
14
          "DNS Header Flag Recursion Desired", HFILL}
19586
14
        },
19587
19588
        /* ixia, 3054 / 269 */
19589
14
        {&hf_pie_ixia_dns_recursion_avail,
19590
14
         {"DNS HDR Flag Recursion Available", "cflow.pie.ixia.dns-hdr-ra",
19591
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
19592
14
          "DNS Header Flag Recursion Available", HFILL}
19593
14
        },
19594
19595
        /* ixia, 3054 / 270 */
19596
14
        {&hf_pie_ixia_dns_rdata_len,
19597
14
         {"DNS RData Len", "cflow.pie.ixia.dns-rdata-len",
19598
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
19599
14
          "DNS RData Length", HFILL}
19600
14
        },
19601
19602
        /* ixia, 3054 / 271 */
19603
14
        {&hf_pie_ixia_dns_questions,
19604
14
         {"DNS Questions", "cflow.pie.ixia.dns-questions",
19605
14
          FT_NONE, BASE_NONE, NULL, 0x0,
19606
14
          "List of Questions in a DNS Message", HFILL}
19607
14
        },
19608
19609
        /* ixia, 3054 / 272 */
19610
14
        {&hf_pie_ixia_dns_query_type,
19611
14
         {"DNS Query Type", "cflow.pie.ixia.dns-qtype",
19612
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
19613
14
          "DNS Question Qtype", HFILL}
19614
14
        },
19615
19616
        /* ixia, 3054 / 273 */
19617
14
        {&hf_pie_ixia_dns_query_name,
19618
14
         {"DNS Query Name", "cflow.pie.ixia.dns-qname",
19619
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19620
14
          "DNS Question Qname", HFILL}
19621
14
        },
19622
19623
        /* ixia, 3054 / 274 */
19624
14
        {&hf_pie_ixia_dns_section_type,
19625
14
         {"DNS Msg Section Type", "cflow.pie.ixia.dns-section-type",
19626
14
          FT_UINT8, BASE_DEC, VALS(v10_ixia_dns_section_type), 0x0,
19627
14
          "DNS Message Section Type {0:Answer 1:Authoritative NS 2:Additional}", HFILL}
19628
14
        },
19629
19630
        /* ixia, 3054 / 275 */
19631
14
        {&hf_pie_ixia_dns_qr_flag,
19632
14
         {"DNS HDR Flag QR", "cflow.pie.ixia.dns-hdr-qr",
19633
14
          FT_UINT8, BASE_DEC, VALS(v10_ixia_req_res_flag), 0x0,
19634
14
          "DNS Header Flag QR {0:Query, 1:Response}", HFILL}
19635
14
        },
19636
19637
        /* ixia, 3054 / 276 */
19638
14
        {&hf_pie_ixia_dns_canonical_name,
19639
14
         {"DNS Cname", "cflow.pie.ixia.dns-cname",
19640
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19641
14
          "DNS Canonical Name", HFILL}
19642
14
        },
19643
19644
        /* ixia, 3054 / 277 */
19645
14
        {&hf_pie_ixia_dns_mx_domain,
19646
14
         {"DNS MX Domain", "cflow.pie.ixia.dns-mx-domain",
19647
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19648
14
          "DNS Mail Exchange Domain", HFILL}
19649
14
        },
19650
19651
        /* ixia, 3054 / 278 */
19652
14
        {&hf_pie_ixia_dhcp_agent_circuit_id,
19653
14
         {"DHCP Agent Circuit ID", "cflow.pie.ixia.dhcp-agent-circuitid",
19654
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19655
14
          "DHCP Agent Circuit ID (Option 82 Sub 1)", HFILL}
19656
14
        },
19657
19658
        /* ixia, 3054 / 279 */
19659
14
        {&hf_pie_ixia_ja3_fingerprint_string,
19660
14
         {"JA3 Fingerprint", "cflow.pie.ixia.ja3-fingerprint",
19661
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19662
14
          "JA3 Fingerprint String", HFILL}
19663
14
        },
19664
19665
        /* ixia, 3054 / 280 */
19666
14
        {&hf_pie_ixia_tcp_conn_setup_time,
19667
14
         {"TCP Conn Setup Time (us)", "cflow.pie.ixia.tcp-conn-setup-time",
19668
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
19669
14
          "TCP Connection Setup Time (us)", HFILL}
19670
14
        },
19671
19672
        /* ixia, 3054 / 281 */
19673
14
        {&hf_pie_ixia_tcp_app_response_time,
19674
14
         {"TCP App Response Time", "cflow.pie.ixia.tcp-app-response-time",
19675
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
19676
14
          "TCP Application Response Time (us)", HFILL}
19677
14
        },
19678
19679
        /* ixia, 3054 / 282 */
19680
14
        {&hf_pie_ixia_tcp_retrans_pkt_count,
19681
14
         {"TCP Retransmitted Pkt Count", "cflow.pie.ixia.tcp-retrans-pkt-count",
19682
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
19683
14
          "TCP Count of Retransmitted Packets", HFILL}
19684
14
        },
19685
19686
        /* ixia, 3054 / 283 */
19687
14
        {&hf_pie_ixia_conn_avg_rtt,
19688
14
         {"Connection Average RTT (us)", "cflow.pie.ixia.conn-avg-rtt",
19689
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
19690
14
          "Connection Average Round Trip Time (us)", HFILL}
19691
14
        },
19692
19693
   /* ixia, 3054 / 284 */
19694
14
        {&hf_pie_ixia_udpAppResponseTime,
19695
14
         {"UDP Average Application Response Time (us)", "cflow.pie.ixia.udpAppResponseTime",
19696
14
         FT_UINT32, BASE_DEC, NULL, 0x0,
19697
14
         NULL, HFILL}
19698
14
        },
19699
19700
        /* ixia, 3054 / 285 */
19701
14
        {&hf_pie_ixia_quicConnSetupTime,
19702
14
         {"Time to complete a QUIC Handshake (us)", "cflow.pie.ixia.quicConnectionSetupTime",
19703
14
         FT_UINT32, BASE_DEC, NULL, 0x0,
19704
14
         "QUIC Handshake Completion Time", HFILL}
19705
14
        },
19706
19707
        /* ixia, 3054 / 286 */
19708
14
        {&hf_pie_ixia_quicConnRTT,
19709
14
         {"QUIC Network RTT (us)", "cflow.pie.ixia.quicConnectionRTT",
19710
14
         FT_UINT32, BASE_DEC, NULL, 0x0,
19711
14
         "QUIC Network Round Trip Time", HFILL}
19712
14
        },
19713
19714
        /* ixia, 3054 / 287 */
19715
14
        {&hf_pie_ixia_quicAppResponseTime,
19716
14
         {"QUIC RTT for application packets (us)", "cflow.pie.ixia.quicAppResponseTime",
19717
14
         FT_UINT32, BASE_DEC, NULL, 0x0,
19718
14
         "QUIC Round Trip Time for Application Packets", HFILL}
19719
14
        },
19720
19721
        /* ixia, 3054 / 288 */
19722
14
        {&hf_pie_ixia_matchedFilterName,
19723
14
         {"Matched Filter Name", "cflow.pie.ixia.matchedFilterName",
19724
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19725
14
          "The Name of the Matched Filter", HFILL}
19726
14
        },
19727
19728
        /* ixia, 3054 / 289 */
19729
14
        {&hf_pie_ixia_gtp_IMSI,
19730
14
         {"GTP IMSI", "cflow.pie.ixia.gtp-IMSI",
19731
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
19732
14
          "Mobile Session GTP IMSI", HFILL}
19733
14
        },
19734
19735
        /* ixia, 3054 / 290 */
19736
14
        {&hf_pie_ixia_gtp_ULI_SAI_SAC,
19737
14
         {"GTP ULI SAI SAC", "cflow.pie.ixia.gtpULI-SAI-SAC",
19738
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
19739
14
          "Mobile Session GTP ULI SAI SAC", HFILL}
19740
14
        },
19741
19742
        /* ixia, 3054 / 291 */
19743
14
        {&hf_pie_ixia_gtp_ULI_RAI_RAC,
19744
14
         {"GTP ULI RAI RAC", "cflow.pie.ixia.gtpULI-RAI-RAC",
19745
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
19746
14
          "Mobile Session GTP ULI RAI RAC", HFILL}
19747
14
        },
19748
19749
        /* ixia, 3054 / 292 */
19750
14
        {&hf_pie_ixia_gtp_ULI_TAC,
19751
14
         {"GTP ULI TAI TAC", "cflow.pie.ixia.gtpULI-TAC",
19752
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
19753
14
          "Mobile Session GTP ULI TAC", HFILL}
19754
14
        },
19755
19756
        /* ixia, 3054 / 293 */
19757
14
        {&hf_pie_ixia_gtp_ULI_ECGI_E_NODEB_ID,
19758
14
         {"GTP ULI ECGI E NODEB ID", "cflow.pie.ixia.gtpULI-ECGI-E-NODEB-ID",
19759
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
19760
14
          "Mobile Session GTP ULI ECGI E NODEB ID", HFILL}
19761
14
        },
19762
19763
        /* ixia, 3054 / 294 */
19764
14
        {&hf_pie_ixia_gtp_ULI_CELL_ID,
19765
14
         {"GTP CGI CELL ID", "cflow.pie.ixia.gtpULI-CELL-ID",
19766
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
19767
14
          "Mobile Session GTP CELL ID", HFILL}
19768
14
        },
19769
19770
        /* ixia, 3054 / 295 */
19771
14
        {&hf_pie_ixia_gtp_ULI_LAC,
19772
14
         {"GTP CGI LAC", "cflow.pie.ixia.gtpULI-LAC",
19773
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
19774
14
          "Mobile Session GTP LAC", HFILL}
19775
14
        },
19776
19777
        /* ixia, 3054 / 296 */
19778
14
        {&hf_pie_ixia_gtp_ULI_MCC,
19779
14
         {"GTP ULI MCC", "cflow.pie.ixia.gtpULI-MCC",
19780
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
19781
14
          "Mobile Session GTP ULI MCC", HFILL}
19782
14
        },
19783
19784
        /* ixia, 3054 / 297 */
19785
14
        {&hf_pie_ixia_gtp_ULI_MNC,
19786
14
         {"GTP ULI MNC", "cflow.pie.ixia.gtpULI-MNC",
19787
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
19788
14
          "Mobile Session GTP ULI MNC", HFILL}
19789
14
        },
19790
19791
        /* ixia, 3054 / 298 */
19792
14
        {&hf_pie_ixia_gtp_MSISDN,
19793
14
         {"GTP MSISDN", "cflow.pie.ixia.gtp-MSISDN",
19794
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
19795
14
          "Mobile Session GTP MSISDN", HFILL}
19796
14
        },
19797
19798
        /* ixia, 3054 / 299 */
19799
14
        {&hf_pie_ixia_gtp_IMEI,
19800
14
         {"GTP IMEI", "cflow.pie.ixia.gtp-IMEI",
19801
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
19802
14
          "Mobile Session GTP IMEI", HFILL}
19803
14
        },
19804
19805
        /* ixia, 3054 / 300 */
19806
14
        {&hf_pie_ixia_gtp_RAT_type,
19807
14
         {"GTP RAT Type", "cflow.pie.ixia.gtp-RAT-type",
19808
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
19809
14
          "Mobile Session Radio Access Technology Type", HFILL}
19810
14
        },
19811
19812
        /* ixia, 3054 / 301 */
19813
14
        {&hf_pie_ixia_gtp_ep_gen,
19814
14
         {"GTP Endpoint Generation", "cflow.pie.ixia.gtp-ep-gen",
19815
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
19816
14
          "Mobile Session Endpoint GSM Generation", HFILL}
19817
14
        },
19818
19819
        /* ixia, 3054 / 302 */
19820
14
        {&hf_pie_ixia_gtp_up_TEID,
19821
14
         {"GTP Uplink TEID", "cflow.pie.ixia.gtp-uplink-TEID",
19822
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
19823
14
          "Mobile Session Uplink Tunnel Endpoint ID", HFILL}
19824
14
        },
19825
19826
        /* ixia, 3054 / 303 */
19827
14
        {&hf_pie_ixia_gtp_down_TEID,
19828
14
         {"GTP Downlink TEID", "cflow.pie.ixia.gtp-downlink-TEID",
19829
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
19830
14
          "Mobile Session Downlink Tunnel Endpoint ID", HFILL}
19831
14
        },
19832
19833
        /* ixia, 3054 / 304 */
19834
14
        {&hf_pie_ixia_gtp_up_ipv4_addr,
19835
14
         {"GTP Uplink Tunnel IPv4 Address", "cflow.pie.ixia.gtp-uplink-tun-ipv4",
19836
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
19837
14
          "Mobile Session Uplink Tunnel IPv4 Address", HFILL}
19838
14
        },
19839
19840
        /* ixia, 3054 / 305 */
19841
14
        {&hf_pie_ixia_gtp_down_ipv4_addr,
19842
14
         {"GTP Downlink Tunnel IPv4 Address", "cflow.pie.ixia.gtp-downlink-tun-ipv4",
19843
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
19844
14
          "Mobile Session Downlink Tunnel IPv4 Address", HFILL}
19845
14
        },
19846
19847
        /* ixia, 3054 / 306 */
19848
14
        {&hf_pie_ixia_gtp_up_ipv6_addr,
19849
14
         {"GTP Uplink Tunnel IPv6 Address", "cflow.pie.ixia.gtp-uplink-tun-ipv6",
19850
14
          FT_IPv6, BASE_NONE, NULL, 0x0,
19851
14
          "Mobile Session Uplink Tunnel IPv6 Address", HFILL}
19852
14
        },
19853
19854
        /* ixia, 3054 / 307 */
19855
14
        {&hf_pie_ixia_gtp_down_ipv6_addr,
19856
14
         {"GTP Downlink Tunnel IPv6 Address", "cflow.pie.ixia.gtp-downlink-tun-ipv6",
19857
14
          FT_IPv6, BASE_NONE, NULL, 0x0,
19858
14
          "Mobile Session Downlink Tunnel IPv6 Address", HFILL}
19859
14
        },
19860
19861
        /* ixia, 3054 / 308 */
19862
14
        {&hf_pie_ixia_gtp_up_QCI_QFI,
19863
14
         {"GTP Uplink QCI/QFI", "cflow.pie.ixia.gtp-uplink-QCI-QFI",
19864
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
19865
14
          "Mobile Session Uplink QCI or QFI", HFILL}
19866
14
        },
19867
19868
        /* ixia, 3054 / 309 */
19869
14
        {&hf_pie_ixia_gtp_down_QCI_QFI,
19870
14
         {"GTP Downlink QCI/QFI", "cflow.pie.ixia.gtp-downlink-QCI-QFI",
19871
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
19872
14
          "Mobile Session Downlink QCI or QFI", HFILL}
19873
14
        },
19874
19875
        /* ixia, 3054 / 310 */
19876
14
        {&hf_pie_ixia_gtp_up_APN_DNN,
19877
14
         {"GTP Uplink APN/DNN", "cflow.pie.ixia.gtp-uplink-APN-DNN",
19878
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19879
14
          "Mobile Session Uplink Access Point Name or Data Network Name", HFILL}
19880
14
        },
19881
19882
        /* ixia, 3054 / 311 */
19883
14
        {&hf_pie_ixia_gtp_down_APN_DNN,
19884
14
         {"GTP Downlink APN/DNN", "cflow.pie.ixia.gtp-downlink-APN-DNN",
19885
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19886
14
          "Mobile Session Downlink Access Point Name or Data Network Name", HFILL}
19887
14
        },
19888
19889
        /* ixia, 3054 / 312 */
19890
14
        {&hf_pie_ixia_gtp_NSSAI_SD,
19891
14
         {"GTP NSSAI SD", "cflow.pie.ixia.gtp-NSSAI-SD",
19892
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
19893
14
          "Mobile Session NSSAI Service Differentiator", HFILL}
19894
14
        },
19895
19896
        /* ixia, 3054 / 313 */
19897
14
        {&hf_pie_ixia_gtp_NSSAI_SST,
19898
14
         {"GTP NSSAI SST", "cflow.pie.ixia.gtp-NSSAI-SST",
19899
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
19900
14
          "Mobile Session NSSAI Slice/Service Type", HFILL}
19901
14
        },
19902
19903
        /* ixia, 3054 / 314 */
19904
14
        {&hf_pie_ixia_gtp_5QI_up,
19905
14
         {"GTP Uplink 5QI", "cflow.pie.ixia.gtp-5QI-up",
19906
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
19907
14
          "Mobile Session Uplink 5G QoS Identifier", HFILL}
19908
14
        },
19909
19910
        /* ixia, 3054 / 315 */
19911
14
        {&hf_pie_ixia_gtp_5QI_down,
19912
14
         {"GTP Downlink 5QI", "cflow.pie.ixia.gtp-5QI-down",
19913
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
19914
14
          "Mobile Session Downlink 5G QoS Identifier", HFILL}
19915
14
        },
19916
19917
        /* ixia, 3054 / 316 */
19918
14
        {&hf_pie_ixia_stun_response,
19919
14
         {"STUN Response", "cflow.pie.ixia.stun-response",
19920
14
          FT_NONE, BASE_NONE, NULL, 0x0,
19921
14
          "List of STUN responses", HFILL}
19922
14
        },
19923
19924
        /* ixia, 3054 / 317 */
19925
14
        {&hf_pie_ixia_stun_reflexive_ta_ipv6,
19926
14
         {"STUN IPv6 Address", "cflow.pie.ixia.stun-reflexive-ta-ipv6",
19927
14
          FT_IPv6, BASE_NONE, NULL, 0x0,
19928
14
          "STUN Reflexive Transport IPv6 Address", HFILL}
19929
14
        },
19930
19931
        /* ixia, 3054 / 318 */
19932
14
        {&hf_pie_ixia_stun_reflexive_ta_ipv4,
19933
14
         {"STUN IPv4 Address", "cflow.pie.ixia.stun-reflexive-ta-ipv4",
19934
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
19935
14
          "STUN Reflexive Transport IPv4 Address", HFILL}
19936
14
        },
19937
19938
        /* ixia, 3054 / 319 */
19939
14
        {&hf_pie_ixia_stun_reflexive_ta_port,
19940
14
         {"STUN Port", "cflow.pie.ixia.stun-reflexive-ta-port",
19941
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
19942
14
          "STUN Reflexive Transport Address Port", HFILL}
19943
14
        },
19944
19945
        /* ixia, 3054 / 320 */
19946
14
        {&hf_pie_ixia_http_alt_svc,
19947
14
         {"HTTP Alt-svc", "cflow.pie.ixia.http-alt-svc",
19948
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19949
14
          "HTTP Alternative Service", HFILL}
19950
14
        },
19951
19952
        /* ixia, 3054 / 321 */
19953
14
        {&hf_pie_ixia_unidirectional,
19954
14
         {"Unidirectional flow", "cflow.pie.ixia.flow-is-unidirectional",
19955
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
19956
14
          "Flow is unidirectional - 1:True, 0:False", HFILL}
19957
14
        },
19958
19959
        /* ixia, 3054 / 322 */
19960
14
        {&hf_pie_ixia_http_tls_server_rand,
19961
14
         {"TLS Server Random", "cflow.pie.ixia.tls-server-rand",
19962
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
19963
14
          "SSL/TLS Server Random", HFILL}
19964
14
        },
19965
19966
        /* ixia, 3054 / 323 */
19967
14
        {&hf_pie_ixia_http_tls_session_id,
19968
14
         {"TLS Session ID", "cflow.pie.ixia.tls-session-id",
19969
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
19970
14
          "SSL/TLS Session ID", HFILL}
19971
14
        },
19972
19973
        /* ixia, 3054 / 324 */
19974
14
        {&hf_pie_ixia_sip_to,
19975
14
         {"SIP To", "cflow.pie.ixia.sip-to",
19976
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19977
14
          "SIP Header To", HFILL}
19978
14
        },
19979
19980
        /* ixia, 3054 / 325 */
19981
14
        {&hf_pie_ixia_sip_from,
19982
14
         {"SIP From", "cflow.pie.ixia.sip-from",
19983
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19984
14
          "SIP Header From", HFILL}
19985
14
        },
19986
19987
        /* ixia, 3054 / 326 */
19988
14
        {&hf_pie_ixia_sip_call_id,
19989
14
         {"SIP Call ID", "cflow.pie.ixia.sip-call-id",
19990
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19991
14
          "SIP Header Call-ID", HFILL}
19992
14
        },
19993
19994
        /* ixia, 3054 / 327 */
19995
14
        {&hf_pie_ixia_sip_content_type,
19996
14
         {"SIP Content Type", "cflow.pie.ixia.sip-content-type",
19997
14
          FT_STRING, BASE_NONE, NULL, 0x0,
19998
14
          "SIP Header Content-Type", HFILL}
19999
14
        },
20000
20001
        /* ixia, 3054 / 328 */
20002
14
        {&hf_pie_ixia_sip_route,
20003
14
         {"SIP Route", "cflow.pie.ixia.sip-route",
20004
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20005
14
          "SIP Header Route", HFILL}
20006
14
        },
20007
20008
        /* ixia, 3054 / 329 */
20009
14
        {&hf_pie_ixia_sip_geolocation,
20010
14
         {"SIP Geolocation", "cflow.pie.ixia.sip-geolocation",
20011
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20012
14
          "SIP Header Geolocation", HFILL}
20013
14
        },
20014
20015
        /* ixia, 3054 / 330 */
20016
14
        {&hf_pie_ixia_diameter_message,
20017
14
         {"Diameter Message", "cflow.pie.ixia.diameter-message",
20018
14
          FT_NONE, BASE_NONE, NULL, 0x0,
20019
14
          "List of Diameter Messages", HFILL}
20020
14
        },
20021
20022
        /* ixia, 3054 / 331 */
20023
14
        {&hf_pie_ixia_diameter_command_code,
20024
14
         {"Command Code", "cflow.pie.ixia.diameter-command-code",
20025
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
20026
14
          "Diameter Command Code", HFILL}
20027
14
        },
20028
20029
        /* ixia, 3054 / 332 */
20030
14
        {&hf_pie_ixia_diameter_request,
20031
14
         {"Request", "cflow.pie.ixia.diameter-request",
20032
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
20033
14
          "Diameter Request", HFILL}
20034
14
        },
20035
20036
        /* ixia, 3054 / 333 */
20037
14
        {&hf_pie_ixia_diameter_response,
20038
14
        {"Response", "cflow.pie.ixia.diameter-response",
20039
14
         FT_UINT8, BASE_DEC, NULL, 0x0,
20040
14
         "Diameter Response", HFILL}
20041
14
        },
20042
20043
         /* ixia, 3054 / 334 */
20044
14
        {&hf_pie_ixia_diameter_application_id,
20045
14
         {"Application ID", "cflow.pie.ixia.diameter-application-id",
20046
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
20047
14
          "Diameter Application ID", HFILL}
20048
14
        },
20049
20050
        /* ixia, 3054 / 335 */
20051
14
        {&hf_pie_ixia_diameter_origin_host,
20052
14
         {"Origin Host", "cflow.pie.ixia.diameter-origin-host",
20053
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20054
14
          "Diameter Origin Host", HFILL}
20055
14
        },
20056
20057
        /* ixia, 3054 / 336 */
20058
14
        {&hf_pie_ixia_diameter_origin_realm,
20059
14
         {"Origin Realm", "cflow.pie.ixia.diameter-origin-realm",
20060
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20061
14
          "Diameter Origin Realm", HFILL}
20062
14
        },
20063
20064
        /* ixia, 3054 / 337 */
20065
14
        {&hf_pie_ixia_diameter_dest_host,
20066
14
         {"Destination Host", "cflow.pie.ixia.diameter-dest-host",
20067
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20068
14
          "Diameter Destination Host", HFILL}
20069
14
        },
20070
20071
        /* ixia, 3054 / 338 */
20072
14
        {&hf_pie_ixia_diameter_dest_realm,
20073
14
         {"Destination Realm", "cflow.pie.ixia.diameter-dest-realm",
20074
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20075
14
          "Diameter Destination Realm", HFILL}
20076
14
        },
20077
20078
        /* ixia, 3054 / 339 */
20079
14
        {&hf_pie_ixia_diameter_user_name,
20080
14
         {"User Name", "cflow.pie.ixia.diameter-user-name",
20081
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20082
14
          "Diameter User Name", HFILL}
20083
14
        },
20084
20085
        /* ixia, 3054 / 340 */
20086
14
        {&hf_pie_ixia_diameter_sc_address,
20087
14
         {"SC Address", "cflow.pie.ixia.diameter-sc-address",
20088
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
20089
14
          "Diameter SC Address", HFILL}
20090
14
        },
20091
20092
        /* ixia, 3054 / 341 */
20093
14
        {&hf_pie_ixia_diameter_auth_vector_rand,
20094
14
         {"Auth Vector RAND", "cflow.pie.ixia.diameter-auth-vector-rand",
20095
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
20096
14
          "Diameter Authentication Vector RAND", HFILL}
20097
14
        },
20098
20099
        /* ixia, 3054 / 342 */
20100
14
        {&hf_pie_ixia_diameter_auth_vector_xres,
20101
14
         {"Auth Vector XRES", "cflow.pie.ixia.diameter-auth-vector-xres",
20102
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
20103
14
          "Diameter Authentication Vector XRES", HFILL}
20104
14
        },
20105
20106
        /* ixia, 3054 / 343 */
20107
14
        {&hf_pie_ixia_diameter_auth_vector_autn,
20108
14
         {"Auth Vector AUTN", "cflow.pie.ixia.diameter-auth-vector-autn",
20109
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
20110
14
          "Diameter Authentication Vector AUTN", HFILL}
20111
14
        },
20112
20113
        /* ixia, 3054 / 344 */
20114
14
        {&hf_pie_ixia_diameter_auth_vector_kasme,
20115
14
         {"Auth Vector KASME", "cflow.pie.ixia.diameter-auth-vector-kasme",
20116
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
20117
14
          "Diameter Authentication Vector KASME", HFILL}
20118
14
        },
20119
20120
        /* ixia, 3054 / 345 */
20121
14
        {&hf_pie_ixia_diameter_sub_data_ambr_max_req_bw_ul,
20122
14
         {"Subscription Data AMBR Max Requested Bandwidth Upload",
20123
14
          "cflow.pie.ixia.diameter-sub-data-ambr-max-req-bw-ul",
20124
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
20125
14
          "Diameter Subscription Data AMBR Max Requested Bandwidth Upload",
20126
14
          HFILL}
20127
14
        },
20128
20129
        /* ixia, 3054 / 346 */
20130
14
        {&hf_pie_ixia_diameter_sub_data_ambr_max_req_bw_dl,
20131
14
         {"Subscription Data AMBR Max Requested Bandwidth Download",
20132
14
          "cflow.pie.ixia.diameter-sub-data-ambr-max-req-bw-dl",
20133
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
20134
14
          "Diameter Subscription Data AMBR Max Requested Bandwidth Download",
20135
14
          HFILL}
20136
14
        },
20137
20138
        /* ixia, 3054 / 347 */
20139
14
        {&hf_pie_ixia_diameter_apn_configuration_profile,
20140
14
         {"APN Configuration Profile",
20141
14
          "cflow.pie.ixia.diameter-apn-configuration-profile",
20142
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
20143
14
          "Diameter APN Configuration Profile", HFILL}
20144
14
        },
20145
20146
        /* ixia, 3054 / 348 */
20147
14
        {&hf_pie_ixia_diameter_access_restriction_data_flags,
20148
14
         {"Access Restriction Data Flags",
20149
14
          "cflow.pie.ixia.diameter-access-restriction-data-flags",
20150
14
          FT_UINT32, BASE_HEX, NULL, 0x0,
20151
14
          "Diameter Access Restriction Data Flags", HFILL}
20152
14
        },
20153
20154
        /* ixia, 3054 / 349 */
20155
14
        {&hf_pie_ixia_diameter_route_record,
20156
14
         {"Route Record", "cflow.pie.ixia.diameter-route-record",
20157
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20158
14
          "Diameter Route Record", HFILL}
20159
14
        },
20160
20161
        /* ixia, 3054 / 350 */
20162
14
        {&hf_pie_ixia_diameter_framed_ip_address,
20163
14
         {"Framed IP Address", "cflow.pie.ixia.diameter-framed-ip-address",
20164
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
20165
14
          "Diameter Framed IP Address", HFILL}
20166
14
        },
20167
20168
        /* ixia, 3054 / 351 */
20169
14
        {&hf_pie_ixia_diameter_3gpp_user_location_info,
20170
14
         {"3GPP ULI", "cflow.pie.ixia.diameter-3gpp-user-location-info",
20171
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
20172
14
          "Diameter 3GPP User Location Info", HFILL}
20173
14
        },
20174
20175
        /* ixia, 3054 / 352 */
20176
14
        {&hf_pie_ixia_diameter_called_station_id,
20177
14
         {"Called Station ID", "cflow.pie.ixia.diameter-called-station-id",
20178
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20179
14
          "Diameter Called Station ID", HFILL}
20180
14
        },
20181
20182
        /* ixia, 3054 / 353 */
20183
14
        {&hf_pie_ixia_diameter_qos_class_identifier,
20184
14
         {"QoS Class Identifier", "cflow.pie.ixia.diameter-qos-class-identifier",
20185
14
          FT_UINT32, BASE_HEX, NULL, 0x0,
20186
14
          "Diameter QoS Class Identifier", HFILL}
20187
14
        },
20188
20189
        /* ixia, 3054 / 354 */
20190
14
        {&hf_pie_ixia_diameter_qos_max_req_bw_dl,
20191
14
         {"QoS Maximum Requested Bandwidth Download",
20192
14
          "cflow.pie.ixia.diameter-qos-max-req-bw-dl",
20193
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
20194
14
          "Diameter QoS Maximum Requested Bandwidth Download", HFILL}
20195
14
        },
20196
20197
        /* ixia, 3054 / 355 */
20198
14
        {&hf_pie_ixia_diameter_qos_max_req_bw_ul,
20199
14
         {"QoS Maximum Requested Bandwidth Upload",
20200
14
          "cflow.pie.ixia.diameter-qos-max-req-bw-ul",
20201
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
20202
14
          "Diameter QoS Maximum Requested Bandwidth Upload", HFILL}
20203
14
        },
20204
20205
        /* ixia, 3054 / 356 */
20206
14
        {&hf_pie_ixia_diameter_qos_guaranteed_br_ul,
20207
14
         {"QoS Guaranteed Bitrate Upload",
20208
14
          "cflow.pie.ixia.diameter-qos-guaranteed-br-ul",
20209
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
20210
14
          "Diameter Guaranteed Bitrate Upload", HFILL}
20211
14
        },
20212
20213
        /* ixia, 3054 / 357 */
20214
14
        {&hf_pie_ixia_diameter_qos_guaranteed_br_dl,
20215
14
         {"QoS Guaranteed Bitrate Download",
20216
14
          "cflow.pie.ixia.diameter-qos-guaranteed-br-dl",
20217
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
20218
14
          "Diameter QoS Guaranteed Bitrate Upload", HFILL}
20219
14
        },
20220
20221
        /* ixia, 3054 / 358 */
20222
14
        {&hf_pie_ixia_diameter_qos_apn_agg_max_br_ul,
20223
14
         {"QoS APN AMBR Upload", "cflow.pie.ixia.diameter-qos-apn-agg-max-br-ul",
20224
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
20225
14
          "Diameter QoS APN Aggregated Maximum Bitrate Upload", HFILL}
20226
14
        },
20227
20228
        /* ixia, 3054 / 359 */
20229
14
        {&hf_pie_ixia_diameter_qos_apn_agg_max_br_dl,
20230
14
         {"QoS APN AMBR Download", "cflow.pie.ixia.diameter-qos-apn-agg-max-br-dl",
20231
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
20232
14
          "Diameter QoS APN Aggregated Maximum Bitrate Download", HFILL}
20233
14
        },
20234
20235
        /* ixia, 3054 / 360 */
20236
14
        {&hf_pie_ixia_diameter_integrity_key,
20237
14
         {"Integrity Key", "cflow.pie.ixia.diameter-integrity-key",
20238
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
20239
14
          "Diameter Integrity Key", HFILL}
20240
14
        },
20241
20242
        /* ixia, 3054 / 361 */
20243
14
        {&hf_pie_ixia_diameter_confidentiality_key,
20244
14
         {"Confidentiality Key", "cflow.pie.ixia.diameter-confidentiality-key",
20245
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
20246
14
          "Diameter Confidentiality Key", HFILL}
20247
14
        },
20248
20249
        /* ixia, 3054 / 362 */
20250
14
        {&hf_pie_ixia_diameter_result_code,
20251
14
         {"Result Code", "cflow.pie.ixia.diameter-result-code",
20252
14
          FT_UINT32, BASE_HEX, NULL, 0x0,
20253
14
          "Diameter Result Code", HFILL}
20254
14
        },
20255
20256
        /* ixia, 3054 / 363 */
20257
14
        {&hf_pie_ixia_diameter_subscription_id_data,
20258
14
         {"Subscription ID Data", "cflow.pie.ixia.diameter-subscription-id-data",
20259
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20260
14
          "Diameter Subscription ID Data", HFILL}
20261
14
        },
20262
20263
        /* ixia, 3054 / 364 */
20264
14
        {&hf_pie_ixia_session_fingerprint,
20265
14
         {"Fingerprint", "cflow.pie.ixia.session-fingerprint",
20266
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
20267
14
          "Session Fingerprint", HFILL}
20268
14
        },
20269
20270
        /* ixia, 3054 / 365 */
20271
14
        {&hf_pie_ixia_session_parse_errors,
20272
14
         {"Parse Errors", "cflow.pie.ixia.session-parse-errors",
20273
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
20274
14
          "Session Parse Errors Count", HFILL}
20275
14
        },
20276
20277
        /* ixia, 3054 / 366 */
20278
14
        {&hf_pie_ixia_http_headers,
20279
14
         {"HTTP Headers", "cflow.pie.ixia.http-headers",
20280
14
          FT_NONE, BASE_NONE, NULL, 0x0,
20281
14
          "List of HTTP Headers", HFILL}
20282
14
        },
20283
20284
        /* ixia, 3054 / 367 */
20285
14
        {&hf_pie_ixia_http_header_field,
20286
14
         {"HTTP Header Field", "cflow.pie.ixia.http-header-field",
20287
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20288
14
          "Field name of HTTP header", HFILL}
20289
14
        },
20290
20291
        /* ixia, 3054 / 368 */
20292
14
        {&hf_pie_ixia_http_header_value,
20293
14
         {"HTTP Header Value", "cflow.pie.ixia.http-header-value",
20294
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20295
14
          "Value for HTTP header", HFILL}
20296
14
        },
20297
20298
        /* ixia, 3054 / 369 */
20299
14
        {&hf_pie_ixia_sip_packets,
20300
14
         {"SIP Packets", "cflow.pie.ixia.sip-packets",
20301
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20302
14
          "List of SIP packets", HFILL}
20303
14
        },
20304
20305
        /* ixia, 3054 / 370 */
20306
14
        {&hf_pie_ixia_sip_headers,
20307
14
         {"SIP Headers", "cflow.pie.ixia.sip-headers",
20308
14
          FT_NONE, BASE_NONE, NULL, 0x0,
20309
14
          "List of SIP headers", HFILL}
20310
14
        },
20311
20312
        /* ixia, 3054 / 371 */
20313
14
        {&hf_pie_ixia_sip_type,
20314
14
         {"SIP Type", "cflow.pie.ixia.sip-type",
20315
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20316
14
          "Type of SIP packet", HFILL}
20317
14
        },
20318
20319
        /* ixia, 3054 / 372 */
20320
14
        {&hf_pie_ixia_sip_header_field,
20321
14
         {"SIP Header Field", "cflow.pie.ixia.sip-header-field",
20322
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20323
14
          "Name of SIP header", HFILL}
20324
14
        },
20325
20326
        /* ixia, 3054 / 373 */
20327
14
        {&hf_pie_ixia_sip_header_value,
20328
14
         {"SIP Header Value", "cflow.pie.ixia.sip-header-value",
20329
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20330
14
          "Value of SIP header", HFILL}
20331
14
        },
20332
20333
        /* ixia, 3054 / 374 */
20334
14
        {&hf_pie_ixia_session_ip_scrambling_key_hash,
20335
14
         {"IP Scrambling Key Hash", "cflow.pie.ixia.session-ip-scrambling-key-hash",
20336
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20337
14
          "Session IP Scrambling Key Hash", HFILL}
20338
14
        },
20339
20340
        /* ixia, 3054 / 375 */
20341
14
        {&hf_pie_ixia_ja4a,
20342
14
         {"JA4 Fingerprint Part A", "cflow.pie.ixia.ja4a",
20343
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20344
14
          "First Part of a JA4 Fingerprint", HFILL}
20345
14
        },
20346
20347
        /* ixia, 3054 / 376 */
20348
14
        {&hf_pie_ixia_ja4b,
20349
14
         {"JA4 Fingerprint Part B", "cflow.pie.ixia.ja4b",
20350
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20351
14
          "Second Part of a JA4 Fingerprint", HFILL}
20352
14
        },
20353
20354
        /* ixia, 3054 / 377 */
20355
14
        {&hf_pie_ixia_ja4c,
20356
14
         {"JA4 Fingerprint Part C", "cflow.pie.ixia.ja4c",
20357
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20358
14
          "Third Part of a JA4 Fingerprint", HFILL}
20359
14
        },
20360
20361
        /* ixia, 3054 / 378 */
20362
14
        {&hf_pie_ixia_uri_extended,
20363
14
         {"Extended HTTP URI", "cflow.pie.ixia.uri-extended",
20364
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20365
14
          "Extended URI in HTTP requests", HFILL}
20366
14
        },
20367
20368
        /* ixia, 3054 / 379 */
20369
14
        {&hf_pie_ixia_app_octet_delta_count,
20370
14
         {"App Octet Delta Count", "cflow.pie.ixia.app-octet-delta-count",
20371
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
20372
14
          "Application Octet Delta Count", HFILL}
20373
14
        },
20374
20375
        /* ixia, 3054 / 380 */
20376
14
        {&hf_pie_ixia_reverse_app_octet_delta_count,
20377
14
         {"Reverse App Octet Delta Count", "cflow.pie.ixia.reverse-app-octet-delta-count",
20378
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
20379
14
          "In bi-directional flows, application octet delta count for the server back to client", HFILL}
20380
14
        },
20381
20382
        /* Netscaler root (a hidden item to allow filtering) */
20383
14
        {&hf_pie_netscaler,
20384
14
         {"Netscaler", "cflow.pie.netscaler",
20385
14
          FT_NONE, BASE_NONE, NULL, 0x0,
20386
14
          NULL, HFILL}
20387
14
        },
20388
        /* netscaler, 5951 / 128 */
20389
14
        {&hf_pie_netscaler_roundtriptime,
20390
14
         {"Round Trip Time", "cflow.pie.netscaler.round-trip-time",
20391
14
          FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_milliseconds), 0x0,
20392
14
          "TCP RTT of the flow in milliseconds", HFILL}
20393
14
        },
20394
        /* netscaler, 5951 / 129 */
20395
14
        {&hf_pie_netscaler_transactionid,
20396
14
         {"Transaction ID", "cflow.pie.netscaler.transaction-id",
20397
14
          FT_UINT32, BASE_HEX_DEC, NULL, 0x0,
20398
14
          "Four flows of a transaction between client and server (client-to-NS, NS-to-Server, Server-to-NS, NS-to-Client)", HFILL}
20399
14
        },
20400
        /* netscaler, 5951 / 130 */
20401
14
        {&hf_pie_netscaler_httprequrl,
20402
14
         {"HTTP Request Url", "cflow.pie.netscaler.http-req-url",
20403
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20404
14
          NULL, HFILL}
20405
14
        },
20406
        /* netscaler, 5951 / 131 */
20407
14
        {&hf_pie_netscaler_httpreqcookie,
20408
14
         {"HTTP Request Cookie", "cflow.pie.netscaler.http-req-cookie",
20409
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20410
14
          NULL, HFILL}
20411
14
        },
20412
        /* netscaler, 5951 / 132 */
20413
14
        {&hf_pie_netscaler_flowflags,
20414
14
         {"Flow Flags", "cflow.pie.netscaler.flow-flags",
20415
14
          FT_UINT64, BASE_HEX, NULL, 0x0,
20416
14
          "Application Layer Flags", HFILL}
20417
14
        },
20418
        /* netscaler, 5951 / 133 */
20419
14
        {&hf_pie_netscaler_connectionid,
20420
14
         {"Connection ID", "cflow.pie.netscaler.connection-id",
20421
14
          FT_UINT32, BASE_HEX_DEC, NULL, 0x0,
20422
14
          "Two flows of a TCP connection", HFILL}
20423
14
        },
20424
        /* netscaler, 5951 / 134 */
20425
14
        {&hf_pie_netscaler_syslogpriority,
20426
14
         {"Syslog Priority", "cflow.pie.netscaler.syslog-priority",
20427
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
20428
14
          "Priority of the syslog message", HFILL}
20429
14
        },
20430
        /* netscaler, 5951 / 135 */
20431
14
        {&hf_pie_netscaler_syslogmessage,
20432
14
         {"Syslog Message", "cflow.pie.netscaler.syslog-message",
20433
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20434
14
          NULL, HFILL}
20435
14
        },
20436
        /* netscaler, 5951 / 136 */
20437
14
        {&hf_pie_netscaler_syslogtimestamp,
20438
14
         {"Syslog Timestamp", "cflow.pie.netscaler.syslog-timestamp",
20439
14
          FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_milliseconds), 0x0,
20440
14
          NULL, HFILL}
20441
14
        },
20442
        /* netscaler, 5951 / 140 */
20443
14
        {&hf_pie_netscaler_httpreqreferer,
20444
14
         {"HTTP Request Referer", "cflow.pie.netscaler.http-req-referer",
20445
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20446
14
          NULL, HFILL}
20447
14
        },
20448
        /* netscaler, 5951 / 141 */
20449
14
        {&hf_pie_netscaler_httpreqmethod,
20450
14
         {"HTTP Request Method", "cflow.pie.netscaler.http-req-method",
20451
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20452
14
          NULL, HFILL}
20453
14
        },
20454
        /* netscaler, 5951 / 142 */
20455
14
        {&hf_pie_netscaler_httpreqhost,
20456
14
         {"HTTP Request Host", "cflow.pie.netscaler.http-req-host",
20457
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20458
14
          NULL, HFILL}
20459
14
        },
20460
        /* netscaler, 5951 / 143 */
20461
14
        {&hf_pie_netscaler_httprequseragent,
20462
14
         {"HTTP Request UserAgent", "cflow.pie.netscaler.http-req-useragent",
20463
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20464
14
          NULL, HFILL}
20465
14
        },
20466
        /* netscaler, 5951 / 144 */
20467
14
        {&hf_pie_netscaler_httprspstatus,
20468
14
         {"HTTP Response Status", "cflow.pie.netscaler.http-rsp-status",
20469
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
20470
14
          NULL, HFILL}
20471
14
        },
20472
        /* netscaler, 5951 / 145 */
20473
14
        {&hf_pie_netscaler_httprsplen,
20474
14
         {"HTTP Response Length", "cflow.pie.netscaler.http-rsp-len",
20475
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
20476
14
          NULL, HFILL}
20477
14
        },
20478
        /* netscaler, 5951 / 146 */
20479
14
        {&hf_pie_netscaler_serverttfb,
20480
14
         {"Server TTFB", "cflow.pie.netscaler.server-ttfb",
20481
14
          FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_microseconds), 0x0,
20482
14
          "Time till First Byte (microseconds)", HFILL}
20483
14
        },
20484
        /* netscaler, 5951 / 147 */
20485
14
        {&hf_pie_netscaler_serverttlb,
20486
14
         {"Server TTLB", "cflow.pie.netscaler.server-ttlb",
20487
14
          FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_microseconds), 0x0,
20488
14
          "Time till Last Byte (microseconds)", HFILL}
20489
14
        },
20490
        /* netscaler, 5951 / 150 */
20491
14
        {&hf_pie_netscaler_appnameincarnationnumber,
20492
14
         {"AppName Incarnation Number", "cflow.pie.netscaler.appname-incarnation-number",
20493
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
20494
14
          NULL, HFILL}
20495
14
        },
20496
        /* netscaler, 5951 / 151 */
20497
14
        {&hf_pie_netscaler_appnameappid,
20498
14
         {"AppName App ID", "cflow.pie.netscaler.appname-app-id",
20499
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
20500
14
          NULL, HFILL}
20501
14
        },
20502
        /* netscaler, 5951 / 152 */
20503
14
        {&hf_pie_netscaler_appname,
20504
14
         {"AppName", "cflow.pie.netscaler.appname",
20505
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20506
14
          NULL, HFILL}
20507
14
        },
20508
        /* netscaler, 5951 / 153 */
20509
14
        {&hf_pie_netscaler_httpreqrcvfb,
20510
14
         {"HTTP Request Received FB", "cflow.pie.netscaler.http-req-rcv-fb",
20511
14
          FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_microseconds), 0x0,
20512
14
          "Timestamp of first byte received from client (microseconds)", HFILL}
20513
14
        },
20514
        /* netscaler, 5951 / 156 */
20515
14
        {&hf_pie_netscaler_httpreqforwfb,
20516
14
         {"HTTP Request Forwarded FB", "cflow.pie.netscaler.http-req-forw-fb",
20517
14
          FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_microseconds), 0x0,
20518
14
          "Timestamp of first byte forwarded to server (microseconds)", HFILL}
20519
14
        },
20520
        /* netscaler, 5951 / 157 */
20521
14
        {&hf_pie_netscaler_httpresrcvfb,
20522
14
         {"HTTP Response Received FB", "cflow.pie.netscaler.http-res-rcv-fb",
20523
14
          FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_microseconds), 0x0,
20524
14
          "Timestamp of first byte received from server (microseconds)", HFILL}
20525
14
        },
20526
        /* netscaler, 5951 / 158 */
20527
14
        {&hf_pie_netscaler_httpresforwfb,
20528
14
         {"HTTP Response Forwarded FB", "cflow.pie.netscaler.http-res-forw-fb",
20529
14
          FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_microseconds), 0x0,
20530
14
          "Timestamp of first byte forwarded to client (microseconds)", HFILL}
20531
14
        },
20532
        /* netscaler, 5951 / 159 */
20533
14
        {&hf_pie_netscaler_httpreqrcvlb,
20534
14
         {"HTTP Request Received LB", "cflow.pie.netscaler.http-req-rcv-lb",
20535
14
          FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_microseconds), 0x0,
20536
14
          "Timestamp of last byte received from client (microseconds)", HFILL}
20537
14
        },
20538
        /* netscaler, 5951 / 160 */
20539
14
        {&hf_pie_netscaler_httpreqforwlb,
20540
14
         {"HTTP Request Forwarded LB", "cflow.pie.netscaler.http-req-forw-lb",
20541
14
          FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_microseconds), 0x0,
20542
14
          "Timestamp of last byte forwarded to server (microseconds)", HFILL}
20543
14
        },
20544
        /* netscaler, 5951 / 161 */
20545
14
        {&hf_pie_netscaler_mainpageid,
20546
14
         {"Main Page Id", "cflow.pie.netscaler.mainpage-id",
20547
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
20548
14
          NULL, HFILL}
20549
14
        },
20550
        /* netscaler, 5951 / 162 */
20551
14
        {&hf_pie_netscaler_mainpagecoreid,
20552
14
         {"Main Page Core Id", "cflow.pie.netscaler.mainpage-core-id",
20553
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
20554
14
          NULL, HFILL}
20555
14
        },
20556
        /* netscaler, 5951 / 163 */
20557
14
        {&hf_pie_netscaler_httpclientinteractionstarttime,
20558
14
         {"HTTP Client Interaction Start Time", "cflow.pie.netscaler.http-client-interaction-starttime",
20559
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20560
14
          "Timestamp when the page starts loading", HFILL}
20561
14
        },
20562
        /* netscaler, 5951 / 164 */
20563
14
        {&hf_pie_netscaler_httpclientrenderendtime,
20564
14
         {"HTTP Client Render End Time", "cflow.pie.netscaler.http-client-render-endtime",
20565
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20566
14
          "Timestamp when the page completely renders", HFILL}
20567
14
        },
20568
        /* netscaler, 5951 / 165 */
20569
14
        {&hf_pie_netscaler_httpclientrenderstarttime,
20570
14
         {"HTTP Client Render Start Time", "cflow.pie.netscaler.http-client-render-starttime",
20571
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20572
14
          "Timestamp when page rendering begins", HFILL}
20573
14
        },
20574
        /* netscaler, 5951 / 167 */
20575
14
        {&hf_pie_netscaler_apptemplatename,
20576
14
         {"App Template Name", "cflow.pie.netscaler.app-template-name",
20577
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20578
14
          NULL, HFILL}
20579
14
        },
20580
        /* netscaler, 5951 / 168 */
20581
14
        {&hf_pie_netscaler_httpclientinteractionendtime,
20582
14
         {"HTTP Client Interaction End Time", "cflow.pie.netscaler.http-client-interaction-endtime",
20583
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20584
14
          NULL, HFILL}
20585
14
        },
20586
        /* netscaler, 5951 / 169 */
20587
14
        {&hf_pie_netscaler_httpresrcvlb,
20588
14
         {"HTTP Response Received LB", "cflow.pie.netscaler.http-res-rcv-lb",
20589
14
          FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_microseconds), 0x0,
20590
14
          "Timestamp of last byte received from server (microseconds)", HFILL}
20591
14
        },
20592
        /* netscaler, 5951 / 170 */
20593
14
        {&hf_pie_netscaler_httpresforwlb,
20594
14
         {"HTTP Response Forwarded LB", "cflow.pie.netscaler.http-res-forw-lb",
20595
14
          FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_microseconds), 0x0,
20596
14
          "Timestamp of last byte of forwarded to client (microseconds)", HFILL}
20597
14
        },
20598
        /* netscaler, 5951 / 171 */
20599
14
        {&hf_pie_netscaler_appunitnameappid,
20600
14
         {"AppUnit Name App Id", "cflow.pie.netscaler.app-unit-name-appid",
20601
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
20602
14
          NULL, HFILL}
20603
14
        },
20604
        /* netscaler, 5951 / 172 */
20605
14
        {&hf_pie_netscaler_dbloginflags,
20606
14
         {"DB Login Flags", "cflow.pie.netscaler.db-login-flags",
20607
14
          FT_UINT32, BASE_HEX, NULL, 0x0,
20608
14
          NULL, HFILL}
20609
14
        },
20610
        /* netscaler, 5951 / 173 */
20611
14
        {&hf_pie_netscaler_dbreqtype,
20612
14
         {"DB Request Type", "cflow.pie.netscaler.db-req-type",
20613
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
20614
14
          "Type of database request", HFILL}
20615
14
        },
20616
        /* netscaler, 5951 / 174 */
20617
14
        {&hf_pie_netscaler_dbprotocolname,
20618
14
         {"DB Protocol Name", "cflow.pie.netscaler.db-protocol-name",
20619
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
20620
14
          "Database protocol", HFILL}
20621
14
        },
20622
        /* netscaler, 5951 / 175 */
20623
14
        {&hf_pie_netscaler_dbusername,
20624
14
         {"DB User Name", "cflow.pie.netscaler.db-user-name",
20625
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20626
14
          NULL, HFILL}
20627
14
        },
20628
        /* netscaler, 5951 / 176 */
20629
14
        {&hf_pie_netscaler_dbdatabasename,
20630
14
         {"DB Database Name", "cflow.pie.netscaler.db-database-name",
20631
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20632
14
          NULL, HFILL}
20633
14
        },
20634
        /* netscaler, 5951 / 177 */
20635
14
        {&hf_pie_netscaler_dbclthostname,
20636
14
         {"DB Client Host Name", "cflow.pie.netscaler.db-clt-hostname",
20637
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20638
14
          NULL, HFILL}
20639
14
        },
20640
        /* netscaler, 5951 / 178 */
20641
14
        {&hf_pie_netscaler_dbreqstring,
20642
14
         {"DB Request String", "cflow.pie.netscaler.db-req-string",
20643
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20644
14
          NULL, HFILL}
20645
14
        },
20646
        /* netscaler, 5951 / 179 */
20647
14
        {&hf_pie_netscaler_dbrespstatusstring,
20648
14
         {"DB Response Status String", "cflow.pie.netscaler.db-resp-status-string",
20649
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20650
14
          "Database response status", HFILL}
20651
14
        },
20652
        /* netscaler, 5951 / 180 */
20653
14
        {&hf_pie_netscaler_dbrespstatus,
20654
14
         {"DB Response Status", "cflow.pie.netscaler.db-resp-status",
20655
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
20656
14
          NULL, HFILL}
20657
14
        },
20658
        /* netscaler, 5951 / 181 */
20659
14
        {&hf_pie_netscaler_dbresplength,
20660
14
         {"DB Response Length", "cflow.pie.netscaler.db-resp-length",
20661
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
20662
14
          NULL, HFILL}
20663
14
        },
20664
        /* netscaler, 5951 / 182 */
20665
14
        {&hf_pie_netscaler_clientrtt,
20666
14
         {"Client RTT", "cflow.pie.netscaler.client-rtt",
20667
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
20668
14
          "RTT of the client", HFILL}
20669
14
        },
20670
        /* netscaler, 5951 / 183 */
20671
14
        {&hf_pie_netscaler_httpcontenttype,
20672
14
         {"HTTP Content-Type", "cflow.pie.netscaler.http-contenttype",
20673
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20674
14
          NULL, HFILL}
20675
14
        },
20676
        /* netscaler, 5951 / 185 */
20677
14
        {&hf_pie_netscaler_httpreqauthorization,
20678
14
         {"HTTP Request Authorization", "cflow.pie.netscaler.http-req-authorization",
20679
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20680
14
          NULL, HFILL}
20681
14
        },
20682
        /* netscaler, 5951 / 186 */
20683
14
        {&hf_pie_netscaler_httpreqvia,
20684
14
         {"HTTP Request Via", "cflow.pie.netscaler.http-req-via",
20685
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20686
14
          NULL, HFILL}
20687
14
        },
20688
        /* netscaler, 5951 / 187 */
20689
14
        {&hf_pie_netscaler_httpreslocation,
20690
14
         {"HTTP Response Location", "cflow.pie.netscaler.http-res-location",
20691
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20692
14
          NULL, HFILL}
20693
14
        },
20694
        /* netscaler, 5951 / 188 */
20695
14
        {&hf_pie_netscaler_httpressetcookie,
20696
14
         {"HTTP Response Set-Cookie", "cflow.pie.netscaler.http-res-setcookie",
20697
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20698
14
          NULL, HFILL}
20699
14
        },
20700
        /* netscaler, 5951 / 189 */
20701
14
        {&hf_pie_netscaler_httpressetcookie2,
20702
14
         {"HTTP Response Set-Cookie2", "cflow.pie.netscaler.http-res-setcookie2",
20703
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20704
14
          NULL, HFILL}
20705
14
        },
20706
        /* netscaler, 5951 / 190 */
20707
14
        {&hf_pie_netscaler_httpreqxforwardedfor,
20708
14
         {"HTTP Request X-Forwarded-For", "cflow.pie.netscaler.http-reqx-forwardedfor",
20709
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20710
14
          NULL, HFILL}
20711
14
        },
20712
        /* netscaler, 5951 / 192 */
20713
14
        {&hf_pie_netscaler_connectionchainid,
20714
14
         {"Connection Chain ID", "cflow.pie.netscaler.connection-chain-id",
20715
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
20716
14
          NULL, HFILL}
20717
14
        },
20718
        /* netscaler, 5951 / 193 */
20719
14
        {&hf_pie_netscaler_connectionchainhopcount,
20720
14
         {"Connection Chain Hop Count", "cflow.pie.netscaler.connection-chain-hop-count",
20721
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
20722
14
          NULL, HFILL}
20723
14
        },
20724
        /* netscaler, 5951 / 200 */
20725
14
        {&hf_pie_netscaler_icasessionguid,
20726
14
         {"ICA Session GUID", "cflow.pie.netscaler.ica-session-guid",
20727
14
          FT_GUID, BASE_NONE, NULL, 0x0,
20728
14
          NULL, HFILL}
20729
14
        },
20730
        /* netscaler, 5951 / 201 */
20731
14
        {&hf_pie_netscaler_icaclientversion,
20732
14
         {"ICA Client Version", "cflow.pie.netscaler.ica-client-version",
20733
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20734
14
          "Version of the ICA client", HFILL}
20735
14
        },
20736
        /* netscaler, 5951 / 202 */
20737
14
        {&hf_pie_netscaler_icaclienttype,
20738
14
         {"ICA Client Type", "cflow.pie.netscaler.ica-client-type",
20739
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
20740
14
          NULL, HFILL}
20741
14
        },
20742
        /* netscaler, 5951 / 203 */
20743
14
        {&hf_pie_netscaler_icaclientip,
20744
14
         {"ICA Client IP", "cflow.pie.netscaler.ica-client-ip",
20745
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
20746
14
          NULL, HFILL}
20747
14
        },
20748
        /* netscaler, 5951 / 204 */
20749
14
        {&hf_pie_netscaler_icaclienthostname,
20750
14
         {"ICA Client Host Name", "cflow.pie.netscaler.ica-client-hostname",
20751
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20752
14
          NULL, HFILL}
20753
14
        },
20754
        /* netscaler, 5951 / 205 */
20755
14
        {&hf_pie_netscaler_aaausername,
20756
14
         {"AAA Username", "cflow.pie.netscaler.aaa-username",
20757
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20758
14
          NULL, HFILL}
20759
14
        },
20760
        /* netscaler, 5951 / 207 */
20761
14
        {&hf_pie_netscaler_icadomainname,
20762
14
         {"ICA Domain Name", "cflow.pie.netscaler.ica-domain-name",
20763
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20764
14
          NULL, HFILL}
20765
14
        },
20766
        /* netscaler, 5951 / 208 */
20767
14
        {&hf_pie_netscaler_icaclientlauncher,
20768
14
         {"ICA Client Launcher", "cflow.pie.netscaler.ica-client-launcher",
20769
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
20770
14
          NULL, HFILL}
20771
14
        },
20772
        /* netscaler, 5951 / 209 */
20773
14
        {&hf_pie_netscaler_icasessionsetuptime,
20774
14
         {"ICA Session Setup Time", "cflow.pie.netscaler.ica-session-setuptime",
20775
14
          FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0x0,
20776
14
          NULL, HFILL}
20777
14
        },
20778
        /* netscaler, 5951 / 210 */
20779
14
        {&hf_pie_netscaler_icaservername,
20780
14
         {"ICA Server Name", "cflow.pie.netscaler.ica-servername",
20781
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20782
14
          NULL, HFILL}
20783
14
        },
20784
        /* netscaler, 5951 / 214 */
20785
14
        {&hf_pie_netscaler_icasessionreconnects,
20786
14
         {"ICA Session Reconnects", "cflow.pie.netscaler.ica-session-reconnects",
20787
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
20788
14
          NULL, HFILL}
20789
14
        },
20790
        /* netscaler, 5951 / 215 */
20791
14
        {&hf_pie_netscaler_icartt,
20792
14
         {"ICA RTT", "cflow.pie.netscaler.ica-rtt",
20793
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
20794
14
          NULL, HFILL}
20795
14
        },
20796
        /* netscaler, 5951 / 216 */
20797
14
        {&hf_pie_netscaler_icaclientsiderxbytes,
20798
14
         {"ICA Clientside RX Bytes", "cflow.pie.netscaler.ica-client-side-rxbytes",
20799
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
20800
14
          NULL, HFILL}
20801
14
        },
20802
        /* netscaler, 5951 / 217 */
20803
14
        {&hf_pie_netscaler_icaclientsidetxbytes,
20804
14
         {"ICA Clientside TX Bytes", "cflow.pie.netscaler.ica-client-side-txbytes",
20805
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
20806
14
          NULL, HFILL}
20807
14
        },
20808
        /* netscaler, 5951 / 219 */
20809
14
        {&hf_pie_netscaler_icaclientsidepacketsretransmit,
20810
14
         {"ICA Clientside Packets Retransmit", "cflow.pie.netscaler.ica-clientside-packets-retransmit",
20811
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
20812
14
          NULL, HFILL}
20813
14
        },
20814
        /* netscaler, 5951 / 220 */
20815
14
        {&hf_pie_netscaler_icaserversidepacketsretransmit,
20816
14
         {"ICA Serverside Packets Retransmit", "cflow.pie.netscaler.ica-serverside-packets-retransmit",
20817
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
20818
14
          NULL, HFILL}
20819
14
        },
20820
        /* netscaler, 5951 / 221 */
20821
14
        {&hf_pie_netscaler_icaclientsidertt,
20822
14
         {"ICA Clientside RTT", "cflow.pie.netscaler.ica-clientside-rtt",
20823
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
20824
14
          NULL, HFILL}
20825
14
        },
20826
        /* netscaler, 5951 / 222 */
20827
14
        {&hf_pie_netscaler_icaserversidertt,
20828
14
         {"ICA Serverside RTT", "cflow.pie.netscaler.ica-serverside-rtt",
20829
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
20830
14
          NULL, HFILL}
20831
14
        },
20832
        /* netscaler, 5951 / 223 */
20833
14
        {&hf_pie_netscaler_icasessionupdatebeginsec,
20834
14
         {"ICA Session Update Begin Sec", "cflow.pie.netscaler.ica-session-update-begin-sec",
20835
14
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
20836
14
          NULL, HFILL}
20837
14
        },
20838
        /* netscaler, 5951 / 224 */
20839
14
        {&hf_pie_netscaler_icasessionupdateendsec,
20840
14
         {"ICA Session Update End Sec", "cflow.pie.netscaler.ica-session-update-end-sec",
20841
14
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
20842
14
          NULL, HFILL}
20843
14
        },
20844
        /* netscaler, 5951 / 225 */
20845
14
        {&hf_pie_netscaler_icachannelid1,
20846
14
         {"ICA Channel Id1", "cflow.pie.netscaler.ica-channel-id1",
20847
14
          FT_UINT32, BASE_HEX, NULL, 0x0,
20848
14
          NULL, HFILL}
20849
14
        },
20850
        /* netscaler, 5951 / 226 */
20851
14
        {&hf_pie_netscaler_icachannelid1bytes,
20852
14
         {"ICA Channel Id1 Bytes", "cflow.pie.netscaler.ica-channel-id1-bytes",
20853
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
20854
14
          NULL, HFILL}
20855
14
        },
20856
        /* netscaler, 5951 / 227 */
20857
14
        {&hf_pie_netscaler_icachannelid2,
20858
14
         {"ICA Channel Id2", "cflow.pie.netscaler.ica-channel-id2",
20859
14
          FT_UINT32, BASE_HEX, NULL, 0x0,
20860
14
          NULL, HFILL}
20861
14
        },
20862
        /* netscaler, 5951 / 228 */
20863
14
        {&hf_pie_netscaler_icachannelid2bytes,
20864
14
         {"ICA Channel Id2 Bytes", "cflow.pie.netscaler.ica-channel-id2-bytes",
20865
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
20866
14
          NULL, HFILL}
20867
14
        },
20868
        /* netscaler, 5951 / 229 */
20869
14
        {&hf_pie_netscaler_icachannelid3,
20870
14
         {"ICA Channel Id3", "cflow.pie.netscaler.ica-channel-id3",
20871
14
          FT_UINT32, BASE_HEX, NULL, 0x0,
20872
14
          NULL, HFILL}
20873
14
        },
20874
        /* netscaler, 5951 / 230 */
20875
14
        {&hf_pie_netscaler_icachannelid3bytes,
20876
14
         {"ICA Channel Id3 Bytes", "cflow.pie.netscaler.ica-channel-id3-bytes",
20877
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
20878
14
          NULL, HFILL}
20879
14
        },
20880
        /* netscaler, 5951 / 231 */
20881
14
        {&hf_pie_netscaler_icachannelid4,
20882
14
         {"ICA Channel Id4", "cflow.pie.netscaler.ica-channel-id4",
20883
14
          FT_UINT32, BASE_HEX, NULL, 0x0,
20884
14
          NULL, HFILL}
20885
14
        },
20886
        /* netscaler, 5951 / 232 */
20887
14
        {&hf_pie_netscaler_icachannelid4bytes,
20888
14
         {"ICA Channel Id4 Bytes", "cflow.pie.netscaler.ica-channel-id4-bytes",
20889
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
20890
14
          NULL, HFILL}
20891
14
        },
20892
        /* netscaler, 5951 / 233 */
20893
14
        {&hf_pie_netscaler_icachannelid5,
20894
14
         {"ICA Channel Id5", "cflow.pie.netscaler.ica-channel-id5",
20895
14
          FT_UINT32, BASE_HEX, NULL, 0x0,
20896
14
          NULL, HFILL}
20897
14
        },
20898
        /* netscaler, 5951 / 234 */
20899
14
        {&hf_pie_netscaler_icachannelid5bytes,
20900
14
         {"ICA Channel Id5 Bytes", "cflow.pie.netscaler.ica-channel-id5-bytes",
20901
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
20902
14
          NULL, HFILL}
20903
14
        },
20904
        /* netscaler, 5951 / 235 */
20905
14
        {&hf_pie_netscaler_icaconnectionpriority,
20906
14
         {"ICA Connection Priority", "cflow.pie.netscaler.ica-connection-priority",
20907
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
20908
14
          NULL, HFILL}
20909
14
        },
20910
        /* netscaler, 5951 / 236 */
20911
14
        {&hf_pie_netscaler_applicationstartupduration,
20912
14
         {"Application Startup Duration", "cflow.pie.netscaler.application-startup-duration",
20913
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
20914
14
          NULL, HFILL}
20915
14
        },
20916
        /* netscaler, 5951 / 237 */
20917
14
        {&hf_pie_netscaler_icalaunchmechanism,
20918
14
         {"ICA Launch Mechanism", "cflow.pie.netscaler.ica-launch-mechanism",
20919
14
          FT_UINT16, BASE_HEX, NULL, 0x0,
20920
14
          NULL, HFILL}
20921
14
        },
20922
        /* netscaler, 5951 / 238 */
20923
14
        {&hf_pie_netscaler_icaapplicationname,
20924
14
         {"ICA Application Name", "cflow.pie.netscaler.ica-application-name",
20925
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20926
14
          NULL, HFILL}
20927
14
        },
20928
        /* netscaler, 5951 / 239 */
20929
14
        {&hf_pie_netscaler_applicationstartuptime,
20930
14
         {"Application Startup Time", "cflow.pie.netscaler.application-startup-time",
20931
14
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
20932
14
          NULL, HFILL}
20933
14
        },
20934
        /* netscaler, 5951 / 240 */
20935
14
        {&hf_pie_netscaler_icaapplicationterminationtype,
20936
14
         {"ICA Application Termination Type", "cflow.pie.netscaler.ica-application-termination-type",
20937
14
          FT_UINT16, BASE_HEX, NULL, 0x0,
20938
14
          NULL, HFILL}
20939
14
        },
20940
        /* netscaler, 5951 / 241 */
20941
14
        {&hf_pie_netscaler_icaapplicationterminationtime,
20942
14
         {"ICA Application Termination Time", "cflow.pie.netscaler.ica-application-termination-time",
20943
14
          FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0x0,
20944
14
          NULL, HFILL}
20945
14
        },
20946
        /* netscaler, 5951 / 242 */
20947
14
        {&hf_pie_netscaler_icasessionendtime,
20948
14
         {"ICA Session End Time", "cflow.pie.netscaler.ica-session-end-time",
20949
14
          FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0x0,
20950
14
          NULL, HFILL}
20951
14
        },
20952
        /* netscaler, 5951 / 243 */
20953
14
        {&hf_pie_netscaler_icaclientsidejitter,
20954
14
         {"ICA Clientside Jitter", "cflow.pie.netscaler.ica-clientside-jitter",
20955
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
20956
14
          NULL, HFILL}
20957
14
        },
20958
        /* netscaler, 5951 / 244 */
20959
14
        {&hf_pie_netscaler_icaserversidejitter,
20960
14
         {"ICA Serverside Jitter", "cflow.pie.netscaler.ica-serverside-jitter",
20961
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
20962
14
          NULL, HFILL}
20963
14
        },
20964
        /* netscaler, 5951 / 245 */
20965
14
        {&hf_pie_netscaler_icaappprocessid,
20966
14
         {"ICA App Process ID", "cflow.pie.netscaler.ica-app-processid",
20967
14
          FT_UINT32, BASE_DEC_HEX, NULL, 0x0,
20968
14
          NULL, HFILL}
20969
14
        },
20970
        /* netscaler, 5951 / 246 */
20971
14
        {&hf_pie_netscaler_icaappmodulepath,
20972
14
         {"ICA AppModule Path", "cflow.pie.netscaler.ica-appmodule-path",
20973
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20974
14
          NULL, HFILL}
20975
14
        },
20976
        /* netscaler, 5951 / 247 */
20977
14
        {&hf_pie_netscaler_icadeviceserialno,
20978
14
         {"ICA Device Serial No", "cflow.pie.netscaler.ica-device-serial-no",
20979
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
20980
14
          NULL, HFILL}
20981
14
        },
20982
        /* netscaler, 5951 / 248 */
20983
14
        {&hf_pie_netscaler_msiclientcookie,
20984
14
         {"Msi Client Cookie", "cflow.pie.netscaler.msi-client-cookie",
20985
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
20986
14
          NULL, HFILL}
20987
14
        },
20988
        /* netscaler, 5951 / 249 */
20989
14
        {&hf_pie_netscaler_icaflags,
20990
14
         {"ICA Flags", "cflow.pie.netscaler.ica-flags",
20991
14
          FT_UINT64, BASE_HEX, NULL, 0x0,
20992
14
          NULL, HFILL}
20993
14
        },
20994
        /* netscaler, 5951 / 250 */
20995
14
        {&hf_pie_netscaler_icausername,
20996
14
         {"ICA Username", "cflow.pie.netscaler.icau-sername",
20997
14
          FT_STRING, BASE_NONE, NULL, 0x0,
20998
14
          NULL, HFILL}
20999
14
        },
21000
        /* netscaler, 5951 / 251 */
21001
14
        {&hf_pie_netscaler_licensetype,
21002
14
         {"License Type", "cflow.pie.netscaler.license-type",
21003
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
21004
14
          NULL, HFILL}
21005
14
        },
21006
        /* netscaler, 5951 / 252 */
21007
14
        {&hf_pie_netscaler_maxlicensecount,
21008
14
         {"Max License Count", "cflow.pie.netscaler.max-license-count",
21009
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
21010
14
          NULL, HFILL}
21011
14
        },
21012
        /* netscaler, 5951 / 253 */
21013
14
        {&hf_pie_netscaler_currentlicenseconsumed,
21014
14
         {"Current License Consumed", "cflow.pie.netscaler.current-license-consumed",
21015
14
          FT_UINT64, BASE_DEC, NULL, 0x0,
21016
14
          NULL, HFILL}
21017
14
        },
21018
        /* netscaler, 5951 / 254 */
21019
14
        {&hf_pie_netscaler_icanetworkupdatestarttime,
21020
14
         {"ICA Network Update Start Time", "cflow.pie.netscaler.ica-network-update-start-time",
21021
14
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
21022
14
          NULL, HFILL}
21023
14
        },
21024
        /* netscaler, 5951 / 255 */
21025
14
        {&hf_pie_netscaler_icanetworkupdateendtime,
21026
14
         {"ICA Network Update End Time", "cflow.pie.netscaler.ica-network-update-end-time",
21027
14
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
21028
14
          NULL, HFILL}
21029
14
        },
21030
        /* netscaler, 5951 / 256 */
21031
14
        {&hf_pie_netscaler_icaclientsidesrtt,
21032
14
         {"ICA Clientside SRTT", "cflow.pie.netscaler.ica-clientside-srtt",
21033
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
21034
14
          "ICA Clientside smoothed RTT", HFILL}
21035
14
        },
21036
        /* netscaler, 5951 / 257 */
21037
14
        {&hf_pie_netscaler_icaserversidesrtt,
21038
14
         {"ICA Serverside SRTT", "cflow.pie.netscaler.ica-serverside-srtt",
21039
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
21040
14
          "ICA Serverside smoothed RTT", HFILL}
21041
14
        },
21042
        /* netscaler, 5951 / 258 */
21043
14
        {&hf_pie_netscaler_icaclientsidedelay,
21044
14
         {"ICA Clientside Delay", "cflow.pie.netscaler.ica-clientsi-dedelay",
21045
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
21046
14
          NULL, HFILL}
21047
14
        },
21048
        /* netscaler, 5951 / 259 */
21049
14
        {&hf_pie_netscaler_icaserversidedelay,
21050
14
         {"ICA Serverside Delay", "cflow.pie.netscaler.ica-serversi-dedelay",
21051
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
21052
14
          NULL, HFILL}
21053
14
        },
21054
        /* netscaler, 5951 / 260 */
21055
14
        {&hf_pie_netscaler_icahostdelay,
21056
14
         {"ICA Host Delay", "cflow.pie.netscaler.ica-host-delay",
21057
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
21058
14
          NULL, HFILL}
21059
14
        },
21060
        /* netscaler, 5951 / 261 */
21061
14
        {&hf_pie_netscaler_icaclientsidewindowsize,
21062
14
         {"ICA Clientside WindowSize", "cflow.pie.netscaler.ica-clientside-windowsize",
21063
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
21064
14
          NULL, HFILL}
21065
14
        },
21066
        /* netscaler, 5951 / 262 */
21067
14
        {&hf_pie_netscaler_icaserversidewindowsize,
21068
14
         {"ICA Serverside WindowSize", "cflow.pie.netscaler.ica-serverside-windowsize",
21069
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
21070
14
          NULL, HFILL}
21071
14
        },
21072
        /* netscaler, 5951 / 263 */
21073
14
        {&hf_pie_netscaler_icaclientsidertocount,
21074
14
         {"ICA Clientside RTO Count", "cflow.pie.netscaler.ica-clientside-rto-count",
21075
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
21076
14
          "ICA Clientside retrans timeout occurred Count", HFILL}
21077
14
        },
21078
        /* netscaler, 5951 / 264 */
21079
14
        {&hf_pie_netscaler_icaserversidertocount,
21080
14
         {"ICA Serverside RTO Count", "cflow.pie.netscaler.ica-serverside-rto-count",
21081
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
21082
14
          "ICA Serverside retrans timeout occurred Count", HFILL}
21083
14
        },
21084
        /* netscaler, 5951 / 265 */
21085
14
        {&hf_pie_netscaler_ical7clientlatency,
21086
14
         {"ICA L7 Client Latency", "cflow.pie.netscaler.ica-l7-client-latency",
21087
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
21088
14
          NULL, HFILL}
21089
14
        },
21090
        /* netscaler, 5951 / 266 */
21091
14
        {&hf_pie_netscaler_ical7serverlatency,
21092
14
         {"ICA L7 Server Latency", "cflow.pie.netscaler.ica-l7-server-latency",
21093
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
21094
14
          NULL, HFILL}
21095
14
        },
21096
        /* netscaler, 5951 / 267 */
21097
14
        {&hf_pie_netscaler_httpdomainname,
21098
14
         {"HTTP Domain Name", "cflow.pie.netscaler.http-domain-name",
21099
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21100
14
          NULL, HFILL}
21101
14
        },
21102
        /* netscaler, 5951 / 268 */
21103
14
        {&hf_pie_netscaler_cacheredirclientconnectioncoreid,
21104
14
         {"CacheRedir Client Connection Core ID", "cflow.pie.netscaler.cacheredir-client-connection-coreid",
21105
14
          FT_UINT32, BASE_HEX, NULL, 0x0,
21106
14
          NULL, HFILL}
21107
14
        },
21108
        /* netscaler, 5951 / 269 */
21109
14
        {&hf_pie_netscaler_cacheredirclientconnectiontransactionid,
21110
14
         {"CacheRedir Client Connection Transaction ID", "cflow.pie.netscaler.cacheredir-client-connectiontransactionid",
21111
14
          FT_UINT32, BASE_HEX, NULL, 0x0,
21112
14
          NULL, HFILL}
21113
14
        },
21114
21115
        /* Barracuda root (a hidden item to allow filtering) */
21116
14
        {&hf_pie_barracuda,
21117
14
         {"Barracuda", "cflow.pie.barracuda",
21118
14
          FT_NONE, BASE_NONE, NULL, 0x0,
21119
14
          NULL, HFILL}
21120
14
        },
21121
        /* Barracuda, 10704 / 1 */
21122
14
        {&hf_pie_barracuda_timestamp,
21123
14
         {"Timestamp", "cflow.pie.barracuda.timestamp",
21124
14
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
21125
14
          "Seconds since epoch", HFILL}
21126
14
        },
21127
        /* Barracuda, 10704 / 2 */
21128
14
        {&hf_pie_barracuda_logop,
21129
14
         {"LogOp", "cflow.pie.barracuda.logop",
21130
14
          FT_UINT8, BASE_DEC, VALS(v10_barracuda_logop), 0x0,
21131
14
          NULL, HFILL}
21132
14
        },
21133
        /* Barracuda, 10704 / 3 */
21134
14
        {&hf_pie_barracuda_traffictype,
21135
14
         {"Traffic Type", "cflow.pie.barracuda.traffictype",
21136
14
          FT_UINT8, BASE_DEC, VALS(v10_barracuda_traffictype), 0x0,
21137
14
          NULL, HFILL}
21138
14
        },
21139
        /* Barracuda, 10704 / 4 */
21140
14
        {&hf_pie_barracuda_fwrule,
21141
14
         {"FW Rule", "cflow.pie.barracuda.fwrule",
21142
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21143
14
          "Name of FW Rule", HFILL}
21144
14
        },
21145
        /* Barracuda, 10704 / 5 */
21146
14
        {&hf_pie_barracuda_servicename,
21147
14
         {"Service Name", "cflow.pie.barracuda.servicename",
21148
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21149
14
          NULL, HFILL}
21150
14
        },
21151
        /* Barracuda, 10704 / 6 */
21152
14
        {&hf_pie_barracuda_reason,
21153
14
         {"Reason", "cflow.pie.barracuda.reason",
21154
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
21155
14
          NULL, HFILL}
21156
14
        },
21157
        /* Barracuda, 10704 / 7 */
21158
14
        {&hf_pie_barracuda_reasontext,
21159
14
         {"Reason Text", "cflow.pie.barracuda.reasontext",
21160
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21161
14
          NULL, HFILL}
21162
14
        },
21163
        /* Barracuda, 10704 / 8 */
21164
14
        {&hf_pie_barracuda_bindipv4address,
21165
14
         {"Bind IPv4 Address", "cflow.pie.barracuda.bindipv4address",
21166
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
21167
14
          NULL, HFILL}
21168
14
        },
21169
        /* Barracuda, 10704 / 9 */
21170
14
        {&hf_pie_barracuda_bindtransportport,
21171
14
         {"Bind Transport Port", "cflow.pie.barracuda.bindtransportport",
21172
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
21173
14
          NULL, HFILL}
21174
14
        },
21175
        /* Barracuda, 10704 / 10 */
21176
14
        {&hf_pie_barracuda_connipv4address,
21177
14
         {"Conn IPv4 Address", "cflow.pie.barracuda.connipv4address",
21178
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
21179
14
          NULL, HFILL}
21180
14
        },
21181
        /* Barracuda, 10704 / 11 */
21182
14
        {&hf_pie_barracuda_conntransportport,
21183
14
         {"Conn Transport Port", "cflow.pie.barracuda.conntransportport",
21184
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
21185
14
          NULL, HFILL}
21186
14
        },
21187
        /* Barracuda, 10704 / 12 */
21188
14
        {&hf_pie_barracuda_auditcounter,
21189
14
         {"Audit Counter", "cflow.pie.barracuda.auditcounter",
21190
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
21191
14
          "Internal Data Counter", HFILL}
21192
14
        },
21193
21194
        /* Gigamon root (a hidden item to allow filtering) */
21195
14
        {&hf_pie_gigamon,
21196
14
         {"Gigamon", "cflow.pie.gigamon",
21197
14
          FT_NONE, BASE_NONE, NULL, 0x0,
21198
14
          NULL, HFILL}
21199
14
        },
21200
        /* gigamon, 26866 / 1 */
21201
14
        {&hf_pie_gigamon_httprequrl,
21202
14
         {"HttpReqUrl", "cflow.pie.gigamon.httprequrl",
21203
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21204
14
          NULL, HFILL}
21205
14
        },
21206
        /* gigamon, 26866 / 2 */
21207
14
        {&hf_pie_gigamon_httprspstatus,
21208
14
         {"HttpRspStatus", "cflow.pie.gigamon.httprspstatus",
21209
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
21210
14
          NULL, HFILL}
21211
14
        },
21212
        /* gigamon, 26866 / 101 */
21213
14
        {&hf_pie_gigamon_sslcertificateissuercommonname,
21214
14
         {"SslCertificateIssuerCommonName", "cflow.pie.gigamon.sslcertificateissuercommonname",
21215
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21216
14
          NULL, HFILL}
21217
14
        },
21218
        /* gigamon, 26866 / 102 */
21219
14
        {&hf_pie_gigamon_sslcertificatesubjectcommonname,
21220
14
         {"SslCertificateSubjectCommonName", "cflow.pie.gigamon.sslcertificatesubjectcommonname",
21221
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21222
14
          NULL, HFILL}
21223
14
        },
21224
        /* gigamon, 26866 / 103 */
21225
14
        {&hf_pie_gigamon_sslcertificateissuer,
21226
14
         {"SslCertificateIssuer", "cflow.pie.gigamon.sslcertificateissuer",
21227
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21228
14
          NULL, HFILL}
21229
14
        },
21230
        /* gigamon, 26866 / 104 */
21231
14
        {&hf_pie_gigamon_sslcertificatesubject,
21232
14
         {"SslCertificateSubject", "cflow.pie.gigamon.sslcertificatesubject",
21233
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21234
14
          NULL, HFILL}
21235
14
        },
21236
        /* gigamon, 26866 / 105 */
21237
14
        {&hf_pie_gigamon_sslcertificatevalidnotbefore,
21238
14
         {"SslCertificateValidNotBefore", "cflow.pie.gigamon.sslcertificatevalidnotbefore",
21239
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21240
14
          NULL, HFILL}
21241
14
        },
21242
        /* gigamon, 26866 / 106 */
21243
14
        {&hf_pie_gigamon_sslcertificatevalidnotafter,
21244
14
         {"SslCertificateValidNotAfter", "cflow.pie.gigamon.sslcertificatevalidnotafter",
21245
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21246
14
          NULL, HFILL}
21247
14
        },
21248
        /* gigamon, 26866 / 107 */
21249
14
        {&hf_pie_gigamon_sslcertificateserialnumber,
21250
14
         {"SslCertificateSerialNumber", "cflow.pie.gigamon.sslcertificateserialnumber",
21251
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
21252
14
          NULL, HFILL}
21253
14
        },
21254
        /* gigamon, 26866 / 108 */
21255
14
        {&hf_pie_gigamon_sslcertificatesignaturealgorithm,
21256
14
         {"SslCertificateSignatureAlgorithm", "cflow.pie.gigamon.sslcertificatesignaturealgorithm",
21257
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
21258
14
          NULL, HFILL}
21259
14
        },
21260
        /* gigamon, 26866 / 109 */
21261
14
        {&hf_pie_gigamon_sslcertificatesubjectpubalgorithm,
21262
14
         {"SslCertificateSubjectPubAlgorithm", "cflow.pie.gigamon.sslcertificatesubjectpubalgorithm",
21263
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
21264
14
          NULL, HFILL}
21265
14
        },
21266
21267
        /* gigamon, 26866 / 110 */
21268
14
        {&hf_pie_gigamon_sslcertificatesubjectpubkeysize,
21269
14
         {"SslCertificateSubjectPubKeySize", "cflow.pie.gigamon.sslcertificatesubjectpubkeysize",
21270
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
21271
14
          NULL, HFILL}
21272
14
        },
21273
        /* gigamon, 26866 / 111 */
21274
14
        {&hf_pie_gigamon_sslcertificatesubjectaltname,
21275
14
         {"SslCertificateSubjectAltName", "cflow.pie.gigamon.sslcertificatesubjectaltname",
21276
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21277
14
          NULL, HFILL}
21278
14
        },
21279
        /* gigamon, 26866 / 112 */
21280
14
        {&hf_pie_gigamon_sslservernameindication,
21281
14
         {"SslServerNameIndication", "cflow.pie.gigamon.sslservernameindication",
21282
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21283
14
          NULL, HFILL}
21284
14
        },
21285
        /* gigamon, 26866 / 113 */
21286
14
        {&hf_pie_gigamon_sslserverversion,
21287
14
         {"SslServerVersion", "cflow.pie.gigamon.sslserverversion",
21288
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
21289
14
          NULL, HFILL}
21290
14
        },
21291
        /* gigamon, 26866 / 114 */
21292
14
        {&hf_pie_gigamon_sslservercipher,
21293
14
         {"SslServerCipher", "cflow.pie.gigamon.sslservercipher",
21294
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
21295
14
          NULL, HFILL}
21296
14
        },
21297
        /* gigamon, 26866 / 115 */
21298
14
        {&hf_pie_gigamon_sslservercompressionmethod,
21299
14
         {"SslServerCompressionMethod", "cflow.pie.gigamon.sslservercompressionmethod",
21300
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
21301
14
          NULL, HFILL}
21302
14
        },
21303
        /* gigamon, 26866 / 116 */
21304
14
        {&hf_pie_gigamon_sslserversessionid,
21305
14
         {"SslServerSessionId", "cflow.pie.gigamon.sslserversessionid",
21306
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
21307
14
          NULL, HFILL}
21308
14
        },
21309
        /* gigamon, 26866 / 201 */
21310
14
        {&hf_pie_gigamon_dnsidentifier,
21311
14
         {"DnsIdentifier", "cflow.pie.gigamon.dnsidentifier",
21312
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
21313
14
          NULL, HFILL}
21314
14
        },
21315
        /* gigamon, 26866 / 202 */
21316
14
        {&hf_pie_gigamon_dnsopcode,
21317
14
         {"DnsOpCode", "cflow.pie.gigamon.dnsopcode",
21318
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
21319
14
          NULL, HFILL}
21320
14
        },
21321
        /* gigamon, 26866 / 203 */
21322
14
        {&hf_pie_gigamon_dnsresponsecode,
21323
14
         {"DnsResponseCode", "cflow.pie.gigamon.dnsresponsecode",
21324
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
21325
14
          NULL, HFILL}
21326
14
        },
21327
        /* gigamon, 26866 / 204 */
21328
14
        {&hf_pie_gigamon_dnsqueryname,
21329
14
         {"DnsQueryName", "cflow.pie.gigamon.dnsqueryname",
21330
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21331
14
          NULL, HFILL}
21332
14
        },
21333
        /* gigamon, 26866 / 205 */
21334
14
        {&hf_pie_gigamon_dnsresponsename,
21335
14
         {"DnsResponseName", "cflow.pie.gigamon.dnsresponsename",
21336
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21337
14
          NULL, HFILL}
21338
14
        },
21339
        /* gigamon, 26866 / 206 */
21340
14
        {&hf_pie_gigamon_dnsresponsettl,
21341
14
         {"DnsResponseTTL", "cflow.pie.gigamon.dnsresponsettl",
21342
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
21343
14
          NULL, HFILL}
21344
14
        },
21345
        /* gigamon, 26866 / 207 */
21346
14
        {&hf_pie_gigamon_dnsresponseipv4address,
21347
14
         {"DnsResponseIPv4Address", "cflow.pie.gigamon.dnsresponseipv4address",
21348
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
21349
14
          NULL, HFILL}
21350
14
        },
21351
        /* gigamon, 26866 / 208 */
21352
14
        {&hf_pie_gigamon_dnsresponseipv6address,
21353
14
         {"DnsResponseIPv6Address", "cflow.pie.gigamon.dnsresponseipv6address",
21354
14
          FT_IPv6, BASE_NONE, NULL, 0x0,
21355
14
          NULL, HFILL}
21356
14
        },
21357
        /* gigamon, 26866 / 209 */
21358
14
        {&hf_pie_gigamon_dnsbits,
21359
14
         {"DnsBits", "cflow.pie.gigamon.dnsbits",
21360
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21361
14
          NULL, HFILL}
21362
14
        },
21363
        /* gigamon, 26866 / 210 */
21364
14
        {&hf_pie_gigamon_dnsqdcount,
21365
14
         {"DnsQdCount", "cflow.pie.gigamon.dnsqdcount",
21366
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
21367
14
          NULL, HFILL}
21368
14
        },
21369
        /* gigamon, 26866 / 211 */
21370
14
        {&hf_pie_gigamon_dnsancount,
21371
14
         {"DnsAnCount", "cflow.pie.gigamon.dnsancount",
21372
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
21373
14
          NULL, HFILL}
21374
14
        },
21375
        /* gigamon, 26866 / 212 */
21376
14
        {&hf_pie_gigamon_dnsnscount,
21377
14
         {"DnsNsCount", "cflow.pie.gigamon.dnsnscount",
21378
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
21379
14
          NULL, HFILL}
21380
14
        },
21381
        /* gigamon, 26866 / 213 */
21382
14
        {&hf_pie_gigamon_dnsarcount,
21383
14
         {"DnsArCount", "cflow.pie.gigamon.dnsarcount",
21384
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
21385
14
          NULL, HFILL}
21386
14
        },
21387
        /* gigamon, 26866 / 214 */
21388
14
        {&hf_pie_gigamon_dnsquerytype,
21389
14
         {"DnsQueryType", "cflow.pie.gigamon.dnsquerytype",
21390
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
21391
14
          NULL, HFILL}
21392
14
        },
21393
        /* gigamon, 26866 / 215 */
21394
14
        {&hf_pie_gigamon_dnsqueryclass,
21395
14
         {"DnsQueryClass", "cflow.pie.gigamon.dnsqueryclass",
21396
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
21397
14
          NULL, HFILL}
21398
14
        },
21399
        /* gigamon, 26866 / 216 */
21400
14
        {&hf_pie_gigamon_dnsresponsetype,
21401
14
         {"DnsResponseType", "cflow.pie.gigamon.dnsresponsetype",
21402
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
21403
14
          NULL, HFILL}
21404
14
        },
21405
        /* gigamon, 26866 / 217 */
21406
14
        {&hf_pie_gigamon_dnsresponseclass,
21407
14
         {"DnsResponseClass", "cflow.pie.gigamon.dnsresponseclass",
21408
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
21409
14
          NULL, HFILL}
21410
14
        },
21411
        /* gigamon, 26866 / 218 */
21412
14
        {&hf_pie_gigamon_dnsresponserdlength,
21413
14
         {"DnsResponseRdLength", "cflow.pie.gigamon.dnsresponserdlength",
21414
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
21415
14
          NULL, HFILL}
21416
14
        },
21417
        /* gigamon, 26866 / 219 */
21418
14
        {&hf_pie_gigamon_dnsresponserdata,
21419
14
         {"DnsResponseRdata", "cflow.pie.gigamon.dnsresponserdata",
21420
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21421
14
          NULL, HFILL}
21422
14
        },
21423
        /* gigamon, 26866 / 220 */
21424
14
        {&hf_pie_gigamon_dnsauthorityname,
21425
14
         {"DnsAuthorityName", "cflow.pie.gigamon.dnsauthorityname",
21426
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21427
14
          NULL, HFILL}
21428
14
        },
21429
        /* gigamon, 26866 / 221 */
21430
14
        {&hf_pie_gigamon_dnsauthoritytype,
21431
14
         {"DnsAuthorityType", "cflow.pie.gigamon.dnsauthoritytype",
21432
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
21433
14
          NULL, HFILL}
21434
14
        },
21435
        /* gigamon, 26866 / 222 */
21436
14
        {&hf_pie_gigamon_dnsauthorityclass,
21437
14
         {"DnsAuthorityClass", "cflow.pie.gigamon.dnsauthorityclass",
21438
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
21439
14
          NULL, HFILL}
21440
14
        },
21441
        /* gigamon, 26866 / 223 */
21442
14
        {&hf_pie_gigamon_dnsauthorityttl,
21443
14
         {"DnsAuthorityTTL", "cflow.pie.gigamon.dnsauthorityttl",
21444
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
21445
14
          NULL, HFILL}
21446
14
        },
21447
        /* gigamon, 26866 / 224 */
21448
14
        {&hf_pie_gigamon_dnsauthorityrdlength,
21449
14
         {"DnsAuthorityRdLength", "cflow.pie.gigamon.dnsauthorityrdlength",
21450
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
21451
14
          NULL, HFILL}
21452
14
        },
21453
        /* gigamon, 26866 / 225 */
21454
14
        {&hf_pie_gigamon_dnsauthorityrdata,
21455
14
         {"DnsAuthorityRdata", "cflow.pie.gigamon.dnsauthorityrdata",
21456
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21457
14
          NULL, HFILL}
21458
14
        },
21459
        /* gigamon, 26866 / 226 */
21460
14
        {&hf_pie_gigamon_dnsadditionalname,
21461
14
         {"DnsAdditionalName", "cflow.pie.gigamon.dnsadditionalname",
21462
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21463
14
          NULL, HFILL}
21464
14
        },
21465
        /* gigamon, 26866 / 227 */
21466
14
        {&hf_pie_gigamon_dnsadditionaltype,
21467
14
         {"DnsAdditionalType", "cflow.pie.gigamon.dnsadditionaltype",
21468
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
21469
14
          NULL, HFILL}
21470
14
        },
21471
        /* gigamon, 26866 / 228 */
21472
14
        {&hf_pie_gigamon_dnsadditionalclass,
21473
14
         {"DnsAdditionalClass", "cflow.pie.gigamon.dnsadditionalclass",
21474
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
21475
14
          NULL, HFILL}
21476
14
        },
21477
        /* gigamon, 26866 / 229 */
21478
14
        {&hf_pie_gigamon_dnsadditionalttl,
21479
14
         {"DnsAdditionalTTL", "cflow.pie.gigamon.dnsadditionalttl",
21480
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
21481
14
          NULL, HFILL}
21482
14
        },
21483
        /* gigamon, 26866 / 230 */
21484
14
        {&hf_pie_gigamon_dnsadditionalrdlength,
21485
14
         {"DnsAdditionalRdLength", "cflow.pie.gigamon.dnsadditionalrdlength",
21486
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
21487
14
          NULL, HFILL}
21488
14
        },
21489
        /* gigamon, 26866 / 231 */
21490
14
        {&hf_pie_gigamon_dnsadditionalrdata,
21491
14
         {"DnsAdditionalRdata", "cflow.pie.gigamon.dnsadditionalrdata",
21492
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21493
14
          NULL, HFILL}
21494
14
        },
21495
        /* Niagara Networks root (a hidden item to allow filtering) */
21496
14
        {&hf_pie_niagara_networks,
21497
14
         {"NiagaraNetworks", "cflow.pie.niagaranetworks",
21498
14
          FT_NONE, BASE_NONE, NULL, 0x0,
21499
14
          NULL, HFILL}
21500
14
        },
21501
        /* Niagara Networks, 47729 / 100 */
21502
14
        {&hf_pie_niagara_networks_sslservernameindication,
21503
14
         {"SslServerNameIndication", "cflow.pie.niagaranetworks.sslservernameindication",
21504
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21505
14
          NULL, HFILL}
21506
14
        },
21507
        /* Niagara Networks, 47729 / 101 */
21508
14
        {&hf_pie_niagara_networks_sslserverversion,
21509
14
         {"SslServerVersion", "cflow.pie.niagaranetworks.sslserverversion",
21510
14
          FT_UINT16, BASE_HEX, NULL, 0x0,
21511
14
          NULL, HFILL}
21512
14
        },
21513
        /* Niagara Networks, 47729 / 102 */
21514
14
        {&hf_pie_niagara_networks_sslserverversiontext,
21515
14
         {"SslServerVersionText", "cflow.pie.niagaranetworks.sslserverversiontext",
21516
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21517
14
          NULL, HFILL}
21518
14
        },
21519
        /* Niagara Networks, 47729 / 103 */
21520
14
        {&hf_pie_niagara_networks_sslservercipher,
21521
14
         {"SslServerCipher", "cflow.pie.niagaranetworks.sslservercipher",
21522
14
          FT_UINT16, BASE_HEX, NULL, 0x0,
21523
14
          NULL, HFILL}
21524
14
        },
21525
        /* Niagara Networks, 47729 / 104 */
21526
14
        {&hf_pie_niagara_networks_sslserverciphertext,
21527
14
         {"SslServerCipherText", "cflow.pie.niagaranetworks.sslserverciphertext",
21528
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21529
14
          NULL, HFILL}
21530
14
        },
21531
        /* Niagara Networks, 47729 / 105 */
21532
14
        {&hf_pie_niagara_networks_sslconnectionencryptiontype,
21533
14
         {"SslConnectionEncryptionType", "cflow.pie.niagaranetworks.sslconnectionencryptiontype",
21534
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21535
14
          NULL, HFILL}
21536
14
        },
21537
        /* Niagara Networks, 47729 / 106 */
21538
14
        {&hf_pie_niagara_networks_sslservercompressionmethod,
21539
14
         {"SslServerCompressionMethod", "cflow.pie.niagaranetworks.sslservercompressionmethod",
21540
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21541
14
          NULL, HFILL}
21542
14
        },
21543
        /* Niagara Networks, 47729 / 107 */
21544
14
        {&hf_pie_niagara_networks_sslserversessionid,
21545
14
         {"SslServerSessionId", "cflow.pie.niagaranetworks.sslserversessionid",
21546
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
21547
14
          NULL, HFILL}
21548
14
        },
21549
        /* Niagara Networks, 47729 / 108 */
21550
14
        {&hf_pie_niagara_networks_sslcertificateissuer,
21551
14
         {"SslCertificateIssuer", "cflow.pie.niagaranetworks.sslcertificateissuer",
21552
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21553
14
          NULL, HFILL}
21554
14
        },
21555
        /* Niagara Networks, 47729 / 109 */
21556
14
        {&hf_pie_niagara_networks_sslcertificateissuername,
21557
14
         {"SslCertificateIssuerName", "cflow.pie.niagaranetworks.sslcertificateissuername",
21558
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21559
14
          NULL, HFILL}
21560
14
        },
21561
        /* Niagara Networks, 47729 / 110 */
21562
14
        {&hf_pie_niagara_networks_sslcertificatesubject,
21563
14
         {"SslCertificateSubject", "cflow.pie.niagaranetworks.sslcertificatesubject",
21564
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21565
14
          NULL, HFILL}
21566
14
        },
21567
        /* Niagara Networks, 47729 / 111 */
21568
14
        {&hf_pie_niagara_networks_sslcertificatesubjectname,
21569
14
         {"SslCertificateSubjectName", "cflow.pie.niagaranetworks.sslcertificatesubjectname",
21570
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21571
14
          NULL, HFILL}
21572
14
        },
21573
        /* Niagara Networks, 47729 / 112 */
21574
14
        {&hf_pie_niagara_networks_sslcertificatevalidnotbefore,
21575
14
         {"SslCertificateValidNotBefore", "cflow.pie.niagaranetworks.sslcertificatevalidnotbefore",
21576
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21577
14
          NULL, HFILL}
21578
14
        },
21579
        /* Niagara Networks, 47729 / 113 */
21580
14
        {&hf_pie_niagara_networks_sslcertificatevalidnotafter,
21581
14
         {"SslCertificateValidNotAfter", "cflow.pie.niagaranetworks.sslcertificatevalidnotafter",
21582
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21583
14
          NULL, HFILL}
21584
14
        },
21585
        /* Niagara Networks, 47729 / 114 */
21586
14
        {&hf_pie_niagara_networks_sslcertificateserialnumber,
21587
14
         {"SslCertificateSerialNumber", "cflow.pie.niagaranetworks.sslcertificateserialnumber",
21588
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21589
14
          NULL, HFILL}
21590
14
        },
21591
        /* Niagara Networks, 47729 / 115 */
21592
14
        {&hf_pie_niagara_networks_sslcertificatesignaturealgorithm,
21593
14
         {"SslCertificateSignatureAlgorithm", "cflow.pie.niagaranetworks.sslcertificatesignaturealgorithm",
21594
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21595
14
          NULL, HFILL}
21596
14
        },
21597
        /* Niagara Networks, 47729 / 116 */
21598
14
        {&hf_pie_niagara_networks_sslcertificatesignaturealgorithmtext,
21599
14
         {"SslCertificateSignatureAlgorithmText", "cflow.pie.niagaranetworks.sslcertificatesignaturealgorithmtext",
21600
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21601
14
          NULL, HFILL}
21602
14
        },
21603
        /* Niagara Networks, 47729 / 117 */
21604
14
        {&hf_pie_niagara_networks_sslcertificatesubjectpublickeysize,
21605
14
         {"SslCertificateSubjectPublicKeySize", "cflow.pie.niagaranetworks.sslcertificatesubjectpublickeysize",
21606
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
21607
14
          NULL, HFILL}
21608
14
        },
21609
        /* Niagara Networks, 47729 / 118 */
21610
14
        {&hf_pie_niagara_networks_sslcertificatesubjectpublicalgorithm,
21611
14
         {"SslCertificateSubjectPublicAlgorithm", "cflow.pie.niagaranetworks.sslcertificatesubjectpublicalgorithm",
21612
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21613
14
          NULL, HFILL}
21614
14
        },
21615
        /* Niagara Networks, 47729 / 119 */
21616
14
        {&hf_pie_niagara_networks_sslcertificatesubjectpublicalgorithmtext,
21617
14
         {"SslCertificateSubjectPublicAlgorithmText", "cflow.pie.niagaranetworks.sslcertificatesubjectpublicalgorithmtext",
21618
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21619
14
          NULL, HFILL}
21620
14
        },
21621
        /* Niagara Networks, 47729 / 120 */
21622
14
        {&hf_pie_niagara_networks_sslcertificatesubjectalgorithmtext,
21623
14
         {"SslCertificateSubjectAlgorithmText", "cflow.pie.niagaranetworks.sslcertificatesubjectalgorithmtext",
21624
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21625
14
          NULL, HFILL}
21626
14
        },
21627
        /* Niagara Networks, 47729 / 121 */
21628
14
        {&hf_pie_niagara_networks_sslcertificatesubjectalternativename,
21629
14
         {"SslCertificateSubjectAlternativeName", "cflow.pie.niagaranetworks.sslcertificatesubjectalternativename",
21630
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21631
14
          NULL, HFILL}
21632
14
        },
21633
        /* Niagara Networks, 47729 / 122 */
21634
14
        {&hf_pie_niagara_networks_sslcertificatesha1,
21635
14
         {"SslCertificateSha1", "cflow.pie.niagaranetworks.sslcertificatesha1",
21636
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
21637
14
          NULL, HFILL}
21638
14
        },
21639
        /* Niagara Networks, 47729 / 200 */
21640
14
        {&hf_pie_niagara_networks_dnsidentifier,
21641
14
         {"DnsIdentifier", "cflow.pie.niagaranetworks.dnsidentifier",
21642
14
          FT_UINT16, BASE_HEX, NULL, 0x0,
21643
14
          NULL, HFILL}
21644
14
        },
21645
        /* Niagara Networks, 47729 / 201 */
21646
14
        {&hf_pie_niagara_networks_dnsopcode,
21647
14
         {"DnsOpCode", "cflow.pie.niagaranetworks.dnsopcode",
21648
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
21649
14
          NULL, HFILL}
21650
14
        },
21651
        /* Niagara Networks, 47729 / 202 */
21652
14
        {&hf_pie_niagara_networks_dnsresponsecode,
21653
14
         {"DnsResponseCode", "cflow.pie.niagaranetworks.dnsresponsecode",
21654
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
21655
14
          NULL, HFILL}
21656
14
        },
21657
        /* Niagara Networks, 47729 / 203 */
21658
14
        {&hf_pie_niagara_networks_dnsqueryname,
21659
14
         {"DnsQueryName", "cflow.pie.niagaranetworks.dnsqueryname",
21660
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21661
14
          NULL, HFILL}
21662
14
        },
21663
        /* Niagara Networks, 47729 / 204 */
21664
14
        {&hf_pie_niagara_networks_dnsresponsename,
21665
14
         {"DnsResponseName", "cflow.pie.niagaranetworks.dnsresponsename",
21666
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21667
14
          NULL, HFILL}
21668
14
        },
21669
        /* Niagara Networks, 47729 / 205 */
21670
14
        {&hf_pie_niagara_networks_dnsresponsettl,
21671
14
         {"DnsResponseTTL", "cflow.pie.niagaranetworks.dnsresponsettl",
21672
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
21673
14
          NULL, HFILL}
21674
14
        },
21675
        /* Niagara Networks, 47729 / 206 */
21676
14
        {&hf_pie_niagara_networks_dnsresponseipv4addr,
21677
14
         {"DnsResponseIPv4Addr", "cflow.pie.niagaranetworks.dnsresponseipv4addr",
21678
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21679
14
          NULL, HFILL}
21680
14
        },
21681
        /* Niagara Networks, 47729 / 207 */
21682
14
        {&hf_pie_niagara_networks_dnsresponseipv4addrtext,
21683
14
         {"DnsResponseIPv4AddrText", "cflow.pie.niagaranetworks.dnsresponseipv4addrtext",
21684
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21685
14
          NULL, HFILL}
21686
14
        },
21687
        /* Niagara Networks, 47729 / 208 */
21688
14
        {&hf_pie_niagara_networks_dnsresponseipv6addr,
21689
14
         {"DnsResponseIPv6Addr", "cflow.pie.niagaranetworks.dnsresponseipv6addr",
21690
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21691
14
          NULL, HFILL}
21692
14
        },
21693
        /* Niagara Networks, 47729 / 209 */
21694
14
        {&hf_pie_niagara_networks_dnsresponseipv6addrtext,
21695
14
         {"DnsResponseIPv6AddrText", "cflow.pie.niagaranetworks.dnsresponseipv6addrtext",
21696
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21697
14
          NULL, HFILL}
21698
14
        },
21699
        /* Niagara Networks, 47729 / 210 */
21700
14
        {&hf_pie_niagara_networks_dnsbits,
21701
14
         {"DnsBits", "cflow.pie.niagaranetworks.dnsbits",
21702
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21703
14
          NULL, HFILL}
21704
14
        },
21705
        /* Niagara Networks, 47729 / 211 */
21706
14
        {&hf_pie_niagara_networks_dnsqdcount,
21707
14
         {"DnsQDCount", "cflow.pie.niagaranetworks.dnsqdcount",
21708
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
21709
14
          NULL, HFILL}
21710
14
        },
21711
        /* Niagara Networks, 47729 / 212 */
21712
14
        {&hf_pie_niagara_networks_dnsancount,
21713
14
         {"DnsANCount", "cflow.pie.niagaranetworks.dnsancount",
21714
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
21715
14
          NULL, HFILL}
21716
14
        },
21717
        /* Niagara Networks, 47729 / 213 */
21718
14
        {&hf_pie_niagara_networks_dnsnscount,
21719
14
         {"DnsNSCount", "cflow.pie.niagaranetworks.dnsnscount",
21720
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
21721
14
          NULL, HFILL}
21722
14
        },
21723
        /* Niagara Networks, 47729 / 214 */
21724
14
        {&hf_pie_niagara_networks_dnsarcount,
21725
14
         {"DnsARCount", "cflow.pie.niagaranetworks.dnsarcount",
21726
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
21727
14
          NULL, HFILL}
21728
14
        },
21729
        /* Niagara Networks, 47729 / 215 */
21730
14
        {&hf_pie_niagara_networks_dnsquerytype,
21731
14
         {"DnsQueryType", "cflow.pie.niagaranetworks.dnsquerytype",
21732
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
21733
14
          NULL, HFILL}
21734
14
        },
21735
        /* Niagara Networks, 47729 / 216 */
21736
14
        {&hf_pie_niagara_networks_dnsquerytypetext,
21737
14
         {"DnsQueryTypeText", "cflow.pie.niagaranetworks.dnsquerytypetext",
21738
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21739
14
          NULL, HFILL}
21740
14
        },
21741
        /* Niagara Networks, 47729 / 217 */
21742
14
        {&hf_pie_niagara_networks_dnsqueryclass,
21743
14
         {"DnsQueryClass", "cflow.pie.niagaranetworks.dnsqueryclass",
21744
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
21745
14
          NULL, HFILL}
21746
14
        },
21747
        /* Niagara Networks, 47729 / 218 */
21748
14
        {&hf_pie_niagara_networks_dnsqueryclasstext,
21749
14
         {"DnsQueryClassText", "cflow.pie.niagaranetworks.dnsqueryclasstext",
21750
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21751
14
          NULL, HFILL}
21752
14
        },
21753
        /* Niagara Networks, 47729 / 219 */
21754
14
        {&hf_pie_niagara_networks_dnsresponsetype,
21755
14
         {"DnsResponseType", "cflow.pie.niagaranetworks.dnsresponsetype",
21756
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
21757
14
          NULL, HFILL}
21758
14
        },
21759
        /* Niagara Networks, 47729 / 220 */
21760
14
        {&hf_pie_niagara_networks_dnsresponsetypetext,
21761
14
         {"DnsResponseTypeText", "cflow.pie.niagaranetworks.dnsresponsetypetext",
21762
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21763
14
          NULL, HFILL}
21764
14
        },
21765
        /* Niagara Networks, 47729 / 221 */
21766
14
        {&hf_pie_niagara_networks_dnsresponseclass,
21767
14
         {"DnsResponseClass", "cflow.pie.niagaranetworks.dnsresponseclass",
21768
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
21769
14
          NULL, HFILL}
21770
14
        },
21771
        /* Niagara Networks, 47729 / 222 */
21772
14
        {&hf_pie_niagara_networks_dnsresponseclasstext,
21773
14
         {"DnsResponseClassText", "cflow.pie.niagaranetworks.dnsresponseclasstext",
21774
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21775
14
          NULL, HFILL}
21776
14
        },
21777
        /* Niagara Networks, 47729 / 223 */
21778
14
        {&hf_pie_niagara_networks_dnsresponserdlength,
21779
14
         {"DnsResponseRDLength", "cflow.pie.niagaranetworks.dnsresponserdlength",
21780
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
21781
14
          NULL, HFILL}
21782
14
        },
21783
        /* Niagara Networks, 47729 / 224 */
21784
14
        {&hf_pie_niagara_networks_dnsresponserdata,
21785
14
         {"DnsResponseRData", "cflow.pie.niagaranetworks.dnsresponserdata",
21786
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21787
14
          NULL, HFILL}
21788
14
        },
21789
        /* Niagara Networks, 47729 / 225 */
21790
14
        {&hf_pie_niagara_networks_dnsauthorityname,
21791
14
         {"DnsAuthorityName", "cflow.pie.niagaranetworks.dnsauthorityname",
21792
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21793
14
          NULL, HFILL}
21794
14
        },
21795
        /* Niagara Networks, 47729 / 226 */
21796
14
        {&hf_pie_niagara_networks_dnsauthoritytype,
21797
14
         {"DnsAuthorityType", "cflow.pie.niagaranetworks.dnsauthoritytype",
21798
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
21799
14
          NULL, HFILL}
21800
14
        },
21801
        /* Niagara Networks, 47729 / 227 */
21802
14
        {&hf_pie_niagara_networks_dnsauthoritytypetext,
21803
14
         {"DnsAuthorityTypeText", "cflow.pie.niagaranetworks.dnsauthoritytypetext",
21804
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21805
14
          NULL, HFILL}
21806
14
        },
21807
        /* Niagara Networks, 47729 / 228 */
21808
14
        {&hf_pie_niagara_networks_dnsauthorityclass,
21809
14
         {"DnsAuthorityClass", "cflow.pie.niagaranetworks.dnsauthorityclass",
21810
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
21811
14
          NULL, HFILL}
21812
14
        },
21813
        /* Niagara Networks, 47729 / 229 */
21814
14
        {&hf_pie_niagara_networks_dnsauthorityclasstext,
21815
14
         {"DnsAuthorityClassText", "cflow.pie.niagaranetworks.dnsauthorityclasstext",
21816
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21817
14
          NULL, HFILL}
21818
14
        },
21819
        /* Niagara Networks, 47729 / 230 */
21820
14
        {&hf_pie_niagara_networks_dnsauthorityttl,
21821
14
         {"DnsAuthorityTTL", "cflow.pie.niagaranetworks.dnsauthorityttl",
21822
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
21823
14
          NULL, HFILL}
21824
14
        },
21825
        /* Niagara Networks, 47729 / 231 */
21826
14
        {&hf_pie_niagara_networks_dnsauthorityrdlength,
21827
14
         {"DnsAuthorityRDLength", "cflow.pie.niagaranetworks.dnsauthorityrdlength",
21828
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
21829
14
          NULL, HFILL}
21830
14
        },
21831
        /* Niagara Networks, 47729 / 232 */
21832
14
        {&hf_pie_niagara_networks_dnsauthorityrdata,
21833
14
         {"DnsAuthorityRData", "cflow.pie.niagaranetworks.dnsauthorityrdata",
21834
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21835
14
          NULL, HFILL}
21836
14
        },
21837
        /* Niagara Networks, 47729 / 233 */
21838
14
        {&hf_pie_niagara_networks_dnsadditionalname,
21839
14
         {"DnsAdditionalName", "cflow.pie.niagaranetworks.dnsadditionalname",
21840
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21841
14
          NULL, HFILL}
21842
14
        },
21843
        /* Niagara Networks, 47729 / 234 */
21844
14
        {&hf_pie_niagara_networks_dnsadditionaltype,
21845
14
         {"DnsAdditionalType", "cflow.pie.niagaranetworks.dnsadditionaltype",
21846
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
21847
14
          NULL, HFILL}
21848
14
        },
21849
        /* Niagara Networks, 47729 / 235 */
21850
14
        {&hf_pie_niagara_networks_dnsadditionaltypetext,
21851
14
         {"DnsAdditionalTypeText", "cflow.pie.niagaranetworks.dnsadditionaltypetext",
21852
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21853
14
          NULL, HFILL}
21854
14
        },
21855
        /* Niagara Networks, 47729 / 236 */
21856
14
        {&hf_pie_niagara_networks_dnsadditionalclass,
21857
14
         {"DnsAdditionalClass", "cflow.pie.niagaranetworks.dnsadditionalclass",
21858
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
21859
14
          NULL, HFILL}
21860
14
        },
21861
        /* Niagara Networks, 47729 / 237 */
21862
14
        {&hf_pie_niagara_networks_dnsadditionalclasstext,
21863
14
         {"DnsAdditionalClassText", "cflow.pie.niagaranetworks.dnsadditionalclasstext",
21864
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21865
14
          NULL, HFILL}
21866
14
        },
21867
        /* Niagara Networks, 47729 / 238 */
21868
14
        {&hf_pie_niagara_networks_dnsadditionalttl,
21869
14
         {"DnsAdditionalTTL", "cflow.pie.niagaranetworks.dnsadditionalttl",
21870
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
21871
14
          NULL, HFILL}
21872
14
        },
21873
        /* Niagara Networks, 47729 / 239 */
21874
14
        {&hf_pie_niagara_networks_dnsadditionalrdlength,
21875
14
         {"DnsAdditionalRDLength", "cflow.pie.niagaranetworks.dnsadditionalrdlength",
21876
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
21877
14
          NULL, HFILL}
21878
14
        },
21879
        /* Niagara Networks, 47729 / 240 */
21880
14
        {&hf_pie_niagara_networks_dnsadditionalrdata,
21881
14
         {"DnsAdditionalRData", "cflow.pie.niagaranetworks.dnsadditionalrdata",
21882
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21883
14
          NULL, HFILL}
21884
14
        },
21885
        /* Niagara Networks, 47729 / 300 */
21886
14
        {&hf_pie_niagara_networks_radiuspackettypecode,
21887
14
         {"RadiusPacketTypeCode", "cflow.pie.niagaranetworks.radiuspackettypecode",
21888
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
21889
14
          NULL, HFILL}
21890
14
        },
21891
        /* Niagara Networks, 47729 / 301 */
21892
14
        {&hf_pie_niagara_networks_radiuspackettypecodetext,
21893
14
         {"RadiusPacketTypeCodeText", "cflow.pie.niagaranetworks.radiuspackettypecodetext",
21894
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21895
14
          NULL, HFILL}
21896
14
        },
21897
        /* Niagara Networks, 47729 / 302 */
21898
14
        {&hf_pie_niagara_networks_radiuspacketidentifier,
21899
14
         {"RadiusPacketIdentifier", "cflow.pie.niagaranetworks.radiuspacketidentifier",
21900
14
          FT_UINT8, BASE_HEX, NULL, 0x0,
21901
14
          NULL, HFILL}
21902
14
        },
21903
        /* Niagara Networks, 47729 / 303 */
21904
14
        {&hf_pie_niagara_networks_radiusauthenticator,
21905
14
         {"RadiusAuthenticator", "cflow.pie.niagaranetworks.radiusauthenticator",
21906
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
21907
14
          NULL, HFILL}
21908
14
        },
21909
        /* Niagara Networks, 47729 / 304 */
21910
14
        {&hf_pie_niagara_networks_radiususername,
21911
14
         {"RadiusUserName", "cflow.pie.niagaranetworks.radiususername",
21912
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21913
14
          NULL, HFILL}
21914
14
        },
21915
        /* Niagara Networks, 47729 / 305 */
21916
14
        {&hf_pie_niagara_networks_radiuscallingstationid,
21917
14
         {"RadiusCallingStationId", "cflow.pie.niagaranetworks.radiuscallingstationid",
21918
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21919
14
          NULL, HFILL}
21920
14
        },
21921
        /* Niagara Networks, 47729 / 306 */
21922
14
        {&hf_pie_niagara_networks_radiuscalledstationid,
21923
14
         {"RadiusCalledStationId", "cflow.pie.niagaranetworks.radiuscalledstationid",
21924
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21925
14
          NULL, HFILL}
21926
14
        },
21927
        /* Niagara Networks, 47729 / 307 */
21928
14
        {&hf_pie_niagara_networks_radiusnasipaddress,
21929
14
         {"RadiusNasIpAddress", "cflow.pie.niagaranetworks.radiusnasipaddress",
21930
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
21931
14
          NULL, HFILL}
21932
14
        },
21933
        /* Niagara Networks, 47729 / 308 */
21934
14
        {&hf_pie_niagara_networks_radiusnasipv6address,
21935
14
         {"RadiusNasIpv6Address", "cflow.pie.niagaranetworks.radiusnasipv6address",
21936
14
          FT_IPv6, BASE_NONE, NULL, 0x0,
21937
14
          NULL, HFILL}
21938
14
        },
21939
        /* Niagara Networks, 47729 / 309 */
21940
14
        {&hf_pie_niagara_networks_radiusnasidentifier,
21941
14
         {"RadiusNasIdentifier", "cflow.pie.niagaranetworks.radiusnasidentifier",
21942
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21943
14
          NULL, HFILL}
21944
14
        },
21945
        /* Niagara Networks, 47729 / 310 */
21946
14
        {&hf_pie_niagara_networks_radiusframedipaddress,
21947
14
         {"RadiusFramedIpAddress", "cflow.pie.niagaranetworks.radiusframedipaddress",
21948
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
21949
14
          NULL, HFILL}
21950
14
        },
21951
        /* Niagara Networks, 47729 / 311 */
21952
14
        {&hf_pie_niagara_networks_radiusframedipv6address,
21953
14
         {"RadiusFramedIpv6Address", "cflow.pie.niagaranetworks.radiusframedipv6address",
21954
14
          FT_IPv6, BASE_NONE, NULL, 0x0,
21955
14
          NULL, HFILL}
21956
14
        },
21957
        /* Niagara Networks, 47729 / 312 */
21958
14
        {&hf_pie_niagara_networks_radiusacctsessionid,
21959
14
         {"RadiusAcctSessionId", "cflow.pie.niagaranetworks.radiusacctsessionid",
21960
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21961
14
          NULL, HFILL}
21962
14
        },
21963
        /* Niagara Networks, 47729 / 313 */
21964
14
        {&hf_pie_niagara_networks_radiusacctstatustype,
21965
14
         {"RadiusAcctStatusType", "cflow.pie.niagaranetworks.radiusacctstatustype",
21966
14
          FT_STRING, BASE_NONE, NULL, 0x0,
21967
14
          NULL, HFILL}
21968
14
        },
21969
        /* Niagara Networks, 47729 / 314 */
21970
14
        {&hf_pie_niagara_networks_radiusacctinoctets,
21971
14
         {"RadiusAcctInOctets", "cflow.pie.niagaranetworks.radiusacctinoctets",
21972
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
21973
14
          NULL, HFILL}
21974
14
        },
21975
        /* Niagara Networks, 47729 / 315 */
21976
14
        {&hf_pie_niagara_networks_radiusacctoutoctets,
21977
14
         {"RadiusAcctOutOctets", "cflow.pie.niagaranetworks.radiusacctoutoctets",
21978
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
21979
14
          NULL, HFILL}
21980
14
        },
21981
        /* Niagara Networks, 47729 / 316 */
21982
14
        {&hf_pie_niagara_networks_radiusacctinpackets,
21983
14
         {"RadiusAcctInPackets", "cflow.pie.niagaranetworks.radiusacctinpackets",
21984
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
21985
14
          NULL, HFILL}
21986
14
        },
21987
        /* Niagara Networks, 47729 / 317 */
21988
14
        {&hf_pie_niagara_networks_radiusacctoutpackets,
21989
14
         {"RadiusAcctOutPackets", "cflow.pie.niagaranetworks.radiusacctoutpackets",
21990
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
21991
14
          NULL, HFILL}
21992
14
        },
21993
        /* Niagara Networks, 47729 / 318 */
21994
14
        {&hf_pie_niagara_networks_radiusvsavendorid,
21995
14
         {"RadiusVsaVendorId", "cflow.pie.niagaranetworks.radiusvsavendorid",
21996
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
21997
14
          NULL, HFILL}
21998
14
        },
21999
        /* Niagara Networks, 47729 / 319 */
22000
14
        {&hf_pie_niagara_networks_radiusvsaname,
22001
14
         {"RadiusVsaName", "cflow.pie.niagaranetworks.radiusvsaname",
22002
14
          FT_STRING, BASE_NONE, NULL, 0x0,
22003
14
          NULL, HFILL}
22004
14
        },
22005
        /* Niagara Networks, 47729 / 320 */
22006
14
        {&hf_pie_niagara_networks_radiusvsaid,
22007
14
         {"RadiusVsaId", "cflow.pie.niagaranetworks.radiusvsaid",
22008
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
22009
14
          NULL, HFILL}
22010
14
        },
22011
        /* Niagara Networks, 47729 / 321 */
22012
14
        {&hf_pie_niagara_networks_radiusvsavalue,
22013
14
         {"RadiusVsaValue", "cflow.pie.niagaranetworks.radiusvsavalue",
22014
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
22015
14
          NULL, HFILL}
22016
14
        },
22017
22018
        /* Cisco root (a hidden item to allow filtering) */
22019
14
        {&hf_pie_cisco,
22020
14
         {"Cisco", "cflow.pie.cisco",
22021
14
          FT_NONE, BASE_NONE, NULL, 0x0,
22022
14
          NULL, HFILL}
22023
14
        },
22024
        /* Cisco, 9 / 4251 */
22025
14
        {&hf_pie_cisco_transport_packets_lost_counter,
22026
14
         {"Transport Packets Lost Counter", "cflow.pie.cisco.transport_packets_lost_counter",
22027
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
22028
14
          NULL, HFILL}
22029
14
        },
22030
        /* Cisco, 9 / 4254 */
22031
14
        {&hf_pie_cisco_transport_rtp_ssrc,
22032
14
         {"Transport RTP SSRC", "cflow.pie.cisco.transport_rtp_ssrc",
22033
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
22034
14
          NULL, HFILL}
22035
14
        },
22036
        /* Cisco, 9 / 4257 */
22037
14
        {&hf_pie_cisco_transport_rtp_jitter_maximum,
22038
14
         {"Transport RTP Jitter Maximum", "cflow.pie.cisco.transport_rtp_jitter_maximum",
22039
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
22040
14
          NULL, HFILL}
22041
14
        },
22042
        /* Cisco, 9 / 4273 */
22043
14
        {&hf_pie_cisco_transport_rtp_payload_type,
22044
14
         {"Transport RTP Payload-type", "cflow.pie.cisco.transport_rtp_payload_type",
22045
14
          FT_UINT8, BASE_HEX, NULL, 0x0,
22046
14
          NULL, HFILL}
22047
14
        },
22048
        /* Cisco, 9 / 4325 */
22049
14
        {&hf_pie_cisco_transport_rtp_jitter_mean_sum,
22050
14
         {"Transport RTP Jitter Mean Sum", "cflow.pie.cisco.transport_rtp_jitter_mean_sum",
22051
14
          FT_UINT64, BASE_HEX, NULL, 0x0,
22052
14
          NULL, HFILL}
22053
14
        },
22054
        /* Cisco, 9 / 8233 */
22055
14
        {&hf_pie_cisco_c3pl_class_cce_id,
22056
14
         {"C3PL Class Cce-id", "cflow.pie.cisco.c3pl_class_cce_id",
22057
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
22058
14
          NULL, HFILL}
22059
14
        },
22060
        /* Cisco, 9 / 8234 */
22061
14
        {&hf_pie_cisco_c3pl_class_name,
22062
14
         {"C3PL Class Name", "cflow.pie.cisco.c3pl_class_name",
22063
14
          FT_STRING, BASE_NONE, NULL, 0x0,
22064
14
          NULL, HFILL}
22065
14
        },
22066
        /* Cisco, 9 / 8235 */
22067
14
        {&hf_pie_cisco_c3pl_class_type,
22068
14
         {"C3PL Class Type", "cflow.pie.cisco.c3pl_class_type",
22069
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
22070
14
          NULL, HFILL}
22071
14
        },
22072
        /* Cisco, 9 / 8236 */
22073
14
        {&hf_pie_cisco_c3pl_policy_cce_id,
22074
14
         {"C3PL Policy Cce-id", "cflow.pie.cisco.c3pl_policy_cce_id",
22075
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
22076
14
          NULL, HFILL}
22077
14
        },
22078
        /* Cisco, 9 / 8237 */
22079
14
        {&hf_pie_cisco_c3pl_policy_name,
22080
14
         {"C3PL Policy Name", "cflow.pie.cisco.c3pl_policy_name",
22081
14
          FT_STRING, BASE_NONE, NULL, 0x0,
22082
14
          NULL, HFILL}
22083
14
        },
22084
        /* Cisco, 9 / 8238 */
22085
14
        {&hf_pie_cisco_c3pl_policy_type,
22086
14
         {"C3PL Policy Type", "cflow.pie.cisco.c3pl_policy_type",
22087
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
22088
14
          NULL, HFILL}
22089
14
        },
22090
        /* Cisco, 9 / 9292 */
22091
14
        {&hf_pie_cisco_connection_server_counter_responses,
22092
14
         {"Connection Server Counter Responses", "cflow.pie.ciso.connection_server_counter_responses",
22093
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
22094
14
          NULL, HFILL}
22095
14
        },
22096
        /* Cisco, 9 / 9268 */
22097
14
        {&hf_pie_cisco_connection_client_counter_packets_retransmitted,
22098
14
         {"Connection Client Counter Packets Retransmitted", "cflow.pie.ciso.connection_client_counter_packets_retransmitted",
22099
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
22100
14
          NULL, HFILL}
22101
14
        },
22102
        /* Cisco, 9 / 9272 */
22103
14
        {&hf_pie_cisco_connection_transaction_counter_complete,
22104
14
         {"Connection Transaction Counter Complete", "cflow.pie.ciso.connection_transaction_counter_complete",
22105
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
22106
14
          NULL, HFILL}
22107
14
        },
22108
        /* Cisco, 9 / 9273 */
22109
14
        {&hf_pie_cisco_connection_transaction_duration_sum,
22110
14
         {"Connection Transaction Duration Sum", "cflow.pie.cisco.connection_transaction_duration_sum",
22111
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
22112
14
          "connection transaction duration sum (ms)", HFILL}
22113
14
        },
22114
        /* Cisco, 9 / 9300 */
22115
14
        {&hf_pie_cisco_connection_delay_response_to_server_histogram_late,
22116
14
         {"Connection Delay Response to-Server Histogram Late", "cflow.pie.ciso.connection_delay_response_to_server_histogram_late",
22117
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
22118
14
          NULL, HFILL}
22119
14
        },
22120
        /* Cisco, 9 / 9303 */
22121
14
        {&hf_pie_cisco_connection_delay_response_to_server_sum,
22122
14
         {"Connection Delay Response to-Server Sum", "cflow.pie.cisco.connection_delay_response_to_server_sum",
22123
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
22124
14
          "Connection delay response to-server time sum (ms)", HFILL}
22125
14
        },
22126
        /* Cisco, 9 / 9306 */
22127
14
        {&hf_pie_cisco_connection_delay_application_sum,
22128
14
         {"Connection Delay Application Sum", "cflow.pie.cisco.connection_delay_application_sum",
22129
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
22130
14
          "connection delay application sum (ms)", HFILL}
22131
14
        },
22132
        /* Cisco, 9 / 9307 */
22133
14
        {&hf_pie_cisco_connection_delay_application_max,
22134
14
         {"Connection Delay Application Max", "cflow.pie.cisco.connection_delay_application_max",
22135
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
22136
14
          "connection delay application max (ms)", HFILL}
22137
14
        },
22138
        /* Cisco, 9 / 9309 */
22139
14
        {&hf_pie_cisco_connection_delay_response_client_to_server_sum,
22140
14
         {"Connection Delay Response Client-to-Server Sum", "cflow.pie.cisco.connection_delay_response_client-to_server_sum",
22141
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
22142
14
          "connection delay response client-to-server sum (ms)", HFILL}
22143
14
        },
22144
        /* Cisco, 9 / 9313 */
22145
14
        {&hf_pie_cisco_connection_delay_network_client_to_server_sum,
22146
14
         {"Connection Delay Network Client-to-Server Sum", "cflow.pie.cisco.connection_delay_network_client-to_server_sum",
22147
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
22148
14
          "connection delay network client-to-server sum (ms)", HFILL}
22149
14
        },
22150
        /* Cisco, 9 / 9316 */
22151
14
        {&hf_pie_cisco_connection_delay_network_to_client_sum,
22152
14
         {"Connection Delay Network to-Client Sum", "cflow.pie.cisco.connection_delay_network_to-client_sum",
22153
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
22154
14
          "connection delay network to-client sum (ms)", HFILL}
22155
14
        },
22156
        /* Cisco, 9 / 9319 */
22157
14
        {&hf_pie_cisco_connection_delay_network_to_server_sum,
22158
14
         {"Connection Delay Network to-Server Sum", "cflow.pie.cisco.connection_delay_network_to_server_sum",
22159
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
22160
14
          "connection delay network to-server sum (ms)", HFILL}
22161
14
        },
22162
        /* Cisco, 9 / 9252 */
22163
14
        {&hf_pie_cisco_services_waas_segment,
22164
14
         {"Services WAAS Segment", "cflow.pie.cisco.services_waas_segment",
22165
14
          FT_UINT8, BASE_DEC, VALS(v10_cisco_waas_segment), 0x0,
22166
14
          NULL, HFILL}
22167
14
        },
22168
        /* Cisco, 9 / 9253 */
22169
14
        {&hf_pie_cisco_services_waas_passthrough_reason,
22170
14
         {"Services WAAS Passthrough-reason", "cflow.pie.cisco.services_waas_passthrough-reason",
22171
14
          FT_UINT8, BASE_DEC, VALS(v10_cisco_waas_passthrough_reason), 0x0,
22172
14
          NULL, HFILL}
22173
14
        },
22174
        /* Cisco, 9 / 9357 */
22175
14
        {&hf_pie_cisco_application_http_uri_statistics,
22176
14
         {"Application HTTP URI Statistics", "cflow.pie.cisco.application_http_uri_statistics",
22177
14
          FT_STRING, BASE_NONE, NULL, 0x0,
22178
14
          NULL, HFILL}
22179
14
        },
22180
        /* Cisco, 9 / 9357 */
22181
14
        {&hf_pie_cisco_application_http_uri_statistics_count,
22182
14
         {"Count", "cflow.pie.cisco.application_http_uri_statistics_count",
22183
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
22184
14
          NULL, HFILL}
22185
14
        },
22186
        /* Cisco, 9 / 12232 */
22187
14
        {&hf_pie_cisco_application_category_name,
22188
14
         {"Application Category Name", "cflow.pie.cisco.application_category_name",
22189
14
          FT_STRING, BASE_NONE, NULL, 0x0,
22190
14
          NULL, HFILL}
22191
14
        },
22192
        /* Cisco, 9 / 12233 */
22193
14
        {&hf_pie_cisco_application_sub_category_name,
22194
14
         {"Application Sub Category Name", "cflow.pie.cisco.application_sub_category_name",
22195
14
          FT_STRING, BASE_NONE, NULL, 0x0,
22196
14
          NULL, HFILL}
22197
14
        },
22198
        /* Cisco, 9 / 12234 */
22199
14
        {&hf_pie_cisco_application_group_name,
22200
14
         {"Application Group Name", "cflow.pie.cisco.application_group_name",
22201
14
          FT_STRING, BASE_NONE, NULL, 0x0,
22202
14
          NULL, HFILL}
22203
14
        },
22204
        /* Cisco, 9 / 12235 */
22205
14
        {&hf_pie_cisco_application_http_host,
22206
14
         {"Application HTTP Host", "cflow.pie.cisco.application_http_host",
22207
14
          FT_STRING, BASE_NONE, NULL, 0x0,
22208
14
          NULL, HFILL}
22209
14
        },
22210
        /* Cisco, 9 / 12235 */
22211
14
        {&hf_pie_cisco_application_http_host_app_id,
22212
14
         {"NBAR App ID", "cflow.pie.cisco.application_http_host_app_id",
22213
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
22214
14
          NULL, HFILL}
22215
14
        },
22216
        /* Cisco, 9 / 12235 */
22217
14
        {&hf_pie_cisco_application_http_host_sub_app_id,
22218
14
         {"Sub App ID", "cflow.pie.cisco.application_http_host_sub_app_id",
22219
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
22220
14
          NULL, HFILL}
22221
14
        },
22222
        /* Cisco, 9 / 12236 */
22223
14
        {&hf_pie_cisco_connection_client_ipv4_address,
22224
14
         {"Connection Client IPv4 Address", "cflow.pie.cisco.connection_client_ipv4_address",
22225
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
22226
14
          NULL, HFILL}
22227
14
        },
22228
        /* Cisco, 9 / 12237 */
22229
14
        {&hf_pie_cisco_connection_server_ipv4_address,
22230
14
         {"Connection Server IPv4 Address", "cflow.pie.cisco.connection_server_ipv4_address",
22231
14
          FT_IPv4, BASE_NONE, NULL, 0x0,
22232
14
          NULL, HFILL}
22233
14
        },
22234
        /* Cisco, 9 / 12240 */
22235
14
        {&hf_pie_cisco_connection_client_transport_port,
22236
14
         {"Connection Client Transport Port", "cflow.pie.cisco.connection_client_transport_port",
22237
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
22238
14
          NULL, HFILL}
22239
14
        },
22240
        /* Cisco, 9 / 12241 */
22241
14
        {&hf_pie_cisco_connection_server_transport_port,
22242
14
         {"Connection Server Transport Port", "cflow.pie.cisco.connection_server_transport_port",
22243
14
          FT_UINT16, BASE_DEC, NULL, 0x0,
22244
14
          NULL, HFILL}
22245
14
        },
22246
        /* Cisco, 9 / 12242 */
22247
14
        {&hf_pie_cisco_connection_id,
22248
14
         {"Connection Id", "cflow.pie.cisco.connection_id",
22249
14
          FT_UINT32, BASE_DEC, NULL, 0x0,
22250
14
          NULL, HFILL}
22251
14
        },
22252
        /* Cisco, 9 / 12243 */
22253
14
        {&hf_pie_cisco_application_traffic_class,
22254
14
         {"Application Traffic-class", "cflow.pie.cisco.application_traffic_class",
22255
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
22256
14
          NULL, HFILL}
22257
14
        },
22258
        /* Cisco, 9 / 12244 */
22259
14
        {&hf_pie_cisco_application_business_relevance,
22260
14
         {"Application Business-relevance", "cflow.pie.cisco.application_business-relevance",
22261
14
          FT_BYTES, BASE_NONE, NULL, 0x0,
22262
14
          NULL, HFILL}
22263
14
        },
22264
22265
        /* Juniper Networks root (a hidden item to allow filtering) */
22266
14
        {&hf_pie_juniper,
22267
14
         {"JuniperNetworks", "cflow.pie.juniper",
22268
14
          FT_NONE, BASE_NONE, NULL, 0x0,
22269
14
          NULL, HFILL}
22270
14
        },
22271
       /* Juniper Networks, 2636 / 137 */
22272
14
        {&hf_pie_juniper_cpid_16bit,
22273
14
         {"Juniper CPID Type", "cflow.pie.juniper.resiliency.cpid",
22274
14
          FT_UINT16, BASE_HEX, VALS(v10_juniper_cpid), 0xFC00,
22275
14
          NULL, HFILL}
22276
14
        },
22277
       /* Juniper Networks, 2636 / 137 */
22278
14
        {&hf_pie_juniper_cpdesc_16bit,
22279
14
         {"Juniper CPID Value", "cflow.pie.juniper.resiliency.cpdesc",
22280
14
          FT_UINT16, BASE_DEC, NULL, 0x03FF,
22281
14
          NULL, HFILL}
22282
14
        },
22283
       /* Juniper Networks, 2636 / 137 */
22284
14
        {&hf_pie_juniper_cpid_32bit,
22285
14
         {"Juniper CPID Type", "cflow.pie.juniper.resiliency.cpid",
22286
14
          FT_UINT32, BASE_HEX, VALS(v10_juniper_cpid), 0xFC000000,
22287
14
          NULL, HFILL}
22288
14
        },
22289
       /* Juniper Networks, 2636 / 137 */
22290
14
        {&hf_pie_juniper_cpdesc_32bit,
22291
14
         {"Juniper CPID Value", "cflow.pie.juniper.resiliency.cpdesc",
22292
14
          FT_UINT32, BASE_DEC, NULL, 0x03FFFFFF,
22293
14
          NULL, HFILL}
22294
14
        },
22295
22296
22297
14
        {&hf_string_len_short,
22298
14
         {"String_len_short", "cflow.string_len_short",
22299
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
22300
14
          NULL, HFILL}
22301
14
        },
22302
14
        {&hf_string_len_long,
22303
14
         {"String_len_short", "cflow.string_len_long",
22304
14
          FT_UINT8, BASE_DEC, NULL, 0x0,
22305
14
          NULL, HFILL}
22306
14
        },
22307
14
        {&hf_cflow_mpls_label,
22308
14
         {"MPLS label", "cflow.mpls_label",
22309
14
          FT_UINT24, BASE_DEC, NULL, 0xFFFFF0,
22310
14
          NULL, HFILL}
22311
14
        },
22312
14
        {&hf_cflow_mpls_exp,
22313
14
         {"MPLS experimental bits", "cflow.mpls_exp",
22314
14
          FT_UINT8, BASE_DEC, NULL, 0x0E,
22315
14
          NULL, HFILL}
22316
14
        },
22317
14
        {&hf_cflow_mpls_bos,
22318
14
         {"MPLS Bottom of Stack", "cflow.mpls_bos",
22319
14
          FT_BOOLEAN, 8, TFS(&mpls_bos_tfs), 0x01,
22320
14
          NULL, HFILL}
22321
14
        },
22322
22323
14
        { &hf_template_frame,
22324
14
         { "Template Frame", "cflow.template_frame",
22325
14
          FT_FRAMENUM, BASE_NONE, 0, 0x0,
22326
14
          NULL, HFILL}
22327
14
        },
22328
14
    };
22329
22330
14
    static int     *ett[] = {
22331
14
        &ett_netflow,
22332
14
        &ett_unixtime,
22333
14
        &ett_flow,
22334
14
        &ett_flowtime,
22335
14
        &ett_str_len,
22336
14
        &ett_template,
22337
14
        &ett_field,
22338
14
        &ett_dataflowset,
22339
14
        &ett_fwdstat,
22340
14
        &ett_mpls_label,
22341
14
        &ett_tcpflags,
22342
14
        &ett_subtemplate_list,
22343
14
        &ett_resiliency,
22344
14
        &ett_data_link_frame_sec,
22345
14
        &ett_srhflagsipv6,
22346
14
        &ett_gtpflags
22347
14
    };
22348
22349
14
    static ei_register_info ei[] = {
22350
14
        { &ei_cflow_flowset_length,
22351
14
          { "cflow.flowset_length.invalid", PI_MALFORMED, PI_WARN,
22352
14
            "Flow length invalid", EXPFILL }},
22353
14
        { &ei_cflow_no_flow_information,
22354
14
          { "cflow.no_flow_information", PI_MALFORMED, PI_WARN,
22355
14
            "No flow information", EXPFILL }},
22356
14
        { &ei_cflow_template_ipfix_scope_field_count,
22357
14
          { "cflow.template_ipfix_scope_field_count.none", PI_MALFORMED, PI_WARN,
22358
14
            "No scope fields", EXPFILL }},
22359
14
        { &ei_cflow_template_ipfix_scope_field_count_too_many,
22360
14
          { "cflow.template_ipfix_scope_field_count.too_many", PI_MALFORMED, PI_WARN,
22361
14
            "More IPFIX scopes than can be handled", EXPFILL }},
22362
14
        { &ei_cflow_options,
22363
14
          { "cflow.options.too_many", PI_UNDECODED, PI_WARN,
22364
14
            "More options than can be handled", EXPFILL }},
22365
14
        { &ei_cflow_scopes,
22366
14
          { "cflow.scopes.too_many", PI_UNDECODED, PI_WARN,
22367
14
            "More scopes than can be handled", EXPFILL }},
22368
14
        { &ei_cflow_entries,
22369
14
          { "cflow.entries.too_many", PI_UNDECODED, PI_WARN,
22370
14
            "More entries than can be handled", EXPFILL }},
22371
14
        { &ei_cflow_mpls_label_bad_length,
22372
14
          { "cflow.mpls_label.bad_length", PI_UNDECODED, PI_WARN,
22373
14
            "MPLS-Label bad length", EXPFILL }},
22374
14
        { &ei_cflow_flowsets_impossible,
22375
14
          { "cflow.flowsets.impossible", PI_MALFORMED, PI_WARN,
22376
14
            "FlowSets impossible", EXPFILL }},
22377
14
        { &ei_cflow_no_template_found,
22378
14
          { "cflow.no_template_found", PI_MALFORMED, PI_WARN,
22379
14
            "No template found", EXPFILL }},
22380
14
        { &ei_transport_bytes_out_of_order,
22381
14
          { "cflow.transport_bytes.out-of-order", PI_MALFORMED, PI_WARN,
22382
14
            "Transport Bytes Out of Order", EXPFILL}},
22383
14
        { &ei_unexpected_sequence_number,
22384
14
          { "cflow.unexpected_sequence_number", PI_SEQUENCE, PI_WARN,
22385
14
            "Unexpected flow sequence for domain ID", EXPFILL}},
22386
14
        { &ei_cflow_subtemplate_bad_length,
22387
14
          { "cflow.subtemplate_bad_length", PI_UNDECODED, PI_WARN,
22388
14
            "SubTemplateList bad length", EXPFILL}},
22389
14
    };
22390
22391
14
    module_t *netflow_module;
22392
14
    expert_module_t* expert_netflow;
22393
22394
14
    proto_netflow = proto_register_protocol("Cisco NetFlow/IPFIX", "CFLOW", "cflow");
22395
14
    netflow_handle = register_dissector("netflow", dissect_netflow, proto_netflow);
22396
14
    netflow_tcp_handle = register_dissector("netflow_tcp", dissect_tcp_netflow, proto_netflow);
22397
22398
14
    register_dissector("cflow", dissect_netflow, proto_netflow);
22399
22400
14
    proto_register_field_array(proto_netflow, hf, array_length(hf));
22401
14
    proto_register_subtree_array(ett, array_length(ett));
22402
14
    expert_netflow = expert_register_protocol(proto_netflow);
22403
14
    expert_register_field_array(expert_netflow, ei, array_length(ei));
22404
22405
    /* Register our configuration options for NetFlow */
22406
14
    netflow_module = prefs_register_protocol(proto_netflow, proto_reg_handoff_netflow);
22407
22408
    /* Set default Netflow port(s) */
22409
14
    range_convert_str(wmem_epan_scope(), &global_netflow_ports, NETFLOW_UDP_PORTS, MAX_UDP_PORT);
22410
14
    range_convert_str(wmem_epan_scope(), &global_ipfix_ports,  IPFIX_UDP_PORTS,   MAX_UDP_PORT);
22411
22412
14
    prefs_register_obsolete_preference(netflow_module, "udp.port");
22413
22414
14
    prefs_register_range_preference(netflow_module, "netflow.ports",
22415
14
                                    "NetFlow UDP Port(s)",
22416
14
                                    "Set the port(s) for NetFlow messages"
22417
14
                                    " (default: " NETFLOW_UDP_PORTS ")",
22418
14
                                    &global_netflow_ports, MAX_UDP_PORT);
22419
22420
14
    prefs_register_range_preference(netflow_module, "ipfix.ports",
22421
14
                                    "IPFIX UDP/TCP/SCTP Port(s)",
22422
14
                                    "Set the port(s) for IPFIX messages"
22423
14
                                    " (default: " IPFIX_UDP_PORTS ")",
22424
14
                                    &global_ipfix_ports, MAX_UDP_PORT);
22425
22426
14
    prefs_register_uint_preference(netflow_module, "max_template_fields",
22427
14
                                   "Maximum number of fields allowed in a template",
22428
14
                                   "Set the number of fields allowed in a template.  "
22429
14
                                   "Use 0 (zero) for unlimited.  "
22430
14
                                   " (default: " G_STRINGIFY(V9_TMPLT_MAX_FIELDS_DEF) ")",
22431
14
                                   10, &v9_tmplt_max_fields);
22432
22433
14
    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);
22434
22435
14
    prefs_register_bool_preference(netflow_module, "tcpflags_1byte_cwr",
22436
14
                                   "TCP flags: Decode first two bits of 1 byte TCP flags",
22437
14
                                   "Whether the first two bits of 1 byte TCP flags should be decoded as CWR and ECE or reserved.",
22438
14
                                   &netflow_preference_tcpflags_1byte_cwr);
22439
22440
14
    v9_v10_tmplt_table = wmem_map_new_autoreset(wmem_epan_scope(), wmem_file_scope(), v9_v10_tmplt_table_hash, v9_v10_tmplt_table_equal);
22441
14
}
22442
22443
static unsigned
22444
get_netflow_pdu_len(packet_info *pinfo _U_, tvbuff_t *tvb, int offset, void *data _U_)
22445
41
{
22446
41
    unsigned int    ver;
22447
41
    uint16_t        plen;
22448
22449
41
    ver = tvb_get_ntohs(tvb, offset);
22450
41
    if (ver == 10) {
22451
25
        plen = tvb_get_ntohs(tvb, offset+2);
22452
25
    } else {
22453
16
        plen = tvb_reported_length(tvb);
22454
16
    }
22455
22456
41
  return plen;
22457
41
}
22458
22459
static int
22460
dissect_tcp_netflow(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data)
22461
41
{
22462
41
  tcp_dissect_pdus(tvb, pinfo, tree, netflow_preference_desegment, 4, get_netflow_pdu_len,
22463
41
                   dissect_netflow, data);
22464
41
  return tvb_reported_length(tvb);
22465
41
}
22466
22467
/*
22468
 * protocol/port association
22469
 */
22470
static void
22471
ipfix_delete_callback(uint32_t port, void *ptr _U_)
22472
0
{
22473
0
    if ( port ) {
22474
0
        dissector_delete_uint("udp.port",  port, netflow_handle);
22475
0
        dissector_delete_uint("sctp.port", port, netflow_handle);
22476
0
    }
22477
0
}
22478
22479
static void
22480
ipfix_add_callback(uint32_t port, void *ptr _U_)
22481
14
{
22482
14
    if ( port ) {
22483
14
        dissector_add_uint("udp.port",  port, netflow_handle);
22484
14
        dissector_add_uint("sctp.port", port, netflow_handle);
22485
14
    }
22486
14
}
22487
22488
void
22489
proto_reg_handoff_netflow(void)
22490
14
{
22491
14
    static bool      netflow_prefs_initialized = false;
22492
14
    static range_t  *netflow_ports;
22493
14
    static range_t  *ipfix_ports;
22494
22495
14
    if (!netflow_prefs_initialized) {
22496
        /* Find eth_handle used for IE315*/
22497
14
        eth_handle = find_dissector ("eth_withoutfcs");
22498
22499
14
        netflow_prefs_initialized = true;
22500
14
        dissector_add_uint("wtap_encap", WTAP_ENCAP_RAW_IPFIX, netflow_handle);
22501
14
        dissector_add_uint_range_with_preference("tcp.port", IPFIX_UDP_PORTS, netflow_tcp_handle);
22502
14
    } else {
22503
0
        dissector_delete_uint_range("udp.port", netflow_ports, netflow_handle);
22504
0
        wmem_free(wmem_epan_scope(), netflow_ports);
22505
0
        range_foreach(ipfix_ports, ipfix_delete_callback, NULL);
22506
0
        wmem_free(wmem_epan_scope(), ipfix_ports);
22507
0
    }
22508
22509
14
    netflow_ports = range_copy(wmem_epan_scope(), global_netflow_ports);
22510
14
    ipfix_ports = range_copy(wmem_epan_scope(), global_ipfix_ports);
22511
22512
14
    dissector_add_uint_range("udp.port", netflow_ports, netflow_handle);
22513
14
    range_foreach(ipfix_ports, ipfix_add_callback, NULL);
22514
14
}
22515
22516
/*
22517
 * Editor modelines
22518
 *
22519
 * Local Variables:
22520
 * c-basic-offset: 4
22521
 * tab-width: 8
22522
 * indent-tabs-mode: nil
22523
 * End:
22524
 *
22525
 * ex: set shiftwidth=4 tabstop=8 expandtab:
22526
 * :indentSize=4:tabSize=8:noTabs=true:
22527
 */