pymessaging: Add irpc_remove_name
[sfrench/samba-autobuild/.git] / source4 / lib / messaging / pymessaging.c
index 5c20c186fafa426db08574e01b705e0050b6f945..5b5408caddb435bf9502171a747c1db1df752621 100644 (file)
@@ -260,6 +260,20 @@ static PyObject *py_irpc_add_name(PyObject *self, PyObject *args, PyObject *kwar
        Py_RETURN_NONE;
 }
 
+static PyObject *py_irpc_remove_name(PyObject *self, PyObject *args, PyObject *kwargs)
+{
+       imessaging_Object *iface = (imessaging_Object *)self;
+       char *server_name;
+
+       if (!PyArg_ParseTuple(args, "s", &server_name)) {
+               return NULL;
+       }
+
+       irpc_remove_name(iface->msg_ctx, server_name);
+
+       Py_RETURN_NONE;
+}
+
 static PyObject *py_irpc_servers_byname(PyObject *self, PyObject *args, PyObject *kwargs)
 {
        imessaging_Object *iface = (imessaging_Object *)self;
@@ -364,6 +378,10 @@ static PyMethodDef py_imessaging_methods[] = {
                "S.irpc_add_name(name) -> None\n"
                "Add this context to the list of server_id values that "
                "are registered for a particular name" },
+       { "irpc_remove_name", (PyCFunction)py_irpc_remove_name, METH_VARARGS,
+               "S.irpc_remove_name(name) -> None\n"
+               "Remove this context from the list of server_id values that "
+               "are registered for a particular name" },
        { "irpc_servers_byname", (PyCFunction)py_irpc_servers_byname, METH_VARARGS,
                "S.irpc_servers_byname(name) -> list\nGet list of server_id values that are registered for a particular name" },
        { "irpc_all_servers", (PyCFunction)py_irpc_all_servers, METH_NOARGS,