This is an automated email from the ASF dual-hosted git repository.

hutcheb pushed a change to branch feature/native_opua_client
in repository https://gitbox.apache.org/repos/asf/plc4x.git.


    from dd0e310  Merge branch 'develop' into feature/native_opua_client
     add b86e37c  plc4j: increase timeout on connection cache test
     add 841ae92  plc4go: reintroduce blank line in enum-template.go.ftlh
     add 2990924  plc4j: add debug statements to connectionpool due to failing 
tests
     add 0e471dd  plc4j: enable datatypes in test.mspec as these should now be 
available
     add cac370e  plc4j: disable CachedDriverManagerTest.java as it is failing 
way to often
     add 21a52b6  plc4go: align MessageCodec.go of knx, modbus, ads and added 
TODOs
     add 21647af  - Made the manual testsuite runner update the internal state
     add 9891c3d  - Fixed the Log-Level setting
     add e254ea6  plc4go: fix log levels
     add 6246432  plc4go: refactored message codes into DefaultMessageCodec
     add f1f9d08  plc4go: make it easier to configure the manual ads test
     add c66f13e  - Fixed the KNX Discoverer after the last update
     add 0ce55ac  plc4go: enable working build again
     add 2850b43  plc4go: fix endianness for ads MessageCodec.go
     add 7be2ed8  plc4go: ads fix calculation of paket size
     add 1e3365a  plc4go: ads fix endianness of test runner
     add 0bab5af  plc4go: added more float64 tests for ReadBuffer_test.go
     add 0b58781  - Fixed the language template generation tests
     add 036a157  fix: Made the NiFi modules use the PooledDriverManager more 
correctly.
     add 0146059  plc4go: finalized float64 tests for ReadBuffer_test.go
     add f4e434c  plc4j: reintroduced deleted types in test.mspec and disable 
them as they don't compile in java
     add 1bc393e  plc4x: added code generation warnings to C and Java templates
     new df3f738  Merge branch 'develop' into feature/native_opua_client
     add dbdea48  Add support for reading/writing strings within DataIO for 
java.
     add fc3a9ac  Merge branch 'develop' into bug/java-dataio-string-support
     add 7c3f2ee  Add support for string read/write in Modbus java. Bumped Milo 
to version 05.3->0.5.4 Removed IEC61131 references from Modbus, OPCUA and the 
simluated drivers. Fixed IEC61131ValueHandler to match the data type specified 
by query.
     add 1c0b4d6  Merge branch 'develop' into bug/java-dataio-string-support
     add edcf761  Merge pull request #235 from 
apache/bug/java-dataio-string-support
     add faf80e5  plc4x: fix build by removing obsolete development profile
     add b569c86  plc4go: fix build
     add 1ca86ae  plc4go: added documentation for spi.MessageCodec
     add b4b2a63  plc4go: fixed several bugs concerning type conversions
     add 1b46e07  plc4go: clean and refactor knx.Connection
     add a635309  plc4go: clean and refactor knx.Browser
     add 78ac3e8  plc4go: split up the Connection.go into separate files
     add 83f42bb  plc4go: added first rough draft of s7 driver
     add c4e282f  plc4go: introduced configuration structs
     add 70f46c1  plc4go: first draft of s7 connection call
     add 29e530f  plc4go: first draft of RequestTransactionManager.go
     add eba1194  plc4go: fixed build
     add 4205471  plc4go: first draft of read in s7
     add 8004549  plc4go: first draft of write in s7
     add bc2dd5a  plc4go: fixed inlineIf failing on complex statements
     add 91884b6  plc4go: fixed major issue in in ParserSerializerTestRunner.go
     add 56fc354  plc4go: fixed wrong xml rendering of enums
     add 8a3d00b  plc4go: fixed ParserSerializerTestRunner.go
     add af1aa13  plc4go: model now generate empty xml tags if the list is empty
     new b79b7ac  Merge branch 'develop' into feature/native_opua_client
     new 773a691  Looking at NodeId disriminator issue
     new 095d463  Minor changesto mspec
     add 9120604  Renamed the knx parser-serializer test to match the naming 
pattern of the other drivers
     add b5bac12  Update S7Field.java
     add 78323f4  Merge pull request #239 from Meng5/patch-1
     add 6b42294  plc4go: fixed memory area matches in wrong patterns
     add 798dbf7  plc4go: fixed serveral minor bugs
     add 033cc19  plc4go: added manual s7 driver test for go
     add 547d005  plc4go: return error on unmapped type to avoid-nil panic
     add 995b41b  plc4go: fixed wrong decoding in s7
     add 9841e20  plc4go: fixed messup on S7Field.java from 6b422943
     add f9f893d  plc4go: fixed messup from 798dbf70
     add 11a5ee1  bug: abstract fields don't get declared in base type. feat: 
fix for using virtual fields as discriminators bug: integration tests can now 
be skipped with the -DskipTests switch
     add 568a8fc  fix: reverted ComplexTypeDefinition change on tmeplate
     add 699b727  regress: removed string support for modbus (#236)
     add 04a451f  plc4go: use fmt.Stringer on asciiBox.go when available
     add be9f5ec  plc4go: improvements on DriverTestRunner.go
     add 017c647  plc4go: s7 fixed mapping of cotpTpduSize in DriverContext.go
     add 4ea6b3b  plc4go: when we try to box nil we just return an empty string
     add 1659de8  plc4go: when calling UnmarshalXML return io.EOF when element 
is empty
     add 8c67dd1  plc4go: when we try to box reflect.nil we just return an 
empty string
     add c0325bd  plc4go: refined DriverTestRunner.go for easier variable 
identification during debug
     add 776223c  plc4go: fixed unmarshaling from childs withouth fields
     add af9aac2  plc4go: dereference reflect.Ptr, reflect.Uintptr in asciibox
     add 3614f4d  plc4go: set arrays to nil if empty on parse in generated code
     add c07fc09  plc4go: fixed unmarshaler not able to serialize discriminated 
child when empty
     add 7d37476  plc4go: revert 0e71f17c as we have no safety net to catch 
name collisions
     add c4a7c72  plc4go: disable panic on leftover drainable bytes
     add 315d323  plc4go: refactored s7 code
     add c1f2503  plc4go: fixed s7 Connection doesn't do setup anymore on 
awaitSetupComplete
     add 1a71fd5  plc4go: added ${enum}Values to enums for easy list access
     add 204e225  plc4go: switch fatals to error so we don't os.exit()
     add dcac5a3  plc4go: fixed length calculation on discriminated childs
     add 8ceab5f3 plc4go: enabled most of the s7 parser tests
     add 1bd132a  plc4go: added a config package with global config vars
     add fb02ef5  plc4go: fixed length calculation if we have padded fields
     add 94b6580  plc4j: fixed length calculation if we have padded fields
     add a3286c5  plc4go: enabled first S7 driver test
     add 868ef40  fix: Commented out the call to "install" which I incorrectly 
commented out fix: Cleaned up in the pom structures
     add 76e009d  plc4j: simplified Message interface again by using the known 
type at the arrays
     add b20dd26  Merge branch 'develop' into feat/abstract_fields
     add f598d72  Merge pull request #240 from apache/feat/abstract_fields
     add 2b89544  plc4go: Enabled last missing s7 test
     add e5ba2ed  plc4go: implemented enum field (de)serializing now using the 
field name if supplied
     new 0db6635  Merge branch 'develop' into feature/native_opua_client
     new d4444a3  Fixed issue with NodeId in mspec

The 6 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .gitignore                                         |    2 +-
 Jenkinsfile                                        |    6 +-
 build-utils/language-base-freemarker/pom.xml       |    2 +-
 .../BaseFreemarkerLanguageTemplateHelper.java      |   27 +-
 build-utils/language-c/pom.xml                     |   31 +-
 .../resources/templates/c/data-io-template.c.ftlh  |    2 +
 .../resources/templates/c/data-io-template.h.ftlh  |    2 +
 .../resources/templates/c/enum-template.c.ftlh     |    2 +
 .../resources/templates/c/enum-template.h.ftlh     |    3 +
 .../resources/templates/c/pojo-template.c.ftlh     |    2 +
 .../resources/templates/c/pojo-template.h.ftlh     |    2 +
 build-utils/language-go/pom.xml                    |  114 +-
 .../language/go/GoLanguageTemplateHelper.java      |   22 +-
 .../resources/templates/go/enum-template.go.ftlh   |   20 +
 .../resources/templates/go/model-template.go.ftlh  |  389 ++++-
 build-utils/language-java/pom.xml                  |   69 +-
 .../language/java/JavaLanguageTemplateHelper.java  |   39 +-
 .../templates/java/data-io-template.java.ftlh      |    4 +-
 .../java/enum-package-info-template.java.ftlh      |    2 +
 .../templates/java/enum-template.java.ftlh         |    2 +
 .../resources/templates/java/io-template.java.ftlh |    6 +
 .../templates/java/pojo-template.java.ftlh         |   50 +-
 .../definitions/DefaultComplexTypeDefinition.java  |    8 +
 .../src/main/resources/protocols/test/test.mspec   |  133 +-
 go.mod                                             |    2 +-
 go.sum                                             |   34 +
 .../protocols/s7/ParserSerializerTestsuite.xml     |    5 +-
 .../drivers/tests/ads_parser_serializer_test.go    |    1 -
 .../tests/knxnetip_parser_serializer_test.go       |    3 +-
 .../main/drivers/tests/manual_ads_driver_test.go   |   15 +-
 .../main/drivers/tests/manual_s7_driver_test.go    |  112 ++
 plc4go/cmd/main/drivers/tests/s7_driver_test.go    |    1 -
 .../drivers/tests/s7_parser_serializer_test.go     |    1 -
 plc4go/cmd/main/initializetest/init.go             |    3 +-
 .../discovery/hello_world_plc4go_knx_discovery.go  |    4 +
 .../hello_world_plc4go_knx_read_group_address.go   |    4 +
 .../hello_world_plc4go_knx_subscription.go         |    4 +
 plc4go/internal/plc4go/ads/Configuration.go        |  147 ++
 plc4go/internal/plc4go/ads/Connection.go           |  176 +-
 plc4go/internal/plc4go/ads/Driver.go               |   26 +-
 plc4go/internal/plc4go/ads/MessageCodec.go         |  178 +-
 plc4go/internal/plc4go/ads/Reader.go               |    3 +-
 plc4go/internal/plc4go/ads/Writer.go               |    1 +
 .../model/AdsAddDeviceNotificationRequest.go       |   10 +-
 .../model/AdsAddDeviceNotificationResponse.go      |   10 +-
 .../internal/plc4go/ads/readwrite/model/AdsData.go |   57 +-
 .../plc4go/ads/readwrite/model/AdsDataType.go      |   56 +
 .../model/AdsDeleteDeviceNotificationRequest.go    |   10 +-
 .../model/AdsDeleteDeviceNotificationResponse.go   |   10 +-
 .../model/AdsDeviceNotificationRequest.go          |   27 +-
 .../model/AdsDeviceNotificationResponse.go         |   10 +-
 .../ads/readwrite/model/AdsInvalidRequest.go       |   10 +-
 .../ads/readwrite/model/AdsInvalidResponse.go      |   10 +-
 .../ads/readwrite/model/AdsMultiRequestItem.go     |   22 +-
 .../ads/readwrite/model/AdsMultiRequestItemRead.go |   10 +-
 .../model/AdsMultiRequestItemReadWrite.go          |   10 +-
 .../readwrite/model/AdsMultiRequestItemWrite.go    |   10 +-
 .../ads/readwrite/model/AdsNotificationSample.go   |    8 +-
 .../readwrite/model/AdsReadDeviceInfoRequest.go    |   10 +-
 .../readwrite/model/AdsReadDeviceInfoResponse.go   |   10 +-
 .../plc4go/ads/readwrite/model/AdsReadRequest.go   |   10 +-
 .../plc4go/ads/readwrite/model/AdsReadResponse.go  |   10 +-
 .../ads/readwrite/model/AdsReadStateRequest.go     |   10 +-
 .../ads/readwrite/model/AdsReadStateResponse.go    |   10 +-
 .../ads/readwrite/model/AdsReadWriteRequest.go     |   33 +-
 .../ads/readwrite/model/AdsReadWriteResponse.go    |   10 +-
 .../plc4go/ads/readwrite/model/AdsStampHeader.go   |   25 +-
 .../ads/readwrite/model/AdsWriteControlRequest.go  |   10 +-
 .../ads/readwrite/model/AdsWriteControlResponse.go |   10 +-
 .../plc4go/ads/readwrite/model/AdsWriteRequest.go  |   10 +-
 .../plc4go/ads/readwrite/model/AdsWriteResponse.go |   10 +-
 .../plc4go/ads/readwrite/model/AmsNetId.go         |    8 +-
 .../plc4go/ads/readwrite/model/AmsPacket.go        |   11 +-
 .../readwrite/model/AmsSerialAcknowledgeFrame.go   |    8 +-
 .../plc4go/ads/readwrite/model/AmsSerialFrame.go   |    8 +-
 .../ads/readwrite/model/AmsSerialResetFrame.go     |    8 +-
 .../plc4go/ads/readwrite/model/AmsTCPPacket.go     |    8 +-
 .../plc4go/ads/readwrite/model/CommandId.go        |   26 +
 .../ads/readwrite/model/ReservedIndexGroups.go     |   46 +
 .../plc4go/ads/readwrite/model/ReturnCode.go       |  138 ++
 .../internal/plc4go/ads/readwrite/model/State.go   |    8 +-
 .../plc4go/bacnetip/readwrite/model/APDU.go        |   22 +-
 .../plc4go/bacnetip/readwrite/model/APDUAbort.go   |   10 +-
 .../bacnetip/readwrite/model/APDUComplexAck.go     |   42 +-
 .../readwrite/model/APDUConfirmedRequest.go        |   44 +-
 .../plc4go/bacnetip/readwrite/model/APDUError.go   |   13 +-
 .../plc4go/bacnetip/readwrite/model/APDUReject.go  |   10 +-
 .../bacnetip/readwrite/model/APDUSegmentAck.go     |   10 +-
 .../bacnetip/readwrite/model/APDUSimpleAck.go      |   10 +-
 .../readwrite/model/APDUUnconfirmedRequest.go      |   13 +-
 .../bacnetip/readwrite/model/ApplicationTag.go     |   29 +
 .../bacnetip/readwrite/model/BACnetAddress.go      |    8 +-
 .../readwrite/model/BACnetConfirmedServiceACK.go   |  120 +-
 .../BACnetConfirmedServiceACKAtomicReadFile.go     |   10 +-
 .../BACnetConfirmedServiceACKAtomicWriteFile.go    |   10 +-
 ...tConfirmedServiceACKConfirmedPrivateTransfer.go |   10 +-
 .../model/BACnetConfirmedServiceACKCreateObject.go |   10 +-
 .../BACnetConfirmedServiceACKGetAlarmSummary.go    |   10 +-
 ...ACnetConfirmedServiceACKGetEnrollmentSummary.go |   10 +-
 ...BACnetConfirmedServiceACKGetEventInformation.go |   10 +-
 .../model/BACnetConfirmedServiceACKReadProperty.go |   10 +-
 ...ACnetConfirmedServiceACKReadPropertyMultiple.go |   10 +-
 .../model/BACnetConfirmedServiceACKReadRange.go    |   10 +-
 ...BACnetConfirmedServiceACKRemovedAuthenticate.go |   10 +-
 ...rmedServiceACKRemovedReadPropertyConditional.go |   10 +-
 .../model/BACnetConfirmedServiceACKVTData.go       |   10 +-
 .../model/BACnetConfirmedServiceACKVTOpen.go       |   10 +-
 .../model/BACnetConfirmedServiceRequest.go         |  211 ++-
 ...ACnetConfirmedServiceRequestAcknowledgeAlarm.go |   10 +-
 .../BACnetConfirmedServiceRequestAddListElement.go |   10 +-
 .../BACnetConfirmedServiceRequestAtomicReadFile.go |   10 +-
 ...BACnetConfirmedServiceRequestAtomicWriteFile.go |   10 +-
 ...firmedServiceRequestConfirmedCOVNotification.go |   22 +-
 ...rviceRequestConfirmedCOVNotificationMultiple.go |   10 +-
 ...rmedServiceRequestConfirmedEventNotification.go |   10 +-
 ...firmedServiceRequestConfirmedPrivateTransfer.go |   10 +-
 ...tConfirmedServiceRequestConfirmedTextMessage.go |   10 +-
 .../BACnetConfirmedServiceRequestCreateObject.go   |   10 +-
 .../BACnetConfirmedServiceRequestDeleteObject.go   |   10 +-
 ...rmedServiceRequestDeviceCommunicationControl.go |   10 +-
 ...tConfirmedServiceRequestGetEnrollmentSummary.go |   10 +-
 ...etConfirmedServiceRequestGetEventInformation.go |   10 +-
 ...etConfirmedServiceRequestLifeSafetyOperation.go |   10 +-
 .../BACnetConfirmedServiceRequestReadProperty.go   |   10 +-
 ...tConfirmedServiceRequestReadPropertyMultiple.go |   10 +-
 .../BACnetConfirmedServiceRequestReadRange.go      |   10 +-
 ...netConfirmedServiceRequestReinitializeDevice.go |   10 +-
 ...CnetConfirmedServiceRequestRemoveListElement.go |   10 +-
 ...etConfirmedServiceRequestRemovedAuthenticate.go |   10 +-
 ...ServiceRequestRemovedReadPropertyConditional.go |   10 +-
 ...CnetConfirmedServiceRequestRemovedRequestKey.go |   10 +-
 .../BACnetConfirmedServiceRequestSubscribeCOV.go   |   10 +-
 ...tConfirmedServiceRequestSubscribeCOVProperty.go |   10 +-
 ...edServiceRequestSubscribeCOVPropertyMultiple.go |   10 +-
 .../model/BACnetConfirmedServiceRequestVTClose.go  |   10 +-
 .../model/BACnetConfirmedServiceRequestVTData.go   |   10 +-
 .../model/BACnetConfirmedServiceRequestVTOpen.go   |   10 +-
 .../BACnetConfirmedServiceRequestWriteProperty.go  |   16 +-
 ...ConfirmedServiceRequestWritePropertyMultiple.go |   10 +-
 .../plc4go/bacnetip/readwrite/model/BACnetError.go |  113 +-
 .../readwrite/model/BACnetErrorAtomicReadFile.go   |   10 +-
 .../readwrite/model/BACnetErrorAtomicWriteFile.go  |   10 +-
 .../model/BACnetErrorConfirmedPrivateTransfer.go   |   10 +-
 .../readwrite/model/BACnetErrorCreateObject.go     |   10 +-
 .../readwrite/model/BACnetErrorGetAlarmSummary.go  |   10 +-
 .../model/BACnetErrorGetEnrollmentSummary.go       |   10 +-
 .../model/BACnetErrorGetEventInformation.go        |   10 +-
 .../readwrite/model/BACnetErrorReadProperty.go     |   10 +-
 .../model/BACnetErrorReadPropertyMultiple.go       |   10 +-
 .../readwrite/model/BACnetErrorReadRange.go        |   10 +-
 .../model/BACnetErrorRemovedAuthenticate.go        |   10 +-
 .../BACnetErrorRemovedReadPropertyConditional.go   |   10 +-
 .../bacnetip/readwrite/model/BACnetErrorVTData.go  |   10 +-
 .../bacnetip/readwrite/model/BACnetErrorVTOpen.go  |   10 +-
 .../bacnetip/readwrite/model/BACnetNetworkType.go  |   27 +
 .../bacnetip/readwrite/model/BACnetNodeType.go     |   38 +
 .../bacnetip/readwrite/model/BACnetNotifyType.go   |   19 +
 .../bacnetip/readwrite/model/BACnetObjectType.go   |   75 +
 .../bacnetip/readwrite/model/BACnetServiceAck.go   |  113 +-
 .../model/BACnetServiceAckAtomicReadFile.go        |   10 +-
 .../model/BACnetServiceAckAtomicWriteFile.go       |   10 +-
 .../BACnetServiceAckConfirmedPrivateTransfer.go    |   10 +-
 .../model/BACnetServiceAckCreateObject.go          |   10 +-
 .../model/BACnetServiceAckGetAlarmSummary.go       |   10 +-
 .../model/BACnetServiceAckGetEnrollmentSummary.go  |   10 +-
 .../model/BACnetServiceAckGetEventInformation.go   |   10 +-
 .../model/BACnetServiceAckReadProperty.go          |   13 +-
 .../model/BACnetServiceAckReadPropertyMultiple.go  |   10 +-
 .../readwrite/model/BACnetServiceAckReadRange.go   |   10 +-
 .../model/BACnetServiceAckRemovedAuthenticate.go   |   10 +-
 ...CnetServiceAckRemovedReadPropertyConditional.go |   10 +-
 .../readwrite/model/BACnetServiceAckVTData.go      |   10 +-
 .../readwrite/model/BACnetServiceAckVTOpen.go      |   10 +-
 .../plc4go/bacnetip/readwrite/model/BACnetTag.go   |  100 +-
 .../model/BACnetTagApplicationBitString.go         |   12 +-
 .../readwrite/model/BACnetTagApplicationBoolean.go |   10 +-
 .../model/BACnetTagApplicationCharacterString.go   |   10 +-
 .../readwrite/model/BACnetTagApplicationDate.go    |   10 +-
 .../readwrite/model/BACnetTagApplicationDouble.go  |   10 +-
 .../model/BACnetTagApplicationEnumerated.go        |   12 +-
 .../readwrite/model/BACnetTagApplicationNull.go    |   10 +-
 .../model/BACnetTagApplicationObjectIdentifier.go  |   10 +-
 .../model/BACnetTagApplicationOctetString.go       |   10 +-
 .../readwrite/model/BACnetTagApplicationReal.go    |   10 +-
 .../model/BACnetTagApplicationSignedInteger.go     |   12 +-
 .../readwrite/model/BACnetTagApplicationTime.go    |   10 +-
 .../model/BACnetTagApplicationUnsignedInteger.go   |   12 +-
 .../bacnetip/readwrite/model/BACnetTagContext.go   |   12 +-
 .../readwrite/model/BACnetTagWithContent.go        |   42 +-
 .../model/BACnetUnconfirmedServiceRequest.go       |   78 +-
 .../model/BACnetUnconfirmedServiceRequestIAm.go    |   10 +-
 .../model/BACnetUnconfirmedServiceRequestIHave.go  |   10 +-
 ...UnconfirmedServiceRequestTimeSynchronization.go |   10 +-
 ...onfirmedServiceRequestUTCTimeSynchronization.go |   10 +-
 ...rmedServiceRequestUnconfirmedCOVNotification.go |   10 +-
 ...iceRequestUnconfirmedCOVNotificationMultiple.go |   10 +-
 ...edServiceRequestUnconfirmedEventNotification.go |   10 +-
 ...rmedServiceRequestUnconfirmedPrivateTransfer.go |   10 +-
 ...onfirmedServiceRequestUnconfirmedTextMessage.go |   10 +-
 .../model/BACnetUnconfirmedServiceRequestWhoHas.go |   10 +-
 .../model/BACnetUnconfirmedServiceRequestWhoIs.go  |   10 +-
 .../BACnetUnconfirmedServiceRequestWriteGroup.go   |   10 +-
 .../plc4go/bacnetip/readwrite/model/BVLC.go        |   92 +-
 .../model/BVLCDeleteForeignDeviceTableEntry.go     |   10 +-
 .../model/BVLCDistributeBroadcastToNetwork.go      |   10 +-
 .../bacnetip/readwrite/model/BVLCForwardedNPDU.go  |   10 +-
 .../readwrite/model/BVLCOriginalBroadcastNPDU.go   |   10 +-
 .../readwrite/model/BVLCOriginalUnicastNPDU.go     |   10 +-
 .../model/BVLCReadBroadcastDistributionTable.go    |   10 +-
 .../model/BVLCReadBroadcastDistributionTableAck.go |   10 +-
 .../readwrite/model/BVLCReadForeignDeviceTable.go  |   10 +-
 .../model/BVLCReadForeignDeviceTableAck.go         |   10 +-
 .../readwrite/model/BVLCRegisterForeignDevice.go   |   10 +-
 .../plc4go/bacnetip/readwrite/model/BVLCResult.go  |   10 +-
 .../bacnetip/readwrite/model/BVLCSecureBVLL.go     |   10 +-
 .../model/BVLCWideBroadcastDistributionTable.go    |   10 +-
 .../plc4go/bacnetip/readwrite/model/NLM.go         |   37 +-
 .../readwrite/model/NLMIAmRouterToNetwork.go       |   12 +-
 .../readwrite/model/NLMWhoIsRouterToNetwork.go     |   12 +-
 .../plc4go/bacnetip/readwrite/model/NPDU.go        |   97 +-
 plc4go/internal/plc4go/knxnetip/Browser.go         |  133 +-
 plc4go/internal/plc4go/knxnetip/Connection.go      | 1748 +-------------------
 .../knxnetip/ConnectionDriverSpecificOperations.go |  483 ++++++
 .../internal/plc4go/knxnetip/ConnectionHelper.go   |  232 +++
 .../knxnetip/ConnectionInternalOperations.go       | 1142 +++++++++++++
 plc4go/internal/plc4go/knxnetip/Discoverer.go      |    2 +
 plc4go/internal/plc4go/knxnetip/Driver.go          |    3 +-
 plc4go/internal/plc4go/knxnetip/MessageCodec.go    |  236 +--
 .../plc4go/knxnetip/readwrite/model/AccessLevel.go |   21 +
 .../plc4go/knxnetip/readwrite/model/Apdu.go        |   22 +-
 .../plc4go/knxnetip/readwrite/model/ApduControl.go |   50 +-
 .../knxnetip/readwrite/model/ApduControlAck.go     |   10 +-
 .../knxnetip/readwrite/model/ApduControlConnect.go |   10 +-
 .../readwrite/model/ApduControlContainer.go        |   13 +-
 .../readwrite/model/ApduControlDisconnect.go       |   10 +-
 .../knxnetip/readwrite/model/ApduControlNack.go    |   10 +-
 .../plc4go/knxnetip/readwrite/model/ApduData.go    |   78 +-
 .../knxnetip/readwrite/model/ApduDataAdcRead.go    |   10 +-
 .../readwrite/model/ApduDataAdcResponse.go         |   10 +-
 .../knxnetip/readwrite/model/ApduDataContainer.go  |   13 +-
 .../model/ApduDataDeviceDescriptorRead.go          |   10 +-
 .../model/ApduDataDeviceDescriptorResponse.go      |   14 +-
 .../plc4go/knxnetip/readwrite/model/ApduDataExt.go |  260 ++-
 .../readwrite/model/ApduDataExtAuthorizeRequest.go |   10 +-
 .../model/ApduDataExtAuthorizeResponse.go          |   10 +-
 .../model/ApduDataExtDomainAddressRead.go          |   10 +-
 .../model/ApduDataExtDomainAddressResponse.go      |   10 +-
 .../model/ApduDataExtDomainAddressSelectiveRead.go |   10 +-
 .../ApduDataExtDomainAddressSerialNumberRead.go    |   10 +-
 ...ApduDataExtDomainAddressSerialNumberResponse.go |   10 +-
 .../ApduDataExtDomainAddressSerialNumberWrite.go   |   10 +-
 .../model/ApduDataExtDomainAddressWrite.go         |   10 +-
 .../model/ApduDataExtFileStreamInfoReport.go       |   10 +-
 .../ApduDataExtGroupPropertyValueInfoReport.go     |   10 +-
 .../model/ApduDataExtGroupPropertyValueRead.go     |   10 +-
 .../model/ApduDataExtGroupPropertyValueResponse.go |   10 +-
 .../model/ApduDataExtGroupPropertyValueWrite.go    |   10 +-
 ...ApduDataExtIndividualAddressSerialNumberRead.go |   10 +-
 ...DataExtIndividualAddressSerialNumberResponse.go |   10 +-
 ...pduDataExtIndividualAddressSerialNumberWrite.go |   10 +-
 .../readwrite/model/ApduDataExtKeyResponse.go      |   10 +-
 .../readwrite/model/ApduDataExtKeyWrite.go         |   10 +-
 .../readwrite/model/ApduDataExtLinkRead.go         |   10 +-
 .../readwrite/model/ApduDataExtLinkResponse.go     |   10 +-
 .../readwrite/model/ApduDataExtLinkWrite.go        |   10 +-
 .../readwrite/model/ApduDataExtMemoryBitWrite.go   |   10 +-
 .../model/ApduDataExtNetworkParameterRead.go       |   10 +-
 .../model/ApduDataExtNetworkParameterResponse.go   |   10 +-
 .../model/ApduDataExtNetworkParameterWrite.go      |   10 +-
 .../model/ApduDataExtOpenRoutingTableRequest.go    |   10 +-
 .../model/ApduDataExtPropertyDescriptionRead.go    |   10 +-
 .../ApduDataExtPropertyDescriptionResponse.go      |   10 +-
 .../model/ApduDataExtPropertyValueRead.go          |   10 +-
 .../model/ApduDataExtPropertyValueResponse.go      |   10 +-
 .../model/ApduDataExtPropertyValueWrite.go         |   10 +-
 .../model/ApduDataExtReadRouterMemoryRequest.go    |   10 +-
 .../model/ApduDataExtReadRouterMemoryResponse.go   |   10 +-
 .../model/ApduDataExtReadRouterStatusRequest.go    |   10 +-
 .../model/ApduDataExtReadRouterStatusResponse.go   |   10 +-
 .../model/ApduDataExtReadRoutingTableRequest.go    |   10 +-
 .../model/ApduDataExtReadRoutingTableResponse.go   |   10 +-
 .../model/ApduDataExtWriteRouterMemoryRequest.go   |   10 +-
 .../model/ApduDataExtWriteRouterStatusRequest.go   |   10 +-
 .../model/ApduDataExtWriteRoutingTableRequest.go   |   10 +-
 .../readwrite/model/ApduDataGroupValueRead.go      |   10 +-
 .../readwrite/model/ApduDataGroupValueResponse.go  |   14 +-
 .../readwrite/model/ApduDataGroupValueWrite.go     |   14 +-
 .../model/ApduDataIndividualAddressRead.go         |   10 +-
 .../model/ApduDataIndividualAddressResponse.go     |   10 +-
 .../model/ApduDataIndividualAddressWrite.go        |   10 +-
 .../knxnetip/readwrite/model/ApduDataMemoryRead.go |   10 +-
 .../readwrite/model/ApduDataMemoryResponse.go      |   10 +-
 .../readwrite/model/ApduDataMemoryWrite.go         |   10 +-
 .../knxnetip/readwrite/model/ApduDataOther.go      |   13 +-
 .../knxnetip/readwrite/model/ApduDataRestart.go    |   10 +-
 .../readwrite/model/ApduDataUserMessage.go         |   10 +-
 .../plc4go/knxnetip/readwrite/model/CEMI.go        |  141 +-
 .../readwrite/model/CEMIAdditionalInformation.go   |   22 +-
 .../CEMIAdditionalInformationBusmonitorInfo.go     |   10 +-
 .../CEMIAdditionalInformationRelativeTimestamp.go  |   10 +-
 .../knxnetip/readwrite/model/CEMIPriority.go       |   20 +
 .../knxnetip/readwrite/model/ChannelInformation.go |    8 +-
 .../knxnetip/readwrite/model/ComObjectTable.go     |   22 +-
 .../readwrite/model/ComObjectTableAddresses.go     | 1722 +++++++++++++++++++
 .../model/ComObjectTableRealisationType1.go        |   27 +-
 .../model/ComObjectTableRealisationType2.go        |   27 +-
 .../model/ComObjectTableRealisationType6.go        |   10 +-
 .../knxnetip/readwrite/model/ComObjectValueType.go |   31 +
 .../knxnetip/readwrite/model/ConnectionRequest.go  |   13 +-
 .../model/ConnectionRequestInformation.go          |   29 +-
 ...ConnectionRequestInformationDeviceManagement.go |   10 +-
 ...ConnectionRequestInformationTunnelConnection.go |   10 +-
 .../knxnetip/readwrite/model/ConnectionResponse.go |   13 +-
 .../readwrite/model/ConnectionResponseDataBlock.go |   29 +-
 .../ConnectionResponseDataBlockDeviceManagement.go |   10 +-
 .../ConnectionResponseDataBlockTunnelConnection.go |   10 +-
 .../readwrite/model/ConnectionStateRequest.go      |   10 +-
 .../readwrite/model/ConnectionStateResponse.go     |   10 +-
 .../knxnetip/readwrite/model/DIBDeviceInfo.go      |    8 +-
 .../knxnetip/readwrite/model/DIBSuppSvcFamilies.go |   20 +-
 .../knxnetip/readwrite/model/DescriptionRequest.go |   10 +-
 .../readwrite/model/DescriptionResponse.go         |   10 +-
 .../readwrite/model/DeviceConfigurationAck.go      |   10 +-
 .../model/DeviceConfigurationAckDataBlock.go       |    8 +-
 .../readwrite/model/DeviceConfigurationRequest.go  |   13 +-
 .../model/DeviceConfigurationRequestDataBlock.go   |    8 +-
 .../knxnetip/readwrite/model/DeviceDescriptor.go   |   45 +
 .../readwrite/model/DeviceDescriptorMediumType.go  |   22 +
 .../readwrite/model/DeviceDescriptorType2.go       |    8 +-
 .../knxnetip/readwrite/model/DeviceStatus.go       |    8 +-
 .../knxnetip/readwrite/model/DisconnectRequest.go  |   10 +-
 .../knxnetip/readwrite/model/DisconnectResponse.go |   10 +-
 .../knxnetip/readwrite/model/FirmwareType.go       |   32 +
 .../model/GroupObjectDescriptorRealisationType1.go |    8 +-
 .../model/GroupObjectDescriptorRealisationType2.go |    8 +-
 .../model/GroupObjectDescriptorRealisationType6.go |    8 +-
 .../model/GroupObjectDescriptorRealisationType7.go |    8 +-
 .../model/GroupObjectDescriptorRealisationTypeB.go |    8 +-
 .../readwrite/model/HPAIControlEndpoint.go         |    8 +-
 .../knxnetip/readwrite/model/HPAIDataEndpoint.go   |    8 +-
 .../readwrite/model/HPAIDiscoveryEndpoint.go       |    8 +-
 .../knxnetip/readwrite/model/HostProtocolCode.go   |   18 +
 .../plc4go/knxnetip/readwrite/model/IPAddress.go   |    8 +-
 .../plc4go/knxnetip/readwrite/model/KnxAddress.go  |    8 +-
 .../readwrite/model/KnxDatapointMainType.go        |   76 +
 .../knxnetip/readwrite/model/KnxDatapointType.go   |  364 ++++
 .../knxnetip/readwrite/model/KnxGroupAddress.go    |   22 +-
 .../readwrite/model/KnxGroupAddress2Level.go       |   10 +-
 .../readwrite/model/KnxGroupAddress3Level.go       |   10 +-
 .../readwrite/model/KnxGroupAddressFreeLevel.go    |   10 +-
 .../readwrite/model/KnxInterfaceObjectProperty.go  |  232 +++
 .../readwrite/model/KnxInterfaceObjectType.go      |   41 +
 .../plc4go/knxnetip/readwrite/model/KnxLayer.go    |   19 +
 .../knxnetip/readwrite/model/KnxManufacturer.go    |  590 ++++++-
 .../plc4go/knxnetip/readwrite/model/KnxMedium.go   |   22 +
 .../knxnetip/readwrite/model/KnxNetIpCore.go       |   10 +-
 .../readwrite/model/KnxNetIpDeviceManagement.go    |   10 +-
 .../knxnetip/readwrite/model/KnxNetIpMessage.go    |   29 +-
 .../knxnetip/readwrite/model/KnxNetIpRouting.go    |   10 +-
 .../knxnetip/readwrite/model/KnxNetIpTunneling.go  |   10 +-
 .../knxnetip/readwrite/model/KnxNetObjectServer.go |   10 +-
 .../model/KnxNetRemoteConfigurationAndDiagnosis.go |   10 +-
 .../readwrite/model/KnxNetRemoteLogging.go         |   10 +-
 .../readwrite/model/KnxPropertyDataType.go         |   66 +
 .../plc4go/knxnetip/readwrite/model/LBusmonInd.go  |   40 +-
 .../plc4go/knxnetip/readwrite/model/LDataCon.go    |   25 +-
 .../knxnetip/readwrite/model/LDataExtended.go      |   13 +-
 .../plc4go/knxnetip/readwrite/model/LDataFrame.go  |   29 +-
 .../knxnetip/readwrite/model/LDataFrameACK.go      |   10 +-
 .../plc4go/knxnetip/readwrite/model/LDataInd.go    |   25 +-
 .../plc4go/knxnetip/readwrite/model/LDataReq.go    |   25 +-
 .../plc4go/knxnetip/readwrite/model/LPollData.go   |   10 +-
 .../knxnetip/readwrite/model/LPollDataCon.go       |   10 +-
 .../knxnetip/readwrite/model/LPollDataReq.go       |   10 +-
 .../plc4go/knxnetip/readwrite/model/LRawCon.go     |   10 +-
 .../plc4go/knxnetip/readwrite/model/LRawInd.go     |   10 +-
 .../plc4go/knxnetip/readwrite/model/LRawReq.go     |   10 +-
 .../plc4go/knxnetip/readwrite/model/MACAddress.go  |    8 +-
 .../readwrite/model/MFuncPropCommandReq.go         |   10 +-
 .../knxnetip/readwrite/model/MFuncPropCon.go       |   10 +-
 .../readwrite/model/MFuncPropStateReadReq.go       |   10 +-
 .../knxnetip/readwrite/model/MPropInfoInd.go       |   10 +-
 .../knxnetip/readwrite/model/MPropReadCon.go       |   10 +-
 .../knxnetip/readwrite/model/MPropReadReq.go       |   10 +-
 .../knxnetip/readwrite/model/MPropWriteCon.go      |   10 +-
 .../knxnetip/readwrite/model/MPropWriteReq.go      |   10 +-
 .../plc4go/knxnetip/readwrite/model/MResetInd.go   |   10 +-
 .../plc4go/knxnetip/readwrite/model/MResetReq.go   |   10 +-
 .../model/ProjectInstallationIdentifier.go         |    8 +-
 .../knxnetip/readwrite/model/RelativeTimestamp.go  |    8 +-
 .../knxnetip/readwrite/model/RoutingIndication.go  |   10 +-
 .../knxnetip/readwrite/model/SearchRequest.go      |   10 +-
 .../knxnetip/readwrite/model/SearchResponse.go     |   10 +-
 .../plc4go/knxnetip/readwrite/model/ServiceId.go   |   22 +-
 .../plc4go/knxnetip/readwrite/model/Status.go      |   28 +
 .../readwrite/model/SupportedPhysicalMedia.go      |   37 +
 .../knxnetip/readwrite/model/TDataConnectedInd.go  |   10 +-
 .../knxnetip/readwrite/model/TDataConnectedReq.go  |   10 +-
 .../knxnetip/readwrite/model/TDataIndividualInd.go |   10 +-
 .../knxnetip/readwrite/model/TDataIndividualReq.go |   10 +-
 .../knxnetip/readwrite/model/TunnelingRequest.go   |   13 +-
 .../readwrite/model/TunnelingRequestDataBlock.go   |    8 +-
 .../knxnetip/readwrite/model/TunnelingResponse.go  |   10 +-
 .../readwrite/model/TunnelingResponseDataBlock.go  |    8 +-
 .../knxnetip/readwrite/model/UnknownMessage.go     |   10 +-
 plc4go/internal/plc4go/modbus/Driver.go            |    3 +-
 plc4go/internal/plc4go/modbus/MessageCodec.go      |  177 +-
 .../modbus/readwrite/model/ModbusConstants.go      |    8 +-
 .../modbus/readwrite/model/ModbusDataType.go       |   43 +
 .../modbus/readwrite/model/ModbusErrorCode.go      |   26 +
 .../plc4go/modbus/readwrite/model/ModbusPDU.go     |   64 +-
 .../readwrite/model/ModbusPDUDiagnosticRequest.go  |   10 +-
 .../readwrite/model/ModbusPDUDiagnosticResponse.go |   10 +-
 .../modbus/readwrite/model/ModbusPDUError.go       |   10 +-
 .../model/ModbusPDUGetComEventCounterRequest.go    |   10 +-
 .../model/ModbusPDUGetComEventCounterResponse.go   |   10 +-
 .../model/ModbusPDUGetComEventLogRequest.go        |   10 +-
 .../model/ModbusPDUGetComEventLogResponse.go       |   10 +-
 .../ModbusPDUMaskWriteHoldingRegisterRequest.go    |   10 +-
 .../ModbusPDUMaskWriteHoldingRegisterResponse.go   |   10 +-
 .../readwrite/model/ModbusPDUReadCoilsRequest.go   |   10 +-
 .../readwrite/model/ModbusPDUReadCoilsResponse.go  |   10 +-
 .../ModbusPDUReadDeviceIdentificationRequest.go    |   10 +-
 .../ModbusPDUReadDeviceIdentificationResponse.go   |   10 +-
 .../model/ModbusPDUReadDiscreteInputsRequest.go    |   10 +-
 .../model/ModbusPDUReadDiscreteInputsResponse.go   |   10 +-
 .../model/ModbusPDUReadExceptionStatusRequest.go   |   10 +-
 .../model/ModbusPDUReadExceptionStatusResponse.go  |   10 +-
 .../model/ModbusPDUReadFifoQueueRequest.go         |   10 +-
 .../model/ModbusPDUReadFifoQueueResponse.go        |   10 +-
 .../model/ModbusPDUReadFileRecordRequest.go        |   22 +-
 .../model/ModbusPDUReadFileRecordRequestItem.go    |    8 +-
 .../model/ModbusPDUReadFileRecordResponse.go       |   22 +-
 .../model/ModbusPDUReadFileRecordResponseItem.go   |    8 +-
 .../model/ModbusPDUReadHoldingRegistersRequest.go  |   10 +-
 .../model/ModbusPDUReadHoldingRegistersResponse.go |   10 +-
 .../model/ModbusPDUReadInputRegistersRequest.go    |   10 +-
 .../model/ModbusPDUReadInputRegistersResponse.go   |   10 +-
 ...sPDUReadWriteMultipleHoldingRegistersRequest.go |   10 +-
 ...PDUReadWriteMultipleHoldingRegistersResponse.go |   10 +-
 .../model/ModbusPDUReportServerIdRequest.go        |   10 +-
 .../model/ModbusPDUReportServerIdResponse.go       |   10 +-
 .../model/ModbusPDUWriteFileRecordRequest.go       |   22 +-
 .../model/ModbusPDUWriteFileRecordRequestItem.go   |    8 +-
 .../model/ModbusPDUWriteFileRecordResponse.go      |   22 +-
 .../model/ModbusPDUWriteFileRecordResponseItem.go  |    8 +-
 .../model/ModbusPDUWriteMultipleCoilsRequest.go    |   10 +-
 .../model/ModbusPDUWriteMultipleCoilsResponse.go   |   10 +-
 ...odbusPDUWriteMultipleHoldingRegistersRequest.go |   10 +-
 ...dbusPDUWriteMultipleHoldingRegistersResponse.go |   10 +-
 .../model/ModbusPDUWriteSingleCoilRequest.go       |   10 +-
 .../model/ModbusPDUWriteSingleCoilResponse.go      |   10 +-
 .../model/ModbusPDUWriteSingleRegisterRequest.go   |   10 +-
 .../model/ModbusPDUWriteSingleRegisterResponse.go  |   10 +-
 .../modbus/readwrite/model/ModbusSerialADU.go      |   11 +-
 .../plc4go/modbus/readwrite/model/ModbusTcpADU.go  |   11 +-
 plc4go/internal/plc4go/s7/Configuration.go         |  135 ++
 plc4go/internal/plc4go/s7/Connection.go            |  508 ++++++
 .../plc4go/s7/{Driver.go => ControllerType.go}     |   15 +-
 plc4go/internal/plc4go/s7/Driver.go                |  113 +-
 plc4go/internal/plc4go/s7/DriverContext.go         |   93 ++
 plc4go/internal/plc4go/s7/Field.go                 |  151 ++
 plc4go/internal/plc4go/s7/FieldHandler.go          |  344 ++++
 plc4go/internal/plc4go/s7/MessageCodec.go          |  100 ++
 plc4go/internal/plc4go/s7/Reader.go                |  292 ++++
 .../plc4go/s7/{Driver.go => TsapIdEncoder.go}      |   22 +-
 plc4go/internal/plc4go/{ads => s7}/ValueHandler.go |    2 +-
 plc4go/internal/plc4go/s7/Writer.go                |  247 +++
 .../plc4go/{ads => s7}/fieldtype_string.go         |   27 +-
 .../plc4go/s7/readwrite/model/COTPPacket.go        |   49 +-
 .../readwrite/model/COTPPacketConnectionRequest.go |   10 +-
 .../model/COTPPacketConnectionResponse.go          |   10 +-
 .../plc4go/s7/readwrite/model/COTPPacketData.go    |   10 +-
 .../readwrite/model/COTPPacketDisconnectRequest.go |   10 +-
 .../model/COTPPacketDisconnectResponse.go          |   10 +-
 .../s7/readwrite/model/COTPPacketTpduError.go      |   10 +-
 .../plc4go/s7/readwrite/model/COTPParameter.go     |   22 +-
 .../s7/readwrite/model/COTPParameterCalledTsap.go  |   10 +-
 .../s7/readwrite/model/COTPParameterCallingTsap.go |   10 +-
 .../s7/readwrite/model/COTPParameterChecksum.go    |   10 +-
 ...COTPParameterDisconnectAdditionalInformation.go |   10 +-
 .../s7/readwrite/model/COTPParameterTpduSize.go    |   10 +-
 .../plc4go/s7/readwrite/model/COTPProtocolClass.go |   21 +
 .../plc4go/s7/readwrite/model/COTPTpduSize.go      |   23 +
 .../s7/readwrite/model/DataTransportErrorCode.go   |   22 +
 .../plc4go/s7/readwrite/model/DataTransportSize.go |   23 +
 .../plc4go/s7/readwrite/model/DeviceGroup.go       |   19 +
 .../plc4go/s7/readwrite/model/MemoryArea.go        |   25 +
 .../plc4go/s7/readwrite/model/S7Address.go         |   22 +-
 .../plc4go/s7/readwrite/model/S7AddressAny.go      |   22 +-
 .../plc4go/s7/readwrite/model/S7Message.go         |   58 +-
 .../plc4go/s7/readwrite/model/S7MessageRequest.go  |   10 +-
 .../plc4go/s7/readwrite/model/S7MessageResponse.go |   10 +-
 .../s7/readwrite/model/S7MessageResponseData.go    |   10 +-
 .../plc4go/s7/readwrite/model/S7MessageUserData.go |   10 +-
 .../plc4go/s7/readwrite/model/S7Parameter.go       |   22 +-
 .../readwrite/model/S7ParameterReadVarRequest.go   |   27 +-
 .../readwrite/model/S7ParameterReadVarResponse.go  |   10 +-
 .../model/S7ParameterSetupCommunication.go         |   10 +-
 .../s7/readwrite/model/S7ParameterUserData.go      |   27 +-
 .../s7/readwrite/model/S7ParameterUserDataItem.go  |   22 +-
 .../model/S7ParameterUserDataItemCPUFunctions.go   |   53 +-
 .../readwrite/model/S7ParameterWriteVarRequest.go  |   27 +-
 .../readwrite/model/S7ParameterWriteVarResponse.go |   10 +-
 .../plc4go/s7/readwrite/model/S7Payload.go         |   22 +-
 .../s7/readwrite/model/S7PayloadReadVarResponse.go |   27 +-
 .../plc4go/s7/readwrite/model/S7PayloadUserData.go |   29 +-
 .../s7/readwrite/model/S7PayloadUserDataItem.go    |   29 +-
 ...PayloadUserDataItemCpuFunctionReadSzlRequest.go |   10 +-
 ...ayloadUserDataItemCpuFunctionReadSzlResponse.go |   27 +-
 .../s7/readwrite/model/S7PayloadWriteVarRequest.go |   27 +-
 .../readwrite/model/S7PayloadWriteVarResponse.go   |   27 +-
 .../s7/readwrite/model/S7VarPayloadDataItem.go     |   22 +-
 .../s7/readwrite/model/S7VarPayloadStatusItem.go   |    8 +-
 .../readwrite/model/S7VarRequestParameterItem.go   |   22 +-
 .../model/S7VarRequestParameterItemAddress.go      |   13 +-
 .../plc4go/s7/readwrite/model/SzlDataTreeItem.go   |    8 +-
 plc4go/internal/plc4go/s7/readwrite/model/SzlId.go |    8 +-
 .../s7/readwrite/model/SzlModuleTypeClass.go       |   20 +
 .../plc4go/s7/readwrite/model/SzlSublist.go        |   35 +
 .../plc4go/s7/readwrite/model/TPKTPacket.go        |   11 +-
 .../plc4go/s7/readwrite/model/TransportSize.go     |   42 +
 plc4go/internal/plc4go/spi/MessageCodec.go         |  244 ++-
 .../plc4go/spi/RequestTransactionManager.go        |  357 ++++
 .../interceptors/SingleItemRequestInterceptor.go   |    2 +-
 .../plc4go/spi/testutils/DriverTestRunner.go       |  129 +-
 .../plc4go/spi/testutils/ManualTestRunner.go       |  196 ++-
 .../spi/testutils/ParserSerializerTestRunner.go    |   77 +-
 plc4go/internal/plc4go/spi/testutils/TestUtils.go  |   17 +-
 .../plc4go/spi/transports/test/Transport.go        |    5 +-
 plc4go/internal/plc4go/spi/utils/ReadBuffer.go     |   35 +-
 .../internal/plc4go/spi/utils/ReadBuffer_test.go   |  969 ++++++++++-
 plc4go/internal/plc4go/spi/utils/Utils.go          |    6 +-
 plc4go/internal/plc4go/spi/utils/asciiBox.go       |   12 +
 plc4go/internal/plc4go/spi/utils/hex.go            |    1 +
 plc4go/internal/plc4go/spi/values/DATE.go          |   10 +-
 plc4go/internal/plc4go/spi/values/DATE_AND_TIME.go |   10 +-
 plc4go/internal/plc4go/spi/values/INT.go           |    8 +-
 plc4go/internal/plc4go/spi/values/LTIME.go         |    9 +
 plc4go/internal/plc4go/spi/values/PlcBitString.go  |    8 +-
 .../internal/plc4go/spi/values/PlcValueAdapter.go  |   18 +-
 plc4go/internal/plc4go/spi/values/TIME.go          |    9 +
 plc4go/internal/plc4go/spi/values/TIME_OF_DAY.go   |    4 +
 .../init.go => pkg/plc4go/config/config.go}        |   22 +-
 plc4go/pkg/plc4go/logging/init.go                  |   17 +-
 plc4go/pkg/plc4go/values/plc_value.go              |    4 +-
 plc4go/pom.xml                                     |   16 +
 .../plc4x/protocol/ads/ManualAdsDriverTest.java    |   13 +-
 ...Test.java => KnxNetIpParserSerializerTest.java} |    4 +-
 .../plc4x/java/modbus/field/ModbusField.java       |    2 +-
 .../java/modbus/protocol/ModbusProtocolLogic.java  |    8 +-
 plc4j/drivers/opcua/pom.xml                        |    6 +-
 .../opcua/connection/OpcuaTcpPlcConnection.java    |  919 ----------
 .../apache/plc4x/java/opcua/field/OpcuaField.java  |   13 +-
 .../plc4x/java/opcua/OpcuaPlcDriverTest.java       |  168 +-
 .../plc4x/java/s7/readwrite/field/S7Field.java     |    2 +-
 .../java/simulated/connection/SimulatedDevice.java |    6 +-
 .../plc4x/java/simulated/field/SimulatedField.java |   31 +-
 .../java/simulated/field/SimulatedFieldTest.java   |    4 +-
 .../org/apache/plc4x/nifi/BasePlc4xProcessor.java  |    7 +
 .../org/apache/plc4x/nifi/Plc4xSinkProcessor.java  |    3 +-
 .../apache/plc4x/nifi/Plc4xSourceProcessor.java    |    4 +-
 .../plc4x/java/spi/generation/WriteBuffer.java     |   16 +-
 .../java/spi/values/IEC61131ValueHandler.java      |   80 +-
 plc4j/tools/connection-cache/pom.xml               |    7 +-
 .../utils/connectionpool2/CachedDriverManager.java |   34 +-
 .../connectionpool2/CachedDriverManagerTest.java   |    3 +-
 .../connection-cache/src/test/resources/log4j2.xml |   34 -
 .../src/test/resources/logback.xml                 |    4 +-
 pom.xml                                            |    2 +-
 protocols/opcua/pom.xml                            |   10 +-
 .../src/main/resources/protocols/opcua/opcua.mspec |   10 -
 protocols/opcua/src/main/xslt/opc-types.xsl        |   95 +-
 .../protocols/s7/ParserSerializerTestsuite.xml     |    5 +-
 .../resources/protocols/simulated/simulated.mspec  |  128 +-
 .../generated-sources/modbus/include/data_item.h   |    2 +
 .../modbus/include/modbus_constants.h              |    2 +
 .../modbus/include/modbus_data_type.h              |    3 +
 .../modbus/include/modbus_error_code.h             |    3 +
 .../generated-sources/modbus/include/modbus_pdu.h  |    2 +
 .../modbus_pdu_read_file_record_request_item.h     |    2 +
 .../modbus_pdu_read_file_record_response_item.h    |    2 +
 .../modbus_pdu_write_file_record_request_item.h    |    2 +
 .../modbus_pdu_write_file_record_response_item.h   |    2 +
 .../modbus/include/modbus_serial_adu.h             |    2 +
 .../modbus/include/modbus_tcp_adu.h                |    2 +
 .../plc4c/generated-sources/modbus/src/data_item.c |    2 +
 .../modbus/src/modbus_constants.c                  |    2 +
 .../modbus/src/modbus_data_type.c                  |    2 +
 .../modbus/src/modbus_error_code.c                 |    2 +
 .../generated-sources/modbus/src/modbus_pdu.c      |   10 +-
 .../src/modbus_pdu_read_file_record_request_item.c |    2 +
 .../modbus_pdu_read_file_record_response_item.c    |    2 +
 .../modbus_pdu_write_file_record_request_item.c    |    2 +
 .../modbus_pdu_write_file_record_response_item.c   |    2 +
 .../modbus/src/modbus_serial_adu.c                 |    2 +
 .../generated-sources/modbus/src/modbus_tcp_adu.c  |    2 +
 .../generated-sources/s7/include/cotp_packet.h     |    2 +
 .../generated-sources/s7/include/cotp_parameter.h  |    2 +
 .../s7/include/cotp_protocol_class.h               |    3 +
 .../generated-sources/s7/include/cotp_tpdu_size.h  |    3 +
 .../plc4c/generated-sources/s7/include/data_item.h |    2 +
 .../s7/include/data_transport_error_code.h         |    3 +
 .../s7/include/data_transport_size.h               |    3 +
 .../generated-sources/s7/include/device_group.h    |    3 +
 .../generated-sources/s7/include/memory_area.h     |    3 +
 .../generated-sources/s7/include/s7_address.h      |    2 +
 .../generated-sources/s7/include/s7_message.h      |    2 +
 .../generated-sources/s7/include/s7_parameter.h    |    2 +
 .../s7/include/s7_parameter_user_data_item.h       |    2 +
 .../generated-sources/s7/include/s7_payload.h      |    2 +
 .../s7/include/s7_payload_user_data_item.h         |    2 +
 .../s7/include/s7_var_payload_data_item.h          |    2 +
 .../s7/include/s7_var_payload_status_item.h        |    2 +
 .../s7/include/s7_var_request_parameter_item.h     |    2 +
 .../s7/include/szl_data_tree_item.h                |    2 +
 .../plc4c/generated-sources/s7/include/szl_id.h    |    2 +
 .../s7/include/szl_module_type_class.h             |    3 +
 .../generated-sources/s7/include/szl_sublist.h     |    3 +
 .../generated-sources/s7/include/tpkt_packet.h     |    2 +
 .../generated-sources/s7/include/transport_size.h  |    3 +
 .../plc4c/generated-sources/s7/src/cotp_packet.c   |    6 +-
 .../generated-sources/s7/src/cotp_parameter.c      |    6 +-
 .../generated-sources/s7/src/cotp_protocol_class.c |    2 +
 .../generated-sources/s7/src/cotp_tpdu_size.c      |    2 +
 sandbox/plc4c/generated-sources/s7/src/data_item.c |    2 +
 .../s7/src/data_transport_error_code.c             |    2 +
 .../generated-sources/s7/src/data_transport_size.c |    2 +
 .../plc4c/generated-sources/s7/src/device_group.c  |    2 +
 .../plc4c/generated-sources/s7/src/memory_area.c   |    2 +
 .../plc4c/generated-sources/s7/src/s7_address.c    |    6 +-
 .../plc4c/generated-sources/s7/src/s7_message.c    |    6 +-
 .../plc4c/generated-sources/s7/src/s7_parameter.c  |    6 +-
 .../s7/src/s7_parameter_user_data_item.c           |    6 +-
 .../plc4c/generated-sources/s7/src/s7_payload.c    |    2 +
 .../s7/src/s7_payload_user_data_item.c             |    2 +
 .../s7/src/s7_var_payload_data_item.c              |    2 +
 .../s7/src/s7_var_payload_status_item.c            |    2 +
 .../s7/src/s7_var_request_parameter_item.c         |    6 +-
 .../generated-sources/s7/src/szl_data_tree_item.c  |    2 +
 sandbox/plc4c/generated-sources/s7/src/szl_id.c    |    2 +
 .../s7/src/szl_module_type_class.c                 |    2 +
 .../plc4c/generated-sources/s7/src/szl_sublist.c   |    2 +
 .../plc4c/generated-sources/s7/src/tpkt_packet.c   |    2 +
 .../generated-sources/s7/src/transport_size.c      |    2 +
 645 files changed, 17173 insertions(+), 5337 deletions(-)
 create mode 100644 plc4go/cmd/main/drivers/tests/manual_s7_driver_test.go
 create mode 100644 plc4go/internal/plc4go/ads/Configuration.go
 create mode 100644 
plc4go/internal/plc4go/knxnetip/ConnectionDriverSpecificOperations.go
 create mode 100644 plc4go/internal/plc4go/knxnetip/ConnectionHelper.go
 create mode 100644 
plc4go/internal/plc4go/knxnetip/ConnectionInternalOperations.go
 create mode 100644 plc4go/internal/plc4go/s7/Configuration.go
 create mode 100644 plc4go/internal/plc4go/s7/Connection.go
 copy plc4go/internal/plc4go/s7/{Driver.go => ControllerType.go} (76%)
 create mode 100644 plc4go/internal/plc4go/s7/DriverContext.go
 create mode 100644 plc4go/internal/plc4go/s7/Field.go
 create mode 100644 plc4go/internal/plc4go/s7/FieldHandler.go
 create mode 100644 plc4go/internal/plc4go/s7/MessageCodec.go
 create mode 100644 plc4go/internal/plc4go/s7/Reader.go
 copy plc4go/internal/plc4go/s7/{Driver.go => TsapIdEncoder.go} (58%)
 copy plc4go/internal/plc4go/{ads => s7}/ValueHandler.go (98%)
 create mode 100644 plc4go/internal/plc4go/s7/Writer.go
 copy plc4go/internal/plc4go/{ads => s7}/fieldtype_string.go (67%)
 create mode 100644 plc4go/internal/plc4go/spi/RequestTransactionManager.go
 copy plc4go/{cmd/main/initializetest/init.go => pkg/plc4go/config/config.go} 
(68%)
 rename 
plc4j/drivers/knxnetip/src/test/java/org/apache/plc4x/java/knxnetip/{KnxNetIpTest.java
 => KnxNetIpParserSerializerTest.java} (88%)
 delete mode 100644 
plc4j/drivers/opcua/src/main/java/org/apache/plc4x/java/opcua/connection/OpcuaTcpPlcConnection.java
 delete mode 100644 plc4j/tools/connection-cache/src/test/resources/log4j2.xml
 copy plc4j/{drivers/s7 => 
tools/connection-cache}/src/test/resources/logback.xml (91%)

Reply via email to