return this->pimpl_cpu->get_pstate();
}
+Host* Host::set_coordinates(const std::string& coords)
+{
+ if (not coords.empty())
+ kernel::actor::simcall([this, coords] { this->pimpl_netpoint_->set_coordinates(coords); });
+ return this;
+}
std::vector<Disk*> Host::get_disks() const
{
return this->pimpl_->get_disks();
Disk* Host::create_disk(const std::string& name, double read_bandwidth, double write_bandwidth)
{
return kernel::actor::simcall([this, &name, read_bandwidth, write_bandwidth] {
- return this->pimpl_->create_disk(name, read_bandwidth, write_bandwidth);
+ auto* disk = pimpl_->create_disk(name, read_bandwidth, write_bandwidth);
+ pimpl_->add_disk(disk);
+ return disk;
});
}