FIB Interpose Source
[vpp.git] / src / vnet / fib / fib_test.h
index f3d8346..b2abcf5 100644 (file)
@@ -29,11 +29,13 @@ typedef enum fib_test_lb_bucket_type_t_ {
     FT_LB_LABEL_STACK_O_ADJ,
     FT_LB_LABEL_O_LB,
     FT_LB_O_LB,
+    FT_LB_MPLS_DISP_PIPE_O_ADJ,
     FT_LB_INTF,
     FT_LB_L2,
     FT_LB_BIER_TABLE,
     FT_LB_BIER_FMASK,
     FT_LB_DROP,
+    FT_LB_PUNT,
     FT_LB_ADJ,
 } fib_test_lb_bucket_type_t;
 
@@ -46,6 +48,7 @@ typedef struct fib_test_lb_bucket_t_ {
        {
            mpls_eos_bit_t eos;
            mpls_label_t label;
+            fib_mpls_lsp_mode_t mode;
            u8 ttl;
            adj_index_t adj;
        } label_o_adj;
@@ -53,6 +56,7 @@ typedef struct fib_test_lb_bucket_t_ {
        {
            mpls_eos_bit_t eos;
            mpls_label_t label_stack[8];
+            fib_mpls_lsp_mode_t mode;
            u8 label_stack_size;
            u8 ttl;
            adj_index_t adj;
@@ -61,6 +65,7 @@ typedef struct fib_test_lb_bucket_t_ {
        {
            mpls_eos_bit_t eos;
            mpls_label_t label;
+            fib_mpls_lsp_mode_t mode;
            u8 ttl;
            index_t lb;
        } label_o_lb;
@@ -117,11 +122,11 @@ extern int fib_test_validate_rep_v(const replicate_t *rep,
                                    va_list *ap);
 
 extern int fib_test_validate_lb_v(const load_balance_t *lb,
-                                  u16 n_buckets,
+                                  int n_buckets,
                                   va_list *ap);
 
 extern int fib_test_validate_lb(const dpo_id_t *dpo,
-                               u16 n_buckets,
+                               int n_buckets,
                                ...);
 
 extern int fib_test_validate_entry(fib_node_index_t fei,