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