From 2e7a43ca453c677c00d371ea5dfdba71267ab185 Mon Sep 17 00:00:00 2001 From: Ole Troan Date: Wed, 2 Oct 2019 17:09:01 +0200 Subject: nsim: remove api boilerplate Type: refactor Signed-off-by: Ole Troan Change-Id: Idf2206ae3e3d8dd05e98528ee1f02c4c7d567f37 --- src/plugins/nsim/nsim_test.c | 98 ++------------------------------------------ 1 file changed, 3 insertions(+), 95 deletions(-) (limited to 'src/plugins/nsim/nsim_test.c') diff --git a/src/plugins/nsim/nsim_test.c b/src/plugins/nsim/nsim_test.c index 3e38bd04305..b155c923f87 100644 --- a/src/plugins/nsim/nsim_test.c +++ b/src/plugins/nsim/nsim_test.c @@ -22,30 +22,8 @@ uword unformat_sw_if_index (unformat_input_t * input, va_list * args); /* Declare message IDs */ -#include - -/* define message structures */ -#define vl_typedefs -#include -#undef vl_typedefs - -/* declare message handlers for each api */ - -#define vl_endianfun /* define message structures */ -#include -#undef vl_endianfun - -/* instantiate all the print functions we know about */ -#define vl_print(handle, ...) -#define vl_printfun -#include -#undef vl_printfun - -/* Get the API version number. */ -#define vl_api_version(n,v) static u32 api_version=(v); -#include -#undef vl_api_version - +#include +#include typedef struct { @@ -59,38 +37,6 @@ nsim_test_main_t nsim_test_main; #define __plugin_msg_base nsim_test_main.msg_id_base #include -#define foreach_standard_reply_retval_handler \ -_(nsim_cross_connect_enable_disable_reply) \ -_(nsim_output_feature_enable_disable_reply) \ -_(nsim_configure_reply) - -#define _(n) \ - static void vl_api_##n##_t_handler \ - (vl_api_##n##_t * mp) \ - { \ - vat_main_t * vam = nsim_test_main.vat_main; \ - i32 retval = ntohl(mp->retval); \ - if (vam->async_mode) { \ - vam->async_errors += (retval < 0); \ - } else { \ - vam->retval = retval; \ - vam->result_ready = 1; \ - } \ - } -foreach_standard_reply_retval_handler; -#undef _ - -/* - * Table of message reply handlers, must include boilerplate handlers - * we just generated - */ -#define foreach_vpe_api_reply_msg \ -_(NSIM_CROSS_CONNECT_ENABLE_DISABLE_REPLY, \ -nsim_cross_connect_enable_disable_reply) \ -_(NSIM_OUTPUT_FEATURE_ENABLE_DISABLE_REPLY, \ -nsim_output_feature_enable_disable_reply) \ -_(NSIM_CONFIGURE_REPLY, nsim_configure_reply) - static int api_nsim_cross_connect_enable_disable (vat_main_t * vam) { @@ -268,45 +214,7 @@ api_nsim_configure (vat_main_t * vam) return ret; } -/* - * List of messages that the api test plugin sends, - * and that the data plane plugin processes - */ -#define foreach_vpe_api_msg \ -_(nsim_cross_connect_enable_disable, \ -"[ | sw_if_index ] [ | sw_if_index ] [disable]") \ -_(nsim_output_feature_enable_disable,"[ | sw_if_index [disable]") \ -_(nsim_configure, "delay