X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fplugins%2Fpppoe%2Fpppoe_test.c;h=72d186546e7664611a7612f0d7456bf79fb156d0;hb=25fe57821;hp=d8ad19dc175dab9649b8bdc498571eb535189a85;hpb=7ff64fb97541c769ba423e53166d80b9eef25279;p=vpp.git diff --git a/src/plugins/pppoe/pppoe_test.c b/src/plugins/pppoe/pppoe_test.c index d8ad19dc175..72d186546e7 100644 --- a/src/plugins/pppoe/pppoe_test.c +++ b/src/plugins/pppoe/pppoe_test.c @@ -61,35 +61,8 @@ uword unformat_ip46_prefix (unformat_input_t * input, va_list * args) } ///////////////////////// -#define vl_msg_id(n,h) n, -typedef enum { -#include - /* We'll want to know how many messages IDs we need... */ - VL_MSG_FIRST_AVAILABLE, -} vl_msg_id_t; -#undef vl_msg_id - -/* 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 { /* API message ID base */ @@ -116,16 +89,6 @@ static void vl_api_pppoe_add_del_session_reply_t_handler } } - -/* - * Table of message reply handlers, must include boilerplate handlers - * we just generated - */ -#define foreach_vpe_api_reply_msg \ - _(PPPOE_ADD_DEL_SESSION_REPLY, pppoe_add_del_session_reply) \ - _(PPPOE_SESSION_DETAILS, pppoe_session_details) - - static int api_pppoe_add_del_session (vat_main_t * vam) { @@ -271,42 +234,4 @@ api_pppoe_session_dump (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 \ -_(pppoe_add_del_session, \ - " client-addr session-id " \ - " [encap-if-index ] [decap-next [ip4|ip6|node ]]" \ - " local-mac client-mac [del]") \ -_(pppoe_session_dump, "[ | sw_if_index ]") \ - -static void -pppoe_api_hookup (vat_main_t *vam) -{ - pppoe_test_main_t * pem = &pppoe_test_main; - /* Hook up handlers for replies from the data plane plug-in */ -#define _(N,n) \ - vl_msg_api_set_handlers((VL_API_##N + pem->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_vpe_api_reply_msg; -#undef _ - - /* API messages we can send */ -#define _(n,h) hash_set_mem (vam->function_by_name, #n, api_##n); - foreach_vpe_api_msg; -#undef _ - - /* Help strings */ -#define _(n,h) hash_set_mem (vam->help_by_name, #n, h); - foreach_vpe_api_msg; -#undef _ -} - -VAT_PLUGIN_REGISTER(pppoe); +#include