49 int main(
int argc,
char **argv)
52 struct doca_log_backend *sdk_log;
53 int exit_status = EXIT_FAILURE;
54 struct doca_dev *ct_dev =
NULL;
58 .port_config.nb_queues = 2,
59 .port_config.isolated_mode = 1,
60 .port_config.switch_mode = 1,
61 .reserve_main_thread =
false,
121 goto dpdk_ports_queues_cleanup;
124 exit_status = EXIT_SUCCESS;
125 dpdk_ports_queues_cleanup:
134 if (exit_status == EXIT_SUCCESS)
static doca_error_t open_doca_device_with_pci(const char *pcie_value, struct doca_dev **retval)
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)
doca_error_t flow_ct_dpdk_init(int argc, char **dpdk_argv)
doca_error_t flow_ct_capable(struct doca_devinfo *dev_info)
doca_error_t flow_ct_register_params(void)
#define FLOW_CT_COMMON_DEVARGS
int main(int argc, char **argv)
DOCA_LOG_REGISTER(FLOW_CT_TCP::MAIN)
doca_error_t flow_ct_tcp(uint16_t nb_queues, struct doca_dev *ct_dev)
DOCA_EXPERIMENTAL doca_error_t doca_argp_start(int argc, char **argv)
Parse incoming arguments (cmd line/json).
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 doca_error_t doca_argp_destroy(void)
ARG Parser destroy.
DOCA_STABLE doca_error_t doca_dev_close(struct doca_dev *dev)
Destroy allocated local device instance.
DOCA_EXPERIMENTAL doca_error_t doca_dpdk_port_probe(struct doca_dev *dev, const char *devargs)
Attach a DPDK port specified by DOCA device.
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_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
char ct_dev_pci_addr[MAX_PORTS][DOCA_DEVINFO_PCI_ADDR_SIZE]