Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[surf] Move the host ns3 hook to routingEdgeCreatedCallbacks
authorGabriel Corona <gabriel.corona@loria.fr>
Fri, 27 Nov 2015 15:03:36 +0000 (16:03 +0100)
committerGabriel Corona <gabriel.corona@loria.fr>
Mon, 30 Nov 2015 08:43:05 +0000 (09:43 +0100)
src/surf/network_ns3.cpp

index 106a7a4..2ef3c94 100644 (file)
@@ -68,13 +68,14 @@ static void parse_ns3_add_link(sg_platf_link_cbarg_t link)
                                      link->properties);
 }
 
-static void parse_ns3_add_router(sg_platf_router_cbarg_t router)
+static void simgrid_ns3_add_router(RoutingEdge* router)
 {
-  XBT_DEBUG("NS3_ADD_ROUTER '%s'",router->id);
+  const char* router_id = router->getName();
+  XBT_DEBUG("NS3_ADD_ROUTER '%s'",router_id);
   xbt_lib_set(as_router_lib,
-              router->id,
+              router_id,
               NS3_ASR_LEVEL,
-              ns3_add_router(router->id)
+              ns3_add_router(router_id)
     );
 }
 
@@ -243,7 +244,7 @@ static void parse_ns3_end_platform(void)
 static void define_callbacks_ns3(void)
 {
   hostCreatedCallbacks.connect(simgrid_ns3_add_host);
-  sg_platf_router_add_cb (&parse_ns3_add_router);
+  routingEdgeCreatedCallbacks.connect(simgrid_ns3_add_router);
   sg_platf_link_add_cb (&parse_ns3_add_link);
   sg_platf_cluster_add_cb (&parse_ns3_add_cluster);
   sg_platf_AS_begin_add_cb (&parse_ns3_add_AS);