Go to the source code of this file.
|
static u64 | gre_mk_key (const ip4_address_t *src, const ip4_address_t *dst, u32 out_fib_index) |
|
static u8 * | format_gre_tunnel_type (u8 *s, va_list *args) |
|
static u8 * | format_gre_tunnel (u8 *s, va_list *args) |
|
static gre_tunnel_t * | gre_tunnel_db_find (const ip4_address_t *src, const ip4_address_t *dst, u32 out_fib_index) |
|
static void | gre_tunnel_db_add (const gre_tunnel_t *t) |
|
static void | gre_tunnel_db_remove (const gre_tunnel_t *t) |
|
static gre_tunnel_t * | gre_tunnel_from_fib_node (fib_node_t *node) |
|
void | gre_tunnel_stack (adj_index_t ai) |
| gre_tunnel_stack More...
|
|
static adj_walk_rc_t | gre_adj_walk_cb (adj_index_t ai, void *ctx) |
| Call back when restacking all adjacencies on a GRE interface. More...
|
|
static void | gre_tunnel_restack (gre_tunnel_t *gt) |
|
static fib_node_back_walk_rc_t | gre_tunnel_back_walk (fib_node_t *node, fib_node_back_walk_ctx_t *ctx) |
| Function definition to backwalk a FIB node. More...
|
|
static fib_node_t * | gre_tunnel_fib_node_get (fib_node_index_t index) |
| Function definition to get a FIB node from its index. More...
|
|
static void | gre_tunnel_last_lock_gone (fib_node_t *node) |
| Function definition to inform the FIB node that its last lock has gone. More...
|
|
static int | vnet_gre_tunnel_add (vnet_gre_add_del_tunnel_args_t *a, u32 *sw_if_indexp) |
|
static int | vnet_gre_tunnel_delete (vnet_gre_add_del_tunnel_args_t *a, u32 *sw_if_indexp) |
|
int | vnet_gre_add_del_tunnel (vnet_gre_add_del_tunnel_args_t *a, u32 *sw_if_indexp) |
|
clib_error_t * | gre_interface_admin_up_down (vnet_main_t *vnm, u32 hw_if_index, u32 flags) |
|
static clib_error_t * | create_gre_tunnel_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
static clib_error_t * | show_gre_tunnel_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
clib_error_t * | gre_interface_init (vlib_main_t *vm) |
|
static u8* format_gre_tunnel |
( |
u8 * |
s, |
|
|
va_list * |
args |
|
) |
| |
|
static |
static u8* format_gre_tunnel_type |
( |
u8 * |
s, |
|
|
va_list * |
args |
|
) |
| |
|
static |
Call back when restacking all adjacencies on a GRE interface.
Definition at line 158 of file interface.c.
Function definition to backwalk a FIB node.
Definition at line 187 of file interface.c.
Function definition to get a FIB node from its index.
Definition at line 199 of file interface.c.
static void gre_tunnel_last_lock_gone |
( |
fib_node_t * |
node | ) |
|
|
static |
Function definition to inform the FIB node that its last lock has gone.
Definition at line 214 of file interface.c.
gre_tunnel_stack
'stack' (resolve the recursion for) the tunnel's midchain adjacency
Definition at line 118 of file interface.c.
Initial value:= {
.path = "create gre tunnel",
.short_help = "create gre tunnel src <addr> dst <addr> "
"[outer-fib-id <fib>] [teb] [del]",
}
static clib_error_t * create_gre_tunnel_command_fn(vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
(constructor) VLIB_CLI_COMMAND (create_gre_tunnel_command)
Definition at line 550 of file interface.c.
Initial value:= {
}
static fib_node_t * gre_tunnel_fib_node_get(fib_node_index_t index)
Function definition to get a FIB node from its index.
static fib_node_back_walk_rc_t gre_tunnel_back_walk(fib_node_t *node, fib_node_back_walk_ctx_t *ctx)
Function definition to backwalk a FIB node.
static void gre_tunnel_last_lock_gone(fib_node_t *node)
Function definition to inform the FIB node that its last lock has gone.
Definition at line 227 of file interface.c.
Initial value:= {
.path = "show gre tunnel",
}
static clib_error_t * show_gre_tunnel_command_fn(vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
(constructor) VLIB_CLI_COMMAND (show_gre_tunnel_command)
Definition at line 594 of file interface.c.