- namespace surf {
-
- boost::unordered_map<std::string,Link *> *Link::links = new boost::unordered_map<std::string,Link *>();
- Link *Link::byName(const char* name) {
- if (links->find(name) == links->end())
- return nullptr;
- return links->at(name);
- }
- /** @brief Returns the amount of links in the platform */
- int Link::linksCount() {
- return links->size();
- }
- /** @brief Returns a list of all existing links */
- Link **Link::linksList() {
- Link **res = xbt_new(Link*, (int)links->size());
- int i=0;
- for (auto kv : *links) {
- res[i++] = kv.second;
- }
- return res;
- }
- /** @brief destructor of the static data */
- void Link::linksExit() {
- for (auto kv : *links)
- (kv.second)->destroy();
- delete links;
- }
-
- /*************
- * Callbacks *
- *************/
-
- simgrid::xbt::signal<void(Link*)> Link::onCreation;
- simgrid::xbt::signal<void(Link*)> Link::onDestruction;
- simgrid::xbt::signal<void(Link*)> Link::onStateChange;
-
- simgrid::xbt::signal<void(NetworkAction*, Action::State, Action::State)> networkActionStateChangedCallbacks;
- simgrid::xbt::signal<void(NetworkAction*, kernel::routing::NetCard *src, kernel::routing::NetCard *dst)> Link::onCommunicate;
-
- }
+namespace kernel {
+namespace resource {
+
+/** @brief Command-line option 'network/TCP-gamma' -- see @ref options_model_network_gamma */
+simgrid::config::Flag<double> NetworkModel::cfg_tcp_gamma(
+ "network/TCP-gamma", {"network/TCP_gamma"},
+ "Size of the biggest TCP window (cat /proc/sys/net/ipv4/tcp_[rw]mem for recv/send window; "
+ "Use the last given value, which is the max window size)",
+ 4194304.0);
+
+/** @brief Command-line option 'network/crosstraffic' -- see @ref options_model_network_crosstraffic */
+simgrid::config::Flag<bool> NetworkModel::cfg_crosstraffic(
+ "network/crosstraffic",
+ "Activate the interferences between uploads and downloads for fluid max-min models (LV08, CM02)", "yes");
+
+NetworkModel::~NetworkModel() = default;
+
+double NetworkModel::get_latency_factor(double /*size*/)
+{
+ return sg_latency_factor;