可以在libvirt-python中调用virConnectDomainXMLToNative吗?

时间:2012-03-22 17:56:45

标签: python xen libvirt

我需要能够使用libvirt-python将域的XML配置导出到libvirt下的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,BTW提供的libvirt-python包)。

有没有办法在Python中进行调用并将域.xml转换为xen config?

1 个答案:

答案 0 :(得分:0)

根据Python API bindings page,以virConnect开头的函数被映射到Python中virConnect对象的方法。因此,您应该创建一个virConnect对象,然后调用其domainXMLToNative方法。

如果仍然无效,您可以使用ctypes模块从共享库中调用函数。