![]() |
FD.io VPP
v18.07.1-19-g511ce25
Vector Packet Processing
|
Include dependency graph for bier_imp.c:Go to the source code of this file.
Macros | |
| #define | BIER_IMP_ID_HLEN_SHIFT 24 |
| When constructing the BIER imp ID from an index and BSL, shift the BSL this far. More... | |
Functions | |
| static void | bier_imp_lock_i (bier_imp_t *bi) |
| void | bier_imp_lock (index_t bii) |
| static index_t | bier_imp_get_index (bier_imp_t *bi) |
| index_t | bier_imp_add_or_lock (const bier_table_id_t *bti, bier_bp_t sender, const bier_bit_string_t *bs) |
| void | bier_imp_unlock (index_t bii) |
| u8 * | format_bier_imp (u8 *s, va_list *args) |
| void | bier_imp_contribute_forwarding (index_t bii, dpo_proto_t proto, dpo_id_t *dpo) |
| static void | bier_imp_dpo_lock (dpo_id_t *dpo) |
| static void | bier_imp_dpo_unlock (dpo_id_t *dpo) |
| static void | bier_imp_dpo_mem_show (void) |
| static u8 * | format_bier_imp_dpo (u8 *s, va_list *ap) |
| clib_error_t * | bier_imp_db_module_init (vlib_main_t *vm) |
| static clib_error_t * | show_bier_imp (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
Variables | |
| bier_imp_t * | bier_imp_pool |
| bier_imposition : The BIER imposition object More... | |
| static const char *const | bier_imp_ip4_nodes [] |
| static const char *const | bier_imp_ip6_nodes [] |
| static const char *const *const | bier_imp_nodes [DPO_PROTO_NUM] |
| static const dpo_vft_t | bier_imp_vft |
| static vlib_cli_command_t | show_bier_imp_node |
| (constructor) VLIB_CLI_COMMAND (show_bier_imp_node) More... | |
| #define BIER_IMP_ID_HLEN_SHIFT 24 |
When constructing the BIER imp ID from an index and BSL, shift the BSL this far.
Definition at line 39 of file bier_imp.c.
| index_t bier_imp_add_or_lock | ( | const bier_table_id_t * | bti, |
| bier_bp_t | sender, | ||
| const bier_bit_string_t * | bs | ||
| ) |
Definition at line 60 of file bier_imp.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void bier_imp_contribute_forwarding | ( | index_t | bii, |
| dpo_proto_t | proto, | ||
| dpo_id_t * | dpo | ||
| ) |
Definition at line 174 of file bier_imp.c.
Here is the call graph for this function:
Here is the caller graph for this function:| clib_error_t* bier_imp_db_module_init | ( | vlib_main_t * | vm | ) |
|
static |
|
static |
|
static |
|
static |
| void bier_imp_lock | ( | index_t | bii | ) |
Definition at line 48 of file bier_imp.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
| void bier_imp_unlock | ( | index_t | bii | ) |
Definition at line 110 of file bier_imp.c.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 137 of file bier_imp.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
|
static |
Definition at line 181 of file bier_imp.c.
|
static |
Definition at line 186 of file bier_imp.c.
|
static |
Definition at line 192 of file bier_imp.c.
| bier_imp_t* bier_imp_pool |
bier_imposition : The BIER imposition object
A BIER imposition object is present in the IP mcast output list and represents the imposition of a BIER bitmask. After BIER header imposition the packet is forward within the appropriate/specifid BIER table The memory pool of all imp objects
Definition at line 33 of file bier_imp.c.
|
static |
Definition at line 230 of file bier_imp.c.
|
static |
(constructor) VLIB_CLI_COMMAND (show_bier_imp_node)
Definition at line 291 of file bier_imp.c.