public void ShouldMapClusterInitParametersToSwarmInitParameters() { //Given const string advertiseAddress = "192.168.0.1"; const string listenAddress = "0.0.0.0"; var clusterInitParameters = new ClusterInitParameters { ForceNewCluster = true, AdvertiseAddress = advertiseAddress, ListenAddress = listenAddress }; //When var swarmInitParameters = Mapper.Map <SwarmInitParameters>(clusterInitParameters); //Then Assert.True(swarmInitParameters.ForceNewCluster); Assert.Equal(advertiseAddress, swarmInitParameters.AdvertiseAddr); Assert.Equal(listenAddress, swarmInitParameters.ListenAddr); }
public async Task <IActionResult> InitSwarmAsync(ClusterInitParameters clusterInit) { try { var validator = new ClusterInitParameterValidator(); validator.Validate(clusterInit); var parameters = Mapper.Map <SwarmInitParameters>(clusterInit); var nodeId = await _swarmClient.InitCluster(parameters); return(Json(new { Id = nodeId })); } catch (ArgumentException ex) { return(BadRequest(ex.Message)); } catch (Exception ex) { return(CreateErrorResponse(ex, "Cannot initialize swarm cluster.")); } }
public async Task <IActionResult> InitCluster([FromBody] ClusterInitParameters clusterInitParameters) { return(await _swarmService.InitSwarmAsync(clusterInitParameters)); }