diff options
author | Dave Barach <dave@barachs.net> | 2019-09-25 11:27:46 -0400 |
---|---|---|
committer | Andrew Yourtchenko <ayourtch@gmail.com> | 2019-10-04 14:21:39 +0000 |
commit | 24f486cb563399babf553eb0a09082572ab4a303 (patch) | |
tree | 1a0f4c3135e960ab7fc5e0a4eb3330f09efbd9ba /src/vnet/classify/vnet_classify.h | |
parent | cefa74829acab2426a0d984f754d2efd6d4a65a4 (diff) |
misc: add vnet classify filter set support
Type: feature
Signed-off-by: Dave Barach <dave@barachs.net>
Change-Id: I79b216d2499df143f53977e5b70382f6f887e0bc
(cherry picked from commit f5667c3055dbd6755277f085c6778c2b1104aa6e)
Diffstat (limited to 'src/vnet/classify/vnet_classify.h')
-rw-r--r-- | src/vnet/classify/vnet_classify.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/vnet/classify/vnet_classify.h b/src/vnet/classify/vnet_classify.h index 35a5db3d27b..c08cedf6b03 100644 --- a/src/vnet/classify/vnet_classify.h +++ b/src/vnet/classify/vnet_classify.h @@ -179,6 +179,12 @@ typedef struct } vnet_classify_table_t; +typedef struct +{ + int refcnt; + u32 *table_indices; +} vnet_classify_filter_set_t; + struct _vnet_classify_main { /* Table pool */ @@ -191,6 +197,12 @@ struct _vnet_classify_main unformat_function_t **unformat_policer_next_index_fns; unformat_function_t **unformat_opaque_index_fns; + /* Pool of filter sets */ + vnet_classify_filter_set_t *filter_sets; + + /* Per-interface filter set map. [0] is used for pcap */ + u32 *filter_set_by_sw_if_index; + /* convenience variables */ vlib_main_t *vlib_main; vnet_main_t *vnet_main; |