1 /* SPDX-License-Identifier: Apache-2.0
2 * Copyright(c) 2022 Cisco Systems, Inc.
5 #include <vppinfra/format.h>
6 #include <vlibapi/api.h>
9 format_vl_api_msg_text (u8 *s, va_list *args)
11 api_main_t *am = va_arg (*args, api_main_t *);
12 u32 msg_id = va_arg (*args, u32);
13 void *msg = va_arg (*args, void *);
14 vl_api_msg_data_t *m = vl_api_get_msg_data (am, msg_id);
17 s = format (s, "%U", m->format_fn, msg);
19 s = format (s, "[format handler missing for `%s`]", m->name);
24 format_vl_api_msg_json (u8 *s, va_list *args)
26 api_main_t *am = va_arg (*args, api_main_t *);
27 u32 msg_id = va_arg (*args, u32);
28 void *msg = va_arg (*args, void *);
29 vl_api_msg_data_t *m = vl_api_get_msg_data (am, msg_id);
31 cJSON *o = m->tojson_handler (msg);
32 char *out = cJSON_Print (o);
34 s = format (s, "%s", out);