52 #ifndef _PACKETH_F5ETHTRAILER_H_
53 #define _PACKETH_F5ETHTRAILER_H_
57 #define F5ETH_TAP_TMM_MAX G_MAXUINT16
58 #define F5ETH_TAP_TMM_BITS 16
59 #define F5ETH_TAP_SLOT_MAX G_MAXUINT16
60 #define F5ETH_TAP_SLOT_BITS 16
68 #define F5ETH_TAP_MAGIC 0x68744521
102 return(tdata->
magic == F5ETH_TAP_MAGIC ? 1 : 0);
105 #define F5FILEINFO_TAP_MAGIC 0x46350001
113 #define F5FILEINFO_TAP_DATA_INIT { 0, { 0, 0, 0, 0, 0, 0 } }
115 #define F5VER_KNOWN(v) ((v)->ver[0] > 0)
118 #define F5VER_GE_11_2(v) (((v)->ver[0] > 11) \
119 || ((v)->ver[0] == 11 && (v)->ver[1] >= 2))
121 #define F5VER_GE_11_2_1(v) (((v)->ver[0] > 11) \
122 || ((v)->ver[0] == 11 && (v)->ver[1] > 2) \
123 || ((v)->ver[0] == 11 && (v)->ver[1] == 2 && (v)->ver[2] >= 1))
125 #define F5VER_GE_11_3(v) (((v)->ver[0] > 11) \
126 || ((v)->ver[0] == 11 && (v)->ver[1] >= 3))
128 #define F5VER_GE_11_4(v) (((v)->ver[0] > 11) \
129 || ((v)->ver[0] == 11 && (v)->ver[1] >= 4))
131 #define F5VER_GE_11_4_1(v) (((v)->ver[0] > 11) \
132 || ((v)->ver[0] == 11 && (v)->ver[1] > 4) \
133 || ((v)->ver[0] == 11 && (v)->ver[1] == 4 && (v)->ver[2] >= 1))
135 #define F5VER_GE_11_5(v) (((v)->ver[0] > 11) \
136 || ((v)->ver[0] == 11 && (v)->ver[1] >= 5))
138 #define F5VER_GE_11_5_1(v) (((v)->ver[0] > 11) \
139 || ((v)->ver[0] == 11 && (v)->ver[1] > 5) \
140 || ((v)->ver[0] == 11 && (v)->ver[1] == 5 && (v)->ver[2] >= 1))
142 #define F5VER_GE_11_6(v) (((v)->ver[0] > 11) \
143 || ((v)->ver[0] == 11 && (v)->ver[1] >= 6))
145 #define F5VER_GE_12_0(v) (((v)->ver[0] >= 12))
148 #ifndef F5FILEINFOTAP_SRC
150 #ifdef F5FILEINFO_TAP_POST_FUNC
154 static void f5fileinfo_tap_reset(
void *p)
165 # ifdef F5FILEINFO_TAP_POST_FUNC
166 F5FILEINFO_TAP_POST_FUNC(s);
175 tap_flags_t flags _U_
182 if(fromtap->
magic != F5FILEINFO_TAP_MAGIC) {
187 if (s->
ver[0] == fromtap->
ver[0] &&
188 s->
ver[1] == fromtap->
ver[1] &&
189 s->
ver[2] == fromtap->
ver[2] &&
190 s->
ver[3] == fromtap->
ver[3] &&
191 s->
ver[4] == fromtap->
ver[4] &&
192 s->
ver[5] == fromtap->
ver[5])
196 s->
ver[0] = fromtap->
ver[0];
197 s->
ver[1] = fromtap->
ver[1];
198 s->
ver[2] = fromtap->
ver[2];
199 s->
ver[3] = fromtap->
ver[3];
200 s->
ver[4] = fromtap->
ver[4];
201 s->
ver[5] = fromtap->
ver[5];
202 # ifdef F5FILEINFO_TAP_POST_FUNC
203 F5FILEINFO_TAP_POST_FUNC(s);
209 #define F5FILEINFO_TAP_LISTEN(a) \
210 register_tap_listener("f5fileinfo", (a), NULL, TL_REQUIRES_NOTHING, f5fileinfo_tap_reset, f5fileinfo_tap_pkt, NULL, NULL)
Definition: packet_info.h:44
Definition: epan_dissect.h:28
Definition: packet-f5ethtrailer.h:71
guint8 flows_set
Definition: packet-f5ethtrailer.h:84
guint8 noise_med
Definition: packet-f5ethtrailer.h:82
guint8 noise_high
Definition: packet-f5ethtrailer.h:83
guint8 ingress
Definition: packet-f5ethtrailer.h:85
guint64 peer_flow
Definition: packet-f5ethtrailer.h:76
gchar * virtual_name
Definition: packet-f5ethtrailer.h:78
guint8 noise_low
Definition: packet-f5ethtrailer.h:81
guint32 trailer_len
Definition: packet-f5ethtrailer.h:73
guint16 tmm
Definition: packet-f5ethtrailer.h:80
guint64 flow
Definition: packet-f5ethtrailer.h:75
guint16 slot
Definition: packet-f5ethtrailer.h:79
guint32 magic
Definition: packet-f5ethtrailer.h:72
Definition: packet-f5ethtrailer.h:108
guint32 ver[6]
Definition: packet-f5ethtrailer.h:110
guint32 magic
Definition: packet-f5ethtrailer.h:109
tap_packet_status
Definition: tap.h:25
@ TAP_PACKET_REDRAW
Definition: tap.h:27
@ TAP_PACKET_DONT_REDRAW
Definition: tap.h:26