- int version = 4;
-
- std::printf("<?xml version='1.0'?>\n");
- std::printf("<!DOCTYPE platform SYSTEM \"https://simgrid.org/simgrid.dtd\">\n");
- std::printf("<platform version=\"%d\">\n", version);
- std::printf("<AS id=\"AS0\" routing=\"Full\">\n");
-
- // Hosts
- dump_hosts();
-
- // Routers
- dump_routers();
-
- // Links
- dump_links();
-
- // Routes
- dump_routes();
-
- std::printf("</AS>\n");
- std::printf("</platform>\n");
+ std::string version = "4.1";
+ std::stringstream ss;
+
+ ss << "<?xml version='1.0'?>\n";
+ ss << "<!DOCTYPE platform SYSTEM \"https://simgrid.org/simgrid.dtd\">\n";
+ ss << "<platform version=\"" << version << "\">\n";
+ ss << "<AS id=\"" << engine.get_netzone_root()->get_name() << "\" routing=\"Full\">\n";
+
+ dump_hosts(engine, ss);
+ dump_routers(engine, ss);
+ dump_links(engine, ss);
+ dump_routes(engine, ss);
+
+ ss << "</AS>\n";
+ ss << "</platform>\n";
+ return ss.str();