sharpd: add handler for OPAQUE messages

Add a simple handler to receive OPAQUE zapi messages for
testing.

Signed-off-by: Mark Stapp <mjs@voltanet.io>
This commit is contained in:
Mark Stapp 2020-04-21 08:40:54 -04:00
parent 6e2a33a843
commit 7f5ac77319

View File

@ -480,12 +480,29 @@ static int sharp_redistribute_route(ZAPI_CALLBACK_ARGS)
return 0;
}
/* Handler for opaque messages */
static int sharp_opaque_handler(ZAPI_CALLBACK_ARGS)
{
uint32_t type;
struct stream *s;
s = zclient->ibuf;
STREAM_GETL(s, type);
zlog_debug("%s: received opaque type %u", __func__, type);
stream_failure:
return 0;
}
/*
* Send OPAQUE messages, using subtype 'type'.
*/
void sharp_opaque_send(uint32_t type, uint32_t count)
{
uint8_t buf[100];
uint8_t buf[32];
int ret;
uint32_t i;
@ -561,4 +578,5 @@ void sharp_zebra_init(void)
zclient->redistribute_route_add = sharp_redistribute_route;
zclient->redistribute_route_del = sharp_redistribute_route;
zclient->opaque_msg_handler = sharp_opaque_handler;
}