-void HostImpl::attach(simgrid::s4u::Host* host)
-{
- if (p_host != nullptr)
- xbt_die("Already attached to host %s", host->name().c_str());
- host->extension_set(this);
- p_host = host;
-}
-
-bool HostImpl::isOn() const {
- return p_cpu->isOn();
-}
-bool HostImpl::isOff() const {
- return p_cpu->isOff();
-}
-void HostImpl::turnOn(){
- if (isOff()) {
- p_cpu->turnOn();
- simgrid::s4u::Host::onStateChange(*this->p_host);
- }
-}
-void HostImpl::turnOff(){
- if (isOn()) {
- p_cpu->turnOff();
- simgrid::s4u::Host::onStateChange(*this->p_host);
- }
-}
-
-simgrid::surf::Storage *HostImpl::findStorageOnMountList(const char* mount)
-{
- simgrid::surf::Storage *st = nullptr;
- s_mount_t mnt;
- unsigned int cursor;
-
- XBT_DEBUG("Search for storage name '%s' on '%s'", mount, getName());
- xbt_dynar_foreach(p_storage,cursor,mnt)
- {
- XBT_DEBUG("See '%s'",mnt.name);
- if(!strcmp(mount,mnt.name)){
- st = static_cast<simgrid::surf::Storage*>(mnt.storage);
- break;
- }
- }
- if(!st) xbt_die("Can't find mount '%s' for '%s'", mount, getName());
- return st;