Esempio n. 1
0
        public async Task <ServerGroup> CreateServerGroup(ServerGroupDefinition definition)
        {
            var serverGroup = await _compute.CreateServerGroupAsync(definition);

            Register(serverGroup);
            return(serverGroup);
        }
        public async Task CreateServerGroup_AndAssociateAServerTest()
        {
            ServerGroupDefinition definition = _testData.BuildServerGroup();

            Trace.WriteLine($"Creating server group named: {definition.Name}");
            ServerGroup serverGroup = await _testData.CreateServerGroup(definition);

            Trace.WriteLine("Verifying server group matches requested definition...");
            Assert.NotNull(serverGroup);
            Assert.Equal(definition.Name, serverGroup.Name);
            Assert.Equal(definition.Policies, serverGroup.Policies);

            Trace.WriteLine("Creating a server associated with the group...");
            ServerCreateDefinition serverDefinition = _testData.BuildServer();

            serverDefinition.SchedulerHints = new SchedulerHints();
            serverDefinition.SchedulerHints.Add("group", serverGroup.Id);
            var server = await _testData.CreateServer(serverDefinition);

            await server.WaitUntilActiveAsync();

            Trace.WriteLine("Verifying the server is a member of the group...");
            serverGroup = await _compute.GetServerGroupAsync(serverGroup.Id);

            Assert.Contains(server.Id, serverGroup.Members);

            Trace.WriteLine("Deleting the server group...");
            await serverGroup.DeleteAsync();

            var groups = await _compute.ListServerGroupsAsync();

            Assert.DoesNotContain(serverGroup.Id, groups.Select(x => x.Id));
        }
        public void CreateServerGroup()
        {
            using (var httpTest = new HttpTest())
            {
                Identifier serverGroupId = Guid.NewGuid();
                httpTest.RespondWithJson(new ServerGroup {Id = serverGroupId});

                var request = new ServerGroupDefinition("{name}", "{policy-name}");
                var result = _compute.CreateServerGroup(request);

                httpTest.ShouldHaveCalled("*/os-server-groups");
                Assert.Equal(serverGroupId, result.Id);
                Assert.IsType<ComputeApi>(((IServiceResource)result).Owner);
            }
        }
Esempio n. 4
0
        public void CreateServerGroup()
        {
            using (var httpTest = new HttpTest())
            {
                Identifier serverGroupId = Guid.NewGuid();
                httpTest.RespondWithJson(new ServerGroup {
                    Id = serverGroupId
                });

                var request = new ServerGroupDefinition("{name}", "{policy-name}");
                var result  = _compute.CreateServerGroup(request);

                httpTest.ShouldHaveCalled("*/os-server-groups");
                Assert.Equal(serverGroupId, result.Id);
                Assert.IsType <ComputeApi>(((IServiceResource)result).Owner);
            }
        }
Esempio n. 5
0
 /// <inheritdoc cref="ComputeApi.CreateServerGroupAsync{T}" />
 public Task <ServerGroup> CreateServerGroupAsync(ServerGroupDefinition serverGroup, CancellationToken cancellationToken = default(CancellationToken))
 {
     return(_computeApi.CreateServerGroupAsync <ServerGroup>(serverGroup, cancellationToken));
 }
 public async Task<ServerGroup> CreateServerGroup(ServerGroupDefinition definition)
 {
     var serverGroup = await _compute.CreateServerGroupAsync(definition);
     Register(serverGroup);
     return serverGroup;
 }
 /// <inheritdoc cref="ComputeService.CreateServerGroupAsync" />
 public static ServerGroup CreateServerGroup(this ComputeService service, ServerGroupDefinition serverGroup)
 {
     return service.CreateServerGroupAsync(serverGroup).ForceSynchronous();
 }