<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: