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 NetworkModelPtr surf_network_model = NULL;
16 xbt_dynar_t NetworkModel::getRoute(RoutingEdgePtr src, RoutingEdgePtr dst)
18 xbt_dynar_t route = NULL;
19 routing_platf->getRouteAndLatency(src, dst, &route, NULL);
23 double NetworkModel::latencyFactor(double /*size*/) {
24 return sg_latency_factor;
27 double NetworkModel::bandwidthFactor(double /*size*/) {
28 return sg_bandwidth_factor;
31 double NetworkModel::bandwidthConstraint(double rate, double /*bound*/, double /*size*/) {
35 bool NetworkLinkLmm::isUsed()
37 return lmm_constraint_used(p_model->p_maxminSystem, p_constraint);
40 double NetworkLink::getLatency()
45 double NetworkLinkLmm::getBandwidth()
47 return p_power.peak * p_power.scale;
50 bool NetworkLinkLmm::isShared()
52 return lmm_constraint_is_shared(p_constraint);
55 #endif /* NETWORK_INTERFACE_CPP_ */