Full Code of eclipse/kura for AI

develop 84cc093efcf4 cached
2431 files
10.6 MB
3.0M tokens
14829 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (11,884K chars total). Download the full file to get everything.
Repository: eclipse/kura
Branch: develop
Commit: 84cc093efcf4
Files: 2431
Total size: 10.6 MB

Directory structure:
gitextract_mpzc0g92/

├── .gitattributes
├── .github/
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug_report.md
│   │   └── feature_request.md
│   ├── copyright-config.yml
│   ├── release_notes_template/
│   │   ├── helper.hbs
│   │   └── template.hbs
│   ├── version_uptick_configs/
│   │   ├── uptick_major_on_develop_branch.yml
│   │   ├── uptick_minor_on_develop_branch.yml
│   │   ├── uptick_patch_on_maintenance_branch.yml
│   │   ├── uptick_snapshot_to_patch_release.yml
│   │   └── uptick_snapshot_to_release.yml
│   └── workflows/
│       ├── backport.yml
│       ├── copyright-check.yml
│       ├── force-merge.yml
│       ├── kura-core-sbom.yml
│       ├── release-notes.yml
│       ├── semantic-pr.yml
│       ├── stale-issues.yml
│       ├── target-platform-sbom.yml
│       └── version-uptick.yml
├── .gitignore
├── .jenkins/
│   └── nexusUtils.groovy
├── AGENTS.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── Jenkinsfile
├── LICENSE
├── NOTICE.md
├── PULL_REQUEST_TEMPLATE.md
├── README.md
├── SECURITY.md
├── build-all.sh
├── checkstyle_checks.xml
├── kura/
│   ├── distrib/
│   │   ├── .gitignore
│   │   ├── RELEASE_NOTES.txt
│   │   ├── aarch64-core/
│   │   │   └── pom.xml
│   │   ├── core-dp/
│   │   │   └── pom.xml
│   │   ├── eclipse_license.txt
│   │   ├── epl-v20.html
│   │   ├── notice.html
│   │   ├── pom.xml
│   │   ├── src/
│   │   │   └── main/
│   │   │       └── resources/
│   │   │           ├── filtered/
│   │   │           │   └── pkg/
│   │   │           │       ├── bin/
│   │   │           │       │   └── start_kura.sh
│   │   │           │       ├── framework/
│   │   │           │       │   └── kura.properties
│   │   │           │       └── install/
│   │   │           │           ├── kura.service
│   │   │           │           └── kura_install.sh
│   │   │           └── unfiltered/
│   │   │               ├── deb/
│   │   │               │   └── control/
│   │   │               │       ├── control
│   │   │               │       ├── postinst
│   │   │               │       ├── preinst
│   │   │               │       └── prerm
│   │   │               └── pkg/
│   │   │                   ├── bin/
│   │   │                   │   └── gen_config_ini.sh
│   │   │                   ├── framework/
│   │   │                   │   └── config.ini
│   │   │                   ├── install/
│   │   │                   │   ├── customize-installation.sh
│   │   │                   │   ├── customize_kura_properties.py
│   │   │                   │   ├── kura-tmpfiles.conf
│   │   │                   │   ├── manage_kura_users.sh
│   │   │                   │   ├── network_tools.py
│   │   │                   │   └── snapshot_0.xml
│   │   │                   ├── log4j/
│   │   │                   │   └── log4j.xml
│   │   │                   ├── packages/
│   │   │                   │   └── .gitkeep
│   │   │                   └── user/
│   │   │                       ├── kura_custom.properties
│   │   │                       └── security/
│   │   │                           └── cacerts.ks
│   │   └── x86_64-core/
│   │       └── pom.xml
│   ├── emulator/
│   │   ├── org.eclipse.kura.emulator/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── OSGI-INF/
│   │   │   │   └── emulator.xml
│   │   │   ├── about.html
│   │   │   ├── about_files/
│   │   │   │   └── epl-v20.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           ├── java/
│   │   │           │   └── org/
│   │   │           │       └── eclipse/
│   │   │           │           └── kura/
│   │   │           │               └── emulator/
│   │   │           │                   └── Emulator.java
│   │   │           └── resources/
│   │   │               ├── kura.properties
│   │   │               ├── log4j.xml
│   │   │               └── snapshot_0.xml
│   │   ├── org.eclipse.kura.emulator.clock/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── OSGI-INF/
│   │   │   │   ├── clock.xml
│   │   │   │   └── metatype/
│   │   │   │       └── org.eclipse.kura.clock.ClockService.xml
│   │   │   ├── about.html
│   │   │   ├── about_files/
│   │   │   │   └── epl-v20.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── emulator/
│   │   │                               └── clock/
│   │   │                                   └── ClockServiceImpl.java
│   │   ├── org.eclipse.kura.emulator.gpio/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── OSGI-INF/
│   │   │   │   └── gpio.xml
│   │   │   ├── about.html
│   │   │   ├── about_files/
│   │   │   │   └── epl-v20.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── emulator/
│   │   │                               └── gpio/
│   │   │                                   ├── EmulatedPin.java
│   │   │                                   └── GpioServiceImpl.java
│   │   ├── org.eclipse.kura.emulator.net/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── OSGI-INF/
│   │   │   │   └── network.xml
│   │   │   ├── about.html
│   │   │   ├── about_files/
│   │   │   │   └── epl-v20.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── emulator/
│   │   │                               └── net/
│   │   │                                   ├── AbstractNetInterface.java
│   │   │                                   ├── EmulatedNetworkServiceImpl.java
│   │   │                                   ├── EthernetInterfaceImpl.java
│   │   │                                   └── NetInterfaceAddressImpl.java
│   │   ├── org.eclipse.kura.emulator.position/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── OSGI-INF/
│   │   │   │   ├── metatype/
│   │   │   │   │   └── org.eclipse.kura.position.PositionService.xml
│   │   │   │   └── position.xml
│   │   │   ├── about.html
│   │   │   ├── about_files/
│   │   │   │   └── epl-v20.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           ├── java/
│   │   │           │   └── org/
│   │   │           │       └── eclipse/
│   │   │           │           └── kura/
│   │   │           │               └── emulator/
│   │   │           │                   └── position/
│   │   │           │                       ├── GpsPoint.java
│   │   │           │                       ├── GpsXmlHandler.java
│   │   │           │                       └── PositionServiceImpl.java
│   │   │           └── resources/
│   │   │               ├── boston.gpx
│   │   │               ├── denver.gpx
│   │   │               ├── paris.gpx
│   │   │               └── test.gpx
│   │   ├── org.eclipse.kura.emulator.usb/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── OSGI-INF/
│   │   │   │   └── usb.xml
│   │   │   ├── about.html
│   │   │   ├── about_files/
│   │   │   │   └── epl-v20.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── emulator/
│   │   │                               └── usb/
│   │   │                                   └── UsbServiceImpl.java
│   │   ├── org.eclipse.kura.emulator.watchdog/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── OSGI-INF/
│   │   │   │   ├── metatype/
│   │   │   │   │   └── org.eclipse.kura.watchdog.WatchdogService.xml
│   │   │   │   └── watchdog.xml
│   │   │   ├── about.html
│   │   │   ├── about_files/
│   │   │   │   └── epl-v20.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── emulator/
│   │   │                               └── watchdog/
│   │   │                                   ├── CriticalServiceImpl.java
│   │   │                                   └── WatchdogServiceImpl.java
│   │   └── pom.xml
│   ├── kura-pde-deps/
│   │   └── pom.xml
│   ├── org.eclipse.kura.api/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           ├── java/
│   │           │   └── org/
│   │           │       └── eclipse/
│   │           │           └── kura/
│   │           │               ├── KuraBluetoothBeaconAdvertiserNotAvailable.java
│   │           │               ├── KuraBluetoothCommandException.java
│   │           │               ├── KuraBluetoothConnectionException.java
│   │           │               ├── KuraBluetoothDiscoveryException.java
│   │           │               ├── KuraBluetoothIOException.java
│   │           │               ├── KuraBluetoothNotificationException.java
│   │           │               ├── KuraBluetoothPairException.java
│   │           │               ├── KuraBluetoothRemoveException.java
│   │           │               ├── KuraBluetoothResourceNotFoundException.java
│   │           │               ├── KuraConnectException.java
│   │           │               ├── KuraConnectionStatus.java
│   │           │               ├── KuraDisconnectException.java
│   │           │               ├── KuraErrorCode.java
│   │           │               ├── KuraException.java
│   │           │               ├── KuraIOException.java
│   │           │               ├── KuraInvalidMessageException.java
│   │           │               ├── KuraInvalidMetricTypeException.java
│   │           │               ├── KuraNotConnectedException.java
│   │           │               ├── KuraPartialSuccessException.java
│   │           │               ├── KuraProcessExecutionErrorException.java
│   │           │               ├── KuraRuntimeException.java
│   │           │               ├── KuraStoreCapacityReachedException.java
│   │           │               ├── KuraStoreException.java
│   │           │               ├── KuraTimeoutException.java
│   │           │               ├── KuraTooManyInflightMessagesException.java
│   │           │               ├── KuraUnsupportedModemException.java
│   │           │               ├── ai/
│   │           │               │   └── inference/
│   │           │               │       ├── InferenceEngineMetricsService.java
│   │           │               │       ├── InferenceEngineService.java
│   │           │               │       ├── ModelInfo.java
│   │           │               │       ├── ModelInfoBuilder.java
│   │           │               │       ├── Tensor.java
│   │           │               │       ├── TensorDescriptor.java
│   │           │               │       └── TensorDescriptorBuilder.java
│   │           │               ├── annotation/
│   │           │               │   ├── Extensible.java
│   │           │               │   ├── Immutable.java
│   │           │               │   ├── NotThreadSafe.java
│   │           │               │   ├── Nullable.java
│   │           │               │   ├── ThreadSafe.java
│   │           │               │   └── package-info.java
│   │           │               ├── asset/
│   │           │               │   ├── Asset.java
│   │           │               │   ├── AssetConfiguration.java
│   │           │               │   ├── AssetService.java
│   │           │               │   └── package-info.java
│   │           │               ├── audit/
│   │           │               │   ├── AuditConstants.java
│   │           │               │   ├── AuditContext.java
│   │           │               │   └── package-info.java
│   │           │               ├── bluetooth/
│   │           │               │   └── le/
│   │           │               │       ├── BluetoothLeAdapter.java
│   │           │               │       ├── BluetoothLeDevice.java
│   │           │               │       ├── BluetoothLeGattCharacteristic.java
│   │           │               │       ├── BluetoothLeGattCharacteristicProperties.java
│   │           │               │       ├── BluetoothLeGattDescriptor.java
│   │           │               │       ├── BluetoothLeGattService.java
│   │           │               │       ├── BluetoothLeService.java
│   │           │               │       ├── BluetoothTransportType.java
│   │           │               │       ├── beacon/
│   │           │               │       │   ├── AdvertisingReportAddressType.java
│   │           │               │       │   ├── AdvertisingReportEventType.java
│   │           │               │       │   ├── AdvertisingReportPhy.java
│   │           │               │       │   ├── AdvertisingReportRecord.java
│   │           │               │       │   ├── BluetoothLeBeacon.java
│   │           │               │       │   ├── BluetoothLeBeaconAdvertiser.java
│   │           │               │       │   ├── BluetoothLeBeaconDecoder.java
│   │           │               │       │   ├── BluetoothLeBeaconEncoder.java
│   │           │               │       │   ├── BluetoothLeBeaconManager.java
│   │           │               │       │   ├── BluetoothLeBeaconScanner.java
│   │           │               │       │   ├── BluetoothLeBeaconService.java
│   │           │               │       │   ├── listener/
│   │           │               │       │   │   ├── BluetoothLeBeaconListener.java
│   │           │               │       │   │   └── package-info.java
│   │           │               │       │   └── package-info.java
│   │           │               │       └── package-info.java
│   │           │               ├── certificate/
│   │           │               │   ├── CertificatesService.java
│   │           │               │   ├── KuraCertificateEntry.java
│   │           │               │   ├── KuraPrivateKeyEntry.java
│   │           │               │   ├── enrollment/
│   │           │               │   │   └── EnrollmentService.java
│   │           │               │   └── package-info.java
│   │           │               ├── channel/
│   │           │               │   ├── Channel.java
│   │           │               │   ├── ChannelFlag.java
│   │           │               │   ├── ChannelRecord.java
│   │           │               │   ├── ChannelStatus.java
│   │           │               │   ├── ChannelType.java
│   │           │               │   ├── ScaleOffsetType.java
│   │           │               │   ├── listener/
│   │           │               │   │   ├── ChannelEvent.java
│   │           │               │   │   ├── ChannelListener.java
│   │           │               │   │   └── package-info.java
│   │           │               │   └── package-info.java
│   │           │               ├── clock/
│   │           │               │   ├── ClockEvent.java
│   │           │               │   ├── ClockService.java
│   │           │               │   └── package-info.java
│   │           │               ├── cloud/
│   │           │               │   ├── CloudCallService.java
│   │           │               │   ├── CloudClient.java
│   │           │               │   ├── CloudClientListener.java
│   │           │               │   ├── CloudConnectionEstablishedEvent.java
│   │           │               │   ├── CloudConnectionLostEvent.java
│   │           │               │   ├── CloudPayloadEncoding.java
│   │           │               │   ├── CloudPayloadProtoBufDecoder.java
│   │           │               │   ├── CloudPayloadProtoBufEncoder.java
│   │           │               │   ├── CloudService.java
│   │           │               │   ├── Cloudlet.java
│   │           │               │   ├── CloudletTopic.java
│   │           │               │   ├── factory/
│   │           │               │   │   ├── CloudServiceFactory.java
│   │           │               │   │   └── package-info.java
│   │           │               │   └── package-info.java
│   │           │               ├── cloudconnection/
│   │           │               │   ├── CloudConnectionConstants.java
│   │           │               │   ├── CloudConnectionManager.java
│   │           │               │   ├── CloudEndpoint.java
│   │           │               │   ├── factory/
│   │           │               │   │   ├── CloudConnectionFactory.java
│   │           │               │   │   └── package-info.java
│   │           │               │   ├── listener/
│   │           │               │   │   ├── CloudConnectionListener.java
│   │           │               │   │   ├── CloudDeliveryListener.java
│   │           │               │   │   └── package-info.java
│   │           │               │   ├── message/
│   │           │               │   │   ├── KuraMessage.java
│   │           │               │   │   └── package-info.java
│   │           │               │   ├── package-info.java
│   │           │               │   ├── publisher/
│   │           │               │   │   ├── CloudNotificationPublisher.java
│   │           │               │   │   ├── CloudPublisher.java
│   │           │               │   │   └── package-info.java
│   │           │               │   ├── request/
│   │           │               │   │   ├── RequestHandler.java
│   │           │               │   │   ├── RequestHandlerContext.java
│   │           │               │   │   ├── RequestHandlerContextConstants.java
│   │           │               │   │   ├── RequestHandlerMessageConstants.java
│   │           │               │   │   ├── RequestHandlerRegistry.java
│   │           │               │   │   └── package-info.java
│   │           │               │   └── subscriber/
│   │           │               │       ├── CloudSubscriber.java
│   │           │               │       ├── listener/
│   │           │               │       │   ├── CloudSubscriberListener.java
│   │           │               │       │   └── package-info.java
│   │           │               │       └── package-info.java
│   │           │               ├── comm/
│   │           │               │   ├── CommConnection.java
│   │           │               │   ├── CommURI.java
│   │           │               │   └── package-info.java
│   │           │               ├── command/
│   │           │               │   ├── CommandService.java
│   │           │               │   ├── PasswordCommandService.java
│   │           │               │   └── package-info.java
│   │           │               ├── configuration/
│   │           │               │   ├── ComponentConfiguration.java
│   │           │               │   ├── ConfigurableComponent.java
│   │           │               │   ├── ConfigurationService.java
│   │           │               │   ├── KuraConfigReadyEvent.java
│   │           │               │   ├── KuraNetConfigReadyEvent.java
│   │           │               │   ├── Password.java
│   │           │               │   ├── SelfConfiguringComponent.java
│   │           │               │   ├── metatype/
│   │           │               │   │   ├── AD.java
│   │           │               │   │   ├── Attribute.java
│   │           │               │   │   ├── Designate.java
│   │           │               │   │   ├── Icon.java
│   │           │               │   │   ├── MetaData.java
│   │           │               │   │   ├── OCD.java
│   │           │               │   │   ├── OCDService.java
│   │           │               │   │   ├── Option.java
│   │           │               │   │   ├── Scalar.java
│   │           │               │   │   ├── TObject.java
│   │           │               │   │   └── package-info.java
│   │           │               │   └── package-info.java
│   │           │               ├── connection/
│   │           │               │   └── listener/
│   │           │               │       ├── ConnectionListener.java
│   │           │               │       └── package-info.java
│   │           │               ├── container/
│   │           │               │   ├── orchestration/
│   │           │               │   │   ├── ContainerConfiguration.java
│   │           │               │   │   ├── ContainerInstanceDescriptor.java
│   │           │               │   │   ├── ContainerNetworkConfiguration.java
│   │           │               │   │   ├── ContainerOrchestrationService.java
│   │           │               │   │   ├── ContainerPort.java
│   │           │               │   │   ├── ContainerState.java
│   │           │               │   │   ├── ImageConfiguration.java
│   │           │               │   │   ├── ImageInstanceDescriptor.java
│   │           │               │   │   ├── PasswordRegistryCredentials.java
│   │           │               │   │   ├── PortInternetProtocol.java
│   │           │               │   │   ├── RegistryCredentials.java
│   │           │               │   │   ├── listener/
│   │           │               │   │   │   ├── ContainerOrchestrationServiceListener.java
│   │           │               │   │   │   └── package-info.java
│   │           │               │   │   └── package-info.java
│   │           │               │   └── signature/
│   │           │               │       ├── ContainerSignatureValidationService.java
│   │           │               │       ├── ValidationResult.java
│   │           │               │       └── package-info.java
│   │           │               ├── crypto/
│   │           │               │   ├── CryptoService.java
│   │           │               │   └── package-info.java
│   │           │               ├── data/
│   │           │               │   ├── DataService.java
│   │           │               │   ├── DataServiceListener.java
│   │           │               │   ├── DataTransportListener.java
│   │           │               │   ├── DataTransportService.java
│   │           │               │   ├── DataTransportToken.java
│   │           │               │   ├── listener/
│   │           │               │   │   ├── DataServiceListener.java
│   │           │               │   │   └── package-info.java
│   │           │               │   ├── package-info.java
│   │           │               │   └── transport/
│   │           │               │       └── listener/
│   │           │               │           ├── DataTransportListener.java
│   │           │               │           └── package-info.java
│   │           │               ├── db/
│   │           │               │   ├── BaseDbService.java
│   │           │               │   ├── H2DbService.java
│   │           │               │   ├── keyvalue/
│   │           │               │   │   ├── KeyValueDbService.java
│   │           │               │   │   └── package-info.java
│   │           │               │   └── package-info.java
│   │           │               ├── deployment/
│   │           │               │   └── hook/
│   │           │               │       ├── DeploymentHook.java
│   │           │               │       ├── RequestContext.java
│   │           │               │       └── package-info.java
│   │           │               ├── driver/
│   │           │               │   ├── ChannelDescriptor.java
│   │           │               │   ├── Driver.java
│   │           │               │   ├── DriverService.java
│   │           │               │   ├── PreparedRead.java
│   │           │               │   ├── descriptor/
│   │           │               │   │   ├── DriverDescriptor.java
│   │           │               │   │   ├── DriverDescriptorService.java
│   │           │               │   │   └── package-info.java
│   │           │               │   └── package-info.java
│   │           │               ├── executor/
│   │           │               │   ├── Command.java
│   │           │               │   ├── CommandExecutorService.java
│   │           │               │   ├── CommandStatus.java
│   │           │               │   ├── ExitStatus.java
│   │           │               │   ├── Pid.java
│   │           │               │   ├── PrivilegedExecutorService.java
│   │           │               │   ├── Signal.java
│   │           │               │   └── UnprivilegedExecutorService.java
│   │           │               ├── gpio/
│   │           │               │   ├── GPIOService.java
│   │           │               │   ├── KuraClosedDeviceException.java
│   │           │               │   ├── KuraGPIODescription.java
│   │           │               │   ├── KuraGPIODeviceException.java
│   │           │               │   ├── KuraGPIODirection.java
│   │           │               │   ├── KuraGPIOMode.java
│   │           │               │   ├── KuraGPIOPin.java
│   │           │               │   ├── KuraGPIOTrigger.java
│   │           │               │   ├── KuraUnavailableDeviceException.java
│   │           │               │   ├── PinStatusListener.java
│   │           │               │   └── package-info.java
│   │           │               ├── identity/
│   │           │               │   ├── AdditionalConfigurations.java
│   │           │               │   ├── AssignedPermissions.java
│   │           │               │   ├── IdentityConfiguration.java
│   │           │               │   ├── IdentityConfigurationComponent.java
│   │           │               │   ├── IdentityService.java
│   │           │               │   ├── LoginBannerService.java
│   │           │               │   ├── PasswordConfiguration.java
│   │           │               │   ├── PasswordHash.java
│   │           │               │   ├── PasswordStrengthRequirements.java
│   │           │               │   ├── PasswordStrengthVerificationService.java
│   │           │               │   ├── Permission.java
│   │           │               │   ├── configuration/
│   │           │               │   │   └── extension/
│   │           │               │   │       ├── IdentityConfigurationExtension.java
│   │           │               │   │       └── package-info.java
│   │           │               │   └── package-info.java
│   │           │               ├── linux/
│   │           │               │   └── udev/
│   │           │               │       ├── LinuxUdevListener.java
│   │           │               │       ├── UdevEventType.java
│   │           │               │       └── package-info.java
│   │           │               ├── log/
│   │           │               │   ├── LogEntry.java
│   │           │               │   ├── LogProvider.java
│   │           │               │   ├── LogReader.java
│   │           │               │   ├── listener/
│   │           │               │   │   └── LogListener.java
│   │           │               │   └── package-info.java
│   │           │               ├── marshalling/
│   │           │               │   ├── Marshaller.java
│   │           │               │   ├── Unmarshaller.java
│   │           │               │   └── package-info.java
│   │           │               ├── message/
│   │           │               │   ├── KuraAlertPayload.java
│   │           │               │   ├── KuraAlertSeverity.java
│   │           │               │   ├── KuraAlertStatus.java
│   │           │               │   ├── KuraApplicationTopic.java
│   │           │               │   ├── KuraBirthPayload.java
│   │           │               │   ├── KuraDeviceProfile.java
│   │           │               │   ├── KuraDisconnectPayload.java
│   │           │               │   ├── KuraPayload.java
│   │           │               │   ├── KuraPosition.java
│   │           │               │   ├── KuraRequestPayload.java
│   │           │               │   ├── KuraResponsePayload.java
│   │           │               │   ├── KuraTopic.java
│   │           │               │   ├── package-info.java
│   │           │               │   └── store/
│   │           │               │       ├── StoredMessage.java
│   │           │               │       ├── package-info.java
│   │           │               │       └── provider/
│   │           │               │           ├── MessageStore.java
│   │           │               │           ├── MessageStoreProvider.java
│   │           │               │           └── package-info.java
│   │           │               ├── net/
│   │           │               │   ├── ConnectionInfo.java
│   │           │               │   ├── EthernetInterface.java
│   │           │               │   ├── EthernetMonitorService.java
│   │           │               │   ├── IP4Address.java
│   │           │               │   ├── IP6Address.java
│   │           │               │   ├── IPAddress.java
│   │           │               │   ├── LoopbackInterface.java
│   │           │               │   ├── NetConfig.java
│   │           │               │   ├── NetConfig4.java
│   │           │               │   ├── NetConfig6.java
│   │           │               │   ├── NetConfigIP.java
│   │           │               │   ├── NetConfigIP4.java
│   │           │               │   ├── NetConfigIP6.java
│   │           │               │   ├── NetInterface.java
│   │           │               │   ├── NetInterfaceAddedEvent.java
│   │           │               │   ├── NetInterfaceAddress.java
│   │           │               │   ├── NetInterfaceAddressConfig.java
│   │           │               │   ├── NetInterfaceConfig.java
│   │           │               │   ├── NetInterfaceRemovedEvent.java
│   │           │               │   ├── NetInterfaceState.java
│   │           │               │   ├── NetInterfaceStateChangedEvent.java
│   │           │               │   ├── NetInterfaceStatus.java
│   │           │               │   ├── NetInterfaceType.java
│   │           │               │   ├── NetProtocol.java
│   │           │               │   ├── NetRouterMode.java
│   │           │               │   ├── NetworkAdminService.java
│   │           │               │   ├── NetworkPair.java
│   │           │               │   ├── NetworkService.java
│   │           │               │   ├── NetworkState.java
│   │           │               │   ├── NetworkStateChangedEvent.java
│   │           │               │   ├── dhcp/
│   │           │               │   │   ├── DhcpLease.java
│   │           │               │   │   ├── DhcpServer.java
│   │           │               │   │   ├── DhcpServerCfg.java
│   │           │               │   │   ├── DhcpServerCfgIP.java
│   │           │               │   │   ├── DhcpServerCfgIP4.java
│   │           │               │   │   ├── DhcpServerCfgIP6.java
│   │           │               │   │   ├── DhcpServerConfig.java
│   │           │               │   │   ├── DhcpServerConfig4.java
│   │           │               │   │   ├── DhcpServerConfig6.java
│   │           │               │   │   ├── DhcpServerConfigIP.java
│   │           │               │   │   ├── DhcpServerConfigIP4.java
│   │           │               │   │   ├── DhcpServerConfigIP6.java
│   │           │               │   │   └── package-info.java
│   │           │               │   ├── dns/
│   │           │               │   │   ├── DnsMonitorService.java
│   │           │               │   │   ├── DnsServerConfig.java
│   │           │               │   │   ├── DnsServerConfig4.java
│   │           │               │   │   ├── DnsServerConfig6.java
│   │           │               │   │   ├── DnsServerConfigIP.java
│   │           │               │   │   ├── DnsServerConfigIP4.java
│   │           │               │   │   ├── DnsServerConfigIP6.java
│   │           │               │   │   └── package-info.java
│   │           │               │   ├── firewall/
│   │           │               │   │   ├── FirewallAutoNatConfig.java
│   │           │               │   │   ├── FirewallNatConfig.java
│   │           │               │   │   ├── FirewallOpenPortConfig.java
│   │           │               │   │   ├── FirewallOpenPortConfig4.java
│   │           │               │   │   ├── FirewallOpenPortConfig6.java
│   │           │               │   │   ├── FirewallOpenPortConfigIP.java
│   │           │               │   │   ├── FirewallOpenPortConfigIP4.java
│   │           │               │   │   ├── FirewallOpenPortConfigIP6.java
│   │           │               │   │   ├── FirewallPortForwardConfig.java
│   │           │               │   │   ├── FirewallPortForwardConfig4.java
│   │           │               │   │   ├── FirewallPortForwardConfig6.java
│   │           │               │   │   ├── FirewallPortForwardConfigIP.java
│   │           │               │   │   ├── FirewallPortForwardConfigIP4.java
│   │           │               │   │   ├── FirewallPortForwardConfigIP6.java
│   │           │               │   │   ├── RuleType.java
│   │           │               │   │   └── package-info.java
│   │           │               │   ├── modem/
│   │           │               │   │   ├── CellularModem.java
│   │           │               │   │   ├── ModemAddedEvent.java
│   │           │               │   │   ├── ModemCdmaServiceProvider.java
│   │           │               │   │   ├── ModemConfig.java
│   │           │               │   │   ├── ModemConnectionStatus.java
│   │           │               │   │   ├── ModemConnectionType.java
│   │           │               │   │   ├── ModemDevice.java
│   │           │               │   │   ├── ModemGpsDisabledEvent.java
│   │           │               │   │   ├── ModemGpsEnabledEvent.java
│   │           │               │   │   ├── ModemInterface.java
│   │           │               │   │   ├── ModemInterfaceAddress.java
│   │           │               │   │   ├── ModemInterfaceAddressConfig.java
│   │           │               │   │   ├── ModemManagerService.java
│   │           │               │   │   ├── ModemMonitorListener.java
│   │           │               │   │   ├── ModemMonitorService.java
│   │           │               │   │   ├── ModemPdpContext.java
│   │           │               │   │   ├── ModemPdpContextType.java
│   │           │               │   │   ├── ModemPowerMode.java
│   │           │               │   │   ├── ModemReadyEvent.java
│   │           │               │   │   ├── ModemRegistrationStatus.java
│   │           │               │   │   ├── ModemRemovedEvent.java
│   │           │               │   │   ├── ModemTechnologyType.java
│   │           │               │   │   ├── SerialModemDevice.java
│   │           │               │   │   └── package-info.java
│   │           │               │   ├── package-info.java
│   │           │               │   ├── route/
│   │           │               │   │   ├── RouteConfig.java
│   │           │               │   │   ├── RouteConfig4.java
│   │           │               │   │   ├── RouteConfig6.java
│   │           │               │   │   ├── RouteConfigIP.java
│   │           │               │   │   ├── RouteConfigIP4.java
│   │           │               │   │   ├── RouteConfigIP6.java
│   │           │               │   │   ├── RoutingAgentService.java
│   │           │               │   │   └── package-info.java
│   │           │               │   ├── status/
│   │           │               │   │   ├── NetworkInterfaceIpAddress.java
│   │           │               │   │   ├── NetworkInterfaceIpAddressStatus.java
│   │           │               │   │   ├── NetworkInterfaceState.java
│   │           │               │   │   ├── NetworkInterfaceStatus.java
│   │           │               │   │   ├── NetworkInterfaceType.java
│   │           │               │   │   ├── NetworkStatusService.java
│   │           │               │   │   ├── ethernet/
│   │           │               │   │   │   ├── EthernetInterfaceStatus.java
│   │           │               │   │   │   └── package-info.java
│   │           │               │   │   ├── loopback/
│   │           │               │   │   │   ├── LoopbackInterfaceStatus.java
│   │           │               │   │   │   └── package-info.java
│   │           │               │   │   ├── modem/
│   │           │               │   │   │   ├── AccessTechnology.java
│   │           │               │   │   │   ├── Bearer.java
│   │           │               │   │   │   ├── BearerIpType.java
│   │           │               │   │   │   ├── ESimStatus.java
│   │           │               │   │   │   ├── ModemBand.java
│   │           │               │   │   │   ├── ModemCapability.java
│   │           │               │   │   │   ├── ModemConnectionStatus.java
│   │           │               │   │   │   ├── ModemGpsMode.java
│   │           │               │   │   │   ├── ModemInterfaceStatus.java
│   │           │               │   │   │   ├── ModemMode.java
│   │           │               │   │   │   ├── ModemModePair.java
│   │           │               │   │   │   ├── ModemPortType.java
│   │           │               │   │   │   ├── ModemPowerState.java
│   │           │               │   │   │   ├── RegistrationStatus.java
│   │           │               │   │   │   ├── Sim.java
│   │           │               │   │   │   ├── SimType.java
│   │           │               │   │   │   └── package-info.java
│   │           │               │   │   ├── package-info.java
│   │           │               │   │   ├── vlan/
│   │           │               │   │   │   ├── VlanInterfaceStatus.java
│   │           │               │   │   │   └── package-info.java
│   │           │               │   │   └── wifi/
│   │           │               │   │       ├── WifiAccessPoint.java
│   │           │               │   │       ├── WifiCapability.java
│   │           │               │   │       ├── WifiChannel.java
│   │           │               │   │       ├── WifiFlag.java
│   │           │               │   │       ├── WifiInterfaceStatus.java
│   │           │               │   │       ├── WifiMode.java
│   │           │               │   │       ├── WifiRadioMode.java
│   │           │               │   │       ├── WifiSecurity.java
│   │           │               │   │       └── package-info.java
│   │           │               │   ├── vlan/
│   │           │               │   │   ├── VlanInterface.java
│   │           │               │   │   └── package-info.java
│   │           │               │   └── wifi/
│   │           │               │       ├── WifiAccessPoint.java
│   │           │               │       ├── WifiAccessPointAddedEvent.java
│   │           │               │       ├── WifiAccessPointRemovedEvent.java
│   │           │               │       ├── WifiBgscan.java
│   │           │               │       ├── WifiBgscanModule.java
│   │           │               │       ├── WifiChannel.java
│   │           │               │       ├── WifiCiphers.java
│   │           │               │       ├── WifiClientMonitorListener.java
│   │           │               │       ├── WifiClientMonitorService.java
│   │           │               │       ├── WifiConfig.java
│   │           │               │       ├── WifiHotspotInfo.java
│   │           │               │       ├── WifiInterface.java
│   │           │               │       ├── WifiInterfaceAddress.java
│   │           │               │       ├── WifiInterfaceAddressConfig.java
│   │           │               │       ├── WifiMode.java
│   │           │               │       ├── WifiPassword.java
│   │           │               │       ├── WifiRadioMode.java
│   │           │               │       ├── WifiSecurity.java
│   │           │               │       └── package-info.java
│   │           │               ├── package-info.java
│   │           │               ├── position/
│   │           │               │   ├── GNSSType.java
│   │           │               │   ├── NmeaPosition.java
│   │           │               │   ├── PositionException.java
│   │           │               │   ├── PositionListener.java
│   │           │               │   ├── PositionLockedEvent.java
│   │           │               │   ├── PositionLostEvent.java
│   │           │               │   ├── PositionService.java
│   │           │               │   └── package-info.java
│   │           │               ├── security/
│   │           │               │   ├── FloodingProtectionConfigurationChangeEvent.java
│   │           │               │   ├── FloodingProtectionConfigurationService.java
│   │           │               │   ├── SecurityService.java
│   │           │               │   ├── ThreatManagerService.java
│   │           │               │   ├── keystore/
│   │           │               │   │   ├── KeystoreChangedEvent.java
│   │           │               │   │   ├── KeystoreInfo.java
│   │           │               │   │   ├── KeystoreService.java
│   │           │               │   │   └── package-info.java
│   │           │               │   ├── package-info.java
│   │           │               │   └── tamper/
│   │           │               │       └── detection/
│   │           │               │           ├── TamperDetectionProperties.java
│   │           │               │           ├── TamperDetectionService.java
│   │           │               │           ├── TamperEvent.java
│   │           │               │           ├── TamperStatus.java
│   │           │               │           └── package-info.java
│   │           │               ├── ssl/
│   │           │               │   ├── SslManagerService.java
│   │           │               │   ├── SslServiceListener.java
│   │           │               │   └── package-info.java
│   │           │               ├── status/
│   │           │               │   ├── CloudConnectionStatusComponent.java
│   │           │               │   ├── CloudConnectionStatusEnum.java
│   │           │               │   ├── CloudConnectionStatusService.java
│   │           │               │   └── package-info.java
│   │           │               ├── system/
│   │           │               │   ├── ExtendedProperties.java
│   │           │               │   ├── ExtendedPropertyGroup.java
│   │           │               │   ├── InternetConnectionStatus.java
│   │           │               │   ├── SystemAdminService.java
│   │           │               │   ├── SystemResourceInfo.java
│   │           │               │   ├── SystemResourceType.java
│   │           │               │   ├── SystemService.java
│   │           │               │   └── package-info.java
│   │           │               ├── type/
│   │           │               │   ├── BooleanValue.java
│   │           │               │   ├── ByteArrayValue.java
│   │           │               │   ├── DataType.java
│   │           │               │   ├── DoubleValue.java
│   │           │               │   ├── FloatValue.java
│   │           │               │   ├── IntegerValue.java
│   │           │               │   ├── LongValue.java
│   │           │               │   ├── StringValue.java
│   │           │               │   ├── TypedValue.java
│   │           │               │   ├── TypedValues.java
│   │           │               │   └── package-info.java
│   │           │               ├── usb/
│   │           │               │   ├── AbstractUsbDevice.java
│   │           │               │   ├── UsbBlockDevice.java
│   │           │               │   ├── UsbDevice.java
│   │           │               │   ├── UsbDeviceAddedEvent.java
│   │           │               │   ├── UsbDeviceEvent.java
│   │           │               │   ├── UsbDeviceRemovedEvent.java
│   │           │               │   ├── UsbDeviceType.java
│   │           │               │   ├── UsbModemDevice.java
│   │           │               │   ├── UsbNetDevice.java
│   │           │               │   ├── UsbService.java
│   │           │               │   ├── UsbTtyDevice.java
│   │           │               │   └── package-info.java
│   │           │               ├── watchdog/
│   │           │               │   ├── CriticalComponent.java
│   │           │               │   ├── WatchdogService.java
│   │           │               │   └── package-info.java
│   │           │               └── wire/
│   │           │                   ├── WireComponent.java
│   │           │                   ├── WireConfiguration.java
│   │           │                   ├── WireEmitter.java
│   │           │                   ├── WireEnvelope.java
│   │           │                   ├── WireHelperService.java
│   │           │                   ├── WireReceiver.java
│   │           │                   ├── WireRecord.java
│   │           │                   ├── WireSupport.java
│   │           │                   ├── graph/
│   │           │                   │   ├── BarrierAggregatorFactory.java
│   │           │                   │   ├── CachingAggregatorFactory.java
│   │           │                   │   ├── Constants.java
│   │           │                   │   ├── EmitterPort.java
│   │           │                   │   ├── MultiportWireConfiguration.java
│   │           │                   │   ├── MultiportWireSupport.java
│   │           │                   │   ├── Port.java
│   │           │                   │   ├── PortAggregator.java
│   │           │                   │   ├── PortAggregatorFactory.java
│   │           │                   │   ├── ReceiverPort.java
│   │           │                   │   ├── WireComponentConfiguration.java
│   │           │                   │   ├── WireComponentDefinition.java
│   │           │                   │   ├── WireComponentDefinitionService.java
│   │           │                   │   ├── WireGraphConfiguration.java
│   │           │                   │   ├── WireGraphService.java
│   │           │                   │   └── package-info.java
│   │           │                   ├── multiport/
│   │           │                   │   ├── MultiportWireEmitter.java
│   │           │                   │   ├── MultiportWireReceiver.java
│   │           │                   │   └── package-info.java
│   │           │                   ├── package-info.java
│   │           │                   └── store/
│   │           │                       └── provider/
│   │           │                           ├── QueryableWireRecordStoreProvider.java
│   │           │                           ├── WireRecordStore.java
│   │           │                           ├── WireRecordStoreProvider.java
│   │           │                           └── package-info.java
│   │           └── resources/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── core/
│   │                               └── messages/
│   │                                   └── KuraExceptionMessagesBundle.properties
│   ├── org.eclipse.kura.camel/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   ├── MANIFEST.MF
│   │   │   └── services/
│   │   │       └── org/
│   │   │           └── apache/
│   │   │               └── camel/
│   │   │                   └── TypeConverter
│   │   ├── OSGI-INF/
│   │   │   ├── kuraCloudResolver.properties
│   │   │   └── kuraCloudResolver.xml
│   │   ├── about.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── camel/
│   │                               ├── bean/
│   │                               │   └── PayloadFactory.java
│   │                               ├── camelcloud/
│   │                               │   ├── CamelCloudService.java
│   │                               │   ├── DefaultCamelCloudService.java
│   │                               │   ├── KuraCloudClientConstants.java
│   │                               │   └── package-info.java
│   │                               ├── cloud/
│   │                               │   ├── KuraCloudComponent.java
│   │                               │   ├── KuraCloudComponentResolver.java
│   │                               │   ├── KuraCloudConstants.java
│   │                               │   ├── KuraCloudConsumer.java
│   │                               │   ├── KuraCloudEndpoint.java
│   │                               │   ├── KuraCloudProducer.java
│   │                               │   └── package-info.java
│   │                               ├── component/
│   │                               │   ├── AbstractCamelComponent.java
│   │                               │   ├── AbstractJavaCamelComponent.java
│   │                               │   ├── AbstractXmlCamelComponent.java
│   │                               │   ├── Configuration.java
│   │                               │   └── package-info.java
│   │                               ├── internal/
│   │                               │   ├── camelcloud/
│   │                               │   │   └── CamelCloudClient.java
│   │                               │   ├── cloud/
│   │                               │   │   ├── CloudClientCache.java
│   │                               │   │   └── CloudClientCacheImpl.java
│   │                               │   └── utils/
│   │                               │       └── KuraServiceFactory.java
│   │                               ├── package-info.java
│   │                               ├── router/
│   │                               │   ├── CamelRouter.java
│   │                               │   └── package-info.java
│   │                               ├── runner/
│   │                               │   ├── AbstractRoutesProvider.java
│   │                               │   ├── BeforeStart.java
│   │                               │   ├── BuilderRoutesProvider.java
│   │                               │   ├── CamelRunner.java
│   │                               │   ├── ContextFactory.java
│   │                               │   ├── ContextLifecycleListener.java
│   │                               │   ├── DefaultServiceDependency.java
│   │                               │   ├── DependencyRunner.java
│   │                               │   ├── EmptyRoutesProvider.java
│   │                               │   ├── RegistryFactory.java
│   │                               │   ├── RoutesProvider.java
│   │                               │   ├── ScriptRunner.java
│   │                               │   ├── ServiceConsumer.java
│   │                               │   ├── ServiceDependency.java
│   │                               │   ├── SimpleRoutesProvider.java
│   │                               │   ├── XmlRoutesProvider.java
│   │                               │   └── package-info.java
│   │                               ├── type/
│   │                               │   ├── TypeConverter.java
│   │                               │   └── package-info.java
│   │                               └── utils/
│   │                                   ├── CamelContexts.java
│   │                                   └── package-info.java
│   ├── org.eclipse.kura.camel.cloud.factory/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── factory.xml
│   │   │   ├── metatype/
│   │   │   │   └── org.eclipse.kura.camel.cloud.factory.CamelFactory.xml
│   │   │   └── serviceFactory.xml
│   │   ├── about.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── org/
│   │           └── eclipse/
│   │               └── kura/
│   │                   └── camel/
│   │                       └── cloud/
│   │                           └── factory/
│   │                               └── internal/
│   │                                   ├── CamelCloudServiceFactory.java
│   │                                   ├── CamelFactory.java
│   │                                   ├── ServiceConfiguration.java
│   │                                   └── XmlCamelCloudService.java
│   ├── org.eclipse.kura.camel.xml/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── metatype/
│   │   │   │   └── org.eclipse.kura.camel.xml.XmlRouterComponent.xml
│   │   │   └── xmlRouter.xml
│   │   ├── about.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── org/
│   │           └── eclipse/
│   │               └── kura/
│   │                   └── camel/
│   │                       └── xml/
│   │                           ├── XmlRouterComponent.java
│   │                           └── package-info.java
│   ├── org.eclipse.kura.cloud.base.provider/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── data.xml
│   │   │   ├── metatype/
│   │   │   │   ├── org.eclipse.kura.core.data.transport.mqtt.MqttDataTransport.xml
│   │   │   │   └── org.eclipse.kura.data.DataService.xml
│   │   │   └── mqttDataTransport.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── lib/
│   │   │   └── org.eclipse.paho.client.mqttv3-1.2.1.k2.jar
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── core/
│   │                               ├── data/
│   │                               │   ├── AlwaysConnectedStrategy.java
│   │                               │   ├── AutoConnectStrategy.java
│   │                               │   ├── DataMessage.java
│   │                               │   ├── DataServiceImpl.java
│   │                               │   ├── DataServiceListenerS.java
│   │                               │   ├── DataServiceOptions.java
│   │                               │   ├── DataStore.java
│   │                               │   ├── ScheduleStrategy.java
│   │                               │   ├── store/
│   │                               │   │   ├── HouseKeeperTask.java
│   │                               │   │   └── MessageStoreState.java
│   │                               │   ├── transport/
│   │                               │   │   └── mqtt/
│   │                               │   │       ├── DataTransportListenerS.java
│   │                               │   │       ├── MqttClientConfiguration.java
│   │                               │   │       └── MqttDataTransport.java
│   │                               │   └── util/
│   │                               │       └── MqttTopicUtil.java
│   │                               └── internal/
│   │                                   └── data/
│   │                                       └── TokenBucket.java
│   ├── org.eclipse.kura.cloudconnection.eclipseiot.mqtt.provider/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── cloud.xml
│   │   │   ├── cloudConnectionFactory.xml
│   │   │   ├── cloudPublisher.xml
│   │   │   └── metatype/
│   │   │       ├── org.eclipse.kura.cloudconnection.eclipseiot.mqtt.CloudPublisher.xml
│   │   │       └── org.eclipse.kura.cloudconnection.eclipseiot.mqtt.ConnectionManager.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           ├── java/
│   │           │   └── org/
│   │           │       └── eclipse/
│   │           │           └── kura/
│   │           │               └── internal/
│   │           │                   └── cloudconnection/
│   │           │                       └── eclipseiot/
│   │           │                           └── mqtt/
│   │           │                               ├── cloud/
│   │           │                               │   ├── CloudConnectionManagerImpl.java
│   │           │                               │   ├── CloudConnectionManagerOptions.java
│   │           │                               │   ├── CloudPayloadEncoder.java
│   │           │                               │   ├── CloudPayloadGZipEncoder.java
│   │           │                               │   ├── CloudPayloadProtoBufDecoderImpl.java
│   │           │                               │   ├── CloudPayloadProtoBufEncoderImpl.java
│   │           │                               │   ├── CloudPublisherDeliveryListener.java
│   │           │                               │   ├── CloudServiceLifecycleCertsPolicy.java
│   │           │                               │   ├── CloudSubscriptionRecord.java
│   │           │                               │   ├── ControlTopic.java
│   │           │                               │   ├── LifeCyclePayloadBuilder.java
│   │           │                               │   ├── LifecycleMessage.java
│   │           │                               │   ├── MessageHandlerCallable.java
│   │           │                               │   ├── factory/
│   │           │                               │   │   └── DefaultCloudConnectionFactory.java
│   │           │                               │   └── publisher/
│   │           │                               │       ├── CloudPublisherImpl.java
│   │           │                               │       └── CloudPublisherOptions.java
│   │           │                               └── message/
│   │           │                                   ├── MessageConstants.java
│   │           │                                   ├── MessageType.java
│   │           │                                   └── protobuf/
│   │           │                                       └── KuraPayloadProto.java
│   │           └── protobuf/
│   │               └── kurapayload.proto
│   ├── org.eclipse.kura.cloudconnection.kapua.mqtt.provider/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── cloud.xml
│   │   │   ├── cloudCall.xml
│   │   │   ├── cloudPublisher.xml
│   │   │   ├── cloudSubscriber.xml
│   │   │   └── metatype/
│   │   │       ├── org.eclipse.kura.cloud.CloudService.xml
│   │   │       ├── org.eclipse.kura.cloud.publisher.CloudPublisher.xml
│   │   │       └── org.eclipse.kura.cloud.subscriber.CloudSubscriber.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           ├── java/
│   │           │   └── org/
│   │           │       └── eclipse/
│   │           │           └── kura/
│   │           │               ├── cloud/
│   │           │               │   └── app/
│   │           │               │       └── RequestIdGenerator.java
│   │           │               └── core/
│   │           │                   ├── cloud/
│   │           │                   │   ├── CloudClientImpl.java
│   │           │                   │   ├── CloudClientListenerAdapter.java
│   │           │                   │   ├── CloudPayloadEncoder.java
│   │           │                   │   ├── CloudPayloadGZipEncoder.java
│   │           │                   │   ├── CloudPayloadProtoBufDecoderImpl.java
│   │           │                   │   ├── CloudPayloadProtoBufEncoderImpl.java
│   │           │                   │   ├── CloudPublisherDeliveryListener.java
│   │           │                   │   ├── CloudServiceImpl.java
│   │           │                   │   ├── CloudServiceOptions.java
│   │           │                   │   ├── KuraTopicImpl.java
│   │           │                   │   ├── LifeCyclePayloadBuilder.java
│   │           │                   │   ├── LifecycleMessage.java
│   │           │                   │   ├── MessageHandlerCallable.java
│   │           │                   │   ├── call/
│   │           │                   │   │   └── CloudCallServiceImpl.java
│   │           │                   │   ├── publisher/
│   │           │                   │   │   ├── CloudPublisherImpl.java
│   │           │                   │   │   ├── CloudPublisherOptions.java
│   │           │                   │   │   └── NotificationPublisherImpl.java
│   │           │                   │   └── subscriber/
│   │           │                   │       ├── CloudSubscriberImpl.java
│   │           │                   │       ├── CloudSubscriberOptions.java
│   │           │                   │       └── CloudSubscriptionRecord.java
│   │           │                   └── message/
│   │           │                       ├── MessageConstants.java
│   │           │                       ├── MessageType.java
│   │           │                       └── protobuf/
│   │           │                           └── KuraPayloadProto.java
│   │           └── protobuf/
│   │               └── kurapayload.proto
│   ├── org.eclipse.kura.cloudconnection.raw.mqtt.provider/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── cloud.xml
│   │   │   ├── cloudPublisher.xml
│   │   │   ├── cloudServiceFactory.xml
│   │   │   ├── cloudSubscriber.xml
│   │   │   └── metatype/
│   │   │       ├── org.eclipse.kura.cloudconnection.raw.mqtt.cloud.RawMqttCloudEndpoint.xml
│   │   │       ├── org.eclipse.kura.cloudconnection.raw.mqtt.publisher.RawMqttPublisher.xml
│   │   │       └── org.eclipse.kura.cloudconnection.raw.mqtt.subscriber.RawMqttSubscriber.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           ├── cloudconnection/
│   │                           │   └── raw/
│   │                           │       └── mqtt/
│   │                           │           ├── cloud/
│   │                           │           │   ├── Constants.java
│   │                           │           │   ├── Qos.java
│   │                           │           │   └── RawMqttCloudEndpoint.java
│   │                           │           ├── factory/
│   │                           │           │   └── RawMqttCloudConnectionFactory.java
│   │                           │           ├── publisher/
│   │                           │           │   ├── PublishOptions.java
│   │                           │           │   └── RawMqttPublisher.java
│   │                           │           └── subscriber/
│   │                           │               ├── RawMqttSubscriber.java
│   │                           │               └── SubscribeOptions.java
│   │                           └── cloudconnecton/
│   │                               └── raw/
│   │                                   └── mqtt/
│   │                                       └── util/
│   │                                           ├── AbstractStackComponent.java
│   │                                           ├── Property.java
│   │                                           ├── StackComponentOptions.java
│   │                                           └── Utils.java
│   ├── org.eclipse.kura.cloudconnection.sparkplug.mqtt.provider/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── SparkplugCloudConnectionFactory.xml
│   │   │   ├── SparkplugCloudEndpoint.xml
│   │   │   ├── SparkplugDataTransport.xml
│   │   │   ├── SparkplugDevice.xml
│   │   │   ├── SparkplugSubscriber.xml
│   │   │   └── metatype/
│   │   │       ├── org.eclipse.kura.cloudconnection.sparkplug.mqtt.device.SparkplugDevice.xml
│   │   │       ├── org.eclipse.kura.cloudconnection.sparkplug.mqtt.endpoint.SparkplugCloudEndpoint.xml
│   │   │       ├── org.eclipse.kura.cloudconnection.sparkplug.mqtt.subscriber.SparkplugSubscriber.xml
│   │   │       └── org.eclipse.kura.cloudconnection.sparkplug.mqtt.transport.SparkplugDataTransport.xml
│   │   ├── about.html
│   │   ├── build.properties
│   │   ├── lib/
│   │   │   └── org.eclipse.paho.client.mqttv3-1.2.1.k2.jar
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           ├── java/
│   │           │   └── org/
│   │           │       └── eclipse/
│   │           │           └── kura/
│   │           │               └── cloudconnection/
│   │           │                   └── sparkplug/
│   │           │                       └── mqtt/
│   │           │                           ├── device/
│   │           │                           │   └── SparkplugDevice.java
│   │           │                           ├── endpoint/
│   │           │                           │   ├── SeqCounter.java
│   │           │                           │   ├── SparkplugCloudEndpoint.java
│   │           │                           │   ├── SubscriptionRecord.java
│   │           │                           │   └── SubscriptionsMap.java
│   │           │                           ├── factory/
│   │           │                           │   └── SparkplugCloudConnectionFactory.java
│   │           │                           ├── message/
│   │           │                           │   ├── SparkplugBProtobufPayloadBuilder.java
│   │           │                           │   ├── SparkplugMessageType.java
│   │           │                           │   ├── SparkplugPayloads.java
│   │           │                           │   └── SparkplugTopics.java
│   │           │                           ├── subscriber/
│   │           │                           │   └── SparkplugSubscriber.java
│   │           │                           ├── transport/
│   │           │                           │   ├── BdSeqCounter.java
│   │           │                           │   ├── SparkplugDataTransport.java
│   │           │                           │   ├── SparkplugDataTransportOptions.java
│   │           │                           │   └── SparkplugMqttClient.java
│   │           │                           └── utils/
│   │           │                               ├── InvocationUtils.java
│   │           │                               └── SparkplugCloudEndpointTracker.java
│   │           └── proto/
│   │               └── sparkplug_b.proto
│   ├── org.eclipse.kura.configuration.change.manager/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── metatype/
│   │   │   │   └── org.eclipse.kura.configuration.change.manager.ConfigurationChangeManager.xml
│   │   │   └── org.eclipse.kura.configuration.change.manager.ConfigurationChangeManager.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── configuration/
│   │                               └── change/
│   │                                   └── manager/
│   │                                       ├── ComponentsServiceTracker.java
│   │                                       ├── ConfigurationChangeManager.java
│   │                                       ├── ConfigurationChangeManagerOptions.java
│   │                                       └── ServiceTrackerListener.java
│   ├── org.eclipse.kura.container.orchestration.provider/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── component.xml
│   │   │   └── metatype/
│   │   │       └── org.eclipse.kura.container.orchestration.provider.ContainerOrchestrationService.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── container/
│   │                               └── orchestration/
│   │                                   └── provider/
│   │                                       └── impl/
│   │                                           ├── ContainerOrchestrationServiceImpl.java
│   │                                           ├── ContainerOrchestrationServiceOptions.java
│   │                                           └── enforcement/
│   │                                               └── AllowlistEnforcementMonitor.java
│   ├── org.eclipse.kura.container.provider/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── containerinstance.xml
│   │   │   └── metatype/
│   │   │       └── org.eclipse.kura.container.provider.ContainerInstance.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── container/
│   │                               └── provider/
│   │                                   ├── ContainerInstance.java
│   │                                   ├── ContainerInstanceOptions.java
│   │                                   └── PasswordGenerator.java
│   ├── org.eclipse.kura.core/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── core/
│   │                               ├── internal/
│   │                               │   └── linux/
│   │                               │       └── executor/
│   │                               │           ├── ExecutorUtil.java
│   │                               │           ├── FlushPumpStreamHandler.java
│   │                               │           └── FlushStreamPumper.java
│   │                               ├── linux/
│   │                               │   ├── executor/
│   │                               │   │   ├── LinuxExitStatus.java
│   │                               │   │   ├── LinuxPid.java
│   │                               │   │   ├── LinuxResultHandler.java
│   │                               │   │   ├── LinuxSignal.java
│   │                               │   │   ├── privileged/
│   │                               │   │   │   └── PrivilegedExecutorServiceImpl.java
│   │                               │   │   └── unprivileged/
│   │                               │   │       └── UnprivilegedExecutorServiceImpl.java
│   │                               │   └── util/
│   │                               │       ├── LinuxProcessUtil.java
│   │                               │       └── ProcessStats.java
│   │                               ├── ssl/
│   │                               │   ├── ConnectionSslOptions.java
│   │                               │   ├── SSLContextSPIWrapper.java
│   │                               │   ├── SSLSocketFactoryWrapper.java
│   │                               │   ├── SslManagerServiceImpl.java
│   │                               │   ├── SslManagerServiceOCD.java
│   │                               │   ├── SslManagerServiceOptions.java
│   │                               │   └── SslServiceListeners.java
│   │                               ├── util/
│   │                               │   ├── GZipUtil.java
│   │                               │   ├── IOUtil.java
│   │                               │   ├── NamedThreadFactory.java
│   │                               │   ├── NetUtil.java
│   │                               │   ├── ProcessUtil.java
│   │                               │   ├── QuickSort.java
│   │                               │   ├── SafeProcess.java
│   │                               │   ├── ThrowableUtil.java
│   │                               │   └── ValidationUtil.java
│   │                               └── watchdog/
│   │                                   └── CriticalServiceImpl.java
│   ├── org.eclipse.kura.core.certificates/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   └── CertificatesService.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── core/
│   │                               └── certificates/
│   │                                   ├── CertificatesManager.java
│   │                                   └── KeyStoreManagement.java
│   ├── org.eclipse.kura.core.cloud.factory/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   └── cloudServiceFactory.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── core/
│   │                               └── cloud/
│   │                                   └── factory/
│   │                                       └── DefaultCloudServiceFactory.java
│   ├── org.eclipse.kura.core.comm/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   └── comm.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── core/
│   │                               └── comm/
│   │                                   ├── CommConnectionFactory.java
│   │                                   └── CommConnectionImpl.java
│   ├── org.eclipse.kura.core.configuration/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── cloudConfigurationHandler.xml
│   │   │   └── configuration.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── core/
│   │                               └── configuration/
│   │                                   ├── CloudConfigurationHandler.java
│   │                                   ├── ComponentConfigurationImpl.java
│   │                                   ├── ComponentMetaTypeBundleTracker.java
│   │                                   ├── ConfigurableComponentTracker.java
│   │                                   ├── ConfigurationChangeEvent.java
│   │                                   ├── ConfigurationServiceAuditFacade.java
│   │                                   ├── ConfigurationServiceImpl.java
│   │                                   ├── Password.java
│   │                                   ├── XmlComponentConfigurations.java
│   │                                   ├── XmlConfigPropertiesAdapted.java
│   │                                   ├── XmlConfigPropertiesAdapter.java
│   │                                   ├── XmlConfigPropertyAdapted.java
│   │                                   ├── XmlSnapshotIdResult.java
│   │                                   ├── metatype/
│   │                                   │   ├── ObjectFactory.java
│   │                                   │   ├── Tad.java
│   │                                   │   ├── Tattribute.java
│   │                                   │   ├── Tdesignate.java
│   │                                   │   ├── Ticon.java
│   │                                   │   ├── Tmetadata.java
│   │                                   │   ├── Tobject.java
│   │                                   │   ├── Tocd.java
│   │                                   │   ├── Toption.java
│   │                                   │   ├── Tscalar.java
│   │                                   │   └── package-info.java
│   │                                   ├── package-info.java
│   │                                   ├── upgrade/
│   │                                   │   ├── ConfigurationUpgrade.java
│   │                                   │   └── WireAssetConfigurationUpgrade.java
│   │                                   └── util/
│   │                                       ├── CollectionsUtil.java
│   │                                       ├── ComponentUtil.java
│   │                                       └── StringUtil.java
│   ├── org.eclipse.kura.core.crypto/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   └── crypto.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── core/
│   │                               └── crypto/
│   │                                   ├── CryptoServiceImpl.java
│   │                                   └── SystemdCredentialLoader.java
│   ├── org.eclipse.kura.core.identity/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   └── org.eclipse.kura.core.identity.IdentityServiceImpl.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── core/
│   │                               └── identity/
│   │                                   ├── IdentityServiceImpl.java
│   │                                   ├── LoginBannerServiceImpl.java
│   │                                   ├── LoginBannerServiceOptions.java
│   │                                   ├── PasswordHashImpl.java
│   │                                   ├── PasswordHasher.java
│   │                                   ├── PasswordStrengthVerificationServiceImpl.java
│   │                                   ├── PasswordStrengthVerificationServiceOptions.java
│   │                                   ├── ValidationUtil.java
│   │                                   └── store/
│   │                                       ├── IdentityStore.java
│   │                                       ├── TemporaryIdentityStore.java
│   │                                       ├── TemporaryIdentityStoreAdapter.java
│   │                                       └── UserAdminIdentityStore.java
│   ├── org.eclipse.kura.core.inventory/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   └── inventory.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── core/
│   │                               └── inventory/
│   │                                   ├── InventoryHandlerV1.java
│   │                                   └── resources/
│   │                                       ├── ContainerImage.java
│   │                                       ├── ContainerImages.java
│   │                                       ├── DockerContainer.java
│   │                                       ├── DockerContainers.java
│   │                                       ├── SystemBundle.java
│   │                                       ├── SystemBundleRef.java
│   │                                       ├── SystemBundles.java
│   │                                       ├── SystemDeploymentPackage.java
│   │                                       ├── SystemDeploymentPackages.java
│   │                                       ├── SystemPackage.java
│   │                                       ├── SystemPackages.java
│   │                                       └── SystemResourcesInfo.java
│   ├── org.eclipse.kura.core.keystore/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── metatype/
│   │   │   │   ├── org.eclipse.kura.core.keystore.FilesystemKeystoreServiceImpl.xml
│   │   │   │   └── org.eclipse.kura.core.keystore.PKCS11KeystoreServiceImpl.xml
│   │   │   ├── org.eclipse.kura.core.keystore.keystoreService.xml
│   │   │   └── org.eclipse.kura.core.keystore.pkcs11KeystoreService.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── core/
│   │                               └── keystore/
│   │                                   ├── BaseKeystoreService.java
│   │                                   ├── FilesystemKeystoreServiceImpl.java
│   │                                   ├── FilesystemKeystoreServiceOptions.java
│   │                                   ├── KeystoreInstance.java
│   │                                   ├── PKCS11KeystoreServiceImpl.java
│   │                                   ├── PKCS11KeystoreServiceOptions.java
│   │                                   ├── crl/
│   │                                   │   ├── CRLManager.java
│   │                                   │   ├── CRLManagerOptions.java
│   │                                   │   ├── CRLStore.java
│   │                                   │   └── StoredCRL.java
│   │                                   └── util/
│   │                                       ├── CRLUtil.java
│   │                                       ├── CertificateInfo.java
│   │                                       ├── CertificateUtil.java
│   │                                       ├── CsrInfo.java
│   │                                       ├── EntryInfo.java
│   │                                       ├── EntryType.java
│   │                                       ├── KeyPairInfo.java
│   │                                       ├── KeystoreUtils.java
│   │                                       ├── MappingCollection.java
│   │                                       └── PrivateKeyInfo.java
│   ├── org.eclipse.kura.core.status/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   └── status.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── core/
│   │                               └── status/
│   │                                   ├── CloudConnectionStatusServiceImpl.java
│   │                                   ├── CloudConnectionStatusURL.java
│   │                                   ├── GpioLedManager.java
│   │                                   ├── IdleStatusComponent.java
│   │                                   ├── LedManager.java
│   │                                   ├── LinuxLedManager.java
│   │                                   ├── StatusNotificationTypeEnum.java
│   │                                   └── runnables/
│   │                                       ├── BlinkStatusRunnable.java
│   │                                       ├── HeartbeatStatusRunnable.java
│   │                                       ├── LogStatusRunnable.java
│   │                                       ├── OnOffStatusRunnable.java
│   │                                       └── StatusRunnable.java
│   ├── org.eclipse.kura.core.system/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── system.xml
│   │   │   └── systemAdmin.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── core/
│   │                               └── system/
│   │                                   ├── SuperSystemService.java
│   │                                   ├── SystemAdminServiceImpl.java
│   │                                   └── SystemServiceImpl.java
│   ├── org.eclipse.kura.db.h2db.provider/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── h2db.xml
│   │   │   ├── h2dbserver.xml
│   │   │   └── metatype/
│   │   │       ├── org.eclipse.kura.core.db.H2DbServer.xml
│   │   │       └── org.eclipse.kura.core.db.H2DbService.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── internal/
│   │                               └── db/
│   │                                   └── h2db/
│   │                                       └── provider/
│   │                                           ├── H2DbMessageStoreImpl.java
│   │                                           ├── H2DbQueryableWireRecordStoreImpl.java
│   │                                           ├── H2DbServer.java
│   │                                           ├── H2DbServerOptions.java
│   │                                           ├── H2DbServiceImpl.java
│   │                                           ├── H2DbServiceOptions.java
│   │                                           └── H2DbWireRecordStoreImpl.java
│   ├── org.eclipse.kura.db.sqlite.provider/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── metatype/
│   │   │   │   └── org.eclipse.kura.db.SQLiteDbService.xml
│   │   │   ├── org.eclipse.kura.db.SQLiteDbService.xml
│   │   │   └── org.eclipse.kura.internal.db.sqlite.provider.SqliteDebugShell.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── internal/
│   │                               └── db/
│   │                                   └── sqlite/
│   │                                       └── provider/
│   │                                           ├── ConnectionPoolManager.java
│   │                                           ├── DatabaseLoader.java
│   │                                           ├── SqliteDbServiceImpl.java
│   │                                           ├── SqliteDbServiceOptions.java
│   │                                           ├── SqliteDebugShell.java
│   │                                           ├── SqliteMessageStoreImpl.java
│   │                                           ├── SqliteProviderActivator.java
│   │                                           ├── SqliteQueryableWireRecordStoreImpl.java
│   │                                           ├── SqliteUtil.java
│   │                                           └── SqliteWireRecordStoreImpl.java
│   ├── org.eclipse.kura.docs/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── about.html
│   │   ├── build.properties
│   │   └── pom.xml
│   ├── org.eclipse.kura.driver.block/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── about.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── driver/
│   │                               ├── binary/
│   │                               │   ├── AbstractBinaryData.java
│   │                               │   ├── BinaryData.java
│   │                               │   ├── BinaryDataTypes.java
│   │                               │   ├── Buffer.java
│   │                               │   ├── ByteArray.java
│   │                               │   ├── ByteArrayBuffer.java
│   │                               │   ├── Double.java
│   │                               │   ├── Endianness.java
│   │                               │   ├── Float.java
│   │                               │   ├── Int16.java
│   │                               │   ├── Int32.java
│   │                               │   ├── Int64.java
│   │                               │   ├── Int8.java
│   │                               │   ├── TypeUtil.java
│   │                               │   ├── UInt16.java
│   │                               │   ├── UInt32.java
│   │                               │   ├── UInt8.java
│   │                               │   ├── UnsignedIntegerLE.java
│   │                               │   └── adapter/
│   │                               │       ├── GainOffset.java
│   │                               │       ├── StringData.java
│   │                               │       └── ToBoolean.java
│   │                               └── block/
│   │                                   ├── Block.java
│   │                                   ├── BlockAggregator.java
│   │                                   ├── BlockFactory.java
│   │                                   ├── ProhibitedBlock.java
│   │                                   └── task/
│   │                                       ├── AbstractBlockDriver.java
│   │                                       ├── BinaryDataTask.java
│   │                                       ├── BitTask.java
│   │                                       ├── BlockTask.java
│   │                                       ├── BlockTaskAggregator.java
│   │                                       ├── ByteArrayTask.java
│   │                                       ├── ChannelBlockTask.java
│   │                                       ├── ChannelBlockTaskWrapper.java
│   │                                       ├── ChannelListenerBlockTask.java
│   │                                       ├── Mode.java
│   │                                       ├── StringTask.java
│   │                                       ├── ToplevelBlockTask.java
│   │                                       ├── UpdateBlockTask.java
│   │                                       └── UpdateBlockTaskAggregator.java
│   ├── org.eclipse.kura.driver.helper.provider/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── DriverDescriptorComponent.xml
│   │   │   └── DriverServiceComponent.xml
│   │   ├── about.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── internal/
│   │                               └── driver/
│   │                                   ├── DriverDescriptorServiceImpl.java
│   │                                   └── DriverServiceImpl.java
│   ├── org.eclipse.kura.driver.s7plc.provider/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── S7PlcDriverComponent.xml
│   │   │   └── metatype/
│   │   │       └── org.eclipse.kura.driver.s7plc.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── lib/
│   │   │   └── .gitignore
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── internal/
│   │                               └── driver/
│   │                                   └── s7plc/
│   │                                       ├── S7PlcChannelDescriptor.java
│   │                                       ├── S7PlcDataType.java
│   │                                       ├── S7PlcDomain.java
│   │                                       ├── S7PlcDriver.java
│   │                                       ├── S7PlcOptions.java
│   │                                       └── task/
│   │                                           ├── S7PlcTaskBuilder.java
│   │                                           └── S7PlcToplevelBlockTask.java
│   ├── org.eclipse.kura.event.publisher/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── metatype/
│   │   │   │   └── org.eclipse.kura.event.publisher.EventPublisher.xml
│   │   │   └── org.eclipse.kura.event.publisher.EventPublisher.xml
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── event/
│   │                               └── publisher/
│   │                                   ├── EventPublisher.java
│   │                                   ├── EventPublisherConstants.java
│   │                                   ├── EventPublisherOptions.java
│   │                                   └── helper/
│   │                                       ├── CloudEndpointServiceHelper.java
│   │                                       ├── CloudEndpointServiceTracker.java
│   │                                       └── CloudEndpointTrackerListener.java
│   ├── org.eclipse.kura.http.server.manager/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── httpService.xml
│   │   │   └── metatype/
│   │   │       └── org.eclipse.kura.http.server.manager.HttpService.xml
│   │   ├── about.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── http/
│   │                               └── server/
│   │                                   └── manager/
│   │                                       ├── BaseSslContextFactory.java
│   │                                       ├── ClientAuthSslContextFactoryImpl.java
│   │                                       ├── HttpService.java
│   │                                       ├── HttpServiceOptions.java
│   │                                       ├── JettyServerHolder.java
│   │                                       └── KuraErrorHandler.java
│   ├── org.eclipse.kura.json.marshaller.unmarshaller.provider/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   └── JsonMarshallerUnmarshallerComponent.xml
│   │   ├── about.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── internal/
│   │                               └── json/
│   │                                   └── marshaller/
│   │                                       └── unmarshaller/
│   │                                           ├── JsonMarshallUnmarshallImpl.java
│   │                                           ├── keystore/
│   │                                           │   └── KeystoreEntryInfoMapper.java
│   │                                           ├── message/
│   │                                           │   ├── CloudPayloadJsonDecoder.java
│   │                                           │   ├── CloudPayloadJsonEncoder.java
│   │                                           │   └── CloudPayloadJsonFields.java
│   │                                           ├── system/
│   │                                           │   ├── JsonJavaContainerImagesMapper.java
│   │                                           │   ├── JsonJavaDockerContainersMapper.java
│   │                                           │   ├── JsonJavaSystemBundleRefMapper.java
│   │                                           │   ├── JsonJavaSystemBundlesMapper.java
│   │                                           │   ├── JsonJavaSystemDeploymentPackagesMapper.java
│   │                                           │   ├── JsonJavaSystemPackagesMapper.java
│   │                                           │   └── JsonJavaSystemResourcesMapper.java
│   │                                           └── wiregraph/
│   │                                               └── WireGraphJsonMarshallUnmarshallImpl.java
│   ├── org.eclipse.kura.jul.to.slf4j.configuration/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── about.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── jul/
│   │                               └── to/
│   │                                   └── slf4j/
│   │                                       └── configuration/
│   │                                           └── Activator.java
│   ├── org.eclipse.kura.linux.clock/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── clock.xml
│   │   │   └── metatype/
│   │   │       └── org.eclipse.kura.clock.ClockService.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── linux/
│   │                               └── clock/
│   │                                   ├── AbstractNtpClockSyncProvider.java
│   │                                   ├── ChronyClockSyncProvider.java
│   │                                   ├── ClockProviderType.java
│   │                                   ├── ClockServiceConfig.java
│   │                                   ├── ClockServiceImpl.java
│   │                                   ├── ClockSyncListener.java
│   │                                   ├── ClockSyncProvider.java
│   │                                   └── JavaNtpClockSyncProvider.java
│   ├── org.eclipse.kura.linux.usb/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   └── usb.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           ├── c/
│   │           │   └── udev/
│   │           │       ├── .gitignore
│   │           │       ├── LinuxUdev.c
│   │           │       ├── LinuxUdev.h
│   │           │       ├── Makefile
│   │           │       ├── Makefile.aarch64
│   │           │       ├── Makefile.poky.arm_hf
│   │           │       ├── Makefile.poky.arm_sf
│   │           │       ├── Makefile.poky.i586
│   │           │       ├── Makefile.poky.x86_64
│   │           │       └── org_eclipse_kura_linux_usb_LinuxUdevNative.h
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── linux/
│   │                               └── usb/
│   │                                   ├── LinuxUdevNative.java
│   │                                   ├── UsbSerial.java
│   │                                   ├── UsbSerialEntry.java
│   │                                   └── UsbServiceImpl.java
│   ├── org.eclipse.kura.linux.usb.aarch64/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── about.html
│   │   ├── build.properties
│   │   └── pom.xml
│   ├── org.eclipse.kura.linux.usb.x86_64/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── about.html
│   │   ├── build.properties
│   │   └── pom.xml
│   ├── org.eclipse.kura.linux.watchdog/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── metatype/
│   │   │   │   └── org.eclipse.kura.watchdog.WatchdogService.xml
│   │   │   └── watchdog.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── linux/
│   │                               └── watchdog/
│   │                                   ├── CriticalComponentRegistration.java
│   │                                   ├── RebootCauseFileWriter.java
│   │                                   ├── WatchdogServiceImpl.java
│   │                                   └── WatchdogServiceOptions.java
│   ├── org.eclipse.kura.log.filesystem.provider/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── FilesystemLogProvider.xml
│   │   │   └── metatype/
│   │   │       └── org.eclipse.kura.log.filesystem.provider.FilesystemLogProvider.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── log/
│   │                               └── filesystem/
│   │                                   └── provider/
│   │                                       ├── FilesystemLogProvider.java
│   │                                       └── KuraLogLineParser.java
│   ├── org.eclipse.kura.misc.cloudcat/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── CloudCat.xml
│   │   │   └── metatype/
│   │   │       └── org.eclipse.kura.misc.cloudcat.CloudCat.xml
│   │   ├── about.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── internal/
│   │                               └── misc/
│   │                                   └── cloudcat/
│   │                                       ├── CloudCat.java
│   │                                       ├── CloudCatOptions.java
│   │                                       ├── CloudCatSubscription.java
│   │                                       └── CloudClientRelay.java
│   ├── org.eclipse.kura.protocol.modbus/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   └── modbusProtocolDevice.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           ├── java/
│   │           │   └── org/
│   │           │       └── eclipse/
│   │           │           └── kura/
│   │           │               └── protocol/
│   │           │                   └── modbus/
│   │           │                       ├── Crc16.java
│   │           │                       ├── ModbusCommEvent.java
│   │           │                       ├── ModbusDataOrder.java
│   │           │                       ├── ModbusFunctionCodes.java
│   │           │                       ├── ModbusProtocolDevice.java
│   │           │                       ├── ModbusProtocolDeviceService.java
│   │           │                       ├── ModbusProtocolErrorCode.java
│   │           │                       ├── ModbusProtocolException.java
│   │           │                       ├── ModbusTransmissionMode.java
│   │           │                       └── ProtocolPrimitiveDataTypes.java
│   │           └── resources/
│   │               └── org.eclipse.kura.protocol.modbus.dpp
│   ├── org.eclipse.kura.request.handler.jaxrs/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── request/
│   │                               └── handler/
│   │                                   └── jaxrs/
│   │                                       ├── DefaultExceptionHandler.java
│   │                                       ├── JaxRsRequestHandlerProxy.java
│   │                                       ├── RequestParameterHandlers.java
│   │                                       ├── ResponseBodyHandlers.java
│   │                                       ├── annotation/
│   │                                       │   └── EXEC.java
│   │                                       └── consumer/
│   │                                           ├── RequestArgumentHandler.java
│   │                                           ├── RequestParameterHandler.java
│   │                                           └── ResponseBodyHandler.java
│   ├── org.eclipse.kura.rest.cloudconnection.provider/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   └── CloudConnectionRestService.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── internal/
│   │                               └── rest/
│   │                                   └── cloudconnection/
│   │                                       └── provider/
│   │                                           ├── CloudConnectionManagerBridge.java
│   │                                           ├── CloudConnectionRestService.java
│   │                                           ├── CloudConnectionService.java
│   │                                           ├── dto/
│   │                                           │   ├── CloudComponentFactories.java
│   │                                           │   ├── CloudComponentInstances.java
│   │                                           │   ├── CloudConnectionFactoryInfo.java
│   │                                           │   ├── CloudConnectionFactoryPidAndCloudEndpointPid.java
│   │                                           │   ├── CloudConnectionState.java
│   │                                           │   ├── CloudEndpointInstance.java
│   │                                           │   ├── CloudEndpointPidRequest.java
│   │                                           │   ├── CloudEndpointType.java
│   │                                           │   ├── CloudPubSubType.java
│   │                                           │   ├── ConnectedStatus.java
│   │                                           │   ├── PidAndFactoryPidAndCloudEndpointPid.java
│   │                                           │   ├── PubSubFactoryInfo.java
│   │                                           │   └── PubSubInstance.java
│   │                                           └── util/
│   │                                               └── PidUtils.java
│   ├── org.eclipse.kura.rest.configuration.provider/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   └── configuration_rest_service.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           ├── internal/
│   │                           │   └── rest/
│   │                           │       └── configuration/
│   │                           │           └── ConfigurationRestService.java
│   │                           └── rest/
│   │                               └── configuration/
│   │                                   └── api/
│   │                                       ├── AdDTO.java
│   │                                       ├── ComponentConfigurationDTO.java
│   │                                       ├── ComponentConfigurationList.java
│   │                                       ├── CreateFactoryComponentConfigurationsRequest.java
│   │                                       ├── DTOUtil.java
│   │                                       ├── DeleteFactoryComponentRequest.java
│   │                                       ├── FactoryComponentConfigurationDTO.java
│   │                                       ├── Failure.java
│   │                                       ├── FailureHandler.java
│   │                                       ├── IconDTO.java
│   │                                       ├── OcdDTO.java
│   │                                       ├── OptionDTO.java
│   │                                       ├── PidAndFactoryPid.java
│   │                                       ├── PidAndFactoryPidSet.java
│   │                                       ├── PidSet.java
│   │                                       ├── PropertyDTO.java
│   │                                       ├── SnapshotId.java
│   │                                       ├── SnapshotIdSet.java
│   │                                       ├── SubtaskFailure.java
│   │                                       ├── SubtaskFailureList.java
│   │                                       ├── UpdateComponentConfigurationRequest.java
│   │                                       └── Validable.java
│   ├── org.eclipse.kura.rest.identity.provider/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── internal/
│   │                               └── rest/
│   │                                   └── identity/
│   │                                       └── provider/
│   │                                           ├── IdentityRestServiceV1.java
│   │                                           ├── IdentityRestServiceV2.java
│   │                                           ├── LegacyIdentityService.java
│   │                                           ├── dto/
│   │                                           │   ├── PermissionDTO.java
│   │                                           │   ├── UserConfigDTO.java
│   │                                           │   ├── UserDTO.java
│   │                                           │   └── ValidatorOptionsDTO.java
│   │                                           ├── util/
│   │                                           │   ├── IdentityDTOUtils.java
│   │                                           │   └── StringUtils.java
│   │                                           └── v2/
│   │                                               └── dto/
│   │                                                   ├── AdditionalConfigurationsDTO.java
│   │                                                   ├── IdentityConfigurationDTO.java
│   │                                                   ├── IdentityConfigurationRequestDTO.java
│   │                                                   ├── IdentityDTO.java
│   │                                                   ├── PasswordConfigurationDTO.java
│   │                                                   ├── PasswordStrenghtRequirementsDTO.java
│   │                                                   ├── PermissionConfigurationDTO.java
│   │                                                   └── PermissionDTO.java
│   ├── org.eclipse.kura.rest.inventory.provider/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   └── inventory_rest_service.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── internal/
│   │                               └── rest/
│   │                                   └── inventory/
│   │                                       └── InventoryRestService.java
│   ├── org.eclipse.kura.rest.keystore.provider/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── org.eclipse.kura.internal.rest.keystore.provider.KeystoreRestServiceV1.xml
│   │   │   ├── org.eclipse.kura.internal.rest.keystore.provider.KeystoreRestServiceV2.xml
│   │   │   ├── org.eclipse.kura.internal.rest.keystore.request.handler.KeystoreServiceRequestHandlerV1.xml
│   │   │   └── org.eclipse.kura.internal.rest.keystore.request.handler.KeystoreServiceRequestHandlerV2.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── internal/
│   │                               └── rest/
│   │                                   └── keystore/
│   │                                       ├── provider/
│   │                                       │   ├── CsrResponse.java
│   │                                       │   ├── KeystoreRestService.java
│   │                                       │   ├── KeystoreRestServiceV1.java
│   │                                       │   └── KeystoreRestServiceV2.java
│   │                                       ├── request/
│   │                                       │   ├── CsrReadRequest.java
│   │                                       │   ├── EntryRequest.java
│   │                                       │   ├── KeyPairWriteRequest.java
│   │                                       │   ├── PrivateKeyWriteRequest.java
│   │                                       │   ├── TrustedCertificateWriteRequest.java
│   │                                       │   └── handler/
│   │                                       │       ├── KeystoreServiceRequestHandler.java
│   │                                       │       ├── KeystoreServiceRequestHandlerV1.java
│   │                                       │       └── KeystoreServiceRequestHandlerV2.java
│   │                                       └── util/
│   │                                           └── KeystoreRemoteService.java
│   ├── org.eclipse.kura.rest.provider/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   └── metatype/
│   │   │       └── org.eclipse.kura.internal.rest.provider.RestService.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           ├── internal/
│   │                           │   └── rest/
│   │                           │       ├── auth/
│   │                           │       │   ├── BasicAuthenticationProvider.java
│   │                           │       │   ├── CertificateAuthenticationProvider.java
│   │                           │       │   ├── ConfigurationAdminHelper.java
│   │                           │       │   ├── RestIdentityHelper.java
│   │                           │       │   ├── RestSessionHelper.java
│   │                           │       │   ├── SessionAttributes.java
│   │                           │       │   ├── SessionAuthProvider.java
│   │                           │       │   ├── SessionRestService.java
│   │                           │       │   ├── SessionRestServiceConstants.java
│   │                           │       │   └── dto/
│   │                           │       │       ├── AuthenticationInfoDTO.java
│   │                           │       │       ├── AuthenticationResponseDTO.java
│   │                           │       │       ├── IdentityInfoDTO.java
│   │                           │       │       ├── UpdatePasswordDTO.java
│   │                           │       │       ├── UsernamePasswordDTO.java
│   │                           │       │       └── XsrfTokenDTO.java
│   │                           │       └── provider/
│   │                           │           ├── AuditFilter.java
│   │                           │           ├── AuthenticationFilter.java
│   │                           │           ├── AuthenticationProviderHolder.java
│   │                           │           ├── AuthorizationFilter.java
│   │                           │           ├── GsonSerializer.java
│   │                           │           ├── IncomingPortCheckFilter.java
│   │                           │           ├── RestService.java
│   │                           │           ├── RestServiceOptions.java
│   │                           │           └── RestServiceUtils.java
│   │                           └── rest/
│   │                               ├── auth/
│   │                               │   └── AuthenticationProvider.java
│   │                               └── utils/
│   │                                   ├── Validable.java
│   │                                   └── package-info.java
│   ├── org.eclipse.kura.rest.security.provider/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── SecurityRestServiceV1.xml
│   │   │   └── SecurityRestServiceV2.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── internal/
│   │                               └── rest/
│   │                                   └── security/
│   │                                       └── provider/
│   │                                           ├── AbstractRestSecurityService.java
│   │                                           ├── SecurityRestServiceV1.java
│   │                                           ├── SecurityRestServiceV2.java
│   │                                           └── dto/
│   │                                               └── DebugEnabledDTO.java
│   ├── org.eclipse.kura.rest.service.listing.provider/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   └── ServiceListingRestService.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── internal/
│   │                               └── rest/
│   │                                   └── service/
│   │                                       └── listing/
│   │                                           └── provider/
│   │                                               ├── RestServiceListingProvider.java
│   │                                               ├── dto/
│   │                                               │   ├── FilterDTO.java
│   │                                               │   ├── InterfaceNamesDTO.java
│   │                                               │   └── RefDTO.java
│   │                                               └── util/
│   │                                                   └── FilterBuilder.java
│   ├── org.eclipse.kura.rest.system.provider/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   └── SystemRestService.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── rest/
│   │                               └── system/
│   │                                   ├── Constants.java
│   │                                   ├── SystemRestService.java
│   │                                   └── dto/
│   │                                       ├── ExtendedPropertiesDTO.java
│   │                                       ├── FilterDTO.java
│   │                                       ├── FrameworkPropertiesDTO.java
│   │                                       └── KuraPropertiesDTO.java
│   ├── org.eclipse.kura.rest.tamper.detection.provider/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── org.eclipse.kura.rest.tamper.detection.provider.TamperDetectionRequestHandler.xml
│   │   │   └── org.eclipse.kura.rest.tamper.detection.provider.TamperDetectionRestService.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           ├── internal/
│   │                           │   └── rest/
│   │                           │       └── tamper/
│   │                           │           └── detection/
│   │                           │               ├── TamperDetectionRequestHandler.java
│   │                           │               ├── TamperDetectionRestService.java
│   │                           │               └── util/
│   │                           │                   └── TamperDetectionRemoteService.java
│   │                           └── rest/
│   │                               └── tamper/
│   │                                   └── detection/
│   │                                       └── api/
│   │                                           ├── TamperDetectionServiceInfo.java
│   │                                           └── TamperStatusInfo.java
│   ├── org.eclipse.kura.stress/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── metatype/
│   │   │   │   └── org.eclipse.kura.stress.Stress.xml
│   │   │   └── stress.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           ├── java/
│   │           │   └── org/
│   │           │       └── eclipse/
│   │           │           └── kura/
│   │           │               └── stress/
│   │           │                   └── HeapStress.java
│   │           └── resources/
│   │               ├── stress.dp
│   │               └── stress.dpp
│   ├── org.eclipse.kura.useradmin.store/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── metatype/
│   │   │   │   └── org.eclipse.kura.internal.useradmin.store.RoleRepositoryStoreImpl.xml
│   │   │   └── org.eclipse.kura.internal.useradmin.store.RoleRepositoryStoreImpl.xml
│   │   ├── about.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── internal/
│   │                               └── useradmin/
│   │                                   └── store/
│   │                                       ├── DeserializationException.java
│   │                                       ├── RoleRepositoryStoreImpl.java
│   │                                       ├── RoleRepositoryStoreOptions.java
│   │                                       └── RoleSerializer.java
│   ├── org.eclipse.kura.util/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── about.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── util/
│   │                               ├── base/
│   │                               │   ├── StringUtil.java
│   │                               │   └── TypeUtil.java
│   │                               ├── collection/
│   │                               │   └── CollectionUtil.java
│   │                               ├── configuration/
│   │                               │   └── Property.java
│   │                               ├── jdbc/
│   │                               │   ├── ConnectionProvider.java
│   │                               │   ├── JdbcUtil.java
│   │                               │   ├── SQLBiFunction.java
│   │                               │   ├── SQLFunction.java
│   │                               │   └── SQLSupplier.java
│   │                               ├── message/
│   │                               │   └── store/
│   │                               │       ├── AbstractJdbcMessageStoreImpl.java
│   │                               │       └── JdbcMessageStoreQueries.java
│   │                               ├── osgi/
│   │                               │   ├── BundleUtil.java
│   │                               │   ├── FilterUtil.java
│   │                               │   └── SingleServiceTracker.java
│   │                               ├── service/
│   │                               │   └── ServiceUtil.java
│   │                               ├── store/
│   │                               │   └── listener/
│   │                               │       ├── ConnectionListenerManager.java
│   │                               │       └── package-info.java
│   │                               ├── useradmin/
│   │                               │   └── UserAdminHelper.java
│   │                               ├── validation/
│   │                               │   ├── PasswordStrengthValidators.java
│   │                               │   ├── PredicateValidator.java
│   │                               │   ├── RegexValidator.java
│   │                               │   ├── Validator.java
│   │                               │   └── ValidatorOptions.java
│   │                               ├── wire/
│   │                               │   └── store/
│   │                               │       ├── AbstractJdbcQueryableWireRecordStoreImpl.java
│   │                               │       ├── AbstractJdbcWireRecordStoreImpl.java
│   │                               │       └── JdbcWireRecordStoreQueries.java
│   │                               └── zip/
│   │                                   └── UnZip.java
│   ├── org.eclipse.kura.wire.camel/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── metatype/
│   │   │   │   ├── org.eclipse.kura.wire.camel.CamelConsume.xml
│   │   │   │   ├── org.eclipse.kura.wire.camel.CamelProcess.xml
│   │   │   │   └── org.eclipse.kura.wire.camel.CamelProduce.xml
│   │   │   ├── org.eclipse.kura.wire.camel.CamelConsume.xml
│   │   │   ├── org.eclipse.kura.wire.camel.CamelProcess.xml
│   │   │   └── org.eclipse.kura.wire.camel.CamelProduce.xml
│   │   ├── about.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── wire/
│   │                               └── camel/
│   │                                   ├── AbstractCamelWireComponent.java
│   │                                   ├── AbstractEndpointWireComponent.java
│   │                                   ├── AbstractReceiverWireComponent.java
│   │                                   ├── AbstractWireComponent.java
│   │                                   ├── CamelConsume.java
│   │                                   ├── CamelProcess.java
│   │                                   └── CamelProduce.java
│   ├── org.eclipse.kura.xml.marshaller.unmarshaller.provider/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   └── XmlMarshallerUnmarshallerComponent.xml
│   │   ├── about.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── internal/
│   │                               └── xml/
│   │                                   └── marshaller/
│   │                                       └── unmarshaller/
│   │                                           ├── XmlJavaBundlesMapper.java
│   │                                           ├── XmlJavaComponentConfigurationsMapper.java
│   │                                           ├── XmlJavaContainerImagesMapper.java
│   │                                           ├── XmlJavaDataMapper.java
│   │                                           ├── XmlJavaDockerContainersMapper.java
│   │                                           ├── XmlJavaMetadataMapper.java
│   │                                           ├── XmlJavaPackagesMapper.java
│   │                                           ├── XmlJavaSnapshotIdResultMapper.java
│   │                                           ├── XmlJavaSystemPackagesMapper.java
│   │                                           ├── XmlJavaSystemResourcesMapper.java
│   │                                           └── XmlMarshallUnmarshallImpl.java
│   ├── pom.xml
│   ├── setups/
│   │   ├── formatting/
│   │   │   ├── KuraCleanupProfile.xml
│   │   │   └── KuraFormatter.xml
│   │   ├── kura.setup
│   │   ├── launchers/
│   │   │   ├── build-full.launch
│   │   │   └── build-target-platform.launch
│   │   └── toolchains/
│   │       ├── toolchains-rhel7.xml
│   │       └── toolchains-travis.xml
│   ├── target-definition/
│   │   ├── kura-equinox.target
│   │   └── pom.xml
│   ├── test/
│   │   ├── org.eclipse.kura.camel.test/
│   │   │   ├── .gitignore
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   └── java/
│   │   │       │       └── org/
│   │   │       │           └── eclipse/
│   │   │       │               └── kura/
│   │   │       │                   └── camel/
│   │   │       │                       ├── DependencyRunnerTest.java
│   │   │       │                       ├── component/
│   │   │       │                       │   ├── AbstractRouterTest.java
│   │   │       │                       │   ├── PayloadTest.java
│   │   │       │                       │   ├── RouterTest.java
│   │   │       │                       │   └── xml/
│   │   │       │                       │       ├── payload1.xml
│   │   │       │                       │       ├── test1.xml
│   │   │       │                       │       ├── test1a.xml
│   │   │       │                       │       └── test2.xml
│   │   │       │                       ├── runner/
│   │   │       │                       │   └── ScriptRunnerTest.java
│   │   │       │                       └── type/
│   │   │       │                           └── TypeConverterTest.java
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── camel/
│   │   │                               ├── bean/
│   │   │                               │   └── PayloadFactoryTest.java
│   │   │                               ├── camelcloud/
│   │   │                               │   └── DefaultCamelCloudServiceTest.java
│   │   │                               ├── cloud/
│   │   │                               │   ├── KuraCloudComponentResolverTest.java
│   │   │                               │   ├── KuraCloudComponentTest.java
│   │   │                               │   └── KuraCloudProducerTest.java
│   │   │                               ├── component/
│   │   │                               │   └── ConfigurationTest.java
│   │   │                               └── internal/
│   │   │                                   ├── camelcloud/
│   │   │                                   │   └── CamelCloudClientTest.java
│   │   │                                   └── utils/
│   │   │                                       └── KuraServiceFactoryTest.java
│   │   ├── org.eclipse.kura.cloud.base.provider.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── about_files/
│   │   │   │   └── epl-v20.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   └── java/
│   │   │       │       └── org/
│   │   │       │           └── eclipse/
│   │   │       │               └── kura/
│   │   │       │                   └── core/
│   │   │       │                       └── test/
│   │   │       │                           ├── BaseCloudTests.java
│   │   │       │                           ├── CloudServiceTest.java
│   │   │       │                           ├── DataServiceTest.java
│   │   │       │                           └── MqttDataTransportTest.java
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── core/
│   │   │                               └── data/
│   │   │                                   ├── DataServiceImplTest.java
│   │   │                                   ├── DataServiceOptionsTest.java
│   │   │                                   └── ScheduleStrategyTest.java
│   │   ├── org.eclipse.kura.cloudconnection.kapua.mqtt.provider.test/
│   │   │   ├── .gitignore
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── OSGI-INF/
│   │   │   │   ├── cloud-publisher.xml
│   │   │   │   └── cloud-test.xml
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   └── java/
│   │   │       │       └── org/
│   │   │       │           └── eclipse/
│   │   │       │               └── kura/
│   │   │       │                   └── core/
│   │   │       │                       └── cloud/
│   │   │       │                           ├── CloudPublisherImplTest.java
│   │   │       │                           └── CloudServiceTest.java
│   │   │       └── test/
│   │   │           ├── java/
│   │   │           │   └── org/
│   │   │           │       └── eclipse/
│   │   │           │           └── kura/
│   │   │           │               └── core/
│   │   │           │                   ├── cloud/
│   │   │           │                   │   ├── BirthMessagesTest.java
│   │   │           │                   │   ├── CloudClientImplTest.java
│   │   │           │                   │   ├── CloudServiceImplTest.java
│   │   │           │                   │   ├── CloudServiceOptionsTest.java
│   │   │           │                   │   ├── LifeCyclePayloadBuilderTest.java
│   │   │           │                   │   └── publisher/
│   │   │           │                   │       ├── CloudPublisherImplTest.java
│   │   │           │                   │       ├── CloudPublisherOptionsTest.java
│   │   │           │                   │       └── NotificationPublisherImplTest.java
│   │   │           │                   └── message/
│   │   │           │                       ├── KuraBirthPayloadTest.java
│   │   │           │                       ├── KuraDisconnectPayloadTest.java
│   │   │           │                       └── protobuf/
│   │   │           │                           ├── KuraPayloadProtoBuilderTest.java
│   │   │           │                           ├── KuraPayloadProtoMetricBuilderTest.java
│   │   │           │                           └── KuraPayloadProtoPositionBuilderTest.java
│   │   │           └── resources/
│   │   │               └── log4j.properties
│   │   ├── org.eclipse.kura.cloudconnection.sparkplug.mqtt.provider.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── OSGI-INF/
│   │   │   │   └── SparkplugIntegrationTest.xml
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   ├── java/
│   │   │       │   │   └── org/
│   │   │       │   │       └── eclipse/
│   │   │       │   │           └── kura/
│   │   │       │   │               └── cloudconnection/
│   │   │       │   │                   └── sparkplug/
│   │   │       │   │                       └── mqtt/
│   │   │       │   │                           └── provider/
│   │   │       │   │                               └── test/
│   │   │       │   │                                   ├── SparkplugDataTransportTest.java
│   │   │       │   │                                   ├── SparkplugDeviceTest.java
│   │   │       │   │                                   └── SparkplugIntegrationTest.java
│   │   │       │   └── resources/
│   │   │       │       └── config/
│   │   │       │           └── moquette.conf
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── cloudconnection/
│   │   │                               └── sparkplug/
│   │   │                                   └── mqtt/
│   │   │                                       ├── endpoint/
│   │   │                                       │   └── test/
│   │   │                                       │       ├── CloudDeliveryListenerTest.java
│   │   │                                       │       ├── ConnectionStatusCallbackTest.java
│   │   │                                       │       ├── DataServiceTest.java
│   │   │                                       │       ├── StepsCollection.java
│   │   │                                       │       ├── SubscriptionRecordTest.java
│   │   │                                       │       └── SubscriptionsMapTest.java
│   │   │                                       ├── factory/
│   │   │                                       │   └── test/
│   │   │                                       │       └── SparkplugCloudConnectionFactoryTest.java
│   │   │                                       ├── message/
│   │   │                                       │   └── test/
│   │   │                                       │       ├── SparkplugBProtobufPayloadBuilderTest.java
│   │   │                                       │       └── TypeMapperCase.java
│   │   │                                       ├── subscriber/
│   │   │                                       │   └── test/
│   │   │                                       │       └── SparkplugSubscriberTest.java
│   │   │                                       └── transport/
│   │   │                                           └── test/
│   │   │                                               ├── ConfigurationUpdateTest.java
│   │   │                                               └── SparkplugDataTransportOptionsTest.java
│   │   ├── org.eclipse.kura.configuration.change.manager.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── configuration/
│   │   │                               └── change/
│   │   │                                   └── manager/
│   │   │                                       └── test/
│   │   │                                           ├── ComponentsServiceTrackerTest.java
│   │   │                                           ├── ConfigurationChangeManagerOptionsTest.java
│   │   │                                           ├── ConfigurationChangeManagerTest.java
│   │   │                                           └── mocks/
│   │   │                                               ├── MockCloudPublisher.java
│   │   │                                               └── MockServiceTracker.java
│   │   ├── org.eclipse.kura.container.orchestration.provider.test/
│   │   │   ├── .gitignore
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── container/
│   │   │                               └── orchestration/
│   │   │                                   └── provider/
│   │   │                                       ├── ContainerConfigurationTest.java
│   │   │                                       ├── ContainerInstanceDescriptorTest.java
│   │   │                                       ├── ContainerOrchestrationServiceImplTest.java
│   │   │                                       ├── ContainerOrchestrationServiceOptionsTest.java
│   │   │                                       ├── EnforcementSecurityTest.java
│   │   │                                       └── ImageInstanceDescriptorTest.java
│   │   ├── org.eclipse.kura.container.provider.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── container/
│   │   │                               └── provider/
│   │   │                                   ├── ContainerIdentityIntegrationTest.java
│   │   │                                   ├── ContainerInstanceOptionsTest.java
│   │   │                                   └── ContainerInstanceTest.java
│   │   ├── org.eclipse.kura.core.certificates.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           ├── java/
│   │   │           │   └── org/
│   │   │           │       └── eclipse/
│   │   │           │           └── kura/
│   │   │           │               └── core/
│   │   │           │                   └── certificates/
│   │   │           │                       └── CertificatesManagerTest.java
│   │   │           └── resources/
│   │   │               └── log4j.properties
│   │   ├── org.eclipse.kura.core.cloud.factory.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── core/
│   │   │                               └── cloud/
│   │   │                                   └── factory/
│   │   │                                       └── DefaultCloudServiceFactoryTest.java
│   │   ├── org.eclipse.kura.core.comm.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           ├── java/
│   │   │           │   └── org/
│   │   │           │       └── eclipse/
│   │   │           │           └── kura/
│   │   │           │               └── core/
│   │   │           │                   └── comm/
│   │   │           │                       └── CommConnectionImplTest.java
│   │   │           └── resources/
│   │   │               └── log4j.properties
│   │   ├── org.eclipse.kura.core.configuration.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── OSGI-INF/
│   │   │   │   ├── CfgSvcTestComponent.xml
│   │   │   │   ├── CfgSvcTestSelfComponent.xml
│   │   │   │   ├── ConfigurationServiceTest.xml
│   │   │   │   └── metatype/
│   │   │   │       ├── org.eclipse.kura.core.configuration.CfgSvcTestComponent.xml
│   │   │   │       └── org.eclipse.kura.core.configuration.TestFactoryComponent.xml
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   └── java/
│   │   │       │       └── org/
│   │   │       │           └── eclipse/
│   │   │       │               └── kura/
│   │   │       │                   └── core/
│   │   │       │                       └── configuration/
│   │   │       │                           ├── CfgSvcTestComponent.java
│   │   │       │                           ├── CfgSvcTestSelfComponent.java
│   │   │       │                           └── ConfigurationServiceTest.java
│   │   │       └── test/
│   │   │           ├── java/
│   │   │           │   └── org/
│   │   │           │       └── eclipse/
│   │   │           │           └── kura/
│   │   │           │               └── core/
│   │   │           │                   └── configuration/
│   │   │           │                       ├── ConfigurationServiceJunitTest.java
│   │   │           │                       └── util/
│   │   │           │                           └── ComponentUtilTest.java
│   │   │           └── resources/
│   │   │               ├── expected_snapshot_with_description.xml
│   │   │               ├── expected_snapshot_without_description.xml
│   │   │               └── log4j.properties
│   │   ├── org.eclipse.kura.core.crypto.test/
│   │   │   ├── .gitignore
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── core/
│   │   │                               └── crypto/
│   │   │                                   ├── Base64Test.java
│   │   │                                   ├── CryptoServiceImplCustomKeyTest.java
│   │   │                                   ├── EncryptDecryptTest.java
│   │   │                                   └── SystemdCredentialLoaderTest.java
│   │   ├── org.eclipse.kura.core.identity.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── core/
│   │   │                               └── identity/
│   │   │                                   └── test/
│   │   │                                       ├── IdentityServiceImplTest.java
│   │   │                                       ├── IdentityServiceTestBase.java
│   │   │                                       ├── PasswordStrengthVerificationServiceImplTest.java
│   │   │                                       └── TemporaryIdentityServiceTest.java
│   │   ├── org.eclipse.kura.core.inventory.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── core/
│   │   │                               └── inventory/
│   │   │                                   └── InventoryHandlerV1Test.java
│   │   ├── org.eclipse.kura.core.keystore.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           ├── java/
│   │   │           │   └── org/
│   │   │           │       └── eclipse/
│   │   │           │           └── kura/
│   │   │           │               └── core/
│   │   │           │                   └── keystore/
│   │   │           │                       ├── FilesystemKeystoreServiceImplTest.java
│   │   │           │                       ├── FilesystemKeystoreServiceOptionsTest.java
│   │   │           │                       ├── crl/
│   │   │           │                       │   └── test/
│   │   │           │                       │       └── FilesystemKeystoreServiceImplCrlTest.java
│   │   │           │                       └── util/
│   │   │           │                           ├── CertificateUtilTest.java
│   │   │           │                           └── KeystoreUtilsTest.java
│   │   │           └── resources/
│   │   │               ├── cert
│   │   │               └── log4j.properties
│   │   ├── org.eclipse.kura.core.ssl.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           ├── java/
│   │   │           │   └── org/
│   │   │           │       └── eclipse/
│   │   │           │           └── kura/
│   │   │           │               └── core/
│   │   │           │                   └── ssl/
│   │   │           │                       ├── ConnectionSslOptionsTest.java
│   │   │           │                       ├── SSLSocketFactoryWrapperTest.java
│   │   │           │                       └── SslManagerServiceImplTest.java
│   │   │           └── resources/
│   │   │               ├── cert
│   │   │               └── log4j.properties
│   │   ├── org.eclipse.kura.core.status.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           ├── java/
│   │   │           │   └── org/
│   │   │           │       └── eclipse/
│   │   │           │           └── kura/
│   │   │           │               └── core/
│   │   │           │                   └── status/
│   │   │           │                       ├── CloudConnectionStatusServiceImplTest.java
│   │   │           │                       └── CloudConnectionStatusURLTest.java
│   │   │           └── resources/
│   │   │               └── log4j.properties
│   │   ├── org.eclipse.kura.core.system.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── OSGI-INF/
│   │   │   │   └── system-test.xml
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   └── java/
│   │   │       │       └── org/
│   │   │       │           └── eclipse/
│   │   │       │               └── kura/
│   │   │       │                   └── core/
│   │   │       │                       └── system/
│   │   │       │                           └── test/
│   │   │       │                               └── SystemServiceTest.java
│   │   │       └── test/
│   │   │           ├── java/
│   │   │           │   └── org/
│   │   │           │       └── eclipse/
│   │   │           │           └── kura/
│   │   │           │               └── core/
│   │   │           │                   └── system/
│   │   │           │                       └── SystemServiceTest.java
│   │   │           └── resources/
│   │   │               └── log4j.properties
│   │   ├── org.eclipse.kura.core.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── OSGI-INF/
│   │   │   │   ├── InventoryHandler-test.xml
│   │   │   │   ├── all-core-tests.xml
│   │   │   │   ├── cloudDeploymentHandler-test.xml
│   │   │   │   ├── comm-test.xml
│   │   │   │   ├── configuration-test.xml
│   │   │   │   ├── example-test.xml
│   │   │   │   ├── metatype/
│   │   │   │   │   └── org.eclipse.kura.core.test.IConfigurationServiceTest.xml
│   │   │   │   ├── network-test.xml
│   │   │   │   └── systemAdmin-test.xml
│   │   │   ├── about.html
│   │   │   ├── about_files/
│   │   │   │   └── epl-v20.html
│   │   │   ├── build.properties
│   │   │   ├── kura/
│   │   │   │   └── packages/
│   │   │   │       └── com.eurotech.app.helloworld.dp
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   ├── java/
│   │   │       │   │   └── org/
│   │   │       │   │       └── eclipse/
│   │   │       │   │           └── kura/
│   │   │       │   │               └── core/
│   │   │       │   │                   └── test/
│   │   │       │   │                       ├── AllCoreTests.java
│   │   │       │   │                       ├── CloudEndpointPublisher.java
│   │   │       │   │                       ├── CommURITest.java
│   │   │       │   │                       ├── ComponentConfigurationImplTest.java
│   │   │       │   │                       ├── ConfigurationServiceTest.java
│   │   │       │   │                       ├── ExampleTest.java
│   │   │       │   │                       ├── IConfigurationServiceTest.java
│   │   │       │   │                       ├── InventoryHandlerTest.java
│   │   │       │   │                       ├── NetUtilTest.java
│   │   │       │   │                       ├── NetworkServiceTest.java
│   │   │       │   │                       ├── RequestIdGenerator.java
│   │   │       │   │                       ├── SystemAdminServiceTest.java
│   │   │       │   │                       ├── hw/
│   │   │       │   │                       │   ├── CommTest.java
│   │   │       │   │                       │   └── RxTxTest.java
│   │   │       │   │                       └── util/
│   │   │       │   │                           └── CoreTestXmlUtil.java
│   │   │       │   └── resources/
│   │   │       │       ├── artemis_config.xml
│   │   │       │       ├── kura.properties
│   │   │       │       ├── log4j.properties
│   │   │       │       ├── moquette/
│   │   │       │       │   └── config/
│   │   │       │       │       ├── moquette.conf
│   │   │       │       │       └── password_file.conf
│   │   │       │       └── org.eclipse.kura.test.helloworld.dp
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── core/
│   │   │                               ├── internal/
│   │   │                               │   └── linux/
│   │   │                               │       └── executor/
│   │   │                               │           ├── CommandLineMatcher.java
│   │   │                               │           ├── ExecutorUtilExecutionTest.java
│   │   │                               │           ├── ExecutorUtilRunningTest.java
│   │   │                               │           └── ExecutorUtilTerminationTest.java
│   │   │                               └── linux/
│   │   │                                   └── executor/
│   │   │                                       ├── CommandExecutionTest.java
│   │   │                                       ├── CommandPidTest.java
│   │   │                                       ├── CommandRunningTest.java
│   │   │                                       └── CommandTerminationTest.java
│   │   ├── org.eclipse.kura.core.util.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           ├── java/
│   │   │           │   └── org/
│   │   │           │       └── eclipse/
│   │   │           │           └── kura/
│   │   │           │               └── core/
│   │   │           │                   └── util/
│   │   │           │                       ├── NetUtilTest.java
│   │   │           │                       ├── ProcessUtilTest.java
│   │   │           │                       ├── SafeProcessTest.java
│   │   │           │                       └── ValidationUtilTest.java
│   │   │           └── resources/
│   │   │               └── log4j.properties
│   │   ├── org.eclipse.kura.db.h2db.provider.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── internal/
│   │   │                               └── db/
│   │   │                                   └── h2db/
│   │   │                                       └── provider/
│   │   │                                           ├── DbDataStoreStorageTest.java
│   │   │                                           └── H2DbServiceImplTest.java
│   │   ├── org.eclipse.kura.db.sqlite.provider.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   └── java/
│   │   │       │       └── org/
│   │   │       │           └── eclipse/
│   │   │       │               └── kura/
│   │   │       │                   └── db/
│   │   │       │                       └── sqlite/
│   │   │       │                           └── provider/
│   │   │       │                               └── test/
│   │   │       │                                   ├── SqliteDbServiceImplTest.java
│   │   │       │                                   ├── SqliteDbServiceTestBase.java
│   │   │       │                                   └── SqliteDebugShellTest.java
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── internal/
│   │   │                               └── db/
│   │   │                                   └── sqlite/
│   │   │                                       └── provider/
│   │   │                                           ├── DatabaseLoaderTest.java
│   │   │                                           ├── SqliteDbServiceOptionsTest.java
│   │   │                                           └── SqliteProviderActivatorTest.java
│   │   ├── org.eclipse.kura.driver.block.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── driver/
│   │   │                               └── block/
│   │   │                                   └── test/
│   │   │                                       ├── AbstractBlockDriverTest.java
│   │   │                                       ├── BinaryDataTest.java
│   │   │                                       ├── BlockAggregatorTest.java
│   │   │                                       ├── BlockTaskAggregatorTest.java
│   │   │                                       └── BlockTaskTest.java
│   │   ├── org.eclipse.kura.driver.helper.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── driver/
│   │   │                               └── block/
│   │   │                                   └── test/
│   │   │                                       ├── DriveDescriptorServiceImplTest.java
│   │   │                                       └── DriverServiceImplTest.java
│   │   ├── org.eclipse.kura.emulator.position.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── emulator/
│   │   │                               └── position/
│   │   │                                   └── PositionServiceImplTest.java
│   │   ├── org.eclipse.kura.emulator.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           ├── java/
│   │   │           │   └── org/
│   │   │           │       └── eclipse/
│   │   │           │           └── kura/
│   │   │           │               └── emulator/
│   │   │           │                   └── EmulatorTest.java
│   │   │           └── resources/
│   │   │               └── log4j2.xml
│   │   ├── org.eclipse.kura.emulator.watchdog.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── emulator/
│   │   │                               └── watchdog/
│   │   │                                   └── WatchdogServiceImplTest.java
│   │   ├── org.eclipse.kura.event.publisher.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   └── java/
│   │   │       │       └── org/
│   │   │       │           └── eclipse/
│   │   │       │               └── kura/
│   │   │       │                   └── event/
│   │   │       │                       └── publisher/
│   │   │       │                           └── test/
│   │   │       │                               └── EventPublisherTest.java
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── event/
│   │   │                               └── publisher/
│   │   │                                   └── test/
│   │   │                                       ├── CloudDeliveryListenersTest.java
│   │   │                                       ├── CloudEndpointServiceHelperTest.java
│   │   │                                       ├── CloudEndpointServiceTrackerTest.java
│   │   │                                       └── EventPublisherOptionsTest.java
│   │   ├── org.eclipse.kura.http.server.manager.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── OSGI-INF/
│   │   │   │   └── org.eclipse.kura.https.server.manager.test.HttpServiceTest.xml
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── https/
│   │   │                               └── server/
│   │   │                                   └── manager/
│   │   │                                       └── test/
│   │   │                                           └── HttpServiceTest.java
│   │   ├── org.eclipse.kura.internal.driver.s7plc.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── internal/
│   │   │                               └── driver/
│   │   │                                   └── s7plc/
│   │   │                                       ├── S7PlcChannelDescriptorTest.java
│   │   │                                       ├── S7PlcDriverTest.java
│   │   │                                       └── task/
│   │   │                                           ├── S7PlcTaskBuilderTest.java
│   │   │                                           └── S7PlcToplevelBlockTaskTest.java
│   │   ├── org.eclipse.kura.json.marshaller.unmarshaller.provider.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── internal/
│   │   │                               └── json/
│   │   │                                   └── marshaller/
│   │   │                                       └── unmarshaller/
│   │   │                                           ├── keystore/
│   │   │                                           │   └── test/
│   │   │                                           │       └── KeystoreEntryInfoMapperTest.java
│   │   │                                           ├── message/
│   │   │                                           │   └── test/
│   │   │                                           │       ├── CloudPayloadJsonDecoderTest.java
│   │   │                                           │       └── CloudPayloadJsonEncoderTest.java
│   │   │                                           └── test/
│   │   │                                               └── JsonEncoderDecoderTest.java
│   │   ├── org.eclipse.kura.linux.clock.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           ├── java/
│   │   │           │   └── org/
│   │   │           │       └── eclipse/
│   │   │           │           └── kura/
│   │   │           │               └── linux/
│   │   │           │                   └── clock/
│   │   │           │                       ├── ChronyClockSyncProviderTest.java
│   │   │           │                       ├── ClockServiceImplTest.java
│   │   │           │                       └── JavaNtpClockSyncProviderTest.java
│   │   │           └── resources/
│   │   │               ├── chrony.conf
│   │   │               └── journal-entry.json
│   │   ├── org.eclipse.kura.linux.usb.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── linux/
│   │   │                               └── usb/
│   │   │                                   └── UsbServiceImplTest.java
│   │   ├── org.eclipse.kura.linux.watchdog.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── linux/
│   │   │                               └── watchdog/
│   │   │                                   ├── RebootCauseFileWriterTest.java
│   │   │                                   └── WatchdogServiceImplTest.java
│   │   ├── org.eclipse.kura.log.filesystem.provider.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── log/
│   │   │                               └── filesystem/
│   │   │                                   └── provider/
│   │   │                                       ├── FilesystemLogProviderTest.java
│   │   │                                       └── KuraLogLineParserTest.java
│   │   ├── org.eclipse.kura.message.store.provider.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── message/
│   │   │                               └── store/
│   │   │                                   └── provider/
│   │   │                                       └── test/
│   │   │                                           ├── MessageStoreProviderTest.java
│   │   │                                           └── TestTarget.java
│   │   ├── org.eclipse.kura.protocol.modbus.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── protocol/
│   │   │                               └── modbus/
│   │   │                                   ├── ModbusProtocolDeviceTest.java
│   │   │                                   └── test/
│   │   │                                       ├── ModbusHandler.java
│   │   │                                       └── ModbusServer.java
│   │   ├── org.eclipse.kura.raspberrypi.sensehat.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           ├── java/
│   │   │           │   └── org/
│   │   │           │       └── eclipse/
│   │   │           │           └── kura/
│   │   │           │               └── raspberrypi/
│   │   │           │                   └── sensehat/
│   │   │           │                       ├── ledmatrix/
│   │   │           │                       │   ├── FrameBufferTest.java
│   │   │           │                       │   └── Images.java
│   │   │           │                       └── sensors/
│   │   │           │                           ├── HTS221Test.java
│   │   │           │                           ├── KuraI2CDevice.java
│   │   │           │                           ├── LPS25HTest.java
│   │   │           │                           ├── LSM9DS1Test.java
│   │   │           │                           └── dummydevices/
│   │   │           │                               ├── DummyDevice.java
│   │   │           │                               ├── HTS221DummyDevice.java
│   │   │           │                               ├── LPS25HDummyDevice.java
│   │   │           │                               ├── LSM9DS1TAccDummyyDevice.java
│   │   │           │                               └── LSM9DS1TMagDummyyDevice.java
│   │   │           └── resources/
│   │   │               └── test-sensehat_text.pbm
│   │   ├── org.eclipse.kura.rest.cloudconnection.provider.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           ├── java/
│   │   │           │   └── org/
│   │   │           │       └── eclipse/
│   │   │           │           └── kura/
│   │   │           │               └── internal/
│   │   │           │                   └── rest/
│   │   │           │                       └── cloudconnection/
│   │   │           │                           └── provider/
│   │   │           │                               └── test/
│   │   │           │                                   └── CloudConnectionEndpointsTest.java
│   │   │           └── resources/
│   │   │               ├── getStackComponentPidsResponse.json
│   │   │               ├── isConnectedResponse.json
│   │   │               └── updateConfigurationRequest.json
│   │   ├── org.eclipse.kura.rest.configuration.provider.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── about_files/
│   │   │   │   └── epl-v20.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── rest/
│   │   │                               └── configuration/
│   │   │                                   └── provider/
│   │   │                                       └── test/
│   │   │                                           ├── ConfigurationRestServiceTest.java
│   │   │                                           └── ConfigurationUtil.java
│   │   ├── org.eclipse.kura.rest.identity.provider.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   ├── java/
│   │   │       │   │   └── org/
│   │   │       │   │       └── eclipse/
│   │   │       │   │           └── kura/
│   │   │       │   │               └── internal/
│   │   │       │   │                   └── rest/
│   │   │       │   │                       └── identity/
│   │   │       │   │                           └── provider/
│   │   │       │   │                               └── test/
│   │   │       │   │                                   ├── IdentityV1EndpointsTest.java
│   │   │       │   │                                   └── IdentityV2EndpointsTest.java
│   │   │       │   └── resources/
│   │   │       │       ├── getNonExistingUserResponse.json
│   │   │       │       ├── getPasswordRequirementsResponse.json
│   │   │       │       ├── getUserConfigResponse.json
│   │   │       │       └── getUserResponse.json
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── internal/
│   │   │                               └── rest/
│   │   │                                   └── identity/
│   │   │                                       └── provider/
│   │   │                                           └── test/
│   │   │                                               ├── IdentityRestServiceV1DependenciesTest.java
│   │   │                                               ├── IdentityRestServiceV2DependenciesTest.java
│   │   │                                               └── IdentityServiceV1Test.java
│   │   ├── org.eclipse.kura.rest.inventory.provider.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── about_files/
│   │   │   │   └── epl-v20.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── rest/
│   │   │                               └── inventory/
│   │   │                                   └── provider/
│   │   │                                       └── test/
│   │   │                                           └── InventoryRestServiceTest.java
│   │   ├── org.eclipse.kura.rest.keystore.provider.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   └── java/
│   │   │       │       └── org/
│   │   │       │           └── eclipse/
│   │   │       │               └── kura/
│   │   │       │                   └── rest/
│   │   │       │                       └── keystore/
│   │   │       │                           └── provider/
│   │   │       │                               └── KeystoreRequestHandlerV2Test.java
│   │   │       └── test/
│   │   │           ├── java/
│   │   │           │   └── org/
│   │   │           │       └── eclipse/
│   │   │           │           └── kura/
│   │   │           │               └── rest/
│   │   │           │                   └── keystore/
│   │   │           │                       └── provider/
│   │   │           │                           ├── KeystoreRestServiceTest.java
│   │   │           │                           └── request/
│   │   │           │                               └── handler/
│   │   │           │                                   └── KeystoreServiceRequestHandlerTest.java
│   │   │           └── resources/
│   │   │               ├── cert
│   │   │               └── log4j.properties
│   │   ├── org.eclipse.kura.rest.provider.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── about_files/
│   │   │   │   └── epl-v20.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── rest/
│   │   │                               └── provider/
│   │   │                                   └── test/
│   │   │                                       ├── PasswordChangeSessionTest.java
│   │   │                                       └── RestServiceTest.java
│   │   ├── org.eclipse.kura.rest.security.provider.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   └── java/
│   │   │       │       └── org/
│   │   │       │           └── eclipse/
│   │   │       │               └── kura/
│   │   │       │                   └── internal/
│   │   │       │                       └── rest/
│   │   │       │                           └── security/
│   │   │       │                               └── provider/
│   │   │       │                                   └── test/
│   │   │       │                                       ├── SecurityEndpointsV1Test.java
│   │   │       │                                       └── SecurityEndpointsV2Test.java
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── internal/
│   │   │                               └── rest/
│   │   │                                   └── security/
│   │   │                                       └── provider/
│   │   │                                           └── test/
│   │   │                                               └── SecurityServiceTest.java
│   │   ├── org.eclipse.kura.rest.service.listing.provider.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── OSGI-INF/
│   │   │   │   ├── TargetFilterTestService.xml
│   │   │   │   ├── TestFactory1.xml
│   │   │   │   ├── TestFactory2.xml
│   │   │   │   └── metatype/
│   │   │   │       ├── org.eclipse.kura.internal.rest.service.listing.provider.test.TargetFilterTestService.xml
│   │   │   │       ├── org.eclipse.kura.internal.rest.service.listing.provider.test.TestFactory1.xml
│   │   │   │       └── org.eclipse.kura.internal.rest.service.listing.provider.test.TestFactory2.xml
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── internal/
│   │   │                               └── rest/
│   │   │                                   └── service/
│   │   │                                       └── listing/
│   │   │                                           └── provider/
│   │   │                                               └── test/
│   │   │                                                   ├── OtherTestInterface.java
│   │   │                                                   ├── ServiceListingEndpointsTest.java
│   │   │                                                   ├── TargetFilterTestService.java
│   │   │                                                   ├── TestInterface.java
│   │   │                                                   └── constants/
│   │   │                                                       └── ServiceListeningTestConstants.java
│   │   ├── org.eclipse.kura.rest.system.provider.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   ├── java/
│   │   │       │   │   └── org/
│   │   │       │   │       └── eclipse/
│   │   │       │   │           └── kura/
│   │   │       │   │               └── rest/
│   │   │       │   │                   └── system/
│   │   │       │   │                       └── provider/
│   │   │       │   │                           └── test/
│   │   │       │   │                               ├── EndpointsTest.java
│   │   │       │   │                               └── SystemServiceMockDecorator.java
│   │   │       │   └── resources/
│   │   │       │       ├── EXTENDED_PROPERTIES_FILTER_REQUEST
│   │   │       │       ├── EXTENDED_PROPERTIES_RESPONSE
│   │   │       │       ├── FRAMEWORK_PROPERTIES_FILTER_REQUEST
│   │   │       │       ├── FRAMEWORK_PROPERTIES_RESPONSE
│   │   │       │       ├── KURA_PROPERTIES_FILTER_REQUEST
│   │   │       │       └── KURA_PROPERTIES_RESPONSE
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── rest/
│   │   │                               └── system/
│   │   │                                   └── provider/
│   │   │                                       └── test/
│   │   │                                           └── DependenciesTest.java
│   │   ├── org.eclipse.kura.rest.tamper.detection.provider.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── rest/
│   │   │                               └── tamper/
│   │   │                                   └── detection/
│   │   │                                       └── provider/
│   │   │                                           └── test/
│   │   │                                               └── TamperDetectionRemoteServiceTest.java
│   │   ├── org.eclipse.kura.stress.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           ├── java/
│   │   │           │   └── org/
│   │   │           │       └── eclipse/
│   │   │           │           └── kura/
│   │   │           │               └── stress/
│   │   │           │                   └── test/
│   │   │           │                       └── StressTest.java
│   │   │           └── resources/
│   │   │               └── log4j.properties
│   │   ├── org.eclipse.kura.test.helloworld/
│   │   │   ├── .gitignore
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── OSGI-INF/
│   │   │   │   └── helloworld.xml
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           ├── java/
│   │   │           │   └── org/
│   │   │           │       └── eclipse/
│   │   │           │           └── kura/
│   │   │           │               └── test/
│   │   │           │                   └── helloworld/
│   │   │           │                       └── HelloWorld.java
│   │   │           └── resources/
│   │   │               └── org.eclipse.kura.test.helloworld.dpp
│   │   ├── org.eclipse.kura.useradmin.store.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── useradmin/
│   │   │                               └── store/
│   │   │                                   └── test/
│   │   │                                       └── RoleRepositoryStoreTest.java
│   │   ├── org.eclipse.kura.util.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   └── java/
│   │   │       │       └── org/
│   │   │       │           └── eclipse/
│   │   │       │               └── kura/
│   │   │       │                   ├── osgi/
│   │   │       │                   │   ├── BundleUtilTest.java
│   │   │       │                   │   └── SingleServiceTrackerTest.java
│   │   │       │                   └── util/
│   │   │       │                       └── base/
│   │   │       │                           └── ConvertStringTest.java
│   │   │       └── test/
│   │   │           ├── java/
│   │   │           │   └── org/
│   │   │           │       └── eclipse/
│   │   │           │           └── kura/
│   │   │           │               └── util/
│   │   │           │                   ├── FilterUtilTest.java
│   │   │           │                   └── zip/
│   │   │           │                       └── UnZipTest.java
│   │   │           └── resources/
│   │   │               └── uncompressedFile.txt
│   │   ├── org.eclipse.kura.watchdog.criticaltest/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── OSGI-INF/
│   │   │   │   └── component.xml
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── watchdog/
│   │   │                               └── criticaltest/
│   │   │                                   └── FailingCriticalComponent.java
│   │   ├── org.eclipse.kura.xml.marshaller.unmarshaller.provider.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── internal/
│   │   │                               └── xml/
│   │   │                                   └── marshaller/
│   │   │                                       └── unmarshaller/
│   │   │                                           └── test/
│   │   │                                               └── XmlEncoderDecoderTest.java
│   │   └── pom.xml
│   ├── test-util/
│   │   ├── org.eclipse.kura.core.testutil/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── core/
│   │   │                               └── testutil/
│   │   │                                   ├── AssumingIsNotJenkins.java
│   │   │                                   ├── AssumingIsNotMac.java
│   │   │                                   ├── TestUtil.java
│   │   │                                   ├── event/
│   │   │                                   │   └── EventAdminUtil.java
│   │   │                                   ├── http/
│   │   │                                   │   └── TestServer.java
│   │   │                                   ├── json/
│   │   │                                   │   └── JsonProjection.java
│   │   │                                   ├── pki/
│   │   │                                   │   └── TestCA.java
│   │   │                                   ├── requesthandler/
│   │   │                                   │   ├── AbstractRequestHandlerTest.java
│   │   │                                   │   ├── MqttTransport.java
│   │   │                                   │   ├── RestTransport.java
│   │   │                                   │   ├── Transport.java
│   │   │                                   │   └── TransportType.java
│   │   │                                   └── service/
│   │   │                                       └── ServiceUtil.java
│   │   ├── org.eclipse.kura.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── OSGI-INF/
│   │   │   │   └── test.xml
│   │   │   ├── about.html
│   │   │   ├── about_files/
│   │   │   │   └── epl-v20.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── test/
│   │   │                               ├── RemoteTargetTest.java
│   │   │                               ├── Test.java
│   │   │                               ├── TestExtender.java
│   │   │                               └── annotation/
│   │   │                                   └── TestTarget.java
│   │   ├── org.eclipse.kura.util.test.driver/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── OSGI-INF/
│   │   │   │   ├── metatype/
│   │   │   │   │   └── org.eclipse.kura.util.test.driver.ChannelDescriptorTestDriver.xml
│   │   │   │   └── org.eclipse.kura.util.test.driver.ChannelDescriptorTestDriver.xml
│   │   │   ├── about.html
│   │   │   ├── about_files/
│   │   │   │   └── epl-v20.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── util/
│   │   │                               └── test/
│   │   │                                   └── driver/
│   │   │                                       └── ChannelDescriptorTestDriver.java
│   │   ├── org.eclipse.kura.util.wire.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── OSGI-INF/
│   │   │   │   ├── TestEmitterReceiver.xml
│   │   │   │   └── metatype/
│   │   │   │       └── org.eclipse.kura.util.wire.test.TestEmitterReceiver.xml
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── util/
│   │   │                               └── wire/
│   │   │                                   └── test/
│   │   │                                       ├── GraphBuilder.java
│   │   │                                       ├── TestEmitterReceiver.java
│   │   │                                       └── WireTestUtil.java
│   │   └── pom.xml
│   └── tools/
│       ├── kura-addon-archetype/
│       │   ├── .gitignore
│       │   ├── pom.xml
│       │   └── src/
│       │       └── main/
│       │           └── resources/
│       │               ├── META-INF/
│       │               │   └── maven/
│       │               │       └── archetype-metadata.xml
│       │               └── archetype-resources/
│       │                   ├── .gitignore
│       │                   ├── __package__/
│       │                   │   ├── pom.xml
│       │                   │   └── src/
│       │                   │       └── main/
│       │                   │           └── java/
│       │                   │               ├── ExampleComponent.java
│       │                   │               ├── ExampleComponentOCD.java
│       │                   │               ├── ExampleComponentOptions.java
│       │                   │               ├── ExampleDependencyService.java
│       │                   │               ├── ExampleDependencyServiceComponent.java
│       │                   │               └── Property.java
│       │                   ├── bom/
│       │                   │   └── pom.xml
│       │                   ├── distrib/
│       │                   │   ├── deb/
│       │                   │   │   └── control/
│       │                   │   │       └── control
│       │                   │   └── pom.xml
│       │                   ├── pom.xml
│       │                   └── tests/
│       │                       ├── __package__.test/
│       │                       │   ├── integration-test.bndrun
│       │                       │   ├── pom.xml
│       │                       │   └── src/
│       │                       │       ├── main/
│       │                       │       │   └── java/
│       │                       │       │       └── test/
│       │                       │       │           └── ExampleComponentItTest.java
│       │                       │       └── test/
│       │                       │           └── java/
│       │                       │               └── test/
│       │                       │                   └── ExampleComponentTest.java
│       │                       ├── pom.xml
│       │                       └── test-env/
│       │                           ├── data/
│       │                           │   └── .gitkeep
│       │                           ├── framework/
│       │                           │   └── kura.properties
│       │                           ├── log4j/
│       │                           │   └── log4j.xml
│       │                           └── user/
│       │                               └── snapshots/
│       │                                   └── snapshot_0.xml
│       ├── pom.xml
│       └── update-cert.sh
├── suppressions.xml
└── target-platform/
    ├── com.codeminders.hidapi-parent/
    │   ├── com.codeminders.hidapi/
    │   │   ├── about.html
    │   │   ├── about_files/
    │   │   │   └── LICENSE-bsd.txt
    │   │   ├── build.properties
    │   │   ├── build.xml
    │   │   ├── pom.xml
    │   │   └── src/
    │   │       ├── AUTHORS.txt
    │   │       ├── LICENSE-bsd.txt
    │   │       ├── LICENSE-gpl3.txt
    │   │       ├── LICENSE-orig.txt
    │   │       ├── LICENSE.txt
    │   │       ├── hidapi/
    │   │       │   └── hidapi.h
    │   │       ├── hidtest/
    │   │       │   └── hidtest.cpp
    │   │       ├── jni-impl/
    │   │       │   ├── HIDDevice.cpp
    

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitattributes
================================================
# Set the default behavior, in case people don't have core.autocrlf set.
* text=auto

# force LF-only line endings
*.java text eol=lf
*.xml text eol=lf
*.properties text eol=lf
*.sh text eol=lf

*.c text eol=lf
*.h text eol=lf

# Declare files that will always have CRLF line endings on checkout.
*.sln text eol=crlf

# Denote all files that are truly binary and should not be modified.
*.png binary
*.jpg binary
*.catalog binary


================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.md
================================================
---
name: Bug report
about: Create a report to help us improve

---

**Describe the bug**
A clear and concise description of what the bug is.

**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error

**Expected behavior**
A clear and concise description of what you expected to happen.

**Screenshots**
If applicable, add screenshots to help explain your problem.

**Target Environment (please complete the following information):**
 - Board [e.g. Raspberry Pi 3]
 - OS version: [e.g. provide the result of `uname -a`]
 - Additional info: 

**Additional context**
Add any other context about the problem here.


================================================
FILE: .github/ISSUE_TEMPLATE/feature_request.md
================================================
---
name: Feature request
about: Suggest an idea for this project

---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.


================================================
FILE: .github/copyright-config.yml
================================================
# Enable or disable the copyright date check
bypass_year_check: false
# In the template the user can specify two variables: {years} and {holder}
# - {years} will match the copyright years (regex: `\d{4}(,\s\d{4})?`)
# - {holder} will match the copyright holder (regex: `[\w\s\.]+`)
template_java: |
  ******************************************************************************
   * Copyright (c) {years} {holder} and/or its affiliates and others
   *
   * This program and the accompanying materials are made
   * available under the terms of the Eclipse Public License 2.0
   * which is available at https://www.eclipse.org/legal/epl-2.0/
   *
   * SPDX-License-Identifier: EPL-2.0
   *
   * Contributors:
   *  {holder}
template_xml: |2
      Copyright (c) {years} {holder} and/or its affiliates and others

      This program and the accompanying materials are made
      available under the terms of the Eclipse Public License 2.0
      which is available at https://www.eclipse.org/legal/epl-2.0/

      SPDX-License-Identifier: EPL-2.0

      Contributors:
       {holder}
# Ignore specific files and paths. The syntax and semantics are the same as in the .gitignore file.
ignore:
  - target-platform/
  - kura/test/org.eclipse.kura.core.configuration.test/src/test/resources/
  - suppressions.xml
  - /kura/emulator/org.eclipse.kura.emulator.position/src/main/resources/*.gpx
  - /kura/tools/kura-addon-archetype/src/main/resources/archetype-resources/*


================================================
FILE: .github/release_notes_template/helper.hbs
================================================
Handlebars.registerHelper('firstLetters', function(input, options) {
  const number = parseInt(options.hash['number'] || "0")
  return input.substring(0,number);
});

Handlebars.registerHelper('date', function() {
  const monthNames = ["January", "February", "March", "April", "May", "June",
  "July", "August", "September", "October", "November", "December"
  ];

  const date = new Date();
  const month = monthNames[date.getMonth()];
  const year = date.getYear() + 1900;

  return month + " " + year;
});


================================================
FILE: .github/release_notes_template/template.hbs
================================================
Eclipse Kura - {{extended.version}} - {{{date}}}
-------------------------------------------------------------------------------------------------
Description:
[TODO]

{{#issues}}
{{! Features section }}
{{#ifContainsType commits type='feat'}}

Features:
  {{#commits}}
    {{#ifCommitType . type='feat'}}
  * {{firstLetters hash number='10'}} - {{#eachCommitScope .}}[{{.}}] {{/eachCommitScope}}{{{commitDescription .}}} ({{authorName}})
    {{/ifCommitType}}
  {{/commits}}
{{/ifContainsType}}
{{! Target environments section }}

Target Environments:
[TODO]
{{! Breaking changes section }}
{{#ifContainsBreaking commits}}

Breaking changes:
  {{#commits}}
    {{#ifCommitBreaking .}}
  * {{firstLetters hash number='10'}} - {{#eachCommitScope .}}[{{.}}] {{/eachCommitScope}}{{{commitDescription .}}} ({{authorName}})
    {{/ifCommitBreaking}}
  {{/commits}}
{{/ifContainsBreaking}}
{{! Bug Fixes section }}
{{#ifContainsType commits type='fix'}}

Bug Fixes:
  {{#commits}}
    {{#ifCommitType . type='fix'}}
  * {{firstLetters hash number='10'}} - {{#eachCommitScope .}}[{{.}}] {{/eachCommitScope}}{{{commitDescription .}}} ({{authorName}})
    {{/ifCommitType}}
  {{/commits}}
{{/ifContainsType}}
{{! Deprecated APIs/components section }}
{{#ifContainsType commits type='deprecate'}}

Deprecated APIs/components:
  {{#commits}}
    {{#ifCommitType . type='deprecate'}}
  * {{firstLetters hash number='10'}} - {{{commitDescription .}}} ({{authorName}})
    {{/ifCommitType}}
  {{/commits}}
{{/ifContainsType}}
{{! Target Platform updates section }}
{{#ifContainsType commits type='build'}}

Target Platform Updates:
  {{#commits}}
    {{#ifCommitType . type='build'}}
  * {{firstLetters hash number='10'}} - {{{commitDescription .}}} ({{authorName}})
    {{/ifCommitType}}
  {{/commits}}
{{/ifContainsType}}
{{! Known issues section }}

Known Issues:
[TODO]
{{! Changelog section }}

Changelog:
{{#commits}}
  * {{firstLetters hash number='10'}} - {{{messageTitle}}} ({{authorName}})
{{/commits}}
{{/issues}}


================================================
FILE: .github/version_uptick_configs/uptick_major_on_develop_branch.yml
================================================
---
exclusions:
  - "**/.git/**/*"
  - "**/.github/**/*"
  - "**/target/**/*"
  - "**/RELEASE_INFO/**/*"
  - "**/.settings/**/*"
  - "**/.classpath"
  - "**/.project"
  - "./kura/tools/archetype/example/src/main/resources/**/*"

tasks:
  - selector:
      and:
        - snapshot
        - not:
            artifact_id: "moquette-broker"
    actions:
      - print
      - transform_version:
        - add_major: 1
        - set_minor: 0
        - set_patch: 0


================================================
FILE: .github/version_uptick_configs/uptick_minor_on_develop_branch.yml
================================================
---
exclusions:
  - "**/.git/**/*"
  - "**/.github/**/*"
  - "**/target/**/*"
  - "**/RELEASE_INFO/**/*"
  - "**/.settings/**/*"
  - "**/.classpath"
  - "**/.project"
  - "./kura/tools/archetype/example/src/main/resources/**/*"

tasks:
  - selector:
      and:
        - snapshot
        - not:
            artifact_id: "moquette-broker"
    actions:
      - print
      - transform_version:
        - add_minor: 1
        - set_patch: 0


================================================
FILE: .github/version_uptick_configs/uptick_patch_on_maintenance_branch.yml
================================================
---
exclusions:
  - "**/.git/**/*"
  - "**/.github/**/*"
  - "**/target/**/*"
  - "**/RELEASE_INFO/**/*"
  - "**/.settings/**/*"
  - "**/.classpath"
  - "**/.project"
  - "./kura/tools/archetype/example/src/main/resources/**/*"

tasks:
  - selector:
      and:
        - release
        - not:
            artifact_id: "moquette-broker"
    actions:
      - print
      - transform_version:
        - add_patch: 1
        - snapshot: set


================================================
FILE: .github/version_uptick_configs/uptick_snapshot_to_patch_release.yml
================================================
---
exclusions:
  - "**/.git/**/*"
  - "**/.github/**/*"
  - "**/target/**/*"
  - "**/RELEASE_INFO/**/*"
  - "**/.settings/**/*"
  - "**/.classpath"
  - "**/.project"
  - "./kura/tools/archetype/example/src/main/resources/**/*"

tasks:
  - selector:
      or:
        - and:
          - group_id: "org.eclipse.kura"
          - artifact_id: "distrib"
        - and:
          - group_id: "org.eclipse.kura"
          - artifact_id: "tools"
        - and:
          - group_id: "org.eclipse.kura"
          - artifact_id: "target-platform"
        - and:
          - group_id: "org.eclipse.kura"
          - artifact_id: "examples"
        - and:
          - group_id: "org.eclipse.kura.tools"
          - artifact_id: "archetype"
        - and:
          - group_id: "org.eclipse.kura"
          - artifact_id: "kura"
    actions:
      - print
      - transform_version:
        - snapshot: remove



================================================
FILE: .github/version_uptick_configs/uptick_snapshot_to_release.yml
================================================
---
exclusions:
  - "**/.git/**/*"
  - "**/.github/**/*"
  - "**/target/**/*"
  - "**/RELEASE_INFO/**/*"
  - "**/.settings/**/*"
  - "**/.classpath"
  - "**/.project"
  - "./kura/tools/archetype/example/src/main/resources/**/*"

tasks:
  - selector:
      and:
        - snapshot
        - not:
            artifact_id: "moquette-broker"
    actions:
      - print
      - transform_version:
        - snapshot: remove


================================================
FILE: .github/workflows/backport.yml
================================================
name: Backport
on:
  pull_request_target:
    types:
      - closed
      - labeled

permissions:
  contents: write
  pull-requests: write

jobs:
  call-workflow-in-public-repo:
    uses: eclipse-kura/.github/.github/workflows/_shared-backport.yml@main


================================================
FILE: .github/workflows/copyright-check.yml
================================================
name: Copyright check

on:
  pull_request:
    types: [opened, reopened, synchronize]
    branches:
      - 'develop'
      - 'release-*'

jobs:
  call-workflow-in-public-repo:
    uses: eclipse-kura/.github/.github/workflows/_shared-copyright-check.yml@main
    with:
      config-path: '.github/copyright-config.yml'



================================================
FILE: .github/workflows/force-merge.yml
================================================
name: "Force merge automation"
description: Merge a pull request when N committers post a comment with the command /force-merge

on:
  issue_comment:
    types: [created, edited, deleted]

permissions:
  contents: write
  pull-requests: write
  issues: write

jobs:
  call-workflow-in-public-repo:
    uses: eclipse-kura/.github/.github/workflows/_shared-force-merge.yml@main
    secrets: inherit


================================================
FILE: .github/workflows/kura-core-sbom.yml
================================================
name: Kura core SBOM upload

on:
  schedule:
    # At 00:00 on Saturday
    - cron: "0 0 * * 6"
  workflow_dispatch:
    inputs:
        target_branch:
          type: string
          default: 'develop'
          required: true
  workflow_run:
    workflows: ["Release Notes automation"]
    types:
      - completed

# Product specific settings
env:
  JAVA_VERSION: '21' # java version used by the product
  JAVA_DISTRO: 'temurin' # java distro used by the product
  PRODUCT_PATH: "kura" # path within project repository for SBOM source
  PLUGIN_VERSION: '2.9.1' # cyclonedx-maven-plugin version to use
  WORKFLOW_HEAD_BRANCH: ${{ github.event.workflow_run.head_branch }}
  INPUT_TARGET_BRANCH: ${{ github.event.inputs.target_branch }}
  EVENT_NAME: ${{ github.event_name }}
  GITHUB_REF_NAME: ${{ github.ref_name }}

permissions:
  contents: read

jobs:
  generate-sbom:
    name: Generate Kura core SBOM
    runs-on: ubuntu-latest
    if: ${{ github.event_name != 'workflow_run' || github.event.workflow_run.conclusion == 'success' }}
    outputs:
      project-version: ${{ steps.get-version.outputs.PROJECT_VERSION }} # required for DependencyTrack upload
    steps:
      - name: Set checkout ref
        id: set-checkout-ref
        shell: bash
        run: |
          if [[ "$EVENT_NAME" == "workflow_run" ]]; then
            echo "CHECKOUT_REF=$WORKFLOW_HEAD_BRANCH" >> $GITHUB_ENV
          elif [[ "$EVENT_NAME" == "workflow_dispatch" ]]; then
            echo "CHECKOUT_REF=$INPUT_TARGET_BRANCH" >> $GITHUB_ENV
          else
            echo "CHECKOUT_REF=$GITHUB_REF_NAME" >> $GITHUB_ENV
          fi

      - name: Checkout repository
        uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
        with:
          fetch-depth: 0
          ref: ${{ env.CHECKOUT_REF }}

      - name: Debug branch information
        run: |
          echo "=== Debug Branch Information ==="
          echo "Event name: $EVENT_NAME"
          echo "Current branch (git): $(git branch --show-current)"
          echo "==============================="

      - name: Setup Java SDK
        uses: actions/setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12 # v4.7.0
        with:
          java-version: ${{ env.JAVA_VERSION }}
          distribution: ${{ env.JAVA_DISTRO }}

      - name: Generate sbom
        run: |
          mvn org.cyclonedx:cyclonedx-maven-plugin:${{ env.PLUGIN_VERSION }}:makeAggregateBom -DprojectType=framework -DexcludeArtifactId=target-definition,emulator,distrib,test,tools,kura-addon-archetype,kura-pde-deps -f ${{ env.PRODUCT_PATH }}/pom.xml

      - name: Extract product version
        id: get-version
        shell: bash
        run: |
          VERSION="$(jq -r '.metadata.component.version' < ./${{ env.PRODUCT_PATH }}/target/bom.json)"

          # Substitute "-SNAPSHOT" suffix with "@dev" if present
          VERSION="${VERSION/-SNAPSHOT/@dev}"

          echo "PROJECT_VERSION=$VERSION" >> $GITHUB_OUTPUT
          echo "Product version: $VERSION"

      - name: Upload sbom
        uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
        with:
          name: kura-core-sbom
          path: ${{ env.PRODUCT_PATH }}/target/bom.json

  store-sbom-data:
    needs: ['generate-sbom']
    uses: eclipse-csi/workflows/.github/workflows/store-sbom-data.yml@88508d92f2638d942a88744431f017225ed8c14c # main@08/04/2026
    with:
      projectName: 'kura-core'
      projectVersion: ${{ needs.generate-sbom.outputs.project-version }}
      bomArtifact: 'kura-core-sbom'
      bomFilename: 'bom.json'
      parentProject: 'f295fa60-24df-44d9-83ff-00b3ff8d6131'


================================================
FILE: .github/workflows/release-notes.yml
================================================
name: "Release Notes automation"

on:
  workflow_dispatch:
    inputs:
        starting_commit:
          type: string
          description: Commit from which to start generating the Release Notes (non-inclusive)
          required: true
        overwrite:
          type: boolean
          description: Overwrite the content of TODO fields in generated release notes (typically needed for RC1 notes)
          required: true
          default: false

permissions:
  contents: write
  pull-requests: write

jobs:
  main:
    name: Generate Release Notes
    runs-on: ubuntu-latest
    steps:

    - name: Checkout ${{ github.ref }} branch in ${{ github.repository }} repository.
      uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0
      with:
        fetch-depth: '0'

    - name: Setup Java
      uses: actions/setup-java@c1e323688fd81a25caa38c78aa6df2d33d3e20d9 # v4.8.0
      with:
        distribution: 'temurin' # See 'Supported distributions' for available options
        java-version: '21'

    - name: Get version
      id: get-version
      run: "echo \"resolved-version=\
        $(mvn
          --file ./kura/pom.xml
          -Dexec.executable=echo
          -Dexec.args='${project.version}'
          --quiet exec:exec --non-recursive
        )\" >> \"${GITHUB_OUTPUT}\""
      shell: bash

    - name: Check file existence
      id: check_files
      continue-on-error: true
      uses: thebinaryfelix/check-file-existence-action@436223737a098725b8d10ab1950a03efba5e6fc6 # 1.0.0
      with:
        files: './kura/distrib/RELEASE_NOTES.txt'

    - name: Files exist
      id: get-old-text
      if: steps.check_files.outputs.exists == 'true' && github.event.inputs.overwrite == 'false'
      run: |
        awk '/Description:/ {found=1; next} /^$/ {found=0} found {print}' ./kura/distrib/RELEASE_NOTES.txt > description.txt
        awk '/Target Environments:/ {found=1; next} /^$/ {found=0} found {print}' ./kura/distrib/RELEASE_NOTES.txt > target-env.txt
        awk '/Known Issues:/ {found=1; next} /^$/ {found=0} found {print}' ./kura/distrib/RELEASE_NOTES.txt > known-issues.txt
      shell: bash

    - name: Download git-changelog-command-line tool
      id: download-changelog-cli
      uses: clausnz/github-action-download-maven-artifact@bad2e2130cb9d8c86412124298e5ba22ab9cfb66 # 0.0.4
      with:
        url: 'https://repo1.maven.org'
        repository: 'maven2'
        groupId: 'se.bjurr.gitchangelog'
        artifactId: 'git-changelog-command-line'
        version: '2.5.7'
        extension: 'jar'

    - name: Generate Release Notes
      run: |
        java -jar ${{ steps.download-changelog-cli.outputs.file }} \
        -fc "${{ github.event.inputs.starting_commit }}" \
        -ex "{\"version\":\"${{ steps.get-version.outputs.resolved-version }}\"}" \
        -t .github/release_notes_template/template.hbs \
        -hhf .github/release_notes_template/helper.hbs \
        -of ./kura/distrib/RELEASE_NOTES.txt

    - name: Files exist write description
      id: get-description
      if: steps.check_files.outputs.exists == 'true' && github.event.inputs.overwrite == 'false'
      # Only runs if all of the files exist
      run: |
          awk 'NR==FNR { desc = (desc == "" ? $0 : desc "\n" $0); next } /\[TODO\]/ && !done { sub(/\[TODO\]/, desc); done=1 } 1' description.txt done=0 ./kura/distrib/RELEASE_NOTES.txt > tmpfile && mv tmpfile ./kura/distrib/RELEASE_NOTES.txt
          awk 'NR==FNR { desc = (desc == "" ? $0 : desc "\n" $0); next } /\[TODO\]/ && !done { sub(/\[TODO\]/, desc); done=1 } 1' target-env.txt done=0 ./kura/distrib/RELEASE_NOTES.txt > tmpfile && mv tmpfile ./kura/distrib/RELEASE_NOTES.txt
          awk 'NR==FNR { desc = (desc == "" ? $0 : desc "\n" $0); next } /\[TODO\]/ && !done { sub(/\[TODO\]/, desc); done=1 } 1' known-issues.txt done=0 ./kura/distrib/RELEASE_NOTES.txt > tmpfile && mv tmpfile ./kura/distrib/RELEASE_NOTES.txt
      shell: bash

    - name: Files exist clean up
      id: clean-up-files
      if: steps.check_files.outputs.exists == 'true' && github.event.inputs.overwrite == 'false'
      # Only runs if all of the files exist
      run: |
        rm description.txt
        rm target-env.txt
        rm known-issues.txt

    - name: Create Pull Request
      uses: peter-evans/create-pull-request@38e0b6e68b4c852a5500a94740f0e535e0d7ba54 # v4.2.4
      with:
        title: "chore: add Kura ${{ steps.get-version.outputs.resolved-version }} release notes"
        commit-message: "chore: add Kura ${{ steps.get-version.outputs.resolved-version }} release notes"
        body: "Automated changes by _Release Notes automation_ action: add Kura ${{ steps.get-version.outputs.resolved-version }} version release notes since commit `${{ github.event.inputs.starting_commit }}`"
        branch-suffix: short-commit-hash
        token: ${{ secrets.BOT_GITHUB_TOKEN }}


================================================
FILE: .github/workflows/semantic-pr.yml
================================================
name: "Lint PR"

on:
  pull_request_target:
    types:
      - opened
      - edited
      - synchronize

permissions:
  pull-requests: read

jobs:
  call-workflow-in-public-repo:
    uses: eclipse-kura/.github/.github/workflows/_shared-pr-lint.yml@main


================================================
FILE: .github/workflows/stale-issues.yml
================================================
name: "Close inactive issues and PRs"
on:
  schedule:
    - cron: "30 1 * * *"

permissions:
  issues: write
  pull-requests: write

jobs:
  close-issues:
    runs-on: ubuntu-latest
    permissions:
      issues: write
      pull-requests: write
    steps:
      - uses: actions/stale@f7176fd3007623b69d27091f9b9d4ab7995f0a06 # v5.2.1
        with:
          days-before-issue-stale: 60
          days-before-issue-close: 14
          stale-issue-label: "stale"
          stale-issue-message: "This issue is stale because it has been open for 60 days with no activity."
          close-issue-message: "This issue was closed because it has been inactive for 14 days since being marked as stale."
          exempt-issue-labels: exempt-stale
          days-before-pr-stale: 60
          days-before-pr-close: 14
          stale-pr-message: "This pull request is stale because it has been open for 60 days with no activity."
          close-pr-message: "This pull request was closed because it has been inactive for 14 days since being marked as stale."
          exempt-pr-labels: exempt-stale
          operations-per-run: 300
          repo-token: ${{ secrets.GITHUB_TOKEN }}



================================================
FILE: .github/workflows/target-platform-sbom.yml
================================================
name: Target Platform SBOM upload

on:
  schedule:
    # At 00:00 on Saturday
    - cron: "0 0 * * 6"
  workflow_dispatch:
    inputs:
        target_branch:
          type: string
          default: 'develop'
          required: true
  workflow_run:
    workflows: ["Release Notes automation"]
    types:
      - completed

# Product specific settings
env:
  JAVA_VERSION: '21' # java version used by the product
  JAVA_DISTRO: 'temurin' # java distro used by the product
  PRODUCT_PATH: 'target-platform' # path within project repository for SBOM source
  PLUGIN_VERSION: '2.9.1' # cyclonedx-maven-plugin version to use
  WORKFLOW_HEAD_BRANCH: ${{ github.event.workflow_run.head_branch }}
  INPUT_TARGET_BRANCH: ${{ github.event.inputs.target_branch }}
  EVENT_NAME: ${{ github.event_name }}
  GITHUB_REF_NAME: ${{ github.ref_name }}

permissions:
  contents: read

jobs:
  generate-sbom:
    name: Generate Kura target platform SBOM
    runs-on: ubuntu-latest
    if: ${{ github.event_name != 'workflow_run' || github.event.workflow_run.conclusion == 'success' }}
    outputs:
      project-version: ${{ steps.get-version.outputs.PROJECT_VERSION }} # required for DependencyTrack upload
    steps:
      - name: Set checkout ref
        id: set-checkout-ref
        shell: bash
        run: |
          if [[ "$EVENT_NAME" == "workflow_run" ]]; then
            echo "CHECKOUT_REF=$WORKFLOW_HEAD_BRANCH" >> $GITHUB_ENV
          elif [[ "$EVENT_NAME" == "workflow_dispatch" ]]; then
            echo "CHECKOUT_REF=$INPUT_TARGET_BRANCH" >> $GITHUB_ENV
          else
            echo "CHECKOUT_REF=$GITHUB_REF_NAME" >> $GITHUB_ENV
          fi

      - name: Checkout repository
        uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
        with:
          fetch-depth: 0
          ref: ${{ env.CHECKOUT_REF }}

      - name: Debug branch information
        run: |
          echo "=== Debug Branch Information ==="
          echo "Event name: $EVENT_NAME"
          echo "Current branch (git): $(git branch --show-current)"
          echo "==============================="

      - name: Setup Java SDK
        uses: actions/setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12 # v4.7.0
        with:
          java-version: ${{ env.JAVA_VERSION }}
          distribution: ${{ env.JAVA_DISTRO }}

      - name: Generate sbom
        run: |
          mvn org.cyclonedx:cyclonedx-maven-plugin:${{ env.PLUGIN_VERSION }}:makeAggregateBom -DprojectType=framework -f ${{ env.PRODUCT_PATH }}/pom.xml

      - name: Extract product version
        id: get-version
        shell: bash
        run: |
          VERSION="$(jq -r '.metadata.component.version' < ./${{ env.PRODUCT_PATH }}/target/bom.json)"

          # Substitute "-SNAPSHOT" suffix with "@dev" if present
          VERSION="${VERSION/-SNAPSHOT/@dev}"

          echo "PROJECT_VERSION=$VERSION" >> $GITHUB_OUTPUT
          echo "Product version: $VERSION"

      - name: Upload sbom
        uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
        with:
          name: target-platform-sbom
          path: ${{ env.PRODUCT_PATH }}/target/bom.json

  store-sbom-data:
    needs: ['generate-sbom']
    uses: eclipse-csi/workflows/.github/workflows/store-sbom-data.yml@88508d92f2638d942a88744431f017225ed8c14c # main@08/04/2026
    with:
      projectName: 'kura-target-platform'
      projectVersion: ${{ needs.generate-sbom.outputs.project-version }}
      bomArtifact: 'target-platform-sbom'
      bomFilename: 'bom.json'
      parentProject: '100d803b-679b-40c2-8e73-101e0bf363ba'


================================================
FILE: .github/workflows/version-uptick.yml
================================================
name: Version uptick automation

on:
  workflow_dispatch:
    inputs:
        target_branch:
          type: string
          default: 'develop'
          required: true
        uptick_config:
          type: choice
          description: Configuration to use for the uptick
          options:
            - uptick_major_on_develop_branch.yml
            - uptick_minor_on_develop_branch.yml
            - uptick_patch_on_maintenance_branch.yml
            - uptick_snapshot_to_patch_release.yml
            - uptick_snapshot_to_release.yml
          required: true

permissions:
  contents: write
  pull-requests: write

jobs:
  uptick:
    runs-on: ubuntu-latest
    steps:

    - name: Checkout
      uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0
      with:
        ref: ${{ github.event.inputs.target_branch }}

    - name: Download version upticker tool
      uses: carlosperate/download-file-action@8b89cb8b4807765e7d63fe765cc600eb1919af11 # v1.1.2
      with:
        file-url: https://kura-repo.s3.us-west-2.amazonaws.com/esf_upticker_tool/version-uptick-0.2.0-linux-x86_64

    - name: Make the uptick tool executable
      run: |
        chmod +x ./version-uptick-0.2.0-linux-x86_64
      shell: bash

    - name: Run the uptick tool
      run: |
        ./version-uptick-0.2.0-linux-x86_64 \
        --commit --trace process-versions \
        --config-path .github/version_uptick_configs/${{ github.event.inputs.uptick_config }} \
        --root-dir .
      shell: bash

    - name: Cleanup uptick tool
      run: |
        rm ./version-uptick-0.2.0-linux-x86_64
      shell: bash

    - name: Get version
      id: get-version
      uses: JActions/maven-version@aafa242403588c1c69d619b3cec9c2ff6abd57ac # v1.0.1
      with:
        pom: ./kura/pom.xml

    - name: Create Pull Request
      uses: peter-evans/create-pull-request@38e0b6e68b4c852a5500a94740f0e535e0d7ba54 # v4.2.4
      with:
        title: "chore: automated uptick to ${{ steps.get-version.outputs.version }}"
        commit-message: "chore: automated uptick to ${{ steps.get-version.outputs.version }}"
        body: "Automated changes by _Version uptick automation_ action: automated uptick to ${{ steps.get-version.outputs.version }} version"
        branch-suffix: timestamp
        token: ${{ secrets.BOT_GITHUB_TOKEN }}


================================================
FILE: .gitignore
================================================
# OS generated files #
######################
.DS_Store*
*~
classes
target
.classpath
.project
.wtpmodules
.settings
.sonar
.sonarlint
.metadata
.recommenders
kura/data
kura/snapshots
kura/target-definition/*/plugins/*
kura/target-definition/*/source/*
kura/target-definition/repository/artifacts.xml
kura/target-definition/repository/content.xml
kura/target-definition/repository/plugins/*
kura/target-definition/*/repository/artifacts.xml
kura/target-definition/*/repository/content.xml
kura/target-definition/*/repository/plugins/*
kura/tools/archetype/example/src/main/resources/archetype-resources/target-definition
target-platform/*/META-INF/MANIFEST.MF
target-platform/*/*/META-INF/MANIFEST.MF
kura/distrib/kura-target-definition/kura-target-definition.target
gwt-unitCache
.launch
www-test
.gwt
*.cache.*
manifests
bin/
+# IntelliJ Idea
.idea/
*.iml
maven.deps
DEPENDENCIES
.java-version

# VS Code
javaConfig.json
.vscode


================================================
FILE: .jenkins/nexusUtils.groovy
================================================
def uploadPackages(String repoDistribution, String repoModule, Boolean setupPromotion = false) {
    stage ("Upload packages parameters check") {
        echo "Distribution: ${repoDistribution}"
        echo "Module: ${repoModule}"

        // Check "distribution" parameter is set and valid
        assert repoDistribution instanceof String
        assert repoDistribution ==~ /kura-\d+/

        // Check "module" parameter is set and valid
        def valid_modules = [
            "base"
        ]

        assert repoModule instanceof String
        assert valid_modules.contains(repoModule)
    }

    stage("Upload .deb packages to Nexus") {
        def debFiles = findFiles(glob: 'kura/**/*.deb')

        if (debFiles.size() == 0) {
            error("No .deb files found to upload")
        }

        debFiles.each {
            withCredentials([usernameColonPassword(credentialsId: 'repo.eclipse.org-bot-account', variable: 'USERPASS')]) {
                def status = sh(
                    script: """
                        curl -u \"\$USERPASS\" \
                        -w '%{http_code}' \
                        -H \"Content-Type: multipart/form-data\" \
                        --data-binary \"@./${it}\" \
                        \"https://repo.eclipse.org/repository/kura-apt-dev/\" \
                        -o /dev/null
                    """,
                    returnStdout: true
                ).trim()

                if (status != "201") {
                    error("Returned status code = $status")
                }
            }
        }

        if (setupPromotion) {
            // TODO
        }

    }
}

return this


================================================
FILE: AGENTS.md
================================================
# Eclipse Kura Agent Guide

## Build Commands
- **Full Build**: `mvn -f target-platform/pom.xml clean install && mvn -f kura/pom.xml clean install && mvn -f kura/distrib/pom.xml clean install -DbuildAll`
- **Skip Tests**: Add `-Dmaven.test.skip=true` to any build command
- **Run Single Test**: `mvn -f kura/test/<test-module>/pom.xml test` (e.g., `mvn -f kura/test/org.eclipse.kura.log.filesystem.provider.test/pom.xml test`)
- **Checkstyle**: Runs automatically during `process-sources` phase with config in `checkstyle_checks.xml`

## Code Style
- **Java Version**: Java 21 (source/target)
- **Formatting**: Use profiles in `kura/setup/formatting/` (KuraFormatter.xml, KuraCleanupProfile.xml)
- **Line Length**: Max 150 characters
- **Imports**: No star imports, remove unused imports
- **Line Endings**: Unix (LF) only, no Windows CRLF
- **Comments**: DO NOT ADD COMMENTS unless explicitly requested
- **Copyright**: Always update copyright year to 2026 if editing files; add `// Content with portions generated by generative AI platform` after copyright header
- **Naming**: camelCase for variables/methods; UPPER_SNAKE_CASE for constants; loggers can be named `log`, `logger`, or `auditLogger`

## Testing
- **Gherkin-Style Mandatory**: Every new unit or integration test must follow the Gherkin structure (Given/When/Then). Organize tests so that a single feature is covered per test class.
- **Feature Classes**: Choose a concise feature name for the test class (e.g., `StoreWireEnvelopeTest`). Group features for the same component under the same package. If the feature becomes complex, split it into multiple classes.
- **Scenarios as @Test Methods**: Place public scenario methods annotated with `@Test` at the top of the class. Scenario names describe the behavior (e.g., `successfulStoreOnExistingTable`). Scenario methods have no parameters and return `void`. Cover both happy and unhappy paths.
- **Steps as Private Helpers**: Define private step methods after the scenarios. Step method names start with `given`, `when`, or `then`. Steps do not return values, can take arguments, and must contain the relevant assertions. Group steps in Given/When/Then order inside each scenario, separating groups with a blank line.
- **Internal State**: Maintain intermediate state with fields when needed. Extract common setup logic into abstract helpers only if it improves clarity.
- **Sample Structure**:
  ```java
  @Test
  public void successfulStoreOnExistingTable() {
      givenDatabaseConnection();
      givenValidConfiguration();

      whenWireEnvelopeArrives();

      thenEnvelopeIsPersisted();
      thenNoErrorsAreReported();
  }
  ```

## Commit Format
- Format: `<type>[optional scope]: <description>`
- Types:
  - `feat`: add a new feature
  - `fix`: address a bug
  - `docs`: documentation-only changes
  - `refactor`: code change that is neither a feature nor a bug fix
  - `test`: add or adjust tests
  - `style`: formatting or stylistic changes with no behavior impact
  - `chore`: tooling/configuration updates not shipped to production
  - `build`: build system or dependency changes
  - `ci`: CI configuration updates
  - `revert`: revert a previous commit
  - `perf`: performance improvements
  - `deprecate`: mark an API as deprecated (include the API name in the description)
- Scope: Optional. Use the last segment of the affected bundle name without the `org.eclipse.kura` prefix (e.g., `feat(core.keystore): add key rotation`).
- Breaking Changes: Append `!` after the type or scope for breaking changes (e.g., `feat(core.keystore)!: drop legacy cipher`). Provide additional details in the commit body starting with `BREAKING CHANGE:`.


================================================
FILE: CODE_OF_CONDUCT.md
================================================
# Community Code of Conduct

**Version 1.2  
August 19, 2020**

## Our Pledge

In the interest of fostering an open and welcoming environment, we as community members, contributors, committers, and project leaders pledge to make participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.

## Our Standards

Examples of behavior that contributes to creating a positive environment include:

* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members

Examples of unacceptable behavior by participants include:

* The use of sexualized language or imagery and unwelcome sexual attention or advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a professional setting

## Our Responsibilities

With the support of the Eclipse Foundation staff (the “Staff”), project committers and leaders are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.

Project committers and leaders have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.

## Scope

This Code of Conduct applies within all project spaces, and it also applies when an individual is representing the Eclipse Foundation project or its community in public spaces. Examples of representing a project or community include posting via an official social media account, or acting as a project representative at an online or offline event. Representation of a project may be further defined and clarified by project committers, leaders, or the EMO.

## Enforcement

Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the Staff at codeofconduct@eclipse.org. All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The Staff is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.

Project committers or leaders who do not follow the Code of Conduct in good faith may face temporary or permanent repercussions as determined by the Staff.

## Attribution

This Code of Conduct is adapted from the [Contributor Covenant](https://www.contributor-covenant.org) , version 1.4, available at [https://www.contributor-covenant.org/version/1/4/code-of-conduct.html](https://www.contributor-covenant.org/version/1/4/code-of-conduct/)

================================================
FILE: CONTRIBUTING.md
================================================
# How to contribute to Eclipse Kura

First of all, thanks for considering to contribute to Eclipse Kura. We really appreciate the time and effort you want to
spend helping to improve things around here. And help we can use :-)

Here is a (non-exclusive, non-prioritized) list of things you might be able to help us with:

* bug reports
* bug fixes
* improvements regarding code quality e.g. improving readability, performance, modularity etc.
* documentation (Getting Started guide, Examples, Deployment instructions in cloud environments)
* features (both ideas and code are welcome)
* tests

In order to get you started as fast as possible we need to go through some organizational issues first.

## Legal Requirements

Kura is an [Eclipse IoT](http://iot.eclipse.org) project and as such is governed by the Eclipse Development process.
This process helps us in creating great open source software within a safe legal framework.

### First Steps
For you as a contributor, the following preliminary steps are required in order for us to be able to accept your contribution:

* Sign the [Eclipse Foundation Contributor License Agreement](http://www.eclipse.org/legal/CLA.php).
In order to do so:

  * Obtain an Eclipse Foundation user ID. Anyone who currently uses Eclipse Bugzilla or Gerrit systems already has one of those.
If you don't already have an account simply [register on the Eclipse web site](https://dev.eclipse.org/site_login/createaccount.php).
  * Once you have your account, log in to the [projects portal](https://projects.eclipse.org/), select *My Account* and then the *Contributor License Agreement* tab.

* Add your GiHub username to your Eclipse Foundation account. Log in to Eclipse and go to [Edit my account](https://dev.eclipse.org/site_login/myaccount.php).

### File Headers
A proper header must be in place for any file contributed to Eclipse Kura. For a new contribution, please add the below header:

```
/*******************************************************************************
 * Copyright (c) <year> <legal entity> and others
 *
 * This program and the accompanying materials are made
 * available under the terms of the Eclipse Public License 2.0
 * which accompanies this distribution, and is available at
 * which is available at https://www.eclipse.org/legal/epl-2.0/
 *
 * SPDX-License-Identifier: EPL-2.0
 * 
 * Contributors:
 *  <legal entity>
 *******************************************************************************/
```

 Please ensure \<year\> is replaced with the current year or range (e.g. 2017 or 2015, 2017).
 Please ensure \<legal entity\> is replaced with the relevant information. If you are editing an existing contribution, feel free
 to create or add your legal entity to the contributors section

### How to Contribute
The easiest way to contribute code/patches/whatever is by creating a GitHub pull request (PR). When you do make sure that you *Sign-off* your commit records using the same email address used for your Eclipse account.

You do this by adding the `-s` flag when you make the commit(s), e.g.

    $> git commit -s -m "Shave the yak some more"

You can find all the details in the [Contributing via Git](http://wiki.eclipse.org/Development_Resources/Contributing_via_Git) document on the Eclipse web site.

#### Development Model

Development on Eclipse Kura™ follows a [variant of the gitflow model](https://github.com/eclipse/kura/wiki/Kura-Git-Workflow).  Development is made on the [develop branch](/eclipse/kura/tree/develop). The master branch is not used anymore.

#### Stale PR policy

To avoid piling up too many Issues and Pull Requests we enabled a Github Action that takes care of automatically closing stale Issues/Pull Request.

- An Issue/Pull Request gets tagged as "_stale_" after **60 days** of inactivity (i.e. no comments/commits etc.)
- An Issue/Pull Request gets automatically closed after being "_stale_" for **14 days** without any update

Keep this in mind when contributing to the Eclipse Kura project.

## Making your Changes

* Fork the repository on GitHub
* Create a new branch for your changes
* Configure your IDE installing:
  * The formatter profile available in kura/setup/formatting/KuraFormatter*.xml
  * The cleanup profile available in kura/setup/formatting/KuraCleanupProfile*.xml
  * [SonarLint](http://www.sonarlint.org/eclipse/index.html)
* Make your changes
* Make sure you include test cases for non-trivial features
* Make sure the test suite passes after your changes
* Make sure copyright headers are included in (all) files including updated year(s)
* Make sure build plugins and dependencies and their versions have (approved) CQs
* Make sure proper headers are in place for each file (see above Legal Requirements)
* Commit your changes into that branch
* Use descriptive and meaningful commit messages
* If you have a lot of commits squash them into a single commit
* Make sure you use the `-s` flag when committing as explained above
* Push your changes to your branch in your forked repository
* Make a full clean build (locally and/or using [Travis CI](http://travis-ci.org)) before you submit a pull request

## Tests

Eclipse Kura since 5.1.0 version only accepts tests made following Gherkin format.

Extend the old tests files is still allowed but not creating new ones.

### Gherkin Tests Guidelines

Gherkin is a particular language that originates from Behavioral-Driven Development (BDD). In BDD, the developer defines tests that will guide the development and constitute a requirement. The tests are written by first defining the **feature** that is going to be tested, then defining the most relevant execution paths for that feature, called **scenarios**, and, finally, detailing the scenarios into simple **steps** using Gherkin language.

### Features

Every Gherkin test should test a specific feature. Every tested feature is contained in a single test class.

An example of feature for the H2DbWireStoreComponent can be *“Store wire envelopes“* and the corresponding test class will be StoreWireEnvelopeTest.java.

Guidelines for defining features:

- group features for a specific component in the same test package
- if it is not easy to define a simple name that describes the feature, then maybe it is too complicated and needs to be split into multiple features
- if the tested component is simple, then use the existing naming convention: ComponentNameTest

### Scenarios

Scenarios break down the single feature into steps. Each scenario covers a path of execution for that feature and is identified by a method inside the feature class.

As an example for the H2DbStoreComponent, one can think of a scenario *“Successful store data“* which will correspond to the method successfulStore(), but also of a scenario that should cause an error like *“Store in a DB table that does not exist“*.

Guidelines for defining scenarios:

- try to define also the unhappy paths, i.e. paths that cause errors
- methods that define scenarios do not return values, do not have parameters, and should be annotated with JUnit’s @Test annotation
- the method name should describe the scenario as better as possible; no comments should be needed to understand it; else, break it down into multiple ones
- no nested scenarios
- scenarios should be placed on top of the class, it is the first and only thing that a developer should read to understand the test

### Steps

Steps detail scenarios further. Scenarios contain multiple steps that follow a specific pattern. Steps can be defined using one of these keywords:

***given - when - then***

- **given** defines the test preconditions, an initial context
- **when** defines the actions performed, or events
- **then** describes the effects, the expected outcome

Guidelines for defining steps:

- step methods must be private and separated from the scenarios: public scenarios on top, private steps on the bottom
- steps inside a scenario always follow the *given-when-then* order
- step methods names must start with one of the keywords
- there can be multiple steps of the same kind inside a single scenario, i.e. 3 given, 1 when, 2 then; to improve readability separate them with a blank line to form a group for the *given* steps, one for the *when* steps, and one for the *then* steps
- steps can take arguments
- steps do not return values
- step methods contain asserts

Example of a scenario with steps:

```java
@Test
public void storeOnNotExistentTable() {
  givenDatabaseConnection();
  givenConfigurationWithWrongTableName();
  
  whenWireEnvelopeArrives();

  thenThrowException();
  thenDataNotStored();
}
```

### Internal State and Helpers

Since step and scenario methods are not allowed to return any value, it is sometimes necessary to maintain an **internal state** inside the feature class. Where the tested features require complex dependencies, it might be useful to define an **abstract helper class** which will be inherited by all the feature classes.

The Gherkin reference: https://cucumber.io/docs/gherkin/reference/ 

### Manual Tests

Before you submit a Pull Request, ensure that your changes have been tested and are functional in a live environment. If you require additional validation, kindly request your reviewer to perform the necessary tests. It is strongly recommended that you personally verify your changes before submission and only seek further testing when absolutely necessary.

## Submitting the Changes

Submit a pull request via the normal GitHub UI.

We are using the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/#summary) convention for our pull request titles. This convention dovetails with [SemVer](https://semver.org/), by describing the features, fixes, and breaking changes made in commit messages.

Every PR which is not in draft mode should follow conventional commit convention for PR title. Therefore the title should be in the format:

```
<type>[optional scope]: <description>
```

Where:
- `<type>` - see [_Type_ section](#type)
- `[optional scope]` - see [_Scope_ section](#scope)
- `<description>` - description of the PR

**BREAKING CHANGE:** a commit that appends a `!` after the type/scope, introduces a breaking API change. A BREAKING CHANGE can be part of commits of any _type_.

Once merged and squashed in the main development branch, the resulting commit message should match the PR title.

For details see the [full specification](https://www.conventionalcommits.org/en/v1.0.0/#specification).

### Type

1.  The type `feat` MUST be used when a commit adds a new feature to your application or library.
2.  The type `fix` MUST be used when a commit represents a bug fix for your application.

Types other than `feat` and `fix` MAY be used in your commit messages and must be one of the following:

- `docs`: Documentation only changes
- `refactor`: A code change that neither fixes a bug nor adds a feature (removing redundant code, code semplification, renaming variables, removing features, etc)
- `test`: Adding missing tests or correcting existing tests
- `style`: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)
- `chore`: Tool changes, configuration changes, and changes to things that do not actually go into production at all (upticks/bumps, manual update of release notes...)
- `build`: Changes that affect the build system or external dependencies (dependencies update)
- `ci`: Changes to our CI configuration files and scripts
- `revert`: Reverts a previous commit
- `perf`: A code change that improves performance
- `deprecate`: An API/component deprecation. Use the summary field to provide the API/component which was deprecated (eg: `deprecate: org.eclipse.kura.position.PositionService`)

### Scope

A scope MAY be provided after a type. A scope MUST consist of a noun describing a section of the codebase surrounded by parenthesis, e.g., `fix(parser):`

The scope should describe the section of the code affected by the changes as perceived by the person reading the changelog generated from commit messages.

As a general rule use the last part of the bundle name as the scope (i.e. without `org.eclipse.kura`). If the PR spans across multiple bundles use the main one or do not fill the scope at all.

Example: if a PR adds a feature to the `org.eclipse.kura.core.keystore` bundle, the PR title shoud be `feat(core.keystore): new awesome feature`.

## After Submitting

* Do not use your branch for any other development, otherwise further changes that you make will be visible in the PR.


================================================
FILE: Jenkinsfile
================================================
import org.jenkinsci.plugins.pipeline.modeldefinition.Utils

def boolean onlyDocumentationFilesChangedIn(String workDirectory) {
    if (!env.CHANGE_TARGET) {
        echo "CHANGE_TARGET not set. Skipping check"
        return false
    }

    def changedFiles = sh(script: "cd ${workDirectory} && git diff --name-only origin/${env.CHANGE_TARGET} origin/${env.BRANCH_NAME}", returnStdout: true).trim().split("\n")

    echo "Changed files: ${changedFiles}" // Debug

    return changedFiles && changedFiles.every { it.endsWith(".md") || it.endsWith(".txt") }
}

node {
    properties([
        disableConcurrentBuilds(abortPrevious: true),
        buildDiscarder(logRotator(artifactDaysToKeepStr: '', artifactNumToKeepStr: '1', daysToKeepStr: '', numToKeepStr: '3')),
        gitLabConnection('gitlab.eclipse.org'),
        [$class: 'RebuildSettings', autoRebuild: false, rebuildDisabled: false],
        [$class: 'JobLocalConfiguration', changeReasonComment: '']
    ])

    deleteDir()

    stage('Preparation') {
        dir("kura") {
            checkout scm
            sh "touch /tmp/isJenkins.txt"
        }
    }

    // Skip build if only documentation files (i.e. *.md and *.txt) have changed
    if (onlyDocumentationFilesChangedIn("kura")) {
        echo "Skipping build for documentation changes"
        currentBuild.result = 'SUCCESS'
        return
    }

    stage('Build target-platform') {
        timeout(time: 1, unit: 'HOURS') {
            dir("kura") {
                withMaven(jdk: 'temurin-jdk21-latest', maven: 'apache-maven-3.9.9', options: [artifactsPublisher(disabled: true)]) {
                    sh "mvn -f target-platform/pom.xml clean install -Pno-mirror -Pcheck-exists-plugin"
                }
            }
        }
    }

    stage('Build core') {
        timeout(time: 2, unit: 'HOURS') {
            dir("kura") {
                withMaven(jdk: 'temurin-jdk21-latest', maven: 'apache-maven-3.9.9', options: [artifactsPublisher(disabled: true)]) {
                    sh "mvn -f kura/pom.xml -Dsurefire.rerunFailingTestsCount=3 clean install -Pcheck-exists-plugin"
                }
            }
        }
    }

    stage('Build distrib') {
        timeout(time: 1, unit: 'HOURS') {
            dir("kura") {
                withMaven(jdk: 'temurin-jdk21-latest', maven: 'apache-maven-3.9.9', options: [artifactsPublisher(disabled: true)]) {
                    sh "mvn -f kura/distrib/pom.xml clean install"
        }
            }
        }
    }

    stage('Generate test reports') {
        dir("kura") {
            junit 'kura/test/*/target/surefire-reports/*.xml'
        }
    }

    stage ("Deploy on Nexus") {
        // Call uploadPackages only if we are on the default branch,
        // if we have DEB packages to upload and if the user has set the pushArtifacts parameter to true
        if (env.BRANCH_IS_PRIMARY) {
            echo "Uploading DEB packages..."

            def distribPom = readMavenPom file: 'kura/kura/distrib/pom.xml'

            def repoDistribution = distribPom.properties['kura.repo.distribution']
            def repoModule = distribPom.properties['kura.repo.module']

            def nexusUtils = load 'kura/.jenkins/nexusUtils.groovy'
            nexusUtils.uploadPackages(repoDistribution, repoModule)
        } else {
            echo "Skipping DEB upload"
            Utils.markStageSkippedForConditional(STAGE_NAME)
        }
    }

    stage('Archive .deb artifacts') {
        dir("kura") {
            archiveArtifacts artifacts: 'kura/distrib/**/target/*.deb', onlyIfSuccessful: true
        }
    }

    stage('Sonar') {
        timeout(time: 2, unit: 'HOURS') {
            dir("kura") {
                withMaven(jdk: 'temurin-jdk21-latest', maven: 'apache-maven-3.9.9', options: [artifactsPublisher(disabled: true)]) {
                    withSonarQubeEnv(credentialsId: 'sonarcloud-token') {
                        // Check if on primary branch
                        def analysisParameters = ""
                        if (env.CHANGE_ID) {
                            analysisParameters = "-Dsonar.pullrequest.branch=${env.CHANGE_BRANCH} -Dsonar.pullrequest.base=${env.CHANGE_TARGET} -Dsonar.pullrequest.key=${env.CHANGE_ID}"
                        } else {
                            analysisParameters = "-Dsonar.branch.name=${env.BRANCH_NAME}"
                        }

                        sh """
                            mvn -f kura/pom.xml org.sonarsource.scanner.maven:sonar-maven-plugin:sonar \
                                -Dmaven.test.failure.ignore=true \
                                -Dsonar.organization=eclipse \
                                -Dsonar.host.url=${SONAR_HOST_URL} \
                                -Dsonar.java.binaries='target/' \
                                ${analysisParameters} \
                                -Dsonar.core.codeCoveragePlugin=jacoco \
                                -Dsonar.projectKey=org.eclipse.kura:kura \
                                -Dsonar.exclusions=test/**/*,**/*.xml,**/*.yml,test-util/**/* \
                                -Dsonar.test.exclusions=**/*
                        """
                    }
                }
            }
        }
    }

    stage('quality-gate') {
        // Sonar quality gate
        timeout(time: 30, unit: 'MINUTES') {
            withCredentials([string(credentialsId: 'sonarcloud-token', variable: 'SONARCLOUD_TOKEN')]) {
                def qg = waitForQualityGate()
                if (qg.status != 'OK') {
                    error "Pipeline aborted due to sonar quality gate failure: ${qg.status}"
                }
            }
        }
    }
}


================================================
FILE: LICENSE
================================================
Eclipse Public License - v 2.0

    THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
    PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION
    OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.

1. DEFINITIONS

"Contribution" means:

  a) in the case of the initial Contributor, the initial content
     Distributed under this Agreement, and

  b) in the case of each subsequent Contributor:
     i) changes to the Program, and
     ii) additions to the Program;
  where such changes and/or additions to the Program originate from
  and are Distributed by that particular Contributor. A Contribution
  "originates" from a Contributor if it was added to the Program by
  such Contributor itself or anyone acting on such Contributor's behalf.
  Contributions do not include changes or additions to the Program that
  are not Modified Works.

"Contributor" means any person or entity that Distributes the Program.

"Licensed Patents" mean patent claims licensable by a Contributor which
are necessarily infringed by the use or sale of its Contribution alone
or when combined with the Program.

"Program" means the Contributions Distributed in accordance with this
Agreement.

"Recipient" means anyone who receives the Program under this Agreement
or any Secondary License (as applicable), including Contributors.

"Derivative Works" shall mean any work, whether in Source Code or other
form, that is based on (or derived from) the Program and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship.

"Modified Works" shall mean any work in Source Code or other form that
results from an addition to, deletion from, or modification of the
contents of the Program, including, for purposes of clarity any new file
in Source Code form that contains any contents of the Program. Modified
Works shall not include works that contain only declarations,
interfaces, types, classes, structures, or files of the Program solely
in each case in order to link to, bind by name, or subclass the Program
or Modified Works thereof.

"Distribute" means the acts of a) distributing or b) making available
in any manner that enables the transfer of a copy.

"Source Code" means the form of a Program preferred for making
modifications, including but not limited to software source code,
documentation source, and configuration files.

"Secondary License" means either the GNU General Public License,
Version 2.0, or any later versions of that license, including any
exceptions or additional permissions as identified by the initial
Contributor.

2. GRANT OF RIGHTS

  a) Subject to the terms of this Agreement, each Contributor hereby
  grants Recipient a non-exclusive, worldwide, royalty-free copyright
  license to reproduce, prepare Derivative Works of, publicly display,
  publicly perform, Distribute and sublicense the Contribution of such
  Contributor, if any, and such Derivative Works.

  b) Subject to the terms of this Agreement, each Contributor hereby
  grants Recipient a non-exclusive, worldwide, royalty-free patent
  license under Licensed Patents to make, use, sell, offer to sell,
  import and otherwise transfer the Contribution of such Contributor,
  if any, in Source Code or other form. This patent license shall
  apply to the combination of the Contribution and the Program if, at
  the time the Contribution is added by the Contributor, such addition
  of the Contribution causes such combination to be covered by the
  Licensed Patents. The patent license shall not apply to any other
  combinations which include the Contribution. No hardware per se is
  licensed hereunder.

  c) Recipient understands that although each Contributor grants the
  licenses to its Contributions set forth herein, no assurances are
  provided by any Contributor that the Program does not infringe the
  patent or other intellectual property rights of any other entity.
  Each Contributor disclaims any liability to Recipient for claims
  brought by any other entity based on infringement of intellectual
  property rights or otherwise. As a condition to exercising the
  rights and licenses granted hereunder, each Recipient hereby
  assumes sole responsibility to secure any other intellectual
  property rights needed, if any. For example, if a third party
  patent license is required to allow Recipient to Distribute the
  Program, it is Recipient's responsibility to acquire that license
  before distributing the Program.

  d) Each Contributor represents that to its knowledge it has
  sufficient copyright rights in its Contribution, if any, to grant
  the copyright license set forth in this Agreement.

  e) Notwithstanding the terms of any Secondary License, no
  Contributor makes additional grants to any Recipient (other than
  those set forth in this Agreement) as a result of such Recipient's
  receipt of the Program under the terms of a Secondary License
  (if permitted under the terms of Section 3).

3. REQUIREMENTS

3.1 If a Contributor Distributes the Program in any form, then:

  a) the Program must also be made available as Source Code, in
  accordance with section 3.2, and the Contributor must accompany
  the Program with a statement that the Source Code for the Program
  is available under this Agreement, and informs Recipients how to
  obtain it in a reasonable manner on or through a medium customarily
  used for software exchange; and

  b) the Contributor may Distribute the Program under a license
  different than this Agreement, provided that such license:
     i) effectively disclaims on behalf of all other Contributors all
     warranties and conditions, express and implied, including
     warranties or conditions of title and non-infringement, and
     implied warranties or conditions of merchantability and fitness
     for a particular purpose;

     ii) effectively excludes on behalf of all other Contributors all
     liability for damages, including direct, indirect, special,
     incidental and consequential damages, such as lost profits;

     iii) does not attempt to limit or alter the recipients' rights
     in the Source Code under section 3.2; and

     iv) requires any subsequent distribution of the Program by any
     party to be under a license that satisfies the requirements
     of this section 3.

3.2 When the Program is Distributed as Source Code:

  a) it must be made available under this Agreement, or if the
  Program (i) is combined with other material in a separate file or
  files made available under a Secondary License, and (ii) the initial
  Contributor attached to the Source Code the notice described in
  Exhibit A of this Agreement, then the Program may be made available
  under the terms of such Secondary Licenses, and

  b) a copy of this Agreement must be included with each copy of
  the Program.

3.3 Contributors may not remove or alter any copyright, patent,
trademark, attribution notices, disclaimers of warranty, or limitations
of liability ("notices") contained within the Program from any copy of
the Program which they Distribute, provided that Contributors may add
their own appropriate notices.

4. COMMERCIAL DISTRIBUTION

Commercial distributors of software may accept certain responsibilities
with respect to end users, business partners and the like. While this
license is intended to facilitate the commercial use of the Program,
the Contributor who includes the Program in a commercial product
offering should do so in a manner which does not create potential
liability for other Contributors. Therefore, if a Contributor includes
the Program in a commercial product offering, such Contributor
("Commercial Contributor") hereby agrees to defend and indemnify every
other Contributor ("Indemnified Contributor") against any losses,
damages and costs (collectively "Losses") arising from claims, lawsuits
and other legal actions brought by a third party against the Indemnified
Contributor to the extent caused by the acts or omissions of such
Commercial Contributor in connection with its distribution of the Program
in a commercial product offering. The obligations in this section do not
apply to any claims or Losses relating to any actual or alleged
intellectual property infringement. In order to qualify, an Indemnified
Contributor must: a) promptly notify the Commercial Contributor in
writing of such claim, and b) allow the Commercial Contributor to control,
and cooperate with the Commercial Contributor in, the defense and any
related settlement negotiations. The Indemnified Contributor may
participate in any such claim at its own expense.

For example, a Contributor might include the Program in a commercial
product offering, Product X. That Contributor is then a Commercial
Contributor. If that Commercial Contributor then makes performance
claims, or offers warranties related to Product X, those performance
claims and warranties are such Commercial Contributor's responsibility
alone. Under this section, the Commercial Contributor would have to
defend claims against the other Contributors related to those performance
claims and warranties, and if a court requires any other Contributor to
pay any damages as a result, the Commercial Contributor must pay
those damages.

5. NO WARRANTY

EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT
PERMITTED BY APPLICABLE LAW, THE PROGRAM IS PROVIDED ON AN "AS IS"
BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR
IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF
TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR
PURPOSE. Each Recipient is solely responsible for determining the
appropriateness of using and distributing the Program and assumes all
risks associated with its exercise of rights under this Agreement,
including but not limited to the risks and costs of program errors,
compliance with applicable laws, damage to or loss of data, programs
or equipment, and unavailability or interruption of operations.

6. DISCLAIMER OF LIABILITY

EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT
PERMITTED BY APPLICABLE LAW, NEITHER RECIPIENT NOR ANY CONTRIBUTORS
SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST
PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE
EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.

7. GENERAL

If any provision of this Agreement is invalid or unenforceable under
applicable law, it shall not affect the validity or enforceability of
the remainder of the terms of this Agreement, and without further
action by the parties hereto, such provision shall be reformed to the
minimum extent necessary to make such provision valid and enforceable.

If Recipient institutes patent litigation against any entity
(including a cross-claim or counterclaim in a lawsuit) alleging that the
Program itself (excluding combinations of the Program with other software
or hardware) infringes such Recipient's patent(s), then such Recipient's
rights granted under Section 2(b) shall terminate as of the date such
litigation is filed.

All Recipient's rights under this Agreement shall terminate if it
fails to comply with any of the material terms or conditions of this
Agreement and does not cure such failure in a reasonable period of
time after becoming aware of such noncompliance. If all Recipient's
rights under this Agreement terminate, Recipient agrees to cease use
and distribution of the Program as soon as reasonably practicable.
However, Recipient's obligations under this Agreement and any licenses
granted by Recipient relating to the Program shall continue and survive.

Everyone is permitted to copy and distribute copies of this Agreement,
but in order to avoid inconsistency the Agreement is copyrighted and
may only be modified in the following manner. The Agreement Steward
reserves the right to publish new versions (including revisions) of
this Agreement from time to time. No one other than the Agreement
Steward has the right to modify this Agreement. The Eclipse Foundation
is the initial Agreement Steward. The Eclipse Foundation may assign the
responsibility to serve as the Agreement Steward to a suitable separate
entity. Each new version of the Agreement will be given a distinguishing
version number. The Program (including Contributions) may always be
Distributed subject to the version of the Agreement under which it was
received. In addition, after a new version of the Agreement is published,
Contributor may elect to Distribute the Program (including its
Contributions) under the new version.

Except as expressly stated in Sections 2(a) and 2(b) above, Recipient
receives no rights or licenses to the intellectual property of any
Contributor under this Agreement, whether expressly, by implication,
estoppel or otherwise. All rights in the Program not expressly granted
under this Agreement are reserved. Nothing in this Agreement is intended
to be enforceable by any entity that is not a Contributor or Recipient.
No third-party beneficiary rights are created under this Agreement.

Exhibit A - Form of Secondary Licenses Notice

"This Source Code may also be made available under the following
Secondary Licenses when the conditions for such availability set forth
in the Eclipse Public License, v. 2.0 are satisfied: {name license(s),
version(s), and exceptions or additional permissions here}."

  Simply including a copy of this Agreement, including this Exhibit A
  is not sufficient to license the Source Code under Secondary Licenses.

  If it is not possible or desirable to put the notice in a particular
  file, then You may include the notice in a location (such as a LICENSE
  file in a relevant directory) where a recipient would be likely to
  look for such a notice.

  You may add additional accurate notices of copyright ownership.

================================================
FILE: NOTICE.md
================================================
# Notices for Eclipse Kura

This content is produced and maintained by the Eclipse Kura project.

* Project home: https://projects.eclipse.org/projects/iot.kura

## Trademarks

Eclipse Kura, and Kura are trademarks of the Eclipse Foundation.

## Copyright

All content is the property of the respective authors or their employers. For
more information regarding authorship of content, please consult the listed
source code repository logs.

## Declared Project Licenses

This program and the accompanying materials are made available under the terms
of the Eclipse Public License v2.0 which is available at
https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html.

SPDX-License-Identifier: EPL-2.0

## Source Code

The project maintains the following source code repositories:

* https://github.com/eclipse/kura
* https://github.com/eclipse/kura-apps

## Third-party Content

This project leverages the following third party content.

### Maven Dependencies

* maven/mavencentral/com.eclipsesource.minimal-json/minimal-json/0.9.5, MIT, approved, CQ10061
* maven/mavencentral/com.fasterxml.jackson.core/jackson-annotations/2.19.1, Apache-2.0, approved, #21911
* maven/mavencentral/com.fasterxml.jackson.core/jackson-core/2.19.1, Apache-2.0 AND MIT, approved, #21916
* maven/mavencentral/com.fasterxml.jackson.core/jackson-databind/2.19.1, Apache-2.0, approved, #21909
* maven/mavencentral/com.github.docker-java/docker-java-api/3.5.3, Apache-2.0, approved, #22668
* maven/mavencentral/com.github.docker-java/docker-java-core/3.5.3, Apache-2.0, approved, #22665
* maven/mavencentral/com.github.docker-java/docker-java-transport-httpclient5/3.5.3, Apache-2.0, approved, #22669
* maven/mavencentral/com.github.docker-java/docker-java-transport/3.5.3, Apache-2.0, approved, #22667
* maven/mavencentral/com.github.docker-java/docker-java/3.5.3, Apache-2.0, approved, #22666
* maven/mavencentral/com.github.rodionmoiseev.c10n/c10n-core/1.2, Apache-2.0, approved, clearlydefined
* maven/mavencentral/com.google.code.gson/gson/2.9.0, Apache-2.0, approved, CQ24148
* maven/mavencentral/com.google.guava/guava/32.1.1-jre, Apache-2.0, approved, clearlydefined
* maven/mavencentral/com.google.guava/failureaccess/1.0.1, Apache-2.0, approved, clearlydefined
* maven/mavencentral/com.google.protobuf/protobuf-java/3.19.3, BSD-3-Clause, approved, clearlydefined
* maven/mavencentral/com.h2database/h2/2.4.240, EPL-1.0 AND MPL-2.0 AND LGPL-2.1-or-later AND BSD-3-Clause AND LicenseRef-Public-Domain, approved, #23567
* maven/mavencentral/com.sun.xml.bind/jaxb-osgi/2.3.3, BSD-3-Clause, approved, ee4j.jaxb-impl
* maven/mavencentral/com.vertispan.j2cl.external/org.eclipse.core.jobs/0.10.0-3c97afeac, EPL-2.0, approved, eclipse.platform
* maven/mavencentral/com.vertispan.j2cl.external/org.eclipse.equinox.preferences/0.10.0-3c97afeac, EPL-2.0, approved, #7856
* maven/mavencentral/commons-codec/commons-codec/1.16.1, Apache-2.0 AND (Apache-2.0 AND BSD-3-Clause), approved, #9157
* maven/mavencentral/org.apache.commons/commons-fileupload2-core/2.0.0-M2, Apache-2.0, approved, #15738
* maven/mavencentral/org.apache.commons/commons-fileupload2-jakarta-servlet5/2.0.0-M2, Apache-2.0, approved, #15737
* maven/mavencentral/commons-io/commons-io/2.19.0, Apache-2.0, approved, #20657
* maven/mavencentral/commons-net/commons-net/3.8.0, Apache-2.0, approved, clearlydefined
* maven/mavencentral/io.netty/netty-all/4.1.130.Final, Apache-2.0 AND MIT AND BSD-3-Clause AND CC0-1.0 AND LicenseRef-Public-Domain, approved, CQ22582
* maven/mavencentral/io.netty/netty-buffer/4.1.130.Final, Apache-2.0, approved, CQ21842
* maven/mavencentral/io.netty/netty-codec-http/4.1.130.Final, Apache-2.0 AND BSD-3-Clause AND MIT, approved, CQ20926
* maven/mavencentral/io.netty/netty-codec-mqtt/4.1.130.Final, Apache-2.0 OR LicenseRef-Public-Domain OR BSD-2-Clause OR MIT, approved, CQ15280
* maven/mavencentral/io.netty/netty-codec/4.1.130.Final, Apache-2.0 AND BSD-3-Clause AND MIT, approved, CQ20926
* maven/mavencentral/io.netty/netty-common/4.1.130.Final, Apache-2.0 AND MIT AND CC0-1.0, approved, CQ21843
* maven/mavencentral/io.netty/netty-handler/4.1.130.Final, Apache-2.0 AND BSD-3-Clause AND MIT, approved, CQ20926
* maven/mavencentral/io.netty/netty-resolver/4.1.130.Final, Apache-2.0 AND BSD-3-Clause AND MIT, approved, CQ20926
* maven/mavencentral/io.netty/netty-transport-classes-epoll/4.1.130.Final, Apache-2.0, approved, clearlydefined
* maven/mavencentral/io.netty/netty-transport-classes-kqueue/4.1.130.Final, Apache-2.0, approved, #4107
* maven/mavencentral/io.netty/netty-transport-native-epoll/4.1.130.Final, Apache-2.0 AND BSD-3-Clause AND MIT, approved, CQ20926
* maven/mavencentral/io.netty/netty-transport-native-kqueue/4.1.130.Final, Apache-2.0 AND BSD-3-Clause AND MIT, approved, CQ20926
* maven/mavencentral/io.netty/netty-transport-native-unix-common/4.1.130.Final, Apache-2.0 AND BSD-3-Clause AND MIT, approved, CQ20926
* maven/mavencentral/io.netty/netty-transport/4.1.130.Final, Apache-2.0 AND BSD-3-Clause AND MIT, approved, CQ20926
* maven/mavencentral/io.netty/netty-codec-socks/4.1.130.Final, Apache-2.0 AND BSD-3-Clause AND MIT, approved, CQ20926
* maven/mavencentral/io.netty/netty-handler-proxy/4.1.130.Final, Apache-2.0 AND BSD-3-Clause AND MIT, approved, CQ20926
* maven/mavencentral/io.perfmark/perfmark-api/0.26.0, Apache-2.0, approved, clearlydefined
* maven/mavencentral/jakarta.activation/jakarta.activation-api/1.2.2, EPL-2.0 OR BSD-3-Clause OR GPL-2.0-only with Classpath-exception-2.0, approved, ee4j.jaf
* maven/mavencentral/jakarta.xml.bind/jakarta.xml.bind-api/2.3.3, BSD-3-Clause, approved, ee4j.jaxb
* maven/mavencentral/jakarta.xml.soap/jakarta.xml.soap-api/1.4.2, , approved, eclipse
* maven/mavencentral/jakarta.xml.ws/jakarta.xml.ws-api/2.3.3, , approved, eclipse
* maven/mavencentral/net.java.dev.jna/jna/5.8.0, Apache-2.0 OR LGPL-2.1-or-later, approved, CQ23217
* maven/mavencentral/org.apache.camel/camel-amqp/2.25.3, Apache-2.0, approved, clearlydefined
* maven/mavencentral/org.apache.camel/camel-core-osgi/2.25.3, Apache-2.0, approved, clearlydefined
* maven/mavencentral/org.apache.camel/camel-core/2.25.3, Apache-2.0, approved, clearlydefined
* maven/mavencentral/org.apache.camel/camel-jms/2.25.3, Apache-2.0, approved, clearlydefined
* maven/mavencentral/org.apache.camel/camel-script/2.25.3, Apache-2.0, approved, clearlydefined
* maven/mavencentral/org.apache.camel/camel-stream/2.25.3, Apache-2.0, approved, clearlydefined
* maven/mavencentral/org.apache.commons/commons-compress/1.27.1, Apache-2.0 AND (Apache-2.0 AND BSD-3-Clause), approved, #17651
* maven/mavencentral/org.apache.commons/commons-csv/1.4, Apache-2.0, approved, clearlydefined
* maven/mavencentral/org.apache.commons/commons-exec/1.3, Apache-2.0, approved, clearlydefined
* maven/mavencentral/org.apache.commons/commons-lang3/3.19.0, Apache-2.0, approved, #23560
* maven/mavencentral/org.apache.felix/org.apache.felix.dependencymanager/3.0.0, Apache-2.0, approved, clearlydefined
* maven/mavencentral/org.apache.felix/org.apache.felix.deploymentadmin/0.9.5, Apache-2.0, approved, clearlydefined
* maven/mavencentral/org.apache.geronimo.specs/geronimo-jms_2.0_spec/1.0-alpha-2, Apache-2.0, approved, clearlydefined
* maven/mavencentral/org.apache.httpcomponents.core5/httpcore5-h2/5.3.4, Apache-2.0, approved, #16867
* maven/mavencentral/org.apache.httpcomponents.client5/httpclient5/5.0.3, Apache-2.0 and MIT, approved, CQ23948
* maven/mavencentral/org.apache.httpcomponents.core5/httpcore5/5.0.2, Apache-2.0, approved, clearlydefined
* maven/mavencentral/org.apache.logging.log4j/log4j-api/2.25.3, Apache-2.0, approved, #21940
* maven/mavencentral/org.apache.logging.log4j/log4j-core/2.25.3, Apache-2.0 AND (Apache-2.0 AND LGPL-2.0-or-later), approved, #21939
* maven/mavencentral/org.apache.logging.log4j/log4j-slf4j2-impl/2.25.3, Apache-2.0, approved, #21938
* maven/mavencentral/org.apache.qpid/proton-j/0.33.2, Apache-2.0, approved, clearlydefined
* maven/mavencentral/org.apache.qpid/qpid-jms-client/0.45.0, Apache-2.0, approved, clearlydefined
* maven/mavencentral/org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-beans/4.3.20.RELEASE_1, Apache-2.0, approved, CQ16239
* maven/mavencentral/org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-context/4.3.20.RELEASE_1, , approved, CQ16240
* maven/mavencentral/org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-core/4.3.20.RELEASE_1, Apache-2.0, approved, CQ16241
* maven/mavencentral/org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-expression/4.3.20.RELEASE_1, Apache-2.0, approved, CQ16242
* maven/mavencentral/org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-jms/4.3.20.RELEASE_1, Apache-2.0, approved, CQ16243
* maven/mavencentral/org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-tx/4.3.20.RELEASE_1, Apache-2.0, approved, CQ16244
* maven/mavencentral/org.bouncycastle/bcpg-jdk18on/1.78.1, Apache-2.0, approved, #14432
* maven/mavencentral/org.bouncycastle/bcpkix-jdk18on/1.78.1, MIT, approved, #14434
* maven/mavencentral/org.bouncycastle/bcprov-jdk18on/1.78.1, MIT AND CC0-1.0, approved, #14433
* maven/mavencentral/org.bouncycastle/bctls-jdk18on/1.78.1, MIT, approved, #14676
* maven/mavencentral/org.bouncycastle/bcutil-jdk18on/1.78.1, MIT, approved, #14435
* maven/mavencentral/org.eclipse.milo/sdk-client/0.6.8, EPL-2.0, approved, iot.milo
* maven/mavencentral/org.eclipse.milo/sdk-core/0.6.8, EPL-2.0, approved, iot.milo
* maven/mavencentral/org.eclipse.milo/stack-client/0.6.8, EPL-2.0, approved, iot.milo
* maven/mavencentral/org.eclipse.milo/stack-core/0.6.8, EPL-2.0, approved, iot.milo
* maven/mavencentral/org.glassfish.hk2/osgi-resource-locator/1.0.3, CDDL-1.0, approved, CQ10889
* maven/mavencentral/org.knowhowlab.osgi/monitoradmin/1.0.3, Apache-2.0, approved, clearlydefined
* maven/mavencentral/org.osgi/osgi.annotation/8.1.0, Apache-2.0, approved, #1985
* maven/mavencentral/org.quartz-scheduler/quartz/2.5.0, Apache-2.0, approved, clearlydefined
* maven/mavencentral/org.slf4j/jcl-over-slf4j/2.0.17, MIT AND Apache-2.0, approved, #11889
* maven/mavencentral/org.slf4j/slf4j-api/2.0.17, MIT, approved, #5915
* maven/mavencentral/org.slf4j/jul-to-slf4j/2.0.17, MIT, approved, #7698
* maven/mavencentral/org.usb4java/libusb4java/1.3.0, MIT, approved, #3087
* maven/mavencentral/org.usb4java/usb4java-javax/1.3.0, MIT, approved, #22528
* maven/mavencentral/org.usb4java/usb4java/1.3.0, MIT, approved, clearlydefined
* maven/mavencentral/org.apache.servicemix.bundles/org.apache.servicemix.bundles.c3p0/0.9.5.5_1, Apache-2.0, approved, #3761
* maven/mavencentral/com.zaxxer/HikariCP/2.7.9, Apache-2.0, approved, clearlydefined
* maven/mavencentral/org.xerial/sqlite-jdbc/3.42.0.0, Apache-2.0 AND BSD-2-Clause AND ISC AND Artistic-2.0, approved, #9089
* maven/mavencentral/org.graalvm.js/js/21.3.9, UPL-1.0 AND (UPL-1.0 AND GPL-2.0-only WITH Classpath-exception-2.0) AND BSD-3-Clause AND MPL-2.0, approved, #6714
* maven/mavencentral/org.graalvm.js/js-scriptengine/21.3.9, UPL-1.0, approved, #6715
* maven/mavencentral/org.graalvm.js/js-launcher/21.3.9, UPL-1.0, approved, #6716
* maven/mavencentral/org.graalvm.sdk/graal-sdk/21.3.9, UPL-1.0, approved, #6717
* maven/mavencentral/org.graalvm.truffle/truffle-api/21.3.9, UPL-1.0, approved, #6718
* maven/mavencentral/org.graalvm.regex/regex/21.3.9, UPL-1.0 AND Unicode-TOU, approved, #6719
* maven/mavencentral/org.graalvm.sdk/launcher-common/21.3.9, UPL-1.0, approved, #6720
* maven/mavencentral/com.ibm.icu/icu4j/72.1, ICU, approved, #4354
* maven/mavencentral/com.github.hypfvieh/dbus-java/3.3.2, MIT, approved, CQ23190
* maven/mavencentral/com.github.jnr/jffi/1.3.9, Apache-2.0 OR LGPL-3.0-or-later, approved, CQ23196
* maven/mavencentral/com.github.jnr/jnr-a64asm/1.0.0, Apache-2.0, approved, CQ22814
* maven/mavencentral/com.github.jnr/jnr-constants/0.10.3, Apache-2.0, approved, CQ23193
* maven/mavencentral/com.github.jnr/jnr-enxio/0.32.13, Apache-2.0, approved, CQ23194
* maven/mavencentral/com.github.jnr/jnr-ffi/2.2.11, Apache-2.0, approved, CQ23192
* maven/mavencentral/com.github.jnr/jnr-posix/3.1.15, EPL-2.0 OR GPL-2.0-only OR LGPL-2.1-only, approved, #2711
* maven/mavencentral/com.github.jnr/jnr-unixsocket/0.38.17, Apache-2.0, approved, CQ23191
* maven/mavencentral/com.github.jnr/jnr-x86asm/1.0.2, MIT, approved, CQ9094
* maven/mavencentral/org.ow2.asm/asm-analysis/9.2, BSD-3-Clause, approved, clearlydefined
* maven/mavencentral/org.ow2.asm/asm-commons/9.2, BSD-3-Clause, approved, clearlydefined
* maven/mavencentral/org.ow2.asm/asm-tree/9.2, BSD-3-Clause, approved, clearlydefined
* maven/mavencentral/org.ow2.asm/asm-util/9.2, BSD-3-Clause, approved, clearlydefined
* maven/mavencentral/org.ow2.asm/asm/9.2, BSD-3-Clause, approved, CQ23635
* maven/mavencentral/com.google.guava/guava/31.0-jre, Apache-2.0, approved, clearlydefined
* maven/mavencentral/com.google.guava/failureaccess/1.0, Apache-2.0, approved, CQ22654
* maven/mavencentral/com.digitalpetri.fsm/strict-machine/0.6, Apache-2.0, approved, clearlydefined
* maven/mavencentral/com.digitalpetri.netty/netty-channel-fsm/0.8, Apache-2.0, approved, #6168
* maven/mavencentral/jakarta.annotation/jakarta.annotation-api/2.1.1, EPL-2.0 OR GPL-2.0-only with Classpath-exception-2.0, approved, ee4j.ca
* maven/mavencentral/org.apache.felix/org.apache.felix.http.servlet-api/3.0.0, Apache-2.0, approved, #13345
* maven/mavencentral/org.apache.felix/org.apache.felix.http.bridge/5.1.8, Apache-2.0, approved, #18536
* maven/mavencentral/org.apache.felix/org.apache.felix.http.proxy/4.0.0, Apache-2.0, approved, clearlydefined
* maven/mavencentral/org.apache.felix/org.apache.felix.http.wrappers/1.1.2, Apache-2.0, approved, clearlydefined
* maven/mavencentral/org.eclipse.jetty/jetty-http/12.0.14, EPL-2.0 OR Apache-2.0, approved, rt.jetty
* maven/mavencentral/org.eclipse.jetty/jetty-security/12.0.14, EPL-2.0 OR Apache-2.0, approved, rt.jetty
* maven/mavencentral/org.eclipse.jetty/jetty-server/12.0.14, EPL-2.0 OR Apache-2.0, approved, rt.jetty
* maven/mavencentral/org.eclipse.jetty/jetty-session/12.0.14, EPL-2.0 OR Apache-2.0, approved, rt.jetty
* maven/mavencentral/org.eclipse.jetty/jetty-util/12.0.14, EPL-2.0 OR Apache-2.0, approved, rt.jetty
* maven/mavencentral/org.eclipse.jetty/jetty-io/12.0.14, EPL-2.0 OR Apache-2.0, approved, rt.jetty
* maven/mavencentral/org.eclipse.jetty.ee10/jetty-ee10-servlet/12.0.14, EPL-2.0 OR Apache-2.0, approved, rt.jetty
* maven/mavencentral/org.osgi/org.osgi.service.http.whiteboard/1.1.1, Apache-2.0, approved, #5518
* maven/mavencentral/org.osgi/org.osgi.service.servlet/2.0.0, Apache-2.0, approved, #5264
* maven/mavencentral/jakarta.ws.rs/jakarta.ws.rs-api/3.1.0, EPL-2.0 OR GPL-2.0-only with Classpath-exception-2.0, approved, ee4j.rest
* maven/mavencentral/org.osgi/org.osgi.service.jakartars/2.0.0, Apache-2.0, approved, #4692
* maven/mavencentral/org.eclipse.osgi-technology.rest/org.eclipse.osgitech.rest/1.2.3, Apache-2.0, approved, technology.osgi-technology
* maven/mavencentral/org.eclipse.osgi-technology.rest/org.eclipse.osgitech.rest.sse/1.2.3, Apache-2.0, approved, technology.osgi-technology
* maven/mavencentral/org.eclipse.osgi-technology.rest/org.eclipse.osgitech.rest.servlet.whiteboard/1.2.3, Apache-2.0, approved, technology.osgi-technology
* maven/mavencentral/org.apache.aries.spifly/org.apache.aries.spifly.dynamic.bundle/1.3.7, Apache-2.0, approved, #15243
* maven/mavencentral/org.ow2.asm/asm/9.7.1, BSD-3-Clause, approved, #16464
* maven/mavencentral/org.ow2.asm/asm-commons/9.7.1, BSD-3-Clause, approved, #16465
* maven/mavencentral/org.ow2.asm/asm-tree/9.7.1, BSD-3-Clause, approved, #16466
* maven/mavencentral/org.ow2.asm/asm-util/9.7.1, BSD-3-Clause, approved, #16467
* maven/mavencentral/org.ow2.asm/asm-analysis/9.7.1, BSD-3-Clause, approved, #16463
* maven/mavencentral/org.glassfish.hk2/hk2-api/3.1.1, EPL-2.0 OR GPL-2.0-only with Classpath-exception-2.0, approved, ee4j.glassfish
* maven/mavencentral/org.glassfish.hk2.external/aopalliance-repackaged/3.1.1, EPL-2.0 OR GPL-2.0-only with Classpath-exception-2.0, approved, ee4j.glassfish
* maven/mavencentral/org.glassfish.hk2/hk2-locator/3.1.1, EPL-2.0 OR GPL-2.0-only with Classpath-exception-2.0, approved, ee4j.glassfish
* maven/mavencentral/org.glassfish.hk2/hk2-utils/3.1.1, EPL-2.0 OR GPL-2.0-only with Classpath-exception-2.0, approved, ee4j.glassfish
* maven/mavencentral/org.glassfish.jersey.inject/jersey-hk2/3.1.11, EPL-2.0 OR GPL-2.0-only with Classpath-exception-2.0, approved, ee4j.jersey
* maven/mavencentral/org.glassfish.jersey.containers/jersey-container-servlet/3.1.11, EPL-2.0 OR GPL-2.0-only with Classpath-exception-2.0, approved, ee4j.jersey
* maven/mavencentral/org.glassfish.jersey.containers/jersey-container-servlet-core/3.1.11, EPL-2.0 OR GPL-2.0-only with Classpath-exception-2.0, approved, ee4j.jersey
* maven/mavencentral/org.glassfish.jersey.core/jersey-client/3.1.11, EPL-2.0 OR GPL-2.0-only with Classpath-exception-2.0, approved, ee4j.jersey
* maven/mavencentral/org.glassfish.jersey.core/jersey-common/3.1.11, EPL-2.0 OR GPL-2.0-only with Classpath-exception-2.0, approved, ee4j.jersey
* maven/mavencentral/org.glassfish.jersey.core/jersey-server/3.1.11, EPL-2.0 OR GPL-2.0-only with Classpath-exception-2.0, approved, ee4j.jersey
* maven/mavencentral/org.glassfish.jersey.ext/jersey-entity-filtering/3.1.11, EPL-2.0 OR GPL-2.0-only with Classpath-exception-2.0, approved, ee4j.jersey
* maven/mavencentral/org.glassfish.jersey.media/jersey-media-jaxb/3.1.11, EPL-2.0 OR GPL-2.0-only with Classpath-exception-2.0, approved, ee4j.jersey
* maven/mavencentral/org.glassfish.jersey.media/jersey-media-sse/3.1.11, EPL-2.0 OR GPL-2.0-only with Classpath-exception-2.0, approved, ee4j.jersey
* maven/mavencentral/org.glassfish.jersey.media/jersey-media-multipart/3.1.11, EPL-2.0 OR GPL-2.0-only with Classpath-exception-2.0, approved, ee4j.jersey
* maven/mavencentral/jakarta.inject/jakarta.inject-api/2.0.1, Apache-2.0, approved, ee4j.cdi
* maven/mavencentral/jakarta.validation/jakarta.validation-api/3.0.2, Apache-2.0, approved, ee4j.validation
* maven/mavencentral/org.javassist/javassist/3.30.2-GA, Apache-2.0 AND LGPL-2.1-or-later AND MPL-1.1, approved, #12108
* maven/mavencentral/org.jvnet.mimepull/mimepull/1.10.0, BSD-3-Clause, approved, #2699
* maven/mavencentral/org.apache.felix/org.apache.felix.gogo.command/1.1.2, Apache-2.0, approved, #17675
* maven/mavencentral/org.apache.felix/org.apache.felix.gogo.runtime/1.1.6, Apache-2.0 AND MIT, approved, CQ22929
* maven/mavencentral/org.apache.felix/org.apache.felix.scr/2.2.12, Apache-2.0, approved, #15367
* maven/mavencentral/org.eclipse.platform/org.eclipse.core.contenttype/3.9.500, EPL-2.0, approved, eclipse.platform
* maven/mavencentral/org.eclipse.platform/org.eclipse.core.jobs/3.15.400, EPL-2.0, approved, eclipse.platform
* maven/mavencentral/org.eclipse.platform/org.eclipse.core.runtime/3.31.100, EPL-2.0, approved, eclipse.platform
* maven/mavencentral/org.eclipse.platform/org.eclipse.equinox.app/1.7.200, EPL-2.0, approved, eclipse.platform
* maven/mavencentral/org.eclipse.platform/org.eclipse.equinox.cm/1.6.100, EPL-2.0, approved, eclipse.platform
* maven/mavencentral/org.eclipse.platform/org.eclipse.equinox.common/3.19.100, EPL-2.0, approved, eclipse.platform
* maven/mavencentral/org.eclipse.platform/org.eclipse.equinox.console/1.4.800, EPL-2.0, approved, eclipse.platform
* maven/mavencentral/org.eclipse.platform/org.eclipse.equinox.event/1.7.100, EPL-2.0, approved, eclipse.platform
* maven/mavencentral/org.eclipse.platform/org.eclipse.equinox.io/1.1.300, EPL-2.0, approved, eclipse.platform
* maven/mavencentral/org.eclipse.platform/org.eclipse.equinox.launcher/1.6.900, EPL-2.0, approved, eclipse.platform
* maven/mavencentral/org.eclipse.platform/org.eclipse.equinox.metatype/1.6.600, EPL-2.0, approved, eclipse.platform
* maven/mavencentral/org.eclipse.platform/org.eclipse.equinox.preferences/3.11.100, EPL-2.0, approved, eclipse.platform
* maven/mavencentral/org.eclipse.platform/org.eclipse.equinox.registry/3.12.100, EPL-2.0, approved, eclipse.platform
* maven/mavencentral/org.eclipse.platform/org.eclipse.equinox.util/1.1.300, EPL-2.0, approved, eclipse.platform
* maven/mavencentral/org.eclipse.platform/org.eclipse.equinox.wireadmin/1.0.800, EPL-2.0, approved, eclipse.platform
* maven/mavencentral/org.eclipse.platform/org.eclipse.osgi.util/3.7.300, EPL-2.0, approved, eclipse.platform
* maven/mavencentral/org.eclipse.platform/org.eclipse.osgi/3.21.0, EPL-2.0, approved, eclipse.platform
* maven/mavencentral/org.osgi/org.osgi.service.cm/1.6.1, Apache-2.0, approved, #18262
* maven/mavencentral/org.osgi/org.osgi.service.component/1.5.1, Apache-2.0, approved, #5389
* maven/mavencentral/org.osgi/org.osgi.service.coordinator/1.0.2, Apache-1.1 AND Apache-2.0, approved, #17662
* maven/mavencentral/org.osgi/org.osgi.service.device/1.1.1, Apache-2.0, approved, #15335
* maven/mavencentral/org.osgi/org.osgi.service.event/1.4.1, Apache-2.0, approved, #15500
* maven/mavencentral/org.osgi/org.osgi.service.log.stream/1.0.0, Apache-2.0, approved, #2442
* maven/mavencentral/org.osgi/org.osgi.service.metatype/1.4.1, Apache-2.0, approved, #15382
* maven/mavencentral/org.osgi/org.osgi.service.prefs/1.1.2, Apache-2.0, approved, #15379
* maven/mavencentral/org.osgi/org.osgi.service.provisioning/1.2.0, Apache-1.1 AND Apache-2.0, approved, #17681
* maven/mavencentral/org.osgi/org.osgi.service.upnp/1.2.1, Apache-2.0, approved, #15268
* maven/mavencentral/org.osgi/org.osgi.service.useradmin/1.1.1, Apache-2.0, approved, #15323
* maven/mavencentral/org.osgi/org.osgi.service.wireadmin/1.0.2, Apache-2.0, approved, #15398
* maven/mavencentral/org.osgi/org.osgi.util.function/1.2.0, Apache-2.0, approved, #15222
* maven/mavencentral/org.osgi/org.osgi.util.measurement/1.0.2, Apache-2.0, approved, #17679
* maven/mavencentral/org.osgi/org.osgi.util.position/1.0.1, Apache-1.1 AND Apache-2.0, approved, #17683
* maven/mavencentral/org.osgi/org.osgi.util.promise/1.3.0, Apache-2.0, approved, #5266
* maven/mavencentral/org.osgi/org.osgi.util.pushstream/1.1.0, Apache-2.0, approved, #6026
* maven/mavencentral/org.osgi/org.osgi.util.xml/1.0.2, Apache-2.0, approved, #15377
* maven/mavencentral/com.fasterxml.jackson.core/jackson-databind/2.19.2, Apache-2.0, approved, #21909
* maven/mavencentral/com.fasterxml.jackson.core/jackson-annotations/2.19.2, Apache-2.0, approved, #21911
* maven/mavencentral/com.fasterxml.jackson.core/jackson-core/2.19.2, Apache-2.0 AND MIT, approved, #21916

### Additional Dependencies

* maven/mavencentral/javax.usb/usb-api/1.0.2, MIT, approved, CQ7834
* javax.el_2.2.0.v201303151357, EPL-2.0, approved, eclipse.platform
* org.tigris.mtoolkit.iagent.rpc_3.0.0.20110411-0918, EPL-1.0, approved, CQ7880
* com.codeminders.hidapi natives 1.1, New BSD License, approved, CQ7871
* soda.dk.comm, EPL-1.0, approved, CQ8156
* org.hamcrest.core 1.1, New BSD License, approved, CQ7842
* org.apache.felix.useradmin_1.0.4.k1, Apache-2.0, approved, CQ23078
* com.codeminders.hidapi 1.1, New BSD License, approved, CQ7833
* org.moka7 1.0.2, EPL-1.0, approved, CQ12777
* org.eclipse.paho.client.mqttv3 1.2.1.k2, EPL-1.0, approved, eclipse.platform

## Cryptography

Content may contain encryption software. The country in which you are currently
may have restrictions on the import, possession, and use, and/or re-export to
another country, of encryption software. BEFORE using any encryption software,
please check the country's laws, regulations and policies concerning the import,
possession, or use, and re-export of encryption software, to see if this is
permitted.


================================================
FILE: PULL_REQUEST_TEMPLATE.md
================================================
> **Note**: We are using the Conventional Commits convention for our pull request titles. Please take a look at the [PR title format document](https://github.com/eclipse/kura/blob/develop/CONTRIBUTING.md#submitting-the-changes) for the supported [types](https://github.com/eclipse/kura/blob/develop/CONTRIBUTING.md#type) and [scopes](https://github.com/eclipse/kura/blob/develop/CONTRIBUTING.md#scope).

Brief description of the PR. [e.g. Added `null` check on `object` to avoid `NullPointerException`]

**Related Issue:** This PR fixes/closes {issue number}

**Description of the solution adopted:** A more detailed description of the changes made to solve/close one or more issues. If the PR is simple and easy to understand this section can be skipped

**Screenshots:** If applicable, add screenshots to help explain your solution

**Manual Tests**: Optional description of the tests performed to check correct functioning of changes, useful for an efficient review

**Any side note on the changes made:** Description of any other change that has been made, which is not directly linked to the issue resolution [e.g. Code clean up/Sonar issue resolution]


================================================
FILE: README.md
================================================
Eclipse Kura™
=============

<p align="center">
<img src="https://eclipse.dev/kura/images/kura.png" alt="Kura™ logo" width="500"/>
</p>

<div align="center">

[![GitHub](https://img.shields.io/github/license/eclipse/kura?label=License)](https://github.com/eclipse-kura/kura/blob/develop/LICENSE)
[![Jenkins](https://img.shields.io/jenkins/build?jobUrl=https:%2F%2Fci.eclipse.org%2Fkura%2Fjob%2Fmultibranch%2Fjob%2Fdevelop&label=Jenkins%20Build&logo=jenkins)](https://ci.eclipse.org/kura/job/multibranch/job/develop/)
[![Jenkins](https://img.shields.io/jenkins/tests?compact_message&failed_label=%E2%9D%8C&jobUrl=https:%2F%2Fci.eclipse.org%2Fkura%2Fjob%2Fmultibranch%2Fjob%2Fdevelop%2F&label=Jenkins%20CI&passed_label=%E2%9C%85&skipped_label=%E2%9D%95&logo=jenkins)](https://ci.eclipse.org/kura/job/multibranch/) <br/>
  
</div>

## What is Eclipse Kura™?
From [the maori word for tank/container](https://maoridictionary.co.nz/search/?keywords=kura), Eclipse Kura™ is a versatile software framework designed to supercharge your edge devices. With an intuitive web interface, Eclipse Kura™ streamlines the process of configuring your gateway, connecting sensors, and IoT devices to seamlessly collect, process, and send data to the cloud. Eclipse Kura™ provides an extensible Java API for developing custom plugins within the framework. Additionally, it offers a REST API, enabling the use of Eclipse Kura™ as a backend service in your application.
 
Eclipse Kura™ runs on an edge gateway, which can be anything from a small SBC(single-board computer) like a Raspberry Pi, or a powerful high-performance computer.

### What can Eclipse Kura™ do for me?
* **Kura™ Services:** Provision and set up features to run on your gateway, such as an MQTT broker.
* **Kura™ Networking:** Manage Network connectivity, including 
* **Kura™ Wires:** Design data flows and data processing streams effortlessly with a drag-and-drop visual editor.
* **Kura™ Cloud Connectors:** Extendable cloud connector system. 
* **Kura™ Drivers:** Extendable service that handles reading data off of external devices.
* **Kura™ Snapshots:** Securely store and re-apply gateway settings for convenience.
* **Kura™ Security**: Easily and safely store your secrets.
* **Kura™ Container Orchestrator**: Manage Docker or Podman containers on your gateway for ultimate flexibility.
* **Kura™ AI Inference**: Run Nvidia Triton Models on the edge.
* **Kura™ Plugins**: Add and Extend the framework by adding your own Services, and Drivers.
* **Kura™ REST Service**: Embed the framework as a backend in your own edge applications.
 
### I have used Eclipse Kura™ to make a small-scale Edge deployment, how do I scale now?
If you want to scale, and manage many instances of Eclipse Kura™, check out [**Eclipse Kapua™**](https://github.com/eclipse/kapua). [Eclipse Kapua™](https://github.com/eclipse/kapua) is a Eclipse Kura™ compatible cloud command and control service that allows you to aggregate data and configure many Eclipse Kura™ devices. 

Documentation
-------------------

- [**User Documentation**](https://eclipse-kura.github.io/kura/latest/): here you'll find information on how to **use** Eclipse Kura™ i.e. installation instructions, informations on how to use the web UI and tutorials.
- [**Developer Documentation**](https://github.com/eclipse-kura/kura/wiki): the Eclipse Kura™ Github Wiki serves as a reference for **developers** who want to contribute to the Eclipse Kura™ project and/or develop new add-ons. Here you'll find Eclipse Kura™ development/release model, guidelines on how to import internal packages, creating new bundles and development environment tips & tricks.
- [**Docker Containers Documentation**](https://hub.docker.com/r/eclipsekura/kura/): the Eclipse Kura™ team also provides Docker containers for the project. Information on how to build and run them are available at https://github.com/eclipse-kura/kura-metapackage.
- [**Developer Quickstart Guide**](https://github.com/eclipse-kura/kura#build): a quick guide on how to setup the development environment and build the project is also provided in this README.

Additionally, we provide two channels for reporting any issue you find with the project
- [**Github Issues**](https://github.com/eclipse-kura/kura/issues): for bug reporting.
- [**Github Discussions**](https://github.com/eclipse-kura/kura/discussions): for receiving feedback, asking questions, making new proposals and generally talking about the project.

Install
-------

Eclipse Kura™ is compatible with Java 21.

### Quick Linux installation

The APT repository provides packages for both **x86‑64** and **arm64** architectures.
To install the latest stable version of **Eclipse Kura™**, run the following commands in a terminal:

```bash
# Install required tools
sudo apt update
sudo apt install -y curl gpg

# Add the Eclipse Kura APT repository key
curl -fsSL "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xBA7E3DF5EDC3FC36" \
  | gpg --dearmor \
  | sudo tee /etc/apt/keyrings/kura.gpg > /dev/null

# Add the Eclipse Kura APT repository
sudo tee /etc/apt/sources.list.d/kura.sources > /dev/null << 'EOF'
Types: deb
URIs: https://repo.eclipse.org/repository/kura-apt/
Suites: stable
Components: main
Signed-By: /etc/apt/keyrings/kura.gpg
EOF

# Update package index and install Eclipse Kura
sudo apt update
sudo apt install -y kura
```
> **Note:** You may need `sudo` privileges to run these commands.

### Target Gateways Installers
Eclipse Kura™ provides pre-built installers for common development boards. Check the following [link](https://www.eclipse.org/kura/downloads.php) to download the desired installers.
Take a look at [our documentation](https://eclipse-kura.github.io/kura/latest/getting-started/install-kura/) for further information on supported platforms and installer types.

### Docker Image
Eclipse Kura™ is also available as a [Docker container](https://hub.docker.com/r/eclipsekura/kura/).

Build
-----

### Prerequisites

In order to be able to build Eclipse Kura™ on your development machine, you need to have the following programs installed in your system:
* JDK 21
* Maven 3.9.9+

<details>
<summary>

#### Installing Prerequisites in Mac OS 

</summary>

To install Java 21, download the JDK tar archive from the [Adoptium Project Repository](https://adoptium.net/temurin/releases?version=21&os=any&arch=any).

Once downloaded, copy the tar archive in `/Library/Java/JavaVirtualMachines/` and `cd` into it. Unpack the archive with the following command:

```bash
sudo tar -xzf <archive-name>.tar.gz
```

The tar archive can be deleted afterwards.

Depending on which terminal you are using, edit the profiles (`.zshrc`, `.profile`, `.bash_profile`) to contain:

```bash
export JAVA_HOME=/Library/Java/JavaVirtualMachines/<archive-name>/Contents/Home
```

Reload the terminal and run `java -version` to make sure it is installed correctly.

Using [Brew](https://brew.sh/) you can easily install Maven from the command line:

```bash
brew install maven@3.9
```

Run `mvn -version` to ensure that Maven has been added to the PATH. If Maven cannot be found, try running `brew link maven@3.9 --force` or manually add it to your path with:

```bash
export PATH="/usr/local/opt/maven@3.9/bin:$PATH"
```

</details>

<details>
<summary>

#### Installing Prerequisites in Linux

</summary>

For Java

```bash
sudo apt install openjdk-21-jdk
```

To install Maven you can follow the tutorial from the official [Maven](http://maven.apache.org/install.html) site. Remember that you need to install the 3.9.9 version.

</details>

### Build Eclipse Kura™

Change to the new directory and clone the Eclipse Kura™ repo:

```bash
git clone -b develop https://github.com/eclipse-kura/kura.git
```

Move inside the newly created directory and build the target platform:

```bash
mvn -f target-platform/pom.xml clean install
```

Build the core components:

```bash
mvn -f kura/pom.xml clean install
```

Build the target profiles and the Eclipse Kura Target Definition:

```bash
mvn -f kura/distrib/pom.xml clean install -DbuildAll
```

> [!TIP]
You can skip tests by adding `-Dmaven.test.skip=true` in the commands above and you can compile a specific target by specifying the profile (e.g. `-Paarch64`).

To list the available installer profiles, run:

```bash
mvn -f kura/distrib/pom.xml help:all-profiles
```

Additionally you can build only the Eclipse Kura Target Definition, by running in the `distrib` folder:

```bash
mvn -f kura/distrib/pom.xml clean install -Ptarget-definition
```

#### Build scripts

Alternatively, you can use the build scripts available in the root directory.

```bash
./build-all.sh
```

IDE Setups
----------

We currently support two setups for Eclipse Kura™ development:

- [**Eclipse Kura™ Development Environment Setup**](https://eclipse-kura.github.io/kura/latest/java-application-development/development-environment-setup/): This is the full setup allowing you to contribute to the core Eclipse Kura™ project codebase. It will install all the IDE plugins and formatters to have a pleasant development experience and clone the Eclipse Kura™ source code on your workstation.
- [**Kura Addon Archetype**](https://eclipse-kura.github.io/kura/docs-develop/java-application-development/kura-addon-archetype/): The Kura Addon Archetype will allow you to develop applications or bundles running on Eclipse Kura™. It will install only the APIs and is best suited for developing Eclipse Kura™ add-ons.

Contributing
------------

Contributing to Eclipse Kura™ is fun and easy! To start contributing you can follow our guide [here](CONTRIBUTING.md).

### Acknowledgments

![YourKit Logo](https://www.yourkit.com/images/yklogo.png)

Thanks to YourKit for providing us an open source license of YourKit Java Profiler!

YourKit supports open source projects with innovative and intelligent tools
for monitoring and profiling Java and .NET applications.
YourKit is the creator of [YourKit Java Profiler](https://www.yourkit.com/java/profiler/),
[YourKit .NET Profiler](https://www.yourkit.com/.net/profiler/),
and [YourKit YouMonitor](https://www.yourkit.com/youmonitor/).


================================================
FILE: SECURITY.md
================================================
# Security Policy

This project implements the Eclipse Foundation Security Policy

* https://www.eclipse.org/security

## Supported Versions

The Eclipse Kura project provides security updates for the last two major releases.
The fixes are applied to the latest minor release available for the given major and will produce a new service release.

| Version | Last Release | Supported          | 
| ------- | ------------ | ------------------ | 
| 5.6.x   | 2025-12-09   | :white_check_mark: |
| 5.5.x   | 2024-07-08   | :x:                |
| 5.4.x   | 2023-11-30   | :x:                |
| 5.3.x   | 2023-07-07   | :x:                |
| 5.2.x   | 2023-05-12   | :x:                |
| 5.1.x   | 2022-06-30   | :x:                | 
| 5.0.x   | 2021-12-22   | :x:                | 
| 4.1.x   | 2021-12-22   | :white_check_mark: | 
| < 4.0.0 | 2018-10-19   | :x:                | 

## Reporting a Vulnerability

If you think you have found a vulnerability in Eclipse Kura you can report it using one of the following ways:

* [Report a Vulnerability](https://github.com/eclipse-kura/kura/security/advisories/new)
* Contact the [Eclipse Foundation Security Team](mailto:security@eclipse-foundation.org)

You can find more information about reporting and disclosure at the [Eclipse Foundation Security page](https://www.eclipse.org/security/).


================================================
FILE: build-all.sh
================================================
#!/usr/bin/env bash

#
#  Copyright (c) 2016, 2026 Red Hat and others
#
#  This program and the accompanying materials are made
#  available under the terms of the Eclipse Public License 2.0
#  which is available at https://www.eclipse.org/legal/epl-2.0/
#
#  SPDX-License-Identifier: EPL-2.0
#
#  Contributors:
#     Red Hat
#     Eurotech
#

# activate batch mode by default

MAVEN_PROPS="-B"

# allow running tests

[ -z "$RUN_TESTS" ] && MAVEN_PROPS="$MAVEN_PROPS -Dmaven.test.skip=true"

mvn "$@" --color=always -f target-platform/pom.xml clean install $MAVEN_PROPS &&
mvn "$@" --color=always -f kura/pom.xml clean install $MAVEN_PROPS &&
mvn "$@" --color=always -f kura/distrib/pom.xml clean install $MAVEN_PROPS



================================================
FILE: checkstyle_checks.xml
================================================
<?xml version="1.0"?>
<!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.3//EN" "http://www.puppycrawl.com/dtds/configuration_1_3.dtd">
<module name="Checker">
    <!--
      If you set the basedir property below, then all reported file
      names will be relative to the specified directory. See
      http://checkstyle.sourceforge.net/config.html#Checker

      <property name="basedir" value="${basedir}"/>
  -->
    <property name="severity" value="error"/>
    <!-- Filters -->
    <module name="SeverityMatchFilter">
        <!-- report all violations except ignore -->
        <property name="severity" value="ignore"/>
        <property name="acceptOnMatch" value="false"/>
    </module>
    <module name="RegexpMultiline">
        <property name="format" value="(?s:\r\n.*)"/>
        <property name="fileExtensions" value="java"/>
        <property name="message" value="Do not use Windows line endings"/>
    </module>

    <!-- Checks whether files end with a new line.                        -->
    <!-- See https://checkstyle.org/config_misc.html#NewlineAtEndOfFile -->
    <!--<module name="NewlineAtEndOfFile"/>-->

    <!-- Checks that property files contain the same keys.         -->
    <!-- See https://checkstyle.org/config_misc.html#Translation -->
    <module name="Translation"/>

    <!-- Checks for Size Violations.                    -->
    <!-- See https://checkstyle.org/config_sizes.html -->
    <module name="FileLength"/>

    <!-- Checks for whitespace                               -->
    <!-- See https://checkstyle.org/config_whitespace.html -->
    <module name="FileTabCharacter"/>

    <!-- Miscellaneous other checks.                   -->
    <!-- See https://checkstyle.org/config_misc.html -->
    <module name="RegexpSingleline">
        <property name="format" value="\*\s\s+$"/>
        <property name="minimum" value="0"/>
        <property name="maximum" value="0"/>
        <property name="message" value="Line has trailing spaces."/>
    </module>

    <!-- Checks for Headers                                -->
    <!-- See https://checkstyle.org/config_header.html   -->
    <!-- <module name="RegexpHeader"> -->
    <!--     <property name="headerFile" value="header.txt"/> -->
    <!--     <property name="fileExtensions" value="java"/> -->
    <!-- </module> -->

    <module name="SuppressWarningsFilter"/>

    <module name="TreeWalker">
        <module name="SuppressWarningsHolder" />

        <!-- Checks for Javadoc comments.                     -->
        <!-- See https://checkstyle.org/config_javadoc.html -->
        <!--<module name="InvalidJavadocPosition"/>
        <module name="JavadocMethod"/>
        <module name="JavadocType"/>
        <module name="JavadocVariable"/>
        <module name="JavadocStyle"/>
        <module name="MissingJavadocMethod"/>
        -->
        <!-- Checks for Naming Conventions.                  -->
        <!-- See https://checkstyle.org/config_naming.html -->
        <module name="ConstantName">
            <property name="format" value="^auditLogger|log(ger)?|[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$"/>
        </module>
        <module name="LocalFinalVariableName"/>
        <module name="LocalVariableName"/>
        <module name="MemberName"/>
        <module name="MethodName"/>
        <module name="PackageName"/>
        <module name="ParameterName"/>
        <module name="StaticVariableName"/>
        <module name="TypeName"/>

        <!-- Checks for imports                              -->
        <!-- See https://checkstyle.org/config_import.html -->
        <module name="AvoidStarImport"/>
        <module name="IllegalImport"/>
        <!-- defaults to sun.* packages -->
        <module name="RedundantImport"/>
        <module name="UnusedImports">
            <property name="processJavadoc" value="false"/>
        </module>

        <!-- Checks for Size Violations.                    -->
        <!-- See https://checkstyle.org/config_sizes.html -->
        <module name="LineLength">
            <property name="max" value="150"/>
        </module>
        <module name="MethodLength"/>
        <module name="ParameterNumber"/>

        <!-- Checks for whitespace                               -->
        <!-- See https://checkstyle.org/config_whitespace.html -->
        <module name="EmptyForIteratorPad"/>
        <module name="GenericWhitespace"/>
        <module name="MethodParamPad"/>
        <module name="NoWhitespaceAfter">
            <property name="tokens" value="INC,DEC,UNARY_MINUS,UNARY_PLUS,BNOT,LNOT,DOT,ARRAY_DECLARATOR"/>
        </module>
        <module name="NoWhitespaceBefore"/>
        <module name="OperatorWrap"/>
        <module name="ParenPad"/>
        <module name="TypecastParenPad"/>
        <module name="WhitespaceAfter"/>
        <module name="WhitespaceAround"/>

        <!-- Modifier Checks                                    -->
        <!-- See https://checkstyle.org/config_modifiers.html -->
        <module name="ModifierOrder"/>
        <!--<module name="RedundantModifier"/>-->

        <!-- Checks for blocks. You know, those {}'s         -->
        <!-- See https://checkstyle.org/config_blocks.html -->
        <module name="AvoidNestedBlocks"/>
        <module name="EmptyBlock"/>
        <module name="LeftCurly"/>
        <module name="NeedBraces"/>
        <module name="RightCurly"/>

        <!-- Checks for common coding problems               -->
        <!-- See https://checkstyle.org/config_coding.html -->
        <module name="EmptyStatement"/>
        <module name="EqualsHashCode"/>
        <module name="HiddenField" >
            <property name="ignoreSetter" value="true" />
            <property name="ignoreConstructorParameter" value="true" />
            <property name="tokens" value="VARIABLE_DEF"/>
        </module>
        <module name="IllegalInstantiation"/>
        <module name="InnerAssignment"/>
        <!--
        <module name="MagicNumber"/>
        -->
        <module name="MissingSwitchDefault"/>
        <module name="MultipleVariableDeclarations"/>
        <module name="SimplifyBooleanExpression"/>
        <module name="SimplifyBooleanReturn"/>

        <!-- Checks for class design                         -->
        <!-- See https://checkstyle.org/config_design.html -->
        <!--<module name="DesignForExtension"/>-->
        <!--
        <module name="FinalClass"/>
        -->
        <module name="HideUtilityClassConstructor"/>
        <module name="InterfaceIsType"/>
        <module name="VisibilityModifier">
            <property name="packageAllowed" value="true" />
            <property name="protectedAllowed" value="true" />
        </module>

        <!-- Miscellaneous other checks.                   -->
        <!-- See https://checkstyle.org/config_misc.html -->
        <module name="ArrayTypeStyle"/>
        <!--
        <module name="FinalParameters"/>
        -->
        <module name="TodoComment"/>
        <module name="UpperEll"/>
    </module>
</module>


================================================
FILE: kura/distrib/.gitignore
================================================
build.properties
!bin
RELEASE_INFO


================================================
FILE: kura/distrib/RELEASE_NOTES.txt
================================================
Eclipse Kura - 4.1.1   - May 2020
-------------------------------------------------------------------------
Description:
Eclipse Kura 4.1.1 is a service release to address various discovered bugs and functional issues.


Changes:
  * Enhancements
    * Enhanced the modem support with Huawei MS2372, Zte ME3630, SimTech SIM7000 LTE NB-IOT, Quectel EG25

  * Target Platform Updates
    * Jetty 9.4.19.v20190610
    * H2DB 1.4.199
    * Paho 1.2.1.k2

  * Bug fixes and cleanups
    * Fixed modem reset issue when the value is configured to 0 (no reset)
    * Fixed issue with multiple cloud connections
    * Fixed issue with parsing of ip route command
    * Fixed issue where assets with only write channels still can call driver.read() method
    * Fixed issue with token bucket where a change of system type can inpact with the token bucket functionality
    * Fixed issue where a change in system tyme could impact the Wires Timer
    * Fixed issue with Asset channel restore functionality
    * Fixed issue with DEPLOY-V2 failure message publishing
    * Fixed issue with Paho overriding SSL settings
    * Fixed issue in CanConnection service with multiple can interfaces
    * Fixed issue with modem switching from data mode to command mode
    * Fixed issues with modem reset


Compatibility:
  * Eclipse Kura v4.1.1 does not introduce API breakage with previous releases.
  * Kura 4.1.1 introduces H2DB v.1.4.199 that requires to delete/upgrade the existing persisted database to be 
    compatible with this new version. Please refer to http://www.h2database.com/html/tutorial.html#upgrade_backup_restore


Target Environments:
  * Kura is released as pre-compiled binary installers for the following platforms:
    * Raspberry Pi 2/3 based on Raspbian
    * Intel Up Squared board running Ubuntu 18  
    * Intel Up Squared board running Centos 7 (Experimental)
    * Rock960 ARM_64 running Ubuntu 16 (NN version only)
  * Kura is also available as a pre-built Docker container 


Bug Fixes :
  * Fixed github issues:
    * #2831: ModemMonitorServiceImpl should use monotonic clock
    * #2828: Improve modem help section
    * #2827: Entering wrong dial string and APN can cause a reset loop
    * #2825: Kura 4.1.x SupportedUsbModems isAttached method can fail
    * #2822: CommConnectionImpl constructor does not close the serial port on failure
    * #2820: Modem reset can lead to SIM card not ready
    * #2811: CanConnection service with multiple can interfaces
    * #2809: Unescaped loop on modem reset failure
    * #2800: Switching from data mode to command mode does not work in pppd chat script
    * #2793: Paho 1.2.1 overrides Kura SSL configuration
    * #2759: [DEPLOY-V2] Failure status reported by a verifier script is not published
    * #2679: One of two CloudConnections sometimes fails to connect and never tries to reconnect
    * #2639: Asset configuration reseted after uploading new channels
    * #2626: Asset with only write channels still calls driver.read() method
    * #2605: Wires Timer stop ticking if system time is set in the past
    * #2581: [DataService] Use System.nanoTime for token bucket 
    * #2580: Setting modem reset timeout to 0 causes the modem to reset indefinitely
    * #2540: Default gateway is not correctly parsed
    * #2437: Add support for Huawei modem MS2372

  * Merged no issue-related Pull Requests:
    * #2805: Added policies to iptables
    * #2804: Fixed DB bundle reference in dev-env.
    * #2665: Added support for Quectel EG25
    * #2622: Support for SimTech SIM7000 LTE NB-IOT modem
    * #2611: Zte ME3630 LTE modem support 
    * #2558: udhcpc pid file parameter fix
    * #2511: Updating jetty to 9.4.19.v20190610
    * #2484: Fixed H2db invocation in config.ini file. 
    * #2466: Updated H2DB to version 1.4.199
    * #2404: HostapdManager: use absolute path to pid file instead of relative
    
    
Know Issues :
  * The implementation of the CryptoService performs encryption using a
    password that is hardcoded and published.
  * Modem: Ublox Lisa U201 may not be able to establish PPP connection when CHAP/PAP authentication is required.
  * BLE also tested on the Raspberry Pi B with a Broadcom BCM20702 USB dongle and the TI SensorTag. The kernel version was
    "Linux raspberrypi 3.18.11-v7+ #781 SMP PREEMPT Tue Apr 21 18:07:59 BST 2015 armv7l GNU/Linux".
    Note that on the kernel "Linux version 4.1.7-v7+ (dc4@dc4-XPS13-9333) (gcc version 4.8.3 20140303 (prerelease)
    (crosstool-NG linaro-1.13.1+bzr2650 - Linaro GCC 2014.03) ) #817 SMP PREEMPT Sat Sep 19 15:32:00 BST 2015" has a bug on
    gatttool and the BLE connection will encounter a failure.
  * WiFi on Raspberry Pi 2 has only been tested with WiPi WiFi Dongle (Realink RT5370 chipset) and official Pi USB WiFi Dongle (Broadcom BCM43143 chipset).
    AccessPoint WiFi mode not working for Broadcom chipset.
  * Hardware watchdog: not implemented on all platforms
  * Only one WAN interface is currently supported. A warning in displayed
    in the WEB UI if the user attempts to enable more than one WAN interface
  * #2414: Rock 960: cannot get client id
  * #2038: [Kura 3.2.0 QA] Package uninstallation log
  * #2013: Unsaved changes dialog triggers incorrectly
  * #1993: Search Domains Are Not Supported
  * #1932: SystemAdminService.getUptime() returns SystemAdminService#UNKNOWN on MacOS when locale is not English
  * #1663: Authentication Issue with Deploy V2
  * #1572: serial modbus has errors on some hardware
  * #1533: MqttDataTransport client-id illegal character
  * #1529: OSGI console is not redirected to Eclipse IDE with Kura 3.0
  * #1201: Wifi password incorrectly read from snapshot in Access Point mode
  * #1195: [Net] Firewall IP Forwarding rules entered in the Web UI lost on reboot
  * #1161: Incorrectly configuring a component can be irreversable.
  * #1128: [Kura 3.0.0 M1 QA] Unable to delete manually added CamelFactory services
  * #1016: ConfigurationServiceImpl creates duplicate instances
  * #797:  Design of ServiceUtil is broken
  * #771:  Web UI fails with INTERNAL_ERROR when WireHelperService is not registered
  * #654:  Clean up static initialization around "modem" functionality
  * #645:  Clean up internal dependencies in Kura
  * #522:  [Net] Modem monitor should monitor interfaces, not modems
  * #486:  Build environment broken on Windows
  * #406:  Replace System.get* with calls to SystemService.getProperties
  * #348:  WpaSupplicantConfigReader.getWifiClientConfig() should support cases where key_mgmt scheme is not set
  * #329:  [DEPLOY-V2] Review/refactoring needed
  * #297:  [Status led] What connection instance controls the status led?
  * #253:  Check if bundle contexes correctly unget services after invoking getService
  * #222:  CloudConnectionStatusServiceImpl does not cancel workers on component deactivation


Eclipse Kura - 4.1.0
-------------------------------------------------------------------------
Description:
Eclipse Kura 4.1.0 is a minor release dedicated to introduce several new features and continue the process of overall usability improvement.
The development team spent also a lot of effort trying to refactor and improve the overall code quality.


New and Noteworthy:
  * APIs
    * New APIs for KuraBirthPayload, KuraDeviceProfile, KuraDisconnectPayload
  
  * Features and Enhancements
    * Enhanced the JSON Service with JSON Message marshalling/unmarshalling
    * Added timestamp to Lifecycle Messages

  * Target Platform Updates
    * Google Guava 25.0-jre
    * Eclipse Milo 0.2.4
    * Apache Fileupload 1.3.3
    * Apache Artemis 2.6.4
    * Eclipse Paho 1.2.1

  * Bug fixes and cleanups
    * Fixed unnecessary escaping in Drivers and Assets UI
    * Fixed issue where asset failure messages were not displayed
    * Fixed a bug where the user could not set cellular attempts option to 0
    * Fixed incompatibility with systems without iwlist
    * Solved a possible OSGi framework refresh when a dp is uninstalled or reinstalled 
    * DEPLOY-V2 cloudlet fixes for GET calls


Deprecated APIs:
  * Deprecated old Bluetooth APIs not based on tinyB


Compatibility:
  * Eclipse Kura v4.1.0 does not introduce API breakage with previous releases.
  * The Command Service is now disabled by default. To use it, the user needs to opt-in to this feature, enabling the service
    from configuration.


Target Environments:
  * Kura is released as pre-compiled binary installers for the following platforms:
    * Raspberry Pi 2/3 based on Raspbian
    * Intel Up Squared board running Ubuntu 16  
    * Intel Up Squared board running Centos 7 (Experimental)
    * Rock960 ARM_64 running Ubuntu 16 (NN version only)
  * Kura is also available as a pre-built Docker container 
  

Security Fixes:
  * CVE-2016-1000031
  * CVE-2018-10237
  * CVE-2019-10242
  * CVE-2019-10243
  * CVE-2019-10244


Bug Fixes :
  * Fixed github issues:
    * #2423: [Kura QA 4.1.0] Emulator in Oomph installer
    * #2421: Artemis Server manager NullPointer exception
    * #2418: Kura does not support systems without iwlist
    * #2417: [Kura 4.1.0 QA] Asset configuration radio buttons
    * #2412: Paho issue with WS broker
    * #2407: Can't set cellular connection attempts to 0
    * #2399: Update Paho to latest version available
    * #2389: Unnecessary escaping in Drivers and Assets data UI
    * #2388: Update Artemis to 2.6.4
    * #2382: Asset operation failure messages are not always shown
    * #2372: Add Timestamp to Lifecycle Messages
    * #2353: [ConfigurationService] Loading unencrypted snapshots discards line breaks
    * #2352: Guava CVE-2018-10237
    * #2334: The old Bluetooth APIs should be deprecated
    * #2330: BLE Beacon data assembly overflow
    * #2324: Possible OSGi framework refresh when a dp is reinstalled
    * #2313: Typos in ExamplePublisher metric name and descriptions
    * #2301: kura.data.dir unused
    * #2300: Drivers and Assets description is appended
    * #2296: The BluetoothLE example fails when the cloudPublisher is undefined
    * #2290: [Kura 4.0.0 QA] Shutdown issue when started multiple times
    * #2256: Deploy-V2 cloudlet GET status stops responding
    * #2069: Marketplace install when LAN-only
    * #362:  Uninstaller leaves most of the files

  * Merged no issue-related Pull Requests:
    * #2432: Fix GPS enable when PPP is not configured
    * #2429: Fixed NPE on DhcpClientLeaseBlock
    * #2416: Fixed issues for Kura on Intel UP2 Ubuntu
    * #2395: Removed wrong if section in emulator position.
    * #2394: Fixed lint issues
    * #2387: CentOS/RPM uninstallation cleanup
    * #2386: OPCUA Driver updates
    * #2385: Solved some new lint issues.
    * #2380: Fixed lint issues
    * #2379: Moved KuraBirthPayload, KuraDeviceProfile and KuraDisconnectPayload to APIs
    * #2377: Added missing byte array conversion in optimiser library
    * #2376: Changes to expose simple message creation in corresponding JSON service
    * #2373: Added support for null notification publisher in deploy-v2.
    * #2370: Cleanup Kura folders
    * #2368: Implemented fixes for possible XXE attacks to XML parsers.
    * #2366: Changed joint shapes file to default and applied corresponding changes in wires_composer.js file.
    * #2362: Fixed regression when saving empty wire graph
    * #2358: Fixed few more lint issues.
    * #2357: Fixed notification publisher topic.
    * #2355: Fixed regression in CloudService tab ordering
    * #2349: Added check for resolv.conf symlink
    * #2348: Improved Web UI configuration loading
    * #2347: Solved some blocking lint issues
    * #2346: Changes to solve lint issues in CloudConnectionStatus.
    * #2345: Fixed lint issue
    * #2344: Solved some major lint issues in MqttDataTransport.java
    * #2343: Removed stale cmpn references. 
    * #2342: Refactored console code in web2 bundle.
    * #2333: Another tentative fix to solve lint issue in file check
    * #2331: Removed osgi.cmpn api bundle.
    * #2329: Updated retrieving of system parameters on Windows
    * #2328: Solved some more lint issues
    * #2327: Changes to fix possible path injection attack in skinServlet.
    * #2325: Few lint issues fixes
    * #2309: Always use double as GainOffset return type
    * #2305: Remove the Jetty version from Server reply.
    * #2306: Removed unnecessary jaxb imports 
    * #2302: Provide class to LogManager.getLogger()
    
    
Know Issues :
  * The implementation of the CryptoService performs encryption using a
    password that is hardcoded and published.
  * Modem: Ublox Lisa U201 may not be able to establish PPP connection when CHAP/PAP authentication is required.
  * BLE also tested on the Raspberry Pi B with a Broadcom BCM20702 USB dongle and the TI SensorTag. The kernel version was
    "Linux raspberrypi 3.18.11-v7+ #781 SMP PREEMPT Tue Apr 21 18:07:59 BST 2015 armv7l GNU/Linux".
    Note that on the kernel "Linux version 4.1.7-v7+ (dc4@dc4-XPS13-9333) (gcc version 4.8.3 20140303 (prerelease)
    (crosstool-NG linaro-1.13.1+bzr2650 - Linaro GCC 2014.03) ) #817 SMP PREEMPT Sat Sep 19 15:32:00 BST 2015" has a bug on
    gatttool and the BLE connection will encounter a failure.
  * WiFi on Raspberry Pi 2 has only been tested with WiPi WiFi Dongle (Realink RT5370 chipset) and official Pi USB WiFi Dongle (Broadcom BCM43143 chipset).
    AccessPoint WiFi mode not working for Broadcom chipset.
  * Hardware watchdog: not implemented on all platforms
  * Only one WAN interface is currently supported. A warning in displayed
    in the WEB UI if the user attempts to enable more than one WAN interface
  * #2414: Rock 960: cannot get client id
  * #2038: [Kura 3.2.0 QA] Package uninstallation log
  * #2013: Unsaved changes dialog triggers incorrectly
  * #1993: Search Domains Are Not Supported
  * #1932: SystemAdminService.getUptime() returns SystemAdminService#UNKNOWN on MacOS when locale is not English
  * #1663: Authentication Issue with Deploy V2
  * #1572: serial modbus has errors on some hardware
  * #1533: MqttDataTransport client-id illegal character
  * #1529: OSGI console is not redirected to Eclipse IDE with Kura 3.0
  * #1201: Wifi password incorrectly read from snapshot in Access Point mode
  * #1195: [Net] Firewall IP Forwarding rules entered in the Web UI lost on reboot
  * #1161: Incorrectly configuring a component can be irreversable.
  * #1128: [Kura 3.0.0 M1 QA] Unable to delete manually added CamelFactory services
  * #1016: ConfigurationServiceImpl creates duplicate instances
  * #797:  Design of ServiceUtil is broken
  * #771:  Web UI fails with INTERNAL_ERROR when WireHelperService is not registered
  * #654:  Clean up static initialization around "modem" functionality
  * #645:  Clean up internal dependencies in Kura
  * #522:  [Net] Modem monitor should monitor interfaces, not modems
  * #486:  Build environment broken on Windows
  * #406:  Replace System.get* with calls to SystemService.getProperties
  * #348:  WpaSupplicantConfigReader.getWifiClientConfig() should support cases where key_mgmt scheme is not set
  * #329:  [DEPLOY-V2] Review/refactoring needed
  * #297:  [Status led] What connection instance controls the status led?
  * #253:  Check if bundle contexes correctly unget services after invoking getService
  * #222:  CloudConnectionStatusServiceImpl does not cancel workers on component deactivation


Eclipse Kura - 4.0.0
-------------------------------------------------------------------------
Description:
Eclipse Kura 4.0.0, compatible with Java 9 and OSGi R6, introduces a new model that simplifies plugging new cloud connection implementations.
It brings up a restructuring of the networking part to make it more pluggable and expandable, new drivers and supported platforms, as well as 
improvements to usability and bug fixes.
Being a major release, it also includes breaking changes and removes support for code and platforms no longer maintained by the original contributors.


New and Noteworthy:
  * APIs
    * Cloud Connections: New Cloud Connections APIs that simplify the integration of third party cloud providers, simplifying the development of 
      user applications  
    * Alerts: New Alerting model for special type of messages generated from the device
    * New Bluetooth LE APIs to leverage new TinyB features: updated the TinyB library and updated Kura APIs to leverage the new changes provided 
      by the referenced library 
  
  * Features
    * Eclipse IoT WG Cloud Connection: A new Cloud Connection provider that leverages the new Cloud Connections APIs and enables Kura to connect 
      with remote providers that support the new Eclipse IoT WG Namespace. E.g. this provider supports the integration with Eclipse Hono through 
      the MQTT Adapter 
    * Kura Docker container: New Docker Container that wraps in a Centos 7 environment a Kura No Network installation. 
    * Upload of Asset channels from CSV file: In the Asset view, the user can now download and upload channel descriptions as CSV files.

  * Enhancements
  	* Non-blocking assets configuration updates
  	* Wires Graph Blinking rate limit 
  	* Added fix validity, latitude and longitude hemisphere fields to GPS NMEA Position 
  	* Reduced CPU usage by Kura Wires

  * Refactor and Cleanup
    * Modular support of new platforms: Refactoring of framework structure to support, in a pluggable way, different operating systems and 
      service managers (SysV, Systemd)
    * SSL Manager Service: Service refactoring and cleanup. By default, Kura uses for secure communications its own cacerts.ks keystore instead 
      of the one provided by the Java VM. The default installation provides a cacerts.ks keystore that contains only the Eclipse leaf certificate. 
      To connect to a different provider or broker, the user must install the corresponding certificate in the cacerts.ks keystore, for example 
      using the Kura web UI.  
    * New framework folder structure: The framework folder structure has been redesigned to simplify the user interaction.

  * Drivers
    * New drivers available also in the Eclipse Kura Marketplace:
      * iBeacon Scanner
      * Eddystone Scanner
      * Dummy Driver

  * New Hardware Platforms and Distributions
    * Intel UP Square Boards running Ubuntu and CentOS
    * Rockchip Rock960 AARCH 64 running Ubuntu

  * Target Platform Updates
    * Eclipse Equinox 3.12.50 (Oxygen)
    * Eclipse Milo 0.2.1
    * Apache Log4j2 2.8.2
    * SLF4J 1.7.25
    * Apache Artemis 2.5.0
    * Apache Camel 2.21.1
    * Intel Tinyb 0.5.1
    * Eclipse Paho 1.2.0
    * GWT 1.8.2

  * Breaking Changes:
    * Removed APIs and implementation supporting HSQLDB
    * org.eclipse.kura.net package cleanup and removal of deprecated APIs
    * Removed deprecated newWireSupport as causing invocation loop
    * Removed SslManagerServiceOptions class and modified SSLManagerService APIs
    * Modified "verifySignature" method in Certificates APIs to accept, as first argument, KuraApplicationTopic instead of KuraTopic
    * Removed WireService API and references

  * Deprecated APIs
    * KuraTopic
    * CloudCallService
    * CloudClient
    * CloudClientListener
    * Cloudlet
    * CloudletTopic
    * CloudService
    * CloudServiceFactory
 
  * Discontinued Hardware Platforms and Distributions:
    * Intel Edison
    * TI BeagleBone Black
    * PC Engines APU
    * Fedora distribution for the Raspberry Pi
    * Raspberry Pi B+
    * AARCH64

  * Unmaintained Code
    * Karaf


Compatibility:
  * Eclipse Kura v4.0.0 introduces API breakage with previous releases.
  * Containing a folder restructuring, a cleanup of the destination filesystem is required before installing the new version of Kura
  * The Command Service is now disabled by default. To use it, the user needs to opt-in to this feature, enabling the service
    from configuration.


Target Environments:
  * Kura is released as pre-compiled binary installers for the following platforms:
    * Raspberry Pi 2/3 based on Raspbian
    * Intel Up Squared board running Ubuntu 16  
    * Intel Up Squared board running Centos 7 (Experimental)
    * Rock960 ARM_64 running Ubuntu 16 (NN version only)
  * Kura is also available as a pre-built Docker container 


Bug Fixes :
  * Fixed github issues:
    * #2279: [Kura 4.0.0 QA] Service disappears from menu when reconfigured
    * #2278: Firewall, "Open port" dialog validation
    * #2272: Asset CSV upload/download issues if AD name and id differs
    * #2271: [Kura 4.0.0 QA] Adding wires components in IE/Edge
    * #2264: [Cellular] PDP Auth failed using context #1 in 4G network (Telit LE910-EU1 and LE910-V2 EU, possibly NA versions)
    * #2263: Cloud connections table refresh
    * #2262: Cloud connection PID validation
    * #2243: [Security] Possible XML External Entity (XXE) attack
    * #2239: WireAsset Configuration UI check box status can not be saved
    * #2233: Create CloudServiceFromFactory and Delete CloudServiceFromFactory cause null reference
    * #2232: Linker issue with tinyb
    * #2224: Wire Publisher can't initialize properly at kura start
    * #2219: Update Jetty to version 9.4.12
    * #2215: NPE during package installation via cloud
    * #2213: Update TinyB and Bluetooth API
    * #2210: Remove HSQL db support from code and implementation
    * #2205: [OPC-UA Driver] Authentication not working
    * #2202: [DhcpClientLeaseBlock] Failed to add a lease block due to an error parsing dhclient lease file
    * #2199: BLE iBeacon scanner configuration not synched with code
    * #2196: BLE provider logging failure
    * #2189: HTTPS redirects to HTTP
    * #2185: [Test] Cleanup tycho-surefire-plugin configurations a bit
    * #2184: [ConfigurationService] XML Marshaling Providers need to be started before
    * #2181: H2DB file fragmentation
    * #2169: H2DB file corruption
    * #2164: [Asset] Make configuration updates non-blocking
    * #2163: [Paho] WSS connection break silently after a few hours
    * #2162: [Wires] Implement rate limit in servlet for wires blinking
    * #2158: [GPS] Add missing fields in NMEA Position
    * #2153: [DEPLOY-V2] intallVerificationDir is never initialized
    * #2149: Cloud zip file upload
    * #2145: Remove libmatthew-java
    * #2143: Camel XML router service missing
    * #2138: Cloud service selection in examples
    * #2125: Impossible to upload device key pair
    * #2120: BeaconScanner example publishes with qos 2
    * #2117: Remove Windows bundles
    * #2115: Artemis 2.5.0 and dev-env
    * #2114: Review supported platforms
    * #2110: Add Dummy Driver
    * #2108: Create a new Cloud Stack for the new D2C Messaging
    * #2107: Integrate Device to Cloud (D2C) Interaction Type
    * #2102: emitAllReadChannels method doesn't handle Runtime exceptions
    * #2101: [Web UI | Driver and Assets]: Show the Asset Read Error Message
    * #2096: [NetAdmin] Issues using GPS if modem has never been enabled
    * #2091: version `GLIBCXX_3.4.20' not found 
    * #2089: [NetAdmin] Some state of the logic that manages modems persists across resets
    * #2087: [NetAdmin] Race condition between NetAdmin and PositionService after modem reset
    * #2085: [NetAdmin] Fix AT escape sequence timings in TelitModem
    * #2079: Empty channel descriptor
    * #2078: Native Support for UP Development Kit
    * #2072: Weird behaviour on webUI when click on CloudServices
    * #2070: Icon not working for factory components
    * #2068: The duration of Beacon scan should be in seconds
    * #2067: DataService enable.recovery.on.connection.failure is causing a reboot systematic on first boot
    * #2065: [Web2] AlertDialog causes duplicate ids
    * #2057: Upgrade Camel version to 2.21.1
    * #2055: DefaultCloudServiceFactory manages all CloudServiceImpl instances
    * #2050: Modem monitor in Not connected state does not trigger reset
    * #2045: Add support for CloudConnectionStatus with inverted gpio LED
    * #2040: [Kura 3.2.0 QA] PositionService does not switch between GPS and static position
    * #2037: The interface number for usb tty devices should be retrieved by the native library
    * #1999: Connection refresh sometimes causes duplicate entries
    * #1957: [Wires] Allow using the component name as label
    * #1933: Support SCR/Declarative Services 1.3+
    * #1921: Consider using EquinoxLauncher instead of the EclipseStarter
    * #1911: [Artemis] Upgrade to version 2.5.0
    * #1849: SSL Configuration - Keystore path change doesn't work
    * #1644: [Artemis] MQTT clients fail to reconnect after the broker is restarted 
    * #1358: [GPS] With a USB GPS device, the position service keeps reporting the old position
    * #1255: Switch away from log4j 1.x
    * #1186: Get ready for Java 9
    * #689:  Upgrade to Camel 2.18.x
    * #673:  CloudServiceFactory deleteConfiguration
    * #651:  Call to "exit()" in native code
    * #520:  [Net] PppFactory is not a factory and its design is wrong
    * #518:  [Net] Modem monitor concurrency issue with multiple modems
    * #208:  Include camel-amqp component jar in base distribution
    * #181:  [GPS] position service: code review

  * Merged no issue-related Pull Requests:
    * #2288: Changes to prevent usage of the same db table between different cloud connections
    * #2285: Changes to the binary parser library
    * #2276: Changed validity checks for RMC strings
    * #2273: Fixed dev-env launch configs.
    * #2270: Updated Eclipse SSL cert to enable connection to Eclipse Mqtt broker. 
    * #2269: Set the command service as disabled per default.
    * #2266: Disabled apparmor at framework installation.
    * #2260: Fixed modem monitor
    * #2259: Fix wrong reference to certificate servlet.
    * #2257: Update to equinox wireadmin 1.0.800
    * #2255: Added the interfaceName as argument in monitor listeners; fixed NPE
    * #2251: Fixed old wireService reference.
    * #2231: Avoid saving snapshot at shutdown
    * #2230: Fixed cloud connection status url linux path parsing
    * #2229: Add another type converter for Wires/Camel integration
    * #2228: Fix a typo in the log message
    * #2221: Fixed notification publisher topic.
    * #2222: Fixed change in asset configuration property types
    * #2216: Implemented forcing endpoint URL in OPCUA driver
    * #2212: Improved subscription management in default CloudEndpoint
    * #2198: Synchronized BLE iBeacon scanner configuration with code
    * #2194: Updated configuration label in BLE example
    * #2192: Stop default H2 db service
    * #2191: Set payload timestamp in BLE scanner examples
    * #2188: Use log4j2 in emulator and tests
    * #2175: NMEAParser class cleanup
    * #2173: Implemented nonblocking config update for s7 driver
    * #2126: Updated wires devel components to use new API 
    * #2112: Fix the creating of a random topic
    * #2099: Save two process forks when writing the config files
    * #2094: Sort interfaces alphabetically
    * #2083: Improve debug output of known wires
    * #2081: Fix Wire component labels
    * #2071: Simplify ifcfg config
    * #2063: Fix a NPE and provide proper cause of error
    * #2061: Fixed lint issues
    * #2053: Update to Eclipse Milo 0.2.1
    * #2041: Started fixing archetype
    * #1978: Modbus TCP incorrectly reads frame length
    * #1940: Solved some possible NPEs in web2 bundle.
    * #820:  Upgrade to GWT 2.8.2
    
    
Know Issues :
  * The implementation of the CryptoService performs encryption using a
    password that is hardcoded and published.
  * Modem: Ublox Lisa U201 may not be able to establish PPP connection when CHAP/PAP authentication is required.
  * BLE also tested on the Raspberry Pi B with a Broadcom BCM20702 USB dongle and the TI SensorTag. The kernel version was
    "Linux raspberrypi 3.18.11-v7+ #781 SMP PREEMPT Tue Apr 21 18:07:59 BST 2015 armv7l GNU/Linux".
    Note that on the kernel "Linux version 4.1.7-v7+ (dc4@dc4-XPS13-9333) (gcc version 4.8.3 20140303 (prerelease)
    (crosstool-NG linaro-1.13.1+bzr2650 - Linaro GCC 2014.03) ) #817 SMP PREEMPT Sat Sep 19 15:32:00 BST 2015" has a bug on
    gatttool and the BLE connection will encounter a failure.
  * WiFi on Raspberry Pi 2 has only been tested with WiPi WiFi Dongle (Realink RT5370 chipset) and official Pi USB WiFi Dongle (Broadcom BCM43143 chipset).
    AccessPoint WiFi mode not working for Broadcom chipset.
  * Hardware watchdog: not implemented on all platforms
  * Only one WAN interface is currently supported. A warning in displayed
    in the WEB UI if the user attempts to enable more than one WAN interface
  * #2069: Marketplace install when LAN-only
  * #2038: [Kura 3.2.0 QA] Package uninstallation log
  * #2013: Unsaved changes dialog triggers incorrectly
  * #1993: Search Domains Are Not Supported
  * #1932: SystemAdminService.getUptime() returns SystemAdminService#UNKNOWN on MacOS when locale is not English
  * #1663: Authentication Issue with Deploy V2
  * #1572: serial modbus has errors on some hardware
  * #1533: MqttDataTransport client-id illegal character
  * #1529: OSGI console is not redirected to Eclipse IDE with Kura 3.0
  * #1201: Wifi password incorrectly read from snapshot in Access Point mode
  * #1195: [Net] Firewall IP Forwarding rules entered in the Web UI lost on reboot
  * #1161: Incorrectly configuring a component can be irreversable.
  * #1128: [Kura 3.0.0 M1 QA] Unable to delete manually added CamelFactory services
  * #1016: ConfigurationServiceImpl creates duplicate instances
  * #797:  Design of ServiceUtil is broken
  * #771:  Web UI fails with INTERNAL_ERROR when WireHelperService is not registered
  * #654:  Clean up static initialization around "modem" functionality
  * #645:  Clean up internal dependencies in Kura
  * #522:  [Net] Modem monitor should monitor interfaces, not modems
  * #486:  Build environment broken on Windows
  * #406:  Replace System.get* with calls to SystemService.getProperties
  * #362:  Uninstaller leaves most of the files
  * #348:  WpaSupplicantConfigReader.getWifiClientConfig() should support cases where key_mgmt scheme is not set
  * #329:  [DEPLOY-V2] Review/refactoring needed
  * #297:  [Status led] What connection instance controls the status led?
  * #253:  Check if bundle contexes correctly unget services after invoking getService
  * #222:  CloudConnectionStatusServiceImpl does not cancel workers on component deactivation


Eclipse Kura - 3.2.0
-------------------------------------------------------------------------
Added Features :
  * Multiport Wires Components: Add Wires components with multiple input/output ports to allow 
    for better routing of data through the Wire Graph. With the addition of new arithmetic and conditional 
    Components, this will allow more flexibility and usability in creating logical flows through the Graph.
  * Wires Conditional Component: Add Wires component that facilitates if/then/else logic.
  * Wire Arithmetic Component: Add Wires component that facilitates basic arithmetic functions. 
    This bundle is available as an example project.
  * Wires Statistical Component: Add Wires component that performs basic statistical analysis. 
    This bundle is available as an example project.
  * Wires Join Component: Add Wires component that performs join operations.
  * Wire Publisher Position: Add support for device position in published messages. The user can decide 
    whether or not having the position included in messages published to the cloud and also the verbosity 
    of the position information included.
  * Wire Graph export: Add support, in the wire composer, to export only a working wire graph.
  * Assets: Add support for event driven Drivers
  * Assets: Channels can now be individually enabled and disabled. 
  * Drivers: To further extend the usability of Kura, new Drivers for GPIO, Raspberry Pi SenseHAT, 
    and Event Driven Drivers will be introduced.

Compatibility:
  * Eclipse Kura v3.2.0 does not introduce API breakage with previous releases.

Target Environments:
  * Kura is released as pre-compiled binary installers for the following platforms:
    * Raspberry Pi based on Raspbian: Raspberry Pi, Raspberry Pi B+, Raspberry Pi 2/3
    * BeagleBone Black based on Debian
    * Fedora on ARM (Experimental) 
    * Intel Edison (Experimental)
    * APU Debian (Experimental)
    * ARM_64 Debian (Experimental)

Bug Fixes :
  * Fixed github issues:
    * #2042: Switching network interface status from 'L2Only' to 'Unmanaged' doesn't work.
    * #2022: Factories don't get removed from creation dialog
    * #2020: Wrong column content in assert/driver view
    * #2015: New Factory Component - drop-down-list item missing for a installed package
    * #2014: Deleting a component keeps tab open
    * #2012: DB-H2-012 fails
    * #2010: Exception when disabling watchdog
    * #2009: DATA-LIMIT-001 fails
    * #2007: Array validation doesn't work properly
    * #2002: DEN-DEPLOY-005 failed
    * #1997: Improve dhcpd shutdown logic
    * #1853: SensorTagDriver sometimes fails to connect to the SensorTag
    * #1975: [Kura 3.2.0 QA] Warning logged uploading and old Asset snapshot
    * #1973: [Kura 3.2.0 QA] Wire graph snapshot includes the Meta Type OCD
    * #1971: EthernetMonitor can't monitor more than two ethernet interfaces
    * #1970: [Kura 3.2.0 QA] Multiple handling of PositionLocked
    * #1959: [Web] Escaping doesn't seem to work properly
    * #1956: [Wires] Creating a component named ")" is possible
    * #1955: [Wires] New Wire Component name entry field is broken
    * #1941: [DbDataStore] Stale messages not purged with timezone other than UTC
    * #1936: [Driver] Improve the way Driver instances are shared between consumers
    * #1928: Removing and reinstalling the Script Filter dp causes a lot of components to be restarted
    * #1924: [Wires] Script Filter and Conditional use different syntax
    * #1914: User should be able to set PDP context number for setting APN.
    * #1907: [WireAsset] Implement Driver generated single timestamp
    * #1906: [Wires] Download graph as a (partial) configuration snapshot
    * #1905: [WirePublisher] Add option to publish the geographic position
    * #1902: Allow to enable/disable channels in asset configuration
    * #1894: Show Wire Component description in the Web Ui
    * #1892: Add SenseHat Driver
    * #1886: Package unistall error
    * #1878: Add support for "Unmanaged" mode for network interfaces.
    * #1876: Packages URL downloader does not use Kura's SSLContext
    * #1874: Change the reboot cause string
    * #1870: Develop a GPIO Driver for Kura Wires
    * #1863: IBeacon decoder index out of bounds
    * #1861: Implement a WireAsset reacting to channel changes
    * #1859: [Drivers and Assets] The channels names and labels in dropdown lists aren't sorted
    * #1856: DEPLOY-V2: download always uses the defalut java keystore
    * #1843: BaseChannelDescriptor contains some inconsistencies
    * #1840: [OPC-UA] Improve type conversions in OPC-UA driver
    * #1836: Jetty security issue
    * #1835: [Documentation] AWS connection needs TLSv1.2
    * #1834: [OPC-UA] The OPC-UA driver should not specify timestamps on write requests
    * #1826: LE910 V1 doesn't turn back on at modem reset.
    * #1823: Failure to submit Wifi configuration when wifi password (PSK) ends with the $.
    * #1822: [Wires] Faulty refresh in Chrome
    * #1821: [Wires] New Wires features don't work in IE
    * #1816: [Emulator] NumberFormatException while installing new packages
    * #1815: [Wires] Channel timestamp should be optional
    * #1813: Marketplace dp installation popup drop-zone
    * #1812: [PortFwd] Fields for internal and external ports mixed up
    * #1811: Wires: Multi-port components and graph execution model
    * #1809: [Wires] Drag and drop should respect canvas grid
    * #1808: Define the JSON WireService persistence form
    * #1807: [Wires] Add Component Multi Port support
    * #1802: [Wires Refactoring] Wires WebUi refactoring
    * #1801: Refactor Wires js code. GWT client should be the orchestrator.
    * #1800: Modify Client code so GWT client prepares wire component configuration from GwtWireGraphConfiguration
    * #1799: Modify code so GWT client calls jointjs to build graph from GwtWireGraph
    * #1798: Move Wires-related code out of the GWT Server part
    * #1797: [Wires Refactoring] Implement new Wires APIs
    * #1796: [Wires Refactoring] Review APIs
    * #1795: Refactor WireServiceImpl to also implement WireGraphService
    * #1793: Update ConfigurationService API with new methods to handle factory OCDs
    * #1792: Define WireGraphService and deprecate WireService
    * #1786: Wire publisher do not include a timestamp in the message
    * #1778: [Wires] Web Ui error when deleting a not saved component
    * #1777: [Wires] Drag and drop glitch
    * #1776: [Wires] Add a refresh button in Wire Composer
    * #1773: Kura DB Store Query
    * #1772: Remove the icons from the "new component" dialog
    * #1770: CloudService instance hint should be persistent while the user writes
    * #1761: NetworkAdminServiceImpl: submitFirewallConfiguration blocks for 30 seconds
    * #1758: [Web UI] Initial page view on a narrow screen
    * #1757: Remove GpsClockSyncProvider in Clock Service
    * #1753: Typo in Eddystone provider component definition
    * #1737: CloudClient subscribes to more topics than requested
    * #1734: Display of asset channel data in WebUI in case of failures
    * #1703: [Kura 3.1.0 QA] Wires page jumping up and down
    * #1700: [Kura 3.1.0 QA] Rollback doesn't restore deleted services
    * #1689: Instaling a dp can cause the WebUI to restart
    * #1657: Bluetooth notifications do not work
    * #1632: Cleanup old scripts in distrib/resources folder
    * #1268: [WebUI] Usability Improvements
    * #1213: [Wires] Should DB Filter clean the cache on empty result set?
    * #1193: [Wires] Component avoidance during initial placement
    * #1188: [Wires] Components can be hidden outside the graph area
    * #1092: Possible NPE and non-working check
    * #890: [Kura 2.1.0 QA] Snapshot management in web UI
    * #590: [Cloud] CloudConfigurationHandler casts to ComponentConfigurationImpl without type check
    * #520: [Net] PppFactory is not a factory and its design is wrong


  * Merged no issue-related Pull Requests:
    * #2044: Fixed dhclient issue after Raspbian fresh install
    * #2039: Fixed rotation issue in sensehat driver
    * #2036: Fix for modem serial ports detection and ppp
    * #2035: Fixed possible NPE in sensehat driver
    * #2034: Added stop watchdogd step to WatchdogService
    * #2028: Removed localisation from o.e.k.w.provider bundle
    * #2023: Removed 'Search Domains' field
    * #2016: Modified wrong reference to internal modem
    * #1996: Added dp for gpio driver
    * #1992: Re-enable plain Fedora installer in addition to RPMs
    * #1988: Backport maintenance fixes
    * #1985: DIO: fix unsafe casts in native code for 64 bits architectures
    * #1984: Changed gpio bundle defaults, removing the hardcoded gpio 1.
    * #1974: Fixed wrong pid reference in configuration upgrade class.
    * #1968: Fixed too strict package imports
    * #1966: Added missing since in APIs for modem management.
    * #1963: Prevent getters from creating new object instances
    * #1954: Fixed possible NPE in OPCUA driver
    * #1949: Added notifications on SensorTagDriver and fix several bugs in SensorTagExample
    * #1947: Fixed modem reset functionality.
    * #1944: Fix a possible NPE
    * #1943: o.e.k.w.c.provider: fix Import-Package version range
    * #1931: WireAsset: do not log errors if they are emitted
    * #1925: Changed exists plugin default. Now it's disabled.
    * #1917: Improve the description of a few settings
    * #1915: [H2] Updated service description 
    * #1913: Wires composer robustness and usability improvements
    * #1891: Fixed potential malfunction of Eddystone-UID advertiser with some hcitool versions
    * #1888: Added tcp socket connection timeout
    * #1848: Disabled the kura.primary.network.interface property.
    * #1847: HTML IDs
    * #1829: URL.openStream() creates a new connection without SslContextFactory set
    * #1755: Modified the success notification in order to not being executed in a different thread.
    * #1738: Modified localization.resources fragment to reference the host with a version range.
    * #1432: Remove Intel Edison Profile
    

Know Issues :
  * The implementation of the CryptoService performs encryption using a
    password that is hardcoded and published.
  * Modem: Ublox Lisa U201 may not be able to establish PPP connection when CHAP/PAP authentication is required.
  * BLE only tested on the Raspberry Pi B with a Broadcom BCM20702 USB dongle and the TI SensorTag. The kernel version was
    "Linux raspberrypi 3.18.11-v7+ #781 SMP PREEMPT Tue Apr 21 18:07:59 BST 2015 armv7l GNU/Linux".
    Note that on the kernel "Linux version 4.1.7-v7+ (dc4@dc4-XPS13-9333) (gcc version 4.8.3 20140303 (prerelease)
    (crosstool-NG linaro-1.13.1+bzr2650 - Linaro GCC 2014.03) ) #817 SMP PREEMPT Sat Sep 19 15:32:00 BST 2015" has a bug on
    gatttool and the BLE connection will encounter a failure.
  * The TinyB library used by the Bluetooth LE API implementation sometimes cause a JVM crash.
  * WiFi on Raspberry Pi only tested with WiPi WiFi Dongle (Realink RT5370 chipset) and official Pi USB WiFi Dongle (Broadcom BCM43143 chipset).
    AccessPoint WiFi mode not working for Broadcom chipset.
  * Hardware watchdog: not implemented on all platforms
  * Only one WAN interface is currently supported. A warning in displayed
    in the WEB UI if the user attempts to enable more than one WAN interface
  * Web UI may hang when configuration snapshot is uploaded. This happens because HTTP connection is lost due to toggling of the network
    interface which happened even if network configuration hasn't been modified.
  * #2050: Modem monitor in Not connected state does not trigger reset
  * #2040: [Kura 3.2.0 QA] PositionService does not switch between GPS and static position
  * #2013: Unsaved changes dialog triggers incorrectly
  * #1999: Connection refresh sometimes causes duplicate entries
  * #1995: Failed NET-WIFI-003 on Fedora
  * #1993: NET-ETH0-003 failed
  * #1932: SystemAdminService.getUptime() returns SystemAdminService#UNKNOWN on MacOS when locale is not English
  * #1788: Maven Archetype does not work - or can someone show me how to use it?
  * #1663: Authentication Issue with Deploy V2
  * #1644: [Artemis] MQTT clients fail to reconnect after the broker is restarted
  * #1572: serial modbus has errors on some hardware
  * #1533: MqttDataTransport client-id illegal character
  * #1529: OSGI console is not redirected to Eclipse IDE with Kura 3.0
  * #1414: SCR exception running Kura Wires in Karaf
  * #1373: [Kura 3.0.0 QA] Configuration service: mixing configurable services with factory components
  * #1358: [GPS] With a USB GPS device, the position service keeps reporting the old position
  * #1201: Wifi password incorrectly read from snapshot in Access Point mode
  * #1161: Incorrectly configuring a component can be irreversable.
  * #1128: [Kura 3.0.0 M1 QA] Unable to delete manually added CamelFactory services
  * #1016: ConfigurationServiceImpl creates duplicate instances
  * #924:  [Kura 2.1.0 QA enh] Non-trimmed values of configuration parameters
  * #923:  [Kura 2.1.0 QA] eth0 search domain configuration and storage
  * #797:  Design of ServiceUtil is broken
  * #771:  Web UI fails with INTERNAL_ERROR when WireHelperService is not registered
  * #654:  Clean up static initialization around "modem" functionality
  * #651:  Call to "exit()" in native code
  * #650:  Possible bug in "LinuxUdev.c"
  * #645:  Clean up internal dependencies in Kura
  * #522:  [Net] Modem monitor should monitor interfaces, not modems
  * #520:  [Net] PppFactory is not a factory and its design is wrong
  * #518:  [Net] Modem monitor concurrency issue with multiple modems
  * #486:  Build environment broken on Windows
  * #406:  Replace System.get* with calls to SystemService.getProperties
  * #362:  Uninstaller leaves most of the files
  * #348:  WpaSupplicantConfigReader.getWifiClientConfig() should support cases where key_mgmt scheme is not set
  * #329:  [DEPLOY-V2] Review/refactoring needed
  * #297:  [Status led] What connection instance controls the status led?
  * #253:  Check if bundle contexes correctly unget services after invoking getService
  * #222:  CloudConnectionStatusServiceImpl does not cancel workers on component deactivation


Eclipse Kura - 3.1.0
-------------------------------------------------------------------------
Added Features :
  * H2 Databases: This release will see the switch from HSQLDB to H2. This migration will allow
    for a number of performance improvements as well the ability to maintain multiple database instances.
  * REST API for Kura Drivers and Assets: To allow more flexibility, REST endpoints will be
    added to Kura for interacting with the Kura Drivers and Assets instances.
  * Embedded Artemis Broker: The addition of the Apache Artemis Broker will extend Kura's
    messaging functionality.
  * BLE via TinyB: To improve the reliability of BLE, Kura will switch to the TinyB library
    to support BLE via Bluez.
  * Kura Wires Functional Logic: To extend the usability of Kura Wires, this release will
    include Functional Logic Wire Components. This will allow the use of plain JavaScript
    inside a Wire component.
  * Kura Web UI Update: A new UI element will be added for managing and editing Drivers and Assets.
  * S7 Industrial Protocol: A new driver will be added to the Eclipse Marketplace to support S7.
  * BLE/SensorTag: A new driver will be added to the Eclipse Marketplace to support BLE on
    the TI SensorTag.
  * MQTT publish rate improvement: A limit parameter will be added to the MQTT transport service
    to allow throttling of MQTT messages to prevent unnecessary congestion on the MQTT broker.
  * Connection Monitor: A connection monitor will be introduced to the DataService to further
    improve connectivity reliability.
  * RPMs: This release will provide RPM packaging for Fedora based distributions.

Compatibility:
  * Eclipse Kura v3.1.0 does not introduce API breakage with previous releases.
  * This release does introduce a new set of APIs for TinyB for interacting with BLE devices.
    Support for previous BLE APIs will still be present and functional.
  * In Kura v3.1.0 it is possible to instantiate a Driver instance from the Drivers and Assets
    section or from Wire Composer only if the following requirements are met:
      - the Driver implementation class must implement the following interfaces:
        - Driver
        - ConfigurableComponent or SelfConfigurableComponent
      - the Driver must provide a component definition xml file that advertises that
        the interfaces mentioned above are provided and that sets "required" as configuration policy.
    It is advisable to update the deployment packages of non compliant drivers if needed.
    It is still possible to instantiate non compliant drivers using the "+" button under "Services".

Target Environments:
  * Kura is released as pre-compiled binary installers for the following platforms:
    * Raspberry Pi based on Raspbian: Raspberry Pi, Raspberry Pi B+, Raspberry Pi 2/3
    * BeagleBone Black based on Debian
    * Fedora on ARM (Experimental) 
    * Intel Edison (Experimental)
    * APU Debian (Experimental)
    * ARM_64 Debian (Experimental)

Bug Fixes :
  * Fixed github issues:
    * #1725: [Kura 3.1.0 QA] Cloud Services GUI crashes
    * #1724: [Kura 3.1.0 QA] WiFi DHCP: Gateway IP wrong in GUI
    * #1720: [Kura 3.1.0 QA] SensorTagDriver NPE if wrong address
    * #1707: [Kura 3.1.0 QA] BLE iBeacon* only react to company code 004c
    * #1702: [Kura 3.1.0 QA] Artemis in emulator
    * #1685: [WebUi] Security policy fingerprint UI does not expand
    * #1680: getKuraMarketplaceCompatibilityVersion() always returns kura.version
    * #1665: Create rpm installer for Fedora
    * #1661: The driver configuration is not applied
    * #1645: Development environment needs to be updated
    * #1641: Oomph installer needs to be updated
    * #1630: Wifi password check failing
    * #1590: [Assets and Drivers] Byte arrays are not displayed properly
    * #1588: Password arrays are not well managed by ConfigurationService
    * #1585: [Messaging] Share cloud connection with external applications
    * #1575: [Watchdog Service] Write the last reboot cause to a persistent file
    * #1564: [MqttDataTransport] wss connections without hostname verification do not work
    * #1558: CommandCloudApp doesn't use received working directory parameter
    * #1556: connect.retry-interval=0 causes DataService activation failure
    * #1541: Add support for polling to GPIO example
    * #1531: Create "Drivers and Assets" tab
    * #1530: Modify the wire composer to allow driver management
    * #1517: Verify compatibility of the old Bluetooth implementation with Bluez 5.43
    * #1513: H2 DB: Web app and TCP server are mutually exclusive
    * #1511: Add Artemis broker to Kura core
    * #1506: H2 DB: Changing the db user does not work
    * #1502: H2 DB: Default service can be deleted
    * #1501: H2 DB: invalid service configuration not indicated
    * #1471: [Wires] Deleting a Timer instance might stop all other Timers
    * #1462: Wire Components list has no scrollbar
    * #1455: Wiki page documenting H2 use cases
    * #1453: Remove unused lib directory from org.eclipse.kura.linux.usb
    * #1447: New BLE beacon/advertisement API
    * #1442: Add TinyB host and fragment bundles in target-platform
    * #1435: Snapshot problem on wires
    * #1429: Support arm 64 bits platform
    * #1421: Replace HSQLDB with H2
    * #1420: Promote Assets and Drivers like Cloud Services in the Web UI
    * #1417: Implement DataService connection monitor as a CriticalComponent
    * #1416: Limit the rate of messages published by the DataService
    * #1413: Implementation of a SensorTag Kura Driver
    * #1412: Beacon/advertisement implementation of the new BLE API
    * #1411: GATT Implementation of the new Bluetooth Low Energy API
    * #1409: New Bluetooth Low Energy API
    * #1405: Fix trivial Sonar Lint problems in the network bundles
    * #1396: [Beaglebone Black] Log4j log level set to DEBUG
    * #1391: [Wires] Fifo is really FIFO only while it's full
    * #1386: [Wires] Null properties in channel configuration are not properly handled
    * #1384: OPC UA Driver channel descriptor property ids shouldn't be localised
    * #1383: OPC UA Driver only supports string node ids
    * #1378: [Wires] DB store primary key
    * #1376: [Wires] Asset configuration is not updated after a ChannelDescriptor change.
    * #1369: WiFi password (PSK) can't contain '&'
    * #1363: [Documentation] Add tutorial on Eclipse Kapua connection
    * #1362: [Documentation] Kura documentation improvements
    * #1361: [Documentation] Improve Kura wires documentation
    * #1360: [Documentation] Add Administration section in Kura documentation
    * #1359: [Documentation] Add Configuration section in Kura documentation
    * #1354: Document default tracking of services registering Configurable/SelfConfiguringComponent
    * #1338: [Kura 3.0.0] camel.aggregation and camel.quickstart examples should be "normalized"
    * #1325: [Wires] Exception if an Channel Descriptor contains in Option of Integer type
    * #1321: 64bit Linux version broken
    * #1288: Clean up JavaDoc of KuraPayload
    * #1250: Drag and drop of Marketplace listing should send back a successful install count
    * #1243: Distribute publishing over time
    * #1207: [Driver] Contribute Siemens S7 Driver
    * #1196: [Net] PPP password is not a (MetaType) Password
    * #1032: Eclipse Drag and Drop Review
    * #864:  [Web UI] Settings pages
    * #752:  [DbDataStore] repair is very slow on big tables
    * #751:  [DbDataStore] defrag and checkpoint are not per-table operations
    * #572:  Unreadable errors in Web UI
    * #308:  Add a BLE example for advertising as an Eddystone (Google) beacon
    * #307:  CloudCallService overrides client ID
    * #153:  Add JAX-RS to target platform
    * #108:  CloudCallServiceImpl - call methods setting requester.client.id to #client-id sends response to local device

  * Merged no issue-related Pull Requests:
    * #1731: Swapped commands in modem initialization
    * #1729: Aligned dev-env kura.properties file to the one used in devices.
    * #1728: Fixed a bug in the parseDhclientLeaseBlock() method.
    * #1719: Changes to dp generation for examples and drivers.
    * #1718: Disabled h2 log file by default
    * #1717: Fixed firewall init script
    * #1716: Fixed "watchdog did not stop" messages in syslog
    * #1713: Refreshed kuraHome variable after loading from kura.properties file.
    * #1711: Fixed component definition for can example
    * #1699: Setting an higher value for the GPIO pins.
    * #1697: Fixes a possible NPE in cloud services when a dp is removed.
    * #1688: Added custom auth request command for Ublox modems
    * #1687: Updated mapping between services and Ui icons.
    * #1682: Reduced maximum size for custom icons to 14x14 to match the other build-in icons.
    * #1676: Removed Karaf dependency from examples.
    * #1675: Implemented DEPLOY-V2 hook support
    * #1673: Added fallback into status bundle.
    * #1671: Removed the dependency existing between examples and distrib.
    * #1659: Fixed Telit LE 910 v2 reset
    * #1640: Enhanced core.status bundle.
    * #1624: Added basic support for Telit 910 LE v2
    * #1599: Fixed startup scripts and WatchdogService
    * #1598: Enabled snaphsot dp builds
    * #1589: Added css to rotate the wires image properly.
    * #1496: Updated for Windows build
    * #1483: Added data transfer optimisation library for Drivers
    * #1480: Changes in Device tab.
    * #1460: [Testing][Refactoring] NetworkAdminServiceImpl tests, refactoring, fix
    * #1459: [Refactoring] Linux.position refactoring
    * #1458: [Testing][Refactoring] Added Camel unit tests
    * #1454: Cleanup org eclipse kura linux net wifi
    * #1450: Added exists-maven-plugin.
    * #1445: Added protection code to prevent null pointer in GwtWireServiceUtil.
    * #1443: Remove customizers
    * #1375: Fixed Karaf native libs loading.
    * #1371: Fixed regression in configuration service
    * #1370: Fixed connection status icon at page load.
    * #1368: Wires Web Ui fixes
    * #1318: Code Cleanups in Localization Bundle

Know Issues :
  * The implementation of the CryptoService performs encryption using a
    password that is hardcoded and published.
  * Modem: Ublox Lisa U201 may not be able to establish PPP connection when CHAP/PAP authentication is required.
  * BLE only tested on the Raspberry Pi B with a Broadcom BCM20702 USB dongle and the TI SensorTag. The kernel version was
    "Linux raspberrypi 3.18.11-v7+ #781 SMP PREEMPT Tue Apr 21 18:07:59 BST 2015 armv7l GNU/Linux".
    Note that on the kernel "Linux version 4.1.7-v7+ (dc4@dc4-XPS13-9333) (gcc version 4.8.3 20140303 (prerelease)
    (crosstool-NG linaro-1.13.1+bzr2650 - Linaro GCC 2014.03) ) #817 SMP PREEMPT Sat Sep 19 15:32:00 BST 2015" has a bug on
    gatttool and the BLE connection will encounter a failure.
  * WiFi on Raspberry Pi only tested with WiPi WiFi Dongle (Realink RT5370 chipset) and official Pi USB WiFi Dongle (Broadcom BCM43143 chipset).
    AccessPoint WiFi mode not working for Broadcom chipset.
  * Hardware watchdog: not implemented on all platforms
  * Only one WAN interface is currently supported. A warning in displayed
    in the WEB UI if the user attempts to enable more than one WAN interface
  * Web UI may hang when configuration snapshot is uploaded. This happens because HTTP connection is lost due to toggling of the network
    interface which happened even if network configuration hasn't been modified.
  * #1703: [Kura 3.1.0 QA] Wires page jumping up and down
  * #1700: [Kura 3.1.0 QA] Rollback doesn't restore deleted services
  * #1689: Instaling a dp can cause the WebUI to restart
  * #1663: Authentication Issue with Deploy V2
  * #1657: Bluetooth notifications do not work
  * #1644: [Artemis] MQTT clients fail to reconnect after the broker is restarted
  * #1638: Kura does not support Consistent Network Device Naming
  * #1572: serial modbus has errors on some hardware
  * #1558: CommandCloudApp doesn't use received working directory parameter
  * #1533: MqttDataTransport client-id illegal character
  * #1529: OSGI console is not redirected to Eclipse IDE with Kura 3.0
  * #1451: PppAuthSecrets entry removal
  * #1414: SCR exception running Kura Wires in Karaf
  * #1373: [Kura 3.0.0 QA] Configuration service: mixing configurable services with factory components
  * #1358: [GPS] With a USB GPS device, the position service keeps reporting the old position
  * #1201: Wifi password incorrectly read from snapshot in Access Point mode
  * #1197: [Net] Network configuration cannot be restored purely from snapshot
  * #1195: [Net] Firewall IP Forwarding rules entered in the Web UI lost on reboot
  * #1193: [Wires] Component avoidance during initial placement
  * #1161: Incorrectly configuring a component can be irreversable.
  * #1128: [Kura 3.0.0 M1 QA] Unable to delete manually added CamelFactory services
  * #1092: Possible NPE and non-working check
  * #1016: ConfigurationServiceImpl creates duplicate instances
  * #924:  [Kura 2.1.0 QA enh] Non-trimmed values of configuration parameters
  * #923:  [Kura 2.1.0 QA] eth0 search domain configuration and storage
  * #890:  [Kura 2.1.0 QA] Snapshot management in web UI
  * #797:  Design of ServiceUtil is broken
  * #771:  Web UI fails with INTERNAL_ERROR when WireHelperService is not registered
  * #654:  Clean up static initialization around "modem" functionality
  * #651:  Call to "exit()" in native code
  * #650:  Possible bug in "LinuxUdev.c"
  * #645:  Clean up internal dependencies in Kura
  * #558:  Update of DPs seems not to work
  * #547:  [Configuration] Configuration Service may miss configuration-policy=optional components
  * #522:  [Net] Modem monitor should monitor interfaces, not modems
  * #520:  [Net] PppFactory is not a factory and its design is wrong
  * #518:  [Net] Modem monitor concurrency issue with multiple modems
  * #486:  Build environment broken on Windows
  * #406:  Replace System.get* with calls to SystemService.getProperties
  * #362:  Uninstaller leaves most of the files
  * #348:  WpaSupplicantConfigReader.getWifiClientConfig() should support cases where key_mgmt scheme is not set
  * #329:  [DEPLOY-V2] Review/refactoring needed
  * #311:  [Multiple Cloud Connections] Spurious component reactivations upon configuration change
  * #297:  [Status led] What connection instance controls the status led?
  * #253:  Check if bundle contexes correctly unget services after invoking getService
  * #222:  CloudConnectionStatusServiceImpl does not cancel workers on component deactivation


Eclipse Kura - 3.0.0
-------------------------------------------------------------------------
Added Features :
  * Eclipse Kura Wires
    https://github.com/eclipse/kura/wiki/Kura-Wires:-introduction-and-references
  * Eclipse Kura Drivers and Assets APIs and implementations
  * Contributed Eclipse Kura OPC UA driver based on Eclipse Milo
  * Improvements to local Web Console's usability and appearance
  * Added support for MQTT over Websockets
  * Added support for AWS IoT and Azure IoT platforms
  * Simple JSON is now a supported encoding option in Eclipse Kura Cloud Service
  * Introduced official support to Oomph installer
  * Added support for Fedora 25 ARM based systems

Compatibility Changes:
  * Switched to Equinox 3.11.1
  * Added support for Java 8. It is now the minimal JVM requirement to run Eclipse Kura
  * Dropped support for all the native libraries but ARMv6 HF and x86_64 architectures
  * Dropped support for Fedberry 24 systems
  * The configuration service will only track so called "Relevant services" so the ones that, in their component
    description files, will provide the ConfigurableComponent interface. The old behavior can be restored by setting the
    "org.eclipse.kura.core.configuration.legacyServiceTracking" property to true.

Bug Fixes :
  * Fixed github issues:
    * #1335: [Kura 3.0.0 QA] User workspace plugins BREE
    * #1329: Need to respect /etc/network/interfaces command options
    * #1295: [Wires] Wires DataType lacks the KuraPayload float type
    * #1294: [Wires] Remove ByteValue and ShortValue as they do not map to KuraPayload metric types
    * #1282: Apache FileUpload Upgrade
    * #1277: PR #1126 breaks changes to wire graph that were not saved
    * #1269: [Wires] Column names in DB Store
    * #1246: [Wires] MQTT namespace
    * #1241: Changes to the heater publisher
    * #1240: Add JSON/Protobuf encoding option in CloudService
    * #1239: Change wire publisher to remove the JSON/Kura payload serialization
    * #1222: Commit aa2913dc1031e783d09779dae503018da55889f6 breaks asset persistent storage
    * #1220: [Driver] DriverRecord and AssetRecord. Clean code vs efficiency
    * #1216: [Wires] Sub-second Timer
    * #1212: [Wires] DB WireComponent improvements
    * #1211: [Wires] Implement regex filter WireComponent
    * #1210: [Wires] Implement FIFO WireComponent
    * #1208: [Asset] Driver read method should return void
    * #1206: [Driver] Driver API optimizations
    * #1203: [Asset] Document ASSET-V1 topic namespace
    * #1202: [Asset] Drop channel ID and use unique name
    * #1176: Kura Wires: Inconsistent design of DbServiceHelper class
    * #1166: Wrong order of operations in WireAsset
    * #1160: ClockService should ignore updates with long 'getDelay'
    * #1139: Factory Components Configurations not deleted from the snapshot
    * #1131: ConfigurableComponentTracker calls bundleContext.getService(ref) when it shouldn't
    * #1125: [Kura 3.0.0 M1 QA] Wires: Unexpected component configuration is shown
    * #1123: [Kura 3.0.0 M1 QA] Bugs in camel example publisher
    * #1121: [Kura 3.0.0 M1 QA] Wires: cannot add component after deleting one
    * #1119: [Kura 3.0.0 M1 QA] Wires DB Store partial cleanup
    * #1118: [Kura 3.0.0 M1 QA] Wires: dirty Component instances warning
    * #1116: [Kura 3.0.0 M1 QA] Wires: wire components selection
    * #1113: [Kura 3.0.0 M1 QA] Kura Wires doesn't work on Internet Explorer
    * #1107: [Kura 3.0.0 M1 QA] Issue with modal confirmation dialog(s)
    * #1105: [Kura 3.0.0 M1 QA] Issue with binding services
    * #1104: [Kura 3.0.0 M1 QA] RPi 2/3 installation package contains unwanted files
    * #1100: Inconsistent use of installation status strings in deployment impl
    * #1091: Kura doesn't properly report "ALREADY_DONE" state to Kapua
    * #1069: Change Package Infos in API Bundle that contain @since annotation
    * #1057: Kura Wires BaseAsset write issue
    * #1056: Kura Wires severity level based filtering issue
    * #1053: dhclient is not being killed if interface is switched from DHCP to static
    * #1041: Restructure Wire Envelope to make compatible with Kura Payload
    * #1033: Rename org.eclipse.kura.asset.provider.default to org.eclipse.kura.asset.utility.provider
    * #1026: Dragging a wire component onto the wire graphs pops up the install dialog
    * #1024: PR #1007 broke distribution for assets
    * #1022: Move AssetComponent.xml to Asset Provider
    * #1015: Fix Fedora target to use libudev.so.1
    * #1013: Drop support for ARMv5 SF/soft float
    * #1003: Switch to Fedora 25
    * #1000: Memory leak and concurrency issue in 'EventHandlerServlet'
    * #999:  Refactoring: PropertiesUi must extend AbstractServicesUi
    * #990:  Script error in installer
    * #959:  Replace Preconditions references with Objects
    * #954:  Fix output of properties
    * #932:  org.eclipse.kura.asset.provider provides API and service implementation
    * #918:  [Kura 2.1.0 QA] DEN-POS-002 Position service keeps reporting old position
    * #916:  DEN-CONF-005 Wrong range limit for "long"
    * #915:  [Kura 2.1.0 QA] DEN-CONF-005: Internal message when a "too big" number is entered
    * #914:  [Web UI] Fixed fields can be edited
    * #911:  [Kura 2.1.0 QA] SSID selection not always shows all SSIDs
    * #908:  Web UI shows its own WLAN for connecting
    * #889:  [Kura 2.1.0 QA] Denali Configuration ExamplePublisher error descriptions
    * #861:  Kura's WEB bundles detection
    * #846:  Replace INTERNAL_ERROR with suitable error code in Kura Wires
    * #841:  Add Discouraged Access in Javadoc for INTERNAL_ERROR error code
    * #824:  SelfConfiguringComponent are not registered properly
    * #817:  Fix Exception Javadoc
    * #786:  Services Search throws Exception
    * #770:  Following the Eclipse versioning schema for OSGi
    * #736:  Kura installer continues despite errors occurred
    * #725:  Serial receive timeout is not forwarded to javax.comm.CommPort
    * #721:  Unnecessary toggles eth0 interface when wlan0 interface is disabled on Raspberry Pi.
    * #696:  FileServlet fails with NPE when there is no MetaTypeInformation
    * #688:  Modify Kura Wires Web Copyright Header
    * #664:  Misconfiguration of eth0 (as dhcp server) filling /var/log directory and finally crashing kura
    * #657:  No ability to set security level with Bluetooth API
    * #556:  Add WebSocket as alternative mqtt transport
    * #555:  CAN bus bundle only supports 11-bit identifiers
    * #553:  [Modbus] Refactoring of Modbus example
    * #550:  [Modbus] String evaluation returns false
    * #476:  Kura makes use of system properties when filtering for native code libraries which is not supported
    * #460:  Upgrade Equinox to 3.11 and use Java 8 a minimum requirement
    * #372:  [BLE] BluetoothGattImpl.getCharacteristics(String startHandle, String endHandle) and getServices() methods return empty list
    * #352:  [Semantic Versioning] Enable analysis through bnd-baseline-maven-plugin
    * #288:  [Modbus] Implement the MBAP header for TCP/IP communication
    * #244:  [Web UI] Alphabetical ordering of metatype labels option in ListBoxes

  * Merged no issue-related Pull Requests:
    * #1370: Fixed connection status icon at page load.
    * #1365: Fixed deleted factory components not always being removed from snapshot (see also #1371)
    * #1364: Fixed factory components not being created from uploaded snapshot
    * #1352: Minor Wires fixes
    * #1350: Set security level to low
    * #1349: Changes to the emulator launch profiles used when cloning directly the repo
    * #1347: Modified emulator position.
    * #1344: Minor fixes regarding emulator.position and osgi.annotation.
    * #1343: Hidden export to CSV buttons from Wires Web UI
    * #1341: Modified Asset Cloudlet protocol
    * #1340: Fixed selinux check in kura-install.sh file.
    * #1339: Changes to have dev-env working.
    * #1337: Fixed watchdog service deactivate method
    * #1331: Switched equinox mirror.
    * #1323: Fixed handling of special characters in Wires DB
    * #1319: Moved Asset configuration constants and documentation out of the APIs.
    * #1311: Set the wire publisher qos metatype value to 0.
    * #1307: Add Everyware Cloud broker URL
    * #1302: Added opcua dp build step.
    * #1300: Fix modem driver code
    * #1289: Cleanup the payload encoder a bit
    * #1276: Asset cloudlet now starts immediately.
    * #1273: Watchdog code refactor and improvements
    * #1272: Improved performance of WireSupportImpl.emit()
    * #1266: Fixed unnecessary allocations by WireAsset
    * #1264: Heater demo example using Maven/BND.
    * #1256: Make private method static
    * #1238: Remove registration of service implementation classes
    * #1234: [Developer workspace] Updated project setup
    * #1227: Relax null handling, fix possible NPE, improve javadoc
    * #1226: Allow providing an input stream for reading XML content
    * #1224: Make it a functional interface
    * #1200: Add feature for Camel API
    * #1198: Changed wires component selection.
    * #1194: Fix iptables-restore run in background
    * #1192: WireEmitter/Receiver are ConsumerTypeS
    * #1184: Partially revert net.wifi breaking change
    * #1182: Removed timeout based on magic number.
    * #1179: Drop support for "fedorapi"
    * #1174: Switch default behavior to only track relevant services
    * #1173: OPC-UA Driver: Minor Fixes and Cleanup
    * #1168: Modified emulator launch.
    * #1154: Use window.parent instead of top in wires js and GWT parts
    * #1148: Enable JMX by default, allow overriding using system properties
    * #1144: [Developer workspace] Added 2 plugins and worspaces
    * #1143: Added support for enabling serial rx timeout
    * #1140: Improve separation of concerns for camel java example
    * #1136: Implement Kapua's applicationFramework/applicationFrameworkVersion
    * #1127: Changes to prevent exception of wires panel refresh.
    * #1122: Implement new Cloud Client API
    * #1115: Few more fixes in wires:
    * #1103: Added drag and drop support to the Wire Composer.
    * #1102: Improved drag and drop for Eclipse Marketplace.
    * #1099: Set of changes in EventHandlerServlet to prevent memory leak.
    * #1097: Check modem up in resetModem method
    * #1094: Modified jvm dependency.
    * #1090: Modified interval check in GwtNetworkServiceImpl.java.
    * #1088: Fixed Web Ui services search bar
    * #1086: OPC-UA Driver
    * #1085: Wires refactor 2
    * #1084: Wire Service Implementation and Wire Configuration Refactoring
    * #1083: Removing ThrowableUtil Reference
    * #1076: Wire publisher can publish control messages.
    * #1075: Fixed a few cases in Configuration Service where NPE could be thrown
    * #1074: Minor Code Fixes in PropertiesUi for Wires
    * #1073: Renamed asset cloudlet APP_ID to ASSET-V1.
    * #1070: Modified log message in ConfigurationServiceImpl.java
    * #1058: Wires related Web2 enhancements
    * #1047: Extracted WireHelperService and WireSupport together to a new bundle
    * #1043: Modified certificates policy in Cloud Service.
    * #1036: Solved graphical glitch in Assets' channel definition.
    * #1034: Fix a bunch of C code issues
    * #1031: Fix wire component provider
    * #1029: Fix a possible NPE in the Web UI
    * #1028: Work around Kura sending empty string instead of null for Camel deps
    * #1019: Fix private members
    * #1010: Updates and fixes for Karaf
    * #1005: Fix possible exception and service leak
    * #1002: Fix M2E errors when directly importing Karaf projects
    * #998:  Fix wires nulls
    * #988:  Removed references to windows bundles in 2.1.0.
    * #987:  Modified web2 bundle packaging.
    * #986:  Add Eclipse Kura Nexus repository in order to fix the build
    * #985:  Switch version of SODA Comm to 1.2.4-SNAPSHOT
    * #982:  Activate maven batch mode by default and reduce console log
    * #978:  Uniformed build steps, corrected some typos.
    * #976:  Changed deb dependency requiring java 8.
    * #953:  Convert P2 repository to Maven 2 repository
    * #869:  Clean up and document IOUtil
    * #868:  Fix concurrency issue in command service
    * #803:  add pcengine-nn profile


Know Issues :
  * The implementation of the CryptoService performs encryption using a
    password that is hardcoded and published.
  * Modem: Ublox Lisa U201 may not be able to establish PPP connection when CHAP/PAP authentication is required.
  * BLE only tested on the Raspberry Pi B with a Broadcom BCM20702 USB dongle and the TI SensorTag. The kernel version was
    "Linux raspberrypi 3.18.11-v7+ #781 SMP PREEMPT Tue Apr 21 18:07:59 BST 2015 armv7l GNU/Linux".
    Note that on the kernel "Linux version 4.1.7-v7+ (dc4@dc4-XPS13-9333) (gcc version 4.8.3 20140303 (prerelease)
    (crosstool-NG linaro-1.13.1+bzr2650 - Linaro GCC 2014.03) ) #817 SMP PREEMPT Sat Sep 19 15:32:00 BST 2015" has a bug on
    gatttool and the BLE connection failes.
  * WiFi on Raspberry Pi only tested with WiPi WiFi Dongle (Realink RT5370 chipset) and official Pi USB WiFi Dongle (Broadcom BCM43143 chipset).
    AccessPoint WiFi mode not working for Broadcom chipset.
  * Hardware watchdog: not implemented on all platforms
  * Only one WAN interface is currently supported. A warning in displayed
    in the WEB UI if the user attempts to enable more than one WAN interface
  * Web UI may hang when configuration snapshot is uploaded. This happens because HTTP connection is lost due to toggling of the network
    interface which happened even if network configuration hasn't been modified.
  * #1338: [Kura 3.0.0] camel.aggregation and camel.quickstart examples should be normalized
  * #1325: [Wires] Exception if an Channel Descriptor contains in Option of Integer type
  * #1201: Wifi password incorrectly read from snapshot in Access Point mode
  * #1197: [Net] Network configuration cannot be restored purely from snapshot
  * #1196: [Net] PPP password is not a (MetaType) Password
  * #1195: [Net] Firewall IP Forwarding rules entered in the Web UI lost on reboot
  * #1193: [Wires] Component avoidance during initial placement
  * #1161: Incorrectly configuring a component can be irreversable.
  * #1128: [Kura 3.0.0 M1 QA] Unable to delete manually added CamelFactory services
  * #1092: Possible NPE and non-working check
  * #1016: ConfigurationServiceImpl creates duplicate instances
  * #948:  [Kura 2.1.0 QA] NET-ETH0-014 Wrong lease time in DHCP mode
  * #923:  [Kura 2.1.0 QA] eth0 search domain configuration and storage
  * #910:  [Kura 2.1.0 QA] Unable to use WLAN as WAN interface
  * #890:  [Kura 2.1.0 QA] Snapshot management in web UI
  * #797:  Design of ServiceUtil is broken
  * #771:  Web UI fails with INTERNAL_ERROR when WireHelperService is not registered
  * #752:  [DbDataStore] repair is very slow on big tables
  * #751:  [DbDataStore] defrag and checkpoint are not per-table operations
  * #654:  Clean up static initialization around "modem" functionality
  * #651:  Call to "exit()" in native code
  * #650:  Possible bug in "LinuxUdev.c"
  * #645:  Clean up internal dependencies in Kura
  * #572:  Unreadable errors in Web UI
  * #558:  Update of DPs seems not to work
  * #547:  [Configuration] Configuration Service may miss configuration-policy=optional components
  * #522:  [Net] Modem monitor should monitor interfaces, not modems
  * #520:  [Net] PppFactory is not a factory and its design is wrong
  * #518:  [Net] Modem monitor concurrency issue with multiple modems
  * #486:  Build environment broken on Windows
  * #406:  Replace System.get* with calls to SystemService.getProperties
  * #362:  Uninstaller leaves most of the files
  * #329:  [DEPLOY-V2] Review/refactoring needed
  * #311:  [Multiple Cloud Connections] Spurious component reactivations upon configuration change
  * #307:  CloudCallService overrides client ID
  * #297:  [Status led] What connection instance controls the status led?
  * #253:  Check if bundle contexes correctly unget services after invoking getService
  * #222:  CloudConnectionStatusServiceImpl does not cancel workers on component deactivation
  * #108:  CloudCallServiceImpl - call methods setting requester.client.id to #client-id sends response to local device


Eclipse Kura - 2.1.0
-------------------------------------------------------------------------
Added Features :
  * Apache Camel Integration
  * New UI for Cloud Services
  * Support for Raspbian on Raspberry Pi 3
  * Support for Fedora on Raspberry Pi 2 and 3

Bug Fixes :
  * Fixed github issues:
    * #958: [Kura 2.1.0 QA] Wrong labels in UI's DHCP&NAT configuration
    * #956: [Sec] Kura firewall rules bypassed with IPv6
    * #941: [Kura 2.1.0 QA] Raspberry Pi 3 no-net installer
    * #930: [Kura 2.1.0 QA] Problems with installation of Kura on BeagleBone Black
    * #917: [Kura 2.1.0 QA] Wrong range messages
    * #912: [Kura 2.1.0 QA] Exceptions while deploying example service
    * #909: [Kura 2.1.0 QA] SSID selection dialog too small
    * #903: [Kura 2.1.0 QA] Impossible to enter multiple DNS servers
    * #901: [Kura 2.1.0 QA] changing username/password locks out admin access
    * #900: [Kura 2.1.0 QA] usbutils missing in fedberry README
    * #895: [Kura 2.1.0 QA] Refreshing configuration in web UI
    * #893: [Kura 2.1.0 QA] GPIO example bundle configuration
    * #883: Invalid field validation state when switching from WAN to LAN
    * #879: [Kura 2.1.0 QA] Raspberry Pi 3 nameserver
    * #877: [Kura 2.1.0 QA] eth0 netmask configuration
    * #876: [Kura 2.1.0 QA] Disabling eth0 interface doesn't work properly
    * #874: [Kura 2.1.0 QA] eth0 DNS server configuration
    * #867: [Kura 2.1.0 QA] Ethernet interface gateway configuration on Raspberry Pi 3
    * #860: [Kura 2.1.0 QA] JUnit in Raspberry Pi 3's installation package
    * #859: [Kura 2.1.0 QA] Installation warnings/errors on Raspberry Pi 3
    * #851: [Web-UI] Label is sent instead of value for metatype parameters with options
    * #835: [Kura 2.1.0] Bind/Named service doesn't work properly on Fedora
    * #793: [Kura 2.1.0] QA for the User Workspace
    * #776: Serialization issue in cloud window
    * #767: Change Housekeeping schedule from scheduleAtFixedRate to scheduleWithFixedDelay
    * #753: libhidapi not correctly compiled for armv5
    * #743: WLAN not detected as WLAN on Fedberry
    * #742: Unable to establish stable network connection on Fedberry
    * #732: Unable to configure CloudService instance when component gets unregistered
    * #724: [Release 2.1.0] Check API packages
    * #716: Create a simple Camel Java DSL based example publisher
    * #692: Drop default to 255 characters on data entry
    * #691: NPE when CloudService isn't configured
    * #683: Control Prefix in Request/Response
    * #660: [kura-build] jdk.dio deployment fails in Hudson
    * #649: Missing copyright headers
    * #642: Raspbian Pi3
    * #641: [Camel] KuraCloudConsumer - Failed to subscribe exception
    * #640: [Modem] NoClassDefFoundError: Could not initialize class org.eclipse.kura.linux.net.modem.SupportedUsbModems
    * #635: ExecCommand in org.eclipse.kura.linux.bluetooth.BluetoothAdapterImpl Index Out Of Bounds
    * #627: Fix Bundle-Vendor to "Eclipse Kura"
    * #619: Duplicate version of maven-antrun-plugin
    * #618: Recent CR/LF fix causes 182 file modification pending
    * #613: Recent addition of checkstyle fails the build
    * #603: Can "json 20090211" be removed?
    * #599: WebUI fails completely is `PositionService` is not registered
    * #596: Replace all calls to ConfigurationAdmin.getConfiguration(String)
    * #595: ComponentMetaTypeBundleTracker is processing every bundle twice on startup
    * #592: Again Java 7 code in BREE 6 bundle
    * #589: [Camel] Camel related exceptions on Kura startup
    * #581: Missing Package Info in few packages in API Bundle
    * #573: Commit 41c3180 breaks data entry
    * #571: Convert files from dos 2 unix format
    * #564: [Configuration] ConfigurationService doesn't set properly the kura.service.pid
    * #562: Services UI not getting updated with new properties
    * #557: Add SLF4J jcl-over-slf4j
    * #548: Kura 2 Webui on BeagleboneBlack Problem
    * #544: Web UI shows red-connector although state is CONNECTED
    * #540: [Web UI] Empty Integer field in a configuration (not required) is causing a NumberFormatException
    * #539: [Cloud] Required changes in CloudServiceFactory
    * #521: Device -> Threads shows empty list
    * #515: [Web UI] Implement Cloud Services UI
    * #511: Upgrade SLF4J to 1.7.21
    * #509: [Web 2] ServicesUi validation
    * #497: SystemServiceImpl uses method from Java 7 but declares a BREE of Java 6
    * #496: mToolkit Eclipse Plugin does not work under Eclipse Neon
    * #488: Command cloud App Null Pointer Exception
    * #485: Change b02bc9a7615ca559349f2b05485ea84fd80d6e77 breaks deployment of "sun.misc" bundles
    * #473: org.eclipse.kura.linux.net.modem.ModemDriver uses Java 7 API but has BREE of Java 6
    * #467: Web UI cannot handle Integer with cardinality 0/optional
    * #465: CloudService.isConnected not shown in Web UI
    * #461: Registering a component which has a PID without dot crashes the Web UI 2
    * #451: setting a payload metric to null should throw an exception immediately
    * #444: Multiple Cloud Support - Web UI does not allow to select new installed cloud service
    * #419: Migrate ASF camel-kura code to Eclipse
    * #403: Fix javadoc for the getKuraVersion() method of the SystemService.
    * #396: iwScanTool fails to parse scan results
    * #343: [Web2]: Setting the "name" property to anything different than the "id" sets an empty value
    * #342: [Configuration] Support multiple configurations for SelfConfiguringComponentS
    * #339: [Web UI] The Disconnect button in the Status menu disconnects all connections
    * #337: [Web2]: Field validation errors not shown
    * #326: org.eclipse.kura.web2 is missing about.html
    * #321: No support for systemd based systems
    * #318: There should be Oomph based setups for Kura
    * #315: The Kura documentation should mention the default login credentials admin/admin
    * #314: The Camel Quickstart example is not working
    * #281: Add XML routes configuration per Camel CloudService
    * #265: Camel Examples: review
    * #262: Maven failure when dev-env isn't built
    * #257: KuraComponent can't resolve its collaborators
    * #234: [Web UI] web2 network configuration glitch
    * #231: Create Maven plugin capable of wrapping regular bundles in DP packages
    * #221: [Camel] Do we need a Camel API in the org.eclipse.kura.api bundle?
    * #216: [Test] Test Kura on RaspberryPi 3
    * #205: All languages from Camel Core should be loaded by CamelRouter
    * #204: All data formats from Camel Core should be loaded by CamelRouter
    * #189: [Camel] Camel integration in the Kura CloudService
    * #119: [Camel] Migrate CamelRouter tests from Rhiot to Kura

  * Merged no issue-related Pull Requests:
    * #962: Added libudev for rhel based devices
    * #928: [Web-Ui] Fixed typo in the network config section
    * #898: Solved modem reset failure.
    * #855: Modified wrong entry in snapshot 0s
	* #816: Set the 'kura.ui.service.hide' property
    * #810: Remaining changes to Camel Web UI
    * #805: Prepend kura- to modem log files.
    * #802: Try a fix for the startup exception, missing "kura-cloud"
    * #798: Add Fedora 24 based ARM7 native library
    * #765: Reverts change in commit 7704d180296551b0acb68044f7cd6b4c3e77f56a
    * #761: Allow camel component to be initialized
    * #756: Allow Camel modules to gracefully handle missing dependencies
    * #755: Allow automatic conversion from Map to KuraPayload
    * #745: Solved possible IllegalArgumentException due to null pid
    * #744: Fixed wifi scan in AP mode
    * #739: Solved possible 404 error when downloading snapshot
    * #730: WiFi switching between Station and Access Point is unreliable
    * #720: Fix wifi issues 2.1.0
    * #717: Lower camel imports to 2.17.0
    * #700: Fix Watchdog disabling bug in WatchdogService.
    * #699: Add DependencyManagement to Camel Examples
    * #698: Fix ble process leak
    * #697: Export ConfigurableComponent in service xml
    * #694: Fix Camel imports
    * #662: Implement a workaround for issue #590
    * #643: Clean up imports for Camel
   
Download .txt
Showing preview only (263K chars total). Download the full file or copy to clipboard to get everything.
gitextract_mpzc0g92/

├── .gitattributes
├── .github/
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug_report.md
│   │   └── feature_request.md
│   ├── copyright-config.yml
│   ├── release_notes_template/
│   │   ├── helper.hbs
│   │   └── template.hbs
│   ├── version_uptick_configs/
│   │   ├── uptick_major_on_develop_branch.yml
│   │   ├── uptick_minor_on_develop_branch.yml
│   │   ├── uptick_patch_on_maintenance_branch.yml
│   │   ├── uptick_snapshot_to_patch_release.yml
│   │   └── uptick_snapshot_to_release.yml
│   └── workflows/
│       ├── backport.yml
│       ├── copyright-check.yml
│       ├── force-merge.yml
│       ├── kura-core-sbom.yml
│       ├── release-notes.yml
│       ├── semantic-pr.yml
│       ├── stale-issues.yml
│       ├── target-platform-sbom.yml
│       └── version-uptick.yml
├── .gitignore
├── .jenkins/
│   └── nexusUtils.groovy
├── AGENTS.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── Jenkinsfile
├── LICENSE
├── NOTICE.md
├── PULL_REQUEST_TEMPLATE.md
├── README.md
├── SECURITY.md
├── build-all.sh
├── checkstyle_checks.xml
├── kura/
│   ├── distrib/
│   │   ├── .gitignore
│   │   ├── RELEASE_NOTES.txt
│   │   ├── aarch64-core/
│   │   │   └── pom.xml
│   │   ├── core-dp/
│   │   │   └── pom.xml
│   │   ├── eclipse_license.txt
│   │   ├── epl-v20.html
│   │   ├── notice.html
│   │   ├── pom.xml
│   │   ├── src/
│   │   │   └── main/
│   │   │       └── resources/
│   │   │           ├── filtered/
│   │   │           │   └── pkg/
│   │   │           │       ├── bin/
│   │   │           │       │   └── start_kura.sh
│   │   │           │       ├── framework/
│   │   │           │       │   └── kura.properties
│   │   │           │       └── install/
│   │   │           │           ├── kura.service
│   │   │           │           └── kura_install.sh
│   │   │           └── unfiltered/
│   │   │               ├── deb/
│   │   │               │   └── control/
│   │   │               │       ├── control
│   │   │               │       ├── postinst
│   │   │               │       ├── preinst
│   │   │               │       └── prerm
│   │   │               └── pkg/
│   │   │                   ├── bin/
│   │   │                   │   └── gen_config_ini.sh
│   │   │                   ├── framework/
│   │   │                   │   └── config.ini
│   │   │                   ├── install/
│   │   │                   │   ├── customize-installation.sh
│   │   │                   │   ├── customize_kura_properties.py
│   │   │                   │   ├── kura-tmpfiles.conf
│   │   │                   │   ├── manage_kura_users.sh
│   │   │                   │   ├── network_tools.py
│   │   │                   │   └── snapshot_0.xml
│   │   │                   ├── log4j/
│   │   │                   │   └── log4j.xml
│   │   │                   ├── packages/
│   │   │                   │   └── .gitkeep
│   │   │                   └── user/
│   │   │                       ├── kura_custom.properties
│   │   │                       └── security/
│   │   │                           └── cacerts.ks
│   │   └── x86_64-core/
│   │       └── pom.xml
│   ├── emulator/
│   │   ├── org.eclipse.kura.emulator/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── OSGI-INF/
│   │   │   │   └── emulator.xml
│   │   │   ├── about.html
│   │   │   ├── about_files/
│   │   │   │   └── epl-v20.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           ├── java/
│   │   │           │   └── org/
│   │   │           │       └── eclipse/
│   │   │           │           └── kura/
│   │   │           │               └── emulator/
│   │   │           │                   └── Emulator.java
│   │   │           └── resources/
│   │   │               ├── kura.properties
│   │   │               ├── log4j.xml
│   │   │               └── snapshot_0.xml
│   │   ├── org.eclipse.kura.emulator.clock/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── OSGI-INF/
│   │   │   │   ├── clock.xml
│   │   │   │   └── metatype/
│   │   │   │       └── org.eclipse.kura.clock.ClockService.xml
│   │   │   ├── about.html
│   │   │   ├── about_files/
│   │   │   │   └── epl-v20.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── emulator/
│   │   │                               └── clock/
│   │   │                                   └── ClockServiceImpl.java
│   │   ├── org.eclipse.kura.emulator.gpio/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── OSGI-INF/
│   │   │   │   └── gpio.xml
│   │   │   ├── about.html
│   │   │   ├── about_files/
│   │   │   │   └── epl-v20.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── emulator/
│   │   │                               └── gpio/
│   │   │                                   ├── EmulatedPin.java
│   │   │                                   └── GpioServiceImpl.java
│   │   ├── org.eclipse.kura.emulator.net/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── OSGI-INF/
│   │   │   │   └── network.xml
│   │   │   ├── about.html
│   │   │   ├── about_files/
│   │   │   │   └── epl-v20.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── emulator/
│   │   │                               └── net/
│   │   │                                   ├── AbstractNetInterface.java
│   │   │                                   ├── EmulatedNetworkServiceImpl.java
│   │   │                                   ├── EthernetInterfaceImpl.java
│   │   │                                   └── NetInterfaceAddressImpl.java
│   │   ├── org.eclipse.kura.emulator.position/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── OSGI-INF/
│   │   │   │   ├── metatype/
│   │   │   │   │   └── org.eclipse.kura.position.PositionService.xml
│   │   │   │   └── position.xml
│   │   │   ├── about.html
│   │   │   ├── about_files/
│   │   │   │   └── epl-v20.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           ├── java/
│   │   │           │   └── org/
│   │   │           │       └── eclipse/
│   │   │           │           └── kura/
│   │   │           │               └── emulator/
│   │   │           │                   └── position/
│   │   │           │                       ├── GpsPoint.java
│   │   │           │                       ├── GpsXmlHandler.java
│   │   │           │                       └── PositionServiceImpl.java
│   │   │           └── resources/
│   │   │               ├── boston.gpx
│   │   │               ├── denver.gpx
│   │   │               ├── paris.gpx
│   │   │               └── test.gpx
│   │   ├── org.eclipse.kura.emulator.usb/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── OSGI-INF/
│   │   │   │   └── usb.xml
│   │   │   ├── about.html
│   │   │   ├── about_files/
│   │   │   │   └── epl-v20.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── emulator/
│   │   │                               └── usb/
│   │   │                                   └── UsbServiceImpl.java
│   │   ├── org.eclipse.kura.emulator.watchdog/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── OSGI-INF/
│   │   │   │   ├── metatype/
│   │   │   │   │   └── org.eclipse.kura.watchdog.WatchdogService.xml
│   │   │   │   └── watchdog.xml
│   │   │   ├── about.html
│   │   │   ├── about_files/
│   │   │   │   └── epl-v20.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── emulator/
│   │   │                               └── watchdog/
│   │   │                                   ├── CriticalServiceImpl.java
│   │   │                                   └── WatchdogServiceImpl.java
│   │   └── pom.xml
│   ├── kura-pde-deps/
│   │   └── pom.xml
│   ├── org.eclipse.kura.api/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           ├── java/
│   │           │   └── org/
│   │           │       └── eclipse/
│   │           │           └── kura/
│   │           │               ├── KuraBluetoothBeaconAdvertiserNotAvailable.java
│   │           │               ├── KuraBluetoothCommandException.java
│   │           │               ├── KuraBluetoothConnectionException.java
│   │           │               ├── KuraBluetoothDiscoveryException.java
│   │           │               ├── KuraBluetoothIOException.java
│   │           │               ├── KuraBluetoothNotificationException.java
│   │           │               ├── KuraBluetoothPairException.java
│   │           │               ├── KuraBluetoothRemoveException.java
│   │           │               ├── KuraBluetoothResourceNotFoundException.java
│   │           │               ├── KuraConnectException.java
│   │           │               ├── KuraConnectionStatus.java
│   │           │               ├── KuraDisconnectException.java
│   │           │               ├── KuraErrorCode.java
│   │           │               ├── KuraException.java
│   │           │               ├── KuraIOException.java
│   │           │               ├── KuraInvalidMessageException.java
│   │           │               ├── KuraInvalidMetricTypeException.java
│   │           │               ├── KuraNotConnectedException.java
│   │           │               ├── KuraPartialSuccessException.java
│   │           │               ├── KuraProcessExecutionErrorException.java
│   │           │               ├── KuraRuntimeException.java
│   │           │               ├── KuraStoreCapacityReachedException.java
│   │           │               ├── KuraStoreException.java
│   │           │               ├── KuraTimeoutException.java
│   │           │               ├── KuraTooManyInflightMessagesException.java
│   │           │               ├── KuraUnsupportedModemException.java
│   │           │               ├── ai/
│   │           │               │   └── inference/
│   │           │               │       ├── InferenceEngineMetricsService.java
│   │           │               │       ├── InferenceEngineService.java
│   │           │               │       ├── ModelInfo.java
│   │           │               │       ├── ModelInfoBuilder.java
│   │           │               │       ├── Tensor.java
│   │           │               │       ├── TensorDescriptor.java
│   │           │               │       └── TensorDescriptorBuilder.java
│   │           │               ├── annotation/
│   │           │               │   ├── Extensible.java
│   │           │               │   ├── Immutable.java
│   │           │               │   ├── NotThreadSafe.java
│   │           │               │   ├── Nullable.java
│   │           │               │   ├── ThreadSafe.java
│   │           │               │   └── package-info.java
│   │           │               ├── asset/
│   │           │               │   ├── Asset.java
│   │           │               │   ├── AssetConfiguration.java
│   │           │               │   ├── AssetService.java
│   │           │               │   └── package-info.java
│   │           │               ├── audit/
│   │           │               │   ├── AuditConstants.java
│   │           │               │   ├── AuditContext.java
│   │           │               │   └── package-info.java
│   │           │               ├── bluetooth/
│   │           │               │   └── le/
│   │           │               │       ├── BluetoothLeAdapter.java
│   │           │               │       ├── BluetoothLeDevice.java
│   │           │               │       ├── BluetoothLeGattCharacteristic.java
│   │           │               │       ├── BluetoothLeGattCharacteristicProperties.java
│   │           │               │       ├── BluetoothLeGattDescriptor.java
│   │           │               │       ├── BluetoothLeGattService.java
│   │           │               │       ├── BluetoothLeService.java
│   │           │               │       ├── BluetoothTransportType.java
│   │           │               │       ├── beacon/
│   │           │               │       │   ├── AdvertisingReportAddressType.java
│   │           │               │       │   ├── AdvertisingReportEventType.java
│   │           │               │       │   ├── AdvertisingReportPhy.java
│   │           │               │       │   ├── AdvertisingReportRecord.java
│   │           │               │       │   ├── BluetoothLeBeacon.java
│   │           │               │       │   ├── BluetoothLeBeaconAdvertiser.java
│   │           │               │       │   ├── BluetoothLeBeaconDecoder.java
│   │           │               │       │   ├── BluetoothLeBeaconEncoder.java
│   │           │               │       │   ├── BluetoothLeBeaconManager.java
│   │           │               │       │   ├── BluetoothLeBeaconScanner.java
│   │           │               │       │   ├── BluetoothLeBeaconService.java
│   │           │               │       │   ├── listener/
│   │           │               │       │   │   ├── BluetoothLeBeaconListener.java
│   │           │               │       │   │   └── package-info.java
│   │           │               │       │   └── package-info.java
│   │           │               │       └── package-info.java
│   │           │               ├── certificate/
│   │           │               │   ├── CertificatesService.java
│   │           │               │   ├── KuraCertificateEntry.java
│   │           │               │   ├── KuraPrivateKeyEntry.java
│   │           │               │   ├── enrollment/
│   │           │               │   │   └── EnrollmentService.java
│   │           │               │   └── package-info.java
│   │           │               ├── channel/
│   │           │               │   ├── Channel.java
│   │           │               │   ├── ChannelFlag.java
│   │           │               │   ├── ChannelRecord.java
│   │           │               │   ├── ChannelStatus.java
│   │           │               │   ├── ChannelType.java
│   │           │               │   ├── ScaleOffsetType.java
│   │           │               │   ├── listener/
│   │           │               │   │   ├── ChannelEvent.java
│   │           │               │   │   ├── ChannelListener.java
│   │           │               │   │   └── package-info.java
│   │           │               │   └── package-info.java
│   │           │               ├── clock/
│   │           │               │   ├── ClockEvent.java
│   │           │               │   ├── ClockService.java
│   │           │               │   └── package-info.java
│   │           │               ├── cloud/
│   │           │               │   ├── CloudCallService.java
│   │           │               │   ├── CloudClient.java
│   │           │               │   ├── CloudClientListener.java
│   │           │               │   ├── CloudConnectionEstablishedEvent.java
│   │           │               │   ├── CloudConnectionLostEvent.java
│   │           │               │   ├── CloudPayloadEncoding.java
│   │           │               │   ├── CloudPayloadProtoBufDecoder.java
│   │           │               │   ├── CloudPayloadProtoBufEncoder.java
│   │           │               │   ├── CloudService.java
│   │           │               │   ├── Cloudlet.java
│   │           │               │   ├── CloudletTopic.java
│   │           │               │   ├── factory/
│   │           │               │   │   ├── CloudServiceFactory.java
│   │           │               │   │   └── package-info.java
│   │           │               │   └── package-info.java
│   │           │               ├── cloudconnection/
│   │           │               │   ├── CloudConnectionConstants.java
│   │           │               │   ├── CloudConnectionManager.java
│   │           │               │   ├── CloudEndpoint.java
│   │           │               │   ├── factory/
│   │           │               │   │   ├── CloudConnectionFactory.java
│   │           │               │   │   └── package-info.java
│   │           │               │   ├── listener/
│   │           │               │   │   ├── CloudConnectionListener.java
│   │           │               │   │   ├── CloudDeliveryListener.java
│   │           │               │   │   └── package-info.java
│   │           │               │   ├── message/
│   │           │               │   │   ├── KuraMessage.java
│   │           │               │   │   └── package-info.java
│   │           │               │   ├── package-info.java
│   │           │               │   ├── publisher/
│   │           │               │   │   ├── CloudNotificationPublisher.java
│   │           │               │   │   ├── CloudPublisher.java
│   │           │               │   │   └── package-info.java
│   │           │               │   ├── request/
│   │           │               │   │   ├── RequestHandler.java
│   │           │               │   │   ├── RequestHandlerContext.java
│   │           │               │   │   ├── RequestHandlerContextConstants.java
│   │           │               │   │   ├── RequestHandlerMessageConstants.java
│   │           │               │   │   ├── RequestHandlerRegistry.java
│   │           │               │   │   └── package-info.java
│   │           │               │   └── subscriber/
│   │           │               │       ├── CloudSubscriber.java
│   │           │               │       ├── listener/
│   │           │               │       │   ├── CloudSubscriberListener.java
│   │           │               │       │   └── package-info.java
│   │           │               │       └── package-info.java
│   │           │               ├── comm/
│   │           │               │   ├── CommConnection.java
│   │           │               │   ├── CommURI.java
│   │           │               │   └── package-info.java
│   │           │               ├── command/
│   │           │               │   ├── CommandService.java
│   │           │               │   ├── PasswordCommandService.java
│   │           │               │   └── package-info.java
│   │           │               ├── configuration/
│   │           │               │   ├── ComponentConfiguration.java
│   │           │               │   ├── ConfigurableComponent.java
│   │           │               │   ├── ConfigurationService.java
│   │           │               │   ├── KuraConfigReadyEvent.java
│   │           │               │   ├── KuraNetConfigReadyEvent.java
│   │           │               │   ├── Password.java
│   │           │               │   ├── SelfConfiguringComponent.java
│   │           │               │   ├── metatype/
│   │           │               │   │   ├── AD.java
│   │           │               │   │   ├── Attribute.java
│   │           │               │   │   ├── Designate.java
│   │           │               │   │   ├── Icon.java
│   │           │               │   │   ├── MetaData.java
│   │           │               │   │   ├── OCD.java
│   │           │               │   │   ├── OCDService.java
│   │           │               │   │   ├── Option.java
│   │           │               │   │   ├── Scalar.java
│   │           │               │   │   ├── TObject.java
│   │           │               │   │   └── package-info.java
│   │           │               │   └── package-info.java
│   │           │               ├── connection/
│   │           │               │   └── listener/
│   │           │               │       ├── ConnectionListener.java
│   │           │               │       └── package-info.java
│   │           │               ├── container/
│   │           │               │   ├── orchestration/
│   │           │               │   │   ├── ContainerConfiguration.java
│   │           │               │   │   ├── ContainerInstanceDescriptor.java
│   │           │               │   │   ├── ContainerNetworkConfiguration.java
│   │           │               │   │   ├── ContainerOrchestrationService.java
│   │           │               │   │   ├── ContainerPort.java
│   │           │               │   │   ├── ContainerState.java
│   │           │               │   │   ├── ImageConfiguration.java
│   │           │               │   │   ├── ImageInstanceDescriptor.java
│   │           │               │   │   ├── PasswordRegistryCredentials.java
│   │           │               │   │   ├── PortInternetProtocol.java
│   │           │               │   │   ├── RegistryCredentials.java
│   │           │               │   │   ├── listener/
│   │           │               │   │   │   ├── ContainerOrchestrationServiceListener.java
│   │           │               │   │   │   └── package-info.java
│   │           │               │   │   └── package-info.java
│   │           │               │   └── signature/
│   │           │               │       ├── ContainerSignatureValidationService.java
│   │           │               │       ├── ValidationResult.java
│   │           │               │       └── package-info.java
│   │           │               ├── crypto/
│   │           │               │   ├── CryptoService.java
│   │           │               │   └── package-info.java
│   │           │               ├── data/
│   │           │               │   ├── DataService.java
│   │           │               │   ├── DataServiceListener.java
│   │           │               │   ├── DataTransportListener.java
│   │           │               │   ├── DataTransportService.java
│   │           │               │   ├── DataTransportToken.java
│   │           │               │   ├── listener/
│   │           │               │   │   ├── DataServiceListener.java
│   │           │               │   │   └── package-info.java
│   │           │               │   ├── package-info.java
│   │           │               │   └── transport/
│   │           │               │       └── listener/
│   │           │               │           ├── DataTransportListener.java
│   │           │               │           └── package-info.java
│   │           │               ├── db/
│   │           │               │   ├── BaseDbService.java
│   │           │               │   ├── H2DbService.java
│   │           │               │   ├── keyvalue/
│   │           │               │   │   ├── KeyValueDbService.java
│   │           │               │   │   └── package-info.java
│   │           │               │   └── package-info.java
│   │           │               ├── deployment/
│   │           │               │   └── hook/
│   │           │               │       ├── DeploymentHook.java
│   │           │               │       ├── RequestContext.java
│   │           │               │       └── package-info.java
│   │           │               ├── driver/
│   │           │               │   ├── ChannelDescriptor.java
│   │           │               │   ├── Driver.java
│   │           │               │   ├── DriverService.java
│   │           │               │   ├── PreparedRead.java
│   │           │               │   ├── descriptor/
│   │           │               │   │   ├── DriverDescriptor.java
│   │           │               │   │   ├── DriverDescriptorService.java
│   │           │               │   │   └── package-info.java
│   │           │               │   └── package-info.java
│   │           │               ├── executor/
│   │           │               │   ├── Command.java
│   │           │               │   ├── CommandExecutorService.java
│   │           │               │   ├── CommandStatus.java
│   │           │               │   ├── ExitStatus.java
│   │           │               │   ├── Pid.java
│   │           │               │   ├── PrivilegedExecutorService.java
│   │           │               │   ├── Signal.java
│   │           │               │   └── UnprivilegedExecutorService.java
│   │           │               ├── gpio/
│   │           │               │   ├── GPIOService.java
│   │           │               │   ├── KuraClosedDeviceException.java
│   │           │               │   ├── KuraGPIODescription.java
│   │           │               │   ├── KuraGPIODeviceException.java
│   │           │               │   ├── KuraGPIODirection.java
│   │           │               │   ├── KuraGPIOMode.java
│   │           │               │   ├── KuraGPIOPin.java
│   │           │               │   ├── KuraGPIOTrigger.java
│   │           │               │   ├── KuraUnavailableDeviceException.java
│   │           │               │   ├── PinStatusListener.java
│   │           │               │   └── package-info.java
│   │           │               ├── identity/
│   │           │               │   ├── AdditionalConfigurations.java
│   │           │               │   ├── AssignedPermissions.java
│   │           │               │   ├── IdentityConfiguration.java
│   │           │               │   ├── IdentityConfigurationComponent.java
│   │           │               │   ├── IdentityService.java
│   │           │               │   ├── LoginBannerService.java
│   │           │               │   ├── PasswordConfiguration.java
│   │           │               │   ├── PasswordHash.java
│   │           │               │   ├── PasswordStrengthRequirements.java
│   │           │               │   ├── PasswordStrengthVerificationService.java
│   │           │               │   ├── Permission.java
│   │           │               │   ├── configuration/
│   │           │               │   │   └── extension/
│   │           │               │   │       ├── IdentityConfigurationExtension.java
│   │           │               │   │       └── package-info.java
│   │           │               │   └── package-info.java
│   │           │               ├── linux/
│   │           │               │   └── udev/
│   │           │               │       ├── LinuxUdevListener.java
│   │           │               │       ├── UdevEventType.java
│   │           │               │       └── package-info.java
│   │           │               ├── log/
│   │           │               │   ├── LogEntry.java
│   │           │               │   ├── LogProvider.java
│   │           │               │   ├── LogReader.java
│   │           │               │   ├── listener/
│   │           │               │   │   └── LogListener.java
│   │           │               │   └── package-info.java
│   │           │               ├── marshalling/
│   │           │               │   ├── Marshaller.java
│   │           │               │   ├── Unmarshaller.java
│   │           │               │   └── package-info.java
│   │           │               ├── message/
│   │           │               │   ├── KuraAlertPayload.java
│   │           │               │   ├── KuraAlertSeverity.java
│   │           │               │   ├── KuraAlertStatus.java
│   │           │               │   ├── KuraApplicationTopic.java
│   │           │               │   ├── KuraBirthPayload.java
│   │           │               │   ├── KuraDeviceProfile.java
│   │           │               │   ├── KuraDisconnectPayload.java
│   │           │               │   ├── KuraPayload.java
│   │           │               │   ├── KuraPosition.java
│   │           │               │   ├── KuraRequestPayload.java
│   │           │               │   ├── KuraResponsePayload.java
│   │           │               │   ├── KuraTopic.java
│   │           │               │   ├── package-info.java
│   │           │               │   └── store/
│   │           │               │       ├── StoredMessage.java
│   │           │               │       ├── package-info.java
│   │           │               │       └── provider/
│   │           │               │           ├── MessageStore.java
│   │           │               │           ├── MessageStoreProvider.java
│   │           │               │           └── package-info.java
│   │           │               ├── net/
│   │           │               │   ├── ConnectionInfo.java
│   │           │               │   ├── EthernetInterface.java
│   │           │               │   ├── EthernetMonitorService.java
│   │           │               │   ├── IP4Address.java
│   │           │               │   ├── IP6Address.java
│   │           │               │   ├── IPAddress.java
│   │           │               │   ├── LoopbackInterface.java
│   │           │               │   ├── NetConfig.java
│   │           │               │   ├── NetConfig4.java
│   │           │               │   ├── NetConfig6.java
│   │           │               │   ├── NetConfigIP.java
│   │           │               │   ├── NetConfigIP4.java
│   │           │               │   ├── NetConfigIP6.java
│   │           │               │   ├── NetInterface.java
│   │           │               │   ├── NetInterfaceAddedEvent.java
│   │           │               │   ├── NetInterfaceAddress.java
│   │           │               │   ├── NetInterfaceAddressConfig.java
│   │           │               │   ├── NetInterfaceConfig.java
│   │           │               │   ├── NetInterfaceRemovedEvent.java
│   │           │               │   ├── NetInterfaceState.java
│   │           │               │   ├── NetInterfaceStateChangedEvent.java
│   │           │               │   ├── NetInterfaceStatus.java
│   │           │               │   ├── NetInterfaceType.java
│   │           │               │   ├── NetProtocol.java
│   │           │               │   ├── NetRouterMode.java
│   │           │               │   ├── NetworkAdminService.java
│   │           │               │   ├── NetworkPair.java
│   │           │               │   ├── NetworkService.java
│   │           │               │   ├── NetworkState.java
│   │           │               │   ├── NetworkStateChangedEvent.java
│   │           │               │   ├── dhcp/
│   │           │               │   │   ├── DhcpLease.java
│   │           │               │   │   ├── DhcpServer.java
│   │           │               │   │   ├── DhcpServerCfg.java
│   │           │               │   │   ├── DhcpServerCfgIP.java
│   │           │               │   │   ├── DhcpServerCfgIP4.java
│   │           │               │   │   ├── DhcpServerCfgIP6.java
│   │           │               │   │   ├── DhcpServerConfig.java
│   │           │               │   │   ├── DhcpServerConfig4.java
│   │           │               │   │   ├── DhcpServerConfig6.java
│   │           │               │   │   ├── DhcpServerConfigIP.java
│   │           │               │   │   ├── DhcpServerConfigIP4.java
│   │           │               │   │   ├── DhcpServerConfigIP6.java
│   │           │               │   │   └── package-info.java
│   │           │               │   ├── dns/
│   │           │               │   │   ├── DnsMonitorService.java
│   │           │               │   │   ├── DnsServerConfig.java
│   │           │               │   │   ├── DnsServerConfig4.java
│   │           │               │   │   ├── DnsServerConfig6.java
│   │           │               │   │   ├── DnsServerConfigIP.java
│   │           │               │   │   ├── DnsServerConfigIP4.java
│   │           │               │   │   ├── DnsServerConfigIP6.java
│   │           │               │   │   └── package-info.java
│   │           │               │   ├── firewall/
│   │           │               │   │   ├── FirewallAutoNatConfig.java
│   │           │               │   │   ├── FirewallNatConfig.java
│   │           │               │   │   ├── FirewallOpenPortConfig.java
│   │           │               │   │   ├── FirewallOpenPortConfig4.java
│   │           │               │   │   ├── FirewallOpenPortConfig6.java
│   │           │               │   │   ├── FirewallOpenPortConfigIP.java
│   │           │               │   │   ├── FirewallOpenPortConfigIP4.java
│   │           │               │   │   ├── FirewallOpenPortConfigIP6.java
│   │           │               │   │   ├── FirewallPortForwardConfig.java
│   │           │               │   │   ├── FirewallPortForwardConfig4.java
│   │           │               │   │   ├── FirewallPortForwardConfig6.java
│   │           │               │   │   ├── FirewallPortForwardConfigIP.java
│   │           │               │   │   ├── FirewallPortForwardConfigIP4.java
│   │           │               │   │   ├── FirewallPortForwardConfigIP6.java
│   │           │               │   │   ├── RuleType.java
│   │           │               │   │   └── package-info.java
│   │           │               │   ├── modem/
│   │           │               │   │   ├── CellularModem.java
│   │           │               │   │   ├── ModemAddedEvent.java
│   │           │               │   │   ├── ModemCdmaServiceProvider.java
│   │           │               │   │   ├── ModemConfig.java
│   │           │               │   │   ├── ModemConnectionStatus.java
│   │           │               │   │   ├── ModemConnectionType.java
│   │           │               │   │   ├── ModemDevice.java
│   │           │               │   │   ├── ModemGpsDisabledEvent.java
│   │           │               │   │   ├── ModemGpsEnabledEvent.java
│   │           │               │   │   ├── ModemInterface.java
│   │           │               │   │   ├── ModemInterfaceAddress.java
│   │           │               │   │   ├── ModemInterfaceAddressConfig.java
│   │           │               │   │   ├── ModemManagerService.java
│   │           │               │   │   ├── ModemMonitorListener.java
│   │           │               │   │   ├── ModemMonitorService.java
│   │           │               │   │   ├── ModemPdpContext.java
│   │           │               │   │   ├── ModemPdpContextType.java
│   │           │               │   │   ├── ModemPowerMode.java
│   │           │               │   │   ├── ModemReadyEvent.java
│   │           │               │   │   ├── ModemRegistrationStatus.java
│   │           │               │   │   ├── ModemRemovedEvent.java
│   │           │               │   │   ├── ModemTechnologyType.java
│   │           │               │   │   ├── SerialModemDevice.java
│   │           │               │   │   └── package-info.java
│   │           │               │   ├── package-info.java
│   │           │               │   ├── route/
│   │           │               │   │   ├── RouteConfig.java
│   │           │               │   │   ├── RouteConfig4.java
│   │           │               │   │   ├── RouteConfig6.java
│   │           │               │   │   ├── RouteConfigIP.java
│   │           │               │   │   ├── RouteConfigIP4.java
│   │           │               │   │   ├── RouteConfigIP6.java
│   │           │               │   │   ├── RoutingAgentService.java
│   │           │               │   │   └── package-info.java
│   │           │               │   ├── status/
│   │           │               │   │   ├── NetworkInterfaceIpAddress.java
│   │           │               │   │   ├── NetworkInterfaceIpAddressStatus.java
│   │           │               │   │   ├── NetworkInterfaceState.java
│   │           │               │   │   ├── NetworkInterfaceStatus.java
│   │           │               │   │   ├── NetworkInterfaceType.java
│   │           │               │   │   ├── NetworkStatusService.java
│   │           │               │   │   ├── ethernet/
│   │           │               │   │   │   ├── EthernetInterfaceStatus.java
│   │           │               │   │   │   └── package-info.java
│   │           │               │   │   ├── loopback/
│   │           │               │   │   │   ├── LoopbackInterfaceStatus.java
│   │           │               │   │   │   └── package-info.java
│   │           │               │   │   ├── modem/
│   │           │               │   │   │   ├── AccessTechnology.java
│   │           │               │   │   │   ├── Bearer.java
│   │           │               │   │   │   ├── BearerIpType.java
│   │           │               │   │   │   ├── ESimStatus.java
│   │           │               │   │   │   ├── ModemBand.java
│   │           │               │   │   │   ├── ModemCapability.java
│   │           │               │   │   │   ├── ModemConnectionStatus.java
│   │           │               │   │   │   ├── ModemGpsMode.java
│   │           │               │   │   │   ├── ModemInterfaceStatus.java
│   │           │               │   │   │   ├── ModemMode.java
│   │           │               │   │   │   ├── ModemModePair.java
│   │           │               │   │   │   ├── ModemPortType.java
│   │           │               │   │   │   ├── ModemPowerState.java
│   │           │               │   │   │   ├── RegistrationStatus.java
│   │           │               │   │   │   ├── Sim.java
│   │           │               │   │   │   ├── SimType.java
│   │           │               │   │   │   └── package-info.java
│   │           │               │   │   ├── package-info.java
│   │           │               │   │   ├── vlan/
│   │           │               │   │   │   ├── VlanInterfaceStatus.java
│   │           │               │   │   │   └── package-info.java
│   │           │               │   │   └── wifi/
│   │           │               │   │       ├── WifiAccessPoint.java
│   │           │               │   │       ├── WifiCapability.java
│   │           │               │   │       ├── WifiChannel.java
│   │           │               │   │       ├── WifiFlag.java
│   │           │               │   │       ├── WifiInterfaceStatus.java
│   │           │               │   │       ├── WifiMode.java
│   │           │               │   │       ├── WifiRadioMode.java
│   │           │               │   │       ├── WifiSecurity.java
│   │           │               │   │       └── package-info.java
│   │           │               │   ├── vlan/
│   │           │               │   │   ├── VlanInterface.java
│   │           │               │   │   └── package-info.java
│   │           │               │   └── wifi/
│   │           │               │       ├── WifiAccessPoint.java
│   │           │               │       ├── WifiAccessPointAddedEvent.java
│   │           │               │       ├── WifiAccessPointRemovedEvent.java
│   │           │               │       ├── WifiBgscan.java
│   │           │               │       ├── WifiBgscanModule.java
│   │           │               │       ├── WifiChannel.java
│   │           │               │       ├── WifiCiphers.java
│   │           │               │       ├── WifiClientMonitorListener.java
│   │           │               │       ├── WifiClientMonitorService.java
│   │           │               │       ├── WifiConfig.java
│   │           │               │       ├── WifiHotspotInfo.java
│   │           │               │       ├── WifiInterface.java
│   │           │               │       ├── WifiInterfaceAddress.java
│   │           │               │       ├── WifiInterfaceAddressConfig.java
│   │           │               │       ├── WifiMode.java
│   │           │               │       ├── WifiPassword.java
│   │           │               │       ├── WifiRadioMode.java
│   │           │               │       ├── WifiSecurity.java
│   │           │               │       └── package-info.java
│   │           │               ├── package-info.java
│   │           │               ├── position/
│   │           │               │   ├── GNSSType.java
│   │           │               │   ├── NmeaPosition.java
│   │           │               │   ├── PositionException.java
│   │           │               │   ├── PositionListener.java
│   │           │               │   ├── PositionLockedEvent.java
│   │           │               │   ├── PositionLostEvent.java
│   │           │               │   ├── PositionService.java
│   │           │               │   └── package-info.java
│   │           │               ├── security/
│   │           │               │   ├── FloodingProtectionConfigurationChangeEvent.java
│   │           │               │   ├── FloodingProtectionConfigurationService.java
│   │           │               │   ├── SecurityService.java
│   │           │               │   ├── ThreatManagerService.java
│   │           │               │   ├── keystore/
│   │           │               │   │   ├── KeystoreChangedEvent.java
│   │           │               │   │   ├── KeystoreInfo.java
│   │           │               │   │   ├── KeystoreService.java
│   │           │               │   │   └── package-info.java
│   │           │               │   ├── package-info.java
│   │           │               │   └── tamper/
│   │           │               │       └── detection/
│   │           │               │           ├── TamperDetectionProperties.java
│   │           │               │           ├── TamperDetectionService.java
│   │           │               │           ├── TamperEvent.java
│   │           │               │           ├── TamperStatus.java
│   │           │               │           └── package-info.java
│   │           │               ├── ssl/
│   │           │               │   ├── SslManagerService.java
│   │           │               │   ├── SslServiceListener.java
│   │           │               │   └── package-info.java
│   │           │               ├── status/
│   │           │               │   ├── CloudConnectionStatusComponent.java
│   │           │               │   ├── CloudConnectionStatusEnum.java
│   │           │               │   ├── CloudConnectionStatusService.java
│   │           │               │   └── package-info.java
│   │           │               ├── system/
│   │           │               │   ├── ExtendedProperties.java
│   │           │               │   ├── ExtendedPropertyGroup.java
│   │           │               │   ├── InternetConnectionStatus.java
│   │           │               │   ├── SystemAdminService.java
│   │           │               │   ├── SystemResourceInfo.java
│   │           │               │   ├── SystemResourceType.java
│   │           │               │   ├── SystemService.java
│   │           │               │   └── package-info.java
│   │           │               ├── type/
│   │           │               │   ├── BooleanValue.java
│   │           │               │   ├── ByteArrayValue.java
│   │           │               │   ├── DataType.java
│   │           │               │   ├── DoubleValue.java
│   │           │               │   ├── FloatValue.java
│   │           │               │   ├── IntegerValue.java
│   │           │               │   ├── LongValue.java
│   │           │               │   ├── StringValue.java
│   │           │               │   ├── TypedValue.java
│   │           │               │   ├── TypedValues.java
│   │           │               │   └── package-info.java
│   │           │               ├── usb/
│   │           │               │   ├── AbstractUsbDevice.java
│   │           │               │   ├── UsbBlockDevice.java
│   │           │               │   ├── UsbDevice.java
│   │           │               │   ├── UsbDeviceAddedEvent.java
│   │           │               │   ├── UsbDeviceEvent.java
│   │           │               │   ├── UsbDeviceRemovedEvent.java
│   │           │               │   ├── UsbDeviceType.java
│   │           │               │   ├── UsbModemDevice.java
│   │           │               │   ├── UsbNetDevice.java
│   │           │               │   ├── UsbService.java
│   │           │               │   ├── UsbTtyDevice.java
│   │           │               │   └── package-info.java
│   │           │               ├── watchdog/
│   │           │               │   ├── CriticalComponent.java
│   │           │               │   ├── WatchdogService.java
│   │           │               │   └── package-info.java
│   │           │               └── wire/
│   │           │                   ├── WireComponent.java
│   │           │                   ├── WireConfiguration.java
│   │           │                   ├── WireEmitter.java
│   │           │                   ├── WireEnvelope.java
│   │           │                   ├── WireHelperService.java
│   │           │                   ├── WireReceiver.java
│   │           │                   ├── WireRecord.java
│   │           │                   ├── WireSupport.java
│   │           │                   ├── graph/
│   │           │                   │   ├── BarrierAggregatorFactory.java
│   │           │                   │   ├── CachingAggregatorFactory.java
│   │           │                   │   ├── Constants.java
│   │           │                   │   ├── EmitterPort.java
│   │           │                   │   ├── MultiportWireConfiguration.java
│   │           │                   │   ├── MultiportWireSupport.java
│   │           │                   │   ├── Port.java
│   │           │                   │   ├── PortAggregator.java
│   │           │                   │   ├── PortAggregatorFactory.java
│   │           │                   │   ├── ReceiverPort.java
│   │           │                   │   ├── WireComponentConfiguration.java
│   │           │                   │   ├── WireComponentDefinition.java
│   │           │                   │   ├── WireComponentDefinitionService.java
│   │           │                   │   ├── WireGraphConfiguration.java
│   │           │                   │   ├── WireGraphService.java
│   │           │                   │   └── package-info.java
│   │           │                   ├── multiport/
│   │           │                   │   ├── MultiportWireEmitter.java
│   │           │                   │   ├── MultiportWireReceiver.java
│   │           │                   │   └── package-info.java
│   │           │                   ├── package-info.java
│   │           │                   └── store/
│   │           │                       └── provider/
│   │           │                           ├── QueryableWireRecordStoreProvider.java
│   │           │                           ├── WireRecordStore.java
│   │           │                           ├── WireRecordStoreProvider.java
│   │           │                           └── package-info.java
│   │           └── resources/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── core/
│   │                               └── messages/
│   │                                   └── KuraExceptionMessagesBundle.properties
│   ├── org.eclipse.kura.camel/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   ├── MANIFEST.MF
│   │   │   └── services/
│   │   │       └── org/
│   │   │           └── apache/
│   │   │               └── camel/
│   │   │                   └── TypeConverter
│   │   ├── OSGI-INF/
│   │   │   ├── kuraCloudResolver.properties
│   │   │   └── kuraCloudResolver.xml
│   │   ├── about.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── camel/
│   │                               ├── bean/
│   │                               │   └── PayloadFactory.java
│   │                               ├── camelcloud/
│   │                               │   ├── CamelCloudService.java
│   │                               │   ├── DefaultCamelCloudService.java
│   │                               │   ├── KuraCloudClientConstants.java
│   │                               │   └── package-info.java
│   │                               ├── cloud/
│   │                               │   ├── KuraCloudComponent.java
│   │                               │   ├── KuraCloudComponentResolver.java
│   │                               │   ├── KuraCloudConstants.java
│   │                               │   ├── KuraCloudConsumer.java
│   │                               │   ├── KuraCloudEndpoint.java
│   │                               │   ├── KuraCloudProducer.java
│   │                               │   └── package-info.java
│   │                               ├── component/
│   │                               │   ├── AbstractCamelComponent.java
│   │                               │   ├── AbstractJavaCamelComponent.java
│   │                               │   ├── AbstractXmlCamelComponent.java
│   │                               │   ├── Configuration.java
│   │                               │   └── package-info.java
│   │                               ├── internal/
│   │                               │   ├── camelcloud/
│   │                               │   │   └── CamelCloudClient.java
│   │                               │   ├── cloud/
│   │                               │   │   ├── CloudClientCache.java
│   │                               │   │   └── CloudClientCacheImpl.java
│   │                               │   └── utils/
│   │                               │       └── KuraServiceFactory.java
│   │                               ├── package-info.java
│   │                               ├── router/
│   │                               │   ├── CamelRouter.java
│   │                               │   └── package-info.java
│   │                               ├── runner/
│   │                               │   ├── AbstractRoutesProvider.java
│   │                               │   ├── BeforeStart.java
│   │                               │   ├── BuilderRoutesProvider.java
│   │                               │   ├── CamelRunner.java
│   │                               │   ├── ContextFactory.java
│   │                               │   ├── ContextLifecycleListener.java
│   │                               │   ├── DefaultServiceDependency.java
│   │                               │   ├── DependencyRunner.java
│   │                               │   ├── EmptyRoutesProvider.java
│   │                               │   ├── RegistryFactory.java
│   │                               │   ├── RoutesProvider.java
│   │                               │   ├── ScriptRunner.java
│   │                               │   ├── ServiceConsumer.java
│   │                               │   ├── ServiceDependency.java
│   │                               │   ├── SimpleRoutesProvider.java
│   │                               │   ├── XmlRoutesProvider.java
│   │                               │   └── package-info.java
│   │                               ├── type/
│   │                               │   ├── TypeConverter.java
│   │                               │   └── package-info.java
│   │                               └── utils/
│   │                                   ├── CamelContexts.java
│   │                                   └── package-info.java
│   ├── org.eclipse.kura.camel.cloud.factory/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── factory.xml
│   │   │   ├── metatype/
│   │   │   │   └── org.eclipse.kura.camel.cloud.factory.CamelFactory.xml
│   │   │   └── serviceFactory.xml
│   │   ├── about.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── org/
│   │           └── eclipse/
│   │               └── kura/
│   │                   └── camel/
│   │                       └── cloud/
│   │                           └── factory/
│   │                               └── internal/
│   │                                   ├── CamelCloudServiceFactory.java
│   │                                   ├── CamelFactory.java
│   │                                   ├── ServiceConfiguration.java
│   │                                   └── XmlCamelCloudService.java
│   ├── org.eclipse.kura.camel.xml/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── metatype/
│   │   │   │   └── org.eclipse.kura.camel.xml.XmlRouterComponent.xml
│   │   │   └── xmlRouter.xml
│   │   ├── about.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── org/
│   │           └── eclipse/
│   │               └── kura/
│   │                   └── camel/
│   │                       └── xml/
│   │                           ├── XmlRouterComponent.java
│   │                           └── package-info.java
│   ├── org.eclipse.kura.cloud.base.provider/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── data.xml
│   │   │   ├── metatype/
│   │   │   │   ├── org.eclipse.kura.core.data.transport.mqtt.MqttDataTransport.xml
│   │   │   │   └── org.eclipse.kura.data.DataService.xml
│   │   │   └── mqttDataTransport.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── lib/
│   │   │   └── org.eclipse.paho.client.mqttv3-1.2.1.k2.jar
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── core/
│   │                               ├── data/
│   │                               │   ├── AlwaysConnectedStrategy.java
│   │                               │   ├── AutoConnectStrategy.java
│   │                               │   ├── DataMessage.java
│   │                               │   ├── DataServiceImpl.java
│   │                               │   ├── DataServiceListenerS.java
│   │                               │   ├── DataServiceOptions.java
│   │                               │   ├── DataStore.java
│   │                               │   ├── ScheduleStrategy.java
│   │                               │   ├── store/
│   │                               │   │   ├── HouseKeeperTask.java
│   │                               │   │   └── MessageStoreState.java
│   │                               │   ├── transport/
│   │                               │   │   └── mqtt/
│   │                               │   │       ├── DataTransportListenerS.java
│   │                               │   │       ├── MqttClientConfiguration.java
│   │                               │   │       └── MqttDataTransport.java
│   │                               │   └── util/
│   │                               │       └── MqttTopicUtil.java
│   │                               └── internal/
│   │                                   └── data/
│   │                                       └── TokenBucket.java
│   ├── org.eclipse.kura.cloudconnection.eclipseiot.mqtt.provider/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── cloud.xml
│   │   │   ├── cloudConnectionFactory.xml
│   │   │   ├── cloudPublisher.xml
│   │   │   └── metatype/
│   │   │       ├── org.eclipse.kura.cloudconnection.eclipseiot.mqtt.CloudPublisher.xml
│   │   │       └── org.eclipse.kura.cloudconnection.eclipseiot.mqtt.ConnectionManager.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           ├── java/
│   │           │   └── org/
│   │           │       └── eclipse/
│   │           │           └── kura/
│   │           │               └── internal/
│   │           │                   └── cloudconnection/
│   │           │                       └── eclipseiot/
│   │           │                           └── mqtt/
│   │           │                               ├── cloud/
│   │           │                               │   ├── CloudConnectionManagerImpl.java
│   │           │                               │   ├── CloudConnectionManagerOptions.java
│   │           │                               │   ├── CloudPayloadEncoder.java
│   │           │                               │   ├── CloudPayloadGZipEncoder.java
│   │           │                               │   ├── CloudPayloadProtoBufDecoderImpl.java
│   │           │                               │   ├── CloudPayloadProtoBufEncoderImpl.java
│   │           │                               │   ├── CloudPublisherDeliveryListener.java
│   │           │                               │   ├── CloudServiceLifecycleCertsPolicy.java
│   │           │                               │   ├── CloudSubscriptionRecord.java
│   │           │                               │   ├── ControlTopic.java
│   │           │                               │   ├── LifeCyclePayloadBuilder.java
│   │           │                               │   ├── LifecycleMessage.java
│   │           │                               │   ├── MessageHandlerCallable.java
│   │           │                               │   ├── factory/
│   │           │                               │   │   └── DefaultCloudConnectionFactory.java
│   │           │                               │   └── publisher/
│   │           │                               │       ├── CloudPublisherImpl.java
│   │           │                               │       └── CloudPublisherOptions.java
│   │           │                               └── message/
│   │           │                                   ├── MessageConstants.java
│   │           │                                   ├── MessageType.java
│   │           │                                   └── protobuf/
│   │           │                                       └── KuraPayloadProto.java
│   │           └── protobuf/
│   │               └── kurapayload.proto
│   ├── org.eclipse.kura.cloudconnection.kapua.mqtt.provider/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── cloud.xml
│   │   │   ├── cloudCall.xml
│   │   │   ├── cloudPublisher.xml
│   │   │   ├── cloudSubscriber.xml
│   │   │   └── metatype/
│   │   │       ├── org.eclipse.kura.cloud.CloudService.xml
│   │   │       ├── org.eclipse.kura.cloud.publisher.CloudPublisher.xml
│   │   │       └── org.eclipse.kura.cloud.subscriber.CloudSubscriber.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           ├── java/
│   │           │   └── org/
│   │           │       └── eclipse/
│   │           │           └── kura/
│   │           │               ├── cloud/
│   │           │               │   └── app/
│   │           │               │       └── RequestIdGenerator.java
│   │           │               └── core/
│   │           │                   ├── cloud/
│   │           │                   │   ├── CloudClientImpl.java
│   │           │                   │   ├── CloudClientListenerAdapter.java
│   │           │                   │   ├── CloudPayloadEncoder.java
│   │           │                   │   ├── CloudPayloadGZipEncoder.java
│   │           │                   │   ├── CloudPayloadProtoBufDecoderImpl.java
│   │           │                   │   ├── CloudPayloadProtoBufEncoderImpl.java
│   │           │                   │   ├── CloudPublisherDeliveryListener.java
│   │           │                   │   ├── CloudServiceImpl.java
│   │           │                   │   ├── CloudServiceOptions.java
│   │           │                   │   ├── KuraTopicImpl.java
│   │           │                   │   ├── LifeCyclePayloadBuilder.java
│   │           │                   │   ├── LifecycleMessage.java
│   │           │                   │   ├── MessageHandlerCallable.java
│   │           │                   │   ├── call/
│   │           │                   │   │   └── CloudCallServiceImpl.java
│   │           │                   │   ├── publisher/
│   │           │                   │   │   ├── CloudPublisherImpl.java
│   │           │                   │   │   ├── CloudPublisherOptions.java
│   │           │                   │   │   └── NotificationPublisherImpl.java
│   │           │                   │   └── subscriber/
│   │           │                   │       ├── CloudSubscriberImpl.java
│   │           │                   │       ├── CloudSubscriberOptions.java
│   │           │                   │       └── CloudSubscriptionRecord.java
│   │           │                   └── message/
│   │           │                       ├── MessageConstants.java
│   │           │                       ├── MessageType.java
│   │           │                       └── protobuf/
│   │           │                           └── KuraPayloadProto.java
│   │           └── protobuf/
│   │               └── kurapayload.proto
│   ├── org.eclipse.kura.cloudconnection.raw.mqtt.provider/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── cloud.xml
│   │   │   ├── cloudPublisher.xml
│   │   │   ├── cloudServiceFactory.xml
│   │   │   ├── cloudSubscriber.xml
│   │   │   └── metatype/
│   │   │       ├── org.eclipse.kura.cloudconnection.raw.mqtt.cloud.RawMqttCloudEndpoint.xml
│   │   │       ├── org.eclipse.kura.cloudconnection.raw.mqtt.publisher.RawMqttPublisher.xml
│   │   │       └── org.eclipse.kura.cloudconnection.raw.mqtt.subscriber.RawMqttSubscriber.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           ├── cloudconnection/
│   │                           │   └── raw/
│   │                           │       └── mqtt/
│   │                           │           ├── cloud/
│   │                           │           │   ├── Constants.java
│   │                           │           │   ├── Qos.java
│   │                           │           │   └── RawMqttCloudEndpoint.java
│   │                           │           ├── factory/
│   │                           │           │   └── RawMqttCloudConnectionFactory.java
│   │                           │           ├── publisher/
│   │                           │           │   ├── PublishOptions.java
│   │                           │           │   └── RawMqttPublisher.java
│   │                           │           └── subscriber/
│   │                           │               ├── RawMqttSubscriber.java
│   │                           │               └── SubscribeOptions.java
│   │                           └── cloudconnecton/
│   │                               └── raw/
│   │                                   └── mqtt/
│   │                                       └── util/
│   │                                           ├── AbstractStackComponent.java
│   │                                           ├── Property.java
│   │                                           ├── StackComponentOptions.java
│   │                                           └── Utils.java
│   ├── org.eclipse.kura.cloudconnection.sparkplug.mqtt.provider/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── SparkplugCloudConnectionFactory.xml
│   │   │   ├── SparkplugCloudEndpoint.xml
│   │   │   ├── SparkplugDataTransport.xml
│   │   │   ├── SparkplugDevice.xml
│   │   │   ├── SparkplugSubscriber.xml
│   │   │   └── metatype/
│   │   │       ├── org.eclipse.kura.cloudconnection.sparkplug.mqtt.device.SparkplugDevice.xml
│   │   │       ├── org.eclipse.kura.cloudconnection.sparkplug.mqtt.endpoint.SparkplugCloudEndpoint.xml
│   │   │       ├── org.eclipse.kura.cloudconnection.sparkplug.mqtt.subscriber.SparkplugSubscriber.xml
│   │   │       └── org.eclipse.kura.cloudconnection.sparkplug.mqtt.transport.SparkplugDataTransport.xml
│   │   ├── about.html
│   │   ├── build.properties
│   │   ├── lib/
│   │   │   └── org.eclipse.paho.client.mqttv3-1.2.1.k2.jar
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           ├── java/
│   │           │   └── org/
│   │           │       └── eclipse/
│   │           │           └── kura/
│   │           │               └── cloudconnection/
│   │           │                   └── sparkplug/
│   │           │                       └── mqtt/
│   │           │                           ├── device/
│   │           │                           │   └── SparkplugDevice.java
│   │           │                           ├── endpoint/
│   │           │                           │   ├── SeqCounter.java
│   │           │                           │   ├── SparkplugCloudEndpoint.java
│   │           │                           │   ├── SubscriptionRecord.java
│   │           │                           │   └── SubscriptionsMap.java
│   │           │                           ├── factory/
│   │           │                           │   └── SparkplugCloudConnectionFactory.java
│   │           │                           ├── message/
│   │           │                           │   ├── SparkplugBProtobufPayloadBuilder.java
│   │           │                           │   ├── SparkplugMessageType.java
│   │           │                           │   ├── SparkplugPayloads.java
│   │           │                           │   └── SparkplugTopics.java
│   │           │                           ├── subscriber/
│   │           │                           │   └── SparkplugSubscriber.java
│   │           │                           ├── transport/
│   │           │                           │   ├── BdSeqCounter.java
│   │           │                           │   ├── SparkplugDataTransport.java
│   │           │                           │   ├── SparkplugDataTransportOptions.java
│   │           │                           │   └── SparkplugMqttClient.java
│   │           │                           └── utils/
│   │           │                               ├── InvocationUtils.java
│   │           │                               └── SparkplugCloudEndpointTracker.java
│   │           └── proto/
│   │               └── sparkplug_b.proto
│   ├── org.eclipse.kura.configuration.change.manager/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── metatype/
│   │   │   │   └── org.eclipse.kura.configuration.change.manager.ConfigurationChangeManager.xml
│   │   │   └── org.eclipse.kura.configuration.change.manager.ConfigurationChangeManager.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── configuration/
│   │                               └── change/
│   │                                   └── manager/
│   │                                       ├── ComponentsServiceTracker.java
│   │                                       ├── ConfigurationChangeManager.java
│   │                                       ├── ConfigurationChangeManagerOptions.java
│   │                                       └── ServiceTrackerListener.java
│   ├── org.eclipse.kura.container.orchestration.provider/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── component.xml
│   │   │   └── metatype/
│   │   │       └── org.eclipse.kura.container.orchestration.provider.ContainerOrchestrationService.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── container/
│   │                               └── orchestration/
│   │                                   └── provider/
│   │                                       └── impl/
│   │                                           ├── ContainerOrchestrationServiceImpl.java
│   │                                           ├── ContainerOrchestrationServiceOptions.java
│   │                                           └── enforcement/
│   │                                               └── AllowlistEnforcementMonitor.java
│   ├── org.eclipse.kura.container.provider/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── containerinstance.xml
│   │   │   └── metatype/
│   │   │       └── org.eclipse.kura.container.provider.ContainerInstance.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── container/
│   │                               └── provider/
│   │                                   ├── ContainerInstance.java
│   │                                   ├── ContainerInstanceOptions.java
│   │                                   └── PasswordGenerator.java
│   ├── org.eclipse.kura.core/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── core/
│   │                               ├── internal/
│   │                               │   └── linux/
│   │                               │       └── executor/
│   │                               │           ├── ExecutorUtil.java
│   │                               │           ├── FlushPumpStreamHandler.java
│   │                               │           └── FlushStreamPumper.java
│   │                               ├── linux/
│   │                               │   ├── executor/
│   │                               │   │   ├── LinuxExitStatus.java
│   │                               │   │   ├── LinuxPid.java
│   │                               │   │   ├── LinuxResultHandler.java
│   │                               │   │   ├── LinuxSignal.java
│   │                               │   │   ├── privileged/
│   │                               │   │   │   └── PrivilegedExecutorServiceImpl.java
│   │                               │   │   └── unprivileged/
│   │                               │   │       └── UnprivilegedExecutorServiceImpl.java
│   │                               │   └── util/
│   │                               │       ├── LinuxProcessUtil.java
│   │                               │       └── ProcessStats.java
│   │                               ├── ssl/
│   │                               │   ├── ConnectionSslOptions.java
│   │                               │   ├── SSLContextSPIWrapper.java
│   │                               │   ├── SSLSocketFactoryWrapper.java
│   │                               │   ├── SslManagerServiceImpl.java
│   │                               │   ├── SslManagerServiceOCD.java
│   │                               │   ├── SslManagerServiceOptions.java
│   │                               │   └── SslServiceListeners.java
│   │                               ├── util/
│   │                               │   ├── GZipUtil.java
│   │                               │   ├── IOUtil.java
│   │                               │   ├── NamedThreadFactory.java
│   │                               │   ├── NetUtil.java
│   │                               │   ├── ProcessUtil.java
│   │                               │   ├── QuickSort.java
│   │                               │   ├── SafeProcess.java
│   │                               │   ├── ThrowableUtil.java
│   │                               │   └── ValidationUtil.java
│   │                               └── watchdog/
│   │                                   └── CriticalServiceImpl.java
│   ├── org.eclipse.kura.core.certificates/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   └── CertificatesService.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── core/
│   │                               └── certificates/
│   │                                   ├── CertificatesManager.java
│   │                                   └── KeyStoreManagement.java
│   ├── org.eclipse.kura.core.cloud.factory/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   └── cloudServiceFactory.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── core/
│   │                               └── cloud/
│   │                                   └── factory/
│   │                                       └── DefaultCloudServiceFactory.java
│   ├── org.eclipse.kura.core.comm/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   └── comm.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── core/
│   │                               └── comm/
│   │                                   ├── CommConnectionFactory.java
│   │                                   └── CommConnectionImpl.java
│   ├── org.eclipse.kura.core.configuration/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── cloudConfigurationHandler.xml
│   │   │   └── configuration.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── core/
│   │                               └── configuration/
│   │                                   ├── CloudConfigurationHandler.java
│   │                                   ├── ComponentConfigurationImpl.java
│   │                                   ├── ComponentMetaTypeBundleTracker.java
│   │                                   ├── ConfigurableComponentTracker.java
│   │                                   ├── ConfigurationChangeEvent.java
│   │                                   ├── ConfigurationServiceAuditFacade.java
│   │                                   ├── ConfigurationServiceImpl.java
│   │                                   ├── Password.java
│   │                                   ├── XmlComponentConfigurations.java
│   │                                   ├── XmlConfigPropertiesAdapted.java
│   │                                   ├── XmlConfigPropertiesAdapter.java
│   │                                   ├── XmlConfigPropertyAdapted.java
│   │                                   ├── XmlSnapshotIdResult.java
│   │                                   ├── metatype/
│   │                                   │   ├── ObjectFactory.java
│   │                                   │   ├── Tad.java
│   │                                   │   ├── Tattribute.java
│   │                                   │   ├── Tdesignate.java
│   │                                   │   ├── Ticon.java
│   │                                   │   ├── Tmetadata.java
│   │                                   │   ├── Tobject.java
│   │                                   │   ├── Tocd.java
│   │                                   │   ├── Toption.java
│   │                                   │   ├── Tscalar.java
│   │                                   │   └── package-info.java
│   │                                   ├── package-info.java
│   │                                   ├── upgrade/
│   │                                   │   ├── ConfigurationUpgrade.java
│   │                                   │   └── WireAssetConfigurationUpgrade.java
│   │                                   └── util/
│   │                                       ├── CollectionsUtil.java
│   │                                       ├── ComponentUtil.java
│   │                                       └── StringUtil.java
│   ├── org.eclipse.kura.core.crypto/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   └── crypto.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── core/
│   │                               └── crypto/
│   │                                   ├── CryptoServiceImpl.java
│   │                                   └── SystemdCredentialLoader.java
│   ├── org.eclipse.kura.core.identity/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   └── org.eclipse.kura.core.identity.IdentityServiceImpl.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── core/
│   │                               └── identity/
│   │                                   ├── IdentityServiceImpl.java
│   │                                   ├── LoginBannerServiceImpl.java
│   │                                   ├── LoginBannerServiceOptions.java
│   │                                   ├── PasswordHashImpl.java
│   │                                   ├── PasswordHasher.java
│   │                                   ├── PasswordStrengthVerificationServiceImpl.java
│   │                                   ├── PasswordStrengthVerificationServiceOptions.java
│   │                                   ├── ValidationUtil.java
│   │                                   └── store/
│   │                                       ├── IdentityStore.java
│   │                                       ├── TemporaryIdentityStore.java
│   │                                       ├── TemporaryIdentityStoreAdapter.java
│   │                                       └── UserAdminIdentityStore.java
│   ├── org.eclipse.kura.core.inventory/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   └── inventory.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── core/
│   │                               └── inventory/
│   │                                   ├── InventoryHandlerV1.java
│   │                                   └── resources/
│   │                                       ├── ContainerImage.java
│   │                                       ├── ContainerImages.java
│   │                                       ├── DockerContainer.java
│   │                                       ├── DockerContainers.java
│   │                                       ├── SystemBundle.java
│   │                                       ├── SystemBundleRef.java
│   │                                       ├── SystemBundles.java
│   │                                       ├── SystemDeploymentPackage.java
│   │                                       ├── SystemDeploymentPackages.java
│   │                                       ├── SystemPackage.java
│   │                                       ├── SystemPackages.java
│   │                                       └── SystemResourcesInfo.java
│   ├── org.eclipse.kura.core.keystore/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── metatype/
│   │   │   │   ├── org.eclipse.kura.core.keystore.FilesystemKeystoreServiceImpl.xml
│   │   │   │   └── org.eclipse.kura.core.keystore.PKCS11KeystoreServiceImpl.xml
│   │   │   ├── org.eclipse.kura.core.keystore.keystoreService.xml
│   │   │   └── org.eclipse.kura.core.keystore.pkcs11KeystoreService.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── core/
│   │                               └── keystore/
│   │                                   ├── BaseKeystoreService.java
│   │                                   ├── FilesystemKeystoreServiceImpl.java
│   │                                   ├── FilesystemKeystoreServiceOptions.java
│   │                                   ├── KeystoreInstance.java
│   │                                   ├── PKCS11KeystoreServiceImpl.java
│   │                                   ├── PKCS11KeystoreServiceOptions.java
│   │                                   ├── crl/
│   │                                   │   ├── CRLManager.java
│   │                                   │   ├── CRLManagerOptions.java
│   │                                   │   ├── CRLStore.java
│   │                                   │   └── StoredCRL.java
│   │                                   └── util/
│   │                                       ├── CRLUtil.java
│   │                                       ├── CertificateInfo.java
│   │                                       ├── CertificateUtil.java
│   │                                       ├── CsrInfo.java
│   │                                       ├── EntryInfo.java
│   │                                       ├── EntryType.java
│   │                                       ├── KeyPairInfo.java
│   │                                       ├── KeystoreUtils.java
│   │                                       ├── MappingCollection.java
│   │                                       └── PrivateKeyInfo.java
│   ├── org.eclipse.kura.core.status/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   └── status.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── core/
│   │                               └── status/
│   │                                   ├── CloudConnectionStatusServiceImpl.java
│   │                                   ├── CloudConnectionStatusURL.java
│   │                                   ├── GpioLedManager.java
│   │                                   ├── IdleStatusComponent.java
│   │                                   ├── LedManager.java
│   │                                   ├── LinuxLedManager.java
│   │                                   ├── StatusNotificationTypeEnum.java
│   │                                   └── runnables/
│   │                                       ├── BlinkStatusRunnable.java
│   │                                       ├── HeartbeatStatusRunnable.java
│   │                                       ├── LogStatusRunnable.java
│   │                                       ├── OnOffStatusRunnable.java
│   │                                       └── StatusRunnable.java
│   ├── org.eclipse.kura.core.system/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── system.xml
│   │   │   └── systemAdmin.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── core/
│   │                               └── system/
│   │                                   ├── SuperSystemService.java
│   │                                   ├── SystemAdminServiceImpl.java
│   │                                   └── SystemServiceImpl.java
│   ├── org.eclipse.kura.db.h2db.provider/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── h2db.xml
│   │   │   ├── h2dbserver.xml
│   │   │   └── metatype/
│   │   │       ├── org.eclipse.kura.core.db.H2DbServer.xml
│   │   │       └── org.eclipse.kura.core.db.H2DbService.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── internal/
│   │                               └── db/
│   │                                   └── h2db/
│   │                                       └── provider/
│   │                                           ├── H2DbMessageStoreImpl.java
│   │                                           ├── H2DbQueryableWireRecordStoreImpl.java
│   │                                           ├── H2DbServer.java
│   │                                           ├── H2DbServerOptions.java
│   │                                           ├── H2DbServiceImpl.java
│   │                                           ├── H2DbServiceOptions.java
│   │                                           └── H2DbWireRecordStoreImpl.java
│   ├── org.eclipse.kura.db.sqlite.provider/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── metatype/
│   │   │   │   └── org.eclipse.kura.db.SQLiteDbService.xml
│   │   │   ├── org.eclipse.kura.db.SQLiteDbService.xml
│   │   │   └── org.eclipse.kura.internal.db.sqlite.provider.SqliteDebugShell.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── internal/
│   │                               └── db/
│   │                                   └── sqlite/
│   │                                       └── provider/
│   │                                           ├── ConnectionPoolManager.java
│   │                                           ├── DatabaseLoader.java
│   │                                           ├── SqliteDbServiceImpl.java
│   │                                           ├── SqliteDbServiceOptions.java
│   │                                           ├── SqliteDebugShell.java
│   │                                           ├── SqliteMessageStoreImpl.java
│   │                                           ├── SqliteProviderActivator.java
│   │                                           ├── SqliteQueryableWireRecordStoreImpl.java
│   │                                           ├── SqliteUtil.java
│   │                                           └── SqliteWireRecordStoreImpl.java
│   ├── org.eclipse.kura.docs/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── about.html
│   │   ├── build.properties
│   │   └── pom.xml
│   ├── org.eclipse.kura.driver.block/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── about.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── driver/
│   │                               ├── binary/
│   │                               │   ├── AbstractBinaryData.java
│   │                               │   ├── BinaryData.java
│   │                               │   ├── BinaryDataTypes.java
│   │                               │   ├── Buffer.java
│   │                               │   ├── ByteArray.java
│   │                               │   ├── ByteArrayBuffer.java
│   │                               │   ├── Double.java
│   │                               │   ├── Endianness.java
│   │                               │   ├── Float.java
│   │                               │   ├── Int16.java
│   │                               │   ├── Int32.java
│   │                               │   ├── Int64.java
│   │                               │   ├── Int8.java
│   │                               │   ├── TypeUtil.java
│   │                               │   ├── UInt16.java
│   │                               │   ├── UInt32.java
│   │                               │   ├── UInt8.java
│   │                               │   ├── UnsignedIntegerLE.java
│   │                               │   └── adapter/
│   │                               │       ├── GainOffset.java
│   │                               │       ├── StringData.java
│   │                               │       └── ToBoolean.java
│   │                               └── block/
│   │                                   ├── Block.java
│   │                                   ├── BlockAggregator.java
│   │                                   ├── BlockFactory.java
│   │                                   ├── ProhibitedBlock.java
│   │                                   └── task/
│   │                                       ├── AbstractBlockDriver.java
│   │                                       ├── BinaryDataTask.java
│   │                                       ├── BitTask.java
│   │                                       ├── BlockTask.java
│   │                                       ├── BlockTaskAggregator.java
│   │                                       ├── ByteArrayTask.java
│   │                                       ├── ChannelBlockTask.java
│   │                                       ├── ChannelBlockTaskWrapper.java
│   │                                       ├── ChannelListenerBlockTask.java
│   │                                       ├── Mode.java
│   │                                       ├── StringTask.java
│   │                                       ├── ToplevelBlockTask.java
│   │                                       ├── UpdateBlockTask.java
│   │                                       └── UpdateBlockTaskAggregator.java
│   ├── org.eclipse.kura.driver.helper.provider/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── DriverDescriptorComponent.xml
│   │   │   └── DriverServiceComponent.xml
│   │   ├── about.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── internal/
│   │                               └── driver/
│   │                                   ├── DriverDescriptorServiceImpl.java
│   │                                   └── DriverServiceImpl.java
│   ├── org.eclipse.kura.driver.s7plc.provider/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── S7PlcDriverComponent.xml
│   │   │   └── metatype/
│   │   │       └── org.eclipse.kura.driver.s7plc.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── lib/
│   │   │   └── .gitignore
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── internal/
│   │                               └── driver/
│   │                                   └── s7plc/
│   │                                       ├── S7PlcChannelDescriptor.java
│   │                                       ├── S7PlcDataType.java
│   │                                       ├── S7PlcDomain.java
│   │                                       ├── S7PlcDriver.java
│   │                                       ├── S7PlcOptions.java
│   │                                       └── task/
│   │                                           ├── S7PlcTaskBuilder.java
│   │                                           └── S7PlcToplevelBlockTask.java
│   ├── org.eclipse.kura.event.publisher/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── metatype/
│   │   │   │   └── org.eclipse.kura.event.publisher.EventPublisher.xml
│   │   │   └── org.eclipse.kura.event.publisher.EventPublisher.xml
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── event/
│   │                               └── publisher/
│   │                                   ├── EventPublisher.java
│   │                                   ├── EventPublisherConstants.java
│   │                                   ├── EventPublisherOptions.java
│   │                                   └── helper/
│   │                                       ├── CloudEndpointServiceHelper.java
│   │                                       ├── CloudEndpointServiceTracker.java
│   │                                       └── CloudEndpointTrackerListener.java
│   ├── org.eclipse.kura.http.server.manager/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── httpService.xml
│   │   │   └── metatype/
│   │   │       └── org.eclipse.kura.http.server.manager.HttpService.xml
│   │   ├── about.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── http/
│   │                               └── server/
│   │                                   └── manager/
│   │                                       ├── BaseSslContextFactory.java
│   │                                       ├── ClientAuthSslContextFactoryImpl.java
│   │                                       ├── HttpService.java
│   │                                       ├── HttpServiceOptions.java
│   │                                       ├── JettyServerHolder.java
│   │                                       └── KuraErrorHandler.java
│   ├── org.eclipse.kura.json.marshaller.unmarshaller.provider/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   └── JsonMarshallerUnmarshallerComponent.xml
│   │   ├── about.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── internal/
│   │                               └── json/
│   │                                   └── marshaller/
│   │                                       └── unmarshaller/
│   │                                           ├── JsonMarshallUnmarshallImpl.java
│   │                                           ├── keystore/
│   │                                           │   └── KeystoreEntryInfoMapper.java
│   │                                           ├── message/
│   │                                           │   ├── CloudPayloadJsonDecoder.java
│   │                                           │   ├── CloudPayloadJsonEncoder.java
│   │                                           │   └── CloudPayloadJsonFields.java
│   │                                           ├── system/
│   │                                           │   ├── JsonJavaContainerImagesMapper.java
│   │                                           │   ├── JsonJavaDockerContainersMapper.java
│   │                                           │   ├── JsonJavaSystemBundleRefMapper.java
│   │                                           │   ├── JsonJavaSystemBundlesMapper.java
│   │                                           │   ├── JsonJavaSystemDeploymentPackagesMapper.java
│   │                                           │   ├── JsonJavaSystemPackagesMapper.java
│   │                                           │   └── JsonJavaSystemResourcesMapper.java
│   │                                           └── wiregraph/
│   │                                               └── WireGraphJsonMarshallUnmarshallImpl.java
│   ├── org.eclipse.kura.jul.to.slf4j.configuration/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── about.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── jul/
│   │                               └── to/
│   │                                   └── slf4j/
│   │                                       └── configuration/
│   │                                           └── Activator.java
│   ├── org.eclipse.kura.linux.clock/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── clock.xml
│   │   │   └── metatype/
│   │   │       └── org.eclipse.kura.clock.ClockService.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── linux/
│   │                               └── clock/
│   │                                   ├── AbstractNtpClockSyncProvider.java
│   │                                   ├── ChronyClockSyncProvider.java
│   │                                   ├── ClockProviderType.java
│   │                                   ├── ClockServiceConfig.java
│   │                                   ├── ClockServiceImpl.java
│   │                                   ├── ClockSyncListener.java
│   │                                   ├── ClockSyncProvider.java
│   │                                   └── JavaNtpClockSyncProvider.java
│   ├── org.eclipse.kura.linux.usb/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   └── usb.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           ├── c/
│   │           │   └── udev/
│   │           │       ├── .gitignore
│   │           │       ├── LinuxUdev.c
│   │           │       ├── LinuxUdev.h
│   │           │       ├── Makefile
│   │           │       ├── Makefile.aarch64
│   │           │       ├── Makefile.poky.arm_hf
│   │           │       ├── Makefile.poky.arm_sf
│   │           │       ├── Makefile.poky.i586
│   │           │       ├── Makefile.poky.x86_64
│   │           │       └── org_eclipse_kura_linux_usb_LinuxUdevNative.h
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── linux/
│   │                               └── usb/
│   │                                   ├── LinuxUdevNative.java
│   │                                   ├── UsbSerial.java
│   │                                   ├── UsbSerialEntry.java
│   │                                   └── UsbServiceImpl.java
│   ├── org.eclipse.kura.linux.usb.aarch64/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── about.html
│   │   ├── build.properties
│   │   └── pom.xml
│   ├── org.eclipse.kura.linux.usb.x86_64/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── about.html
│   │   ├── build.properties
│   │   └── pom.xml
│   ├── org.eclipse.kura.linux.watchdog/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── metatype/
│   │   │   │   └── org.eclipse.kura.watchdog.WatchdogService.xml
│   │   │   └── watchdog.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── linux/
│   │                               └── watchdog/
│   │                                   ├── CriticalComponentRegistration.java
│   │                                   ├── RebootCauseFileWriter.java
│   │                                   ├── WatchdogServiceImpl.java
│   │                                   └── WatchdogServiceOptions.java
│   ├── org.eclipse.kura.log.filesystem.provider/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── FilesystemLogProvider.xml
│   │   │   └── metatype/
│   │   │       └── org.eclipse.kura.log.filesystem.provider.FilesystemLogProvider.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── log/
│   │                               └── filesystem/
│   │                                   └── provider/
│   │                                       ├── FilesystemLogProvider.java
│   │                                       └── KuraLogLineParser.java
│   ├── org.eclipse.kura.misc.cloudcat/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── CloudCat.xml
│   │   │   └── metatype/
│   │   │       └── org.eclipse.kura.misc.cloudcat.CloudCat.xml
│   │   ├── about.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── internal/
│   │                               └── misc/
│   │                                   └── cloudcat/
│   │                                       ├── CloudCat.java
│   │                                       ├── CloudCatOptions.java
│   │                                       ├── CloudCatSubscription.java
│   │                                       └── CloudClientRelay.java
│   ├── org.eclipse.kura.protocol.modbus/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   └── modbusProtocolDevice.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           ├── java/
│   │           │   └── org/
│   │           │       └── eclipse/
│   │           │           └── kura/
│   │           │               └── protocol/
│   │           │                   └── modbus/
│   │           │                       ├── Crc16.java
│   │           │                       ├── ModbusCommEvent.java
│   │           │                       ├── ModbusDataOrder.java
│   │           │                       ├── ModbusFunctionCodes.java
│   │           │                       ├── ModbusProtocolDevice.java
│   │           │                       ├── ModbusProtocolDeviceService.java
│   │           │                       ├── ModbusProtocolErrorCode.java
│   │           │                       ├── ModbusProtocolException.java
│   │           │                       ├── ModbusTransmissionMode.java
│   │           │                       └── ProtocolPrimitiveDataTypes.java
│   │           └── resources/
│   │               └── org.eclipse.kura.protocol.modbus.dpp
│   ├── org.eclipse.kura.request.handler.jaxrs/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── request/
│   │                               └── handler/
│   │                                   └── jaxrs/
│   │                                       ├── DefaultExceptionHandler.java
│   │                                       ├── JaxRsRequestHandlerProxy.java
│   │                                       ├── RequestParameterHandlers.java
│   │                                       ├── ResponseBodyHandlers.java
│   │                                       ├── annotation/
│   │                                       │   └── EXEC.java
│   │                                       └── consumer/
│   │                                           ├── RequestArgumentHandler.java
│   │                                           ├── RequestParameterHandler.java
│   │                                           └── ResponseBodyHandler.java
│   ├── org.eclipse.kura.rest.cloudconnection.provider/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   └── CloudConnectionRestService.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── internal/
│   │                               └── rest/
│   │                                   └── cloudconnection/
│   │                                       └── provider/
│   │                                           ├── CloudConnectionManagerBridge.java
│   │                                           ├── CloudConnectionRestService.java
│   │                                           ├── CloudConnectionService.java
│   │                                           ├── dto/
│   │                                           │   ├── CloudComponentFactories.java
│   │                                           │   ├── CloudComponentInstances.java
│   │                                           │   ├── CloudConnectionFactoryInfo.java
│   │                                           │   ├── CloudConnectionFactoryPidAndCloudEndpointPid.java
│   │                                           │   ├── CloudConnectionState.java
│   │                                           │   ├── CloudEndpointInstance.java
│   │                                           │   ├── CloudEndpointPidRequest.java
│   │                                           │   ├── CloudEndpointType.java
│   │                                           │   ├── CloudPubSubType.java
│   │                                           │   ├── ConnectedStatus.java
│   │                                           │   ├── PidAndFactoryPidAndCloudEndpointPid.java
│   │                                           │   ├── PubSubFactoryInfo.java
│   │                                           │   └── PubSubInstance.java
│   │                                           └── util/
│   │                                               └── PidUtils.java
│   ├── org.eclipse.kura.rest.configuration.provider/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   └── configuration_rest_service.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           ├── internal/
│   │                           │   └── rest/
│   │                           │       └── configuration/
│   │                           │           └── ConfigurationRestService.java
│   │                           └── rest/
│   │                               └── configuration/
│   │                                   └── api/
│   │                                       ├── AdDTO.java
│   │                                       ├── ComponentConfigurationDTO.java
│   │                                       ├── ComponentConfigurationList.java
│   │                                       ├── CreateFactoryComponentConfigurationsRequest.java
│   │                                       ├── DTOUtil.java
│   │                                       ├── DeleteFactoryComponentRequest.java
│   │                                       ├── FactoryComponentConfigurationDTO.java
│   │                                       ├── Failure.java
│   │                                       ├── FailureHandler.java
│   │                                       ├── IconDTO.java
│   │                                       ├── OcdDTO.java
│   │                                       ├── OptionDTO.java
│   │                                       ├── PidAndFactoryPid.java
│   │                                       ├── PidAndFactoryPidSet.java
│   │                                       ├── PidSet.java
│   │                                       ├── PropertyDTO.java
│   │                                       ├── SnapshotId.java
│   │                                       ├── SnapshotIdSet.java
│   │                                       ├── SubtaskFailure.java
│   │                                       ├── SubtaskFailureList.java
│   │                                       ├── UpdateComponentConfigurationRequest.java
│   │                                       └── Validable.java
│   ├── org.eclipse.kura.rest.identity.provider/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── internal/
│   │                               └── rest/
│   │                                   └── identity/
│   │                                       └── provider/
│   │                                           ├── IdentityRestServiceV1.java
│   │                                           ├── IdentityRestServiceV2.java
│   │                                           ├── LegacyIdentityService.java
│   │                                           ├── dto/
│   │                                           │   ├── PermissionDTO.java
│   │                                           │   ├── UserConfigDTO.java
│   │                                           │   ├── UserDTO.java
│   │                                           │   └── ValidatorOptionsDTO.java
│   │                                           ├── util/
│   │                                           │   ├── IdentityDTOUtils.java
│   │                                           │   └── StringUtils.java
│   │                                           └── v2/
│   │                                               └── dto/
│   │                                                   ├── AdditionalConfigurationsDTO.java
│   │                                                   ├── IdentityConfigurationDTO.java
│   │                                                   ├── IdentityConfigurationRequestDTO.java
│   │                                                   ├── IdentityDTO.java
│   │                                                   ├── PasswordConfigurationDTO.java
│   │                                                   ├── PasswordStrenghtRequirementsDTO.java
│   │                                                   ├── PermissionConfigurationDTO.java
│   │                                                   └── PermissionDTO.java
│   ├── org.eclipse.kura.rest.inventory.provider/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   └── inventory_rest_service.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── internal/
│   │                               └── rest/
│   │                                   └── inventory/
│   │                                       └── InventoryRestService.java
│   ├── org.eclipse.kura.rest.keystore.provider/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── org.eclipse.kura.internal.rest.keystore.provider.KeystoreRestServiceV1.xml
│   │   │   ├── org.eclipse.kura.internal.rest.keystore.provider.KeystoreRestServiceV2.xml
│   │   │   ├── org.eclipse.kura.internal.rest.keystore.request.handler.KeystoreServiceRequestHandlerV1.xml
│   │   │   └── org.eclipse.kura.internal.rest.keystore.request.handler.KeystoreServiceRequestHandlerV2.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── internal/
│   │                               └── rest/
│   │                                   └── keystore/
│   │                                       ├── provider/
│   │                                       │   ├── CsrResponse.java
│   │                                       │   ├── KeystoreRestService.java
│   │                                       │   ├── KeystoreRestServiceV1.java
│   │                                       │   └── KeystoreRestServiceV2.java
│   │                                       ├── request/
│   │                                       │   ├── CsrReadRequest.java
│   │                                       │   ├── EntryRequest.java
│   │                                       │   ├── KeyPairWriteRequest.java
│   │                                       │   ├── PrivateKeyWriteRequest.java
│   │                                       │   ├── TrustedCertificateWriteRequest.java
│   │                                       │   └── handler/
│   │                                       │       ├── KeystoreServiceRequestHandler.java
│   │                                       │       ├── KeystoreServiceRequestHandlerV1.java
│   │                                       │       └── KeystoreServiceRequestHandlerV2.java
│   │                                       └── util/
│   │                                           └── KeystoreRemoteService.java
│   ├── org.eclipse.kura.rest.provider/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   └── metatype/
│   │   │       └── org.eclipse.kura.internal.rest.provider.RestService.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           ├── internal/
│   │                           │   └── rest/
│   │                           │       ├── auth/
│   │                           │       │   ├── BasicAuthenticationProvider.java
│   │                           │       │   ├── CertificateAuthenticationProvider.java
│   │                           │       │   ├── ConfigurationAdminHelper.java
│   │                           │       │   ├── RestIdentityHelper.java
│   │                           │       │   ├── RestSessionHelper.java
│   │                           │       │   ├── SessionAttributes.java
│   │                           │       │   ├── SessionAuthProvider.java
│   │                           │       │   ├── SessionRestService.java
│   │                           │       │   ├── SessionRestServiceConstants.java
│   │                           │       │   └── dto/
│   │                           │       │       ├── AuthenticationInfoDTO.java
│   │                           │       │       ├── AuthenticationResponseDTO.java
│   │                           │       │       ├── IdentityInfoDTO.java
│   │                           │       │       ├── UpdatePasswordDTO.java
│   │                           │       │       ├── UsernamePasswordDTO.java
│   │                           │       │       └── XsrfTokenDTO.java
│   │                           │       └── provider/
│   │                           │           ├── AuditFilter.java
│   │                           │           ├── AuthenticationFilter.java
│   │                           │           ├── AuthenticationProviderHolder.java
│   │                           │           ├── AuthorizationFilter.java
│   │                           │           ├── GsonSerializer.java
│   │                           │           ├── IncomingPortCheckFilter.java
│   │                           │           ├── RestService.java
│   │                           │           ├── RestServiceOptions.java
│   │                           │           └── RestServiceUtils.java
│   │                           └── rest/
│   │                               ├── auth/
│   │                               │   └── AuthenticationProvider.java
│   │                               └── utils/
│   │                                   ├── Validable.java
│   │                                   └── package-info.java
│   ├── org.eclipse.kura.rest.security.provider/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── SecurityRestServiceV1.xml
│   │   │   └── SecurityRestServiceV2.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── internal/
│   │                               └── rest/
│   │                                   └── security/
│   │                                       └── provider/
│   │                                           ├── AbstractRestSecurityService.java
│   │                                           ├── SecurityRestServiceV1.java
│   │                                           ├── SecurityRestServiceV2.java
│   │                                           └── dto/
│   │                                               └── DebugEnabledDTO.java
│   ├── org.eclipse.kura.rest.service.listing.provider/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   └── ServiceListingRestService.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── internal/
│   │                               └── rest/
│   │                                   └── service/
│   │                                       └── listing/
│   │                                           └── provider/
│   │                                               ├── RestServiceListingProvider.java
│   │                                               ├── dto/
│   │                                               │   ├── FilterDTO.java
│   │                                               │   ├── InterfaceNamesDTO.java
│   │                                               │   └── RefDTO.java
│   │                                               └── util/
│   │                                                   └── FilterBuilder.java
│   ├── org.eclipse.kura.rest.system.provider/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   └── SystemRestService.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── rest/
│   │                               └── system/
│   │                                   ├── Constants.java
│   │                                   ├── SystemRestService.java
│   │                                   └── dto/
│   │                                       ├── ExtendedPropertiesDTO.java
│   │                                       ├── FilterDTO.java
│   │                                       ├── FrameworkPropertiesDTO.java
│   │                                       └── KuraPropertiesDTO.java
│   ├── org.eclipse.kura.rest.tamper.detection.provider/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── org.eclipse.kura.rest.tamper.detection.provider.TamperDetectionRequestHandler.xml
│   │   │   └── org.eclipse.kura.rest.tamper.detection.provider.TamperDetectionRestService.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           ├── internal/
│   │                           │   └── rest/
│   │                           │       └── tamper/
│   │                           │           └── detection/
│   │                           │               ├── TamperDetectionRequestHandler.java
│   │                           │               ├── TamperDetectionRestService.java
│   │                           │               └── util/
│   │                           │                   └── TamperDetectionRemoteService.java
│   │                           └── rest/
│   │                               └── tamper/
│   │                                   └── detection/
│   │                                       └── api/
│   │                                           ├── TamperDetectionServiceInfo.java
│   │                                           └── TamperStatusInfo.java
│   ├── org.eclipse.kura.stress/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── metatype/
│   │   │   │   └── org.eclipse.kura.stress.Stress.xml
│   │   │   └── stress.xml
│   │   ├── about.html
│   │   ├── about_files/
│   │   │   └── epl-v20.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           ├── java/
│   │           │   └── org/
│   │           │       └── eclipse/
│   │           │           └── kura/
│   │           │               └── stress/
│   │           │                   └── HeapStress.java
│   │           └── resources/
│   │               ├── stress.dp
│   │               └── stress.dpp
│   ├── org.eclipse.kura.useradmin.store/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── metatype/
│   │   │   │   └── org.eclipse.kura.internal.useradmin.store.RoleRepositoryStoreImpl.xml
│   │   │   └── org.eclipse.kura.internal.useradmin.store.RoleRepositoryStoreImpl.xml
│   │   ├── about.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── internal/
│   │                               └── useradmin/
│   │                                   └── store/
│   │                                       ├── DeserializationException.java
│   │                                       ├── RoleRepositoryStoreImpl.java
│   │                                       ├── RoleRepositoryStoreOptions.java
│   │                                       └── RoleSerializer.java
│   ├── org.eclipse.kura.util/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── about.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── util/
│   │                               ├── base/
│   │                               │   ├── StringUtil.java
│   │                               │   └── TypeUtil.java
│   │                               ├── collection/
│   │                               │   └── CollectionUtil.java
│   │                               ├── configuration/
│   │                               │   └── Property.java
│   │                               ├── jdbc/
│   │                               │   ├── ConnectionProvider.java
│   │                               │   ├── JdbcUtil.java
│   │                               │   ├── SQLBiFunction.java
│   │                               │   ├── SQLFunction.java
│   │                               │   └── SQLSupplier.java
│   │                               ├── message/
│   │                               │   └── store/
│   │                               │       ├── AbstractJdbcMessageStoreImpl.java
│   │                               │       └── JdbcMessageStoreQueries.java
│   │                               ├── osgi/
│   │                               │   ├── BundleUtil.java
│   │                               │   ├── FilterUtil.java
│   │                               │   └── SingleServiceTracker.java
│   │                               ├── service/
│   │                               │   └── ServiceUtil.java
│   │                               ├── store/
│   │                               │   └── listener/
│   │                               │       ├── ConnectionListenerManager.java
│   │                               │       └── package-info.java
│   │                               ├── useradmin/
│   │                               │   └── UserAdminHelper.java
│   │                               ├── validation/
│   │                               │   ├── PasswordStrengthValidators.java
│   │                               │   ├── PredicateValidator.java
│   │                               │   ├── RegexValidator.java
│   │                               │   ├── Validator.java
│   │                               │   └── ValidatorOptions.java
│   │                               ├── wire/
│   │                               │   └── store/
│   │                               │       ├── AbstractJdbcQueryableWireRecordStoreImpl.java
│   │                               │       ├── AbstractJdbcWireRecordStoreImpl.java
│   │                               │       └── JdbcWireRecordStoreQueries.java
│   │                               └── zip/
│   │                                   └── UnZip.java
│   ├── org.eclipse.kura.wire.camel/
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   ├── metatype/
│   │   │   │   ├── org.eclipse.kura.wire.camel.CamelConsume.xml
│   │   │   │   ├── org.eclipse.kura.wire.camel.CamelProcess.xml
│   │   │   │   └── org.eclipse.kura.wire.camel.CamelProduce.xml
│   │   │   ├── org.eclipse.kura.wire.camel.CamelConsume.xml
│   │   │   ├── org.eclipse.kura.wire.camel.CamelProcess.xml
│   │   │   └── org.eclipse.kura.wire.camel.CamelProduce.xml
│   │   ├── about.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── wire/
│   │                               └── camel/
│   │                                   ├── AbstractCamelWireComponent.java
│   │                                   ├── AbstractEndpointWireComponent.java
│   │                                   ├── AbstractReceiverWireComponent.java
│   │                                   ├── AbstractWireComponent.java
│   │                                   ├── CamelConsume.java
│   │                                   ├── CamelProcess.java
│   │                                   └── CamelProduce.java
│   ├── org.eclipse.kura.xml.marshaller.unmarshaller.provider/
│   │   ├── .gitignore
│   │   ├── META-INF/
│   │   │   └── MANIFEST.MF
│   │   ├── OSGI-INF/
│   │   │   └── XmlMarshallerUnmarshallerComponent.xml
│   │   ├── about.html
│   │   ├── build.properties
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           └── java/
│   │               └── org/
│   │                   └── eclipse/
│   │                       └── kura/
│   │                           └── internal/
│   │                               └── xml/
│   │                                   └── marshaller/
│   │                                       └── unmarshaller/
│   │                                           ├── XmlJavaBundlesMapper.java
│   │                                           ├── XmlJavaComponentConfigurationsMapper.java
│   │                                           ├── XmlJavaContainerImagesMapper.java
│   │                                           ├── XmlJavaDataMapper.java
│   │                                           ├── XmlJavaDockerContainersMapper.java
│   │                                           ├── XmlJavaMetadataMapper.java
│   │                                           ├── XmlJavaPackagesMapper.java
│   │                                           ├── XmlJavaSnapshotIdResultMapper.java
│   │                                           ├── XmlJavaSystemPackagesMapper.java
│   │                                           ├── XmlJavaSystemResourcesMapper.java
│   │                                           └── XmlMarshallUnmarshallImpl.java
│   ├── pom.xml
│   ├── setups/
│   │   ├── formatting/
│   │   │   ├── KuraCleanupProfile.xml
│   │   │   └── KuraFormatter.xml
│   │   ├── kura.setup
│   │   ├── launchers/
│   │   │   ├── build-full.launch
│   │   │   └── build-target-platform.launch
│   │   └── toolchains/
│   │       ├── toolchains-rhel7.xml
│   │       └── toolchains-travis.xml
│   ├── target-definition/
│   │   ├── kura-equinox.target
│   │   └── pom.xml
│   ├── test/
│   │   ├── org.eclipse.kura.camel.test/
│   │   │   ├── .gitignore
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   └── java/
│   │   │       │       └── org/
│   │   │       │           └── eclipse/
│   │   │       │               └── kura/
│   │   │       │                   └── camel/
│   │   │       │                       ├── DependencyRunnerTest.java
│   │   │       │                       ├── component/
│   │   │       │                       │   ├── AbstractRouterTest.java
│   │   │       │                       │   ├── PayloadTest.java
│   │   │       │                       │   ├── RouterTest.java
│   │   │       │                       │   └── xml/
│   │   │       │                       │       ├── payload1.xml
│   │   │       │                       │       ├── test1.xml
│   │   │       │                       │       ├── test1a.xml
│   │   │       │                       │       └── test2.xml
│   │   │       │                       ├── runner/
│   │   │       │                       │   └── ScriptRunnerTest.java
│   │   │       │                       └── type/
│   │   │       │                           └── TypeConverterTest.java
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── camel/
│   │   │                               ├── bean/
│   │   │                               │   └── PayloadFactoryTest.java
│   │   │                               ├── camelcloud/
│   │   │                               │   └── DefaultCamelCloudServiceTest.java
│   │   │                               ├── cloud/
│   │   │                               │   ├── KuraCloudComponentResolverTest.java
│   │   │                               │   ├── KuraCloudComponentTest.java
│   │   │                               │   └── KuraCloudProducerTest.java
│   │   │                               ├── component/
│   │   │                               │   └── ConfigurationTest.java
│   │   │                               └── internal/
│   │   │                                   ├── camelcloud/
│   │   │                                   │   └── CamelCloudClientTest.java
│   │   │                                   └── utils/
│   │   │                                       └── KuraServiceFactoryTest.java
│   │   ├── org.eclipse.kura.cloud.base.provider.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── about_files/
│   │   │   │   └── epl-v20.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   └── java/
│   │   │       │       └── org/
│   │   │       │           └── eclipse/
│   │   │       │               └── kura/
│   │   │       │                   └── core/
│   │   │       │                       └── test/
│   │   │       │                           ├── BaseCloudTests.java
│   │   │       │                           ├── CloudServiceTest.java
│   │   │       │                           ├── DataServiceTest.java
│   │   │       │                           └── MqttDataTransportTest.java
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── core/
│   │   │                               └── data/
│   │   │                                   ├── DataServiceImplTest.java
│   │   │                                   ├── DataServiceOptionsTest.java
│   │   │                                   └── ScheduleStrategyTest.java
│   │   ├── org.eclipse.kura.cloudconnection.kapua.mqtt.provider.test/
│   │   │   ├── .gitignore
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── OSGI-INF/
│   │   │   │   ├── cloud-publisher.xml
│   │   │   │   └── cloud-test.xml
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   └── java/
│   │   │       │       └── org/
│   │   │       │           └── eclipse/
│   │   │       │               └── kura/
│   │   │       │                   └── core/
│   │   │       │                       └── cloud/
│   │   │       │                           ├── CloudPublisherImplTest.java
│   │   │       │                           └── CloudServiceTest.java
│   │   │       └── test/
│   │   │           ├── java/
│   │   │           │   └── org/
│   │   │           │       └── eclipse/
│   │   │           │           └── kura/
│   │   │           │               └── core/
│   │   │           │                   ├── cloud/
│   │   │           │                   │   ├── BirthMessagesTest.java
│   │   │           │                   │   ├── CloudClientImplTest.java
│   │   │           │                   │   ├── CloudServiceImplTest.java
│   │   │           │                   │   ├── CloudServiceOptionsTest.java
│   │   │           │                   │   ├── LifeCyclePayloadBuilderTest.java
│   │   │           │                   │   └── publisher/
│   │   │           │                   │       ├── CloudPublisherImplTest.java
│   │   │           │                   │       ├── CloudPublisherOptionsTest.java
│   │   │           │                   │       └── NotificationPublisherImplTest.java
│   │   │           │                   └── message/
│   │   │           │                       ├── KuraBirthPayloadTest.java
│   │   │           │                       ├── KuraDisconnectPayloadTest.java
│   │   │           │                       └── protobuf/
│   │   │           │                           ├── KuraPayloadProtoBuilderTest.java
│   │   │           │                           ├── KuraPayloadProtoMetricBuilderTest.java
│   │   │           │                           └── KuraPayloadProtoPositionBuilderTest.java
│   │   │           └── resources/
│   │   │               └── log4j.properties
│   │   ├── org.eclipse.kura.cloudconnection.sparkplug.mqtt.provider.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── OSGI-INF/
│   │   │   │   └── SparkplugIntegrationTest.xml
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   ├── java/
│   │   │       │   │   └── org/
│   │   │       │   │       └── eclipse/
│   │   │       │   │           └── kura/
│   │   │       │   │               └── cloudconnection/
│   │   │       │   │                   └── sparkplug/
│   │   │       │   │                       └── mqtt/
│   │   │       │   │                           └── provider/
│   │   │       │   │                               └── test/
│   │   │       │   │                                   ├── SparkplugDataTransportTest.java
│   │   │       │   │                                   ├── SparkplugDeviceTest.java
│   │   │       │   │                                   └── SparkplugIntegrationTest.java
│   │   │       │   └── resources/
│   │   │       │       └── config/
│   │   │       │           └── moquette.conf
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── cloudconnection/
│   │   │                               └── sparkplug/
│   │   │                                   └── mqtt/
│   │   │                                       ├── endpoint/
│   │   │                                       │   └── test/
│   │   │                                       │       ├── CloudDeliveryListenerTest.java
│   │   │                                       │       ├── ConnectionStatusCallbackTest.java
│   │   │                                       │       ├── DataServiceTest.java
│   │   │                                       │       ├── StepsCollection.java
│   │   │                                       │       ├── SubscriptionRecordTest.java
│   │   │                                       │       └── SubscriptionsMapTest.java
│   │   │                                       ├── factory/
│   │   │                                       │   └── test/
│   │   │                                       │       └── SparkplugCloudConnectionFactoryTest.java
│   │   │                                       ├── message/
│   │   │                                       │   └── test/
│   │   │                                       │       ├── SparkplugBProtobufPayloadBuilderTest.java
│   │   │                                       │       └── TypeMapperCase.java
│   │   │                                       ├── subscriber/
│   │   │                                       │   └── test/
│   │   │                                       │       └── SparkplugSubscriberTest.java
│   │   │                                       └── transport/
│   │   │                                           └── test/
│   │   │                                               ├── ConfigurationUpdateTest.java
│   │   │                                               └── SparkplugDataTransportOptionsTest.java
│   │   ├── org.eclipse.kura.configuration.change.manager.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── configuration/
│   │   │                               └── change/
│   │   │                                   └── manager/
│   │   │                                       └── test/
│   │   │                                           ├── ComponentsServiceTrackerTest.java
│   │   │                                           ├── ConfigurationChangeManagerOptionsTest.java
│   │   │                                           ├── ConfigurationChangeManagerTest.java
│   │   │                                           └── mocks/
│   │   │                                               ├── MockCloudPublisher.java
│   │   │                                               └── MockServiceTracker.java
│   │   ├── org.eclipse.kura.container.orchestration.provider.test/
│   │   │   ├── .gitignore
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── container/
│   │   │                               └── orchestration/
│   │   │                                   └── provider/
│   │   │                                       ├── ContainerConfigurationTest.java
│   │   │                                       ├── ContainerInstanceDescriptorTest.java
│   │   │                                       ├── ContainerOrchestrationServiceImplTest.java
│   │   │                                       ├── ContainerOrchestrationServiceOptionsTest.java
│   │   │                                       ├── EnforcementSecurityTest.java
│   │   │                                       └── ImageInstanceDescriptorTest.java
│   │   ├── org.eclipse.kura.container.provider.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── container/
│   │   │                               └── provider/
│   │   │                                   ├── ContainerIdentityIntegrationTest.java
│   │   │                                   ├── ContainerInstanceOptionsTest.java
│   │   │                                   └── ContainerInstanceTest.java
│   │   ├── org.eclipse.kura.core.certificates.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           ├── java/
│   │   │           │   └── org/
│   │   │           │       └── eclipse/
│   │   │           │           └── kura/
│   │   │           │               └── core/
│   │   │           │                   └── certificates/
│   │   │           │                       └── CertificatesManagerTest.java
│   │   │           └── resources/
│   │   │               └── log4j.properties
│   │   ├── org.eclipse.kura.core.cloud.factory.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── core/
│   │   │                               └── cloud/
│   │   │                                   └── factory/
│   │   │                                       └── DefaultCloudServiceFactoryTest.java
│   │   ├── org.eclipse.kura.core.comm.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           ├── java/
│   │   │           │   └── org/
│   │   │           │       └── eclipse/
│   │   │           │           └── kura/
│   │   │           │               └── core/
│   │   │           │                   └── comm/
│   │   │           │                       └── CommConnectionImplTest.java
│   │   │           └── resources/
│   │   │               └── log4j.properties
│   │   ├── org.eclipse.kura.core.configuration.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── OSGI-INF/
│   │   │   │   ├── CfgSvcTestComponent.xml
│   │   │   │   ├── CfgSvcTestSelfComponent.xml
│   │   │   │   ├── ConfigurationServiceTest.xml
│   │   │   │   └── metatype/
│   │   │   │       ├── org.eclipse.kura.core.configuration.CfgSvcTestComponent.xml
│   │   │   │       └── org.eclipse.kura.core.configuration.TestFactoryComponent.xml
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   └── java/
│   │   │       │       └── org/
│   │   │       │           └── eclipse/
│   │   │       │               └── kura/
│   │   │       │                   └── core/
│   │   │       │                       └── configuration/
│   │   │       │                           ├── CfgSvcTestComponent.java
│   │   │       │                           ├── CfgSvcTestSelfComponent.java
│   │   │       │                           └── ConfigurationServiceTest.java
│   │   │       └── test/
│   │   │           ├── java/
│   │   │           │   └── org/
│   │   │           │       └── eclipse/
│   │   │           │           └── kura/
│   │   │           │               └── core/
│   │   │           │                   └── configuration/
│   │   │           │                       ├── ConfigurationServiceJunitTest.java
│   │   │           │                       └── util/
│   │   │           │                           └── ComponentUtilTest.java
│   │   │           └── resources/
│   │   │               ├── expected_snapshot_with_description.xml
│   │   │               ├── expected_snapshot_without_description.xml
│   │   │               └── log4j.properties
│   │   ├── org.eclipse.kura.core.crypto.test/
│   │   │   ├── .gitignore
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── core/
│   │   │                               └── crypto/
│   │   │                                   ├── Base64Test.java
│   │   │                                   ├── CryptoServiceImplCustomKeyTest.java
│   │   │                                   ├── EncryptDecryptTest.java
│   │   │                                   └── SystemdCredentialLoaderTest.java
│   │   ├── org.eclipse.kura.core.identity.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── core/
│   │   │                               └── identity/
│   │   │                                   └── test/
│   │   │                                       ├── IdentityServiceImplTest.java
│   │   │                                       ├── IdentityServiceTestBase.java
│   │   │                                       ├── PasswordStrengthVerificationServiceImplTest.java
│   │   │                                       └── TemporaryIdentityServiceTest.java
│   │   ├── org.eclipse.kura.core.inventory.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── core/
│   │   │                               └── inventory/
│   │   │                                   └── InventoryHandlerV1Test.java
│   │   ├── org.eclipse.kura.core.keystore.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           ├── java/
│   │   │           │   └── org/
│   │   │           │       └── eclipse/
│   │   │           │           └── kura/
│   │   │           │               └── core/
│   │   │           │                   └── keystore/
│   │   │           │                       ├── FilesystemKeystoreServiceImplTest.java
│   │   │           │                       ├── FilesystemKeystoreServiceOptionsTest.java
│   │   │           │                       ├── crl/
│   │   │           │                       │   └── test/
│   │   │           │                       │       └── FilesystemKeystoreServiceImplCrlTest.java
│   │   │           │                       └── util/
│   │   │           │                           ├── CertificateUtilTest.java
│   │   │           │                           └── KeystoreUtilsTest.java
│   │   │           └── resources/
│   │   │               ├── cert
│   │   │               └── log4j.properties
│   │   ├── org.eclipse.kura.core.ssl.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           ├── java/
│   │   │           │   └── org/
│   │   │           │       └── eclipse/
│   │   │           │           └── kura/
│   │   │           │               └── core/
│   │   │           │                   └── ssl/
│   │   │           │                       ├── ConnectionSslOptionsTest.java
│   │   │           │                       ├── SSLSocketFactoryWrapperTest.java
│   │   │           │                       └── SslManagerServiceImplTest.java
│   │   │           └── resources/
│   │   │               ├── cert
│   │   │               └── log4j.properties
│   │   ├── org.eclipse.kura.core.status.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           ├── java/
│   │   │           │   └── org/
│   │   │           │       └── eclipse/
│   │   │           │           └── kura/
│   │   │           │               └── core/
│   │   │           │                   └── status/
│   │   │           │                       ├── CloudConnectionStatusServiceImplTest.java
│   │   │           │                       └── CloudConnectionStatusURLTest.java
│   │   │           └── resources/
│   │   │               └── log4j.properties
│   │   ├── org.eclipse.kura.core.system.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── OSGI-INF/
│   │   │   │   └── system-test.xml
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   └── java/
│   │   │       │       └── org/
│   │   │       │           └── eclipse/
│   │   │       │               └── kura/
│   │   │       │                   └── core/
│   │   │       │                       └── system/
│   │   │       │                           └── test/
│   │   │       │                               └── SystemServiceTest.java
│   │   │       └── test/
│   │   │           ├── java/
│   │   │           │   └── org/
│   │   │           │       └── eclipse/
│   │   │           │           └── kura/
│   │   │           │               └── core/
│   │   │           │                   └── system/
│   │   │           │                       └── SystemServiceTest.java
│   │   │           └── resources/
│   │   │               └── log4j.properties
│   │   ├── org.eclipse.kura.core.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── OSGI-INF/
│   │   │   │   ├── InventoryHandler-test.xml
│   │   │   │   ├── all-core-tests.xml
│   │   │   │   ├── cloudDeploymentHandler-test.xml
│   │   │   │   ├── comm-test.xml
│   │   │   │   ├── configuration-test.xml
│   │   │   │   ├── example-test.xml
│   │   │   │   ├── metatype/
│   │   │   │   │   └── org.eclipse.kura.core.test.IConfigurationServiceTest.xml
│   │   │   │   ├── network-test.xml
│   │   │   │   └── systemAdmin-test.xml
│   │   │   ├── about.html
│   │   │   ├── about_files/
│   │   │   │   └── epl-v20.html
│   │   │   ├── build.properties
│   │   │   ├── kura/
│   │   │   │   └── packages/
│   │   │   │       └── com.eurotech.app.helloworld.dp
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   ├── java/
│   │   │       │   │   └── org/
│   │   │       │   │       └── eclipse/
│   │   │       │   │           └── kura/
│   │   │       │   │               └── core/
│   │   │       │   │                   └── test/
│   │   │       │   │                       ├── AllCoreTests.java
│   │   │       │   │                       ├── CloudEndpointPublisher.java
│   │   │       │   │                       ├── CommURITest.java
│   │   │       │   │                       ├── ComponentConfigurationImplTest.java
│   │   │       │   │                       ├── ConfigurationServiceTest.java
│   │   │       │   │                       ├── ExampleTest.java
│   │   │       │   │                       ├── IConfigurationServiceTest.java
│   │   │       │   │                       ├── InventoryHandlerTest.java
│   │   │       │   │                       ├── NetUtilTest.java
│   │   │       │   │                       ├── NetworkServiceTest.java
│   │   │       │   │                       ├── RequestIdGenerator.java
│   │   │       │   │                       ├── SystemAdminServiceTest.java
│   │   │       │   │                       ├── hw/
│   │   │       │   │                       │   ├── CommTest.java
│   │   │       │   │                       │   └── RxTxTest.java
│   │   │       │   │                       └── util/
│   │   │       │   │                           └── CoreTestXmlUtil.java
│   │   │       │   └── resources/
│   │   │       │       ├── artemis_config.xml
│   │   │       │       ├── kura.properties
│   │   │       │       ├── log4j.properties
│   │   │       │       ├── moquette/
│   │   │       │       │   └── config/
│   │   │       │       │       ├── moquette.conf
│   │   │       │       │       └── password_file.conf
│   │   │       │       └── org.eclipse.kura.test.helloworld.dp
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── core/
│   │   │                               ├── internal/
│   │   │                               │   └── linux/
│   │   │                               │       └── executor/
│   │   │                               │           ├── CommandLineMatcher.java
│   │   │                               │           ├── ExecutorUtilExecutionTest.java
│   │   │                               │           ├── ExecutorUtilRunningTest.java
│   │   │                               │           └── ExecutorUtilTerminationTest.java
│   │   │                               └── linux/
│   │   │                                   └── executor/
│   │   │                                       ├── CommandExecutionTest.java
│   │   │                                       ├── CommandPidTest.java
│   │   │                                       ├── CommandRunningTest.java
│   │   │                                       └── CommandTerminationTest.java
│   │   ├── org.eclipse.kura.core.util.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           ├── java/
│   │   │           │   └── org/
│   │   │           │       └── eclipse/
│   │   │           │           └── kura/
│   │   │           │               └── core/
│   │   │           │                   └── util/
│   │   │           │                       ├── NetUtilTest.java
│   │   │           │                       ├── ProcessUtilTest.java
│   │   │           │                       ├── SafeProcessTest.java
│   │   │           │                       └── ValidationUtilTest.java
│   │   │           └── resources/
│   │   │               └── log4j.properties
│   │   ├── org.eclipse.kura.db.h2db.provider.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── internal/
│   │   │                               └── db/
│   │   │                                   └── h2db/
│   │   │                                       └── provider/
│   │   │                                           ├── DbDataStoreStorageTest.java
│   │   │                                           └── H2DbServiceImplTest.java
│   │   ├── org.eclipse.kura.db.sqlite.provider.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   └── java/
│   │   │       │       └── org/
│   │   │       │           └── eclipse/
│   │   │       │               └── kura/
│   │   │       │                   └── db/
│   │   │       │                       └── sqlite/
│   │   │       │                           └── provider/
│   │   │       │                               └── test/
│   │   │       │                                   ├── SqliteDbServiceImplTest.java
│   │   │       │                                   ├── SqliteDbServiceTestBase.java
│   │   │       │                                   └── SqliteDebugShellTest.java
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── internal/
│   │   │                               └── db/
│   │   │                                   └── sqlite/
│   │   │                                       └── provider/
│   │   │                                           ├── DatabaseLoaderTest.java
│   │   │                                           ├── SqliteDbServiceOptionsTest.java
│   │   │                                           └── SqliteProviderActivatorTest.java
│   │   ├── org.eclipse.kura.driver.block.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── driver/
│   │   │                               └── block/
│   │   │                                   └── test/
│   │   │                                       ├── AbstractBlockDriverTest.java
│   │   │                                       ├── BinaryDataTest.java
│   │   │                                       ├── BlockAggregatorTest.java
│   │   │                                       ├── BlockTaskAggregatorTest.java
│   │   │                                       └── BlockTaskTest.java
│   │   ├── org.eclipse.kura.driver.helper.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── driver/
│   │   │                               └── block/
│   │   │                                   └── test/
│   │   │                                       ├── DriveDescriptorServiceImplTest.java
│   │   │                                       └── DriverServiceImplTest.java
│   │   ├── org.eclipse.kura.emulator.position.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── emulator/
│   │   │                               └── position/
│   │   │                                   └── PositionServiceImplTest.java
│   │   ├── org.eclipse.kura.emulator.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           ├── java/
│   │   │           │   └── org/
│   │   │           │       └── eclipse/
│   │   │           │           └── kura/
│   │   │           │               └── emulator/
│   │   │           │                   └── EmulatorTest.java
│   │   │           └── resources/
│   │   │               └── log4j2.xml
│   │   ├── org.eclipse.kura.emulator.watchdog.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── emulator/
│   │   │                               └── watchdog/
│   │   │                                   └── WatchdogServiceImplTest.java
│   │   ├── org.eclipse.kura.event.publisher.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   └── java/
│   │   │       │       └── org/
│   │   │       │           └── eclipse/
│   │   │       │               └── kura/
│   │   │       │                   └── event/
│   │   │       │                       └── publisher/
│   │   │       │                           └── test/
│   │   │       │                               └── EventPublisherTest.java
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── event/
│   │   │                               └── publisher/
│   │   │                                   └── test/
│   │   │                                       ├── CloudDeliveryListenersTest.java
│   │   │                                       ├── CloudEndpointServiceHelperTest.java
│   │   │                                       ├── CloudEndpointServiceTrackerTest.java
│   │   │                                       └── EventPublisherOptionsTest.java
│   │   ├── org.eclipse.kura.http.server.manager.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── OSGI-INF/
│   │   │   │   └── org.eclipse.kura.https.server.manager.test.HttpServiceTest.xml
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── https/
│   │   │                               └── server/
│   │   │                                   └── manager/
│   │   │                                       └── test/
│   │   │                                           └── HttpServiceTest.java
│   │   ├── org.eclipse.kura.internal.driver.s7plc.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── internal/
│   │   │                               └── driver/
│   │   │                                   └── s7plc/
│   │   │                                       ├── S7PlcChannelDescriptorTest.java
│   │   │                                       ├── S7PlcDriverTest.java
│   │   │                                       └── task/
│   │   │                                           ├── S7PlcTaskBuilderTest.java
│   │   │                                           └── S7PlcToplevelBlockTaskTest.java
│   │   ├── org.eclipse.kura.json.marshaller.unmarshaller.provider.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── internal/
│   │   │                               └── json/
│   │   │                                   └── marshaller/
│   │   │                                       └── unmarshaller/
│   │   │                                           ├── keystore/
│   │   │                                           │   └── test/
│   │   │                                           │       └── KeystoreEntryInfoMapperTest.java
│   │   │                                           ├── message/
│   │   │                                           │   └── test/
│   │   │                                           │       ├── CloudPayloadJsonDecoderTest.java
│   │   │                                           │       └── CloudPayloadJsonEncoderTest.java
│   │   │                                           └── test/
│   │   │                                               └── JsonEncoderDecoderTest.java
│   │   ├── org.eclipse.kura.linux.clock.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           ├── java/
│   │   │           │   └── org/
│   │   │           │       └── eclipse/
│   │   │           │           └── kura/
│   │   │           │               └── linux/
│   │   │           │                   └── clock/
│   │   │           │                       ├── ChronyClockSyncProviderTest.java
│   │   │           │                       ├── ClockServiceImplTest.java
│   │   │           │                       └── JavaNtpClockSyncProviderTest.java
│   │   │           └── resources/
│   │   │               ├── chrony.conf
│   │   │               └── journal-entry.json
│   │   ├── org.eclipse.kura.linux.usb.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── linux/
│   │   │                               └── usb/
│   │   │                                   └── UsbServiceImplTest.java
│   │   ├── org.eclipse.kura.linux.watchdog.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── linux/
│   │   │                               └── watchdog/
│   │   │                                   ├── RebootCauseFileWriterTest.java
│   │   │                                   └── WatchdogServiceImplTest.java
│   │   ├── org.eclipse.kura.log.filesystem.provider.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── log/
│   │   │                               └── filesystem/
│   │   │                                   └── provider/
│   │   │                                       ├── FilesystemLogProviderTest.java
│   │   │                                       └── KuraLogLineParserTest.java
│   │   ├── org.eclipse.kura.message.store.provider.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── message/
│   │   │                               └── store/
│   │   │                                   └── provider/
│   │   │                                       └── test/
│   │   │                                           ├── MessageStoreProviderTest.java
│   │   │                                           └── TestTarget.java
│   │   ├── org.eclipse.kura.protocol.modbus.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── protocol/
│   │   │                               └── modbus/
│   │   │                                   ├── ModbusProtocolDeviceTest.java
│   │   │                                   └── test/
│   │   │                                       ├── ModbusHandler.java
│   │   │                                       └── ModbusServer.java
│   │   ├── org.eclipse.kura.raspberrypi.sensehat.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           ├── java/
│   │   │           │   └── org/
│   │   │           │       └── eclipse/
│   │   │           │           └── kura/
│   │   │           │               └── raspberrypi/
│   │   │           │                   └── sensehat/
│   │   │           │                       ├── ledmatrix/
│   │   │           │                       │   ├── FrameBufferTest.java
│   │   │           │                       │   └── Images.java
│   │   │           │                       └── sensors/
│   │   │           │                           ├── HTS221Test.java
│   │   │           │                           ├── KuraI2CDevice.java
│   │   │           │                           ├── LPS25HTest.java
│   │   │           │                           ├── LSM9DS1Test.java
│   │   │           │                           └── dummydevices/
│   │   │           │                               ├── DummyDevice.java
│   │   │           │                               ├── HTS221DummyDevice.java
│   │   │           │                               ├── LPS25HDummyDevice.java
│   │   │           │                               ├── LSM9DS1TAccDummyyDevice.java
│   │   │           │                               └── LSM9DS1TMagDummyyDevice.java
│   │   │           └── resources/
│   │   │               └── test-sensehat_text.pbm
│   │   ├── org.eclipse.kura.rest.cloudconnection.provider.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           ├── java/
│   │   │           │   └── org/
│   │   │           │       └── eclipse/
│   │   │           │           └── kura/
│   │   │           │               └── internal/
│   │   │           │                   └── rest/
│   │   │           │                       └── cloudconnection/
│   │   │           │                           └── provider/
│   │   │           │                               └── test/
│   │   │           │                                   └── CloudConnectionEndpointsTest.java
│   │   │           └── resources/
│   │   │               ├── getStackComponentPidsResponse.json
│   │   │               ├── isConnectedResponse.json
│   │   │               └── updateConfigurationRequest.json
│   │   ├── org.eclipse.kura.rest.configuration.provider.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── about_files/
│   │   │   │   └── epl-v20.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── rest/
│   │   │                               └── configuration/
│   │   │                                   └── provider/
│   │   │                                       └── test/
│   │   │                                           ├── ConfigurationRestServiceTest.java
│   │   │                                           └── ConfigurationUtil.java
│   │   ├── org.eclipse.kura.rest.identity.provider.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   ├── java/
│   │   │       │   │   └── org/
│   │   │       │   │       └── eclipse/
│   │   │       │   │           └── kura/
│   │   │       │   │               └── internal/
│   │   │       │   │                   └── rest/
│   │   │       │   │                       └── identity/
│   │   │       │   │                           └── provider/
│   │   │       │   │                               └── test/
│   │   │       │   │                                   ├── IdentityV1EndpointsTest.java
│   │   │       │   │                                   └── IdentityV2EndpointsTest.java
│   │   │       │   └── resources/
│   │   │       │       ├── getNonExistingUserResponse.json
│   │   │       │       ├── getPasswordRequirementsResponse.json
│   │   │       │       ├── getUserConfigResponse.json
│   │   │       │       └── getUserResponse.json
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── internal/
│   │   │                               └── rest/
│   │   │                                   └── identity/
│   │   │                                       └── provider/
│   │   │                                           └── test/
│   │   │                                               ├── IdentityRestServiceV1DependenciesTest.java
│   │   │                                               ├── IdentityRestServiceV2DependenciesTest.java
│   │   │                                               └── IdentityServiceV1Test.java
│   │   ├── org.eclipse.kura.rest.inventory.provider.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── about_files/
│   │   │   │   └── epl-v20.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── rest/
│   │   │                               └── inventory/
│   │   │                                   └── provider/
│   │   │                                       └── test/
│   │   │                                           └── InventoryRestServiceTest.java
│   │   ├── org.eclipse.kura.rest.keystore.provider.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   └── java/
│   │   │       │       └── org/
│   │   │       │           └── eclipse/
│   │   │       │               └── kura/
│   │   │       │                   └── rest/
│   │   │       │                       └── keystore/
│   │   │       │                           └── provider/
│   │   │       │                               └── KeystoreRequestHandlerV2Test.java
│   │   │       └── test/
│   │   │           ├── java/
│   │   │           │   └── org/
│   │   │           │       └── eclipse/
│   │   │           │           └── kura/
│   │   │           │               └── rest/
│   │   │           │                   └── keystore/
│   │   │           │                       └── provider/
│   │   │           │                           ├── KeystoreRestServiceTest.java
│   │   │           │                           └── request/
│   │   │           │                               └── handler/
│   │   │           │                                   └── KeystoreServiceRequestHandlerTest.java
│   │   │           └── resources/
│   │   │               ├── cert
│   │   │               └── log4j.properties
│   │   ├── org.eclipse.kura.rest.provider.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── about_files/
│   │   │   │   └── epl-v20.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── rest/
│   │   │                               └── provider/
│   │   │                                   └── test/
│   │   │                                       ├── PasswordChangeSessionTest.java
│   │   │                                       └── RestServiceTest.java
│   │   ├── org.eclipse.kura.rest.security.provider.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   └── java/
│   │   │       │       └── org/
│   │   │       │           └── eclipse/
│   │   │       │               └── kura/
│   │   │       │                   └── internal/
│   │   │       │                       └── rest/
│   │   │       │                           └── security/
│   │   │       │                               └── provider/
│   │   │       │                                   └── test/
│   │   │       │                                       ├── SecurityEndpointsV1Test.java
│   │   │       │                                       └── SecurityEndpointsV2Test.java
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── internal/
│   │   │                               └── rest/
│   │   │                                   └── security/
│   │   │                                       └── provider/
│   │   │                                           └── test/
│   │   │                                               └── SecurityServiceTest.java
│   │   ├── org.eclipse.kura.rest.service.listing.provider.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── OSGI-INF/
│   │   │   │   ├── TargetFilterTestService.xml
│   │   │   │   ├── TestFactory1.xml
│   │   │   │   ├── TestFactory2.xml
│   │   │   │   └── metatype/
│   │   │   │       ├── org.eclipse.kura.internal.rest.service.listing.provider.test.TargetFilterTestService.xml
│   │   │   │       ├── org.eclipse.kura.internal.rest.service.listing.provider.test.TestFactory1.xml
│   │   │   │       └── org.eclipse.kura.internal.rest.service.listing.provider.test.TestFactory2.xml
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── internal/
│   │   │                               └── rest/
│   │   │                                   └── service/
│   │   │                                       └── listing/
│   │   │                                           └── provider/
│   │   │                                               └── test/
│   │   │                                                   ├── OtherTestInterface.java
│   │   │                                                   ├── ServiceListingEndpointsTest.java
│   │   │                                                   ├── TargetFilterTestService.java
│   │   │                                                   ├── TestInterface.java
│   │   │                                                   └── constants/
│   │   │                                                       └── ServiceListeningTestConstants.java
│   │   ├── org.eclipse.kura.rest.system.provider.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   ├── java/
│   │   │       │   │   └── org/
│   │   │       │   │       └── eclipse/
│   │   │       │   │           └── kura/
│   │   │       │   │               └── rest/
│   │   │       │   │                   └── system/
│   │   │       │   │                       └── provider/
│   │   │       │   │                           └── test/
│   │   │       │   │                               ├── EndpointsTest.java
│   │   │       │   │                               └── SystemServiceMockDecorator.java
│   │   │       │   └── resources/
│   │   │       │       ├── EXTENDED_PROPERTIES_FILTER_REQUEST
│   │   │       │       ├── EXTENDED_PROPERTIES_RESPONSE
│   │   │       │       ├── FRAMEWORK_PROPERTIES_FILTER_REQUEST
│   │   │       │       ├── FRAMEWORK_PROPERTIES_RESPONSE
│   │   │       │       ├── KURA_PROPERTIES_FILTER_REQUEST
│   │   │       │       └── KURA_PROPERTIES_RESPONSE
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── rest/
│   │   │                               └── system/
│   │   │                                   └── provider/
│   │   │                                       └── test/
│   │   │                                           └── DependenciesTest.java
│   │   ├── org.eclipse.kura.rest.tamper.detection.provider.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── rest/
│   │   │                               └── tamper/
│   │   │                                   └── detection/
│   │   │                                       └── provider/
│   │   │                                           └── test/
│   │   │                                               └── TamperDetectionRemoteServiceTest.java
│   │   ├── org.eclipse.kura.stress.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           ├── java/
│   │   │           │   └── org/
│   │   │           │       └── eclipse/
│   │   │           │           └── kura/
│   │   │           │               └── stress/
│   │   │           │                   └── test/
│   │   │           │                       └── StressTest.java
│   │   │           └── resources/
│   │   │               └── log4j.properties
│   │   ├── org.eclipse.kura.test.helloworld/
│   │   │   ├── .gitignore
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── OSGI-INF/
│   │   │   │   └── helloworld.xml
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           ├── java/
│   │   │           │   └── org/
│   │   │           │       └── eclipse/
│   │   │           │           └── kura/
│   │   │           │               └── test/
│   │   │           │                   └── helloworld/
│   │   │           │                       └── HelloWorld.java
│   │   │           └── resources/
│   │   │               └── org.eclipse.kura.test.helloworld.dpp
│   │   ├── org.eclipse.kura.useradmin.store.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── useradmin/
│   │   │                               └── store/
│   │   │                                   └── test/
│   │   │                                       └── RoleRepositoryStoreTest.java
│   │   ├── org.eclipse.kura.util.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   └── java/
│   │   │       │       └── org/
│   │   │       │           └── eclipse/
│   │   │       │               └── kura/
│   │   │       │                   ├── osgi/
│   │   │       │                   │   ├── BundleUtilTest.java
│   │   │       │                   │   └── SingleServiceTrackerTest.java
│   │   │       │                   └── util/
│   │   │       │                       └── base/
│   │   │       │                           └── ConvertStringTest.java
│   │   │       └── test/
│   │   │           ├── java/
│   │   │           │   └── org/
│   │   │           │       └── eclipse/
│   │   │           │           └── kura/
│   │   │           │               └── util/
│   │   │           │                   ├── FilterUtilTest.java
│   │   │           │                   └── zip/
│   │   │           │                       └── UnZipTest.java
│   │   │           └── resources/
│   │   │               └── uncompressedFile.txt
│   │   ├── org.eclipse.kura.watchdog.criticaltest/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── OSGI-INF/
│   │   │   │   └── component.xml
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── watchdog/
│   │   │                               └── criticaltest/
│   │   │                                   └── FailingCriticalComponent.java
│   │   ├── org.eclipse.kura.xml.marshaller.unmarshaller.provider.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── internal/
│   │   │                               └── xml/
│   │   │                                   └── marshaller/
│   │   │                                       └── unmarshaller/
│   │   │                                           └── test/
│   │   │                                               └── XmlEncoderDecoderTest.java
│   │   └── pom.xml
│   ├── test-util/
│   │   ├── org.eclipse.kura.core.testutil/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── core/
│   │   │                               └── testutil/
│   │   │                                   ├── AssumingIsNotJenkins.java
│   │   │                                   ├── AssumingIsNotMac.java
│   │   │                                   ├── TestUtil.java
│   │   │                                   ├── event/
│   │   │                                   │   └── EventAdminUtil.java
│   │   │                                   ├── http/
│   │   │                                   │   └── TestServer.java
│   │   │                                   ├── json/
│   │   │                                   │   └── JsonProjection.java
│   │   │                                   ├── pki/
│   │   │                                   │   └── TestCA.java
│   │   │                                   ├── requesthandler/
│   │   │                                   │   ├── AbstractRequestHandlerTest.java
│   │   │                                   │   ├── MqttTransport.java
│   │   │                                   │   ├── RestTransport.java
│   │   │                                   │   ├── Transport.java
│   │   │                                   │   └── TransportType.java
│   │   │                                   └── service/
│   │   │                                       └── ServiceUtil.java
│   │   ├── org.eclipse.kura.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── OSGI-INF/
│   │   │   │   └── test.xml
│   │   │   ├── about.html
│   │   │   ├── about_files/
│   │   │   │   └── epl-v20.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── test/
│   │   │                               ├── RemoteTargetTest.java
│   │   │                               ├── Test.java
│   │   │                               ├── TestExtender.java
│   │   │                               └── annotation/
│   │   │                                   └── TestTarget.java
│   │   ├── org.eclipse.kura.util.test.driver/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── OSGI-INF/
│   │   │   │   ├── metatype/
│   │   │   │   │   └── org.eclipse.kura.util.test.driver.ChannelDescriptorTestDriver.xml
│   │   │   │   └── org.eclipse.kura.util.test.driver.ChannelDescriptorTestDriver.xml
│   │   │   ├── about.html
│   │   │   ├── about_files/
│   │   │   │   └── epl-v20.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── util/
│   │   │                               └── test/
│   │   │                                   └── driver/
│   │   │                                       └── ChannelDescriptorTestDriver.java
│   │   ├── org.eclipse.kura.util.wire.test/
│   │   │   ├── META-INF/
│   │   │   │   └── MANIFEST.MF
│   │   │   ├── OSGI-INF/
│   │   │   │   ├── TestEmitterReceiver.xml
│   │   │   │   └── metatype/
│   │   │   │       └── org.eclipse.kura.util.wire.test.TestEmitterReceiver.xml
│   │   │   ├── about.html
│   │   │   ├── build.properties
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── eclipse/
│   │   │                       └── kura/
│   │   │                           └── util/
│   │   │                               └── wire/
│   │   │                                   └── test/
│   │   │                                       ├── GraphBuilder.java
│   │   │                                       ├── TestEmitterReceiver.java
│   │   │                                       └── WireTestUtil.java
│   │   └── pom.xml
│   └── tools/
│       ├── kura-addon-archetype/
│       │   ├── .gitignore
│       │   ├── pom.xml
│       │   └── src/
│       │       └── main/
│       │           └── resources/
│       │               ├── META-INF/
│       │               │   └── maven/
│       │               │       └── archetype-metadata.xml
│       │               └── archetype-resources/
│       │                   ├── .gitignore
│       │                   ├── __package__/
│       │                   │   ├── pom.xml
│       │                   │   └── src/
│       │                   │       └── main/
│       │                   │           └── java/
│       │                   │               ├── ExampleComponent.java
│       │                   │               ├── ExampleComponentOCD.java
│       │                   │               ├── ExampleComponentOptions.java
│       │                   │               ├── ExampleDependencyService.java
│       │                   │               ├── ExampleDependencyServiceComponent.java
│       │                   │               └── Property.java
│       │                   ├── bom/
│       │                   │   └── pom.xml
│       │                   ├── distrib/
│       │                   │   ├── deb/
│       │                   │   │   └── control/
│       │                   │   │       └── control
│       │                   │   └── pom.xml
│       │                   ├── pom.xml
│       │                   └── tests/
│       │                       ├── __package__.test/
│       │                       │   ├── integration-test.bndrun
│       │                       │   ├── pom.xml
│       │                       │   └── src/
│       │                       │       ├── main/
│       │                       │       │   └── java/
│       │                       │       │       └── test/
│       │                       │       │           └── ExampleComponentItTest.java
│       │                       │       └── test/
│       │                       │           └── java/
│       │                       │               └── test/
│       │                       │                   └── ExampleComponentTest.java
│       │                       ├── pom.xml
│       │                       └── test-env/
│       │                           ├── data/
│       │                           │   └── .gitkeep
│       │                           ├── framework/
│       │                           │   └── kura.properties
│       │                           ├── log4j/
│       │                           │   └── log4j.xml
│       │                           └── user/
│       │                               └── snapshots/
│       │                                   └── snapshot_0.xml
│       ├── pom.xml
│       └── update-cert.sh
├── suppressions.xml
└── target-platform/
    ├── com.codeminders.hidapi-parent/
    │   ├── com.codeminders.hidapi/
    │   │   ├── about.html
    │   │   ├── about_files/
    │   │   │   └── LICENSE-bsd.txt
    │   │   ├── build.properties
    │   │   ├── build.xml
    │   │   ├── pom.xml
    │   │   └── src/
    │   │       ├── AUTHORS.txt
    │   │       ├── LICENSE-bsd.txt
    │   │       ├── LICENSE-gpl3.txt
    │   │       ├── LICENSE-orig.txt
    │   │       ├── LICENSE.txt
    │   │       ├── hidapi/
    │   │       │   └── hidapi.h
    │   │       ├── hidtest/
    │   │       │   └── hidtest.cpp
    │   │       ├── jni-impl/
    │   │       │   ├── HIDDevice.cpp
    │   │       │   ├── HIDDeviceInfo.cpp
    │   │       │   ├── HIDManager.cpp
    │   │       │   ├── hid-java.cpp
  
Download .txt
Showing preview only (1,368K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (14829 symbols across 1333 files)

FILE: kura/distrib/src/main/resources/unfiltered/pkg/install/customize_kura_properties.py
  function main (line 22) | def main():

FILE: kura/distrib/src/main/resources/unfiltered/pkg/install/network_tools.py
  function get_interface_names (line 18) | def get_interface_names():
  function get_eth_wlan_interfaces_names (line 25) | def get_eth_wlan_interfaces_names():

FILE: kura/emulator/org.eclipse.kura.emulator.clock/src/main/java/org/eclipse/kura/emulator/clock/ClockServiceImpl.java
  class ClockServiceImpl (line 26) | public class ClockServiceImpl implements ConfigurableComponent, ClockSer...
    method setEventAdmin (line 43) | public void setEventAdmin(EventAdmin eventAdmin) {
    method unsetEventAdmin (line 47) | public void unsetEventAdmin(EventAdmin eventAdmin) {
    method activate (line 57) | protected void activate(ComponentContext componentContext) {
    method deactivate (line 64) | protected void deactivate(ComponentContext componentContext) {
    method updated (line 68) | public void updated(Map<String, Object> properties) {
    method getLastSync (line 85) | @Override

FILE: kura/emulator/org.eclipse.kura.emulator.gpio/src/main/java/org/eclipse/kura/emulator/gpio/EmulatedPin.java
  class EmulatedPin (line 31) | public class EmulatedPin implements KuraGPIOPin {
    method EmulatedPin (line 45) | public EmulatedPin(String pinName) {
    method EmulatedPin (line 52) | public EmulatedPin(int pinIndex) {
    method EmulatedPin (line 59) | public EmulatedPin(String pinName, KuraGPIODirection direction, KuraGP...
    method EmulatedPin (line 69) | public EmulatedPin(int pinIndex, KuraGPIODirection direction, KuraGPIO...
    method setValue (line 79) | @Override
    method getValue (line 87) | @Override
    method addPinStatusListener (line 92) | @Override
    method removePinStatusListener (line 97) | @Override
    method open (line 102) | @Override
    method close (line 107) | @Override
    method toString (line 112) | @Override
    method getDirection (line 117) | @Override
    method getMode (line 122) | @Override
    method getTrigger (line 127) | @Override
    method getName (line 132) | @Override
    method getIndex (line 137) | @Override
    method isOpen (line 142) | @Override
    method getDescription (line 147) | @Override

FILE: kura/emulator/org.eclipse.kura.emulator.gpio/src/main/java/org/eclipse/kura/emulator/gpio/GpioServiceImpl.java
  class GpioServiceImpl (line 32) | public class GpioServiceImpl implements GPIOService {
    method activate (line 39) | protected void activate(ComponentContext componentContext) {
    method deactivate (line 56) | protected void deactivate(ComponentContext componentContext) {
    method getPinByName (line 60) | @Override
    method getPinByName (line 68) | @Override
    method getPinByTerminal (line 77) | @Override
    method getPinByTerminal (line 85) | @Override
    method getAvailablePins (line 94) | @Override
    method getPins (line 99) | @Override
    method getPins (line 107) | @Override
    method getAvailablePinDescriptions (line 116) | @Override

FILE: kura/emulator/org.eclipse.kura.emulator.net/src/main/java/org/eclipse/kura/emulator/net/AbstractNetInterface.java
  class AbstractNetInterface (line 33) | public abstract class AbstractNetInterface<T extends NetInterfaceAddress...
    method AbstractNetInterface (line 53) | protected AbstractNetInterface(String name) {
    method AbstractNetInterface (line 59) | protected AbstractNetInterface(NetInterface<? extends NetInterfaceAddr...
    method getName (line 79) | @Override
    method setName (line 84) | public void setName(String name) {
    method getHardwareAddress (line 88) | @Override
    method isLoopback (line 93) | @Override
    method isPointToPoint (line 98) | @Override
    method isVirtual (line 103) | @Override
    method supportsMulticast (line 108) | @Override
    method isUp (line 113) | @Override
    method getMTU (line 118) | @Override
    method setMTU (line 123) | public void setMTU(int mtu) {
    method getDriver (line 127) | @Override
    method setDriver (line 132) | public void setDriver(String driver) {
    method getDriverVersion (line 136) | @Override
    method setDriverVersion (line 141) | public void setDriverVersion(String driverVersion) {
    method getFirmwareVersion (line 145) | @Override
    method setFirmwareVersion (line 150) | public void setFirmwareVersion(String firmwareVersion) {
    method getState (line 154) | @Override
    method setState (line 159) | public void setState(NetInterfaceState state) {
    method getUsbDevice (line 163) | @Override
    method setHardwareAddress (line 168) | public void setHardwareAddress(byte[] hardwareAddress) {
    method setLoopback (line 172) | public void setLoopback(boolean loopback) {
    method setPointToPoint (line 176) | public void setPointToPoint(boolean pointToPoint) {
    method setVirtual (line 180) | public void setVirtual(boolean virtual) {
    method setSupportsMulticast (line 184) | public void setSupportsMulticast(boolean supportsMulticast) {
    method setUp (line 188) | public void setUp(boolean up) {
    method setUsbDevice (line 192) | public void setUsbDevice(UsbDevice usbDevice) {
    method isAutoConnect (line 196) | @Override
    method setAutoConnect (line 201) | public void setAutoConnect(boolean autoConnect) {
    method getNetInterfaceAddresses (line 205) | @Override
    method setNetInterfaceAddresses (line 213) | public void setNetInterfaceAddresses(List<T> interfaceAddresses) {
    method toString (line 217) | @Override
    method macToString (line 243) | private static String macToString(byte[] mac) {
    method hashCode (line 261) | @Override
    method equals (line 283) | @Override
    method getNetInterfaceAddressConfig (line 367) | public NetInterfaceAddressConfig getNetInterfaceAddressConfig() throws...
    method getNetConfigs (line 379) | public List<NetConfig> getNetConfigs() {
    method getInterfaceStatus (line 397) | public NetInterfaceStatus getInterfaceStatus() {
    method getIP4config (line 417) | public NetConfigIP4 getIP4config() {
    method isInterfaceManaged (line 434) | public boolean isInterfaceManaged() {
    method isInterfaceEnabled (line 444) | public boolean isInterfaceEnabled() {
    method isInterfaceUnknown (line 455) | public boolean isInterfaceUnknown() {

FILE: kura/emulator/org.eclipse.kura.emulator.net/src/main/java/org/eclipse/kura/emulator/net/EmulatedNetworkServiceImpl.java
  class EmulatedNetworkServiceImpl (line 38) | public class EmulatedNetworkServiceImpl implements NetworkService {
    method setEmulator (line 54) | public void setEmulator(Emulator emulator) {
    method unsetEmulator (line 58) | public void unsetEmulator(Emulator emulator) {
    method activate (line 68) | protected void activate(ComponentContext componentContext) {
    method deactivate (line 74) | protected void deactivate(ComponentContext componentContext) {
    method getState (line 84) | @Override
    method getState (line 98) | @Override
    method getAllNetworkInterfaceNames (line 104) | @Override
    method getNetworkInterfaces (line 123) | @SuppressWarnings({ "rawtypes", "unchecked" })
    method getAllWifiAccessPoints (line 194) | @Override
    method getWifiAccessPoints (line 199) | @Override
    method getActiveNetworkInterfaces (line 204) | @SuppressWarnings({ "rawtypes", "unchecked" })
    method getFirstActiveInetAddress (line 290) | private java.net.InetAddress getFirstActiveInetAddress() {
    method getModemUsbPort (line 345) | @Override
    method getModemPppPort (line 350) | @Override
    method getModemPppInterfaceName (line 355) | @Override
    method getModemDevice (line 360) | @Override
    method getUsbNetDevice (line 365) | @Override

FILE: kura/emulator/org.eclipse.kura.emulator.net/src/main/java/org/eclipse/kura/emulator/net/EthernetInterfaceImpl.java
  class EthernetInterfaceImpl (line 22) | public class EthernetInterfaceImpl<T extends NetInterfaceAddress> extend...
    method EthernetInterfaceImpl (line 27) | public EthernetInterfaceImpl(String name) {
    method EthernetInterfaceImpl (line 31) | @SuppressWarnings("unchecked")
    method getType (line 49) | @Override
    method isLinkUp (line 54) | @Override
    method setLinkUp (line 59) | public void setLinkUp(boolean linkUp) {
    method toString (line 63) | @Override
    method hashCode (line 70) | @Override
    method equals (line 78) | @Override

FILE: kura/emulator/org.eclipse.kura.emulator.net/src/main/java/org/eclipse/kura/emulator/net/NetInterfaceAddressImpl.java
  class NetInterfaceAddressImpl (line 20) | public class NetInterfaceAddressImpl implements NetInterfaceAddress {
    method NetInterfaceAddressImpl (line 29) | public NetInterfaceAddressImpl() {
    method NetInterfaceAddressImpl (line 32) | public NetInterfaceAddressImpl(NetInterfaceAddress other) {
    method getAddress (line 42) | @Override
    method setAddress (line 47) | public void setAddress(IPAddress address) {
    method getNetworkPrefixLength (line 51) | @Override
    method setNetworkPrefixLength (line 56) | public void setNetworkPrefixLength(short networkPrefixLength) {
    method getNetmask (line 60) | @Override
    method setNetmask (line 65) | public void setNetmask(IPAddress netmask) {
    method getGateway (line 69) | @Override
    method setGateway (line 74) | public void setGateway(IPAddress gateway) {
    method getBroadcast (line 78) | @Override
    method setBroadcast (line 83) | public void setBroadcast(IPAddress broadcast) {
    method getDnsServers (line 87) | @Override
    method setDnsServers (line 92) | public void setDnsServers(List<? extends IPAddress> dnsAddresses) {
    method equals (line 96) | @Override
    method compare (line 109) | protected boolean compare(Object obj1, Object obj2) {
    method hashCode (line 113) | @Override

FILE: kura/emulator/org.eclipse.kura.emulator.position/src/main/java/org/eclipse/kura/emulator/position/GpsPoint.java
  class GpsPoint (line 15) | public class GpsPoint {
    method GpsPoint (line 22) | public GpsPoint(double latitude, double longitude, double altitude, St...
    method getLatitude (line 29) | public double getLatitude() {
    method getLongitude (line 33) | public double getLongitude() {
    method getAltitude (line 37) | public double getAltitude() {
    method getTime (line 41) | public String getTime() {

FILE: kura/emulator/org.eclipse.kura.emulator.position/src/main/java/org/eclipse/kura/emulator/position/GpsXmlHandler.java
  class GpsXmlHandler (line 20) | public class GpsXmlHandler extends DefaultHandler {
    method GpsXmlHandler (line 39) | public GpsXmlHandler() {
    method startElement (line 47) | @Override
    method endElement (line 76) | @Override
    method characters (line 95) | @Override
    method getGpsPoints (line 127) | public GpsPoint[] getGpsPoints() {
    method logDump (line 137) | private void logDump(byte[] message) {

FILE: kura/emulator/org.eclipse.kura.emulator.position/src/main/java/org/eclipse/kura/emulator/position/PositionServiceImpl.java
  class PositionServiceImpl (line 48) | public class PositionServiceImpl implements PositionService, Configurabl...
    method setEventAdmin (line 72) | public void setEventAdmin(EventAdmin eventAdmin) {
    method unsetEventAdmin (line 76) | public void unsetEventAdmin(EventAdmin eventAdmin) {
    method activate (line 86) | protected void activate(ComponentContext componentContext, Map<String,...
    method updated (line 96) | public void updated(Map<String, Object> properties) {
    method deactivate (line 104) | protected void deactivate(ComponentContext componentContext) {
    method doUpdate (line 109) | private void doUpdate(Map<String, Object> properties) {
    method getPosition (line 122) | @Override
    method getNmeaPosition (line 127) | @Override
    method getNmeaTime (line 132) | @Override
    method getNmeaDate (line 137) | @Override
    method isLocked (line 142) | @Override
    method getLastSentence (line 148) | @Override
    method start (line 154) | public void start() {
    method stop (line 198) | public void stop() {
    method updateGps (line 207) | private void updateGps() {
    method registerListener (line 233) | @Override
    method unregisterListener (line 238) | @Override
    method getDateTime (line 243) | @Override
    method getGnssTypes (line 248) | @Override

FILE: kura/emulator/org.eclipse.kura.emulator.usb/src/main/java/org/eclipse/kura/emulator/usb/UsbServiceImpl.java
  class UsbServiceImpl (line 29) | public class UsbServiceImpl implements UsbService {
    method activate (line 31) | protected void activate(ComponentContext componentContext) {
    method deactivate (line 34) | protected void deactivate(ComponentContext componentContext) {
    method getUsbServices (line 37) | @Override
    method getUsbDevices (line 42) | @Override
    method getUsbBlockDevices (line 47) | @Override
    method getUsbNetDevices (line 52) | @Override
    method getUsbTtyDevices (line 57) | @Override

FILE: kura/emulator/org.eclipse.kura.emulator.watchdog/src/main/java/org/eclipse/kura/emulator/watchdog/CriticalServiceImpl.java
  class CriticalServiceImpl (line 15) | public class CriticalServiceImpl {
    method CriticalServiceImpl (line 27) | public CriticalServiceImpl(String name, long timeout) {
    method getName (line 33) | public String getName() {
    method getTimeout (line 37) | public long getTimeout() {
    method isTimedOut (line 41) | public boolean isTimedOut() {
    method update (line 46) | public void update() {
    method toString (line 50) | @Override

FILE: kura/emulator/org.eclipse.kura.emulator.watchdog/src/main/java/org/eclipse/kura/emulator/watchdog/WatchdogServiceImpl.java
  class WatchdogServiceImpl (line 34) | public class WatchdogServiceImpl implements WatchdogService, Configurabl...
    method activate (line 47) | protected void activate(ComponentContext componentContext, Map<String,...
    method deactivate (line 81) | protected void deactivate(ComponentContext componentContext) {
    method updated (line 95) | public void updated(Map<String, Object> properties) {
    method startWatchdog (line 130) | @Override
    method stopWatchdog (line 135) | @Override
    method getHardwareTimeout (line 140) | @Override
    method registerCriticalComponent (line 145) | @Override
    method registerCriticalService (line 170) | @Override
    method unregisterCriticalComponent (line 176) | @Override
    method unregisterCriticalService (line 192) | @Override
    method getCriticalComponents (line 198) | @Override
    method checkin (line 203) | @Override
    method doWatchdogLoop (line 214) | private void doWatchdogLoop() {
    method refreshWatchdog (line 236) | private void refreshWatchdog() {
    method isConfigEnabled (line 249) | public boolean isConfigEnabled() {
    method setConfigEnabled (line 253) | public void setConfigEnabled(boolean configEnabled) {

FILE: kura/emulator/org.eclipse.kura.emulator/src/main/java/org/eclipse/kura/emulator/Emulator.java
  class Emulator (line 30) | public class Emulator {
    method activate (line 46) | protected void activate(ComponentContext componentContext) {
    method deactivate (line 72) | protected void deactivate(ComponentContext componentContext) {
    method copySnapshot (line 76) | private void copySnapshot(String snapshotFolderPath) throws IOException {
    method generateRandomClientId (line 93) | private String generateRandomClientId() {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraBluetoothBeaconAdvertiserNotAvailable.java
  class KuraBluetoothBeaconAdvertiserNotAvailable (line 23) | @ProviderType
    method KuraBluetoothBeaconAdvertiserNotAvailable (line 28) | public KuraBluetoothBeaconAdvertiserNotAvailable(Object argument) {
    method KuraBluetoothBeaconAdvertiserNotAvailable (line 32) | public KuraBluetoothBeaconAdvertiserNotAvailable(Throwable cause, Obje...

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraBluetoothCommandException.java
  class KuraBluetoothCommandException (line 23) | @ProviderType
    method KuraBluetoothCommandException (line 28) | public KuraBluetoothCommandException(Object argument) {
    method KuraBluetoothCommandException (line 32) | public KuraBluetoothCommandException(Throwable cause, Object argument) {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraBluetoothConnectionException.java
  class KuraBluetoothConnectionException (line 23) | @ProviderType
    method KuraBluetoothConnectionException (line 28) | public KuraBluetoothConnectionException(Object argument) {
    method KuraBluetoothConnectionException (line 32) | public KuraBluetoothConnectionException(Throwable cause, Object argume...

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraBluetoothDiscoveryException.java
  class KuraBluetoothDiscoveryException (line 23) | @ProviderType
    method KuraBluetoothDiscoveryException (line 28) | public KuraBluetoothDiscoveryException(Object argument) {
    method KuraBluetoothDiscoveryException (line 32) | public KuraBluetoothDiscoveryException(Throwable cause, Object argumen...

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraBluetoothIOException.java
  class KuraBluetoothIOException (line 23) | @ProviderType
    method KuraBluetoothIOException (line 28) | public KuraBluetoothIOException(Object argument) {
    method KuraBluetoothIOException (line 32) | public KuraBluetoothIOException(Throwable cause, Object argument) {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraBluetoothNotificationException.java
  class KuraBluetoothNotificationException (line 23) | @ProviderType
    method KuraBluetoothNotificationException (line 28) | public KuraBluetoothNotificationException(Object argument) {
    method KuraBluetoothNotificationException (line 32) | public KuraBluetoothNotificationException(Throwable cause, Object argu...

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraBluetoothPairException.java
  class KuraBluetoothPairException (line 23) | @ProviderType
    method KuraBluetoothPairException (line 28) | public KuraBluetoothPairException(Object argument) {
    method KuraBluetoothPairException (line 32) | public KuraBluetoothPairException(Throwable cause, Object argument) {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraBluetoothRemoveException.java
  class KuraBluetoothRemoveException (line 23) | @ProviderType
    method KuraBluetoothRemoveException (line 28) | public KuraBluetoothRemoveException(Object argument) {
    method KuraBluetoothRemoveException (line 32) | public KuraBluetoothRemoveException(Throwable cause, Object argument) {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraBluetoothResourceNotFoundException.java
  class KuraBluetoothResourceNotFoundException (line 23) | @ProviderType
    method KuraBluetoothResourceNotFoundException (line 28) | public KuraBluetoothResourceNotFoundException(Object argument) {
    method KuraBluetoothResourceNotFoundException (line 32) | public KuraBluetoothResourceNotFoundException(Throwable cause, Object ...

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraConnectException.java
  class KuraConnectException (line 22) | @ProviderType
    method KuraConnectException (line 27) | public KuraConnectException(Object argument) {
    method KuraConnectException (line 31) | public KuraConnectException(Throwable cause, Object argument) {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraConnectionStatus.java
  class KuraConnectionStatus (line 20) | @ProviderType

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraDisconnectException.java
  class KuraDisconnectException (line 23) | @ProviderType
    method KuraDisconnectException (line 28) | public KuraDisconnectException(Object argument) {
    method KuraDisconnectException (line 32) | public KuraDisconnectException(Throwable cause, Object argument) {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraErrorCode.java
  type KuraErrorCode (line 24) | public enum KuraErrorCode {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraException.java
  class KuraException (line 35) | @ProviderType
    method KuraException (line 62) | public KuraException(final KuraErrorCode code) {
    method KuraException (line 74) | public KuraException(final KuraErrorCode code, final Object... argumen...
    method KuraException (line 90) | public KuraException(final KuraErrorCode code, final Throwable cause, ...
    method internalError (line 107) | public static KuraException internalError(final String message) {
    method internalError (line 122) | public static KuraException internalError(final Throwable cause) {
    method internalError (line 139) | public static KuraException internalError(final Throwable cause, final...
    method getCode (line 148) | public KuraErrorCode getCode() {
    method getLocalizedMessage (line 153) | @Override
    method getLocalizedMessage (line 165) | private String getLocalizedMessage(final Locale locale) {
    method getMessage (line 182) | @Override
    method getMessagePattern (line 196) | private String getMessagePattern(final Locale locale, final KuraErrorC...

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraIOException.java
  class KuraIOException (line 23) | @ProviderType
    method KuraIOException (line 28) | public KuraIOException(Object argument) {
    method KuraIOException (line 32) | public KuraIOException(Throwable cause, Object argument) {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraInvalidMessageException.java
  class KuraInvalidMessageException (line 20) | @ProviderType
    method KuraInvalidMessageException (line 25) | public KuraInvalidMessageException(Object argument) {
    method KuraInvalidMessageException (line 29) | public KuraInvalidMessageException(Throwable cause) {
    method KuraInvalidMessageException (line 33) | public KuraInvalidMessageException(Throwable cause, Object argument) {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraInvalidMetricTypeException.java
  class KuraInvalidMetricTypeException (line 20) | @ProviderType
    method KuraInvalidMetricTypeException (line 25) | public KuraInvalidMetricTypeException(Object argument) {
    method KuraInvalidMetricTypeException (line 29) | public KuraInvalidMetricTypeException(Throwable cause, Object argument) {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraNotConnectedException.java
  class KuraNotConnectedException (line 24) | @ProviderType
    method KuraNotConnectedException (line 29) | public KuraNotConnectedException(Object argument) {
    method KuraNotConnectedException (line 33) | public KuraNotConnectedException(Throwable cause, Object argument) {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraPartialSuccessException.java
  class KuraPartialSuccessException (line 29) | @ProviderType
    method KuraPartialSuccessException (line 36) | public KuraPartialSuccessException(String message, List<Throwable> cau...
    method getCauses (line 46) | public List<Throwable> getCauses() {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraProcessExecutionErrorException.java
  class KuraProcessExecutionErrorException (line 23) | @ProviderType
    method KuraProcessExecutionErrorException (line 28) | public KuraProcessExecutionErrorException(Object argument) {
    method KuraProcessExecutionErrorException (line 32) | public KuraProcessExecutionErrorException(Throwable cause, Object argu...

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraRuntimeException.java
  class KuraRuntimeException (line 35) | @ProviderType
    method KuraRuntimeException (line 62) | public KuraRuntimeException(final KuraErrorCode code) {
    method KuraRuntimeException (line 74) | public KuraRuntimeException(final KuraErrorCode code, final Object... ...
    method KuraRuntimeException (line 90) | public KuraRuntimeException(final KuraErrorCode code, final Throwable ...
    method getCode (line 101) | public KuraErrorCode getCode() {
    method getLocalizedMessage (line 106) | @Override
    method getLocalizedMessage (line 118) | private String getLocalizedMessage(final Locale locale) {
    method getMessage (line 135) | @Override
    method getMessagePattern (line 149) | private String getMessagePattern(final Locale locale, final KuraErrorC...

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraStoreCapacityReachedException.java
  class KuraStoreCapacityReachedException (line 24) | @ProviderType
    method KuraStoreCapacityReachedException (line 29) | public KuraStoreCapacityReachedException(Object argument) {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraStoreException.java
  class KuraStoreException (line 22) | @ProviderType
    method KuraStoreException (line 27) | public KuraStoreException(Object argument) {
    method KuraStoreException (line 31) | public KuraStoreException(Throwable cause, Object argument) {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraTimeoutException.java
  class KuraTimeoutException (line 22) | @ProviderType
    method KuraTimeoutException (line 27) | public KuraTimeoutException(String message) {
    method KuraTimeoutException (line 31) | public KuraTimeoutException(String message, Throwable cause) {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraTooManyInflightMessagesException.java
  class KuraTooManyInflightMessagesException (line 23) | @ProviderType
    method KuraTooManyInflightMessagesException (line 28) | public KuraTooManyInflightMessagesException(Object argument) {
    method KuraTooManyInflightMessagesException (line 32) | public KuraTooManyInflightMessagesException(Throwable cause, Object ar...

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraUnsupportedModemException.java
  class KuraUnsupportedModemException (line 23) | @ProviderType
    method KuraUnsupportedModemException (line 28) | public KuraUnsupportedModemException(Object argument) {
    method KuraUnsupportedModemException (line 32) | public KuraUnsupportedModemException(Throwable cause, Object argument) {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/ai/inference/InferenceEngineMetricsService.java
  type InferenceEngineMetricsService (line 28) | @ProviderType
    method getMetrics (line 38) | public Map<String, String> getMetrics() throws KuraException;

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/ai/inference/InferenceEngineService.java
  type InferenceEngineService (line 31) | @ProviderType
    method infer (line 48) | public List<Tensor> infer(ModelInfo modelInfo, List<Tensor> inputData)...
    method loadModel (line 61) | public void loadModel(String modelName, Optional<String> modelPath) th...
    method unloadModel (line 70) | public void unloadModel(String modelName) throws KuraException;
    method isModelLoaded (line 79) | public boolean isModelLoaded(String modelName) throws KuraException;
    method getModelNames (line 88) | public List<String> getModelNames() throws KuraException;
    method getModelInfo (line 96) | public Optional<ModelInfo> getModelInfo(String modelName) throws KuraE...
    method isEngineReady (line 104) | public boolean isEngineReady() throws KuraException;

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/ai/inference/ModelInfo.java
  class ModelInfo (line 28) | @ProviderType
    method ModelInfo (line 54) | protected ModelInfo(String modelName, Optional<String> platform, Optio...
    method builder (line 72) | public static ModelInfoBuilder builder(String name) {
    method toBuilder (line 81) | public ModelInfoBuilder toBuilder() {
    method getName (line 90) | public String getName() {
    method getPlatform (line 99) | public Optional<String> getPlatform() {
    method getVersion (line 108) | public Optional<String> getVersion() {
    method getParameters (line 117) | public Map<String, Object> getParameters() {
    method getInputs (line 126) | public List<TensorDescriptor> getInputs() {
    method getOutputs (line 135) | public List<TensorDescriptor> getOutputs() {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/ai/inference/ModelInfoBuilder.java
  class ModelInfoBuilder (line 31) | @ProviderType
    method ModelInfoBuilder (line 41) | ModelInfoBuilder(String name) {
    method fromModelInfo (line 56) | public static ModelInfoBuilder fromModelInfo(ModelInfo modelInfo) {
    method platform (line 73) | public ModelInfoBuilder platform(String platform) {
    method version (line 87) | public ModelInfoBuilder version(String version) {
    method addParameter (line 103) | public ModelInfoBuilder addParameter(String name, Object parameter) {
    method removeParameter (line 115) | public ModelInfoBuilder removeParameter(String name) {
    method addInputDescriptor (line 127) | public ModelInfoBuilder addInputDescriptor(TensorDescriptor inputDescr...
    method addAllInputDescriptor (line 139) | public ModelInfoBuilder addAllInputDescriptor(List<TensorDescriptor> i...
    method removeInputDescriptor (line 151) | public ModelInfoBuilder removeInputDescriptor(TensorDescriptor inputDe...
    method addOutputDescriptor (line 163) | public ModelInfoBuilder addOutputDescriptor(TensorDescriptor outputDes...
    method addAllOutputDescriptor (line 175) | public ModelInfoBuilder addAllOutputDescriptor(List<TensorDescriptor> ...
    method removeOutputDescriptor (line 187) | public ModelInfoBuilder removeOutputDescriptor(TensorDescriptor output...
    method build (line 197) | public ModelInfo build() {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/ai/inference/Tensor.java
  class Tensor (line 26) | @ProviderType
    method Tensor (line 43) | public <T> Tensor(Class<T> type, TensorDescriptor descriptor, List<T> ...
    method getDescriptor (line 54) | public TensorDescriptor getDescriptor() {
    method getData (line 65) | @SuppressWarnings("unchecked")
    method getType (line 79) | public Class<?> getType() {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/ai/inference/TensorDescriptor.java
  class TensorDescriptor (line 28) | @ProviderType
    method TensorDescriptor (line 49) | public TensorDescriptor(String name, String type, Optional<String> for...
    method builder (line 70) | public static TensorDescriptorBuilder builder(String name, String type...
    method toBuilder (line 79) | public TensorDescriptorBuilder toBuilder() {
    method getName (line 88) | public String getName() {
    method getType (line 99) | public String getType() {
    method getFormat (line 111) | public Optional<String> getFormat() {
    method getShape (line 120) | public List<Long> getShape() {
    method getParameters (line 129) | public Map<String, Object> getParameters() {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/ai/inference/TensorDescriptorBuilder.java
  class TensorDescriptorBuilder (line 30) | @ProviderType
    method TensorDescriptorBuilder (line 39) | TensorDescriptorBuilder(String name, String type, List<Long> shape) {
    method fromTensorDescriptor (line 53) | public static TensorDescriptorBuilder fromTensorDescriptor(TensorDescr...
    method format (line 72) | public TensorDescriptorBuilder format(String format) {
    method addParameter (line 88) | public TensorDescriptorBuilder addParameter(String name, Object parame...
    method removeParameter (line 100) | public TensorDescriptorBuilder removeParameter(String name) {
    method build (line 110) | public TensorDescriptor build() {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/asset/Asset.java
  type Asset (line 38) | @ProviderType
    method getAssetConfiguration (line 46) | public AssetConfiguration getAssetConfiguration();
    method read (line 75) | public List<ChannelRecord> read(Set<String> channelNames) throws KuraE...
    method readAllChannels (line 94) | public List<ChannelRecord> readAllChannels() throws KuraException;
    method registerChannelListener (line 124) | public void registerChannelListener(String channelName, ChannelListene...
    method unregisterChannelListener (line 142) | public void unregisterChannelListener(ChannelListener channelListener)...
    method write (line 169) | public void write(List<ChannelRecord> channelRecords) throws KuraExcep...

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/asset/AssetConfiguration.java
  class AssetConfiguration (line 39) | @Immutable
    method AssetConfiguration (line 68) | public AssetConfiguration(final String description, final String drive...
    method getAssetChannels (line 83) | public Map<String, Channel> getAssetChannels() {
    method getAssetDescription (line 92) | public String getAssetDescription() {
    method getDriverPid (line 101) | public String getDriverPid() {
    method setAssetDescription (line 113) | public void setAssetDescription(final String description) {
    method toString (line 119) | @Override

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/asset/AssetService.java
  type AssetService (line 27) | @ProviderType
    method getAsset (line 40) | public Asset getAsset(String assetPid);
    method getAssetPid (line 52) | public String getAssetPid(Asset asset);
    method listAssets (line 60) | public List<Asset> listAssets();

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/audit/AuditConstants.java
  type AuditConstants (line 23) | @ProviderType
    method AuditConstants (line 46) | AuditConstants(final String value) {
    method getValue (line 50) | public String getValue() {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/audit/AuditContext.java
  class AuditContext (line 32) | @ProviderType
    method AuditContext (line 45) | public AuditContext(final Map<String, String> properties) {
    method getProperties (line 54) | public Map<String, String> getProperties() {
    method toString (line 61) | @Override
    method copy (line 71) | public AuditContext copy() {
    method currentOrInternal (line 81) | public static AuditContext currentOrInternal() {
    method current (line 99) | public static Optional<AuditContext> current() {
    method openScope (line 114) | public static Scope openScope(final AuditContext context) {
    class Scope (line 125) | @ProviderType
      method Scope (line 130) | private Scope(final AuditContext context) {
      method close (line 140) | @Override

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/bluetooth/le/BluetoothLeAdapter.java
  type BluetoothLeAdapter (line 30) | @ProviderType
    method findDeviceByAddress (line 45) | public Future<BluetoothLeDevice> findDeviceByAddress(long timeout, Str...
    method findDeviceByName (line 59) | public Future<BluetoothLeDevice> findDeviceByName(long timeout, String...
    method findDeviceByAddress (line 73) | public void findDeviceByAddress(long timeout, String address, Consumer...
    method findDeviceByName (line 87) | public void findDeviceByName(long timeout, String name, Consumer<Bluet...
    method findDevices (line 98) | public Future<List<BluetoothLeDevice>> findDevices(long timeout);
    method findDevices (line 109) | public void findDevices(long timeout, Consumer<List<BluetoothLeDevice>...
    method startDiscovery (line 117) | public void startDiscovery() throws KuraBluetoothDiscoveryException;
    method stopDiscovery (line 124) | public void stopDiscovery() throws KuraBluetoothDiscoveryException;
    method getAddress (line 131) | public String getAddress();
    method getName (line 138) | public String getName();
    method getInterfaceName (line 145) | public String getInterfaceName();
    method getModalias (line 152) | public String getModalias();
    method getAlias (line 159) | public String getAlias();
    method setAlias (line 165) | public void setAlias(String value);
    method getBluetoothClass (line 172) | public long getBluetoothClass();
    method isPowered (line 179) | public boolean isPowered();
    method setPowered (line 184) | public void setPowered(boolean value);
    method isDiscoverable (line 191) | public boolean isDiscoverable();
    method setDiscoverable (line 196) | public void setDiscoverable(boolean value);
    method getDiscoverableTimeout (line 203) | public long getDiscoverableTimeout();
    method setDiscoverableTimout (line 211) | @Deprecated
    method setDiscoverableTimeout (line 220) | public void setDiscoverableTimeout(long value);
    method isPairable (line 227) | public boolean isPairable();
    method setPairable (line 232) | public void setPairable(boolean value);
    method getPairableTimeout (line 240) | public long getPairableTimeout();
    method setPairableTimeout (line 245) | public void setPairableTimeout(long value);
    method isDiscovering (line 252) | public boolean isDiscovering();
    method getUUIDs (line 259) | public UUID[] getUUIDs();
    method removeDevices (line 270) | public int removeDevices() throws KuraBluetoothRemoveException;
    method setDiscoveryFilter (line 303) | @Deprecated
    method setDiscoveryFilter (line 338) | public void setDiscoveryFilter(List<UUID> uuids, int rssi, int pathlos...
    method setRssiDiscoveryFilter (line 350) | public void setRssiDiscoveryFilter(int rssi);

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/bluetooth/le/BluetoothLeDevice.java
  type BluetoothLeDevice (line 32) | @ProviderType
    method findService (line 43) | public BluetoothLeGattService findService(UUID uuid) throws KuraBlueto...
    method findService (line 58) | @Deprecated
    method findServices (line 67) | public List<BluetoothLeGattService> findServices() throws KuraBluetoot...
    method disconnect (line 74) | public void disconnect() throws KuraBluetoothConnectionException;
    method connect (line 82) | public void connect() throws KuraBluetoothConnectionException;
    method connectProfile (line 91) | public void connectProfile(UUID uuid) throws KuraBluetoothConnectionEx...
    method disconnectProfile (line 100) | public void disconnectProfile(UUID uuid) throws KuraBluetoothConnectio...
    method pair (line 108) | public void pair() throws KuraBluetoothPairException;
    method cancelPairing (line 115) | public void cancelPairing() throws KuraBluetoothPairException;
    method getAddress (line 122) | public String getAddress();
    method getName (line 129) | public String getName();
    method getAlias (line 136) | public String getAlias();
    method setAlias (line 141) | public void setAlias(String value);
    method getBluetoothClass (line 148) | public int getBluetoothClass();
    method getAppearance (line 155) | public short getAppearance();
    method getIcon (line 162) | public String getIcon();
    method isPaired (line 169) | public boolean isPaired();
    method isTrusted (line 176) | public boolean isTrusted();
    method setTrusted (line 181) | public void setTrusted(boolean value);
    method isBlocked (line 188) | public boolean isBlocked();
    method setBlocked (line 193) | public void setBlocked(boolean value);
    method isLegacyPairing (line 200) | public boolean isLegacyPairing();
    method getRSSI (line 207) | public short getRSSI();
    method isConnected (line 214) | public boolean isConnected();
    method getUUIDs (line 221) | public UUID[] getUUIDs();
    method getModalias (line 228) | public String getModalias();
    method getAdapter (line 236) | public BluetoothLeAdapter getAdapter();
    method getManufacturerData (line 244) | public Map<Short, byte[]> getManufacturerData();
    method getServiceData (line 252) | public Map<UUID, byte[]> getServiceData();
    method getTxPower (line 259) | public short getTxPower();
    method isServicesResolved (line 266) | public boolean isServicesResolved();
    method remove (line 278) | @Deprecated
    method removeDevice (line 289) | public void removeDevice() throws KuraBluetoothRemoveException;

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/bluetooth/le/BluetoothLeGattCharacteristic.java
  type BluetoothLeGattCharacteristic (line 32) | @ProviderType
    method findDescriptor (line 43) | public BluetoothLeGattDescriptor findDescriptor(UUID uuid) throws Kura...
    method findDescriptor (line 58) | @Deprecated
    method findDescriptors (line 68) | public List<BluetoothLeGattDescriptor> findDescriptors() throws KuraBl...
    method readValue (line 76) | public byte[] readValue() throws KuraBluetoothIOException;
    method enableValueNotifications (line 90) | public void enableValueNotifications(Consumer<byte[]> callback) throws...
    method disableValueNotifications (line 99) | public void disableValueNotifications() throws KuraBluetoothNotificati...
    method writeValue (line 109) | public void writeValue(byte[] value) throws KuraBluetoothIOException;
    method getUUID (line 116) | public UUID getUUID();
    method getService (line 123) | public BluetoothLeGattService getService();
    method getValue (line 130) | public byte[] getValue();
    method isNotifying (line 138) | public boolean isNotifying();
    method getProperties (line 145) | public List<BluetoothLeGattCharacteristicProperties> getProperties();

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/bluetooth/le/BluetoothLeGattCharacteristicProperties.java
  type BluetoothLeGattCharacteristicProperties (line 22) | @ProviderType
    method BluetoothLeGattCharacteristicProperties (line 37) | private BluetoothLeGattCharacteristicProperties(int code) {
    method getCode (line 41) | public int getCode() {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/bluetooth/le/BluetoothLeGattDescriptor.java
  type BluetoothLeGattDescriptor (line 26) | @ProviderType
    method readValue (line 35) | public byte[] readValue() throws KuraBluetoothIOException;
    method writeValue (line 44) | public void writeValue(byte[] value) throws KuraBluetoothIOException;
    method getUUID (line 51) | public UUID getUUID();
    method getCharacteristic (line 58) | public BluetoothLeGattCharacteristic getCharacteristic();
    method getValue (line 65) | public byte[] getValue();

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/bluetooth/le/BluetoothLeGattService.java
  type BluetoothLeGattService (line 27) | @ProviderType
    method findCharacteristic (line 38) | public BluetoothLeGattCharacteristic findCharacteristic(UUID uuid) thr...
    method findCharacteristic (line 53) | @Deprecated
    method findCharacteristics (line 63) | public List<BluetoothLeGattCharacteristic> findCharacteristics() throw...
    method getUUID (line 70) | public UUID getUUID();
    method getDevice (line 77) | public BluetoothLeDevice getDevice();
    method isPrimary (line 84) | public boolean isPrimary();

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/bluetooth/le/BluetoothLeService.java
  type BluetoothLeService (line 25) | @ProviderType
    method getAdapters (line 31) | public List<BluetoothLeAdapter> getAdapters();
    method getAdapter (line 40) | public BluetoothLeAdapter getAdapter(String interfaceName);

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/bluetooth/le/BluetoothTransportType.java
  type BluetoothTransportType (line 23) | @ProviderType

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/bluetooth/le/beacon/AdvertisingReportAddressType.java
  type AdvertisingReportAddressType (line 26) | public enum AdvertisingReportAddressType {
    method AdvertisingReportAddressType (line 45) | private AdvertisingReportAddressType(byte addressType) {
    method getEventTypeCode (line 49) | public byte getEventTypeCode() {
    method valueOf (line 53) | public static AdvertisingReportAddressType valueOf(byte address) {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/bluetooth/le/beacon/AdvertisingReportEventType.java
  type AdvertisingReportEventType (line 24) | @ProviderType
    method AdvertisingReportEventType (line 77) | private AdvertisingReportEventType(byte eventType) {
    method getDataStatus (line 84) | public DataStatus getDataStatus() {
    method isConnectable (line 91) | public boolean isConnectable() {
    method isDirected (line 98) | public boolean isDirected() {
    method isScannable (line 105) | public boolean isScannable() {
    method isScanResponse (line 112) | public boolean isScanResponse() {
    method getEventTypeCode (line 119) | public byte getEventTypeCode() {
    method valueOf (line 126) | public static AdvertisingReportEventType valueOf(int event, boolean ex...
    method getLegacyType (line 158) | private static AdvertisingReportEventType getLegacyType(int event, byt...
    method valueOf (line 222) | @Deprecated
    type DataStatus (line 230) | public enum DataStatus {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/bluetooth/le/beacon/AdvertisingReportPhy.java
  type AdvertisingReportPhy (line 26) | public enum AdvertisingReportPhy {
    method AdvertisingReportPhy (line 35) | private AdvertisingReportPhy(byte phy) {
    method getPhyCode (line 39) | public byte getPhyCode() {
    method valueOf (line 43) | public static AdvertisingReportPhy valueOf(byte phy) {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/bluetooth/le/beacon/AdvertisingReportRecord.java
  class AdvertisingReportRecord (line 24) | @ProviderType
    method getEventType (line 42) | public AdvertisingReportEventType getEventType() {
    method setEventType (line 46) | public void setEventType(int eventType) {
    method getAddressType (line 50) | public AdvertisingReportAddressType getAddressType() {
    method setAddressType (line 54) | public void setAddressType(int addressType) {
    method getAddress (line 58) | public String getAddress() {
    method setAddress (line 62) | public void setAddress(String address) {
    method getDirectAddressType (line 69) | public AdvertisingReportAddressType getDirectAddressType() {
    method setDirectAddressType (line 76) | public void setDirectAddressType(int addressType) {
    method getDirectAddress (line 83) | public String getDirectAddress() {
    method setDirectAddress (line 90) | public void setDirectAddress(String address) {
    method getPrimaryPhy (line 97) | public AdvertisingReportPhy getPrimaryPhy() {
    method setPrimaryPhy (line 104) | public void setPrimaryPhy(int phy) {
    method getSecondaryPhy (line 111) | public AdvertisingReportPhy getSecondaryPhy() {
    method setSecondaryPhy (line 118) | public void setSecondaryPhy(int phy) {
    method getPeriodicAdvertisingInterval (line 125) | public int getPeriodicAdvertisingInterval() {
    method setPeriodicAdvertisingInterval (line 132) | public void setPeriodicAdvertisingInterval(int periodicAdvertisingInte...
    method getReportData (line 136) | public byte[] getReportData() {
    method setReportData (line 140) | public void setReportData(byte[] reportData) {
    method getLength (line 144) | public int getLength() {
    method setLength (line 148) | public void setLength(int length) {
    method getSid (line 155) | public int getSid() {
    method setSid (line 162) | public void setSid(int sid) {
    method getTxPower (line 169) | public int getTxPower() {
    method setTxPower (line 176) | public void setTxPower(int txPower) {
    method getRssi (line 180) | public int getRssi() {
    method setRssi (line 184) | public void setRssi(int rssi) {
    method isExtendedReport (line 191) | public boolean isExtendedReport() {
    method setExtendedReport (line 198) | public void setExtendedReport(boolean extended) {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/bluetooth/le/beacon/BluetoothLeBeacon.java
  class BluetoothLeBeacon (line 23) | @ProviderType
    method BluetoothLeBeacon (line 37) | public BluetoothLeBeacon() {
    method isLeBrHost (line 45) | public boolean isLeBrHost() {
    method setLeBrHost (line 49) | public void setLeBrHost(boolean leBrHost) {
    method isLeBrController (line 53) | public boolean isLeBrController() {
    method setLeBrController (line 57) | public void setLeBrController(boolean leBrController) {
    method isBrEdrSupported (line 61) | public boolean isBrEdrSupported() {
    method setBrEdrSupported (line 65) | public void setBrEdrSupported(boolean brEdrSupported) {
    method isLeGeneral (line 69) | public boolean isLeGeneral() {
    method setLeGeneral (line 73) | public void setLeGeneral(boolean leGeneral) {
    method isLeLimited (line 77) | public boolean isLeLimited() {
    method setLeLimited (line 81) | public void setLeLimited(boolean leLimited) {
    method getAddress (line 85) | public String getAddress() {
    method setAddress (line 89) | public void setAddress(String address) {
    method getRssi (line 93) | public int getRssi() {
    method setRssi (line 97) | public void setRssi(int rssi) {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/bluetooth/le/beacon/BluetoothLeBeaconAdvertiser.java
  type BluetoothLeBeaconAdvertiser (line 25) | @ProviderType
    method startBeaconAdvertising (line 35) | public void startBeaconAdvertising() throws KuraBluetoothCommandExcept...
    method stopBeaconAdvertising (line 44) | public void stopBeaconAdvertising() throws KuraBluetoothCommandException;
    method updateBeaconAdvertisingInterval (line 59) | public void updateBeaconAdvertisingInterval(Integer min, Integer max) ...
    method updateBeaconAdvertisingData (line 69) | public void updateBeaconAdvertisingData(T beacon) throws KuraBluetooth...
    method getAdapter (line 76) | public BluetoothLeAdapter getAdapter();

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/bluetooth/le/beacon/BluetoothLeBeaconDecoder.java
  type BluetoothLeBeaconDecoder (line 22) | @ConsumerType
    method decode (line 32) | public T decode(byte[] data);
    method getBeaconType (line 40) | public Class<T> getBeaconType();

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/bluetooth/le/beacon/BluetoothLeBeaconEncoder.java
  type BluetoothLeBeaconEncoder (line 22) | @ConsumerType
    method encode (line 32) | public byte[] encode(T beacon);
    method getBeaconType (line 40) | public Class<T> getBeaconType();

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/bluetooth/le/beacon/BluetoothLeBeaconManager.java
  type BluetoothLeBeaconManager (line 26) | @ProviderType
    method newBeaconScanner (line 38) | public BluetoothLeBeaconScanner<T> newBeaconScanner(BluetoothLeAdapter...
    method newBeaconAdvertiser (line 51) | public BluetoothLeBeaconAdvertiser<T> newBeaconAdvertiser(BluetoothLeA...
    method deleteBeaconScanner (line 60) | public void deleteBeaconScanner(BluetoothLeBeaconScanner<T> scanner);
    method deleteBeaconAdvertiser (line 68) | public void deleteBeaconAdvertiser(BluetoothLeBeaconAdvertiser<T> adve...

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/bluetooth/le/beacon/BluetoothLeBeaconScanner.java
  type BluetoothLeBeaconScanner (line 26) | @ProviderType
    method startBeaconScan (line 36) | public void startBeaconScan(long duration) throws KuraBluetoothCommand...
    method stopBeaconScan (line 41) | public void stopBeaconScan();
    method isScanning (line 48) | public boolean isScanning();
    method addBeaconListener (line 56) | public void addBeaconListener(BluetoothLeBeaconListener<T> listener);
    method removeBeaconListener (line 64) | public void removeBeaconListener(BluetoothLeBeaconListener<T> listener);
    method getAdapter (line 71) | public BluetoothLeAdapter getAdapter();
    method getDecoder (line 78) | public BluetoothLeBeaconDecoder<T> getDecoder();

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/bluetooth/le/beacon/BluetoothLeBeaconService.java
  type BluetoothLeBeaconService (line 27) | @ProviderType
    method newBeaconScanner (line 37) | public BluetoothLeBeaconScanner<T> newBeaconScanner(BluetoothLeAdapter...
    method newBeaconAdvertiser (line 47) | public BluetoothLeBeaconAdvertiser<T> newBeaconAdvertiser(BluetoothLeA...
    method deleteBeaconScanner (line 56) | public void deleteBeaconScanner(BluetoothLeBeaconScanner<T> scanner);
    method deleteBeaconAdvertiser (line 64) | public void deleteBeaconAdvertiser(BluetoothLeBeaconAdvertiser<T> adve...

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/bluetooth/le/beacon/listener/BluetoothLeBeaconListener.java
  type BluetoothLeBeaconListener (line 23) | @ConsumerType
    method onBeaconsReceived (line 33) | public void onBeaconsReceived(T beacon);

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/certificate/CertificatesService.java
  type CertificatesService (line 30) | @ProviderType
    method storeCertificate (line 44) | @Deprecated
    method listCACertificatesAliases (line 55) | @Deprecated
    method listSSLCertificatesAliases (line 66) | @Deprecated
    method listDMCertificatesAliases (line 78) | @Deprecated
    method listBundleCertificatesAliases (line 90) | @Deprecated
    method returnCertificate (line 102) | @Deprecated
    method removeCertificate (line 116) | @Deprecated
    method verifySignature (line 132) | public boolean verifySignature(KuraApplicationTopic kuraAppTopic, Kura...
    method getCertificates (line 142) | public List<KuraCertificateEntry> getCertificates() throws KuraException;
    method getCertificateEntry (line 154) | public KuraCertificateEntry getCertificateEntry(String id) throws Kura...
    method updateCertificate (line 167) | public void updateCertificate(KuraCertificateEntry certificate) throws...
    method addCertificate (line 178) | public void addCertificate(KuraCertificateEntry certificate) throws Ku...
    method deleteCertificate (line 189) | public void deleteCertificate(String id) throws KuraException;

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/certificate/KuraCertificateEntry.java
  class KuraCertificateEntry (line 25) | public class KuraCertificateEntry {
    method KuraCertificateEntry (line 32) | public KuraCertificateEntry(String keystoreId, String alias, Certifica...
    method KuraCertificateEntry (line 40) | public KuraCertificateEntry(String keystoreId, String alias, TrustedCe...
    method getCertificateId (line 48) | public String getCertificateId() {
    method getKeystoreId (line 52) | public String getKeystoreId() {
    method getAlias (line 56) | public String getAlias() {
    method getCertificateEntry (line 60) | public TrustedCertificateEntry getCertificateEntry() {
    method getKeystoreId (line 64) | public static String getKeystoreId(String id) {
    method getAlias (line 72) | public static String getAlias(String id) {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/certificate/KuraPrivateKeyEntry.java
  class KuraPrivateKeyEntry (line 27) | public class KuraPrivateKeyEntry {
    method KuraPrivateKeyEntry (line 34) | public KuraPrivateKeyEntry(String keystoreId, String alias, PrivateKey...
    method KuraPrivateKeyEntry (line 42) | public KuraPrivateKeyEntry(String keystoreId, String alias, PrivateKey...
    method getPrivateKeyId (line 50) | public String getPrivateKeyId() {
    method getKeystoreId (line 54) | public String getKeystoreId() {
    method getAlias (line 58) | public String getAlias() {
    method getPrivateKey (line 62) | public PrivateKeyEntry getPrivateKey() {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/certificate/enrollment/EnrollmentService.java
  type EnrollmentService (line 27) | @ProviderType
    method enroll (line 37) | public void enroll() throws KuraException;
    method renew (line 45) | public void renew() throws KuraException;
    method rekey (line 53) | public void rekey() throws KuraException;
    method getCACertificates (line 64) | public CertStore getCACertificates() throws KuraException;
    method getClientCertificate (line 75) | public Certificate getClientCertificate() throws KuraException;
    method forceCACertificateRollover (line 83) | public void forceCACertificateRollover() throws KuraException;
    method isEnrolled (line 93) | public boolean isEnrolled() throws KuraException;

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/channel/Channel.java
  class Channel (line 35) | @NotThreadSafe
    method Channel (line 99) | @Deprecated
    method Channel (line 136) | public Channel(final String name, final ChannelType type, final DataTy...
    method getConfiguration (line 165) | public Map<String, Object> getConfiguration() {
    method getName (line 174) | public String getName() {
    method getType (line 183) | public ChannelType getType() {
    method getValueType (line 192) | public DataType getValueType() {
    method getScaleOffsetType (line 203) | public ScaleOffsetType getScaleOffsetType() {
    method isEnabled (line 214) | public boolean isEnabled() {
    method getValueScale (line 227) | @Deprecated
    method getValueScaleAsNumber (line 240) | public Number getValueScaleAsNumber() {
    method getValueOffset (line 253) | @Deprecated
    method getValueOffsetAsNumber (line 266) | public Number getValueOffsetAsNumber() {
    method getUnit (line 273) | public String getUnit() {
    method setName (line 285) | public void setName(final String name) {
    method setType (line 298) | public void setType(final ChannelType type) {
    method setValueType (line 311) | public void setValueType(final DataType valueType) {
    method setScaleOffsetType (line 326) | public void setScaleOffsetType(ScaleOffsetType scaleOffsetType) {
    method setEnabled (line 338) | public void setEnabled(boolean isEnabled) {
    method setScale (line 350) | @Deprecated
    method setScale (line 362) | public void setScale(Number scale) {
    method setOffset (line 374) | @Deprecated
    method setOffset (line 386) | public void setOffset(Number offset) {
    method setUnit (line 393) | public void setUnit(String unit) {
    method toString (line 398) | @Override
    method createReadRecord (line 412) | public ChannelRecord createReadRecord() {
    method createWriteRecord (line 433) | public ChannelRecord createWriteRecord(TypedValue<?> value) {
    method hashCode (line 444) | @Override
    method equals (line 450) | @Override

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/channel/ChannelFlag.java
  type ChannelFlag (line 21) | public enum ChannelFlag {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/channel/ChannelRecord.java
  class ChannelRecord (line 67) | @ProviderType
    method ChannelRecord (line 105) | private ChannelRecord() {
    method createReadRecord (line 119) | public static ChannelRecord createReadRecord(final String channelName,...
    method createReadRecord (line 134) | public static ChannelRecord createReadRecord(final String channelName,...
    method createWriteRecord (line 158) | public static ChannelRecord createWriteRecord(final String channelName...
    method createStatusRecord (line 181) | public static ChannelRecord createStatusRecord(final String channelNam...
    method getChannelConfig (line 197) | public Map<String, Object> getChannelConfig() {
    method getChannelStatus (line 206) | public ChannelStatus getChannelStatus() {
    method getTimestamp (line 215) | public long getTimestamp() {
    method getUnit (line 222) | public String getUnit() {
    method setChannelConfig (line 234) | public void setChannelConfig(final Map<String, Object> channelConfig) {
    method setChannelStatus (line 247) | public void setChannelStatus(final ChannelStatus status) {
    method setTimestamp (line 258) | public void setTimestamp(final long timestamp) {
    method setUnit (line 265) | public void setUnit(final String unit) {
    method getChannelName (line 274) | public String getChannelName() {
    method getValueType (line 283) | public DataType getValueType() {
    method getValue (line 292) | public TypedValue<?> getValue() {
    method setValue (line 304) | public void setValue(TypedValue<?> value) {
    method toString (line 309) | @Override
    method hashCode (line 316) | @Override
    method equals (line 329) | @Override

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/channel/ChannelStatus.java
  class ChannelStatus (line 30) | @Immutable
    method ChannelStatus (line 54) | public ChannelStatus(final ChannelFlag channelFlag) {
    method ChannelStatus (line 73) | public ChannelStatus(final ChannelFlag channelFlag, @Nullable final St...
    method equals (line 82) | @Override
    method getChannelFlag (line 119) | public ChannelFlag getChannelFlag() {
    method getException (line 128) | public Exception getException() {
    method getExceptionMessage (line 137) | public String getExceptionMessage() {
    method hashCode (line 142) | @Override
    method toString (line 152) | @Override

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/channel/ChannelType.java
  type ChannelType (line 22) | public enum ChannelType {
    method getChannelType (line 49) | public static ChannelType getChannelType(String channelTypeString) {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/channel/ScaleOffsetType.java
  type ScaleOffsetType (line 21) | public enum ScaleOffsetType {
    method getScaleOffsetType (line 45) | public static ScaleOffsetType getScaleOffsetType(String stringScaleOff...

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/channel/listener/ChannelEvent.java
  class ChannelEvent (line 29) | @NotThreadSafe
    method ChannelEvent (line 47) | public ChannelEvent(final ChannelRecord channelRecord) {
    method getChannelRecord (line 57) | public ChannelRecord getChannelRecord() {
    method toString (line 62) | @Override

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/channel/listener/ChannelListener.java
  type ChannelListener (line 26) | @FunctionalInterface
    method onChannelEvent (line 38) | public void onChannelEvent(ChannelEvent event);

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/clock/ClockEvent.java
  class ClockEvent (line 25) | @ProviderType
    method ClockEvent (line 31) | public ClockEvent(Map<String, ?> properties) {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/clock/ClockService.java
  type ClockService (line 31) | @ProviderType
    method getLastSync (line 40) | public Date getLastSync() throws KuraException;

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/cloud/CloudCallService.java
  type CloudCallService (line 33) | @ProviderType
    method call (line 52) | public KuraResponsePayload call(String appId, String appTopic, KuraPay...
    method call (line 70) | public KuraResponsePayload call(String deviceId, String appId, String ...
    method isConnected (line 78) | public boolean isConnected();

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/cloud/CloudClient.java
  type CloudClient (line 83) | @ProviderType
    method getApplicationId (line 92) | public String getApplicationId();
    method release (line 99) | public void release();
    method isConnected (line 108) | public boolean isConnected();
    method publish (line 133) | public int publish(String appTopic, KuraPayload payload, int qos, bool...
    method publish (line 161) | public int publish(String deviceId, String appTopic, KuraPayload paylo...
    method publish (line 201) | public int publish(String appTopic, KuraPayload payload, int qos, bool...
    method publish (line 244) | public int publish(String deviceId, String appTopic, KuraPayload paylo...
    method publish (line 284) | public int publish(String appTopic, byte[] payload, int qos, boolean r...
    method publish (line 326) | public int publish(String deviceId, String appTopic, byte[] payload, i...
    method controlPublish (line 368) | public int controlPublish(String appTopic, KuraPayload payload, int qo...
    method controlPublish (line 412) | public int controlPublish(String deviceId, String appTopic, KuraPayloa...
    method controlPublish (line 456) | public int controlPublish(String deviceId, String appTopic, byte[] pay...
    method subscribe (line 474) | public void subscribe(String appTopic, int qos) throws KuraException;
    method subscribe (line 494) | public void subscribe(String deviceId, String appTopic, int qos) throw...
    method controlSubscribe (line 511) | public void controlSubscribe(String appTopic, int qos) throws KuraExce...
    method controlSubscribe (line 531) | public void controlSubscribe(String deviceId, String appTopic, int qos...
    method unsubscribe (line 546) | public void unsubscribe(String appTopic) throws KuraException;
    method unsubscribe (line 564) | public void unsubscribe(String deviceId, String appTopic) throws KuraE...
    method controlUnsubscribe (line 579) | public void controlUnsubscribe(String appTopic) throws KuraException;
    method controlUnsubscribe (line 597) | public void controlUnsubscribe(String deviceId, String appTopic) throw...
    method addCloudClientListener (line 607) | public void addCloudClientListener(CloudClientListener cloudClientList...
    method removeCloudClientListener (line 614) | public void removeCloudClientListener(CloudClientListener cloudClientL...
    method getUnpublishedMessageIds (line 623) | List<Integer> getUnpublishedMessageIds() throws KuraException;
    method getInFlightMessageIds (line 634) | List<Integer> getInFlightMessageIds() throws KuraException;
    method getDroppedInFlightMessageIds (line 649) | List<Integer> getDroppedInFlightMessageIds() throws KuraException;

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/cloud/CloudClientListener.java
  type CloudClientListener (line 28) | @ConsumerType
    method onControlMessageArrived (line 49) | void onControlMessageArrived(String deviceId, String appTopic, KuraPay...
    method onMessageArrived (line 68) | void onMessageArrived(String deviceId, String appTopic, KuraPayload ms...
    method onConnectionLost (line 81) | void onConnectionLost();
    method onConnectionEstablished (line 90) | void onConnectionEstablished();
    method onMessageConfirmed (line 99) | void onMessageConfirmed(int messageId, String appTopic);
    method onMessagePublished (line 105) | void onMessagePublished(int messageId, String appTopic);

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/cloud/CloudConnectionEstablishedEvent.java
  class CloudConnectionEstablishedEvent (line 25) | @ProviderType
    method CloudConnectionEstablishedEvent (line 31) | public CloudConnectionEstablishedEvent(Map<String, ?> properties) {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/cloud/CloudConnectionLostEvent.java
  class CloudConnectionLostEvent (line 25) | @ProviderType
    method CloudConnectionLostEvent (line 31) | public CloudConnectionLostEvent(Map<String, ?> properties) {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/cloud/CloudPayloadEncoding.java
  type CloudPayloadEncoding (line 20) | public enum CloudPayloadEncoding {
    method CloudPayloadEncoding (line 26) | private CloudPayloadEncoding(String encoding) {
    method getEncoding (line 39) | public static CloudPayloadEncoding getEncoding(String proposedEncoding) {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/cloud/CloudPayloadProtoBufDecoder.java
  type CloudPayloadProtoBufDecoder (line 22) | @ProviderType
    method buildFromByteArray (line 33) | public KuraPayload buildFromByteArray(byte[] payload) throws KuraExcep...

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/cloud/CloudPayloadProtoBufEncoder.java
  type CloudPayloadProtoBufEncoder (line 22) | @ProviderType
    method getBytes (line 34) | byte[] getBytes(KuraPayload kuraPayload, boolean gzipped) throws KuraE...

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/cloud/CloudService.java
  type CloudService (line 41) | @ProviderType
    method newCloudClient (line 66) | public CloudClient newCloudClient(String appId) throws KuraException;
    method getCloudApplicationIdentifiers (line 73) | public String[] getCloudApplicationIdentifiers();
    method isConnected (line 81) | public boolean isConnected();

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/cloud/Cloudlet.java
  class Cloudlet (line 48) | @ConsumerType
    method setCloudService (line 74) | public void setCloudService(CloudService cloudService) {
    method unsetCloudService (line 78) | public void unsetCloudService(CloudService cloudService) {
    method activate (line 88) | protected void activate(ComponentContext componentContext) {
    method deactivate (line 105) | protected void deactivate(ComponentContext componentContext) {
    method Cloudlet (line 114) | protected Cloudlet(String appId) {
    method getAppId (line 118) | public String getAppId() {
    method getCloudService (line 122) | protected CloudService getCloudService() {
    method getCloudApplicationClient (line 126) | protected CloudClient getCloudApplicationClient() {
    method getComponentContext (line 130) | protected ComponentContext getComponentContext() {
    method doGet (line 140) | protected void doGet(CloudletTopic reqTopic, KuraRequestPayload reqPay...
    method doPut (line 146) | protected void doPut(CloudletTopic reqTopic, KuraRequestPayload reqPay...
    method doPost (line 152) | protected void doPost(CloudletTopic reqTopic, KuraRequestPayload reqPa...
    method doDel (line 158) | protected void doDel(CloudletTopic reqTopic, KuraRequestPayload reqPay...
    method doExec (line 164) | protected void doExec(CloudletTopic reqTopic, KuraRequestPayload reqPa...
    method onControlMessageArrived (line 170) | @Override
    method onMessageArrived (line 190) | @Override
    method onConnectionLost (line 195) | @Override
    method onConnectionEstablished (line 200) | @Override
    method onMessageConfirmed (line 205) | @Override
    method onMessagePublished (line 210) | @Override
  class MessageHandlerCallable (line 216) | class MessageHandlerCallable implements Callable<Void> {
    method MessageHandlerCallable (line 230) | public MessageHandlerCallable(Cloudlet cloudApp, String deviceId, Stri...
    method call (line 241) | @Override

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/cloud/CloudletTopic.java
  class CloudletTopic (line 21) | @ProviderType
    type Method (line 25) | public enum Method {
    method parseAppTopic (line 36) | public static CloudletTopic parseAppTopic(String appTopic) {
    method CloudletTopic (line 51) | private CloudletTopic() {
    method getMethod (line 55) | public Method getMethod() {
    method getResources (line 59) | public String[] getResources() {
    method toString (line 63) | @Override

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/cloud/factory/CloudServiceFactory.java
  type CloudServiceFactory (line 60) | @ProviderType
    method getFactoryPid (line 79) | String getFactoryPid();
    method createConfiguration (line 127) | void createConfiguration(String pid) throws KuraException;
    method getStackComponentsPids (line 142) | List<String> getStackComponentsPids(String pid) throws KuraException;
    method deleteConfiguration (line 151) | void deleteConfiguration(String pid) throws KuraException;
    method getManagedCloudServicePids (line 168) | Set<String> getManagedCloudServicePids() throws KuraException;

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/cloudconnection/CloudConnectionConstants.java
  type CloudConnectionConstants (line 22) | public enum CloudConnectionConstants {
    method CloudConnectionConstants (line 39) | private CloudConnectionConstants(final String value) {
    method value (line 43) | public String value() {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/cloudconnection/CloudConnectionManager.java
  type CloudConnectionManager (line 33) | @ProviderType
    method connect (line 42) | public void connect() throws KuraConnectException;
    method disconnect (line 50) | public void disconnect() throws KuraDisconnectException;
    method isConnected (line 57) | public boolean isConnected();
    method registerCloudConnectionListener (line 66) | public void registerCloudConnectionListener(CloudConnectionListener cl...
    method unregisterCloudConnectionListener (line 74) | public void unregisterCloudConnectionListener(CloudConnectionListener ...

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/cloudconnection/CloudEndpoint.java
  type CloudEndpoint (line 42) | @ProviderType
    method publish (line 58) | public String publish(KuraMessage message) throws KuraException;
    method registerSubscriber (line 71) | public void registerSubscriber(Map<String, Object> subscriptionPropert...
    method unregisterSubscriber (line 80) | public void unregisterSubscriber(CloudSubscriberListener cloudSubscrib...
    method getInfo (line 89) | public default Map<String, String> getInfo() {
    method registerCloudDeliveryListener (line 100) | public void registerCloudDeliveryListener(CloudDeliveryListener cloudD...
    method unregisterCloudDeliveryListener (line 108) | public void unregisterCloudDeliveryListener(CloudDeliveryListener clou...

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/cloudconnection/factory/CloudConnectionFactory.java
  type CloudConnectionFactory (line 39) | @ProviderType
    method getFactoryPid (line 55) | public String getFactoryPid();
    method createConfiguration (line 71) | public void createConfiguration(String pid) throws KuraException;
    method getStackComponentsPids (line 83) | public List<String> getStackComponentsPids(String pid) throws KuraExce...
    method deleteConfiguration (line 93) | public void deleteConfiguration(String pid) throws KuraException;
    method getManagedCloudConnectionPids (line 102) | public Set<String> getManagedCloudConnectionPids() throws KuraException;

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/cloudconnection/listener/CloudConnectionListener.java
  type CloudConnectionListener (line 24) | @ConsumerType
    method onDisconnected (line 30) | public void onDisconnected();
    method onConnectionLost (line 41) | public void onConnectionLost();
    method onConnectionEstablished (line 50) | public void onConnectionEstablished();

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/cloudconnection/listener/CloudDeliveryListener.java
  type CloudDeliveryListener (line 27) | @ConsumerType
    method onMessageConfirmed (line 35) | public void onMessageConfirmed(String messageId);

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/cloudconnection/message/KuraMessage.java
  class KuraMessage (line 32) | @ProviderType
    method KuraMessage (line 38) | public KuraMessage(KuraPayload payload) {
    method KuraMessage (line 43) | public KuraMessage(KuraPayload payload, Map<String, Object> properties) {
    method getProperties (line 48) | public Map<String, Object> getProperties() {
    method getPayload (line 52) | public KuraPayload getPayload() {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/cloudconnection/publisher/CloudNotificationPublisher.java
  type CloudNotificationPublisher (line 24) | @ProviderType

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/cloudconnection/publisher/CloudPublisher.java
  type CloudPublisher (line 51) | @ProviderType
    method publish (line 66) | public String publish(KuraMessage message) throws KuraException;
    method registerCloudConnectionListener (line 75) | public void registerCloudConnectionListener(CloudConnectionListener cl...
    method unregisterCloudConnectionListener (line 83) | public void unregisterCloudConnectionListener(CloudConnectionListener ...
    method registerCloudDeliveryListener (line 92) | public void registerCloudDeliveryListener(CloudDeliveryListener cloudD...
    method unregisterCloudDeliveryListener (line 100) | public void unregisterCloudDeliveryListener(CloudDeliveryListener clou...

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/cloudconnection/request/RequestHandler.java
  type RequestHandler (line 42) | @ConsumerType
    method doGet (line 58) | public default KuraMessage doGet(RequestHandlerContext context, KuraMe...
    method doPut (line 75) | public default KuraMessage doPut(RequestHandlerContext context, KuraMe...
    method doPost (line 92) | public default KuraMessage doPost(RequestHandlerContext context, KuraM...
    method doDel (line 109) | public default KuraMessage doDel(RequestHandlerContext context, KuraMe...
    method doExec (line 126) | public default KuraMessage doExec(RequestHandlerContext context, KuraM...

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/cloudconnection/request/RequestHandlerContext.java
  class RequestHandlerContext (line 31) | @ProviderType
    method RequestHandlerContext (line 37) | public RequestHandlerContext(CloudNotificationPublisher notificationPu...
    method getNotificationPublisher (line 43) | public CloudNotificationPublisher getNotificationPublisher() {
    method getContextProperties (line 47) | public Map<String, String> getContextProperties() {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/cloudconnection/request/RequestHandlerContextConstants.java
  type RequestHandlerContextConstants (line 20) | public enum RequestHandlerContextConstants {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/cloudconnection/request/RequestHandlerMessageConstants.java
  type RequestHandlerMessageConstants (line 21) | public enum RequestHandlerMessageConstants {
    method RequestHandlerMessageConstants (line 30) | RequestHandlerMessageConstants(final String value) {
    method value (line 34) | public String value() {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/cloudconnection/request/RequestHandlerRegistry.java
  type RequestHandlerRegistry (line 24) | @ProviderType
    method registerRequestHandler (line 37) | public void registerRequestHandler(String id, RequestHandler requestHa...
    method unregister (line 47) | public void unregister(String id) throws KuraException;

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/cloudconnection/subscriber/CloudSubscriber.java
  type CloudSubscriber (line 48) | @ProviderType
    method registerCloudSubscriberListener (line 59) | public void registerCloudSubscriberListener(CloudSubscriberListener li...
    method unregisterCloudSubscriberListener (line 66) | public void unregisterCloudSubscriberListener(CloudSubscriberListener ...
    method registerCloudConnectionListener (line 75) | public void registerCloudConnectionListener(CloudConnectionListener cl...
    method unregisterCloudConnectionListener (line 83) | public void unregisterCloudConnectionListener(CloudConnectionListener ...

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/cloudconnection/subscriber/listener/CloudSubscriberListener.java
  type CloudSubscriberListener (line 26) | @ConsumerType
    method onMessageArrived (line 38) | public void onMessageArrived(KuraMessage message);

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/comm/CommConnection.java
  type CommConnection (line 118) | @ProviderType
    method getURI (line 126) | public CommURI getURI();
    method sendMessage (line 136) | public void sendMessage(byte[] message) throws KuraException, IOExcept...
    method sendCommand (line 154) | public byte[] sendCommand(byte[] command, int timeout) throws KuraExce...
    method sendCommand (line 156) | public byte[] sendCommand(byte[] command, int timeout, int demark) thr...
    method flushSerialBuffer (line 167) | public byte[] flushSerialBuffer() throws KuraException, IOException;
    method close (line 169) | @Override

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/comm/CommURI.java
  class CommURI (line 26) | @ProviderType
    method CommURI (line 65) | private CommURI(Builder builder) {
    method getPort (line 81) | public String getPort() {
    method getBaudRate (line 90) | public int getBaudRate() {
    method getDataBits (line 99) | public int getDataBits() {
    method getStopBits (line 108) | public int getStopBits() {
    method getParity (line 117) | public int getParity() {
    method getFlowControl (line 126) | public int getFlowControl() {
    method getTimeout (line 137) | @Deprecated
    method getOpenTimeout (line 148) | public int getOpenTimeout() {
    method getReceiveTimeout (line 158) | public int getReceiveTimeout() {
    method toString (line 165) | @Override
    method parseString (line 183) | public static CommURI parseString(String uri) throws URISyntaxException {
    class Builder (line 229) | @ProviderType
      method Builder (line 241) | public Builder(String port) {
      method withBaudRate (line 245) | public Builder withBaudRate(int baudRate) {
      method withDataBits (line 250) | public Builder withDataBits(int dataBits) {
      method withStopBits (line 255) | public Builder withStopBits(int stopBits) {
      method withParity (line 260) | public Builder withParity(int parity) {
      method withFlowControl (line 265) | public Builder withFlowControl(int flowControl) {
      method withTimeout (line 279) | @Deprecated
      method withOpenTimeout (line 292) | public Builder withOpenTimeout(int timeout) {
      method withReceiveTimeout (line 306) | public Builder withReceiveTimeout(int timeout) {
      method build (line 311) | public CommURI build() {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/command/CommandService.java
  type CommandService (line 24) | @ProviderType
    method execute (line 28) | @Deprecated

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/command/PasswordCommandService.java
  type PasswordCommandService (line 26) | @ProviderType
    method execute (line 41) | public String execute(String cmd, String password) throws KuraException;
    method execute (line 51) | @Deprecated
    method execute (line 66) | public KuraPayload execute(KuraPayload commandReq) throws KuraException;

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/configuration/ComponentConfiguration.java
  type ComponentConfiguration (line 30) | @ProviderType
    method getPid (line 50) | public String getPid();
    method getDefinition (line 58) | public OCD getDefinition();
    method getConfigurationProperties (line 65) | public Map<String, Object> getConfigurationProperties();

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/configuration/ConfigurableComponent.java
  type ConfigurableComponent (line 42) | @ConsumerType

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/configuration/ConfigurationService.java
  type ConfigurationService (line 105) | @ProviderType
    method getFactoryComponentPids (line 122) | public Set<String> getFactoryComponentPids();
    method createFactoryConfiguration (line 152) | public void createFactoryConfiguration(String factoryPid, String pid, ...
    method deleteFactoryConfiguration (line 169) | public void deleteFactoryConfiguration(String pid, boolean takeSnapsho...
    method getConfigurableComponentPids (line 178) | public Set<String> getConfigurableComponentPids();
    method getComponentConfigurations (line 185) | public List<ComponentConfiguration> getComponentConfigurations() throw...
    method getComponentConfigurations (line 197) | public List<ComponentConfiguration> getComponentConfigurations(Filter ...
    method getComponentConfiguration (line 206) | public ComponentConfiguration getComponentConfiguration(String pid) th...
    method getDefaultComponentConfiguration (line 219) | public ComponentConfiguration getDefaultComponentConfiguration(String ...
    method updateConfiguration (line 245) | public void updateConfiguration(String pid, Map<String, Object> proper...
    method updateConfiguration (line 275) | public void updateConfiguration(String pid, Map<String, Object> proper...
    method updateConfigurations (line 300) | public void updateConfigurations(List<ComponentConfiguration> configs)...
    method updateConfigurations (line 328) | public void updateConfigurations(List<ComponentConfiguration> configs,...
    method getSnapshots (line 339) | public Set<Long> getSnapshots() throws KuraException;
    method getSnapshot (line 349) | public List<ComponentConfiguration> getSnapshot(long sid) throws KuraE...
    method snapshot (line 358) | public long snapshot() throws KuraException;
    method rollback (line 367) | public long rollback() throws KuraException;
    method rollback (line 377) | public void rollback(long id) throws KuraException;

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/configuration/KuraConfigReadyEvent.java
  class KuraConfigReadyEvent (line 23) | @ProviderType
    method KuraConfigReadyEvent (line 29) | public KuraConfigReadyEvent(Map<String, ?> properties) {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/configuration/KuraNetConfigReadyEvent.java
  class KuraNetConfigReadyEvent (line 23) | @ProviderType
    method KuraNetConfigReadyEvent (line 29) | public KuraNetConfigReadyEvent(Map<String, ?> properties) {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/configuration/Password.java
  class Password (line 20) | @ProviderType
    method Password (line 25) | public Password(String password) {
    method Password (line 32) | public Password(char[] password) {
    method getPassword (line 37) | public char[] getPassword() {
    method toString (line 41) | @Override

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/configuration/SelfConfiguringComponent.java
  type SelfConfiguringComponent (line 30) | @ConsumerType
    method getConfiguration (line 44) | public ComponentConfiguration getConfiguration() throws KuraException;

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/configuration/metatype/AD.java
  type AD (line 58) | @ProviderType
    method getOption (line 84) | public List<Option> getOption();
    method getName (line 94) | public String getName();
    method getDescription (line 104) | public String getDescription();
    method getId (line 114) | public String getId();
    method getType (line 124) | public Scalar getType();
    method getCardinality (line 134) | public int getCardinality();
    method getMin (line 144) | public String getMin();
    method getMax (line 154) | public String getMax();
    method getDefault (line 164) | public String getDefault();
    method isRequired (line 174) | public boolean isRequired();

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/configuration/metatype/Attribute.java
  type Attribute (line 51) | @ProviderType
    method getValue (line 77) | public List<String> getValue();
    method getAdref (line 87) | public String getAdref();
    method getContent (line 97) | public String getContent();

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/configuration/metatype/Designate.java
  type Designate (line 52) | @ProviderType
    method getObject (line 63) | public TObject getObject();
    method getPid (line 73) | public String getPid();
    method getFactoryPid (line 83) | public String getFactoryPid();
    method getBundle (line 93) | public String getBundle();
    method isOptional (line 103) | public boolean isOptional();
    method isMerge (line 113) | public boolean isMerge();

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/configuration/metatype/Icon.java
  type Icon (line 50) | @ProviderType
    method getResource (line 61) | public String getResource();
    method getSize (line 71) | public BigInteger getSize();

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/configuration/metatype/MetaData.java
  type MetaData (line 51) | @ProviderType
    method getOCD (line 77) | public List<OCD> getOCD();
    method getDesignate (line 102) | public List<Designate> getDesignate();
    method getLocalization (line 112) | public String getLocalization();

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/configuration/metatype/OCD.java
  type OCD (line 53) | @ProviderType
    method getAD (line 79) | public List<AD> getAD();
    method getIcon (line 104) | public List<Icon> getIcon();
    method getName (line 114) | public String getName();
    method getDescription (line 124) | public String getDescription();
    method getId (line 134) | public String getId();

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/configuration/metatype/OCDService.java
  type OCDService (line 26) | @ProviderType
    method getFactoryComponentOCDs (line 41) | public List<ComponentConfiguration> getFactoryComponentOCDs();
    method getFactoryComponentOCD (line 54) | public ComponentConfiguration getFactoryComponentOCD(String factoryPid);
    method getServiceProviderOCDs (line 78) | public List<ComponentConfiguration> getServiceProviderOCDs(Class<?>......
    method getServiceProviderOCDs (line 88) | public List<ComponentConfiguration> getServiceProviderOCDs(String... c...

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/configuration/metatype/Option.java
  type Option (line 48) | @ProviderType
    method getLabel (line 59) | public String getLabel();
    method getValue (line 69) | public String getValue();

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/configuration/metatype/Scalar.java
  type Scalar (line 41) | public enum Scalar {
    method Scalar (line 56) | Scalar(String v) {
    method value (line 60) | public String value() {
    method fromValue (line 64) | public static Scalar fromValue(String v) {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/configuration/metatype/TObject.java
  type TObject (line 50) | @ProviderType
    method getAttribute (line 76) | public List<Attribute> getAttribute();
    method getOcdref (line 86) | public String getOcdref();

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/connection/listener/ConnectionListener.java
  type ConnectionListener (line 25) | @ConsumerType
    method connected (line 31) | public void connected();
    method disconnected (line 36) | public void disconnected();

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/container/orchestration/ContainerConfiguration.java
  class ContainerConfiguration (line 40) | @ProviderType
    method ContainerConfiguration (line 62) | private ContainerConfiguration() {
    method isFrameworkManaged (line 72) | public boolean isFrameworkManaged() {
    method getContainerName (line 81) | public String getContainerName() {
    method getContainerPorts (line 91) | public List<ContainerPort> getContainerPorts() {
    method getContainerPortsExternal (line 105) | @Deprecated
    method getContainerPortsInternal (line 120) | @Deprecated
    method getContainerEnvVars (line 131) | public List<String> getContainerEnvVars() {
    method getContainerDevices (line 140) | public List<String> getContainerDevices() {
    method getContainerVolumes (line 149) | public Map<String, String> getContainerVolumes() {
    method isContainerPrivileged (line 159) | public boolean isContainerPrivileged() {
    method getLoggerParameters (line 168) | public Map<String, String> getLoggerParameters() {
    method getContainerLoggingType (line 177) | public String getContainerLoggingType() {
    method getImageConfiguration (line 187) | public ImageConfiguration getImageConfiguration() {
    method getContainerImage (line 198) | public String getContainerImage() {
    method getContainerImageTag (line 209) | public String getContainerImageTag() {
    method getRegistryCredentials (line 220) | public Optional<RegistryCredentials> getRegistryCredentials() {
    method getImageDownloadTimeoutSeconds (line 231) | public int getImageDownloadTimeoutSeconds() {
    method getContainerNetworkConfiguration (line 242) | public ContainerNetworkConfiguration getContainerNetworkConfiguration() {
    method getEntryPoint (line 253) | public List<String> getEntryPoint() {
    method getRestartOnFailure (line 263) | public boolean getRestartOnFailure() {
    method getMemory (line 273) | public Optional<Long> getMemory() {
    method getCpus (line 283) | public Optional<Float> getCpus() {
    method getGpus (line 293) | public Optional<String> getGpus() {
    method getRuntime (line 303) | public Optional<String> getRuntime() {
    method getEnforcementDigest (line 313) | public Optional<String> getEnforcementDigest() {
    method builder (line 322) | public static ContainerConfigurationBuilder builder() {
    method hashCode (line 326) | @Override
    method equals (line 335) | @Override
    class ContainerConfigurationBuilder (line 362) | public static final class ContainerConfigurationBuilder {
      method setContainerName (line 385) | public ContainerConfigurationBuilder setContainerName(String service...
      method setFrameworkManaged (line 390) | public ContainerConfigurationBuilder setFrameworkManaged(Boolean isF...
      method setContainerPorts (line 401) | public ContainerConfigurationBuilder setContainerPorts(List<Containe...
      method setExternalPorts (line 416) | @Deprecated
      method setInternalPorts (line 434) | @Deprecated
      method setEnvVars (line 440) | public ContainerConfigurationBuilder setEnvVars(List<String> vars) {
      method setDeviceList (line 445) | public ContainerConfigurationBuilder setDeviceList(List<String> devi...
      method setVolumes (line 450) | public ContainerConfigurationBuilder setVolumes(Map<String, String> ...
      method setLoggerParameters (line 455) | public ContainerConfigurationBuilder setLoggerParameters(Map<String,...
      method setLoggingType (line 460) | public ContainerConfigurationBuilder setLoggingType(String container...
      method setPrivilegedMode (line 465) | public ContainerConfigurationBuilder setPrivilegedMode(Boolean conta...
      method setContainerImage (line 470) | public ContainerConfigurationBuilder setContainerImage(String servic...
      method setContainerImageTag (line 475) | public ContainerConfigurationBuilder setContainerImageTag(String ser...
      method setRegistryCredentials (line 480) | public ContainerConfigurationBuilder setRegistryCredentials(Optional...
      method setImageDownloadTimeoutSeconds (line 485) | public ContainerConfigurationBuilder setImageDownloadTimeoutSeconds(...
      method setEntryPoint (line 493) | public ContainerConfigurationBuilder setEntryPoint(List<String> entr...
      method setContainerNetowrkConfiguration (line 503) | public ContainerConfigurationBuilder setContainerNetowrkConfiguration(
      method setImageConfiguration (line 514) | public ContainerConfigurationBuilder setImageConfiguration(ImageConf...
      method setRestartOnFailure (line 527) | public ContainerConfigurationBuilder setRestartOnFailure(boolean con...
      method setMemory (line 535) | public ContainerConfigurationBuilder setMemory(Optional<Long> memory) {
      method setCpus (line 543) | public ContainerConfigurationBuilder setCpus(Optional<Float> cpus) {
      method setGpus (line 551) | public ContainerConfigurationBuilder setGpus(Optional<String> gpus) {
      method setRuntime (line 559) | public ContainerConfigurationBuilder setRuntime(Optional<String> run...
      method setEnforcementDigest (line 567) | public ContainerConfigurationBuilder setEnforcementDigest(Optional<S...
      method build (line 572) | public ContainerConfiguration build() {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/container/orchestration/ContainerInstanceDescriptor.java
  class ContainerInstanceDescriptor (line 32) | @ProviderType
    method ContainerInstanceDescriptor (line 43) | private ContainerInstanceDescriptor() {
    method getContainerState (line 51) | public ContainerState getContainerState() {
    method isFrameworkManaged (line 62) | public boolean isFrameworkManaged() {
    method getContainerName (line 71) | public String getContainerName() {
    method getContainerImage (line 80) | public String getContainerImage() {
    method getContainerImageTag (line 89) | public String getContainerImageTag() {
    method getContainerId (line 98) | public String getContainerId() {
    method getContainerPorts (line 108) | public List<ContainerPort> getContainerPorts() {
    method getContainerPortsExternal (line 121) | @Deprecated
    method getContainerPortsInternal (line 136) | @Deprecated
    method hashCode (line 141) | @Override
    method equals (line 147) | @Override
    method builder (line 170) | public static ContainerInstanceDescriptorBuilder builder() {
    class ContainerInstanceDescriptorBuilder (line 174) | public static final class ContainerInstanceDescriptorBuilder {
      method setContainerName (line 186) | public ContainerInstanceDescriptorBuilder setContainerName(String se...
      method setFrameworkManaged (line 191) | public ContainerInstanceDescriptorBuilder setFrameworkManaged(Boolea...
      method setContainerImage (line 196) | public ContainerInstanceDescriptorBuilder setContainerImage(String s...
      method setContainerImageTag (line 201) | public ContainerInstanceDescriptorBuilder setContainerImageTag(Strin...
      method setContainerID (line 206) | public ContainerInstanceDescriptorBuilder setContainerID(String cont...
      method setContainerPorts (line 218) | public ContainerInstanceDescriptorBuilder setContainerPorts(List<Con...
      method setExternalPorts (line 234) | @Deprecated
      method setInternalPorts (line 253) | @Deprecated
      method setContainerState (line 259) | public ContainerInstanceDescriptorBuilder setContainerState(Containe...
      method build (line 264) | public ContainerInstanceDescriptor build() {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/container/orchestration/ContainerNetworkConfiguration.java
  class ContainerNetworkConfiguration (line 31) | @ProviderType
    method ContainerNetworkConfiguration (line 36) | private ContainerNetworkConfiguration() {
    method getNetworkMode (line 46) | public Optional<String> getNetworkMode() {
    method builder (line 56) | public static ContainerNetworkConfigurationBuilder builder() {
    method hashCode (line 60) | @Override
    method equals (line 65) | @Override
    class ContainerNetworkConfigurationBuilder (line 77) | public static final class ContainerNetworkConfigurationBuilder {
      method setNetworkMode (line 81) | public ContainerNetworkConfigurationBuilder setNetworkMode(Optional<...
      method build (line 86) | public ContainerNetworkConfiguration build() {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/container/orchestration/ContainerOrchestrationService.java
  type ContainerOrchestrationService (line 29) | @ProviderType
    method listContainersIds (line 37) | public List<String> listContainersIds();
    method listContainerDescriptors (line 46) | public List<ContainerInstanceDescriptor> listContainerDescriptors();
    method listImageInstanceDescriptors (line 56) | public List<ImageInstanceDescriptor> listImageInstanceDescriptors();
    method deleteImage (line 67) | public void deleteImage(String imageId) throws KuraException;
    method pullImage (line 81) | public void pullImage(ImageConfiguration imageConfig) throws KuraExcep...
    method pullImage (line 97) | public void pullImage(String imageName, String imageTag, int timeOutSe...
    method getContainerIdByName (line 108) | public Optional<String> getContainerIdByName(String name);
    method startContainer (line 121) | public String startContainer(ContainerConfiguration containerConfigura...
    method startContainer (line 130) | public void startContainer(String id) throws KuraException;
    method stopContainer (line 138) | public void stopContainer(String id) throws KuraException;
    method deleteContainer (line 146) | public void deleteContainer(String id) throws KuraException;
    method registerListener (line 154) | public void registerListener(ContainerOrchestrationServiceListener doc...
    method unregisterListener (line 162) | public void unregisterListener(ContainerOrchestrationServiceListener d...

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/container/orchestration/ContainerPort.java
  class ContainerPort (line 24) | public class ContainerPort {
    method ContainerPort (line 30) | public ContainerPort(int internalPort, int externalPort, PortInternetP...
    method ContainerPort (line 36) | public ContainerPort(int internalPort, int externalPort) {
    method getInternalPort (line 42) | public int getInternalPort() {
    method getExternalPort (line 46) | public int getExternalPort() {
    method getInternetProtocol (line 50) | public PortInternetProtocol getInternetProtocol() {
    method hashCode (line 54) | @Override
    method equals (line 59) | @Override

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/container/orchestration/ContainerState.java
  type ContainerState (line 20) | public enum ContainerState {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/container/orchestration/ImageConfiguration.java
  class ImageConfiguration (line 31) | @ProviderType
    method ImageConfiguration (line 39) | private ImageConfiguration() {
    method getImageName (line 47) | public String getImageName() {
    method getImageTag (line 56) | public String getImageTag() {
    method getimageDownloadTimeoutSeconds (line 65) | public int getimageDownloadTimeoutSeconds() {
    method getRegistryCredentials (line 74) | public Optional<RegistryCredentials> getRegistryCredentials() {
    method builder (line 83) | public static ImageConfigurationBuilder builder() {
    method hashCode (line 87) | @Override
    method equals (line 92) | @Override
    class ImageConfigurationBuilder (line 105) | public static final class ImageConfigurationBuilder {
      method setImageName (line 112) | public ImageConfigurationBuilder setImageName(String imageName) {
      method setImageTag (line 117) | public ImageConfigurationBuilder setImageTag(String imageTag) {
      method setRegistryCredentials (line 122) | public ImageConfigurationBuilder setRegistryCredentials(Optional<Reg...
      method setImageDownloadTimeoutSeconds (line 127) | public ImageConfigurationBuilder setImageDownloadTimeoutSeconds(int ...
      method build (line 132) | public ImageConfiguration build() {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/container/orchestration/ImageInstanceDescriptor.java
  class ImageInstanceDescriptor (line 32) | @ProviderType
    method ImageInstanceDescriptor (line 43) | private ImageInstanceDescriptor() {
    method getImageName (line 51) | public String getImageName() {
    method getImageTag (line 60) | public String getImageTag() {
    method getImageId (line 69) | public String getImageId() {
    method getImageAuthor (line 78) | public String getImageAuthor() {
    method getImageArch (line 87) | public String getImageArch() {
    method getImageSize (line 96) | public long getImageSize() {
    method getImageLabels (line 105) | public Map<String, String> getImageLabels() {
    method builder (line 115) | public static ImageInstanceDescriptorBuilder builder() {
    method hashCode (line 119) | @Override
    method equals (line 125) | @Override
    class ImageInstanceDescriptorBuilder (line 140) | public static final class ImageInstanceDescriptorBuilder {
      method setImageName (line 150) | public ImageInstanceDescriptorBuilder setImageName(String imageName) {
      method setImageTag (line 155) | public ImageInstanceDescriptorBuilder setImageTag(String imageTag) {
      method setImageId (line 160) | public ImageInstanceDescriptorBuilder setImageId(String imageId) {
      method setImageAuthor (line 165) | public ImageInstanceDescriptorBuilder setImageAuthor(String imageAut...
      method setImageArch (line 170) | public ImageInstanceDescriptorBuilder setImageArch(String imageArch) {
      method setimageSize (line 175) | public ImageInstanceDescriptorBuilder setimageSize(long imageSize) {
      method setImageLabels (line 180) | public ImageInstanceDescriptorBuilder setImageLabels(Map<String, Str...
      method build (line 185) | public ImageInstanceDescriptor build() {
      method nullToEmpty (line 199) | private String nullToEmpty(String input) {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/container/orchestration/PasswordRegistryCredentials.java
  class PasswordRegistryCredentials (line 29) | public class PasswordRegistryCredentials implements RegistryCredentials {
    method PasswordRegistryCredentials (line 35) | public PasswordRegistryCredentials(Optional<String> url, String userna...
    method getUrl (line 42) | public Optional<String> getUrl() {
    method getUsername (line 46) | public String getUsername() {
    method getPassword (line 50) | public Password getPassword() {
    method hashCode (line 54) | @Override
    method equals (line 59) | @Override

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/container/orchestration/PortInternetProtocol.java
  type PortInternetProtocol (line 22) | public enum PortInternetProtocol {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/container/orchestration/RegistryCredentials.java
  type RegistryCredentials (line 22) | public interface RegistryCredentials {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/container/orchestration/listener/ContainerOrchestrationServiceListener.java
  type ContainerOrchestrationServiceListener (line 28) | @ConsumerType
    method onConnect (line 34) | public void onConnect();
    method onDisconnect (line 39) | public void onDisconnect();
    method onDisabled (line 44) | public void onDisabled();

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/container/signature/ContainerSignatureValidationService.java
  type ContainerSignatureValidationService (line 26) | @ProviderType
    method verify (line 56) | public ValidationResult verify(String imageName, String imageReference...
    method verify (line 92) | public ValidationResult verify(String imageName, String imageReference...
    method verify (line 118) | public ValidationResult verify(ImageInstanceDescriptor imageDescriptor...
    method verify (line 150) | public ValidationResult verify(ImageInstanceDescriptor imageDescriptor...

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/container/signature/ValidationResult.java
  class ValidationResult (line 31) | @ProviderType
    method ValidationResult (line 37) | public ValidationResult() {
    method ValidationResult (line 41) | public ValidationResult(boolean signatureValid, String digest) {
    method isSignatureValid (line 54) | public boolean isSignatureValid() {
    method imageDigest (line 58) | public Optional<String> imageDigest() {
    method equals (line 62) | @Override
    method hashCode (line 77) | @Override

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/crypto/CryptoService.java
  type CryptoService (line 35) | @ProviderType
    method encryptAes (line 46) | public char[] encryptAes(char[] value) throws KuraException;
    method aesEncryptingStream (line 58) | public OutputStream aesEncryptingStream(OutputStream destination) thro...
    method aesDecryptingStream (line 70) | public InputStream aesDecryptingStream(InputStream source) throws Kura...
    method decryptAes (line 80) | public char[] decryptAes(char[] encryptedValue) throws KuraException;
    method encryptAes (line 95) | @Deprecated
    method decryptAes (line 113) | @Deprecated
    method sha1Hash (line 126) | default String sha1Hash(String s) throws NoSuchAlgorithmException, Uns...
    method sha256Hash (line 140) | default String sha256Hash(String s) throws NoSuchAlgorithmException, U...
    method hash (line 156) | public String hash(String s, String algorithm) throws NoSuchAlgorithmE...
    method encodeBase64 (line 167) | public String encodeBase64(String stringValue) throws NoSuchAlgorithmE...
    method decodeBase64 (line 178) | public String decodeBase64(String encodedValue) throws NoSuchAlgorithm...
    method getKeyStorePassword (line 188) | public char[] getKeyStorePassword(String keyStorePath);
    method setKeyStorePassword (line 200) | public void setKeyStorePassword(String keyStorePath, char[] password) ...
    method setKeyStorePassword (line 213) | @Deprecated
    method isFrameworkSecure (line 221) | public boolean isFrameworkSecure();

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/data/DataService.java
  type DataService (line 53) | @ProviderType
    method connect (line 59) | public void connect() throws KuraConnectException;
    method isConnected (line 66) | public boolean isConnected();
    method isAutoConnectEnabled (line 68) | public boolean isAutoConnectEnabled();
    method getRetryInterval (line 70) | public int getRetryInterval();
    method disconnect (line 81) | public void disconnect(long quiesceTimeout);
    method subscribe (line 95) | public void subscribe(String topic, int qos) throws KuraTimeoutExcepti...
    method unsubscribe (line 108) | public void unsubscribe(String topic) throws KuraTimeoutException, Kur...
    method publish (line 157) | public int publish(String topic, byte[] payload, int qos, boolean reta...
    method getUnpublishedMessageIds (line 170) | List<Integer> getUnpublishedMessageIds(String topicRegex) throws KuraS...
    method getInFlightMessageIds (line 184) | List<Integer> getInFlightMessageIds(String topicRegex) throws KuraStor...
    method getDroppedInFlightMessageIds (line 198) | List<Integer> getDroppedInFlightMessageIds(String topicRegex) throws K...
    method addDataServiceListener (line 207) | public void addDataServiceListener(DataServiceListener listener);
    method removeDataServiceListener (line 216) | public void removeDataServiceListener(DataServiceListener listener);

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/data/DataServiceListener.java
  type DataServiceListener (line 31) | @Deprecated
    method onConnectionEstablished (line 38) | public void onConnectionEstablished();
    method onDisconnecting (line 46) | public void onDisconnecting();
    method onDisconnected (line 51) | public void onDisconnected();
    method onConnectionLost (line 56) | public void onConnectionLost(Throwable cause);
    method onMessageArrived (line 66) | public void onMessageArrived(String topic, byte[] payload, int qos, bo...
    method onMessagePublished (line 76) | public void onMessagePublished(int messageId, String topic);
    method onMessageConfirmed (line 83) | public void onMessageConfirmed(int messageId, String topic);

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/data/DataTransportListener.java
  type DataTransportListener (line 28) | @Deprecated
    method onConnectionEstablished (line 38) | public void onConnectionEstablished(boolean newSession);
    method onDisconnecting (line 43) | public void onDisconnecting();
    method onDisconnected (line 48) | public void onDisconnected();
    method onConfigurationUpdating (line 53) | public void onConfigurationUpdating(boolean wasConnected);
    method onConfigurationUpdated (line 59) | public void onConfigurationUpdated(boolean wasConnected);
    method onConnectionLost (line 64) | public void onConnectionLost(Throwable cause);
    method onMessageArrived (line 69) | public void onMessageArrived(String topic, byte[] payload, int qos, bo...
    method onMessageConfirmed (line 74) | public void onMessageConfirmed(DataTransportToken token);

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/data/DataTransportService.java
  type DataTransportService (line 36) | @ProviderType
    method connect (line 48) | public void connect() throws KuraConnectException;
    method isConnected (line 53) | public boolean isConnected();
    method getBrokerUrl (line 55) | public String getBrokerUrl();
    method getAccountName (line 60) | public String getAccountName();
    method getUsername (line 62) | public String getUsername();
    method getClientId (line 64) | public String getClientId();
    method disconnect (line 74) | public void disconnect(long quiesceTimeout);
    method subscribe (line 92) | public void subscribe(String topic, int qos) throws KuraTimeoutExcepti...
    method unsubscribe (line 107) | public void unsubscribe(String topic) throws KuraTimeoutException, Kur...
    method publish (line 123) | public DataTransportToken publish(String topic, byte[] payload, int qo...
    method addDataTransportListener (line 133) | public void addDataTransportListener(DataTransportListener listener);
    method removeDataTransportListener (line 142) | public void removeDataTransportListener(DataTransportListener listener);

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/data/DataTransportToken.java
  class DataTransportToken (line 23) | @ProviderType
    method DataTransportToken (line 29) | public DataTransportToken(int messageId, String sessionId) {
    method getMessageId (line 35) | public int getMessageId() {
    method getSessionId (line 39) | public String getSessionId() {
    method hashCode (line 43) | @Override
    method equals (line 52) | @Override

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/data/listener/DataServiceListener.java
  type DataServiceListener (line 28) | @ConsumerType
    method onConnectionEstablished (line 34) | public void onConnectionEstablished();
    method onDisconnecting (line 42) | public void onDisconnecting();
    method onDisconnected (line 47) | public void onDisconnected();
    method onConnectionLost (line 52) | public void onConnectionLost(Throwable cause);
    method onMessageArrived (line 62) | public void onMessageArrived(String topic, byte[] payload, int qos, bo...
    method onMessagePublished (line 72) | public void onMessagePublished(int messageId, String topic);
    method onMessageConfirmed (line 79) | public void onMessageConfirmed(int messageId, String topic);

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/data/transport/listener/DataTransportListener.java
  type DataTransportListener (line 28) | @ConsumerType
    method onConnectionEstablished (line 37) | public void onConnectionEstablished(boolean newSession);
    method onDisconnecting (line 42) | public void onDisconnecting();
    method onDisconnected (line 47) | public void onDisconnected();
    method onConfigurationUpdating (line 52) | public void onConfigurationUpdating(boolean wasConnected);
    method onConfigurationUpdated (line 59) | public void onConfigurationUpdated(boolean wasConnected);
    method onConnectionLost (line 64) | public void onConnectionLost(Throwable cause);
    method onMessageArrived (line 69) | public void onMessageArrived(String topic, byte[] payload, int qos, bo...
    method onMessageConfirmed (line 74) | public void onMessageConfirmed(DataTransportToken token);

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/db/BaseDbService.java
  type BaseDbService (line 33) | @ProviderType
    method getConnection (line 43) | public Connection getConnection() throws SQLException;
    method close (line 51) | public void close(Connection conn);
    method rollback (line 57) | public void rollback(Connection conn);
    method close (line 63) | public void close(ResultSet... rss);
    method close (line 69) | public void close(Statement... stmts);

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/db/H2DbService.java
  type H2DbService (line 38) | @ProviderType
    method withConnection (line 60) | public <T> T withConnection(ConnectionCallable<T> task) throws SQLExce...
    type ConnectionCallable (line 69) | @FunctionalInterface
      method call (line 72) | public T call(Connection connection) throws SQLException;

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/db/keyvalue/KeyValueDbService.java
  type KeyValueDbService (line 25) | @ProviderType
    method addListener (line 35) | public void addListener(ConnectionListener listener);
    method removeListener (line 44) | public void removeListener(ConnectionListener listener);
    method isConnected (line 49) | public boolean isConnected();
    method set (line 61) | void set(String key, byte[] value) throws KuraException;
    method set (line 73) | void set(String key, String value) throws KuraException;
    method get (line 85) | byte[] get(String key) throws KuraException;
    method getAsString (line 97) | String getAsString(String key) throws KuraException;
    method delete (line 108) | void delete(String key) throws KuraException;

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/deployment/hook/DeploymentHook.java
  type DeploymentHook (line 87) | @ConsumerType
    method preDownload (line 100) | public void preDownload(RequestContext context, Map<String, Object> pr...
    method postDownload (line 112) | public void postDownload(RequestContext context, Map<String, Object> p...
    method postInstall (line 124) | public void postInstall(RequestContext context, Map<String, Object> pr...

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/deployment/hook/RequestContext.java
  class RequestContext (line 22) | @ProviderType
    method RequestContext (line 36) | public RequestContext(String downloadFilePath, String requestType) {
    method getDownloadFilePath (line 46) | public String getDownloadFilePath() {
    method getRequestType (line 55) | public String getRequestType() {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/driver/ChannelDescriptor.java
  type ChannelDescriptor (line 26) | @ProviderType
    method getDescriptor (line 51) | public Object getDescriptor();

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/driver/Driver.java
  type Driver (line 39) | @ProviderType
    class ConnectionException (line 51) | public final class ConnectionException extends Exception {
      method ConnectionException (line 59) | public ConnectionException() {
      method ConnectionException (line 69) | public ConnectionException(final String messsage) {
      method ConnectionException (line 81) | public ConnectionException(final String message, final Throwable cau...
      method ConnectionException (line 91) | public ConnectionException(final Throwable cause) {
    method connect (line 110) | public void connect() throws ConnectionException;
    method disconnect (line 118) | public void disconnect() throws ConnectionException;
    method getChannelDescriptor (line 125) | public ChannelDescriptor getChannelDescriptor();
    method read (line 154) | public void read(List<ChannelRecord> records) throws ConnectionException;
    method registerChannelListener (line 173) | public void registerChannelListener(Map<String, Object> channelConfig,...
    method unregisterChannelListener (line 191) | public void unregisterChannelListener(ChannelListener listener) throws...
    method write (line 217) | public void write(List<ChannelRecord> records) throws ConnectionExcept...
    method prepareRead (line 241) | public PreparedRead prepareRead(List<ChannelRecord> records);

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/driver/DriverService.java
  type DriverService (line 29) | @ProviderType
    method getDriver (line 43) | public Driver getDriver(String driverPid);
    method getDriverPid (line 55) | public String getDriverPid(Driver driver);
    method listDrivers (line 63) | public List<Driver> listDrivers();

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/driver/PreparedRead.java
  type PreparedRead (line 32) | @ProviderType
    method execute (line 48) | public List<ChannelRecord> execute() throws ConnectionException, KuraE...
    method getChannelRecords (line 59) | public List<ChannelRecord> getChannelRecords();

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/driver/descriptor/DriverDescriptor.java
  class DriverDescriptor (line 29) | @ProviderType
    method DriverDescriptor (line 36) | public DriverDescriptor(String pid, String factoryPid, Object channelD...
    method getPid (line 42) | public String getPid() {
    method getFactoryPid (line 46) | public String getFactoryPid() {
    method getChannelDescriptor (line 50) | public Object getChannelDescriptor() {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/driver/descriptor/DriverDescriptorService.java
  type DriverDescriptorService (line 26) | @ProviderType
    method getDriverDescriptor (line 42) | Optional<DriverDescriptor> getDriverDescriptor(String driverPid);
    method listDriverDescriptors (line 51) | List<DriverDescriptor> listDriverDescriptors();

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/executor/Command.java
  class Command (line 47) | public class Command {
    method Command (line 59) | public Command(String[] commandLine) {
    method getCommandLine (line 65) | public String[] getCommandLine() {
    method getDirectory (line 69) | public String getDirectory() {
    method setDirectory (line 73) | public void setDirectory(String directory) {
    method getEnvironment (line 77) | public Map<String, String> getEnvironment() {
    method setEnvironment (line 81) | public void setEnvironment(Map<String, String> environment) {
    method getTimeout (line 85) | public int getTimeout() {
    method setTimeout (line 89) | public void setTimeout(int timeout) {
    method getSignal (line 93) | public Signal getSignal() {
    method setSignal (line 97) | public void setSignal(Signal signal) {
    method isExecutedInAShell (line 101) | public boolean isExecutedInAShell() {
    method setExecuteInAShell (line 105) | public void setExecuteInAShell(boolean executeInAShell) {
    method getOutputStream (line 109) | public OutputStream getOutputStream() {
    method setOutputStream (line 113) | public void setOutputStream(OutputStream out) {
    method getErrorStream (line 117) | public OutputStream getErrorStream() {
    method setErrorStream (line 121) | public void setErrorStream(OutputStream err) {
    method getInputStream (line 125) | public InputStream getInputStream() {
    method setInputStream (line 129) | public void setInputStream(InputStream in) {
    method toString (line 133) | @Override
    method hashCode (line 138) | @Override
    method equals (line 149) | @Override

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/executor/CommandExecutorService.java
  type CommandExecutorService (line 26) | @ProviderType
    method execute (line 36) | public CommandStatus execute(Command command);
    method execute (line 46) | public void execute(Command command, Consumer<CommandStatus> callback);
    method stop (line 58) | public boolean stop(Pid pid, Signal signal);
    method kill (line 71) | public boolean kill(String[] commandLine, Signal signal);
    method isRunning (line 80) | public boolean isRunning(Pid pid);
    method isRunning (line 90) | public boolean isRunning(String[] commandLine);
    method getPids (line 100) | public Map<String, Pid> getPids(String[] commandLine);

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/executor/CommandStatus.java
  class CommandStatus (line 39) | public class CommandStatus {
    method CommandStatus (line 48) | public CommandStatus(Command command, ExitStatus exitStatus) {
    method getCommand (line 56) | public Command getCommand() {
    method setCommand (line 60) | public void setCommand(Command command) {
    method getExitStatus (line 64) | public ExitStatus getExitStatus() {
    method setExitStatus (line 68) | public void setExitStatus(ExitStatus exitStatus) {
    method getErrorStream (line 72) | public OutputStream getErrorStream() {
    method setErrorStream (line 76) | public void setErrorStream(OutputStream errorStream) {
    method getOutputStream (line 80) | public OutputStream getOutputStream() {
    method setOutputStream (line 84) | public void setOutputStream(OutputStream outputStream) {
    method getInputStream (line 88) | public InputStream getInputStream() {
    method setInputStream (line 92) | public void setInputStream(InputStream inputStream) {
    method isTimedout (line 96) | public boolean isTimedout() {
    method setTimedout (line 100) | public void setTimedout(boolean isTimedout) {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/executor/ExitStatus.java
  type ExitStatus (line 23) | @ProviderType
    method getExitCode (line 31) | public int getExitCode();
    method isSuccessful (line 38) | public boolean isSuccessful();

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/executor/Pid.java
  type Pid (line 18) | public interface Pid {
    method getPid (line 20) | public int getPid();

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/executor/PrivilegedExecutorService.java
  type PrivilegedExecutorService (line 25) | @ProviderType

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/executor/Signal.java
  type Signal (line 23) | @ProviderType
    method getSignalNumber (line 26) | public int getSignalNumber();

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/executor/UnprivilegedExecutorService.java
  type UnprivilegedExecutorService (line 25) | @ProviderType

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/gpio/GPIOService.java
  type GPIOService (line 28) | @ProviderType
    method getPinByName (line 44) | @Deprecated(since = "3.0", forRemoval = true)
    method getPinByName (line 64) | @Deprecated(since = "3.0", forRemoval = true)
    method getPinByTerminal (line 76) | @Deprecated(since = "3.0", forRemoval = true)
    method getPinByTerminal (line 90) | @Deprecated(since = "3.0", forRemoval = true)
    method getAvailablePins (line 100) | @Deprecated(since = "3.0", forRemoval = true)
    method getPins (line 132) | public List<KuraGPIOPin> getPins(Map<String, String> description);
    method getPins (line 164) | public List<KuraGPIOPin> getPins(Map<String, String> description, Kura...
    method getAvailablePinDescriptions (line 173) | public List<KuraGPIODescription> getAvailablePinDescriptions();

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/gpio/KuraClosedDeviceException.java
  class KuraClosedDeviceException (line 22) | @ProviderType
    method KuraClosedDeviceException (line 30) | public KuraClosedDeviceException(Object argument) {
    method KuraClosedDeviceException (line 34) | public KuraClosedDeviceException(Throwable cause, Object argument) {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/gpio/KuraGPIODescription.java
  class KuraGPIODescription (line 27) | public class KuraGPIODescription {
    method KuraGPIODescription (line 33) | public KuraGPIODescription(Map<String, String> properties) {
    method getProperties (line 44) | public Map<String, String> getProperties() {
    method getDisplayName (line 48) | public String getDisplayName() {
    method hashCode (line 52) | @Override
    method equals (line 57) | @Override
    method toString (line 69) | @Override

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/gpio/KuraGPIODeviceException.java
  class KuraGPIODeviceException (line 22) | @ProviderType
    method KuraGPIODeviceException (line 27) | public KuraGPIODeviceException(Object argument) {
    method KuraGPIODeviceException (line 31) | public KuraGPIODeviceException(Throwable cause, Object argument) {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/gpio/KuraGPIODirection.java
  type KuraGPIODirection (line 15) | public enum KuraGPIODirection {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/gpio/KuraGPIOMode.java
  type KuraGPIOMode (line 15) | public enum KuraGPIOMode {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/gpio/KuraGPIOPin.java
  type KuraGPIOPin (line 33) | @ProviderType
    method setValue (line 48) | public void setValue(boolean active) throws KuraUnavailableDeviceExcep...
    method getValue (line 61) | public boolean getValue() throws KuraUnavailableDeviceException, KuraC...
    method addPinStatusListener (line 75) | public void addPinStatusListener(PinStatusListener listener) throws Ku...
    method removePinStatusListener (line 88) | public void removePinStatusListener(PinStatusListener listener) throws...
    method open (line 100) | public void open() throws KuraGPIODeviceException, KuraUnavailableDevi...
    method close (line 111) | public void close() throws IOException;
    method getDirection (line 117) | public KuraGPIODirection getDirection();
    method getMode (line 124) | public KuraGPIOMode getMode();
    method getTrigger (line 130) | public KuraGPIOTrigger getTrigger();
    method getName (line 137) | @Deprecated(since = "3.0", forRemoval = true)
    method getIndex (line 145) | @Deprecated(since = "3.0", forRemoval = true)
    method isOpen (line 152) | public boolean isOpen();
    method getDescription (line 159) | public KuraGPIODescription getDescription();

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/gpio/KuraGPIOTrigger.java
  type KuraGPIOTrigger (line 15) | public enum KuraGPIOTrigger {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/gpio/KuraUnavailableDeviceException.java
  class KuraUnavailableDeviceException (line 22) | @ProviderType
    method KuraUnavailableDeviceException (line 27) | public KuraUnavailableDeviceException(Object argument) {
    method KuraUnavailableDeviceException (line 31) | public KuraUnavailableDeviceException(Throwable cause, Object argument) {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/gpio/PinStatusListener.java
  type PinStatusListener (line 21) | @ConsumerType
    method pinStatusChange (line 30) | public void pinStatusChange(boolean value);

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/identity/AdditionalConfigurations.java
  class AdditionalConfigurations (line 50) | @ProviderType
    method AdditionalConfigurations (line 60) | public AdditionalConfigurations(final List<ComponentConfiguration> con...
    method getConfigurations (line 69) | public List<ComponentConfiguration> getConfigurations() {
    method hashCode (line 73) | @Override
    method equals (line 78) | @Override

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/identity/AssignedPermissions.java
  class AssignedPermissions (line 32) | @ProviderType
    method AssignedPermissions (line 42) | public AssignedPermissions(final Set<Permission> permissions) {
    method getPermissions (line 51) | public Set<Permission> getPermissions() {
    method hashCode (line 55) | @Override
    method equals (line 60) | @Override

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/identity/IdentityConfiguration.java
  class IdentityConfiguration (line 31) | @ProviderType
    method IdentityConfiguration (line 43) | public IdentityConfiguration(String name, List<IdentityConfigurationCo...
    method getName (line 58) | public String getName() {
    method getComponents (line 67) | public List<IdentityConfigurationComponent> getComponents() {
    method getComponent (line 71) | public <T extends IdentityConfigurationComponent> Optional<T> getCompo...
    method hashCode (line 81) | @Override
    method equals (line 86) | @Override

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/identity/IdentityConfigurationComponent.java
  type IdentityConfigurationComponent (line 27) | @ProviderType

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/identity/IdentityService.java
  type IdentityService (line 31) | @ProviderType
    method createIdentity (line 45) | public boolean createIdentity(final String identityName) throws KuraEx...
    method createIdentity (line 60) | public boolean createIdentity(final IdentityConfiguration identityConf...
    method deleteIdentity (line 73) | public boolean deleteIdentity(final String identityName) throws KuraEx...
    method getIdentitiesConfiguration (line 92) | public List<IdentityConfiguration> getIdentitiesConfiguration(
    method getIdentityConfiguration (line 109) | public Optional<IdentityConfiguration> getIdentityConfiguration(final ...
    method getIdentityDefaultConfiguration (line 133) | public IdentityConfiguration getIdentityDefaultConfiguration(final Str...
    method validateIdentityConfiguration (line 147) | public void validateIdentityConfiguration(final IdentityConfiguration ...
    method updateIdentityConfiguration (line 162) | public void updateIdentityConfiguration(final IdentityConfiguration id...
    method createPermission (line 175) | public boolean createPermission(final Permission permission) throws Ku...
    method deletePermission (line 189) | public boolean deletePermission(final Permission permission) throws Ku...
    method getPermissions (line 200) | public Set<Permission> getPermissions() throws KuraException;
    method computePasswordHash (line 212) | public PasswordHash computePasswordHash(final char[] password) throws ...
    method checkPassword (line 225) | public void checkPassword(final String identityName, final char[] pass...
    method checkPermission (line 239) | public void checkPermission(final String identityName, final Permissio...
    method createTemporaryIdentity (line 258) | public void createTemporaryIdentity(final String identityName, final D...
    method createTemporaryIdentity (line 280) | public void createTemporaryIdentity(final IdentityConfiguration identi...

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/identity/LoginBannerService.java
  type LoginBannerService (line 26) | @ProviderType
    method getPreLoginBanner (line 34) | public Optional<String> getPreLoginBanner();
    method getPostLoginBanner (line 41) | public Optional<String> getPostLoginBanner();

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/identity/PasswordConfiguration.java
  class PasswordConfiguration (line 28) | @ProviderType
    method PasswordConfiguration (line 53) | public PasswordConfiguration(boolean passwordChangeNeeded, boolean pas...
    method isPasswordChangeNeeded (line 68) | public boolean isPasswordChangeNeeded() {
    method isPasswordAuthEnabled (line 78) | public boolean isPasswordAuthEnabled() {
    method getPasswordHash (line 88) | public Optional<PasswordHash> getPasswordHash() {
    method getNewPassword (line 99) | public Optional<char[]> getNewPassword() {
    method hashCode (line 103) | @Override
    method equals (line 108) | @Override

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/identity/PasswordHash.java
  type PasswordHash (line 29) | @ProviderType

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/identity/PasswordStrengthRequirements.java
  class PasswordStrengthRequirements (line 26) | @ProviderType
    method PasswordStrengthRequirements (line 49) | public PasswordStrengthRequirements(int passwordMinimumLength, boolean...
    method getPasswordMinimumLength (line 62) | public int getPasswordMinimumLength() {
    method digitsRequired (line 73) | public boolean digitsRequired() {
    method specialCharactersRequired (line 84) | public boolean specialCharactersRequired() {
    method bothCasesRequired (line 95) | public boolean bothCasesRequired() {
    method hashCode (line 99) | @Override
    method equals (line 105) | @Override

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/identity/PasswordStrengthVerificationService.java
  type PasswordStrengthVerificationService (line 25) | @ProviderType
    method checkPasswordStrength (line 38) | public void checkPasswordStrength(final char[] password) throws KuraEx...
    method checkPasswordStrength (line 55) | public void checkPasswordStrength(String identityName, final char[] pa...
    method getPasswordStrengthRequirements (line 66) | public PasswordStrengthRequirements getPasswordStrengthRequirements() ...

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/identity/Permission.java
  class Permission (line 27) | @ProviderType
    method Permission (line 37) | public Permission(String name) {
    method getName (line 46) | public String getName() {
    method hashCode (line 50) | @Override
    method equals (line 55) | @Override

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/identity/configuration/extension/IdentityConfigurationExtension.java
  type IdentityConfigurationExtension (line 34) | @ProviderType
    method getDefaultConfiguration (line 56) | public Optional<ComponentConfiguration> getDefaultConfiguration(String...
    method validateConfiguration (line 68) | public void validateConfiguration(String identityName, ComponentConfig...
    method getConfiguration (line 84) | public Optional<ComponentConfiguration> getConfiguration(String identi...
    method updateConfiguration (line 94) | public void updateConfiguration(String identityName, ComponentConfigur...

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/linux/udev/LinuxUdevListener.java
  type LinuxUdevListener (line 18) | @ConsumerType
    method attached (line 27) | void attached(UsbDevice device);
    method detached (line 35) | void detached(UsbDevice device);

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/linux/udev/UdevEventType.java
  type UdevEventType (line 15) | public enum UdevEventType {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/log/LogEntry.java
  class LogEntry (line 32) | @Immutable
    method LogEntry (line 47) | public LogEntry(Map<String, Object> readProperties) {
    method LogEntry (line 62) | public LogEntry(Map<String, Object> readProperties, long timestamp) {
    method getProperties (line 74) | public Map<String, Object> getProperties() {
    method getTimestamp (line 81) | public long getTimestamp() {
    method toString (line 85) | @Override

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/log/LogProvider.java
  type LogProvider (line 24) | @ProviderType
    method registerLogListener (line 33) | public void registerLogListener(LogListener listener);
    method unregisterLogListener (line 41) | public void unregisterLogListener(LogListener listener);

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/log/LogReader.java
  type LogReader (line 25) | @ProviderType

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/log/listener/LogListener.java
  type LogListener (line 24) | @ConsumerType
    method newLogEntry (line 30) | public void newLogEntry(LogEntry entry);

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/marshalling/Marshaller.java
  type Marshaller (line 26) | @ProviderType
    method marshal (line 38) | public String marshal(Object object) throws KuraException;
    method marshal (line 50) | public void marshal(final OutputStream out, Object object) throws Kura...

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/marshalling/Unmarshaller.java
  type Unmarshaller (line 26) | @ProviderType
    method unmarshal (line 40) | public <T> T unmarshal(String string, Class<T> clazz) throws KuraExcep...
    method unmarshal (line 54) | public <T> T unmarshal(InputStream in, Class<T> clazz) throws KuraExce...

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/message/KuraAlertPayload.java
  class KuraAlertPayload (line 25) | @ProviderType
    method KuraAlertPayload (line 36) | public KuraAlertPayload(final String code, final KuraAlertSeverity sev...
    method setCode (line 42) | public void setCode(final String code) {
    method setSeverity (line 46) | public void setSeverity(final KuraAlertSeverity severity) {
    method setStatus (line 50) | public void setStatus(final KuraAlertStatus status) {
    method setCreationTimestamp (line 54) | public void setCreationTimestamp(final Date date) {
    method setMessage (line 58) | public void setMessage(final String message) {
    method getCode (line 66) | public String getCode() {
    method getSeverity (line 70) | public KuraAlertSeverity getSeverity() {
    method getStatus (line 74) | public KuraAlertStatus getStatus() {
    method getMessage (line 78) | public String getMessage() {
    method getCreationTimestamp (line 88) | public Date getCreationTimestamp() {
    method addMetric (line 96) | @Override
    method validateCode (line 116) | private String validateCode(final String code) {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/message/KuraAlertSeverity.java
  type KuraAlertSeverity (line 18) | public enum KuraAlertSeverity {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/message/KuraAlertStatus.java
  type KuraAlertStatus (line 18) | public enum KuraAlertStatus {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/message/KuraApplicationTopic.java
  class KuraApplicationTopic (line 23) | @ProviderType
    method getApplicationId (line 29) | public String getApplicationId() {
    method getApplicationTopic (line 33) | public String getApplicationTopic() {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/message/KuraBirthPayload.java
  class KuraBirthPayload (line 52) | public class KuraBirthPayload extends KuraPayload {
    type TamperStatus (line 59) | public enum TamperStatus {
    method getUptime (line 89) | public String getUptime() {
    method getDisplayName (line 93) | public String getDisplayName() {
    method getModelName (line 97) | public String getModelName() {
    method getModelId (line 101) | public String getModelId() {
    method getPartNumber (line 105) | public String getPartNumber() {
    method getSerialNumber (line 109) | public String getSerialNumber() {
    method getFirmwareVersion (line 113) | public String getFirmwareVersion() {
    method getBiosVersion (line 117) | public String getBiosVersion() {
    method getCpuVersion (line 124) | public String getCpuVersion() {
    method getOs (line 128) | public String getOs() {
    method getOsVersion (line 132) | public String getOsVersion() {
    method getJvmName (line 136) | public String getJvmName() {
    method getJvmVersion (line 140) | public String getJvmVersion() {
    method getJvmProfile (line 144) | public String getJvmProfile() {
    method getTamperStatus (line 151) | public TamperStatus getTamperStatus() {
    method getKuraVersion (line 164) | @Deprecated
    method getApplicationFramework (line 169) | public String getApplicationFramework() {
    method getApplicationFrameworkVersion (line 177) | public String getApplicationFrameworkVersion() {
    method getConnectionInterface (line 185) | public String getConnectionInterface() {
    method getConnectionIp (line 189) | public String getConnectionIp() {
    method getAcceptEncoding (line 193) | public String getAcceptEncoding() {
    method getApplicationIdentifiers (line 197) | public String getApplicationIdentifiers() {
    method getAvailableProcessors (line 201) | public String getAvailableProcessors() {
    method getTotalMemory (line 205) | public String getTotalMemory() {
    method getOsArch (line 209) | public String getOsArch() {
    method getOsgiFramework (line 213) | public String getOsgiFramework() {
    method getOsgiFrameworkVersion (line 217) | public String getOsgiFrameworkVersion() {
    method getModemImei (line 221) | public String getModemImei() {
    method getModemImsi (line 225) | public String getModemImsi() {
    method getModemIccid (line 229) | public String getModemIccid() {
    method getModemRssi (line 233) | public String getModemRssi() {
    method getModemFirmwareVersion (line 240) | public String getModemFirmwareVersion() {
    method getPayloadEncoding (line 244) | public String getPayloadEncoding() {
    method getJvmVendor (line 251) | public String getJvmVendor() {
    method getJdkVendorVersion (line 258) | public String getJdkVendorVersion() {
    method toString (line 262) | @Override
    method addMetric (line 302) | @Override
    class KuraBirthPayloadBuilder (line 309) | public static class KuraBirthPayloadBuilder {
      method withUptime (line 349) | public KuraBirthPayloadBuilder withUptime(String uptime) {
      method withDisplayName (line 354) | public KuraBirthPayloadBuilder withDisplayName(String displayName) {
      method withAvailableProcessors (line 359) | public KuraBirthPayloadBuilder withAvailableProcessors(String availa...
      method withTotalMemory (line 364) | public KuraBirthPayloadBuilder withTotalMemory(String totalMemory) {
      method withOsArch (line 369) | public KuraBirthPayloadBuilder withOsArch(String osArch) {
      method withOsgiFramework (line 374) | public KuraBirthPayloadBuilder withOsgiFramework(String osgiFramewor...
      method withOsgiFrameworkVersion (line 379) | public KuraBirthPayloadBuilder withOsgiFrameworkVersion(String osgiF...
      method withModelName (line 384) | public KuraBirthPayloadBuilder withModelName(String modelName) {
      method withModelId (line 389) | public KuraBirthPayloadBuilder withModelId(String modelId) {
      method withPartNumber (line 394) | public KuraBirthPayloadBuilder withPartNumber(String partNumber) {
      method withSerialNumber (line 399) | public KuraBirthPayloadBuilder withSerialNumber(String serialNumber) {
      method withFirmwareVersion (line 404) | public KuraBirthPayloadBuilder withFirmwareVersion(String firmwareVe...
      method withBiosVersion (line 409) | public KuraBirthPayloadBuilder withBiosVersion(String biosVersion) {
      method withCpuVersion (line 417) | public KuraBirthPayloadBuilder withCpuVersion(String cpuVersion) {
      method withOs (line 422) | public KuraBirthPayloadBuilder withOs(String os) {
      method withOsVersion (line 427) | public KuraBirthPayloadBuilder withOsVersion(String osVersion) {
      method withJvmName (line 432) | public KuraBirthPayloadBuilder withJvmName(String jvmName) {
      method withJvmVersion (line 437) | public KuraBirthPayloadBuilder withJvmVersion(String jvmVersion) {
      method withJvmProfile (line 442) | public KuraBirthPayloadBuilder withJvmProfile(String jvmProfile) {
      method withKuraVersion (line 447) | public KuraBirthPayloadBuilder withKuraVersion(String kuraVersion) {
      method withApplicationFramework (line 453) | public KuraBirthPayloadBuilder withApplicationFramework(String appli...
      method withApplicationFrameworkVersion (line 458) | public KuraBirthPayloadBuilder withApplicationFrameworkVersion(Strin...
      method withConnectionInterface (line 463) | public KuraBirthPayloadBuilder withConnectionInterface(String connec...
      method withConnectionIp (line 468) | public KuraBirthPayloadBuilder withConnectionIp(String connectionIp) {
      method withAcceptEncoding (line 473) | public KuraBirthPayloadBuilder withAcceptEncoding(String acceptEncod...
      method withApplicationIdentifiers (line 478) | public KuraBirthPayloadBuilder withApplicationIdentifiers(String app...
      method withModemImei (line 483) | public KuraBirthPayloadBuilder withModemImei(String modemImei) {
      method withModemIccid (line 488) | public KuraBirthPayloadBuilder withModemIccid(String modemIccid) {
      method withModemImsi (line 493) | public KuraBirthPayloadBuilder withModemImsi(String modemImsi) {
      method withModemRssi (line 498) | public KuraBirthPayloadBuilder withModemRssi(String modemRssi) {
      method withModemFirmwareVersion (line 506) | public KuraBirthPayloadBuilder withModemFirmwareVersion(String modem...
      method withPosition (line 511) | public KuraBirthPayloadBuilder withPosition(KuraPosition position) {
      method withPayloadEncoding (line 516) | public KuraBirthPayloadBuilder withPayloadEncoding(String payloadEnc...
      method withTamperStatus (line 524) | public KuraBirthPayloadBuilder withTamperStatus(TamperStatus tamperS...
      method withJvmVendor (line 535) | public KuraBirthPayloadBuilder withJvmVendor(String jvmVendor) {
      method withJdkVendorVersion (line 546) | public KuraBirthPayloadBuilder withJdkVendorVersion(String jdkVendor...
      method build (line 551) | public KuraBirthPayload build() {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/message/KuraDeviceProfile.java
  class KuraDeviceProfile (line 24) | public class KuraDeviceProfile {
    method KuraDeviceProfile (line 97) | public KuraDeviceProfile() {
    method getUptime (line 106) | public String getUptime() {
    method getDisplayName (line 115) | public String getDisplayName() {
    method getModelName (line 124) | public String getModelName() {
    method getModelId (line 133) | public String getModelId() {
    method getPartNumber (line 142) | public String getPartNumber() {
    method getSerialNumber (line 151) | public String getSerialNumber() {
    method getFirmwareVersion (line 160) | public String getFirmwareVersion() {
    method getBiosVersion (line 169) | public String getBiosVersion() {
    method getCpuVersion (line 179) | public String getCpuVersion() {
    method getOs (line 188) | public String getOs() {
    method getOsVersion (line 197) | public String getOsVersion() {
    method getJvmName (line 206) | public String getJvmName() {
    method getJvmVersion (line 215) | public String getJvmVersion() {
    method getJvmProfile (line 224) | public String getJvmProfile() {
    method getKuraVersion (line 234) | @Deprecated
    method getApplicationFramework (line 244) | public String getApplicationFramework() {
    method getApplicationFrameworkVersion (line 253) | public String getApplicationFrameworkVersion() {
    method getConnectionInterface (line 262) | public String getConnectionInterface() {
    method getConnectionIp (line 271) | public String getConnectionIp() {
    method getLatitude (line 280) | public Double getLatitude() {
    method getLongitude (line 289) | public Double getLongitude() {
    method getAltitude (line 298) | public Double getAltitude() {
    method getJvmVendor (line 307) | public String getJvmVendor() {
    method getJdkVendorVersion (line 316) | public String getJdkVendorVersion() {
    method setUptime (line 326) | public void setUptime(String uptime) {
    method setDisplayName (line 336) | public void setDisplayName(String displayName) {
    method setModelName (line 346) | public void setModelName(String modelName) {
    method setModelId (line 356) | public void setModelId(String modelId) {
    method setPartNumber (line 366) | public void setPartNumber(String partNumber) {
    method setSerialNumber (line 376) | public void setSerialNumber(String serialNumber) {
    method setFirmwareVersion (line 386) | public void setFirmwareVersion(String firmwareVersion) {
    method setBiosVersion (line 396) | public void setBiosVersion(String biosVersion) {
    method setCpuVersion (line 407) | public void setCpuVersion(String cpuVersion) {
    method setOs (line 417) | public void setOs(String os) {
    method setOsVersion (line 427) | public void setOsVersion(String osVersion) {
    method setJvmName (line 437) | public void setJvmName(String jvmName) {
    method setJvmVersion (line 447) | public void setJvmVersion(String jvmVersion) {
    method setJvmProfile (line 457) | public void setJvmProfile(String jvmProfile) {
    method setConnectionInterface (line 467) | public void setConnectionInterface(String connectionInterface) {
    method setConnectionIp (line 477) | public void setConnectionIp(String connectionIp) {
    method setLatitude (line 487) | public void setLatitude(Double latitude) {
    method setLongitude (line 497) | public void setLongitude(Double longitude) {
    method setAltitude (line 507) | public void setAltitude(Double altitude) {
    method setJvmVendor (line 516) | public void setJvmVendor(String jvmVendor) {
    method setJdkVendorVersion (line 525) | public void setJdkVendorVersion(String jdkVendorVersion) {
    method getAvailableProcessors (line 529) | public String getAvailableProcessors() {
    method setAvailableProcessors (line 533) | public void setAvailableProcessors(String availableProcessors) {
    method setApplicationFramework (line 537) | public void setApplicationFramework(String applicationFramework) {
    method setApplicationFrameworkVersion (line 541) | public void setApplicationFrameworkVersion(String applicationFramework...
    method getTotalMemory (line 545) | public String getTotalMemory() {
    method setTotalMemory (line 549) | public void setTotalMemory(String totalMemory) {
    method getOsArch (line 553) | public String getOsArch() {
    method setOsArch (line 557) | public void setOsArch(String osArch) {
    method getOsgiFramework (line 561) | public String getOsgiFramework() {
    method setOsgiFramework (line 565) | public void setOsgiFramework(String osgiFramework) {
    method getOsgiFrameworkVersion (line 569) | public String getOsgiFrameworkVersion() {
    method setOsgiFrameworkVersion (line 573) | public void setOsgiFrameworkVersion(String osgiFrameworkVersion) {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/message/KuraDisconnectPayload.java
  class KuraDisconnectPayload (line 24) | public class KuraDisconnectPayload extends KuraPayload {
    method KuraDisconnectPayload (line 29) | public KuraDisconnectPayload(String uptime, String displayName) {
    method KuraDisconnectPayload (line 36) | public KuraDisconnectPayload(KuraPayload kuraMessage) {
    method getUptime (line 46) | public String getUptime() {
    method getDisplayName (line 50) | public String getDisplayName() {
    method toString (line 54) | @Override

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/message/KuraPayload.java
  class KuraPayload (line 45) | @ProviderType
    method KuraPayload (line 71) | public KuraPayload() {
    method getTimestamp (line 76) | public Date getTimestamp() {
    method setTimestamp (line 80) | public void setTimestamp(Date timestamp) {
    method getPosition (line 84) | public KuraPosition getPosition() {
    method setPosition (line 88) | public void setPosition(KuraPosition position) {
    method getMetric (line 92) | public Object getMetric(String name) {
    method addMetric (line 96) | public void addMetric(String name, Object value) {
    method removeMetric (line 100) | public void removeMetric(String name) {
    method removeAllMetrics (line 104) | public void removeAllMetrics() {
    method metricNames (line 108) | public Set<String> metricNames() {
    method metricsIterator (line 112) | public Iterator<String> metricsIterator() {
    method metrics (line 116) | public Map<String, Object> metrics() {
    method getBody (line 120) | public byte[] getBody() {
    method setBody (line 124) | public void setBody(byte[] body) {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/message/KuraPosition.java
  class KuraPosition (line 27) | @ProviderType
    method KuraPosition (line 76) | public KuraPosition() {
    method getLongitude (line 79) | public Double getLongitude() {
    method setLongitude (line 83) | public void setLongitude(double longitude) {
    method getLatitude (line 87) | public Double getLatitude() {
    method setLatitude (line 91) | public void setLatitude(double latitude) {
    method getAltitude (line 95) | public Double getAltitude() {
    method setAltitude (line 99) | public void setAltitude(double altitude) {
    method getPrecision (line 103) | public Double getPrecision() {
    method setPrecision (line 107) | public void setPrecision(double precision) {
    method getHeading (line 111) | public Double getHeading() {
    method setHeading (line 115) | public void setHeading(double heading) {
    method getSpeed (line 119) | public Double getSpeed() {
    method setSpeed (line 123) | public void setSpeed(double speed) {
    method getTimestamp (line 127) | public Date getTimestamp() {
    method setTimestamp (line 131) | public void setTimestamp(Date timestamp) {
    method getSatellites (line 135) | public Integer getSatellites() {
    method setSatellites (line 139) | public void setSatellites(int satellites) {
    method getStatus (line 143) | public Integer getStatus() {
    method setStatus (line 147) | public void setStatus(int status) {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/message/KuraRequestPayload.java
  class KuraRequestPayload (line 22) | @ProviderType
    method KuraRequestPayload (line 28) | public KuraRequestPayload() {
    method KuraRequestPayload (line 32) | public KuraRequestPayload(KuraPayload payload) {
    method getRequestId (line 45) | public String getRequestId() {
    method setRequestId (line 49) | public void setRequestId(String requestId) {
    method getRequesterClientId (line 53) | public String getRequesterClientId() {
    method setRequesterClientId (line 57) | public void setRequesterClientId(String requesterClientId) {
    method buildFromKuraPayload (line 61) | public static KuraRequestPayload buildFromKuraPayload(KuraPayload payl...

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/message/KuraResponsePayload.java
  class KuraResponsePayload (line 23) | @ProviderType
    method KuraResponsePayload (line 35) | public KuraResponsePayload(int responseCode) {
    method KuraResponsePayload (line 40) | public KuraResponsePayload(Throwable t) {
    method KuraResponsePayload (line 44) | public KuraResponsePayload(int responseCode, Throwable t) {
    method KuraResponsePayload (line 50) | public KuraResponsePayload(KuraPayload kuraPayload) {
    method getResponseCode (line 58) | public int getResponseCode() {
    method setResponseCode (line 62) | public void setResponseCode(int responseCode) {
    method getExceptionMessage (line 66) | public String getExceptionMessage() {
    method setExceptionMessage (line 70) | public void setExceptionMessage(String message) {
    method getExceptionStack (line 76) | public String getExceptionStack() {
    method setExceptionStack (line 80) | public void setExceptionStack(String stack) {
    method setException (line 86) | public void setException(Throwable t) {
    method stackTraceAsString (line 93) | private String stackTraceAsString(Throwable t) {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/message/KuraTopic.java
  class KuraTopic (line 26) | @Deprecated
    method KuraTopic (line 38) | public KuraTopic(String fullTopic) {
    method KuraTopic (line 42) | public KuraTopic(String fullTopic, String controlPrefix) {
    method getFullTopic (line 89) | public String getFullTopic() {
    method getTopicParts (line 93) | public String[] getTopicParts() {
    method getPrefix (line 97) | public String getPrefix() {
    method getAccountName (line 101) | public String getAccountName() {
    method getDeviceId (line 105) | public String getDeviceId() {
    method getApplicationId (line 109) | public String getApplicationId() {
    method getApplicationTopic (line 113) | public String getApplicationTopic() {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/message/store/StoredMessage.java
  class StoredMessage (line 29) | @ProviderType
    method StoredMessage (line 44) | private StoredMessage(final Builder b) {
    method getId (line 63) | public int getId() {
    method getTopic (line 72) | public String getTopic() {
    method getQos (line 86) | public int getQos() {
    method isRetain (line 95) | public boolean isRetain() {
    method getPriority (line 108) | public int getPriority() {
    method getPayload (line 117) | public byte[] getPayload() {
    method getCreatedOn (line 127) | public Optional<Date> getCreatedOn() {
    method getPublishedOn (line 138) | public Optional<Date> getPublishedOn() {
    method getConfirmedOn (line 154) | public Optional<Date> getConfirmedOn() {
    method getDroppedOn (line 164) | public Optional<Date> getDroppedOn() {
    method getDataTransportToken (line 176) | public Optional<DataTransportToken> getDataTransportToken() {
    method hashCode (line 180) | @Override
    method equals (line 190) | @Override
    method toString (line 206) | @Override
    class Builder (line 220) | @ProviderType
      method Builder (line 240) | public Builder(int id) {
      method withTopic (line 250) | public Builder withTopic(String topic) {
      method withQos (line 261) | public Builder withQos(int qos) {
      method withRetain (line 272) | public Builder withRetain(boolean retain) {
      method withCreatedOn (line 283) | public Builder withCreatedOn(Date createdOn) {
      method withPublishedOn (line 294) | public Builder withPublishedOn(Date publishedOn) {
      method withConfirmedOn (line 305) | public Builder withConfirmedOn(Date confirmedOn) {
      method withPayload (line 316) | public Builder withPayload(byte[] payload) {
      method withPriority (line 327) | public Builder withPriority(int priority) {
      method withDataTransportToken (line 338) | public Builder withDataTransportToken(DataTransportToken token) {
      method withDroppedOn (line 349) | public Builder withDroppedOn(Date droppedOn) {
      method build (line 359) | public StoredMessage build() {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/message/store/provider/MessageStore.java
  type MessageStore (line 32) | @ProviderType
    method store (line 48) | public int store(String topic, byte[] payload, int qos, boolean retain...
    method markAsPublished (line 59) | public void markAsPublished(int msgId) throws KuraStoreException;
    method markAsPublished (line 72) | public void markAsPublished(int msgId, DataTransportToken dataTranspor...
    method markAsConfirmed (line 82) | public void markAsConfirmed(int msgId) throws KuraStoreException;
    method getNextMessage (line 103) | public Optional<StoredMessage> getNextMessage() throws KuraStoreExcept...
    method get (line 113) | public Optional<StoredMessage> get(int msgId) throws KuraStoreException;
    method getMessageCount (line 123) | public int getMessageCount() throws KuraStoreException;
    method getUnpublishedMessages (line 134) | public List<StoredMessage> getUnpublishedMessages() throws KuraStoreEx...
    method getInFlightMessages (line 151) | public List<StoredMessage> getInFlightMessages() throws KuraStoreExcep...
    method getDroppedMessages (line 165) | public List<StoredMessage> getDroppedMessages() throws KuraStoreExcept...
    method unpublishAllInFlighMessages (line 178) | public void unpublishAllInFlighMessages() throws KuraStoreException;
    method dropAllInFlightMessages (line 192) | public void dropAllInFlightMessages() throws KuraStoreException;
    method deleteStaleMessages (line 212) | public void deleteStaleMessages(int purgeAgeSeconds) throws KuraStoreE...
    method close (line 217) | public void close();

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/message/store/provider/MessageStoreProvider.java
  type MessageStoreProvider (line 25) | @ProviderType
    method openMessageStore (line 38) | public MessageStore openMessageStore(String name) throws KuraStoreExce...
    method addListener (line 49) | public void addListener(ConnectionListener listener);
    method removeListener (line 59) | public void removeListener(ConnectionListener listener);

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/ConnectionInfo.java
  type ConnectionInfo (line 30) | @ProviderType
    method getGateway (line 39) | public IP4Address getGateway();
    method getDnsServers (line 48) | public List<IP4Address> getDnsServers();
    method getIfaceName (line 55) | public String getIfaceName();
    method getIpAddress (line 62) | public IP4Address getIpAddress();

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/EthernetInterface.java
  type EthernetInterface (line 22) | @ProviderType
    method isLinkUp (line 30) | public boolean isLinkUp();

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/EthernetMonitorService.java
  type EthernetMonitorService (line 23) | @ProviderType

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/IP4Address.java
  class IP4Address (line 24) | @ProviderType
    method IP4Address (line 27) | IP4Address(byte[] addr, java.net.InetAddress jnAddress) {
    method getDefaultAddress (line 38) | public static IP4Address getDefaultAddress() throws UnknownHostExcepti...
    method toString (line 42) | @Override

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/IP6Address.java
  class IP6Address (line 24) | @ProviderType
    method IP6Address (line 27) | IP6Address(byte[] addr, java.net.InetAddress jnAddress) {
    method getDefaultAddress (line 38) | public static IP6Address getDefaultAddress() throws UnknownHostExcepti...
    method isIPv4CompatibleAddress (line 50) | public boolean isIPv4CompatibleAddress() {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/IPAddress.java
  class IPAddress (line 28) | @ProviderType
    method IPAddress (line 34) | IPAddress(byte[] address, java.net.InetAddress jnAddress) {
    method getByAddress (line 52) | public static IPAddress getByAddress(byte[] addr) throws UnknownHostEx...
    method getByAddress (line 64) | public static IPAddress getByAddress(int addr) throws UnknownHostExcep...
    method parseHostAddress (line 85) | public static IPAddress parseHostAddress(String hostAddress) throws Un...
    method getAddress (line 101) | public byte[] getAddress() {
    method getHostAddress (line 110) | public String getHostAddress() {
    method isAnyLocalAddress (line 119) | public boolean isAnyLocalAddress() {
    method isLinkLocalAddress (line 130) | public boolean isLinkLocalAddress() {
    method isLoopbackAddress (line 140) | public boolean isLoopbackAddress() {
    method isMCGlobal (line 151) | public boolean isMCGlobal() {
    method isMCLinkLocal (line 162) | public boolean isMCLinkLocal() {
    method isMCNodeLocal (line 173) | public boolean isMCNodeLocal() {
    method isMCOrgLocal (line 184) | public boolean isMCOrgLocal() {
    method isMCSiteLocal (line 195) | public boolean isMCSiteLocal() {
    method isMulticastAddress (line 204) | public boolean isMulticastAddress() {
    method isSiteLocalAddress (line 215) | public boolean isSiteLocalAddress() {
    method hashCode (line 219) | @Override
    method equals (line 228) | @Override

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/LoopbackInterface.java
  type LoopbackInterface (line 24) | @ProviderType

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/NetConfig.java
  type NetConfig (line 22) | @ProviderType
    method isValid (line 30) | public boolean isValid();

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/NetConfig4.java
  type NetConfig4 (line 22) | @ProviderType

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/NetConfig6.java
  type NetConfig6 (line 22) | @ProviderType

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/NetConfigIP.java
  class NetConfigIP (line 37) | @ProviderType
    method NetConfigIP (line 51) | NetConfigIP(NetInterfaceStatus status, boolean autoConnect) {
    method NetConfigIP (line 64) | NetConfigIP(NetInterfaceStatus status, boolean autoConnect, boolean dh...
    method NetConfigIP (line 77) | NetConfigIP(NetInterfaceStatus status, boolean autoConnect, T address,...
    method NetConfigIP (line 91) | NetConfigIP(NetInterfaceStatus status, boolean autoConnect, T address,...
    method getStatus (line 110) | public NetInterfaceStatus getStatus() {
    method setStatus (line 119) | public void setStatus(NetInterfaceStatus status) {
    method isAutoConnect (line 123) | public boolean isAutoConnect() {
    method setAutoConnect (line 127) | public void setAutoConnect(boolean autoConnect) {
    method isDhcp (line 131) | public boolean isDhcp() {
    method setDhcp (line 143) | public void setDhcp(boolean dhcp) {
    method getAddress (line 154) | public T getAddress() {
    method setAddress (line 166) | public void setAddress(T address) {
    method getNetworkPrefixLength (line 175) | public short getNetworkPrefixLength() {
    method setNetworkPrefixLength (line 185) | public void setNetworkPrefixLength(short networkPrefixLength) throws K...
    method getSubnetMask (line 195) | public T getSubnetMask() {
    method setSubnetMask (line 205) | public void setSubnetMask(T subnetMask) throws KuraException {
    method getGateway (line 215) | public T getGateway() {
    method setGateway (line 224) | public void setGateway(T gateway) {
    method getDnsServers (line 235) | public List<T> getDnsServers() {
    method setDnsServers (line 248) | public void setDnsServers(List<T> dnsServers) {
    method getDomains (line 258) | public List<String> getDomains() {
    method setDomains (line 272) | public void setDomains(List<String> domains) {
    method getProperties (line 276) | public Map<String, Object> getProperties() {
    method setProperties (line 284) | public void setProperties(Map<String, Object> properties) {
    method hashCode (line 288) | @Override
    method equals (line 305) | @Override
    method isValid (line 375) | @Override
    method toString (line 400) | @Override
    method calculateNetworkPrefixFromNetmask (line 428) | private short calculateNetworkPrefixFromNetmask(String netmask) throws...
    method calculateNetmaskFromNetworkPrefix (line 461) | private T calculateNetmaskFromNetworkPrefix(int networkPrefixLength) t...

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/NetConfigIP4.java
  class NetConfigIP4 (line 27) | @ProviderType
    method NetConfigIP4 (line 32) | public NetConfigIP4(NetInterfaceStatus status, boolean autoConnect) {
    method NetConfigIP4 (line 37) | public NetConfigIP4(NetInterfaceStatus status, boolean autoConnect, bo...
    method NetConfigIP4 (line 42) | public NetConfigIP4(NetInterfaceStatus status, boolean autoConnect, IP...
    method NetConfigIP4 (line 48) | public NetConfigIP4(NetInterfaceStatus status, boolean autoConnect, IP...
    method getWinsServers (line 59) | public List<IP4Address> getWinsServers() {
    method setWinsServers (line 72) | public void setWinsServers(List<IP4Address> winsServers) {
    method isValid (line 76) | @Override
    method toString (line 81) | @Override
    method hashCode (line 92) | @Override
    method equals (line 100) | @Override

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/NetConfigIP6.java
  class NetConfigIP6 (line 23) | @ProviderType
    method NetConfigIP6 (line 29) | public NetConfigIP6(NetInterfaceStatus status, boolean autoConnect) {
    method NetConfigIP6 (line 40) | public NetConfigIP6(NetInterfaceStatus status, boolean autoConnect, bo...
    method NetConfigIP6 (line 56) | public NetConfigIP6(NetInterfaceStatus status, boolean autoConnect, IP...
    method NetConfigIP6 (line 73) | public NetConfigIP6(NetInterfaceStatus status, boolean autoConnect, IP...
    method isValid (line 78) | @Override

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/NetInterface.java
  type NetInterface (line 29) | @ProviderType
    method getName (line 37) | public String getName();
    method getType (line 44) | public NetInterfaceType getType();
    method getDriver (line 51) | public String getDriver();
    method getDriverVersion (line 58) | public String getDriverVersion();
    method getFirmwareVersion (line 65) | public String getFirmwareVersion();
    method getState (line 72) | public NetInterfaceState getState();
    method getHardwareAddress (line 79) | public byte[] getHardwareAddress();
    method getNetInterfaceAddresses (line 86) | public List<T> getNetInterfaceAddresses();
    method isLoopback (line 93) | public boolean isLoopback();
    method isPointToPoint (line 101) | public boolean isPointToPoint();
    method isVirtual (line 113) | public boolean isVirtual();
    method supportsMulticast (line 120) | public boolean supportsMulticast();
    method isUp (line 127) | public boolean isUp();
    method isAutoConnect (line 134) | public boolean isAutoConnect();
    method getMTU (line 142) | public int getMTU();
    method getUsbDevice (line 154) | public UsbDevice getUsbDevice();

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/NetInterfaceAddedEvent.java
  class NetInterfaceAddedEvent (line 26) | @ProviderType
    method NetInterfaceAddedEvent (line 36) | public NetInterfaceAddedEvent(Map<String, ?> properties) {
    method getInterfaceName (line 45) | public String getInterfaceName() {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/NetInterfaceAddress.java
  type NetInterfaceAddress (line 27) | @ProviderType
    method getAddress (line 35) | public IPAddress getAddress();
    method getNetworkPrefixLength (line 45) | public short getNetworkPrefixLength();
    method getNetmask (line 54) | public IPAddress getNetmask();
    method getGateway (line 61) | public IPAddress getGateway();
    method getBroadcast (line 68) | public IPAddress getBroadcast();
    method getDnsServers (line 75) | public List<? extends IPAddress> getDnsServers();

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/NetInterfaceAddressConfig.java
  type NetInterfaceAddressConfig (line 30) | @ProviderType
    method getConfigs (line 39) | public List<NetConfig> getConfigs();

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/NetInterfaceConfig.java
  type NetInterfaceConfig (line 26) | @ProviderType

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/NetInterfaceRemovedEvent.java
  class NetInterfaceRemovedEvent (line 26) | @ProviderType
    method NetInterfaceRemovedEvent (line 36) | public NetInterfaceRemovedEvent(Map<String, ?> properties) {
    method getInterfaceName (line 45) | public String getInterfaceName() {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/NetInterfaceState.java
  type NetInterfaceState (line 18) | public enum NetInterfaceState {
    method NetInterfaceState (line 49) | private NetInterfaceState(int code) {
    method parseCode (line 53) | public static NetInterfaceState parseCode(int code) {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/NetInterfaceStateChangedEvent.java
  class NetInterfaceStateChangedEvent (line 26) | @ProviderType
    method NetInterfaceStateChangedEvent (line 45) | public NetInterfaceStateChangedEvent(Map<String, ?> properties) {
    method getInterfaceName (line 54) | public String getInterfaceName() {
    method getNewState (line 63) | public NetInterfaceState getNewState() {
    method getOldState (line 72) | public NetInterfaceState getOldState() {
    method getReason (line 81) | public Reason getReason() {
    type Reason (line 85) | public enum Reason {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/NetInterfaceStatus.java
  type NetInterfaceStatus (line 18) | public enum NetInterfaceStatus {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/NetInterfaceType.java
  type NetInterfaceType (line 18) | public enum NetInterfaceType {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/NetProtocol.java
  type NetProtocol (line 18) | public enum NetProtocol {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/NetRouterMode.java
  type NetRouterMode (line 20) | @Deprecated

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/NetworkAdminService.java
  type NetworkAdminService (line 35) | @ProviderType
    method getNetworkInterfaceConfigs (line 50) | @Deprecated
    method getNetworkInterfaceConfigs (line 71) | @Deprecated
    method updateEthernetInterfaceConfig (line 90) | @Deprecated
    method updateWifiInterfaceConfig (line 107) | @Deprecated
    method updateModemInterfaceConfig (line 135) | @Deprecated
    method enableInterface (line 145) | public void enableInterface(String interfaceName, boolean dhcp) throws...
    method disableInterface (line 153) | public void disableInterface(String interfaceName) throws KuraException;
    method manageDhcpClient (line 164) | public void manageDhcpClient(String interfaceName, boolean enable) thr...
    method manageDhcpServer (line 175) | public void manageDhcpServer(String interfaceName, boolean enable) thr...
    method renewDhcpLease (line 185) | public void renewDhcpLease(String interfaceName) throws KuraException;
    method getFirewallConfiguration (line 193) | public List<NetConfig> getFirewallConfiguration() throws KuraException;
    method setFirewallOpenPortConfiguration (line 205) | @Deprecated
    method setFirewallPortForwardingConfiguration (line 219) | @Deprecated
    method setFirewallNatConfiguration (line 233) | @Deprecated
    method manageFirewall (line 251) | public void manageFirewall(String gatewayIface) throws KuraException;
    method getWifiHotspotList (line 262) | public List<WifiHotspotInfo> getWifiHotspotList(String ifaceName) thro...
    method verifyWifiCredentials (line 277) | public boolean verifyWifiCredentials(String ifaceName, WifiConfig wifi...
    method getWifiFrequencies (line 288) | public List<WifiChannel> getWifiFrequencies(String ifaceName) throws K...
    method getWifiCountryCode (line 297) | public String getWifiCountryCode() throws KuraException;
    method isWifiDFS (line 307) | public boolean isWifiDFS(String ifaceName) throws KuraException;
    method isWifiIEEE80211AC (line 317) | public boolean isWifiIEEE80211AC(String ifaceName) throws KuraException;
    method getDhcpLeases (line 327) | @Deprecated
    method getDhcpLeases (line 339) | public List<DhcpLease> getDhcpLeases(String ifaceName) throws KuraExce...
    method getNetworkInterfaceConfigs (line 354) | public List<? extends NetInterfaceConfig<? extends NetInterfaceAddress...
    method getNetworkInterfaceConfigs (line 377) | public List<NetConfig> getNetworkInterfaceConfigs(String interfaceName...

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/NetworkPair.java
  class NetworkPair (line 27) | @ProviderType
    method NetworkPair (line 38) | public NetworkPair(T ipAddress, short prefix) {
    method getIpAddress (line 43) | public T getIpAddress() {
    method setIpAddress (line 47) | public void setIpAddress(T ipAddress) {
    method getPrefix (line 51) | public short getPrefix() {
    method setPrefix (line 55) | public void setPrefix(short prefix) {
    method toString (line 59) | @Override
    method equals (line 67) | @Override
    method hashCode (line 78) | @Override

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/NetworkService.java
  type NetworkService (line 37) | @ProviderType
    method getState (line 45) | @Deprecated
    method getState (line 53) | @Deprecated
    method getAllNetworkInterfaceNames (line 61) | public List<String> getAllNetworkInterfaceNames() throws KuraException;
    method getNetworkInterfaces (line 70) | public List<NetInterface<? extends NetInterfaceAddress>> getNetworkInt...
    method getAllWifiAccessPoints (line 77) | public List<WifiAccessPoint> getAllWifiAccessPoints() throws KuraExcep...
    method getWifiAccessPoints (line 92) | public List<WifiAccessPoint> getWifiAccessPoints(String wifiInterfaceN...
    method getActiveNetworkInterfaces (line 100) | public List<NetInterface<? extends NetInterfaceAddress>> getActiveNetw...
    method getModemUsbPort (line 109) | public String getModemUsbPort(String pppInterfaceName);
    method getModemPppPort (line 118) | public String getModemPppPort(ModemDevice modemDevice) throws KuraExce...
    method getModemPppInterfaceName (line 130) | public String getModemPppInterfaceName(String usbPath);
    method getModemDevice (line 142) | public Optional<ModemDevice> getModemDevice(String usbPath);
    method getUsbNetDevice (line 153) | public Optional<UsbNetDevice> getUsbNetDevice(String interfaceName);

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/NetworkState.java
  type NetworkState (line 18) | public enum NetworkState {
    method NetworkState (line 38) | private NetworkState(int code) {
    method parseCode (line 42) | public static NetworkState parseCode(int code) {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/NetworkStateChangedEvent.java
  class NetworkStateChangedEvent (line 25) | @ProviderType
    method NetworkStateChangedEvent (line 34) | public NetworkStateChangedEvent(Map<String, ?> properties) {
    method getState (line 43) | public NetworkState getState() {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/dhcp/DhcpLease.java
  class DhcpLease (line 20) | @ProviderType
    method DhcpLease (line 26) | public DhcpLease(String macAddress, String ipAddress, String hostname) {
    method getMacAddress (line 33) | public String getMacAddress() {
    method setMacAddress (line 37) | public void setMacAddress(String macAddress) {
    method getIpAddress (line 41) | public String getIpAddress() {
    method setIpAddress (line 45) | public void setIpAddress(String ipAddress) {
    method getHostname (line 49) | public String getHostname() {
    method setHostname (line 53) | public void setHostname(String hostname) {
    method toString (line 57) | @Override

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/dhcp/DhcpServer.java
  type DhcpServer (line 23) | @FunctionalInterface
    method isRunning (line 33) | public boolean isRunning() throws KuraException;

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/dhcp/DhcpServerCfg.java
  class DhcpServerCfg (line 23) | @ProviderType
    method DhcpServerCfg (line 46) | public DhcpServerCfg(String interfaceName, boolean enabled, int defaul...
    method getInterfaceName (line 56) | public String getInterfaceName() {
    method setInterfaceName (line 60) | public void setInterfaceName(String interfaceName) {
    method isEnabled (line 64) | public boolean isEnabled() {
    method setEnabled (line 68) | public void setEnabled(boolean enabled) {
    method getDefaultLeaseTime (line 72) | public int getDefaultLeaseTime() {
    method setDefaultLeaseTime (line 76) | public void setDefaultLeaseTime(int defaultLeaseTime) {
    method getMaximumLeaseTime (line 80) | public int getMaximumLeaseTime() {
    method setMaximumLeaseTime (line 84) | public void setMaximumLeaseTime(int maximumLeaseTime) {
    method isPassDns (line 88) | public boolean isPassDns() {
    method setPassDns (line 92) | public void setPassDns(boolean passDns) {
    method toString (line 96) | @Override

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/dhcp/DhcpServerCfgIP.java
  class DhcpServerCfgIP (line 29) | @ProviderType
    method DhcpServerCfgIP (line 58) | public DhcpServerCfgIP(T subnet, T subnetMask, short prefix, T routerA...
    method getSubnet (line 70) | public T getSubnet() {
    method setSubnet (line 74) | public void setSubnet(T subnet) {
    method getSubnetMask (line 78) | public T getSubnetMask() {
    method setSubnetMask (line 82) | public void setSubnetMask(T subnetMask) {
    method getPrefix (line 86) | public short getPrefix() {
    method setPrefix (line 90) | public void setPrefix(short prefix) {
    method getRouterAddress (line 94) | public T getRouterAddress() {
    method setRouterAddress (line 98) | public void setRouterAddress(T routerAddress) {
    method getRangeStart (line 102) | public T getRangeStart() {
    method setRangeStart (line 106) | public void setRangeStart(T rangeStart) {
    method getRangeEnd (line 110) | public T getRangeEnd() {
    method setRangeEnd (line 114) | public void setRangeEnd(T rangeEnd) {
    method getDnsServers (line 118) | public List<T> getDnsServers() {
    method setDnsServers (line 122) | public void setDnsServers(List<T> dnsServers) {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/dhcp/DhcpServerCfgIP4.java
  class DhcpServerCfgIP4 (line 31) | @ProviderType
    method DhcpServerCfgIP4 (line 52) | public DhcpServerCfgIP4(IP4Address subnet, IP4Address subnetMask, shor...
    method isValid (line 60) | public boolean isValid() throws KuraException {
    method toString (line 71) | @Override
    method inet4address2int (line 85) | private static int inet4address2int(Inet4Address inet4addr) {
    method isIpAddressInSubnet (line 92) | private boolean isIpAddressInSubnet(String ip, String subnet, String n...

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/dhcp/DhcpServerCfgIP6.java
  class DhcpServerCfgIP6 (line 26) | @ProviderType
    method DhcpServerCfgIP6 (line 47) | public DhcpServerCfgIP6(IP6Address subnet, IP6Address subnetMask, shor...
    method isValid (line 56) | public boolean isValid() {

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/dhcp/DhcpServerConfig.java
  type DhcpServerConfig (line 26) | @ProviderType
    method getInterfaceName (line 34) | public String getInterfaceName();
    method isEnabled (line 41) | public boolean isEnabled();
    method getSubnet (line 48) | public IPAddress getSubnet();
    method getRouterAddress (line 55) | public IPAddress getRouterAddress();
    method getSubnetMask (line 62) | public IPAddress getSubnetMask();
    method getDefaultLeaseTime (line 69) | public int getDefaultLeaseTime();
    method getMaximumLeaseTime (line 76) | public int getMaximumLeaseTime();
    method getPrefix (line 86) | public short getPrefix();
    method getRangeStart (line 93) | public IPAddress getRangeStart();
    method getRangeEnd (line 100) | public IPAddress getRangeEnd();
    method isPassDns (line 107) | public boolean isPassDns();
    method getDnsServers (line 114) | public List<? extends IPAddress> getDnsServers();

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/dhcp/DhcpServerConfig4.java
  type DhcpServerConfig4 (line 22) | @ProviderType

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/dhcp/DhcpServerConfig6.java
  type DhcpServerConfig6 (line 22) | @ProviderType

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/dhcp/DhcpServerConfigIP.java
  class DhcpServerConfigIP (line 28) | @ProviderType
    method DhcpServerConfigIP (line 75) | @Deprecated
    method DhcpServerConfigIP (line 105) | public DhcpServerConfigIP(DhcpServerCfg dhcpServerCfg, DhcpServerCfgIP...
    method getInterfaceName (line 120) | @Override
    method setInterfaceName (line 131) | public void setInterfaceName(String interfaceName) {
    method isEnabled (line 135) | @Override
    method setEnabledRouterMode (line 146) | public void setEnabledRouterMode(boolean enabled) {
    method getSubnet (line 150) | @Override
    method setSubnet (line 161) | public void setSubnet(T subnet) {
    method getRouterAddress (line 165) | @Override
    method setRouterAddress (line 176) | public void setRouterAddress(T routerAddress) {
    method getSubnetMask (line 180) | @Override
    method setSubnetMask (line 191) | public void setSubnetMask(T subnetMask) {
    method getDefaultLeaseTime (line 195) | @Override
    method setDefaultLeaseTime (line 206) | public void setDefaultLeaseTime(int defaultLeaseTime) {
    method getMaximumLeaseTime (line 210) | @Override
    method setMaximumLeaseTime (line 221) | public void setMaximumLeaseTime(int maximumLeaseTime) {
    method getPrefix (line 225) | @Override
    method setPrefix (line 236) | public void setPrefix(short prefix) {
    method getRangeStart (line 240) | @Override
    method setRangeStart (line 251) | public void setRangeStart(T rangeStart) {
    method getRangeEnd (line 255) | @Override
    method setRangeEnd (line 266) | public void setRangeEnd(T rangeEnd) {
    method isPassDns (line 270) | @Override
    method setPassDns (line 281) | public void setPassDns(boolean passDns) {
    method getDnsServers (line 285) | @Override
    method setDnsServers (line 296) | public void setDnsServers(List<T> dnsServers) {
    method isValid (line 300) | @Override
    method isValidSubnet (line 311) | private boolean isValidSubnet() {
    method isValidPoolRange (line 315) | private boolean isValidPoolRange() {
    method isValidLeaseTime (line 319) | private boolean isValidLeaseTime() {
    method toString (line 327) | @Override
    method hashCode (line 380) | @Override
    method equals (line 399) | @Override

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/dhcp/DhcpServerConfigIP4.java
  class DhcpServerConfigIP4 (line 27) | @ProviderType
    method DhcpServerConfigIP4 (line 58) | @Deprecated
    method DhcpServerConfigIP4 (line 78) | public DhcpServerConfigIP4(DhcpServerCfg dhcpServerCfg, DhcpServerCfgI...

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/dhcp/DhcpServerConfigIP6.java
  class DhcpServerConfigIP6 (line 27) | @ProviderType
    method DhcpServerConfigIP6 (line 58) | @Deprecated
    method DhcpServerConfigIP6 (line 79) | public DhcpServerConfigIP6(DhcpServerCfg dhcpServerCfg, DhcpServerCfgI...

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/dns/DnsMonitorService.java
  type DnsMonitorService (line 23) | @ProviderType

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/dns/DnsServerConfig.java
  type DnsServerConfig (line 27) | @ProviderType
    method getForwarders (line 35) | public Set<? extends IPAddress> getForwarders();
    method getAllowedNetworks (line 43) | public Set<? extends NetworkPair<? extends IPAddress>> getAllowedNetwo...

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/dns/DnsServerConfig4.java
  type DnsServerConfig4 (line 22) | @ProviderType

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/dns/DnsServerConfig6.java
  type DnsServerConfig6 (line 22) | @ProviderType

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/dns/DnsServerConfigIP.java
  class DnsServerConfigIP (line 28) | @ProviderType
    method DnsServerConfigIP (line 42) | public DnsServerConfigIP(Set<T> forwarders, Set<NetworkPair<T>> allowe...
    method getForwarders (line 52) | @Override
    method setForwarders (line 63) | public void setForwarders(Set<T> forwarders) {
    method getAllowedNetworks (line 70) | @Override
    method setAllowedNetworks (line 81) | public void setAllowedNetworks(Set<NetworkPair<T>> allowedNetworks) {
    method toString (line 85) | @Override
    method hashCode (line 91) | @Override
    method equals (line 100) | @Override

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/dns/DnsServerConfigIP4.java
  class DnsServerConfigIP4 (line 26) | @ProviderType
    method DnsServerConfigIP4 (line 29) | public DnsServerConfigIP4(Set<IP4Address> forwarders, Set<NetworkPair<...
    method isValid (line 33) | @Override

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/dns/DnsServerConfigIP6.java
  class DnsServerConfigIP6 (line 26) | @ProviderType
    method DnsServerConfigIP6 (line 29) | public DnsServerConfigIP6(Set<IP6Address> forwarders, Set<NetworkPair<...
    method isValid (line 33) | @Override

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/firewall/FirewallAutoNatConfig.java
  class FirewallAutoNatConfig (line 23) | @ProviderType
    method FirewallAutoNatConfig (line 38) | public FirewallAutoNatConfig() {
    method FirewallAutoNatConfig (line 52) | public FirewallAutoNatConfig(String sourceInterface, String destinatio...
    method getSourceInterface (line 59) | public String getSourceInterface() {
    method setSourceInterface (line 63) | public void setSourceInterface(String sourceInterface) {
    method getDestinationInterface (line 67) | public String getDestinationInterface() {
    method setDestinationInterface (line 71) | public void setDestinationInterface(String destinationInterface) {
    method isMasquerade (line 75) | public boolean isMasquerade() {
    method setMasquerade (line 79) | public void setMasquerade(boolean masquerade) {
    method hashCode (line 83) | @Override
    method equals (line 93) | @Override
    method isValid (line 120) | @Override
    method toString (line 130) | @Override

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/firewall/FirewallNatConfig.java
  class FirewallNatConfig (line 23) | @ProviderType
    method FirewallNatConfig (line 56) | @Deprecated
    method FirewallNatConfig (line 89) | public FirewallNatConfig(String srcIface, String dstIface, String prot...
    method getSourceInterface (line 100) | public String getSourceInterface() {
    method getDestinationInterface (line 104) | public String getDestinationInterface() {
    method getProtocol (line 108) | public String getProtocol() {
    method getSource (line 112) | public String getSource() {
    method getDestination (line 116) | public String getDestination() {
    method isMasquerade (line 120) | public boolean isMasquerade() {
    method getRuleType (line 128) | public RuleType getRuleType() {
    method isValid (line 132) | @Override
    method hashCode (line 143) | @Override
    method equals (line 158) | @Override
    method toString (line 220) | @Override

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/firewall/FirewallOpenPortConfig.java
  type FirewallOpenPortConfig (line 26) | @ProviderType
    method getPort (line 34) | public int getPort();
    method getPortRange (line 41) | public String getPortRange();
    method getProtocol (line 48) | public NetProtocol getProtocol();
    method getPermittedNetwork (line 55) | public NetworkPair<? extends IPAddress> getPermittedNetwork();
    method getPermittedNetworkString (line 64) | public String getPermittedNetworkString();
    method getPermittedMac (line 71) | public String getPermittedMac();
    method getSourcePortRange (line 78) | public String getSourcePortRange();

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/firewall/FirewallOpenPortConfig4.java
  type FirewallOpenPortConfig4 (line 22) | @ProviderType

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/firewall/FirewallOpenPortConfig6.java
  type FirewallOpenPortConfig6 (line 23) | @ProviderType

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/firewall/FirewallOpenPortConfigIP.java
  class FirewallOpenPortConfigIP (line 31) | @ProviderType
    method FirewallOpenPortConfigIP (line 63) | @Deprecated
    method FirewallOpenPortConfigIP (line 88) | @Deprecated
    method FirewallOpenPortConfigIP (line 123) | @Deprecated
    method FirewallOpenPortConfigIP (line 138) | protected FirewallOpenPortConfigIP(FirewallOpenPortConfigIPBuilder<T, ...
    method getPort (line 149) | @Override
    method setPort (line 157) | @Deprecated
    method getPortRange (line 162) | @Override
    method setPortRange (line 170) | @Deprecated
    method getProtocol (line 175) | @Override
    method setProtocol (line 183) | @Deprecated
    method getPermittedNetwork (line 188) | @Override
    method getPermittedNetworkString (line 196) | @Override
    method setPermittedNetwork (line 204) | @Deprecated
    method getPermittedInterfaceName (line 209) | public String getPermittedInterfaceName() {
    method setPermittedInterfaceName (line 216) | @Deprecated
    method getUnpermittedInterfaceName (line 221) | public String getUnpermittedInterfaceName() {
    method setUnpermittedInterfaceName (line 228) | @Deprecated
    method getPermittedMac (line 233) | @Override
    method setPermittedMac (line 241) | @Deprecated
    method getSourcePortRange (line 246) | @Override
    method setSourcePortRange (line 254) | @Deprecated
    class FirewallOpenPortConfigIPBuilder (line 264) | @ProviderType
      method withPort (line 276) | public T withPort(int port) {
      method withPortRange (line 281) | public T withPortRange(String portRange) {
      method withProtocol (line 286) | public T withProtocol(NetProtocol protocol) {
      method withPermittedNetwork (line 291) | public T withPermittedNetwork(NetworkPair<U> permittedNetwork) {
      method withPermittedInterfaceName (line 296) | public T withPermittedInterfaceName(String permittedInterfaceName) {
      method withUnpermittedInterfaceName (line 301) | public T withUnpermittedInterfaceName(String unpermittedInterfaceNam...
      method withPermittedMac (line 306) | public T withPermittedMac(String permittedMac) {
      method withSourcePortRange (line 311) | public T withSourcePortRange(String sourcePortRange) {
      method getThis (line 316) | public abstract T getThis();
      method build (line 318) | public abstract FirewallOpenPortConfigIP<U> build() throws UnknownHo...
    method hashCode (line 321) | @Override
    method equals (line 327) | @Override
    method isValid (line 347) | @Override
    method toString (line 362) | @Override

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/firewall/FirewallOpenPortConfigIP4.java
  class FirewallOpenPortConfigIP4 (line 27) | @ProviderType
    method FirewallOpenPortConfigIP4 (line 33) | @Deprecated
    method FirewallOpenPortConfigIP4 (line 41) | @Deprecated
    method FirewallOpenPortConfigIP4 (line 52) | @Deprecated
    method FirewallOpenPortConfigIP4 (line 60) | private FirewallOpenPortConfigIP4(FirewallOpenPortConfigIP4Builder bui...
    method builder (line 69) | public static FirewallOpenPortConfigIP4Builder builder() {
    class FirewallOpenPortConfigIP4Builder (line 78) | @ProviderType
      method build (line 85) | @Override
      method getThis (line 93) | @Override

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/firewall/FirewallOpenPortConfigIP6.java
  class FirewallOpenPortConfigIP6 (line 27) | @ProviderType
    method FirewallOpenPortConfigIP6 (line 30) | private FirewallOpenPortConfigIP6(FirewallOpenPortConfigIP6Builder bui...
    method builder (line 34) | public static FirewallOpenPortConfigIP6Builder builder() {
    class FirewallOpenPortConfigIP6Builder (line 41) | @ProviderType
      method build (line 48) | @Override
      method getThis (line 56) | @Override

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/firewall/FirewallPortForwardConfig.java
  type FirewallPortForwardConfig (line 27) | @ProviderType
    method getInboundInterface (line 35) | public String getInboundInterface();
    method getOutboundInterface (line 42) | public String getOutboundInterface();
    method getAddress (line 50) | @Deprecated
    method getIPAddress (line 59) | public IPAddress getIPAddress();
    method getIPAddressNetmask (line 67) | public short getIPAddressNetmask();
    method getProtocol (line 74) | public NetProtocol getProtocol();
    method getInPort (line 81) | public int getInPort();
    method getOutPort (line 88) | public int getOutPort();
    method isMasquerade (line 95) | public boolean isMasquerade();
    method getPermittedNetwork (line 102) | public NetworkPair<? extends IPAddress> getPermittedNetwork();
    method getPermittedMac (line 109) | public String getPermittedMac();
    method getSourcePortRange (line 116) | public String getSourcePortRange();

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/firewall/FirewallPortForwardConfig4.java
  type FirewallPortForwardConfig4 (line 22) | @ProviderType

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/firewall/FirewallPortForwardConfig6.java
  type FirewallPortForwardConfig6 (line 23) | @ProviderType

FILE: kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/net/firewall/FirewallPortForwardConfigIP.java
  class FirewallPortForwardConfigIP (line 31) | @ProviderType
    method FirewallPortForwardConfigIP (line 69) | @Deprecated
    method FirewallPortForwardConfigIP (line 99) | @SuppressWarnings("checkstyle:parameterNumber")
    method FirewallPortForwardConfigIP (line 117) 
Copy disabled (too large) Download .json
Condensed preview — 2431 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (11,822K chars).
[
  {
    "path": ".gitattributes",
    "chars": 430,
    "preview": "# Set the default behavior, in case people don't have core.autocrlf set.\n* text=auto\n\n# force LF-only line endings\n*.jav"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug_report.md",
    "chars": 676,
    "preview": "---\nname: Bug report\nabout: Create a report to help us improve\n\n---\n\n**Describe the bug**\nA clear and concise descriptio"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature_request.md",
    "chars": 560,
    "preview": "---\nname: Feature request\nabout: Suggest an idea for this project\n\n---\n\n**Is your feature request related to a problem? "
  },
  {
    "path": ".github/copyright-config.yml",
    "chars": 1464,
    "preview": "# Enable or disable the copyright date check\nbypass_year_check: false\n# In the template the user can specify two variabl"
  },
  {
    "path": ".github/release_notes_template/helper.hbs",
    "chars": 509,
    "preview": "Handlebars.registerHelper('firstLetters', function(input, options) {\n  const number = parseInt(options.hash['number'] ||"
  },
  {
    "path": ".github/release_notes_template/template.hbs",
    "chars": 2011,
    "preview": "Eclipse Kura - {{extended.version}} - {{{date}}}\n-----------------------------------------------------------------------"
  },
  {
    "path": ".github/version_uptick_configs/uptick_major_on_develop_branch.yml",
    "chars": 461,
    "preview": "---\nexclusions:\n  - \"**/.git/**/*\"\n  - \"**/.github/**/*\"\n  - \"**/target/**/*\"\n  - \"**/RELEASE_INFO/**/*\"\n  - \"**/.settin"
  },
  {
    "path": ".github/version_uptick_configs/uptick_minor_on_develop_branch.yml",
    "chars": 438,
    "preview": "---\nexclusions:\n  - \"**/.git/**/*\"\n  - \"**/.github/**/*\"\n  - \"**/target/**/*\"\n  - \"**/RELEASE_INFO/**/*\"\n  - \"**/.settin"
  },
  {
    "path": ".github/version_uptick_configs/uptick_patch_on_maintenance_branch.yml",
    "chars": 438,
    "preview": "---\nexclusions:\n  - \"**/.git/**/*\"\n  - \"**/.github/**/*\"\n  - \"**/target/**/*\"\n  - \"**/RELEASE_INFO/**/*\"\n  - \"**/.settin"
  },
  {
    "path": ".github/version_uptick_configs/uptick_snapshot_to_patch_release.yml",
    "chars": 900,
    "preview": "---\nexclusions:\n  - \"**/.git/**/*\"\n  - \"**/.github/**/*\"\n  - \"**/target/**/*\"\n  - \"**/RELEASE_INFO/**/*\"\n  - \"**/.settin"
  },
  {
    "path": ".github/version_uptick_configs/uptick_snapshot_to_release.yml",
    "chars": 419,
    "preview": "---\nexclusions:\n  - \"**/.git/**/*\"\n  - \"**/.github/**/*\"\n  - \"**/target/**/*\"\n  - \"**/RELEASE_INFO/**/*\"\n  - \"**/.settin"
  },
  {
    "path": ".github/workflows/backport.yml",
    "chars": 253,
    "preview": "name: Backport\non:\n  pull_request_target:\n    types:\n      - closed\n      - labeled\n\npermissions:\n  contents: write\n  pu"
  },
  {
    "path": ".github/workflows/copyright-check.yml",
    "chars": 320,
    "preview": "name: Copyright check\n\non:\n  pull_request:\n    types: [opened, reopened, synchronize]\n    branches:\n      - 'develop'\n  "
  },
  {
    "path": ".github/workflows/force-merge.yml",
    "chars": 397,
    "preview": "name: \"Force merge automation\"\ndescription: Merge a pull request when N committers post a comment with the command /forc"
  },
  {
    "path": ".github/workflows/kura-core-sbom.yml",
    "chars": 3646,
    "preview": "name: Kura core SBOM upload\n\non:\n  schedule:\n    # At 00:00 on Saturday\n    - cron: \"0 0 * * 6\"\n  workflow_dispatch:\n   "
  },
  {
    "path": ".github/workflows/release-notes.yml",
    "chars": 4883,
    "preview": "name: \"Release Notes automation\"\n\non:\n  workflow_dispatch:\n    inputs:\n        starting_commit:\n          type: string\n "
  },
  {
    "path": ".github/workflows/semantic-pr.yml",
    "chars": 254,
    "preview": "name: \"Lint PR\"\n\non:\n  pull_request_target:\n    types:\n      - opened\n      - edited\n      - synchronize\n\npermissions:\n "
  },
  {
    "path": ".github/workflows/stale-issues.yml",
    "chars": 1176,
    "preview": "name: \"Close inactive issues and PRs\"\non:\n  schedule:\n    - cron: \"30 1 * * *\"\n\npermissions:\n  issues: write\n  pull-requ"
  },
  {
    "path": ".github/workflows/target-platform-sbom.yml",
    "chars": 3596,
    "preview": "name: Target Platform SBOM upload\n\non:\n  schedule:\n    # At 00:00 on Saturday\n    - cron: \"0 0 * * 6\"\n  workflow_dispatc"
  },
  {
    "path": ".github/workflows/version-uptick.yml",
    "chars": 2333,
    "preview": "name: Version uptick automation\n\non:\n  workflow_dispatch:\n    inputs:\n        target_branch:\n          type: string\n    "
  },
  {
    "path": ".gitignore",
    "chars": 931,
    "preview": "# OS generated files #\n######################\n.DS_Store*\n*~\nclasses\ntarget\n.classpath\n.project\n.wtpmodules\n.settings\n.so"
  },
  {
    "path": ".jenkins/nexusUtils.groovy",
    "chars": 1661,
    "preview": "def uploadPackages(String repoDistribution, String repoModule, Boolean setupPromotion = false) {\n    stage (\"Upload pack"
  },
  {
    "path": "AGENTS.md",
    "chars": 3672,
    "preview": "# Eclipse Kura Agent Guide\n\n## Build Commands\n- **Full Build**: `mvn -f target-platform/pom.xml clean install && mvn -f "
  },
  {
    "path": "CODE_OF_CONDUCT.md",
    "chars": 3402,
    "preview": "# Community Code of Conduct\n\n**Version 1.2  \nAugust 19, 2020**\n\n## Our Pledge\n\nIn the interest of fostering an open and "
  },
  {
    "path": "CONTRIBUTING.md",
    "chars": 12561,
    "preview": "# How to contribute to Eclipse Kura\n\nFirst of all, thanks for considering to contribute to Eclipse Kura. We really appre"
  },
  {
    "path": "Jenkinsfile",
    "chars": 5677,
    "preview": "import org.jenkinsci.plugins.pipeline.modeldefinition.Utils\n\ndef boolean onlyDocumentationFilesChangedIn(String workDire"
  },
  {
    "path": "LICENSE",
    "chars": 14196,
    "preview": "Eclipse Public License - v 2.0\n\n    THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE\n    PUBLIC LICE"
  },
  {
    "path": "NOTICE.md",
    "chars": 23639,
    "preview": "# Notices for Eclipse Kura\n\nThis content is produced and maintained by the Eclipse Kura project.\n\n* Project home: https:"
  },
  {
    "path": "PULL_REQUEST_TEMPLATE.md",
    "chars": 1158,
    "preview": "> **Note**: We are using the Conventional Commits convention for our pull request titles. Please take a look at the [PR "
  },
  {
    "path": "README.md",
    "chars": 10141,
    "preview": "Eclipse Kura™\n=============\n\n<p align=\"center\">\n<img src=\"https://eclipse.dev/kura/images/kura.png\" alt=\"Kura™ logo\" wid"
  },
  {
    "path": "SECURITY.md",
    "chars": 1342,
    "preview": "# Security Policy\n\nThis project implements the Eclipse Foundation Security Policy\n\n* https://www.eclipse.org/security\n\n#"
  },
  {
    "path": "build-all.sh",
    "chars": 720,
    "preview": "#!/usr/bin/env bash\n\n#\n#  Copyright (c) 2016, 2026 Red Hat and others\n#\n#  This program and the accompanying materials a"
  },
  {
    "path": "checkstyle_checks.xml",
    "chars": 7032,
    "preview": "<?xml version=\"1.0\"?>\n<!DOCTYPE module PUBLIC \"-//Puppy Crawl//DTD Check Configuration 1.3//EN\" \"http://www.puppycrawl.c"
  },
  {
    "path": "kura/distrib/.gitignore",
    "chars": 35,
    "preview": "build.properties\n!bin\nRELEASE_INFO\n"
  },
  {
    "path": "kura/distrib/RELEASE_NOTES.txt",
    "chars": 122308,
    "preview": "Eclipse Kura - 4.1.1   - May 2020\n-------------------------------------------------------------------------\nDescription:"
  },
  {
    "path": "kura/distrib/aarch64-core/pom.xml",
    "chars": 1663,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n\n    Copyright (c) 2025 Eurotech and/or its affiliates and others\n\n    This "
  },
  {
    "path": "kura/distrib/core-dp/pom.xml",
    "chars": 2509,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n\n    Copyright (c) 2025, 2026 Eurotech and/or its affiliates and others\n\n   "
  },
  {
    "path": "kura/distrib/eclipse_license.txt",
    "chars": 281,
    "preview": "Copyright (c) ${dates} ${owner}\n \n This program and the accompanying materials are made\n available under the terms of th"
  },
  {
    "path": "kura/distrib/epl-v20.html",
    "chars": 16166,
    "preview": "\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n<html xml"
  },
  {
    "path": "kura/distrib/notice.html",
    "chars": 9644,
    "preview": "\n<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.or"
  },
  {
    "path": "kura/distrib/pom.xml",
    "chars": 53155,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n\n    Copyright (c) 2011, 2026 Eurotech and/or its affiliates and others\n\n   "
  },
  {
    "path": "kura/distrib/src/main/resources/filtered/pkg/bin/start_kura.sh",
    "chars": 3336,
    "preview": "#!/bin/bash\n#\n#  Copyright (c) 2025, 2026 Eurotech and/or its affiliates and others\n#\n#  This program and the accompanyi"
  },
  {
    "path": "kura/distrib/src/main/resources/filtered/pkg/framework/kura.properties",
    "chars": 4287,
    "preview": "#\n#  Copyright (c) 2023 Eurotech and/or its affiliates and others\n#\n#  This program and the accompanying materials are m"
  },
  {
    "path": "kura/distrib/src/main/resources/filtered/pkg/install/kura.service",
    "chars": 597,
    "preview": "[Unit]\nDescription=Kura\nWants=dbus.service,docker.service\nAfter=dbus.service,docker.service\n\n[Service]\nUser=kurad\nGroup="
  },
  {
    "path": "kura/distrib/src/main/resources/filtered/pkg/install/kura_install.sh",
    "chars": 2461,
    "preview": "#!/bin/sh\n#\n# Copyright (c) 2023, 2024 Eurotech and/or its affiliates and others\n#\n# This program and the accompanying m"
  },
  {
    "path": "kura/distrib/src/main/resources/unfiltered/deb/control/control",
    "chars": 1012,
    "preview": "#\n# Copyright (c) 2023, 2025 Eurotech and/or its affiliates and others\n#\n# This program and the accompanying materials a"
  },
  {
    "path": "kura/distrib/src/main/resources/unfiltered/deb/control/postinst",
    "chars": 3211,
    "preview": "#!/bin/bash\n#\n# Copyright (c) 2023, 2025 Eurotech and/or its affiliates and others\n#\n# This program and the accompanying"
  },
  {
    "path": "kura/distrib/src/main/resources/unfiltered/deb/control/preinst",
    "chars": 4190,
    "preview": "#!/bin/bash\n#\n# Copyright (c) 2023, 2024 Eurotech and/or its affiliates and others\n#\n# This program and the accompanying"
  },
  {
    "path": "kura/distrib/src/main/resources/unfiltered/deb/control/prerm",
    "chars": 5285,
    "preview": "#!/bin/bash\n#\n# Copyright (c) 2023, 2025 Eurotech and/or its affiliates and others\n#\n# This program and the accompanying"
  },
  {
    "path": "kura/distrib/src/main/resources/unfiltered/pkg/bin/gen_config_ini.sh",
    "chars": 1235,
    "preview": "#!/bin/sh\n\nTEMPLATE=$1\nROOT=$2\n\nusage() {\n    >&2 echo \"Usage: gen_config_ini.sh <config.ini template> <plugin root dire"
  },
  {
    "path": "kura/distrib/src/main/resources/unfiltered/pkg/framework/config.ini",
    "chars": 388,
    "preview": "#Configuration File\nosgi.framework=file\\:plugins/org.eclipse.osgi-3.21.0.jar\nequinox.use.ds=true\nosgi.nl=en_us\nosgi.clea"
  },
  {
    "path": "kura/distrib/src/main/resources/unfiltered/pkg/install/customize-installation.sh",
    "chars": 2781,
    "preview": "#!/bin/bash\n#\n#  Copyright (c) 2023, 2026 Eurotech and/or its affiliates and others\n#\n#  This program and the accompanyi"
  },
  {
    "path": "kura/distrib/src/main/resources/unfiltered/pkg/install/customize_kura_properties.py",
    "chars": 1902,
    "preview": "#!/usr/bin/env python3\n#\n# Copyright (c) 2024, 2025 Eurotech and/or its affiliates and others\n#\n# This program and the a"
  },
  {
    "path": "kura/distrib/src/main/resources/unfiltered/pkg/install/kura-tmpfiles.conf",
    "chars": 61,
    "preview": "# Kura specific file. Do not edit!\n\nx /tmp/.kura\nx /tmp/kura\n"
  },
  {
    "path": "kura/distrib/src/main/resources/unfiltered/pkg/install/manage_kura_users.sh",
    "chars": 8617,
    "preview": "#!/bin/bash\n#\n#  Copyright (c) 2020, 2024 Eurotech and/or its affiliates and others\n#\n#  This program and the accompanyi"
  },
  {
    "path": "kura/distrib/src/main/resources/unfiltered/pkg/install/network_tools.py",
    "chars": 1894,
    "preview": "#!/usr/bin/env python3\n#\n# Copyright (c) 2024, 2025 Eurotech and/or its affiliates and others\n#\n# This program and the a"
  },
  {
    "path": "kura/distrib/src/main/resources/unfiltered/pkg/install/snapshot_0.xml",
    "chars": 21972,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<!--\n\n    Copyright (c) 2023, 2025 Eurotech and/or its affiliate"
  },
  {
    "path": "kura/distrib/src/main/resources/unfiltered/pkg/log4j/log4j.xml",
    "chars": 2521,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n\n    Copyright (c) 2018, 2026 Eurotech and/or its affiliates and others\n\n   "
  },
  {
    "path": "kura/distrib/src/main/resources/unfiltered/pkg/packages/.gitkeep",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "kura/distrib/src/main/resources/unfiltered/pkg/user/kura_custom.properties",
    "chars": 770,
    "preview": "#\n# Copyright (c) 2011, 2020 Eurotech and/or its affiliates and others\n#\n#  This program and the accompanying materials "
  },
  {
    "path": "kura/distrib/x86_64-core/pom.xml",
    "chars": 1699,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n\n    Copyright (c) 2025 Eurotech and/or its affiliates and others\n\n    This "
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator/META-INF/MANIFEST.MF",
    "chars": 631,
    "preview": "Manifest-Version: 1.0\nBundle-ManifestVersion: 2\nBundle-Name: org.eclipse.kura.emulator\nBundle-SymbolicName: org.eclipse."
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator/OSGI-INF/emulator.xml",
    "chars": 691,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n\n   Copyright (c) 2011, 2020 Eurotech and/or its affiliates and others\n\n   T"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator/about.html",
    "chars": 1498,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n        \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n<h"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator/about_files/epl-v20.html",
    "chars": 16166,
    "preview": "\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n<html xml"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator/build.properties",
    "chars": 672,
    "preview": "#\n#  Copyright (c) 2011, 2020 Eurotech and/or its affiliates and others\n#\n#  This program and the accompanying materials"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator/pom.xml",
    "chars": 1198,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n\n    Copyright (c) 2011, 2024 Eurotech and/or its affiliates and others\n  \n "
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator/src/main/java/org/eclipse/kura/emulator/Emulator.java",
    "chars": 3639,
    "preview": "/*******************************************************************************\n * Copyright (c) 2011, 2021 Eurotech an"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator/src/main/resources/kura.properties",
    "chars": 3339,
    "preview": "#\n#  Copyright (c) 2011, 2020 Eurotech and/or its affiliates and others\n#\n#  This program and the accompanying materials"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator/src/main/resources/log4j.xml",
    "chars": 1167,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n\n    Copyright (c) 2018, 2025 Eurotech and/or its affiliates and others\n  \n "
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator/src/main/resources/snapshot_0.xml",
    "chars": 15986,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<!--\n\n    Copyright (c) 2011, 2025 Eurotech and/or its affiliate"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.clock/META-INF/MANIFEST.MF",
    "chars": 743,
    "preview": "Manifest-Version: 1.0\nBundle-ManifestVersion: 2\nBundle-Name: org.eclipse.kura.emulator.clock\nBundle-SymbolicName: org.ec"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.clock/OSGI-INF/clock.xml",
    "chars": 1184,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n\n   Copyright (c) 2011, 2020 Eurotech and/or its affiliates and others\n\n   T"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.clock/OSGI-INF/metatype/org.eclipse.kura.clock.ClockService.xml",
    "chars": 1072,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n\n    Copyright (c) 2011, 2020 Eurotech and/or its affiliates and others\n  \n "
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.clock/about.html",
    "chars": 1498,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n        \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n<h"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.clock/about_files/epl-v20.html",
    "chars": 16166,
    "preview": "\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n<html xml"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.clock/build.properties",
    "chars": 732,
    "preview": "#\n#  Copyright (c) 2011, 2020 Eurotech and/or its affiliates and others\n#\n#  This program and the accompanying materials"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.clock/pom.xml",
    "chars": 1022,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n\n    Copyright (c) 2011, 2024 Eurotech and/or its affiliates and others\n  \n "
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.clock/src/main/java/org/eclipse/kura/emulator/clock/ClockServiceImpl.java",
    "chars": 2742,
    "preview": "/*******************************************************************************\n * Copyright (c) 2011, 2020 Eurotech an"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.gpio/META-INF/MANIFEST.MF",
    "chars": 607,
    "preview": "Manifest-Version: 1.0\nBundle-ManifestVersion: 2\nBundle-Name: org.eclipse.kura.emulator.gpio\nBundle-SymbolicName: org.ecl"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.gpio/OSGI-INF/gpio.xml",
    "chars": 796,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n\n   Copyright (c) 2011, 2020 Eurotech and/or its affiliates and others\n\n   T"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.gpio/about.html",
    "chars": 1498,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n        \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n<h"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.gpio/about_files/epl-v20.html",
    "chars": 16166,
    "preview": "\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n<html xml"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.gpio/build.properties",
    "chars": 741,
    "preview": "#\n#  Copyright (c) 2011, 2020 Eurotech and/or its affiliates and others\n#\n#  This program and the accompanying materials"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.gpio/pom.xml",
    "chars": 1021,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n\n    Copyright (c) 2011, 2024 Eurotech and/or its affiliates and others\n  \n "
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.gpio/src/main/java/org/eclipse/kura/emulator/gpio/EmulatedPin.java",
    "chars": 5065,
    "preview": "/*******************************************************************************\n * Copyright (c) 2011, 2026 Eurotech an"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.gpio/src/main/java/org/eclipse/kura/emulator/gpio/GpioServiceImpl.java",
    "chars": 4684,
    "preview": "/*******************************************************************************\n * Copyright (c) 2011, 2026 Eurotech an"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.net/META-INF/MANIFEST.MF",
    "chars": 792,
    "preview": "Manifest-Version: 1.0\nBundle-ManifestVersion: 2\nBundle-Name: org.eclipse.kura.emulator.net\nBundle-SymbolicName: org.ecli"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.net/OSGI-INF/network.xml",
    "chars": 1044,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n\n   Copyright (c) 2011, 2020 Eurotech and/or its affiliates and others\n\n   T"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.net/about.html",
    "chars": 1498,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n        \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n<h"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.net/about_files/epl-v20.html",
    "chars": 16166,
    "preview": "\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n<html xml"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.net/build.properties",
    "chars": 732,
    "preview": "#\n#  Copyright (c) 2011, 2020 Eurotech and/or its affiliates and others\n#\n#  This program and the accompanying materials"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.net/pom.xml",
    "chars": 1020,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n\n    Copyright (c) 2011, 2024 Eurotech and/or its affiliates and others\n  \n "
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.net/src/main/java/org/eclipse/kura/emulator/net/AbstractNetInterface.java",
    "chars": 14538,
    "preview": "/*******************************************************************************\n * Copyright (c) 2011, 2025 Eurotech an"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.net/src/main/java/org/eclipse/kura/emulator/net/EmulatedNetworkServiceImpl.java",
    "chars": 14845,
    "preview": "/*******************************************************************************\n * Copyright (c) 2011, 2025 Eurotech an"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.net/src/main/java/org/eclipse/kura/emulator/net/EthernetInterfaceImpl.java",
    "chars": 2917,
    "preview": "/*******************************************************************************\n * Copyright (c) 2011, 2025 Eurotech an"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.net/src/main/java/org/eclipse/kura/emulator/net/NetInterfaceAddressImpl.java",
    "chars": 3863,
    "preview": "/*******************************************************************************\n * Copyright (c) 2011, 2025 Eurotech an"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.position/META-INF/MANIFEST.MF",
    "chars": 915,
    "preview": "Manifest-Version: 1.0\nBundle-ManifestVersion: 2\nBundle-Name: org.eclipse.kura.emulator.position\nBundle-SymbolicName: org"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.position/OSGI-INF/metatype/org.eclipse.kura.position.PositionService.xml",
    "chars": 1915,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n\n    Copyright (c) 2011, 2025 Eurotech and/or its affiliates and others\n\n   "
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.position/OSGI-INF/position.xml",
    "chars": 1205,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n\n    Copyright (c) 2011, 2025 Eurotech and/or its affiliates and others\n\n   "
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.position/about.html",
    "chars": 1498,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n        \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n<h"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.position/about_files/epl-v20.html",
    "chars": 16166,
    "preview": "\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n<html xml"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.position/build.properties",
    "chars": 716,
    "preview": "#\n#  Copyright (c) 2011, 2025 Eurotech and/or its affiliates and others\n#\n#  This program and the accompanying materials"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.position/pom.xml",
    "chars": 1175,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n\n    Copyright (c) 2011, 2025 Eurotech and/or its affiliates and others\n\n   "
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.position/src/main/java/org/eclipse/kura/emulator/position/GpsPoint.java",
    "chars": 1205,
    "preview": "/*******************************************************************************\n * Copyright (c) 2011, 2025 Eurotech an"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.position/src/main/java/org/eclipse/kura/emulator/position/GpsXmlHandler.java",
    "chars": 5291,
    "preview": "/*******************************************************************************\n * Copyright (c) 2011, 2025 Eurotech an"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.position/src/main/java/org/eclipse/kura/emulator/position/PositionServiceImpl.java",
    "chars": 8190,
    "preview": "/*******************************************************************************\n * Copyright (c) 2011, 2025 Eurotech an"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.position/src/main/resources/boston.gpx",
    "chars": 76022,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<gpx version=\"1.1\" creator=\"GPS Runner\" xmlns:xsi=\"http://www.w3.org/2001/XMLSche"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.position/src/main/resources/denver.gpx",
    "chars": 45490,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<gpx xmlns=\"http://www.topografix.com/GPX/1/1\" xmlns:xalan=\"http://xml.apache.org"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.position/src/main/resources/paris.gpx",
    "chars": 341951,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<gpx version=\"1.1\" creator=\"GPS Runner\" xmlns:xsi=\"http://www.w3.org/2001/XMLSche"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.position/src/main/resources/test.gpx",
    "chars": 3879,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<gpx xmlns=\"http://www.topografix.com/GPX/1/1\" xmlns:xalan=\"http://xml.apache.org"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.usb/META-INF/MANIFEST.MF",
    "chars": 632,
    "preview": "Manifest-Version: 1.0\nBundle-ManifestVersion: 2\nBundle-Name: org.eclipse.kura.emulator.usb\nBundle-SymbolicName: org.ecli"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.usb/OSGI-INF/usb.xml",
    "chars": 786,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n\n   Copyright (c) 2011, 2020 Eurotech and/or its affiliates and others\n\n   T"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.usb/about.html",
    "chars": 1498,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n        \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n<h"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.usb/about_files/epl-v20.html",
    "chars": 16166,
    "preview": "\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n<html xml"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.usb/build.properties",
    "chars": 732,
    "preview": "#\n#  Copyright (c) 2011, 2025 Eurotech and/or its affiliates and others\n#\n#  This program and the accompanying materials"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.usb/pom.xml",
    "chars": 1020,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n\n    Copyright (c) 2011, 2024 Eurotech and/or its affiliates and others\n  \n "
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.usb/src/main/java/org/eclipse/kura/emulator/usb/UsbServiceImpl.java",
    "chars": 1697,
    "preview": "/*******************************************************************************\n * Copyright (c) 2011, 2020 Eurotech an"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.watchdog/META-INF/MANIFEST.MF",
    "chars": 638,
    "preview": "Manifest-Version: 1.0\nBundle-ManifestVersion: 2\nBundle-Name: org.eclipse.kura.emulator.watchdog\nBundle-SymbolicName: org"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.watchdog/OSGI-INF/metatype/org.eclipse.kura.watchdog.WatchdogService.xml",
    "chars": 1127,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n\n    Copyright (c) 2011, 2020 Eurotech and/or its affiliates and others\n  \n "
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.watchdog/OSGI-INF/watchdog.xml",
    "chars": 973,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n\n   Copyright (c) 2011, 2020 Eurotech and/or its affiliates and others\n\n   T"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.watchdog/about.html",
    "chars": 1498,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n        \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n<h"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.watchdog/about_files/epl-v20.html",
    "chars": 16166,
    "preview": "\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n<html xml"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.watchdog/build.properties",
    "chars": 583,
    "preview": "#\n# Copyright (c) 2011, 2025 Eurotech and/or its affiliates and others\n#\n#  This program and the accompanying materials "
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.watchdog/pom.xml",
    "chars": 1214,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n\n    Copyright (c) 2011, 2024 Eurotech and/or its affiliates and others\n  \n "
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.watchdog/src/main/java/org/eclipse/kura/emulator/watchdog/CriticalServiceImpl.java",
    "chars": 1462,
    "preview": "/*******************************************************************************\n * Copyright (c) 2011, 2020 Eurotech an"
  },
  {
    "path": "kura/emulator/org.eclipse.kura.emulator.watchdog/src/main/java/org/eclipse/kura/emulator/watchdog/WatchdogServiceImpl.java",
    "chars": 9054,
    "preview": "/*******************************************************************************\n * Copyright (c) 2011, 2020 Eurotech an"
  },
  {
    "path": "kura/emulator/pom.xml",
    "chars": 1283,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n\n    Copyright (c) 2011, 2025 Eurotech and/or its affiliates and others\n\n   "
  },
  {
    "path": "kura/kura-pde-deps/pom.xml",
    "chars": 11829,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n\n    Copyright (c) 2025, 2026 Eurotech and/or its affiliates and others\n\n   "
  },
  {
    "path": "kura/org.eclipse.kura.api/META-INF/MANIFEST.MF",
    "chars": 4838,
    "preview": "Manifest-Version: 1.0\nBundle-ManifestVersion: 2\nBundle-Name: org.eclipse.kura.api\nBundle-SymbolicName: org.eclipse.kura."
  },
  {
    "path": "kura/org.eclipse.kura.api/about.html",
    "chars": 1498,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n        \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n<h"
  },
  {
    "path": "kura/org.eclipse.kura.api/about_files/epl-v20.html",
    "chars": 16166,
    "preview": "\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n<html xml"
  },
  {
    "path": "kura/org.eclipse.kura.api/build.properties",
    "chars": 718,
    "preview": "#\n# Copyright (c) 2011, 2025 Eurotech and/or its affiliates and others\n# \n# This program and the accompanying materials "
  },
  {
    "path": "kura/org.eclipse.kura.api/pom.xml",
    "chars": 1390,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n    Copyright (c) 2011, 2024 Eurotech and/or its affiliates and others\n\n    "
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraBluetoothBeaconAdvertiserNotAvailable.java",
    "chars": 1242,
    "preview": "/*******************************************************************************\n * Copyright (c) 2017, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraBluetoothCommandException.java",
    "chars": 1179,
    "preview": "/*******************************************************************************\n * Copyright (c) 2017, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraBluetoothConnectionException.java",
    "chars": 1233,
    "preview": "/*******************************************************************************\n * Copyright (c) 2017, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraBluetoothDiscoveryException.java",
    "chars": 1216,
    "preview": "/*******************************************************************************\n * Copyright (c) 2017, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraBluetoothIOException.java",
    "chars": 1164,
    "preview": "/*******************************************************************************\n * Copyright (c) 2017, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraBluetoothNotificationException.java",
    "chars": 1223,
    "preview": "/*******************************************************************************\n * Copyright (c) 2017, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraBluetoothPairException.java",
    "chars": 1180,
    "preview": "/*******************************************************************************\n * Copyright (c) 2017, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraBluetoothRemoveException.java",
    "chars": 1208,
    "preview": "/*******************************************************************************\n * Copyright (c) 2018, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraBluetoothResourceNotFoundException.java",
    "chars": 1222,
    "preview": "/*******************************************************************************\n * Copyright (c) 2017, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraConnectException.java",
    "chars": 1121,
    "preview": "/*******************************************************************************\n * Copyright (c) 2011, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraConnectionStatus.java",
    "chars": 1641,
    "preview": "/*******************************************************************************\n * Copyright (c) 2011, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraDisconnectException.java",
    "chars": 1154,
    "preview": "/*******************************************************************************\n * Copyright (c) 2018, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraErrorCode.java",
    "chars": 5238,
    "preview": "/*******************************************************************************\n * Copyright (c) 2011, 2021 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraException.java",
    "chars": 8678,
    "preview": "/*******************************************************************************\n * Copyright (c) 2011, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraIOException.java",
    "chars": 1098,
    "preview": "/*******************************************************************************\n * Copyright (c) 2020 Eurotech and/or i"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraInvalidMessageException.java",
    "chars": 1226,
    "preview": "/*******************************************************************************\n * Copyright (c) 2011, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraInvalidMetricTypeException.java",
    "chars": 1104,
    "preview": "/*******************************************************************************\n * Copyright (c) 2011, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraNotConnectedException.java",
    "chars": 1235,
    "preview": "/*******************************************************************************\n * Copyright (c) 2011, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraPartialSuccessException.java",
    "chars": 1547,
    "preview": "/*******************************************************************************\n * Copyright (c) 2011, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraProcessExecutionErrorException.java",
    "chars": 1218,
    "preview": "/*******************************************************************************\n * Copyright (c) 2019, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraRuntimeException.java",
    "chars": 6403,
    "preview": "/*******************************************************************************\n * Copyright (c) 2011, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraStoreCapacityReachedException.java",
    "chars": 1153,
    "preview": "/*******************************************************************************\n * Copyright (c) 2011, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraStoreException.java",
    "chars": 1133,
    "preview": "/*******************************************************************************\n * Copyright (c) 2011, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraTimeoutException.java",
    "chars": 1153,
    "preview": "/*******************************************************************************\n * Copyright (c) 2011, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraTooManyInflightMessagesException.java",
    "chars": 1271,
    "preview": "/*******************************************************************************\n * Copyright (c) 2011, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/KuraUnsupportedModemException.java",
    "chars": 1183,
    "preview": "/*******************************************************************************\n * Copyright (c) 2021 Eurotech and/or i"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/ai/inference/InferenceEngineMetricsService.java",
    "chars": 1343,
    "preview": "/*******************************************************************************\n * Copyright (c) 2025 Eurotech and/or i"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/ai/inference/InferenceEngineService.java",
    "chars": 3402,
    "preview": "/*******************************************************************************\n * Copyright (c) 2022 Eurotech and/or i"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/ai/inference/ModelInfo.java",
    "chars": 4260,
    "preview": "/*******************************************************************************\n * Copyright (c) 2022 Eurotech and/or i"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/ai/inference/ModelInfoBuilder.java",
    "chars": 6623,
    "preview": "/*******************************************************************************\n * Copyright (c) 2022 Eurotech and/or i"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/ai/inference/Tensor.java",
    "chars": 2288,
    "preview": "/*******************************************************************************\n * Copyright (c) 2022 Eurotech and/or i"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/ai/inference/TensorDescriptor.java",
    "chars": 4378,
    "preview": "/*******************************************************************************\n * Copyright (c) 2022 Eurotech and/or i"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/ai/inference/TensorDescriptorBuilder.java",
    "chars": 4110,
    "preview": "/*******************************************************************************\n * Copyright (c) 2022 Eurotech and/or i"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/annotation/Extensible.java",
    "chars": 981,
    "preview": "/*******************************************************************************\n * Copyright (c) 2016, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/annotation/Immutable.java",
    "chars": 1655,
    "preview": "/*******************************************************************************\n * Copyright (c) 2016, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/annotation/NotThreadSafe.java",
    "chars": 1454,
    "preview": "/*******************************************************************************\n * Copyright (c) 2016, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/annotation/Nullable.java",
    "chars": 1242,
    "preview": "/*******************************************************************************\n * Copyright (c) 2016, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/annotation/ThreadSafe.java",
    "chars": 1113,
    "preview": "/*******************************************************************************\n * Copyright (c) 2016, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/annotation/package-info.java",
    "chars": 614,
    "preview": "/*******************************************************************************\n * Copyright (c) 2016, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/asset/Asset.java",
    "chars": 8425,
    "preview": "/*******************************************************************************\n * Copyright (c) 2016, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/asset/AssetConfiguration.java",
    "chars": 3681,
    "preview": "/*******************************************************************************\n * Copyright (c) 2016, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/asset/AssetService.java",
    "chars": 1818,
    "preview": "/*******************************************************************************\n * Copyright (c) 2016, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/asset/package-info.java",
    "chars": 612,
    "preview": "/*******************************************************************************\n * Copyright (c) 2016, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/audit/AuditConstants.java",
    "chars": 1589,
    "preview": "/*******************************************************************************\n * Copyright (c) 2021 Eurotech and/or i"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/audit/AuditContext.java",
    "chars": 4764,
    "preview": "/*******************************************************************************\n * Copyright (c) 2021 Eurotech and/or i"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/audit/package-info.java",
    "chars": 622,
    "preview": "/*******************************************************************************\n * Copyright (c) 2021 Eurotech and/or i"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/bluetooth/le/BluetoothLeAdapter.java",
    "chars": 11380,
    "preview": "/*******************************************************************************\n * Copyright (c) 2017, 2021 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/bluetooth/le/BluetoothLeDevice.java",
    "chars": 8390,
    "preview": "/*******************************************************************************\n * Copyright (c) 2017, 2021 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/bluetooth/le/BluetoothLeGattCharacteristic.java",
    "chars": 5223,
    "preview": "/*******************************************************************************\n * Copyright (c) 2017, 2021 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/bluetooth/le/BluetoothLeGattCharacteristicProperties.java",
    "chars": 1175,
    "preview": "/*******************************************************************************\n * Copyright (c) 2017, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/bluetooth/le/BluetoothLeGattDescriptor.java",
    "chars": 1894,
    "preview": "/*******************************************************************************\n * Copyright (c) 2017, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/bluetooth/le/BluetoothLeGattService.java",
    "chars": 2828,
    "preview": "/*******************************************************************************\n * Copyright (c) 2017, 2021 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/bluetooth/le/BluetoothLeService.java",
    "chars": 1287,
    "preview": "/*******************************************************************************\n * Copyright (c) 2017, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/bluetooth/le/BluetoothTransportType.java",
    "chars": 820,
    "preview": "/*******************************************************************************\n * Copyright (c) 2018, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/bluetooth/le/beacon/AdvertisingReportAddressType.java",
    "chars": 2068,
    "preview": "/*******************************************************************************\n * Copyright (c) 2017, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/bluetooth/le/beacon/AdvertisingReportEventType.java",
    "chars": 6751,
    "preview": "/*******************************************************************************\n * Copyright (c) 2017, 2021 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/bluetooth/le/beacon/AdvertisingReportPhy.java",
    "chars": 1612,
    "preview": "/*******************************************************************************\n * Copyright (c) 2020, 2025 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/bluetooth/le/beacon/AdvertisingReportRecord.java",
    "chars": 4538,
    "preview": "/*******************************************************************************\n * Copyright (c) 2017, 2021 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/bluetooth/le/beacon/BluetoothLeBeacon.java",
    "chars": 2511,
    "preview": "/*******************************************************************************\n * Copyright (c) 2017, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/bluetooth/le/beacon/BluetoothLeBeaconAdvertiser.java",
    "chars": 2760,
    "preview": "/*******************************************************************************\n * Copyright (c) 2017, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/bluetooth/le/beacon/BluetoothLeBeaconDecoder.java",
    "chars": 1184,
    "preview": "/*******************************************************************************\n * Copyright (c) 2017, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/bluetooth/le/beacon/BluetoothLeBeaconEncoder.java",
    "chars": 1188,
    "preview": "/*******************************************************************************\n * Copyright (c) 2017, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/bluetooth/le/beacon/BluetoothLeBeaconManager.java",
    "chars": 2464,
    "preview": "/*******************************************************************************\n * Copyright (c) 2017, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/bluetooth/le/beacon/BluetoothLeBeaconScanner.java",
    "chars": 2287,
    "preview": "/*******************************************************************************\n * Copyright (c) 2017, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/bluetooth/le/beacon/BluetoothLeBeaconService.java",
    "chars": 2250,
    "preview": "/*******************************************************************************\n * Copyright (c) 2017, 2020 Eurotech an"
  },
  {
    "path": "kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/bluetooth/le/beacon/listener/BluetoothLeBeaconListener.java",
    "chars": 1080,
    "preview": "/*******************************************************************************\n * Copyright (c) 2017, 2020 Eurotech an"
  }
]

// ... and 2231 more files (download for full content)

About this extraction

This page contains the full source code of the eclipse/kura GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 2431 files (10.6 MB), approximately 3.0M tokens, and a symbol index with 14829 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!