#include <simgrid/s4u/VirtualMachine.hpp>
#include <xbt/parse_units.hpp>
-#include "src/plugins/vm/VirtualMachineImpl.hpp"
+#include "src/kernel/resource/VirtualMachineImpl.hpp"
#include "src/surf/HostImpl.hpp"
#include <string>
if (is_on()) {
const kernel::actor::ActorImpl* self = kernel::actor::ActorImpl::self();
kernel::actor::simcall([this, self] {
- for (VirtualMachine* const& vm : vm::VirtualMachineImpl::allVms_)
+ for (VirtualMachine* const& vm : kernel::resource::VirtualMachineImpl::allVms_)
if (vm->get_pm() == this) {
vm->shutdown();
vm->turn_off();
kernel::actor::simcall([this, disk_name] { this->pimpl_->remove_disk(disk_name); });
}
+VirtualMachine* Host::create_vm(const std::string& name, int core_amount)
+{
+ return new VirtualMachine(name, this, core_amount);
+}
+
+VirtualMachine* Host::create_vm(const std::string& name, int core_amount, size_t ramsize)
+{
+ return new VirtualMachine(name, this, core_amount, ramsize);
+}
+
ExecPtr Host::exec_init(double flops) const
{
return this_actor::exec_init(flops);