summaryrefslogtreecommitdiff
path: root/libvirt-override.c
diff options
context:
space:
mode:
authorPavel Hrdina <phrdina@redhat.com>2014-09-01 21:58:48 +0200
committerPavel Hrdina <phrdina@redhat.com>2014-09-02 00:29:26 +0200
commit0379d2a31a302bc5621d57ee2cd9daa4796972ca (patch)
treeddbe7b89204c4b253fee150e711bcbf646dfdbe1 /libvirt-override.c
parent5ead8c1b0c74f45514af5ccc1defcaabe0dc657a (diff)
downloadlibvirt-python-1.2.8.tar.gz
Implement API bindings for virDomainBlockCopyv1.2.8
Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
Diffstat (limited to 'libvirt-override.c')
-rw-r--r--libvirt-override.c35
1 files changed, 35 insertions, 0 deletions
diff --git a/libvirt-override.c b/libvirt-override.c
index 569778d..dfbe9d3 100644
--- a/libvirt-override.c
+++ b/libvirt-override.c
@@ -8096,6 +8096,40 @@ libvirt_virDomainListGetStats(PyObject *self ATTRIBUTE_UNUSED,
return py_retval;
}
+
+static PyObject *
+libvirt_virDomainBlockCopy(PyObject *self ATTRIBUTE_UNUSED, PyObject *args)
+{
+ PyObject *pyobj_dom = NULL;
+ PyObject *pyobj_dict = NULL;
+
+ virDomainPtr dom;
+ char *disk = NULL;
+ char *destxml = NULL;
+ virTypedParameterPtr params = NULL;
+ int nparams = 0;
+ unsigned int flags;
+ int c_retval;
+
+ if (!PyArg_ParseTuple(args, (char *) "Ozz|Oi:virDomainBlockCopy",
+ &pyobj_dom, &disk, &destxml, &pyobj_dict, &params,
+ &flags))
+ return VIR_PY_INT_FAIL;
+
+ if (PyDict_Check(pyobj_dict)) {
+ if (virPyDictToTypedParams(pyobj_dict, &params, &nparams, NULL, 0) < 0)
+ return VIR_PY_INT_FAIL;
+ }
+
+ dom = (virDomainPtr) PyvirDomain_Get(pyobj_dom);
+
+ LIBVIRT_BEGIN_ALLOW_THREADS;
+ c_retval = virDomainBlockCopy(dom, disk, destxml, params, nparams, flags);
+ LIBVIRT_END_ALLOW_THREADS;
+
+ return libvirt_intWrap(c_retval);
+}
+
#endif /* LIBVIR_CHECK_VERSION(1, 2, 8) */
/************************************************************************
@@ -8286,6 +8320,7 @@ static PyMethodDef libvirtMethods[] = {
#if LIBVIR_CHECK_VERSION(1, 2, 8)
{(char *) "virConnectGetAllDomainStats", libvirt_virConnectGetAllDomainStats, METH_VARARGS, NULL},
{(char *) "virDomainListGetStats", libvirt_virDomainListGetStats, METH_VARARGS, NULL},
+ {(char *) "virDomainBlockCopy", libvirt_virDomainBlockCopy, METH_VARARGS, NULL},
#endif /* LIBVIR_CHECK_VERSION(1, 2, 8) */
{NULL, NULL, 0, NULL}
};