summaryrefslogtreecommitdiffstats
path: root/src/vnet/session/session_lookup.h
AgeCommit message (Expand)AuthorFilesLines
2020-04-06session udp: shared local endpointsFlorin Coras1-6/+9
2020-02-26tls session: fix unlistenFlorin Coras1-0/+1
2019-12-27tcp: Enable TCP timewait port useYu Ping1-2/+2
2019-03-11session: fix ct that match global table entriesFlorin Coras1-0/+2
2019-02-14Add -fno-common compile optionBenoƮt Ganne1-1/+1
2019-02-11session: cleanup application interfaceFlorin Coras1-1/+1
2019-02-06transport: cleanupFlorin Coras1-1/+0
2019-02-04session: cleanup part 1Florin Coras1-19/+20
2019-01-12session: generate wrong thread errors instead of crashingFlorin Coras1-0/+7
2018-02-14session: support local sessions and deprecate redirectsFlorin Coras1-6/+1
2017-11-20session/tcp: filtering improvementsFlorin Coras1-2/+4
2017-11-10session: use listener logic for proxy rulesFlorin Coras1-1/+2
2017-11-09session: lookup/rules table improvements and cleanupFlorin Coras1-4/+3
2017-11-06session: add rule tagsFlorin Coras1-0/+4
2017-11-05session: add api to dump rulesFlorin Coras1-0/+2
2017-11-01session: add support for proxying appsFlorin Coras1-0/+5
2017-10-28session: rules tablesFlorin Coras1-0/+26
2017-10-16udp: refactor udp codeFlorin Coras1-7/+9
2017-10-10session: add support for application namespacingFlorin Coras1-65/+61
2017-07-30Make tcp active open data structures thread safeFlorin Coras1-3/+2
2017-07-25Cleanup/refactor session layer codeFlorin Coras1-0/+101
n class="cp"> #include <vnet/ip/ip6_packet.h> #include <vlib/cli.h> #include <vnet/l2/l2_input.h> #include <vnet/l2/l2_output.h> #include <vnet/l2/feat_bitmap.h> #include <vppinfra/error.h> #include <vppinfra/hash.h> #include <vppinfra/cache.h> #include <vnet/classify/vnet_classify.h> typedef enum { L2_INPUT_CLASSIFY_NEXT_DROP, L2_INPUT_CLASSIFY_NEXT_ETHERNET_INPUT, L2_INPUT_CLASSIFY_NEXT_IP4_INPUT, L2_INPUT_CLASSIFY_NEXT_IP6_INPUT, L2_INPUT_CLASSIFY_NEXT_LI, L2_INPUT_CLASSIFY_N_NEXT, } l2_input_classify_next_t; typedef enum { L2_INPUT_CLASSIFY_TABLE_IP4, L2_INPUT_CLASSIFY_TABLE_IP6, L2_INPUT_CLASSIFY_TABLE_OTHER, L2_INPUT_CLASSIFY_N_TABLES, } l2_input_classify_table_id_t; typedef enum { L2_OUTPUT_CLASSIFY_NEXT_DROP, L2_OUTPUT_CLASSIFY_N_NEXT, } l2_output_classify_next_t; typedef enum { L2_OUTPUT_CLASSIFY_TABLE_IP4, L2_OUTPUT_CLASSIFY_TABLE_IP6, L2_OUTPUT_CLASSIFY_TABLE_OTHER, L2_OUTPUT_CLASSIFY_N_TABLES, } l2_output_classify_table_id_t; typedef struct _l2_classify_main { /* Next nodes for L2 input and output features */ u32 l2_inp_feat_next[32]; u32 l2_out_feat_next[32]; /* Per-address-family classifier table vectors */ u32 *classify_table_index_by_sw_if_index[L2_INPUT_CLASSIFY_N_TABLES]; /* convenience variables */ vlib_main_t *vlib_main; vnet_main_t *vnet_main; vnet_classify_main_t *vnet_classify_main; } l2_input_classify_main_t; typedef struct _l2_classify_main l2_output_classify_main_t; extern l2_input_classify_main_t l2_input_classify_main; extern vlib_node_registration_t l2_input_classify_node; extern l2_output_classify_main_t l2_output_classify_main; extern vlib_node_registration_t l2_output_classify_node; void vnet_l2_input_classify_enable_disable (u32 sw_if_index, int enable_disable); int vnet_l2_input_classify_set_tables (u32 sw_if_index, u32 ip4_table_index, u32 ip6_table_index, u32 other_table_index); void vnet_l2_output_classify_enable_disable (u32 sw_if_index, int enable_disable); int vnet_l2_output_classify_set_tables (u32 sw_if_index, u32 ip4_table_index, u32 ip6_table_index, u32 other_table_index); #endif /* __included_vnet_l2_input_classify_h__ */ /* * fd.io coding-style-patch-verification: ON * * Local Variables: * eval: (c-set-style "gnu") * End: */