FD.io VPP  v19.04.4-rc0-5-ge88582fac
Vector Packet Processing
ipip.c File Reference
+ Include dependency graph for ipip.c:

Go to the source code of this file.

Data Structures

struct  ipip_tx_trace_t
 

Functions

u8format_ipip_tx_trace (u8 *s, va_list *args)
 
static u8ipip_build_rewrite (vnet_main_t *vnm, u32 sw_if_index, vnet_link_t link_type, const void *dst_address)
 
static void ipip4_fixup (vlib_main_t *vm, ip_adjacency_t *adj, vlib_buffer_t *b, const void *data)
 
static void ipip6_fixup (vlib_main_t *vm, ip_adjacency_t *adj, vlib_buffer_t *b, const void *data)
 
static void ipip_tunnel_stack (adj_index_t ai)
 
static adj_walk_rc_t ipip_adj_walk_cb (adj_index_t ai, void *ctx)
 
static void ipip_tunnel_restack (ipip_tunnel_t *gt)
 
void ipip_update_adj (vnet_main_t *vnm, u32 sw_if_index, adj_index_t ai)
 
static u8format_ipip_tunnel_name (u8 *s, va_list *args)
 
static u8format_ipip_device (u8 *s, va_list *args)
 
static clib_error_tipip_interface_admin_up_down (vnet_main_t *vnm, u32 hw_if_index, u32 flags)
 
 VNET_DEVICE_CLASS (ipip_device_class)
 
 VNET_HW_INTERFACE_CLASS (ipip_hw_interface_class)
 
ipip_tunnel_tipip_tunnel_db_find (ipip_tunnel_key_t *key)
 
ipip_tunnel_tipip_tunnel_db_find_by_sw_if_index (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)
 
int ipip_add_tunnel (ipip_transport_t transport, u32 instance, ip46_address_t *src, ip46_address_t *dst, u32 fib_index, u8 tc_tos, u32 *sw_if_indexp)
 
int ipip_del_tunnel (u32 sw_if_index)
 
static clib_error_tipip_init (vlib_main_t *vm)
 

Variables

ipip_main_t ipip_main
 

Function Documentation

◆ format_ipip_device()

static u8* format_ipip_device ( u8 s,
va_list *  args 
)
static

Definition at line 268 of file ipip.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ format_ipip_tunnel_name()

static u8* format_ipip_tunnel_name ( u8 s,
va_list *  args 
)
static

Definition at line 254 of file ipip.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ format_ipip_tx_trace()

u8* format_ipip_tx_trace ( u8 s,
va_list *  args 
)

Definition at line 41 of file ipip.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ipip4_fixup()

static void ipip4_fixup ( vlib_main_t vm,
ip_adjacency_t adj,
vlib_buffer_t b,
const void *  data 
)
static

Definition at line 105 of file ipip.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ipip6_fixup()

static void ipip6_fixup ( vlib_main_t vm,
ip_adjacency_t adj,
vlib_buffer_t b,
const void *  data 
)
static

Definition at line 136 of file ipip.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ipip_add_tunnel()

int ipip_add_tunnel ( ipip_transport_t  transport,
u32  instance,
ip46_address_t *  src,
ip46_address_t *  dst,
u32  fib_index,
u8  tc_tos,
u32 sw_if_indexp 
)

Definition at line 367 of file ipip.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ipip_adj_walk_cb()

static adj_walk_rc_t ipip_adj_walk_cb ( adj_index_t  ai,
void *  ctx 
)
static

Definition at line 208 of file ipip.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ipip_build_rewrite()

static u8* ipip_build_rewrite ( vnet_main_t vnm,
u32  sw_if_index,
vnet_link_t  link_type,
const void *  dst_address 
)
static

Definition at line 55 of file ipip.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ipip_del_tunnel()

int ipip_del_tunnel ( u32  sw_if_index)

Definition at line 459 of file ipip.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ipip_init()

static clib_error_t* ipip_init ( vlib_main_t vm)
static

Definition at line 481 of file ipip.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ipip_interface_admin_up_down()

static clib_error_t* ipip_interface_admin_up_down ( vnet_main_t vnm,
u32  hw_if_index,
u32  flags 
)
static

Definition at line 278 of file ipip.c.

+ Here is the call graph for this function:

◆ ipip_tunnel_db_add()

void ipip_tunnel_db_add ( ipip_tunnel_t t,
ipip_tunnel_key_t key 
)

Definition at line 347 of file ipip.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ipip_tunnel_db_find()

ipip_tunnel_t* ipip_tunnel_db_find ( ipip_tunnel_key_t key)

Definition at line 323 of file ipip.c.

+ Here is the caller graph for this function:

◆ ipip_tunnel_db_find_by_sw_if_index()

ipip_tunnel_t* ipip_tunnel_db_find_by_sw_if_index ( u32  sw_if_index)

Definition at line 335 of file ipip.c.

+ Here is the caller graph for this function:

◆ ipip_tunnel_db_remove()

void ipip_tunnel_db_remove ( ipip_tunnel_t t)

Definition at line 357 of file ipip.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ipip_tunnel_restack()

static void ipip_tunnel_restack ( ipip_tunnel_t gt)
static

Definition at line 216 of file ipip.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ipip_tunnel_stack()

static void ipip_tunnel_stack ( adj_index_t  ai)
static

Definition at line 173 of file ipip.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ipip_update_adj()

void ipip_update_adj ( vnet_main_t vnm,
u32  sw_if_index,
adj_index_t  ai 
)

Definition at line 230 of file ipip.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ VNET_DEVICE_CLASS()

VNET_DEVICE_CLASS ( ipip_device_class  )
+ Here is the caller graph for this function:

◆ VNET_HW_INTERFACE_CLASS()

VNET_HW_INTERFACE_CLASS ( ipip_hw_interface_class  )
+ Here is the caller graph for this function:

Variable Documentation

◆ ipip_main

ipip_main_t ipip_main

Definition at line 29 of file ipip.c.