+static void
+usteer_dump_timeout(struct uloop_timeout *t)
+{
+ struct usteer_remote_host *host;
+ struct usteer_remote_node *rn;
+ struct blob_buf b = {};
+ char *str;
+ void *c;
+
+ blob_buf_init(&b, 0);
+
+ c = blobmsg_open_table(&b, "hosts");
+ avl_for_each_element(&remote_hosts, host, avl)
+ usteer_dump_host(&b, host);
+ blobmsg_close_table(&b, c);
+
+ c = blobmsg_open_table(&b, "nodes");
+ for_each_remote_node(rn)
+ usteer_dump_node(&b, &rn->node);
+ blobmsg_close_table(&b, c);
+
+ str = blobmsg_format_json(b.head, true);
+ blob_buf_free(&b);
+
+ puts(str);
+ free(str);
+
+ uloop_end();
+}
+