2011-10-08 154 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

:)谢谢。这会使其他人受益。 –

相关问题