You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@plc4x.apache.org by gi...@apache.org on 2022/08/31 11:09:43 UTC

[plc4x] branch dependabot/maven/com.microsoft.azure.sdk.iot-iot-device-client-2.1.0 updated (46e3a6fac -> e3c17c019)

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

github-bot pushed a change to branch dependabot/maven/com.microsoft.azure.sdk.iot-iot-device-client-2.1.0
in repository https://gitbox.apache.org/repos/asf/plc4x.git


 discard 46e3a6fac build(deps): bump iot-device-client from 2.0.3 to 2.1.0
     add 7f1f52fd4 Prototype of ADS symbol scanner.
     add 72021595f Merge branch 'splatch/ads-symbol-discovery' into feature/ads-symbol-discovery
     add 4e640f3f0 chore(ads): Worked on the browse functionality
     add 95f18f557 chore(ads): Finished implementing a first version of the symbol-table and the datatype-table extraction
     add 19acbb9ed chore(ads): Extended the PLC4J API with a first draft of a Discovery and Browse-API
     add 90f9f20be chore(ads): Added back the previously deleted tests
     add f3760aa6e chore(ads): Tried fixing the go-build of the updated ADS protocol.
     add 6b832fc88 chore(plc4j): Continued implementing the browse functionality
     add 8e13543ce chore(plc4j): Removed an unneeded class
     add 7fa925ccf chore(plc4j): Made the profinet driver sort of react to the case that the PLC rejects the connection
     add c245b8c5c chore(plc4j/ads): Added support for listing up the child elements of complex types during a "Browse" operation.
     add c57cc0558 Merge remote-tracking branch 'origin/develop' into feature/ads-symbol-discovery
     add 9944e0fef Merge remote-tracking branch 'origin/develop' into feature/ads-symbol-discovery
     add bd1162193 chore(plc4j/ads): Introduced a data-type child type as it seems things were arranged a bit different there (the name being the property-name and the data-type-name being locaded in the other field.
     add f2387df8d Merge remote-tracking branch 'origin/develop' into feature/ads-symbol-discovery
     add 01405a02f chore(plc4j/ads): Merged the ReservedIndexGroups and AdsSignificantGroupAddresses
     add ac49733a1 chore(plc4j/ads): Merged the ReservedIndexGroups and AdsSignificantGroupAddresses
     add 292911f3a Merge remote-tracking branch 'origin/develop' into feature/ads-symbol-discovery
     add 03f67fb47 chore(plc4j/ads): Refactored the ADS driver to require less input. - Also noticed the integration tests seem to be ignored in Java and tried fixing them
     add 640aa4f12 chore(plc4j/ads): Refactored the ADS driver to require less input. - Also noticed the integration tests seem to be ignored in Java and tried fixing them
     add 66f0501d5 chore(protocols/knx): Updated the XSLT to rename the second "Phoenix Contact" manufacturer entry.
     add 38a452fa5 chore(protocols/ads): Added some info on multi-item-notification adding/deleting
     add d610b0a6f chore(protocols/plc4x-api): Added a new "protocol" for keeping track of the API types (PlcValueType, PlcResponseCode, PlcSubscriptionType)
     add 85a399075 chore(plc4j/api): Added new versions of PlcValueType, PlcResponseCode, PlcSubscriptionType. Adjusted PlcValue to return a PlcValueType.
     add 73a6d8e2a chore(plc4j/api): Added new versions of PlcValueType, PlcResponseCode, PlcSubscriptionType.
     add 7daa0b937 chore(plc4j/opc-ua): Downgraded the version of milo used in tests as 0.6.7 doesn't seem to work.
     add a6637e83e chore(protocols/plc4x): Merged the plc4x and plc4x-api mspecs again
     add bf2c042d8 chore(protocols/ads): Switched the ads spec to use PlcValueType enums for DataIo
     add 71607402b chore(protocols/knx): Updated the XSLT to rename the second "Phoenix Contact" manufacturer entry.
     add 0af938f7b chore(protocols/knx): Disabled the hanging OPC-UA test
     add 513fa6718 chore(plc4go/ads): Updated go code for ADS
     add 42c119505 chore(protocols/plc4x): Finetuning of the plc4x protocol to avoid naming collisions
     add 5c0ab1e3c fix(build):  Got the build working on my Mac with M1 chip
     add c6d24a196 chore(plc4net/knx):  Added new manufacturers
     add 42387ce05 chore(protocols/ads):  Added some comments on my recent changes
     add 0cd8dc52c chore(code-gen):  Added support for STR_LEN to the go code-generation.
     add e2c2a90cd chore(code-gen):  Fixed some problems related to using startPos and curPos in expressions
     add d04f12f8a chore(plc4go): Renamed multiple elements: - PLCValueType -> PlcValueType - PlcDiscoveryEvent -> PlcDiscoveryItem
     add b288883be chore(plc4go): Updated the ADS code to match the latest mspec changes
     add 053e4da27 chore(protocols/knx): Updated the XSLT to rename the second "Phoenix Contact" manufacturer entry.
     add 2a1c65aea build(deps): bump slf4j.version from 1.7.36 to 2.0.0 (#468)
     add 7865e2b4c build(deps): bump logback.version from 1.2.11 to 1.4.0 (#475)
     add d80b6032a Merge remote-tracking branch 'origin/develop' into feature/ads-symbol-discovery
     add 12f3191de chore(plc4go/knxnetip): update manufacturer
     add d12383ee5 Merge remote-tracking branch 'origin/develop' into feature/ads-symbol-discovery
     add 065496e5f chore(plc4py/rat_check): add egg.info to the RAT checks
     add ae03e86de chore(plc4j/examples): Renamed the main classes from HelloPlc4x to something we can distinguish run configs from each other.
     add 08ac93ca0 feat(plc4go/cbus): map cal data using the WriteBufferPlcValueBased
     add 88c7f4a21 chore(spi): align name of discovery item to API
     add 52526829e chore(plc4j/modbus): Updated the modbus discovery to accept a remote as a modbus device, even if it responds with an error code.
     add b7af93948 chore(plc4j/modbus): Excluded logging of modbus discovery events from the log-config
     add 682f3f724 chore(plc4j/modbus): Included Modbus in discovery
     add 07378bd1f fix(plc4j/opc-ua): Added some exclusions to the depedency-check, as it was reporting two invalid CVEs (They were referring to an OPC-UA rust library)
     add 1216bbcd6 fix(plc4j/utils): Added a check for libpcap and the version to the ArpUtils giving error messages if anything is missing.
     add 49809c54d refactor(spi): optimize RequestTransactionManager
     add c38f164ac fix(plc4go/cbus): fixed empty responses on read
     add 2deddcd57 fix(plc4go/cbus): fixed transaction not ending on reads
     add de4d01ea5 fix(spi): fixed transaction await never ending
     add 927baf333 fix(plc4go/spi): fixed transaction await never ending
     add b95a929de fix(plc4go/cbus): fixed cal pattern
     add 10962f133 fix(plc4go/spi): fix AwaitCompletion of RequestTransactionManager
     add 0ddad6392 fix(plc4j/opcua): Made maven skip the dependency checker in the opc-ua module as it was ignoring all of my attempts to manage the CVEs
     add 5aaf204e4 fix(build): Disabled the dependency-check for now completely as there was a cascade of reporting false positives
     add a58916131 feat(plc4go/cbus): handle context in browse field
     add 43f4b87f1 fix(plc-simulator): fixed issue where the mmi monitor would reset the srchk option
     add 324ef77f3 feat(plc4go/spi): improved output of some types
     add 80ba5d0cc refactor(plc4go/cbus): improved debug output
     add cfecae2dc fix(plc-simulator/cbus): fixed broken outputs of text
     add 9500fefa6 feat(plc-simulator): graduate the plc-simulator into plc4j/utils
     add 13809afd2 feat(plc4go): introduce Plc4xModelLog
     add 500343e76 chore: output osString when failing with "Currently unsupported OS"
     add eed4c9c2d chore: output java os properties to better debug broken profile detection
     add bd9d9e856 chore: try to fix failing mac detection on gh runners
     add b24904303 chore: upgrade sast to ubuntu-latest
     add 52ca3dde4 chore: duplicate profiles for x86_64
     add dd12ce4e2 chore: duplicate profiles for x86_64
     add b7db778f4 fix(plc-simulator/cbus): avoid sending out the inner message
     add 24e8bf91e refactor(plc4go/connection-cache): cleanup
     add 16c7d377a fix(protocols/bacnet): Updated the URL for fetching the vendor ids
     add 1045cf01a fix(plc4j): Changed the SPI to pass along PlcAuthentication information to the ProtocolLogic
     add 6e6507ba5 fix(plc4j/ads): Implemented the automatic adding of AMS routes in Beckhoff PLCs
     add d4343a2ed feat(plc4go/bacnet): update vendor ids with data from new url
     add 6fb1dea1f fix(plc4j/ads): Updated the ADS connect logic to be a bit more asynchronous (At least on an API level)
     add e3c17c019 build(deps): bump iot-device-client from 2.0.3 to 2.1.0

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   (46e3a6fac)
            \
             N -- N -- N   refs/heads/dependabot/maven/com.microsoft.azure.sdk.iot-iot-device-client-2.1.0 (e3c17c019)

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/workflows/sast.yaml                        |   2 +-
 .../freemarker/FreemarkerLanguageOutput.java       |  25 +
 .../src/test/resources/integration-test/pom.xml    |  39 +-
 .../apache/plc4x/language/go/GoLanguageOutput.java |   5 +
 .../language/go/GoLanguageTemplateHelper.java      |  31 +-
 .../templates/go/complex-type-template.go.ftlh     |  13 +-
 .../resources/templates/go/enum-template.go.ftlh   |   3 +-
 .../resources/templates/go/plc4x_common.go.ftlh    |  55 ++
 .../plc4x/include/plc4x_subscription_type.h        |  58 ++
 .../plc4x/include/plc4x_value_type.h               |  11 +-
 .../plc4x/src/plc4x_subscription_type.c            | 103 +++
 .../generated-sources/plc4x/src/plc4x_value_type.c |  42 +-
 plc4c/pom.xml                                      |  39 +-
 .../testing/protocols/ads/DriverTestsuite.xml      | 436 ++++------
 .../protocols/ads/ParserSerializerTestsuite.xml    | 326 +++-----
 .../hello_world_plc4go_bacnet_discovery.go         |   2 +-
 .../discovery/hello_world_plc4go_knx_discovery.go  |   2 +-
 plc4go/internal/ads/Reader.go                      |  92 +--
 plc4go/internal/ads/Writer.go                      |  35 +-
 plc4go/internal/bacnetip/Discoverer.go             |   8 +-
 plc4go/internal/bacnetip/Driver.go                 |   6 +-
 plc4go/internal/cbus/Browser.go                    |  11 +-
 plc4go/internal/cbus/Discoverer.go                 |   4 +-
 plc4go/internal/cbus/Driver.go                     |   6 +-
 plc4go/internal/cbus/FieldHandler.go               |   2 +-
 plc4go/internal/cbus/MessageCodec.go               |  10 +-
 plc4go/internal/cbus/Reader.go                     |  37 +-
 plc4go/internal/eip/Driver.go                      |   2 +-
 plc4go/internal/knxnetip/Discoverer.go             |   4 +-
 plc4go/internal/knxnetip/Driver.go                 |   4 +-
 plc4go/internal/s7/Driver.go                       |   2 +-
 plc4go/internal/simulated/Driver.go                |  13 +
 plc4go/internal/simulated/Driver_test.go           |  41 +
 plc4go/pkg/api/cache/plc_connection_cache.go       | 466 +----------
 plc4go/pkg/api/cache/plc_connection_cache_test.go  | 861 +++-----------------
 plc4go/pkg/api/cache/plc_connection_common.go      | 103 +++
 plc4go/pkg/api/cache/plc_connection_container.go   | 193 +++++
 plc4go/pkg/api/cache/plc_connection_lease.go       | 204 +++++
 plc4go/pkg/api/cache/plc_connection_lease_test.go  | 650 +++++++++++++++
 plc4go/pkg/api/driver.go                           |   6 +-
 plc4go/pkg/api/driverManager.go                    |   8 +-
 plc4go/pkg/api/model/plc_discovery.go              |   5 +-
 plc4go/pkg/api/values/plc_value.go                 |   8 +-
 .../readwrite/model/CIPEncapsulationPacket.go      |   5 +-
 .../abeth/readwrite/model/DF1RequestMessage.go     |   5 +-
 .../abeth/readwrite/model/DF1ResponseMessage.go    |   9 +-
 .../abeth/readwrite/model/plc4x_common.go          |  27 +
 plc4go/protocols/ads/readwrite/ParserHelper.go     |  26 +-
 plc4go/protocols/ads/readwrite/XmlParserHelper.go  |  21 +-
 .../model/AdsAddDeviceNotificationRequest.go       |  38 +-
 .../model/AdsAddDeviceNotificationResponse.go      |  29 +-
 plc4go/protocols/ads/readwrite/model/AdsData.go    | 213 -----
 .../protocols/ads/readwrite/model/AdsDataType.go   |  95 ++-
 .../ads/readwrite/model/AdsDataTypeArrayInfo.go    | 210 +++++
 .../readwrite/model/AdsDataTypeTableChildEntry.go  | 725 +++++++++++++++++
 .../ads/readwrite/model/AdsDataTypeTableEntry.go   | 725 +++++++++++++++++
 .../model/AdsDeleteDeviceNotificationRequest.go    |  29 +-
 .../model/AdsDeleteDeviceNotificationResponse.go   |  33 +-
 .../model/AdsDeviceNotificationRequest.go          |  29 +-
 .../model/AdsDeviceNotificationResponse.go         |  29 +-
 .../ads/readwrite/model/AdsInvalidRequest.go       |  29 +-
 .../ads/readwrite/model/AdsInvalidResponse.go      |  29 +-
 .../readwrite/model/AdsReadDeviceInfoRequest.go    |  29 +-
 .../readwrite/model/AdsReadDeviceInfoResponse.go   |  29 +-
 .../ads/readwrite/model/AdsReadRequest.go          |  29 +-
 .../ads/readwrite/model/AdsReadResponse.go         |  37 +-
 .../ads/readwrite/model/AdsReadStateRequest.go     |  29 +-
 .../ads/readwrite/model/AdsReadStateResponse.go    |  29 +-
 .../ads/readwrite/model/AdsReadWriteRequest.go     |  29 +-
 .../ads/readwrite/model/AdsReadWriteResponse.go    |  37 +-
 .../ads/readwrite/model/AdsSymbolTableEntry.go     | 896 +++++++++++++++++++++
 .../protocols/ads/readwrite/model/AdsTableSizes.go | 284 +++++++
 .../ads/readwrite/model/AdsWriteControlRequest.go  |  29 +-
 .../ads/readwrite/model/AdsWriteControlResponse.go |  33 +-
 .../ads/readwrite/model/AdsWriteRequest.go         |  29 +-
 .../ads/readwrite/model/AdsWriteResponse.go        |  33 +-
 plc4go/protocols/ads/readwrite/model/AmsPacket.go  | 441 +++++++---
 .../protocols/ads/readwrite/model/AmsTCPPacket.go  |   5 +-
 plc4go/protocols/ads/readwrite/model/CommandId.go  |   3 +-
 plc4go/protocols/ads/readwrite/model/DataItem.go   | 104 +--
 .../protocols/ads/readwrite/model/PlcValueType.go  | 360 +++++++++
 .../ads/readwrite/model/ReservedIndexGroups.go     | 103 ++-
 plc4go/protocols/ads/readwrite/model/ReturnCode.go |   3 +-
 plc4go/protocols/ads/readwrite/model/State.go      | 399 ---------
 .../protocols/ads/readwrite/model/StaticHelper.go  |   8 +-
 .../protocols/ads/readwrite/model/plc4x_common.go  |  27 +
 .../bacnetip/readwrite/model/APDUAbort.go          |   5 +-
 .../bacnetip/readwrite/model/APDUComplexAck.go     |   7 +-
 .../readwrite/model/APDUConfirmedRequest.go        |   7 +-
 .../bacnetip/readwrite/model/APDUError.go          |   5 +-
 .../bacnetip/readwrite/model/APDUReject.go         |   5 +-
 .../bacnetip/readwrite/model/APDUSegmentAck.go     |   5 +-
 .../bacnetip/readwrite/model/APDUSimpleAck.go      |   5 +-
 .../readwrite/model/APDUUnconfirmedRequest.go      |   5 +-
 .../protocols/bacnetip/readwrite/model/ApduType.go |   3 +-
 .../bacnetip/readwrite/model/BACnetAbortReason.go  |   3 +-
 .../BACnetAccessAuthenticationFactorDisable.go     |   3 +-
 .../model/BACnetAccessCredentialDisable.go         |   3 +-
 .../model/BACnetAccessCredentialDisableReason.go   |   3 +-
 .../bacnetip/readwrite/model/BACnetAccessEvent.go  |   3 +-
 .../readwrite/model/BACnetAccessPassbackMode.go    |   3 +-
 .../bacnetip/readwrite/model/BACnetAccessRule.go   |   5 +-
 .../model/BACnetAccessRuleLocationSpecifier.go     |   3 +-
 .../model/BACnetAccessRuleTimeRangeSpecifier.go    |   3 +-
 .../readwrite/model/BACnetAccessUserType.go        |   3 +-
 .../model/BACnetAccessZoneOccupancyState.go        |   3 +-
 .../BACnetAccumulatorRecordAccumulatorStatus.go    |   3 +-
 .../bacnetip/readwrite/model/BACnetAction.go       |   3 +-
 .../readwrite/model/BACnetActionCommand.go         |  11 +-
 .../model/BACnetAuthenticationFactorFormat.go      |   5 +-
 .../model/BACnetAuthenticationFactorType.go        |   3 +-
 .../readwrite/model/BACnetAuthenticationStatus.go  |   3 +-
 .../model/BACnetAuthorizationExemption.go          |   3 +-
 .../readwrite/model/BACnetAuthorizationMode.go     |   3 +-
 .../bacnetip/readwrite/model/BACnetBDTEntry.go     |   3 +-
 .../bacnetip/readwrite/model/BACnetBackupState.go  |   3 +-
 .../readwrite/model/BACnetBinaryLightingPV.go      |   3 +-
 .../bacnetip/readwrite/model/BACnetBinaryPV.go     |   3 +-
 ...onSpecificationEntryListOfCovReferencesEntry.go |   3 +-
 .../readwrite/model/BACnetCOVSubscription.go       |   3 +-
 .../readwrite/model/BACnetCharacterEncoding.go     |   3 +-
 .../model/BACnetConfirmedServiceChoice.go          |   3 +-
 .../BACnetConfirmedServiceRequestAddListElement.go |   5 +-
 ...BACnetConfirmedServiceRequestAtomicWriteFile.go |   5 +-
 ...rviceRequestConfirmedCOVNotificationMultiple.go |   3 +-
 ...rmedServiceRequestConfirmedEventNotification.go |   9 +-
 ...firmedServiceRequestConfirmedPrivateTransfer.go |   3 +-
 ...tConfirmedServiceRequestConfirmedTextMessage.go |   3 +-
 ...ceRequestConfirmedTextMessageMessagePriority.go |   3 +-
 .../BACnetConfirmedServiceRequestCreateObject.go   |   3 +-
 ...medServiceRequestCreateObjectObjectSpecifier.go |   5 +-
 ...rmedServiceRequestDeviceCommunicationControl.go |   5 +-
 ...questDeviceCommunicationControlEnableDisable.go |   3 +-
 ...tConfirmedServiceRequestGetEnrollmentSummary.go |  11 +-
 ...estGetEnrollmentSummaryAcknowledgementFilter.go |   3 +-
 ...eRequestGetEnrollmentSummaryEventStateFilter.go |   3 +-
 ...etConfirmedServiceRequestGetEventInformation.go |   3 +-
 ...etConfirmedServiceRequestLifeSafetyOperation.go |   3 +-
 .../BACnetConfirmedServiceRequestReadProperty.go   |   3 +-
 .../BACnetConfirmedServiceRequestReadRange.go      |   5 +-
 ...netConfirmedServiceRequestReinitializeDevice.go |   3 +-
 ...ReinitializeDeviceReinitializedStateOfDevice.go |   3 +-
 ...CnetConfirmedServiceRequestRemoveListElement.go |   5 +-
 .../BACnetConfirmedServiceRequestSubscribeCOV.go   |   5 +-
 ...tConfirmedServiceRequestSubscribeCOVProperty.go |   7 +-
 ...edServiceRequestSubscribeCOVPropertyMultiple.go |   7 +-
 ...ListOfCovSubscriptionSpecificationsReference.go |   3 +-
 .../BACnetConfirmedServiceRequestWriteProperty.go  |   5 +-
 .../model/BACnetConstructedDataAccessDoors.go      |   3 +-
 .../readwrite/model/BACnetConstructedDataAction.go |   3 +-
 .../model/BACnetConstructedDataActionText.go       |   3 +-
 .../model/BACnetConstructedDataAlarmValues.go      |   3 +-
 .../BACnetConstructedDataAssignedAccessRights.go   |   3 +-
 .../BACnetConstructedDataAssignedLandingCalls.go   |   3 +-
 .../BACnetConstructedDataAuthenticationFactors.go  |   3 +-
 ...ACnetConstructedDataAuthenticationPolicyList.go |   3 +-
 ...CnetConstructedDataAuthenticationPolicyNames.go |   3 +-
 ...CnetConstructedDataBitStringValueAlarmValues.go |   3 +-
 .../model/BACnetConstructedDataBitText.go          |   3 +-
 .../model/BACnetConstructedDataCarDoorCommand.go   |   3 +-
 .../model/BACnetConstructedDataCarDoorStatus.go    |   3 +-
 .../model/BACnetConstructedDataCarDoorText.go      |   3 +-
 ...tedDataChannelListOfObjectPropertyReferences.go |   3 +-
 ...nstructedDataCharacterStringValueAlarmValues.go |   3 +-
 ...nstructedDataCharacterStringValueFaultValues.go |   3 +-
 .../model/BACnetConstructedDataCommandAction.go    |   3 +-
 .../model/BACnetConstructedDataCommandTimeArray.go |   3 +-
 .../BACnetConstructedDataConfigurationFiles.go     |   3 +-
 .../model/BACnetConstructedDataControlGroups.go    |   3 +-
 .../model/BACnetConstructedDataDoorMembers.go      |   3 +-
 .../model/BACnetConstructedDataElement.go          |   7 +-
 ...CnetConstructedDataElevatorGroupGroupMembers.go |   3 +-
 .../BACnetConstructedDataEventMessageTexts.go      |   3 +-
 ...BACnetConstructedDataEventMessageTextsConfig.go |   3 +-
 .../model/BACnetConstructedDataEventTimeStamps.go  |   3 +-
 .../BACnetConstructedDataExceptionSchedule.go      |   3 +-
 .../model/BACnetConstructedDataExecutionDelay.go   |   3 +-
 .../model/BACnetConstructedDataFaultValues.go      |   3 +-
 .../model/BACnetConstructedDataFloorText.go        |   3 +-
 ...BACnetConstructedDataGlobalGroupGroupMembers.go |   3 +-
 ...BACnetConstructedDataGlobalGroupPresentValue.go |   3 +-
 .../model/BACnetConstructedDataGroupMemberNames.go |   3 +-
 .../model/BACnetConstructedDataGroupMembers.go     |   3 +-
 .../model/BACnetConstructedDataIPDNSServer.go      |   3 +-
 .../model/BACnetConstructedDataIPv6DNSServer.go    |   3 +-
 .../model/BACnetConstructedDataKeySets.go          |   3 +-
 .../BACnetConstructedDataLandingDoorStatus.go      |   3 +-
 .../model/BACnetConstructedDataLinkSpeeds.go       |   3 +-
 .../model/BACnetConstructedDataLogBuffer.go        |   3 +-
 .../model/BACnetConstructedDataMakingCarCall.go    |   3 +-
 .../BACnetConstructedDataNegativeAccessRules.go    |   3 +-
 ...ConstructedDataNetworkAccessSecurityPolicies.go |   3 +-
 .../model/BACnetConstructedDataObjectList.go       |   3 +-
 .../model/BACnetConstructedDataPortFilter.go       |   3 +-
 .../BACnetConstructedDataPositiveAccessRules.go    |   3 +-
 .../model/BACnetConstructedDataPriority.go         |   3 +-
 .../model/BACnetConstructedDataPropertyList.go     |   3 +-
 .../BACnetConstructedDataRegisteredCarCall.go      |   3 +-
 .../BACnetConstructedDataShedLevelDescriptions.go  |   3 +-
 .../model/BACnetConstructedDataShedLevels.go       |   3 +-
 .../BACnetConstructedDataStateChangeValues.go      |   3 +-
 .../model/BACnetConstructedDataStateText.go        |   3 +-
 .../BACnetConstructedDataStructuredObjectList.go   |   3 +-
 .../BACnetConstructedDataSubordinateAnnotations.go |   3 +-
 .../model/BACnetConstructedDataSubordinateList.go  |   3 +-
 .../BACnetConstructedDataSubordinateNodeTypes.go   |   3 +-
 ...ACnetConstructedDataSubordinateRelationships.go |   3 +-
 .../model/BACnetConstructedDataSubordinateTags.go  |   3 +-
 .../BACnetConstructedDataSupportedFormatClasses.go |   3 +-
 .../model/BACnetConstructedDataSupportedFormats.go |   3 +-
 .../readwrite/model/BACnetConstructedDataTags.go   |   3 +-
 ...dDataTrendLogMultipleLogDeviceObjectProperty.go |   3 +-
 .../model/BACnetConstructedDataUnspecified.go      |   3 +-
 .../model/BACnetConstructedDataValueSourceArray.go |   3 +-
 .../model/BACnetConstructedDataWeeklySchedule.go   |   3 +-
 .../bacnetip/readwrite/model/BACnetDataType.go     |   3 +-
 .../bacnetip/readwrite/model/BACnetDaysOfWeek.go   |   3 +-
 .../model/BACnetDeviceObjectPropertyReference.go   |   5 +-
 .../readwrite/model/BACnetDeviceObjectReference.go |   3 +-
 .../bacnetip/readwrite/model/BACnetDeviceStatus.go |   3 +-
 .../readwrite/model/BACnetDoorAlarmState.go        |   3 +-
 .../readwrite/model/BACnetDoorSecuredStatus.go     |   3 +-
 .../bacnetip/readwrite/model/BACnetDoorStatus.go   |   3 +-
 .../bacnetip/readwrite/model/BACnetDoorValue.go    |   3 +-
 .../readwrite/model/BACnetEngineeringUnits.go      |   3 +-
 .../readwrite/model/BACnetEscalatorFault.go        |   3 +-
 .../readwrite/model/BACnetEscalatorMode.go         |   3 +-
 .../model/BACnetEscalatorOperationDirection.go     |   3 +-
 .../model/BACnetEventNotificationSubscription.go   |   3 +-
 .../BACnetEventParameterExtendedParameters.go      |  29 +-
 .../bacnetip/readwrite/model/BACnetEventState.go   |   3 +-
 .../readwrite/model/BACnetEventTransitionBits.go   |   3 +-
 .../bacnetip/readwrite/model/BACnetEventType.go    |   3 +-
 .../bacnetip/readwrite/model/BACnetFaultType.go    |   3 +-
 .../readwrite/model/BACnetFileAccessMethod.go      |   3 +-
 .../readwrite/model/BACnetGroupChannelValue.go     |   3 +-
 .../bacnetip/readwrite/model/BACnetIPMode.go       |   3 +-
 .../readwrite/model/BACnetLandingCallStatus.go     |   3 +-
 .../readwrite/model/BACnetLifeSafetyMode.go        |   3 +-
 .../readwrite/model/BACnetLifeSafetyOperation.go   |   3 +-
 .../readwrite/model/BACnetLifeSafetyState.go       |   3 +-
 .../readwrite/model/BACnetLiftCarDirection.go      |   3 +-
 .../readwrite/model/BACnetLiftCarDoorCommand.go    |   3 +-
 .../readwrite/model/BACnetLiftCarDriveStatus.go    |   3 +-
 .../bacnetip/readwrite/model/BACnetLiftCarMode.go  |   3 +-
 .../bacnetip/readwrite/model/BACnetLiftFault.go    |   3 +-
 .../readwrite/model/BACnetLiftGroupMode.go         |   3 +-
 .../readwrite/model/BACnetLightingCommand.go       |  11 +-
 .../readwrite/model/BACnetLightingInProgress.go    |   3 +-
 .../readwrite/model/BACnetLightingOperation.go     |   3 +-
 .../readwrite/model/BACnetLightingTransition.go    |   3 +-
 .../bacnetip/readwrite/model/BACnetLimitEnable.go  |   3 +-
 .../bacnetip/readwrite/model/BACnetLockStatus.go   |   3 +-
 .../model/BACnetLogDataLogDataEntryAnyValue.go     |   3 +-
 .../bacnetip/readwrite/model/BACnetLogRecord.go    |   3 +-
 .../model/BACnetLogRecordLogDatumAnyValue.go       |   3 +-
 .../bacnetip/readwrite/model/BACnetLogStatus.go    |   3 +-
 .../bacnetip/readwrite/model/BACnetLoggingType.go  |   3 +-
 .../bacnetip/readwrite/model/BACnetMaintenance.go  |   3 +-
 .../bacnetip/readwrite/model/BACnetNameValue.go    |   3 +-
 .../readwrite/model/BACnetNetworkNumberQuality.go  |   3 +-
 .../readwrite/model/BACnetNetworkPortCommand.go    |   3 +-
 .../bacnetip/readwrite/model/BACnetNetworkType.go  |   3 +-
 .../bacnetip/readwrite/model/BACnetNodeType.go     |   3 +-
 .../BACnetNotificationParametersAccessEvent.go     |   3 +-
 .../BACnetNotificationParametersChangeOfTimer.go   |   7 +-
 ...CnetNotificationParametersExtendedParameters.go |  29 +-
 .../bacnetip/readwrite/model/BACnetNotifyType.go   |   3 +-
 .../model/BACnetObjectPropertyReference.go         |   3 +-
 .../bacnetip/readwrite/model/BACnetObjectType.go   |   3 +-
 .../readwrite/model/BACnetObjectTypesSupported.go  |   3 +-
 .../bacnetip/readwrite/model/BACnetPolarity.go     |   3 +-
 .../readwrite/model/BACnetPortPermission.go        |   3 +-
 .../readwrite/model/BACnetPriorityArray.go         |   3 +-
 .../bacnetip/readwrite/model/BACnetProgramError.go |   3 +-
 .../readwrite/model/BACnetProgramRequest.go        |   3 +-
 .../bacnetip/readwrite/model/BACnetProgramState.go |   3 +-
 .../readwrite/model/BACnetPropertyAccessResult.go  |   5 +-
 .../readwrite/model/BACnetPropertyIdentifier.go    |   3 +-
 .../readwrite/model/BACnetPropertyReference.go     |   3 +-
 .../readwrite/model/BACnetPropertyValue.go         |   7 +-
 .../model/BACnetPropertyWriteDefinition.go         |   7 +-
 .../readwrite/model/BACnetProtocolLevel.go         |   3 +-
 .../readwrite/model/BACnetReadAccessProperty.go    |   5 +-
 .../model/BACnetReadAccessPropertyReadResult.go    |   5 +-
 .../readwrite/model/BACnetReadAccessResult.go      |   3 +-
 .../readwrite/model/BACnetRecipientProcess.go      |   3 +-
 .../bacnetip/readwrite/model/BACnetRejectReason.go |   3 +-
 .../bacnetip/readwrite/model/BACnetRelationship.go |   3 +-
 .../bacnetip/readwrite/model/BACnetReliability.go  |   3 +-
 .../readwrite/model/BACnetRestartReason.go         |   3 +-
 .../bacnetip/readwrite/model/BACnetResultFlags.go  |   3 +-
 .../bacnetip/readwrite/model/BACnetRouterEntry.go  |   3 +-
 .../readwrite/model/BACnetRouterEntryStatus.go     |   3 +-
 .../readwrite/model/BACnetSecurityLevel.go         |   3 +-
 .../readwrite/model/BACnetSecurityPolicy.go        |   3 +-
 .../bacnetip/readwrite/model/BACnetSegmentation.go |   3 +-
 .../BACnetServiceAckConfirmedPrivateTransfer.go    |   3 +-
 .../model/BACnetServiceAckGetEnrollmentSummary.go  |   3 +-
 .../model/BACnetServiceAckReadProperty.go          |   5 +-
 .../readwrite/model/BACnetServiceAckReadRange.go   |   7 +-
 .../readwrite/model/BACnetServicesSupported.go     |   3 +-
 .../readwrite/model/BACnetSetpointReference.go     |   3 +-
 .../bacnetip/readwrite/model/BACnetShedState.go    |   3 +-
 .../readwrite/model/BACnetSilencedState.go         |   3 +-
 .../bacnetip/readwrite/model/BACnetStatusFlags.go  |   3 +-
 .../bacnetip/readwrite/model/BACnetTimerState.go   |   3 +-
 .../readwrite/model/BACnetTimerTransition.go       |   3 +-
 .../model/BACnetUnconfirmedServiceChoice.go        |   3 +-
 ...iceRequestUnconfirmedCOVNotificationMultiple.go |   3 +-
 ...edServiceRequestUnconfirmedEventNotification.go |   9 +-
 ...rmedServiceRequestUnconfirmedPrivateTransfer.go |   3 +-
 ...onfirmedServiceRequestUnconfirmedTextMessage.go |   3 +-
 .../model/BACnetUnconfirmedServiceRequestWhoHas.go |   5 +-
 .../model/BACnetUnconfirmedServiceRequestWhoIs.go  |   5 +-
 .../BACnetUnconfirmedServiceRequestWriteGroup.go   |   3 +-
 .../bacnetip/readwrite/model/BACnetVMACEntry.go    |   5 +-
 .../bacnetip/readwrite/model/BACnetVTClass.go      |   3 +-
 .../bacnetip/readwrite/model/BACnetVendorId.go     | 303 +------
 .../bacnetip/readwrite/model/BACnetWriteStatus.go  |   3 +-
 .../bacnetip/readwrite/model/BVLCResultCode.go     |   3 +-
 .../model/ConfirmedEventNotificationRequest.go     |   9 +-
 .../model/ConfirmedPrivateTransferError.go         |   3 +-
 .../bacnetip/readwrite/model/ErrorClass.go         |   3 +-
 .../bacnetip/readwrite/model/ErrorCode.go          |   3 +-
 .../readwrite/model/ListOfCovNotificationsValue.go |   5 +-
 .../readwrite/model/MaxApduLengthAccepted.go       |   3 +-
 .../readwrite/model/MaxSegmentsAccepted.go         |   3 +-
 .../model/NLMRejectRouterToNetworkRejectReason.go  |   3 +-
 plc4go/protocols/bacnetip/readwrite/model/NPDU.go  |   5 +-
 .../bacnetip/readwrite/model/NPDUControl.go        |   9 +-
 .../readwrite/model/NPDUNetworkPriority.go         |   3 +-
 .../protocols/bacnetip/readwrite/model/TagClass.go |   3 +-
 .../bacnetip/readwrite/model/VTCloseError.go       |   3 +-
 .../bacnetip/readwrite/model/plc4x_common.go       |  27 +
 .../cbus/readwrite/model/AccessControlCategory.go  |   3 +-
 .../readwrite/model/AccessControlCommandType.go    |   3 +-
 .../model/AccessControlCommandTypeContainer.go     |   3 +-
 .../cbus/readwrite/model/AccessControlDirection.go |   3 +-
 .../readwrite/model/AirConditioningCommandType.go  |   3 +-
 .../model/AirConditioningCommandTypeContainer.go   |   3 +-
 .../AirConditioningDataHumidityScheduleEntry.go    |   5 +-
 .../model/AirConditioningDataHvacScheduleEntry.go  |   5 +-
 .../AirConditioningDataSetPlantHumidityLevel.go    |   7 +-
 .../model/AirConditioningDataSetPlantHvacLevel.go  |   7 +-
 .../AirConditioningDataSetZoneHumidityMode.go      |   7 +-
 .../model/AirConditioningDataSetZoneHvacMode.go    |   7 +-
 .../cbus/readwrite/model/ApplicationId.go          |   3 +-
 .../cbus/readwrite/model/ApplicationIdContainer.go |   3 +-
 plc4go/protocols/cbus/readwrite/model/Attribute.go |   3 +-
 .../cbus/readwrite/model/BaudRateSelector.go       |   3 +-
 .../cbus/readwrite/model/CALCommandType.go         |   3 +-
 .../readwrite/model/CALCommandTypeContainer.go     |   3 +-
 plc4go/protocols/cbus/readwrite/model/CALData.go   |   3 +-
 .../protocols/cbus/readwrite/model/CALReplyLong.go |  11 +-
 .../model/CBusPointToMultiPointCommandNormal.go    |   5 +-
 .../model/CBusPointToMultiPointCommandStatus.go    |   9 +-
 .../model/CBusPointToPointCommandDirect.go         |   5 +-
 .../CBusPointToPointToMultiPointCommandStatus.go   |   5 +-
 .../cbus/readwrite/model/ChannelStatus.go          |   3 +-
 .../model/ClockAndTimekeepingCommandType.go        |   3 +-
 .../ClockAndTimekeepingCommandTypeContainer.go     |   3 +-
 .../protocols/cbus/readwrite/model/Confirmation.go |   3 +-
 .../cbus/readwrite/model/ConfirmationType.go       |   3 +-
 .../cbus/readwrite/model/DestinationAddressType.go |   3 +-
 .../cbus/readwrite/model/DialInFailureReason.go    |   3 +-
 .../cbus/readwrite/model/DialOutFailureReason.go   |   3 +-
 .../readwrite/model/EnableControlCommandType.go    |   3 +-
 .../model/EnableControlCommandTypeContainer.go     |   3 +-
 .../readwrite/model/ErrorReportingCommandType.go   |   3 +-
 .../model/ErrorReportingCommandTypeContainer.go    |   3 +-
 .../cbus/readwrite/model/ErrorReportingSeverity.go |   3 +-
 .../model/ErrorReportingSystemCategoryClass.go     |   3 +-
 ...stemCategoryTypeForBuildingManagementSystems.go |   3 +-
 ...rtingSystemCategoryTypeForClimateControllers.go |   3 +-
 ...rrorReportingSystemCategoryTypeForInputUnits.go |   3 +-
 ...rorReportingSystemCategoryTypeForOutputUnits.go |   3 +-
 ...orReportingSystemCategoryTypeForSupportUnits.go |   3 +-
 .../model/ErrorReportingSystemCategoryVariant.go   |   3 +-
 plc4go/protocols/cbus/readwrite/model/GAVState.go  |   3 +-
 .../cbus/readwrite/model/HVACAuxiliaryLevel.go     |   5 +-
 plc4go/protocols/cbus/readwrite/model/HVACError.go |   3 +-
 .../cbus/readwrite/model/HVACHumidityError.go      |   3 +-
 .../readwrite/model/HVACHumidityModeAndFlags.go    |   5 +-
 .../model/HVACHumidityModeAndFlagsMode.go          |   3 +-
 .../readwrite/model/HVACHumidityStatusFlags.go     |   5 +-
 .../cbus/readwrite/model/HVACHumidityType.go       |   3 +-
 .../cbus/readwrite/model/HVACModeAndFlags.go       |   5 +-
 .../cbus/readwrite/model/HVACModeAndFlagsMode.go   |   3 +-
 .../cbus/readwrite/model/HVACSensorStatus.go       |   3 +-
 .../cbus/readwrite/model/HVACStatusFlags.go        |   5 +-
 plc4go/protocols/cbus/readwrite/model/HVACType.go  |   3 +-
 ...dentifyReplyCommandExtendedDiagnosticSummary.go |  13 +-
 .../cbus/readwrite/model/InterfaceOptions1.go      |   9 +-
 .../cbus/readwrite/model/InterfaceOptions2.go      |  25 +-
 .../cbus/readwrite/model/InterfaceOptions3.go      |  17 +-
 plc4go/protocols/cbus/readwrite/model/Language.go  |   3 +-
 .../cbus/readwrite/model/LevelInformationAbsent.go |   5 +-
 .../readwrite/model/LevelInformationNibblePair.go  |   3 +-
 .../cbus/readwrite/model/LightingCommandType.go    |   3 +-
 .../model/LightingCommandTypeContainer.go          |   3 +-
 .../cbus/readwrite/model/LightingCompatible.go     |   3 +-
 .../cbus/readwrite/model/LightingLabelFlavour.go   |   3 +-
 .../cbus/readwrite/model/LightingLabelOptions.go   |  17 +-
 .../cbus/readwrite/model/LightingLabelType.go      |   3 +-
 .../cbus/readwrite/model/LineOffHookReason.go      |   3 +-
 .../cbus/readwrite/model/LogicAssignment.go        |   9 +-
 .../cbus/readwrite/model/MeasurementCommandType.go |   3 +-
 .../model/MeasurementCommandTypeContainer.go       |   3 +-
 .../cbus/readwrite/model/MeasurementUnits.go       |   3 +-
 .../model/MediaTransportControlCommandType.go      |   3 +-
 .../MediaTransportControlCommandTypeContainer.go   |   3 +-
 .../cbus/readwrite/model/MeteringCommandType.go    |   3 +-
 .../model/MeteringCommandTypeContainer.go          |   3 +-
 .../model/MonitoredSALLongFormSmartMode.go         |  13 +-
 .../model/MonitoredSALShortFormBasicMode.go        |   3 +-
 .../model/NetworkProtocolControlInformation.go     |   5 +-
 plc4go/protocols/cbus/readwrite/model/Parameter.go |   3 +-
 .../cbus/readwrite/model/ParameterType.go          |   3 +-
 .../cbus/readwrite/model/PriorityClass.go          |   3 +-
 .../cbus/readwrite/model/ProtectionLevel.go        |   3 +-
 .../model/ReplyOrConfirmationConfirmation.go       |   3 +-
 .../cbus/readwrite/model/RequestCommand.go         |   3 +-
 .../readwrite/model/RequestDirectCommandAccess.go  |   3 +-
 .../cbus/readwrite/model/RequestObsolete.go        |   3 +-
 .../protocols/cbus/readwrite/model/RequestType.go  |   3 +-
 plc4go/protocols/cbus/readwrite/model/SALData.go   |   3 +-
 .../cbus/readwrite/model/SecurityCommandType.go    |   3 +-
 .../model/SecurityCommandTypeContainer.go          |   3 +-
 .../protocols/cbus/readwrite/model/StatusCoding.go |   3 +-
 .../readwrite/model/StatusRequestBinaryState.go    |   9 +-
 .../model/StatusRequestBinaryStateDeprecated.go    |   9 +-
 .../cbus/readwrite/model/StatusRequestLevel.go     |   9 +-
 .../cbus/readwrite/model/TelephonyCommandType.go   |   3 +-
 .../model/TelephonyCommandTypeContainer.go         |   3 +-
 .../cbus/readwrite/model/TelephonyDataRinging.go   |   5 +-
 .../model/TemperatureBroadcastCommandType.go       |   3 +-
 .../TemperatureBroadcastCommandTypeContainer.go    |   3 +-
 .../readwrite/model/TriggerControlCommandType.go   |   3 +-
 .../model/TriggerControlCommandTypeContainer.go    |   3 +-
 .../readwrite/model/TriggerControlLabelFlavour.go  |   3 +-
 .../readwrite/model/TriggerControlLabelOptions.go  |  17 +-
 .../readwrite/model/TriggerControlLabelType.go     |   3 +-
 .../protocols/cbus/readwrite/model/UnitStatus.go   |   3 +-
 .../cbus/readwrite/model/ZoneStatusTemp.go         |   3 +-
 .../protocols/cbus/readwrite/model/plc4x_common.go |  27 +
 .../protocols/df1/readwrite/model/plc4x_common.go  |  27 +
 .../eip/readwrite/model/CIPDataTypeCode.go         |   3 +-
 .../eip/readwrite/model/CIPStructTypeCode.go       |   3 +-
 plc4go/protocols/eip/readwrite/model/CipRRData.go  |   9 +-
 .../eip/readwrite/model/CipReadResponse.go         |   5 +-
 .../eip/readwrite/model/CipUnconnectedRequest.go   |  25 +-
 .../eip/readwrite/model/CipWriteResponse.go        |   5 +-
 plc4go/protocols/eip/readwrite/model/EiPCommand.go |   3 +-
 .../eip/readwrite/model/MultipleServiceResponse.go |   5 +-
 .../protocols/eip/readwrite/model/plc4x_common.go  |  27 +
 .../model/FirmataCommandSetDigitalPinValue.go      |   5 +-
 .../firmata/readwrite/model/FirmataCommandSysex.go |   5 +-
 .../model/FirmataMessageSubscribeAnalogPinValue.go |   5 +-
 .../FirmataMessageSubscribeDigitalPinValue.go      |   5 +-
 .../protocols/firmata/readwrite/model/PinMode.go   |   3 +-
 .../firmata/readwrite/model/plc4x_common.go        |  27 +
 .../knxnetip/readwrite/model/AccessLevel.go        |   3 +-
 .../ApduDataExtPropertyDescriptionResponse.go      |   9 +-
 .../readwrite/model/ApduDataGroupValueRead.go      |   5 +-
 .../knxnetip/readwrite/model/CEMIPriority.go       |   3 +-
 .../readwrite/model/ComObjectTableAddresses.go     |   3 +-
 .../knxnetip/readwrite/model/ComObjectValueType.go |   3 +-
 ...ConnectionRequestInformationTunnelConnection.go |   5 +-
 .../knxnetip/readwrite/model/ConnectionResponse.go |   5 +-
 .../readwrite/model/ConnectionStateRequest.go      |   5 +-
 .../model/DeviceConfigurationRequestDataBlock.go   |   5 +-
 .../knxnetip/readwrite/model/DeviceDescriptor.go   |   3 +-
 .../readwrite/model/DeviceDescriptorMediumType.go  |   3 +-
 .../knxnetip/readwrite/model/DeviceStatus.go       |   5 +-
 .../knxnetip/readwrite/model/DisconnectRequest.go  |   5 +-
 .../knxnetip/readwrite/model/FirmwareType.go       |   3 +-
 .../model/GroupObjectDescriptorRealisationType1.go |   5 +-
 .../knxnetip/readwrite/model/HostProtocolCode.go   |   3 +-
 .../readwrite/model/KnxDatapointMainType.go        |   3 +-
 .../knxnetip/readwrite/model/KnxDatapointType.go   |   3 +-
 .../readwrite/model/KnxInterfaceObjectProperty.go  |   3 +-
 .../readwrite/model/KnxInterfaceObjectType.go      |   3 +-
 .../protocols/knxnetip/readwrite/model/KnxLayer.go |   3 +-
 .../knxnetip/readwrite/model/KnxManufacturer.go    |  29 +-
 .../knxnetip/readwrite/model/KnxMedium.go          |   3 +-
 .../readwrite/model/KnxPropertyDataType.go         |   3 +-
 .../knxnetip/readwrite/model/LPollData.go          |   5 +-
 .../protocols/knxnetip/readwrite/model/Status.go   |   3 +-
 .../readwrite/model/SupportedPhysicalMedia.go      |   3 +-
 .../readwrite/model/TunnelingRequestDataBlock.go   |   5 +-
 .../knxnetip/readwrite/model/plc4x_common.go       |  27 +
 .../protocols/modbus/readwrite/model/DriverType.go |   3 +-
 .../modbus/readwrite/model/ModbusDataType.go       |   3 +-
 .../ModbusDeviceInformationConformityLevel.go      |   3 +-
 .../model/ModbusDeviceInformationLevel.go          |   3 +-
 .../model/ModbusDeviceInformationMoreFollows.go    |   3 +-
 .../modbus/readwrite/model/ModbusErrorCode.go      |   3 +-
 .../modbus/readwrite/model/plc4x_common.go         |  27 +
 .../readwrite/model/AlarmMessageObjectQueryType.go |   5 +-
 .../protocols/s7/readwrite/model/AlarmStateType.go |   3 +-
 plc4go/protocols/s7/readwrite/model/AlarmType.go   |   3 +-
 plc4go/protocols/s7/readwrite/model/COTPPacket.go  |   4 +-
 .../s7/readwrite/model/COTPProtocolClass.go        |   3 +-
 .../protocols/s7/readwrite/model/COTPTpduSize.go   |   3 +-
 .../s7/readwrite/model/CpuSubscribeEvents.go       |   3 +-
 .../s7/readwrite/model/DataTransportErrorCode.go   |   3 +-
 .../s7/readwrite/model/DataTransportSize.go        |   3 +-
 plc4go/protocols/s7/readwrite/model/DeviceGroup.go |   3 +-
 plc4go/protocols/s7/readwrite/model/EventType.go   |   3 +-
 plc4go/protocols/s7/readwrite/model/MemoryArea.go  |   3 +-
 .../s7/readwrite/model/ModeTransitionType.go       |   3 +-
 plc4go/protocols/s7/readwrite/model/QueryType.go   |   3 +-
 .../protocols/s7/readwrite/model/S7AddressAny.go   |   5 +-
 plc4go/protocols/s7/readwrite/model/S7Message.go   |   9 +-
 .../s7/readwrite/model/S7MessageObjectRequest.go   |   9 +-
 .../s7/readwrite/model/S7MessageObjectResponse.go  |   5 +-
 .../readwrite/model/S7ParameterModeTransition.go   |   5 +-
 .../model/S7ParameterSetupCommunication.go         |   5 +-
 .../S7PayloadUserDataItemCpuFunctionAlarmQuery.go  |   9 +-
 ...oadUserDataItemCpuFunctionAlarmQueryResponse.go |   5 +-
 ...ayloadUserDataItemCpuFunctionMsgSubscription.go |   5 +-
 .../protocols/s7/readwrite/model/SyntaxIdType.go   |   3 +-
 .../s7/readwrite/model/SzlModuleTypeClass.go       |   3 +-
 plc4go/protocols/s7/readwrite/model/SzlSublist.go  |   3 +-
 plc4go/protocols/s7/readwrite/model/TPKTPacket.go  |   5 +-
 .../protocols/s7/readwrite/model/TransportSize.go  |   3 +-
 .../protocols/s7/readwrite/model/plc4x_common.go   |  27 +
 .../readwrite/model/SimulatedDataTypeSizes.go      |   3 +-
 .../simulated/readwrite/model/plc4x_common.go      |  27 +
 plc4go/spi/PlcDiscoverer.go                        |   4 +-
 plc4go/spi/RequestTransactionManager.go            | 117 ++-
 plc4go/spi/default/DefaultCodec.go                 |   2 +-
 plc4go/spi/default/DefaultDriver.go                |   4 +-
 plc4go/spi/model/DefaultPlcBrowseResponse.go       |  52 ++
 ...iscoveryEvent.go => DefaultPlcDiscoveryItem.go} |  24 +-
 plc4go/spi/model/DefaultRequest.go                 |  60 +-
 plc4go/spi/model/DefaultResponse.go                |  41 +-
 plc4go/spi/values/BINT.go                          |   4 +-
 plc4go/spi/values/BOOL.go                          |   4 +-
 plc4go/spi/values/BREAL.go                         |   4 +-
 plc4go/spi/values/BYTE.go                          |   4 +-
 plc4go/spi/values/CHAR.go                          |   4 +-
 plc4go/spi/values/DATE.go                          |   4 +-
 plc4go/spi/values/DATE_AND_TIME.go                 |   4 +-
 plc4go/spi/values/DINT.go                          |   4 +-
 plc4go/spi/values/DWORD.go                         |   4 +-
 plc4go/spi/values/INT.go                           |   4 +-
 plc4go/spi/values/LINT.go                          |   4 +-
 plc4go/spi/values/LREAL.go                         |   4 +-
 plc4go/spi/values/LTIME.go                         |   4 +-
 plc4go/spi/values/LWORD.go                         |   4 +-
 plc4go/spi/values/NULL.go                          |   4 +-
 plc4go/spi/values/PlcBitString.go                  |   2 +-
 plc4go/spi/values/PlcByteArray.go                  |   2 +-
 plc4go/spi/values/PlcList.go                       |   4 +-
 plc4go/spi/values/PlcStruct.go                     |   4 +-
 plc4go/spi/values/PlcValueAdapter.go               |   4 +-
 plc4go/spi/values/REAL.go                          |   4 +-
 plc4go/spi/values/RawPlcValue.go                   |   4 +-
 plc4go/spi/values/SINT.go                          |   4 +-
 plc4go/spi/values/STRING.go                        |   4 +-
 plc4go/spi/values/TIME.go                          |   4 +-
 plc4go/spi/values/TIME_OF_DAY.go                   |   4 +-
 plc4go/spi/values/UDINT.go                         |   4 +-
 plc4go/spi/values/UINT.go                          |   4 +-
 plc4go/spi/values/ULINT.go                         |   4 +-
 plc4go/spi/values/USINT.go                         |   4 +-
 plc4go/spi/values/WCHAR.go                         |   4 +-
 plc4go/spi/values/WORD.go                          |   4 +-
 plc4go/spi/values/WSTRING.go                       |   4 +-
 plc4go/spi/values/value_combination_test.go        |   8 +-
 .../tests/drivers/tests/manual_cbus_driver_test.go |  13 +-
 plc4go/tools/plc4xbrowser/ui/commands.go           |   2 +-
 plc4j/api/pom.xml                                  |  34 +-
 .../org/apache/plc4x/java/api/PlcConnection.java   |   4 +-
 .../{PlcBrowseResponse.java => PlcBrowseItem.java} |  12 +-
 .../plc4x/java/api/messages/PlcBrowseRequest.java  |   2 +-
 .../plc4x/java/api/messages/PlcBrowseResponse.java |   8 +
 .../plc4x/java/api/messages/PlcDiscoveryItem.java  |   4 +-
 .../java/api/messages/PlcDiscoveryRequest.java     |   2 +
 .../java/api/metadata/PlcConnectionMetadata.java   |   4 +-
 .../plc4x/java/api/types/PlcClientDatatype.java    |  35 -
 .../plc4x/java/api/types/PlcResponseCode.java      |  49 +-
 .../plc4x/java/api/types/PlcSubscriptionType.java  |  44 +-
 .../apache/plc4x/java/api/types/PlcValueType.java  |  84 ++
 .../org/apache/plc4x/java/api/value/PlcValue.java  |   3 +
 .../java/api/types/PlcClientDatatypeTest.java      |  43 -
 plc4j/drivers/ads/pom.xml                          |   4 +
 .../org/apache/plc4x/java/ads/AdsPlcDriver.java    |  16 +
 .../java/ads/configuration/AdsConfiguration.java   |  14 +-
 .../plc4x/java/ads/discovery/AdsPlcDiscoverer.java | 225 +++---
 .../plc4x/java/ads/protocol/AdsProtocolLogic.java  | 431 +++++++---
 .../ads/AdsDiscoverySerializerParserTest.java      |   2 +-
 .../org/apache/plc4x/protocol/ads/AdsDriverIT.java |   2 +
 .../protocol/ads/ProbeAdsDiscoveryCommands.java    |   8 +-
 .../org/apache/plc4x/protocol/ads/Scanner.java     | 151 ++++
 .../plc4x/java/can/adapter/CANDriverAdapter.java   |  10 +-
 .../conversation/ConversationContextWrapper.java   |  11 +-
 .../plc4x/java/mock/connection/MockConnection.java |  34 +-
 .../apache/plc4x/java/mock/field/MockPlcValue.java |   6 +
 .../modbus/tcp/discovery/ModbusPlcDiscoverer.java  |  17 +-
 .../opcua/false-positives.xml}                     |  24 +-
 plc4j/drivers/opcua/pom.xml                        |   8 +
 .../apache/plc4x/java/opcua/OpcuaPlcDriver.java    |  16 +-
 .../plc4x/java/opcua/OpcuaPlcDriverTest.java       |   1 +
 .../profinet/discovery/ProfinetPlcDiscoverer.java  |   7 +
 .../profinet/protocol/ProfinetProtocolLogic.java   |   6 +-
 .../simulated/connection/SimulatedConnection.java  |   3 +-
 .../pom.xml                                        |  12 +-
 .../HelloPlc4xDiscoverAndBrowse.java               |  70 ++
 .../src/main/resources/logback.xml                 |   9 +-
 .../pom.xml                                        |   8 +-
 .../java/examples/helloplc4x/read}/CliOptions.java |   2 +-
 .../examples/helloplc4x/read/HelloPlc4xRead.java}  |   9 +-
 .../src/main/resources/logback.xml                 |   0
 .../pom.xml                                        |   8 +-
 .../examples/helloplc4x/subscribe}/CliOptions.java |   2 +-
 .../subscribe}/HelloPlc4xSubscription.java         |   2 +-
 .../src/main/resources/logback.xml                 |   2 +-
 plc4j/examples/hello-world-plc4x-write/pom.xml     |   2 +-
 plc4j/examples/pom.xml                             |   5 +-
 .../org/apache/plc4x/nifi/util/Plc4xCommon.java    |  16 +-
 plc4j/pom.xml                                      |  25 +
 .../apache/plc4x/java/spi/ConversationContext.java |   3 +
 .../apache/plc4x/java/spi/Plc4xNettyWrapper.java   |  35 +-
 .../apache/plc4x/java/spi/Plc4xProtocolBase.java   |  13 +-
 .../java/spi/connection/AbstractPlcConnection.java |  43 +-
 .../connection/CustomProtocolStackConfigurer.java  |  12 +-
 .../spi/connection/DefaultNettyPlcConnection.java  |  13 +-
 .../java/spi/connection/GeneratedDriverBase.java   |  21 +-
 .../java/spi/connection/NettyChannelFactory.java   |   9 +-
 .../spi/connection/ProtocolStackConfigurer.java    |   8 +-
 .../connection/SingleProtocolStackConfigurer.java  |  13 +-
 .../DefaultPlcBrowseItem.java}                     |  44 +-
 ...ryRequest.java => DefaultPlcBrowseRequest.java} |  57 +-
 .../spi/messages/DefaultPlcBrowseResponse.java     |  79 ++
 .../java/spi/messages/DefaultPlcDiscoveryItem.java |   7 +-
 .../spi/messages/DefaultPlcDiscoveryRequest.java   |  31 +-
 .../plc4x/java/spi/messages/PlcBrowser.java}       |  29 +-
 .../java/spi/values/IEC61131ValueHandler.java      |   9 +-
 .../org/apache/plc4x/java/spi/values/PlcBOOL.java  |   6 +
 .../org/apache/plc4x/java/spi/values/PlcBYTE.java  |   6 +
 .../plc4x/java/spi/values/PlcBigDecimal.java       | 171 ----
 .../plc4x/java/spi/values/PlcBigInteger.java       | 170 ----
 .../org/apache/plc4x/java/spi/values/PlcCHAR.java  |   6 +
 .../org/apache/plc4x/java/spi/values/PlcDATE.java  |   6 +
 .../plc4x/java/spi/values/PlcDATE_AND_TIME.java    |   6 +
 .../org/apache/plc4x/java/spi/values/PlcDINT.java  |   5 +
 .../org/apache/plc4x/java/spi/values/PlcDWORD.java |   6 +
 .../org/apache/plc4x/java/spi/values/PlcINT.java   |   6 +
 .../org/apache/plc4x/java/spi/values/PlcLINT.java  |   5 +
 .../org/apache/plc4x/java/spi/values/PlcLREAL.java |   6 +
 .../org/apache/plc4x/java/spi/values/PlcLTIME.java |   6 +
 .../org/apache/plc4x/java/spi/values/PlcLWORD.java |   6 +
 .../org/apache/plc4x/java/spi/values/PlcList.java  |   6 +
 .../org/apache/plc4x/java/spi/values/PlcNull.java  |   6 +
 .../org/apache/plc4x/java/spi/values/PlcREAL.java  |   6 +
 .../{PlcByteArray.java => PlcRawByteArray.java}    |  14 +-
 .../org/apache/plc4x/java/spi/values/PlcSINT.java  |   6 +
 .../apache/plc4x/java/spi/values/PlcSTRING.java    |   6 +
 .../apache/plc4x/java/spi/values/PlcStruct.java    |   6 +
 .../org/apache/plc4x/java/spi/values/PlcTIME.java  |   6 +
 .../plc4x/java/spi/values/PlcTIME_OF_DAY.java      |   6 +
 .../org/apache/plc4x/java/spi/values/PlcUDINT.java |   5 +
 .../org/apache/plc4x/java/spi/values/PlcUINT.java  |   6 +
 .../org/apache/plc4x/java/spi/values/PlcULINT.java |   6 +
 .../org/apache/plc4x/java/spi/values/PlcUSINT.java |   6 +
 .../org/apache/plc4x/java/spi/values/PlcWCHAR.java |   6 +
 .../org/apache/plc4x/java/spi/values/PlcWORD.java  |   6 +
 .../plc4x/java/spi/Plc4xNettyWrapperTest.java      |   2 +-
 .../connectionpool2/CachedBrowseRequest.java}      |  24 +-
 .../CachedBrowseRequestBuilder.java}               |  25 +-
 .../utils/connectionpool2/CachedPlcConnection.java |  73 ++
 .../connectionpool/PooledPlcDriverManagerTest.java |  15 +-
 .../java/opm/PlcEntityManagerComplexTest.java      |   6 +
 plc4j/utils/pcap-replay/pom.xml                    |   8 +-
 plc4j/utils/pcap-shared/pom.xml                    |   4 +-
 {sandbox => plc4j/utils}/plc-simulator/pom.xml     |  45 +-
 .../apache/plc4x/java/s7/utils/StaticHelper.java   |   0
 .../org/apache/plc4x/simulator/PlcSimulator.java   |   0
 .../apache/plc4x/simulator/PlcSimulatorConfig.java |   0
 .../simulator/exceptions/SimulatorException.java   |   0
 .../org/apache/plc4x/simulator/model/Context.java  |   0
 .../plc4x/simulator/server/ServerModule.java       |   0
 .../simulator/server/cbus/CBusServerModule.java    |   0
 .../server/cbus/protocol/CBusServerAdapter.java    | 624 ++++++++++++++
 .../plc4x/simulator/server/s7/S7ServerModule.java  |   0
 .../server/s7/protocol/S7Step7ServerAdapter.java   |   0
 .../simulator/simulation/SimulationModule.java     |   0
 .../watertank/WaterTankSimulationModule.java       |   0
 .../org.apache.plc4x.simulator.server.ServerModule |   0
 ...che.plc4x.simulator.simulation.SimulationModule |   0
 .../plc-simulator/src/main/resources/logback.xml   |   0
 plc4j/utils/pom.xml                                |   7 +-
 plc4j/utils/raw-sockets/pom.xml                    |  11 +-
 .../utils/rawsockets/netty/utils/ArpUtils.java     |  44 +
 .../knxnetip/readwrite/model/KnxManufacturer.cs    |  33 +-
 pom.xml                                            |  78 +-
 .../resources/protocols/ads/ads-discovery.mspec    |  20 +-
 .../ads/src/main/resources/protocols/ads/ads.mspec | 452 +++++++----
 .../resources/protocols/ads/DriverTestsuite.xml    | 436 ++++------
 .../protocols/ads/ParserSerializerTestsuite.xml    | 326 +++-----
 .../bacnetip/src/main/script/getVendorIds.groovy   |   2 +-
 protocols/knxnetip/src/main/xslt/knx-types.xsl     |   1 +
 {plc4j/utils => protocols/plc4x-api}/pom.xml       |  26 +-
 .../plc4x/protocol/plc4xapi/v0/Plc4xApi.java}      |  16 +-
 ...e.plc4x.plugins.codegenerator.protocol.Protocol |   4 +-
 .../protocols/plc4xapi/v0/plc4x-api.mspec          |  87 ++
 .../protocol/plc4xapi/v0/Plc4xProtocolTest.java    |  24 +-
 .../plc4x-api/src/test/resources}/logback-test.xml |   0
 .../plc4x/protocol/plc4x/v0/Plc4xProtocol.java     |  10 +-
 .../main/resources/protocols/plc4x/v0/plc4x.mspec  |  94 ++-
 protocols/pom.xml                                  |   1 +
 .../plc4x/java/discovery/DiscoveryConnection.java  |  22 +-
 .../server/cbus/protocol/CBusServerAdapter.java    | 618 --------------
 sandbox/pom.xml                                    |   1 -
 .../org/apache/plc4x/java/df1/DF1PlcDriver.java    |   1 -
 src/main/script/prerequisiteCheck.groovy           |  39 +-
 719 files changed, 10976 insertions(+), 6707 deletions(-)
 create mode 100644 code-generation/language-go/src/main/resources/templates/go/plc4x_common.go.ftlh
 create mode 100644 plc4c/generated-sources/plc4x/include/plc4x_subscription_type.h
 create mode 100644 plc4c/generated-sources/plc4x/src/plc4x_subscription_type.c
 create mode 100644 plc4go/pkg/api/cache/plc_connection_common.go
 create mode 100644 plc4go/pkg/api/cache/plc_connection_container.go
 create mode 100644 plc4go/pkg/api/cache/plc_connection_lease.go
 create mode 100644 plc4go/pkg/api/cache/plc_connection_lease_test.go
 create mode 100644 plc4go/protocols/abeth/readwrite/model/plc4x_common.go
 delete mode 100644 plc4go/protocols/ads/readwrite/model/AdsData.go
 create mode 100644 plc4go/protocols/ads/readwrite/model/AdsDataTypeArrayInfo.go
 create mode 100644 plc4go/protocols/ads/readwrite/model/AdsDataTypeTableChildEntry.go
 create mode 100644 plc4go/protocols/ads/readwrite/model/AdsDataTypeTableEntry.go
 create mode 100644 plc4go/protocols/ads/readwrite/model/AdsSymbolTableEntry.go
 create mode 100644 plc4go/protocols/ads/readwrite/model/AdsTableSizes.go
 create mode 100644 plc4go/protocols/ads/readwrite/model/PlcValueType.go
 delete mode 100644 plc4go/protocols/ads/readwrite/model/State.go
 create mode 100644 plc4go/protocols/ads/readwrite/model/plc4x_common.go
 create mode 100644 plc4go/protocols/bacnetip/readwrite/model/plc4x_common.go
 create mode 100644 plc4go/protocols/cbus/readwrite/model/plc4x_common.go
 create mode 100644 plc4go/protocols/df1/readwrite/model/plc4x_common.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/plc4x_common.go
 create mode 100644 plc4go/protocols/firmata/readwrite/model/plc4x_common.go
 create mode 100644 plc4go/protocols/knxnetip/readwrite/model/plc4x_common.go
 create mode 100644 plc4go/protocols/modbus/readwrite/model/plc4x_common.go
 create mode 100644 plc4go/protocols/s7/readwrite/model/plc4x_common.go
 create mode 100644 plc4go/protocols/simulated/readwrite/model/plc4x_common.go
 rename plc4go/spi/model/{DefaultPlcDiscoveryEvent.go => DefaultPlcDiscoveryItem.go} (65%)
 copy plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/{PlcBrowseResponse.java => PlcBrowseItem.java} (79%)
 delete mode 100644 plc4j/api/src/main/java/org/apache/plc4x/java/api/types/PlcClientDatatype.java
 create mode 100644 plc4j/api/src/main/java/org/apache/plc4x/java/api/types/PlcValueType.java
 delete mode 100644 plc4j/api/src/test/java/org/apache/plc4x/java/api/types/PlcClientDatatypeTest.java
 create mode 100644 plc4j/drivers/ads/src/test/java/org/apache/plc4x/protocol/ads/Scanner.java
 copy plc4j/{examples/hello-world-plc4x/src/main/resources/logback.xml => drivers/opcua/false-positives.xml} (59%)
 copy plc4j/examples/{hello-world-plc4x => hello-world-plc4x-discover-and-browse}/pom.xml (85%)
 create mode 100644 plc4j/examples/hello-world-plc4x-discover-and-browse/src/main/java/org/apache/plc4x/java/examples/helloplc4x/discoverandbrowse/HelloPlc4xDiscoverAndBrowse.java
 copy plc4j/examples/{hello-world-plc4x-subscription => hello-world-plc4x-discover-and-browse}/src/main/resources/logback.xml (78%)
 rename plc4j/examples/{hello-world-plc4x => hello-world-plc4x-read}/pom.xml (87%)
 rename plc4j/examples/{hello-world-plc4x/src/main/java/org/apache/plc4x/java/examples/helloplc4x => hello-world-plc4x-read/src/main/java/org/apache/plc4x/java/examples/helloplc4x/read}/CliOptions.java (97%)
 rename plc4j/examples/{hello-world-plc4x/src/main/java/org/apache/plc4x/java/examples/helloplc4x/HelloPlc4x.java => hello-world-plc4x-read/src/main/java/org/apache/plc4x/java/examples/helloplc4x/read/HelloPlc4xRead.java} (95%)
 rename plc4j/examples/{hello-world-plc4x => hello-world-plc4x-read}/src/main/resources/logback.xml (100%)
 rename plc4j/examples/{hello-world-plc4x-subscription => hello-world-plc4x-subscribe}/pom.xml (91%)
 rename plc4j/examples/{hello-world-plc4x-subscription/src/main/java/org/apache/plc4x/java/examples/helloplc4x/subscription => hello-world-plc4x-subscribe/src/main/java/org/apache/plc4x/java/examples/helloplc4x/subscribe}/CliOptions.java (97%)
 rename plc4j/examples/{hello-world-plc4x-subscription/src/main/java/org/apache/plc4x/java/examples/helloplc4x/subscription => hello-world-plc4x-subscribe/src/main/java/org/apache/plc4x/java/examples/helloplc4x/subscribe}/HelloPlc4xSubscription.java (98%)
 rename plc4j/examples/{hello-world-plc4x-subscription => hello-world-plc4x-subscribe}/src/main/resources/logback.xml (95%)
 copy plc4j/spi/src/main/java/org/apache/plc4x/java/spi/{values/PlcByteArray.java => messages/DefaultPlcBrowseItem.java} (52%)
 copy plc4j/spi/src/main/java/org/apache/plc4x/java/spi/messages/{DefaultPlcDiscoveryRequest.java => DefaultPlcBrowseRequest.java} (51%)
 create mode 100644 plc4j/spi/src/main/java/org/apache/plc4x/java/spi/messages/DefaultPlcBrowseResponse.java
 copy plc4j/{api/src/main/java/org/apache/plc4x/java/api/messages/PlcDiscoveryRequest.java => spi/src/main/java/org/apache/plc4x/java/spi/messages/PlcBrowser.java} (58%)
 delete mode 100644 plc4j/spi/src/main/java/org/apache/plc4x/java/spi/values/PlcBigDecimal.java
 delete mode 100644 plc4j/spi/src/main/java/org/apache/plc4x/java/spi/values/PlcBigInteger.java
 rename plc4j/spi/src/main/java/org/apache/plc4x/java/spi/values/{PlcByteArray.java => PlcRawByteArray.java} (82%)
 copy plc4j/{api/src/main/java/org/apache/plc4x/java/api/messages/PlcDiscoveryRequest.java => tools/connection-cache/src/main/java/org/apache/plc4x/java/utils/connectionpool2/CachedBrowseRequest.java} (55%)
 copy plc4j/{drivers/mock/src/main/java/org/apache/plc4x/java/mock/field/MockPlcValue.java => tools/connection-cache/src/main/java/org/apache/plc4x/java/utils/connectionpool2/CachedBrowseRequestBuilder.java} (55%)
 rename {sandbox => plc4j/utils}/plc-simulator/pom.xml (71%)
 rename {sandbox => plc4j/utils}/plc-simulator/src/main/java/org/apache/plc4x/java/s7/utils/StaticHelper.java (100%)
 rename {sandbox => plc4j/utils}/plc-simulator/src/main/java/org/apache/plc4x/simulator/PlcSimulator.java (100%)
 rename {sandbox => plc4j/utils}/plc-simulator/src/main/java/org/apache/plc4x/simulator/PlcSimulatorConfig.java (100%)
 rename {sandbox => plc4j/utils}/plc-simulator/src/main/java/org/apache/plc4x/simulator/exceptions/SimulatorException.java (100%)
 rename {sandbox => plc4j/utils}/plc-simulator/src/main/java/org/apache/plc4x/simulator/model/Context.java (100%)
 rename {sandbox => plc4j/utils}/plc-simulator/src/main/java/org/apache/plc4x/simulator/server/ServerModule.java (100%)
 rename {sandbox => plc4j/utils}/plc-simulator/src/main/java/org/apache/plc4x/simulator/server/cbus/CBusServerModule.java (100%)
 create mode 100644 plc4j/utils/plc-simulator/src/main/java/org/apache/plc4x/simulator/server/cbus/protocol/CBusServerAdapter.java
 rename {sandbox => plc4j/utils}/plc-simulator/src/main/java/org/apache/plc4x/simulator/server/s7/S7ServerModule.java (100%)
 rename {sandbox => plc4j/utils}/plc-simulator/src/main/java/org/apache/plc4x/simulator/server/s7/protocol/S7Step7ServerAdapter.java (100%)
 rename {sandbox => plc4j/utils}/plc-simulator/src/main/java/org/apache/plc4x/simulator/simulation/SimulationModule.java (100%)
 rename {sandbox => plc4j/utils}/plc-simulator/src/main/java/org/apache/plc4x/simulator/simulation/watertank/WaterTankSimulationModule.java (100%)
 rename {sandbox => plc4j/utils}/plc-simulator/src/main/resources/META-INF/services/org.apache.plc4x.simulator.server.ServerModule (100%)
 copy {sandbox => plc4j/utils}/plc-simulator/src/main/resources/META-INF/services/org.apache.plc4x.simulator.simulation.SimulationModule (100%)
 rename {sandbox => plc4j/utils}/plc-simulator/src/main/resources/logback.xml (100%)
 copy {plc4j/utils => protocols/plc4x-api}/pom.xml (70%)
 copy protocols/{plc4x/src/main/java/org/apache/plc4x/protocol/plc4x/v0/Plc4xProtocol.java => plc4x-api/src/main/java/org/apache/plc4x/protocol/plc4xapi/v0/Plc4xApi.java} (78%)
 rename sandbox/plc-simulator/src/main/resources/META-INF/services/org.apache.plc4x.simulator.simulation.SimulationModule => protocols/plc4x-api/src/main/resources/META-INF/services/org.apache.plc4x.plugins.codegenerator.protocol.Protocol (85%)
 create mode 100644 protocols/plc4x-api/src/main/resources/protocols/plc4xapi/v0/plc4x-api.mspec
 copy plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/PlcDiscoveryRequest.java => protocols/plc4x-api/src/test/java/org/apache/plc4x/protocol/plc4xapi/v0/Plc4xProtocolTest.java (55%)
 copy {plc4go/assets/testing => protocols/plc4x-api/src/test/resources}/logback-test.xml (100%)
 delete mode 100644 sandbox/plc-simulator/src/main/java/org/apache/plc4x/simulator/server/cbus/protocol/CBusServerAdapter.java