Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Remove 'using namespace foo;' in headers
[simgrid.git] / src / surf / network_ns3.cpp
index 106a7a4..56361f7 100644 (file)
@@ -68,24 +68,22 @@ 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)
     );
 }
 
-static void parse_ns3_add_AS(sg_platf_AS_cbarg_t AS)
+static void parse_ns3_add_AS(As* as)
 {
-  XBT_DEBUG("NS3_ADD_AS '%s'",AS->id);
-  xbt_lib_set(as_router_lib,
-              AS->id,
-              NS3_ASR_LEVEL,
-              ns3_add_AS(AS->id)
-    );
+  const char* as_id = as->p_name;
+  XBT_DEBUG("NS3_ADD_AS '%s'", as_id);
+  xbt_lib_set(as_router_lib, as_id, NS3_ASR_LEVEL, ns3_add_AS(as_id) );
 }
 
 static void parse_ns3_add_cluster(sg_platf_cluster_cbarg_t cluster)
@@ -243,10 +241,12 @@ 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);
+
+  asCreatedCallbacks.connect(parse_ns3_add_AS);
+
   sg_platf_postparse_add_cb(&create_ns3_topology); //get_one_link_routes
   sg_platf_postparse_add_cb(&parse_ns3_end_platform); //InitializeRoutes
 }