Пример #1
0
 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;
     }
 }