FD.io VPP  v16.12-rc0-308-g931be3a
Vector Packet Processing
mpls.c File Reference
+ Include dependency graph for mpls.c:

Go to the source code of this file.

Functions

u8format_mpls_unicast_label (u8 *s, va_list *args)
 
uword unformat_mpls_unicast_label (unformat_input_t *input, va_list *args)
 
u8format_mpls_eos_bit (u8 *s, va_list *args)
 
u8format_mpls_header (u8 *s, va_list *args)
 
uword unformat_mpls_header (unformat_input_t *input, va_list *args)
 
u8format_mpls_eth_tx_trace (u8 *s, va_list *args)
 
u8format_mpls_eth_header_with_length (u8 *s, va_list *args)
 
uword unformat_mpls_label_net_byte_order (unformat_input_t *input, va_list *args)
 
mpls_encap_tmpls_encap_by_fib_and_dest (mpls_main_t *mm, u32 rx_fib, u32 dst_address)
 
int vnet_mpls_add_del_encap (ip4_address_t *dest, u32 fib_id, u32 *labels_host_byte_order, u32 policy_tunnel_index, int no_dst_hash, u32 *indexp, int is_add)
 
static clib_error_tmpls_add_encap_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
 
u8format_mpls_unicast_header_host_byte_order (u8 *s, va_list *args)
 
u8format_mpls_unicast_header_net_byte_order (u8 *s, va_list *args)
 
static clib_error_tmpls_del_encap_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
 
int mpls_dest_cmp (void *a1, void *a2)
 
int mpls_fib_index_cmp (void *a1, void *a2)
 
int mpls_label_cmp (void *a1, void *a2)
 
static clib_error_tshow_mpls_fib_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
 
static clib_error_tvnet_mpls_local_label (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
 
int mpls_fib_reset_labels (u32 fib_id)
 
static clib_error_tmpls_init (vlib_main_t *vm)
 
mpls_main_tmpls_get_main (vlib_main_t *vm)
 

Variables

static const char * mpls_eos_bit_names [] = MPLS_EOS_BITS
 
mpls_main_t mpls_main
 
static vlib_cli_command_t mpls_add_encap_command
 (constructor) VLIB_CLI_COMMAND (mpls_add_encap_command) More...
 
static vlib_cli_command_t mpls_del_encap_command
 (constructor) VLIB_CLI_COMMAND (mpls_del_encap_command) More...
 
static vlib_cli_command_t show_mpls_fib_command
 (constructor) VLIB_CLI_COMMAND (show_mpls_fib_command) More...
 
static vlib_cli_command_t mpls_local_label_command
 (constructor) VLIB_CLI_COMMAND (mpls_local_label_command) More...
 

Function Documentation

u8* format_mpls_eos_bit ( u8 s,
va_list *  args 
)

Definition at line 75 of file mpls.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u8* format_mpls_eth_header_with_length ( u8 s,
va_list *  args 
)

Definition at line 145 of file mpls.c.

+ Here is the call graph for this function:

u8* format_mpls_eth_tx_trace ( u8 s,
va_list *  args 
)

Definition at line 124 of file mpls.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u8* format_mpls_header ( u8 s,
va_list *  args 
)

Definition at line 86 of file mpls.c.

+ Here is the call graph for this function:

u8* format_mpls_unicast_header_host_byte_order ( u8 s,
va_list *  args 
)

Definition at line 330 of file mpls.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u8* format_mpls_unicast_header_net_byte_order ( u8 s,
va_list *  args 
)

Definition at line 343 of file mpls.c.

+ Here is the call graph for this function:

u8* format_mpls_unicast_label ( u8 s,
va_list *  args 
)

Definition at line 27 of file mpls.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static clib_error_t* mpls_add_encap_command_fn ( vlib_main_t vm,
unformat_input_t input,
vlib_cli_command_t cmd 
)
static

Definition at line 264 of file mpls.c.

+ Here is the call graph for this function:

static clib_error_t* mpls_del_encap_command_fn ( vlib_main_t vm,
unformat_input_t input,
vlib_cli_command_t cmd 
)
static

Definition at line 355 of file mpls.c.

+ Here is the call graph for this function:

int mpls_dest_cmp ( void *  a1,
void *  a2 
)

Definition at line 395 of file mpls.c.

+ Here is the caller graph for this function:

mpls_encap_t* mpls_encap_by_fib_and_dest ( mpls_main_t mm,
u32  rx_fib,
u32  dst_address 
)

Definition at line 180 of file mpls.c.

+ Here is the caller graph for this function:

int mpls_fib_index_cmp ( void *  a1,
void *  a2 
)

Definition at line 404 of file mpls.c.

+ Here is the caller graph for this function:

int mpls_fib_reset_labels ( u32  fib_id)

Definition at line 656 of file mpls.c.

mpls_main_t* mpls_get_main ( vlib_main_t vm)

Definition at line 711 of file mpls.c.

+ Here is the call graph for this function:

static clib_error_t* mpls_init ( vlib_main_t vm)
static

Definition at line 693 of file mpls.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

int mpls_label_cmp ( void *  a1,
void *  a2 
)

Definition at line 413 of file mpls.c.

static clib_error_t* show_mpls_fib_command_fn ( vlib_main_t vm,
unformat_input_t input,
vlib_cli_command_t cmd 
)
static

Definition at line 422 of file mpls.c.

+ Here is the call graph for this function:

uword unformat_mpls_header ( unformat_input_t input,
va_list *  args 
)

Definition at line 100 of file mpls.c.

+ Here is the call graph for this function:

uword unformat_mpls_label_net_byte_order ( unformat_input_t input,
va_list *  args 
)

Definition at line 164 of file mpls.c.

+ Here is the call graph for this function:

uword unformat_mpls_unicast_label ( unformat_input_t input,
va_list *  args 
)

Definition at line 57 of file mpls.c.

+ Here is the call graph for this function:

int vnet_mpls_add_del_encap ( ip4_address_t dest,
u32  fib_id,
u32 labels_host_byte_order,
u32  policy_tunnel_index,
int  no_dst_hash,
u32 indexp,
int  is_add 
)

Definition at line 196 of file mpls.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static clib_error_t* vnet_mpls_local_label ( vlib_main_t vm,
unformat_input_t input,
vlib_cli_command_t cmd 
)
static

Definition at line 469 of file mpls.c.

+ Here is the call graph for this function:

Variable Documentation

vlib_cli_command_t mpls_add_encap_command
static
Initial value:
= {
.path = "mpls encap add",
.short_help =
"mpls encap add label <label> ... fib <id> dest <ip4-address>",
}
static clib_error_t * mpls_add_encap_command_fn(vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
Definition: mpls.c:264

(constructor) VLIB_CLI_COMMAND (mpls_add_encap_command)

Definition at line 323 of file mpls.c.

vlib_cli_command_t mpls_del_encap_command
static
Initial value:
= {
.path = "mpls encap delete",
.short_help = "mpls encap delete fib <id> dest <ip4-address>",
}
static clib_error_t * mpls_del_encap_command_fn(vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
Definition: mpls.c:355

(constructor) VLIB_CLI_COMMAND (mpls_del_encap_command)

Definition at line 388 of file mpls.c.

const char* mpls_eos_bit_names[] = MPLS_EOS_BITS
static

Definition at line 23 of file mpls.c.

vlib_cli_command_t mpls_local_label_command
static
Initial value:
= {
.path = "mpls local-label",
.function = vnet_mpls_local_label,
.short_help = "Create/Delete MPL local labels",
}
static clib_error_t * vnet_mpls_local_label(vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
Definition: mpls.c:469

(constructor) VLIB_CLI_COMMAND (mpls_local_label_command)

Definition at line 650 of file mpls.c.

mpls_main_t mpls_main

Definition at line 25 of file mpls.c.

vlib_cli_command_t show_mpls_fib_command
static
Initial value:
= {
.path = "show mpls encap",
.short_help = "show mpls encap",
}
static clib_error_t * show_mpls_fib_command_fn(vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
Definition: mpls.c:422

(constructor) VLIB_CLI_COMMAND (show_mpls_fib_command)

Definition at line 462 of file mpls.c.