天天看點

Python Module_oslo.vmware_連接配接 vCenter目錄前言Install osls.vmwareHow to use the vSphere Web Service SDK

<a href="#%E7%9B%AE%E5%BD%95">目錄</a>

<a href="#%E5%89%8D%E8%A8%80">前言</a>

<a href="#install-oslsvmware">Install oslsvmware</a>

<a href="#how-to-use-the-vsphere-web-service-sdk">How to use the vSphere Web Service SDK</a>

oslo.vmware 是一個由 Python 實作的 vCenter 連接配接驅動 , 提供了連接配接并操作 vCenter 的 Method . 如果希望應用 Openstack 來接管 vCenter 的資源(調用 vSphere SDK) 的話,那麼 olso.vmware 将會是一個不錯的選擇 .

注意: 本篇的代碼需要一個測試用的 vCenter 環境

<a href="http://pubs.vmware.com/vsphere-60/index.jsp#com.vmware.wssdk.apiref.doc/right-pane.html">vSphere Web Service SDK</a>

測試連接配接 vCenter

vim vsdk.py

下面給出一些基本的使用方法(不需要 Openstack 環境) :

使用小結:

1. <code>session.invoke_api()</code> 傳遞 oslo.vmware 提供的 method 到 vCenter

2. method: <code>get_objects</code> 擷取 MO 對象

3. method: <code>get_object_properties_dict</code> 擷取 MO 對象的屬性資訊的字典 EG. 擷取 HostSystem 的 MO 對象

4. MO 對象中含有 _type 屬性的對象, 其 _type 的值能在 SDK 中找到對應的 Properties

5. 将含有 <code>_type</code> 屬性的對象和對應的 SDK 中的 Properties 值傳遞給 <code>session.invoke_api()</code> 方法就可以擷取相應的值

EXAMPLE: