This is an automated email from the ASF dual-hosted git repository.
cdutz pushed a commit to branch feat/extended-metadata
in repository https://gitbox.apache.org/repos/asf/plc4x.git
The following commit(s) were added to refs/heads/feat/extended-metadata by this
push:
new 77fc231fb2 chore: Updated the go version of opcua
77fc231fb2 is described below
commit 77fc231fb2cda466ea57bdd39acdfb0adb0b88e9
Author: Christofer Dutz <[email protected]>
AuthorDate: Sat Feb 21 17:26:38 2026 +0100
chore: Updated the go version of opcua
---
.../bacnetip/readwrite/model/BACnetVendorId.go | 240 ++++++++++++-
.../knxnetip/readwrite/model/KnxManufacturer.go | 384 ++++++++++++++++++---
.../knxnetip/readwrite/model/KnxProperty.go | 46 +--
.../model/BinaryExtensionObjectWithMask.go | 11 +-
.../opcua/readwrite/model/StaticHelper.go | 45 ++-
.../readwrite/model/UnknownExtensionObject.go | 156 +++++++++
plc4go/protocols/opcua/readwrite/model/Variant.go | 24 +-
.../opcua/readwrite/model/VariantBoolean.go | 2 +-
.../protocols/opcua/readwrite/model/VariantByte.go | 2 +-
.../opcua/readwrite/model/VariantByteString.go | 2 +-
.../opcua/readwrite/model/VariantDataValue.go | 2 +-
.../opcua/readwrite/model/VariantDateTime.go | 2 +-
.../opcua/readwrite/model/VariantDiagnosticInfo.go | 2 +-
.../opcua/readwrite/model/VariantDouble.go | 2 +-
.../opcua/readwrite/model/VariantExpandedNodeId.go | 2 +-
.../readwrite/model/VariantExtensionObject.go | 2 +-
.../opcua/readwrite/model/VariantFloat.go | 2 +-
.../protocols/opcua/readwrite/model/VariantGuid.go | 2 +-
.../opcua/readwrite/model/VariantInt16.go | 2 +-
.../opcua/readwrite/model/VariantInt32.go | 2 +-
.../opcua/readwrite/model/VariantInt64.go | 2 +-
.../opcua/readwrite/model/VariantLocalizedText.go | 2 +-
.../opcua/readwrite/model/VariantNodeId.go | 2 +-
.../protocols/opcua/readwrite/model/VariantNull.go | 2 +-
.../opcua/readwrite/model/VariantQualifiedName.go | 2 +-
.../opcua/readwrite/model/VariantSByte.go | 2 +-
.../opcua/readwrite/model/VariantStatusCode.go | 2 +-
.../opcua/readwrite/model/VariantString.go | 2 +-
.../opcua/readwrite/model/VariantUInt16.go | 2 +-
.../opcua/readwrite/model/VariantUInt32.go | 2 +-
.../opcua/readwrite/model/VariantUInt64.go | 2 +-
.../opcua/readwrite/model/VariantVariant.go | 2 +-
.../opcua/readwrite/model/VariantXmlElement.go | 2 +-
.../knxnetip/readwrite/model/KnxManufacturer.cs | 193 +++++++++--
34 files changed, 980 insertions(+), 171 deletions(-)
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetVendorId.go
b/plc4go/protocols/bacnetip/readwrite/model/BACnetVendorId.go
index db30adeef3..2f78bb1736 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetVendorId.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetVendorId.go
@@ -113,7 +113,7 @@ const (
BACnetVendorId_REGULATOR_AUSTRALIAPTY_LTD
BACnetVendorId = 67
BACnetVendorId_TOUCH_PLATE_LIGHTING_CONTROLS
BACnetVendorId = 68
BACnetVendorId_AMANN_GMBH
BACnetVendorId = 69
- BACnetVendorId_RLE_TECHNOLOGIES
BACnetVendorId = 70
+ BACnetVendorId_PARAMETERLLC
BACnetVendorId = 70
BACnetVendorId_CARDKEY_SYSTEMS
BACnetVendorId = 71
BACnetVendorId_SECOM_CO_LTD
BACnetVendorId = 72
BACnetVendorId_ABB_GEBUDETECHNIKAG_BEREICH_NET_SERV
BACnetVendorId = 73
@@ -372,7 +372,7 @@ const (
BACnetVendorId_CEMTREX_INC
BACnetVendorId = 326
BACnetVendorId_PERFORMANCE_TECHNOLOGIES_INC
BACnetVendorId = 327
BACnetVendorId_XTRALIS_AUST_PTY_LTD
BACnetVendorId = 328
- BACnetVendorId_TROX_GMBH
BACnetVendorId = 329
+ BACnetVendorId_TROXSE
BACnetVendorId = 329
BACnetVendorId_BEIJING_HYSINE_TECHNOLOGY_CO_LTD
BACnetVendorId = 330
BACnetVendorId_RCK_CONTROLS_INC
BACnetVendorId = 331
BACnetVendorId_DISTECH_CONTROLSSAS
BACnetVendorId = 332
@@ -1615,6 +1615,19 @@ const (
BACnetVendorId_SYSTEM_MART_LTD
BACnetVendorId = 1579
BACnetVendorId_SPOT_GMBH
BACnetVendorId = 1580
BACnetVendorId_INTEMPCO_CONTROLS_LTD
BACnetVendorId = 1581
+ BACnetVendorId_ROSEMONT_ENGINEERING_INC
BACnetVendorId = 1582
+ BACnetVendorId_MINIVEIL_INDUSTRIES_LTD
BACnetVendorId = 1583
+ BACnetVendorId_PROFCONAB
BACnetVendorId = 1584
+ BACnetVendorId_KE_AUTOMASJONAS
BACnetVendorId = 1585
+ BACnetVendorId_NORDOMATIC_PROPERTY_TECHNOLOGIESAB
BACnetVendorId = 1586
+ BACnetVendorId_RUNWISE
BACnetVendorId = 1587
+ BACnetVendorId_KARELAVOJSKY
BACnetVendorId = 1588
+ BACnetVendorId_ABBLV_INSTALLATION_MATERIALS_CO_LTD_BEIJING
BACnetVendorId = 1589
+ BACnetVendorId_ENER_SEARCH_SOLAR_GMBH
BACnetVendorId = 1590
+ BACnetVendorId_ZURN_ELKAY_WATER_SOLUTIONS
BACnetVendorId = 1591
+ BACnetVendorId_ANDIVI
BACnetVendorId = 1592
+ BACnetVendorId_CHYI_LEE_INDUSTRY_CO_LTD
BACnetVendorId = 1593
+ BACnetVendorId_ALLBEEBV
BACnetVendorId = 1594
BACnetVendorId_UNKNOWN_VENDOR
BACnetVendorId = 0xFFFF
)
@@ -1693,7 +1706,7 @@ func init() {
BACnetVendorId_REGULATOR_AUSTRALIAPTY_LTD,
BACnetVendorId_TOUCH_PLATE_LIGHTING_CONTROLS,
BACnetVendorId_AMANN_GMBH,
- BACnetVendorId_RLE_TECHNOLOGIES,
+ BACnetVendorId_PARAMETERLLC,
BACnetVendorId_CARDKEY_SYSTEMS,
BACnetVendorId_SECOM_CO_LTD,
BACnetVendorId_ABB_GEBUDETECHNIKAG_BEREICH_NET_SERV,
@@ -1952,7 +1965,7 @@ func init() {
BACnetVendorId_CEMTREX_INC,
BACnetVendorId_PERFORMANCE_TECHNOLOGIES_INC,
BACnetVendorId_XTRALIS_AUST_PTY_LTD,
- BACnetVendorId_TROX_GMBH,
+ BACnetVendorId_TROXSE,
BACnetVendorId_BEIJING_HYSINE_TECHNOLOGY_CO_LTD,
BACnetVendorId_RCK_CONTROLS_INC,
BACnetVendorId_DISTECH_CONTROLSSAS,
@@ -3195,6 +3208,19 @@ func init() {
BACnetVendorId_SYSTEM_MART_LTD,
BACnetVendorId_SPOT_GMBH,
BACnetVendorId_INTEMPCO_CONTROLS_LTD,
+ BACnetVendorId_ROSEMONT_ENGINEERING_INC,
+ BACnetVendorId_MINIVEIL_INDUSTRIES_LTD,
+ BACnetVendorId_PROFCONAB,
+ BACnetVendorId_KE_AUTOMASJONAS,
+ BACnetVendorId_NORDOMATIC_PROPERTY_TECHNOLOGIESAB,
+ BACnetVendorId_RUNWISE,
+ BACnetVendorId_KARELAVOJSKY,
+ BACnetVendorId_ABBLV_INSTALLATION_MATERIALS_CO_LTD_BEIJING,
+ BACnetVendorId_ENER_SEARCH_SOLAR_GMBH,
+ BACnetVendorId_ZURN_ELKAY_WATER_SOLUTIONS,
+ BACnetVendorId_ANDIVI,
+ BACnetVendorId_CHYI_LEE_INDUSTRY_CO_LTD,
+ BACnetVendorId_ALLBEEBV,
BACnetVendorId_UNKNOWN_VENDOR,
}
}
@@ -5785,10 +5811,62 @@ func (e BACnetVendorId) VendorId() uint16 {
{ /* '1581' */
return 1581
}
+ case 1582:
+ { /* '1582' */
+ return 1582
+ }
+ case 1583:
+ { /* '1583' */
+ return 1583
+ }
+ case 1584:
+ { /* '1584' */
+ return 1584
+ }
+ case 1585:
+ { /* '1585' */
+ return 1585
+ }
+ case 1586:
+ { /* '1586' */
+ return 1586
+ }
+ case 1587:
+ { /* '1587' */
+ return 1587
+ }
+ case 1588:
+ { /* '1588' */
+ return 1588
+ }
+ case 1589:
+ { /* '1589' */
+ return 1589
+ }
case 159:
{ /* '159' */
return 159
}
+ case 1590:
+ { /* '1590' */
+ return 1590
+ }
+ case 1591:
+ { /* '1591' */
+ return 1591
+ }
+ case 1592:
+ { /* '1592' */
+ return 1592
+ }
+ case 1593:
+ { /* '1593' */
+ return 1593
+ }
+ case 1594:
+ { /* '1594' */
+ return 1594
+ }
case 16:
{ /* '16' */
return 16
@@ -12095,10 +12173,62 @@ func (e BACnetVendorId) VendorName() string {
{ /* '1581' */
return "Intempco Controls Ltd."
}
+ case 1582:
+ { /* '1582' */
+ return "Rosemont Engineering, Inc."
+ }
+ case 1583:
+ { /* '1583' */
+ return "Miniveil Industries Ltd."
+ }
+ case 1584:
+ { /* '1584' */
+ return "Profcon AB"
+ }
+ case 1585:
+ { /* '1585' */
+ return "KE Automasjon AS"
+ }
+ case 1586:
+ { /* '1586' */
+ return "Nordomatic Property Technologies AB"
+ }
+ case 1587:
+ { /* '1587' */
+ return "Runwise"
+ }
+ case 1588:
+ { /* '1588' */
+ return "Karel Čavojsky"
+ }
+ case 1589:
+ { /* '1589' */
+ return "ABB LV Installation Materials Co., Ltd. Beijing"
+ }
case 159:
{ /* '159' */
return "SE-Elektronic GmbH"
}
+ case 1590:
+ { /* '1590' */
+ return "EnerSearch Solar GmbH"
+ }
+ case 1591:
+ { /* '1591' */
+ return "Zurn Elkay Water Solutions"
+ }
+ case 1592:
+ { /* '1592' */
+ return "Andivi"
+ }
+ case 1593:
+ { /* '1593' */
+ return "Chyi Lee Industry Co., Ltd."
+ }
+ case 1594:
+ { /* '1594' */
+ return "Allbee B.V."
+ }
case 16:
{ /* '16' */
return "United Technologies Carrier"
@@ -12853,7 +12983,7 @@ func (e BACnetVendorId) VendorName() string {
}
case 329:
{ /* '329' */
- return "TROX GmbH"
+ return "TROX SE"
}
case 33:
{ /* '33' */
@@ -14493,7 +14623,7 @@ func (e BACnetVendorId) VendorName() string {
}
case 70:
{ /* '70' */
- return "RLE Technologies"
+ return "Parameter LLC"
}
case 700:
{ /* '700' */
@@ -17112,8 +17242,34 @@ func BACnetVendorIdByValue(value uint16) (enum
BACnetVendorId, ok bool) {
return BACnetVendorId_SPOT_GMBH, true
case 1581:
return BACnetVendorId_INTEMPCO_CONTROLS_LTD, true
+ case 1582:
+ return BACnetVendorId_ROSEMONT_ENGINEERING_INC, true
+ case 1583:
+ return BACnetVendorId_MINIVEIL_INDUSTRIES_LTD, true
+ case 1584:
+ return BACnetVendorId_PROFCONAB, true
+ case 1585:
+ return BACnetVendorId_KE_AUTOMASJONAS, true
+ case 1586:
+ return BACnetVendorId_NORDOMATIC_PROPERTY_TECHNOLOGIESAB, true
+ case 1587:
+ return BACnetVendorId_RUNWISE, true
+ case 1588:
+ return BACnetVendorId_KARELAVOJSKY, true
+ case 1589:
+ return
BACnetVendorId_ABBLV_INSTALLATION_MATERIALS_CO_LTD_BEIJING, true
case 159:
return BACnetVendorId_SE_ELEKTRONIC_GMBH, true
+ case 1590:
+ return BACnetVendorId_ENER_SEARCH_SOLAR_GMBH, true
+ case 1591:
+ return BACnetVendorId_ZURN_ELKAY_WATER_SOLUTIONS, true
+ case 1592:
+ return BACnetVendorId_ANDIVI, true
+ case 1593:
+ return BACnetVendorId_CHYI_LEE_INDUSTRY_CO_LTD, true
+ case 1594:
+ return BACnetVendorId_ALLBEEBV, true
case 16:
return BACnetVendorId_UNITED_TECHNOLOGIES_CARRIER, true
case 160:
@@ -17491,7 +17647,7 @@ func BACnetVendorIdByValue(value uint16) (enum
BACnetVendorId, ok bool) {
case 328:
return BACnetVendorId_XTRALIS_AUST_PTY_LTD, true
case 329:
- return BACnetVendorId_TROX_GMBH, true
+ return BACnetVendorId_TROXSE, true
case 33:
return BACnetVendorId_NORTH_BUILDING_TECHNOLOGIES_LIMITED, true
case 330:
@@ -18311,7 +18467,7 @@ func BACnetVendorIdByValue(value uint16) (enum
BACnetVendorId, ok bool) {
case 7:
return BACnetVendorId_SIEMENS_SCHWEIZAG, true
case 70:
- return BACnetVendorId_RLE_TECHNOLOGIES, true
+ return BACnetVendorId_PARAMETERLLC, true
case 700:
return BACnetVendorId_FUJI_ELECTRIC_CO_LTD, true
case 701:
@@ -20264,8 +20420,34 @@ func BACnetVendorIdByName(value string) (enum
BACnetVendorId, ok bool) {
return BACnetVendorId_SPOT_GMBH, true
case "INTEMPCO_CONTROLS_LTD":
return BACnetVendorId_INTEMPCO_CONTROLS_LTD, true
+ case "ROSEMONT_ENGINEERING_INC":
+ return BACnetVendorId_ROSEMONT_ENGINEERING_INC, true
+ case "MINIVEIL_INDUSTRIES_LTD":
+ return BACnetVendorId_MINIVEIL_INDUSTRIES_LTD, true
+ case "PROFCONAB":
+ return BACnetVendorId_PROFCONAB, true
+ case "KE_AUTOMASJONAS":
+ return BACnetVendorId_KE_AUTOMASJONAS, true
+ case "NORDOMATIC_PROPERTY_TECHNOLOGIESAB":
+ return BACnetVendorId_NORDOMATIC_PROPERTY_TECHNOLOGIESAB, true
+ case "RUNWISE":
+ return BACnetVendorId_RUNWISE, true
+ case "KARELAVOJSKY":
+ return BACnetVendorId_KARELAVOJSKY, true
+ case "ABBLV_INSTALLATION_MATERIALS_CO_LTD_BEIJING":
+ return
BACnetVendorId_ABBLV_INSTALLATION_MATERIALS_CO_LTD_BEIJING, true
case "SE_ELEKTRONIC_GMBH":
return BACnetVendorId_SE_ELEKTRONIC_GMBH, true
+ case "ENER_SEARCH_SOLAR_GMBH":
+ return BACnetVendorId_ENER_SEARCH_SOLAR_GMBH, true
+ case "ZURN_ELKAY_WATER_SOLUTIONS":
+ return BACnetVendorId_ZURN_ELKAY_WATER_SOLUTIONS, true
+ case "ANDIVI":
+ return BACnetVendorId_ANDIVI, true
+ case "CHYI_LEE_INDUSTRY_CO_LTD":
+ return BACnetVendorId_CHYI_LEE_INDUSTRY_CO_LTD, true
+ case "ALLBEEBV":
+ return BACnetVendorId_ALLBEEBV, true
case "UNITED_TECHNOLOGIES_CARRIER":
return BACnetVendorId_UNITED_TECHNOLOGIES_CARRIER, true
case "ROCKWELL_AUTOMATION":
@@ -20642,8 +20824,8 @@ func BACnetVendorIdByName(value string) (enum
BACnetVendorId, ok bool) {
return BACnetVendorId_PERFORMANCE_TECHNOLOGIES_INC, true
case "XTRALIS_AUST_PTY_LTD":
return BACnetVendorId_XTRALIS_AUST_PTY_LTD, true
- case "TROX_GMBH":
- return BACnetVendorId_TROX_GMBH, true
+ case "TROXSE":
+ return BACnetVendorId_TROXSE, true
case "NORTH_BUILDING_TECHNOLOGIES_LIMITED":
return BACnetVendorId_NORTH_BUILDING_TECHNOLOGIES_LIMITED, true
case "BEIJING_HYSINE_TECHNOLOGY_CO_LTD":
@@ -21462,8 +21644,8 @@ func BACnetVendorIdByName(value string) (enum
BACnetVendorId, ok bool) {
return BACnetVendorId_IPID_SPZOO_LIMITED, true
case "SIEMENS_SCHWEIZAG":
return BACnetVendorId_SIEMENS_SCHWEIZAG, true
- case "RLE_TECHNOLOGIES":
- return BACnetVendorId_RLE_TECHNOLOGIES, true
+ case "PARAMETERLLC":
+ return BACnetVendorId_PARAMETERLLC, true
case "FUJI_ELECTRIC_CO_LTD":
return BACnetVendorId_FUJI_ELECTRIC_CO_LTD, true
case "VIEW_INC":
@@ -23488,8 +23670,34 @@ func (e BACnetVendorId) PLC4XEnumName() string {
return "SPOT_GMBH"
case BACnetVendorId_INTEMPCO_CONTROLS_LTD:
return "INTEMPCO_CONTROLS_LTD"
+ case BACnetVendorId_ROSEMONT_ENGINEERING_INC:
+ return "ROSEMONT_ENGINEERING_INC"
+ case BACnetVendorId_MINIVEIL_INDUSTRIES_LTD:
+ return "MINIVEIL_INDUSTRIES_LTD"
+ case BACnetVendorId_PROFCONAB:
+ return "PROFCONAB"
+ case BACnetVendorId_KE_AUTOMASJONAS:
+ return "KE_AUTOMASJONAS"
+ case BACnetVendorId_NORDOMATIC_PROPERTY_TECHNOLOGIESAB:
+ return "NORDOMATIC_PROPERTY_TECHNOLOGIESAB"
+ case BACnetVendorId_RUNWISE:
+ return "RUNWISE"
+ case BACnetVendorId_KARELAVOJSKY:
+ return "KARELAVOJSKY"
+ case BACnetVendorId_ABBLV_INSTALLATION_MATERIALS_CO_LTD_BEIJING:
+ return "ABBLV_INSTALLATION_MATERIALS_CO_LTD_BEIJING"
case BACnetVendorId_SE_ELEKTRONIC_GMBH:
return "SE_ELEKTRONIC_GMBH"
+ case BACnetVendorId_ENER_SEARCH_SOLAR_GMBH:
+ return "ENER_SEARCH_SOLAR_GMBH"
+ case BACnetVendorId_ZURN_ELKAY_WATER_SOLUTIONS:
+ return "ZURN_ELKAY_WATER_SOLUTIONS"
+ case BACnetVendorId_ANDIVI:
+ return "ANDIVI"
+ case BACnetVendorId_CHYI_LEE_INDUSTRY_CO_LTD:
+ return "CHYI_LEE_INDUSTRY_CO_LTD"
+ case BACnetVendorId_ALLBEEBV:
+ return "ALLBEEBV"
case BACnetVendorId_UNITED_TECHNOLOGIES_CARRIER:
return "UNITED_TECHNOLOGIES_CARRIER"
case BACnetVendorId_ROCKWELL_AUTOMATION:
@@ -23866,8 +24074,8 @@ func (e BACnetVendorId) PLC4XEnumName() string {
return "PERFORMANCE_TECHNOLOGIES_INC"
case BACnetVendorId_XTRALIS_AUST_PTY_LTD:
return "XTRALIS_AUST_PTY_LTD"
- case BACnetVendorId_TROX_GMBH:
- return "TROX_GMBH"
+ case BACnetVendorId_TROXSE:
+ return "TROXSE"
case BACnetVendorId_NORTH_BUILDING_TECHNOLOGIES_LIMITED:
return "NORTH_BUILDING_TECHNOLOGIES_LIMITED"
case BACnetVendorId_BEIJING_HYSINE_TECHNOLOGY_CO_LTD:
@@ -24686,8 +24894,8 @@ func (e BACnetVendorId) PLC4XEnumName() string {
return "IPID_SPZOO_LIMITED"
case BACnetVendorId_SIEMENS_SCHWEIZAG:
return "SIEMENS_SCHWEIZAG"
- case BACnetVendorId_RLE_TECHNOLOGIES:
- return "RLE_TECHNOLOGIES"
+ case BACnetVendorId_PARAMETERLLC:
+ return "PARAMETERLLC"
case BACnetVendorId_FUJI_ELECTRIC_CO_LTD:
return "FUJI_ELECTRIC_CO_LTD"
case BACnetVendorId_VIEW_INC:
diff --git a/plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go
b/plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go
index fa7f061c08..e5fad0bfbe 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go
@@ -45,11 +45,11 @@ type IKnxManufacturer interface {
const (
KnxManufacturer_M_UNKNOWN
KnxManufacturer = 0
KnxManufacturer_M_SIEMENS
KnxManufacturer = 1
- KnxManufacturer_M_ABB_AG_STOTZ___KONTAKT
KnxManufacturer = 2
+ KnxManufacturer_M_ABB_AG___STOTZ_KONTAKT
KnxManufacturer = 2
KnxManufacturer_M_ALBRECHT_JUNG
KnxManufacturer = 3
KnxManufacturer_M_BTICINO
KnxManufacturer = 4
KnxManufacturer_M_BERKER
KnxManufacturer = 5
- KnxManufacturer_M_ABB_AG_BUSCH___JAEGER
KnxManufacturer = 6
+ KnxManufacturer_M_ABB_AG___BUSCH_JAEGER
KnxManufacturer = 6
KnxManufacturer_M_GIRA_GIERSIEPEN
KnxManufacturer = 7
KnxManufacturer_M_HAGER_ELECTRO
KnxManufacturer = 8
KnxManufacturer_M_INSTA_GMBH
KnxManufacturer = 9
@@ -364,7 +364,7 @@ const (
KnxManufacturer_M_EVN_LICHTTECHNIK
KnxManufacturer = 318
KnxManufacturer_M_RUTEC
KnxManufacturer = 319
KnxManufacturer_M_FINDER
KnxManufacturer = 320
- KnxManufacturer_M_FUJITSU_GENERAL_LIMITED
KnxManufacturer = 321
+ KnxManufacturer_M_GENERAL_INC_
KnxManufacturer = 321
KnxManufacturer_M_ZF_FRIEDRICHSHAFEN_AG
KnxManufacturer = 322
KnxManufacturer_M_CREALED
KnxManufacturer = 323
KnxManufacturer_M_MILES_MAGIC_AUTOMATION_PRIVATE_LIMITED
KnxManufacturer = 324
@@ -633,7 +633,7 @@ const (
KnxManufacturer_M_HEFEI_CHUANG_YUE_INTELLIGENT_TECHNOLOGY_CO__LTD
KnxManufacturer = 587
KnxManufacturer_M_LARFE
KnxManufacturer = 588
KnxManufacturer_M_DONGGUAN_MUHCCI_ELECTRICAL
KnxManufacturer = 589
- KnxManufacturer_M_STEC
KnxManufacturer = 590
+ KnxManufacturer_M_SDEKE
KnxManufacturer = 590
KnxManufacturer_M_ARIGO_SOFTWARE_GMBH
KnxManufacturer = 591
KnxManufacturer_M_FEISHELEC
KnxManufacturer = 592
KnxManufacturer_M_GORDIC
KnxManufacturer = 593
@@ -707,7 +707,7 @@ const (
KnxManufacturer_M_ARKLYFE
KnxManufacturer = 661
KnxManufacturer_M_FOSHAN_HAYDN_TECHNOLOGY_LIGHTING_CO__LTD_
KnxManufacturer = 662
KnxManufacturer_M_KNXES_COMPANY_LIMITED
KnxManufacturer = 663
- KnxManufacturer_M_AKUVOX
KnxManufacturer = 664
+ KnxManufacturer_M_AKUBELA
KnxManufacturer = 664
KnxManufacturer_M_NINGBO_YINZHOU_SHENGRUIJIE_ELECTRONICS_CO__LTD_
KnxManufacturer = 665
KnxManufacturer_M_SHENZHEN_HAIZHICHUANG_TECHNOLOGY_CO___LTD
KnxManufacturer = 666
KnxManufacturer_M_SHENZHEN_EASYDETEK_TECHNOLOGY_CO_LTD
KnxManufacturer = 667
@@ -811,8 +811,25 @@ const (
KnxManufacturer_M_SPECIALCAVI_BALDASSARI_SRL
KnxManufacturer = 765
KnxManufacturer_M_OSPA_APPARATEBAU_PAUSER_GMBH_AND_CO__KG
KnxManufacturer = 766
KnxManufacturer_M_PLH
KnxManufacturer = 767
- KnxManufacturer_M_ABB___RESERVED
KnxManufacturer = 768
- KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED
KnxManufacturer = 769
+ KnxManufacturer_M_HANGZHOU_ZION_COMMUNICATION_CO__LTD
KnxManufacturer = 768
+ KnxManufacturer_M_WEIYI_TECHNOLOGY_ZHEJIANG_CO___LTD
KnxManufacturer = 769
+ KnxManufacturer_M_AUTERAS
KnxManufacturer = 770
+ KnxManufacturer_M_OSUM_SMART
KnxManufacturer = 771
+ KnxManufacturer_M_TEKNOLINE
KnxManufacturer = 772
+ KnxManufacturer_M_HIMEL_HONG_KONG_LIMITED
KnxManufacturer = 773
+ KnxManufacturer_M_MICRONIC_KOREA_CO___LTD_
KnxManufacturer = 774
+ KnxManufacturer_M_ROBUSTEL_LIMITED
KnxManufacturer = 775
+ KnxManufacturer_M_LEXA_LIFESTYLE
KnxManufacturer = 776
+ KnxManufacturer_M_CASAMBI
KnxManufacturer = 777
+ KnxManufacturer_M_BELCAB_UK_LTD
KnxManufacturer = 778
+ KnxManufacturer_M_CHANNEL_SMART_BUILDINGS
KnxManufacturer = 779
+ KnxManufacturer_M_NANJING_KLEVEN_ELECTRONIC_TECHNOLOGY_CO___LTD
KnxManufacturer = 780
+ KnxManufacturer_M_ZHEJIANG_CHATNOW_NEW_MATERIAL_TECHNOLOGY_CO___LTD
KnxManufacturer = 781
+ KnxManufacturer_M_OCCHIO_GMBH
KnxManufacturer = 782
+ KnxManufacturer_M_INSTELL
KnxManufacturer = 783
+ KnxManufacturer_M_VOKA_VOGTLAENDISCHES_KABELWERK_GMBH
KnxManufacturer = 784
+ KnxManufacturer_M_ABB___RESERVED
KnxManufacturer = 785
+ KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED
KnxManufacturer = 786
)
var KnxManufacturerValues []KnxManufacturer
@@ -822,11 +839,11 @@ func init() {
KnxManufacturerValues = []KnxManufacturer{
KnxManufacturer_M_UNKNOWN,
KnxManufacturer_M_SIEMENS,
- KnxManufacturer_M_ABB_AG_STOTZ___KONTAKT,
+ KnxManufacturer_M_ABB_AG___STOTZ_KONTAKT,
KnxManufacturer_M_ALBRECHT_JUNG,
KnxManufacturer_M_BTICINO,
KnxManufacturer_M_BERKER,
- KnxManufacturer_M_ABB_AG_BUSCH___JAEGER,
+ KnxManufacturer_M_ABB_AG___BUSCH_JAEGER,
KnxManufacturer_M_GIRA_GIERSIEPEN,
KnxManufacturer_M_HAGER_ELECTRO,
KnxManufacturer_M_INSTA_GMBH,
@@ -1141,7 +1158,7 @@ func init() {
KnxManufacturer_M_EVN_LICHTTECHNIK,
KnxManufacturer_M_RUTEC,
KnxManufacturer_M_FINDER,
- KnxManufacturer_M_FUJITSU_GENERAL_LIMITED,
+ KnxManufacturer_M_GENERAL_INC_,
KnxManufacturer_M_ZF_FRIEDRICHSHAFEN_AG,
KnxManufacturer_M_CREALED,
KnxManufacturer_M_MILES_MAGIC_AUTOMATION_PRIVATE_LIMITED,
@@ -1410,7 +1427,7 @@ func init() {
KnxManufacturer_M_HEFEI_CHUANG_YUE_INTELLIGENT_TECHNOLOGY_CO__LTD,
KnxManufacturer_M_LARFE,
KnxManufacturer_M_DONGGUAN_MUHCCI_ELECTRICAL,
- KnxManufacturer_M_STEC,
+ KnxManufacturer_M_SDEKE,
KnxManufacturer_M_ARIGO_SOFTWARE_GMBH,
KnxManufacturer_M_FEISHELEC,
KnxManufacturer_M_GORDIC,
@@ -1484,7 +1501,7 @@ func init() {
KnxManufacturer_M_ARKLYFE,
KnxManufacturer_M_FOSHAN_HAYDN_TECHNOLOGY_LIGHTING_CO__LTD_,
KnxManufacturer_M_KNXES_COMPANY_LIMITED,
- KnxManufacturer_M_AKUVOX,
+ KnxManufacturer_M_AKUBELA,
KnxManufacturer_M_NINGBO_YINZHOU_SHENGRUIJIE_ELECTRONICS_CO__LTD_,
KnxManufacturer_M_SHENZHEN_HAIZHICHUANG_TECHNOLOGY_CO___LTD,
KnxManufacturer_M_SHENZHEN_EASYDETEK_TECHNOLOGY_CO_LTD,
@@ -1588,6 +1605,23 @@ func init() {
KnxManufacturer_M_SPECIALCAVI_BALDASSARI_SRL,
KnxManufacturer_M_OSPA_APPARATEBAU_PAUSER_GMBH_AND_CO__KG,
KnxManufacturer_M_PLH,
+ KnxManufacturer_M_HANGZHOU_ZION_COMMUNICATION_CO__LTD,
+ KnxManufacturer_M_WEIYI_TECHNOLOGY_ZHEJIANG_CO___LTD,
+ KnxManufacturer_M_AUTERAS,
+ KnxManufacturer_M_OSUM_SMART,
+ KnxManufacturer_M_TEKNOLINE,
+ KnxManufacturer_M_HIMEL_HONG_KONG_LIMITED,
+ KnxManufacturer_M_MICRONIC_KOREA_CO___LTD_,
+ KnxManufacturer_M_ROBUSTEL_LIMITED,
+ KnxManufacturer_M_LEXA_LIFESTYLE,
+ KnxManufacturer_M_CASAMBI,
+ KnxManufacturer_M_BELCAB_UK_LTD,
+ KnxManufacturer_M_CHANNEL_SMART_BUILDINGS,
+ KnxManufacturer_M_NANJING_KLEVEN_ELECTRONIC_TECHNOLOGY_CO___LTD,
+
KnxManufacturer_M_ZHEJIANG_CHATNOW_NEW_MATERIAL_TECHNOLOGY_CO___LTD,
+ KnxManufacturer_M_OCCHIO_GMBH,
+ KnxManufacturer_M_INSTELL,
+ KnxManufacturer_M_VOKA_VOGTLAENDISCHES_KABELWERK_GMBH,
KnxManufacturer_M_ABB___RESERVED,
KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED,
}
@@ -4569,20 +4603,88 @@ func (e KnxManufacturer) Number() uint16 {
}
case 768:
{ /* '768' */
- return 43954
+ return 829
}
case 769:
{ /* '769' */
- return 43959
+ return 830
}
case 77:
{ /* '77' */
return 116
}
+ case 770:
+ { /* '770' */
+ return 831
+ }
+ case 771:
+ { /* '771' */
+ return 832
+ }
+ case 772:
+ { /* '772' */
+ return 833
+ }
+ case 773:
+ { /* '773' */
+ return 834
+ }
+ case 774:
+ { /* '774' */
+ return 835
+ }
+ case 775:
+ { /* '775' */
+ return 836
+ }
+ case 776:
+ { /* '776' */
+ return 837
+ }
+ case 777:
+ { /* '777' */
+ return 838
+ }
+ case 778:
+ { /* '778' */
+ return 839
+ }
+ case 779:
+ { /* '779' */
+ return 840
+ }
case 78:
{ /* '78' */
return 117
}
+ case 780:
+ { /* '780' */
+ return 841
+ }
+ case 781:
+ { /* '781' */
+ return 842
+ }
+ case 782:
+ { /* '782' */
+ return 843
+ }
+ case 783:
+ { /* '783' */
+ return 844
+ }
+ case 784:
+ { /* '784' */
+ return 845
+ }
+ case 785:
+ { /* '785' */
+ return 43954
+ }
+ case 786:
+ { /* '786' */
+ return 43959
+ }
case 79:
{ /* '79' */
return 118
@@ -5143,7 +5245,7 @@ func (e KnxManufacturer) Name() string {
}
case 2:
{ /* '2' */
- return "ABB AG (Stotz - Kontakt)"
+ return "ABB AG - STOTZ-KONTAKT"
}
case 20:
{ /* '20' */
@@ -5687,7 +5789,7 @@ func (e KnxManufacturer) Name() string {
}
case 321:
{ /* '321' */
- return "Fujitsu General Limited"
+ return "GENERAL Inc."
}
case 322:
{ /* '322' */
@@ -6879,7 +6981,7 @@ func (e KnxManufacturer) Name() string {
}
case 590:
{ /* '590' */
- return "STEC"
+ return "Sdeke"
}
case 591:
{ /* '591' */
@@ -6919,7 +7021,7 @@ func (e KnxManufacturer) Name() string {
}
case 6:
{ /* '6' */
- return "ABB AG (Busch - Jaeger)"
+ return "ABB AG - BUSCH-JAEGER"
}
case 60:
{ /* '60' */
@@ -7207,7 +7309,7 @@ func (e KnxManufacturer) Name() string {
}
case 664:
{ /* '664' */
- return "Akuvox"
+ return "akubela"
}
case 665:
{ /* '665' */
@@ -7667,20 +7769,88 @@ func (e KnxManufacturer) Name() string {
}
case 768:
{ /* '768' */
- return "ABB - reserved"
+ return "HANGZHOU ZION COMMUNICATION CO.,LTD"
}
case 769:
{ /* '769' */
- return "Busch-Jaeger Elektro - reserved"
+ return "Weiyi Technology (Zhejiang) Co., Ltd"
}
case 77:
{ /* '77' */
return "Uponor"
}
+ case 770:
+ { /* '770' */
+ return "AUTERAS"
+ }
+ case 771:
+ { /* '771' */
+ return "OSUM Smart"
+ }
+ case 772:
+ { /* '772' */
+ return "TEKNOLINE"
+ }
+ case 773:
+ { /* '773' */
+ return "HIMEL HONG KONG LIMITED"
+ }
+ case 774:
+ { /* '774' */
+ return "Micronic Korea Co., Ltd."
+ }
+ case 775:
+ { /* '775' */
+ return "Robustel Limited"
+ }
+ case 776:
+ { /* '776' */
+ return "Lexa LIFESTYLE"
+ }
+ case 777:
+ { /* '777' */
+ return "casambi"
+ }
+ case 778:
+ { /* '778' */
+ return "BELCAB UK LTD"
+ }
+ case 779:
+ { /* '779' */
+ return "Channel Smart Buildings"
+ }
case 78:
{ /* '78' */
return "se Lightmanagement AG"
}
+ case 780:
+ { /* '780' */
+ return "Nanjing Kleven Electronic Technology Co., Ltd"
+ }
+ case 781:
+ { /* '781' */
+ return "Zhejiang Chatnow New Material Technology Co.,
Ltd"
+ }
+ case 782:
+ { /* '782' */
+ return "Occhio GmbH"
+ }
+ case 783:
+ { /* '783' */
+ return "Instell"
+ }
+ case 784:
+ { /* '784' */
+ return "VOKA Vogtländisches Kabelwerk GmbH"
+ }
+ case 785:
+ { /* '785' */
+ return "ABB - reserved"
+ }
+ case 786:
+ { /* '786' */
+ return "Busch-Jaeger Elektro - reserved"
+ }
case 79:
{ /* '79' */
return "Arcus-eds"
@@ -8015,7 +8185,7 @@ func KnxManufacturerByValue(value uint16) (enum
KnxManufacturer, ok bool) {
case 199:
return KnxManufacturer_M_SCHNEIDER_ELECTRIC_MG, true
case 2:
- return KnxManufacturer_M_ABB_AG_STOTZ___KONTAKT, true
+ return KnxManufacturer_M_ABB_AG___STOTZ_KONTAKT, true
case 20:
return KnxManufacturer_M_GLAMOX_AS, true
case 200:
@@ -8287,7 +8457,7 @@ func KnxManufacturerByValue(value uint16) (enum
KnxManufacturer, ok bool) {
case 320:
return KnxManufacturer_M_FINDER, true
case 321:
- return KnxManufacturer_M_FUJITSU_GENERAL_LIMITED, true
+ return KnxManufacturer_M_GENERAL_INC_, true
case 322:
return KnxManufacturer_M_ZF_FRIEDRICHSHAFEN_AG, true
case 323:
@@ -8883,7 +9053,7 @@ func KnxManufacturerByValue(value uint16) (enum
KnxManufacturer, ok bool) {
case 59:
return KnxManufacturer_M_DAETWYLER, true
case 590:
- return KnxManufacturer_M_STEC, true
+ return KnxManufacturer_M_SDEKE, true
case 591:
return KnxManufacturer_M_ARIGO_SOFTWARE_GMBH, true
case 592:
@@ -8903,7 +9073,7 @@ func KnxManufacturerByValue(value uint16) (enum
KnxManufacturer, ok bool) {
case 599:
return KnxManufacturer_M_RAMIREZ_ENGINEERING_GMBH, true
case 6:
- return KnxManufacturer_M_ABB_AG_BUSCH___JAEGER, true
+ return KnxManufacturer_M_ABB_AG___BUSCH_JAEGER, true
case 60:
return KnxManufacturer_M_ELECTRAK, true
case 600:
@@ -9047,7 +9217,7 @@ func KnxManufacturerByValue(value uint16) (enum
KnxManufacturer, ok bool) {
case 663:
return KnxManufacturer_M_KNXES_COMPANY_LIMITED, true
case 664:
- return KnxManufacturer_M_AKUVOX, true
+ return KnxManufacturer_M_AKUBELA, true
case 665:
return
KnxManufacturer_M_NINGBO_YINZHOU_SHENGRUIJIE_ELECTRONICS_CO__LTD_, true
case 666:
@@ -9277,13 +9447,47 @@ func KnxManufacturerByValue(value uint16) (enum
KnxManufacturer, ok bool) {
case 767:
return KnxManufacturer_M_PLH, true
case 768:
- return KnxManufacturer_M_ABB___RESERVED, true
+ return KnxManufacturer_M_HANGZHOU_ZION_COMMUNICATION_CO__LTD,
true
case 769:
- return KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED, true
+ return KnxManufacturer_M_WEIYI_TECHNOLOGY_ZHEJIANG_CO___LTD,
true
case 77:
return KnxManufacturer_M_UPONOR, true
+ case 770:
+ return KnxManufacturer_M_AUTERAS, true
+ case 771:
+ return KnxManufacturer_M_OSUM_SMART, true
+ case 772:
+ return KnxManufacturer_M_TEKNOLINE, true
+ case 773:
+ return KnxManufacturer_M_HIMEL_HONG_KONG_LIMITED, true
+ case 774:
+ return KnxManufacturer_M_MICRONIC_KOREA_CO___LTD_, true
+ case 775:
+ return KnxManufacturer_M_ROBUSTEL_LIMITED, true
+ case 776:
+ return KnxManufacturer_M_LEXA_LIFESTYLE, true
+ case 777:
+ return KnxManufacturer_M_CASAMBI, true
+ case 778:
+ return KnxManufacturer_M_BELCAB_UK_LTD, true
+ case 779:
+ return KnxManufacturer_M_CHANNEL_SMART_BUILDINGS, true
case 78:
return KnxManufacturer_M_SE_LIGHTMANAGEMENT_AG, true
+ case 780:
+ return
KnxManufacturer_M_NANJING_KLEVEN_ELECTRONIC_TECHNOLOGY_CO___LTD, true
+ case 781:
+ return
KnxManufacturer_M_ZHEJIANG_CHATNOW_NEW_MATERIAL_TECHNOLOGY_CO___LTD, true
+ case 782:
+ return KnxManufacturer_M_OCCHIO_GMBH, true
+ case 783:
+ return KnxManufacturer_M_INSTELL, true
+ case 784:
+ return KnxManufacturer_M_VOKA_VOGTLAENDISCHES_KABELWERK_GMBH,
true
+ case 785:
+ return KnxManufacturer_M_ABB___RESERVED, true
+ case 786:
+ return KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED, true
case 79:
return KnxManufacturer_M_ARCUS_EDS, true
case 8:
@@ -9560,8 +9764,8 @@ func KnxManufacturerByName(value string) (enum
KnxManufacturer, ok bool) {
return KnxManufacturer_M_STENGLER_GESELLSCHAFT, true
case "M_SCHNEIDER_ELECTRIC_MG":
return KnxManufacturer_M_SCHNEIDER_ELECTRIC_MG, true
- case "M_ABB_AG_STOTZ___KONTAKT":
- return KnxManufacturer_M_ABB_AG_STOTZ___KONTAKT, true
+ case "M_ABB_AG___STOTZ_KONTAKT":
+ return KnxManufacturer_M_ABB_AG___STOTZ_KONTAKT, true
case "M_GLAMOX_AS":
return KnxManufacturer_M_GLAMOX_AS, true
case "M_KNX_ASSOCIATION":
@@ -9832,8 +10036,8 @@ func KnxManufacturerByName(value string) (enum
KnxManufacturer, ok bool) {
return KnxManufacturer_M_RITTO_GMBHANDCO_KG, true
case "M_FINDER":
return KnxManufacturer_M_FINDER, true
- case "M_FUJITSU_GENERAL_LIMITED":
- return KnxManufacturer_M_FUJITSU_GENERAL_LIMITED, true
+ case "M_GENERAL_INC_":
+ return KnxManufacturer_M_GENERAL_INC_, true
case "M_ZF_FRIEDRICHSHAFEN_AG":
return KnxManufacturer_M_ZF_FRIEDRICHSHAFEN_AG, true
case "M_CREALED":
@@ -10428,8 +10632,8 @@ func KnxManufacturerByName(value string) (enum
KnxManufacturer, ok bool) {
return KnxManufacturer_M_DONGGUAN_MUHCCI_ELECTRICAL, true
case "M_DAETWYLER":
return KnxManufacturer_M_DAETWYLER, true
- case "M_STEC":
- return KnxManufacturer_M_STEC, true
+ case "M_SDEKE":
+ return KnxManufacturer_M_SDEKE, true
case "M_ARIGO_SOFTWARE_GMBH":
return KnxManufacturer_M_ARIGO_SOFTWARE_GMBH, true
case "M_FEISHELEC":
@@ -10448,8 +10652,8 @@ func KnxManufacturerByName(value string) (enum
KnxManufacturer, ok bool) {
return KnxManufacturer_M_GUANGDONG_KANWAY, true
case "M_RAMIREZ_ENGINEERING_GMBH":
return KnxManufacturer_M_RAMIREZ_ENGINEERING_GMBH, true
- case "M_ABB_AG_BUSCH___JAEGER":
- return KnxManufacturer_M_ABB_AG_BUSCH___JAEGER, true
+ case "M_ABB_AG___BUSCH_JAEGER":
+ return KnxManufacturer_M_ABB_AG___BUSCH_JAEGER, true
case "M_ELECTRAK":
return KnxManufacturer_M_ELECTRAK, true
case "M_ZHONGSHAN_TAIYANG_IMPANDEXP__CO_LTD":
@@ -10592,8 +10796,8 @@ func KnxManufacturerByName(value string) (enum
KnxManufacturer, ok bool) {
return
KnxManufacturer_M_FOSHAN_HAYDN_TECHNOLOGY_LIGHTING_CO__LTD_, true
case "M_KNXES_COMPANY_LIMITED":
return KnxManufacturer_M_KNXES_COMPANY_LIMITED, true
- case "M_AKUVOX":
- return KnxManufacturer_M_AKUVOX, true
+ case "M_AKUBELA":
+ return KnxManufacturer_M_AKUBELA, true
case "M_NINGBO_YINZHOU_SHENGRUIJIE_ELECTRONICS_CO__LTD_":
return
KnxManufacturer_M_NINGBO_YINZHOU_SHENGRUIJIE_ELECTRONICS_CO__LTD_, true
case "M_SHENZHEN_HAIZHICHUANG_TECHNOLOGY_CO___LTD":
@@ -10822,14 +11026,48 @@ func KnxManufacturerByName(value string) (enum
KnxManufacturer, ok bool) {
return
KnxManufacturer_M_OSPA_APPARATEBAU_PAUSER_GMBH_AND_CO__KG, true
case "M_PLH":
return KnxManufacturer_M_PLH, true
- case "M_ABB___RESERVED":
- return KnxManufacturer_M_ABB___RESERVED, true
- case "M_BUSCH_JAEGER_ELEKTRO___RESERVED":
- return KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED, true
+ case "M_HANGZHOU_ZION_COMMUNICATION_CO__LTD":
+ return KnxManufacturer_M_HANGZHOU_ZION_COMMUNICATION_CO__LTD,
true
+ case "M_WEIYI_TECHNOLOGY_ZHEJIANG_CO___LTD":
+ return KnxManufacturer_M_WEIYI_TECHNOLOGY_ZHEJIANG_CO___LTD,
true
case "M_UPONOR":
return KnxManufacturer_M_UPONOR, true
+ case "M_AUTERAS":
+ return KnxManufacturer_M_AUTERAS, true
+ case "M_OSUM_SMART":
+ return KnxManufacturer_M_OSUM_SMART, true
+ case "M_TEKNOLINE":
+ return KnxManufacturer_M_TEKNOLINE, true
+ case "M_HIMEL_HONG_KONG_LIMITED":
+ return KnxManufacturer_M_HIMEL_HONG_KONG_LIMITED, true
+ case "M_MICRONIC_KOREA_CO___LTD_":
+ return KnxManufacturer_M_MICRONIC_KOREA_CO___LTD_, true
+ case "M_ROBUSTEL_LIMITED":
+ return KnxManufacturer_M_ROBUSTEL_LIMITED, true
+ case "M_LEXA_LIFESTYLE":
+ return KnxManufacturer_M_LEXA_LIFESTYLE, true
+ case "M_CASAMBI":
+ return KnxManufacturer_M_CASAMBI, true
+ case "M_BELCAB_UK_LTD":
+ return KnxManufacturer_M_BELCAB_UK_LTD, true
+ case "M_CHANNEL_SMART_BUILDINGS":
+ return KnxManufacturer_M_CHANNEL_SMART_BUILDINGS, true
case "M_SE_LIGHTMANAGEMENT_AG":
return KnxManufacturer_M_SE_LIGHTMANAGEMENT_AG, true
+ case "M_NANJING_KLEVEN_ELECTRONIC_TECHNOLOGY_CO___LTD":
+ return
KnxManufacturer_M_NANJING_KLEVEN_ELECTRONIC_TECHNOLOGY_CO___LTD, true
+ case "M_ZHEJIANG_CHATNOW_NEW_MATERIAL_TECHNOLOGY_CO___LTD":
+ return
KnxManufacturer_M_ZHEJIANG_CHATNOW_NEW_MATERIAL_TECHNOLOGY_CO___LTD, true
+ case "M_OCCHIO_GMBH":
+ return KnxManufacturer_M_OCCHIO_GMBH, true
+ case "M_INSTELL":
+ return KnxManufacturer_M_INSTELL, true
+ case "M_VOKA_VOGTLAENDISCHES_KABELWERK_GMBH":
+ return KnxManufacturer_M_VOKA_VOGTLAENDISCHES_KABELWERK_GMBH,
true
+ case "M_ABB___RESERVED":
+ return KnxManufacturer_M_ABB___RESERVED, true
+ case "M_BUSCH_JAEGER_ELEKTRO___RESERVED":
+ return KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED, true
case "M_ARCUS_EDS":
return KnxManufacturer_M_ARCUS_EDS, true
case "M_HAGER_ELECTRO":
@@ -11178,8 +11416,8 @@ func (e KnxManufacturer) PLC4XEnumName() string {
return "M_STENGLER_GESELLSCHAFT"
case KnxManufacturer_M_SCHNEIDER_ELECTRIC_MG:
return "M_SCHNEIDER_ELECTRIC_MG"
- case KnxManufacturer_M_ABB_AG_STOTZ___KONTAKT:
- return "M_ABB_AG_STOTZ___KONTAKT"
+ case KnxManufacturer_M_ABB_AG___STOTZ_KONTAKT:
+ return "M_ABB_AG___STOTZ_KONTAKT"
case KnxManufacturer_M_GLAMOX_AS:
return "M_GLAMOX_AS"
case KnxManufacturer_M_KNX_ASSOCIATION:
@@ -11450,8 +11688,8 @@ func (e KnxManufacturer) PLC4XEnumName() string {
return "M_RITTO_GMBHANDCO_KG"
case KnxManufacturer_M_FINDER:
return "M_FINDER"
- case KnxManufacturer_M_FUJITSU_GENERAL_LIMITED:
- return "M_FUJITSU_GENERAL_LIMITED"
+ case KnxManufacturer_M_GENERAL_INC_:
+ return "M_GENERAL_INC_"
case KnxManufacturer_M_ZF_FRIEDRICHSHAFEN_AG:
return "M_ZF_FRIEDRICHSHAFEN_AG"
case KnxManufacturer_M_CREALED:
@@ -12046,8 +12284,8 @@ func (e KnxManufacturer) PLC4XEnumName() string {
return "M_DONGGUAN_MUHCCI_ELECTRICAL"
case KnxManufacturer_M_DAETWYLER:
return "M_DAETWYLER"
- case KnxManufacturer_M_STEC:
- return "M_STEC"
+ case KnxManufacturer_M_SDEKE:
+ return "M_SDEKE"
case KnxManufacturer_M_ARIGO_SOFTWARE_GMBH:
return "M_ARIGO_SOFTWARE_GMBH"
case KnxManufacturer_M_FEISHELEC:
@@ -12066,8 +12304,8 @@ func (e KnxManufacturer) PLC4XEnumName() string {
return "M_GUANGDONG_KANWAY"
case KnxManufacturer_M_RAMIREZ_ENGINEERING_GMBH:
return "M_RAMIREZ_ENGINEERING_GMBH"
- case KnxManufacturer_M_ABB_AG_BUSCH___JAEGER:
- return "M_ABB_AG_BUSCH___JAEGER"
+ case KnxManufacturer_M_ABB_AG___BUSCH_JAEGER:
+ return "M_ABB_AG___BUSCH_JAEGER"
case KnxManufacturer_M_ELECTRAK:
return "M_ELECTRAK"
case KnxManufacturer_M_ZHONGSHAN_TAIYANG_IMPANDEXP__CO_LTD:
@@ -12210,8 +12448,8 @@ func (e KnxManufacturer) PLC4XEnumName() string {
return "M_FOSHAN_HAYDN_TECHNOLOGY_LIGHTING_CO__LTD_"
case KnxManufacturer_M_KNXES_COMPANY_LIMITED:
return "M_KNXES_COMPANY_LIMITED"
- case KnxManufacturer_M_AKUVOX:
- return "M_AKUVOX"
+ case KnxManufacturer_M_AKUBELA:
+ return "M_AKUBELA"
case KnxManufacturer_M_NINGBO_YINZHOU_SHENGRUIJIE_ELECTRONICS_CO__LTD_:
return "M_NINGBO_YINZHOU_SHENGRUIJIE_ELECTRONICS_CO__LTD_"
case KnxManufacturer_M_SHENZHEN_HAIZHICHUANG_TECHNOLOGY_CO___LTD:
@@ -12440,14 +12678,48 @@ func (e KnxManufacturer) PLC4XEnumName() string {
return "M_OSPA_APPARATEBAU_PAUSER_GMBH_AND_CO__KG"
case KnxManufacturer_M_PLH:
return "M_PLH"
- case KnxManufacturer_M_ABB___RESERVED:
- return "M_ABB___RESERVED"
- case KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED:
- return "M_BUSCH_JAEGER_ELEKTRO___RESERVED"
+ case KnxManufacturer_M_HANGZHOU_ZION_COMMUNICATION_CO__LTD:
+ return "M_HANGZHOU_ZION_COMMUNICATION_CO__LTD"
+ case KnxManufacturer_M_WEIYI_TECHNOLOGY_ZHEJIANG_CO___LTD:
+ return "M_WEIYI_TECHNOLOGY_ZHEJIANG_CO___LTD"
case KnxManufacturer_M_UPONOR:
return "M_UPONOR"
+ case KnxManufacturer_M_AUTERAS:
+ return "M_AUTERAS"
+ case KnxManufacturer_M_OSUM_SMART:
+ return "M_OSUM_SMART"
+ case KnxManufacturer_M_TEKNOLINE:
+ return "M_TEKNOLINE"
+ case KnxManufacturer_M_HIMEL_HONG_KONG_LIMITED:
+ return "M_HIMEL_HONG_KONG_LIMITED"
+ case KnxManufacturer_M_MICRONIC_KOREA_CO___LTD_:
+ return "M_MICRONIC_KOREA_CO___LTD_"
+ case KnxManufacturer_M_ROBUSTEL_LIMITED:
+ return "M_ROBUSTEL_LIMITED"
+ case KnxManufacturer_M_LEXA_LIFESTYLE:
+ return "M_LEXA_LIFESTYLE"
+ case KnxManufacturer_M_CASAMBI:
+ return "M_CASAMBI"
+ case KnxManufacturer_M_BELCAB_UK_LTD:
+ return "M_BELCAB_UK_LTD"
+ case KnxManufacturer_M_CHANNEL_SMART_BUILDINGS:
+ return "M_CHANNEL_SMART_BUILDINGS"
case KnxManufacturer_M_SE_LIGHTMANAGEMENT_AG:
return "M_SE_LIGHTMANAGEMENT_AG"
+ case KnxManufacturer_M_NANJING_KLEVEN_ELECTRONIC_TECHNOLOGY_CO___LTD:
+ return "M_NANJING_KLEVEN_ELECTRONIC_TECHNOLOGY_CO___LTD"
+ case
KnxManufacturer_M_ZHEJIANG_CHATNOW_NEW_MATERIAL_TECHNOLOGY_CO___LTD:
+ return "M_ZHEJIANG_CHATNOW_NEW_MATERIAL_TECHNOLOGY_CO___LTD"
+ case KnxManufacturer_M_OCCHIO_GMBH:
+ return "M_OCCHIO_GMBH"
+ case KnxManufacturer_M_INSTELL:
+ return "M_INSTELL"
+ case KnxManufacturer_M_VOKA_VOGTLAENDISCHES_KABELWERK_GMBH:
+ return "M_VOKA_VOGTLAENDISCHES_KABELWERK_GMBH"
+ case KnxManufacturer_M_ABB___RESERVED:
+ return "M_ABB___RESERVED"
+ case KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED:
+ return "M_BUSCH_JAEGER_ELEKTRO___RESERVED"
case KnxManufacturer_M_ARCUS_EDS:
return "M_ARCUS_EDS"
case KnxManufacturer_M_HAGER_ELECTRO:
diff --git a/plc4go/protocols/knxnetip/readwrite/model/KnxProperty.go
b/plc4go/protocols/knxnetip/readwrite/model/KnxProperty.go
index 0de48c6e1c..df68a5063a 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/KnxProperty.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/KnxProperty.go
@@ -974,7 +974,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx
context.Context, writeBuffer utils.
}
case propertyType == KnxPropertyDataType_PDT_CHAR_BLOCK: // RawByteArray
// Array Field (value)
- for i := range uint32((10)) {
+ for i := uint32(0); i < uint32((10)); i++ {
_itemErr := /*TODO: migrate me*/
writeBuffer.WriteByte("", value.GetIndex(i).GetByte())
if _itemErr != nil {
return errors.Wrap(_itemErr, "Error serializing
'value' field")
@@ -982,7 +982,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx
context.Context, writeBuffer utils.
}
case propertyType == KnxPropertyDataType_PDT_POLL_GROUP_SETTINGS: //
Struct
// Array Field (groupAddress)
- for i := range uint32((2)) {
+ for i := uint32(0); i < uint32((2)); i++ {
groupAddress := value.GetValue("groupAddress")
_itemErr := /*TODO: migrate me*/
writeBuffer.WriteByte("", groupAddress.GetIndex(i).GetByte())
if _itemErr != nil {
@@ -1006,7 +1006,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx
context.Context, writeBuffer utils.
}
case propertyType == KnxPropertyDataType_PDT_SHORT_CHAR_BLOCK: //
RawByteArray
// Array Field (value)
- for i := range uint32((5)) {
+ for i := uint32(0); i < uint32((5)); i++ {
_itemErr := /*TODO: migrate me*/
writeBuffer.WriteByte("", value.GetIndex(i).GetByte())
if _itemErr != nil {
return errors.Wrap(_itemErr, "Error serializing
'value' field")
@@ -1119,7 +1119,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx
context.Context, writeBuffer utils.
}
case propertyType == KnxPropertyDataType_PDT_GENERIC_01: // RawByteArray
// Array Field (value)
- for i := range uint32((1)) {
+ for i := uint32(0); i < uint32((1)); i++ {
_itemErr := /*TODO: migrate me*/
writeBuffer.WriteByte("", value.GetIndex(i).GetByte())
if _itemErr != nil {
return errors.Wrap(_itemErr, "Error serializing
'value' field")
@@ -1127,7 +1127,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx
context.Context, writeBuffer utils.
}
case propertyType == KnxPropertyDataType_PDT_GENERIC_02: // RawByteArray
// Array Field (value)
- for i := range uint32((2)) {
+ for i := uint32(0); i < uint32((2)); i++ {
_itemErr := /*TODO: migrate me*/
writeBuffer.WriteByte("", value.GetIndex(i).GetByte())
if _itemErr != nil {
return errors.Wrap(_itemErr, "Error serializing
'value' field")
@@ -1135,7 +1135,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx
context.Context, writeBuffer utils.
}
case propertyType == KnxPropertyDataType_PDT_GENERIC_03: // RawByteArray
// Array Field (value)
- for i := range uint32((3)) {
+ for i := uint32(0); i < uint32((3)); i++ {
_itemErr := /*TODO: migrate me*/
writeBuffer.WriteByte("", value.GetIndex(i).GetByte())
if _itemErr != nil {
return errors.Wrap(_itemErr, "Error serializing
'value' field")
@@ -1143,7 +1143,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx
context.Context, writeBuffer utils.
}
case propertyType == KnxPropertyDataType_PDT_GENERIC_04: // RawByteArray
// Array Field (value)
- for i := range uint32((4)) {
+ for i := uint32(0); i < uint32((4)); i++ {
_itemErr := /*TODO: migrate me*/
writeBuffer.WriteByte("", value.GetIndex(i).GetByte())
if _itemErr != nil {
return errors.Wrap(_itemErr, "Error serializing
'value' field")
@@ -1151,7 +1151,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx
context.Context, writeBuffer utils.
}
case propertyType == KnxPropertyDataType_PDT_GENERIC_05: // RawByteArray
// Array Field (value)
- for i := range uint32((5)) {
+ for i := uint32(0); i < uint32((5)); i++ {
_itemErr := /*TODO: migrate me*/
writeBuffer.WriteByte("", value.GetIndex(i).GetByte())
if _itemErr != nil {
return errors.Wrap(_itemErr, "Error serializing
'value' field")
@@ -1159,7 +1159,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx
context.Context, writeBuffer utils.
}
case propertyType == KnxPropertyDataType_PDT_GENERIC_06: // RawByteArray
// Array Field (value)
- for i := range uint32((6)) {
+ for i := uint32(0); i < uint32((6)); i++ {
_itemErr := /*TODO: migrate me*/
writeBuffer.WriteByte("", value.GetIndex(i).GetByte())
if _itemErr != nil {
return errors.Wrap(_itemErr, "Error serializing
'value' field")
@@ -1167,7 +1167,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx
context.Context, writeBuffer utils.
}
case propertyType == KnxPropertyDataType_PDT_GENERIC_07: // RawByteArray
// Array Field (value)
- for i := range uint32((7)) {
+ for i := uint32(0); i < uint32((7)); i++ {
_itemErr := /*TODO: migrate me*/
writeBuffer.WriteByte("", value.GetIndex(i).GetByte())
if _itemErr != nil {
return errors.Wrap(_itemErr, "Error serializing
'value' field")
@@ -1175,7 +1175,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx
context.Context, writeBuffer utils.
}
case propertyType == KnxPropertyDataType_PDT_GENERIC_08: // RawByteArray
// Array Field (value)
- for i := range uint32((8)) {
+ for i := uint32(0); i < uint32((8)); i++ {
_itemErr := /*TODO: migrate me*/
writeBuffer.WriteByte("", value.GetIndex(i).GetByte())
if _itemErr != nil {
return errors.Wrap(_itemErr, "Error serializing
'value' field")
@@ -1183,7 +1183,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx
context.Context, writeBuffer utils.
}
case propertyType == KnxPropertyDataType_PDT_GENERIC_09: // RawByteArray
// Array Field (value)
- for i := range uint32((9)) {
+ for i := uint32(0); i < uint32((9)); i++ {
_itemErr := /*TODO: migrate me*/
writeBuffer.WriteByte("", value.GetIndex(i).GetByte())
if _itemErr != nil {
return errors.Wrap(_itemErr, "Error serializing
'value' field")
@@ -1191,7 +1191,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx
context.Context, writeBuffer utils.
}
case propertyType == KnxPropertyDataType_PDT_GENERIC_10: // RawByteArray
// Array Field (value)
- for i := range uint32((10)) {
+ for i := uint32(0); i < uint32((10)); i++ {
_itemErr := /*TODO: migrate me*/
writeBuffer.WriteByte("", value.GetIndex(i).GetByte())
if _itemErr != nil {
return errors.Wrap(_itemErr, "Error serializing
'value' field")
@@ -1199,7 +1199,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx
context.Context, writeBuffer utils.
}
case propertyType == KnxPropertyDataType_PDT_GENERIC_11: // RawByteArray
// Array Field (value)
- for i := range uint32((11)) {
+ for i := uint32(0); i < uint32((11)); i++ {
_itemErr := /*TODO: migrate me*/
writeBuffer.WriteByte("", value.GetIndex(i).GetByte())
if _itemErr != nil {
return errors.Wrap(_itemErr, "Error serializing
'value' field")
@@ -1207,7 +1207,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx
context.Context, writeBuffer utils.
}
case propertyType == KnxPropertyDataType_PDT_GENERIC_12: // RawByteArray
// Array Field (value)
- for i := range uint32((12)) {
+ for i := uint32(0); i < uint32((12)); i++ {
_itemErr := /*TODO: migrate me*/
writeBuffer.WriteByte("", value.GetIndex(i).GetByte())
if _itemErr != nil {
return errors.Wrap(_itemErr, "Error serializing
'value' field")
@@ -1215,7 +1215,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx
context.Context, writeBuffer utils.
}
case propertyType == KnxPropertyDataType_PDT_GENERIC_13: // RawByteArray
// Array Field (value)
- for i := range uint32((13)) {
+ for i := uint32(0); i < uint32((13)); i++ {
_itemErr := /*TODO: migrate me*/
writeBuffer.WriteByte("", value.GetIndex(i).GetByte())
if _itemErr != nil {
return errors.Wrap(_itemErr, "Error serializing
'value' field")
@@ -1223,7 +1223,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx
context.Context, writeBuffer utils.
}
case propertyType == KnxPropertyDataType_PDT_GENERIC_14: // RawByteArray
// Array Field (value)
- for i := range uint32((14)) {
+ for i := uint32(0); i < uint32((14)); i++ {
_itemErr := /*TODO: migrate me*/
writeBuffer.WriteByte("", value.GetIndex(i).GetByte())
if _itemErr != nil {
return errors.Wrap(_itemErr, "Error serializing
'value' field")
@@ -1231,7 +1231,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx
context.Context, writeBuffer utils.
}
case propertyType == KnxPropertyDataType_PDT_GENERIC_15: // RawByteArray
// Array Field (value)
- for i := range uint32((15)) {
+ for i := uint32(0); i < uint32((15)); i++ {
_itemErr := /*TODO: migrate me*/
writeBuffer.WriteByte("", value.GetIndex(i).GetByte())
if _itemErr != nil {
return errors.Wrap(_itemErr, "Error serializing
'value' field")
@@ -1239,7 +1239,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx
context.Context, writeBuffer utils.
}
case propertyType == KnxPropertyDataType_PDT_GENERIC_16: // RawByteArray
// Array Field (value)
- for i := range uint32((16)) {
+ for i := uint32(0); i < uint32((16)); i++ {
_itemErr := /*TODO: migrate me*/
writeBuffer.WriteByte("", value.GetIndex(i).GetByte())
if _itemErr != nil {
return errors.Wrap(_itemErr, "Error serializing
'value' field")
@@ -1247,7 +1247,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx
context.Context, writeBuffer utils.
}
case propertyType == KnxPropertyDataType_PDT_GENERIC_17: // RawByteArray
// Array Field (value)
- for i := range uint32((17)) {
+ for i := uint32(0); i < uint32((17)); i++ {
_itemErr := /*TODO: migrate me*/
writeBuffer.WriteByte("", value.GetIndex(i).GetByte())
if _itemErr != nil {
return errors.Wrap(_itemErr, "Error serializing
'value' field")
@@ -1255,7 +1255,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx
context.Context, writeBuffer utils.
}
case propertyType == KnxPropertyDataType_PDT_GENERIC_18: // RawByteArray
// Array Field (value)
- for i := range uint32((18)) {
+ for i := uint32(0); i < uint32((18)); i++ {
_itemErr := /*TODO: migrate me*/
writeBuffer.WriteByte("", value.GetIndex(i).GetByte())
if _itemErr != nil {
return errors.Wrap(_itemErr, "Error serializing
'value' field")
@@ -1263,7 +1263,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx
context.Context, writeBuffer utils.
}
case propertyType == KnxPropertyDataType_PDT_GENERIC_19: // RawByteArray
// Array Field (value)
- for i := range uint32((19)) {
+ for i := uint32(0); i < uint32((19)); i++ {
_itemErr := /*TODO: migrate me*/
writeBuffer.WriteByte("", value.GetIndex(i).GetByte())
if _itemErr != nil {
return errors.Wrap(_itemErr, "Error serializing
'value' field")
@@ -1271,7 +1271,7 @@ func KnxPropertySerializeWithWriteBuffer(ctx
context.Context, writeBuffer utils.
}
case propertyType == KnxPropertyDataType_PDT_GENERIC_20: // RawByteArray
// Array Field (value)
- for i := range uint32((20)) {
+ for i := uint32(0); i < uint32((20)); i++ {
_itemErr := /*TODO: migrate me*/
writeBuffer.WriteByte("", value.GetIndex(i).GetByte())
if _itemErr != nil {
return errors.Wrap(_itemErr, "Error serializing
'value' field")
diff --git
a/plc4go/protocols/opcua/readwrite/model/BinaryExtensionObjectWithMask.go
b/plc4go/protocols/opcua/readwrite/model/BinaryExtensionObjectWithMask.go
index 1711719a89..c2d4647d4b 100644
--- a/plc4go/protocols/opcua/readwrite/model/BinaryExtensionObjectWithMask.go
+++ b/plc4go/protocols/opcua/readwrite/model/BinaryExtensionObjectWithMask.go
@@ -60,9 +60,6 @@ var _ ExtensionObjectWithMaskRequirements =
(*_BinaryExtensionObjectWithMask)(ni
// NewBinaryExtensionObjectWithMask factory function for
_BinaryExtensionObjectWithMask
func NewBinaryExtensionObjectWithMask(typeId ExpandedNodeId, encodingMask
ExtensionObjectEncodingMask, body ExtensionObjectDefinition)
*_BinaryExtensionObjectWithMask {
- if body == nil {
- panic("body of type ExtensionObjectDefinition for
BinaryExtensionObjectWithMask must not be nil")
- }
_result := &_BinaryExtensionObjectWithMask{
ExtensionObjectWithMaskContract:
NewExtensionObjectWithMask(typeId, encodingMask),
Body: body,
@@ -239,8 +236,8 @@ func (m *_BinaryExtensionObjectWithMask)
GetLengthInBits(ctx context.Context) ui
// Implicit Field (bodyLength)
lengthInBits += 32
- // Simple field (body)
- lengthInBits += m.Body.GetLengthInBits(ctx)
+ // Manual Field (body)
+ lengthInBits += uint16(utils.InlineIf(bool((m.GetBody()) == (nil)),
func() any { return int32(int32(0)) }, func() any { return
int32(m.GetBody().GetLengthInBits(ctx)) }).(int32))
return lengthInBits
}
@@ -266,7 +263,7 @@ func (m *_BinaryExtensionObjectWithMask) parse(ctx
context.Context, readBuffer u
}
_ = bodyLength
- body, err := ReadSimpleField[ExtensionObjectDefinition](ctx, "body",
ReadComplex[ExtensionObjectDefinition](ExtensionObjectDefinitionParseWithBufferProducer[ExtensionObjectDefinition]((int32)(extensionId)),
readBuffer))
+ body, err := ReadManualField[ExtensionObjectDefinition](ctx, "body",
readBuffer, EnsureType[ExtensionObjectDefinition](ParseExtensionObjectBody(ctx,
readBuffer, extensionId, bodyLength)))
if err != nil {
return nil, errors.Wrap(err, fmt.Sprintf("Error parsing 'body'
field"))
}
@@ -301,7 +298,7 @@ func (m *_BinaryExtensionObjectWithMask)
SerializeWithWriteBuffer(ctx context.Co
return errors.Wrap(err, "Error serializing 'bodyLength'
field")
}
- if err := WriteSimpleField[ExtensionObjectDefinition](ctx,
"body", m.GetBody(), WriteComplex[ExtensionObjectDefinition](writeBuffer)); err
!= nil {
+ if err := WriteManualField[ExtensionObjectDefinition](ctx,
"body", func(ctx context.Context) error { return
SerializeExtensionObjectBody(ctx, writeBuffer, m.GetBody()) }, writeBuffer);
err != nil {
return errors.Wrap(err, "Error serializing 'body'
field")
}
diff --git a/plc4go/protocols/opcua/readwrite/model/StaticHelper.go
b/plc4go/protocols/opcua/readwrite/model/StaticHelper.go
index 3a62e71c98..72b83e6025 100644
--- a/plc4go/protocols/opcua/readwrite/model/StaticHelper.go
+++ b/plc4go/protocols/opcua/readwrite/model/StaticHelper.go
@@ -22,6 +22,8 @@ package model
import (
"context"
"strconv"
+
+ "github.com/apache/plc4x/plc4go/spi/utils"
)
func Utf8LengthToPascalLength(_ context.Context, stringValue string) int32 {
@@ -38,7 +40,48 @@ func PascalLengthToUtf8Length(_ context.Context, slength
int32) int32 {
func ExtensionId(_ context.Context, expandedNodeId ExpandedNodeId) int32 {
nodeId, err :=
strconv.ParseUint(expandedNodeId.GetNodeId().GetIdentifier(), 10, 16)
if err != nil {
- return -1
+ // Non-numeric NodeIds (e.g., vendor-specific types like
Siemens TE_DTL)
+ // are not known to the parser. Return 0 to signal an unknown
type.
+ return 0
}
return int32(nodeId)
}
+
+func ParseExtensionObjectBody(ctx context.Context, readBuffer
utils.ReadBuffer, extensionId int32, bodyLength int32)
(ExtensionObjectDefinition, error) {
+ if pullErr := readBuffer.PullContext("body"); pullErr != nil {
+ return nil, pullErr
+ }
+ var result ExtensionObjectDefinition
+ if extensionId < 1 && bodyLength > 0 {
+ // Unknown extension object type (e.g., vendor-specific like
Siemens TE_DTL).
+ // Read the raw body bytes so the buffer position stays correct.
+ rawBytes, err := readBuffer.ReadByteArray("unknownBody",
int(bodyLength))
+ if err != nil {
+ return nil, err
+ }
+ result = NewUnknownExtensionObject(rawBytes)
+ } else {
+ var err error
+ result, err =
ExtensionObjectDefinitionParseWithBuffer[ExtensionObjectDefinition](ctx,
readBuffer, extensionId)
+ if err != nil {
+ return nil, err
+ }
+ }
+ if closeErr := readBuffer.CloseContext("body"); closeErr != nil {
+ return nil, closeErr
+ }
+ return result, nil
+}
+
+func SerializeExtensionObjectBody(ctx context.Context, writeBuffer
utils.WriteBuffer, body ExtensionObjectDefinition) error {
+ if pushErr := writeBuffer.PushContext("body"); pushErr != nil {
+ return pushErr
+ }
+ if err := body.SerializeWithWriteBuffer(ctx, writeBuffer); err != nil {
+ return err
+ }
+ if popErr := writeBuffer.PopContext("body"); popErr != nil {
+ return popErr
+ }
+ return nil
+}
diff --git a/plc4go/protocols/opcua/readwrite/model/UnknownExtensionObject.go
b/plc4go/protocols/opcua/readwrite/model/UnknownExtensionObject.go
new file mode 100644
index 0000000000..a49f5853c8
--- /dev/null
+++ b/plc4go/protocols/opcua/readwrite/model/UnknownExtensionObject.go
@@ -0,0 +1,156 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package model
+
+import (
+ "context"
+ "fmt"
+
+ "github.com/pkg/errors"
+
+ "github.com/apache/plc4x/plc4go/spi/utils"
+)
+
+// UnknownExtensionObject represents an ExtensionObject whose type is not
known to the parser.
+// It stores the raw body bytes so they can be interpreted later based on
context
+// (e.g., the tag's dataType hint).
+type UnknownExtensionObject interface {
+ fmt.Stringer
+ utils.LengthAware
+ utils.Serializable
+ utils.Copyable
+ ExtensionObjectDefinition
+ // GetBodyBytes returns the raw body bytes
+ GetBodyBytes() []byte
+}
+
+// _UnknownExtensionObject is the data-structure of this message
+type _UnknownExtensionObject struct {
+ ExtensionObjectDefinitionContract
+ bodyBytes []byte
+}
+
+var _ UnknownExtensionObject = (*_UnknownExtensionObject)(nil)
+var _ ExtensionObjectDefinitionRequirements = (*_UnknownExtensionObject)(nil)
+
+// NewUnknownExtensionObject factory function for _UnknownExtensionObject
+func NewUnknownExtensionObject(bodyBytes []byte) *_UnknownExtensionObject {
+ _result := &_UnknownExtensionObject{
+ ExtensionObjectDefinitionContract:
NewExtensionObjectDefinition(),
+ bodyBytes: bodyBytes,
+ }
+
_result.ExtensionObjectDefinitionContract.(*_ExtensionObjectDefinition)._SubType
= _result
+ return _result
+}
+
+///////////////////////////////////////////////////////////
+///////////////////////////////////////////////////////////
+/////////////////////// Accessors for discriminator values.
+///////////////////////
+
+func (m *_UnknownExtensionObject) GetExtensionId() int32 {
+ return int32(0)
+}
+
+///////////////////////
+///////////////////////
+///////////////////////////////////////////////////////////
+///////////////////////////////////////////////////////////
+
+func (m *_UnknownExtensionObject) GetParent()
ExtensionObjectDefinitionContract {
+ return m.ExtensionObjectDefinitionContract
+}
+
+func (m *_UnknownExtensionObject) GetBodyBytes() []byte {
+ return m.bodyBytes
+}
+
+func (m *_UnknownExtensionObject) GetTypeName() string {
+ return "UnknownExtensionObject"
+}
+
+func (m *_UnknownExtensionObject) GetLengthInBits(ctx context.Context) uint16 {
+ lengthInBits :=
uint16(m.ExtensionObjectDefinitionContract.(*_ExtensionObjectDefinition).getLengthInBits(ctx))
+ lengthInBits += uint16(len(m.bodyBytes) * 8)
+ return lengthInBits
+}
+
+func (m *_UnknownExtensionObject) GetLengthInBytes(ctx context.Context) uint16
{
+ return m.GetLengthInBits(ctx) / 8
+}
+
+func (m *_UnknownExtensionObject) Serialize() ([]byte, error) {
+ wb :=
utils.NewWriteBufferByteBased(utils.WithInitialSizeForByteBasedBuffer(int(m.GetLengthInBytes(context.Background()))))
+ if err := m.SerializeWithWriteBuffer(context.Background(), wb); err !=
nil {
+ return nil, err
+ }
+ return wb.GetBytes(), nil
+}
+
+func (m *_UnknownExtensionObject) SerializeWithWriteBuffer(ctx
context.Context, writeBuffer utils.WriteBuffer) error {
+ ser := func() error {
+ if pushErr :=
writeBuffer.PushContext("UnknownExtensionObject"); pushErr != nil {
+ return errors.Wrap(pushErr, "Error pushing for
UnknownExtensionObject")
+ }
+
+ if err := writeBuffer.WriteByteArray("bodyBytes", m.bodyBytes);
err != nil {
+ return errors.Wrap(err, "Error serializing 'bodyBytes'
field")
+ }
+
+ if popErr := writeBuffer.PopContext("UnknownExtensionObject");
popErr != nil {
+ return errors.Wrap(popErr, "Error popping for
UnknownExtensionObject")
+ }
+ return nil
+ }
+ return
m.ExtensionObjectDefinitionContract.(*_ExtensionObjectDefinition).serializeParent(ctx,
writeBuffer, m, ser)
+}
+
+func (m *_UnknownExtensionObject) DeepCopy() any {
+ return m.deepCopy()
+}
+
+func (m *_UnknownExtensionObject) deepCopy() *_UnknownExtensionObject {
+ if m == nil {
+ return nil
+ }
+ bodyBytesCopy := make([]byte, len(m.bodyBytes))
+ copy(bodyBytesCopy, m.bodyBytes)
+ _copy := &_UnknownExtensionObject{
+ ExtensionObjectDefinitionContract:
m.ExtensionObjectDefinitionContract.(*_ExtensionObjectDefinition).deepCopy(),
+ bodyBytes: bodyBytesCopy,
+ }
+
_copy.ExtensionObjectDefinitionContract.(*_ExtensionObjectDefinition)._SubType
= _copy
+ return _copy
+}
+
+func (m *_UnknownExtensionObject) String() string {
+ if m == nil {
+ return "<nil>"
+ }
+ wb := utils.NewWriteBufferBoxBased(
+ utils.WithWriteBufferBoxBasedMergeSingleBoxes(),
+ utils.WithWriteBufferBoxBasedOmitEmptyBoxes(),
+ utils.WithWriteBufferBoxBasedPrintPosLengthFooter(),
+ )
+ if err := wb.WriteSerializable(context.Background(), m); err != nil {
+ return err.Error()
+ }
+ return wb.GetBox().String()
+}
diff --git a/plc4go/protocols/opcua/readwrite/model/Variant.go
b/plc4go/protocols/opcua/readwrite/model/Variant.go
index db2fe1c290..5ac0a28ab4 100644
--- a/plc4go/protocols/opcua/readwrite/model/Variant.go
+++ b/plc4go/protocols/opcua/readwrite/model/Variant.go
@@ -57,7 +57,7 @@ type VariantContract interface {
// GetNoOfArrayDimensions returns NoOfArrayDimensions (property field)
GetNoOfArrayDimensions() *int32
// GetArrayDimensions returns ArrayDimensions (property field)
- GetArrayDimensions() []bool
+ GetArrayDimensions() []int32
// IsVariant is a marker method to prevent unintentional type checks
(interfaces of same signature)
IsVariant()
// CreateBuilder creates a VariantBuilder
@@ -83,13 +83,13 @@ type _Variant struct {
ArrayLengthSpecified bool
ArrayDimensionsSpecified bool
NoOfArrayDimensions *int32
- ArrayDimensions []bool
+ ArrayDimensions []int32
}
var _ VariantContract = (*_Variant)(nil)
// NewVariant factory function for _Variant
-func NewVariant(arrayLengthSpecified bool, arrayDimensionsSpecified bool,
noOfArrayDimensions *int32, arrayDimensions []bool) *_Variant {
+func NewVariant(arrayLengthSpecified bool, arrayDimensionsSpecified bool,
noOfArrayDimensions *int32, arrayDimensions []int32) *_Variant {
return &_Variant{ArrayLengthSpecified: arrayLengthSpecified,
ArrayDimensionsSpecified: arrayDimensionsSpecified, NoOfArrayDimensions:
noOfArrayDimensions, ArrayDimensions: arrayDimensions}
}
@@ -102,7 +102,7 @@ func NewVariant(arrayLengthSpecified bool,
arrayDimensionsSpecified bool, noOfAr
type VariantBuilder interface {
utils.Copyable
// WithMandatoryFields adds all mandatory fields (convenience for using
multiple builder calls)
- WithMandatoryFields(arrayLengthSpecified bool, arrayDimensionsSpecified
bool, arrayDimensions []bool) VariantBuilder
+ WithMandatoryFields(arrayLengthSpecified bool, arrayDimensionsSpecified
bool, arrayDimensions []int32) VariantBuilder
// WithArrayLengthSpecified adds ArrayLengthSpecified (property field)
WithArrayLengthSpecified(bool) VariantBuilder
// WithArrayDimensionsSpecified adds ArrayDimensionsSpecified (property
field)
@@ -110,7 +110,7 @@ type VariantBuilder interface {
// WithNoOfArrayDimensions adds NoOfArrayDimensions (property field)
WithOptionalNoOfArrayDimensions(int32) VariantBuilder
// WithArrayDimensions adds ArrayDimensions (property field)
- WithArrayDimensions(...bool) VariantBuilder
+ WithArrayDimensions(...int32) VariantBuilder
// AsVariantNull converts this build to a subType of Variant. It is
always possible to return to current builder using Done()
AsVariantNull() VariantNullBuilder
// AsVariantBoolean converts this build to a subType of Variant. It is
always possible to return to current builder using Done()
@@ -194,7 +194,7 @@ type _VariantBuilder struct {
var _ (VariantBuilder) = (*_VariantBuilder)(nil)
-func (b *_VariantBuilder) WithMandatoryFields(arrayLengthSpecified bool,
arrayDimensionsSpecified bool, arrayDimensions []bool) VariantBuilder {
+func (b *_VariantBuilder) WithMandatoryFields(arrayLengthSpecified bool,
arrayDimensionsSpecified bool, arrayDimensions []int32) VariantBuilder {
return
b.WithArrayLengthSpecified(arrayLengthSpecified).WithArrayDimensionsSpecified(arrayDimensionsSpecified).WithArrayDimensions(arrayDimensions...)
}
@@ -213,7 +213,7 @@ func (b *_VariantBuilder)
WithOptionalNoOfArrayDimensions(noOfArrayDimensions in
return b
}
-func (b *_VariantBuilder) WithArrayDimensions(arrayDimensions ...bool)
VariantBuilder {
+func (b *_VariantBuilder) WithArrayDimensions(arrayDimensions ...int32)
VariantBuilder {
b.ArrayDimensions = arrayDimensions
return b
}
@@ -553,7 +553,7 @@ func (m *_Variant) GetNoOfArrayDimensions() *int32 {
return m.NoOfArrayDimensions
}
-func (m *_Variant) GetArrayDimensions() []bool {
+func (m *_Variant) GetArrayDimensions() []int32 {
return m.ArrayDimensions
}
@@ -595,7 +595,7 @@ func (m *_Variant) getLengthInBits(ctx context.Context)
uint16 {
// Array field
if len(m.ArrayDimensions) > 0 {
- lengthInBits += 1 * uint16(len(m.ArrayDimensions))
+ lengthInBits += 32 * uint16(len(m.ArrayDimensions))
}
return lengthInBits
@@ -782,7 +782,7 @@ func (m *_Variant) parse(ctx context.Context, readBuffer
utils.ReadBuffer) (__va
}
m.NoOfArrayDimensions = noOfArrayDimensions
- arrayDimensions, err := ReadCountArrayField[bool](ctx,
"arrayDimensions", ReadBoolean(readBuffer),
uint64(utils.InlineIf(bool((noOfArrayDimensions) == (nil)), func() any { return
int32(int32(0)) }, func() any { return int32((*noOfArrayDimensions))
}).(int32)))
+ arrayDimensions, err := ReadCountArrayField[int32](ctx,
"arrayDimensions", ReadSignedInt(readBuffer, uint8(32)),
uint64(utils.InlineIf(bool((noOfArrayDimensions) == (nil)), func() any { return
int32(int32(0)) }, func() any { return int32((*noOfArrayDimensions))
}).(int32)))
if err != nil {
return nil, errors.Wrap(err, fmt.Sprintf("Error parsing
'arrayDimensions' field"))
}
@@ -828,7 +828,7 @@ func (pm *_Variant) serializeParent(ctx context.Context,
writeBuffer utils.Write
return errors.Wrap(err, "Error serializing
'noOfArrayDimensions' field")
}
- if err := WriteSimpleTypeArrayField(ctx, "arrayDimensions",
m.GetArrayDimensions(), WriteBoolean(writeBuffer)); err != nil {
+ if err := WriteSimpleTypeArrayField(ctx, "arrayDimensions",
m.GetArrayDimensions(), WriteSignedInt(writeBuffer, 32)); err != nil {
return errors.Wrap(err, "Error serializing 'arrayDimensions'
field")
}
@@ -853,7 +853,7 @@ func (m *_Variant) deepCopy() *_Variant {
m.ArrayLengthSpecified,
m.ArrayDimensionsSpecified,
utils.CopyPtr[int32](m.NoOfArrayDimensions),
- utils.DeepCopySlice[bool, bool](m.ArrayDimensions),
+ utils.DeepCopySlice[int32, int32](m.ArrayDimensions),
}
return _VariantCopy
}
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantBoolean.go
b/plc4go/protocols/opcua/readwrite/model/VariantBoolean.go
index f77baafc4a..1da52f14f8 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantBoolean.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantBoolean.go
@@ -62,7 +62,7 @@ var _ VariantBoolean = (*_VariantBoolean)(nil)
var _ VariantRequirements = (*_VariantBoolean)(nil)
// NewVariantBoolean factory function for _VariantBoolean
-func NewVariantBoolean(arrayLengthSpecified bool, arrayDimensionsSpecified
bool, noOfArrayDimensions *int32, arrayDimensions []bool, arrayLength *int32,
value []byte) *_VariantBoolean {
+func NewVariantBoolean(arrayLengthSpecified bool, arrayDimensionsSpecified
bool, noOfArrayDimensions *int32, arrayDimensions []int32, arrayLength *int32,
value []byte) *_VariantBoolean {
_result := &_VariantBoolean{
VariantContract: NewVariant(arrayLengthSpecified,
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
ArrayLength: arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantByte.go
b/plc4go/protocols/opcua/readwrite/model/VariantByte.go
index 63b2272837..8dc16181ad 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantByte.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantByte.go
@@ -62,7 +62,7 @@ var _ VariantByte = (*_VariantByte)(nil)
var _ VariantRequirements = (*_VariantByte)(nil)
// NewVariantByte factory function for _VariantByte
-func NewVariantByte(arrayLengthSpecified bool, arrayDimensionsSpecified bool,
noOfArrayDimensions *int32, arrayDimensions []bool, arrayLength *int32, value
[]uint8) *_VariantByte {
+func NewVariantByte(arrayLengthSpecified bool, arrayDimensionsSpecified bool,
noOfArrayDimensions *int32, arrayDimensions []int32, arrayLength *int32, value
[]uint8) *_VariantByte {
_result := &_VariantByte{
VariantContract: NewVariant(arrayLengthSpecified,
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
ArrayLength: arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantByteString.go
b/plc4go/protocols/opcua/readwrite/model/VariantByteString.go
index b867ed6e81..817f5c2010 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantByteString.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantByteString.go
@@ -62,7 +62,7 @@ var _ VariantByteString = (*_VariantByteString)(nil)
var _ VariantRequirements = (*_VariantByteString)(nil)
// NewVariantByteString factory function for _VariantByteString
-func NewVariantByteString(arrayLengthSpecified bool, arrayDimensionsSpecified
bool, noOfArrayDimensions *int32, arrayDimensions []bool, arrayLength *int32,
value []ByteStringArray) *_VariantByteString {
+func NewVariantByteString(arrayLengthSpecified bool, arrayDimensionsSpecified
bool, noOfArrayDimensions *int32, arrayDimensions []int32, arrayLength *int32,
value []ByteStringArray) *_VariantByteString {
_result := &_VariantByteString{
VariantContract: NewVariant(arrayLengthSpecified,
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
ArrayLength: arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantDataValue.go
b/plc4go/protocols/opcua/readwrite/model/VariantDataValue.go
index 4c3d9dfdd8..432daab5e4 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantDataValue.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantDataValue.go
@@ -62,7 +62,7 @@ var _ VariantDataValue = (*_VariantDataValue)(nil)
var _ VariantRequirements = (*_VariantDataValue)(nil)
// NewVariantDataValue factory function for _VariantDataValue
-func NewVariantDataValue(arrayLengthSpecified bool, arrayDimensionsSpecified
bool, noOfArrayDimensions *int32, arrayDimensions []bool, arrayLength *int32,
value []DataValue) *_VariantDataValue {
+func NewVariantDataValue(arrayLengthSpecified bool, arrayDimensionsSpecified
bool, noOfArrayDimensions *int32, arrayDimensions []int32, arrayLength *int32,
value []DataValue) *_VariantDataValue {
_result := &_VariantDataValue{
VariantContract: NewVariant(arrayLengthSpecified,
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
ArrayLength: arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantDateTime.go
b/plc4go/protocols/opcua/readwrite/model/VariantDateTime.go
index 1ed021d3fb..d6e1bc1dd1 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantDateTime.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantDateTime.go
@@ -62,7 +62,7 @@ var _ VariantDateTime = (*_VariantDateTime)(nil)
var _ VariantRequirements = (*_VariantDateTime)(nil)
// NewVariantDateTime factory function for _VariantDateTime
-func NewVariantDateTime(arrayLengthSpecified bool, arrayDimensionsSpecified
bool, noOfArrayDimensions *int32, arrayDimensions []bool, arrayLength *int32,
value []int64) *_VariantDateTime {
+func NewVariantDateTime(arrayLengthSpecified bool, arrayDimensionsSpecified
bool, noOfArrayDimensions *int32, arrayDimensions []int32, arrayLength *int32,
value []int64) *_VariantDateTime {
_result := &_VariantDateTime{
VariantContract: NewVariant(arrayLengthSpecified,
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
ArrayLength: arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantDiagnosticInfo.go
b/plc4go/protocols/opcua/readwrite/model/VariantDiagnosticInfo.go
index bf71c6479d..675fc6be3e 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantDiagnosticInfo.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantDiagnosticInfo.go
@@ -62,7 +62,7 @@ var _ VariantDiagnosticInfo = (*_VariantDiagnosticInfo)(nil)
var _ VariantRequirements = (*_VariantDiagnosticInfo)(nil)
// NewVariantDiagnosticInfo factory function for _VariantDiagnosticInfo
-func NewVariantDiagnosticInfo(arrayLengthSpecified bool,
arrayDimensionsSpecified bool, noOfArrayDimensions *int32, arrayDimensions
[]bool, arrayLength *int32, value []DiagnosticInfo) *_VariantDiagnosticInfo {
+func NewVariantDiagnosticInfo(arrayLengthSpecified bool,
arrayDimensionsSpecified bool, noOfArrayDimensions *int32, arrayDimensions
[]int32, arrayLength *int32, value []DiagnosticInfo) *_VariantDiagnosticInfo {
_result := &_VariantDiagnosticInfo{
VariantContract: NewVariant(arrayLengthSpecified,
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
ArrayLength: arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantDouble.go
b/plc4go/protocols/opcua/readwrite/model/VariantDouble.go
index d579496c74..fabe6f14f9 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantDouble.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantDouble.go
@@ -62,7 +62,7 @@ var _ VariantDouble = (*_VariantDouble)(nil)
var _ VariantRequirements = (*_VariantDouble)(nil)
// NewVariantDouble factory function for _VariantDouble
-func NewVariantDouble(arrayLengthSpecified bool, arrayDimensionsSpecified
bool, noOfArrayDimensions *int32, arrayDimensions []bool, arrayLength *int32,
value []float64) *_VariantDouble {
+func NewVariantDouble(arrayLengthSpecified bool, arrayDimensionsSpecified
bool, noOfArrayDimensions *int32, arrayDimensions []int32, arrayLength *int32,
value []float64) *_VariantDouble {
_result := &_VariantDouble{
VariantContract: NewVariant(arrayLengthSpecified,
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
ArrayLength: arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantExpandedNodeId.go
b/plc4go/protocols/opcua/readwrite/model/VariantExpandedNodeId.go
index 3d899742a6..2d6ac6698f 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantExpandedNodeId.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantExpandedNodeId.go
@@ -62,7 +62,7 @@ var _ VariantExpandedNodeId = (*_VariantExpandedNodeId)(nil)
var _ VariantRequirements = (*_VariantExpandedNodeId)(nil)
// NewVariantExpandedNodeId factory function for _VariantExpandedNodeId
-func NewVariantExpandedNodeId(arrayLengthSpecified bool,
arrayDimensionsSpecified bool, noOfArrayDimensions *int32, arrayDimensions
[]bool, arrayLength *int32, value []ExpandedNodeId) *_VariantExpandedNodeId {
+func NewVariantExpandedNodeId(arrayLengthSpecified bool,
arrayDimensionsSpecified bool, noOfArrayDimensions *int32, arrayDimensions
[]int32, arrayLength *int32, value []ExpandedNodeId) *_VariantExpandedNodeId {
_result := &_VariantExpandedNodeId{
VariantContract: NewVariant(arrayLengthSpecified,
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
ArrayLength: arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantExtensionObject.go
b/plc4go/protocols/opcua/readwrite/model/VariantExtensionObject.go
index d5058b5f69..7368af1177 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantExtensionObject.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantExtensionObject.go
@@ -62,7 +62,7 @@ var _ VariantExtensionObject = (*_VariantExtensionObject)(nil)
var _ VariantRequirements = (*_VariantExtensionObject)(nil)
// NewVariantExtensionObject factory function for _VariantExtensionObject
-func NewVariantExtensionObject(arrayLengthSpecified bool,
arrayDimensionsSpecified bool, noOfArrayDimensions *int32, arrayDimensions
[]bool, arrayLength *int32, value []ExtensionObject) *_VariantExtensionObject {
+func NewVariantExtensionObject(arrayLengthSpecified bool,
arrayDimensionsSpecified bool, noOfArrayDimensions *int32, arrayDimensions
[]int32, arrayLength *int32, value []ExtensionObject) *_VariantExtensionObject {
_result := &_VariantExtensionObject{
VariantContract: NewVariant(arrayLengthSpecified,
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
ArrayLength: arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantFloat.go
b/plc4go/protocols/opcua/readwrite/model/VariantFloat.go
index 21a907aa59..131e784bb0 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantFloat.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantFloat.go
@@ -62,7 +62,7 @@ var _ VariantFloat = (*_VariantFloat)(nil)
var _ VariantRequirements = (*_VariantFloat)(nil)
// NewVariantFloat factory function for _VariantFloat
-func NewVariantFloat(arrayLengthSpecified bool, arrayDimensionsSpecified bool,
noOfArrayDimensions *int32, arrayDimensions []bool, arrayLength *int32, value
[]float32) *_VariantFloat {
+func NewVariantFloat(arrayLengthSpecified bool, arrayDimensionsSpecified bool,
noOfArrayDimensions *int32, arrayDimensions []int32, arrayLength *int32, value
[]float32) *_VariantFloat {
_result := &_VariantFloat{
VariantContract: NewVariant(arrayLengthSpecified,
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
ArrayLength: arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantGuid.go
b/plc4go/protocols/opcua/readwrite/model/VariantGuid.go
index c273771c4f..ef0f77980a 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantGuid.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantGuid.go
@@ -62,7 +62,7 @@ var _ VariantGuid = (*_VariantGuid)(nil)
var _ VariantRequirements = (*_VariantGuid)(nil)
// NewVariantGuid factory function for _VariantGuid
-func NewVariantGuid(arrayLengthSpecified bool, arrayDimensionsSpecified bool,
noOfArrayDimensions *int32, arrayDimensions []bool, arrayLength *int32, value
[]GuidValue) *_VariantGuid {
+func NewVariantGuid(arrayLengthSpecified bool, arrayDimensionsSpecified bool,
noOfArrayDimensions *int32, arrayDimensions []int32, arrayLength *int32, value
[]GuidValue) *_VariantGuid {
_result := &_VariantGuid{
VariantContract: NewVariant(arrayLengthSpecified,
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
ArrayLength: arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantInt16.go
b/plc4go/protocols/opcua/readwrite/model/VariantInt16.go
index ffe9634b9d..e911ee9bea 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantInt16.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantInt16.go
@@ -62,7 +62,7 @@ var _ VariantInt16 = (*_VariantInt16)(nil)
var _ VariantRequirements = (*_VariantInt16)(nil)
// NewVariantInt16 factory function for _VariantInt16
-func NewVariantInt16(arrayLengthSpecified bool, arrayDimensionsSpecified bool,
noOfArrayDimensions *int32, arrayDimensions []bool, arrayLength *int32, value
[]int16) *_VariantInt16 {
+func NewVariantInt16(arrayLengthSpecified bool, arrayDimensionsSpecified bool,
noOfArrayDimensions *int32, arrayDimensions []int32, arrayLength *int32, value
[]int16) *_VariantInt16 {
_result := &_VariantInt16{
VariantContract: NewVariant(arrayLengthSpecified,
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
ArrayLength: arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantInt32.go
b/plc4go/protocols/opcua/readwrite/model/VariantInt32.go
index 92a7d1b96d..f96401f221 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantInt32.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantInt32.go
@@ -62,7 +62,7 @@ var _ VariantInt32 = (*_VariantInt32)(nil)
var _ VariantRequirements = (*_VariantInt32)(nil)
// NewVariantInt32 factory function for _VariantInt32
-func NewVariantInt32(arrayLengthSpecified bool, arrayDimensionsSpecified bool,
noOfArrayDimensions *int32, arrayDimensions []bool, arrayLength *int32, value
[]int32) *_VariantInt32 {
+func NewVariantInt32(arrayLengthSpecified bool, arrayDimensionsSpecified bool,
noOfArrayDimensions *int32, arrayDimensions []int32, arrayLength *int32, value
[]int32) *_VariantInt32 {
_result := &_VariantInt32{
VariantContract: NewVariant(arrayLengthSpecified,
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
ArrayLength: arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantInt64.go
b/plc4go/protocols/opcua/readwrite/model/VariantInt64.go
index a822f52b0a..6e2e996601 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantInt64.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantInt64.go
@@ -62,7 +62,7 @@ var _ VariantInt64 = (*_VariantInt64)(nil)
var _ VariantRequirements = (*_VariantInt64)(nil)
// NewVariantInt64 factory function for _VariantInt64
-func NewVariantInt64(arrayLengthSpecified bool, arrayDimensionsSpecified bool,
noOfArrayDimensions *int32, arrayDimensions []bool, arrayLength *int32, value
[]int64) *_VariantInt64 {
+func NewVariantInt64(arrayLengthSpecified bool, arrayDimensionsSpecified bool,
noOfArrayDimensions *int32, arrayDimensions []int32, arrayLength *int32, value
[]int64) *_VariantInt64 {
_result := &_VariantInt64{
VariantContract: NewVariant(arrayLengthSpecified,
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
ArrayLength: arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantLocalizedText.go
b/plc4go/protocols/opcua/readwrite/model/VariantLocalizedText.go
index 1b73832623..16f475b72d 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantLocalizedText.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantLocalizedText.go
@@ -62,7 +62,7 @@ var _ VariantLocalizedText = (*_VariantLocalizedText)(nil)
var _ VariantRequirements = (*_VariantLocalizedText)(nil)
// NewVariantLocalizedText factory function for _VariantLocalizedText
-func NewVariantLocalizedText(arrayLengthSpecified bool,
arrayDimensionsSpecified bool, noOfArrayDimensions *int32, arrayDimensions
[]bool, arrayLength *int32, value []LocalizedText) *_VariantLocalizedText {
+func NewVariantLocalizedText(arrayLengthSpecified bool,
arrayDimensionsSpecified bool, noOfArrayDimensions *int32, arrayDimensions
[]int32, arrayLength *int32, value []LocalizedText) *_VariantLocalizedText {
_result := &_VariantLocalizedText{
VariantContract: NewVariant(arrayLengthSpecified,
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
ArrayLength: arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantNodeId.go
b/plc4go/protocols/opcua/readwrite/model/VariantNodeId.go
index 57b1fa974c..f1d21d0777 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantNodeId.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantNodeId.go
@@ -62,7 +62,7 @@ var _ VariantNodeId = (*_VariantNodeId)(nil)
var _ VariantRequirements = (*_VariantNodeId)(nil)
// NewVariantNodeId factory function for _VariantNodeId
-func NewVariantNodeId(arrayLengthSpecified bool, arrayDimensionsSpecified
bool, noOfArrayDimensions *int32, arrayDimensions []bool, arrayLength *int32,
value []NodeId) *_VariantNodeId {
+func NewVariantNodeId(arrayLengthSpecified bool, arrayDimensionsSpecified
bool, noOfArrayDimensions *int32, arrayDimensions []int32, arrayLength *int32,
value []NodeId) *_VariantNodeId {
_result := &_VariantNodeId{
VariantContract: NewVariant(arrayLengthSpecified,
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
ArrayLength: arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantNull.go
b/plc4go/protocols/opcua/readwrite/model/VariantNull.go
index 2dce5f41f3..305b6d6414 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantNull.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantNull.go
@@ -54,7 +54,7 @@ var _ VariantNull = (*_VariantNull)(nil)
var _ VariantRequirements = (*_VariantNull)(nil)
// NewVariantNull factory function for _VariantNull
-func NewVariantNull(arrayLengthSpecified bool, arrayDimensionsSpecified bool,
noOfArrayDimensions *int32, arrayDimensions []bool) *_VariantNull {
+func NewVariantNull(arrayLengthSpecified bool, arrayDimensionsSpecified bool,
noOfArrayDimensions *int32, arrayDimensions []int32) *_VariantNull {
_result := &_VariantNull{
VariantContract: NewVariant(arrayLengthSpecified,
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
}
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantQualifiedName.go
b/plc4go/protocols/opcua/readwrite/model/VariantQualifiedName.go
index 50848cfb7d..379a32d9ba 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantQualifiedName.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantQualifiedName.go
@@ -62,7 +62,7 @@ var _ VariantQualifiedName = (*_VariantQualifiedName)(nil)
var _ VariantRequirements = (*_VariantQualifiedName)(nil)
// NewVariantQualifiedName factory function for _VariantQualifiedName
-func NewVariantQualifiedName(arrayLengthSpecified bool,
arrayDimensionsSpecified bool, noOfArrayDimensions *int32, arrayDimensions
[]bool, arrayLength *int32, value []QualifiedName) *_VariantQualifiedName {
+func NewVariantQualifiedName(arrayLengthSpecified bool,
arrayDimensionsSpecified bool, noOfArrayDimensions *int32, arrayDimensions
[]int32, arrayLength *int32, value []QualifiedName) *_VariantQualifiedName {
_result := &_VariantQualifiedName{
VariantContract: NewVariant(arrayLengthSpecified,
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
ArrayLength: arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantSByte.go
b/plc4go/protocols/opcua/readwrite/model/VariantSByte.go
index e23b44175e..d975226b8f 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantSByte.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantSByte.go
@@ -62,7 +62,7 @@ var _ VariantSByte = (*_VariantSByte)(nil)
var _ VariantRequirements = (*_VariantSByte)(nil)
// NewVariantSByte factory function for _VariantSByte
-func NewVariantSByte(arrayLengthSpecified bool, arrayDimensionsSpecified bool,
noOfArrayDimensions *int32, arrayDimensions []bool, arrayLength *int32, value
[]byte) *_VariantSByte {
+func NewVariantSByte(arrayLengthSpecified bool, arrayDimensionsSpecified bool,
noOfArrayDimensions *int32, arrayDimensions []int32, arrayLength *int32, value
[]byte) *_VariantSByte {
_result := &_VariantSByte{
VariantContract: NewVariant(arrayLengthSpecified,
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
ArrayLength: arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantStatusCode.go
b/plc4go/protocols/opcua/readwrite/model/VariantStatusCode.go
index a5ab063897..a00a418c3f 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantStatusCode.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantStatusCode.go
@@ -62,7 +62,7 @@ var _ VariantStatusCode = (*_VariantStatusCode)(nil)
var _ VariantRequirements = (*_VariantStatusCode)(nil)
// NewVariantStatusCode factory function for _VariantStatusCode
-func NewVariantStatusCode(arrayLengthSpecified bool, arrayDimensionsSpecified
bool, noOfArrayDimensions *int32, arrayDimensions []bool, arrayLength *int32,
value []StatusCode) *_VariantStatusCode {
+func NewVariantStatusCode(arrayLengthSpecified bool, arrayDimensionsSpecified
bool, noOfArrayDimensions *int32, arrayDimensions []int32, arrayLength *int32,
value []StatusCode) *_VariantStatusCode {
_result := &_VariantStatusCode{
VariantContract: NewVariant(arrayLengthSpecified,
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
ArrayLength: arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantString.go
b/plc4go/protocols/opcua/readwrite/model/VariantString.go
index f1d13ac09f..57eafd66ca 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantString.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantString.go
@@ -62,7 +62,7 @@ var _ VariantString = (*_VariantString)(nil)
var _ VariantRequirements = (*_VariantString)(nil)
// NewVariantString factory function for _VariantString
-func NewVariantString(arrayLengthSpecified bool, arrayDimensionsSpecified
bool, noOfArrayDimensions *int32, arrayDimensions []bool, arrayLength *int32,
value []PascalString) *_VariantString {
+func NewVariantString(arrayLengthSpecified bool, arrayDimensionsSpecified
bool, noOfArrayDimensions *int32, arrayDimensions []int32, arrayLength *int32,
value []PascalString) *_VariantString {
_result := &_VariantString{
VariantContract: NewVariant(arrayLengthSpecified,
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
ArrayLength: arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantUInt16.go
b/plc4go/protocols/opcua/readwrite/model/VariantUInt16.go
index 212a5c69c3..4515613675 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantUInt16.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantUInt16.go
@@ -62,7 +62,7 @@ var _ VariantUInt16 = (*_VariantUInt16)(nil)
var _ VariantRequirements = (*_VariantUInt16)(nil)
// NewVariantUInt16 factory function for _VariantUInt16
-func NewVariantUInt16(arrayLengthSpecified bool, arrayDimensionsSpecified
bool, noOfArrayDimensions *int32, arrayDimensions []bool, arrayLength *int32,
value []uint16) *_VariantUInt16 {
+func NewVariantUInt16(arrayLengthSpecified bool, arrayDimensionsSpecified
bool, noOfArrayDimensions *int32, arrayDimensions []int32, arrayLength *int32,
value []uint16) *_VariantUInt16 {
_result := &_VariantUInt16{
VariantContract: NewVariant(arrayLengthSpecified,
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
ArrayLength: arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantUInt32.go
b/plc4go/protocols/opcua/readwrite/model/VariantUInt32.go
index aae7430193..90fa8c0788 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantUInt32.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantUInt32.go
@@ -62,7 +62,7 @@ var _ VariantUInt32 = (*_VariantUInt32)(nil)
var _ VariantRequirements = (*_VariantUInt32)(nil)
// NewVariantUInt32 factory function for _VariantUInt32
-func NewVariantUInt32(arrayLengthSpecified bool, arrayDimensionsSpecified
bool, noOfArrayDimensions *int32, arrayDimensions []bool, arrayLength *int32,
value []uint32) *_VariantUInt32 {
+func NewVariantUInt32(arrayLengthSpecified bool, arrayDimensionsSpecified
bool, noOfArrayDimensions *int32, arrayDimensions []int32, arrayLength *int32,
value []uint32) *_VariantUInt32 {
_result := &_VariantUInt32{
VariantContract: NewVariant(arrayLengthSpecified,
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
ArrayLength: arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantUInt64.go
b/plc4go/protocols/opcua/readwrite/model/VariantUInt64.go
index b0bb51d115..4b858661bd 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantUInt64.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantUInt64.go
@@ -62,7 +62,7 @@ var _ VariantUInt64 = (*_VariantUInt64)(nil)
var _ VariantRequirements = (*_VariantUInt64)(nil)
// NewVariantUInt64 factory function for _VariantUInt64
-func NewVariantUInt64(arrayLengthSpecified bool, arrayDimensionsSpecified
bool, noOfArrayDimensions *int32, arrayDimensions []bool, arrayLength *int32,
value []uint64) *_VariantUInt64 {
+func NewVariantUInt64(arrayLengthSpecified bool, arrayDimensionsSpecified
bool, noOfArrayDimensions *int32, arrayDimensions []int32, arrayLength *int32,
value []uint64) *_VariantUInt64 {
_result := &_VariantUInt64{
VariantContract: NewVariant(arrayLengthSpecified,
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
ArrayLength: arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantVariant.go
b/plc4go/protocols/opcua/readwrite/model/VariantVariant.go
index 5b4805b9c4..99f647f0ee 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantVariant.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantVariant.go
@@ -62,7 +62,7 @@ var _ VariantVariant = (*_VariantVariant)(nil)
var _ VariantRequirements = (*_VariantVariant)(nil)
// NewVariantVariant factory function for _VariantVariant
-func NewVariantVariant(arrayLengthSpecified bool, arrayDimensionsSpecified
bool, noOfArrayDimensions *int32, arrayDimensions []bool, arrayLength *int32,
value []Variant) *_VariantVariant {
+func NewVariantVariant(arrayLengthSpecified bool, arrayDimensionsSpecified
bool, noOfArrayDimensions *int32, arrayDimensions []int32, arrayLength *int32,
value []Variant) *_VariantVariant {
_result := &_VariantVariant{
VariantContract: NewVariant(arrayLengthSpecified,
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
ArrayLength: arrayLength,
diff --git a/plc4go/protocols/opcua/readwrite/model/VariantXmlElement.go
b/plc4go/protocols/opcua/readwrite/model/VariantXmlElement.go
index a131447211..f0c29de626 100644
--- a/plc4go/protocols/opcua/readwrite/model/VariantXmlElement.go
+++ b/plc4go/protocols/opcua/readwrite/model/VariantXmlElement.go
@@ -62,7 +62,7 @@ var _ VariantXmlElement = (*_VariantXmlElement)(nil)
var _ VariantRequirements = (*_VariantXmlElement)(nil)
// NewVariantXmlElement factory function for _VariantXmlElement
-func NewVariantXmlElement(arrayLengthSpecified bool, arrayDimensionsSpecified
bool, noOfArrayDimensions *int32, arrayDimensions []bool, arrayLength *int32,
value []PascalString) *_VariantXmlElement {
+func NewVariantXmlElement(arrayLengthSpecified bool, arrayDimensionsSpecified
bool, noOfArrayDimensions *int32, arrayDimensions []int32, arrayLength *int32,
value []PascalString) *_VariantXmlElement {
_result := &_VariantXmlElement{
VariantContract: NewVariant(arrayLengthSpecified,
arrayDimensionsSpecified, noOfArrayDimensions, arrayDimensions),
ArrayLength: arrayLength,
diff --git
a/plc4net/drivers/knxnetip/src/drivers/knxnetip/readwrite/model/KnxManufacturer.cs
b/plc4net/drivers/knxnetip/src/drivers/knxnetip/readwrite/model/KnxManufacturer.cs
index 4599b4346b..e47ebc54d7 100644
---
a/plc4net/drivers/knxnetip/src/drivers/knxnetip/readwrite/model/KnxManufacturer.cs
+++
b/plc4net/drivers/knxnetip/src/drivers/knxnetip/readwrite/model/KnxManufacturer.cs
@@ -27,11 +27,11 @@ namespace
org.apache.plc4net.drivers.knxnetip.readwrite.model
{
M_UNKNOWN = 0,
M_SIEMENS = 1,
- M_ABB_AG_STOTZ___KONTAKT = 2,
+ M_ABB_AG___STOTZ_KONTAKT = 2,
M_ALBRECHT_JUNG = 3,
M_BTICINO = 4,
M_BERKER = 5,
- M_ABB_AG_BUSCH___JAEGER = 6,
+ M_ABB_AG___BUSCH_JAEGER = 6,
M_GIRA_GIERSIEPEN = 7,
M_HAGER_ELECTRO = 8,
M_INSTA_GMBH = 9,
@@ -346,7 +346,7 @@ namespace
org.apache.plc4net.drivers.knxnetip.readwrite.model
M_EVN_LICHTTECHNIK = 318,
M_RUTEC = 319,
M_FINDER = 320,
- M_FUJITSU_GENERAL_LIMITED = 321,
+ M_GENERAL_INC_ = 321,
M_ZF_FRIEDRICHSHAFEN_AG = 322,
M_CREALED = 323,
M_MILES_MAGIC_AUTOMATION_PRIVATE_LIMITED = 324,
@@ -615,7 +615,7 @@ namespace
org.apache.plc4net.drivers.knxnetip.readwrite.model
M_HEFEI_CHUANG_YUE_INTELLIGENT_TECHNOLOGY_CO__LTD = 587,
M_LARFE = 588,
M_DONGGUAN_MUHCCI_ELECTRICAL = 589,
- M_STEC = 590,
+ M_SDEKE = 590,
M_ARIGO_SOFTWARE_GMBH = 591,
M_FEISHELEC = 592,
M_GORDIC = 593,
@@ -689,7 +689,7 @@ namespace
org.apache.plc4net.drivers.knxnetip.readwrite.model
M_ARKLYFE = 661,
M_FOSHAN_HAYDN_TECHNOLOGY_LIGHTING_CO__LTD_ = 662,
M_KNXES_COMPANY_LIMITED = 663,
- M_AKUVOX = 664,
+ M_AKUBELA = 664,
M_NINGBO_YINZHOU_SHENGRUIJIE_ELECTRONICS_CO__LTD_ = 665,
M_SHENZHEN_HAIZHICHUANG_TECHNOLOGY_CO___LTD = 666,
M_SHENZHEN_EASYDETEK_TECHNOLOGY_CO_LTD = 667,
@@ -791,8 +791,27 @@ namespace
org.apache.plc4net.drivers.knxnetip.readwrite.model
M_HYUNDAI = 763,
M_QINGDAO_HISENSE_TRANSTECH_CO__LTD_ = 764,
M_SPECIALCAVI_BALDASSARI_SRL = 765,
- M_ABB___RESERVED = 766,
- M_BUSCH_JAEGER_ELEKTRO___RESERVED = 767,
+ M_OSPA_APPARATEBAU_PAUSER_GMBH_AND_CO__KG = 766,
+ M_PLH = 767,
+ M_HANGZHOU_ZION_COMMUNICATION_CO__LTD = 768,
+ M_WEIYI_TECHNOLOGY_ZHEJIANG_CO___LTD = 769,
+ M_AUTERAS = 770,
+ M_OSUM_SMART = 771,
+ M_TEKNOLINE = 772,
+ M_HIMEL_HONG_KONG_LIMITED = 773,
+ M_MICRONIC_KOREA_CO___LTD_ = 774,
+ M_ROBUSTEL_LIMITED = 775,
+ M_LEXA_LIFESTYLE = 776,
+ M_CASAMBI = 777,
+ M_BELCAB_UK_LTD = 778,
+ M_CHANNEL_SMART_BUILDINGS = 779,
+ M_NANJING_KLEVEN_ELECTRONIC_TECHNOLOGY_CO___LTD = 780,
+ M_ZHEJIANG_CHATNOW_NEW_MATERIAL_TECHNOLOGY_CO___LTD = 781,
+ M_OCCHIO_GMBH = 782,
+ M_INSTELL = 783,
+ M_VOKA_VOGTLAENDISCHES_KABELWERK_GMBH = 784,
+ M_ABB___RESERVED = 785,
+ M_BUSCH_JAEGER_ELEKTRO___RESERVED = 786,
}
public static class KnxManufacturerInfo
@@ -1138,7 +1157,7 @@ namespace
org.apache.plc4net.drivers.knxnetip.readwrite.model
case KnxManufacturer.M_SCHNEIDER_ELECTRIC_MG: { /* '199' */
return 249;
}
- case KnxManufacturer.M_ABB_AG_STOTZ___KONTAKT: { /* '2' */
+ case KnxManufacturer.M_ABB_AG___STOTZ_KONTAKT: { /* '2' */
return 2;
}
case KnxManufacturer.M_GLAMOX_AS: { /* '20' */
@@ -1546,7 +1565,7 @@ namespace
org.apache.plc4net.drivers.knxnetip.readwrite.model
case KnxManufacturer.M_FINDER: { /* '320' */
return 371;
}
- case KnxManufacturer.M_FUJITSU_GENERAL_LIMITED: { /* '321' */
+ case KnxManufacturer.M_GENERAL_INC_: { /* '321' */
return 372;
}
case KnxManufacturer.M_ZF_FRIEDRICHSHAFEN_AG: { /* '322' */
@@ -2440,7 +2459,7 @@ namespace
org.apache.plc4net.drivers.knxnetip.readwrite.model
case KnxManufacturer.M_DAETWYLER: { /* '59' */
return 97;
}
- case KnxManufacturer.M_STEC: { /* '590' */
+ case KnxManufacturer.M_SDEKE: { /* '590' */
return 646;
}
case KnxManufacturer.M_ARIGO_SOFTWARE_GMBH: { /* '591' */
@@ -2470,7 +2489,7 @@ namespace
org.apache.plc4net.drivers.knxnetip.readwrite.model
case KnxManufacturer.M_RAMIREZ_ENGINEERING_GMBH: { /* '599' */
return 656;
}
- case KnxManufacturer.M_ABB_AG_BUSCH___JAEGER: { /* '6' */
+ case KnxManufacturer.M_ABB_AG___BUSCH_JAEGER: { /* '6' */
return 7;
}
case KnxManufacturer.M_ELECTRAK: { /* '60' */
@@ -2686,7 +2705,7 @@ namespace
org.apache.plc4net.drivers.knxnetip.readwrite.model
case KnxManufacturer.M_KNXES_COMPANY_LIMITED: { /* '663' */
return 721;
}
- case KnxManufacturer.M_AKUVOX: { /* '664' */
+ case KnxManufacturer.M_AKUBELA: { /* '664' */
return 722;
}
case
KnxManufacturer.M_NINGBO_YINZHOU_SHENGRUIJIE_ELECTRONICS_CO__LTD_: { /* '665' */
@@ -3025,18 +3044,75 @@ namespace
org.apache.plc4net.drivers.knxnetip.readwrite.model
case KnxManufacturer.M_SPECIALCAVI_BALDASSARI_SRL: { /* '765'
*/
return 826;
}
- case KnxManufacturer.M_ABB___RESERVED: { /* '766' */
- return 43954;
+ case
KnxManufacturer.M_OSPA_APPARATEBAU_PAUSER_GMBH_AND_CO__KG: { /* '766' */
+ return 827;
}
- case KnxManufacturer.M_BUSCH_JAEGER_ELEKTRO___RESERVED: { /*
'767' */
- return 43959;
+ case KnxManufacturer.M_PLH: { /* '767' */
+ return 828;
+ }
+ case KnxManufacturer.M_HANGZHOU_ZION_COMMUNICATION_CO__LTD: {
/* '768' */
+ return 829;
+ }
+ case KnxManufacturer.M_WEIYI_TECHNOLOGY_ZHEJIANG_CO___LTD: {
/* '769' */
+ return 830;
}
case KnxManufacturer.M_UPONOR: { /* '77' */
return 116;
}
+ case KnxManufacturer.M_AUTERAS: { /* '770' */
+ return 831;
+ }
+ case KnxManufacturer.M_OSUM_SMART: { /* '771' */
+ return 832;
+ }
+ case KnxManufacturer.M_TEKNOLINE: { /* '772' */
+ return 833;
+ }
+ case KnxManufacturer.M_HIMEL_HONG_KONG_LIMITED: { /* '773' */
+ return 834;
+ }
+ case KnxManufacturer.M_MICRONIC_KOREA_CO___LTD_: { /* '774' */
+ return 835;
+ }
+ case KnxManufacturer.M_ROBUSTEL_LIMITED: { /* '775' */
+ return 836;
+ }
+ case KnxManufacturer.M_LEXA_LIFESTYLE: { /* '776' */
+ return 837;
+ }
+ case KnxManufacturer.M_CASAMBI: { /* '777' */
+ return 838;
+ }
+ case KnxManufacturer.M_BELCAB_UK_LTD: { /* '778' */
+ return 839;
+ }
+ case KnxManufacturer.M_CHANNEL_SMART_BUILDINGS: { /* '779' */
+ return 840;
+ }
case KnxManufacturer.M_SE_LIGHTMANAGEMENT_AG: { /* '78' */
return 117;
}
+ case
KnxManufacturer.M_NANJING_KLEVEN_ELECTRONIC_TECHNOLOGY_CO___LTD: { /* '780' */
+ return 841;
+ }
+ case
KnxManufacturer.M_ZHEJIANG_CHATNOW_NEW_MATERIAL_TECHNOLOGY_CO___LTD: { /* '781'
*/
+ return 842;
+ }
+ case KnxManufacturer.M_OCCHIO_GMBH: { /* '782' */
+ return 843;
+ }
+ case KnxManufacturer.M_INSTELL: { /* '783' */
+ return 844;
+ }
+ case KnxManufacturer.M_VOKA_VOGTLAENDISCHES_KABELWERK_GMBH: {
/* '784' */
+ return 845;
+ }
+ case KnxManufacturer.M_ABB___RESERVED: { /* '785' */
+ return 43954;
+ }
+ case KnxManufacturer.M_BUSCH_JAEGER_ELEKTRO___RESERVED: { /*
'786' */
+ return 43959;
+ }
case KnxManufacturer.M_ARCUS_EDS: { /* '79' */
return 118;
}
@@ -3452,8 +3528,8 @@ namespace
org.apache.plc4net.drivers.knxnetip.readwrite.model
case KnxManufacturer.M_SCHNEIDER_ELECTRIC_MG: { /* '199' */
return "Schneider Electric (MG)";
}
- case KnxManufacturer.M_ABB_AG_STOTZ___KONTAKT: { /* '2' */
- return "ABB AG (Stotz - Kontakt)";
+ case KnxManufacturer.M_ABB_AG___STOTZ_KONTAKT: { /* '2' */
+ return "ABB AG - STOTZ-KONTAKT";
}
case KnxManufacturer.M_GLAMOX_AS: { /* '20' */
return "Glamox AS";
@@ -3860,8 +3936,8 @@ namespace
org.apache.plc4net.drivers.knxnetip.readwrite.model
case KnxManufacturer.M_FINDER: { /* '320' */
return "Finder";
}
- case KnxManufacturer.M_FUJITSU_GENERAL_LIMITED: { /* '321' */
- return "Fujitsu General Limited";
+ case KnxManufacturer.M_GENERAL_INC_: { /* '321' */
+ return "GENERAL Inc.";
}
case KnxManufacturer.M_ZF_FRIEDRICHSHAFEN_AG: { /* '322' */
return "ZF Friedrichshafen AG";
@@ -4754,8 +4830,8 @@ namespace
org.apache.plc4net.drivers.knxnetip.readwrite.model
case KnxManufacturer.M_DAETWYLER: { /* '59' */
return "Dätwyler";
}
- case KnxManufacturer.M_STEC: { /* '590' */
- return "STEC";
+ case KnxManufacturer.M_SDEKE: { /* '590' */
+ return "Sdeke";
}
case KnxManufacturer.M_ARIGO_SOFTWARE_GMBH: { /* '591' */
return "ARIGO Software GmbH";
@@ -4784,8 +4860,8 @@ namespace
org.apache.plc4net.drivers.knxnetip.readwrite.model
case KnxManufacturer.M_RAMIREZ_ENGINEERING_GMBH: { /* '599' */
return "RAMIREZ Engineering GmbH";
}
- case KnxManufacturer.M_ABB_AG_BUSCH___JAEGER: { /* '6' */
- return "ABB AG (Busch - Jaeger)";
+ case KnxManufacturer.M_ABB_AG___BUSCH_JAEGER: { /* '6' */
+ return "ABB AG - BUSCH-JAEGER";
}
case KnxManufacturer.M_ELECTRAK: { /* '60' */
return "Electrak";
@@ -5000,8 +5076,8 @@ namespace
org.apache.plc4net.drivers.knxnetip.readwrite.model
case KnxManufacturer.M_KNXES_COMPANY_LIMITED: { /* '663' */
return "KNXES COMPANY LIMITED";
}
- case KnxManufacturer.M_AKUVOX: { /* '664' */
- return "Akuvox";
+ case KnxManufacturer.M_AKUBELA: { /* '664' */
+ return "akubela";
}
case
KnxManufacturer.M_NINGBO_YINZHOU_SHENGRUIJIE_ELECTRONICS_CO__LTD_: { /* '665' */
return "NingBo Yinzhou ShengRuiJie Electronics Co. Ltd.";
@@ -5339,18 +5415,75 @@ namespace
org.apache.plc4net.drivers.knxnetip.readwrite.model
case KnxManufacturer.M_SPECIALCAVI_BALDASSARI_SRL: { /* '765'
*/
return "SPECIALCAVI BALDASSARI SRL";
}
- case KnxManufacturer.M_ABB___RESERVED: { /* '766' */
- return "ABB - reserved";
+ case
KnxManufacturer.M_OSPA_APPARATEBAU_PAUSER_GMBH_AND_CO__KG: { /* '766' */
+ return "Ospa Apparatebau Pauser GmbH & Co. KG";
}
- case KnxManufacturer.M_BUSCH_JAEGER_ELEKTRO___RESERVED: { /*
'767' */
- return "Busch-Jaeger Elektro - reserved";
+ case KnxManufacturer.M_PLH: { /* '767' */
+ return "PLH";
+ }
+ case KnxManufacturer.M_HANGZHOU_ZION_COMMUNICATION_CO__LTD: {
/* '768' */
+ return "HANGZHOU ZION COMMUNICATION CO.,LTD";
+ }
+ case KnxManufacturer.M_WEIYI_TECHNOLOGY_ZHEJIANG_CO___LTD: {
/* '769' */
+ return "Weiyi Technology (Zhejiang) Co., Ltd";
}
case KnxManufacturer.M_UPONOR: { /* '77' */
return "Uponor";
}
+ case KnxManufacturer.M_AUTERAS: { /* '770' */
+ return "AUTERAS";
+ }
+ case KnxManufacturer.M_OSUM_SMART: { /* '771' */
+ return "OSUM Smart";
+ }
+ case KnxManufacturer.M_TEKNOLINE: { /* '772' */
+ return "TEKNOLINE";
+ }
+ case KnxManufacturer.M_HIMEL_HONG_KONG_LIMITED: { /* '773' */
+ return "HIMEL HONG KONG LIMITED";
+ }
+ case KnxManufacturer.M_MICRONIC_KOREA_CO___LTD_: { /* '774' */
+ return "Micronic Korea Co., Ltd.";
+ }
+ case KnxManufacturer.M_ROBUSTEL_LIMITED: { /* '775' */
+ return "Robustel Limited";
+ }
+ case KnxManufacturer.M_LEXA_LIFESTYLE: { /* '776' */
+ return "Lexa LIFESTYLE";
+ }
+ case KnxManufacturer.M_CASAMBI: { /* '777' */
+ return "casambi";
+ }
+ case KnxManufacturer.M_BELCAB_UK_LTD: { /* '778' */
+ return "BELCAB UK LTD";
+ }
+ case KnxManufacturer.M_CHANNEL_SMART_BUILDINGS: { /* '779' */
+ return "Channel Smart Buildings";
+ }
case KnxManufacturer.M_SE_LIGHTMANAGEMENT_AG: { /* '78' */
return "se Lightmanagement AG";
}
+ case
KnxManufacturer.M_NANJING_KLEVEN_ELECTRONIC_TECHNOLOGY_CO___LTD: { /* '780' */
+ return "Nanjing Kleven Electronic Technology Co., Ltd";
+ }
+ case
KnxManufacturer.M_ZHEJIANG_CHATNOW_NEW_MATERIAL_TECHNOLOGY_CO___LTD: { /* '781'
*/
+ return "Zhejiang Chatnow New Material Technology Co., Ltd";
+ }
+ case KnxManufacturer.M_OCCHIO_GMBH: { /* '782' */
+ return "Occhio GmbH";
+ }
+ case KnxManufacturer.M_INSTELL: { /* '783' */
+ return "Instell";
+ }
+ case KnxManufacturer.M_VOKA_VOGTLAENDISCHES_KABELWERK_GMBH: {
/* '784' */
+ return "VOKA Vogtländisches Kabelwerk GmbH";
+ }
+ case KnxManufacturer.M_ABB___RESERVED: { /* '785' */
+ return "ABB - reserved";
+ }
+ case KnxManufacturer.M_BUSCH_JAEGER_ELEKTRO___RESERVED: { /*
'786' */
+ return "Busch-Jaeger Elektro - reserved";
+ }
case KnxManufacturer.M_ARCUS_EDS: { /* '79' */
return "Arcus-eds";
}