+ bandwidth = SD_link_get_current_bandwidth(link);
+ latency = SD_link_get_current_latency(link);
+ printf("Link name: %s, bandwidth: %f, latency; %f\n", name, bandwidth, latency);
+ }
+
+ /* test the route between two workstations */
+ SD_workstation_t src, dst;
+ xbt_dict_cursor_first(sd_global->workstations, &cursor);
+ xbt_dict_cursor_get_or_free(&cursor, &name, (void**) &src);
+ xbt_dict_cursor_step(cursor);
+ xbt_dict_cursor_get_or_free(&cursor, &name, (void**) &dst);
+ xbt_dict_cursor_free(&cursor);
+
+ SD_link_t *route = SD_workstation_route_get_list(src, dst);
+ int route_size = SD_workstation_route_get_size(src, dst);
+
+ printf("Route between %s and %s (%d links) : ", SD_workstation_get_name(src), SD_workstation_get_name(dst), route_size);
+ int i;
+ for (i = 0; i < route_size; i++) {
+ printf("%s ", SD_link_get_name(route[i]));