s/map/dns
if you were to cut and paste.
#define vl_msg_name_crc_list
#include <vnet/vnet_all_api_h.h>
#undef vl_msg_name_crc_list
static void
setup_message_id_table (api_main_t * am)
{
#define _(id,n,crc) vl_msg_api_add_msg_name_crc (am, #n "_" #crc, id);
foreach_vl_msg_name_crc_dns;
#undef _
}
Ole
On 13 Oct 2017, at 19:46, Ole Troan <[email protected]<mailto:[email protected]>>
wrote:
Dear Dave,
I wonder if you forgot to hookup the messages in the CRC dictionary?
#define vl_msg_name_crc_list
#include <vnet/vnet_all_api_h.h>
#undef vl_msg_name_crc_list
static void
setup_message_id_table (api_main_t * am)
{
#define _(id,n,crc) vl_msg_api_add_msg_name_crc (am, #n "_" #crc, id);
foreach_vl_msg_name_crc_map;
#undef _
}
If my guess is correct, I’’ have a chat with the Java guys if we can come up
with a slightly more user-friendly error message. ;-)
Best regards,
Ole
On 13 Oct 2017, at 19:31, Dave Barach (dbarach)
<[email protected]<mailto:[email protected]>> wrote:
Dear Ole,
See https://gerrit.fd.io/r/#/c/8743. It turns out that the java core future
“make test” test fails as shown below.
The patch adds three xxx_reply_t binary api messages. See
.../src/vnet/dns/dns.api.
It sure looks like the Java code knows about them, but isn’t doing a very good
job of registering them. Note that I had to modify the binary API client
library to keep Java from ASSERTing due to the NULL msg id’s squawked below.
What’s going on here? These messages work like a champ in vpp_api_test...
INFO: Testing Java future API for core plugin
[New Thread 0x7fffd5f9c700 (LWP 4611)]
vl_msg_api_config:671: Trying to register dns_enable_disable_reply with a NULL
msg id!
vl_msg_api_config:671: Trying to register dns_name_server_add_del_reply with a
NULL msg id!
vl_msg_api_config:671: Trying to register dns_resolve_name_reply with a NULL
msg id!
[Thread 0x7fffd5f9c700 (LWP 4611) exited]
Exception in thread "main" java.lang.IllegalStateException: API mismatch
detected: dns_resolve_name_reply_451ab6c0 is missing
at io.fd.vpp.jvpp.core.JVppCoreImpl.init0(Native Method)
at io.fd.vpp.jvpp.core.JVppCoreImpl.init(JVppCoreImpl.java:75)
at io.fd.vpp.jvpp.JVppRegistryImpl.register(JVppRegistryImpl.java:72)
at
io.fd.vpp.jvpp.core.future.FutureJVppCoreFacade.<init>(FutureJVppCoreFacade.java:25)
at
io.fd.vpp.jvpp.core.test.FutureApiTest.testFutureApi(FutureApiTest.java:50)
at io.fd.vpp.jvpp.core.test.FutureApiTest.main(FutureApiTest.java:44)
[New Thread 0x7fffd54af700 (LWP 4612)]
Thanks… Dave
_______________________________________________
vpp-dev mailing list
[email protected]
https://lists.fd.io/mailman/listinfo/vpp-dev