FD.io VPP
v19.01.3-6-g70449b9b9
Vector Packet Processing
|
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 enum fib_path_list_fwd_flags_t_ | fib_path_list_fwd_flags_t |
Flags to control how the path-list returns forwarding information. More... | |
typedef fib_path_list_walk_rc_t(* | 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... | |
typedef fib_path_list_walk_rc_t(* | fib_path_list_walk_w_ext_fn_t) (fib_node_index_t pl_index, fib_node_index_t path_index, const struct fib_path_ext_t_ *ext_list, void *ctx) |
#define FIB_PATH_LIST_ATTRIBUTES |
Definition at line 91 of file fib_path_list.h.
#define FOR_EACH_PATH_LIST_ATTRIBUTE | ( | _item | ) |
Definition at line 102 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 enum fib_path_list_fwd_flags_t_ fib_path_list_fwd_flags_t |
Flags to control how the path-list returns forwarding information.
typedef fib_path_list_walk_rc_t(* 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 177 of file fib_path_list.h.
typedef fib_path_list_walk_rc_t(* fib_path_list_walk_w_ext_fn_t) (fib_node_index_t pl_index, fib_node_index_t path_index, const struct fib_path_ext_t_ *ext_list, void *ctx) |
Definition at line 186 of file fib_path_list.h.
Enumeration of path-list flags.
Definition at line 28 of file fib_path_list.h.
Definition at line 79 of file fib_path_list.h.
Flags to control how the path-list returns forwarding information.
Enumerator | |
---|---|
FIB_PATH_LIST_FWD_FLAG_NONE | |
FIB_PATH_LIST_FWD_FLAG_COLLAPSE | |
FIB_PATH_LIST_FWD_FLAG_STICKY |
Definition at line 133 of file fib_path_list.h.
void fib_path_list_back_walk | ( | fib_node_index_t | pl_index, |
fib_node_back_walk_ctx_t * | ctx | ||
) |
Definition at line 464 of file fib_path_list.c.
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 1243 of file fib_path_list.c.
void fib_path_list_child_remove | ( | fib_node_index_t | pl_index, |
fib_node_index_t | sibling_index | ||
) |
Definition at line 1282 of file fib_path_list.c.
void fib_path_list_contribute_forwarding | ( | fib_node_index_t | path_list_index, |
fib_forward_chain_type_t | type, | ||
fib_path_list_fwd_flags_t | flags, | ||
dpo_id_t * | dpo | ||
) |
Definition at line 1158 of file fib_path_list.c.
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 434 of file fib_path_list.c.
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 879 of file fib_path_list.c.
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 1032 of file fib_path_list.c.
fib_node_index_t fib_path_list_create | ( | fib_path_list_flags_t | flags, |
const fib_route_path_t * | paths | ||
) |
Definition at line 681 of file fib_path_list.c.
fib_node_index_t fib_path_list_create_special | ( | dpo_proto_t | nh_proto, |
fib_path_list_flags_t | flags, | ||
const dpo_id_t * | dpo | ||
) |
Definition at line 773 of file fib_path_list.c.
u32 fib_path_list_db_size | ( | void | ) |
u32 fib_path_list_find_rpath | ( | fib_node_index_t | path_list_index, |
const fib_route_path_t * | rpath | ||
) |
u8* fib_path_list_format | ( | fib_node_index_t | pl_index, |
u8 * | s | ||
) |
Definition at line 169 of file fib_path_list.c.
index_t fib_path_list_get_adj | ( | fib_node_index_t | path_list_index, |
fib_forward_chain_type_t | type | ||
) |
Definition at line 1189 of file fib_path_list.c.
u32 fib_path_list_get_n_paths | ( | fib_node_index_t | pl_index | ) |
Definition at line 594 of file fib_path_list.c.
dpo_proto_t fib_path_list_get_proto | ( | fib_node_index_t | path_list_index | ) |
u32 fib_path_list_get_resolving_interface | ( | fib_node_index_t | path_list_index | ) |
Definition at line 610 of file fib_path_list.c.
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 448 of file fib_path_list.c.
int fib_path_list_is_looped | ( | fib_node_index_t | path_list_index | ) |
Definition at line 646 of file fib_path_list.c.
int fib_path_list_is_popular | ( | fib_node_index_t | path_list_index | ) |
Definition at line 656 of file fib_path_list.c.
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 1291 of file fib_path_list.c.
void fib_path_list_module_init | ( | void | ) |
Definition at line 1372 of file fib_path_list.c.
fib_node_index_t fib_path_list_path_add | ( | fib_node_index_t | path_list_index, |
const fib_route_path_t * | rpaths | ||
) |
Definition at line 830 of file fib_path_list.c.
fib_node_index_t fib_path_list_path_remove | ( | fib_node_index_t | path_list_index, |
const fib_route_path_t * | rpaths | ||
) |
Definition at line 980 of file fib_path_list.c.
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 1199 of file fib_path_list.c.
void fib_path_list_unlock | ( | fib_node_index_t | pl_index | ) |
Definition at line 1304 of file fib_path_list.c.
void fib_path_list_walk | ( | fib_node_index_t | pl_index, |
fib_path_list_walk_fn_t | func, | ||
void * | ctx | ||
) |
Definition at line 1329 of file fib_path_list.c.
void fib_path_list_walk_w_ext | ( | fib_node_index_t | pl_index, |
const fib_path_ext_list_t * | ext_list, | ||
fib_path_list_walk_w_ext_fn_t | func, | ||
void * | ctx | ||
) |
Definition at line 1348 of file fib_path_list.c.
Definition at line 129 of file fib_path_list.c.