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);
170 static gboolean f5fileinfo_tap_pkt(
181 if(fromtap->
magic != F5FILEINFO_TAP_MAGIC) {
186 if (s->
ver[0] == fromtap->
ver[0] &&
187 s->
ver[1] == fromtap->
ver[1] &&
188 s->
ver[2] == fromtap->
ver[2] &&
189 s->
ver[3] == fromtap->
ver[3] &&
190 s->
ver[4] == fromtap->
ver[4] &&
191 s->
ver[5] == fromtap->
ver[5])
195 s->
ver[0] = fromtap->
ver[0];
196 s->
ver[1] = fromtap->
ver[1];
197 s->
ver[2] = fromtap->
ver[2];
198 s->
ver[3] = fromtap->
ver[3];
199 s->
ver[4] = fromtap->
ver[4];
200 s->
ver[5] = fromtap->
ver[5];
201 # ifdef F5FILEINFO_TAP_POST_FUNC 202 F5FILEINFO_TAP_POST_FUNC(s);
208 #define F5FILEINFO_TAP_LISTEN(a) \ 209 register_tap_listener("f5fileinfo", (a), NULL, TL_REQUIRES_NOTHING, f5fileinfo_tap_reset, f5fileinfo_tap_pkt, NULL) guint32 ver[6]
Definition: packet-f5ethtrailer.h:110
guint8 noise_med
Definition: packet-f5ethtrailer.h:82
Definition: packet_info.h:44
guint32 trailer_len
Definition: packet-f5ethtrailer.h:73
gchar * virtual_name
Definition: packet-f5ethtrailer.h:78
guint8 flows_set
Definition: packet-f5ethtrailer.h:84
Definition: packet-f5ethtrailer.h:108
guint8 ingress
Definition: packet-f5ethtrailer.h:85
guint8 noise_low
Definition: packet-f5ethtrailer.h:81
Definition: packet-f5ethtrailer.h:71
guint64 flow
Definition: packet-f5ethtrailer.h:75
guint16 slot
Definition: packet-f5ethtrailer.h:79
guint16 tmm
Definition: packet-f5ethtrailer.h:80
guint64 peer_flow
Definition: packet-f5ethtrailer.h:76
guint8 noise_high
Definition: packet-f5ethtrailer.h:83
Definition: epan_dissect.h:28
guint32 magic
Definition: packet-f5ethtrailer.h:109
guint32 magic
Definition: packet-f5ethtrailer.h:72