Возможно ли вызвать virConnectDomainXMLToNative в libvirt-python? - PullRequest
1 голос
/ 22 марта 2012

Мне нужно иметь возможность экспортировать конфиги 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. Я не вижу этого в текущем списке вызовов, хотя, когда я использую помощь (libvirt). (Я использую пакет libvirt-python, который доступен с CentOS 5, BTW).

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

1 Ответ

0 голосов
/ 01 апреля 2012

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

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

...