X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/3622a9c058d91313ef3d2bf6af1b54ab5f4786f8..71c619779ed661b50ce589403a0f4df7ab0865de:/src/surf/host_interface.hpp diff --git a/src/surf/host_interface.hpp b/src/surf/host_interface.hpp index 42a31e912c..b69e1a8e12 100644 --- a/src/surf/host_interface.hpp +++ b/src/surf/host_interface.hpp @@ -52,7 +52,7 @@ public: HostModel() : Model() {} ~HostModel() {} - virtual Host *createHost(const char *name, RoutingEdge *net, Cpu *cpu, xbt_dict_t props)=0; + Host *createHost(const char *name, NetCard *net, Cpu *cpu, xbt_dict_t props); void addTraces() override {DIE_IMPOSSIBLE;} virtual void adjustWeightOfDummyCpuActions(); @@ -72,8 +72,9 @@ public: * @brief SURF Host interface class * @details An host represents a machine with a aggregation of a Cpu, a RoutingEdge and a Storage */ -class Host : public simgrid::surf::Resource, - public simgrid::surf::PropertyHolder { +class Host : + public simgrid::surf::Resource, + public simgrid::surf::PropertyHolder { public: static simgrid::xbt::Extension EXTENSION_ID; @@ -83,7 +84,6 @@ public: static simgrid::surf::signal onStateChange; public: - static void classInit(); /** * @brief Host constructor * @@ -95,7 +95,7 @@ public: * @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, NetCard *netElm, Cpu *cpu); /** * @brief Host constructor @@ -109,7 +109,7 @@ public: * @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, + lmm_constraint_t constraint, xbt_dynar_t storage, NetCard *netElm, Cpu *cpu); /* Host destruction logic */ @@ -128,24 +128,6 @@ public: 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 - */ - virtual Action *execute(double flops_amount)=0; - - /** - * @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 - */ - virtual Action *sleep(double duration)=0; - /** @brief Return the storage of corresponding mount point */ virtual simgrid::surf::Storage *findStorageOnMountList(const char* storage); @@ -253,9 +235,13 @@ public: */ virtual int fileMove(surf_file_t fd, const char* fullpath); + bool isUsed() override {DIE_IMPOSSIBLE;} // FIXME: Host should not be a Resource + void updateState(tmgr_trace_event_t event_type, double value, double date) override + {THROW_IMPOSSIBLE;} // FIXME: Host should not be a Resource + public: xbt_dynar_t p_storage; - RoutingEdge *p_netElm; + NetCard *p_netElm; Cpu *p_cpu; simgrid::Host* p_host = nullptr; @@ -273,41 +259,6 @@ private: s_vm_params_t p_params; }; -/********** - * Action * - **********/ - -/** @ingroup SURF_host_interface - * @brief SURF host action interface class - */ -class HostAction : public Action { -public: - static simgrid::surf::signal onStateChange; - - /** - * @brief HostAction constructor - * - * @param model The HostModel associated to this HostAction - * @param cost The cost of this HostAction in [TODO] - * @param failed [description] - */ - HostAction(simgrid::surf::Model *model, double cost, bool failed) - : Action(model, cost, failed) {} - - /** - * @brief HostAction constructor - * - * @param model The HostModel associated to this HostAction - * @param cost The cost of this HostAction in [TODO] - * @param failed [description] - * @param var The lmm variable associated to this StorageAction if it is part of a LMM component - */ - HostAction(simgrid::surf::Model *model, double cost, bool failed, lmm_variable_t var) - : Action(model, cost, failed, var) {} - - void setState(e_surf_action_state_t state); -}; - } }