DAOS API (v2.1 - dev)
|
#include <daos_uns.h>
Data Fields | |
daos_cont_layout_t | da_type |
daos_oclass_id_t | da_oclass_id |
daos_size_t | da_chunk_size |
daos_prop_t * | da_props |
uint32_t | da_flags |
char | da_pool [DAOS_PROP_LABEL_MAX_LEN+1] |
char | da_cont [DAOS_PROP_LABEL_MAX_LEN+1] |
char * | da_sys |
char * | da_rel_path |
bool | da_on_lustre |
bool | da_no_prefix |
uuid_t | da_puuid |
uuid_t | da_cuuid |
daos_oclass_id_t | da_dir_oclass_id |
daos_oclass_id_t | da_file_oclass_id |
char | da_hints [DAOS_CONT_HINT_MAX_LEN] |
struct that has the values to make the connection from the UNS to DAOS
Definition at line 52 of file daos_uns.h.
daos_size_t da_chunk_size |
IN: (Optional) For a POSIX container, set a default chunk size for all files.
Definition at line 58 of file daos_uns.h.
char da_cont[DAOS_PROP_LABEL_MAX_LEN+1] |
OUT: Container UUID or label string.
On duns_resolve_path(), a UUID string is returned for the container that was stored on that path. If the path is a direct path, we parse the second entry (cont) in the path as either a UUID or a label. This can be used in daos_cont_open() regardless of whether it's a UUID or label. on duns_create_path(), the uuid of the container created is also populated in this field.
Definition at line 84 of file daos_uns.h.
uuid_t da_cuuid |
IN/OUT: (Deprecated) Optional UUID of the cont to be created in duns_create_path().
The UUID will be used to create the container in duns_create_path() if set, otherwise a random one will be generated. The cont UUID or label is returned as a string in da_cont with duns_resolve_path().
Definition at line 120 of file daos_uns.h.
daos_oclass_id_t da_dir_oclass_id |
IN: (Optional) For a POSIX container, set a default object class for all directories.
Definition at line 122 of file daos_uns.h.
daos_oclass_id_t da_file_oclass_id |
IN: (Optional) For a POSIX container, set a default object class for all files.
Definition at line 124 of file daos_uns.h.
uint32_t da_flags |
IN: access flags
DUNS_NO_PREFIX DUNS_NO_REVERSE_LOOKUP DUNS_NO_CHECK_PATH
Definition at line 67 of file daos_uns.h.
char da_hints[DAOS_CONT_HINT_MAX_LEN] |
IN: (Optional) For a POSIX container, set hints for file and dir object classes.
Definition at line 126 of file daos_uns.h.
bool da_no_prefix |
IN: (Deprecated - use flags) String does not include daos:// prefix
Path that is passed does not have daos: prefix but is direct: (/pool/cont/xyz) and does not need to parse a path for the UNS attrs. This is usually set to false.
Definition at line 107 of file daos_uns.h.
daos_oclass_id_t da_oclass_id |
IN: (Optional) For a POSIX container, set a default object class for all objects.
Definition at line 56 of file daos_uns.h.
bool da_on_lustre |
OUT: This is set to true if path is on Lustre filesystem
Definition at line 101 of file daos_uns.h.
char da_pool[DAOS_PROP_LABEL_MAX_LEN+1] |
OUT: Pool UUID or label string.
On duns_resolve_path(), a UUID string is returned for the pool that was stored on that path. If the path is a direct path, we parse the first entry (pool) in the path as either a UUID or a label. This can be used in daos_pool_connect() regardless of whether it's a UUID or label.
Definition at line 75 of file daos_uns.h.
daos_prop_t* da_props |
IN: (Optional Container props to be added with duns_path_create
Definition at line 60 of file daos_uns.h.
uuid_t da_puuid |
IN/OUT: (Deprecated) Pool UUID of the container to be created in duns_create_path().
The pool UUID is now obtained from the pool handle in duns_create_path(). The pool UUID is returned as a string in da_pool with duns_resolve_path().
Definition at line 113 of file daos_uns.h.
char* da_rel_path |
OUT: Relative component of path from where the UNS entry is located (returned on duns_resolve_path()).
This is returned if the UNS entry is not the last entry in the path, and the UNS library performs a reverse lookup to find a UNS entry in the path. To check only the last entry in the path and not return this relative path to that entry, set DUNS_NO_REVERSE_LOOKUP on da_flags.
Definition at line 99 of file daos_uns.h.
char* da_sys |
OUT: DAOS System Name. (The UNS does not maintain this yet, and this is not set)
On duns_resolve_path(), the daos system name is returned that can be used on daos_pool_connect().
Definition at line 90 of file daos_uns.h.
daos_cont_layout_t da_type |
IN/OUT: Container layout (POSIX, HDF5, Python, etc.)
Definition at line 54 of file daos_uns.h.