- previous = new_xbt_graph_node(graph, src->name, nodes);
- revPrevious = new_xbt_graph_node(graph, src->name, nodes);
-
- for (idst = isrc + 1; idst < table_size; idst++) {
- dst = xbt_dynar_get_as(rc->index_network_elm, idst, sg_routing_edge_t);
-
- sg_platf_route_cbarg_t route = xbt_new0(s_sg_platf_route_cbarg_t, 1);
- route->link_list = xbt_dynar_new(sizeof(sg_routing_link_t), NULL);
- rc->get_route_and_latency(rc, src, dst, route, NULL);
-
- s_surf_parsing_link_up_down_t info;
-
- if (src->rc_type != SURF_NETWORK_ELEMENT_ROUTER) { // No specific link for router
- info =
- xbt_dynar_get_as(rc->link_up_down_list, src->id,
- s_surf_parsing_link_up_down_t);
-
- if (info.link_up) { // link up
- char *link_name = ((surf_resource_t) info.link_up)->name;
- current = new_xbt_graph_node(graph, link_name, nodes);
- new_xbt_graph_edge(graph, previous, current, edges);
- previous = current;
- } else if (info.link_down) { // link down
- char *link_name = ((surf_resource_t) info.link_down)->name;
- revCurrent = new_xbt_graph_node(graph, link_name, nodes);
- new_xbt_graph_edge(graph, revCurrent, revPrevious, edges);
- revPrevious = revCurrent;
- }
- }
+ if (src->rc_type != SURF_NETWORK_ELEMENT_ROUTER) {
+ previous = new_xbt_graph_node(graph, src->name, nodes);
+
+ info = xbt_dynar_get_as(rc->link_up_down_list, src->id,
+ s_surf_parsing_link_up_down_t);