FD.io VPP
v18.01.2-1-g9b554f3
Vector Packet Processing
|
Sample Plugin, plugin API / trace / CLI handling. More...
Go to the source code of this file.
Macros | |
#define | vl_typedefs |
#define | vl_endianfun |
#define | vl_print(handle, ...) vlib_cli_output (handle, __VA_ARGS__) |
#define | vl_printfun |
#define | vl_api_version(n, v) static u32 api_version=(v); |
#define | REPLY_MSG_ID_BASE sm->msg_id_base |
#define | foreach_sample_plugin_api_msg _(SAMPLE_MACSWAP_ENABLE_DISABLE, sample_macswap_enable_disable) |
#define | vl_msg_name_crc_list |
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_t * | macswap_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_t * | sample_plugin_api_hookup (vlib_main_t *vm) |
Set up the API message handling tables. More... | |
static void | setup_message_id_table (sample_main_t *sm, api_main_t *am) |
static clib_error_t * | sample_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... | |
Sample Plugin, plugin API / trace / CLI handling.
Definition in file sample.c.
#define foreach_sample_plugin_api_msg _(SAMPLE_MACSWAP_ENABLE_DISABLE, sample_macswap_enable_disable) |
#define vl_print | ( | handle, | |
... | |||
) | vlib_cli_output (handle, __VA_ARGS__) |
|
static |
|
static |
int sample_macswap_enable_disable | ( | sample_main_t * | sm, |
u32 | sw_if_index, | ||
int | enable_disable | ||
) |
|
static |
|
static |
|
static |
VLIB_PLUGIN_REGISTER | ( | ) |
VNET_FEATURE_INIT | ( | sample | , |
static | |||
) |
Hook the sample plugin into the VPP graph hierarchy.
sample_main_t sample_main |
|
static |
CLI command to enable/disable the sample macswap plugin.
(constructor) VLIB_CLI_COMMAND (sr_content_command)