public async Task <bool> DisconnectNetworkAsync(string id, string containerId) { using var connection = await _dockerClient.ConnectAsync(); var networks = connection.Networks; try { var parameters = new NetworkDisconnectParameters { Container = containerId, Force = true }; await networks.DisconnectNetworkAsync(id, parameters); _logger.LogInformation("Successfully disconnected container '{ContainerId}' from network with id '{Id}'", containerId, id); return(true); } catch (Exception ex) { _logger.LogWarning(ex, "Could not disconnect container '{ContainerId}' to network with id '{Id}'.", containerId, id); return(false); } }
public Task DisconnectNetworkAsync(string id, NetworkDisconnectParameters parameters, CancellationToken cancellationToken = default(CancellationToken)) { if (string.IsNullOrEmpty(id)) { throw new ArgumentNullException(nameof(id)); } if (string.IsNullOrEmpty(parameters?.Container)) { throw new ArgumentNullException(nameof(parameters)); } var data = new JsonRequestContent <NetworkDisconnectParameters>(parameters, this._client.JsonSerializer); return(this._client.MakeRequestAsync(new[] { NoSuchNetworkHandler }, HttpMethod.Post, $"networks/{id}/disconnect", null, data, null, cancellationToken)); }
public Task DisconnectNetworkAsync(string id, NetworkDisconnectParameters parameters) { if (string.IsNullOrEmpty(id)) { throw new ArgumentNullException(nameof(id)); } if (string.IsNullOrEmpty(parameters?.Container)) { throw new ArgumentNullException(nameof(parameters)); } var path = $"networks/{id}/disconnect"; var data = new JsonRequestContent <NetworkDisconnectParameters>(parameters, this.Client.JsonSerializer); return(this.Client.MakeRequestAsync(new[] { NoSuchNetworkHandler }, HttpMethod.Get, path, null, data)); }