我需要能够使用 libvirt-python 在 libvirt 下将域的 XML 配置导出为 XEN 配置格式。显然要进行该调用,您在 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 中没有等效的函数。
我注意到你可以在 libvirt-python 中调用某些 C 函数。但是,当我使用 help(libvirt) 时,我在当前的调用列表中看不到这一点。(我正在使用 CentOS 5 提供的 libvirt-python 包,顺便说一句)。
有没有办法在 Python 中进行调用并将域 .xml 转换为 xen 配置?