CHANGES

  • 更新 TOX_CONSTRAINTS_FILE 以支持 stable/2025.2

  • 更新 .gitreview 以支持 stable/2025.2

4.7.0

  • 移除未使用的依赖

  • 使用通用工具转义 ipv6

  • 添加 pyproject.toml 以支持 pip 23.1

  • 更新 master 以支持 stable/2025.1

4.6.0

  • 跳过安装以加快 pep8 速度

  • 运行 pyupgrade 以清理 Python 2 语法

  • 替换已弃用的 defusedxml.lxml

  • reno: 更新 master 以支持 unmaintained/2023.1

  • pre-commit: 升级版本

  • 添加关于 requirements 下限的说明

  • 移除对 Python 3.8 的支持

  • 声明对 Python 3.12 的支持

  • 修复错误的 tox 最低版本

  • 更新 master 以支持 stable/2024.2

4.5.0

  • reno: 更新 master 以支持 unmaintained/zed

  • 更新 master 以支持 stable/2024.1

  • reno: 更新 master 以支持 unmaintained/xena

  • reno: 更新 master 以支持 unmaintained/wallaby

  • reno: 更新 master 以支持 unmaintained/victoria

4.4.0

  • reno: 更新 master 以支持 unmaintained/yoga

  • 更新 setup.cfg 中的 python 分类器

4.3.0

  • 从 Zanata 导入翻译

  • 添加 vSphere 8.0 的 PBM WSDL

  • 更新 master 以支持 stable/2023.2

4.2.0

  • 升级 bandit 并使 oslo.messaging 与最新规则兼容

  • 从 Zanata 导入翻译

  • 撤销“将支持的 python 运行时从版本 3.8 更改为 3.10”

  • 将支持的 python 运行时从版本 3.8 更改为 3.10

  • 更新 master 以支持 stable/2023.1

4.1.1

  • 修复与 tox4 相关的问题

4.1.0

  • 添加 Python3 antelope 单元测试

  • 更新 master 以支持 stable/zed

  • 移除代码中的 unicode 字面量

4.0.1

  • 移除代码中的 unicode 字面量

  • 从 Zanata 导入翻译

  • 从 Zanata 导入翻译

  • 修复发布列表的格式

4.0.0

  • 以更简单的方式下载 ISO

  • 在测试运行时移除对 python3.6/3.7 的支持

  • 添加 Python3 zed 单元测试

  • 更新 master 以支持 stable/yoga

3.10.0

  • 将 suds-jurko 替换为 suds-community

  • 不要使用 ‘requests.PreparedRequest’

  • 添加 Python3 yoga 单元测试

  • 更新 master 以支持 stable/xena

3.9.1

  • setup.cfg: 将破折号替换为下划线

3.9.0

  • 忽略已删除的租约

  • 删除 lower-constraints 残留物

  • 添加 serialize_object() 辅助函数

  • 将 flake8 移动到 pre-commit 本地目标

  • 添加 Python3 xena 单元测试

  • 更新 master 以支持 stable/wallaby

3.8.0

  • 添加 vSphere 7.0 的 PBM WSDL

  • 使用 TOX_CONSTRAINTS_FILE

  • 将 py3 作为 tox 的默认运行时

  • 从 Zanata 导入翻译

  • 添加 Python3 wallaby 单元测试

  • 更新 master 以支持 stable/victoria

  • 添加 pre-commit

3.7.0

  • [目标] 将测试迁移到 ubuntu focal

  • 升级 bandit 版本

3.6.0

  • 添加与后端无关的访问 cookiejar 的方式

3.5.0

  • 添加 moref 辅助函数

3.4.0

  • 验证 VMDK 上传完成情况

  • 修复 hacking min 版本到 3.0.1

  • 从 Zanata 导入翻译

  • 切换到更新的 openstackdocstheme 和 reno 版本

  • 删除未使用的编码风格模块

  • 移除 setup.cfg 中的翻译部分

  • 使 contributing 文档与 oslo 的策略保持一致

  • 将默认 tox env 从 py37 升级到 py38

  • 添加 py38 包元数据

  • 将发布说明链接添加到文档索引

  • 添加 Python3 victoria 单元测试

  • 更新 master 以支持 stable/ussuri

3.3.1

  • 使用 unittest.mock 代替第三方 mock

  • 记录禁用 flake8/hacking 警告

3.3.0

  • 更新 hacking 以支持 Python3

3.2.1

  • 修复 Python3 中对象没有 ‘readinto’ 属性的问题

  • 更新 tox 最低版本参数

  • 在将卷传输到镜像时,传递 “base_image_ref” 到后端

  • 移除对 six 的使用

3.2.0

3.1.0

  • 移除过时的标题

  • 确保租约轮询引发正确的异常

  • 重述 py27 支持删除的发布说明

  • 添加标准文件操作函数

  • 添加更改读取块大小的功能

3.0.0

  • [ussuri][目标] 移除 python 2.7 的支持和测试

2.35.0

  • 在将卷传输到镜像时,传递 “store_id” 到后端

  • tox: 琐碎的清理

  • 切换到 Ussuri jobs

  • tox: 继续进行文档

  • 更新 master 以支持 stable/train

2.34.1

  • 遵循新的 PTI 进行文档构建

  • 添加 Python 3 Train 单元测试

  • 添加本地 bindep.txt

  • 同步 Sphinx 需求

2.34.0

  • 移除 py35 测试

  • 确保包含非 ASCII 代码的日志消息不会引发异常

  • 设置区域设置为英语

  • 更新 NFC 租约进度

  • 添加 nosec 以跳过 bandit 检查

  • 将 git.openstack.org URL 替换为 opendev.org URL

2.33.0

  • OpenDev 迁移补丁

  • 循环调用失败时,不要记录异常跟踪

  • 修复无效的转义序列警告

  • 修复 Python 3 下的文档构建错误

  • 更新 master 以支持 stable/stein

  • 如果没有找到合适的存储,则返回 None

  • 为创建 VM 提供 SDRS 建议

2.32.2

  • 添加 python 3.7 单元测试任务

  • 将 Stein+ 中的 python3.5 作业更改为 python3.7 作业

  • 使用模板进行较低约束

  • 将 openstack-dev 更改为 openstack-discuss

  • 删除无用的缩进

  • 清理 .gitignore 中指向个人工具的引用

2.32.1

  • 添加 DVS 实用方法

  • 在更新存储之前,检查是否设置了上下文

  • 从 Zanata 导入翻译

  • 添加 lib-forward-testing-python3 测试任务

  • 添加 python 3.6 单元测试任务

  • 轮询 vCenter 任务时,设置请求上下文

  • 从 project-config 导入 zuul 任务设置

  • py37:处理 Exception repr 更改

  • 更新 reno 以支持 stable/rocky

2.31.0

  • 检查 SDRS 是否启用的实用方法

  • 添加获取推荐存储的功能

  • 添加存储集群的实用函数

  • 切换到 stestr

2.30.0

  • 将发布说明链接添加到 README

  • 为 datastoreFolder 添加遍历规范

  • 修复破坏文档生成的文档字符串

  • 修复 tox python3 覆盖

2.29.2

2.29.1

  • 在使用 urllib3 进行安全连接时,指定 CA 存储

2.29.0

  • 修复使用 PBM API 时的会话重新建立失败

  • 重构 _start_transfer

  • vSphere 6.7 的 PBM WSDL

  • 移除过时的 pip-missing-reqs tox 测试

  • 修复拼写错误:s/extention/extension

  • 琐碎: 更新 pypi url 到新 url

  • 将默认 python 设置为 python3

2.28.0

  • 修复较低的约束并取消 eventlet 的上限

  • 从全局需求中更新

  • 添加 lower-constraints 任务

  • pypy 不在 gate 上检查

  • 从全局需求中更新

2.27.0

  • 从全局需求中更新

  • 更新 README 中的链接

  • 从全局需求中更新

  • 从 Zanata 导入翻译

  • 从 Zanata 导入翻译

  • 更新 reno 以支持 stable/queens

  • 从全局需求中更新

  • 从全局需求中更新

  • 从全局需求中更新

2.26.0

  • 清理 test-requirements

  • 从全局需求中更新

  • 修复主表内容中重复的标题

2.25.0

  • 从 pip install 中删除 -U

  • 避免使用 tox_install.sh 以支持约束

  • 移除从 releasenotes 设置版本/发布

  • 从全局需求中更新

  • 从全局需求中更新

  • 从 Zanata 导入翻译

2.24.0

  • 从全局需求中更新

  • 从全局需求中更新

  • 从 Zanata 导入翻译

  • 从全局需求中更新

  • 更新 reno 以支持 stable/pike

  • 从全局需求中更新

2.23.0

  • 根据文档迁移更新文档中的 URL

  • 重新排列现有文档以适应新的标准布局

  • 从 oslosphinx 切换到 openstackdocstheme

  • 在文档构建中启用 warning-is-error

  • 为 ExtensionManager API 使用 request_handler()

  • 改进 cover testenv

2.22.1

  • 添加 hacking 规则以防止日志翻译

2.22.0

  • 从全局需求中更新

2.21.0

  • 不要修剪某些为空的特殊 XML 元素

  • 从全局需求中更新

2.20.0

  • 从全局需求中更新

  • Datastore 类中的错误成员变量名称

  • 确保主机处于维护模式,排除在镜像上传之外

  • 从全局需求中更新

  • 从全局需求中更新

  • 从全局需求中更新

  • 从全局需求中更新

  • 从全局需求中更新

2.19.0

  • 琐碎:从 test-requirements.txt 中移除 testscenarios

  • 移除日志翻译

2.18.0

  • 从全局需求中更新

  • [修复 gate] 更新测试要求

  • 从全局需求中更新

  • 使 MemoryCacheTest 中的模拟调用向前兼容

  • 从全局需求中更新

  • 从全局需求中更新

  • 改进单元测试覆盖率

  • pbr.version.VersionInfo 需要包名称(oslo.xyz 而不是 oslo_xyz)

  • 添加对 removeKey 的支持

  • 使用 https 引用 openstack.org

  • 更新 reno 以支持 stable/ocata

2.17.0

  • 修复远程调用 SOAP 标头的设置

  • 删除对 Python 3.4 的引用

  • 从全局需求中更新

  • 删除一些无用的日志消息

  • 为远程调用添加操作 ID

  • 修复 Glance v2 的镜像元数据更新

  • 添加 Constraints 支持

  • 从全局需求中更新

2.16.0

  • 没有代码的文件必须完全为空

  • 在 ‘Datastore’ 类中添加 ‘uncommitted’ 字段

  • 添加 vSphere 6.5 的 SPBM WSDL

  • 在 README 上显示团队和仓库徽章

  • 从全局需求中更新

  • 从全局需求中更新

  • 从全局需求中更新

  • 用法文档的琐碎修复

  • 从 Zanata 导入翻译

  • 从 Zanata 导入翻译

  • 从全局需求中更新

  • 删除 test-requirement.txt 中的 mox3

  • [琐碎修复] 将 ‘assertTrue(a in b)’ 替换为 ‘assertIn(a, b)’

  • 从全局需求中更新

2.15.0

  • 启用发布说明翻译

  • 从全局需求中更新

  • 从全局需求中更新

  • 从全局需求中更新

  • 从全局需求中更新

  • 更新 cfg 文件中的主页链接

  • 从全局需求中更新

  • 设置 HTTPS 连接的池大小

  • 更新 reno 以支持 stable/newton

  • 改进任务更新的日志记录

2.14.0

  • 从全局需求中更新

  • 修复 TypeError:six.StringIO(resp.content) 必须是 str 或 None,而不是 bytes

2.13.0

  • 将文件下载到 VMware 服务器的方法

  • 传递连接超时,以便 invoke_api 不会无限期等待

2.12.0

  • 从全局需求中更新

  • 在 download_stream_optimized_data 中添加 http_method

  • 重构镜像传输

  • 从 test-requirements 中移除 discover

  • 从全局需求中更新

2.11.0

  • 从全局需求中更新

  • 添加 py35 tox venv 以支持即将推出的 py35

  • 从全局需求中更新

  • 删除镜像元数据中不必要的属性

  • 从全局需求中更新

  • 从全局需求中更新

2.10.0

  • 从全局需求中更新

2.9.0

  • 从 Zanata 导入翻译

2.8.0

  • 从全局需求中更新

  • 从全局需求中更新

  • 从全局需求中更新

  • 重构 VmdkWriteHandle 和 VmdkReadHandle

  • 从全局需求中更新

  • 添加 reno 以进行发布说明管理

  • 支持下载 ova 容器中的虚拟磁盘

  • 从全局需求中更新

  • 从全局需求中更新

2.7.0

  • 从全局需求中更新

  • 琐碎的:忽略 openstack/common 在 flake8 exclude 列表中

2.6.0

  • 从全局需求中更新

  • 从 Zanata 导入翻译

  • 从全局需求中更新

  • 从全局需求中更新

  • 不应在连接关闭之前引发异常

  • 删除显式使用断言

  • 将 bandit 移动到 pep8

2.5.0

  • 从全局需求中更新

  • 从全局需求中更新

  • 从全局需求中更新

2.4.0

  • 从全局需求中更新

2.3.0

  • 删除 bandit.yaml,转而使用默认设置

  • 从全局需求中更新

  • 更新翻译设置

  • 从全局需求中更新

  • 从全局需求中更新

  • 从全局需求中更新

  • 从 Zanata 导入翻译

  • 从全局需求中更新

  • 使用 oslo_utils 反射获取函数名称

2.2.1

  • Python 3 已弃用 logger.warn 方法,转而使用 warning

  • 将 py34 放在 tox 的环境顺序中

  • assertIsNone(val) 而不是 assertEqual(None,val)

2.2.0

  • isoformat 而不是已弃用的 timeutils.strtime

  • 覆盖 VMwareDriverException 消息

  • 从全局需求中更新

  • 从全局需求中更新

  • 清理需求

  • 琐碎: 移除 ‘MANIFEST.in’

2.1.0

  • 从全局需求中更新

2.0.0

  • 从全局需求中更新

  • 从全局需求中更新

  • 移除 python 2.6 分类器

  • 移除 python 2.6 并清理 tox.ini

  • 从 Zanata 导入翻译

  • 从全局需求中更新

1.23.0

  • 从全局需求中更新

1.22.0

  • 从全局需求中更新

  • 修复覆盖率配置和执行

  • 不需要 Oslo Incubator Sync

  • 添加在使用 FileWriteHandle 时支持 SSL 指纹

  • 定义 WithRetrieval 上下文

  • 从 Zanata 导入翻译

  • 将 shields.io 版本/下载链接/徽章添加到 README.rst

  • docs - 设置 pbr 的 ‘warnerrors’ 选项用于文档构建

  • 清理自动文档 api 构建

  • 不要在主目录内容表中显示完整的发布历史记录

  • 清理 readme 和文档标题

  • 将 ignore-errors 更改为 ignore_errors

  • 从全局需求中更新

  • 添加支持在 VmdkWriteHandle 中使用 HTTP POST

  • 添加 FileHandle._create_connection 的单元测试

  • 更新文档

1.21.0

  • 从全局需求中更新

  • 使用 SSL 指纹进行 NFC 传输

  • 从全局需求中更新

  • 更新 bandit.yaml 到最新版本

1.20.0

  • 从全局需求中更新

  • 从全局需求中更新

  • 从全局需求中更新

  • flake8 - 删除未使用的规则

  • 从 Transifex 导入翻译

  • 允许配置 http 连接池大小

1.19.0

  • 从 Transifex 导入翻译

  • 从 Transifex 导入翻译

1.18.0

  • 使用法文档更易于库使用者理解

  • 从全局需求中更新

  • 从 Transifex 导入翻译

  • 从全局需求中更新

  • 从全局需求中更新

  • 从日志中删除用户名

  • 从全局需求中更新

1.17.0

  • 更新会话相关日志的日志级别

  • 修复模拟调用

  • 从全局需求中更新

  • 屏蔽 vCenter 凭据在 suds 日志中

  • 从 Transifex 导入翻译

1.16.0

  • 添加 tox 目标以查找缺少的依赖项

  • 从全局需求中更新

  • 修复 py34 中的异常到字符串

  • 从全局需求中更新

0.15.0

  • 从全局需求中更新

  • 从全局需求中更新

  • 添加对 ManagedObjectNotFound 异常的支持

  • 弃用未使用的异常

  • 为未知错误引发 VimFaultException

  • 异常层次结构重构

  • 从全局需求中更新

  • 每 60 秒更新进度租约

  • 从全局需求中更新

  • 修复 bandit tox 环境以正确运行

  • 从全局需求中更新

0.14.0

  • 移除 oslo 命名空间包

  • 从 Nova 移植测试

  • 从 Transifex 导入翻译

0.13.1

  • 从 Transifex 导入翻译

  • 撤销“为未知错误引发 VimFaultException”

0.13.0

  • 添加 ToolsUnavailable 异常

  • 添加对 dynamicProperty 的支持

  • 移除对 Python 3.3 的支持

  • 从全局需求中更新

  • 移除 run_cross_tests.sh

  • 在 Python 2 上使用 suds-jurko

  • 从全局需求中更新

  • 从 Transifex 导入翻译

  • 从全局需求中更新

  • 为未知错误引发 VimFaultException

  • 从 Transifex 导入翻译

  • 添加 NoDiskSpaceException

  • 添加获取 ID 按配置文件的方法

  • 添加 bandit 到 tox 进行安全静态分析

  • 添加 vSphere 6.0 的 SPBM WSDL

0.12.0

  • 取消 liberty 的库需求上限

  • 清理 README.rst 和 setup.cfg

  • 更新到最新的 hacking

  • 从 Transifex 导入翻译

  • 撤销“VMWare NSXv:通用组件”

  • 从全局需求中更新

  • 将 pylint 依赖项移动到 tox.ini

  • 将与异常相关的测试移动到新的模块

0.11.1

  • 切换到非命名空间模块导入

  • 从 Transifex 导入翻译

  • 将缺失的测试移动到新的 oslo_vmware 位置

0.11.0

  • 从 Transifex 导入翻译

  • 在 oslo.vmware 中添加 get_datastore_by_ref 方法

  • 更改为使用 random.SystemRandom

0.10.0

  • 从 Transifex 导入翻译

  • 从全局需求中更新

  • 处理 SPBM SecurityError

  • PBM 实用方法以检索 VM 的配置文件

  • 从全局需求中更新

  • 从 Transifex 导入翻译

  • 添加 README 中缺失的链接

  • VMWare NSXv:通用组件

0.9.0

  • 从 Transifex 导入翻译

  • 从全局需求中更新

  • 正确使用 oslo_vmware

  • 修复行换行

  • 从全局需求中更新

  • 更正文档用法示例

  • 修复安装文档中缺失的项目名称

  • 从 Transifex 导入翻译

  • 从 Transifex 导入翻译

  • 修复会话创建期间的竞争条件

  • 使 setup.cfg 包包含 oslo.vmware

  • 从全局需求中更新

  • 将文件移出命名空间包

  • 使用 oslo.i18n 中的 ToggleLazy fixture

  • 使用 oslo.utils 中的 _is_valid_ipv6

  • 允许检查 api 会话

  • 从全局需求中更新

  • 从全局需求中更新

  • 为安装 requirements 添加 pbr

  • 更新 urllib3 需求

  • 工作流文档现在位于 infra-manual 中

  • 修复瞬态故障期间会话重新建立失败

  • 从 Transifex 导入翻译

0.8.0

  • 切换到使用 requests/urllib3 并启用 cacert 验证

  • 从全局需求中更新

  • 从全局需求中更新

  • 启用对 python 3.x 的支持

  • 从全局需求中更新

0.7.0

  • 从全局需求中更新

  • 从 Transifex 导入翻译

  • 激活 pep8 检查,以确保导入了 _

  • 不要在重新引发异常时记录

  • 从 Transifex 导入翻译

  • 从全局需求中更新

  • 添加 VC 5.1 Web 错误处理的单元测试

  • 修复 vCenter 5.1 获取错误详细信息

  • 下载图像 API 以绕过 vCenter

  • 从全局需求中更新

  • 从全局需求中更新

  • 启用更新 PBM WSDL

  • 支持构建 wheels (PEP-427)

  • 修复 autoindex.rst 仅在存在时

  • 抑制抛出异常时的错误日志

  • 修复错误详细信息的处理

  • 修复 WebFault 处理期间的 UnboundLocalError

  • 在 suds.WebFault.fault 中使用 faultstring 属性

  • 从 Transifex 导入翻译

  • 修复进度日志消息

  • 添加获取实体库存路径的 API

  • VimExceptions 需要支持 i18n 对象

  • 切换到使用 oslo.utils

  • 为文件 URL 使用自定义传输适配器

  • getText 只能在 doc 不为 None 时调用

  • 从全局需求中更新

  • 添加 suds 缓存到期时间的单元测试

  • 添加基于内存的共享缓存

0.6.0

  • 从全局需求中更新

  • VMware:启用 vCenter SSL 证书验证

  • 添加 DuplicateName 异常

  • 为 VMwareDriverException 添加 ‘details’ 属性

  • 为 oslo.vmware 启用 oslo.i18n

  • 添加 API 以允许调用模块注册异常

  • 从 Transifex 导入翻译

  • 添加 docs 目标并生成 api 文档

  • 从全局需求中更新

  • 致力于 Python 3.4 支持和测试

  • 警告不要对需求进行排序

  • 添加 TaskInProgress 异常

  • 从全局需求中更新

  • 重构以减少日志文件中的噪音

  • 从 Transifex 导入翻译

  • 将缺失的 session 参数添加到 get_summary

  • 从全局需求中更新

  • 关闭缓存以防止本地攻击者缓存中毒

  • 支持将 streamOptimized 磁盘复制到文件

  • 添加对 DatastoreURL 对象的支持

  • 添加 Datastore 对象的方法

  • 从 Transifex 导入翻译

  • 添加 Pylint 测试环境

0.5.0

  • _trunc_id 用于检查 session_id 是否不为 None

  • 移植 Datastore 和 DatastorePath 对象

  • 记录 suds 错误的更多详细信息

  • 启用 hacking 检查 H305

  • 从 Transifex 导入翻译

  • 添加 ESX 数据中心路径常量 (HTTP 访问)

  • 将 PBM wsdl 存储在 oslo.vmware git 仓库中

  • 将 hacking 升级到版本 0.9.2

  • 修复 BlockingQueue 中的 seek 和 tell

  • 添加对使用扩展的支持

  • RetryDecorator 中的 ‘result’ 变量可能未定义

  • 从 Transifex 导入翻译

  • 修复构造函数的文档字符串

  • 不要记录完整的 session ID

  • 重构 PBM 支持

  • 修复 assertRaises 的错误用法

  • Translations: 使用 _LE, _LI 和 _LW

0.4.0

  • 从 Oslo 同步 excutils

  • 从全局需求中更新

  • 使用 assertIsNone

  • 将 hacking 提升到 0.9.x 系列

  • 将 iterator.next() 替换为 next(iterator)

  • 删除 Python 源代码编码的定义

  • 设置翻译

  • 从全局需求中更新

  • 清理 index.rst 文件

  • 在遍历规范中添加 networkFolder

  • 确保端口支持不会破坏向后兼容性

  • 将字符串格式化参数替换为函数参数

  • 支持 IPv6 和非标准端口

  • 支持 ‘InvalidPowerState’ 异常

  • 不要翻译 oslo-vmware 中的调试级别日志

  • 从全局需求中更新

  • 同步 Nova error_util.py 中的更改

  • 从全局需求中更新

  • 删除 oslo.vmware 驱动程序中的 __del__ 用法

  • 为 oslo.vmware test_image_transfer 添加一个测试

  • 从 incubator 导入 run_cross_tests.sh

  • 修复 vim25:InvalidRequest 在没有 profiles 的情况下

  • VMware: 处理 SOAP 响应没有 body 的情况

  • 添加 unittest 方法 “test_download_flat_image”

  • 添加 VMwareAPISession 的缺失单元测试

0.3

  • 从全局需求中更新

  • 修复单元测试运行不必要地慢

  • 启用 streamOptimized 文件类型的下载

  • 修复 VMwareAPISession 中的文档字符串

  • 确保 pbm 不为 None

  • PBM 相关实用方法

  • 添加用于基于策略的放置的 PBM 客户端

  • 从全局需求中更新

  • 将 unicode() 替换为 six.text_type

0.2

  • 删除对 openstack/common 中 log.py 的依赖

  • 删除 vim 标头

0.1

  • VMware: 抛出更具体的异常

  • 将 VMware 驱动程序中的图像传输代码移动到 OSLO

  • 将 VMware 驱动程序中的读/写句柄移动到 OSLO

  • 将 VMware 驱动程序中的 API 调用代码移动到 OSLO

  • 将 VMware 驱动程序中的 VIM API 客户端代码移动到 OSLO

  • 添加 eventlet 要求

  • 将 VMware 驱动程序中的实用方法移动到 OSLO

  • 从 openstack.common 导入必要的文件

  • 使用 oslo-cookiecutter 生成的 Oslo VMware Library 的初始提交