/**
 * Adds the migrating in vm.
 * 
 * @param vm the vm
 */publicvoid addMigratingInVm(Vm vm){
	vm.setInMigration(true);if(!getVmsMigratingIn().contains(vm)){ 
if(getStorage()< vm.getSize()){
Log.printLine("[VmScheduler.addMigratingInVm] Allocation of VM #"+
 vm.getId()+" to Host #"+ getId()+" failed by storage");
System.exit(0);}
if(!getRamProvisioner().allocateRamForVm(vm, vm.getCurrentRequestedRam())){
Log.printLine("[VmScheduler.addMigratingInVm] Allocation of VM #"+ 
vm.getId()+" to Host #"+ getId()+" failed by RAM");System.exit(0);}
if(!getBwProvisioner().allocateBwForVm(vm, vm.getCurrentRequestedBw())){
Log.printLine("[VmScheduler.addMigratingInVm] Allocation of VM #"+ 
vm.getId()+" to Host #"+ getId()+" failed by BW");System.exit(0);}

		getVmScheduler().getVmsMigratingIn().add(vm.getUid());
if(!getVmScheduler().allocatePesForVm(vm, vm.getCurrentRequestedMips()))
{Log.printLine("[VmScheduler.addMigratingInVm] Allocation of VM #"+
 vm.getId()+" to Host #"+ getId()+" failed by MIPS");System.exit(0);}

		setStorage(getStorage()- vm.getSize());

		getVmsMigratingIn().add(vm);
		getVmList().add(vm);
		updateVmsProcessing(CloudSim.clock());
		vm.getHost().updateVmsProcessing(CloudSim.clock());}}