NVIDIA DOCA SDK Data Center on a Chip Framework Documentation
simple_fwd_pkt.h File Reference
#include <stdint.h>
#include <stdbool.h>
#include <doca_flow_net.h>
Include dependency graph for simple_fwd_pkt.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  simple_fwd_pkt_format
 
struct  simple_fwd_pkt_tun_format
 
struct  simple_fwd_pkt_info
 
struct  simple_fwd_ft_key
 

Macros

#define IPV4   (4) /* IPv4 address length in bytes */
 
#define IPV6   (6) /* IPv6 address length in bytes */
 

Functions

int simple_fwd_parse_packet (uint8_t *data, int len, struct simple_fwd_pkt_info *pinfo)
 
uint8_t * simple_fwd_pinfo_outer_mac_dst (struct simple_fwd_pkt_info *pinfo)
 
uint8_t * simple_fwd_pinfo_outer_mac_src (struct simple_fwd_pkt_info *pinfo)
 
doca_be32_t simple_fwd_pinfo_outer_ipv4_dst (struct simple_fwd_pkt_info *pinfo)
 
doca_be32_t simple_fwd_pinfo_outer_ipv4_src (struct simple_fwd_pkt_info *pinfo)
 
doca_be32_t simple_fwd_pinfo_inner_ipv4_src (struct simple_fwd_pkt_info *pinfo)
 
doca_be32_t simple_fwd_pinfo_inner_ipv4_dst (struct simple_fwd_pkt_info *pinfo)
 
doca_be16_t simple_fwd_pinfo_inner_src_port (struct simple_fwd_pkt_info *pinfo)
 
doca_be16_t simple_fwd_pinfo_inner_dst_port (struct simple_fwd_pkt_info *pinfo)
 
doca_be16_t simple_fwd_pinfo_outer_src_port (struct simple_fwd_pkt_info *pinfo)
 
doca_be16_t simple_fwd_pinfo_outer_dst_port (struct simple_fwd_pkt_info *pinfo)
 
void simple_fwd_pinfo_decap (struct simple_fwd_pkt_info *pinfo)
 

Macro Definition Documentation

◆ IPV4

#define IPV4   (4) /* IPv4 address length in bytes */

Definition at line 34 of file simple_fwd_pkt.h.

◆ IPV6

#define IPV6   (6) /* IPv6 address length in bytes */

Definition at line 35 of file simple_fwd_pkt.h.

Function Documentation

◆ simple_fwd_parse_packet()

int simple_fwd_parse_packet ( uint8_t *  data,
int  len,
struct simple_fwd_pkt_info pinfo 
)

Definition at line 279 of file simple_fwd_pkt.c.

◆ simple_fwd_pinfo_decap()

void simple_fwd_pinfo_decap ( struct simple_fwd_pkt_info pinfo)

Definition at line 318 of file simple_fwd_pkt.c.

◆ simple_fwd_pinfo_inner_dst_port()

doca_be16_t simple_fwd_pinfo_inner_dst_port ( struct simple_fwd_pkt_info pinfo)

Definition at line 119 of file simple_fwd_pkt.c.

◆ simple_fwd_pinfo_inner_ipv4_dst()

doca_be32_t simple_fwd_pinfo_inner_ipv4_dst ( struct simple_fwd_pkt_info pinfo)

Definition at line 64 of file simple_fwd_pkt.c.

◆ simple_fwd_pinfo_inner_ipv4_src()

doca_be32_t simple_fwd_pinfo_inner_ipv4_src ( struct simple_fwd_pkt_info pinfo)

Definition at line 69 of file simple_fwd_pkt.c.

◆ simple_fwd_pinfo_inner_src_port()

doca_be16_t simple_fwd_pinfo_inner_src_port ( struct simple_fwd_pkt_info pinfo)

Definition at line 114 of file simple_fwd_pkt.c.

◆ simple_fwd_pinfo_outer_dst_port()

doca_be16_t simple_fwd_pinfo_outer_dst_port ( struct simple_fwd_pkt_info pinfo)

Definition at line 129 of file simple_fwd_pkt.c.

◆ simple_fwd_pinfo_outer_ipv4_dst()

doca_be32_t simple_fwd_pinfo_outer_ipv4_dst ( struct simple_fwd_pkt_info pinfo)

Definition at line 54 of file simple_fwd_pkt.c.

◆ simple_fwd_pinfo_outer_ipv4_src()

doca_be32_t simple_fwd_pinfo_outer_ipv4_src ( struct simple_fwd_pkt_info pinfo)

Definition at line 59 of file simple_fwd_pkt.c.

◆ simple_fwd_pinfo_outer_mac_dst()

uint8_t* simple_fwd_pinfo_outer_mac_dst ( struct simple_fwd_pkt_info pinfo)

Definition at line 44 of file simple_fwd_pkt.c.

◆ simple_fwd_pinfo_outer_mac_src()

uint8_t* simple_fwd_pinfo_outer_mac_src ( struct simple_fwd_pkt_info pinfo)

Definition at line 49 of file simple_fwd_pkt.c.

◆ simple_fwd_pinfo_outer_src_port()

doca_be16_t simple_fwd_pinfo_outer_src_port ( struct simple_fwd_pkt_info pinfo)

Definition at line 124 of file simple_fwd_pkt.c.