FD.io VPP  v16.06
Vector Packet Processing
control.c File Reference
+ Include dependency graph for control.c:

Go to the source code of this file.

Data Structures

struct  lisp_cp_lookup_trace_t
 
struct  lisp_cp_input_trace_t
 

Macros

#define foreach_lisp_cp_lookup_error
 
#define foreach_lisp_cp_input_error
 

Enumerations

enum  lisp_cp_lookup_error_t { LISP_CP_LOOKUP_N_ERROR }
 
enum  lisp_cp_lookup_next_t { LISP_CP_LOOKUP_NEXT_DROP, LISP_CP_LOOKUP_NEXT_IP4_LOOKUP, LISP_CP_LOOKUP_NEXT_IP6_LOOKUP, LISP_CP_LOOKUP_N_NEXT }
 
enum  lisp_cp_input_error_t { LISP_CP_INPUT_N_ERROR }
 
enum  lisp_cp_input_next_t { LISP_CP_INPUT_NEXT_DROP, LISP_CP_INPUT_N_NEXT }
 

Functions

static void add_fwd_entry (lisp_cp_main_t *lcm, u32 src_map_index, u32 dst_map_index)
 
static void del_fwd_entry (lisp_cp_main_t *lcm, u32 src_map_index, u32 dst_map_index)
 
static u8 compare_locators (lisp_cp_main_t *lcm, u32 *old_ls_indexes, locator_t *new_locators)
 
int vnet_lisp_add_del_mapping (vnet_lisp_add_del_mapping_args_t *a, u32 *map_index_result)
 
int vnet_lisp_add_del_local_mapping (vnet_lisp_add_del_mapping_args_t *a, u32 *map_index_result)
 
static clib_error_tlisp_add_del_local_eid_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
 
int vnet_lisp_add_del_remote_mapping (gid_address_t *deid, gid_address_t *seid, ip_address_t *rlocs, u8 action, u8 is_add)
 Adds/removes/updates static remote mapping. More...
 
static clib_error_tlisp_add_del_remote_mapping_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
 Handler for add/del remote mapping CLI. More...
 
static clib_error_tlisp_show_local_eid_table_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
 
static void clean_locator_to_locator_set (lisp_cp_main_t *lcm, u32 lsi)
 
static uwordget_locator_set_index (vnet_lisp_add_del_locator_set_args_t *a, uword *p)
 
static int is_locator_in_locator_set (lisp_cp_main_t *lcm, locator_set_t *ls, locator_t *loc)
 
static void remove_locator_from_locator_set (locator_set_t *ls, u32 *locit, u32 ls_index, u32 loc_id)
 
int vnet_lisp_add_del_locator (vnet_lisp_add_del_locator_set_args_t *a, locator_set_t *ls, u32 *ls_result)
 
int vnet_lisp_add_del_locator_set (vnet_lisp_add_del_locator_set_args_t *a, u32 *ls_result)
 
clib_error_tvnet_lisp_enable_disable (u8 is_enabled)
 
static clib_error_tlisp_enable_disable_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
 
u8 vnet_lisp_enable_disable_status (void)
 
static u8format_lisp_status (u8 *s, va_list *args)
 
static clib_error_tlisp_show_status_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
 
static clib_error_tlisp_add_del_locator_set_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
 
static clib_error_tlisp_cp_show_locator_sets_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
 
int vnet_lisp_add_del_map_resolver (vnet_lisp_add_del_map_resolver_args_t *a)
 
static clib_error_tlisp_add_del_map_resolver_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
 
u8format_lisp_cp_lookup_trace (u8 *s, va_list *args)
 
static u32 ip_fib_lookup_with_table (lisp_cp_main_t *lcm, u32 fib_index, ip_address_t *dst)
 
void get_mr_and_local_iface_ip (lisp_cp_main_t *lcm, ip_address_t *mr_ip, ip_address_t *sloc)
 
static gid_address_tbuild_itr_rloc_list (lisp_cp_main_t *lcm, locator_set_t *loc_set)
 
static vlib_buffer_tbuild_encapsulated_map_request (vlib_main_t *vm, lisp_cp_main_t *lcm, gid_address_t *seid, gid_address_t *deid, locator_set_t *loc_set, ip_address_t *mr_ip, ip_address_t *sloc, u8 is_smr_invoked, u64 *nonce_res, u32 *bi_res)
 
static void send_encapsulated_map_request (vlib_main_t *vm, lisp_cp_main_t *lcm, gid_address_t *seid, gid_address_t *deid, u8 is_smr_invoked)
 
static void get_src_and_dst (void *hdr, ip_address_t *src, ip_address_t *dst)
 
static uword lisp_cp_lookup (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *from_frame)
 
u8format_lisp_cp_input_trace (u8 *s, va_list *args)
 
ip_interface_address_tip_interface_get_first_interface_address (ip_lookup_main_t *lm, u32 sw_if_index, u8 loop)
 
voidip_interface_get_first_ip_addres (ip_lookup_main_t *lm, u32 sw_if_index, u8 loop)
 
void process_map_reply (lisp_cp_main_t *lcm, vlib_buffer_t *b)
 
void process_map_request (vlib_main_t *vm, lisp_cp_main_t *lcm, vlib_buffer_t *b)
 
static uword lisp_cp_input (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *from_frame)
 
clib_error_tlisp_cp_init (vlib_main_t *vm)
 

Variables

vlib_cli_command_t lisp_add_del_local_eid_command
 (constructor) VLIB_CLI_COMMAND (lisp_add_del_local_eid_command) More...
 
vlib_cli_command_t lisp_add_del_remote_mapping_command
 (constructor) VLIB_CLI_COMMAND (lisp_add_del_remote_mapping_command) More...
 
vlib_cli_command_t lisp_cp_show_local_eid_table_command
 (constructor) VLIB_CLI_COMMAND (lisp_cp_show_local_eid_table_command) More...
 
vlib_cli_command_t lisp_cp_enable_disable_command
 (constructor) VLIB_CLI_COMMAND (lisp_cp_enable_disable_command) More...
 
vlib_cli_command_t lisp_show_status_command
 (constructor) VLIB_CLI_COMMAND (lisp_show_status_command) More...
 
vlib_cli_command_t lisp_cp_add_del_locator_set_command
 (constructor) VLIB_CLI_COMMAND (lisp_cp_add_del_locator_set_command) More...
 
vlib_cli_command_t lisp_cp_show_locator_sets_command
 (constructor) VLIB_CLI_COMMAND (lisp_cp_show_locator_sets_command) More...
 
vlib_cli_command_t lisp_add_del_map_resolver_command
 (constructor) VLIB_CLI_COMMAND (lisp_add_del_map_resolver_command) More...
 
static char * lisp_cp_lookup_error_strings []
 
vlib_node_registration_t lisp_cp_lookup_node
 (constructor) VLIB_REGISTER_NODE (lisp_cp_lookup_node) More...
 
static char * lisp_cp_input_error_strings []
 
vlib_node_registration_t lisp_cp_input_node
 (constructor) VLIB_REGISTER_NODE (lisp_cp_input_node) More...
 

Macro Definition Documentation

#define foreach_lisp_cp_input_error
Value:
_(DROP, "drop") \
_(MAP_REPLIES_RECEIVED, "map-replies received")
DROP
Definition: error.def:41

Definition at line 1567 of file control.c.

#define foreach_lisp_cp_lookup_error
Value:
_(DROP, "drop") \
_(MAP_REQUESTS_SENT, "map-request sent")
DROP
Definition: error.def:41

Definition at line 1135 of file control.c.

Enumeration Type Documentation

Enumerator
LISP_CP_INPUT_N_ERROR 

Definition at line 1577 of file control.c.

Enumerator
LISP_CP_INPUT_NEXT_DROP 
LISP_CP_INPUT_N_NEXT 

Definition at line 1585 of file control.c.

Enumerator
LISP_CP_LOOKUP_N_ERROR 

Definition at line 1145 of file control.c.

Enumerator
LISP_CP_LOOKUP_NEXT_DROP 
LISP_CP_LOOKUP_NEXT_IP4_LOOKUP 
LISP_CP_LOOKUP_NEXT_IP6_LOOKUP 
LISP_CP_LOOKUP_N_NEXT 

Definition at line 1153 of file control.c.

Function Documentation

static void add_fwd_entry ( lisp_cp_main_t lcm,
u32  src_map_index,
u32  dst_map_index 
)
static

Definition at line 1663 of file control.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static vlib_buffer_t* build_encapsulated_map_request ( vlib_main_t vm,
lisp_cp_main_t lcm,
gid_address_t seid,
gid_address_t deid,
locator_set_t loc_set,
ip_address_t *  mr_ip,
ip_address_t *  sloc,
u8  is_smr_invoked,
u64 nonce_res,
u32 bi_res 
)
static

Definition at line 1330 of file control.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static gid_address_t* build_itr_rloc_list ( lisp_cp_main_t lcm,
locator_set_t loc_set 
)
static

Definition at line 1285 of file control.c.

+ Here is the caller graph for this function:

static void clean_locator_to_locator_set ( lisp_cp_main_t lcm,
u32  lsi 
)
static

Definition at line 529 of file control.c.

+ Here is the caller graph for this function:

static u8 compare_locators ( lisp_cp_main_t lcm,
u32 old_ls_indexes,
locator_t new_locators 
)
static

Definition at line 1766 of file control.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void del_fwd_entry ( lisp_cp_main_t lcm,
u32  src_map_index,
u32  dst_map_index 
)
static

Definition at line 1633 of file control.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u8* format_lisp_cp_input_trace ( u8 s,
va_list *  args 
)

Definition at line 1598 of file control.c.

+ Here is the call graph for this function:

u8* format_lisp_cp_lookup_trace ( u8 s,
va_list *  args 
)

Definition at line 1168 of file control.c.

+ Here is the call graph for this function:

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

Definition at line 934 of file control.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static uword* get_locator_set_index ( vnet_lisp_add_del_locator_set_args_t a,
uword p 
)
inlinestatic

Definition at line 555 of file control.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void get_mr_and_local_iface_ip ( lisp_cp_main_t lcm,
ip_address_t *  mr_ip,
ip_address_t *  sloc 
)

Definition at line 1192 of file control.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void get_src_and_dst ( void hdr,
ip_address_t *  src,
ip_address_t *  dst 
)
static

Definition at line 1437 of file control.c.

+ Here is the caller graph for this function:

static u32 ip_fib_lookup_with_table ( lisp_cp_main_t lcm,
u32  fib_index,
ip_address_t *  dst 
)
static

Definition at line 1181 of file control.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ip_interface_address_t* ip_interface_get_first_interface_address ( ip_lookup_main_t lm,
u32  sw_if_index,
u8  loop 
)

Definition at line 1609 of file control.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void* ip_interface_get_first_ip_addres ( ip_lookup_main_t lm,
u32  sw_if_index,
u8  loop 
)

Definition at line 1624 of file control.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static int is_locator_in_locator_set ( lisp_cp_main_t lcm,
locator_set_t ls,
locator_t loc 
)
inlinestatic

Definition at line 577 of file control.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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

Definition at line 195 of file control.c.

+ Here is the call graph for this function:

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

Definition at line 958 of file control.c.

+ Here is the call graph for this function:

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

Definition at line 1092 of file control.c.

+ Here is the call graph for this function:

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

Handler for add/del remote mapping CLI.

Parameters
vmvlib context
inputinput from user
cmdcmd
Returns
pointer to clib error structure

Definition at line 396 of file control.c.

+ Here is the call graph for this function:

clib_error_t* lisp_cp_init ( vlib_main_t vm)

Definition at line 2019 of file control.c.

+ Here is the call graph for this function:

static uword lisp_cp_input ( vlib_main_t vm,
vlib_node_runtime_t node,
vlib_frame_t from_frame 
)
static

Definition at line 1943 of file control.c.

+ Here is the call graph for this function:

static uword lisp_cp_lookup ( vlib_main_t vm,
vlib_node_runtime_t node,
vlib_frame_t from_frame 
)
static

Definition at line 1460 of file control.c.

+ Here is the call graph for this function:

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

Definition at line 1019 of file control.c.

+ Here is the call graph for this function:

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

Definition at line 887 of file control.c.

+ Here is the call graph for this function:

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

Definition at line 499 of file control.c.

+ Here is the call graph for this function:

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

Definition at line 941 of file control.c.

+ Here is the call graph for this function:

void process_map_reply ( lisp_cp_main_t lcm,
vlib_buffer_t b 
)

Definition at line 1789 of file control.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void process_map_request ( vlib_main_t vm,
lisp_cp_main_t lcm,
vlib_buffer_t b 
)

Definition at line 1893 of file control.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void remove_locator_from_locator_set ( locator_set_t ls,
u32 locit,
u32  ls_index,
u32  loc_id 
)
inlinestatic

Definition at line 601 of file control.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void send_encapsulated_map_request ( vlib_main_t vm,
lisp_cp_main_t lcm,
gid_address_t seid,
gid_address_t deid,
u8  is_smr_invoked 
)
static

Definition at line 1372 of file control.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

int vnet_lisp_add_del_local_mapping ( vnet_lisp_add_del_mapping_args_t a,
u32 map_index_result 
)

Definition at line 131 of file control.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

int vnet_lisp_add_del_locator ( vnet_lisp_add_del_locator_set_args_t a,
locator_set_t ls,
u32 ls_result 
)

Definition at line 618 of file control.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

int vnet_lisp_add_del_locator_set ( vnet_lisp_add_del_locator_set_args_t a,
u32 ls_result 
)

Definition at line 705 of file control.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

int vnet_lisp_add_del_map_resolver ( vnet_lisp_add_del_map_resolver_args_t a)

Definition at line 1057 of file control.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

int vnet_lisp_add_del_mapping ( vnet_lisp_add_del_mapping_args_t a,
u32 map_index_result 
)

Definition at line 34 of file control.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

int vnet_lisp_add_del_remote_mapping ( gid_address_t deid,
gid_address_t seid,
ip_address_t *  rlocs,
u8  action,
u8  is_add 
)

Adds/removes/updates static remote mapping.

This function also modifies forwarding entries if needed.

Parameters
deiddestination EID
seidsource EID
rlocsvector of remote locators
actionaction for negative map-reply
is_addadd mapping if non-zero, delete otherwise
Returns
return code

Definition at line 275 of file control.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

clib_error_t* vnet_lisp_enable_disable ( u8  is_enabled)

Definition at line 824 of file control.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u8 vnet_lisp_enable_disable_status ( void  )

Definition at line 927 of file control.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Variable Documentation

vlib_cli_command_t lisp_add_del_local_eid_command
Initial value:
= {
.path = "lisp eid-table",
.short_help = "lisp eid-table add/del eid <eid> locator-set <locator-set>",
}
static clib_error_t * lisp_add_del_local_eid_command_fn(vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
Definition: control.c:195

(constructor) VLIB_CLI_COMMAND (lisp_add_del_local_eid_command)

Definition at line 256 of file control.c.

vlib_cli_command_t lisp_add_del_map_resolver_command
Initial value:
= {
.path = "lisp map-resolver",
.short_help = "lisp map-resolver add/del <ip_address>",
}
static clib_error_t * lisp_add_del_map_resolver_command_fn(vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
Definition: control.c:1092

(constructor) VLIB_CLI_COMMAND (lisp_add_del_map_resolver_command)

Definition at line 1128 of file control.c.

vlib_cli_command_t lisp_add_del_remote_mapping_command
Initial value:
= {
.path = "lisp remote-mapping",
.short_help = "lisp remote-mapping add|del vni <vni> deid <dest-eid> "
"seid <src-eid> rloc <dst-locator> [rloc <dst-locator> ... ]",
}
static clib_error_t * lisp_add_del_remote_mapping_command_fn(vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
Handler for add/del remote mapping CLI.
Definition: control.c:396

(constructor) VLIB_CLI_COMMAND (lisp_add_del_remote_mapping_command)

Definition at line 491 of file control.c.

vlib_cli_command_t lisp_cp_add_del_locator_set_command
Initial value:
= {
.path = "lisp locator-set",
.short_help = "lisp locator-set add/del <name> iface <iface-name> "
"p <priority> w <weight>",
}
static clib_error_t * lisp_add_del_locator_set_command_fn(vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
Definition: control.c:958

(constructor) VLIB_CLI_COMMAND (lisp_cp_add_del_locator_set_command)

Definition at line 1011 of file control.c.

vlib_cli_command_t lisp_cp_enable_disable_command
Initial value:
= {
.path = "lisp",
.short_help = "lisp [enable|disable]",
}
static clib_error_t * lisp_enable_disable_command_fn(vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
Definition: control.c:887

(constructor) VLIB_CLI_COMMAND (lisp_cp_enable_disable_command)

Definition at line 920 of file control.c.

char* lisp_cp_input_error_strings[]
static
Initial value:
= {
#define _(sym,string)
}
#define foreach_lisp_cp_input_error
Definition: control.c:1567

Definition at line 1571 of file control.c.

vlib_node_registration_t lisp_cp_input_node
Initial value:
= {
.function = lisp_cp_input,
.name = "lisp-cp-input",
.vector_size = sizeof (u32),
.format_trace = format_lisp_cp_input_trace,
.n_errors = LISP_CP_INPUT_N_ERROR,
.error_strings = lisp_cp_input_error_strings,
.n_next_nodes = LISP_CP_INPUT_N_NEXT,
.next_nodes = {
[LISP_CP_INPUT_NEXT_DROP] = "error-drop",
},
}
static uword lisp_cp_input(vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *from_frame)
Definition: control.c:1943
bad routing header type(not 4)") sr_error (NO_MORE_SEGMENTS
static char * lisp_cp_input_error_strings[]
Definition: control.c:1571
u8 * format_lisp_cp_input_trace(u8 *s, va_list *args)
Definition: control.c:1598
unsigned int u32
Definition: types.h:88

(constructor) VLIB_REGISTER_NODE (lisp_cp_input_node)

Definition at line 2001 of file control.c.

char* lisp_cp_lookup_error_strings[]
static
Initial value:
= {
#define _(sym,string)
}
#define foreach_lisp_cp_lookup_error
Definition: control.c:1135

Definition at line 1139 of file control.c.

vlib_node_registration_t lisp_cp_lookup_node
Initial value:
= {
.function = lisp_cp_lookup,
.name = "lisp-cp-lookup",
.vector_size = sizeof (u32),
.format_trace = format_lisp_cp_lookup_trace,
.error_strings = lisp_cp_lookup_error_strings,
.n_next_nodes = LISP_CP_LOOKUP_N_NEXT,
.next_nodes = {
[LISP_CP_LOOKUP_NEXT_DROP] = "error-drop",
},
}
bad routing header type(not 4)") sr_error (NO_MORE_SEGMENTS
static uword lisp_cp_lookup(vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *from_frame)
Definition: control.c:1460
unsigned int u32
Definition: types.h:88
static char * lisp_cp_lookup_error_strings[]
Definition: control.c:1139
u8 * format_lisp_cp_lookup_trace(u8 *s, va_list *args)
Definition: control.c:1168

(constructor) VLIB_REGISTER_NODE (lisp_cp_lookup_node)

Definition at line 1547 of file control.c.

vlib_cli_command_t lisp_cp_show_local_eid_table_command
Initial value:
= {
.path = "show lisp eid-table",
.short_help = "Shows local EID table",
}
static clib_error_t * lisp_show_local_eid_table_command_fn(vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
Definition: control.c:499

(constructor) VLIB_CLI_COMMAND (lisp_cp_show_local_eid_table_command)

Definition at line 520 of file control.c.

vlib_cli_command_t lisp_cp_show_locator_sets_command
Initial value:
= {
.path = "show lisp locator-set",
.short_help = "Shows locator-sets",
}
static clib_error_t * lisp_cp_show_locator_sets_command_fn(vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
Definition: control.c:1019

(constructor) VLIB_CLI_COMMAND (lisp_cp_show_locator_sets_command)

Definition at line 1050 of file control.c.

vlib_cli_command_t lisp_show_status_command
Initial value:
= {
.path = "show lisp status",
.short_help = "show lisp status",
}
static clib_error_t * lisp_show_status_command_fn(vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
Definition: control.c:941

(constructor) VLIB_CLI_COMMAND (lisp_show_status_command)

Definition at line 952 of file control.c.