|
const fib_entry_src_vft_t * | fib_entry_src_get_vft (const fib_entry_src_t *esrc) |
| Get the VFT for a given source. More...
|
|
static void | fib_entry_src_copy_default (const fib_entry_src_t *orig_src, const fib_entry_t *fib_entry, fib_entry_src_t *copy_src) |
|
void | fib_entry_src_behaviour_register (fib_source_behaviour_t bh, const fib_entry_src_vft_t *vft) |
|
static int | fib_entry_src_cmp_for_sort (void *v1, void *v2) |
|
static void | fib_entry_src_action_init (fib_entry_t *fib_entry, fib_source_t source, fib_entry_flag_t flags) |
|
static fib_entry_src_t * | fib_entry_src_find_i (const fib_entry_t *fib_entry, fib_source_t source, u32 *index) |
|
static fib_entry_src_t * | fib_entry_src_find (const fib_entry_t *fib_entry, fib_source_t source) |
|
int | fib_entry_is_sourced (fib_node_index_t fib_entry_index, fib_source_t source) |
|
int | fib_entry_is_marked (fib_node_index_t fib_entry_index, fib_source_t source) |
|
void | fib_entry_mark (fib_node_index_t fib_entry_index, fib_source_t source) |
|
static fib_entry_src_t * | fib_entry_src_find_or_create (fib_entry_t *fib_entry, fib_source_t source, fib_entry_flag_t flags) |
|
static void | fib_entry_src_action_deinit (fib_entry_t *fib_entry, fib_source_t source) |
|
fib_entry_src_cover_res_t | fib_entry_src_action_cover_change (fib_entry_t *fib_entry, fib_entry_src_t *esrc) |
|
fib_entry_src_cover_res_t | fib_entry_src_action_cover_update (fib_entry_t *fib_entry, fib_entry_src_t *esrc) |
|
load_balance_flags_t | fib_entry_calc_lb_flags (fib_entry_src_collect_forwarding_ctx_t *ctx) |
| Determine whether this FIB entry should use a load-balance MAP to support PIC edge fast convergence. More...
|
|
static int | fib_entry_src_valid_out_label (mpls_label_t label) |
|
fib_forward_chain_type_t | fib_entry_chain_type_fixup (const fib_entry_t *entry, fib_forward_chain_type_t fct) |
| Turn the chain type requested by the client into the one they really wanted. More...
|
|
static dpo_proto_t | fib_prefix_get_payload_proto (const fib_prefix_t *pfx) |
|
static void | fib_entry_src_get_path_forwarding (fib_node_index_t path_index, fib_entry_src_collect_forwarding_ctx_t *ctx) |
|
static fib_path_list_walk_rc_t | fib_entry_src_collect_forwarding (fib_node_index_t pl_index, fib_node_index_t path_index, void *arg) |
|
void | fib_entry_src_mk_lb (fib_entry_t *fib_entry, const fib_entry_src_t *esrc, fib_forward_chain_type_t fct, dpo_id_t *dpo_lb) |
|
void | fib_entry_src_action_install (fib_entry_t *fib_entry, fib_source_t source) |
|
void | fib_entry_src_action_uninstall (fib_entry_t *fib_entry) |
|
static void | fib_entry_recursive_loop_detect_i (fib_node_index_t path_list_index) |
|
static fib_entry_t * | fib_entry_src_action_copy (fib_entry_t *fib_entry, const fib_entry_src_t *orig_src) |
|
static fib_entry_src_t * | fib_entry_src_action_update_from_cover (fib_entry_t *fib_entry, const fib_entry_src_t *orig_src) |
|
static fib_table_walk_rc_t | fib_entry_src_covered_inherit_add_i (fib_entry_t *fib_entry, const fib_entry_src_t *cover_src) |
|
static fib_table_walk_rc_t | fib_entry_src_covered_inherit_walk_add (fib_node_index_t fei, void *ctx) |
|
static fib_table_walk_rc_t | fib_entry_src_covered_inherit_walk_remove (fib_node_index_t fei, void *ctx) |
|
void | fib_entry_src_inherit (const fib_entry_t *cover, fib_entry_t *covered) |
|
static void | fib_entry_src_covered_inherit_add (fib_entry_t *fib_entry, fib_source_t source) |
|
static void | fib_entry_src_covered_inherit_remove (fib_entry_t *fib_entry, fib_entry_src_t *esrc) |
|
void | fib_entry_src_action_activate (fib_entry_t *fib_entry, fib_source_t source) |
|
void | fib_entry_src_action_deactivate (fib_entry_t *fib_entry, fib_source_t source) |
|
static void | fib_entry_src_action_fwd_update (const fib_entry_t *fib_entry, fib_source_t source) |
|
void | fib_entry_src_action_reactivate (fib_entry_t *fib_entry, fib_source_t source) |
|
fib_entry_t * | fib_entry_src_action_installed (fib_entry_t *fib_entry, fib_source_t source) |
|
fib_entry_t * | fib_entry_src_action_add (fib_entry_t *fib_entry, fib_source_t source, fib_entry_flag_t flags, const dpo_id_t *dpo) |
|
fib_entry_t * | fib_entry_src_action_update (fib_entry_t *fib_entry, fib_source_t source, fib_entry_flag_t flags, const dpo_id_t *dpo) |
|
fib_entry_src_flag_t | fib_entry_src_action_remove_or_update_inherit (fib_entry_t *fib_entry, fib_source_t source) |
|
fib_entry_src_flag_t | fib_entry_src_action_remove (fib_entry_t *fib_entry, fib_source_t source) |
|
static int | fib_route_attached_cross_table (const fib_entry_t *fib_entry, const fib_route_path_t *rpath) |
|
static int | fib_path_is_attached (const fib_route_path_t *rpath) |
|
fib_path_list_flags_t | fib_entry_src_flags_2_path_list_flags (fib_entry_flag_t eflags) |
|
static void | fib_entry_flags_update (const fib_entry_t *fib_entry, const fib_route_path_t *rpaths, fib_path_list_flags_t *pl_flags, fib_entry_src_t *esrc) |
|
fib_entry_t * | fib_entry_src_action_path_add (fib_entry_t *fib_entry, fib_source_t source, fib_entry_flag_t flags, const fib_route_path_t *rpaths) |
|
fib_entry_t * | fib_entry_src_action_path_swap (fib_entry_t *fib_entry, fib_source_t source, fib_entry_flag_t flags, const fib_route_path_t *rpaths) |
|
fib_entry_src_flag_t | fib_entry_src_action_path_remove (fib_entry_t *fib_entry, fib_source_t source, const fib_route_path_t *rpaths) |
|
u8 * | fib_entry_src_format (fib_entry_t *fib_entry, fib_source_t source, u8 *s) |
|
adj_index_t | fib_entry_get_adj_for_source (fib_node_index_t fib_entry_index, fib_source_t source) |
|
const int | fib_entry_get_dpo_for_source (fib_node_index_t fib_entry_index, fib_source_t source, dpo_id_t *dpo) |
|
u32 | fib_entry_get_resolving_interface_for_source (fib_node_index_t entry_index, fib_source_t source) |
|
fib_entry_flag_t | fib_entry_get_flags_for_source (fib_node_index_t entry_index, fib_source_t source) |
|
fib_source_t | fib_entry_get_source_i (const fib_entry_t *fib_entry) |
|
fib_entry_flag_t | fib_entry_get_flags_i (const fib_entry_t *fib_entry) |
|
void | fib_entry_set_source_data (fib_node_index_t fib_entry_index, fib_source_t source, const void *data) |
|
const void * | fib_entry_get_source_data (fib_node_index_t fib_entry_index, fib_source_t source) |
|
void | fib_entry_src_module_init (void) |
|