DPDK
24.11.4
Toggle main menu visibility
Loading...
Searching...
No Matches
rte_node_ip4_api.h
Go to the documentation of this file.
1
/* SPDX-License-Identifier: BSD-3-Clause
2
* Copyright(C) 2020 Marvell International Ltd.
3
*/
4
5
#ifndef __INCLUDE_RTE_NODE_IP4_API_H__
6
#define __INCLUDE_RTE_NODE_IP4_API_H__
7
18
#include <
rte_common.h
>
19
#include <rte_compat.h>
20
21
#include <
rte_graph.h
>
22
23
#ifdef __cplusplus
24
extern
"C"
{
25
#endif
26
30
enum
rte_node_ip4_lookup_next
{
31
RTE_NODE_IP4_LOOKUP_NEXT_REWRITE
,
33
RTE_NODE_IP4_LOOKUP_NEXT_IP4_LOCAL,
35
RTE_NODE_IP4_LOOKUP_NEXT_PKT_DROP
,
37
};
38
42
enum
rte_node_ip4_local_next
{
43
RTE_NODE_IP4_LOCAL_NEXT_UDP4_INPUT
,
45
RTE_NODE_IP4_LOCAL_NEXT_PKT_DROP
,
47
};
48
52
enum
rte_node_ip4_reassembly_next
{
53
RTE_NODE_IP4_REASSEMBLY_NEXT_PKT_DROP
,
55
};
56
61
struct
rte_node_ip4_reassembly_cfg
{
62
struct
rte_ip_frag_tbl *
tbl
;
64
struct
rte_ip_frag_death_row
*
dr
;
66
rte_node_t
node_id
;
68
};
69
85
int
rte_node_ip4_route_add
(uint32_t ip, uint8_t depth, uint16_t next_hop,
86
enum
rte_node_ip4_lookup_next
next_node);
87
103
int
rte_node_ip4_rewrite_add
(uint16_t next_hop, uint8_t *rewrite_data,
104
uint8_t rewrite_len, uint16_t dst_port);
105
117
__rte_experimental
118
int
rte_node_ip4_reassembly_configure
(
struct
rte_node_ip4_reassembly_cfg
*cfg, uint16_t
cnt
);
119
120
#ifdef __cplusplus
121
}
122
#endif
123
124
#endif
/* __INCLUDE_RTE_NODE_IP4_API_H__ */
rte_common.h
rte_graph.h
rte_node_t
uint32_t rte_node_t
Definition
rte_graph.h:41
rte_node_ip4_local_next
rte_node_ip4_local_next
Definition
rte_node_ip4_api.h:42
RTE_NODE_IP4_LOCAL_NEXT_PKT_DROP
@ RTE_NODE_IP4_LOCAL_NEXT_PKT_DROP
Definition
rte_node_ip4_api.h:45
RTE_NODE_IP4_LOCAL_NEXT_UDP4_INPUT
@ RTE_NODE_IP4_LOCAL_NEXT_UDP4_INPUT
Definition
rte_node_ip4_api.h:43
rte_node_ip4_reassembly_configure
__rte_experimental int rte_node_ip4_reassembly_configure(struct rte_node_ip4_reassembly_cfg *cfg, uint16_t cnt)
rte_node_ip4_route_add
int rte_node_ip4_route_add(uint32_t ip, uint8_t depth, uint16_t next_hop, enum rte_node_ip4_lookup_next next_node)
rte_node_ip4_lookup_next
rte_node_ip4_lookup_next
Definition
rte_node_ip4_api.h:30
RTE_NODE_IP4_LOOKUP_NEXT_PKT_DROP
@ RTE_NODE_IP4_LOOKUP_NEXT_PKT_DROP
Definition
rte_node_ip4_api.h:35
RTE_NODE_IP4_LOOKUP_NEXT_REWRITE
@ RTE_NODE_IP4_LOOKUP_NEXT_REWRITE
Definition
rte_node_ip4_api.h:31
rte_node_ip4_reassembly_next
rte_node_ip4_reassembly_next
Definition
rte_node_ip4_api.h:52
RTE_NODE_IP4_REASSEMBLY_NEXT_PKT_DROP
@ RTE_NODE_IP4_REASSEMBLY_NEXT_PKT_DROP
Definition
rte_node_ip4_api.h:53
rte_node_ip4_rewrite_add
int rte_node_ip4_rewrite_add(uint16_t next_hop, uint8_t *rewrite_data, uint8_t rewrite_len, uint16_t dst_port)
rte_ip_frag_death_row
Definition
rte_ip_frag.h:38
rte_ip_frag_death_row::cnt
uint32_t cnt
Definition
rte_ip_frag.h:39
rte_node_ip4_reassembly_cfg
Definition
rte_node_ip4_api.h:61
rte_node_ip4_reassembly_cfg::tbl
struct rte_ip_frag_tbl * tbl
Definition
rte_node_ip4_api.h:62
rte_node_ip4_reassembly_cfg::dr
struct rte_ip_frag_death_row * dr
Definition
rte_node_ip4_api.h:64
rte_node_ip4_reassembly_cfg::node_id
rte_node_t node_id
Definition
rte_node_ip4_api.h:66
lib
node
rte_node_ip4_api.h
Generated by
1.17.0