This is an automated email from the ASF dual-hosted git repository.
ldywicki pushed a change to branch splatch/fix-s7-subscriptions
in repository https://gitbox.apache.org/repos/asf/plc4x.git
omit 11fd04bb76 Make sure packet len is specified to avoid serialization
errors.
add 9cce028561 build(deps): bump protobuf-java from 3.21.10 to 3.21.11
(#690)
add d2e3dcafee build(deps): bump equalsverifier from 3.12.1 to 3.12.2
(#689)
add 8452c12134 build(deps): bump slf4j.version from 2.0.5 to 2.0.6 (#693)
add eb2458f4f5 build(deps): bump jetty-util from 11.0.12 to 11.0.13 (#692)
add 987f72ad97 build(deps): bump nifi.version from 1.19.0 to 1.19.1 (#688)
add c294552461 build(deps): bump ecj from 3.31.0 to 3.32.0 (#685)
add 53e94d7e60 build(deps): bump actions/setup-python from 3 to 4 (#655)
add f0771263b2 build(deps): bump swagger-annotations from 1.6.8 to 1.6.9
(#656)
add 25eb3e397a fix(plc4x/ads) Support for basic browse requests.
add 6b944bf4e3 build(deps): bump iot-device-client from 2.1.2 to 2.1.3
(#700)
add 8ba6c72415 build(deps): bump netty-bom from 4.1.85.Final to
4.1.86.Final (#699)
add 1f0b90c703 build(deps): bump protobuf-java from 3.21.11 to 3.21.12
(#696)
add 0220d2fce9 build(deps): bump apache from 28 to 29 (#697)
add 9ff8845c4e build(deps): bump mockito.version from 4.9.0 to 4.10.0
(#698)
add 0d2cbd54a2 build(deps): bump equalsverifier from 3.12.2 to 3.12.3
(#707)
add 6adab511fd build(deps): bump byte-buddy from 1.12.19 to 1.12.20 (#706)
add 4482034401 build(deps): bump maven-invoker-plugin from 3.3.0 to 3.4.0
(#705)
add d016f2c8e0 chore(github): add issue forms
add e2d59eb4f9 test(plc4j/bacnet): fix test download url
add 9e886163bb feat(plc4go/s7): add S7-200 (SMART) type support
add 3f46e01c49 feat(plc4j/s7): add S7-200 (SMART) type support
add 7d368be87a fix: Always install sources (#717)
add c9a1938eb1 fix(protocols/modbus): fix write requests for coils always
set to false (#710) (#711)
add e47522e0d8 Plc4py codegen (#720)
add b741171f1b Limit modbus quantity (#721)
add 1f81060fec feat(plc4j/connection-cache): Added support for
subscriptions to the plc connection cache.
add 2a508d60eb feat(build): Update build files to only build a language if
something changes
add 19e6b7e92c fate(build): Fixed titles for the Java and Go builds
add de34ec73a1 fix(plc4j): test out the new build files
add f6a7074bde feat(plc4x): Update Github Action badges
add 7a8d1075d1 fix(plc4j): fix test for simulated driver.
add d266634595 fix(plc4go): updated KNX Manufacturer generated file.
Testing Go build.
add 9279242238 fix(plc4c): test the c build files
add 1d165e8f9f fix(plc4x): Update build status from Jenkins build
add 97ac2a13f8 fix(build): Increased the timeout for getting the python
version as the 500ms was way to fast
add 9bf9451212 feat(build): Migrate CodeQL to build tasks. This should
shorten the time taken as we aren't building twice
add 2c7ae0c704 fix(build): Also run the build when a pull request is
craeted
add b784dedaa7 fix(plc4j/camel): Remove the camel integration as it has
moved to the Apache Camel project
add 5e2bc047a6 chore(build): Updated the year in the NOTICE files so we
don't have to do a second RC for having missed this.
add 7abfe8bc7a build(deps): bump mockito.version from 4.10.0 to 4.11.0
(#719)
add e6450de536 build(deps): bump github.com/gdamore/tcell/v2 in /plc4go
(#723)
add c2c7084d83 build(deps): bump error_prone_annotations from 2.16 to
2.17.0 (#725)
add 56901a0b02 build(deps): bump groovy.version from 4.0.6 to 4.0.7 (#712)
add a609edfefc fix(plc4py): Add python/python3 switch for linux/windows
executable
add 02ea81830e fix(plc4py): Temporarily disable the lint check in the GH
workflöow
add b8b96419df fix(plc4py): Get rid of warning for the workflow about
having branches in both pull and push sections
add 55594efc59 fix(plc4py): Disable CodeQL temporarily due to integration
not being accessable
add d867414f8d fix(plc4py): Add direct output of python --version during
prereq check, troubleshooting
add f18bc8bff0 fix(plc4py): Add wait for process output to python checks
add 9c3b983e1b fix(plc4py): Add wait for process output to python checks
add cb8e7e026c fix(build): fixed python build badge
add 0faa5ca0ca build(deps): bump golang.org/x/tools from 0.4.0 to 0.5.0 in
/plc4go (#727)
add 72b4832e15 build(deps): bump byte-buddy from 1.12.20 to 1.12.21 (#726)
add c203b92ba7 build(deps): bump github.com/schollz/progressbar/v3 in
/plc4go (#728)
add 0cc434f0d1 build(deps): bump assertj-core from 3.23.1 to 3.24.0 (#730)
add 17d7f765c6 feat(plc4go/modbus): Implementing the correct reading of
BOOL type
add b9749d7bc6 Merge remote-tracking branch 'origin/develop' into develop
add 8a793e26d8 Revert "feat(plc4go/modbus): Implementing the correct
reading of BOOL type"
add 8c49f4c5ad fix(plc4j/modbus): Cleanup of ModbusTag (#732)
add 0a19df2e74 feat(plc4j/opcua): update node id services
add 86b07fb9e9 feat(plc4go/bacnet): update udp comms
add 2d5a2b5b6e build(deps): bump assertj-core from 3.24.0 to 3.24.1 (#733)
add c96fbeb77d build(deps): bump gson from 2.10 to 2.10.1 (#734)
add 1e52ba4c57 build(deps): bump junit.jupiter.version from 5.9.1 to 5.9.2
(#735)
add 48494acb25 build(deps): bump error_prone_annotations from 2.17.0 to
2.18.0 (#736)
add b93d2e48ec feat(plc4go/bacnet): port task manager
add 8e25dd229c refactor(plc4go/bacnet): smaller cleanups
add d1cbe41c7e refactor(plc4go/bacnet): cleanup package structure
add 3e3e3516a4 chore: update licence headers (https fix)
add c38612ca75 build(deps): bump checker-qual from 3.28.0 to 3.29.0 (#729)
add 9c527a97b1 Make sure packet len is specified to avoid serialization
errors.
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (11fd04bb76)
\
N -- N -- N refs/heads/splatch/fix-s7-subscriptions (9c527a97b1)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.github/ISSUE_TEMPLATE/bug.yml | 78 ++
.github/ISSUE_TEMPLATE/feature.yml | 66 +
.../{ensure-platforms.yml => c-platform.yml} | 20 +-
.github/workflows/codeql-analysis.yml | 5 -
.../{ensure-platforms.yml => go-platform.yml} | 28 +-
.../{ensure-platforms.yml => java-platform.yml} | 26 +-
.../{python-build.yml => python-platform.yml} | 32 +-
NOTICE | 2 +-
README.md | 7 +-
code-generation/language-c/pom.xml | 2 +-
code-generation/language-go/pom.xml | 2 +-
.../{language-c => language-python}/pom.xml | 20 +-
.../language/python/PythonLanguageOutput.java | 75 ++
.../python/PythonLanguageTemplateHelper.java | 1340 ++++++++++++++++++++
...x.plugins.codegenerator.language.LanguageOutput | 4 +-
.../python/complex-type-template.python.ftlh | 909 +++++++++++++
.../templates/python/data-io-template.python.ftlh | 505 ++++++++
.../templates/python/enum-template.python.ftlh | 96 ++
.../src/test/resources/integration-test/pom.xml | 0
.../java/test/readwrite/utils/StaticHelper.java | 0
.../src/test/resources/settings.xml | 0
code-generation/pom.xml | 8 +-
plc4c/README.md | 2 +-
plc4c/tools/plc4x-server/src/plc4x_server.c | 2 +-
plc4go/go.mod | 14 +-
plc4go/go.sum | 42 +-
plc4go/internal/bacnetip/ApplicationLayer.go | 15 +-
plc4go/internal/bacnetip/ApplicationModule.go | 32 +-
.../bacnetip/BACnetVirtualLinkLayerService.go | 10 +-
plc4go/internal/bacnetip/Capability.go | 4 +
plc4go/internal/bacnetip/CommunicationsModule.go | 6 +-
plc4go/internal/bacnetip/Device.go | 190 +++
.../bacnetip/{local/Device.go => LocalDevice.go} | 3 +-
plc4go/internal/bacnetip/MessageCodec.go | 3 +-
plc4go/internal/bacnetip/Object.go | 9 +-
plc4go/internal/bacnetip/Task.go | 282 +++-
.../internal/bacnetip/UDPCommunicationsModule.go | 252 +++-
plc4go/internal/bacnetip/service/Device.go | 28 -
plc4go/internal/bacnetip/service/Object.go | 28 -
plc4go/internal/s7/Configuration.go | 2 +
plc4go/internal/s7/ControllerType.go | 1 +
.../bacnetip/readwrite/model/BACnetVendorId.go | 18 +-
.../knxnetip/readwrite/model/KnxManufacturer.go | 136 +-
.../plc4x/java/ads/protocol/AdsProtocolLogic.java | 2 -
.../apache/plc4x/java/ads/tag/AdsTagHandler.java | 3 +-
.../java/bacnetip/readwrite/BACnetVendorId.java | 3 +-
.../plc4x/java/bacnetip/RandomPackagesTest.java | 2 +-
.../java/knxnetip/readwrite/KnxManufacturer.java | 27 +-
.../modbus/base/protocol/ModbusProtocolLogic.java | 6 +-
.../plc4x/java/modbus/base/tag/ModbusTag.java | 51 +-
.../plc4x/java/modbus/base/tag/ModbusTagCoil.java | 20 +-
.../modbus/base/tag/ModbusTagDiscreteInput.java | 22 +-
.../modbus/base/tag/ModbusTagExtendedRegister.java | 21 +-
.../modbus/base/tag/ModbusTagHoldingRegister.java | 20 +-
.../modbus/base/tag/ModbusTagInputRegister.java | 20 +-
.../modbus/rtu/config/ModbusRtuConfiguration.java | 4 +-
.../modbus/tcp/config/ModbusTcpConfiguration.java | 4 +-
.../apache/plc4x/java/modbus/ModbusTagTest.java | 119 +-
.../modbus/src/test/resources/logback-test.xml | 2 +-
.../java/opcua/readwrite/OpcuaNodeIdServices.java | 673 ++++++++++
.../java/s7/readwrite/context/S7DriverContext.java | 2 +-
.../java/s7/readwrite/types/S7ControllerType.java | 1 +
plc4j/examples/hello-cloud-azure/pom.xml | 2 +-
plc4j/examples/hello-world-kotlin/pom.xml | 2 +-
plc4j/integrations/apache-calcite/pom.xml | 6 +-
plc4j/integrations/apache-camel/pom.xml | 278 ----
.../apache-camel/src/main/docs/PLC4X.adoc | 64 -
.../java/org/apache/plc4x/camel/Constants.java | 30 -
.../org/apache/plc4x/camel/Plc4XComponent.java | 75 --
.../java/org/apache/plc4x/camel/Plc4XConsumer.java | 157 ---
.../java/org/apache/plc4x/camel/Plc4XEndpoint.java | 178 ---
.../java/org/apache/plc4x/camel/Plc4XProducer.java | 111 --
.../main/java/org/apache/plc4x/camel/TagData.java | 129 --
.../java/org/apache/plc4x/camel/ConstantsTest.java | 42 -
.../java/org/apache/plc4x/camel/ManualTest.java | 73 --
.../java/org/apache/plc4x/camel/MockDriver.java | 101 --
.../org/apache/plc4x/camel/Plc4XComponentTest.java | 65 -
.../org/apache/plc4x/camel/Plc4XConsumerTest.java | 35 -
.../org/apache/plc4x/camel/Plc4XEndpointTest.java | 59 -
.../org/apache/plc4x/camel/Plc4XProducerTest.java | 111 --
.../src/test/resources/logback-test.xml | 36 -
.../plc4x/nifi/Plc4xSourceRecordProcessor.java | 2 +-
.../plc4x/nifi/Plc4xSourceRecordProcessorTest.java | 2 +-
plc4j/integrations/apache-nifi/pom.xml | 4 +-
plc4j/integrations/pom.xml | 1 -
.../apache/plc4x/java/spi/utils/ascii/BoxSet.java | 2 +-
.../utils/connectionpool2/CachedPlcConnection.java | 10 +-
.../connectionpool2/CachedSubscriptionRequest.java | 71 ++
.../CachedSubscriptionRequestBuilder.java | 78 ++
.../CachedUnsubscriptionRequest.java | 46 +
.../CachedUnsubscriptionRequestBuilder.java | 59 +
.../bacnet/protocol/BacnetServerAdapter.java | 2 +-
.../java/org/apache/plc4x/test/hex/HexDiff.java | 2 +-
pom.xml | 39 +-
.../apache/plc4x/protocol/mqtt/MqttProtocol.java | 2 +-
.../src/main/resources/protocols/mqtt/mqtt.mspec | 2 +-
.../protocols/mqtt/ParserSerializerTestsuite.xml | 2 +-
.../openprotocol/OpenProtocolProtocol.java | 2 +-
.../protocols/openprotocol/open-protocol.mspec | 2 +-
sandbox/plc4py/plc4py/api/listener/__init__.py | 2 +-
.../plc4py/drivers/modbus/ModbusConfiguration.py | 5 +-
.../plc4py/plc4py/drivers/modbus/ModbusProtocol.py | 2 +-
.../plc4py/plc4py/{api => protocols}/__init__.py | 0
.../plc4py/{api => protocols/modbus}/__init__.py | 0
.../plc4py/protocols/modbus/readwrite/DataItem.py | 936 ++++++++++++++
.../protocols/modbus/readwrite/DriverType.py | 11 +-
.../plc4py/protocols/modbus/readwrite/ModbusADU.py | 161 +++
.../protocols/modbus/readwrite/ModbusAsciiADU.py | 167 +++
.../protocols/modbus/readwrite/ModbusConstants.py | 102 ++
.../protocols/modbus/readwrite/ModbusDataType.py | 52 +
.../ModbusDeviceInformationConformityLevel.py | 16 +-
.../readwrite/ModbusDeviceInformationLevel.py | 12 +-
.../ModbusDeviceInformationMoreFollows.py | 15 +-
.../readwrite/ModbusDeviceInformationObject.py | 125 ++
.../protocols/modbus/readwrite/ModbusErrorCode.py | 18 +-
.../plc4py/protocols/modbus/readwrite/ModbusPDU.py | 525 ++++++++
.../modbus/readwrite/ModbusPDUDiagnosticRequest.py | 132 ++
.../readwrite/ModbusPDUDiagnosticResponse.py | 132 ++
.../protocols/modbus/readwrite/ModbusPDUError.py | 130 ++
.../ModbusPDUGetComEventCounterRequest.py | 101 ++
.../ModbusPDUGetComEventCounterResponse.py | 136 ++
.../readwrite/ModbusPDUGetComEventLogRequest.py | 101 ++
.../readwrite/ModbusPDUGetComEventLogResponse.py | 182 +++
.../ModbusPDUMaskWriteHoldingRegisterRequest.py | 155 +++
.../ModbusPDUMaskWriteHoldingRegisterResponse.py | 155 +++
.../modbus/readwrite/ModbusPDUReadCoilsRequest.py | 138 ++
.../modbus/readwrite/ModbusPDUReadCoilsResponse.py | 128 ++
.../ModbusPDUReadDeviceIdentificationRequest.py | 167 +++
.../ModbusPDUReadDeviceIdentificationResponse.py | 292 +++++
.../ModbusPDUReadDiscreteInputsRequest.py | 138 ++
.../ModbusPDUReadDiscreteInputsResponse.py | 130 ++
.../ModbusPDUReadExceptionStatusRequest.py | 103 ++
.../ModbusPDUReadExceptionStatusResponse.py | 114 ++
.../readwrite/ModbusPDUReadFifoQueueRequest.py | 123 ++
.../readwrite/ModbusPDUReadFifoQueueResponse.py | 145 +++
.../readwrite/ModbusPDUReadFileRecordRequest.py | 138 ++
.../ModbusPDUReadFileRecordRequestItem.py | 146 +++
.../readwrite/ModbusPDUReadFileRecordResponse.py | 138 ++
.../ModbusPDUReadFileRecordResponseItem.py | 133 ++
.../ModbusPDUReadHoldingRegistersRequest.py | 140 ++
.../ModbusPDUReadHoldingRegistersResponse.py | 130 ++
.../ModbusPDUReadInputRegistersRequest.py | 138 ++
.../ModbusPDUReadInputRegistersResponse.py | 130 ++
...sPDUReadWriteMultipleHoldingRegistersRequest.py | 209 +++
...PDUReadWriteMultipleHoldingRegistersResponse.py | 130 ++
.../readwrite/ModbusPDUReportServerIdRequest.py | 101 ++
.../readwrite/ModbusPDUReportServerIdResponse.py | 128 ++
.../readwrite/ModbusPDUWriteFileRecordRequest.py | 138 ++
.../ModbusPDUWriteFileRecordRequestItem.py | 164 +++
.../readwrite/ModbusPDUWriteFileRecordResponse.py | 138 ++
.../ModbusPDUWriteFileRecordResponseItem.py | 164 +++
.../ModbusPDUWriteMultipleCoilsRequest.py | 169 +++
.../ModbusPDUWriteMultipleCoilsResponse.py | 140 ++
...odbusPDUWriteMultipleHoldingRegistersRequest.py | 169 +++
...dbusPDUWriteMultipleHoldingRegistersResponse.py | 142 +++
.../readwrite/ModbusPDUWriteSingleCoilRequest.py | 132 ++
.../readwrite/ModbusPDUWriteSingleCoilResponse.py | 132 ++
.../ModbusPDUWriteSingleRegisterRequest.py | 134 ++
.../ModbusPDUWriteSingleRegisterResponse.py | 134 ++
.../protocols/modbus/readwrite/ModbusRtuADU.py | 166 +++
.../protocols/modbus/readwrite/ModbusTcpADU.py | 204 +++
.../modbus/readwrite}/__init__.py | 0
.../protocols/simulated/readwrite/DataItem.py | 924 ++++++++++++++
.../plc4py/protocols/simulated/readwrite/Dummy.py | 103 ++
.../simulated/readwrite/SimulatedDataTypeSizes.py | 52 +
sandbox/plc4py/plc4py/spi/Plc4xBaseProtocol.py | 2 +-
.../plc4py/spi/configuration/PlcConfiguration.py | 2 +-
.../plc4py/plc4py/spi/configuration/__init__.py | 2 +-
.../plc4py/plc4py/spi/connection/ProtocolStack.py | 2 +-
sandbox/plc4py/plc4py/spi/connection/__init__.py | 2 +-
sandbox/plc4py/plc4py/spi/context/DriverContext.py | 2 +-
sandbox/plc4py/plc4py/spi/context/__init__.py | 2 +-
.../plc4py/plc4py/spi/messages/ChannelMessage.py | 2 +-
.../plc4py/spi/transport/Plc4xBaseTransport.py | 2 +-
.../plc4py/plc4py/spi/transport/TCPTransport.py | 2 +-
sandbox/plc4py/plc4py/spi/transport/__init__.py | 2 +-
sandbox/plc4py/pom.xml | 73 +-
sandbox/plc4py/setup.py | 1 +
.../plc4py/tests/unit/plc4py/drivers/__init__.py | 2 +-
.../tests/unit/plc4py/drivers/modbus/__init__.py | 2 +-
sandbox/plc4py/tests/unit/plc4py/spi/__init__.py | 2 +-
.../unit/plc4py/spi/configuration/__init__.py | 2 +-
.../plc4py/spi/configuration/test_configuration.py | 22 +-
.../plc4py/tests/unit/plc4py/spi/tcp/__init__.py | 2 +-
sandbox/plc4py/tests/unit/plc4py/spi/tcp/server.py | 8 +-
.../plc4py/tests/unit/plc4py/spi/test_protocol.py | 2 +-
.../plc4py/tests/unit/plc4py/spi/test_transport.py | 2 +-
src/main/script/prerequisiteCheck.groovy | 43 +-
.../asciidoc/users/integrations/apache-camel.adoc | 44 +-
189 files changed, 15065 insertions(+), 2067 deletions(-)
create mode 100644 .github/ISSUE_TEMPLATE/bug.yml
create mode 100644 .github/ISSUE_TEMPLATE/feature.yml
copy .github/workflows/{ensure-platforms.yml => c-platform.yml} (87%)
copy .github/workflows/{ensure-platforms.yml => go-platform.yml} (84%)
rename .github/workflows/{ensure-platforms.yml => java-platform.yml} (84%)
rename .github/workflows/{python-build.yml => python-platform.yml} (80%)
copy code-generation/{language-c => language-python}/pom.xml (91%)
create mode 100644
code-generation/language-python/src/main/java/org/apache/plc4x/language/python/PythonLanguageOutput.java
create mode 100644
code-generation/language-python/src/main/java/org/apache/plc4x/language/python/PythonLanguageTemplateHelper.java
copy
plc4j/integrations/apache-camel/src/main/resources/META-INF/services/org/apache/camel/component/plc4x
=>
code-generation/language-python/src/main/resources/META-INF/services/org.apache.plc4x.plugins.codegenerator.language.LanguageOutput
(87%)
create mode 100644
code-generation/language-python/src/main/resources/templates/python/complex-type-template.python.ftlh
create mode 100644
code-generation/language-python/src/main/resources/templates/python/data-io-template.python.ftlh
create mode 100644
code-generation/language-python/src/main/resources/templates/python/enum-template.python.ftlh
copy code-generation/{language-java =>
language-python}/src/test/resources/integration-test/pom.xml (100%)
copy code-generation/{language-java =>
language-python}/src/test/resources/integration-test/src/main/java/org/apache/plc4x/java/test/readwrite/utils/StaticHelper.java
(100%)
copy code-generation/{language-go =>
language-python}/src/test/resources/settings.xml (100%)
create mode 100644 plc4go/internal/bacnetip/Device.go
rename plc4go/internal/bacnetip/{local/Device.go => LocalDevice.go} (97%)
delete mode 100644 plc4go/internal/bacnetip/service/Device.go
delete mode 100644 plc4go/internal/bacnetip/service/Object.go
delete mode 100644 plc4j/integrations/apache-camel/pom.xml
delete mode 100644 plc4j/integrations/apache-camel/src/main/docs/PLC4X.adoc
delete mode 100644
plc4j/integrations/apache-camel/src/main/java/org/apache/plc4x/camel/Constants.java
delete mode 100644
plc4j/integrations/apache-camel/src/main/java/org/apache/plc4x/camel/Plc4XComponent.java
delete mode 100644
plc4j/integrations/apache-camel/src/main/java/org/apache/plc4x/camel/Plc4XConsumer.java
delete mode 100644
plc4j/integrations/apache-camel/src/main/java/org/apache/plc4x/camel/Plc4XEndpoint.java
delete mode 100644
plc4j/integrations/apache-camel/src/main/java/org/apache/plc4x/camel/Plc4XProducer.java
delete mode 100644
plc4j/integrations/apache-camel/src/main/java/org/apache/plc4x/camel/TagData.java
delete mode 100644
plc4j/integrations/apache-camel/src/test/java/org/apache/plc4x/camel/ConstantsTest.java
delete mode 100644
plc4j/integrations/apache-camel/src/test/java/org/apache/plc4x/camel/ManualTest.java
delete mode 100644
plc4j/integrations/apache-camel/src/test/java/org/apache/plc4x/camel/MockDriver.java
delete mode 100644
plc4j/integrations/apache-camel/src/test/java/org/apache/plc4x/camel/Plc4XComponentTest.java
delete mode 100644
plc4j/integrations/apache-camel/src/test/java/org/apache/plc4x/camel/Plc4XConsumerTest.java
delete mode 100644
plc4j/integrations/apache-camel/src/test/java/org/apache/plc4x/camel/Plc4XEndpointTest.java
delete mode 100644
plc4j/integrations/apache-camel/src/test/java/org/apache/plc4x/camel/Plc4XProducerTest.java
delete mode 100644
plc4j/integrations/apache-camel/src/test/resources/logback-test.xml
create mode 100644
plc4j/tools/connection-cache/src/main/java/org/apache/plc4x/java/utils/connectionpool2/CachedSubscriptionRequest.java
create mode 100644
plc4j/tools/connection-cache/src/main/java/org/apache/plc4x/java/utils/connectionpool2/CachedSubscriptionRequestBuilder.java
create mode 100644
plc4j/tools/connection-cache/src/main/java/org/apache/plc4x/java/utils/connectionpool2/CachedUnsubscriptionRequest.java
create mode 100644
plc4j/tools/connection-cache/src/main/java/org/apache/plc4x/java/utils/connectionpool2/CachedUnsubscriptionRequestBuilder.java
copy sandbox/plc4py/plc4py/{api => protocols}/__init__.py (100%)
copy sandbox/plc4py/plc4py/{api => protocols/modbus}/__init__.py (100%)
create mode 100644 sandbox/plc4py/plc4py/protocols/modbus/readwrite/DataItem.py
rename
plc4j/integrations/apache-camel/src/test/resources/META-INF/services/org.apache.plc4x.java.api.PlcDriver
=> sandbox/plc4py/plc4py/protocols/modbus/readwrite/DriverType.py (77%)
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusADU.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusAsciiADU.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusConstants.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusDataType.py
copy plc4j/integrations/apache-camel/src/test/resources/log4j2.properties =>
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusDeviceInformationConformityLevel.py
(74%)
copy
plc4j/integrations/apache-camel/src/main/resources/META-INF/services/org/apache/camel/component/plc4x
=>
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusDeviceInformationLevel.py
(75%)
rename plc4j/integrations/apache-camel/src/test/resources/log4j2.properties =>
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusDeviceInformationMoreFollows.py
(76%)
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusDeviceInformationObject.py
rename
plc4j/integrations/apache-camel/src/main/resources/META-INF/services/org/apache/camel/component/plc4x
=> sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusErrorCode.py (60%)
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusPDU.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusPDUDiagnosticRequest.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusPDUDiagnosticResponse.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusPDUError.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusPDUGetComEventCounterRequest.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusPDUGetComEventCounterResponse.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusPDUGetComEventLogRequest.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusPDUGetComEventLogResponse.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusPDUMaskWriteHoldingRegisterRequest.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusPDUMaskWriteHoldingRegisterResponse.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusPDUReadCoilsRequest.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusPDUReadCoilsResponse.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusPDUReadDeviceIdentificationRequest.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusPDUReadDeviceIdentificationResponse.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusPDUReadDiscreteInputsRequest.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusPDUReadDiscreteInputsResponse.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusPDUReadExceptionStatusRequest.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusPDUReadExceptionStatusResponse.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusPDUReadFifoQueueRequest.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusPDUReadFifoQueueResponse.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusPDUReadFileRecordRequest.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusPDUReadFileRecordRequestItem.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusPDUReadFileRecordResponse.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusPDUReadFileRecordResponseItem.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusPDUReadHoldingRegistersRequest.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusPDUReadHoldingRegistersResponse.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusPDUReadInputRegistersRequest.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusPDUReadInputRegistersResponse.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusPDUReadWriteMultipleHoldingRegistersRequest.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusPDUReadWriteMultipleHoldingRegistersResponse.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusPDUReportServerIdRequest.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusPDUReportServerIdResponse.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusPDUWriteFileRecordRequest.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusPDUWriteFileRecordRequestItem.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusPDUWriteFileRecordResponse.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusPDUWriteFileRecordResponseItem.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusPDUWriteMultipleCoilsRequest.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusPDUWriteMultipleCoilsResponse.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusPDUWriteMultipleHoldingRegistersRequest.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusPDUWriteMultipleHoldingRegistersResponse.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusPDUWriteSingleCoilRequest.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusPDUWriteSingleCoilResponse.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusPDUWriteSingleRegisterRequest.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusPDUWriteSingleRegisterResponse.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusRtuADU.py
create mode 100644
sandbox/plc4py/plc4py/protocols/modbus/readwrite/ModbusTcpADU.py
copy sandbox/plc4py/plc4py/{api => protocols/modbus/readwrite}/__init__.py
(100%)
create mode 100644
sandbox/plc4py/plc4py/protocols/simulated/readwrite/DataItem.py
create mode 100644 sandbox/plc4py/plc4py/protocols/simulated/readwrite/Dummy.py
create mode 100644
sandbox/plc4py/plc4py/protocols/simulated/readwrite/SimulatedDataTypeSizes.py