X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvnet%2Fbier%2Fbier_fmask.h;h=0666605c23f524f820c08c2c94b9c9e607e5c2cb;hb=e88865d7bc9cd45b044f8aeadf1916c38e0eb165;hp=81b3923f54ccd3af9bab2da77e4b1bb2869618d4;hpb=9128637ee8f7b0d903551f165a1447d427e8dd19;p=vpp.git diff --git a/src/vnet/bier/bier_fmask.h b/src/vnet/bier/bier_fmask.h index 81b3923f54c..0666605c23f 100644 --- a/src/vnet/bier/bier_fmask.h +++ b/src/vnet/bier/bier_fmask.h @@ -97,6 +97,11 @@ typedef enum bier_fmask_flags_t_ * for the next lookup */ typedef struct bier_fmask_t_ { + /** + * Required for pool_get_aligned + */ + CLIB_CACHE_LINE_ALIGN_MARK(cacheline0); + /** * The BIER fmask is a child of a FIB entry in the FIB graph. */ @@ -158,6 +163,10 @@ extern u32 bier_fmask_child_add (fib_node_index_t fib_entry_index, fib_node_index_t child_index); extern void bier_fmask_child_remove (fib_node_index_t fib_entry_index, u32 sibling_index); +extern void bier_fmask_get_stats (index_t bfmi, u64 * packets, u64 * bytes); +extern void bier_fmask_encode (index_t bfmi, + bier_table_id_t *btid, + fib_route_path_encode_t *rpath); /* * provided for fast data-path access