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; }