Exemple #1
0
    def delete(self, req, id):
        """Deletes an existing group type."""
        context = req.environ['cinder.context']
        context.authorize(policy.MANAGE_POLICY)

        try:
            grp_type = group_types.get_group_type(context, id)
            group_types.destroy(context, grp_type['id'])
            self._notify_group_type_info(context, 'group_type.delete',
                                         grp_type)
        except exception.GroupTypeInUse as err:
            self._notify_group_type_error(context,
                                          'group_type.delete',
                                          err,
                                          group_type=grp_type)
            msg = _('Target group type is still in use.')
            raise webob.exc.HTTPBadRequest(explanation=msg)
        except exception.GroupTypeNotFound as err:
            self._notify_group_type_error(context,
                                          'group_type.delete',
                                          err,
                                          id=id)
            raise webob.exc.HTTPNotFound(explanation=err.msg)

        return webob.Response(status_int=http_client.ACCEPTED)
Exemple #2
0
    def delete(self, req, id):
        """Deletes an existing group type."""
        context = req.environ['cinder.context']

        try:
            grp_type = group_types.get_group_type(context, id)
            group_types.destroy(context, grp_type['id'])
            self._notify_group_type_info(
                context, 'group_type.delete', grp_type)
        except exception.GroupTypeInUse as err:
            self._notify_group_type_error(
                context, 'group_type.delete', err, group_type=grp_type)
            msg = _('Target group type is still in use.')
            raise webob.exc.HTTPBadRequest(explanation=msg)
        except exception.GroupTypeNotFound as err:
            self._notify_group_type_error(
                context, 'group_type.delete', err, id=id)
            raise webob.exc.HTTPNotFound(explanation=err.msg)

        return webob.Response(status_int=202)
Exemple #3
0
 def destroy(self):
     with self.obj_as_admin():
         group_types.destroy(self._context, self.id)
Exemple #4
0
 def destroy(self):
     with self.obj_as_admin():
         group_types.destroy(self._context, self.id)