Go to the source code of this file.
|
gbp_vxlan_tunnel_t * | gbp_vxlan_tunnel_get (index_t gti) |
|
static vxlan_tunnel_ref_t * | vxlan_tunnel_ref_get (index_t vxri) |
|
static u8 * | format_vxlan_tunnel_ref (u8 *s, va_list *args) |
|
static u32 | gdb_vxlan_dep_add (gbp_vxlan_tunnel_t *gt, const ip46_address_t *src, const ip46_address_t *dst) |
|
u32 | vxlan_gbp_tunnel_get_parent (u32 sw_if_index) |
|
gbp_vxlan_tunnel_type_t | gbp_vxlan_tunnel_get_type (u32 sw_if_index) |
|
u32 | gbp_vxlan_tunnel_clone_and_lock (u32 sw_if_index, const ip46_address_t *src, const ip46_address_t *dst) |
|
static void | gdb_vxlan_dep_del (index_t vxri) |
|
void | vxlan_gbp_tunnel_unlock (u32 sw_if_index) |
|
void | vxlan_gbp_tunnel_lock (u32 sw_if_index) |
|
void | gbp_vxlan_walk (gbp_vxlan_cb_t cb, void *ctx) |
|
static walk_rc_t | gbp_vxlan_tunnel_show_one (gbp_vxlan_tunnel_t *gt, void *ctx) |
|
static u8 * | format_gbp_vxlan_tunnel_name (u8 *s, va_list *args) |
|
u8 * | format_gbp_vxlan_tunnel_layer (u8 *s, va_list *args) |
|
u8 * | format_gbp_vxlan_tunnel (u8 *s, va_list *args) |
|
u8 * | format_gbp_vxlan_tx_trace (u8 *s, va_list *args) |
|
clib_error_t * | gbp_vxlan_interface_admin_up_down (vnet_main_t *vnm, u32 hw_if_index, u32 flags) |
|
static uword | gbp_vxlan_interface_tx (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
| VNET_DEVICE_CLASS (gbp_vxlan_device_class) |
|
| VNET_HW_INTERFACE_CLASS (gbp_vxlan_hw_interface_class) |
|
int | gbp_vxlan_tunnel_add (u32 vni, gbp_vxlan_tunnel_layer_t layer, u32 bd_rd_id, const ip4_address_t *src, u32 *sw_if_indexp) |
|
int | gbp_vxlan_tunnel_del (u32 vni) |
|
static clib_error_t * | gbp_vxlan_show (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
static clib_error_t * | gbp_vxlan_init (vlib_main_t *vm) |
|
◆ GBP_VXLAN_TUN_DBG
◆ gbp_vxlan_tx_trace_t
◆ vxlan_tunnel_ref_t
A reference to a VXLAN-GBP tunnel created as a child/dependent tunnel of the tempplate GBP-VXLAN tunnel.
◆ format_gbp_vxlan_tunnel()
u8* format_gbp_vxlan_tunnel |
( |
u8 * |
s, |
|
|
va_list * |
args |
|
) |
| |
◆ format_gbp_vxlan_tunnel_layer()
u8* format_gbp_vxlan_tunnel_layer |
( |
u8 * |
s, |
|
|
va_list * |
args |
|
) |
| |
◆ format_gbp_vxlan_tunnel_name()
static u8* format_gbp_vxlan_tunnel_name |
( |
u8 * |
s, |
|
|
va_list * |
args |
|
) |
| |
|
static |
◆ format_gbp_vxlan_tx_trace()
u8* format_gbp_vxlan_tx_trace |
( |
u8 * |
s, |
|
|
va_list * |
args |
|
) |
| |
◆ format_vxlan_tunnel_ref()
static u8* format_vxlan_tunnel_ref |
( |
u8 * |
s, |
|
|
va_list * |
args |
|
) |
| |
|
static |
◆ gbp_vxlan_init()
◆ gbp_vxlan_interface_admin_up_down()
◆ gbp_vxlan_interface_tx()
◆ gbp_vxlan_show()
◆ gbp_vxlan_tunnel_add()
◆ gbp_vxlan_tunnel_clone_and_lock()
u32 gbp_vxlan_tunnel_clone_and_lock |
( |
u32 |
sw_if_index, |
|
|
const ip46_address_t * |
src, |
|
|
const ip46_address_t * |
dst |
|
) |
| |
◆ gbp_vxlan_tunnel_del()
int gbp_vxlan_tunnel_del |
( |
u32 |
vni | ) |
|
◆ gbp_vxlan_tunnel_get()
◆ gbp_vxlan_tunnel_get_type()
◆ gbp_vxlan_tunnel_show_one()
◆ gbp_vxlan_walk()
◆ gdb_vxlan_dep_add()
static u32 gdb_vxlan_dep_add |
( |
gbp_vxlan_tunnel_t * |
gt, |
|
|
const ip46_address_t * |
src, |
|
|
const ip46_address_t * |
dst |
|
) |
| |
|
static |
◆ gdb_vxlan_dep_del()
static void gdb_vxlan_dep_del |
( |
index_t |
vxri | ) |
|
|
static |
◆ VNET_DEVICE_CLASS()
VNET_DEVICE_CLASS |
( |
gbp_vxlan_device_class |
| ) |
|
◆ VNET_HW_INTERFACE_CLASS()
VNET_HW_INTERFACE_CLASS |
( |
gbp_vxlan_hw_interface_class |
| ) |
|
◆ vxlan_gbp_tunnel_get_parent()
u32 vxlan_gbp_tunnel_get_parent |
( |
u32 |
sw_if_index | ) |
|
◆ vxlan_gbp_tunnel_lock()
void vxlan_gbp_tunnel_lock |
( |
u32 |
sw_if_index | ) |
|
◆ vxlan_gbp_tunnel_unlock()
void vxlan_gbp_tunnel_unlock |
( |
u32 |
sw_if_index | ) |
|
◆ vxlan_tunnel_ref_get()
◆ gbp_vxlan_show_node
Initial value:= {
.path = "show gbp vxlan",
.short_help = "show gbp vxlan\n",
}
static clib_error_t * gbp_vxlan_show(vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
(constructor) VLIB_CLI_COMMAND (gbp_vxlan_show_node)
Definition at line 670 of file gbp_vxlan.c.
◆ gbp_vxlan_tunnel_db
DB of template interfaces by SW interface index.
Definition at line 63 of file gbp_vxlan.c.
◆ gbp_vxlan_tunnel_layer_strings
char* gbp_vxlan_tunnel_layer_strings[] |
|
static |
◆ gbp_vxlan_tunnel_pool
Pool of template tunnels.
Definition at line 53 of file gbp_vxlan.c.
◆ gt_logger
◆ gv_db
◆ punt_hdl
handle registered with the ;unt infra
Definition at line 73 of file gbp_vxlan.c.
◆ vxlan_tunnel_ref_db
DB of child interfaces by SW interface index.
Definition at line 68 of file gbp_vxlan.c.
◆ vxlan_tunnel_ref_pool
Pool of child tunnels.
Definition at line 58 of file gbp_vxlan.c.