X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/3715b2a421abd8357f41fb2be3c25a351f1af8cb..386fdb787b4d39af174e239965e51008bc9c330d:/src/surf/host_interface.hpp diff --git a/src/surf/host_interface.hpp b/src/surf/host_interface.hpp index 78e7f5ac05..759cb27ed1 100644 --- a/src/surf/host_interface.hpp +++ b/src/surf/host_interface.hpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2004-2014. The SimGrid Team. +/* Copyright (c) 2004-2015. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -60,26 +60,18 @@ XBT_PUBLIC(void) host_add_traces(); */ class HostModel : public Model { public: - /** @brief Constructor */ - HostModel(const char *name); - - /** @brief Constructor */ - HostModel(); - - /** @brief Destructor */ - ~HostModel(); + HostModel() : Model() {} + ~HostModel() {} virtual Host *createHost(const char *name)=0; void addTraces(){DIE_IMPOSSIBLE;} virtual void adjustWeightOfDummyCpuActions(); virtual Action *executeParallelTask(int host_nb, - void **host_list, - double *flops_amount, - double *bytes_amount, - double rate)=0; - - virtual Action *communicate(Host *src, Host *dst, double size, double rate)=0; + sg_host_t *host_list, + double *flops_amount, + double *bytes_amount, + double rate)=0; bool shareResourcesIsIdempotent() {return true;} }; @@ -151,65 +143,13 @@ public: */ virtual Action *sleep(double duration)=0; - /** - * @brief Get the number of cores of the associated Cpu - * - * @return The number of cores of the associated Cpu - * @see Cpu - */ - virtual int getCore(); - - /** - * @brief Get the speed of the associated Cpu - * - * @param load [TODO] - * @return The speed of the associated Cpu - * @see Cpu - */ - virtual double getSpeed(double load); - - /** - * @brief Get the available speed of the associated Cpu - * @details [TODO] - * - * @return The available speed of the associated Cpu - * @see Cpu - */ - virtual double getAvailableSpeed(); - - /** - * @brief Get the associated Cpu power peak - * - * @return The associated Cpu power peak - * @see Cpu - */ - virtual double getCurrentPowerPeak(); - - virtual double getPowerPeakAt(int pstate_index); - virtual int getNbPstates(); - virtual void setPstate(int pstate_index); - virtual int getPstate(); - - /** - * @brief Return the storage of corresponding mount point - * - * @param storage The mount point - * @return The corresponding Storage - */ + /** @brief Return the storage of corresponding mount point */ virtual Storage *findStorageOnMountList(const char* storage); - /** - * @brief Get the xbt_dict_t of mount_point: Storage - * - * @return The xbt_dict_t of mount_point: Storage - */ + /** @brief Get the xbt_dict_t of mount_point: Storage */ virtual xbt_dict_t getMountedStorageList(); - /** - * @brief Get the xbt_dynar_t of storages attached to the Host - * - * @return The xbt_dynar_t of Storage names - */ + /** @brief Get the xbt_dynar_t of storages attached to the Host */ virtual xbt_dynar_t getAttachedStorageList(); /** @@ -315,30 +255,17 @@ public: RoutingEdge *p_netElm; Cpu *p_cpu; - /** - * @brief Get the list of virtual machines on the current Host - * - * @return The list of VMs - */ + /** @brief Get the list of virtual machines on the current Host */ xbt_dynar_t getVms(); /* common with vm */ - /** - * @brief [brief description] - * @details [long description] - * - * @param params [description] - */ - void getParams(ws_params_t params); - - /** - * @brief [brief description] - * @details [long description] - * - * @param params [description] - */ - void setParams(ws_params_t params); - s_ws_params_t p_params; + /** @brief Retrieve a copy of the parameters of that VM/PM + * @details The ramsize and overcommit fields are used on the PM too */ + void getParams(vm_params_t params); + /** @brief Sets the params of that VM/PM */ + void setParams(vm_params_t params); +private: + s_vm_params_t p_params; }; /**********