diff options
author | Michal Privoznik <mprivozn@redhat.com> | 2016-06-23 06:55:55 +0200 |
---|---|---|
committer | Michal Privoznik <mprivozn@redhat.com> | 2016-06-23 10:57:11 +0200 |
commit | 570669f29f0753e769ce8130c2d43dbb3c8b9a89 (patch) | |
tree | b2eb0278f1c24a82cc2924aaeb937426a21c2a8f | |
parent | d42cb2b170f2ef7244a5e4da3e9c0f8dbc9be479 (diff) | |
download | libvirt-python-570669f29f0753e769ce8130c2d43dbb3c8b9a89.tar.gz |
Add support for virDomainGetGuestVcpus
This function has virTypedParameterPtr as one of the args and our
generator is unable to deal with that. Therefore we must provide
implementation.
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
-rwxr-xr-x | generator.py | 1 | ||||
-rw-r--r-- | libvirt-override.c | 33 |
2 files changed, 34 insertions, 0 deletions
diff --git a/generator.py b/generator.py index 92ac7a7..82f13e9 100755 --- a/generator.py +++ b/generator.py @@ -491,6 +491,7 @@ skip_impl = ( 'virDomainInterfaceAddresses', 'virDomainGetPerfEvents', 'virDomainSetPerfEvents', + 'virDomainGetGuestVcpus', ) lxc_skip_impl = ( diff --git a/libvirt-override.c b/libvirt-override.c index 3075681..d6273fa 100644 --- a/libvirt-override.c +++ b/libvirt-override.c @@ -8915,6 +8915,38 @@ libvirt_virConnectStoragePoolEventDeregisterAny(PyObject *self ATTRIBUTE_UNUSED, return libvirt_intWrap(ret); } + +static PyObject * +libvirt_virDomainGetGuestVcpus(PyObject *self ATTRIBUTE_UNUSED, + PyObject *args) +{ + PyObject *pyobj_domain; + virDomainPtr domain; + virTypedParameterPtr params = NULL; + int nparams = 0; + unsigned int flags; + int i_retval; + PyObject *ret = NULL; + + if (!PyArg_ParseTuple(args, (char *)"OI:virDomainGetGuestVcpus", + &pyobj_domain, &flags)) + return NULL; + domain = (virDomainPtr) PyvirDomain_Get(pyobj_domain); + + LIBVIRT_BEGIN_ALLOW_THREADS; + i_retval = virDomainGetGuestVcpus(domain, ¶ms, &nparams, flags); + LIBVIRT_END_ALLOW_THREADS; + + if (i_retval < 0) { + ret = VIR_PY_NONE; + goto cleanup; + } + + ret = getPyVirTypedParameter(params, nparams); + cleanup: + virTypedParamsFree(params, nparams); + return ret; +} #endif /* LIBVIR_CHECK_VERSION(2, 0, 0)*/ @@ -9128,6 +9160,7 @@ static PyMethodDef libvirtMethods[] = { #if LIBVIR_CHECK_VERSION(2, 0, 0) {(char *) "virConnectStoragePoolEventRegisterAny", libvirt_virConnectStoragePoolEventRegisterAny, METH_VARARGS, NULL}, {(char *) "virConnectStoragePoolEventDeregisterAny", libvirt_virConnectStoragePoolEventDeregisterAny, METH_VARARGS, NULL}, + {(char *) "virDomainGetGuestVcpus", libvirt_virDomainGetGuestVcpus, METH_VARARGS, NULL}, #endif /* LIBVIR_CHECK_VERSION(2, 0, 0) */ {NULL, NULL, 0, NULL} }; |