FD.io VPP  v20.09-64-g4f7b92f0a
Vector Packet Processing
bier_disp_entry.h File Reference
+ Include dependency graph for bier_disp_entry.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  bier_disp_entry_t_
 bier_disposition : The BIER disposition object More...
 

Typedefs

typedef struct bier_disp_entry_t_ bier_disp_entry_t
 bier_disposition : The BIER disposition object More...
 

Functions

index_t bier_disp_entry_add_or_lock (void)
 
void bier_disp_entry_path_add (index_t bdei, bier_hdr_proto_id_t pproto, const fib_route_path_t *rpaths)
 
int bier_disp_entry_path_remove (index_t bdei, bier_hdr_proto_id_t pproto, const fib_route_path_t *rpaths)
 
void bier_disp_entry_unlock (index_t bdi)
 
void bier_disp_entry_lock (index_t bdi)
 
u8format_bier_disp_entry (u8 *s, va_list *ap)
 
void bier_disp_entry_contribute_forwarding (index_t bdi, dpo_id_t *dpo)
 
static bier_disp_entry_tbier_disp_entry_get (index_t bdi)
 

Variables

bier_disp_entry_tbier_disp_entry_pool
 bier_disposition : The BIER disposition object More...
 

Typedef Documentation

◆ bier_disp_entry_t

bier_disposition : The BIER disposition object

A BIER disposition object is used to pop the BIER header for for-us packets and steer the packet down the payload protocol specific graph The BIER disposition object

Function Documentation

◆ bier_disp_entry_add_or_lock()

index_t bier_disp_entry_add_or_lock ( void  )

Definition at line 59 of file bier_disp_entry.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ bier_disp_entry_contribute_forwarding()

void bier_disp_entry_contribute_forwarding ( index_t  bdi,
dpo_id_t dpo 
)

Definition at line 286 of file bier_disp_entry.c.

+ Here is the call graph for this function:

◆ bier_disp_entry_get()

static bier_disp_entry_t* bier_disp_entry_get ( index_t  bdi)
inlinestatic

Definition at line 81 of file bier_disp_entry.h.

+ Here is the caller graph for this function:

◆ bier_disp_entry_lock()

void bier_disp_entry_lock ( index_t  bdi)

Definition at line 47 of file bier_disp_entry.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ bier_disp_entry_path_add()

void bier_disp_entry_path_add ( index_t  bdei,
bier_hdr_proto_id_t  pproto,
const fib_route_path_t rpaths 
)

Definition at line 166 of file bier_disp_entry.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ bier_disp_entry_path_remove()

int bier_disp_entry_path_remove ( index_t  bdei,
bier_hdr_proto_id_t  pproto,
const fib_route_path_t rpaths 
)

Definition at line 202 of file bier_disp_entry.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ bier_disp_entry_unlock()

void bier_disp_entry_unlock ( index_t  bdi)

Definition at line 81 of file bier_disp_entry.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ format_bier_disp_entry()

u8* format_bier_disp_entry ( u8 s,
va_list *  ap 
)

Definition at line 248 of file bier_disp_entry.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Variable Documentation

◆ bier_disp_entry_pool

bier_disp_entry_t* bier_disp_entry_pool

bier_disposition : The BIER disposition object

A BIER disposition object is present in the IP mcast output list and represents the disposition of a BIER bitmask. After BIER header disposition the packet is forward within the appropriate/specified BIER table The memory pool of all imp objects

Definition at line 32 of file bier_disp_entry.c.