diff --git a/mesh/net.c b/mesh/net.c
index 3ab948b..b54c647 100644
--- a/mesh/net.c
+++ b/mesh/net.c
rpl_init(net->node, iv_index);
}
+ node_property_changed(net->node, "IVIndex");
+
net->iv_index = iv_index;
net->iv_update = ivu;
}
diff --git a/mesh/node.c b/mesh/node.c
index cf4d93a..ee6d183 100644
--- a/mesh/node.c
+++ b/mesh/node.c
NULL);
}
+void node_property_changed(struct mesh_node *node, const char *property)
+{
+ struct l_dbus *bus = dbus_get_bus();
+
+ if (bus)
+ l_dbus_property_changed(dbus_get_bus(), node->obj_path,
+ MESH_NODE_INTERFACE, property);
+}
+
bool node_dbus_init(struct l_dbus *bus)
{
if (!l_dbus_register_interface(bus, MESH_NODE_INTERFACE,
diff --git a/mesh/node.h b/mesh/node.h
index b8b2b1b..6c4542a 100644
--- a/mesh/node.h
+++ b/mesh/node.h
const char *node_get_storage_dir(struct mesh_node *node);
bool node_load_from_storage(const char *storage_dir);
void node_finalize_new_node(struct mesh_node *node, struct mesh_io *io);
+void node_property_changed(struct mesh_node *node, const char *property);