'Destroys a server.'

@wsgi.response(204)
@extensions.expected_errors((404, 409))
def delete(self, req, id):

    try:
        self._delete(req.environ['nova.context'], req, id)
    except exception.InstanceNotFound:
        msg = _('Instance    could    not    be    found')
        raise exc.HTTPNotFound(explanation=msg)
    except exception.InstanceUnknownCell as e:
        raise exc.HTTPNotFound(explanation=e.format_message())
    except exception.InstanceIsLocked as e:
        raise exc.HTTPConflict(explanation=e.format_message())
    except exception.InstanceInvalidState as state_error:
        common.raise_http_conflict_for_instance_invalid_state(state_error, 'delete', id)
