DPDK
24.07.0
lib
table
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
44
#include <stdint.h>
45
46
#include "
rte_table.h
"
47
48
#define RTE_LPM_IPV6_ADDR_SIZE 16
49
51
struct
rte_table_lpm_ipv6_params
{
53
const
char
*
name
;
54
56
uint32_t
n_rules
;
57
58
uint32_t number_tbl8s;
59
62
uint32_t
entry_unique_size
;
63
66
uint32_t
offset
;
67
};
68
74
struct
rte_table_lpm_ipv6_key
{
76
uint8_t ip[RTE_LPM_IPV6_ADDR_SIZE];
77
82
uint8_t
depth
;
83
};
84
86
extern
struct
rte_table_ops
rte_table_lpm_ipv6_ops
;
87
88
#ifdef __cplusplus
89
}
90
#endif
91
92
#endif
rte_table_ops
Definition:
rte_table.h:256
rte_table.h
rte_table_lpm_ipv6_ops
struct rte_table_ops rte_table_lpm_ipv6_ops
rte_table_lpm_ipv6_key::depth
uint8_t depth
Definition:
rte_table_lpm_ipv6.h:82
rte_table_lpm_ipv6_params
Definition:
rte_table_lpm_ipv6.h:51
rte_table_lpm_ipv6_key
Definition:
rte_table_lpm_ipv6.h:74
rte_table_lpm_ipv6_params::name
const char * name
Definition:
rte_table_lpm_ipv6.h:53
rte_table_lpm_ipv6_params::entry_unique_size
uint32_t entry_unique_size
Definition:
rte_table_lpm_ipv6.h:62
rte_table_lpm_ipv6_params::offset
uint32_t offset
Definition:
rte_table_lpm_ipv6.h:66
rte_table_lpm_ipv6_params::n_rules
uint32_t n_rules
Definition:
rte_table_lpm_ipv6.h:56
Generated by
1.8.13