xbt_node_t star_node = new_xbt_graph_node(graph, get_cname(), nodes);
for (auto const& src : get_vertices()) {
+ const char* src_name = routes_[src->id()].gateway ? routes_[src->id()].gateway->get_cname() : src->get_cname();
+ xbt_node_t src_node = new_xbt_graph_node(graph, src_name, nodes);
/* going up */
- xbt_node_t src_node = new_xbt_graph_node(graph, src->get_cname(), nodes);
xbt_node_t previous = src_node;
for (auto const* link : routes_[src->id()].links_up) {
xbt_node_t current = new_xbt_graph_node(graph, link->get_cname(), nodes);
previous = star_node;
for (auto const* link : routes_[src->id()].links_down) {
xbt_node_t current = new_xbt_graph_node(graph, link->get_cname(), nodes);
- new_xbt_graph_edge(graph, current, previous, edges);
+ new_xbt_graph_edge(graph, previous, current, edges);
previous = current;
}
- new_xbt_graph_edge(graph, src_node, previous, edges);
+ new_xbt_graph_edge(graph, previous, src_node, edges);
}
}
> "bob_cluster_link_6_DOWN";
> "bob_cluster_link_6_UP";
> "bobbob_cluster_router.hamburger.edu";
-> "bob_cluster_link_0_DOWN" -- "bob_cluster_backbone";
+> "bob_cluster_link_0_DOWN" -- "bob0.hamburger.edu";
+> "bob_cluster_link_2_DOWN" -- "bob2.hamburger.edu";
+> "bob_cluster_link_3_DOWN" -- "bob3.hamburger.edu";
+> "bob_cluster_link_4_DOWN" -- "bob4.hamburger.edu";
+> "bob_cluster_link_6_DOWN" -- "bob6.hamburger.edu";
> "bob_cluster_link_0_UP" -- "bob_cluster_backbone";
-> "bob_cluster_link_2_DOWN" -- "bob_cluster_backbone";
> "bob_cluster_link_2_UP" -- "bob_cluster_backbone";
-> "bob_cluster_link_3_DOWN" -- "bob_cluster_backbone";
> "bob_cluster_link_3_UP" -- "bob_cluster_backbone";
-> "bob_cluster_link_4_DOWN" -- "bob_cluster_backbone";
> "bob_cluster_link_4_UP" -- "bob_cluster_backbone";
-> "bob_cluster_link_6_DOWN" -- "bob_cluster_backbone";
> "bob_cluster_link_6_UP" -- "bob_cluster_backbone";
-> "bob0.hamburger.edu" -- "bob_cluster_link_0_DOWN";
+> "bob_cluster_backbone" -- "bob_cluster_link_0_DOWN";
> "bob0.hamburger.edu" -- "bob_cluster_link_0_UP";
-> "bob2.hamburger.edu" -- "bob_cluster_link_2_DOWN";
+> "bob_cluster_backbone" -- "bob_cluster_link_2_DOWN";
> "bob2.hamburger.edu" -- "bob_cluster_link_2_UP";
-> "bob3.hamburger.edu" -- "bob_cluster_link_3_DOWN";
+> "bob_cluster_backbone" -- "bob_cluster_link_3_DOWN";
> "bob3.hamburger.edu" -- "bob_cluster_link_3_UP";
-> "bob4.hamburger.edu" -- "bob_cluster_link_4_DOWN";
+> "bob_cluster_backbone" -- "bob_cluster_link_4_DOWN";
> "bob4.hamburger.edu" -- "bob_cluster_link_4_UP";
-> "bob6.hamburger.edu" -- "bob_cluster_link_6_DOWN";
+> "bob_cluster_backbone" -- "bob_cluster_link_6_DOWN";
> "bob6.hamburger.edu" -- "bob_cluster_link_6_UP";
> "bob_cluster_backbone" -- "bob_cluster";
> "bobbob_cluster_router.hamburger.edu" -- "bob_cluster";
$ cat test.csv
> src,dst
-> bob_cluster_link_0_DOWN,bob_cluster_backbone
+> bob_cluster_link_0_DOWN,bob0.hamburger.edu
+> bob_cluster_link_2_DOWN,bob2.hamburger.edu
+> bob_cluster_link_3_DOWN,bob3.hamburger.edu
+> bob_cluster_link_4_DOWN,bob4.hamburger.edu
+> bob_cluster_link_6_DOWN,bob6.hamburger.edu
> bob_cluster_link_0_UP,bob_cluster_backbone
-> bob_cluster_link_2_DOWN,bob_cluster_backbone
> bob_cluster_link_2_UP,bob_cluster_backbone
-> bob_cluster_link_3_DOWN,bob_cluster_backbone
> bob_cluster_link_3_UP,bob_cluster_backbone
-> bob_cluster_link_4_DOWN,bob_cluster_backbone
> bob_cluster_link_4_UP,bob_cluster_backbone
-> bob_cluster_link_6_DOWN,bob_cluster_backbone
> bob_cluster_link_6_UP,bob_cluster_backbone
-> bob0.hamburger.edu,bob_cluster_link_0_DOWN
+> bob_cluster_backbone,bob_cluster_link_0_DOWN
> bob0.hamburger.edu,bob_cluster_link_0_UP
-> bob2.hamburger.edu,bob_cluster_link_2_DOWN
+> bob_cluster_backbone,bob_cluster_link_2_DOWN
> bob2.hamburger.edu,bob_cluster_link_2_UP
-> bob3.hamburger.edu,bob_cluster_link_3_DOWN
+> bob_cluster_backbone,bob_cluster_link_3_DOWN
> bob3.hamburger.edu,bob_cluster_link_3_UP
-> bob4.hamburger.edu,bob_cluster_link_4_DOWN
+> bob_cluster_backbone,bob_cluster_link_4_DOWN
> bob4.hamburger.edu,bob_cluster_link_4_UP
-> bob6.hamburger.edu,bob_cluster_link_6_DOWN
+> bob_cluster_backbone,bob_cluster_link_6_DOWN
> bob6.hamburger.edu,bob_cluster_link_6_UP
> bob_cluster_backbone,bob_cluster
> bobbob_cluster_router.hamburger.edu,bob_cluster