This is an automated email from the ASF dual-hosted git repository. cdutz pushed a change to branch feature/modbus-optimizer in repository https://gitbox.apache.org/repos/asf/plc4x.git
from c190229409 fix(plc4py): Update the data io code gen to fix issue with byte based arrays add 107db3bf09 feat(plc4go/bacnetip): add IAmRequest support add a5e3dff4cd fix(plc4go): corrected typo in licencer add 69ccb804b9 feat(plc4go/plc4xLicencer): use dedicated licence file add beb483e8f1 feat(plc4go/plc4xGenerator): add support for custom licences add 78cc2400e6 feat(plc4go/plc4xGenerator): ignore loggers by default + suffix support add 9ba4867a03 feat(plc4go/plc4xGenerator): add pointer support add 6fdea755c7 feat(plc4go/plc4xGenerator): add asPtr to render fields just as pointer addresses add 5d6fe164ea feat(plc4go/plc4xGenerator): add a alternate Stringer implementation to overwrite strings outputs add 0d99b07b67 feat(plc4go/plc4xGenerator): add native support for time.Time and time.Duration add bf0ed03a40 fix(plc4go/plc4xGenerator): support edge case for delegates add bf9415feb9 feat(plc4go/plc4xGenerator): add support for nil values and a direct serialize add 1a3eb92313 fix(plc4go/plc4xGenerator): time types should be rendered as string add d183e52822 fix(plc4go/plc4xGenerator): fix broken fallback rendering add 5412078660 feat(plc4go/plc4xGenerator): nil safe directSerialize add b871bc7344 feat(plc4go/bacnetip): update with improved debug output add 3d853b153a feat(plc4go/spi): improve testlogger output for multiline stringers add e325df2054 Merge remote-tracking branch 'origin/develop' into feature/modbus-optimizer add f17ae22316 refactor: Removed the new types for the modbus protocol. add 424b2f1fc7 Merge remote-tracking branch 'origin/feature/modbus-optimizer' into feature/modbus-optimizer No new revisions were added by this update. Summary of changes: .../modbus/include/modbus_data_type.h | 4 +- plc4c/generated-sources/modbus/src/data_item.c | 50 ----- .../modbus/src/modbus_data_type.c | 20 +- .../.plc4xLicencer.header | 0 plc4go/README.md | 8 +- plc4go/internal/ads/MessageCodec.go | 2 +- plc4go/internal/ads/MessageCodec_plc4xgen.go | 11 ++ .../ads/model/AdsSubscriptionHandle_plc4xgen.go | 17 +- .../bacnetip/ApplicationLayerMessageCodec.go | 4 +- .../ApplicationLayerMessageCodec_plc4xgen.go | 48 ++--- plc4go/internal/bacnetip/MessageCodec.go | 2 +- plc4go/internal/bacnetip/MessageCodec_plc4xgen.go | 11 ++ plc4go/internal/bacnetip/Subscriber_plc4xgen.go | 23 ++- .../internal/bacnetip/bacgopes/app_Application.go | 13 +- .../bacgopes/app_ApplicationIOController.go | 5 +- .../app_ApplicationIOController_plc4xgen.go} | 54 +++--- .../bacnetip/bacgopes/app_Application_plc4xgen.go} | 108 ++++++----- .../bacnetip/bacgopes/app_BIPNetworkApplication.go | 6 +- .../bacnetip/bacgopes/app_BIPSimpleApplication.go | 20 +- .../bacgopes/app_BIPSimpleApplication_plc4xgen.go | 60 +++--- .../bacnetip/bacgopes/app_DeviceInfoCache.go | 5 +- .../bacgopes/app_DeviceInfoCache_plc4xgen.go} | 41 ++-- .../bacnetip/bacgopes/app_DeviceInfo_plc4xgen.go | 23 ++- .../appservice_ApplicationServiceAccessPoint.go | 5 +- ...vice_ApplicationServiceAccessPoint_plc4xgen.go} | 36 ++-- .../bacgopes/appservice_StateMachineAccessPoint.go | 19 +- .../appservice_StateMachineAccessPoint_plc4xgen.go | 203 ++++++++++++++++++++ ....go => appservice__MultiplexClient_plc4xgen.go} | 42 +++-- plc4go/internal/bacnetip/bacgopes/bvll_BVLCI.go | 1 + ...ntroller_plc4xgen.go => bvll_BVLCI_plc4xgen.go} | 47 ++++- plc4go/internal/bacnetip/bacgopes/bvll_BVLPDU.go | 6 +- ...IOQueue_plc4xgen.go => bvll_BVLPDU_plc4xgen.go} | 29 ++- .../bacnetip/bacgopes/bvll_PDUData_plc4xgen.go} | 35 ++-- .../bacnetip/bacgopes/bvllservice_AnnexJCodec.go | 11 +- ...xgen.go => bvllservice_AnnexJCodec_plc4xgen.go} | 43 ++--- .../bacnetip/bacgopes/bvllservice_BIPBBMD.go | 11 +- .../bacgopes/bvllservice_BIPBBMD_plc4xgen.go} | 83 ++++---- .../bacnetip/bacgopes/bvllservice_BIPForeign.go | 24 +-- .../bacgopes/bvllservice_BIPForeign_plc4xgen.go | 107 +++++++++++ .../bacnetip/bacgopes/bvllservice_BIPSimple.go | 13 +- ...c4xgen.go => bvllservice_BIPSimple_plc4xgen.go} | 44 +++-- .../bacgopes/bvllservice_UDPMultiplexer.go | 1 + .../bacgopes/bvllservice__MultiplexClient.go | 1 + .../bacgopes/bvllservice__MultiplexServer.go | 3 +- ...go => bvllservice__MultiplexServer_plc4xgen.go} | 38 ++-- plc4go/internal/bacnetip/bacgopes/capability.go | 2 + .../bacgopes/capability_Capability_plc4xgen.go | 11 ++ .../bacgopes/capability_Collector_plc4xgen.go} | 35 ++-- plc4go/internal/bacnetip/bacgopes/comm.go | 6 + .../bacgopes/comm_ApplicationServiceElement.go | 8 +- plc4go/internal/bacnetip/bacgopes/comm_Client.go | 14 +- plc4go/internal/bacnetip/bacgopes/comm_Server.go | 16 +- .../bacnetip/bacgopes/comm_ServiceAccessPoint.go | 17 +- ...DPActor_plc4xgen.go => comm_client_plc4xgen.go} | 40 ++-- ...DPActor_plc4xgen.go => comm_server_plc4xgen.go} | 40 ++-- ...xgen.go => comm_serviceAccessPoint_plc4xgen.go} | 40 ++-- plc4go/internal/bacnetip/bacgopes/comp.go | 48 +++++ plc4go/internal/bacnetip/bacgopes/debugging.go | 1 + .../bacgopes/debugging_DebugContents_plc4xgen.go} | 31 +-- .../bacgopes/device_WhoIsIAmServices_plc4xgen.go | 21 ++- plc4go/internal/bacnetip/bacgopes/iocb_IOCB.go | 14 +- .../bacnetip/bacgopes/iocb_IOCB_plc4xgen.go | 64 ++++--- .../bacnetip/bacgopes/iocb_IOController.go | 4 +- .../bacgopes/iocb_IOController_plc4xgen.go | 18 +- .../bacnetip/bacgopes/iocb_IOQController.go | 16 +- .../bacgopes/iocb_IOQController_plc4xgen.go | 26 ++- plc4go/internal/bacnetip/bacgopes/iocb_IOQueue.go | 2 +- .../bacnetip/bacgopes/iocb_IOQueue_plc4xgen.go | 11 ++ .../internal/bacnetip/bacgopes/iocb_SieveQueue.go | 4 +- .../bacnetip/bacgopes/iocb_SieveQueue_plc4xgen.go | 17 +- ... => iocb_applicationServiceElement_plc4xgen.go} | 32 +++- .../bacnetip/bacgopes/local_device_LocalDevice.go | 15 +- .../local_device_LocalDeviceObject_plc4xgen.go | 151 +++++++++++++++ .../bacnetip/bacgopes/netservice_NetworkAdapter.go | 5 +- ...en.go => netservice_NetworkAdapter_plc4xgen.go} | 56 +++--- .../netservice_NetworkServiceAccessPoint.go | 67 ++++--- ...tservice_NetworkServiceAccessPoint_plc4xgen.go} | 71 +++---- .../bacgopes/netservice_NetworkServiceElement.go | 151 ++++++++++----- .../netservice_NetworkServiceElement_plc4xgen.go} | 31 ++- .../bacgopes/netservice_RouterInfoCache.go | 194 ++++++++++++++++--- .../netservice_RouterInfoCache_plc4xgen.go} | 61 +++--- .../bacgopes/netservice_RouterInfo_plc4xgen.go} | 49 +++-- .../bacgopes/netservice_Router_plc4xgen.go} | 44 ++--- plc4go/internal/bacnetip/bacgopes/npdu_NPCI.go | 3 +- .../bacnetip/bacgopes/npdu_NPCI_plc4xgen.go | 135 +++++++++++++ plc4go/internal/bacnetip/bacgopes/npdu_NPDU.go | 6 +- ...ieveQueue_plc4xgen.go => npdu_NPDU_plc4xgen.go} | 35 ++-- .../object_ReadWritePropertyServices_plc4xgen.go | 11 ++ plc4go/internal/bacnetip/bacgopes/pdu_Address.go | 7 +- .../bacnetip/bacgopes/pdu_Address_plc4xgen.go | 126 +++++++++++++ plc4go/internal/bacnetip/bacgopes/pdu_PDUData.go | 6 +- .../bacnetip/bacgopes/service_device_Device.go | 2 +- plc4go/internal/bacnetip/bacgopes/task_Task.go | 11 +- ..._UDPActor_plc4xgen.go => task_Task_plc4xgen.go} | 41 ++-- .../tests/state_machine_ClientStateMachine.go | 9 +- .../state_machine_ClientStateMachine_plc4xgen.go} | 39 ++-- .../tests/state_machine_ServerStateMachine.go | 7 +- .../state_machine_ServerStateMachine_plc4xgen.go} | 38 ++-- .../bacgopes/tests/state_machine_StateMachine.go | 53 +++--- .../tests/state_machinestateMachine_plc4xgen.go | 204 ++++++++++++++++++++ ...PSimpleApplicationLayerStateMachine_plc4xgen.go | 210 +++++++++++++++++++++ .../tests/test_bvll/FauxMultiplexer_plc4xgen.go} | 62 +++--- .../bacnetip/bacgopes/tests/test_bvll/helpers.go | 6 +- .../ApplicationLayerStateMachine_plc4xgen.go | 179 ++++++++++++++++++ .../tests/test_network/ApplicationNode_plc4xgen.go | 177 +++++++++++++++++ .../test_network/NPDUCodec_plc4xgen.go} | 37 ++-- .../bacgopes/tests/test_network/helpers.go | 11 +- .../bacgopes/tests/test_network/test_net_1_test.go | 1 + .../bacgopes/tests/test_network/test_net_3_test.go | 10 +- .../test_npdu/NPDUCodec_plc4xgen.go} | 37 ++-- .../bacnetip/bacgopes/tests/test_npdu/helpers.go | 5 +- .../ApplicationStateMachine_plc4xgen_test.go} | 37 ++-- .../SnifferNode_plc4xgen_test.go} | 34 ++-- .../tests/test_segmentation/test_1_test.go | 6 +- .../ApplicationStateMachine_plc4xgen.go | 178 +++++++++++++++++ .../tests/test_service/SnifferNode_plc4xgen.go} | 63 ++++--- .../test_service/SnifferStateMachine_plc4xgen.go} | 65 ++++--- .../bacgopes/tests/test_service/helpers.go | 11 +- .../tests/test_vlan/test_ipnetwork_test.go | 1 + .../tests/trapped_classes_TrappedClient.go | 12 +- .../trapped_classes_TrappedClient_plc4xgen.go} | 59 +++--- .../tests/trapped_classes_TrappedServer.go | 12 +- .../trapped_classes_TrappedServer_plc4xgen.go} | 54 +++--- plc4go/internal/bacnetip/bacgopes/udp_UDPActor.go | 6 +- .../bacnetip/bacgopes/udp_UDPActor_plc4xgen.go | 23 ++- .../internal/bacnetip/bacgopes/udp_UDPDirector.go | 7 +- .../bacnetip/bacgopes/udp_UDPDirector_plc4xgen.go} | 72 +++---- .../bacgopes/udp_UDPMultiplexer_plc4xgen.go | 131 +++++++++++++ .../bacnetip/bacgopes/vlan_IPRouterNode.go | 12 +- ...r_plc4xgen.go => vlan_IPRouterNode_plc4xgen.go} | 65 ++++--- plc4go/internal/bacnetip/bacgopes/vlan_Node.go | 11 +- ...ontroller_plc4xgen.go => vlan_Node_plc4xgen.go} | 51 ++++- plc4go/internal/cbus/AlphaGenerator_plc4xgen.go | 11 ++ plc4go/internal/cbus/Configuration_plc4xgen.go | 11 ++ plc4go/internal/cbus/Connection_plc4xgen.go | 27 ++- plc4go/internal/cbus/Connection_test.go | 8 +- plc4go/internal/cbus/DriverContext_plc4xgen.go | 11 ++ plc4go/internal/cbus/MessageCodec.go | 4 +- plc4go/internal/cbus/MessageCodec_plc4xgen.go | 15 +- plc4go/internal/cbus/Subscriber_plc4xgen.go | 11 ++ plc4go/internal/cbus/Tag.go | 2 +- plc4go/internal/cbus/TagHandler.go | 2 +- plc4go/internal/cbus/statusrequesttype_string.go | 1 + plc4go/internal/cbus/tagtype_string.go | 1 + plc4go/internal/eip/MessageCodec.go | 2 +- plc4go/internal/eip/MessageCodec_plc4xgen.go | 11 ++ .../knxnetip/ConnectionMetadata_plc4xgen.go | 11 ++ plc4go/internal/knxnetip/MessageCodec.go | 2 +- plc4go/internal/knxnetip/MessageCodec_plc4xgen.go | 11 ++ plc4go/internal/knxnetip/Subscriber_plc4xgen.go | 23 ++- plc4go/internal/modbus/MessageCodec.go | 2 +- plc4go/internal/modbus/MessageCodec_plc4xgen.go | 11 ++ plc4go/internal/modbus/TagHandler.go | 2 +- plc4go/internal/modbus/tagtype_string.go | 1 + plc4go/internal/opcua/Configuration.go | 2 +- plc4go/internal/opcua/Configuration_plc4xgen.go | 23 ++- plc4go/internal/opcua/Connection.go | 4 +- plc4go/internal/opcua/Connection_plc4xgen.go | 39 ++-- plc4go/internal/opcua/DriverContext_plc4xgen.go | 11 ++ plc4go/internal/opcua/MessageCodec.go | 4 +- plc4go/internal/opcua/MessageCodec_plc4xgen.go | 11 ++ plc4go/internal/opcua/SecureChannel.go | 2 +- .../opcua/SecureChannelTransactionManager.go | 2 +- .../SecureChannelTransactionManager_plc4xgen.go | 11 ++ plc4go/internal/opcua/SecureChannel_plc4xgen.go | 53 ++++-- plc4go/internal/opcua/Subscriber_plc4xgen.go | 21 ++- plc4go/internal/opcua/SubscriptionHandle.go | 2 +- plc4go/internal/s7/MessageCodec.go | 2 +- plc4go/internal/s7/MessageCodec_plc4xgen.go | 11 ++ plc4go/internal/s7/TagHandler.go | 2 +- plc4go/internal/s7/tagtype_string.go | 1 + plc4go/pkg/api/PlcDriverManager.go | 2 +- plc4go/pkg/api/model/plc_subscription.go | 2 +- plc4go/pkg/api/model/plcsubscriptiontype_string.go | 1 + .../pkg/api/plcConnectionConnectResult_plc4xgen.go | 11 ++ plc4go/pkg/api/plcDriverManger_plc4xgen.go | 11 ++ plc4go/pom.xml | 4 +- .../protocols/modbus/readwrite/model/DataItem.go | 35 ---- .../modbus/readwrite/model/ModbusDataType.go | 24 --- plc4go/spi/default/DefaultCodec.go | 4 +- plc4go/spi/default/DefaultConnection.go | 4 +- .../default/DefaultConnectionMetadata_plc4xgen.go | 11 ++ plc4go/spi/default/defaultCodec_plc4xgen.go | 17 +- plc4go/spi/default/defaultConnection_plc4xgen.go | 17 +- .../defaultPlcConnectionCloseResult_plc4xgen.go | 15 +- .../defaultPlcConnectionConnectResult_plc4xgen.go | 13 +- .../defaultPlcConnectionPingResult_plc4xgen.go | 11 ++ .../interceptedPlcReadRequestResult_plc4xgen.go | 15 +- .../interceptedPlcWriteRequestResult_plc4xgen.go | 15 +- plc4go/spi/model/DefaultArrayInfo_plc4xgen.go | 11 ++ plc4go/spi/model/DefaultPlcBrowseItem_plc4xgen.go | 13 +- .../DefaultPlcBrowseRequestBuilder_plc4xgen.go | 11 ++ .../DefaultPlcBrowseRequestResult_plc4xgen.go | 15 +- .../spi/model/DefaultPlcBrowseRequest_plc4xgen.go | 13 +- .../model/DefaultPlcBrowseResponseItem_plc4xgen.go | 13 +- .../spi/model/DefaultPlcBrowseResponse_plc4xgen.go | 13 +- .../DefaultPlcConsumerRegistration_plc4xgen.go | 13 +- .../spi/model/DefaultPlcDiscoveryItem_plc4xgen.go | 11 ++ .../model/DefaultPlcReadRequestBuilder_plc4xgen.go | 11 ++ .../model/DefaultPlcReadRequestResult_plc4xgen.go | 15 +- plc4go/spi/model/DefaultPlcReadRequest_plc4xgen.go | 11 ++ .../spi/model/DefaultPlcReadResponse_plc4xgen.go | 13 +- plc4go/spi/model/DefaultPlcSubscriptionEvent.go | 2 +- .../spi/model/DefaultPlcSubscriptionEventItem.go | 2 +- .../DefaultPlcSubscriptionEventItem_plc4xgen.go | 17 +- .../model/DefaultPlcSubscriptionEvent_plc4xgen.go | 11 ++ .../model/DefaultPlcSubscriptionHandle_plc4xgen.go | 11 ++ ...efaultPlcSubscriptionRequestBuilder_plc4xgen.go | 11 ++ ...DefaultPlcSubscriptionRequestResult_plc4xgen.go | 15 +- .../DefaultPlcSubscriptionRequest_plc4xgen.go | 13 +- .../DefaultPlcSubscriptionResponseItem_plc4xgen.go | 13 +- .../DefaultPlcSubscriptionResponse_plc4xgen.go | 13 +- plc4go/spi/model/DefaultPlcSubscriptionTag.go | 2 +- .../model/DefaultPlcSubscriptionTag_plc4xgen.go | 13 +- plc4go/spi/model/DefaultPlcTagRequest_plc4xgen.go | 11 ++ ...aultPlcUnsubscriptionRequestBuilder_plc4xgen.go | 13 +- ...faultPlcUnsubscriptionRequestResult_plc4xgen.go | 15 +- .../DefaultPlcUnsubscriptionRequest_plc4xgen.go | 13 +- .../DefaultPlcUnsubscriptionResponse_plc4xgen.go | 11 ++ .../DefaultPlcWriteRequestBuilder_plc4xgen.go | 11 ++ .../model/DefaultPlcWriteRequestResult_plc4xgen.go | 15 +- .../spi/model/DefaultPlcWriteRequest_plc4xgen.go | 11 ++ .../spi/model/DefaultPlcWriteResponse_plc4xgen.go | 13 +- plc4go/spi/model/ResponseItem_plc4xgen.go | 13 +- plc4go/spi/pool/dynamicExecutor_plc4xgen.go | 11 ++ plc4go/spi/pool/executor.go | 2 +- plc4go/spi/pool/executor_plc4xgen.go | 13 +- plc4go/spi/pool/future_plc4xgen.go | 13 +- plc4go/spi/pool/workItem_plc4xgen.go | 21 ++- plc4go/spi/pool/worker.go | 2 +- plc4go/spi/pool/worker_plc4xgen.go | 13 +- plc4go/spi/testutils/DriverTestRunner.go | 2 +- plc4go/spi/testutils/TestUtils.go | 67 +++++-- plc4go/spi/testutils/TestUtils_test.go | 19 ++ plc4go/spi/testutils/steptype_string.go | 1 + plc4go/spi/transactions/RequestTransaction.go | 2 +- .../spi/transactions/RequestTransactionManager.go | 2 +- .../spi/transactions/completedFuture_plc4xgen.go | 11 ++ .../requestTransactionManager_plc4xgen.go | 15 +- .../transactions/requestTransaction_plc4xgen.go | 11 ++ plc4go/spi/utils/Misc.go | 5 + plc4go/spi/utils/StringUtils.go | 5 + plc4go/tools/common/common.go | 59 ++++++ plc4go/tools/plc4xGenerator/ExampleStruct_test.go | 93 +++++++++ plc4go/tools/plc4xGenerator/main.go | 198 ++++++++++++++----- .../plc4xGenerator/main_test.go} | 37 ++-- .../tools/{plc4xLicenser => plc4xLicencer}/main.go | 44 ++--- .../plc4x/java/modbus/readwrite/DataItem.java | 23 --- .../java/modbus/readwrite/ModbusDataType.java | 4 +- .../modbus/base/optimizer/ModbusOptimizer.java | 8 +- .../modbus/base/protocol/ModbusProtocolLogic.java | 43 +---- .../modbus/base/optimizer/ModbusOptimizerTest.java | 20 +- .../plc4py/protocols/modbus/readwrite/DataItem.py | 38 ---- .../protocols/modbus/readwrite/ModbusDataType.py | 2 - .../main/resources/protocols/modbus/modbus.mspec | 12 -- 255 files changed, 5099 insertions(+), 1850 deletions(-) copy .idea/fileTemplates/includes/File Header Go.go => plc4go/.plc4xLicencer.header (100%) copy plc4go/{spi/model/DefaultPlcWriteResponse_plc4xgen.go => internal/bacnetip/bacgopes/app_ApplicationIOController_plc4xgen.go} (63%) copy plc4go/{spi/model/DefaultPlcBrowseItem_plc4xgen.go => internal/bacnetip/bacgopes/app_Application_plc4xgen.go} (54%) copy plc4go/internal/{opcua/SecureChannelTransactionManager_plc4xgen.go => bacnetip/bacgopes/app_DeviceInfoCache_plc4xgen.go} (60%) copy plc4go/internal/{knxnetip/MessageCodec_plc4xgen.go => bacnetip/bacgopes/appservice_ApplicationServiceAccessPoint_plc4xgen.go} (60%) create mode 100644 plc4go/internal/bacnetip/bacgopes/appservice_StateMachineAccessPoint_plc4xgen.go copy plc4go/internal/bacnetip/bacgopes/{device_WhoIsIAmServices_plc4xgen.go => appservice__MultiplexClient_plc4xgen.go} (61%) copy plc4go/internal/bacnetip/bacgopes/{iocb_IOController_plc4xgen.go => bvll_BVLCI_plc4xgen.go} (55%) copy plc4go/internal/bacnetip/bacgopes/{iocb_IOQueue_plc4xgen.go => bvll_BVLPDU_plc4xgen.go} (64%) copy plc4go/{spi/pool/workItem_plc4xgen.go => internal/bacnetip/bacgopes/bvll_PDUData_plc4xgen.go} (66%) copy plc4go/internal/bacnetip/bacgopes/{udp_UDPActor_plc4xgen.go => bvllservice_AnnexJCodec_plc4xgen.go} (62%) copy plc4go/internal/{ads/model/AdsSubscriptionHandle_plc4xgen.go => bacnetip/bacgopes/bvllservice_BIPBBMD_plc4xgen.go} (59%) create mode 100644 plc4go/internal/bacnetip/bacgopes/bvllservice_BIPForeign_plc4xgen.go copy plc4go/internal/bacnetip/bacgopes/{udp_UDPActor_plc4xgen.go => bvllservice_BIPSimple_plc4xgen.go} (60%) copy plc4go/internal/bacnetip/bacgopes/{device_WhoIsIAmServices_plc4xgen.go => bvllservice__MultiplexServer_plc4xgen.go} (62%) copy plc4go/{spi/model/DefaultPlcBrowseResponseItem_plc4xgen.go => internal/bacnetip/bacgopes/capability_Collector_plc4xgen.go} (67%) copy plc4go/internal/bacnetip/bacgopes/{udp_UDPActor_plc4xgen.go => comm_client_plc4xgen.go} (61%) copy plc4go/internal/bacnetip/bacgopes/{udp_UDPActor_plc4xgen.go => comm_server_plc4xgen.go} (61%) copy plc4go/internal/bacnetip/bacgopes/{udp_UDPActor_plc4xgen.go => comm_serviceAccessPoint_plc4xgen.go} (59%) copy plc4go/internal/{cbus/DriverContext_plc4xgen.go => bacnetip/bacgopes/debugging_DebugContents_plc4xgen.go} (67%) copy plc4go/internal/bacnetip/bacgopes/{object_ReadWritePropertyServices_plc4xgen.go => iocb_applicationServiceElement_plc4xgen.go} (59%) create mode 100644 plc4go/internal/bacnetip/bacgopes/local_device_LocalDeviceObject_plc4xgen.go copy plc4go/internal/bacnetip/bacgopes/{iocb_IOQController_plc4xgen.go => netservice_NetworkAdapter_plc4xgen.go} (50%) copy plc4go/{spi/model/DefaultPlcWriteRequestBuilder_plc4xgen.go => internal/bacnetip/bacgopes/netservice_NetworkServiceAccessPoint_plc4xgen.go} (56%) copy plc4go/{spi/model/DefaultPlcReadRequest_plc4xgen.go => internal/bacnetip/bacgopes/netservice_NetworkServiceElement_plc4xgen.go} (58%) copy plc4go/{spi/model/DefaultPlcSubscriptionRequest_plc4xgen.go => internal/bacnetip/bacgopes/netservice_RouterInfoCache_plc4xgen.go} (61%) copy plc4go/internal/{opcua/Subscriber_plc4xgen.go => bacnetip/bacgopes/netservice_RouterInfo_plc4xgen.go} (61%) copy plc4go/internal/{opcua/Subscriber_plc4xgen.go => bacnetip/bacgopes/netservice_Router_plc4xgen.go} (69%) create mode 100644 plc4go/internal/bacnetip/bacgopes/npdu_NPCI_plc4xgen.go copy plc4go/internal/bacnetip/bacgopes/{iocb_SieveQueue_plc4xgen.go => npdu_NPDU_plc4xgen.go} (64%) create mode 100644 plc4go/internal/bacnetip/bacgopes/pdu_Address_plc4xgen.go copy plc4go/internal/bacnetip/bacgopes/{udp_UDPActor_plc4xgen.go => task_Task_plc4xgen.go} (62%) copy plc4go/internal/bacnetip/bacgopes/{iocb_IOController_plc4xgen.go => tests/state_machine_ClientStateMachine_plc4xgen.go} (57%) copy plc4go/internal/bacnetip/bacgopes/{iocb_IOController_plc4xgen.go => tests/state_machine_ServerStateMachine_plc4xgen.go} (60%) create mode 100644 plc4go/internal/bacnetip/bacgopes/tests/state_machinestateMachine_plc4xgen.go create mode 100644 plc4go/internal/bacnetip/bacgopes/tests/test_bvll/BIPSimpleApplicationLayerStateMachine_plc4xgen.go copy plc4go/{spi/model/DefaultPlcSubscriptionRequestResult_plc4xgen.go => internal/bacnetip/bacgopes/tests/test_bvll/FauxMultiplexer_plc4xgen.go} (53%) create mode 100644 plc4go/internal/bacnetip/bacgopes/tests/test_network/ApplicationLayerStateMachine_plc4xgen.go create mode 100644 plc4go/internal/bacnetip/bacgopes/tests/test_network/ApplicationNode_plc4xgen.go copy plc4go/internal/bacnetip/bacgopes/{iocb_SieveQueue_plc4xgen.go => tests/test_network/NPDUCodec_plc4xgen.go} (62%) copy plc4go/internal/bacnetip/bacgopes/{iocb_SieveQueue_plc4xgen.go => tests/test_npdu/NPDUCodec_plc4xgen.go} (62%) copy plc4go/internal/bacnetip/bacgopes/{iocb_SieveQueue_plc4xgen.go => tests/test_segmentation/ApplicationStateMachine_plc4xgen_test.go} (63%) copy plc4go/internal/bacnetip/bacgopes/{iocb_IOController_plc4xgen.go => tests/test_segmentation/SnifferNode_plc4xgen_test.go} (65%) create mode 100644 plc4go/internal/bacnetip/bacgopes/tests/test_service/ApplicationStateMachine_plc4xgen.go copy plc4go/{spi/model/DefaultPlcBrowseRequestResult_plc4xgen.go => internal/bacnetip/bacgopes/tests/test_service/SnifferNode_plc4xgen.go} (53%) copy plc4go/{spi/model/DefaultPlcSubscriptionEventItem_plc4xgen.go => internal/bacnetip/bacgopes/tests/test_service/SnifferStateMachine_plc4xgen.go} (51%) copy plc4go/{spi/model/DefaultPlcReadRequestResult_plc4xgen.go => internal/bacnetip/bacgopes/tests/trapped_classes_TrappedClient_plc4xgen.go} (52%) copy plc4go/{spi/default/defaultConnection_plc4xgen.go => internal/bacnetip/bacgopes/tests/trapped_classes_TrappedServer_plc4xgen.go} (53%) copy plc4go/{spi/model/DefaultPlcWriteRequestBuilder_plc4xgen.go => internal/bacnetip/bacgopes/udp_UDPDirector_plc4xgen.go} (54%) create mode 100644 plc4go/internal/bacnetip/bacgopes/udp_UDPMultiplexer_plc4xgen.go copy plc4go/internal/bacnetip/bacgopes/{iocb_IOQController_plc4xgen.go => vlan_IPRouterNode_plc4xgen.go} (50%) copy plc4go/internal/bacnetip/bacgopes/{iocb_IOController_plc4xgen.go => vlan_Node_plc4xgen.go} (55%) create mode 100644 plc4go/tools/common/common.go create mode 100644 plc4go/tools/plc4xGenerator/ExampleStruct_test.go copy plc4go/{spi/utils/StringUtils.go => tools/plc4xGenerator/main_test.go} (63%) rename plc4go/tools/{plc4xLicenser => plc4xLicencer}/main.go (70%)