daos

Configure and manage DAOS.
get /daos

Retrieve all DAOS configs.

Responses
200 successful operation
SimpleDaosConfig array
SimpleDaosConfig object
[
  {
    "id": 0,
    "name": "string",
    "clusterName": "string",
    "description": "string"
  }
]
post /daos

Create a DAOS cluster.

Parameters
body object
Request to create a new DAOS cluster.
{
  "name": "string",
  "servers": [
    {
      "id": 0,
      "nics": [
        0
      ],
      "port": 0,
      "scms": [
        0
      ],
      "nvmes": [
        0
      ],
      "targets": 0,
      "threads": 0,
      "provider": "string",
      "accessPoint": true
    }
  ],
  "targets": 0,
  "threads": 0,
  "provider": "string",
  "clusterName": "string",
  "description": "string"
}
Responses
200 successful operation
ManagedThreadTask object
A long-running task that goes on in the background after this task is completed. See tasks endpoints for details
{
  "id": 0,
  "done": true,
  "name": "string",
  "state": "WAITING",
  "object": "string",
  "output": "string",
  "result": {},
  "progress": {
    "total": 0,
    "complete": 0
  },
  "question": {
    "token": "string",
    "message": "string",
    "timeout": 0,
    "priority": "Standard",
    "timeLeft": 0,
    "defaultResponse": "string",
    "responseOptions": [
      "string"
    ]
  },
  "startedAt": 0,
  "startedBy": "string",
  "statusCode": 0,
  "interactive": true
}
post /daos/verify

Verify if the servers can be used to set up DAOS.

Parameters
body object
Request to create a new DAOS cluster.
{
  "name": "string",
  "servers": [
    {
      "id": 0,
      "nics": [
        0
      ],
      "port": 0,
      "scms": [
        0
      ],
      "nvmes": [
        0
      ],
      "targets": 0,
      "threads": 0,
      "provider": "string",
      "accessPoint": true
    }
  ],
  "targets": 0,
  "threads": 0,
  "provider": "string",
  "clusterName": "string",
  "description": "string"
}
Responses
200 successful operation
DaosVerificationResult object
{
  "errors": [
    {
      "id": "string",
      "message": "string"
    }
  ],
  "warnings": [
    {
      "id": "string",
      "message": "string"
    }
  ],
  "daosConfig": {
    "id": 0,
    "name": "string",
    "servers": [
      {
        "port": 0,
        "engines": [
          {
            "id": 0,
            "nic": {
              "id": 0,
              "ip": "string",
              "ip6": "string",
              "mac": "string",
              "server": 0,
              "numaNode": 0,
              "linuxName": "string"
            },
            "port": 0,
            "scms": [
              {
                "id": 0,
                "path": "string",
                "size": 0,
                "server": 0,
                "numaNode": 0,
                "pciAddress": "string"
              }
            ],
            "nvmes": [
              {
                "id": 0,
                "path": "string",
                "size": 0,
                "server": 0,
                "numaNode": 0,
                "pciAddress": "string"
              }
            ],
            "targets": 0,
            "threads": 0,
            "numaNode": 0
          }
        ],
        "provider": "string",
        "serverId": 0,
        "clientNode": true,
        "accessPoint": true,
        "nrHugepages": 0
      }
    ],
    "targets": 0,
    "threads": 0,
    "version": {
      "major": 0,
      "minor": 0,
      "revision": 0
    },
    "provider": "string",
    "clusterName": "string",
    "description": "string",
    "upgradeVersion": {
      "major": 0,
      "minor": 0,
      "revision": 0
    }
  }
}
get /daos/{daosId}

Retrieve a DAOS cluster by ID.

Parameters
daosId integer path Required
Responses
200 successful operation
DaosConfig object
{
  "id": 0,
  "name": "string",
  "servers": [
    {
      "port": 0,
      "engines": [
        {
          "id": 0,
          "nic": {
            "id": 0,
            "ip": "string",
            "ip6": "string",
            "mac": "string",
            "server": 0,
            "numaNode": 0,
            "linuxName": "string"
          },
          "port": 0,
          "scms": [
            {
              "id": 0,
              "path": "string",
              "size": 0,
              "server": 0,
              "numaNode": 0,
              "pciAddress": "string"
            }
          ],
          "nvmes": [
            {
              "id": 0,
              "path": "string",
              "size": 0,
              "server": 0,
              "numaNode": 0,
              "pciAddress": "string"
            }
          ],
          "targets": 0,
          "threads": 0,
          "numaNode": 0
        }
      ],
      "provider": "string",
      "serverId": 0,
      "clientNode": true,
      "accessPoint": true,
      "nrHugepages": 0
    }
  ],
  "targets": 0,
  "threads": 0,
  "version": {
    "major": 0,
    "minor": 0,
    "revision": 0
  },
  "provider": "string",
  "clusterName": "string",
  "description": "string",
  "upgradeVersion": {
    "major": 0,
    "minor": 0,
    "revision": 0
  }
}
delete /daos/{daosId}

Delete a DAOS cluster.

Parameters
daosId integer path Required
Responses
200 successful operation
ManagedThreadTask object
A long-running task that goes on in the background after this task is completed. See tasks endpoints for details
{
  "id": 0,
  "done": true,
  "name": "string",
  "state": "WAITING",
  "object": "string",
  "output": "string",
  "result": {},
  "progress": {
    "total": 0,
    "complete": 0
  },
  "question": {
    "token": "string",
    "message": "string",
    "timeout": 0,
    "priority": "Standard",
    "timeLeft": 0,
    "defaultResponse": "string",
    "responseOptions": [
      "string"
    ]
  },
  "startedAt": 0,
  "startedBy": "string",
  "statusCode": 0,
  "interactive": true
}
get /daos/{daosId}/certs

Retrieve a list of certificates for the DAOS cluster.

Parameters
daosId integer path Required
DAOS cluster ID in croit.
pagination string query
Responses
200 successful operation
PaginationResponseDaosCertificateResponse object
A paginated result.
{
  "data": [
    {
      "id": 0,
      "name": "string",
      "type": "CA",
      "expiry": 0,
      "description": "string"
    }
  ],
  "after": 0,
  "limit": 0,
  "total": 0
}
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
{
  "name": "string",
  "description": "string"
}
Responses
200 successful operation
ManagedThreadTask object
A long-running task that goes on in the background after this task is completed. See tasks endpoints for details
{
  "id": 0,
  "done": true,
  "name": "string",
  "state": "WAITING",
  "object": "string",
  "output": "string",
  "result": {},
  "progress": {
    "total": 0,
    "complete": 0
  },
  "question": {
    "token": "string",
    "message": "string",
    "timeout": 0,
    "priority": "Standard",
    "timeLeft": 0,
    "defaultResponse": "string",
    "responseOptions": [
      "string"
    ]
  },
  "startedAt": 0,
  "startedBy": "string",
  "statusCode": 0,
  "interactive": true
}
get /daos/{daosId}/disks

Retrieve all DAOS disks.

Parameters
daosId integer path Required
pagination string query
Responses
200 successful operation
PaginationResponseDaosPosixDiskResponse object
A paginated result.
{
  "data": [
    {
      "id": 0,
      "name": "string",
      "pool": "string",
      "size": 0,
      "error": {
        "message": "string",
        "severity": "INFO"
      },
      "daosId": 0,
      "oclass": "string",
      "container": "string",
      "poolLabel": "string",
      "nvmeofDisks": [
        0
      ],
      "usedByNvmeof": true,
      "sizeFormatted": "string",
      "containerLabel": "string",
      "nvmeofGateways": [
        0
      ],
      "nvmeofGatewayLabels": [
        "string"
      ]
    }
  ],
  "after": 0,
  "limit": 0,
  "total": 0
}
post /daos/{daosId}/disks

Create a new DAOS disk.

Parameters
daosId integer path Required
body object
{
  "name": "string",
  "pool": "string",
  "size": 0,
  "oclass": "string",
  "container": "string"
}
Responses
200 successful operation
ManagedThreadTask object
A long-running task that goes on in the background after this task is completed. See tasks endpoints for details
{
  "id": 0,
  "done": true,
  "name": "string",
  "state": "WAITING",
  "object": "string",
  "output": "string",
  "result": {},
  "progress": {
    "total": 0,
    "complete": 0
  },
  "question": {
    "token": "string",
    "message": "string",
    "timeout": 0,
    "priority": "Standard",
    "timeLeft": 0,
    "defaultResponse": "string",
    "responseOptions": [
      "string"
    ]
  },
  "startedAt": 0,
  "startedBy": "string",
  "statusCode": 0,
  "interactive": true
}
get /daos/{daosId}/pools

List all DAOS pools.

Parameters
daosId integer path Required
DAOS cluster ID in croit.
pagination string query
Responses
200 successful operation
PaginationResponseDaosPoolDetails object
A paginated result.
{
  "data": [
    {
      "name": "string",
      "uuid": "string",
      "state": "Creating",
      "daosId": 0,
      "leader": 0,
      "status": 0,
      "rebuild": {
        "state": "IDLE",
        "record": 0,
        "status": 0,
        "objects": 0,
        "stateRaw": "string"
      },
      "version": 0,
      "stateRaw": "string",
      "tierStats": [
        {
          "max": 0,
          "min": 0,
          "free": 0,
          "mean": 0,
          "total": 0,
          "mediaType": "SCM",
          "mediaTypeRaw": "string"
        }
      ],
      "enginesTotal": 0,
      "targetsTotal": 0,
      "targetsActive": 0,
      "targetsDisabled": 0,
      "poolLayoutVersion": 0,
      "upgradeLayoutVersion": 0
    }
  ],
  "after": 0,
  "limit": 0,
  "total": 0
}
post /daos/{daosId}/pools

Create a DAOS pool.

Parameters
daosId integer path Required
DAOS cluster ID in croit.
body object
{
  "name": "string",
  "size": 0,
  "ranks": [
    0
  ],
  "nranks": 0,
  "scmPerc": 0,
  "properties": {
    "additionalProp1": "string",
    "additionalProp2": "string",
    "additionalProp3": "string"
  }
}
Responses
default successful operation
get /daos/{daosId}/members

Retrieve member states of the DAOS cluster.

Parameters
daosId integer path Required
DAOS cluster ID in croit.
pagination string query
Responses
200 successful operation
PaginationResponseDaosSystemMemberResponse object
A paginated result.
{
  "data": [
    {
      "addr": "string",
      "info": "string",
      "rank": 0,
      "uuid": "string",
      "state": "AwaitFormat",
      "serverId": 0,
      "stateRaw": "string",
      "fabricUri": "string",
      "lastUpdate": "string",
      "faultDomain": "string",
      "incarnation": 0,
      "fabricContexts": 0
    }
  ],
  "after": 0,
  "limit": 0,
  "total": 0
}
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.
{
  "id": 0,
  "nics": [
    0
  ],
  "port": 0,
  "targets": 0,
  "threads": 0,
  "provider": "string"
}
Responses
200 successful operation
ManagedThreadTask object
A long-running task that goes on in the background after this task is completed. See tasks endpoints for details
{
  "id": 0,
  "done": true,
  "name": "string",
  "state": "WAITING",
  "object": "string",
  "output": "string",
  "result": {},
  "progress": {
    "total": 0,
    "complete": 0
  },
  "question": {
    "token": "string",
    "message": "string",
    "timeout": 0,
    "priority": "Standard",
    "timeLeft": 0,
    "defaultResponse": "string",
    "responseOptions": [
      "string"
    ]
  },
  "startedAt": 0,
  "startedBy": "string",
  "statusCode": 0,
  "interactive": true
}
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.
Responses
default successful operation
get /daos/{daosId}/containers

Retrieve all DAOS containers in the cluster.

Parameters
daosId integer path Required
DAOS cluster ID in croit.
pagination string query
Responses
200 successful operation
PaginationResponseDaosContainerDetails object
A paginated result.
{
  "data": [
    {
      "name": "string",
      "pool": "string",
      "type": "POSIX",
      "uuid": "string",
      "hints": "string",
      "daosId": 0,
      "typeRaw": "string",
      "openTime": 0,
      "chunkSize": 0,
      "numHandles": 0,
      "objectClass": "string",
      "numSnapshots": 0,
      "dirObjectClass": "string",
      "latestSnapshot": 0,
      "closeModifyTime": 0,
      "fileObjectClass": "string",
      "redundancyFactor": 0
    }
  ],
  "after": 0,
  "limit": 0,
  "total": 0
}
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
200 successful operation
DaosProperty array
DaosProperty object
[
  {
    "name": "string",
    "type": "String",
    "unit": "Percentage",
    "allowed": [
      {}
    ],
    "editable": true,
    "description": "string"
  }
]
post /daos/{daosId}/stop-ranks

Stop a list of ranks.

Parameters
daosId integer path Required
DAOS cluster ID in croit.
body object
{
  "ranks": [
    0
  ]
}
Responses
default successful operation
post /daos/{daosId}/start-ranks

Start a list of ranks.

Parameters
daosId integer path Required
DAOS cluster ID in croit.
body object
{
  "ranks": [
    0
  ]
}
Responses
default successful operation
get /daos/{daosId}/pools/simple

List all DAOS pools without any query information.

Parameters
daosId integer path Required
DAOS cluster ID in croit.
Responses
200 successful operation
DaosPoolResponse array
DaosPoolResponse object
[
  {
    "name": "string",
    "uuid": "string"
  }
]
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
200 successful operation
DaosPoolDetails object
{
  "name": "string",
  "uuid": "string",
  "state": "Creating",
  "daosId": 0,
  "leader": 0,
  "status": 0,
  "rebuild": {
    "state": "IDLE",
    "record": 0,
    "status": 0,
    "objects": 0,
    "stateRaw": "string"
  },
  "version": 0,
  "stateRaw": "string",
  "tierStats": [
    {
      "max": 0,
      "min": 0,
      "free": 0,
      "mean": 0,
      "total": 0,
      "mediaType": "SCM",
      "mediaTypeRaw": "string"
    }
  ],
  "enginesTotal": 0,
  "targetsTotal": 0,
  "targetsActive": 0,
  "targetsDisabled": 0,
  "poolLayoutVersion": 0,
  "upgradeLayoutVersion": 0
}
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.
Responses
default successful operation
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
{
  "name": "string",
  "description": "string"
}
Responses
default successful operation
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
200 successful operation
ManagedThreadTask object
A long-running task that goes on in the background after this task is completed. See tasks endpoints for details
{
  "id": 0,
  "done": true,
  "name": "string",
  "state": "WAITING",
  "object": "string",
  "output": "string",
  "result": {},
  "progress": {
    "total": 0,
    "complete": 0
  },
  "question": {
    "token": "string",
    "message": "string",
    "timeout": 0,
    "priority": "Standard",
    "timeLeft": 0,
    "defaultResponse": "string",
    "responseOptions": [
      "string"
    ]
  },
  "startedAt": 0,
  "startedBy": "string",
  "statusCode": 0,
  "interactive": true
}
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
200 successful operation
DaosProperty array
DaosProperty object
[
  {
    "name": "string",
    "type": "String",
    "unit": "Percentage",
    "allowed": [
      {}
    ],
    "editable": true,
    "description": "string"
  }
]
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
200 successful operation
DaosAclResponse object
{
  "entries": [
    {}
  ],
  "ownerUser": "string",
  "entriesRaw": [
    "string"
  ],
  "ownerGroup": "string"
}
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
{
  "aclFile": "string",
  "entries": [
    {}
  ],
  "ownerUser": "string",
  "ownerGroup": "string"
}
Responses
default successful operation
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
{
  "acl": {}
}
Responses
200 successful operation
DaosAclResponse object
{
  "entries": [
    {}
  ],
  "ownerUser": "string",
  "entriesRaw": [
    "string"
  ],
  "ownerGroup": "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
{
  "acl": {},
  "group": true,
  "principal": "string"
}
Responses
200 successful operation
DaosAclResponse object
{
  "entries": [
    {}
  ],
  "ownerUser": "string",
  "entriesRaw": [
    "string"
  ],
  "ownerGroup": "string"
}
delete /daos/{daosId}/disks/{daosDiskId}

Remove a DAOS disk.

Parameters
daosId integer path Required
daosDiskId integer path Required
Responses
200 successful operation
ManagedThreadTask object
A long-running task that goes on in the background after this task is completed. See tasks endpoints for details
{
  "id": 0,
  "done": true,
  "name": "string",
  "state": "WAITING",
  "object": "string",
  "output": "string",
  "result": {},
  "progress": {
    "total": 0,
    "complete": 0
  },
  "question": {
    "token": "string",
    "message": "string",
    "timeout": 0,
    "priority": "Standard",
    "timeLeft": 0,
    "defaultResponse": "string",
    "responseOptions": [
      "string"
    ]
  },
  "startedAt": 0,
  "startedBy": "string",
  "statusCode": 0,
  "interactive": true
}
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 string query
Responses
200 successful operation
PaginationResponseDaosPropertyResponse object
A paginated result.
{
  "data": [
    {
      "name": "string",
      "value": {},
      "description": "string"
    }
  ],
  "after": 0,
  "limit": 0,
  "total": 0
}
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
{
  "name": "string",
  "value": "string"
}
Responses
default successful operation
delete /daos/{daosId}/servers/{serverId}

Remove a server from a DAOS cluster.

Parameters
daosId integer path Required
serverId integer path Required
Responses
200 successful operation
ManagedThreadTask object
A long-running task that goes on in the background after this task is completed. See tasks endpoints for details
{
  "id": 0,
  "done": true,
  "name": "string",
  "state": "WAITING",
  "object": "string",
  "output": "string",
  "result": {},
  "progress": {
    "total": 0,
    "complete": 0
  },
  "question": {
    "token": "string",
    "message": "string",
    "timeout": 0,
    "priority": "Standard",
    "timeLeft": 0,
    "defaultResponse": "string",
    "responseOptions": [
      "string"
    ]
  },
  "startedAt": 0,
  "startedBy": "string",
  "statusCode": 0,
  "interactive": true
}
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
200 successful operation
string
"string"
post /daos/{daosId}/certs/reparse-expiries

Reparse all expiries from the CRT files.

Parameters
daosId integer path Required
DAOS cluster ID in croit.
Responses
200 successful operation
ManagedThreadTask object
A long-running task that goes on in the background after this task is completed. See tasks endpoints for details
{
  "id": 0,
  "done": true,
  "name": "string",
  "state": "WAITING",
  "object": "string",
  "output": "string",
  "result": {},
  "progress": {
    "total": 0,
    "complete": 0
  },
  "question": {
    "token": "string",
    "message": "string",
    "timeout": 0,
    "priority": "Standard",
    "timeLeft": 0,
    "defaultResponse": "string",
    "responseOptions": [
      "string"
    ]
  },
  "startedAt": 0,
  "startedBy": "string",
  "statusCode": 0,
  "interactive": true
}
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
200 successful operation
DownloadableObject object
{
  "url": "string",
  "fileName": "string",
  "fileContents": "string"
}
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
200 successful operation
DownloadableObject object
{
  "url": "string",
  "fileName": "string",
  "fileContents": "string"
}
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 string query
Responses
200 successful operation
PaginationResponseDaosContainerDetails object
A paginated result.
{
  "data": [
    {
      "name": "string",
      "pool": "string",
      "type": "POSIX",
      "uuid": "string",
      "hints": "string",
      "daosId": 0,
      "typeRaw": "string",
      "openTime": 0,
      "chunkSize": 0,
      "numHandles": 0,
      "objectClass": "string",
      "numSnapshots": 0,
      "dirObjectClass": "string",
      "latestSnapshot": 0,
      "closeModifyTime": 0,
      "fileObjectClass": "string",
      "redundancyFactor": 0
    }
  ],
  "after": 0,
  "limit": 0,
  "total": 0
}
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
{
  "name": "string",
  "type": "POSIX",
  "chunkSize": 0,
  "properties": {
    "additionalProp1": "string",
    "additionalProp2": "string",
    "additionalProp3": "string"
  },
  "objectClass": "string",
  "fileObjectClass": "string",
  "directoryObjectClass": "string"
}
Responses
200 successful operation
DaosContainerDetails object
{
  "name": "string",
  "pool": "string",
  "type": "POSIX",
  "uuid": "string",
  "hints": "string",
  "daosId": 0,
  "typeRaw": "string",
  "openTime": 0,
  "chunkSize": 0,
  "numHandles": 0,
  "objectClass": "string",
  "numSnapshots": 0,
  "dirObjectClass": "string",
  "latestSnapshot": 0,
  "closeModifyTime": 0,
  "fileObjectClass": "string",
  "redundancyFactor": 0
}
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
{
  "rank": 0
}
Responses
200 successful operation
ManagedThreadTask object
A long-running task that goes on in the background after this task is completed. See tasks endpoints for details
{
  "id": 0,
  "done": true,
  "name": "string",
  "state": "WAITING",
  "object": "string",
  "output": "string",
  "result": {},
  "progress": {
    "total": 0,
    "complete": 0
  },
  "question": {
    "token": "string",
    "message": "string",
    "timeout": 0,
    "priority": "Standard",
    "timeLeft": 0,
    "defaultResponse": "string",
    "responseOptions": [
      "string"
    ]
  },
  "startedAt": 0,
  "startedBy": "string",
  "statusCode": 0,
  "interactive": true
}
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
200 successful operation
DaosAclEntry array
DaosAclEntry object
[
  {}
]
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 string query
Responses
200 successful operation
PaginationResponseDaosContainerListResponse object
A paginated result.
{
  "data": [
    {
      "name": "string",
      "uuid": "string"
    }
  ],
  "after": 0,
  "limit": 0,
  "total": 0
}
post /daos/{daosId}/servers/{serverId}/reconfigure

Reconfigure and restart DAOS on the server.

Parameters
daosId integer path Required
serverId integer path Required
Responses
200 successful operation
ManagedThreadTask object
A long-running task that goes on in the background after this task is completed. See tasks endpoints for details
{
  "id": 0,
  "done": true,
  "name": "string",
  "state": "WAITING",
  "object": "string",
  "output": "string",
  "result": {},
  "progress": {
    "total": 0,
    "complete": 0
  },
  "question": {
    "token": "string",
    "message": "string",
    "timeout": 0,
    "priority": "Standard",
    "timeLeft": 0,
    "defaultResponse": "string",
    "responseOptions": [
      "string"
    ]
  },
  "startedAt": 0,
  "startedBy": "string",
  "statusCode": 0,
  "interactive": true
}
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
200 successful operation
DownloadableObject object
{
  "url": "string",
  "fileName": "string",
  "fileContents": "string"
}
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
200 successful operation
DaosContainerDetails object
{
  "name": "string",
  "pool": "string",
  "type": "POSIX",
  "uuid": "string",
  "hints": "string",
  "daosId": 0,
  "typeRaw": "string",
  "openTime": 0,
  "chunkSize": 0,
  "numHandles": 0,
  "objectClass": "string",
  "numSnapshots": 0,
  "dirObjectClass": "string",
  "latestSnapshot": 0,
  "closeModifyTime": 0,
  "fileObjectClass": "string",
  "redundancyFactor": 0
}
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.
Responses
default successful operation
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
200 successful operation
DaosAclResponse object
{
  "entries": [
    {}
  ],
  "ownerUser": "string",
  "entriesRaw": [
    "string"
  ],
  "ownerGroup": "string"
}
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
{
  "aclFile": "string",
  "entries": [
    {}
  ],
  "ownerUser": "string",
  "ownerGroup": "string"
}
Responses
default successful operation
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
{
  "acl": {}
}
Responses
200 successful operation
DaosAclResponse object
{
  "entries": [
    {}
  ],
  "ownerUser": "string",
  "entriesRaw": [
    "string"
  ],
  "ownerGroup": "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
{
  "acl": {},
  "group": true,
  "principal": "string"
}
Responses
200 successful operation
DaosAclResponse object
{
  "entries": [
    {}
  ],
  "ownerUser": "string",
  "entriesRaw": [
    "string"
  ],
  "ownerGroup": "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
{
  "group": true,
  "owner": "string"
}
Responses
default successful operation
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 string query
Responses
200 successful operation
PaginationResponseDaosPropertyResponse object
A paginated result.
{
  "data": [
    {
      "name": "string",
      "value": {},
      "description": "string"
    }
  ],
  "after": 0,
  "limit": 0,
  "total": 0
}
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
{
  "name": "string",
  "value": "string"
}
Responses
default successful operation
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
200 successful operation
string
"string"
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
200 successful operation
DaosAclEntry array
DaosAclEntry object
[
  {}
]