Go to the source code of this file.
|
static void | ply_init (ip4_fib_mtrie_ply_t *p, ip4_fib_mtrie_leaf_t init, uword prefix_len) |
|
static ip4_fib_mtrie_leaf_t | ply_create (ip4_fib_mtrie_t *m, ip4_fib_mtrie_leaf_t init_leaf, uword prefix_len) |
|
static ip4_fib_mtrie_ply_t * | get_next_ply_for_leaf (ip4_fib_mtrie_t *m, ip4_fib_mtrie_leaf_t l) |
|
static void | ply_free (ip4_fib_mtrie_t *m, ip4_fib_mtrie_ply_t *p) |
|
void | ip4_fib_free (ip4_fib_mtrie_t *m) |
|
u32 | ip4_mtrie_lookup_address (ip4_fib_mtrie_t *m, ip4_address_t dst) |
|
static void | set_ply_with_more_specific_leaf (ip4_fib_mtrie_t *m, ip4_fib_mtrie_ply_t *ply, ip4_fib_mtrie_leaf_t new_leaf, uword new_leaf_dst_address_bits) |
|
static void | set_leaf (ip4_fib_mtrie_t *m, ip4_fib_mtrie_set_unset_leaf_args_t *a, u32 old_ply_index, u32 dst_address_byte_index) |
|
static uword | unset_leaf (ip4_fib_mtrie_t *m, ip4_fib_mtrie_set_unset_leaf_args_t *a, ip4_fib_mtrie_ply_t *old_ply, u32 dst_address_byte_index) |
|
void | ip4_mtrie_init (ip4_fib_mtrie_t *m) |
|
void | ip4_fib_mtrie_add_del_route (ip4_fib_t *fib, ip4_address_t dst_address, u32 dst_address_length, u32 adj_index, u32 is_del) |
|
static uword | mtrie_memory_usage (ip4_fib_mtrie_t *m, ip4_fib_mtrie_ply_t *p) |
|
static u8 * | format_ip4_fib_mtrie_leaf (u8 *s, va_list *va) |
|
static u8 * | format_ip4_fib_mtrie_ply (u8 *s, va_list *va) |
|
u8 * | format_ip4_fib_mtrie (u8 *s, va_list *va) |
|
u8* format_ip4_fib_mtrie |
( |
u8 * |
s, |
|
|
va_list * |
va |
|
) |
| |
static u8* format_ip4_fib_mtrie_leaf |
( |
u8 * |
s, |
|
|
va_list * |
va |
|
) |
| |
|
static |
static u8* format_ip4_fib_mtrie_ply |
( |
u8 * |
s, |
|
|
va_list * |
va |
|
) |
| |
|
static |