void mfib_entry_src_rr_module_init(void)
void mfib_entry_src_register(mfib_source_t source, const mfib_entry_src_vft *mvft)
fib_node_index_t mfes_cover
static fib_node_index_t mfib_entry_get_index(const mfib_entry_t *mfe)
mfib_itf_t * mfes_itfs
The hash table of all interfaces.
static void mfib_entry_src_rr_activiate(mfib_entry_t *mfib_entry, mfib_entry_src_t *msrc)
The source of an MFIB entry.
u32 mfib_entry_cover_track(mfib_entry_t *cover, fib_node_index_t covered)
static mfib_src_res_t mfib_entry_src_rr_cover_change(mfib_entry_t *mfib_entry, mfib_entry_src_t *msrc)
u32 mfe_fib_index
The index of the FIB table this entry is in.
static mfib_entry_t * mfib_entry_get(fib_node_index_t index)
static mfib_src_res_t mfib_entry_src_rr_cover_update(mfib_entry_t *mfib_entry, mfib_entry_src_t *msrc)
mfib_entry_src_activiate_t mev_activate
void mfib_entry_cover_untrack(mfib_entry_t *cover, u32 tracked_index)
fib_node_index_t mfes_pl
The path-list of forwarding interfaces.
mfib_itf_t * mfe_itfs
A hash table of interfaces.
mfib_entry_flags_t mfe_flags
Route flags.
mfib_path_ext_t * mfes_exts
Hash table of path extensions.
enum mfib_src_res_t_ mfib_src_res_t
signals from the sources to the caller
static void mfib_entry_src_rr_deactiviate(mfib_entry_t *mfib_entry, mfib_entry_src_t *msrc)
fib_rpf_id_t mfe_rpf_id
RPF-ID used when the packets ingress not from an interface.
Virtual function table provided by each_source.
mfib_entry_flags_t mfes_route_flags
Route flags.
mfib_entry_src_t * mfib_entry_get_best_src(const mfib_entry_t *mfib_entry)