|
u8 * | format_ipip_tx_trace (u8 *s, va_list *args) |
|
static u8 * | ipip_build_rewrite (vnet_main_t *vnm, u32 sw_if_index, vnet_link_t link_type, const void *dst_address) |
|
static void | ipip64_fixup (vlib_main_t *vm, const ip_adjacency_t *adj, vlib_buffer_t *b, const void *data) |
|
static void | ipip44_fixup (vlib_main_t *vm, const ip_adjacency_t *adj, vlib_buffer_t *b, const void *data) |
|
static void | ipip46_fixup (vlib_main_t *vm, const ip_adjacency_t *adj, vlib_buffer_t *b, const void *data) |
|
static void | ipip66_fixup (vlib_main_t *vm, const ip_adjacency_t *adj, vlib_buffer_t *b, const void *data) |
|
static void | ipipm6_fixup (vlib_main_t *vm, const ip_adjacency_t *adj, vlib_buffer_t *b, const void *data) |
|
static void | ipipm4_fixup (vlib_main_t *vm, const ip_adjacency_t *adj, vlib_buffer_t *b, const void *data) |
|
static void | ipip_tunnel_stack (adj_index_t ai) |
|
static adj_walk_rc_t | ipip_adj_walk_cb (adj_index_t ai, void *ctx) |
|
static void | ipip_tunnel_restack (ipip_tunnel_t *gt) |
|
static adj_midchain_fixup_t | ipip_get_fixup (const ipip_tunnel_t *t, vnet_link_t lt, adj_flags_t *aflags) |
|
void | ipip_update_adj (vnet_main_t *vnm, u32 sw_if_index, adj_index_t ai) |
|
static adj_walk_rc_t | mipip_mk_complete_walk (adj_index_t ai, void *data) |
|
static adj_walk_rc_t | mipip_mk_incomplete_walk (adj_index_t ai, void *data) |
|
void | mipip_update_adj (vnet_main_t *vnm, u32 sw_if_index, adj_index_t ai) |
|
static u8 * | format_ipip_tunnel_name (u8 *s, va_list *args) |
|
static u8 * | format_ipip_device (u8 *s, va_list *args) |
|
static clib_error_t * | ipip_interface_admin_up_down (vnet_main_t *vnm, u32 hw_if_index, u32 flags) |
|
static int | ipip_tunnel_desc (u32 sw_if_index, ip46_address_t *src, ip46_address_t *dst, u8 *is_l2) |
|
| VNET_DEVICE_CLASS (ipip_device_class) |
|
| VNET_HW_INTERFACE_CLASS (ipip_hw_interface_class) |
|
| VNET_HW_INTERFACE_CLASS (mipip_hw_interface_class) |
|
ipip_tunnel_t * | ipip_tunnel_db_find (const ipip_tunnel_key_t *key) |
|
ipip_tunnel_t * | ipip_tunnel_db_find_by_sw_if_index (u32 sw_if_index) |
|
void | ipip_tunnel_db_add (ipip_tunnel_t *t, const ipip_tunnel_key_t *key) |
|
void | ipip_tunnel_db_remove (ipip_tunnel_t *t, const ipip_tunnel_key_t *key) |
|
void | ipip_mk_key_i (ipip_transport_t transport, ipip_mode_t mode, const ip46_address_t *src, const ip46_address_t *dst, u32 fib_index, ipip_tunnel_key_t *key) |
|
void | ipip_mk_key (const ipip_tunnel_t *t, ipip_tunnel_key_t *key) |
|
static void | ipip_teib_mk_key (const ipip_tunnel_t *t, const teib_entry_t *ne, ipip_tunnel_key_t *key) |
|
static void | ipip_teib_entry_added (const teib_entry_t *ne) |
|
static void | ipip_teib_entry_deleted (const teib_entry_t *ne) |
|
static walk_rc_t | ipip_tunnel_delete_teib_walk (index_t nei, void *ctx) |
|
static walk_rc_t | ipip_tunnel_add_teib_walk (index_t nei, void *ctx) |
|
int | ipip_add_tunnel (ipip_transport_t transport, u32 instance, ip46_address_t *src, ip46_address_t *dst, u32 fib_index, tunnel_encap_decap_flags_t flags, ip_dscp_t dscp, tunnel_mode_t tmode, u32 *sw_if_indexp) |
|
int | ipip_del_tunnel (u32 sw_if_index) |
|
static clib_error_t * | ipip_init (vlib_main_t *vm) |
|