xref: /dpdk/app/graph/neigh_priv.h (revision 2cfebc3f1046e4166e13b4f906e3ddc1c26c7eeb)
19a3a41ebSSunil Kumar Kori /* SPDX-License-Identifier: BSD-3-Clause
29a3a41ebSSunil Kumar Kori  * Copyright(c) 2023 Marvell.
39a3a41ebSSunil Kumar Kori  */
49a3a41ebSSunil Kumar Kori 
59a3a41ebSSunil Kumar Kori #ifndef APP_GRAPH_NEIGH_PRIV_H
69a3a41ebSSunil Kumar Kori #define APP_GRAPH_NEIGH_PRIV_H
79a3a41ebSSunil Kumar Kori 
8*2cfebc3fSRobin Jarry #include <rte_ip6.h>
9*2cfebc3fSRobin Jarry 
109a3a41ebSSunil Kumar Kori #define MAX_NEIGH_ENTRIES 32
119a3a41ebSSunil Kumar Kori 
129a3a41ebSSunil Kumar Kori struct neigh_ipv4_config {
139a3a41ebSSunil Kumar Kori 	TAILQ_ENTRY(neigh_ipv4_config) next;
149a3a41ebSSunil Kumar Kori 	uint32_t ip;
159a3a41ebSSunil Kumar Kori 	uint64_t mac;
169a3a41ebSSunil Kumar Kori 	bool is_used;
179a3a41ebSSunil Kumar Kori };
189a3a41ebSSunil Kumar Kori 
199a3a41ebSSunil Kumar Kori TAILQ_HEAD(neigh4_head, neigh_ipv4_config);
209a3a41ebSSunil Kumar Kori 
219a3a41ebSSunil Kumar Kori struct neigh_ipv6_config {
229a3a41ebSSunil Kumar Kori 	TAILQ_ENTRY(neigh_ipv6_config) next;
23*2cfebc3fSRobin Jarry 	struct rte_ipv6_addr ip;
249a3a41ebSSunil Kumar Kori 	uint64_t mac;
259a3a41ebSSunil Kumar Kori 	bool is_used;
269a3a41ebSSunil Kumar Kori };
279a3a41ebSSunil Kumar Kori 
289a3a41ebSSunil Kumar Kori TAILQ_HEAD(neigh6_head, neigh_ipv6_config);
299a3a41ebSSunil Kumar Kori 
309a3a41ebSSunil Kumar Kori #endif
31