blob: bb750c5aeef3ce91be480742bae980821dc11032 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
/* SPDX-License-Identifier: BSD-3-Clause
* Copyright(c) 2018 Vladimir Medvedkin <medvedkinv@gmail.com>
* Copyright(c) 2019 Intel Corporation
*/
#ifndef _TRIE_H_
#define _TRIE_H_
/**
* @file
* RTE IPv6 Longest Prefix Match (LPM)
*/
#ifdef __cplusplus
extern "C" {
#endif
void *
trie_create(const char *name, int socket_id, struct rte_fib6_conf *conf);
void
trie_free(void *p);
rte_fib6_lookup_fn_t
rte_trie_get_lookup_fn(struct rte_fib6_conf *fib_conf);
int
trie_modify(struct rte_fib6 *fib, const uint8_t ip[RTE_FIB6_IPV6_ADDR_SIZE],
uint8_t depth, uint64_t next_hop, int op);
#ifdef __cplusplus
}
#endif
#endif /* _TRIE_H_ */
|