mirror of
https://gitlab.com/libvirt/libvirt-python.git
synced 2025-07-14 16:59:34 +03:00
Implement virDomainGetGuestInfo
Signed-off-by: Michal Privoznik <mprivozn@redhat.com> Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
This commit is contained in:
@ -507,6 +507,7 @@ skip_impl = (
|
||||
'virNodeGetSEVInfo',
|
||||
'virNetworkPortGetParameters',
|
||||
'virNetworkPortSetParameters',
|
||||
'virDomainGetGuestInfo',
|
||||
)
|
||||
|
||||
lxc_skip_impl = (
|
||||
|
@ -789,5 +789,12 @@
|
||||
<arg name='port' type='virNetworkPortPtr' info='pointer to network port object'/>
|
||||
<arg name='flags' type='int' info='unused, always pass 0'/>
|
||||
</function>
|
||||
<function name='virDomainGetGuestInfo' file='python'>
|
||||
<info>Get aggregated info from guest agent</info>
|
||||
<return type='char *' info='None in case of error, returns a dictionary of params'/>
|
||||
<arg name='dom' type='virDomainPtr' info='pointer to the domain'/>
|
||||
<arg name='types' type='int' info='optional binary-OR of virDomainGuestInfoTypes'/>
|
||||
<arg name='flags' type='int' info='unused, always pass 0'/>
|
||||
</function>
|
||||
</symbols>
|
||||
</api>
|
||||
|
@ -10176,6 +10176,39 @@ libvirt_virNetworkPortGetParameters(PyObject *self ATTRIBUTE_UNUSED,
|
||||
}
|
||||
#endif /* LIBVIR_CHECK_VERSION(5, 5, 0) */
|
||||
|
||||
#if LIBVIR_CHECK_VERSION(5, 7, 0)
|
||||
static PyObject *
|
||||
libvirt_virDomainGetGuestInfo(PyObject *self ATTRIBUTE_UNUSED,
|
||||
PyObject *args)
|
||||
{
|
||||
PyObject *pyobj_dom = NULL;
|
||||
PyObject *dict = NULL;
|
||||
virDomainPtr dom = NULL;
|
||||
virTypedParameterPtr params = NULL;
|
||||
int nparams = 0;
|
||||
unsigned int types;
|
||||
unsigned int flags;
|
||||
int rc;
|
||||
|
||||
if (!PyArg_ParseTuple(args, (char *) "OII:virDomainGetGuestInfo",
|
||||
&pyobj_dom, &types, &flags))
|
||||
return NULL;
|
||||
dom = (virDomainPtr) PyvirDomain_Get(pyobj_dom);
|
||||
|
||||
LIBVIRT_BEGIN_ALLOW_THREADS;
|
||||
rc = virDomainGetGuestInfo(dom, types, ¶ms, &nparams, flags);
|
||||
LIBVIRT_END_ALLOW_THREADS;
|
||||
|
||||
if (rc < 0)
|
||||
return VIR_PY_NONE;
|
||||
|
||||
dict = getPyVirTypedParameter(params, nparams);
|
||||
|
||||
virTypedParamsFree(params, nparams);
|
||||
return dict;
|
||||
}
|
||||
#endif /* LIBVIR_CHECK_VERSION(5, 7, 0) */
|
||||
|
||||
/************************************************************************
|
||||
* *
|
||||
* The registration stuff *
|
||||
@ -10431,6 +10464,9 @@ static PyMethodDef libvirtMethods[] = {
|
||||
{(char *) "virNetworkPortSetParameters", libvirt_virNetworkPortSetParameters, METH_VARARGS, NULL},
|
||||
{(char *) "virNetworkPortGetParameters", libvirt_virNetworkPortGetParameters, METH_VARARGS, NULL},
|
||||
#endif /* LIBVIR_CHECK_VERSION(5, 5, 0) */
|
||||
#if LIBVIR_CHECK_VERSION(5, 7, 0)
|
||||
{(char *) "virDomainGetGuestInfo", libvirt_virDomainGetGuestInfo, METH_VARARGS, NULL},
|
||||
#endif /* LIBVIR_CHECK_VERSION(5, 7, 0) */
|
||||
{NULL, NULL, 0, NULL}
|
||||
};
|
||||
|
||||
|
Reference in New Issue
Block a user