RbdService.validate_namespace(ioctx, namespace)
ioctx.set_namespace(namespace)
return group.add_image(ioctx, image_name)
+
+ @RESTController.Collection('DELETE', path='/{group_name}/image')
+ @handle_rbd_error()
+ @EndpointDoc("Remove image from a group",
+ parameters={
+ 'pool_name': (str, 'Name of the pool'),
+ 'group_name': (str, 'Name of the group'),
+ 'image_name': (str, 'Name of the image'),
+ },
+ responses={200: None})
+ def remove_image(self, pool_name, group_name, image_name, namespace=None):
+ with mgr.rados.open_ioctx(pool_name) as ioctx:
+ group = rbd.Group(ioctx, group_name)
+ RbdService.validate_namespace(ioctx, namespace)
+ ioctx.set_namespace(namespace)
+ return group.remove_image(ioctx, image_name)
tags:
- RbdGroup
/api/block/pool/{pool_name}/group/{group_name}/image:
+ 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
+ - description: Name of the image
+ in: query
+ name: image_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: Remove image from a group
+ tags:
+ - RbdGroup
post:
parameters:
- description: Name of the pool