2 * network_interface.cpp
4 * Created on: Nov 29, 2013
7 #include "network_interface.hpp"
8 #include "simgrid/sg_config.h"
10 #ifndef NETWORK_INTERFACE_CPP_
11 #define NETWORK_INTERFACE_CPP_
14 XBT_LOG_NEW_DEFAULT_SUBCATEGORY(surf_network, surf,
15 "Logging specific to the SURF network module");
18 NetworkModelPtr surf_network_model = NULL;
20 xbt_dynar_t NetworkModel::getRoute(RoutingEdgePtr src, RoutingEdgePtr dst)
22 xbt_dynar_t route = NULL;
23 routing_platf->getRouteAndLatency(src, dst, &route, NULL);
27 double NetworkModel::latencyFactor(double /*size*/) {
28 return sg_latency_factor;
31 double NetworkModel::bandwidthFactor(double /*size*/) {
32 return sg_bandwidth_factor;
35 double NetworkModel::bandwidthConstraint(double rate, double /*bound*/, double /*size*/) {
39 bool NetworkLinkLmm::isUsed()
41 return lmm_constraint_used(p_model->p_maxminSystem, p_constraint);
44 double NetworkLink::getLatency()
49 double NetworkLinkLmm::getBandwidth()
51 return p_power.peak * p_power.scale;
54 bool NetworkLinkLmm::isShared()
56 return lmm_constraint_is_shared(p_constraint);
59 #endif /* NETWORK_INTERFACE_CPP_ */