This is an automated email from the ASF dual-hosted git repository.
cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git
The following commit(s) were added to refs/heads/develop by this push:
new 23754b67dc fix: Fixed the tests in the OPC-UA subscription section.
23754b67dc is described below
commit 23754b67dc61f4ce573b705447b3cbe8713738cf
Author: Christofer Dutz <[email protected]>
AuthorDate: Tue Feb 24 11:51:24 2026 +0100
fix: Fixed the tests in the OPC-UA subscription section.
---
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 +-
.../protocol/OpcuaSubscriptionHandleTest.java | 8 +++-----
28 files changed, 41 insertions(+), 43 deletions(-)
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/plc4j/drivers/opcua/src/test/java/org/apache/plc4x/java/opcua/protocol/OpcuaSubscriptionHandleTest.java
b/plc4j/drivers/opcua/src/test/java/org/apache/plc4x/java/opcua/protocol/OpcuaSubscriptionHandleTest.java
index 1339394a72..a71a0e91a8 100644
---
a/plc4j/drivers/opcua/src/test/java/org/apache/plc4x/java/opcua/protocol/OpcuaSubscriptionHandleTest.java
+++
b/plc4j/drivers/opcua/src/test/java/org/apache/plc4x/java/opcua/protocol/OpcuaSubscriptionHandleTest.java
@@ -18,7 +18,7 @@
*/
package org.apache.plc4x.java.opcua.protocol;
-import java.io.ByteArrayOutputStream;
+import java.math.BigInteger;
import java.util.concurrent.CountDownLatch;
import java.util.stream.Stream;
import org.apache.plc4x.java.DefaultPlcDriverManager;
@@ -28,7 +28,6 @@ import
org.apache.plc4x.java.api.messages.PlcSubscriptionResponse;
import org.apache.plc4x.java.api.types.PlcResponseCode;
import org.apache.plc4x.java.opcua.MiloTestContainer;
import org.apache.plc4x.java.opcua.OpcuaPlcDriverTest;
-import org.apache.plc4x.java.opcua.KeystoreGenerator;
import org.junit.jupiter.api.*;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
@@ -38,7 +37,6 @@ import org.slf4j.LoggerFactory;
import java.util.concurrent.TimeUnit;
import org.testcontainers.containers.output.Slf4jLogConsumer;
-import org.testcontainers.images.builder.Transferable;
import org.testcontainers.junit.jupiter.Container;
import org.testcontainers.junit.jupiter.Testcontainers;
@@ -259,11 +257,11 @@ public class OpcuaSubscriptionHandleTest {
Arguments.of(INT32_IDENTIFIER_READ_WRITE, Integer.class),
Arguments.of(INT64_IDENTIFIER_READ_WRITE, Long.class),
Arguments.of(INTEGER_IDENTIFIER_READ_WRITE, Integer.class),
- Arguments.of(SBYTE_IDENTIFIER_READ_WRITE, byte[].class),
+ Arguments.of(SBYTE_IDENTIFIER_READ_WRITE, Byte.class),
Arguments.of(STRING_IDENTIFIER_READ_WRITE, String.class),
Arguments.of(UINT16_IDENTIFIER_READ_WRITE, Integer.class),
Arguments.of(UINT32_IDENTIFIER_READ_WRITE, Long.class),
- Arguments.of(UINT64_IDENTIFIER_READ_WRITE, Long.class),
+ Arguments.of(UINT64_IDENTIFIER_READ_WRITE, BigInteger.class),
Arguments.of(UINTEGER_IDENTIFIER_READ_WRITE, Long.class)
);
}