跳转到: 导航, 搜索

GSoC2014/Incubator/SharedLib

为 vmware 实现一个可重用的共享库 (oslo.vmware),供各种 OpenStack 项目使用

难度
主题 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。它包括:

  1. 深入研究当前的 API 以及 OpenStack 服务如何使用它
  2. 深入研究 PyVmomi
  3. 定义一个 API
  4. 使用 PyVmomi 提供此 API 的实现
  5. 确保现有的测试能够工作或相应地修改它们


[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