34ddb91352e161c393b7b10c240b935ee70f0f1a
[dpdk.git] / lib / librte_fib / dir24_8.h
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2018 Vladimir Medvedkin <medvedkinv@gmail.com>
3  * Copyright(c) 2019 Intel Corporation
4  */
5
6 #ifndef _DIR24_8_H_
7 #define _DIR24_8_H_
8
9 /**
10  * @file
11  * DIR24_8 algorithm
12  */
13
14 #ifdef __cplusplus
15 extern "C" {
16 #endif
17
18 void *
19 dir24_8_create(const char *name, int socket_id, struct rte_fib_conf *conf);
20
21 void
22 dir24_8_free(void *p);
23
24 rte_fib_lookup_fn_t
25 dir24_8_get_lookup_fn(struct rte_fib_conf *conf);
26
27 int
28 dir24_8_modify(struct rte_fib *fib, uint32_t ip, uint8_t depth,
29         uint64_t next_hop, int op);
30
31 #ifdef __cplusplus
32 }
33 #endif
34
35 #endif /* _DIR24_8_H_ */
36