-
- routing_component_full_t routing = (routing_component_full_t) rc;
- size_t table_size = xbt_dict_length(routing->generic_routing.to_index);
- xbt_dict_cursor_t c1 = NULL, c2 = NULL;
- char *k1, *d1, *k2, *d2;
- xbt_dict_foreach(routing->generic_routing.to_index, c1, k1, d1) {
- xbt_dict_foreach(routing->generic_routing.to_index, c2, k2, d2) {
- int *src_id = xbt_dict_get_or_null(routing->generic_routing.to_index, k1);
- int *dst_id = xbt_dict_get_or_null(routing->generic_routing.to_index, k2);
- xbt_assert(src_id && dst_id,
- "Ask for route \"from\"(%s) or \"to\"(%s) "
- "no found in the local table", k1, k2);
- route_t route = TO_ROUTE_FULL(*src_id, *dst_id);
- if (route) {
- if (xbt_dynar_length(route->link_list) == 1) {
- void *link = *(void **) xbt_dynar_get_ptr(route->link_list, 0);
- onelink_t onelink = xbt_new0(s_onelink_t, 1);
- onelink->link_ptr = link;
- if (routing->generic_routing.hierarchy == SURF_ROUTING_BASE) {
- onelink->src = xbt_strdup(k1);
- onelink->dst = xbt_strdup(k2);
- } else if (routing->generic_routing.hierarchy ==
- SURF_ROUTING_RECURSIVE) {
- onelink->src = xbt_strdup(route->src_gateway);
- onelink->dst = xbt_strdup(route->dst_gateway);
- }
- xbt_dynar_push(ret, &onelink);
- }
- }
- }
- }
+THROW_UNIMPLEMENTED;
+// routing_component_full_t routing = (routing_component_full_t) rc;
+// size_t table_size = routing->generic_routing.nb_index;
+// xbt_dict_cursor_t c1 = NULL, c2 = NULL;
+// char *k1, *d1, *k2, *d2;
+// xbt_dict_foreach(routing->generic_routing.to_index, c1, k1, d1) {
+// xbt_dict_foreach(routing->generic_routing.to_index, c2, k2, d2) {
+// int *src_id = xbt_dict_get_or_null(routing->generic_routing.to_index, k1);
+// int *dst_id = xbt_dict_get_or_null(routing->generic_routing.to_index, k2);
+// xbt_assert(src_id && dst_id,
+// "Ask for route \"from\"(%s) or \"to\"(%s) "
+// "no found in the local table", k1, k2);
+// route_t route = TO_ROUTE_FULL(*src_id, *dst_id);
+// if (route) {
+// if (xbt_dynar_length(route->link_list) == 1) {
+// void *link = *(void **) xbt_dynar_get_ptr(route->link_list, 0);
+// onelink_t onelink = xbt_new0(s_onelink_t, 1);
+// onelink->link_ptr = link;
+// if (routing->generic_routing.hierarchy == SURF_ROUTING_BASE) {
+// onelink->src->routing_obj->name = xbt_strdup(k1);
+// onelink->src->routing_obj->id = atoi(k1);
+// onelink->dst->routing_obj->name = xbt_strdup(k2);
+// onelink->dst->routing_obj->id = atoi(k2);
+// } else if (routing->generic_routing.hierarchy ==
+// SURF_ROUTING_RECURSIVE) {
+// onelink->src = route->src_gateway;
+// onelink->dst = route->dst_gateway;
+// }
+// xbt_dynar_push(ret, &onelink);
+// }
+// }
+// }
+// }