DPDK  21.08.0
rte_table_lpm_ipv6.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2010-2014 Intel Corporation
3  */
4 
5 #ifndef __INCLUDE_RTE_TABLE_LPM_IPV6_H__
6 #define __INCLUDE_RTE_TABLE_LPM_IPV6_H__
7 
8 #ifdef __cplusplus
9 extern "C" {
10 #endif
11 
45 #include <stdint.h>
46 
47 #include "rte_table.h"
48 
49 #define RTE_LPM_IPV6_ADDR_SIZE 16
50 
54  const char *name;
55 
57  uint32_t n_rules;
58 
59  uint32_t number_tbl8s;
60 
64 
67  uint32_t offset;
68 };
69 
77  uint8_t ip[RTE_LPM_IPV6_ADDR_SIZE];
78 
83  uint8_t depth;
84 };
85 
88 
89 #ifdef __cplusplus
90 }
91 #endif
92 
93 #endif
struct rte_table_ops rte_table_lpm_ipv6_ops