You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@plc4x.apache.org by cd...@apache.org on 2022/01/28 15:54:10 UTC

[plc4x] branch develop updated (d97d76b -> 6652fa4)

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

cdutz pushed a change to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git.


    from d97d76b  feat(code-generation): Added the concept of a "protocol version" to the protocol modules and the code-generation plugin.
     add 9ef24e1  refactor(code-generation): Made the code generation work with DataIo types referenced from normal model types.
     add 6652fa4  feat(plc4j/plc4x): Added a skeleton for a plc4x protocol driver, which will be used to relay PLC4X API requests from one system to another

No new revisions were added by this update.

Summary of changes:
 .../BaseFreemarkerLanguageTemplateHelper.java      |   16 +
 .../templates/java/data-io-template.java.ftlh      |   18 +-
 .../templates/java/model-template.java.ftlh        |    9 +-
 .../protocols.bacnet/ParserSerializerTestsuite.xml |  Bin 0 -> 480568 bytes
 plc4j/drivers/plc4x/pom.xml                        |  167 ++
 .../org/apache/plc4x/java/plc4x/Plc4xDriver.java   |   65 +
 .../services/org.apache.plc4x.java.api.PlcDriver   |   19 +
 plc4j/drivers/pom.xml                              |    3 +-
 .../s7/readwrite/protocol/S7ProtocolLogic.java     |   15 +-
 .../java/simulated/connection/SimulatedDevice.java |    4 +-
 .../spi/codegen/io/DataIoSerializerFunction.java   |   29 +
 .../spi/codegen/io/DataWriterDataIoDefault.java    |   67 +
 .../mqtt-c/generated-sources/mqtt/include/filter.h |   64 +
 .../mqtt/include/mqt_t__control_packet.h           |  201 ++
 .../mqtt/include/mqt_t__control_packet_type.h      |   77 +
 .../mqtt/include/mqt_t__property.h                 |  180 ++
 .../mqtt/include/mqt_t__property_type.h            |   88 +
 .../generated-sources/mqtt/include/mqt_t__qos.h    |   64 +
 .../mqtt/include/mqt_t__reason_code.h              |  125 +
 .../mqtt/include/mqt_t__retain_handling.h          |   64 +
 .../generated-sources/mqtt/include/mqt_t__string.h |   57 +
 .../mqtt-c/generated-sources/mqtt/src/filter.c     |  162 ++
 .../mqtt/src/mqt_t__control_packet.c               | 2823 ++++++++++++++++++++
 .../mqtt/src/mqt_t__control_packet_type.c          |  174 ++
 .../generated-sources/mqtt/src/mqt_t__property.c   |  923 +++++++
 .../mqtt/src/mqt_t__property_type.c                |  240 ++
 .../mqtt-c/generated-sources/mqtt/src/mqt_t__qos.c |   96 +
 .../mqtt/src/mqt_t__reason_code.c                  | 1393 ++++++++++
 .../mqtt/src/mqt_t__retain_handling.c              |   96 +
 .../generated-sources/mqtt/src/mqt_t__string.c     |   89 +
 .../protocols/mqtt/ParserSerializerTestsuite.xml   |   81 +
 .../src/drivers/mqtt/readwrite/model/Filter.cs     |   53 +
 .../mqtt/readwrite/model/MQTT_ControlPacket.cs     |   43 +
 .../mqtt/readwrite/model/MQTT_ControlPacketType.cs |   46 +
 .../readwrite/model/MQTT_ControlPacket_AUTH.cs     |   53 +
 .../readwrite/model/MQTT_ControlPacket_CONNACK.cs  |   55 +
 .../readwrite/model/MQTT_ControlPacket_CONNECT.cs  |   75 +
 .../model/MQTT_ControlPacket_DISCONNECT.cs         |   49 +
 .../readwrite/model/MQTT_ControlPacket_PINGREQ.cs  |   47 +
 .../readwrite/model/MQTT_ControlPacket_PINGRESP.cs |   47 +
 .../readwrite/model/MQTT_ControlPacket_PUBACK.cs   |   55 +
 .../readwrite/model/MQTT_ControlPacket_PUBCOMP.cs  |   55 +
 .../readwrite/model/MQTT_ControlPacket_PUBLISH.cs  |   63 +
 .../readwrite/model/MQTT_ControlPacket_PUBREC.cs   |   55 +
 .../readwrite/model/MQTT_ControlPacket_PUBREL.cs   |   55 +
 .../readwrite/model/MQTT_ControlPacket_SUBACK.cs   |   55 +
 .../model/MQTT_ControlPacket_SUBSCRIBE.cs          |   55 +
 .../readwrite/model/MQTT_ControlPacket_UNSUBACK.cs |   55 +
 .../model/MQTT_ControlPacket_UNSUBSCRIBE.cs        |   55 +
 .../drivers/mqtt/readwrite/model/MQTT_Property.cs  |   46 +
 .../mqtt/readwrite/model/MQTT_PropertyType.cs      |   57 +
 .../MQTT_Property_ASSIGNED_CLIENT_IDENTIFIER.cs    |   47 +
 .../model/MQTT_Property_AUTHENTICATION_DATA.cs     |   43 +
 .../model/MQTT_Property_AUTHENTICATION_METHOD.cs   |   47 +
 .../readwrite/model/MQTT_Property_CONTENT_TYPE.cs  |   47 +
 .../model/MQTT_Property_CORRELATION_DATA.cs        |   43 +
 .../model/MQTT_Property_EXPIRY_INTERVAL.cs         |   47 +
 .../model/MQTT_Property_MAXIMUM_PACKET_SIZE.cs     |   47 +
 .../readwrite/model/MQTT_Property_MAXIMUM_QOS.cs   |   47 +
 .../model/MQTT_Property_MESSAGE_EXPIRY_INTERVAL.cs |   47 +
 .../MQTT_Property_PAYLOAD_FORMAT_INDICATOR.cs      |   47 +
 .../readwrite/model/MQTT_Property_REASON_STRING.cs |   47 +
 .../model/MQTT_Property_RECEIVE_MAXIMUM.cs         |   47 +
 .../MQTT_Property_REQUEST_PROBLEM_INFORMATION.cs   |   47 +
 .../MQTT_Property_REQUEST_RESPONSE_INFORMATION.cs  |   47 +
 .../model/MQTT_Property_RESPONSE_INFORMATION.cs    |   47 +
 .../model/MQTT_Property_RESPONSE_TOPIC.cs          |   47 +
 .../model/MQTT_Property_RETAIN_AVAILABLE.cs        |   47 +
 .../model/MQTT_Property_SERVER_KEEP_ALIVE.cs       |   47 +
 .../model/MQTT_Property_SERVER_REFERENCE.cs        |   47 +
 .../MQTT_Property_SHARED_SUBSCRIPTION_AVAILABLE.cs |   47 +
 .../model/MQTT_Property_SUBSCRIPTION_IDENTIFIER.cs |   47 +
 ...T_Property_SUBSCRIPTION_IDENTIFIER_AVAILABLE.cs |   47 +
 .../readwrite/model/MQTT_Property_TOPIC_ALIAS.cs   |   47 +
 .../model/MQTT_Property_TOPIC_ALIAS_MAXIMUM.cs     |   47 +
 .../readwrite/model/MQTT_Property_USER_PROPERTY.cs |   49 +
 ...QTT_Property_WILDCARD_SUBSCRIPTION_AVAILABLE.cs |   47 +
 .../model/MQTT_Property_WILL_DELAY_INTERVAL.cs     |   47 +
 .../src/drivers/mqtt/readwrite/model/MQTT_QOS.cs   |   33 +
 .../mqtt/readwrite/model/MQTT_ReasonCode.cs        | 1050 ++++++++
 .../mqtt/readwrite/model/MQTT_RetainHandling.cs    |   33 +
 .../drivers/mqtt/readwrite/model/MQTT_String.cs    |   45 +
 .../protocols/mqtt/ParserSerializerTestsuite.xml   |   81 +
 .../internal/plc4go/mqtt/readwrite/ParserHelper.go |   45 +
 .../plc4go/mqtt/readwrite/XmlParserHelper.go       |   55 +
 .../internal/plc4go/mqtt/readwrite/model/Filter.go |  261 ++
 .../mqtt/readwrite/model/MQTT_ControlPacket.go     |  198 ++
 .../mqtt/readwrite/model/MQTT_ControlPacketType.go |  225 ++
 .../readwrite/model/MQTT_ControlPacket_AUTH.go     |  296 ++
 .../readwrite/model/MQTT_ControlPacket_CONNACK.go  |  341 +++
 .../readwrite/model/MQTT_ControlPacket_CONNECT.go  |  591 ++++
 .../model/MQTT_ControlPacket_DISCONNECT.go         |  218 ++
 .../readwrite/model/MQTT_ControlPacket_PINGREQ.go  |  187 ++
 .../readwrite/model/MQTT_ControlPacket_PINGRESP.go |  187 ++
 .../readwrite/model/MQTT_ControlPacket_PUBACK.go   |  326 +++
 .../readwrite/model/MQTT_ControlPacket_PUBCOMP.go  |  326 +++
 .../readwrite/model/MQTT_ControlPacket_PUBLISH.go  |  392 +++
 .../readwrite/model/MQTT_ControlPacket_PUBREC.go   |  326 +++
 .../readwrite/model/MQTT_ControlPacket_PUBREL.go   |  326 +++
 .../readwrite/model/MQTT_ControlPacket_SUBACK.go   |  332 +++
 .../model/MQTT_ControlPacket_SUBSCRIBE.go          |  332 +++
 .../readwrite/model/MQTT_ControlPacket_UNSUBACK.go |  332 +++
 .../model/MQTT_ControlPacket_UNSUBSCRIBE.go        |  332 +++
 .../plc4go/mqtt/readwrite/model/MQTT_Property.go   |  233 ++
 .../mqtt/readwrite/model/MQTT_PropertyType.go      |  313 +++
 .../MQTT_Property_ASSIGNED_CLIENT_IDENTIFIER.go    |  169 ++
 .../model/MQTT_Property_AUTHENTICATION_DATA.go     |  137 +
 .../model/MQTT_Property_AUTHENTICATION_METHOD.go   |  169 ++
 .../readwrite/model/MQTT_Property_CONTENT_TYPE.go  |  169 ++
 .../model/MQTT_Property_CORRELATION_DATA.go        |  137 +
 .../model/MQTT_Property_EXPIRY_INTERVAL.go         |  158 ++
 .../model/MQTT_Property_MAXIMUM_PACKET_SIZE.go     |  158 ++
 .../readwrite/model/MQTT_Property_MAXIMUM_QOS.go   |  158 ++
 .../model/MQTT_Property_MESSAGE_EXPIRY_INTERVAL.go |  158 ++
 .../MQTT_Property_PAYLOAD_FORMAT_INDICATOR.go      |  158 ++
 .../readwrite/model/MQTT_Property_REASON_STRING.go |  169 ++
 .../model/MQTT_Property_RECEIVE_MAXIMUM.go         |  158 ++
 .../MQTT_Property_REQUEST_PROBLEM_INFORMATION.go   |  158 ++
 .../MQTT_Property_REQUEST_RESPONSE_INFORMATION.go  |  158 ++
 .../model/MQTT_Property_RESPONSE_INFORMATION.go    |  169 ++
 .../model/MQTT_Property_RESPONSE_TOPIC.go          |  169 ++
 .../model/MQTT_Property_RETAIN_AVAILABLE.go        |  158 ++
 .../model/MQTT_Property_SERVER_KEEP_ALIVE.go       |  158 ++
 .../model/MQTT_Property_SERVER_REFERENCE.go        |  169 ++
 .../MQTT_Property_SHARED_SUBSCRIPTION_AVAILABLE.go |  158 ++
 .../model/MQTT_Property_SUBSCRIPTION_IDENTIFIER.go |  158 ++
 ...T_Property_SUBSCRIPTION_IDENTIFIER_AVAILABLE.go |  158 ++
 .../readwrite/model/MQTT_Property_TOPIC_ALIAS.go   |  158 ++
 .../model/MQTT_Property_TOPIC_ALIAS_MAXIMUM.go     |  158 ++
 .../readwrite/model/MQTT_Property_USER_PROPERTY.go |  200 ++
 ...QTT_Property_WILDCARD_SUBSCRIPTION_AVAILABLE.go |  158 ++
 .../model/MQTT_Property_WILL_DELAY_INTERVAL.go     |  158 ++
 .../plc4go/mqtt/readwrite/model/MQTT_QOS.go        |  121 +
 .../plc4go/mqtt/readwrite/model/MQTT_ReasonCode.go | 1470 ++++++++++
 .../mqtt/readwrite/model/MQTT_RetainHandling.go    |  121 +
 .../plc4go/mqtt/readwrite/model/MQTT_String.go     |  147 +
 136 files changed, 23343 insertions(+), 21 deletions(-)
 create mode 100644 plc4go/assets/testing/protocols.bacnet/ParserSerializerTestsuite.xml
 create mode 100644 plc4j/drivers/plc4x/pom.xml
 create mode 100644 plc4j/drivers/plc4x/src/main/java/org/apache/plc4x/java/plc4x/Plc4xDriver.java
 create mode 100644 plc4j/drivers/plc4x/src/main/resources/META-INF/services/org.apache.plc4x.java.api.PlcDriver
 create mode 100644 plc4j/spi/src/main/java/org/apache/plc4x/java/spi/codegen/io/DataIoSerializerFunction.java
 create mode 100644 plc4j/spi/src/main/java/org/apache/plc4x/java/spi/codegen/io/DataWriterDataIoDefault.java
 create mode 100644 sandbox/mqtt/mqtt-c/generated-sources/mqtt/include/filter.h
 create mode 100644 sandbox/mqtt/mqtt-c/generated-sources/mqtt/include/mqt_t__control_packet.h
 create mode 100644 sandbox/mqtt/mqtt-c/generated-sources/mqtt/include/mqt_t__control_packet_type.h
 create mode 100644 sandbox/mqtt/mqtt-c/generated-sources/mqtt/include/mqt_t__property.h
 create mode 100644 sandbox/mqtt/mqtt-c/generated-sources/mqtt/include/mqt_t__property_type.h
 create mode 100644 sandbox/mqtt/mqtt-c/generated-sources/mqtt/include/mqt_t__qos.h
 create mode 100644 sandbox/mqtt/mqtt-c/generated-sources/mqtt/include/mqt_t__reason_code.h
 create mode 100644 sandbox/mqtt/mqtt-c/generated-sources/mqtt/include/mqt_t__retain_handling.h
 create mode 100644 sandbox/mqtt/mqtt-c/generated-sources/mqtt/include/mqt_t__string.h
 create mode 100644 sandbox/mqtt/mqtt-c/generated-sources/mqtt/src/filter.c
 create mode 100644 sandbox/mqtt/mqtt-c/generated-sources/mqtt/src/mqt_t__control_packet.c
 create mode 100644 sandbox/mqtt/mqtt-c/generated-sources/mqtt/src/mqt_t__control_packet_type.c
 create mode 100644 sandbox/mqtt/mqtt-c/generated-sources/mqtt/src/mqt_t__property.c
 create mode 100644 sandbox/mqtt/mqtt-c/generated-sources/mqtt/src/mqt_t__property_type.c
 create mode 100644 sandbox/mqtt/mqtt-c/generated-sources/mqtt/src/mqt_t__qos.c
 create mode 100644 sandbox/mqtt/mqtt-c/generated-sources/mqtt/src/mqt_t__reason_code.c
 create mode 100644 sandbox/mqtt/mqtt-c/generated-sources/mqtt/src/mqt_t__retain_handling.c
 create mode 100644 sandbox/mqtt/mqtt-c/generated-sources/mqtt/src/mqt_t__string.c
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/resources/protocols/mqtt/ParserSerializerTestsuite.xml
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/Filter.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_ControlPacket.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_ControlPacketType.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_ControlPacket_AUTH.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_ControlPacket_CONNACK.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_ControlPacket_CONNECT.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_ControlPacket_DISCONNECT.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_ControlPacket_PINGREQ.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_ControlPacket_PINGRESP.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_ControlPacket_PUBACK.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_ControlPacket_PUBCOMP.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_ControlPacket_PUBLISH.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_ControlPacket_PUBREC.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_ControlPacket_PUBREL.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_ControlPacket_SUBACK.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_ControlPacket_SUBSCRIBE.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_ControlPacket_UNSUBACK.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_ControlPacket_UNSUBSCRIBE.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_Property.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_PropertyType.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_Property_ASSIGNED_CLIENT_IDENTIFIER.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_Property_AUTHENTICATION_DATA.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_Property_AUTHENTICATION_METHOD.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_Property_CONTENT_TYPE.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_Property_CORRELATION_DATA.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_Property_EXPIRY_INTERVAL.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_Property_MAXIMUM_PACKET_SIZE.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_Property_MAXIMUM_QOS.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_Property_MESSAGE_EXPIRY_INTERVAL.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_Property_PAYLOAD_FORMAT_INDICATOR.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_Property_REASON_STRING.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_Property_RECEIVE_MAXIMUM.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_Property_REQUEST_PROBLEM_INFORMATION.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_Property_REQUEST_RESPONSE_INFORMATION.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_Property_RESPONSE_INFORMATION.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_Property_RESPONSE_TOPIC.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_Property_RETAIN_AVAILABLE.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_Property_SERVER_KEEP_ALIVE.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_Property_SERVER_REFERENCE.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_Property_SHARED_SUBSCRIPTION_AVAILABLE.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_Property_SUBSCRIPTION_IDENTIFIER.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_Property_SUBSCRIPTION_IDENTIFIER_AVAILABLE.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_Property_TOPIC_ALIAS.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_Property_TOPIC_ALIAS_MAXIMUM.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_Property_USER_PROPERTY.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_Property_WILDCARD_SUBSCRIPTION_AVAILABLE.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_Property_WILL_DELAY_INTERVAL.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_QOS.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_ReasonCode.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_RetainHandling.cs
 create mode 100644 sandbox/mqtt/mqtt-cs/drivers/mqtt/src/drivers/mqtt/readwrite/model/MQTT_String.cs
 create mode 100644 sandbox/mqtt/mqtt-go/assets/testing/protocols/mqtt/ParserSerializerTestsuite.xml
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/ParserHelper.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/XmlParserHelper.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/Filter.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_ControlPacket.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_ControlPacketType.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_ControlPacket_AUTH.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_ControlPacket_CONNACK.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_ControlPacket_CONNECT.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_ControlPacket_DISCONNECT.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_ControlPacket_PINGREQ.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_ControlPacket_PINGRESP.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_ControlPacket_PUBACK.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_ControlPacket_PUBCOMP.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_ControlPacket_PUBLISH.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_ControlPacket_PUBREC.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_ControlPacket_PUBREL.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_ControlPacket_SUBACK.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_ControlPacket_SUBSCRIBE.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_ControlPacket_UNSUBACK.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_ControlPacket_UNSUBSCRIBE.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_Property.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_PropertyType.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_Property_ASSIGNED_CLIENT_IDENTIFIER.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_Property_AUTHENTICATION_DATA.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_Property_AUTHENTICATION_METHOD.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_Property_CONTENT_TYPE.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_Property_CORRELATION_DATA.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_Property_EXPIRY_INTERVAL.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_Property_MAXIMUM_PACKET_SIZE.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_Property_MAXIMUM_QOS.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_Property_MESSAGE_EXPIRY_INTERVAL.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_Property_PAYLOAD_FORMAT_INDICATOR.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_Property_REASON_STRING.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_Property_RECEIVE_MAXIMUM.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_Property_REQUEST_PROBLEM_INFORMATION.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_Property_REQUEST_RESPONSE_INFORMATION.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_Property_RESPONSE_INFORMATION.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_Property_RESPONSE_TOPIC.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_Property_RETAIN_AVAILABLE.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_Property_SERVER_KEEP_ALIVE.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_Property_SERVER_REFERENCE.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_Property_SHARED_SUBSCRIPTION_AVAILABLE.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_Property_SUBSCRIPTION_IDENTIFIER.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_Property_SUBSCRIPTION_IDENTIFIER_AVAILABLE.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_Property_TOPIC_ALIAS.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_Property_TOPIC_ALIAS_MAXIMUM.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_Property_USER_PROPERTY.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_Property_WILDCARD_SUBSCRIPTION_AVAILABLE.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_Property_WILL_DELAY_INTERVAL.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_QOS.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_ReasonCode.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_RetainHandling.go
 create mode 100644 sandbox/mqtt/mqtt-go/internal/plc4go/mqtt/readwrite/model/MQTT_String.go