Привязки Libvirt Java определяют домен

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

<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?


person Alina    schedule 15.07.2013    source источник


Ответы (1)


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

person Alina    schedule 15.07.2013