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

Go to the source code of this file.

Functions

doca_error_t parse_ipv4_str (const char *str_ip, doca_be32_t *ipv4_addr)
 
doca_error_t parse_protocol_string (const char *protocol_str, enum doca_flow_l4_type_ext *protocol)
 
void set_match_l4_protocol (struct doca_flow_header_format *format, uint8_t protocol)
 
void set_pipe_create (void(*action)(struct doca_flow_pipe_cfg *cfg, uint16_t port_id, struct doca_flow_fwd *fwd, uint64_t fw_pipe_id, struct doca_flow_fwd *fwd_miss, uint64_t fw_miss_pipe_id))
 
void set_pipe_add_entry (void(*action)(uint16_t pipe_queue, uint64_t pipe_id, struct doca_flow_match *match, struct doca_flow_actions *actions, struct doca_flow_monitor *monitor, struct doca_flow_fwd *fwd, uint64_t fw_pipe_id, uint32_t flags))
 
void set_pipe_fw_add_entry (void(*action)(uint16_t port_id, struct doca_flow_match *match))
 
void set_pipe_control_add_entry (void(*action)(uint16_t pipe_queue, uint8_t priority, uint64_t pipe_id, struct doca_flow_match *match, struct doca_flow_match *match_mask, struct doca_flow_fwd *fwd, uint64_t fw_pipe_id))
 
void set_pipe_destroy (void(*action)(uint64_t pipe_id))
 
void set_pipe_rm_entry (void(*action)(uint16_t pipe_queue, uint64_t entry_id, uint32_t flags))
 
void set_pipe_fw_rm_entry (void(*action)(uint64_t entry_id))
 
void set_port_pipes_flush (void(*action)(uint16_t port_id))
 
void set_query (void(*action)(uint64_t entry_id, struct doca_flow_resource_query *states))
 
void set_port_pipes_dump (void(*action)(uint16_t port_id, FILE *fd))
 
doca_error_t flow_parser_init (char *shell_prompt, bool fw_subset)
 
void flow_parser_cleanup (void)
 

Function Documentation

◆ flow_parser_cleanup()

void flow_parser_cleanup ( void  )

Definition at line 2347 of file flow_parser.c.

◆ flow_parser_init()

doca_error_t flow_parser_init ( char *  shell_prompt,
bool  fw_subset 
)

Definition at line 2328 of file flow_parser.c.

◆ parse_ipv4_str()

doca_error_t parse_ipv4_str ( const char *  str_ip,
doca_be32_t ipv4_addr 
)

Definition at line 268 of file flow_parser.c.

◆ parse_protocol_string()

doca_error_t parse_protocol_string ( const char *  protocol_str,
enum doca_flow_l4_type_ext protocol 
)

Definition at line 292 of file flow_parser.c.

◆ set_match_l4_protocol()

void set_match_l4_protocol ( struct doca_flow_header_format format,
uint8_t  protocol 
)

◆ set_pipe_add_entry()

void set_pipe_add_entry ( void(*)(uint16_t pipe_queue, uint64_t pipe_id, struct doca_flow_match *match, struct doca_flow_actions *actions, struct doca_flow_monitor *monitor, struct doca_flow_fwd *fwd, uint64_t fw_pipe_id, uint32_t flags)  action)

◆ set_pipe_control_add_entry()

void set_pipe_control_add_entry ( void(*)(uint16_t pipe_queue, uint8_t priority, uint64_t pipe_id, struct doca_flow_match *match, struct doca_flow_match *match_mask, struct doca_flow_fwd *fwd, uint64_t fw_pipe_id)  action)

◆ set_pipe_create()

void set_pipe_create ( void(*)(struct doca_flow_pipe_cfg *cfg, uint16_t port_id, struct doca_flow_fwd *fwd, uint64_t fw_pipe_id, struct doca_flow_fwd *fwd_miss, uint64_t fw_miss_pipe_id)  action)

◆ set_pipe_destroy()

void set_pipe_destroy ( void(*)(uint64_t pipe_id)  action)

◆ set_pipe_fw_add_entry()

void set_pipe_fw_add_entry ( void(*)(uint16_t port_id, struct doca_flow_match *match)  action)

◆ set_pipe_fw_rm_entry()

void set_pipe_fw_rm_entry ( void(*)(uint64_t entry_id)  action)

◆ set_pipe_rm_entry()

void set_pipe_rm_entry ( void(*)(uint16_t pipe_queue, uint64_t entry_id, uint32_t flags)  action)

◆ set_port_pipes_dump()

void set_port_pipes_dump ( void(*)(uint16_t port_id, FILE *fd)  action)

◆ set_port_pipes_flush()

void set_port_pipes_flush ( void(*)(uint16_t port_id)  action)

◆ set_query()

void set_query ( void(*)(uint64_t entry_id, struct doca_flow_resource_query *states)  action)