public Server Copy() => new Server() { Id = Id, ResourcesCapacity = ResourcesCapacity, TurnedOn = TurnedOn, UsedResources = UsedResources, RunningVMs = RunningVMs.ToList() };
public void RemoveVM(VM vm) { RunningVMs.Remove(vm); vm.Terminate(); }
public void UpdateUsedResources() { UsedResources = RunningVMs.Select(vm => vm.Resources) .Concat(Jobs.Select(job => job.Resources)) .Aggregate(new Resources(), (r, acc) => acc += r); }
public void AsignVM(VM vm) { RunningVMs.Add(vm); UsedResources += vm.Resources; vm.AsignToHost(Id); }