@Override public boolean matches(Object item){ if (item instanceof PortBinding) { PortBinding portBinding = (PortBinding) item; return portBinding.getExposedPort().getExposed() == 4444 && portBinding.getBound() >= 49152 && portBinding.getBound() < 65535; } return false; } };
public static Collection<PortBinding> valuesOf(Collection<String> bindings) { if (bindings == null) { return null; } List<PortBinding> result = new ArrayList<PortBinding>(); for (String binding : bindings) { result.add(valueOf(binding)); } return result; }
private Ports toPortBindings(Collection<PortBinding> portBindings) { Ports ports = new Ports(); for (PortBinding portBinding : portBindings) { ports.bind( new ExposedPort( portBinding.getExposedPort().getExposed(), InternetProtocol.parse(portBinding.getExposedPort().getType())), new Binding(portBinding.getHost(), Integer.toString(portBinding.getBound()))); } return ports; }
private Set<ExposedPort> resolveExposedPorts(CubeContainer containerConfiguration, CreateContainerCmd createContainerCmd) { Set<ExposedPort> allExposedPorts = new HashSet<>(); if (containerConfiguration.getPortBindings() != null) { for (PortBinding binding : containerConfiguration.getPortBindings()) { allExposedPorts.add(new ExposedPort(binding.getExposedPort().getExposed(), InternetProtocol.parse(binding.getExposedPort().getType()))); } } if (containerConfiguration.getExposedPorts() != null) { for (org.arquillian.cube.docker.impl.client.config.ExposedPort port : containerConfiguration.getExposedPorts()) { allExposedPorts.add(new ExposedPort(port.getExposed(), InternetProtocol.parse(port.getType()))); } } return allExposedPorts; }
@Test public void shouldChangePortBindingToPrivatePortsInParallelizeStarCubes() { String content = "tomcat*:\n" + " image: tutum/tomcat:8.0\n" + " portBindings: [8080/tcp]\n" + " links:\n" + " - ping*\n" + "ping*:\n" + " image: jonmorehouse/ping-pong\n" + " exposedPorts: [8089/tcp]\n" + "storage:\n" + " image: tutum/mongodb"; Map<String, String> parameters = new HashMap<String, String>(); parameters.put("dockerContainers", content); parameters.put("definitionFormat", DefinitionFormat.CUBE.name()); CubeDockerConfiguration cubeConfiguration = CubeDockerConfiguration.fromMap(parameters, null); CubeDockerConfigurator cubeDockerConfigurator = new CubeDockerConfigurator(); final CubeDockerConfiguration cubeDockerConfiguration = cubeDockerConfigurator.resolveDynamicNames(cubeConfiguration); final Set<String> containerIds = cubeDockerConfiguration.getDockerContainersContent().getContainerIds(); final String tomcat = findElementStartingWith(containerIds, "tomcat"); final CubeContainer tomcatContainer = cubeDockerConfiguration.getDockerContainersContent().get(tomcat); assertThat(getFirst(tomcatContainer.getPortBindings()).getBound(), is(greaterThan(49152))); }
public static void adaptPortBindingToParallelRun(CubeContainer cubeContainer) { final Collection<PortBinding> portBindings = cubeContainer.getPortBindings(); if (portBindings == null) { return; } for (PortBinding portBinding : portBindings) { final int randomPrivatePort = generateRandomPrivatePort(); portBinding.setBound(randomPrivatePort); } }
throw new IllegalArgumentException("Could not create PortBinding from " + portBinding); return new PortBinding(host, bound, exposed);
private Set<ExposedPort> resolveExposedPorts(CubeContainer containerConfiguration, CreateContainerCmd createContainerCmd) { Set<ExposedPort> allExposedPorts = new HashSet<>(); if (containerConfiguration.getPortBindings() != null) { for (PortBinding binding : containerConfiguration.getPortBindings()) { allExposedPorts.add(new ExposedPort(binding.getExposedPort().getExposed(), InternetProtocol.parse(binding.getExposedPort().getType()))); } } if (containerConfiguration.getExposedPorts() != null) { for (org.arquillian.cube.docker.impl.client.config.ExposedPort port : containerConfiguration.getExposedPorts()) { allExposedPorts.add(new ExposedPort(port.getExposed(), InternetProtocol.parse(port.getType()))); } } return allExposedPorts; }
public static void adaptPortBindingToParallelRun(CubeContainer cubeContainer) { final Collection<PortBinding> portBindings = cubeContainer.getPortBindings(); if (portBindings == null) { return; } for (PortBinding portBinding : portBindings) { final int randomPrivatePort = generateRandomPrivatePort(); portBinding.setBound(randomPrivatePort); } }
throw new IllegalArgumentException("Could not create PortBinding from " + portBinding); return new PortBinding(host, bound, exposed);
public static Binding binding(CubeContainer cubeConfiguration, DockerClientExecutor executor) { Binding binding = new Binding(executor.getDockerServerIp()); if (cubeConfiguration.getPortBindings() != null) { for (PortBinding cubePortBinding : cubeConfiguration.getPortBindings()) { binding.addPortBinding(cubePortBinding.getExposedPort().getExposed(), cubePortBinding.getBound()); } } return binding; } }
public static Collection<PortBinding> valuesOf(Collection<String> bindings) { if (bindings == null) { return null; } List<PortBinding> result = new ArrayList<PortBinding>(); for (String binding : bindings) { result.add(valueOf(binding)); } return result; }
private Ports toPortBindings(Collection<PortBinding> portBindings) { Ports ports = new Ports(); for (PortBinding portBinding : portBindings) { ports.bind( new ExposedPort( portBinding.getExposedPort().getExposed(), InternetProtocol.parse(portBinding.getExposedPort().getType())), new Binding(portBinding.getHost(), Integer.toString(portBinding.getBound()))); } return ports; }
public static Binding binding(CubeContainer cubeConfiguration, DockerClientExecutor executor) { Binding binding = new Binding(executor.getDockerServerIp()); if (cubeConfiguration.getPortBindings() != null) { for (PortBinding cubePortBinding : cubeConfiguration.getPortBindings()) { binding.addPortBinding(cubePortBinding.getExposedPort().getExposed(), cubePortBinding.getBound()); } } return binding; } }
private Collection<PortBinding> addPairPortRange(String hostRangePorts, String containerRangePorts, String host) { Collection<PortBinding> listOfPorts = new ArrayList<>(); final List<String> expandedHostPorts = getExpandedPorts(hostRangePorts); final List<String> expandedContainerPorts = getExpandedPorts(containerRangePorts); if (expandedContainerPorts.size() != expandedHostPorts.size()) { throw new IllegalArgumentException("Port ranges from host and container side should contain same number of ports"); } for (int i=0; i < expandedHostPorts.size(); i++) { if (host == null) { listOfPorts.add(PortBinding.valueOf(expandedHostPorts.get(i) + "->" + expandedContainerPorts.get(i))); } else { listOfPorts.add(PortBinding.valueOf(host + ":" + expandedHostPorts.get(i) + "->" + expandedContainerPorts.get(i))); } } return listOfPorts; }
PortBinding portBinding1 = portBindingIterator.next(); PortBinding portBinding2 = portBindingIterator.next(); Assert.assertEquals(1521, portBinding1.getExposedPort().getExposed()); Assert.assertEquals("tcp", portBinding1.getExposedPort().getType()); Assert.assertEquals(8181, portBinding2.getBound()); Assert.assertEquals("localhost", portBinding2.getHost()); Assert.assertEquals(81, portBinding2.getExposedPort().getExposed()); Assert.assertEquals("tcp", portBinding2.getExposedPort().getType());
if (portBindings != null) { for (PortBinding portBinding : portBindings) { if (portBinding.getExposedPort().getExposed() == exposedPort) { if (noPreviousBindPortFound(portBindInfo)) { int bindPort = portBinding.getBound(); portBindInfo = new PortBindInfo( portBinding.getExposedPort().getExposed(), bindPort, cubeContainerEntry.getKey()); } else {
private Collection<PortBinding> addPairPortRange(String hostRangePorts, String containerRangePorts, String host) { Collection<PortBinding> listOfPorts = new ArrayList<>(); final List<String> expandedHostPorts = getExpandedPorts(hostRangePorts); final List<String> expandedContainerPorts = getExpandedPorts(containerRangePorts); if (expandedContainerPorts.size() != expandedHostPorts.size()) { throw new IllegalArgumentException("Port ranges from host and container side should contain same number of ports"); } for (int i=0; i < expandedHostPorts.size(); i++) { if (host == null) { listOfPorts.add(PortBinding.valueOf(expandedHostPorts.get(i) + "->" + expandedContainerPorts.get(i))); } else { listOfPorts.add(PortBinding.valueOf(host + ":" + expandedHostPorts.get(i) + "->" + expandedContainerPorts.get(i))); } } return listOfPorts; }
if (portBindings != null) { for (PortBinding portBinding : portBindings) { if (portBinding.getExposedPort().getExposed() == exposedPort) { if (noPreviousBindPortFound(portBindInfo)) { int bindPort = portBinding.getBound(); portBindInfo = new PortBindInfo( portBinding.getExposedPort().getExposed(), bindPort, cubeContainerEntry.getKey()); } else {
.forEach(expandedPort -> listOfPorts.add(PortBinding.valueOf(getRandomPort() + "->" + expandedPort))); } else { listOfPorts.add(PortBinding.valueOf(getRandomPort() + "->" + elements[0])); listOfPorts.add(PortBinding.valueOf(port.replaceAll(":", "->"))); listOfPorts.addAll(addPairPortRange(elements[1], elements[2], elements[0])); } else { listOfPorts.add(PortBinding.valueOf(elements[0] + ":" + elements[1] + "->" + elements[2]));