Go to the source code of this file.
|
| STATIC_ASSERT_SIZEOF (ipip_tunnel_key_t, 5 *sizeof(u64)) |
|
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, tunnel_encap_decap_flags_t flags, ip_dscp_t dscp, tunnel_mode_t mode, 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, const ipip_tunnel_key_t *key) |
|
void | ipip_tunnel_db_remove (ipip_tunnel_t *t, const ipip_tunnel_key_t *key) |
|
ipip_tunnel_t * | ipip_tunnel_db_find (const ipip_tunnel_key_t *key) |
|
ipip_tunnel_t * | ipip_tunnel_db_find_by_sw_if_index (u32 sw_if_index) |
|
void | ipip_mk_key (const ipip_tunnel_t *t, ipip_tunnel_key_t *key) |
|
void | ipip_mk_key_i (ipip_transport_t transport, ipip_mode_t mode, const ip46_address_t *src, const ip46_address_t *dst, u32 fib_index, ipip_tunnel_key_t *key) |
|
◆ foreach_ipip_error
#define foreach_ipip_error |
Value: \
_(DECAP_PKTS, "packets decapsulated") \
_(BAD_PROTOCOL, "bad protocol") \
_(NO_TUNNEL, "no tunnel") \
_(FRAGMENTED_PACKET, "fragmented outer packet")
Definition at line 29 of file ipip.h.
◆ ipip_error_t
◆ ipip_add_tunnel()
◆ ipip_del_tunnel()
int ipip_del_tunnel |
( |
u32 |
sw_if_index | ) |
|
◆ ipip_mk_key()
void ipip_mk_key |
( |
const ipip_tunnel_t * |
t, |
|
|
ipip_tunnel_key_t * |
key |
|
) |
| |
◆ ipip_mk_key_i()
void ipip_mk_key_i |
( |
ipip_transport_t |
transport, |
|
|
ipip_mode_t |
mode, |
|
|
const ip46_address_t * |
src, |
|
|
const ip46_address_t * |
dst, |
|
|
u32 |
fib_index, |
|
|
ipip_tunnel_key_t * |
key |
|
) |
| |
◆ ipip_tunnel_db_add()
void ipip_tunnel_db_add |
( |
ipip_tunnel_t * |
t, |
|
|
const ipip_tunnel_key_t * |
key |
|
) |
| |
◆ ipip_tunnel_db_find()
ipip_tunnel_t* ipip_tunnel_db_find |
( |
const ipip_tunnel_key_t * |
key | ) |
|
◆ ipip_tunnel_db_find_by_sw_if_index()
◆ ipip_tunnel_db_remove()
void ipip_tunnel_db_remove |
( |
ipip_tunnel_t * |
t, |
|
|
const ipip_tunnel_key_t * |
key |
|
) |
| |
◆ sixrd_add_tunnel()
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 |
|
) |
| |
◆ sixrd_del_tunnel()
int sixrd_del_tunnel |
( |
u32 |
sw_if_index | ) |
|
◆ sixrd_get_addr_net()
◆ STATIC_ASSERT_SIZEOF()
STATIC_ASSERT_SIZEOF |
( |
ipip_tunnel_key_t |
, |
|
|
5 * |
sizeofu64 |
|
) |
| |
◆ ipip4_input_node
(constructor) VLIB_REGISTER_NODE (ipip4_input_node)
Definition at line 252 of file node.c.
◆ ipip6_input_node
(constructor) VLIB_REGISTER_NODE (ipip6_input_node)
Definition at line 268 of file node.c.
◆ ipip_hw_interface_class
◆ ipip_main