46 const char *mem_region,
47 const char *os_symbols)
51 struct doca_apsh_ctx *apsh_ctx;
52 struct doca_apsh_system *sys;
53 struct doca_apsh_process *proc, **processes;
55 struct doca_apsh_netscan **connections;
86 DOCA_LOG_ERR(
"Failed to read connections info from host");
91 DOCA_LOG_INFO(
"Successfully performed %s. Host proc(%d) contains %d connections",
98 for (i = 0; i < num_connections; ++i) {
100 "\tConnection %d - Protocol: %s, local address: %s:%lu, local address: %s:%lu, state %s",
109 DOCA_LOG_INFO(
"\tConnection %d - FD: %u, family: %s, type: %s, filter %s, namespace: %u",
121 "\tConnection %d - TCP connection - Bytes sent: %lu, Bytes acked: %lu, Bytes received: %lu, Segs in: %u, Segs out: %u, Data segs in: %u, Data segs out: %u",
doca_error_t process_get(DOCA_APSH_PROCESS_PID_TYPE pid, struct doca_apsh_system *sys, int *nb_procs, struct doca_apsh_process ***processes, struct doca_apsh_process **process)
doca_error_t cleanup_doca_apsh(struct doca_apsh_ctx *ctx, struct doca_apsh_system *system)
doca_error_t init_doca_apsh_system(struct doca_apsh_ctx *ctx, enum doca_apsh_system_os os_type, const char *os_symbols, const char *mem_region, const char *pci_vuid, struct doca_apsh_system **system)
doca_error_t init_doca_apsh(const char *dma_device_name, struct doca_apsh_ctx **ctx)
doca_error_t process_netscan_get(const char *dma_device_name, const char *pci_vuid, enum doca_apsh_system_os os_type, DOCA_APSH_PROCESS_PID_TYPE pid, const char *mem_region, const char *os_symbols)
DOCA_LOG_REGISTER(PROCESS_NETSCAN_GET)
uint32_t DOCA_APSH_PROCESS_PID_TYPE
process pid type
doca_apsh_system_os
system os types
@ DOCA_APSH_NETSCAN_LINUX_TCP_DATA_SEGS_IN
@ DOCA_APSH_NETSCAN_LINUX_TCP_BYTES_ACKED
@ DOCA_APSH_NETSCAN_REMOTE_PORT
@ DOCA_APSH_NETSCAN_STATE
@ DOCA_APSH_NETSCAN_LINUX_TCP_BYTES_SENT
@ DOCA_APSH_NETSCAN_LINUX_TCP_DATA_SEGS_OUT
@ DOCA_APSH_NETSCAN_LINUX_FD
@ DOCA_APSH_NETSCAN_LINUX_TCP_BYTES_RECEIVED
@ DOCA_APSH_NETSCAN_LINUX_FILTER
@ DOCA_APSH_NETSCAN_LINUX_TCP_SEGS_IN
@ DOCA_APSH_NETSCAN_PROTOCOL
@ DOCA_APSH_NETSCAN_REMOTE_ADDR
@ DOCA_APSH_NETSCAN_LOCAL_PORT
@ DOCA_APSH_NETSCAN_LINUX_TYPE
@ DOCA_APSH_NETSCAN_LINUX_NET_NAMESPACE
@ DOCA_APSH_NETSCAN_LINUX_FAMILY
@ DOCA_APSH_NETSCAN_LINUX_TCP_SEGS_OUT
@ DOCA_APSH_NETSCAN_LOCAL_ADDR
DOCA_EXPERIMENTAL void doca_apsh_netscan_free(struct doca_apsh_netscan **connections)
Destroys a netscan context.
DOCA_EXPERIMENTAL doca_error_t doca_apsh_process_netscan_get(struct doca_apsh_process *process, struct doca_apsh_netscan ***connections, int *connections_size)
Get array of current connections for a specified process.
#define doca_apsh_netscan_info_get(connection, attr)
Get attribute value for a connection.
#define doca_apsh_process_info_get(process, attr)
Get attribute value for a process.
DOCA_EXPERIMENTAL void doca_apsh_processes_free(struct doca_apsh_process **processes)
Destroys a process context.
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.
#define DOCA_LOG_ERR(format,...)
Generates an ERROR application log message.
#define DOCA_LOG_INFO(format,...)
Generates an INFO application log message.