daos
Configure and manage DAOS.
get /daos
Retrieve all DAOS configs.
Responses
default response
default response
array
Array of SimpleDaosConfig objects
Examples
No request body required
post /daos
Create a DAOS cluster.
Parameters
body object
Request to create a new DAOS cluster.
Responses
default response
default response
object
Examples
Request Body
{
"name": "string",
"servers": [
{
"id": 42,
"nics": [
42
],
"port": 42,
"scms": [
42
],
"nvmes": [
42
],
"targets": 42,
"threads": 42,
"provider": "string",
"accessPoint": true
}
],
"targets": 42,
"threads": 42,
"provider": "string",
"clusterName": "string",
"description": "string"
}
post /daos/verify
Verify if the servers can be used to set up DAOS.
Parameters
body object
Request to create a new DAOS cluster.
Responses
default response
default response
object
Examples
Request Body
{
"name": "string",
"servers": [
{
"id": 42,
"nics": [
42
],
"port": 42,
"scms": [
42
],
"nvmes": [
42
],
"targets": 42,
"threads": 42,
"provider": "string",
"accessPoint": true
}
],
"targets": 42,
"threads": 42,
"provider": "string",
"clusterName": "string",
"description": "string"
}
get /daos/{daosId}
Retrieve a DAOS cluster by ID.
Parameters
daosId integer path Required
Responses
default response
default response
object
Examples
No request body required
delete /daos/{daosId}
Delete a DAOS cluster.
Parameters
daosId integer path Required
Responses
default response
default response
object
Examples
No request body required
get /daos/{daosId}/certs
Retrieve a list of certificates for the DAOS cluster.
Parameters
daosId integer path Required
DAOS cluster ID in croit.
pagination object query
Pagination request. When supplied, the result will be filtered, sorted and limited according to this request object.
Responses
default response
default response
object
A paginated result.
Examples
No request body required
post /daos/{daosId}/certs
Add a new client certificate to the DAOS cluster.
Parameters
daosId integer path Required
DAOS cluster ID in croit.
body object
Responses
default response
default response
object
Examples
Request Body
{
"name": "string",
"description": "string"
}
get /daos/{daosId}/disks
Retrieve all DAOS disks.
Parameters
daosId integer path Required
pagination object query
Pagination request. When supplied, the result will be filtered, sorted and limited according to this request object.
Responses
default response
default response
object
A paginated result.
Examples
No request body required
post /daos/{daosId}/disks
Create a new DAOS disk.
Parameters
daosId integer path Required
body object
Responses
default response
default response
object
Examples
Request Body
{
"name": "string",
"pool": "string",
"size": 42,
"oclass": "string",
"container": "string"
}
get /daos/{daosId}/pools
List all DAOS pools.
Parameters
daosId integer path Required
DAOS cluster ID in croit.
pagination object query
Pagination request. When supplied, the result will be filtered, sorted and limited according to this request object.
Responses
default response
default response
object
A paginated result.
Examples
No request body required
post /daos/{daosId}/pools
Create a DAOS pool.
Parameters
daosId integer path Required
DAOS cluster ID in croit.
body object
Examples
Request Body
{
"name": "string",
"size": 42,
"ranks": [
42
],
"nranks": 42,
"scmPerc": 42,
"properties": {}
}
get /daos/{daosId}/members
Retrieve member states of the DAOS cluster.
Parameters
daosId integer path Required
DAOS cluster ID in croit.
pagination object query
Pagination request. When supplied, the result will be filtered, sorted and limited according to this request object.
Responses
default response
default response
object
A paginated result.
Examples
No request body required
post /daos/{daosId}/servers
Add a server as client to DAOS.
Parameters
daosId integer path Required
body object
Server to add as a client to a DAOS cluster.
Responses
default response
default response
object
Examples
Request Body
{
"id": 42,
"nics": [
42
],
"port": 42,
"targets": 42,
"threads": 42,
"provider": "string"
}
post /daos/{daosId}/ssh-test
Simple ssh test
Parameters
daosId integer path Required
DAOS cluster ID in croit.
sleep integer query
How many seconds to sleep for, repeated 5 times.
Examples
No request body required
get /daos/{daosId}/containers
Retrieve all DAOS containers in the cluster.
Parameters
daosId integer path Required
DAOS cluster ID in croit.
pagination object query
Pagination request. When supplied, the result will be filtered, sorted and limited according to this request object.
Responses
default response
default response
object
A paginated result.
Examples
No request body required
get /daos/{daosId}/pool-props
Retrieve a list of known available pool properties for DAOS.
Parameters
daosId integer path Required
DAOS cluster ID in croit.
Responses
default response
default response
array
Array of DaosProperty objects
Examples
No request body required
post /daos/{daosId}/stop-ranks
Stop a list of ranks.
Parameters
daosId integer path Required
DAOS cluster ID in croit.
body object
Examples
Request Body
{
"ranks": [
42
]
}
post /daos/{daosId}/start-ranks
Start a list of ranks.
Parameters
daosId integer path Required
DAOS cluster ID in croit.
body object
Examples
Request Body
{
"ranks": [
42
]
}
get /daos/{daosId}/pools/simple
List all DAOS pools without any query information.
Parameters
daosId integer path Required
DAOS cluster ID in croit.
Responses
default response
default response
array
Array of DaosPoolResponse objects
Examples
No request body required
get /daos/{daosId}/pools/{pool}
Get detailed info on a single pool.
Parameters
daosId integer path Required
DAOS cluster ID in croit.
pool string path Required
Either the pool name or the pool UUID.
Responses
default response
default response
object
List of items on this page. May be less than the requested limit if not enough items are available.
Examples
No request body required
delete /daos/{daosId}/pools/{pool}
Delete a DAOS pool.
Parameters
daosId integer path Required
DAOS cluster ID in croit.
pool string path Required
Either the pool name or the pool UUID.
Examples
No request body required
patch /daos/{daosId}/certs/{certId}
Update a client certificate's name or description.
Parameters
daosId integer path Required
DAOS cluster ID in croit.
certId integer path Required
Certificate ID in croit.
body object
Examples
Request Body
{
"name": "string",
"description": "string"
}
delete /daos/{daosId}/certs/{certId}
Delete a client certificate from the DAOS cluster. The admin/agent/server and CA certificates cannot be deleted.
Parameters
daosId integer path Required
DAOS cluster ID in croit.
certId integer path Required
Certificate ID in croit.
Responses
default response
default response
object
Examples
No request body required
get /daos/{daosId}/container-props
Retrieve a list of known available container properties for DAOS.
Parameters
daosId integer path Required
DAOS cluster ID in croit.
Responses
default response
default response
array
Array of DaosProperty objects
Examples
No request body required
get /daos/{daosId}/pools/{pool}/acl
Get pool ACL.
Parameters
daosId integer path Required
DAOS cluster ID in croit.
pool string path Required
Either the pool name or the pool UUID.
Responses
default response
default response
object
Examples
No request body required
put /daos/{daosId}/pools/{pool}/acl
Overwrite the pool ACL.
Parameters
daosId integer path Required
DAOS cluster ID in croit.
pool string path Required
Either the pool name or the pool UUID.
body object
Examples
Request Body
{
"aclFile": "string",
"entries": [
{
"kind": "string"
}
],
"ownerUser": "string",
"ownerGroup": "string"
}
post /daos/{daosId}/pools/{pool}/acl
Update or add a pool ACL entry.
Parameters
daosId integer path Required
DAOS cluster ID in croit.
pool string path Required
Either the pool name or the pool UUID.
body object
Responses
default response
default response
object
Examples
Request Body
{
"acl": {
"kind": "string"
}
}
delete /daos/{daosId}/pools/{pool}/acl
Delete a pool ACL entry.
Parameters
daosId integer path Required
DAOS cluster ID in croit.
pool string path Required
Either the pool name or the pool UUID.
body object
Responses
default response
default response
object
Examples
Request Body
{
"acl": {
"kind": "string"
},
"group": true,
"principal": "string"
}
delete /daos/{daosId}/disks/{daosDiskId}
Remove a DAOS disk.
Parameters
daosId integer path Required
daosDiskId integer path Required
Responses
default response
default response
object
Examples
No request body required
get /daos/{daosId}/pools/{pool}/props
Get pool properties.
Parameters
daosId integer path Required
DAOS cluster ID in croit.
pool string path Required
Either the pool name or the pool UUID.
pagination object query
Pagination request. When supplied, the result will be filtered, sorted and limited according to this request object.
Responses
default response
default response
object
A paginated result.
Examples
No request body required
put /daos/{daosId}/pools/{pool}/props
Set a pool property.
Parameters
daosId integer path Required
DAOS cluster ID in croit.
pool string path Required
Either the pool name or the pool UUID.
body object
Examples
Request Body
{
"name": "string",
"value": "string"
}
delete /daos/{daosId}/servers/{serverId}
Remove a server from a DAOS cluster.
Parameters
daosId integer path Required
serverId integer path Required
Responses
default response
default response
object
Examples
No request body required
get /daos/{daosId}/pools/{pool}/aclFile
Get pool ACL file.
Parameters
daosId integer path Required
DAOS cluster ID in croit.
pool string path Required
Either the pool name or the pool UUID.
Responses
default response
default response
string
Examples
No request body required
post /daos/{daosId}/certs/reparse-expiries
Reparse all expiries from the CRT files.
Parameters
daosId integer path Required
DAOS cluster ID in croit.
Responses
default response
default response
object
Examples
No request body required
get /daos/{daosId}/certs/{certId}/crtFile
Download the crt file of the given certificate.
Parameters
daosId integer path Required
DAOS cluster ID in croit.
certId integer path Required
Certificate ID in croit.
Responses
default response
default response
object
Examples
No request body required
get /daos/{daosId}/certs/{certId}/keyFile
Download the key file of the given certificate.
Parameters
daosId integer path Required
DAOS cluster ID in croit.
certId integer path Required
Certificate ID in croit.
Responses
default response
default response
object
Examples
No request body required
get /daos/{daosId}/pools/{pool}/containers
List all DAOS containers with details in a pool.
Parameters
daosId integer path Required
DAOS cluster ID in croit.
pool string path Required
Either the pool name or the pool UUID.
pagination object query
Pagination request. When supplied, the result will be filtered, sorted and limited according to this request object.
Responses
default response
default response
object
A paginated result.
Examples
No request body required
post /daos/{daosId}/pools/{pool}/containers
Create a DAOS container.
Parameters
daosId integer path Required
DAOS cluster ID in croit.
pool string path Required
Either the pool name or the pool UUID.
body object
Responses
default response
default response
object
List of items on this page. May be less than the requested limit if not enough items are available.
Examples
Request Body
{
"name": "string",
"type": "POSIX",
"chunkSize": 42,
"properties": {},
"objectClass": "string",
"fileObjectClass": "string",
"directoryObjectClass": "string"
}
post /daos/{daosId}/pools/{pool}/reintegrate
Reintegrate a DAOS rank, or all ranks available, for a pool.
Parameters
daosId integer path Required
DAOS cluster ID in croit.
pool string path Required
Either the pool name or the pool UUID.
body object
Responses
default response
default response
object
Examples
Request Body
{
"rank": 42
}
get /daos/{daosId}/pools/{pool}/acl-structured
Get pool ACL.
Parameters
daosId integer path Required
DAOS cluster ID in croit.
pool string path Required
Either the pool name or the pool UUID.
Responses
default response
default response
array
Array of DaosAclEntry objects
Examples
No request body required
get /daos/{daosId}/pools/{pool}/containers/list
List all DAOS containers in a pool.
Parameters
daosId integer path Required
DAOS cluster ID in croit.
pool string path Required
Either the pool name or the pool UUID.
pagination object query
Pagination request. When supplied, the result will be filtered, sorted and limited according to this request object.
Responses
default response
default response
object
A paginated result.
Examples
No request body required
post /daos/{daosId}/servers/{serverId}/reconfigure
Reconfigure and restart DAOS on the server.
Parameters
daosId integer path Required
serverId integer path Required
Responses
default response
default response
object
Examples
No request body required
get /daos/{daosId}/certs/{certId}/daos-configs.{type}
Download a tar package containing all necessary files to connect to DAOS with the chosen certificate.
Parameters
daosId integer path Required
DAOS cluster ID in croit.
certId integer path Required
Certificate ID in croit.
type string path Required
Download as tar or as zip file.
withAdmin boolean query
Include admin config and certificate files.
Responses
default response
default response
object
Examples
No request body required
get /daos/{daosId}/pools/{pool}/containers/{container}
Get detailed info on a single container.
Parameters
daosId integer path Required
DAOS cluster ID in croit.
pool string path Required
Either the pool name or the pool UUID.
container string path Required
Either the container name or the container UUID.
Responses
default response
default response
object
List of items on this page. May be less than the requested limit if not enough items are available.
Examples
No request body required
delete /daos/{daosId}/pools/{pool}/containers/{container}
Delete a DAOS container.
Parameters
daosId integer path Required
DAOS cluster ID in croit.
pool string path Required
Either the pool name or the pool UUID.
container string path Required
Either the container name or the container UUID.
force boolean query
Force delete the container.
Examples
No request body required
get /daos/{daosId}/pools/{pool}/containers/{container}/acl
Get container ACL.
Parameters
daosId integer path Required
DAOS cluster ID in croit.
pool string path Required
Either the pool name or the pool UUID.
container string path Required
Either the container name or the container UUID.
Responses
default response
default response
object
Examples
No request body required
put /daos/{daosId}/pools/{pool}/containers/{container}/acl
Overwrite the container ACL.
Parameters
daosId integer path Required
DAOS cluster ID in croit.
pool string path Required
Either the pool name or the pool UUID.
container string path Required
Either the container name or the container UUID.
body object
Examples
Request Body
{
"aclFile": "string",
"entries": [
{
"kind": "string"
}
],
"ownerUser": "string",
"ownerGroup": "string"
}
post /daos/{daosId}/pools/{pool}/containers/{container}/acl
Update or add a container ACL entry.
Parameters
daosId integer path Required
DAOS cluster ID in croit.
pool string path Required
Either the pool name or the pool UUID.
container string path Required
Either the container name or the container UUID.
body object
Responses
default response
default response
object
Examples
Request Body
{
"acl": {
"kind": "string"
}
}
delete /daos/{daosId}/pools/{pool}/containers/{container}/acl
Delete a container ACL entry.
Parameters
daosId integer path Required
DAOS cluster ID in croit.
pool string path Required
Either the pool name or the pool UUID.
container string path Required
Either the container name or the container UUID.
body object
Responses
default response
default response
object
Examples
Request Body
{
"acl": {
"kind": "string"
},
"group": true,
"principal": "string"
}
put /daos/{daosId}/pools/{pool}/containers/{container}/owner
Set a container property.
Parameters
daosId integer path Required
DAOS cluster ID in croit.
pool string path Required
Either the pool name or the pool UUID.
container string path Required
Either the container name or the container UUID.
body object
Examples
Request Body
{
"group": true,
"owner": "string"
}
get /daos/{daosId}/pools/{pool}/containers/{container}/props
Get container properties.
Parameters
daosId integer path Required
DAOS cluster ID in croit.
pool string path Required
Either the pool name or the pool UUID.
container string path Required
Either the container name or the container UUID.
pagination object query
Pagination request. When supplied, the result will be filtered, sorted and limited according to this request object.
Responses
default response
default response
object
A paginated result.
Examples
No request body required
put /daos/{daosId}/pools/{pool}/containers/{container}/props
Set a container property.
Parameters
daosId integer path Required
DAOS cluster ID in croit.
pool string path Required
Either the pool name or the pool UUID.
container string path Required
Either the container name or the container UUID.
body object
Examples
Request Body
{
"name": "string",
"value": "string"
}
get /daos/{daosId}/pools/{pool}/containers/{container}/aclFile
Get container ACL file.
Parameters
daosId integer path Required
DAOS cluster ID in croit.
pool string path Required
Either the pool name or the pool UUID.
container string path Required
Either the container name or the container UUID.
Responses
default response
default response
string
Examples
No request body required
get /daos/{daosId}/pools/{pool}/containers/{container}/acl-structured
Get container ACL.
Parameters
daosId integer path Required
DAOS cluster ID in croit.
pool string path Required
Either the pool name or the pool UUID.
container string path Required
Either the container name or the container UUID.
Responses
default response
default response
array
Array of DaosAclEntry objects
Examples
No request body required