Openstack Cinder源码分析-删除Volume(一)

删除API入口:cinder/api/v2/volumes.py

def delete(self, req, id):
    """Delete a volume."""
    context = req.environ['cinder.context']


    cascade = utils.get_bool_param('cascade', req.params)


    LOG.info("Delete volume with id: %s", id)


    # Not found exception will be handled at the wsgi level
    volume = self.volume_api.get(context, id)
    self.volume_api.delete(context, volume, cascade=cascade)
    return webob.Response(status_int=http_client.ACCEPTED)

调用self.volume_api.delete:

def delete(self, context, volume,
           force=False,
           unmanage_only=False,
           cascade=False):
    context.authorize(vol_policy.DELETE_POLICY, target_obj=volume)
    if context.is_admin and context.project_id != volume.project_id:
        project_id = volume.project_id
    else:
        project_id = context.project_id

    // 做相关的校验判断
    ......

	// 发送rpc消息
    self.volume_rpcapi.delete_volume(context,
                                     volume,
                                     unmanage_only,
                                     cascade)
    LOG.info("Delete volume request issued successfully.",
             resource=volume)

调用self.volume_rpcapi.delete_volume:

未完待续......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值