@@ -5293,6 +5293,49 @@ def __str__(self):
52935293 __repr__ = __str__
52945294
52955295
5296+ class AddReferencesParameters(FrozenClass):
5297+ '''
5298+ :ivar ReferencesToAdd:
5299+ :vartype ReferencesToAdd: AddReferencesItem
5300+ '''
5301+
5302+ ua_types = {
5303+ 'ReferencesToAdd': 'AddReferencesItem',
5304+ }
5305+
5306+ def __init__(self, binary=None):
5307+ if binary is not None:
5308+ self._binary_init(binary)
5309+ self._freeze = True
5310+ return
5311+ self.ReferencesToAdd = []
5312+ self._freeze = True
5313+
5314+ def to_binary(self):
5315+ packet = []
5316+ packet.append(uabin.Primitives.Int32.pack(len(self.ReferencesToAdd)))
5317+ for fieldname in self.ReferencesToAdd:
5318+ packet.append(fieldname.to_binary())
5319+ return b''.join(packet)
5320+
5321+ @staticmethod
5322+ def from_binary(data):
5323+ return AddReferencesParameters(data)
5324+
5325+ def _binary_init(self, data):
5326+ length = uabin.Primitives.Int32.unpack(data)
5327+ array = []
5328+ if length != -1:
5329+ for _ in range(0, length):
5330+ array.append(AddReferencesItem.from_binary(data))
5331+ self.ReferencesToAdd = array
5332+
5333+ def __str__(self):
5334+ return 'AddReferencesParameters(' + 'ReferencesToAdd:' + str(self.ReferencesToAdd) + ')'
5335+
5336+ __repr__ = __str__
5337+
5338+
52965339class AddReferencesRequest(FrozenClass):
52975340 '''
52985341 Adds one or more references to the server address space.
@@ -5301,14 +5344,14 @@ class AddReferencesRequest(FrozenClass):
53015344 :vartype TypeId: NodeId
53025345 :ivar RequestHeader:
53035346 :vartype RequestHeader: RequestHeader
5304- :ivar ReferencesToAdd :
5305- :vartype ReferencesToAdd: AddReferencesItem
5347+ :ivar Parameters :
5348+ :vartype Parameters: AddReferencesParameters
53065349 '''
53075350
53085351 ua_types = {
53095352 'TypeId': 'NodeId',
53105353 'RequestHeader': 'RequestHeader',
5311- 'ReferencesToAdd ': 'AddReferencesItem ',
5354+ 'Parameters ': 'AddReferencesParameters ',
53125355 }
53135356
53145357 def __init__(self, binary=None):
@@ -5318,16 +5361,14 @@ def __init__(self, binary=None):
53185361 return
53195362 self.TypeId = FourByteNodeId(ObjectIds.AddReferencesRequest_Encoding_DefaultBinary)
53205363 self.RequestHeader = RequestHeader()
5321- self.ReferencesToAdd = []
5364+ self.Parameters = AddReferencesParameters()
53225365 self._freeze = True
53235366
53245367 def to_binary(self):
53255368 packet = []
53265369 packet.append(self.TypeId.to_binary())
53275370 packet.append(self.RequestHeader.to_binary())
5328- packet.append(uabin.Primitives.Int32.pack(len(self.ReferencesToAdd)))
5329- for fieldname in self.ReferencesToAdd:
5330- packet.append(fieldname.to_binary())
5371+ packet.append(self.Parameters.to_binary())
53315372 return b''.join(packet)
53325373
53335374 @staticmethod
@@ -5337,17 +5378,12 @@ def from_binary(data):
53375378 def _binary_init(self, data):
53385379 self.TypeId = NodeId.from_binary(data)
53395380 self.RequestHeader = RequestHeader.from_binary(data)
5340- length = uabin.Primitives.Int32.unpack(data)
5341- array = []
5342- if length != -1:
5343- for _ in range(0, length):
5344- array.append(AddReferencesItem.from_binary(data))
5345- self.ReferencesToAdd = array
5381+ self.Parameters = AddReferencesParameters.from_binary(data)
53465382
53475383 def __str__(self):
53485384 return 'AddReferencesRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
53495385 'RequestHeader:' + str(self.RequestHeader) + ', ' + \
5350- 'ReferencesToAdd :' + str(self.ReferencesToAdd ) + ')'
5386+ 'Parameters :' + str(self.Parameters ) + ')'
53515387
53525388 __repr__ = __str__
53535389
0 commit comments