X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/65beede857f93e33c96e544f76b93793c973dc10..325a6bb78259a0e6835f69ca6fc2341dc620418d:/include/simgrid/s4u/Host.hpp diff --git a/include/simgrid/s4u/Host.hpp b/include/simgrid/s4u/Host.hpp index f15116e049..45038bc156 100644 --- a/include/simgrid/s4u/Host.hpp +++ b/include/simgrid/s4u/Host.hpp @@ -99,7 +99,8 @@ public: const char* get_property(const std::string& key) const; void set_property(const std::string& key, const std::string& value); - std::unordered_map* get_properties(); + const std::unordered_map* get_properties() const; + void set_properties(const std::map& properties); void set_state_profile(kernel::profile::Profile* p); void set_speed_profile(kernel::profile::Profile* p); @@ -114,6 +115,10 @@ public: void set_pstate(int pstate_index); int get_pstate() const; + std::vector get_disks() const; + void add_disk(Disk* disk); + void remove_disk(std::string disk_name); + std::vector get_attached_storages() const; /** Get an associative list [mount point]->[Storage] of all local mount points. @@ -124,7 +129,9 @@ public: void route_to(Host* dest, std::vector& links, double* latency); void route_to(Host* dest, std::vector& links, double* latency); + void send_to(Host* dest, double byte_amount); + NetZone* get_englobing_zone(); /** Block the calling actor on an execution located on the called host * * It is not a problem if the actor is not located on the called host. @@ -144,7 +151,7 @@ private: public: #ifndef DOXYGEN /** DO NOT USE DIRECTLY (@todo: these should be protected, once our code is clean) */ - surf::Cpu* pimpl_cpu = nullptr; + kernel::resource::Cpu* pimpl_cpu = nullptr; // TODO, this could be a unique_ptr surf::HostImpl* pimpl_ = nullptr; /** DO NOT USE DIRECTLY (@todo: these should be protected, once our code is clean) */ @@ -154,6 +161,4 @@ public: } // namespace s4u } // namespace simgrid -extern int USER_HOST_LEVEL; - #endif /* SIMGRID_S4U_HOST_HPP */