FD.io VPP
v20.01-48-g3e0dafb74
Vector Packet Processing
|
Go to the source code of this file.
Data Structures | |
struct | ipip_tunnel_key_t |
struct | ipip_tunnel_t |
A representation of a IPIP tunnel. More... | |
struct | ipip_main_t |
Macros | |
#define | foreach_ipip_error |
#define | forech_ipip_tunnel_flag |
Keep these idenitical to those in ipip.api. More... | |
#define | IPIP_TUNNEL_FLAG_MASK (0x1f) |
Typedefs | |
typedef enum ipip_tunnel_flags_t_ | ipip_tunnel_flags_t |
Enumerations | |
enum | ipip_error_t { IPIP_N_ERROR } |
enum | ipip_transport_t { IPIP_TRANSPORT_IP4, IPIP_TRANSPORT_IP6 } |
IPIP Tunnel key. More... | |
enum | ipip_mode_t { IPIP_MODE_P2P = 0, IPIP_MODE_6RD } |
enum | ipip_tunnel_flags_t_ { forech_ipip_tunnel_flag } |
Functions | |
u8 * | format_ipip_tunnel_flags (u8 *s, va_list *args) |
static_always_inline u32 | sixrd_get_addr_net (const ipip_tunnel_t *t, u64 dal) |
int | ipip_add_tunnel (ipip_transport_t transport, u32 instance, ip46_address_t *src, ip46_address_t *dst, u32 fib_index, ipip_tunnel_flags_t flags, ip_dscp_t dscp, u32 *sw_if_indexp) |
int | ipip_del_tunnel (u32 sw_if_index) |
int | sixrd_add_tunnel (ip6_address_t *ip6_prefix, u8 ip6_prefix_len, ip4_address_t *ip4_prefix, u8 ip4_prefix_len, ip4_address_t *ip4_src, bool security_check, u32 ip4_fib_index, u32 ip6_fib_index, u32 *sw_if_index) |
int | sixrd_del_tunnel (u32 sw_if_index) |
void | ipip_tunnel_db_add (ipip_tunnel_t *t, ipip_tunnel_key_t *key) |
void | ipip_tunnel_db_remove (ipip_tunnel_t *t) |
ipip_tunnel_t * | ipip_tunnel_db_find (ipip_tunnel_key_t *key) |
ipip_tunnel_t * | ipip_tunnel_db_find_by_sw_if_index (u32 sw_if_index) |
Variables | |
vnet_hw_interface_class_t | ipip_hw_interface_class |
ipip_main_t | ipip_main |
vlib_node_registration_t | ipip4_input_node |
(constructor) VLIB_REGISTER_NODE (ipip4_input_node) More... | |
vlib_node_registration_t | ipip6_input_node |
(constructor) VLIB_REGISTER_NODE (ipip6_input_node) More... | |
#define foreach_ipip_error |
#define forech_ipip_tunnel_flag |
Keep these idenitical to those in ipip.api.
typedef enum ipip_tunnel_flags_t_ ipip_tunnel_flags_t |
enum ipip_error_t |
enum ipip_mode_t |
enum ipip_transport_t |
enum ipip_tunnel_flags_t_ |
int ipip_add_tunnel | ( | ipip_transport_t | transport, |
u32 | instance, | ||
ip46_address_t * | src, | ||
ip46_address_t * | dst, | ||
u32 | fib_index, | ||
ipip_tunnel_flags_t | flags, | ||
ip_dscp_t | dscp, | ||
u32 * | sw_if_indexp | ||
) |
int ipip_del_tunnel | ( | u32 | sw_if_index | ) |
void ipip_tunnel_db_add | ( | ipip_tunnel_t * | t, |
ipip_tunnel_key_t * | key | ||
) |
ipip_tunnel_t* ipip_tunnel_db_find | ( | ipip_tunnel_key_t * | key | ) |
ipip_tunnel_t* ipip_tunnel_db_find_by_sw_if_index | ( | u32 | sw_if_index | ) |
void ipip_tunnel_db_remove | ( | ipip_tunnel_t * | t | ) |
int sixrd_add_tunnel | ( | ip6_address_t * | ip6_prefix, |
u8 | ip6_prefix_len, | ||
ip4_address_t * | ip4_prefix, | ||
u8 | ip4_prefix_len, | ||
ip4_address_t * | ip4_src, | ||
bool | security_check, | ||
u32 | ip4_fib_index, | ||
u32 | ip6_fib_index, | ||
u32 * | sw_if_index | ||
) |
int sixrd_del_tunnel | ( | u32 | sw_if_index | ) |
static_always_inline u32 sixrd_get_addr_net | ( | const ipip_tunnel_t * | t, |
u64 | dal | ||
) |
vlib_node_registration_t ipip4_input_node |
vlib_node_registration_t ipip6_input_node |
vnet_hw_interface_class_t ipip_hw_interface_class |
ipip_main_t ipip_main |