[lxc-devel] [PATCH] python3: Add missing get_running_config_item binding
Serge Hallyn
serge.hallyn at ubuntu.com
Thu Feb 13 16:57:40 UTC 2014
Quoting Stéphane Graber (stgraber at ubuntu.com):
> Signed-off-by: Stéphane Graber <stgraber at ubuntu.com>
Acked-by: Serge E. Hallyn <serge.hallyn at ubuntu.com>
> ---
> src/python-lxc/lxc.c | 30 ++++++++++++++++++++++++++++++
> 1 file changed, 30 insertions(+)
>
> diff --git a/src/python-lxc/lxc.c b/src/python-lxc/lxc.c
> index 9fdc27f..f7ab092 100644
> --- a/src/python-lxc/lxc.c
> +++ b/src/python-lxc/lxc.c
> @@ -1007,6 +1007,30 @@ Container_get_ips(Container *self, PyObject *args, PyObject *kwds)
> }
>
> static PyObject *
> +Container_get_running_config_item(Container *self, PyObject *args,
> + PyObject *kwds)
> +{
> + static char *kwlist[] = {"key", NULL};
> + char* key = NULL;
> + char* value = NULL;
> + PyObject *ret = NULL;
> +
> + if (! PyArg_ParseTupleAndKeywords(args, kwds, "s|", kwlist,
> + &key))
> + return NULL;
> +
> + value = self->container->get_running_config_item(self->container, key);
> +
> + if (!value)
> + Py_RETURN_NONE;
> +
> + ret = PyUnicode_FromString(value);
> + free(value);
> + return ret;
> +}
> +
> +
> +static PyObject *
> Container_load_config(Container *self, PyObject *args, PyObject *kwds)
> {
> static char *kwlist[] = {"path", NULL};
> @@ -1537,6 +1561,12 @@ static PyMethodDef Container_methods[] = {
> "\n"
> "Get a tuple of IPs for the container."
> },
> + {"get_running_config_item", (PyCFunction)Container_get_running_config_item,
> + METH_VARARGS|METH_KEYWORDS,
> + "get_running_config_item(key) -> string\n"
> + "\n"
> + "Get the runtime value of a config key."
> + },
> {"load_config", (PyCFunction)Container_load_config,
> METH_VARARGS|METH_KEYWORDS,
> "load_config(path = DEFAULT) -> boolean\n"
> --
> 1.9.rc1
>
> _______________________________________________
> lxc-devel mailing list
> lxc-devel at lists.linuxcontainers.org
> http://lists.linuxcontainers.org/listinfo/lxc-devel
More information about the lxc-devel
mailing list