|
u8 * | format_gre_tx_trace (u8 *s, va_list *args) |
|
u8 * | format_gre_protocol (u8 *s, va_list *args) |
|
u8 * | format_gre_header_with_length (u8 *s, va_list *args) |
|
u8 * | format_gre_header (u8 *s, va_list *args) |
|
uword | unformat_gre_protocol_host_byte_order (unformat_input_t *input, va_list *args) |
|
uword | unformat_gre_protocol_net_byte_order (unformat_input_t *input, va_list *args) |
|
uword | unformat_gre_header (unformat_input_t *input, va_list *args) |
|
static int | gre_proto_from_vnet_link (vnet_link_t link) |
|
static u8 * | gre_build_rewrite (vnet_main_t *vnm, u32 sw_if_index, vnet_link_t link_type, const void *dst_address) |
|
static void | gre44_fixup (vlib_main_t *vm, const ip_adjacency_t *adj, vlib_buffer_t *b0, const void *data) |
|
static void | gre64_fixup (vlib_main_t *vm, const ip_adjacency_t *adj, vlib_buffer_t *b0, const void *data) |
|
static void | grex4_fixup (vlib_main_t *vm, const ip_adjacency_t *adj, vlib_buffer_t *b0, const void *data) |
|
static void | gre46_fixup (vlib_main_t *vm, const ip_adjacency_t *adj, vlib_buffer_t *b0, const void *data) |
|
static void | gre66_fixup (vlib_main_t *vm, const ip_adjacency_t *adj, vlib_buffer_t *b0, const void *data) |
|
static void | grex6_fixup (vlib_main_t *vm, const ip_adjacency_t *adj, vlib_buffer_t *b0, const void *data) |
|
static adj_midchain_fixup_t | gre_get_fixup (fib_protocol_t fproto, vnet_link_t lt) |
| return the appropriate fixup function given the overlay (link-type) and underlay (fproto) combination More...
|
|
void | gre_update_adj (vnet_main_t *vnm, u32 sw_if_index, adj_index_t ai) |
|
adj_walk_rc_t | mgre_mk_complete_walk (adj_index_t ai, void *data) |
|
adj_walk_rc_t | mgre_mk_incomplete_walk (adj_index_t ai, void *data) |
|
void | mgre_update_adj (vnet_main_t *vnm, u32 sw_if_index, adj_index_t ai) |
|
static_always_inline u32 | gre_encap_inline (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame, gre_tunnel_type_t type) |
| TX function. More...
|
|
VLIB_NODE_FN() | gre_teb_encap_node (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
VLIB_NODE_FN() | gre_erspan_encap_node (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
static u8 * | format_gre_tunnel_name (u8 *s, va_list *args) |
|
static u8 * | format_gre_device (u8 *s, va_list *args) |
|
static int | gre_tunnel_desc (u32 sw_if_index, ip46_address_t *src, ip46_address_t *dst, u8 *is_l2) |
|
| VNET_DEVICE_CLASS (gre_device_class) |
|
| VNET_HW_INTERFACE_CLASS (gre_hw_interface_class) |
|
| VNET_HW_INTERFACE_CLASS (mgre_hw_interface_class) |
|
static void | add_protocol (gre_main_t *gm, gre_protocol_t protocol, char *protocol_name) |
|
static clib_error_t * | gre_init (vlib_main_t *vm) |
|