public async Task <string> CreateAsync(ITestcontainersNetworkConfiguration configuration, CancellationToken ct = default) { var createParameters = new NetworksCreateParameters { Name = configuration.Name, Driver = configuration.Driver.Value, Labels = configuration.Labels.ToDictionary(item => item.Key, item => item.Value), }; var id = (await this.Docker.Networks.CreateNetworkAsync(createParameters, ct) .ConfigureAwait(false)).ID; this.logger.DockerNetworkCreated(id); return(id); }
/// <summary> /// Initializes a new instance of the <see cref="NonExistingDockerNetwork" /> class. /// </summary> /// <param name="configuration">The Testcontainers configuration.</param> /// <param name="logger">The logger.</param> public NonExistingDockerNetwork(ITestcontainersNetworkConfiguration configuration, ILogger logger) { this.client = new DockerNetworkOperations(configuration.DockerEndpointAuthConfig, logger); this.configuration = configuration; }