X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvnet%2Ffib%2Ffib_types.h;h=f5e53038c2d47f4c242220e63601c282588e76c9;hb=59f71132e;hp=91d1d7b2fde4cf9d59a583d8281bde840b6259c0;hpb=33af8c1ed89f15cf0601ee891e9603bef16f2c93;p=vpp.git diff --git a/src/vnet/fib/fib_types.h b/src/vnet/fib/fib_types.h index 91d1d7b2fde..f5e53038c2d 100644 --- a/src/vnet/fib/fib_types.h +++ b/src/vnet/fib/fib_types.h @@ -18,7 +18,7 @@ #include #include -#include +#include #include #include #include @@ -247,6 +247,12 @@ STATIC_ASSERT(STRUCT_OFFSET_OF(fib_prefix_t, fp_addr) == 4, extern int fib_prefix_cmp(const fib_prefix_t *p1, const fib_prefix_t *p2); +/** + * \brief Copy a prefix + */ +extern void fib_prefix_copy(fib_prefix_t *dst, + const fib_prefix_t *src); + /** * \brief Compare two prefixes for covering relationship * @@ -259,7 +265,7 @@ extern int fib_prefix_is_cover(const fib_prefix_t *p1, * \brief Return true is the prefix is a host prefix */ extern int fib_prefix_is_host(const fib_prefix_t *p); - +extern u8 fib_prefix_get_host_length (fib_protocol_t proto); /** * \brief Host prefix from ip @@ -390,6 +396,11 @@ typedef enum fib_route_path_flags_t_ FIB_ROUTE_PATH_POP_PW_CW = (1 << 18), } fib_route_path_flags_t; +/** + * Format route path flags + */ +extern u8 * format_fib_route_path_flags(u8 *s, va_list *ap); + /** * An RPF-ID is numerical value that is used RPF validate. An entry * has-a RPF-ID, when a packet egress from (e.g. an LSP) it gains an @@ -594,6 +605,11 @@ typedef struct fib_route_path_t_ { */ extern uword unformat_fib_route_path(unformat_input_t * input, va_list * args); +/** + * Format route path flags + */ +extern u8 * format_fib_route_path(u8 *s, va_list *ap); + /** * A help string to list the FIB path options */