将 VMDK 驱动程序与 oslo.vmware 库集成

https://blueprints.launchpad.net/cinder/+spec/vmdk-oslo.vmware

在 Icehouse 版本发布期间,各种 VMware 驱动程序之间的公共代码被移动到 oslo.vmware 库中。VMDK 驱动程序应更新以使用此库。

问题描述

oslo.vmware 库 (https://github.com/openstack/oslo.vmware) 包含用于调用 VIM/SPBM API、会话管理、API 重试以及虚拟磁盘上传/下载的代码。nova、glance 和 ceilometer 的 VMware 驱动程序已经与 oslo.vmware 集成。本规范建议将 VMDK 驱动程序与 oslo.vmware 集成。

用例

提议的变更

  • 更改主要包括替换以下模块的导入语句

    • 将 api 替换为 oslo.vmware.api

    • 将 vim 替换为 oslo.vmware.vim

    • 将 pbm 替换为 oslo.vmware.pbm

    • 将 io_util 替换为 oslo.vmware.image_transfer

    • 将 vmware_images 替换为 oslo.vmware.image_transfer

    • 将 read_write_util 替换为 oslo.vmware.rw_handles

  • 删除 error_util 中的重复异常,并使用 oslo.vmware.exceptions

备选方案

数据模型影响

REST API 影响

安全影响

通知影响

其他最终用户影响

性能影响

其他部署者影响

requirements 文件中提到的 oslo.vmware 版本需要安装。

开发人员影响

实现

负责人

主要负责人

vbala <vbala@vmware.com>

其他贡献者

工作项

  • 添加对 oslo.vmware 的依赖,并替换导入语句

  • 删除重复异常,并使用 oslo.vmware 中定义的异常

  • 删除未使用的模块,包括它们的单元测试

依赖项

测试

重复模块的单元测试将被删除。由于更改只是纯粹的代码重组,因此不会有新的测试。

文档影响

参考资料