return self.rbd_inst.group_create(ioctx, name)
@handle_rbd_error()
- @EndpointDoc("Update a group",
+ @EndpointDoc("Delete a group",
+ parameters={
+ 'pool_name': (str, 'Name of the pool'),
+ 'group_name': (str, 'Name of the group'),
+ },
+ responses={200: None})
+ def delete(self, pool_name, group_name, namespace=None):
+ with mgr.rados.open_ioctx(pool_name) as ioctx:
+ RbdService.validate_namespace(ioctx, namespace)
+ ioctx.set_namespace(namespace)
+ return self.rbd_inst.group_remove(ioctx, group_name)
+
+ @handle_rbd_error()
+ @EndpointDoc("Update a group (rename)",
parameters={
'pool_name': (str, 'Name of the pool'),
'group_name': (str, 'Name of the group'),
tags:
- RbdGroup
/api/block/pool/{pool_name}/group/{group_name}:
+ delete:
+ parameters:
+ - description: Name of the pool
+ in: path
+ name: pool_name
+ required: true
+ schema:
+ type: string
+ - description: Name of the group
+ in: path
+ name: group_name
+ required: true
+ schema:
+ type: string
+ - allowEmptyValue: true
+ in: query
+ name: namespace
+ schema:
+ type: string
+ responses:
+ '202':
+ content:
+ application/vnd.ceph.api.v1.0+json:
+ type: object
+ description: Operation is still executing. Please check the task queue.
+ '204':
+ content:
+ application/vnd.ceph.api.v1.0+json:
+ type: object
+ description: Resource deleted.
+ '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: Delete a group
+ tags:
+ - RbdGroup
get:
parameters:
- description: Name of the pool
trace.
security:
- jwt: []
- summary: Update a group
+ summary: Update a group (rename)
tags:
- RbdGroup
/api/block/pool/{pool_name}/group/{group_name}/image: