X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/4e0879e02f32153ee997c27cbe0255309a2668db..580571dfe8586fd74fd66b948d03dbddfb6f58d3:/src/surf/host_interface.hpp diff --git a/src/surf/host_interface.hpp b/src/surf/host_interface.hpp index 9755b61435..236ccdb038 100644 --- a/src/surf/host_interface.hpp +++ b/src/surf/host_interface.hpp @@ -52,7 +52,7 @@ public: HostModel() : Model() {} ~HostModel() {} - Host *createHost(const char *name, RoutingEdge *net, Cpu *cpu, xbt_dict_t props); + Host *createHost(const char *name, NetCard *net, Cpu *cpu, xbt_dict_t props); void addTraces() override {DIE_IMPOSSIBLE;} virtual void adjustWeightOfDummyCpuActions(); @@ -81,7 +81,7 @@ public: /* callbacks */ static simgrid::surf::signal onCreation; /** Called on each newly created object */ static simgrid::surf::signal onDestruction; /** Called just before destructing an object */ - static simgrid::surf::signal onStateChange; + static simgrid::surf::signal onStateChange; /** Called when the machine is turned on or off */ public: static void classInit(); // must be called before the first use of that class @@ -92,11 +92,10 @@ public: * @param name The name of the Host * @param props Dictionary of properties associated to this Host * @param storage The Storage associated to this Host - * @param netElm The RoutingEdge associated to this Host * @param cpu The Cpu associated to this Host */ Host(simgrid::surf::Model *model, const char *name, xbt_dict_t props, - xbt_dynar_t storage, RoutingEdge *netElm, Cpu *cpu); + xbt_dynar_t storage, Cpu *cpu); /** * @brief Host constructor @@ -106,12 +105,10 @@ public: * @param props Dictionary of properties associated to this Host * @param constraint The lmm constraint associated to this Host if it is part of a LMM component * @param storage The Storage associated to this Host - * @param netElm The RoutingEdge associated to this Host * @param cpu The Cpu associated to this Host */ Host(simgrid::surf::Model *model, const char *name, xbt_dict_t props, - lmm_constraint_t constraint, xbt_dynar_t storage, RoutingEdge *netElm, - Cpu *cpu); + lmm_constraint_t constraint, xbt_dynar_t storage, Cpu *cpu); /* Host destruction logic */ /**************************/ @@ -126,26 +123,10 @@ private: public: void attach(simgrid::Host* host); - e_surf_resource_state_t getState(); - void setState(e_surf_resource_state_t state); - - /** - * @brief Execute some quantity of computation - * - * @param flops_amount The value of the processing amount (in flop) needed to process - * @return The CpuAction corresponding to the processing - * @see Cpu - */ - Action *execute(double flops_amount); - - /** - * @brief Make a process sleep for duration seconds - * - * @param duration The number of seconds to sleep - * @return The CpuAction corresponding to the sleeping - * @see Cpu - */ - Action *sleep(double duration); + bool isOn() override; + bool isOff() override; + void turnOn() override; + void turnOff() override; /** @brief Return the storage of corresponding mount point */ virtual simgrid::surf::Storage *findStorageOnMountList(const char* storage); @@ -260,7 +241,6 @@ public: public: xbt_dynar_t p_storage; - RoutingEdge *p_netElm; Cpu *p_cpu; simgrid::Host* p_host = nullptr;