1

我需要能够使用 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 配置?

4

1 回答 1

0

根据Python API 绑定页面,以 开头的函数virConnect被映射到virConnectPython 中对象的方法。所以你应该创建一个virConnect对象,然后调用它的domainXMLToNative方法。

如果这仍然不起作用,您可以使用ctypes模块从共享库中调用函数。

于 2012-03-31T22:04:17.800 回答