|
static fib_node_t * | mfib_entry_get_node (fib_node_index_t index) |
|
static fib_protocol_t | mfib_entry_get_proto (const mfib_entry_t *mfib_entry) |
|
fib_forward_chain_type_t | mfib_entry_get_default_chain_type (const mfib_entry_t *mfib_entry) |
|
static u8 * | format_mfib_entry_dpo (u8 *s, va_list *args) |
|
static mfib_path_ext_t * | mfib_entry_path_ext_get (index_t mi) |
|
static u8 * | format_mfib_entry_path_ext (u8 *s, va_list *args) |
|
u8 * | format_mfib_entry (u8 *s, va_list *args) |
|
static mfib_entry_t * | mfib_entry_from_fib_node (fib_node_t *node) |
|
static int | mfib_entry_src_cmp_for_sort (void *v1, void *v2) |
|
static void | mfib_entry_src_init (mfib_entry_t *mfib_entry, mfib_source_t source) |
|
static mfib_entry_src_t * | mfib_entry_src_find (const mfib_entry_t *mfib_entry, mfib_source_t source, u32 *index) |
|
static mfib_entry_src_t * | mfib_entry_src_find_or_create (mfib_entry_t *mfib_entry, mfib_source_t source) |
|
static mfib_entry_src_t * | mfib_entry_src_update (mfib_entry_t *mfib_entry, mfib_source_t source, fib_rpf_id_t rpf_id, mfib_entry_flags_t entry_flags) |
|
static mfib_entry_src_t * | mfib_entry_src_update_and_lock (mfib_entry_t *mfib_entry, mfib_source_t source, fib_rpf_id_t rpf_id, mfib_entry_flags_t entry_flags) |
|
mfib_entry_src_t * | mfib_entry_get_best_src (const mfib_entry_t *mfib_entry) |
|
static mfib_source_t | mfib_entry_get_best_source (const mfib_entry_t *mfib_entry) |
|
int | mfib_entry_is_sourced (fib_node_index_t mfib_entry_index, mfib_source_t source) |
|
int | mfib_entry_is_host (fib_node_index_t mfib_entry_index) |
|
static void | mfib_entry_src_flush (mfib_entry_src_t *msrc) |
|
static void | mfib_entry_src_remove (mfib_entry_t *mfib_entry, mfib_source_t source) |
|
u32 | mfib_entry_child_add (fib_node_index_t mfib_entry_index, fib_node_type_t child_type, fib_node_index_t child_index) |
|
void | mfib_entry_child_remove (fib_node_index_t mfib_entry_index, u32 sibling_index) |
|
static mfib_entry_t * | mfib_entry_alloc (u32 fib_index, const mfib_prefix_t *prefix, fib_node_index_t *mfib_entry_index) |
|
static mfib_path_ext_t * | mfib_entry_path_ext_find (mfib_path_ext_t *exts, fib_node_index_t path_index) |
|
static mfib_path_ext_t * | mfib_path_ext_add (mfib_entry_src_t *msrc, fib_node_index_t path_index, mfib_itf_flags_t mfi_flags) |
|
static void | mfib_path_ext_remove (mfib_entry_src_t *msrc, fib_node_index_t path_index) |
|
static fib_path_list_walk_rc_t | mfib_entry_src_collect_forwarding (fib_node_index_t pl_index, fib_node_index_t path_index, void *arg) |
|
static void | mfib_entry_stack (mfib_entry_t *mfib_entry, mfib_entry_src_t *msrc) |
|
static fib_node_index_t * | mfib_entry_src_paths_add (mfib_entry_src_t *msrc, const fib_route_path_t *rpaths) |
|
static fib_node_index_t * | mfib_entry_src_paths_remove (mfib_entry_src_t *msrc, const fib_route_path_t *rpaths) |
|
static void | mfib_entry_recalculate_forwarding (mfib_entry_t *mfib_entry, mfib_source_t old_best) |
|
fib_node_index_t | mfib_entry_create (u32 fib_index, mfib_source_t source, const mfib_prefix_t *prefix, fib_rpf_id_t rpf_id, mfib_entry_flags_t entry_flags, index_t repi) |
|
static int | mfib_entry_ok_for_delete (mfib_entry_t *mfib_entry) |
|
static int | mfib_entry_src_ok_for_delete (const mfib_entry_src_t *msrc) |
|
static void | mfib_entry_update_i (mfib_entry_t *mfib_entry, mfib_entry_src_t *msrc, mfib_source_t current_best, index_t repi) |
|
int | mfib_entry_special_add (fib_node_index_t mfib_entry_index, mfib_source_t source, mfib_entry_flags_t entry_flags, fib_rpf_id_t rpf_id, index_t repi) |
|
int | mfib_entry_update (fib_node_index_t mfib_entry_index, mfib_source_t source, mfib_entry_flags_t entry_flags, fib_rpf_id_t rpf_id, index_t repi) |
|
static void | mfib_entry_itf_add (mfib_entry_src_t *msrc, u32 sw_if_index, index_t mi) |
|
static void | mfib_entry_itf_remove (mfib_entry_src_t *msrc, u32 sw_if_index) |
|
static int | mfib_entry_path_itf_based (const fib_route_path_t *rpath) |
|
void | mfib_entry_path_update (fib_node_index_t mfib_entry_index, mfib_source_t source, const fib_route_path_t *rpaths) |
|
int | mfib_entry_path_remove (fib_node_index_t mfib_entry_index, mfib_source_t source, const fib_route_path_t *rpaths) |
|
int | mfib_entry_delete (fib_node_index_t mfib_entry_index, mfib_source_t source) |
| mfib_entry_delete More...
|
|
static int | fib_ip4_address_compare (ip4_address_t *a1, ip4_address_t *a2) |
|
static int | fib_ip6_address_compare (ip6_address_t *a1, ip6_address_t *a2) |
|
static int | mfib_entry_cmp (fib_node_index_t mfib_entry_index1, fib_node_index_t mfib_entry_index2) |
|
int | mfib_entry_cmp_for_sort (void *i1, void *i2) |
|
static void | mfib_entry_last_lock_gone (fib_node_t *node) |
|
u32 | mfib_entry_get_stats_index (fib_node_index_t fib_entry_index) |
|
static fib_node_back_walk_rc_t | mfib_entry_back_walk_notify (fib_node_t *node, fib_node_back_walk_ctx_t *ctx) |
|
static void | mfib_entry_show_memory (void) |
|
void | mfib_entry_lock (fib_node_index_t mfib_entry_index) |
|
void | mfib_entry_unlock (fib_node_index_t mfib_entry_index) |
|
static void | mfib_entry_dpo_lock (dpo_id_t *dpo) |
|
static void | mfib_entry_dpo_unlock (dpo_id_t *dpo) |
|
void | mfib_entry_module_init (void) |
|
fib_route_path_t * | mfib_entry_encode (fib_node_index_t mfib_entry_index) |
|
const mfib_prefix_t * | mfib_entry_get_prefix (fib_node_index_t mfib_entry_index) |
|
u32 | mfib_entry_get_fib_index (fib_node_index_t mfib_entry_index) |
|
const dpo_id_t * | mfib_entry_contribute_ip_forwarding (fib_node_index_t mfib_entry_index) |
|
void | mfib_entry_contribute_forwarding (fib_node_index_t mfib_entry_index, fib_forward_chain_type_t type, mfib_entry_fwd_flags_t flags, dpo_id_t *dpo) |
|
void | mfib_entry_cover_changed (fib_node_index_t mfib_entry_index) |
|
void | mfib_entry_cover_updated (fib_node_index_t mfib_entry_index) |
|
u32 | mfib_entry_pool_size (void) |
|
static clib_error_t * | show_mfib_entry_command (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|