Code Review
/
vpp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
acl-plugin: implement ACL lookup contexts for "ACL as a service" use by other plugins
[vpp.git]
/
src
/
plugins
/
acl
/
fa_node.h
diff --git
a/src/plugins/acl/fa_node.h
b/src/plugins/acl/fa_node.h
index
7ef558e
..
dc4f87f
100644
(file)
--- a/
src/plugins/acl/fa_node.h
+++ b/
src/plugins/acl/fa_node.h
@@
-4,6
+4,8
@@
#include <stddef.h>
#include <vppinfra/bihash_40_8.h>
#include <stddef.h>
#include <vppinfra/bihash_40_8.h>
+// #define FA_NODE_VERBOSE_DEBUG 3
+
#define TCP_FLAG_FIN 0x01
#define TCP_FLAG_SYN 0x02
#define TCP_FLAG_RST 0x04
#define TCP_FLAG_FIN 0x01
#define TCP_FLAG_SYN 0x02
#define TCP_FLAG_RST 0x04
@@
-22,15
+24,14
@@
typedef union {
u64 as_u64;
struct {
typedef union {
u64 as_u64;
struct {
- u32
sw_if
_index;
+ u32
lc
_index;
u16 mask_type_index_lsb;
u8 tcp_flags;
u8 tcp_flags_valid:1;
u16 mask_type_index_lsb;
u8 tcp_flags;
u8 tcp_flags_valid:1;
- u8 is_input:1;
u8 l4_valid:1;
u8 is_nonfirst_fragment:1;
u8 is_ip6:1;
u8 l4_valid:1;
u8 is_nonfirst_fragment:1;
u8 is_ip6:1;
- u8 flags_reserved:
3
;
+ u8 flags_reserved:
4
;
};
} fa_packet_info_t;
};
} fa_packet_info_t;
@@
-53,6
+54,10
@@
typedef union {
clib_bihash_kv_40_8_t kv;
} fa_5tuple_t;
clib_bihash_kv_40_8_t kv;
} fa_5tuple_t;
+typedef struct {
+ u8 opaque[sizeof(fa_5tuple_t)];
+} fa_5tuple_opaque_t;
+
typedef struct {
fa_5tuple_t info; /* (5+1)*8 = 48 bytes */
typedef struct {
fa_5tuple_t info; /* (5+1)*8 = 48 bytes */