2013-07-15 3 views
1

Я хочу определить новый постоянный домен, используя Libvirt Java Bindings на хосте ESXi. Я создал для него описание xml, в котором я установил (помимо прочего) устройства для виртуальной машины и их исходных файлов. Однако, если я вручную не создаю исходный файл для устройства на сервере, так что он существует уже при программном программировании VM, это не сработает. Вот код XML я использую:Libvirt Java bindings определяют домен

<disk type='file' device='disk'> 
    <source file='[datastore1] TestVM/TestVM.vmdk'/> 
    <target dev='sda' bus='scsi'/> 
    <address type='drive' controller='0' bus='0' unit='0'/> 
</disk> 

Так TestVM.vmdk должен существовать, прежде чем сделать вызов, чтобы определить домен, но мне нужно каким-то образом создать это программно. Кто-нибудь знает, как я могу это сделать, используя Libvirt Java Bindings?

ответ

1

ОК, поэтому я нашел решение, если кто-то ищет его. Libvirt предоставляет Java API для создания тома хранения в пуле хранения на основе описания xml. Вам нужно указать путь к файлу vmdk в описании и использовать этот путь при создании нового vm. Получите пул хранения через метод storagePoolLookupByName в объекте Connect и добавьте том в этот пул через storageVolCreateXML.

Смежные вопросы