Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Also fire the on_connect signal for VMs
authorMartin Quinson <martin.quinson@ens-rennes.fr>
Wed, 26 Feb 2020 11:09:28 +0000 (12:09 +0100)
committerMartin Quinson <martin.quinson@ens-rennes.fr>
Wed, 26 Feb 2020 11:09:28 +0000 (12:09 +0100)
src/plugins/vm/s4u_VirtualMachine.cpp

index c689d2d..4b1429d 100644 (file)
@@ -44,6 +44,10 @@ VirtualMachine::VirtualMachine(const std::string& name, s4u::Host* physical_host
   surf_cpu_model_vm->create_cpu(this, speeds, core_amount);
   if (physical_host->get_pstate() != 0)
     set_pstate(physical_host->get_pstate());
+
+  // Real hosts are (only) created through NetZone::create_host(), and this where the on_creation signal is fired.
+  // VMs are created directly, thus firing the signal here. The right solution is probably to separate Host and VM.
+  simgrid::s4u::Host::on_creation(*this);
 }
 
 VirtualMachine::~VirtualMachine()