如何使用VSphere java API创建VM?

时间:2011-10-08 14:08:29

标签: virtual-machine vmware

我想编写一些java代码来创建VM,安装iso(或者如果不能安装iso则复制现有的vm设置)并分配磁盘空间,为创建的VM创建登录。

我查看了http://vijava.svn.sourceforge.net/viewvc/vijava/trunk/src/com/vmware/vim25/mo/samples/中的Vsphere API示例,它已打开/关闭已安装的VM。我无法弄清楚如何使用API​​创建一个。我有两个问题:

  1. 使用API​​创建VM有哪些步骤?
  2. 应该使用哪些API或对象以编程方式创建VM?
  3. 感谢您的帮助。

2 个答案:

答案 0 :(得分:4)

我知道我迟到了一年,但是当您下载SDK时,您将获得如何创建VMdisk的示例。理解代码然后你就可以按照自己的方式去做:)

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

并在SDk内部,VMDisk文件: \ SDK \的vSphere-WS \ java的\ JAXWS \样品\ COM \的VMware \ VM

答案 1 :(得分:2)

你想保持VMware Web Services SDK documentation方便 - 不幸的是他们最近改变了格式,所以我不确定我能为你带来多么深刻的链接。我使用的具体方法是CreateVM_Task(您必须向下滚动才能在Folder对象上找到它)。或者,如果您正在使用资源池,CreateChildVM_Task可能更适用(再次向下滚动以查找它)。

还有一部分documentation on creating VMs包含一些不完整的示例代码。

至于创建VM的层次结构中的哪个位置,这取决于您。每个主机或群集都有一个vmfolder属性,可用于创建VM,或任何其他文件夹可能有效。祝你好运!