+void AsVivaldi::setPeerLink(NetCard* netcard, double bw_in, double bw_out, double latency, const char* coord)
+{
+ xbt_assert(netcard->containingAS() == this, "Cannot add a peer link to a netcard that is not in this AS");
+
+ new simgrid::kernel::routing::vivaldi::Coords(netcard, coord);
+
+ s_surf_parsing_link_up_down_t info;
+ char* link_up = bprintf("link_%s_UP", netcard->cname());
+ char* link_down = bprintf("link_%s_DOWN", netcard->cname());
+ info.linkUp = surf_network_model->createLink(link_up, bw_out, latency, SURF_LINK_SHARED);
+ info.linkDown = surf_network_model->createLink(link_down, bw_in, latency, SURF_LINK_SHARED);
+ privateLinks_.insert({netcard->id(), info});
+
+ free(link_up);
+ free(link_down);
+}
+