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 an optional session reclassification when ACL is (re-)applied
[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
dc4f87f
..
263cf14
100644
(file)
--- a/
src/plugins/acl/fa_node.h
+++ b/
src/plugins/acl/fa_node.h
@@
-76,6
+76,10
@@
typedef struct {
u64 reserved2[5]; /* +5*8 bytes = 64 */
} fa_session_t;
u64 reserved2[5]; /* +5*8 bytes = 64 */
} fa_session_t;
+#define FA_POLICY_EPOCH_MASK 0x7fff
+/* input policy epochs have the MSB set */
+#define FA_POLICY_EPOCH_IS_INPUT 0x8000
+
/* This structure is used to fill in the u64 value
in the per-sw-if-index hash table */
/* This structure is used to fill in the u64 value
in the per-sw-if-index hash table */
@@
-85,7
+89,7
@@
typedef struct {
struct {
u32 session_index;
u16 thread_index;
struct {
u32 session_index;
u16 thread_index;
- u16
reserved0
;
+ u16
intf_policy_epoch
;
};
};
} fa_full_session_id_t;
};
};
} fa_full_session_id_t;
@@
-117,6
+121,8
@@
typedef struct {
/* adds and deletes per-worker-per-interface */
u64 *fa_session_dels_by_sw_if_index;
u64 *fa_session_adds_by_sw_if_index;
/* adds and deletes per-worker-per-interface */
u64 *fa_session_dels_by_sw_if_index;
u64 *fa_session_adds_by_sw_if_index;
+ /* sessions deleted due to epoch change */
+ u64 *fa_session_epoch_change_by_sw_if_index;
/* Vector of expired connections retrieved from lists */
u32 *expired;
/* the earliest next expiry time */
/* Vector of expired connections retrieved from lists */
u32 *expired;
/* the earliest next expiry time */