Можно ли вызвать virConnectDomainXMLToNative в libvirt-python?

Мне нужно иметь возможность экспортировать XML-конфигурации домена в формат конфигурации XEN под libvirt, используя libvirt-python. По-видимому, чтобы сделать этот вызов, вы используете следующее в C:

virConnectDomainXMLToNative

Reads a domain XML configuration document, and generates a native configuration file describing the domain. The format of the native data is hypervisor dependant.

conn:   a connection object
nativeFormat:   configuration format exporting to
domainXml:  the domain configuration to export
flags:  extra flags; not used yet, so callers should always pass 0
Returns:    a 0 terminated UTF-8 encoded native config datafile, or NULL in case of error. the caller must free() the returned value.

Однако в Python нет эквивалентной функции.

Я заметил, что вы можете вызывать определенные функции C в libvirt-python. Однако я не вижу этого в текущем списке вызовов, когда использую help(libvirt). (Я использую пакет libvirt-python, который доступен с CentOS 5, кстати).

Есть ли способ сделать этот вызов в Python и преобразовать домен .xml в конфигурацию xen?


person Rilindo    schedule 22.03.2012    source источник


Ответы (1)


Согласно странице привязок Python API, функции, начинающиеся с virConnect, сопоставляются с методами объекта virConnect в Python. Таким образом, вы должны создать объект virConnect, а затем вызвать его метод domainXMLToNative.

Если это все еще не работает, вы можете использовать модуль ctypes для вызова функций из общая библиотека.

person Roland Smith    schedule 31.03.2012
comment
похоже, для этого требуется, чтобы я обновился как минимум до libvirt и libvirt-python 0.7x. Я думаю, это путь вперед. - person Rilindo; 02.04.2012