예제 #1
0
        public async Task <IActionResult> Launch([FromBody] LaunchInstanceConfiguration instanceConfiguration)
        {
            var systemVolume = await volumeDataSource.GetVolume(instanceConfiguration.SystemVolumeId);

            if (systemVolume == null)
            {
                return(BadRequest($"Cannot find a system volume {instanceConfiguration.SystemVolumeId}"));
            }

            foreach (var volumeId in instanceConfiguration.DataVolumeIds)
            {
                var dataVolume = await volumeDataSource.GetVolume(volumeId);

                if (dataVolume == null)
                {
                    return(BadRequest($"Cannot find a data volume {volumeId}"));
                }
            }

            var resp = await instanceDataSource.LaunchAsync(instanceConfiguration);

            return(Ok(resp));
        }
예제 #2
0
        public async Task <IActionResult> Get(string volumeId)
        {
            var resp = await volumeSevice.GetVolume(volumeId);

            return(Ok(resp));
        }