X-Git-Url: https://gerrit.fd.io/r/gitweb?p=vpp.git;a=blobdiff_plain;f=src%2Fplugins%2Ftlsopenssl%2Ftls_openssl_api.c;h=b305bf2677f04f002f376623b58d4f1ecf22d039;hp=99ef3fe27c3099034b8c37f90cbbdc7dd22804a0;hb=1e582206a;hpb=7071952df81122a601ff84cccb7e1a2539a49941 diff --git a/src/plugins/tlsopenssl/tls_openssl_api.c b/src/plugins/tlsopenssl/tls_openssl_api.c index 99ef3fe27c3..b305bf2677f 100644 --- a/src/plugins/tlsopenssl/tls_openssl_api.c +++ b/src/plugins/tlsopenssl/tls_openssl_api.c @@ -20,37 +20,14 @@ #include /* define message IDs */ -#include +#include +#include -/* define message structures */ -#define vl_typedefs -#include -#undef vl_typedefs - -/* define generated endian-swappers */ -#define vl_endianfun -#include -#undef vl_endianfun - -/* instantiate all the print functions we know about */ #define vl_print(handle, ...) vlib_cli_output (handle, __VA_ARGS__) -#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 #define REPLY_MSG_ID_BASE om->msg_id_base #include -/* List of message types that this plugin understands */ - -#define foreach_tls_openssl_plugin_api_msg \ - _ (TLS_OPENSSL_SET_ENGINE, tls_openssl_set_engine) - extern openssl_main_t openssl_main; /* API message handler */ @@ -83,55 +60,16 @@ vl_api_tls_openssl_set_engine_t_handler (vl_api_tls_openssl_set_engine_t * mp) REPLY_MACRO (VL_API_TLS_OPENSSL_SET_ENGINE_REPLY); } -/* Set up the API message handling tables */ -static clib_error_t * -tls_openssl_plugin_api_hookup (vlib_main_t * vm) -{ - openssl_main_t *om = &openssl_main; -#define _(N, n) \ - vl_msg_api_set_handlers ((VL_API_##N + om->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_tls_openssl_plugin_api_msg; -#undef _ - - return 0; -} - -#define vl_msg_name_crc_list -#include -#undef vl_msg_name_crc_list - -static void -setup_message_id_table (openssl_main_t * om, api_main_t * am) -{ -#define _(id, n, crc) \ - vl_msg_api_add_msg_name_crc (am, #n "_" #crc, id + om->msg_id_base); - foreach_vl_msg_name_crc_tls_openssl; -#undef _ -} - +#include clib_error_t * tls_openssl_api_init (vlib_main_t * vm) { openssl_main_t *om = &openssl_main; - clib_error_t *error = 0; - u8 *name; - - name = format (0, "tls_openssl_%08x%c", api_version, 0); /* Ask for a correctly-sized block of API message decode slots */ - om->msg_id_base = - vl_msg_api_get_msg_ids ((char *) name, VL_MSG_FIRST_AVAILABLE); - - error = tls_openssl_plugin_api_hookup (vm); + om->msg_id_base = setup_message_id_table (); - /* Add our API messages to the global name_crc hash table */ - setup_message_id_table (om, &api_main); - vec_free (name); - - return error; + return 0; } /*