- bool isOn();
- /** Returns if that host is currently down and offline */
- bool isOff() { return not isOn(); }
-
- double speed();
- int coreCount();
- xbt_dict_t properties();
- const char* property(const char* key);
- void setProperty(const char* key, const char* value);
- void processes(std::vector<ActorPtr> * list);
- double getPstateSpeed(int pstate_index);
- int pstatesCount() const;
- void setPstate(int pstate_index);
- int pstate();
- xbt_dict_t mountedStoragesAsDict(); // HACK
- void attachedStorages(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;