X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvnet%2Ffib%2Ffib_path.h;h=28ec10a98d53ed2c84a64e7ba239cb5768dc3376;hb=31ed74407643595fdce206e9d7487108fb8b33ab;hp=3a0544c1c42bc55ebf200e880bb74d1c7b1ff660;hpb=054c03ac9c20a5e38121590b83f01fd91f82acf0;p=vpp.git diff --git a/src/vnet/fib/fib_path.h b/src/vnet/fib/fib_path.h index 3a0544c1c42..28ec10a98d5 100644 --- a/src/vnet/fib/fib_path.h +++ b/src/vnet/fib/fib_path.h @@ -35,6 +35,7 @@ #include #include +#include /** * Enurmeration of path configuration attributes @@ -127,12 +128,7 @@ typedef enum fib_path_cfg_flags_t_ { } __attribute__ ((packed)) fib_path_cfg_flags_t; -extern u8 *fib_path_format(fib_node_index_t pi, u8 *s); -extern u8 *fib_path_adj_format(fib_node_index_t pi, - u32 indent, - u8 *s); - -extern u8 * format_fib_path(u8 * s, va_list * args); +extern u8 *format_fib_path(u8 *s, va_list *args); extern fib_node_index_t fib_path_create(fib_node_index_t pl_index, const fib_route_path_t *path); @@ -163,6 +159,7 @@ extern load_balance_path_t * fib_path_append_nh_for_multipath_hash( load_balance_path_t *hash_key); extern void fib_path_stack_mpls_disp(fib_node_index_t path_index, dpo_proto_t payload_proto, + fib_mpls_lsp_mode_t mode, dpo_id_t *dpo); extern void fib_path_contribute_forwarding(fib_node_index_t path_index, fib_forward_chain_type_t type, @@ -173,8 +170,10 @@ extern adj_index_t fib_path_get_adj(fib_node_index_t path_index); extern int fib_path_recursive_loop_detect(fib_node_index_t path_index, fib_node_index_t **entry_indicies); extern u32 fib_path_get_resolving_interface(fib_node_index_t fib_entry_index); +extern index_t fib_path_get_resolving_index(fib_node_index_t path_index); extern u16 fib_path_get_weight(fib_node_index_t path_index); extern u16 fib_path_get_preference(fib_node_index_t path_index); +extern u32 fib_path_get_rpf_id(fib_node_index_t path_index); extern void fib_path_module_init(void); extern fib_path_list_walk_rc_t fib_path_encode(fib_node_index_t path_list_index,