10#ifndef __DAOS_POOL_H__
11#define __DAOS_POOL_H__
13#define daos_pool_connect daos_pool_connect2
15#if defined(__cplusplus)
62enum daos_media_type_t {
104enum daos_rebuild_state_t {
159enum daos_pool_info_bit {
161 DPI_SPACE = 1ULL << 0,
163 DPI_REBUILD_STATUS = 1ULL << 1,
165 DPI_ENGINES_ENABLED = 1ULL << 2,
167 DPI_ENGINES_DISABLED = 1ULL << 3,
169 DPI_ENGINES_DEAD = 1ULL << 4,
171 DPI_REBUILD_MAX_LAYOUT_VER = 1ULL << 5,
245daos_pool_connect(
const char *pool,
const char *sys,
unsigned int flags,
368daos_pool_query_target(
daos_handle_t poh, uint32_t tgt, d_rank_t rank,
389daos_pool_list_attr(
daos_handle_t poh,
char *buffer,
size_t *size,
411daos_pool_get_attr(
daos_handle_t poh,
int n,
char const *
const names[],
412 void *
const buffers[],
size_t sizes[],
daos_event_t *ev);
427daos_pool_set_attr(
daos_handle_t poh,
int n,
char const *
const names[],
428 void const *
const values[],
size_t const sizes[],
450daos_pool_del_attr(
daos_handle_t poh,
int n,
char const *
const names[],
475enum daos_pool_cont_filter_func {
493static inline const char *
494daos_pool_cont_filter_func_str(
enum daos_pool_cont_filter_func f)
515enum daos_pool_cont_filter_key {
517 PCF_KEY_MD_OTIME = 0,
521 PCF_KEY_NUM_SNAPSHOTS,
528static inline const char *
529daos_pool_cont_filter_key_str(
enum daos_pool_cont_filter_key k)
532 case PCF_KEY_MD_OTIME:
533 return "md_open_time";
534 case PCF_KEY_MD_MTIME:
535 return "md_modify_time";
536 case PCF_KEY_NUM_SNAPSHOTS:
537 return "num_snapshots";
538 case PCF_KEY_NUM_HANDLES:
539 return "num_handles";
556 d_string_t pcfp_valstr;
561enum daos_pool_cont_filter_combine {
563 PCF_COMBINE_LOGICAL_AND = 0,
565 PCF_COMBINE_LOGICAL_OR,
579#define DAOS_POOL_CONT_FILTER_MAX_NPARTS (8)
640daos_pool_get_perms(
daos_prop_t *pool_prop, uid_t uid, gid_t *gids,
size_t nr_gids,
643#if defined(__cplusplus)
struct daos_pool_cont_filter_part ** pcf_parts
uint32_t pcf_combine_func
daos_cont_info_t pci_cinfo
struct daos_pool_cont_info pci_id
char pci_label[DAOS_PROP_LABEL_MAX_LEN+1]
struct daos_space ps_space
uint64_t ps_free_max[DAOS_MEDIA_MAX]
uint64_t ps_free_mean[DAOS_MEDIA_MAX]
uint64_t ps_free_min[DAOS_MEDIA_MAX]
uint64_t rs_toberb_obj_nr
uint16_t rs_max_supported_layout_ver
uint64_t s_total[DAOS_MEDIA_MAX]
uint64_t s_free[DAOS_MEDIA_MAX]
daos_target_type_t ta_type
daos_target_perf_t ta_perf
daos_target_state_t ta_state