FD.io VPP  v21.01.1
Vector Packet Processing
sample.c File Reference

Sample Plugin, plugin API / trace / CLI handling. More...

+ Include dependency graph for sample.c:

Go to the source code of this file.

Macros

#define REPLY_MSG_ID_BASE   sm->msg_id_base
 

Functions

 VLIB_PLUGIN_REGISTER ()
 
int sample_macswap_enable_disable (sample_main_t *sm, u32 sw_if_index, int enable_disable)
 Enable/disable the macswap plugin. More...
 
static clib_error_tmacswap_enable_disable_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
 
static void vl_api_sample_macswap_enable_disable_t_handler (vl_api_sample_macswap_enable_disable_t *mp)
 Plugin API message handler. More...
 
static clib_error_tsample_init (vlib_main_t *vm)
 Initialize the sample plugin. More...
 
 VNET_FEATURE_INIT (sample, static)
 Hook the sample plugin into the VPP graph hierarchy. More...
 

Variables

sample_main_t sample_main
 
static vlib_cli_command_t sr_content_command
 CLI command to enable/disable the sample macswap plugin. More...
 

Detailed Description

Sample Plugin, plugin API / trace / CLI handling.

Definition in file sample.c.

Macro Definition Documentation

◆ REPLY_MSG_ID_BASE

#define REPLY_MSG_ID_BASE   sm->msg_id_base

Definition at line 30 of file sample.c.

Function Documentation

◆ macswap_enable_disable_command_fn()

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

Definition at line 71 of file sample.c.

+ Here is the call graph for this function:

◆ sample_init()

static clib_error_t* sample_init ( vlib_main_t vm)
static

Initialize the sample plugin.

Definition at line 148 of file sample.c.

+ Here is the call graph for this function:

◆ sample_macswap_enable_disable()

int sample_macswap_enable_disable ( sample_main_t sm,
u32  sw_if_index,
int  enable_disable 
)

Enable/disable the macswap plugin.

Action function shared between message handler and debug CLI.

Definition at line 48 of file sample.c.

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

◆ vl_api_sample_macswap_enable_disable_t_handler()

static void vl_api_sample_macswap_enable_disable_t_handler ( vl_api_sample_macswap_enable_disable_t mp)
static

Plugin API message handler.

Definition at line 130 of file sample.c.

+ Here is the call graph for this function:

◆ VLIB_PLUGIN_REGISTER()

VLIB_PLUGIN_REGISTER ( )

◆ VNET_FEATURE_INIT()

VNET_FEATURE_INIT ( sample  ,
static   
)

Hook the sample plugin into the VPP graph hierarchy.

Variable Documentation

◆ sample_main

sample_main_t sample_main

Definition at line 40 of file sample.c.

◆ sr_content_command

vlib_cli_command_t sr_content_command
static
Initial value:
= {
.path = "sample macswap",
.short_help =
"sample macswap <interface-name> [disable]",
}
static clib_error_t * macswap_enable_disable_command_fn(vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
Definition: sample.c:71

CLI command to enable/disable the sample macswap plugin.

(constructor) VLIB_CLI_COMMAND (sr_content_command)

Definition at line 119 of file sample.c.