2011-10-08 149 views
1

我想編寫一些java代碼來創建虛擬機,安裝iso(或者如果不能安裝iso,則複製現有vm)並分配磁盤空間,爲創建的虛擬機創建登錄。如何使用VSphere Java API創建VM?

我查看了http://vijava.svn.sourceforge.net/viewvc/vijava/trunk/src/com/vmware/vim25/mo/samples/中的Vsphere API示例,它具有開啓/關閉已安裝VM的功能。我無法弄清楚如何用API創建一個。我有兩個問題:

  1. 什麼是使用API​​創建VM的步驟?
  2. 什麼API或對象應該用於編程創建虛擬機?

感謝您的幫助。

回答

2

你會想保持VMware Web Services SDK documentation方便 - 不幸的是,他們最近改變了格式,所以我不確定我能爲你獲得多少深度鏈接。我使用的具體方法是CreateVM_Task(您必須向下滾動才能在Folder對象上找到它)。或者,如果您正在使用資源池,CreateChildVM_Task可能更適用(再次向下滾動以查找它)。

還有一段documentation on creating VMs有一些不完整的示例代碼。

至於創建虛擬機的層次結構中的哪個位置,這取決於您。每個主機或羣集將具有可用於創建VM的vmfolder屬性,或者其他任何文件夾都可以工作。祝你好運!

+0

謝謝埃文。我能夠創建虛擬機。還有一個問題,我怎麼可以將虛擬機添加到虛擬機?我應該先得到一個OVF文件然後應用到VM嗎? –

+0

如果你有一個OVF文件,你可以直接導入它。請參閱此方法:http://pubs.vmware.com/vsphere-50/topic/com.vmware.wssdk.apiref.doc_50/vim.ResourcePool.html#importVApp –

4

我知道我大約晚了一年,但是當您下載SDK時,您將獲得一個如何創建VMdisk的示例。理解代碼,然後你可以做你的方式:)

到SDK.zip鏈接文件 http://communities.vmware.com/community/vmtn/developer/forums/java_toolkit

和SDK,該VMDisk文件中: \ SDK \的vSphere-WS \ java中\ JAXWS \ samples \ com \ vmware \ vm

+1

:)謝謝。這會使其他人受益。 –

相關問題