static void DeleteNodes(ClusterLoadRepository repo, string poolName) { Task <IEnumerable <VMInstance> > tVms; tVms = repo.GetVMInstancesAsync(poolName); var vms = tVms.Result; // clean up foreach (var item in vms) { repo.DeleteVMInstanceAsync(item.id).Wait(); } }
public ClusterLoad GetVMLoad(string poolName) { var load = new ClusterLoad(); Task <IEnumerable <JobInstance> > tJobs; Task <IEnumerable <VMInstance> > tVms; tJobs = _repo.GetJobInstancesAsync(poolName); load.Jobs = tJobs.Result; tVms = _repo.GetVMInstancesAsync(poolName); load.Nodes = tVms.Result; return(load); }
static void CreateNodes(ClusterLoadRepository repo, string poolName) { Task <IEnumerable <VMInstance> > tVms; var vm1 = new VMInstance() { id = Guid.NewGuid().ToString(), Name = "pinta00s2000000", PoolName = poolName, Status = VMInstanceStatusEnum.Running, JobStatus = VMJobStatusEnum.Free }; repo.CreateVMInstanceAsync(vm1).Wait(); var vm2 = new VMInstance() { id = Guid.NewGuid().ToString(), Name = "pinta00s2000001", PoolName = poolName, Status = VMInstanceStatusEnum.Running, JobStatus = VMJobStatusEnum.Free }; repo.CreateVMInstanceAsync(vm2).Wait(); var vm3 = new VMInstance() { id = Guid.NewGuid().ToString(), Name = "pinta00s2000002", PoolName = poolName, Status = VMInstanceStatusEnum.Running, JobStatus = VMJobStatusEnum.Free }; repo.CreateVMInstanceAsync(vm3).Wait(); var vm4 = new VMInstance() { id = Guid.NewGuid().ToString(), Name = "pinta00s2000004", PoolName = poolName, Status = VMInstanceStatusEnum.Running, JobStatus = VMJobStatusEnum.Free }; repo.CreateVMInstanceAsync(vm4).Wait(); tVms = repo.GetVMInstancesAsync(poolName); var vms = tVms.Result; foreach (var item in vms) { Console.WriteLine($"{item.id} {item.Status}"); } }