45 const char *mem_region,
46 const char *os_symbols)
50 struct doca_apsh_ctx *apsh_ctx;
51 struct doca_apsh_system *sys;
52 struct doca_apsh_process **processes;
53 int num_containers, num_processes;
54 struct doca_apsh_container **containers_list;
73 DOCA_LOG_ERR(
"Failed to read containers info from host");
78 DOCA_LOG_INFO(
"Successfully performed %s. Host system contains %d containers", __func__, num_containers);
80 for (i = 0; i < num_containers; ++i) {
87 DOCA_LOG_ERR(
"Failed to read containers info from host");
93 for (
int j = 0; j < num_processes && j < 5; j++)
94 DOCA_LOG_INFO(
"\t\tProcess %d - name: %s, pid: %u, pid_ns %u, mnt_ns %u, net_ns %u",
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 containers_get(const char *dma_device_name, const char *pci_vuid, enum doca_apsh_system_os os_type, const char *mem_region, const char *os_symbols)
DOCA_LOG_REGISTER(CONTAINERS_GET)
doca_apsh_system_os
system os types
@ DOCA_APSH_PROCESS_LINUX_NS_MNT
@ DOCA_APSH_PROCESS_LINUX_NS_PID
@ DOCA_APSH_PROCESS_LINUX_NS_NET
#define doca_apsh_container_info_get(container, attr)
Get attribute value for a container.
DOCA_EXPERIMENTAL doca_error_t doca_apsh_container_processes_get(struct doca_apsh_container *container, struct doca_apsh_process ***processes, int *processes_size)
Get array of current processes running on the container.
DOCA_EXPERIMENTAL doca_error_t doca_apsh_containers_get(struct doca_apsh_system *system, struct doca_apsh_container ***containers, int *containers_size)
Get array of current containers running on the system.
#define doca_apsh_process_info_get(process, attr)
Get attribute value for a process.
DOCA_EXPERIMENTAL void doca_apsh_containers_free(struct doca_apsh_container **containers)
Destroys a container context.
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.
#define DOCA_LOG_ERR(format,...)
Generates an ERROR application log message.
#define DOCA_LOG_INFO(format,...)
Generates an INFO application log message.