- xbt_dynar_t route = global_routing->get_route (child1_name, child2_name);
- if (TRACE_onelink_only()){
- if (xbt_dynar_length (route) > 1) continue;
- }
- unsigned int cpt;
- void *link;
- container_t previous = child1;
- xbt_dynar_foreach (route, cpt, link) {
- char *link_name = ((link_CM02_t)link)->lmm_resource.generic_resource.name;
- container_t current = getContainerByName(link_name);
- linkContainers(container, previous, current, filter);
- previous = current;
- }
- linkContainers(container, previous, child2, filter);
-
- }else if (child1->kind == INSTR_AS &&
- child2->kind == INSTR_AS &&
- strcmp(child1_name, child2_name) != 0){
-
- route_extended_t route = rc->get_route (rc, child1_name, child2_name);
- unsigned int cpt;
- void *link;
- container_t previous = getContainerByName(route->src_gateway);
- xbt_dynar_foreach (route->generic_route.link_list, cpt, link) {
- char *link_name = ((link_CM02_t)link)->lmm_resource.generic_resource.name;
- container_t current = getContainerByName(link_name);
- linkContainers (container, previous, current, filter);
- previous = current;
- }
- container_t last = getContainerByName(route->dst_gateway);
- linkContainers (container, previous, last, filter);
+ xbt_dynar_foreach (route->link_list, cpt, link) {
+ char *link_name = ((link_CM02_t)link)->lmm_resource.generic_resource.name;
+ current = PJ_container_get(link_name);
+ linkContainers(previous, current, filter);
+ previous = current;
+ }
+ if (route->dst_gateway){
+ current = PJ_container_get(route->dst_gateway->name);
+ }else{
+ current = child2;