- bool isOn();
- /** Returns if that host is currently down and offline */
- bool isOff() { return not isOn(); }
-
- double getSpeed();
- int getCoreCount();
- std::map<std::string, std::string>* getProperties();
- const char* getProperty(const char* key);
- void setProperty(std::string key, std::string value);
- void getProcesses(std::vector<ActorPtr> * list);
- int get_actor_count();
- double getPstateSpeed(int pstate_index);
- int getPstatesCount() const;
- void setPstate(int pstate_index);
- int getPstate();
- std::vector<const char*> get_attached_storages();
- XBT_ATTRIB_DEPRECATED_v323("Please use Host::get_attached_storages() instead.") void getAttachedStorages(
- std::vector<const char*>* storages);
+ bool is_on() const;
+
+ const char* get_property(const std::string& key) const;
+ void set_property(const std::string& key, const std::string& value);
+ const std::unordered_map<std::string, std::string>* get_properties() const;
+ void set_properties(const std::map<std::string, std::string>& properties);
+
+ void set_state_profile(kernel::profile::Profile* p);
+ void set_speed_profile(kernel::profile::Profile* p);
+
+ double get_speed() const;
+ double get_available_speed() const;
+ int get_core_count() const;
+ double get_load() const;
+
+ double get_pstate_speed(int pstate_index) const;
+ int get_pstate_count() const;
+ void set_pstate(int pstate_index);
+ int get_pstate() const;
+
+ std::vector<Disk*> get_disks() const;
+ void add_disk(Disk* disk);
+ void remove_disk(const std::string& disk_name);
+
+ std::vector<const char*> get_attached_storages() const;