![]() |
FD.io VPP
v17.01-9-ge7dcee4
Vector Packet Processing
|
Include dependency graph for fib_path_list.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Macros | |
| #define | FIB_PATH_LIST_ATTRIBUTES |
| #define | FOR_EACH_PATH_LIST_ATTRIBUTE(_item) |
Typedefs | |
| typedef enum fib_path_list_attribute_t_ | fib_path_list_attribute_t |
| Enumeration of path-list flags. More... | |
| typedef enum fib_path_list_flags_t_ | fib_path_list_flags_t |
| typedef int(* | fib_path_list_walk_fn_t) (fib_node_index_t pl_index, fib_node_index_t path_index, void *ctx) |
| A callback function type for walking a path-list's paths. More... | |
Enumerations | |
| enum | fib_path_list_attribute_t_ { FIB_PATH_LIST_ATTRIBUTE_FIRST = 0, FIB_PATH_LIST_ATTRIBUTE_SHARED = FIB_PATH_LIST_ATTRIBUTE_FIRST, FIB_PATH_LIST_ATTRIBUTE_DROP, FIB_PATH_LIST_ATTRIBUTE_LOCAL, FIB_PATH_LIST_ATTRIBUTE_EXCLUSIVE, FIB_PATH_LIST_ATTRIBUTE_RESOLVED, FIB_PATH_LIST_ATTRIBUTE_LOOPED, FIB_PATH_LIST_ATTRIBUTE_LAST = FIB_PATH_LIST_ATTRIBUTE_LOOPED } |
| Enumeration of path-list flags. More... | |
| enum | fib_path_list_flags_t_ { FIB_PATH_LIST_FLAG_NONE = 0, FIB_PATH_LIST_FLAG_SHARED = (1 << FIB_PATH_LIST_ATTRIBUTE_SHARED), FIB_PATH_LIST_FLAG_DROP = (1 << FIB_PATH_LIST_ATTRIBUTE_DROP), FIB_PATH_LIST_FLAG_LOCAL = (1 << FIB_PATH_LIST_ATTRIBUTE_LOCAL), FIB_PATH_LIST_FLAG_EXCLUSIVE = (1 << FIB_PATH_LIST_ATTRIBUTE_EXCLUSIVE), FIB_PATH_LIST_FLAG_RESOLVED = (1 << FIB_PATH_LIST_ATTRIBUTE_RESOLVED), FIB_PATH_LIST_FLAG_LOOPED = (1 << FIB_PATH_LIST_ATTRIBUTE_LOOPED) } |
| #define FIB_PATH_LIST_ATTRIBUTES |
Definition at line 79 of file fib_path_list.h.
| #define FOR_EACH_PATH_LIST_ATTRIBUTE | ( | _item | ) |
Definition at line 88 of file fib_path_list.h.
| typedef enum fib_path_list_attribute_t_ fib_path_list_attribute_t |
Enumeration of path-list flags.
| typedef enum fib_path_list_flags_t_ fib_path_list_flags_t |
| typedef int(* fib_path_list_walk_fn_t) (fib_node_index_t pl_index, fib_node_index_t path_index, void *ctx) |
A callback function type for walking a path-list's paths.
Definition at line 142 of file fib_path_list.h.
Enumeration of path-list flags.
Definition at line 28 of file fib_path_list.h.
| Enumerator | |
|---|---|
| FIB_PATH_LIST_FLAG_NONE | |
| FIB_PATH_LIST_FLAG_SHARED | |
| FIB_PATH_LIST_FLAG_DROP | |
| FIB_PATH_LIST_FLAG_LOCAL | |
| FIB_PATH_LIST_FLAG_EXCLUSIVE | |
| FIB_PATH_LIST_FLAG_RESOLVED | |
| FIB_PATH_LIST_FLAG_LOOPED | |
Definition at line 69 of file fib_path_list.h.
| u8* fib_path_list_adjs_format | ( | fib_node_index_t | pl_index, |
| u32 | indent, | ||
| u8 * | s | ||
| ) |
| void fib_path_list_back_walk | ( | fib_node_index_t | pl_index, |
| fib_node_back_walk_ctx_t * | ctx | ||
| ) |
Definition at line 468 of file fib_path_list.c.
Here is the call graph for this function:
Here is the caller graph for this function:| u32 fib_path_list_child_add | ( | fib_node_index_t | pl_index, |
| fib_node_type_t | type, | ||
| fib_node_index_t | child_index | ||
| ) |
Definition at line 1097 of file fib_path_list.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void fib_path_list_child_remove | ( | fib_node_index_t | pl_index, |
| fib_node_index_t | sibling_index | ||
| ) |
Definition at line 1108 of file fib_path_list.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void fib_path_list_contribute_forwarding | ( | fib_node_index_t | path_list_index, |
| fib_forward_chain_type_t | type, | ||
| dpo_id_t * | dpo | ||
| ) |
Definition at line 1027 of file fib_path_list.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void fib_path_list_contribute_urpf | ( | fib_node_index_t | path_list_index, |
| index_t | urpf | ||
| ) |
Contribute (add) this path list's uRPF list.
This allows the child to construct an aggregate list.
Definition at line 438 of file fib_path_list.c.
Here is the call graph for this function:
Here is the caller graph for this function:| fib_node_index_t fib_path_list_copy_and_path_add | ( | fib_node_index_t | pl_index, |
| fib_path_list_flags_t | flags, | ||
| const fib_route_path_t * | path | ||
| ) |
Definition at line 785 of file fib_path_list.c.
Here is the call graph for this function:
Here is the caller graph for this function:| fib_node_index_t fib_path_list_copy_and_path_remove | ( | fib_node_index_t | pl_index, |
| fib_path_list_flags_t | flags, | ||
| const fib_route_path_t * | path | ||
| ) |
Definition at line 895 of file fib_path_list.c.
Here is the call graph for this function:
Here is the caller graph for this function:| fib_node_index_t fib_path_list_create | ( | fib_path_list_flags_t | flags, |
| const fib_route_path_t * | paths | ||
| ) |
Definition at line 687 of file fib_path_list.c.
Here is the call graph for this function:
Here is the caller graph for this function:| fib_node_index_t fib_path_list_create_special | ( | fib_protocol_t | nh_proto, |
| fib_path_list_flags_t | flags, | ||
| const dpo_id_t * | dpo | ||
| ) |
Definition at line 751 of file fib_path_list.c.
Here is the call graph for this function:
Here is the caller graph for this function:| u32 fib_path_list_db_size | ( | void | ) |
| u8* fib_path_list_format | ( | fib_node_index_t | pl_index, |
| u8 * | s | ||
| ) |
Definition at line 179 of file fib_path_list.c.
Here is the call graph for this function:
Here is the caller graph for this function:| index_t fib_path_list_get_adj | ( | fib_node_index_t | path_list_index, |
| fib_forward_chain_type_t | type | ||
| ) |
Definition at line 1045 of file fib_path_list.c.
Here is the call graph for this function:
Here is the caller graph for this function:| u32 fib_path_list_get_n_paths | ( | fib_node_index_t | pl_index | ) |
Definition at line 594 of file fib_path_list.c.
Here is the call graph for this function:
Here is the caller graph for this function:| fib_protocol_t fib_path_list_get_proto | ( | fib_node_index_t | path_list_index | ) |
Definition at line 627 of file fib_path_list.c.
Here is the call graph for this function:
Here is the caller graph for this function:| u32 fib_path_list_get_resolving_interface | ( | fib_node_index_t | path_list_index | ) |
Definition at line 605 of file fib_path_list.c.
Here is the call graph for this function:
Here is the caller graph for this function:| index_t fib_path_list_get_urpf | ( | fib_node_index_t | path_list_index | ) |
Return the the child the RPF list pre-built for this path list.
Definition at line 452 of file fib_path_list.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int fib_path_list_is_looped | ( | fib_node_index_t | path_list_index | ) |
Definition at line 641 of file fib_path_list.c.
Here is the call graph for this function:
Here is the caller graph for this function:| index_t fib_path_list_lb_map_add_or_lock | ( | fib_node_index_t | pl_index, |
| const fib_node_index_t * | pis | ||
| ) |
| void fib_path_list_lock | ( | fib_node_index_t | pl_index | ) |
Definition at line 1117 of file fib_path_list.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void fib_path_list_module_init | ( | void | ) |
Definition at line 1175 of file fib_path_list.c.
Here is the call graph for this function:
Here is the caller graph for this function:| u32 fib_path_list_pool_size | ( | void | ) |
| int fib_path_list_recursive_loop_detect | ( | fib_node_index_t | path_list_index, |
| fib_node_index_t ** | entry_indicies | ||
| ) |
Definition at line 1055 of file fib_path_list.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void fib_path_list_unlock | ( | fib_node_index_t | pl_index | ) |
Definition at line 1131 of file fib_path_list.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void fib_path_list_walk | ( | fib_node_index_t | pl_index, |
| fib_path_list_walk_fn_t | func, | ||
| void * | ctx | ||
| ) |
Definition at line 1157 of file fib_path_list.c.
Here is the call graph for this function:
Here is the caller graph for this function: