X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c46aba70aa4ccf22cc19fac31d451c7158e922dd..fbec7502187bbe72d67297dccf60f30f58871e97:/src/surf/network_ns3.hpp diff --git a/src/surf/network_ns3.hpp b/src/surf/network_ns3.hpp index 0a0dd90aaf..9dd44ba99a 100644 --- a/src/surf/network_ns3.hpp +++ b/src/surf/network_ns3.hpp @@ -41,14 +41,9 @@ namespace surf { class NetworkNS3Model : public NetworkModel { public: NetworkNS3Model(); - ~NetworkNS3Model(); - Link* createLink(const char *name, - double bw_initial, tmgr_trace_t bw_trace, - double lat_initial, tmgr_trace_t lat_trace, - tmgr_trace_t state_trace, - e_surf_link_sharing_policy_t policy, - xbt_dict_t properties) override; + Link* createLink(const char *name, double bandwidth, double latency, + e_surf_link_sharing_policy_t policy, xbt_dict_t properties) override; Action *communicate(NetCard *src, NetCard *dst, double size, double rate); double next_occuring_event(double now) override; bool next_occuring_event_isIdempotent() {return false;} @@ -58,15 +53,16 @@ public: /************ * Resource * ************/ -class NetworkNS3Link : public Link { +class LinkNS3 : public Link { public: - NetworkNS3Link(NetworkNS3Model *model, const char *name, xbt_dict_t props, - double bw_initial, double lat_initial); - ~NetworkNS3Link(); + LinkNS3(NetworkNS3Model *model, const char *name, xbt_dict_t props, double bandwidth, double latency); + ~LinkNS3(); void apply_event(tmgr_trace_iterator_t event, double value) override; void updateBandwidth(double value) override {THROW_UNIMPLEMENTED;} void updateLatency(double value) override {THROW_UNIMPLEMENTED;} + void setBandwidthTrace(tmgr_trace_t trace) override; + void setLatencyTrace(tmgr_trace_t trace) override; //private: int m_created; @@ -79,10 +75,6 @@ class NetworkNS3Action : public NetworkAction { public: NetworkNS3Action(Model *model, double cost, bool failed); -#ifdef HAVE_LATENCY_BOUND_TRACKING - int getLatencyLimited(); -#endif - bool isSuspended(); int unref(); void suspend();