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); } }
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); } }
/// <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(); }