コード例 #1
0
 public Server Copy() =>
 new Server()
 {
     Id = Id,
     ResourcesCapacity = ResourcesCapacity,
     TurnedOn          = TurnedOn,
     UsedResources     = UsedResources,
     RunningVMs        = RunningVMs.ToList()
 };
コード例 #2
0
 public void RemoveVM(VM vm)
 {
     RunningVMs.Remove(vm);
     vm.Terminate();
 }
コード例 #3
0
 public void UpdateUsedResources()
 {
     UsedResources = RunningVMs.Select(vm => vm.Resources)
                     .Concat(Jobs.Select(job => job.Resources))
                     .Aggregate(new Resources(), (r, acc) => acc += r);
 }
コード例 #4
0
 public void AsignVM(VM vm)
 {
     RunningVMs.Add(vm);
     UsedResources += vm.Resources;
     vm.AsignToHost(Id);
 }