14 #ifndef DOCA_STA_SUBSYSTEM_H_
15 #define DOCA_STA_SUBSYSTEM_H_
35 struct doca_sta_subs_handle **subs_handle);
65 uint32_t ns_block_size,
67 struct doca_sta_be_handle *be_handle,
68 struct doca_sta_ns_handle **ns_handle);
92 struct doca_sta_ns_handle *ns_handle,
94 struct doca_sta_producer_task_send **task);
static void task_error_cb(struct doca_task *se_task, union doca_data task_user_data, union doca_data ctx_user_data)
static void task_completion_cb(struct doca_task *se_task, union doca_data task_user_data, union doca_data ctx_user_data)
DOCA_EXPERIMENTAL doca_error_t doca_sta_subsystem_destroy(struct doca_sta_subs_handle *subs_handle)
DOCA_EXPERIMENTAL doca_error_t doca_sta_subsystem_task_rm_ns_alloc_init(struct doca_sta_subs_handle *subs_handle, struct doca_sta_ns_handle *ns_handle, union doca_data user_data, struct doca_sta_producer_task_send **task)
This method allocates and initializes a STA remove namespace task.
DOCA_EXPERIMENTAL doca_error_t doca_sta_subsystem_task_rm_ns_set_conf(struct doca_sta *sta, doca_sta_task_completion_cb_t task_completion_cb, doca_sta_task_completion_cb_t task_error_cb)
This method sets the STA remove namespace tasks configuration.
DOCA_EXPERIMENTAL doca_error_t doca_sta_subsystem_add_dev(struct doca_sta_subs_handle *subs_handle, const struct doca_dev *dev)
DOCA_EXPERIMENTAL doca_error_t doca_sta_subsystem_rm_ns(struct doca_sta_subs_handle *subs_handle, struct doca_sta_ns_handle *ns_handle)
DOCA_EXPERIMENTAL doca_error_t doca_sta_subsystem_create(struct doca_sta *sta, const char *nqn, struct doca_sta_subs_handle **subs_handle)
DOCA_EXPERIMENTAL doca_error_t doca_sta_subsystem_add_ns(struct doca_sta_subs_handle *subs_handle, uint32_t fe_ns_id, uint32_t ns_block_size, uint32_t be_ns_id, struct doca_sta_be_handle *be_handle, struct doca_sta_ns_handle **ns_handle)
void(* doca_sta_task_completion_cb_t)(struct doca_sta_producer_task_send *task, union doca_data task_user_data)
Function to execute on STA task completion.
#define DOCA_EXPERIMENTAL
To set a Symbol (or specifically a function) as experimental.
enum doca_error doca_error_t
DOCA API return codes.
Convenience type for representing opaque data.