Пример #1
0
        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();
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        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}");
            }
        }