Как создать виртуальную машину, используя VSphere Java API? - PullRequest
1 голос
/ 08 октября 2011

Я хочу написать некоторый код Java для создания виртуальной машины, установить iso (или скопировать существующую настройку vm, если установка iso невозможна) и назначить дисковое пространство, создать логин для созданной виртуальной машины.

Я посмотрел примеры API Vsphere в http://vijava.svn.sourceforge.net/viewvc/vijava/trunk/src/com/vmware/vim25/mo/samples/,, в котором включено / выключено установленная виртуальная машина. Я не мог понять, как создать один с API. У меня два вопроса:

  1. Какие шаги для создания виртуальной машины с использованием API?
  2. Какой API или объекты следует использовать для программного создания ВМ?

Ценю вашу помощь.

Ответы [ 2 ]

4 голосов
/ 18 июля 2012

Я знаю, что опоздал примерно на год, но когда вы загрузите SDK, у вас будет пример того, как создать VMdisk. Разберитесь в коде, и тогда вы сможете сделать это по-своему:)

Ссылка на файл SDK.zip http://communities.vmware.com/community/vmtn/developer/forums/java_toolkit

и внутри SDk файл VMDisk: \ SDK \ VSphere-WS \ Java \ JAXWS \ Samples \ ком \ VMware \ ут

2 голосов
/ 11 октября 2011

Вы захотите сохранить документацию VMware Web Services SDK под рукой - к сожалению, они недавно изменили форматы, поэтому я не уверен, насколько хороши глубокие ссылки, которые я могу получить для вас. Я использовал конкретный метод CreateVM_Task (вам нужно прокрутить вниз, чтобы найти его в объекте Folder). В качестве альтернативы, если вы используете пул ресурсов, CreateChildVM_Task может быть более применимым (снова, прокрутите вниз, чтобы найти его).

Существует также раздел документации по созданию виртуальных машин , в котором есть неполный пример кода.

Что касается того, где в иерархии создавать виртуальные машины, это зависит от вас. Каждый хост или кластер будет иметь свойство vmfolder, которое вы можете использовать для создания виртуальных машин, или любая другая папка может работать. Удачи!

...