50 const char *str = param;
52 if (strcmp(str,
"changeable") == 0)
54 else if (strcmp(str,
"specific") == 0)
57 DOCA_LOG_ERR(
"Unknown action-type '%s' was specified", str);
74 const char *str = param;
77 app_config->mark_value = strtol(str, &endptr, 0);
94 struct doca_argp_param *action_type_param;
95 struct doca_argp_param *mark_value_param;
144 int main(
int argc,
char **argv)
147 struct doca_log_backend *sdk_log;
148 int exit_status = EXIT_FAILURE;
151 .port_config.nb_queues = 4,
152 .port_config.nb_hairpin_q = 1,
153 .reserve_main_thread =
true,
200 goto dpdk_ports_queues_cleanup;
203 exit_status = EXIT_SUCCESS;
205 dpdk_ports_queues_cleanup:
212 if (exit_status == EXIT_SUCCESS)
doca_error_t dpdk_init(int argc, char **argv)
doca_error_t dpdk_queues_and_ports_init(struct application_dpdk_config *app_dpdk_config)
void dpdk_queues_and_ports_fini(struct application_dpdk_config *app_dpdk_config)
int main(int argc, char **argv)
static doca_error_t mark_value_param_callback(void *param, void *config)
DOCA_LOG_REGISTER(FLOW_MARK_SET::MAIN)
doca_error_t flow_mark_set(int nb_queues, struct mark_set_config *app_cfg)
static int register_app_params(void)
static doca_error_t action_type_param_callback(void *param, void *config)
static struct app_gpu_cfg app_cfg
DOCA_EXPERIMENTAL void doca_argp_param_set_description(struct doca_argp_param *param, const char *description)
Set the description of the program param, used during program usage.
DOCA_EXPERIMENTAL void doca_argp_param_set_long_name(struct doca_argp_param *param, const char *name)
Set the long name of the program param.
DOCA_EXPERIMENTAL doca_error_t doca_argp_start(int argc, char **argv)
Parse incoming arguments (cmd line/json).
DOCA_EXPERIMENTAL void doca_argp_param_set_arguments(struct doca_argp_param *param, const char *arguments)
Set the description of the expected arguments of the program param, used during program usage.
DOCA_EXPERIMENTAL doca_error_t doca_argp_init(const char *program_name, void *program_config)
Initialize the parser interface.
DOCA_EXPERIMENTAL void doca_argp_set_dpdk_program(doca_argp_dpdk_cb_t callback)
Mark the program as based on DPDK API.
DOCA_EXPERIMENTAL void doca_argp_param_set_callback(struct doca_argp_param *param, doca_argp_param_cb_t callback)
Set the callback function of the program param.
DOCA_EXPERIMENTAL doca_error_t doca_argp_param_create(struct doca_argp_param **param)
Create new program param.
DOCA_EXPERIMENTAL void doca_argp_param_set_type(struct doca_argp_param *param, enum doca_argp_type type)
Set the type of the param arguments.
DOCA_EXPERIMENTAL void doca_argp_param_set_short_name(struct doca_argp_param *param, const char *name)
Set the short name of the program param.
DOCA_EXPERIMENTAL doca_error_t doca_argp_destroy(void)
ARG Parser destroy.
DOCA_EXPERIMENTAL doca_error_t doca_argp_register_param(struct doca_argp_param *input_param)
Register a program flag.
enum doca_error doca_error_t
DOCA API return codes.
DOCA_STABLE const char * doca_error_get_descr(doca_error_t error)
Returns the description string of an error code.
@ DOCA_ERROR_NOT_SUPPORTED
DOCA_EXPERIMENTAL doca_error_t doca_log_backend_create_standard(void)
Create default, non configurable backend for application messages.
#define DOCA_LOG_ERR(format,...)
Generates an ERROR application log message.
#define DOCA_LOG_INFO(format,...)
Generates an INFO application log message.
DOCA_EXPERIMENTAL doca_error_t doca_log_backend_create_with_file_sdk(FILE *fptr, struct doca_log_backend **backend)
Create a logging backend with a FILE* stream for SDK messages.
DOCA_EXPERIMENTAL doca_error_t doca_log_backend_set_sdk_level(struct doca_log_backend *backend, uint32_t level)
Set the log level limit for SDK logging backends.
struct application_port_config port_config