-/************
- * Resource *
- ************/
-class NetworkConstantLinkLmm : public NetworkCm02LinkLmm {
-public:
- NetworkConstantLinkLmm(NetworkCm02ModelPtr model, const char* name, xbt_dict_t properties);
- bool isUsed();
- void updateState(tmgr_trace_event_t event_type, double value, double date);
- double getBandwidth();
- double getLatency();
- bool isShared();
+ Action *communicate(NetCard *src, NetCard *dst, double size, double rate) override;
+ double shareResources(double now) override;
+ void updateActionsState(double now, double delta) override;
+ bool shareResourcesIsIdempotent() override {return true;}
+
+ Link*
+ createLink(const char *name,
+ double bw_initial,
+ tmgr_trace_t bw_trace,
+ double lat_initial,
+ tmgr_trace_t lat_trace,
+ int initiallyOn,
+ tmgr_trace_t state_trace,
+ e_surf_link_sharing_policy_t policy,
+ xbt_dict_t properties) override { DIE_IMPOSSIBLE; }
+ void addTraces() override { DIE_IMPOSSIBLE; }