From 09e33225d13297467fd7fd863ea55cbe04b3f486 Mon Sep 17 00:00:00 2001 From: "Daniel P. Berrange" Date: Tue, 10 Apr 2007 23:15:58 +0000 Subject: Added vir*GetAutostart APIs to python --- libvir.c | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++ libvirt-python-api.xml | 10 ++++++++++ 2 files changed, 62 insertions(+) diff --git a/libvir.c b/libvir.c index 0a6faf5..82341b8 100644 --- a/libvir.c +++ b/libvir.c @@ -570,6 +570,56 @@ libvirt_virNetworkLookupByUUID(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) } +PyObject * +libvirt_virDomainGetAutostart(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) { + PyObject *py_retval; + int c_retval, autostart; + virDomainPtr domain; + PyObject *pyobj_domain; + + if (!PyArg_ParseTuple(args, (char *)"O:virDomainGetAutostart", &pyobj_domain)) + return(NULL); + + domain = (virDomainPtr) PyvirDomain_Get(pyobj_domain); + + LIBVIRT_BEGIN_ALLOW_THREADS; + c_retval = virDomainGetAutostart(domain, &autostart); + LIBVIRT_END_ALLOW_THREADS; + + if (c_retval < 0) { + Py_INCREF(Py_None); + return Py_None; + } + py_retval = libvirt_intWrap(autostart); + return(py_retval); +} + + +PyObject * +libvirt_virNetworkGetAutostart(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) { + PyObject *py_retval; + int c_retval, autostart; + virNetworkPtr network; + PyObject *pyobj_network; + + if (!PyArg_ParseTuple(args, (char *)"O:virNetworkGetAutostart", &pyobj_network)) + return(NULL); + + network = (virNetworkPtr) PyvirNetwork_Get(pyobj_network); + + LIBVIRT_BEGIN_ALLOW_THREADS; + c_retval = virNetworkGetAutostart(network, &autostart); + LIBVIRT_END_ALLOW_THREADS; + + if (c_retval < 0) { + Py_INCREF(Py_None); + return Py_None; + } + py_retval = libvirt_intWrap(autostart); + return(py_retval); +} + + /************************************************************************ * * @@ -594,6 +644,8 @@ static PyMethodDef libvirtMethods[] = { {(char *) "virConnectListDefinedNetworks", libvirt_virConnectListDefinedNetworks, METH_VARARGS, NULL}, {(char *) "virNetworkGetUUID", libvirt_virNetworkGetUUID, METH_VARARGS, NULL}, {(char *) "virNetworkLookupByUUID", libvirt_virNetworkLookupByUUID, METH_VARARGS, NULL}, + {(char *) "virDomainGetAutostart", libvirt_virDomainGetAutostart, METH_VARARGS, NULL}, + {(char *) "virNetworkGetAutostart", libvirt_virNetworkGetAutostart, METH_VARARGS, NULL}, {NULL, NULL, 0, NULL} }; diff --git a/libvirt-python-api.xml b/libvirt-python-api.xml index 28f0185..40cac6d 100644 --- a/libvirt-python-api.xml +++ b/libvirt-python-api.xml @@ -53,5 +53,15 @@ + + Extract the autostart flag for a network. + + + + + Extract the autostart flag for a domain + + + -- cgit