X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/640bc8d792c29169599712bf42d1b8cb873fe2fd..919aa0b38b1c25ae816a6659555f4ffe4387a25a:/src/surf/network_ns3.c diff --git a/src/surf/network_ns3.c b/src/surf/network_ns3.c index 6741f6f253..9e0707dabe 100644 --- a/src/surf/network_ns3.c +++ b/src/surf/network_ns3.c @@ -5,7 +5,8 @@ * under the terms of the license (GNU LGPL) which comes with this package. */ #include "surf_private.h" -#include "surf/maxmin.h" +//#include "surf/maxmin.h" +#include "surf/solver.h" #include "surf/ns3/ns3_interface.h" #include "xbt/lib.h" #include "surf/network_ns3_private.h" @@ -18,7 +19,7 @@ extern xbt_lib_t as_router_lib; XBT_LOG_NEW_DEFAULT_SUBCATEGORY(surf_network_ns3, surf, "Logging specific to the SURF network NS3 module"); -extern routing_global_t global_routing; +extern routing_platf_t routing_platf; extern xbt_dict_t dict_socket; static double time_to_next_flow_completion = -1; @@ -109,13 +110,13 @@ static void parse_ns3_add_router(sg_platf_router_cbarg_t router) ); } -static void parse_ns3_add_AS(const char*id, const char*routing) +static void parse_ns3_add_AS(sg_platf_AS_cbarg_t AS) { - XBT_DEBUG("NS3_ADD_AS '%s'",id); + XBT_DEBUG("NS3_ADD_AS '%s'",AS->id); xbt_lib_set(as_router_lib, - id, + AS->id, NS3_ASR_LEVEL, - ns3_add_AS(id) + ns3_add_AS(AS->id) ); } @@ -215,7 +216,7 @@ static void parse_ns3_add_cluster(sg_platf_cluster_cbarg_t cluster) replace_bdw_ns3(&bw); ns3_add_cluster(bw,lat,cluster->id); xbt_free(lat); - xbt_free(bw); + xbt_free(bw); } static double ns3_get_link_latency (const void *link) @@ -253,7 +254,7 @@ static void create_ns3_topology(void) xbt_dynar_shrink(IPV4addr,0); //get the onelinks from the parsed platform - xbt_dynar_t onelink_routes = global_routing->get_onelink_routes(); + xbt_dynar_t onelink_routes = routing_platf->get_onelink_routes(); if (!onelink_routes) xbt_die("There is no routes!"); XBT_DEBUG("Have get_onelink_routes, found %ld routes",onelink_routes->used); @@ -272,7 +273,7 @@ static void create_ns3_topology(void) replace_bdw_ns3(&link_bdw); ((surf_ns3_link_t)link)->created = 0; - // XBT_DEBUG("src (%s), dst (%s), src_id = %d, dst_id = %d",src,dst, src_id, dst_id); + // XBT_DEBUG("src (%s), dst (%s), src_id = %d, dst_id = %d",src,dst, src_id, dst_id); XBT_DEBUG("\tLink (%s) bdw:%s lat:%s",((surf_ns3_link_t)link)->data->id, link_bdw, link_lat @@ -317,8 +318,8 @@ static void free_ns3_link(void * elmts) static void free_ns3_host(void * elmts) { - ns3_nodes_t host = elmts; - free(host); + ns3_nodes_t host = elmts; + free(host); } #ifdef HAVE_LATENCY_BOUND_TRACKING @@ -362,11 +363,11 @@ void surf_network_model_init_NS3() /* Added the initialization for NS3 interface */ - if (ns3_initialize(xbt_cfg_get_string(_surf_cfg_set,"ns3/TcpModel"))) { + if (ns3_initialize(xbt_cfg_get_string(_sg_cfg_set, "ns3/TcpModel"))) { xbt_die("Impossible to initialize NS3 interface"); } - routing_model_create(sizeof(s_surf_ns3_link_t), NULL); + routing_model_create(NULL); define_callbacks_ns3(); NS3_HOST_LEVEL = xbt_lib_add_level(host_lib,(void_f_pvoid_t)free_ns3_host);