我需要能够使用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?
答案 0 :(得分:0)
根据Python API bindings page,以virConnect
开头的函数被映射到Python中virConnect
对象的方法。因此,您应该创建一个virConnect
对象,然后调用其domainXMLToNative
方法。
如果仍然无效,您可以使用ctypes模块从共享库中调用函数。