public void ReallocateMigratingInVms() { foreach (Vm vm in VmsMigratingIn) { if (!VmList.Contains(vm)) { VmList.Add(vm); } if (!VmScheduler.VmsMigratingIn.Contains(vm.Uid)) { VmScheduler.VmsMigratingIn.Add(vm.Uid); } RamProvisioner.AllocateRamForVm(vm, vm.GetCurrentRequestedRam()); BwProvisioner.AllocateBwForVm(vm, vm.GetCurrentRequestedBw()); VmScheduler.AllocatePesForVm(vm, vm.GetCurrentRequestedMips()); Storage = Storage - vm.Size; } }