Either use the variant taking a scalar, or use an initialization list.
cluster->set_parent(root);
/* create the backbone link */
- const sg4::Link* l_bb =
- cluster->create_link("backbone" + cluster_suffix, std::vector<double>{2.25e9})->set_latency(5e-4)->seal();
+ const sg4::Link* l_bb = cluster->create_link("backbone" + cluster_suffix, 2.25e9)->set_latency(5e-4)->seal();
/* create all hosts and connect them to outside world */
for (const auto& hostname : hosts) {
/* create host */
- const sg4::Host* host = cluster->create_host(hostname, std::vector<double>{1e9});
+ const sg4::Host* host = cluster->create_host(hostname, 1e9);
/* create UP link */
- const sg4::Link* l_up =
- cluster->create_link(hostname + "_up", std::vector<double>{1.25e8})->set_latency(0.0001)->seal();
+ const sg4::Link* l_up = cluster->create_link(hostname + "_up", 1.25e8)->set_latency(0.0001)->seal();
/* create DOWN link, if needed */
const sg4::Link* l_down = l_up;
if (hostname != single_link_host) {
- l_down = cluster->create_link(hostname + "_down", std::vector<double>{1.25e8})->set_latency(0.0001)->seal();
+ l_down = cluster->create_link(hostname + "_down", 1.25e8)->set_latency(0.0001)->seal();
}
sg4::LinkInRoute backbone{l_bb};
sg4::LinkInRoute link_up{l_up};
create_cluster(root, "2", {"host4", "host5", "host6"}, "host6");
/* connect both cluster through their respective routers */
- const sg4::Link* l = root->create_link("link1-2", std::vector<double>{2.25e9})->set_latency(5e-4)->seal();
+ const sg4::Link* l = root->create_link("link1-2", 2.25e9)->set_latency(5e-4)->seal();
sg4::LinkInRoute link{l};
root->add_route(e.netpoint_by_name_or_null("cluster1"), e.netpoint_by_name_or_null("cluster2"),
e.netpoint_by_name_or_null("router1"), e.netpoint_by_name_or_null("router2"), {link});
*linkup = nullptr;
*linkdown = nullptr;
if (get_link_sharing_policy() == s4u::Link::SharingPolicy::SPLITDUPLEX) {
- *linkup = create_link(id + "_UP", std::vector<double>{get_link_bandwidth() * numlinks})
- ->set_latency(get_link_latency())
- ->seal()
- ->get_impl();
- *linkdown = create_link(id + "_DOWN", std::vector<double>{get_link_bandwidth() * numlinks})
+ *linkup =
+ create_link(id + "_UP", {get_link_bandwidth() * numlinks})->set_latency(get_link_latency())->seal()->get_impl();
+ *linkdown = create_link(id + "_DOWN", {get_link_bandwidth() * numlinks})
->set_latency(get_link_latency())
->seal()
->get_impl();
} else {
- *linkup = create_link(id, std::vector<double>{get_link_bandwidth() * numlinks})
- ->set_latency(get_link_latency())
- ->seal()
- ->get_impl();
+ *linkup = create_link(id, {get_link_bandwidth() * numlinks})->set_latency(get_link_latency())->seal()->get_impl();
*linkdown = *linkup;
}
}
"link_from_" + std::to_string(child->id) + "_" + std::to_string(parent->id) + "_" + std::to_string(uniqueId);
if (get_link_sharing_policy() == s4u::Link::SharingPolicy::SPLITDUPLEX) {
- linkup =
- create_link(id + "_UP", std::vector<double>{get_link_bandwidth()})->set_latency(get_link_latency())->seal();
- linkdown =
- create_link(id + "_DOWN", std::vector<double>{get_link_bandwidth()})->set_latency(get_link_latency())->seal();
+ linkup = create_link(id + "_UP", {get_link_bandwidth()})->set_latency(get_link_latency())->seal();
+ linkdown = create_link(id + "_DOWN", {get_link_bandwidth()})->set_latency(get_link_latency())->seal();
} else {
- linkup = create_link(id, std::vector<double>{get_link_bandwidth()})->set_latency(get_link_latency())->seal();
+ linkup = create_link(id, {get_link_bandwidth()})->set_latency(get_link_latency())->seal();
linkdown = linkup;
}
uniqueId++;
const s4u::Link* linkup;
const s4u::Link* linkdown;
if (get_link_sharing_policy() == s4u::Link::SharingPolicy::SPLITDUPLEX) {
- linkup = create_link(link_id + "_UP", std::vector<double>{get_link_bandwidth()})
- ->set_latency(get_link_latency())
- ->seal();
- linkdown = create_link(link_id + "_DOWN", std::vector<double>{get_link_bandwidth()})
- ->set_latency(get_link_latency())
- ->seal();
+ linkup = create_link(link_id + "_UP", {get_link_bandwidth()})->set_latency(get_link_latency())->seal();
+ linkdown = create_link(link_id + "_DOWN", {get_link_bandwidth()})->set_latency(get_link_latency())->seal();
} else {
- linkup = create_link(link_id, std::vector<double>{get_link_bandwidth()})->set_latency(get_link_latency())->seal();
+ linkup = create_link(link_id, {get_link_bandwidth()})->set_latency(get_link_latency())->seal();
linkdown = linkup;
}
/*
std::string link_up = "link_" + netpoint->get_name() + "_UP";
std::string link_down = "link_" + netpoint->get_name() + "_DOWN";
- const auto* linkUp = create_link(link_up, std::vector<double>{bw_out})->seal();
- const auto* linkDown = create_link(link_down, std::vector<double>{bw_in})->seal();
+ const auto* linkUp = create_link(link_up, {bw_out})->seal();
+ const auto* linkDown = create_link(link_down, {bw_in})->seal();
add_route(netpoint, nullptr, nullptr, nullptr, {s4u::LinkInRoute(linkUp)}, false);
add_route(nullptr, netpoint, nullptr, nullptr, {s4u::LinkInRoute(linkDown)}, false);
}
}
set_maxmin_system(new lmm::System(select));
- loopback_ = create_link("__loopback__", std::vector<double>{config::get_value<double>("network/loopback-bw")});
+ loopback_ = create_link("__loopback__", {config::get_value<double>("network/loopback-bw")});
loopback_->set_sharing_policy(s4u::Link::SharingPolicy::FATPIPE);
loopback_->set_latency(config::get_value<double>("network/loopback-lat"));
loopback_->seal();
: NetworkModel(name), hostModel_(hmodel)
{
set_maxmin_system(sys);
- loopback_ =
- create_link("__loopback__", std::vector<double>{simgrid::config::get_value<double>("network/loopback-bw")});
+ loopback_ = create_link("__loopback__", {simgrid::config::get_value<double>("network/loopback-bw")});
loopback_->set_sharing_policy(s4u::Link::SharingPolicy::FATPIPE);
loopback_->set_latency(simgrid::config::get_value<double>("network/loopback-lat"));
loopback_->seal();
auto* zone = dynamic_cast<simgrid::kernel::routing::VivaldiZone*>(current_routing);
xbt_assert(zone, "<peer> tag can only be used in Vivaldi netzones.");
- const auto* peer = zone->create_host(args->id, std::vector<double>{args->speed})
+ const auto* peer = zone->create_host(args->id, {args->speed})
->set_state_profile(args->state_trace)
->set_speed_profile(args->speed_trace)
->set_coordinates(args->coord)
XBT_DEBUG("<link\tid=\"%s\" bw=\"%f\" lat=\"%f\"/> <!--backbone -->", bb_name.c_str(), cluster->bb_bw,
cluster->bb_lat);
- backbone = zone->create_link(bb_name, std::vector<double>{cluster->bb_bw})
+ backbone = zone->create_link(bb_name, cluster->bb_bw)
->set_sharing_policy(cluster->bb_sharing_policy)
->set_latency(cluster->bb_lat)
->seal();
std::string loopback_name = link_id + "_loopback";
XBT_DEBUG("<loopback\tid=\"%s\"\tbw=\"%f\"/>", loopback_name.c_str(), cluster->loopback_bw);
- const auto* loopback = zone->create_link(loopback_name, std::vector<double>{cluster->loopback_bw})
+ const auto* loopback = zone->create_link(loopback_name, cluster->loopback_bw)
->set_sharing_policy(simgrid::s4u::Link::SharingPolicy::FATPIPE)
->set_latency(cluster->loopback_lat)
->seal();
std::string limiter_name = std::string(link_id) + "_limiter";
XBT_DEBUG("<limiter\tid=\"%s\"\tbw=\"%f\"/>", limiter_name.c_str(), cluster->limiter_link);
- limiter = zone->create_link(limiter_name, std::vector<double>{cluster->limiter_link})->seal();
+ limiter = zone->create_link(limiter_name, cluster->limiter_link)->seal();
}
// create link
if (cluster->sharing_policy == simgrid::s4u::Link::SharingPolicy::SPLITDUPLEX) {
link = zone->create_split_duplex_link(link_id, cluster->bw)->set_latency(cluster->lat)->seal();
} else {
- link = zone->create_link(link_id, std::vector<double>{cluster->bw})->set_latency(cluster->lat)->seal();
+ link = zone->create_link(link_id, cluster->bw)->set_latency(cluster->lat)->seal();
}
/* adding routes */
{
for (int const& radical : args->radicals) {
std::string id = args->prefix + std::to_string(radical) + args->suffix;
- auto const* host = zone->create_host(id, std::vector<double>{args->speed})->seal();
+ auto const* host = zone->create_host(id, {args->speed})->seal();
- const auto* link_up =
- zone->create_link("link_" + id + "_UP", std::vector<double>{args->bw})->set_latency(args->lat)->seal();
- const auto* link_down =
- zone->create_link("link_" + id + "_DOWN", std::vector<double>{args->bw})->set_latency(args->lat)->seal();
+ const auto* link_up = zone->create_link("link_" + id + "_UP", {args->bw})->set_latency(args->lat)->seal();
+ const auto* link_down = zone->create_link("link_" + id + "_DOWN", {args->bw})->set_latency(args->lat)->seal();
sg_platf_cluster_set_hostlink(zone, host->get_netpoint(), link_up, link_down, backbone);
}