/** * @param networkName the name of the network * @deprecated see {@link ResourceReaper#registerNetworkIdForCleanup(String)} */ @Deprecated public void registerNetworkForCleanup(String networkName) { try { // Try to find the network by name, so that we can register its ID for later deletion dockerClient.listNetworksCmd() .withNameFilter(networkName) .exec() .forEach(network -> registerNetworkIdForCleanup(network.getId())); } catch (Exception e) { LOGGER.trace("Error encountered when looking up network (name: {})", networkName); } }
private List<String> findAllNetworks() { return DockerClientFactory.instance().client().listNetworksCmd().exec().stream() .map(Network::getName) .sorted() .collect(Collectors.toList()); } }
private void removeNetwork(String id) { try { List<Network> networks; try { // Try to find the network if it still exists // Listing by ID first prevents docker-java logging an error if we just go blindly into removeNetworkCmd networks = dockerClient.listNetworksCmd().withIdFilter(id).exec(); } catch (Exception e) { LOGGER.trace("Error encountered when looking up network for removal (name: {}) - it may not have been removed", id); return; } // at this point networks should contain either 0 or 1 entries, depending on whether the network exists // using a for loop we essentially treat the network like an optional, only applying the removal if it exists for (Network network : networks) { try { dockerClient.removeNetworkCmd(network.getId()).exec(); registeredNetworks.remove(network.getId()); LOGGER.debug("Removed network: {}", id); } catch (Exception e) { LOGGER.trace("Error encountered removing network (name: {}) - it may not have been removed", network.getName()); } } } finally { registeredNetworks.remove(id); } }
@java.lang.SuppressWarnings("all") public com.github.dockerjava.api.command.ListNetworksCmd listNetworksCmd() { return this.wrappedClient.listNetworksCmd(); }
public List<com.github.dockerjava.api.model.Network> getNetworks() { this.readWriteLock.readLock().lock(); try { return this.dockerClient.listNetworksCmd().exec(); } finally { this.readWriteLock.readLock().unlock(); } }
public List<com.github.dockerjava.api.model.Network> getNetworks() { this.readWriteLock.readLock().lock(); try { return this.dockerClient.listNetworksCmd().exec(); } finally { this.readWriteLock.readLock().unlock(); } }
@Override public ListNetworksCmd listNetworksCmd() { return getDelegate().listNetworksCmd(); }
private com.github.dockerjava.api.model.Network findNetwork(String id, String name) { if (id == null && name == null) { return null; } ListNetworksCmd listNetworksCmd = dockerClient.listNetworksCmd(); if (StringUtils.isNotBlank(id)) { listNetworksCmd.withIdFilter(id); } if (StringUtils.isNotBlank(name)) { listNetworksCmd.withNameFilter(name); } List<com.github.dockerjava.api.model.Network> networks = listNetworksCmd.exec(); return networks.isEmpty() ? null : networks.iterator().next(); }
@Test public void should_create_network() { final List<com.github.dockerjava.api.model.Network> mynetwork = dockerClient.listNetworksCmd() .withNameFilter("mynetwork").exec(); assertThat(mynetwork) .hasSize(1) .extracting(com.github.dockerjava.api.model.Network::getName) .contains("mynetwork"); } }