FD.io VPP  v20.01-48-g3e0dafb74
Vector Packet Processing
bier_imp.h File Reference
+ Include dependency graph for bier_imp.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  bier_imp_t_
 bier_imposition : The BIER imposition object More...
 

Typedefs

typedef struct bier_imp_t_ bier_imp_t
 bier_imposition : The BIER imposition object More...
 

Functions

index_t bier_imp_add_or_lock (const bier_table_id_t *bt, bier_bp_t sender, const bier_bit_string_t *bs)
 
void bier_imp_unlock (index_t bii)
 
void bier_imp_lock (index_t bii)
 
u8format_bier_imp (u8 *s, va_list *ap)
 
void bier_imp_contribute_forwarding (index_t bii, dpo_proto_t proto, dpo_id_t *dpo)
 
static bier_imp_tbier_imp_get (index_t bii)
 

Variables

bier_imp_tbier_imp_pool
 bier_imposition : The BIER imposition object More...
 

Typedef Documentation

◆ bier_imp_t

typedef struct bier_imp_t_ bier_imp_t

bier_imposition : The BIER imposition object

A BIER imposition object is present in the IP mcast output list and represents the imposition of a BIER bitmask. After BIER header imposition the packet is forward within the appropriate/specified BIER table The BIER imposition object

Function Documentation

◆ bier_imp_add_or_lock()

index_t bier_imp_add_or_lock ( const bier_table_id_t bt,
bier_bp_t  sender,
const bier_bit_string_t bs 
)

Definition at line 60 of file bier_imp.c.

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

◆ bier_imp_contribute_forwarding()

void bier_imp_contribute_forwarding ( index_t  bii,
dpo_proto_t  proto,
dpo_id_t dpo 
)

Definition at line 174 of file bier_imp.c.

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

◆ bier_imp_get()

static bier_imp_t* bier_imp_get ( index_t  bii)
inlinestatic

Definition at line 88 of file bier_imp.h.

+ Here is the caller graph for this function:

◆ bier_imp_lock()

void bier_imp_lock ( index_t  bii)

Definition at line 48 of file bier_imp.c.

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

◆ bier_imp_unlock()

void bier_imp_unlock ( index_t  bii)

Definition at line 110 of file bier_imp.c.

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

◆ format_bier_imp()

u8* format_bier_imp ( u8 s,
va_list *  ap 
)

Definition at line 137 of file bier_imp.c.

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

Variable Documentation

◆ bier_imp_pool

bier_imp_t* bier_imp_pool

bier_imposition : The BIER imposition object

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

Definition at line 33 of file bier_imp.c.