|
u8 * | format_vxlan_gbp_tunnel_mode (u8 *s, va_list *args) |
|
u8 * | format_vxlan_gbp_tunnel (u8 *s, va_list *args) |
|
static u8 * | format_vxlan_gbp_name (u8 *s, va_list *args) |
|
static clib_error_t * | vxlan_gbp_interface_admin_up_down (vnet_main_t *vnm, u32 hw_if_index, u32 flags) |
|
| VNET_DEVICE_CLASS (vxlan_gbp_device_class, static) |
|
static u8 * | format_vxlan_gbp_header_with_length (u8 *s, va_list *args) |
|
| VNET_HW_INTERFACE_CLASS (vxlan_gbp_hw_class) |
|
static void | vxlan_gbp_tunnel_restack_dpo (vxlan_gbp_tunnel_t *t) |
|
static vxlan_gbp_tunnel_t * | vxlan_gbp_tunnel_from_fib_node (fib_node_t *node) |
|
static fib_node_back_walk_rc_t | vxlan_gbp_tunnel_back_walk (fib_node_t *node, fib_node_back_walk_ctx_t *ctx) |
| Function definition to backwalk a FIB node - Here we will restack the new dpo of VXLAN DIP to encap node. More...
|
|
static fib_node_t * | vxlan_gbp_tunnel_fib_node_get (fib_node_index_t index) |
| Function definition to get a FIB node from its index. More...
|
|
static void | vxlan_gbp_tunnel_last_lock_gone (fib_node_t *node) |
| Function definition to inform the FIB node that its last lock has gone. More...
|
|
static void | vxlan_gbp_rewrite (vxlan_gbp_tunnel_t *t, bool is_ip6) |
|
static uword | vtep_addr_ref (ip46_address_t *ip) |
|
static uword | vtep_addr_unref (ip46_address_t *ip) |
|
typedef | CLIB_PACKED (union { struct { fib_node_index_t mfib_entry_index;adj_index_t mcast_adj_index;};u64 as_u64;}) |
|
static void | mcast_shared_add (ip46_address_t *dst, fib_node_index_t mfei, adj_index_t ai) |
|
static void | mcast_shared_remove (ip46_address_t *dst) |
|
void | vxlan_gbp_register_udp_ports (void) |
|
void | vxlan_gbp_unregister_udp_ports (void) |
|
int | vnet_vxlan_gbp_tunnel_add_del (vnet_vxlan_gbp_tunnel_add_del_args_t *a, u32 *sw_if_indexp) |
|
int | vnet_vxlan_gbp_tunnel_del (u32 sw_if_index) |
|
static uword | get_decap_next_for_node (u32 node_index, u32 ipv4_set) |
|
static uword | unformat_decap_next (unformat_input_t *input, va_list *args) |
|
static clib_error_t * | vxlan_gbp_tunnel_add_del_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
static clib_error_t * | show_vxlan_gbp_tunnel_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
void | vnet_int_vxlan_gbp_bypass_mode (u32 sw_if_index, u8 is_ip6, u8 is_enable) |
|
static clib_error_t * | set_ip_vxlan_gbp_bypass (u32 is_ip6, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
static clib_error_t * | set_ip4_vxlan_gbp_bypass (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
static clib_error_t * | set_ip6_vxlan_gbp_bypass (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
clib_error_t * | vxlan_gbp_init (vlib_main_t *vm) |
|
VXLAN GBP.
VXLAN GBP provides the features of vxlan and carry group policy id.
Definition in file vxlan_gbp.c.