19 #ifndef __BIER_FMASK_DB_H__ 20 #define __BIER_FMASK_DB_H__ walk_rc_t(* bier_fmask_walk_fn_t)(index_t bfmi, void *ctx)
Walk all the BIER fmasks.
u32 bfmi_id
ID of the next-hop object, e.g.
A representation of a path as described by a route producer.
struct bier_fmask_id_t_ bier_fmask_id_t
A key/ID for a BIER forwarding Mas (FMask).
index_t bier_fmask_db_find(index_t bti, const fib_route_path_t *rpath)
void bier_fmask_db_remove(const bier_fmask_id_t *fmid)
u32 index_t
A Data-Path Object is an object that represents actions that are applied to packets are they are swit...
BIER header in non-MPLS networks.
enum bier_nh_type_t_ bier_nh_type_t
BIER next-hop type.
enum walk_rc_t_ walk_rc_t
Walk return code.
index_t bier_fmask_db_find_or_create_and_lock(index_t bti, const fib_route_path_t *rpath)
BIER Header in MPLS networks.
bier_hdr_type_t_
bier_fmask_db : The BIER fmask Database
BIER header in non-MPLS networks.
enum bier_hdr_type_t_ bier_hdr_type_t
bier_fmask_db : The BIER fmask Database
A key/ID for a BIER forwarding Mas (FMask).
bier_hdr_type_t bfmi_hdr_type
Type of BIER header this fmask supports.
index_t bfmi_bti
The BIER table this fmask is in.
bier_nh_type_t bfmi_nh_type
Union discriminator.
BIER Header in MPLS networks.
bier_nh_type_t_
BIER next-hop type.
void bier_fmask_db_walk(bier_fmask_walk_fn_t fn, void *ctx)
ip46_address_t bfmi_nh
next-hop of the peer