Go to the source code of this file.
|
#define | TEIB_NOTIFY(_te, _fn) |
|
#define | TEIB_DBG(...) vlib_log_debug (teib_logger, __VA_ARGS__); |
|
#define | TEIB_INFO(...) vlib_log_notice (teib_logger, __VA_ARGS__); |
|
#define | TEIB_TE_DBG(_te, _fmt, _args...) vlib_log_debug (teib_logger, "[%U]: " _fmt, format_teib_entry(), _te - teib_pool, ##_args) |
|
#define | TEIB_TE_INFO(_te, _fmt, _args...) vlib_log_notice (teib_logger, "[%U]: " _fmt, format_teib_entry(), _te - teib_pool, ##_args) |
|
|
| STATIC_ASSERT_SIZEOF (teib_key_t, 24) |
|
u32 | teib_entry_get_sw_if_index (const teib_entry_t *te) |
| accessors for the opaque struct More...
|
|
static ip_address_family_t | teib_entry_get_af (const teib_entry_t *te) |
|
u32 | teib_entry_get_fib_index (const teib_entry_t *te) |
|
const ip_address_t * | teib_entry_get_peer (const teib_entry_t *te) |
|
const fib_prefix_t * | teib_entry_get_nh (const teib_entry_t *te) |
|
void | teib_entry_adj_stack (const teib_entry_t *te, adj_index_t ai) |
|
teib_entry_t * | teib_entry_get (index_t tei) |
|
teib_entry_t * | teib_entry_find (u32 sw_if_index, const ip_address_t *peer) |
|
teib_entry_t * | teib_entry_find_46 (u32 sw_if_index, fib_protocol_t fproto, const ip46_address_t *peer) |
|
static void | teib_adj_fib_add (const ip_address_t *ip, u32 sw_if_index, u32 fib_index) |
|
static void | teib_adj_fib_remove (ip_address_t *ip, u32 sw_if_index, u32 fib_index) |
|
int | teib_entry_add (u32 sw_if_index, const ip_address_t *peer, u32 nh_table_id, const ip_address_t *nh) |
| Create a new TEIB entry. More...
|
|
int | teib_entry_del (u32 sw_if_index, const ip_address_t *peer) |
|
u8 * | format_teib_entry (u8 *s, va_list *args) |
|
void | teib_walk (teib_walk_cb_t fn, void *ctx) |
|
void | teib_walk_itf (u32 sw_if_index, teib_walk_cb_t fn, void *ctx) |
|
static void | teib_walk_itf_proto (u32 sw_if_index, ip_address_family_t af, teib_walk_cb_t fn, void *ctx) |
|
static walk_rc_t | teib_walk_table_bind (index_t tei, void *arg) |
|
static void | teib_table_bind_v4 (ip4_main_t *im, uword opaque, u32 sw_if_index, u32 new_fib_index, u32 old_fib_index) |
|
static void | teib_table_bind_v6 (ip6_main_t *im, uword opaque, u32 sw_if_index, u32 new_fib_index, u32 old_fib_index) |
|
void | teib_register (const teib_vft_t *vft) |
|
static clib_error_t * | teib_init (vlib_main_t *vm) |
|
◆ TEIB_DBG
◆ TEIB_INFO
◆ TEIB_NOTIFY
#define TEIB_NOTIFY |
( |
|
_te, |
|
|
|
_fn |
|
) |
| |
Value:{ \
teib_vft_t *_vft; \
if (_vft->_fn) { \
_vft->_fn(_te); \
} \
} \
}
static teib_vft_t * teib_vfts
Definition at line 51 of file teib.c.
◆ TEIB_TE_DBG
◆ TEIB_TE_INFO
◆ teib_db_t
◆ teib_key_t
◆ teib_table_bind_ctx_t
◆ format_teib_entry()
u8* format_teib_entry |
( |
u8 * |
s, |
|
|
va_list * |
args |
|
) |
| |
◆ STATIC_ASSERT_SIZEOF()
◆ teib_adj_fib_add()
◆ teib_adj_fib_remove()
◆ teib_entry_add()
Create a new TEIB entry.
Definition at line 200 of file teib.c.
◆ teib_entry_adj_stack()
◆ teib_entry_del()
◆ teib_entry_find()
◆ teib_entry_find_46()
◆ teib_entry_get()
◆ teib_entry_get_af()
◆ teib_entry_get_fib_index()
◆ teib_entry_get_nh()
◆ teib_entry_get_peer()
◆ teib_entry_get_sw_if_index()
accessors for the opaque struct
Definition at line 72 of file teib.c.
◆ teib_init()
◆ teib_register()
◆ teib_table_bind_v4()
◆ teib_table_bind_v6()
◆ teib_walk()
◆ teib_walk_itf()
◆ teib_walk_itf_proto()
◆ teib_walk_table_bind()
◆ teib_db
◆ teib_logger
◆ teib_pool
◆ teib_vfts