FD.io VPP  v17.07-30-g839fa73
Vector Packet Processing
mpls.c File Reference
+ Include dependency graph for mpls.c:

Go to the source code of this file.

Data Structures

struct  show_mpls_fib_t
 

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)
 
uword unformat_mpls_label_net_byte_order (unformat_input_t *input, va_list *args)
 
u8format_mpls_unicast_header_host_byte_order (u8 *s, va_list *args)
 
u8format_mpls_unicast_header_net_byte_order (u8 *s, va_list *args)
 
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_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)
 

Variables

static const char * mpls_eos_bit_names [] = MPLS_EOS_BITS
 
mpls_main_t mpls_main
 
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_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 140 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 153 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:

int mpls_dest_cmp ( void *  a1,
void *  a2 
)

Definition at line 173 of file mpls.c.

int mpls_fib_index_cmp ( void *  a1,
void *  a2 
)

Definition at line 182 of file mpls.c.

int mpls_fib_reset_labels ( u32  fib_id)

Definition at line 513 of file mpls.c.

static clib_error_t* mpls_init ( vlib_main_t vm)
static

Definition at line 520 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 191 of file mpls.c.

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 125 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:

+ 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 200 of file mpls.c.

+ Here is the call graph for this function:

Variable Documentation

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:200

(constructor) VLIB_CLI_COMMAND (mpls_local_label_command)

Definition at line 506 of file mpls.c.

mpls_main_t mpls_main

Definition at line 25 of file mpls.c.