]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
python3: Add missing get_running_config_item binding
authorStéphane Graber <stgraber@ubuntu.com>
Thu, 13 Feb 2014 15:59:19 +0000 (10:59 -0500)
committerStéphane Graber <stgraber@ubuntu.com>
Thu, 13 Feb 2014 18:45:27 +0000 (13:45 -0500)
Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
Acked-by: Serge E. Hallyn <serge.hallyn@ubuntu.com>
src/python-lxc/lxc.c

index 9fdc27f492837ba17bd09646df0b4a7af499a40f..f7ab09222b13e5b40648119b49ea0e27cdee41c7 100644 (file)
@@ -1006,6 +1006,30 @@ Container_get_ips(Container *self, PyObject *args, PyObject *kwds)
     return ret;
 }
 
+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)
 {
@@ -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"