From 42406d63a4475ed167ca46ae21c850ee77a071ef Mon Sep 17 00:00:00 2001 From: Amitay Isaacs Date: Thu, 10 Nov 2011 15:42:44 +1100 Subject: py-param: Add python interface to get server_role --- source4/param/pyparam.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'source4/param') diff --git a/source4/param/pyparam.c b/source4/param/pyparam.c index d5049d7d66..e7eb43f28e 100644 --- a/source4/param/pyparam.c +++ b/source4/param/pyparam.c @@ -255,6 +255,18 @@ static PyObject *py_lp_ctx_services(pytalloc_Object *self) return ret; } +static PyObject *py_lp_ctx_server_role(pytalloc_Object *self) +{ + struct loadparm_context *lp_ctx = PyLoadparmContext_AsLoadparmContext(self); + uint32_t role; + const char *role_str; + + role = lpcfg_server_role(lp_ctx); + role_str = server_role_str(role); + + return PyString_FromString(role_str); +} + static PyObject *py_lp_dump(PyObject *self, PyObject *args) { PyObject *py_stream; @@ -306,6 +318,9 @@ static PyMethodDef py_lp_ctx_methods[] = { "S.private_path(name) -> path\n" }, { "services", (PyCFunction)py_lp_ctx_services, METH_NOARGS, "S.services() -> list" }, + { "server_role", (PyCFunction)py_lp_ctx_server_role, METH_NOARGS, + "S.server_role() -> value\n" + "Get the server role." }, { "dump", (PyCFunction)py_lp_dump, METH_VARARGS, "S.dump(stream, show_defaults=False)" }, { "samdb_url", (PyCFunction)py_samdb_url, METH_NOARGS, -- cgit