Code Duplication    Length = 36-38 lines in 20 locations

opcua/ua/uaprotocol_auto.py 20 locations

@@ 5854-5891 (lines=38) @@
5851
    __repr__ = __str__
5852
5853
5854
class RelativePath(FrozenClass):
5855
    '''
5856
    A relative path constructed from reference types and browse names.
5857
5858
    :ivar Elements:
5859
    :vartype Elements: RelativePathElement
5860
    '''
5861
    def __init__(self, binary=None):
5862
        if binary is not None:
5863
            self._binary_init(binary)
5864
            self._freeze = True
5865
            return
5866
        self.Elements = []
5867
        self._freeze = True
5868
5869
    def to_binary(self):
5870
        packet = []
5871
        packet.append(uatype_Int32.pack(len(self.Elements)))
5872
        for fieldname in self.Elements:
5873
            packet.append(fieldname.to_binary())
5874
        return b''.join(packet)
5875
5876
    @staticmethod
5877
    def from_binary(data):
5878
        return RelativePath(data)
5879
5880
    def _binary_init(self, data):
5881
        length = uatype_Int32.unpack(data.read(4))[0]
5882
        array = []
5883
        if length != -1:
5884
            for _ in range(0, length):
5885
                array.append(RelativePathElement.from_binary(data))
5886
        self.Elements = array
5887
5888
    def __str__(self):
5889
        return 'RelativePath(' + 'Elements:' + str(self.Elements) + ')'
5890
5891
    __repr__ = __str__
5892
5893
5894
class BrowsePath(FrozenClass):
@@ 12254-12290 (lines=37) @@
12251
    __repr__ = __str__
12252
12253
12254
class TransferSubscriptionsParameters(FrozenClass):
12255
    '''
12256
    :ivar SubscriptionIds:
12257
    :vartype SubscriptionIds: UInt32
12258
    :ivar SendInitialValues:
12259
    :vartype SendInitialValues: Boolean
12260
    '''
12261
    def __init__(self, binary=None):
12262
        if binary is not None:
12263
            self._binary_init(binary)
12264
            self._freeze = True
12265
            return
12266
        self.SubscriptionIds = []
12267
        self.SendInitialValues = True
12268
        self._freeze = True
12269
12270
    def to_binary(self):
12271
        packet = []
12272
        packet.append(uatype_Int32.pack(len(self.SubscriptionIds)))
12273
        for fieldname in self.SubscriptionIds:
12274
            packet.append(uatype_UInt32.pack(fieldname))
12275
        packet.append(uatype_Boolean.pack(self.SendInitialValues))
12276
        return b''.join(packet)
12277
12278
    @staticmethod
12279
    def from_binary(data):
12280
        return TransferSubscriptionsParameters(data)
12281
12282
    def _binary_init(self, data):
12283
        self.SubscriptionIds = unpack_uatype_array('UInt32', data)
12284
        self.SendInitialValues = uatype_Boolean.unpack(data.read(1))[0]
12285
12286
    def __str__(self):
12287
        return 'TransferSubscriptionsParameters(' + 'SubscriptionIds:' + str(self.SubscriptionIds) + ', ' + \
12288
               'SendInitialValues:' + str(self.SendInitialValues) + ')'
12289
12290
    __repr__ = __str__
12291
12292
12293
class TransferSubscriptionsRequest(FrozenClass):
@@ 11356-11392 (lines=37) @@
11353
    __repr__ = __str__
11354
11355
11356
class SetPublishingModeParameters(FrozenClass):
11357
    '''
11358
    :ivar PublishingEnabled:
11359
    :vartype PublishingEnabled: Boolean
11360
    :ivar SubscriptionIds:
11361
    :vartype SubscriptionIds: UInt32
11362
    '''
11363
    def __init__(self, binary=None):
11364
        if binary is not None:
11365
            self._binary_init(binary)
11366
            self._freeze = True
11367
            return
11368
        self.PublishingEnabled = True
11369
        self.SubscriptionIds = []
11370
        self._freeze = True
11371
11372
    def to_binary(self):
11373
        packet = []
11374
        packet.append(uatype_Boolean.pack(self.PublishingEnabled))
11375
        packet.append(uatype_Int32.pack(len(self.SubscriptionIds)))
11376
        for fieldname in self.SubscriptionIds:
11377
            packet.append(uatype_UInt32.pack(fieldname))
11378
        return b''.join(packet)
11379
11380
    @staticmethod
11381
    def from_binary(data):
11382
        return SetPublishingModeParameters(data)
11383
11384
    def _binary_init(self, data):
11385
        self.PublishingEnabled = uatype_Boolean.unpack(data.read(1))[0]
11386
        self.SubscriptionIds = unpack_uatype_array('UInt32', data)
11387
11388
    def __str__(self):
11389
        return 'SetPublishingModeParameters(' + 'PublishingEnabled:' + str(self.PublishingEnabled) + ', ' + \
11390
               'SubscriptionIds:' + str(self.SubscriptionIds) + ')'
11391
11392
    __repr__ = __str__
11393
11394
11395
class SetPublishingModeRequest(FrozenClass):
@@ 10825-10861 (lines=37) @@
10822
    __repr__ = __str__
10823
10824
10825
class DeleteMonitoredItemsParameters(FrozenClass):
10826
    '''
10827
    :ivar SubscriptionId:
10828
    :vartype SubscriptionId: UInt32
10829
    :ivar MonitoredItemIds:
10830
    :vartype MonitoredItemIds: UInt32
10831
    '''
10832
    def __init__(self, binary=None):
10833
        if binary is not None:
10834
            self._binary_init(binary)
10835
            self._freeze = True
10836
            return
10837
        self.SubscriptionId = 0
10838
        self.MonitoredItemIds = []
10839
        self._freeze = True
10840
10841
    def to_binary(self):
10842
        packet = []
10843
        packet.append(uatype_UInt32.pack(self.SubscriptionId))
10844
        packet.append(uatype_Int32.pack(len(self.MonitoredItemIds)))
10845
        for fieldname in self.MonitoredItemIds:
10846
            packet.append(uatype_UInt32.pack(fieldname))
10847
        return b''.join(packet)
10848
10849
    @staticmethod
10850
    def from_binary(data):
10851
        return DeleteMonitoredItemsParameters(data)
10852
10853
    def _binary_init(self, data):
10854
        self.SubscriptionId = uatype_UInt32.unpack(data.read(4))[0]
10855
        self.MonitoredItemIds = unpack_uatype_array('UInt32', data)
10856
10857
    def __str__(self):
10858
        return 'DeleteMonitoredItemsParameters(' + 'SubscriptionId:' + str(self.SubscriptionId) + ', ' + \
10859
               'MonitoredItemIds:' + str(self.MonitoredItemIds) + ')'
10860
10861
    __repr__ = __str__
10862
10863
10864
class DeleteMonitoredItemsRequest(FrozenClass):
@@ 11891-11926 (lines=36) @@
11888
    __repr__ = __str__
11889
11890
11891
class PublishParameters(FrozenClass):
11892
    '''
11893
    :ivar SubscriptionAcknowledgements:
11894
    :vartype SubscriptionAcknowledgements: SubscriptionAcknowledgement
11895
    '''
11896
    def __init__(self, binary=None):
11897
        if binary is not None:
11898
            self._binary_init(binary)
11899
            self._freeze = True
11900
            return
11901
        self.SubscriptionAcknowledgements = []
11902
        self._freeze = True
11903
11904
    def to_binary(self):
11905
        packet = []
11906
        packet.append(uatype_Int32.pack(len(self.SubscriptionAcknowledgements)))
11907
        for fieldname in self.SubscriptionAcknowledgements:
11908
            packet.append(fieldname.to_binary())
11909
        return b''.join(packet)
11910
11911
    @staticmethod
11912
    def from_binary(data):
11913
        return PublishParameters(data)
11914
11915
    def _binary_init(self, data):
11916
        length = uatype_Int32.unpack(data.read(4))[0]
11917
        array = []
11918
        if length != -1:
11919
            for _ in range(0, length):
11920
                array.append(SubscriptionAcknowledgement.from_binary(data))
11921
        self.SubscriptionAcknowledgements = array
11922
11923
    def __str__(self):
11924
        return 'PublishParameters(' + 'SubscriptionAcknowledgements:' + str(self.SubscriptionAcknowledgements) + ')'
11925
11926
    __repr__ = __str__
11927
11928
11929
class PublishRequest(FrozenClass):
@@ 11779-11814 (lines=36) @@
11776
    __repr__ = __str__
11777
11778
11779
class HistoryEventFieldList(FrozenClass):
11780
    '''
11781
    :ivar EventFields:
11782
    :vartype EventFields: Variant
11783
    '''
11784
    def __init__(self, binary=None):
11785
        if binary is not None:
11786
            self._binary_init(binary)
11787
            self._freeze = True
11788
            return
11789
        self.EventFields = []
11790
        self._freeze = True
11791
11792
    def to_binary(self):
11793
        packet = []
11794
        packet.append(uatype_Int32.pack(len(self.EventFields)))
11795
        for fieldname in self.EventFields:
11796
            packet.append(fieldname.to_binary())
11797
        return b''.join(packet)
11798
11799
    @staticmethod
11800
    def from_binary(data):
11801
        return HistoryEventFieldList(data)
11802
11803
    def _binary_init(self, data):
11804
        length = uatype_Int32.unpack(data.read(4))[0]
11805
        array = []
11806
        if length != -1:
11807
            for _ in range(0, length):
11808
                array.append(Variant.from_binary(data))
11809
        self.EventFields = array
11810
11811
    def __str__(self):
11812
        return 'HistoryEventFieldList(' + 'EventFields:' + str(self.EventFields) + ')'
11813
11814
    __repr__ = __str__
11815
11816
11817
class StatusChangeNotification(FrozenClass):
@@ 11697-11732 (lines=36) @@
11694
    __repr__ = __str__
11695
11696
11697
class EventNotificationList(FrozenClass):
11698
    '''
11699
    :ivar Events:
11700
    :vartype Events: EventFieldList
11701
    '''
11702
    def __init__(self, binary=None):
11703
        if binary is not None:
11704
            self._binary_init(binary)
11705
            self._freeze = True
11706
            return
11707
        self.Events = []
11708
        self._freeze = True
11709
11710
    def to_binary(self):
11711
        packet = []
11712
        packet.append(uatype_Int32.pack(len(self.Events)))
11713
        for fieldname in self.Events:
11714
            packet.append(fieldname.to_binary())
11715
        return b''.join(packet)
11716
11717
    @staticmethod
11718
    def from_binary(data):
11719
        return EventNotificationList(data)
11720
11721
    def _binary_init(self, data):
11722
        length = uatype_Int32.unpack(data.read(4))[0]
11723
        array = []
11724
        if length != -1:
11725
            for _ in range(0, length):
11726
                array.append(EventFieldList.from_binary(data))
11727
        self.Events = array
11728
11729
    def __str__(self):
11730
        return 'EventNotificationList(' + 'Events:' + str(self.Events) + ')'
11731
11732
    __repr__ = __str__
11733
11734
11735
class EventFieldList(FrozenClass):
@@ 9387-9422 (lines=36) @@
9384
    __repr__ = __str__
9385
9386
9387
class CallParameters(FrozenClass):
9388
    '''
9389
    :ivar MethodsToCall:
9390
    :vartype MethodsToCall: CallMethodRequest
9391
    '''
9392
    def __init__(self, binary=None):
9393
        if binary is not None:
9394
            self._binary_init(binary)
9395
            self._freeze = True
9396
            return
9397
        self.MethodsToCall = []
9398
        self._freeze = True
9399
9400
    def to_binary(self):
9401
        packet = []
9402
        packet.append(uatype_Int32.pack(len(self.MethodsToCall)))
9403
        for fieldname in self.MethodsToCall:
9404
            packet.append(fieldname.to_binary())
9405
        return b''.join(packet)
9406
9407
    @staticmethod
9408
    def from_binary(data):
9409
        return CallParameters(data)
9410
9411
    def _binary_init(self, data):
9412
        length = uatype_Int32.unpack(data.read(4))[0]
9413
        array = []
9414
        if length != -1:
9415
            for _ in range(0, length):
9416
                array.append(CallMethodRequest.from_binary(data))
9417
        self.MethodsToCall = array
9418
9419
    def __str__(self):
9420
        return 'CallParameters(' + 'MethodsToCall:' + str(self.MethodsToCall) + ')'
9421
9422
    __repr__ = __str__
9423
9424
9425
class CallRequest(FrozenClass):
@@ 9123-9158 (lines=36) @@
9120
    __repr__ = __str__
9121
9122
9123
class HistoryUpdateParameters(FrozenClass):
9124
    '''
9125
    :ivar HistoryUpdateDetails:
9126
    :vartype HistoryUpdateDetails: ExtensionObject
9127
    '''
9128
    def __init__(self, binary=None):
9129
        if binary is not None:
9130
            self._binary_init(binary)
9131
            self._freeze = True
9132
            return
9133
        self.HistoryUpdateDetails = []
9134
        self._freeze = True
9135
9136
    def to_binary(self):
9137
        packet = []
9138
        packet.append(uatype_Int32.pack(len(self.HistoryUpdateDetails)))
9139
        for fieldname in self.HistoryUpdateDetails:
9140
            packet.append(extensionobject_to_binary(fieldname))
9141
        return b''.join(packet)
9142
9143
    @staticmethod
9144
    def from_binary(data):
9145
        return HistoryUpdateParameters(data)
9146
9147
    def _binary_init(self, data):
9148
        length = uatype_Int32.unpack(data.read(4))[0]
9149
        array = []
9150
        if length != -1:
9151
            for _ in range(0, length):
9152
                array.append(extensionobject_from_binary(data))
9153
        self.HistoryUpdateDetails = array
9154
9155
    def __str__(self):
9156
        return 'HistoryUpdateParameters(' + 'HistoryUpdateDetails:' + str(self.HistoryUpdateDetails) + ')'
9157
9158
    __repr__ = __str__
9159
9160
9161
class HistoryUpdateRequest(FrozenClass):
@@ 8608-8643 (lines=36) @@
8605
    __repr__ = __str__
8606
8607
8608
class WriteParameters(FrozenClass):
8609
    '''
8610
    :ivar NodesToWrite:
8611
    :vartype NodesToWrite: WriteValue
8612
    '''
8613
    def __init__(self, binary=None):
8614
        if binary is not None:
8615
            self._binary_init(binary)
8616
            self._freeze = True
8617
            return
8618
        self.NodesToWrite = []
8619
        self._freeze = True
8620
8621
    def to_binary(self):
8622
        packet = []
8623
        packet.append(uatype_Int32.pack(len(self.NodesToWrite)))
8624
        for fieldname in self.NodesToWrite:
8625
            packet.append(fieldname.to_binary())
8626
        return b''.join(packet)
8627
8628
    @staticmethod
8629
    def from_binary(data):
8630
        return WriteParameters(data)
8631
8632
    def _binary_init(self, data):
8633
        length = uatype_Int32.unpack(data.read(4))[0]
8634
        array = []
8635
        if length != -1:
8636
            for _ in range(0, length):
8637
                array.append(WriteValue.from_binary(data))
8638
        self.NodesToWrite = array
8639
8640
    def __str__(self):
8641
        return 'WriteParameters(' + 'NodesToWrite:' + str(self.NodesToWrite) + ')'
8642
8643
    __repr__ = __str__
8644
8645
8646
class WriteRequest(FrozenClass):
@@ 8359-8394 (lines=36) @@
8356
    __repr__ = __str__
8357
8358
8359
class HistoryEvent(FrozenClass):
8360
    '''
8361
    :ivar Events:
8362
    :vartype Events: HistoryEventFieldList
8363
    '''
8364
    def __init__(self, binary=None):
8365
        if binary is not None:
8366
            self._binary_init(binary)
8367
            self._freeze = True
8368
            return
8369
        self.Events = []
8370
        self._freeze = True
8371
8372
    def to_binary(self):
8373
        packet = []
8374
        packet.append(uatype_Int32.pack(len(self.Events)))
8375
        for fieldname in self.Events:
8376
            packet.append(fieldname.to_binary())
8377
        return b''.join(packet)
8378
8379
    @staticmethod
8380
    def from_binary(data):
8381
        return HistoryEvent(data)
8382
8383
    def _binary_init(self, data):
8384
        length = uatype_Int32.unpack(data.read(4))[0]
8385
        array = []
8386
        if length != -1:
8387
            for _ in range(0, length):
8388
                array.append(HistoryEventFieldList.from_binary(data))
8389
        self.Events = array
8390
8391
    def __str__(self):
8392
        return 'HistoryEvent(' + 'Events:' + str(self.Events) + ')'
8393
8394
    __repr__ = __str__
8395
8396
8397
class HistoryReadParameters(FrozenClass):
@@ 8227-8262 (lines=36) @@
8224
    __repr__ = __str__
8225
8226
8227
class HistoryData(FrozenClass):
8228
    '''
8229
    :ivar DataValues:
8230
    :vartype DataValues: DataValue
8231
    '''
8232
    def __init__(self, binary=None):
8233
        if binary is not None:
8234
            self._binary_init(binary)
8235
            self._freeze = True
8236
            return
8237
        self.DataValues = []
8238
        self._freeze = True
8239
8240
    def to_binary(self):
8241
        packet = []
8242
        packet.append(uatype_Int32.pack(len(self.DataValues)))
8243
        for fieldname in self.DataValues:
8244
            packet.append(fieldname.to_binary())
8245
        return b''.join(packet)
8246
8247
    @staticmethod
8248
    def from_binary(data):
8249
        return HistoryData(data)
8250
8251
    def _binary_init(self, data):
8252
        length = uatype_Int32.unpack(data.read(4))[0]
8253
        array = []
8254
        if length != -1:
8255
            for _ in range(0, length):
8256
                array.append(DataValue.from_binary(data))
8257
        self.DataValues = array
8258
8259
    def __str__(self):
8260
        return 'HistoryData(' + 'DataValues:' + str(self.DataValues) + ')'
8261
8262
    __repr__ = __str__
8263
8264
8265
class ModificationInfo(FrozenClass):
@@ 6931-6966 (lines=36) @@
6928
    __repr__ = __str__
6929
6930
6931
class ContentFilter(FrozenClass):
6932
    '''
6933
    :ivar Elements:
6934
    :vartype Elements: ContentFilterElement
6935
    '''
6936
    def __init__(self, binary=None):
6937
        if binary is not None:
6938
            self._binary_init(binary)
6939
            self._freeze = True
6940
            return
6941
        self.Elements = []
6942
        self._freeze = True
6943
6944
    def to_binary(self):
6945
        packet = []
6946
        packet.append(uatype_Int32.pack(len(self.Elements)))
6947
        for fieldname in self.Elements:
6948
            packet.append(fieldname.to_binary())
6949
        return b''.join(packet)
6950
6951
    @staticmethod
6952
    def from_binary(data):
6953
        return ContentFilter(data)
6954
6955
    def _binary_init(self, data):
6956
        length = uatype_Int32.unpack(data.read(4))[0]
6957
        array = []
6958
        if length != -1:
6959
            for _ in range(0, length):
6960
                array.append(ContentFilterElement.from_binary(data))
6961
        self.Elements = array
6962
6963
    def __str__(self):
6964
        return 'ContentFilter(' + 'Elements:' + str(self.Elements) + ')'
6965
6966
    __repr__ = __str__
6967
6968
6969
class ElementOperand(FrozenClass):
@@ 6332-6367 (lines=36) @@
6329
    __repr__ = __str__
6330
6331
6332
class UnregisterNodesParameters(FrozenClass):
6333
    '''
6334
    :ivar NodesToUnregister:
6335
    :vartype NodesToUnregister: NodeId
6336
    '''
6337
    def __init__(self, binary=None):
6338
        if binary is not None:
6339
            self._binary_init(binary)
6340
            self._freeze = True
6341
            return
6342
        self.NodesToUnregister = []
6343
        self._freeze = True
6344
6345
    def to_binary(self):
6346
        packet = []
6347
        packet.append(uatype_Int32.pack(len(self.NodesToUnregister)))
6348
        for fieldname in self.NodesToUnregister:
6349
            packet.append(fieldname.to_binary())
6350
        return b''.join(packet)
6351
6352
    @staticmethod
6353
    def from_binary(data):
6354
        return UnregisterNodesParameters(data)
6355
6356
    def _binary_init(self, data):
6357
        length = uatype_Int32.unpack(data.read(4))[0]
6358
        array = []
6359
        if length != -1:
6360
            for _ in range(0, length):
6361
                array.append(NodeId.from_binary(data))
6362
        self.NodesToUnregister = array
6363
6364
    def __str__(self):
6365
        return 'UnregisterNodesParameters(' + 'NodesToUnregister:' + str(self.NodesToUnregister) + ')'
6366
6367
    __repr__ = __str__
6368
6369
6370
class UnregisterNodesRequest(FrozenClass):
@@ 6249-6284 (lines=36) @@
6246
    __repr__ = __str__
6247
6248
6249
class RegisterNodesResult(FrozenClass):
6250
    '''
6251
    :ivar RegisteredNodeIds:
6252
    :vartype RegisteredNodeIds: NodeId
6253
    '''
6254
    def __init__(self, binary=None):
6255
        if binary is not None:
6256
            self._binary_init(binary)
6257
            self._freeze = True
6258
            return
6259
        self.RegisteredNodeIds = []
6260
        self._freeze = True
6261
6262
    def to_binary(self):
6263
        packet = []
6264
        packet.append(uatype_Int32.pack(len(self.RegisteredNodeIds)))
6265
        for fieldname in self.RegisteredNodeIds:
6266
            packet.append(fieldname.to_binary())
6267
        return b''.join(packet)
6268
6269
    @staticmethod
6270
    def from_binary(data):
6271
        return RegisterNodesResult(data)
6272
6273
    def _binary_init(self, data):
6274
        length = uatype_Int32.unpack(data.read(4))[0]
6275
        array = []
6276
        if length != -1:
6277
            for _ in range(0, length):
6278
                array.append(NodeId.from_binary(data))
6279
        self.RegisteredNodeIds = array
6280
6281
    def __str__(self):
6282
        return 'RegisterNodesResult(' + 'RegisteredNodeIds:' + str(self.RegisteredNodeIds) + ')'
6283
6284
    __repr__ = __str__
6285
6286
6287
class RegisterNodesResponse(FrozenClass):
@@ 6166-6201 (lines=36) @@
6163
    __repr__ = __str__
6164
6165
6166
class RegisterNodesParameters(FrozenClass):
6167
    '''
6168
    :ivar NodesToRegister:
6169
    :vartype NodesToRegister: NodeId
6170
    '''
6171
    def __init__(self, binary=None):
6172
        if binary is not None:
6173
            self._binary_init(binary)
6174
            self._freeze = True
6175
            return
6176
        self.NodesToRegister = []
6177
        self._freeze = True
6178
6179
    def to_binary(self):
6180
        packet = []
6181
        packet.append(uatype_Int32.pack(len(self.NodesToRegister)))
6182
        for fieldname in self.NodesToRegister:
6183
            packet.append(fieldname.to_binary())
6184
        return b''.join(packet)
6185
6186
    @staticmethod
6187
    def from_binary(data):
6188
        return RegisterNodesParameters(data)
6189
6190
    def _binary_init(self, data):
6191
        length = uatype_Int32.unpack(data.read(4))[0]
6192
        array = []
6193
        if length != -1:
6194
            for _ in range(0, length):
6195
                array.append(NodeId.from_binary(data))
6196
        self.NodesToRegister = array
6197
6198
    def __str__(self):
6199
        return 'RegisterNodesParameters(' + 'NodesToRegister:' + str(self.NodesToRegister) + ')'
6200
6201
    __repr__ = __str__
6202
6203
6204
class RegisterNodesRequest(FrozenClass):
@@ 6018-6053 (lines=36) @@
6015
    __repr__ = __str__
6016
6017
6018
class TranslateBrowsePathsToNodeIdsParameters(FrozenClass):
6019
    '''
6020
    :ivar BrowsePaths:
6021
    :vartype BrowsePaths: BrowsePath
6022
    '''
6023
    def __init__(self, binary=None):
6024
        if binary is not None:
6025
            self._binary_init(binary)
6026
            self._freeze = True
6027
            return
6028
        self.BrowsePaths = []
6029
        self._freeze = True
6030
6031
    def to_binary(self):
6032
        packet = []
6033
        packet.append(uatype_Int32.pack(len(self.BrowsePaths)))
6034
        for fieldname in self.BrowsePaths:
6035
            packet.append(fieldname.to_binary())
6036
        return b''.join(packet)
6037
6038
    @staticmethod
6039
    def from_binary(data):
6040
        return TranslateBrowsePathsToNodeIdsParameters(data)
6041
6042
    def _binary_init(self, data):
6043
        length = uatype_Int32.unpack(data.read(4))[0]
6044
        array = []
6045
        if length != -1:
6046
            for _ in range(0, length):
6047
                array.append(BrowsePath.from_binary(data))
6048
        self.BrowsePaths = array
6049
6050
    def __str__(self):
6051
        return 'TranslateBrowsePathsToNodeIdsParameters(' + 'BrowsePaths:' + str(self.BrowsePaths) + ')'
6052
6053
    __repr__ = __str__
6054
6055
6056
class TranslateBrowsePathsToNodeIdsRequest(FrozenClass):
@@ 5055-5090 (lines=36) @@
5052
    __repr__ = __str__
5053
5054
5055
class DeleteReferencesParameters(FrozenClass):
5056
    '''
5057
    :ivar ReferencesToDelete:
5058
    :vartype ReferencesToDelete: DeleteReferencesItem
5059
    '''
5060
    def __init__(self, binary=None):
5061
        if binary is not None:
5062
            self._binary_init(binary)
5063
            self._freeze = True
5064
            return
5065
        self.ReferencesToDelete = []
5066
        self._freeze = True
5067
5068
    def to_binary(self):
5069
        packet = []
5070
        packet.append(uatype_Int32.pack(len(self.ReferencesToDelete)))
5071
        for fieldname in self.ReferencesToDelete:
5072
            packet.append(fieldname.to_binary())
5073
        return b''.join(packet)
5074
5075
    @staticmethod
5076
    def from_binary(data):
5077
        return DeleteReferencesParameters(data)
5078
5079
    def _binary_init(self, data):
5080
        length = uatype_Int32.unpack(data.read(4))[0]
5081
        array = []
5082
        if length != -1:
5083
            for _ in range(0, length):
5084
                array.append(DeleteReferencesItem.from_binary(data))
5085
        self.ReferencesToDelete = array
5086
5087
    def __str__(self):
5088
        return 'DeleteReferencesParameters(' + 'ReferencesToDelete:' + str(self.ReferencesToDelete) + ')'
5089
5090
    __repr__ = __str__
5091
5092
5093
class DeleteReferencesRequest(FrozenClass):
@@ 4850-4885 (lines=36) @@
4847
    __repr__ = __str__
4848
4849
4850
class DeleteNodesParameters(FrozenClass):
4851
    '''
4852
    :ivar NodesToDelete:
4853
    :vartype NodesToDelete: DeleteNodesItem
4854
    '''
4855
    def __init__(self, binary=None):
4856
        if binary is not None:
4857
            self._binary_init(binary)
4858
            self._freeze = True
4859
            return
4860
        self.NodesToDelete = []
4861
        self._freeze = True
4862
4863
    def to_binary(self):
4864
        packet = []
4865
        packet.append(uatype_Int32.pack(len(self.NodesToDelete)))
4866
        for fieldname in self.NodesToDelete:
4867
            packet.append(fieldname.to_binary())
4868
        return b''.join(packet)
4869
4870
    @staticmethod
4871
    def from_binary(data):
4872
        return DeleteNodesParameters(data)
4873
4874
    def _binary_init(self, data):
4875
        length = uatype_Int32.unpack(data.read(4))[0]
4876
        array = []
4877
        if length != -1:
4878
            for _ in range(0, length):
4879
                array.append(DeleteNodesItem.from_binary(data))
4880
        self.NodesToDelete = array
4881
4882
    def __str__(self):
4883
        return 'DeleteNodesParameters(' + 'NodesToDelete:' + str(self.NodesToDelete) + ')'
4884
4885
    __repr__ = __str__
4886
4887
4888
class DeleteNodesRequest(FrozenClass):
@@ 4483-4518 (lines=36) @@
4480
    __repr__ = __str__
4481
4482
4483
class AddNodesParameters(FrozenClass):
4484
    '''
4485
    :ivar NodesToAdd:
4486
    :vartype NodesToAdd: AddNodesItem
4487
    '''
4488
    def __init__(self, binary=None):
4489
        if binary is not None:
4490
            self._binary_init(binary)
4491
            self._freeze = True
4492
            return
4493
        self.NodesToAdd = []
4494
        self._freeze = True
4495
4496
    def to_binary(self):
4497
        packet = []
4498
        packet.append(uatype_Int32.pack(len(self.NodesToAdd)))
4499
        for fieldname in self.NodesToAdd:
4500
            packet.append(fieldname.to_binary())
4501
        return b''.join(packet)
4502
4503
    @staticmethod
4504
    def from_binary(data):
4505
        return AddNodesParameters(data)
4506
4507
    def _binary_init(self, data):
4508
        length = uatype_Int32.unpack(data.read(4))[0]
4509
        array = []
4510
        if length != -1:
4511
            for _ in range(0, length):
4512
                array.append(AddNodesItem.from_binary(data))
4513
        self.NodesToAdd = array
4514
4515
    def __str__(self):
4516
        return 'AddNodesParameters(' + 'NodesToAdd:' + str(self.NodesToAdd) + ')'
4517
4518
    __repr__ = __str__
4519
4520
4521
class AddNodesRequest(FrozenClass):