private static final Device[] toDevices(Collection<org.arquillian.cube.docker.impl.client.config.Device> deviceList) { Device[] devices = new Device[deviceList.size()]; int i = 0; for (org.arquillian.cube.docker.impl.client.config.Device device : deviceList) { if (device.getPathOnHost() != null && device.getPathInContainer() != null) { String cGroupPermissions; if (device.getcGroupPermissions() != null) { cGroupPermissions = device.getcGroupPermissions(); } else { cGroupPermissions = DEFAULT_C_GROUPS_PERMISSION; } String pathOnHost = device.getPathOnHost(); String pathInContainer = device.getPathInContainer(); devices[i] = new Device(cGroupPermissions, pathInContainer, pathOnHost); i++; } } return devices; }
private ContainerBuilder addDevices(Collection<String> devices) { Collection<Device> devicesDefinition = new HashSet<Device>(); for (String device : devices) { String[] deviceSplitted = device.split(":"); Device def = new Device(); switch(deviceSplitted.length) { case 3: { ///dev/ttyUSB0:/dev/ttyUSB0:rw def.setcGroupPermissions(deviceSplitted[2]); } case 2: { ///dev/ttyUSB0:/dev/ttyUSB0 def.setPathOnHost(deviceSplitted[0]); def.setPathInContainer(deviceSplitted[1]); break; } default: { throw new IllegalArgumentException(String.format("Device definition %s is incorrect. It should follow the format <hostPath>:<containerPath>:(optional)<permissions>", device)); } } devicesDefinition.add(def); } configuration.setDevices(devicesDefinition); return this; }
private ContainerBuilder addDevices(Collection<String> devices) { Collection<Device> devicesDefinition = new HashSet<Device>(); for (String device : devices) { String[] deviceSplitted = device.split(":"); Device def = new Device(); switch(deviceSplitted.length) { case 3: { ///dev/ttyUSB0:/dev/ttyUSB0:rw def.setcGroupPermissions(deviceSplitted[2]); } case 2: { ///dev/ttyUSB0:/dev/ttyUSB0 def.setPathOnHost(deviceSplitted[0]); def.setPathInContainer(deviceSplitted[1]); break; } default: { throw new IllegalArgumentException(String.format("Device definition %s is incorrect. It should follow the format <hostPath>:<containerPath>:(optional)<permissions>", device)); } } devicesDefinition.add(def); } configuration.setDevices(devicesDefinition); return this; }
private static final Device[] toDevices(Collection<org.arquillian.cube.docker.impl.client.config.Device> deviceList) { Device[] devices = new Device[deviceList.size()]; int i = 0; for (org.arquillian.cube.docker.impl.client.config.Device device : deviceList) { if (device.getPathOnHost() != null && device.getPathInContainer() != null) { String cGroupPermissions; if (device.getcGroupPermissions() != null) { cGroupPermissions = device.getcGroupPermissions(); } else { cGroupPermissions = DEFAULT_C_GROUPS_PERMISSION; } String pathOnHost = device.getPathOnHost(); String pathInContainer = device.getPathInContainer(); devices[i] = new Device(cGroupPermissions, pathInContainer, pathOnHost); i++; } } return devices; }