for list_each(connection_t, c, mesh->connections)
c->status.mst = false;
- logger(DEBUG_SCARY_THINGS, LOG_DEBUG, "Running Kruskal's algorithm:");
+ logger(mesh, MESHLINK_DEBUG, "Running Kruskal's algorithm:");
/* Clear visited status on nodes */
if(e->reverse->connection)
e->reverse->connection->status.mst = true;
- logger(DEBUG_SCARY_THINGS, LOG_DEBUG, " Adding edge %s - %s weight %d", e->from->name, e->to->name, e->weight);
+ logger(mesh, MESHLINK_DEBUG, " Adding edge %s - %s weight %d", e->from->name, e->to->name, e->weight);
if(skipped) {
skipped = false;
/* Loop while todo_list is filled */
for list_each(node_t, n, todo_list) { /* "n" is the node from which we start */
- logger(DEBUG_SCARY_THINGS, LOG_DEBUG, " Examining edges from %s", n->name);
+ logger(mesh, MESHLINK_DEBUG, " Examining edges from %s", n->name);
if(n->distance < 0)
abort();
n->last_state_change = mesh->loop.now.tv_sec;
if(n->status.reachable) {
- logger(DEBUG_TRAFFIC, LOG_DEBUG, "Node %s (%s) became reachable",
+ logger(mesh, MESHLINK_DEBUG, "Node %s (%s) became reachable",
n->name, n->hostname);
} else {
- logger(DEBUG_TRAFFIC, LOG_DEBUG, "Node %s (%s) became unreachable",
+ logger(mesh, MESHLINK_DEBUG, "Node %s (%s) became unreachable",
n->name, n->hostname);
}
timeout_del(&mesh->loop, &n->mtutimeout);
- //TODO: callback to application to inform of this node going up/down
+ update_node_status(mesh, n);
if(!n->status.reachable) {
update_node_udp(mesh, n, NULL);