Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Update copyright lines for 2022.
[simgrid.git] / docs / source / tuto_network_calibration / Utils.cpp
1 /* Copyright (c) 2006-2022. The SimGrid Team. All rights reserved.          */
2
3 /* This program is free software; you can redistribute it and/or modify it
4  * under the terms of the license (GNU LGPL) which comes with this package. */
5
6 #include "Utils.hpp"
7
8 void load_dahu_platform(const simgrid::s4u::Engine& e, double bw, double lat)
9 {
10   auto* root = simgrid::s4u::create_star_zone("dahu");
11   /* create the backbone link */
12   const simgrid::s4u::Link* l_bb = root->create_link("backbone", bw)->set_latency(lat)->seal();
13
14   const simgrid::s4u::LinkInRoute backbone{l_bb};
15   /* create nodes */
16   constexpr char preffix[] = "dahu-";
17   constexpr char suffix[]  = ".grid5000.fr";
18   for (int i = 0; i < 32; i++) {
19     /* create host */
20     const auto hostname            = preffix + std::to_string(i) + suffix;
21     const simgrid::s4u::Host* host = root->create_host(hostname, 1)->seal();
22
23     root->add_route(host->get_netpoint(), nullptr, nullptr, nullptr, {backbone}, true);
24   }
25   root->seal();
26 }