21 #include <vnet/ip/ip.api_types.h> 26 struct _vl_api_fib_path;
27 struct _vl_api_fib_prefix;
33 vl_api_fib_path_t *out);
enum fib_source_t_ fib_source_t
The different sources that can create a route.
u8 * format_vl_api_fib_path(u8 *s, va_list *args)
A representation of a path as described by a route producer.
enum fib_protocol_t_ fib_protocol_t
Protocol Type.
vl_api_address_family_t fib_proto_to_api_address_family(fib_protocol_t fproto)
Aggregate type for a prefix.
int fib_proto_from_api_address_family(vl_api_address_family_t af, fib_protocol_t *out)
enum fib_entry_flag_t_ fib_entry_flag_t
void fib_api_path_encode(const fib_route_path_t *api_rpath, vl_api_fib_path_t *out)
Encode and decode functions from the API types to internal types.
int fib_api_table_id_decode(fib_protocol_t fproto, u32 table_id, u32 *fib_index)
int fib_api_path_decode(vl_api_fib_path_t *in, fib_route_path_t *out)
int fib_api_route_add_del(u8 is_add, u8 is_multipath, u32 fib_index, const fib_prefix_t *prefix, fib_source_t src, fib_entry_flag_t entry_flags, fib_route_path_t *rpaths)
Adding routes from the API.
vl_api_mfib_entry_flags_t entry_flags