GSoC2014/Incubator/SharedLib
< GSoC2014
目录
| 难度 | 中 |
| 主题 | VMware API,Python,Nova/Glance/Cinder |
| 导师 | Arnaud Legendre |
VMware API 通过 oslo.vmware 库 [1] 被 OpenStack 使用。该库最近专门为 OpenStack 创建,被 Nova、Glance 和 Cinder 等多个项目共享。在内部,它使用 SOAP 调用与 vCenter server 和 ESXi 通信。与其通过 SOAP 调用使用 API,不如使用 PyVmomi,它是 VMware vSphere API 的 Python SDK [2]。这项工作将有机会重新定义一个干净且性能更高的 API。它包括:
- 深入研究当前的 API 以及 OpenStack 服务如何使用它
- 深入研究 PyVmomi
- 定义一个 API
- 使用 PyVmomi 提供此 API 的实现
- 确保现有的测试能够工作或相应地修改它们
[1] https://github.com/openstack/oslo.vmware/
[2] https://github.com/vmware/pyvmomi
所需知识
- Python - 基础知识,类/模块管理
- 命令行 - 少量 git、代码编辑、导航
- 已经玩过虚拟机
- 具有 API 定义经验
- 对 VMware 的基本了解将是一个加分项
请参考 Python, Openstack, and You 如果您想提前开始。我将能够帮助您!!
项目目标
- 为 OpenStack VMware 库提供一个干净的接口
- 使用 PyVmomi 提供其实现
- 提供一套测试用例
项目加分项
- PyVmomi 与当前代码库相比的性能评估
- 为 API 提供一些文档
建议
- vCenter 和 ESX
vCenter server: http://www.vmware.com/products/vcenter-server
VMware ESX: http://en.wikipedia.org/wiki/VMware_ESX
- 如何编写 API
https://ep2013.europython.eu/conference/talks/guidelines-to-writing-a-python-api
- OpenStack
Cinder: https://wiki.openstack.org/wiki/Cinder
Glance: https://docs.openstack.org/developer/glance/
Nova: https://docs.openstack.org/developer/nova/
学生提案
| 学生 | 提案链接 |
| Masaru Nomura | https://wiki.openstack.org/wiki/GSoC2014/Student/Masaru |