FD.io VPP
v16.09
Vector Packet Processing
|
Go to the source code of this file.
Data Structures | |
struct | l2_output_config_t |
struct | l2_output_next_nodes_st |
struct | l2output_main_t |
Macros | |
#define | foreach_l2output_feat |
#define | foreach_l2output_error |
Enumerations | |
enum | l2output_feat_t { L2OUTPUT_N_FEAT } |
enum | l2output_feat_masks_t { foreach_l2output_feat } |
enum | l2output_next_t { L2OUTPUT_NEXT_DROP, L2OUTPUT_NEXT_DEL_TUNNEL, L2OUTPUT_N_NEXT } |
enum | l2output_error_t { L2OUTPUT_N_ERROR } |
Functions | |
char ** | l2output_get_feat_names (void) |
u32 | l2output_create_output_node_mapping (vlib_main_t *vlib_main, vnet_main_t *vnet_main, u32 node_index, u32 *output_node_index_vec, u32 sw_if_index) |
The next set of functions is for use by output feature graph nodes. More... | |
static void | l2output_init_output_node_vec (u32 **output_node_index_vec) |
static u32 | l2output_get_output_node (vlib_main_t *vlib_main, vnet_main_t *vnet_main, u32 node_index, u32 sw_if_index, u32 **output_node_index_vec) |
Get a mapping from the output node mapping table, creating the entry if necessary. More... | |
static void | l2_output_dispatch (vlib_main_t *vlib_main, vnet_main_t *vnet_main, vlib_node_runtime_t *node, u32 node_index, u32 *cached_sw_if_index, u32 *cached_next_index, l2_output_next_nodes_st *next_nodes, vlib_buffer_t *b0, u32 sw_if_index, u32 feature_bitmap, u32 *next0) |
Determine the next L2 node based on the output feature bitmap. More... | |
l2_output_config_t * | l2output_intf_config (u32 sw_if_index) |
Get a pointer to the config for the given interface. More... | |
void | l2output_intf_bitmap_enable (u32 sw_if_index, u32 feature_bitmap, u32 enable) |
Enable (or disable) the feature in the bitmap for the given interface. More... | |
Variables | |
l2output_main_t | l2output_main |
#define foreach_l2output_error |
Definition at line 120 of file l2_output.h.
#define foreach_l2output_feat |
Definition at line 91 of file l2_output.h.
enum l2output_error_t |
Enumerator | |
---|---|
L2OUTPUT_N_ERROR |
Definition at line 134 of file l2_output.h.
Enumerator | |
---|---|
foreach_l2output_feat |
Definition at line 113 of file l2_output.h.
enum l2output_feat_t |
Enumerator | |
---|---|
L2OUTPUT_N_FEAT |
Definition at line 104 of file l2_output.h.
enum l2output_next_t |
Enumerator | |
---|---|
L2OUTPUT_NEXT_DROP | |
L2OUTPUT_NEXT_DEL_TUNNEL | |
L2OUTPUT_N_NEXT |
Definition at line 127 of file l2_output.h.
|
inlinestatic |
Determine the next L2 node based on the output feature bitmap.
Definition at line 203 of file l2_output.h.
u32 l2output_create_output_node_mapping | ( | vlib_main_t * | vlib_main, |
vnet_main_t * | vnet_main, | ||
u32 | node_index, | ||
u32 * | output_node_index_vec, | ||
u32 | sw_if_index | ||
) |
The next set of functions is for use by output feature graph nodes.
When the last bit has been cleared from the output feature bitmap, the next node is the output graph node for the TX sw_if_index. These functions help the feature nodes get that node index.
The next set of functions is for use by output feature graph nodes.
Definition at line 598 of file l2_output.c.
char** l2output_get_feat_names | ( | void | ) |
|
inlinestatic |
Get a mapping from the output node mapping table, creating the entry if necessary.
Definition at line 176 of file l2_output.h.
|
inlinestatic |
Enable (or disable) the feature in the bitmap for the given interface.
Definition at line 666 of file l2_output.c.
l2_output_config_t* l2output_intf_config | ( | u32 | sw_if_index | ) |
Get a pointer to the config for the given interface.
Definition at line 656 of file l2_output.c.
l2output_main_t l2output_main |
Definition at line 86 of file l2_output.h.