DPDK  19.11.1
rte_table_lpm.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_H__
6 #define __INCLUDE_RTE_TABLE_LPM_H__
7 
8 #ifdef __cplusplus
9 extern "C" {
10 #endif
11 
45 #include <stdint.h>
46 
47 #include "rte_table.h"
48 
52  const char *name;
53 
55  uint32_t n_rules;
56 
58  uint32_t number_tbl8s;
59 
61  int flags;
62 
66 
69  uint32_t offset;
70 };
71 
79  uint32_t ip;
80 
85  uint8_t depth;
86 };
87 
89 extern struct rte_table_ops rte_table_lpm_ops;
90 
91 #ifdef __cplusplus
92 }
93 #endif
94 
95 #endif
rte_table_lpm_params::number_tbl8s
uint32_t number_tbl8s
Definition: rte_table_lpm.h:58
rte_table_lpm_params::name
const char * name
Definition: rte_table_lpm.h:52
rte_table_lpm_params::entry_unique_size
uint32_t entry_unique_size
Definition: rte_table_lpm.h:65
rte_table.h
rte_table_lpm_params::offset
uint32_t offset
Definition: rte_table_lpm.h:69
rte_table_lpm_key::depth
uint8_t depth
Definition: rte_table_lpm.h:85
rte_table_lpm_key
Definition: rte_table_lpm.h:77
rte_table_ops
Definition: rte_table.h:257
rte_table_lpm_params::n_rules
uint32_t n_rules
Definition: rte_table_lpm.h:55
rte_table_lpm_ops
struct rte_table_ops rte_table_lpm_ops
rte_table_lpm_params
Definition: rte_table_lpm.h:50
rte_table_lpm_key::ip
uint32_t ip
Definition: rte_table_lpm.h:79