X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fplugins%2Fstn%2Fstn_test.c;h=2499ba7b6ec3dc122b3c2fc6db57146b4665e213;hb=a1400cecb;hp=8fdbeb926b6b9e7cff89090e051534b853a652cc;hpb=62bab658e7ca782c8d35dacacfa5906ddbcaf437;p=vpp.git diff --git a/src/plugins/stn/stn_test.c b/src/plugins/stn/stn_test.c index 8fdbeb926b6..2499ba7b6ec 100644 --- a/src/plugins/stn/stn_test.c +++ b/src/plugins/stn/stn_test.c @@ -16,41 +16,16 @@ #include #include #include - +#include #include #define __plugin_msg_base stn_test_main.msg_id_base #include /* Declare message IDs */ -#include - -/* Get CRC codes of the messages defined outside of this plugin */ -#define vl_msg_name_crc_list -#include -#undef vl_msg_name_crc_list - -/* define message structures */ -#define vl_typedefs -#include -#include -#undef vl_typedefs - -/* define message structures */ -#define vl_endianfun -#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 +#include typedef struct { @@ -62,12 +37,12 @@ typedef struct stn_test_main_t stn_test_main; -/* - * Table of message reply handlers, must include boilerplate handlers - * we just generated - */ -#define foreach_stn_api_reply_msg \ -_(STN_RULES_DETAILS, stn_rules_details) +static int +api_stn_add_del_rule (vat_main_t * vam) +{ + // Not yet implemented + return -99; +} static int api_stn_rules_dump (vat_main_t * vam) @@ -106,69 +81,11 @@ vl_api_stn_rules_details_t_handler (vl_api_stn_rules_details_t * mp) { vat_main_t *vam = stn_test_main.vat_main; fformat (vam->ofp, "addr: %U sw_if_index: %u\n", - mp->is_ip4 ? format_ip4_address : format_ip6_address, + format_ip46_address, mp->ip_address, clib_net_to_host_u32 (mp->sw_if_index)); } -/* - * List of messages that the api test plugin sends, - * and that the data plane plugin processes - */ -#define foreach_stn_api_msg \ -_(stn_rules_dump, "") \ - -static void -stn_vat_api_hookup (vat_main_t * vam) -{ - stn_test_main_t *sm = &stn_test_main; - /* Hook up handlers for replies from the data plane plug-in */ -#define _(N,n) \ - vl_msg_api_set_handlers((VL_API_##N + sm->msg_id_base), \ - #n, \ - vl_api_##n##_t_handler, \ - vl_noop_handler, \ - vl_api_##n##_t_endian, \ - vl_api_##n##_t_print, \ - sizeof(vl_api_##n##_t), 1); - foreach_stn_api_reply_msg; -#undef _ - - /* API messages we can send */ -#define _(n,h) hash_set_mem (vam->function_by_name, #n, api_##n); - foreach_stn_api_msg; -#undef _ - - /* Help strings */ -#define _(n,h) hash_set_mem (vam->help_by_name, #n, h); - foreach_stn_api_msg; -#undef _ -} - -clib_error_t * -vat_plugin_register (vat_main_t * vam) -{ - stn_test_main_t *sm = &stn_test_main; - u8 *name; - - sm->vat_main = vam; - - name = format (0, "stn_%08x%c", api_version, 0); - sm->msg_id_base = vl_client_get_first_plugin_msg_id ((char *) name); - - /* Get the control ping ID */ -#define _(id,n,crc) \ - const char *id ## _CRC __attribute__ ((unused)) = #n "_" #crc; - foreach_vl_msg_name_crc_vpe; -#undef _ - sm->ping_id = vl_msg_api_get_msg_index ((u8 *) (VL_API_CONTROL_PING_CRC)); - - if (sm->msg_id_base != (u16) ~ 0) - stn_vat_api_hookup (vam); - - vec_free (name); - - return 0; -} +#include /* * fd.io coding-style-patch-verification: ON