]> git.ipfire.org Git - location/libloc.git/blobdiff - src/python/network.c
export: Skip writing any subnets
[location/libloc.git] / src / python / network.c
index d1b0de8992dfb6a17d00240cc7ec8e9e10e0e6d0..5fbb17d2d2cf79303319d6465d87bc55e63b5b69 100644 (file)
@@ -154,6 +154,18 @@ static PyObject* Network_set_flag(NetworkObject* self, PyObject* args) {
        Py_RETURN_NONE;
 }
 
+static PyObject* Network_is_subnet_of(NetworkObject* self, PyObject* args) {
+       NetworkObject* other = NULL;
+
+       if (!PyArg_ParseTuple(args, "O!", &NetworkType, &other))
+               return NULL;
+
+       if (loc_network_is_subnet_of(self->network, other->network))
+               Py_RETURN_TRUE;
+
+       Py_RETURN_FALSE;
+}
+
 static struct PyMethodDef Network_methods[] = {
        {
                "has_flag",
@@ -161,6 +173,12 @@ static struct PyMethodDef Network_methods[] = {
                METH_VARARGS,
                NULL,
        },
+       {
+               "is_subnet_of",
+               (PyCFunction)Network_is_subnet_of,
+               METH_VARARGS,
+               NULL,
+       },
        {
                "set_flag",
                (PyCFunction)Network_set_flag,