'num_images': len(list(rbd.Group(ioctx, group).list_images()))
})
return result
+
+ @EndpointDoc("Create an RBD Group",
+ parameters={
+ 'pool_name': (str, 'Name of the pool'),
+ 'name': (str, 'Name of the group'),
+ })
+ def create(self, pool_name, name):
+ with mgr.rados.open_ioctx(pool_name) as ioctx:
+ return self.rbd_inst.group_create(ioctx, name)
summary: Display RBD Groups by pool name
tags:
- RbdGroup
+ post:
+ parameters:
+ - description: Name of the pool
+ in: path
+ name: pool_name
+ required: true
+ schema:
+ type: string
+ requestBody:
+ content:
+ application/json:
+ schema:
+ properties:
+ name:
+ description: Name of the group
+ type: string
+ required:
+ - name
+ type: object
+ responses:
+ '201':
+ content:
+ application/vnd.ceph.api.v1.0+json:
+ type: object
+ description: Resource created.
+ '202':
+ content:
+ application/vnd.ceph.api.v1.0+json:
+ type: object
+ description: Operation is still executing. Please check the task queue.
+ '400':
+ description: Operation exception. Please check the response body for details.
+ '401':
+ description: Unauthenticated access. Please login first.
+ '403':
+ description: Unauthorized access. Please check your permissions.
+ '500':
+ description: Unexpected error. Please check the response body for the stack
+ trace.
+ security:
+ - jwt: []
+ summary: Create an RBD Group
+ tags:
+ - RbdGroup
/api/block/pool/{pool_name}/namespace:
get:
parameters: