UDP_Replay: rte_hash_lookup_multi renamed to rte_hash_lookup_bulk 75/35775/5
authorAnand B Jyoti <anand.b.jyoti@intel.com>
Sun, 4 Jun 2017 23:37:44 +0000 (05:07 +0530)
committerAnand B Jyoti <anand.b.jyoti@intel.com>
Tue, 27 Jun 2017 03:29:32 +0000 (08:59 +0530)
JIRA: SAMPLEVNF-20

The function name rte_hash_lookup_multi() is changed to
rte_hash_lookup_bulk() in DPDK version 16.11 and onwards.

This fix supports DPDK16.04, 16.11 and onwards and required for
DPDK17.05 migration.

Change-Id: I01f2145919768b5146116e67d7f349a5b039251c
Signed-off-by: Anand B Jyoti <anand.b.jyoti@intel.com>
VNFs/UDP_Replay/main.c

index a5dcf86..5242adb 100644 (file)
@@ -70,6 +70,7 @@ performance of the solution should be sufficient for testing the UDP NAT perform
 #include <rte_tcp.h>
 #include <rte_udp.h>
 #include <rte_string_fns.h>
+#include <rte_version.h>
 
 #include <cmdline_parse.h>
 #include <cmdline_parse_etheraddr.h>
@@ -1023,8 +1024,11 @@ simple_ipv6_replay_8pkts(struct rte_mbuf *m[8], uint8_t portid, struct lcore_con
         }
        const void *key_array[8] = {&key[0], &key[1], &key[2], &key[3],
                                &key[4], &key[5], &key[6], &key[7]};
+#if RTE_VERSION < 0x100b0000
        rte_hash_lookup_multi(qconf->ipv6_lookup_struct, &key_array[0], 8, ret);
-
+#else
+       rte_hash_lookup_bulk(qconf->ipv6_lookup_struct, &key_array[0], 8, ret);
+#endif
        send_single_packet(m[0],portid);
        send_single_packet(m[1],portid);
        send_single_packet(m[2],portid);