- surf_vm_migrate(ind_vm, ind_dst_pm);
-}
-
-/**
- * \brief Encompassing simcall to prevent the removal of the src or the dst node at the end of a VM migration
- * The simcall actually invokes the following calls:
- * simcall_vm_set_affinity(vm, src_pm, 0);
- * simcall_vm_migrate(vm, dst_pm);
- * simcall_vm_resume(vm);
- *
- * It is called at the end of the migration_rx_fun function from msg/msg_vm.c
- *
- * \param vm VM to migrate
- * \param src_pm Source physical host
- * \param dst_pmt Destination physical host
- */
-void SIMIX_vm_migratefrom_resumeto(sg_host_t vm, sg_host_t src_pm, sg_host_t dst_pm)
-{
- /* deinstall the current affinity setting for the CPU */
- SIMIX_vm_set_affinity(vm, src_pm, 0);
-
- /* Update the vm location */
- SIMIX_vm_migrate(vm, dst_pm);
-
- /* Resume the VM */
- smx_process_t self = SIMIX_process_self();
- SIMIX_vm_resume(vm, self->simcall.issuer);
-}
-
-/**
- * \brief Function to get the physical host of the given SIMIX VM host.
- *
- * \param host the vm host to get_phys_host (a sg_host_t)
- */
-void *SIMIX_vm_get_pm(sg_host_t ind_vm)
-{
- /* jump to vm_ws_get_pm(). this will return the vm name. */
- return surf_vm_get_pm(ind_vm);
-}
-
-/**
- * \brief Function to set the CPU bound of the given SIMIX VM host.
- *
- * \param host the vm host (a sg_host_t)
- * \param bound bound (a double)
- */
-void SIMIX_vm_set_bound(sg_host_t ind_vm, double bound)
-{
- /* jump to vm_ws_set_vm_bound(). */
- surf_vm_set_bound(ind_vm, bound);
-}
-
-/**
- * \brief Function to set the CPU affinity of the given SIMIX VM host.
- *
- * \param host the vm host (a sg_host_t)
- * \param host the pm host (a sg_host_t)
- * \param mask affinity mask (a unsigned long)
- */
-void SIMIX_vm_set_affinity(sg_host_t ind_vm, sg_host_t ind_pm, unsigned long mask)
-{
- /* make sure this at the MSG layer. */
- xbt_assert(SIMIX_vm_get_pm(ind_vm) == ind_pm);
-
- /* jump to vm_ws_set_vm_affinity(). */
- surf_vm_set_affinity(ind_vm, ind_pm, mask);