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