NVIDIA DOCA SDK Data Center on a Chip Framework Documentation
flow_parser.c File Reference
#include <inttypes.h>
#include <string.h>
#include <stdlib.h>
#include <cmdline.h>
#include <cmdline_parse.h>
#include <cmdline_parse_num.h>
#include <cmdline_parse_string.h>
#include <cmdline_socket.h>
#include <rte_byteorder.h>
#include <doca_log.h>
#include "flow_parser.h"
#include "utils.h"
Include dependency graph for flow_parser.c:

Go to the source code of this file.

Data Structures

struct  cmd_create_pipe_result
 
struct  cmd_add_entry_result
 
struct  cmd_add_control_pipe_entry_result
 
struct  cmd_destroy_pipe_result
 
struct  cmd_rm_entry_result
 
struct  cmd_flush_pipes_result
 
struct  cmd_query_result
 
struct  cmd_dump_pipe_result
 
struct  cmd_create_struct_result
 
struct  cmd_quit_result
 

Macros

#define MAX_CMDLINE_INPUT_LEN   512 /* Maximum size of input command */
 
#define MAC_ADDR_LEN   6 /* MAC address size in bytes */
 
#define IP_ADDR_LEN   4 /* IP address size in bytes */
 
#define MAX_FIELD_INPUT_LEN   128 /* Maximum size of field input */
 
#define NAME_STR_LEN   5 /* Name string size */
 
#define FWD_STR_LEN   4 /* Forward string size */
 
#define MISS_FWD_STR_LEN   9 /* Forward miss string size */
 
#define MATCH_MASK_STR_LEN   11 /* Match mask string size */
 
#define MONITOR_STR_LEN   8 /* Monitor string size */
 
#define ROOT_ENABLE_STR_LEN   12 /* Root enable string size */
 
#define PORT_ID_STR_LEN   8 /* Port ID string size */
 
#define PIPE_ID_STR_LEN   8 /* Pipe ID string size */
 
#define ENTRY_ID_STR_LEN   9 /* Entry ID string size */
 
#define PIPE_QUEUE_STR_LEN   11 /* Pipe queue string size */
 
#define PRIORITY_STR_LEN   9 /* Priority string size */
 
#define FILE_STR_LEN   5 /* File string size */
 
#define TYPE_STR_LEN   5 /* Type enable string size */
 
#define HEXADECIMAL_BASE   1 /* Hex base */
 
#define UINT32_CHANGEABLE_FIELD   "0xffffffff" /* DOCA flow masking for 32 bits value */
 
#define BE_IPV4_ADDR(a, b, c, d)   (RTE_BE32((a << 24) + (b << 16) + (c << 8) + d)) /* Big endian conversion */
 
#define SET_L4_PORT(layer, port, value)
 

Functions

 DOCA_LOG_REGISTER (FLOW_PARSER)
 
void set_pipe_create (void(*action)(struct doca_flow_pipe_cfg *, uint16_t, struct doca_flow_fwd *, uint64_t, struct doca_flow_fwd *, uint64_t))
 
void set_pipe_add_entry (void(*action)(uint16_t, uint64_t, struct doca_flow_match *, struct doca_flow_actions *, struct doca_flow_monitor *, struct doca_flow_fwd *, uint64_t, uint32_t))
 
void set_pipe_fw_add_entry (void(*action)(uint16_t, struct doca_flow_match *))
 
void set_pipe_control_add_entry (void(*action)(uint16_t, uint8_t, uint64_t, struct doca_flow_match *, struct doca_flow_match *, struct doca_flow_fwd *, uint64_t))
 
void set_pipe_destroy (void(*action)(uint64_t))
 
void set_pipe_rm_entry (void(*action)(uint16_t, uint64_t, uint32_t))
 
void set_pipe_fw_rm_entry (void(*action)(uint64_t))
 
void set_port_pipes_flush (void(*action)(uint16_t))
 
void set_query (void(*action)(uint64_t, struct doca_flow_resource_query *))
 
void set_port_pipes_dump (void(*action)(uint16_t, FILE *))
 
static void reset_doca_flow_structs (void)
 
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)
 
static doca_error_t parse_pipe_id_input (char *pipe_id_str, uint64_t *pipe_id)
 
static doca_error_t parse_port_id_input (const char *port_id_str, int *port_id)
 
static doca_error_t parse_tun_type_string (const char *tun_type_str, enum doca_flow_tun_type *tun_type)
 
static doca_error_t parse_fwd_type (const char *fwd_str, enum doca_flow_fwd_type *fwd)
 
static doca_error_t parse_fwd_rss_type (const char *rss_type_str, enum doca_flow_resource_type *type)
 
static doca_error_t parse_pipe_type (const char *pipe_type, struct doca_flow_pipe_cfg *cfg, enum doca_flow_pipe_type *type)
 
static doca_error_t parse_ip_type (const char *ip_type_str, enum doca_flow_l3_type *ip_type)
 
static doca_error_t parse_l3_type (const char *l3_type_str, enum doca_flow_l3_type *l3_type)
 
static doca_error_t parse_tcp_flag_string (const char *tcp_flag_str, uint8_t *tcp_flag)
 
static doca_error_t parse_mac_address (char *mac_addr_str, uint8_t *mac_addr)
 
static doca_error_t parse_ipv6_str (const char *str_ip, doca_be32_t *ipv6_addr)
 
static doca_error_t parse_rss_queues (char *rss_queues_str, int num_of_queues)
 
static doca_error_t parse_monitor_field (char *field_name, char *value, void *struct_ptr)
 
static doca_error_t parse_fwd_field (char *field_name, char *value, void *struct_ptr)
 
static doca_error_t parse_fwd_miss_field (char *field_name, char *value, void *struct_ptr)
 
static doca_error_t parse_actions_field (char *field_name, char *value, void *struct_ptr)
 
static doca_error_t parse_match_field (char *field_name, char *value, void *struct_ptr)
 
static doca_error_t parse_fw_match_field (char *field_name, char *value, void *struct_ptr)
 
static doca_error_t parse_struct (char *struct_str, doca_error_t(*fill_struct)(char *, char *, void *), void *struct_ptr)
 
static doca_error_t parse_bool_params_input (char **params_str, int param_str_len, bool *take_action)
 
static doca_error_t parse_create_pipe_params (char *params_str, struct doca_flow_pipe_cfg *cfg, bool *fwd_action, bool *fwd_miss_action, bool *is_match_mask, enum doca_flow_pipe_type *type)
 
static doca_error_t parse_add_entry_params (char *params_str, bool *fwd_action, bool *monitor_action, uint64_t *pipe_id, int *pipe_queue)
 
static doca_error_t parse_fw_add_entry_params (char *params_str, uint16_t *port_id)
 
static doca_error_t parse_add_control_pipe_entry_params (char *params_str, bool *fwd_action, bool *match_mask_action, uint64_t *pipe_id, uint16_t *pipe_queue, uint8_t *priority)
 
static doca_error_t parse_entry_params (char *params, bool pipe_queue_mandatory, uint16_t *pipe_queue, uint64_t *entry_id)
 
static doca_error_t parse_fw_entry_params (char *params, uint64_t *entry_id)
 
static doca_error_t parse_dump_pipe_params (char *params, uint16_t *port_id, FILE **file)
 
static void cmd_create_pipe_parsed (void *parsed_result, __rte_unused struct cmdline *cl, __rte_unused void *data)
 
static void cmd_add_entry_parsed (void *parsed_result, __rte_unused struct cmdline *cl, __rte_unused void *data)
 
static void cmd_fw_add_entry_parsed (void *parsed_result, __rte_unused struct cmdline *cl, __rte_unused void *data)
 
static void cmd_add_control_pipe_entry_parsed (void *parsed_result, __rte_unused struct cmdline *cl, __rte_unused void *data)
 
static void cmd_destroy_pipe_parsed (void *parsed_result, __rte_unused struct cmdline *cl, __rte_unused void *data)
 
static void cmd_rm_entry_parsed (void *parsed_result, __rte_unused struct cmdline *cl, __rte_unused void *data)
 
static void cmd_fw_rm_entry_parsed (void *parsed_result, __rte_unused struct cmdline *cl, __rte_unused void *data)
 
static void cmd_flush_pipes_parsed (void *parsed_result, __rte_unused struct cmdline *cl, __rte_unused void *data)
 
static void cmd_query_parsed (void *parsed_result, __rte_unused struct cmdline *cl, __rte_unused void *data)
 
static void cmd_dump_pipe_parsed (void *parsed_result, __rte_unused struct cmdline *cl, __rte_unused void *data)
 
static void cmd_create_struct_parsed (void *parsed_result, __rte_unused struct cmdline *cl, __rte_unused void *data)
 
static void cmd_fw_create_struct_parsed (void *parsed_result, __rte_unused struct cmdline *cl, __rte_unused void *data)
 
static void cmd_quit_parsed (__rte_unused void *parsed_result, struct cmdline *cl, __rte_unused void *data)
 
doca_error_t flow_parser_init (char *shell_prompt, bool fw_subset)
 
void flow_parser_cleanup (void)
 

Variables

static void(* destroy_pipe_func )(uint64_t)
 
static void(* remove_entry_func )(uint16_t, uint64_t, uint32_t)
 
static void(* remove_fw_entry_func )(uint64_t)
 
static void(* port_pipes_flush_func )(uint16_t)
 
static void(* query_func )(uint64_t, struct doca_flow_resource_query *)
 
static void(* port_pipes_dump_func )(uint16_t, FILE *)
 
static void(* create_pipe_func )(struct doca_flow_pipe_cfg *, uint16_t, struct doca_flow_fwd *, uint64_t, struct doca_flow_fwd *, uint64_t)
 
static void(* add_entry_func )(uint16_t, uint64_t, struct doca_flow_match *, struct doca_flow_actions *, struct doca_flow_monitor *, struct doca_flow_fwd *, uint64_t, uint32_t)
 
static void(* add_fw_entry_func )(uint16_t, struct doca_flow_match *)
 
static void(* add_control_pipe_entry_func )(uint16_t, uint8_t, uint64_t, struct doca_flow_match *, struct doca_flow_match *, struct doca_flow_fwd *, uint64_t)
 
static struct doca_flow_match pipe_match
 
static struct doca_flow_match entry_match
 
static struct doca_flow_match match_mask
 
static struct doca_flow_actions actions
 
static struct doca_flow_monitor monitor
 
static struct doca_flow_fwd fwd
 
static struct doca_flow_fwd fwd_miss
 
static uint16_t pipe_port_id
 
static uint64_t fwd_next_pipe_id
 
static uint64_t fwd_miss_next_pipe_id
 
static uint16_t * rss_queues
 
static cmdline_parse_token_string_t cmd_create_pipe_create_tok
 
static cmdline_parse_token_string_t cmd_create_pipe_pipe_tok
 
static cmdline_parse_token_string_t cmd_create_pipe_optional_fields_tok
 
static cmdline_parse_inst_t cmd_create_pipe
 
static cmdline_parse_token_string_t cmd_add_entry_add_tok
 
static cmdline_parse_token_string_t cmd_add_entry_entry_tok
 
static cmdline_parse_token_string_t cmd_add_entry_optional_fields_tok
 
static cmdline_parse_inst_t cmd_add_entry
 
static cmdline_parse_inst_t cmd_fw_add_entry
 
static cmdline_parse_token_string_t cmd_add_control_pipe_entry_add_tok
 
static cmdline_parse_token_string_t cmd_add_control_pipe_entry_control_pipe_tok
 
static cmdline_parse_token_string_t cmd_add_control_pipe_entry_entry_tok
 
static cmdline_parse_token_string_t cmd_add_control_pipe_entry_optional_fields_tok
 
static cmdline_parse_inst_t cmd_add_control_pipe_entry
 
static cmdline_parse_token_string_t cmd_destroy_pipe_destroy_tok
 
static cmdline_parse_token_string_t cmd_destroy_pipe_pipe_tok
 
static cmdline_parse_token_string_t cmd_destroy_pipe_params_tok
 
static cmdline_parse_inst_t cmd_destroy_pipe
 
static cmdline_parse_token_string_t cmd_rm_entry_rm_tok
 
static cmdline_parse_token_string_t cmd_rm_entry_entry_tok
 
static cmdline_parse_token_string_t cmd_rm_entry_params_tok
 
static cmdline_parse_inst_t cmd_rm_entry
 
static cmdline_parse_inst_t cmd_fw_rm_entry
 
static cmdline_parse_token_string_t cmd_flush_pipes_port_tok
 
static cmdline_parse_token_string_t cmd_flush_pipes_pipes_tok
 
static cmdline_parse_token_string_t cmd_flush_pipes_flush_tok
 
static cmdline_parse_token_string_t cmd_flush_pipes_port_id_tok
 
static cmdline_parse_inst_t cmd_flush_pipe
 
static cmdline_parse_token_string_t cmd_query_query_tok
 
static cmdline_parse_token_string_t cmd_query_params_tok
 
static cmdline_parse_inst_t cmd_query
 
static cmdline_parse_token_string_t cmd_port_pipes_dump_port_tok
 
static cmdline_parse_token_string_t cmd_port_pipes_dump_pipes_tok
 
static cmdline_parse_token_string_t cmd_port_pipes_dump_dump_tok
 
static cmdline_parse_token_string_t cmd_dump_pipe_params_tok
 
static cmdline_parse_inst_t cmd_dump_pipe
 
static cmdline_parse_token_string_t cmd_create_struct_update_tok
 
static cmdline_parse_token_string_t cmd_create_struct_struct_tok
 
static cmdline_parse_token_string_t cmd_create_struct_input_tok
 
static cmdline_parse_inst_t cmd_update_struct
 
static cmdline_parse_token_string_t cmd_fw_create_struct_struct_tok
 
static cmdline_parse_token_string_t cmd_fw_create_struct_input_tok
 
static cmdline_parse_inst_t cmd_fw_create_match_struct
 
static cmdline_parse_token_string_t cmd_quit_tok = TOKEN_STRING_INITIALIZER(struct cmd_quit_result, quit, "quit")
 
static cmdline_parse_inst_t cmd_quit
 
static cmdline_parse_ctx_t main_ctx []
 
static cmdline_parse_ctx_t fw_subset_ctx []
 

Macro Definition Documentation

◆ BE_IPV4_ADDR

#define BE_IPV4_ADDR (   a,
  b,
  c,
 
)    (RTE_BE32((a << 24) + (b << 16) + (c << 8) + d)) /* Big endian conversion */

Definition at line 64 of file flow_parser.c.

◆ ENTRY_ID_STR_LEN

#define ENTRY_ID_STR_LEN   9 /* Entry ID string size */

Definition at line 56 of file flow_parser.c.

◆ FILE_STR_LEN

#define FILE_STR_LEN   5 /* File string size */

Definition at line 59 of file flow_parser.c.

◆ FWD_STR_LEN

#define FWD_STR_LEN   4 /* Forward string size */

Definition at line 49 of file flow_parser.c.

◆ HEXADECIMAL_BASE

#define HEXADECIMAL_BASE   1 /* Hex base */

Definition at line 61 of file flow_parser.c.

◆ IP_ADDR_LEN

#define IP_ADDR_LEN   4 /* IP address size in bytes */

Definition at line 46 of file flow_parser.c.

◆ MAC_ADDR_LEN

#define MAC_ADDR_LEN   6 /* MAC address size in bytes */

Definition at line 45 of file flow_parser.c.

◆ MATCH_MASK_STR_LEN

#define MATCH_MASK_STR_LEN   11 /* Match mask string size */

Definition at line 51 of file flow_parser.c.

◆ MAX_CMDLINE_INPUT_LEN

#define MAX_CMDLINE_INPUT_LEN   512 /* Maximum size of input command */

Definition at line 44 of file flow_parser.c.

◆ MAX_FIELD_INPUT_LEN

#define MAX_FIELD_INPUT_LEN   128 /* Maximum size of field input */

Definition at line 47 of file flow_parser.c.

◆ MISS_FWD_STR_LEN

#define MISS_FWD_STR_LEN   9 /* Forward miss string size */

Definition at line 50 of file flow_parser.c.

◆ MONITOR_STR_LEN

#define MONITOR_STR_LEN   8 /* Monitor string size */

Definition at line 52 of file flow_parser.c.

◆ NAME_STR_LEN

#define NAME_STR_LEN   5 /* Name string size */

Definition at line 48 of file flow_parser.c.

◆ PIPE_ID_STR_LEN

#define PIPE_ID_STR_LEN   8 /* Pipe ID string size */

Definition at line 55 of file flow_parser.c.

◆ PIPE_QUEUE_STR_LEN

#define PIPE_QUEUE_STR_LEN   11 /* Pipe queue string size */

Definition at line 57 of file flow_parser.c.

◆ PORT_ID_STR_LEN

#define PORT_ID_STR_LEN   8 /* Port ID string size */

Definition at line 54 of file flow_parser.c.

◆ PRIORITY_STR_LEN

#define PRIORITY_STR_LEN   9 /* Priority string size */

Definition at line 58 of file flow_parser.c.

◆ ROOT_ENABLE_STR_LEN

#define ROOT_ENABLE_STR_LEN   12 /* Root enable string size */

Definition at line 53 of file flow_parser.c.

◆ SET_L4_PORT

#define SET_L4_PORT (   layer,
  port,
  value 
)
Value:
do { \
if (match->layer.l4_type_ext == DOCA_FLOW_L4_TYPE_EXT_TCP) \
match->layer.tcp.l4_port.port = (value); \
else if (match->layer.l4_type_ext == DOCA_FLOW_L4_TYPE_EXT_UDP) \
match->layer.udp.l4_port.port = (value); \
} while (0)
@ DOCA_FLOW_L4_TYPE_EXT_TCP
@ DOCA_FLOW_L4_TYPE_EXT_UDP
type value

Definition at line 67 of file flow_parser.c.

◆ TYPE_STR_LEN

#define TYPE_STR_LEN   5 /* Type enable string size */

Definition at line 60 of file flow_parser.c.

◆ UINT32_CHANGEABLE_FIELD

#define UINT32_CHANGEABLE_FIELD   "0xffffffff" /* DOCA flow masking for 32 bits value */

Definition at line 62 of file flow_parser.c.

Function Documentation

◆ cmd_add_control_pipe_entry_parsed()

static void cmd_add_control_pipe_entry_parsed ( void *  parsed_result,
__rte_unused struct cmdline *  cl,
__rte_unused void *  data 
)
static

Definition at line 1798 of file flow_parser.c.

◆ cmd_add_entry_parsed()

static void cmd_add_entry_parsed ( void *  parsed_result,
__rte_unused struct cmdline *  cl,
__rte_unused void *  data 
)
static

Definition at line 1692 of file flow_parser.c.

◆ cmd_create_pipe_parsed()

static void cmd_create_pipe_parsed ( void *  parsed_result,
__rte_unused struct cmdline *  cl,
__rte_unused void *  data 
)
static

Definition at line 1603 of file flow_parser.c.

◆ cmd_create_struct_parsed()

static void cmd_create_struct_parsed ( void *  parsed_result,
__rte_unused struct cmdline *  cl,
__rte_unused void *  data 
)
static

Definition at line 2183 of file flow_parser.c.

◆ cmd_destroy_pipe_parsed()

static void cmd_destroy_pipe_parsed ( void *  parsed_result,
__rte_unused struct cmdline *  cl,
__rte_unused void *  data 
)
static

Definition at line 1879 of file flow_parser.c.

◆ cmd_dump_pipe_parsed()

static void cmd_dump_pipe_parsed ( void *  parsed_result,
__rte_unused struct cmdline *  cl,
__rte_unused void *  data 
)
static

Definition at line 2122 of file flow_parser.c.

◆ cmd_flush_pipes_parsed()

static void cmd_flush_pipes_parsed ( void *  parsed_result,
__rte_unused struct cmdline *  cl,
__rte_unused void *  data 
)
static

Definition at line 2018 of file flow_parser.c.

◆ cmd_fw_add_entry_parsed()

static void cmd_fw_add_entry_parsed ( void *  parsed_result,
__rte_unused struct cmdline *  cl,
__rte_unused void *  data 
)
static

Definition at line 1733 of file flow_parser.c.

◆ cmd_fw_create_struct_parsed()

static void cmd_fw_create_struct_parsed ( void *  parsed_result,
__rte_unused struct cmdline *  cl,
__rte_unused void *  data 
)
static

Definition at line 2245 of file flow_parser.c.

◆ cmd_fw_rm_entry_parsed()

static void cmd_fw_rm_entry_parsed ( void *  parsed_result,
__rte_unused struct cmdline *  cl,
__rte_unused void *  data 
)
static

Definition at line 1953 of file flow_parser.c.

◆ cmd_query_parsed()

static void cmd_query_parsed ( void *  parsed_result,
__rte_unused struct cmdline *  cl,
__rte_unused void *  data 
)
static

Definition at line 2073 of file flow_parser.c.

◆ cmd_quit_parsed()

static void cmd_quit_parsed ( __rte_unused void *  parsed_result,
struct cmdline *  cl,
__rte_unused void *  data 
)
static

Definition at line 2281 of file flow_parser.c.

◆ cmd_rm_entry_parsed()

static void cmd_rm_entry_parsed ( void *  parsed_result,
__rte_unused struct cmdline *  cl,
__rte_unused void *  data 
)
static

Definition at line 1929 of file flow_parser.c.

◆ DOCA_LOG_REGISTER()

DOCA_LOG_REGISTER ( FLOW_PARSER  )

◆ 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_actions_field()

static doca_error_t parse_actions_field ( char *  field_name,
char *  value,
void *  struct_ptr 
)
static

Definition at line 731 of file flow_parser.c.

◆ parse_add_control_pipe_entry_params()

static doca_error_t parse_add_control_pipe_entry_params ( char *  params_str,
bool fwd_action,
bool match_mask_action,
uint64_t *  pipe_id,
uint16_t *  pipe_queue,
uint8_t *  priority 
)
static

Definition at line 1379 of file flow_parser.c.

◆ parse_add_entry_params()

static doca_error_t parse_add_entry_params ( char *  params_str,
bool fwd_action,
bool monitor_action,
uint64_t *  pipe_id,
int *  pipe_queue 
)
static

Definition at line 1277 of file flow_parser.c.

◆ parse_bool_params_input()

static doca_error_t parse_bool_params_input ( char **  params_str,
int  param_str_len,
bool take_action 
)
static

Definition at line 1120 of file flow_parser.c.

◆ parse_create_pipe_params()

static doca_error_t parse_create_pipe_params ( char *  params_str,
struct doca_flow_pipe_cfg *  cfg,
bool fwd_action,
bool fwd_miss_action,
bool is_match_mask,
enum doca_flow_pipe_type type 
)
static

Definition at line 1151 of file flow_parser.c.

◆ parse_dump_pipe_params()

static doca_error_t parse_dump_pipe_params ( char *  params,
uint16_t *  port_id,
FILE **  file 
)
static

Definition at line 1539 of file flow_parser.c.

◆ parse_entry_params()

static doca_error_t parse_entry_params ( char *  params,
bool  pipe_queue_mandatory,
uint16_t *  pipe_queue,
uint64_t *  entry_id 
)
static

Definition at line 1458 of file flow_parser.c.

◆ parse_fw_add_entry_params()

static doca_error_t parse_fw_add_entry_params ( char *  params_str,
uint16_t *  port_id 
)
static

Definition at line 1343 of file flow_parser.c.

◆ parse_fw_entry_params()

static doca_error_t parse_fw_entry_params ( char *  params,
uint64_t *  entry_id 
)
static

Definition at line 1507 of file flow_parser.c.

◆ parse_fw_match_field()

static doca_error_t parse_fw_match_field ( char *  field_name,
char *  value,
void *  struct_ptr 
)
static

Definition at line 1028 of file flow_parser.c.

◆ parse_fwd_field()

static doca_error_t parse_fwd_field ( char *  field_name,
char *  value,
void *  struct_ptr 
)
static

Definition at line 637 of file flow_parser.c.

◆ parse_fwd_miss_field()

static doca_error_t parse_fwd_miss_field ( char *  field_name,
char *  value,
void *  struct_ptr 
)
static

Definition at line 684 of file flow_parser.c.

◆ parse_fwd_rss_type()

static doca_error_t parse_fwd_rss_type ( const char *  rss_type_str,
enum doca_flow_resource_type type 
)
static

Definition at line 394 of file flow_parser.c.

◆ parse_fwd_type()

static doca_error_t parse_fwd_type ( const char *  fwd_str,
enum doca_flow_fwd_type fwd 
)
static

Definition at line 370 of file flow_parser.c.

◆ parse_ip_type()

static doca_error_t parse_ip_type ( const char *  ip_type_str,
enum doca_flow_l3_type ip_type 
)
static

Definition at line 449 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_ipv6_str()

static doca_error_t parse_ipv6_str ( const char *  str_ip,
doca_be32_t ipv6_addr 
)
static

Definition at line 547 of file flow_parser.c.

◆ parse_l3_type()

static doca_error_t parse_l3_type ( const char *  l3_type_str,
enum doca_flow_l3_type l3_type 
)
static

Definition at line 469 of file flow_parser.c.

◆ parse_mac_address()

static doca_error_t parse_mac_address ( char *  mac_addr_str,
uint8_t *  mac_addr 
)
static

Definition at line 521 of file flow_parser.c.

◆ parse_match_field()

static doca_error_t parse_match_field ( char *  field_name,
char *  value,
void *  struct_ptr 
)
static

Definition at line 863 of file flow_parser.c.

◆ parse_monitor_field()

static doca_error_t parse_monitor_field ( char *  field_name,
char *  value,
void *  struct_ptr 
)
static

Definition at line 605 of file flow_parser.c.

◆ parse_pipe_id_input()

static doca_error_t parse_pipe_id_input ( char *  pipe_id_str,
uint64_t *  pipe_id 
)
static

Definition at line 312 of file flow_parser.c.

◆ parse_pipe_type()

static doca_error_t parse_pipe_type ( const char *  pipe_type,
struct doca_flow_pipe_cfg *  cfg,
enum doca_flow_pipe_type type 
)
static

Definition at line 415 of file flow_parser.c.

◆ parse_port_id_input()

static doca_error_t parse_port_id_input ( const char *  port_id_str,
int *  port_id 
)
static

Definition at line 330 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.

◆ parse_rss_queues()

static doca_error_t parse_rss_queues ( char *  rss_queues_str,
int  num_of_queues 
)
static

Definition at line 577 of file flow_parser.c.

◆ parse_struct()

static doca_error_t parse_struct ( char *  struct_str,
doca_error_t(*)(char *, char *, void *)  fill_struct,
void *  struct_ptr 
)
static

Definition at line 1069 of file flow_parser.c.

◆ parse_tcp_flag_string()

static doca_error_t parse_tcp_flag_string ( const char *  tcp_flag_str,
uint8_t *  tcp_flag 
)
static

Definition at line 489 of file flow_parser.c.

◆ parse_tun_type_string()

static doca_error_t parse_tun_type_string ( const char *  tun_type_str,
enum doca_flow_tun_type tun_type 
)
static

Definition at line 348 of file flow_parser.c.

◆ reset_doca_flow_structs()

static void reset_doca_flow_structs ( void  )
static

Definition at line 257 of file flow_parser.c.

◆ set_pipe_add_entry()

void set_pipe_add_entry ( void(*)(uint16_t, uint64_t, struct doca_flow_match *, struct doca_flow_actions *, struct doca_flow_monitor *, struct doca_flow_fwd *, uint64_t, uint32_t)  action)

Definition at line 196 of file flow_parser.c.

◆ set_pipe_control_add_entry()

void set_pipe_control_add_entry ( void(*)(uint16_t, uint8_t, uint64_t, struct doca_flow_match *, struct doca_flow_match *, struct doca_flow_fwd *, uint64_t)  action)

Definition at line 213 of file flow_parser.c.

◆ set_pipe_create()

void set_pipe_create ( void(*)(struct doca_flow_pipe_cfg *, uint16_t, struct doca_flow_fwd *, uint64_t, struct doca_flow_fwd *, uint64_t)  action)

Definition at line 186 of file flow_parser.c.

◆ set_pipe_destroy()

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

Definition at line 224 of file flow_parser.c.

◆ set_pipe_fw_add_entry()

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

Definition at line 208 of file flow_parser.c.

◆ set_pipe_fw_rm_entry()

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

Definition at line 234 of file flow_parser.c.

◆ set_pipe_rm_entry()

void set_pipe_rm_entry ( void(*)(uint16_t, uint64_t, uint32_t)  action)

Definition at line 229 of file flow_parser.c.

◆ set_port_pipes_dump()

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

Definition at line 249 of file flow_parser.c.

◆ set_port_pipes_flush()

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

Definition at line 239 of file flow_parser.c.

◆ set_query()

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

Definition at line 244 of file flow_parser.c.

Variable Documentation

◆ actions

struct doca_flow_actions actions
static

Definition at line 96 of file flow_parser.c.

◆ add_control_pipe_entry_func

void(* add_control_pipe_entry_func) (uint16_t, uint8_t, uint64_t, struct doca_flow_match *, struct doca_flow_match *, struct doca_flow_fwd *, uint64_t) ( uint16_t  ,
uint8_t  ,
uint64_t  ,
struct doca_flow_match ,
struct doca_flow_match ,
struct doca_flow_fwd ,
uint64_t   
)
static

Definition at line 96 of file flow_parser.c.

◆ add_entry_func

void(* add_entry_func) (uint16_t, uint64_t, struct doca_flow_match *, struct doca_flow_actions *, struct doca_flow_monitor *, struct doca_flow_fwd *, uint64_t, uint32_t) ( uint16_t  ,
uint64_t  ,
struct doca_flow_match ,
struct doca_flow_actions ,
struct doca_flow_monitor ,
struct doca_flow_fwd ,
uint64_t  ,
uint32_t   
)
static

Definition at line 87 of file flow_parser.c.

◆ add_fw_entry_func

void(* add_fw_entry_func) (uint16_t, struct doca_flow_match *) ( uint16_t  ,
struct doca_flow_match  
)
static

Definition at line 95 of file flow_parser.c.

◆ cmd_add_control_pipe_entry

cmdline_parse_inst_t cmd_add_control_pipe_entry
static
Initial value:
= {
.data = NULL,
.help_str =
"add control_pipe entry priority=[priority],port_id=[port_id],pipe_id=[pipe_id],pipe_queue=[pipe_queue],[optional fields]",
.tokens =
{
},
}
#define NULL
Definition: __stddef_null.h:26
static cmdline_parse_token_string_t cmd_add_control_pipe_entry_entry_tok
Definition: flow_parser.c:1850
static cmdline_parse_token_string_t cmd_add_control_pipe_entry_optional_fields_tok
Definition: flow_parser.c:1854
static cmdline_parse_token_string_t cmd_add_control_pipe_entry_add_tok
Definition: flow_parser.c:1842
static void cmd_add_control_pipe_entry_parsed(void *parsed_result, __rte_unused struct cmdline *cl, __rte_unused void *data)
Definition: flow_parser.c:1798
static cmdline_parse_token_string_t cmd_add_control_pipe_entry_control_pipe_tok
Definition: flow_parser.c:1846

Definition at line 1858 of file flow_parser.c.

◆ cmd_add_control_pipe_entry_add_tok

cmdline_parse_token_string_t cmd_add_control_pipe_entry_add_tok
static
Initial value:
=
TOKEN_STRING_INITIALIZER(struct cmd_add_control_pipe_entry_result, add, "add")
Definition: flow_parser.c:131

Definition at line 1842 of file flow_parser.c.

◆ cmd_add_control_pipe_entry_control_pipe_tok

cmdline_parse_token_string_t cmd_add_control_pipe_entry_control_pipe_tok
static
Initial value:
=
TOKEN_STRING_INITIALIZER(struct cmd_add_control_pipe_entry_result, control_pipe, "control_pipe")

Definition at line 1846 of file flow_parser.c.

◆ cmd_add_control_pipe_entry_entry_tok

cmdline_parse_token_string_t cmd_add_control_pipe_entry_entry_tok
static
Initial value:
=
TOKEN_STRING_INITIALIZER(struct cmd_add_control_pipe_entry_result, entry, "entry")
static struct doca_flow_pipe_entry * entry[MAX_ENTRIES]

Definition at line 1850 of file flow_parser.c.

◆ cmd_add_control_pipe_entry_optional_fields_tok

cmdline_parse_token_string_t cmd_add_control_pipe_entry_optional_fields_tok
static
Initial value:
=
TOKEN_STRING_INITIALIZER(struct cmd_add_control_pipe_entry_result, params, NULL)

Definition at line 1854 of file flow_parser.c.

◆ cmd_add_entry

cmdline_parse_inst_t cmd_add_entry
static
Initial value:
= {
.data = NULL,
.help_str = "add entry pipe_id=[pipe_id],pipe_queue=[pipe_queue],[optional fields]",
.tokens =
{
},
}
static void cmd_add_entry_parsed(void *parsed_result, __rte_unused struct cmdline *cl, __rte_unused void *data)
Definition: flow_parser.c:1692
static cmdline_parse_token_string_t cmd_add_entry_optional_fields_tok
Definition: flow_parser.c:1760
static cmdline_parse_token_string_t cmd_add_entry_add_tok
Definition: flow_parser.c:1752
static cmdline_parse_token_string_t cmd_add_entry_entry_tok
Definition: flow_parser.c:1756

Definition at line 1764 of file flow_parser.c.

◆ cmd_add_entry_add_tok

cmdline_parse_token_string_t cmd_add_entry_add_tok
static
Initial value:
=
TOKEN_STRING_INITIALIZER(struct cmd_add_entry_result, add, "add")
Definition: flow_parser.c:124

Definition at line 1752 of file flow_parser.c.

◆ cmd_add_entry_entry_tok

cmdline_parse_token_string_t cmd_add_entry_entry_tok
static
Initial value:
=
TOKEN_STRING_INITIALIZER(struct cmd_add_entry_result, entry, "entry")

Definition at line 1756 of file flow_parser.c.

◆ cmd_add_entry_optional_fields_tok

cmdline_parse_token_string_t cmd_add_entry_optional_fields_tok
static
Initial value:
=
TOKEN_STRING_INITIALIZER(struct cmd_add_entry_result, params, NULL)

Definition at line 1760 of file flow_parser.c.

◆ cmd_create_pipe

cmdline_parse_inst_t cmd_create_pipe
static
Initial value:
= {
.data = NULL,
.help_str = "create pipe port_id=[port_id],[optional params]",
.tokens =
{
},
}
static void cmd_create_pipe_parsed(void *parsed_result, __rte_unused struct cmdline *cl, __rte_unused void *data)
Definition: flow_parser.c:1603
static cmdline_parse_token_string_t cmd_create_pipe_optional_fields_tok
Definition: flow_parser.c:1669
static cmdline_parse_token_string_t cmd_create_pipe_create_tok
Definition: flow_parser.c:1661
static cmdline_parse_token_string_t cmd_create_pipe_pipe_tok
Definition: flow_parser.c:1665

Definition at line 1673 of file flow_parser.c.

◆ cmd_create_pipe_create_tok

cmdline_parse_token_string_t cmd_create_pipe_create_tok
static
Initial value:
=
TOKEN_STRING_INITIALIZER(struct cmd_create_pipe_result, create, "create")

Definition at line 1661 of file flow_parser.c.

◆ cmd_create_pipe_optional_fields_tok

cmdline_parse_token_string_t cmd_create_pipe_optional_fields_tok
static
Initial value:
=
TOKEN_STRING_INITIALIZER(struct cmd_create_pipe_result, params, NULL)

Definition at line 1669 of file flow_parser.c.

◆ cmd_create_pipe_pipe_tok

cmdline_parse_token_string_t cmd_create_pipe_pipe_tok
static
Initial value:
=
TOKEN_STRING_INITIALIZER(struct cmd_create_pipe_result, pipe, "pipe")

Definition at line 1665 of file flow_parser.c.

◆ cmd_create_struct_input_tok

cmdline_parse_token_string_t cmd_create_struct_input_tok
static
Initial value:
=
TOKEN_STRING_INITIALIZER(struct cmd_create_struct_result, flow_struct_input, TOKEN_STRING_MULTI)

Definition at line 2222 of file flow_parser.c.

◆ cmd_create_struct_struct_tok

cmdline_parse_token_string_t cmd_create_struct_struct_tok
static
Initial value:
=
TOKEN_STRING_INITIALIZER(struct cmd_create_struct_result,
flow_struct,
"pipe_match#entry_match#match_mask#actions#monitor#fwd#fwd_miss")

Definition at line 2216 of file flow_parser.c.

◆ cmd_create_struct_update_tok

cmdline_parse_token_string_t cmd_create_struct_update_tok
static
Initial value:
=
TOKEN_STRING_INITIALIZER(struct cmd_create_struct_result, create, "create")

Definition at line 2212 of file flow_parser.c.

◆ cmd_destroy_pipe

cmdline_parse_inst_t cmd_destroy_pipe
static
Initial value:
= {
.data = NULL,
.help_str = "destroy pipe pipe_id=[pipe_id]",
.tokens =
{
},
}
static cmdline_parse_token_string_t cmd_destroy_pipe_params_tok
Definition: flow_parser.c:1906
static cmdline_parse_token_string_t cmd_destroy_pipe_pipe_tok
Definition: flow_parser.c:1902
static void cmd_destroy_pipe_parsed(void *parsed_result, __rte_unused struct cmdline *cl, __rte_unused void *data)
Definition: flow_parser.c:1879
static cmdline_parse_token_string_t cmd_destroy_pipe_destroy_tok
Definition: flow_parser.c:1898

Definition at line 1910 of file flow_parser.c.

◆ cmd_destroy_pipe_destroy_tok

cmdline_parse_token_string_t cmd_destroy_pipe_destroy_tok
static
Initial value:
=
TOKEN_STRING_INITIALIZER(struct cmd_destroy_pipe_result, destroy, "destroy")

Definition at line 1898 of file flow_parser.c.

◆ cmd_destroy_pipe_params_tok

cmdline_parse_token_string_t cmd_destroy_pipe_params_tok
static
Initial value:
=
TOKEN_STRING_INITIALIZER(struct cmd_destroy_pipe_result, params, NULL)

Definition at line 1906 of file flow_parser.c.

◆ cmd_destroy_pipe_pipe_tok

cmdline_parse_token_string_t cmd_destroy_pipe_pipe_tok
static
Initial value:
=
TOKEN_STRING_INITIALIZER(struct cmd_destroy_pipe_result, pipe, "pipe")

Definition at line 1902 of file flow_parser.c.

◆ cmd_dump_pipe

cmdline_parse_inst_t cmd_dump_pipe
static
Initial value:
= {
.data = NULL,
.help_str = "port pipes dump port_id=[port_id],file=[file name]",
.tokens =
{
},
}
static cmdline_parse_token_string_t cmd_port_pipes_dump_port_tok
Definition: flow_parser.c:2147
static cmdline_parse_token_string_t cmd_dump_pipe_params_tok
Definition: flow_parser.c:2159
static cmdline_parse_token_string_t cmd_port_pipes_dump_dump_tok
Definition: flow_parser.c:2155
static cmdline_parse_token_string_t cmd_port_pipes_dump_pipes_tok
Definition: flow_parser.c:2151
static void cmd_dump_pipe_parsed(void *parsed_result, __rte_unused struct cmdline *cl, __rte_unused void *data)
Definition: flow_parser.c:2122

Definition at line 2163 of file flow_parser.c.

◆ cmd_dump_pipe_params_tok

cmdline_parse_token_string_t cmd_dump_pipe_params_tok
static
Initial value:
=
TOKEN_STRING_INITIALIZER(struct cmd_dump_pipe_result, params, NULL)

Definition at line 2159 of file flow_parser.c.

◆ cmd_flush_pipe

cmdline_parse_inst_t cmd_flush_pipe
static
Initial value:
= {
.data = NULL,
.help_str = "port pipes flush port_id=[port_id]",
.tokens =
{
},
}
static void cmd_flush_pipes_parsed(void *parsed_result, __rte_unused struct cmdline *cl, __rte_unused void *data)
Definition: flow_parser.c:2018
static cmdline_parse_token_string_t cmd_flush_pipes_pipes_tok
Definition: flow_parser.c:2041
static cmdline_parse_token_string_t cmd_flush_pipes_flush_tok
Definition: flow_parser.c:2045
static cmdline_parse_token_string_t cmd_flush_pipes_port_tok
Definition: flow_parser.c:2037
static cmdline_parse_token_string_t cmd_flush_pipes_port_id_tok
Definition: flow_parser.c:2049

Definition at line 2053 of file flow_parser.c.

◆ cmd_flush_pipes_flush_tok

cmdline_parse_token_string_t cmd_flush_pipes_flush_tok
static
Initial value:
=
TOKEN_STRING_INITIALIZER(struct cmd_flush_pipes_result, flush, "flush")

Definition at line 2045 of file flow_parser.c.

◆ cmd_flush_pipes_pipes_tok

cmdline_parse_token_string_t cmd_flush_pipes_pipes_tok
static
Initial value:
=
TOKEN_STRING_INITIALIZER(struct cmd_flush_pipes_result, pipes, "pipes")

Definition at line 2041 of file flow_parser.c.

◆ cmd_flush_pipes_port_id_tok

cmdline_parse_token_string_t cmd_flush_pipes_port_id_tok
static
Initial value:
=
TOKEN_STRING_INITIALIZER(struct cmd_flush_pipes_result, port_id, NULL)

Definition at line 2049 of file flow_parser.c.

◆ cmd_flush_pipes_port_tok

cmdline_parse_token_string_t cmd_flush_pipes_port_tok
static
Initial value:
=
TOKEN_STRING_INITIALIZER(struct cmd_flush_pipes_result, port, "port")

Definition at line 2037 of file flow_parser.c.

◆ cmd_fw_add_entry

cmdline_parse_inst_t cmd_fw_add_entry
static
Initial value:
= {
.data = NULL,
.help_str = "add entry port_id=[port_id]",
.tokens =
{
},
}
static void cmd_fw_add_entry_parsed(void *parsed_result, __rte_unused struct cmdline *cl, __rte_unused void *data)
Definition: flow_parser.c:1733

Definition at line 1779 of file flow_parser.c.

◆ cmd_fw_create_match_struct

cmdline_parse_inst_t cmd_fw_create_match_struct
static
Initial value:
= {
.data = NULL,
.help_str =
"create entry_match <struct fields>",
.tokens =
{
},
}
static cmdline_parse_token_string_t cmd_fw_create_struct_input_tok
Definition: flow_parser.c:2258
static cmdline_parse_token_string_t cmd_create_struct_update_tok
Definition: flow_parser.c:2212
static cmdline_parse_token_string_t cmd_fw_create_struct_struct_tok
Definition: flow_parser.c:2254
static void cmd_fw_create_struct_parsed(void *parsed_result, __rte_unused struct cmdline *cl, __rte_unused void *data)
Definition: flow_parser.c:2245

Definition at line 2261 of file flow_parser.c.

◆ cmd_fw_create_struct_input_tok

cmdline_parse_token_string_t cmd_fw_create_struct_input_tok
static
Initial value:
=
TOKEN_STRING_INITIALIZER(struct cmd_create_struct_result, flow_struct_input, TOKEN_STRING_MULTI)

Definition at line 2258 of file flow_parser.c.

◆ cmd_fw_create_struct_struct_tok

cmdline_parse_token_string_t cmd_fw_create_struct_struct_tok
static
Initial value:
=
TOKEN_STRING_INITIALIZER(struct cmd_create_struct_result, flow_struct, "entry_match")

Definition at line 2254 of file flow_parser.c.

◆ cmd_fw_rm_entry

cmdline_parse_inst_t cmd_fw_rm_entry
static
Initial value:
= {
.data = NULL,
.help_str = "rm entry entry_id=[entry_id]",
.tokens =
{
},
}
static cmdline_parse_token_string_t cmd_rm_entry_entry_tok
Definition: flow_parser.c:1976
static void cmd_fw_rm_entry_parsed(void *parsed_result, __rte_unused struct cmdline *cl, __rte_unused void *data)
Definition: flow_parser.c:1953
static cmdline_parse_token_string_t cmd_rm_entry_rm_tok
Definition: flow_parser.c:1972
static cmdline_parse_token_string_t cmd_rm_entry_params_tok
Definition: flow_parser.c:1980

Definition at line 1999 of file flow_parser.c.

◆ cmd_port_pipes_dump_dump_tok

cmdline_parse_token_string_t cmd_port_pipes_dump_dump_tok
static
Initial value:
=
TOKEN_STRING_INITIALIZER(struct cmd_dump_pipe_result, dump, "dump")

Definition at line 2155 of file flow_parser.c.

◆ cmd_port_pipes_dump_pipes_tok

cmdline_parse_token_string_t cmd_port_pipes_dump_pipes_tok
static
Initial value:
=
TOKEN_STRING_INITIALIZER(struct cmd_dump_pipe_result, pipes, "pipes")

Definition at line 2151 of file flow_parser.c.

◆ cmd_port_pipes_dump_port_tok

cmdline_parse_token_string_t cmd_port_pipes_dump_port_tok
static
Initial value:
=
TOKEN_STRING_INITIALIZER(struct cmd_dump_pipe_result, port, "port")

Definition at line 2147 of file flow_parser.c.

◆ cmd_query

cmdline_parse_inst_t cmd_query
static
Initial value:
= {
.data = NULL,
.help_str = "query entry_id=[entry_id]",
.tokens =
{
},
}
static void cmd_query_parsed(void *parsed_result, __rte_unused struct cmdline *cl, __rte_unused void *data)
Definition: flow_parser.c:2073
static cmdline_parse_token_string_t cmd_query_params_tok
Definition: flow_parser.c:2100
static cmdline_parse_token_string_t cmd_query_query_tok
Definition: flow_parser.c:2096

Definition at line 2104 of file flow_parser.c.

◆ cmd_query_params_tok

cmdline_parse_token_string_t cmd_query_params_tok
static
Initial value:
=
TOKEN_STRING_INITIALIZER(struct cmd_query_result, params, NULL)

Definition at line 2100 of file flow_parser.c.

◆ cmd_query_query_tok

cmdline_parse_token_string_t cmd_query_query_tok
static
Initial value:
=
TOKEN_STRING_INITIALIZER(struct cmd_query_result, query, "query")

Definition at line 2096 of file flow_parser.c.

◆ cmd_quit

cmdline_parse_inst_t cmd_quit
static
Initial value:
= {
.data = NULL,
.help_str = "Exit application",
.tokens =
{
(void *)&cmd_quit_tok,
},
}
static void cmd_quit_parsed(__rte_unused void *parsed_result, struct cmdline *cl, __rte_unused void *data)
Definition: flow_parser.c:2281
static cmdline_parse_token_string_t cmd_quit_tok
Definition: flow_parser.c:2287

Definition at line 2290 of file flow_parser.c.

◆ cmd_quit_tok

cmdline_parse_token_string_t cmd_quit_tok = TOKEN_STRING_INITIALIZER(struct cmd_quit_result, quit, "quit")
static

Definition at line 2287 of file flow_parser.c.

◆ cmd_rm_entry

cmdline_parse_inst_t cmd_rm_entry
static
Initial value:
= {
.data = NULL,
.help_str = "rm entry pipe_queue=[pipe_queue],entry_id=[entry_id]",
.tokens =
{
},
}
static void cmd_rm_entry_parsed(void *parsed_result, __rte_unused struct cmdline *cl, __rte_unused void *data)
Definition: flow_parser.c:1929

Definition at line 1984 of file flow_parser.c.

◆ cmd_rm_entry_entry_tok

cmdline_parse_token_string_t cmd_rm_entry_entry_tok
static
Initial value:
=
TOKEN_STRING_INITIALIZER(struct cmd_rm_entry_result, entry, "entry")
Definition: flow_parser.c:146

Definition at line 1976 of file flow_parser.c.

◆ cmd_rm_entry_params_tok

cmdline_parse_token_string_t cmd_rm_entry_params_tok
static
Initial value:
=
TOKEN_STRING_INITIALIZER(struct cmd_rm_entry_result, params, NULL)

Definition at line 1980 of file flow_parser.c.

◆ cmd_rm_entry_rm_tok

cmdline_parse_token_string_t cmd_rm_entry_rm_tok
static
Initial value:
=
TOKEN_STRING_INITIALIZER(struct cmd_rm_entry_result, rm, "rm")

Definition at line 1972 of file flow_parser.c.

◆ cmd_update_struct

cmdline_parse_inst_t cmd_update_struct
static
Initial value:
= {
.data = NULL,
.help_str =
"create pipe_match|entry_match|match_mask|actions|monitor|fwd|fwd_miss <struct fields>",
.tokens =
{
},
}
static void cmd_create_struct_parsed(void *parsed_result, __rte_unused struct cmdline *cl, __rte_unused void *data)
Definition: flow_parser.c:2183
static cmdline_parse_token_string_t cmd_create_struct_struct_tok
Definition: flow_parser.c:2216
static cmdline_parse_token_string_t cmd_create_struct_input_tok
Definition: flow_parser.c:2222

Definition at line 2225 of file flow_parser.c.

◆ create_pipe_func

void(* create_pipe_func) (struct doca_flow_pipe_cfg *, uint16_t, struct doca_flow_fwd *, uint64_t, struct doca_flow_fwd *, uint64_t) ( struct doca_flow_pipe_cfg *  ,
uint16_t  ,
struct doca_flow_fwd ,
uint64_t  ,
struct doca_flow_fwd ,
uint64_t   
)
static

Definition at line 81 of file flow_parser.c.

◆ destroy_pipe_func

void(* destroy_pipe_func) (uint64_t) ( uint64_t  )
static

Definition at line 75 of file flow_parser.c.

◆ entry_match

struct doca_flow_match entry_match
static

Definition at line 96 of file flow_parser.c.

◆ fw_subset_ctx

cmdline_parse_ctx_t fw_subset_ctx[]
static
Initial value:
= {
(cmdline_parse_inst_t *)&cmd_quit,
(cmdline_parse_inst_t *)&cmd_fw_create_match_struct,
(cmdline_parse_inst_t *)&cmd_fw_add_entry,
(cmdline_parse_inst_t *)&cmd_fw_rm_entry,
(cmdline_parse_inst_t *)&cmd_flush_pipe,
(cmdline_parse_inst_t *)&cmd_dump_pipe,
}
static cmdline_parse_inst_t cmd_quit
Definition: flow_parser.c:2290
static cmdline_parse_inst_t cmd_fw_add_entry
Definition: flow_parser.c:1779
static cmdline_parse_inst_t cmd_fw_rm_entry
Definition: flow_parser.c:1999
static cmdline_parse_inst_t cmd_dump_pipe
Definition: flow_parser.c:2163
static cmdline_parse_inst_t cmd_fw_create_match_struct
Definition: flow_parser.c:2261
static cmdline_parse_inst_t cmd_flush_pipe
Definition: flow_parser.c:2053

Definition at line 2318 of file flow_parser.c.

◆ fwd

struct doca_flow_fwd fwd
static

Definition at line 96 of file flow_parser.c.

◆ fwd_miss

struct doca_flow_fwd fwd_miss
static

Definition at line 96 of file flow_parser.c.

◆ fwd_miss_next_pipe_id

uint64_t fwd_miss_next_pipe_id
static

Definition at line 113 of file flow_parser.c.

◆ fwd_next_pipe_id

uint64_t fwd_next_pipe_id
static

Definition at line 112 of file flow_parser.c.

◆ main_ctx

cmdline_parse_ctx_t main_ctx[]
static
Initial value:
= {
(cmdline_parse_inst_t *)&cmd_quit,
(cmdline_parse_inst_t *)&cmd_update_struct,
(cmdline_parse_inst_t *)&cmd_create_pipe,
(cmdline_parse_inst_t *)&cmd_add_entry,
(cmdline_parse_inst_t *)&cmd_add_control_pipe_entry,
(cmdline_parse_inst_t *)&cmd_destroy_pipe,
(cmdline_parse_inst_t *)&cmd_rm_entry,
(cmdline_parse_inst_t *)&cmd_flush_pipe,
(cmdline_parse_inst_t *)&cmd_dump_pipe,
(cmdline_parse_inst_t *)&cmd_query,
}
static cmdline_parse_inst_t cmd_add_entry
Definition: flow_parser.c:1764
static cmdline_parse_inst_t cmd_update_struct
Definition: flow_parser.c:2225
static cmdline_parse_inst_t cmd_create_pipe
Definition: flow_parser.c:1673
static cmdline_parse_inst_t cmd_query
Definition: flow_parser.c:2104
static cmdline_parse_inst_t cmd_rm_entry
Definition: flow_parser.c:1984
static cmdline_parse_inst_t cmd_destroy_pipe
Definition: flow_parser.c:1910
static cmdline_parse_inst_t cmd_add_control_pipe_entry
Definition: flow_parser.c:1858

Definition at line 2303 of file flow_parser.c.

◆ match_mask

struct doca_flow_match match_mask
static

Definition at line 96 of file flow_parser.c.

◆ monitor

struct doca_flow_monitor monitor
static

Definition at line 96 of file flow_parser.c.

◆ pipe_match

struct doca_flow_match pipe_match
static

Definition at line 96 of file flow_parser.c.

◆ pipe_port_id

uint16_t pipe_port_id
static

Definition at line 111 of file flow_parser.c.

◆ port_pipes_dump_func

void(* port_pipes_dump_func) (uint16_t, FILE *) ( uint16_t  ,
FILE *   
)
static

Definition at line 80 of file flow_parser.c.

◆ port_pipes_flush_func

void(* port_pipes_flush_func) (uint16_t) ( uint16_t  )
static

Definition at line 78 of file flow_parser.c.

◆ query_func

void(* query_func) (uint64_t, struct doca_flow_resource_query *) ( uint64_t  ,
struct doca_flow_resource_query  
)
static

Definition at line 79 of file flow_parser.c.

◆ remove_entry_func

void(* remove_entry_func) (uint16_t, uint64_t, uint32_t) ( uint16_t  ,
uint64_t  ,
uint32_t   
)
static

Definition at line 76 of file flow_parser.c.

◆ remove_fw_entry_func

void(* remove_fw_entry_func) (uint64_t) ( uint64_t  )
static

Definition at line 77 of file flow_parser.c.

◆ rss_queues

uint16_t* rss_queues
static

Definition at line 114 of file flow_parser.c.