diff options
author | MATSUDA Daiki <matsudadik@intellilink.co.jp> | 2012-08-23 12:29:26 +0900 |
---|---|---|
committer | Daniel Veillard <veillard@redhat.com> | 2012-08-23 19:07:53 +0800 |
commit | 55eb5dac68a890a301c64a50253f15350996c511 (patch) | |
tree | 8ae0bce30d66db03a29e4494bb2b1a18e4e6cd3b /libvirt-qemu-override.c | |
parent | 8bb5259a2d59b8c1d9dc264b70b7f7dea99d3254 (diff) | |
download | libvirt-python-v6-55eb5dac68a890a301c64a50253f15350996c511.tar.gz libvirt-python-v6-55eb5dac68a890a301c64a50253f15350996c511.tar.xz libvirt-python-v6-55eb5dac68a890a301c64a50253f15350996c511.zip |
agent: add python module supportv0.10.1v0.10.0-rc2v0.10.0
Add virDomainQemuAgentCommand() support function to python module.
Signed-off-by: MATSUDA Daiki <matsudadik@intellilink.co.jp>
Diffstat (limited to 'libvirt-qemu-override.c')
-rw-r--r-- | libvirt-qemu-override.c | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/libvirt-qemu-override.c b/libvirt-qemu-override.c index e532416..243692a 100644 --- a/libvirt-qemu-override.c +++ b/libvirt-qemu-override.c @@ -82,6 +82,34 @@ libvirt_qemu_virDomainQemuMonitorCommand(PyObject *self ATTRIBUTE_UNUSED, return py_retval; } +static PyObject * +libvirt_qemu_virDomainQemuAgentCommand(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) +{ + PyObject *py_retval; + char *result = NULL; + virDomainPtr domain; + PyObject *pyobj_domain; + int timeout; + unsigned int flags; + char *cmd; + + if (!PyArg_ParseTuple(args, (char *)"Ozii:virDomainQemuAgentCommand", + &pyobj_domain, &cmd, &timeout, &flags)) + return NULL; + domain = (virDomainPtr) PyvirDomain_Get(pyobj_domain); + + if (domain == NULL) + return VIR_PY_NONE; + LIBVIRT_BEGIN_ALLOW_THREADS; + result = virDomainQemuAgentCommand(domain, cmd, timeout, flags); + LIBVIRT_END_ALLOW_THREADS; + + if (!result) + return VIR_PY_NONE; + + py_retval = PyString_FromString(result); + return py_retval; +} /************************************************************************ * * * The registration stuff * @@ -90,6 +118,7 @@ libvirt_qemu_virDomainQemuMonitorCommand(PyObject *self ATTRIBUTE_UNUSED, static PyMethodDef libvirtQemuMethods[] = { #include "libvirt-qemu-export.c" {(char *) "virDomainQemuMonitorCommand", libvirt_qemu_virDomainQemuMonitorCommand, METH_VARARGS, NULL}, + {(char *) "virDomainQemuAgentCommand", libvirt_qemu_virDomainQemuAgentCommand, METH_VARARGS, NULL}, {NULL, NULL, 0, NULL} }; |