Skip to content

Pool

All operations require authentication.

4 operationsv1/dedicated/ceph
Agent setup

List pool permissionsProduction

GET
/1.0/dedicated/ceph/{serviceName}/user/{userName}/pool

Returns the permissions of the user on each pool.

Path parameters

serviceName
required
string

Service name

userName
required
string

User name

Response

200response[]successful operation
classRead
read-only
boolean

Class read permission

classWrite
read-only
boolean

Class write permission

execute
read-only
boolean

Execute permission

poolName
read-only
string

Name of Ceph pool

read
read-only
boolean

Read permission

write
read-only
boolean

Write permission

Example uses serviceName = string, userName = string

$ curl https://api.eu.ovhcloud.com/1.0/dedicated/ceph/{serviceName}/user/{userName}/pool \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
[ { "classRead": true, "classWrite": true, "execute": true, "poolName": "string", "read": true, "write": true }]

Replace pool permissionsProduction

POST
/1.0/dedicated/ceph/{serviceName}/user/{userName}/pool

Replaces all pool permissions of the user with the given list. Pools left out of the list lose their permissions.

Path parameters

serviceName
required
string

Service name

userName
required
string

User name

Request body (required)

permissions
permissions[]

Permissions

Response

200stringsuccessful operation

Example uses serviceName = string, userName = string

$ curl https://api.eu.ovhcloud.com/1.0/dedicated/ceph/{serviceName}/user/{userName}/pool \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
"string"

Delete a pool permissionProduction

DELETE
/1.0/dedicated/ceph/{serviceName}/user/{userName}/pool/{poolName}

Removes all permissions of the user on the pool.

Path parameters

poolName
required
string

Pool name

serviceName
required
string

Service name

userName
required
string

User name

Response

200stringsuccessful operation

Example uses poolName = string, serviceName = string, userName = string

$ curl https://api.eu.ovhcloud.com/1.0/dedicated/ceph/{serviceName}/user/{userName}/pool/{poolName} \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
"string"

Update a pool permissionProduction

PUT
/1.0/dedicated/ceph/{serviceName}/user/{userName}/pool

Updates the permissions of the user on one pool.

Path parameters

serviceName
required
string

Service name

userName
required
string

User name

Request body (required)

classRead
required
boolean

Class read permission

classWrite
required
boolean

Class write permission

execute
required
boolean

Execute permission

poolName
required
string

Name of Ceph pool

read
required
boolean

Read permission

write
required
boolean

Write permission

Response

200stringsuccessful operation

Example uses serviceName = string, userName = string

$ curl https://api.eu.ovhcloud.com/1.0/dedicated/ceph/{serviceName}/user/{userName}/pool \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
"string"