Beispiel #1
0
        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);
        }
Beispiel #2
0
        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."));
            }
        }
Beispiel #3
0
 public async Task <IActionResult> InitCluster([FromBody] ClusterInitParameters clusterInitParameters)
 {
     return(await _swarmService.InitSwarmAsync(clusterInitParameters));
 }