Code Duplication    Length = 37-39 lines in 18 locations

opcua/ua/uaprotocol_auto.py 18 locations

@@ 6482-6520 (lines=39) @@
6479
    __repr__ = __str__
6480
6481
6482
class RelativePath(FrozenClass):
6483
    '''
6484
    A relative path constructed from reference types and browse names.
6485
6486
    :ivar Elements:
6487
    :vartype Elements: RelativePathElement
6488
    '''
6489
6490
    ua_types = [
6491
6492
        ('Elements', 'ListOfRelativePathElement'),
6493
               ]
6494
6495
    def __init__(self):
6496
        self.Elements = []
6497
        self._freeze = True
6498
6499
    def to_binary(self):
6500
        packet = []
6501
        packet.append(uabin.Primitives.Int32.pack(len(self.Elements)))
6502
        for fieldname in self.Elements:
6503
            packet.append(fieldname.to_binary())
6504
        return b''.join(packet)
6505
6506
    @staticmethod
6507
    def from_binary(data):
6508
        obj = RelativePath()
6509
        length = uabin.Primitives.Int32.unpack(data)
6510
        array = []
6511
        if length != -1:
6512
            for _ in range(0, length):
6513
                array.append(RelativePathElement.from_binary(data))
6514
        obj.Elements = array
6515
        return obj
6516
6517
    def __str__(self):
6518
        return 'RelativePath(' + 'Elements:' + str(self.Elements) + ')'
6519
6520
    __repr__ = __str__
6521
6522
6523
class BrowsePath(FrozenClass):
@@ 12891-12927 (lines=37) @@
12888
    __repr__ = __str__
12889
12890
12891
class PublishParameters(FrozenClass):
12892
    '''
12893
    :ivar SubscriptionAcknowledgements:
12894
    :vartype SubscriptionAcknowledgements: SubscriptionAcknowledgement
12895
    '''
12896
12897
    ua_types = [
12898
12899
        ('SubscriptionAcknowledgements', 'ListOfSubscriptionAcknowledgement'),
12900
               ]
12901
12902
    def __init__(self):
12903
        self.SubscriptionAcknowledgements = []
12904
        self._freeze = True
12905
12906
    def to_binary(self):
12907
        packet = []
12908
        packet.append(uabin.Primitives.Int32.pack(len(self.SubscriptionAcknowledgements)))
12909
        for fieldname in self.SubscriptionAcknowledgements:
12910
            packet.append(fieldname.to_binary())
12911
        return b''.join(packet)
12912
12913
    @staticmethod
12914
    def from_binary(data):
12915
        obj = PublishParameters()
12916
        length = uabin.Primitives.Int32.unpack(data)
12917
        array = []
12918
        if length != -1:
12919
            for _ in range(0, length):
12920
                array.append(SubscriptionAcknowledgement.from_binary(data))
12921
        obj.SubscriptionAcknowledgements = array
12922
        return obj
12923
12924
    def __str__(self):
12925
        return 'PublishParameters(' + 'SubscriptionAcknowledgements:' + str(self.SubscriptionAcknowledgements) + ')'
12926
12927
    __repr__ = __str__
12928
12929
12930
class PublishRequest(FrozenClass):
@@ 12774-12810 (lines=37) @@
12771
    __repr__ = __str__
12772
12773
12774
class HistoryEventFieldList(FrozenClass):
12775
    '''
12776
    :ivar EventFields:
12777
    :vartype EventFields: Variant
12778
    '''
12779
12780
    ua_types = [
12781
12782
        ('EventFields', 'ListOfVariant'),
12783
               ]
12784
12785
    def __init__(self):
12786
        self.EventFields = []
12787
        self._freeze = True
12788
12789
    def to_binary(self):
12790
        packet = []
12791
        packet.append(uabin.Primitives.Int32.pack(len(self.EventFields)))
12792
        for fieldname in self.EventFields:
12793
            packet.append(fieldname.to_binary())
12794
        return b''.join(packet)
12795
12796
    @staticmethod
12797
    def from_binary(data):
12798
        obj = HistoryEventFieldList()
12799
        length = uabin.Primitives.Int32.unpack(data)
12800
        array = []
12801
        if length != -1:
12802
            for _ in range(0, length):
12803
                array.append(Variant.from_binary(data))
12804
        obj.EventFields = array
12805
        return obj
12806
12807
    def __str__(self):
12808
        return 'HistoryEventFieldList(' + 'EventFields:' + str(self.EventFields) + ')'
12809
12810
    __repr__ = __str__
12811
12812
12813
class StatusChangeNotification(FrozenClass):
@@ 12689-12725 (lines=37) @@
12686
    __repr__ = __str__
12687
12688
12689
class EventNotificationList(FrozenClass):
12690
    '''
12691
    :ivar Events:
12692
    :vartype Events: EventFieldList
12693
    '''
12694
12695
    ua_types = [
12696
12697
        ('Events', 'ListOfEventFieldList'),
12698
               ]
12699
12700
    def __init__(self):
12701
        self.Events = []
12702
        self._freeze = True
12703
12704
    def to_binary(self):
12705
        packet = []
12706
        packet.append(uabin.Primitives.Int32.pack(len(self.Events)))
12707
        for fieldname in self.Events:
12708
            packet.append(fieldname.to_binary())
12709
        return b''.join(packet)
12710
12711
    @staticmethod
12712
    def from_binary(data):
12713
        obj = EventNotificationList()
12714
        length = uabin.Primitives.Int32.unpack(data)
12715
        array = []
12716
        if length != -1:
12717
            for _ in range(0, length):
12718
                array.append(EventFieldList.from_binary(data))
12719
        obj.Events = array
12720
        return obj
12721
12722
    def __str__(self):
12723
        return 'EventNotificationList(' + 'Events:' + str(self.Events) + ')'
12724
12725
    __repr__ = __str__
12726
12727
12728
class EventFieldList(FrozenClass):
@@ 10233-10269 (lines=37) @@
10230
    __repr__ = __str__
10231
10232
10233
class CallParameters(FrozenClass):
10234
    '''
10235
    :ivar MethodsToCall:
10236
    :vartype MethodsToCall: CallMethodRequest
10237
    '''
10238
10239
    ua_types = [
10240
10241
        ('MethodsToCall', 'ListOfCallMethodRequest'),
10242
               ]
10243
10244
    def __init__(self):
10245
        self.MethodsToCall = []
10246
        self._freeze = True
10247
10248
    def to_binary(self):
10249
        packet = []
10250
        packet.append(uabin.Primitives.Int32.pack(len(self.MethodsToCall)))
10251
        for fieldname in self.MethodsToCall:
10252
            packet.append(fieldname.to_binary())
10253
        return b''.join(packet)
10254
10255
    @staticmethod
10256
    def from_binary(data):
10257
        obj = CallParameters()
10258
        length = uabin.Primitives.Int32.unpack(data)
10259
        array = []
10260
        if length != -1:
10261
            for _ in range(0, length):
10262
                array.append(CallMethodRequest.from_binary(data))
10263
        obj.MethodsToCall = array
10264
        return obj
10265
10266
    def __str__(self):
10267
        return 'CallParameters(' + 'MethodsToCall:' + str(self.MethodsToCall) + ')'
10268
10269
    __repr__ = __str__
10270
10271
10272
class CallRequest(FrozenClass):
@@ 9954-9990 (lines=37) @@
9951
    __repr__ = __str__
9952
9953
9954
class HistoryUpdateParameters(FrozenClass):
9955
    '''
9956
    :ivar HistoryUpdateDetails:
9957
    :vartype HistoryUpdateDetails: ExtensionObject
9958
    '''
9959
9960
    ua_types = [
9961
9962
        ('HistoryUpdateDetails', 'ListOfExtensionObject'),
9963
               ]
9964
9965
    def __init__(self):
9966
        self.HistoryUpdateDetails = []
9967
        self._freeze = True
9968
9969
    def to_binary(self):
9970
        packet = []
9971
        packet.append(uabin.Primitives.Int32.pack(len(self.HistoryUpdateDetails)))
9972
        for fieldname in self.HistoryUpdateDetails:
9973
            packet.append(extensionobject_to_binary(fieldname))
9974
        return b''.join(packet)
9975
9976
    @staticmethod
9977
    def from_binary(data):
9978
        obj = HistoryUpdateParameters()
9979
        length = uabin.Primitives.Int32.unpack(data)
9980
        array = []
9981
        if length != -1:
9982
            for _ in range(0, length):
9983
                array.append(extensionobject_from_binary(data))
9984
        obj.HistoryUpdateDetails = array
9985
        return obj
9986
9987
    def __str__(self):
9988
        return 'HistoryUpdateParameters(' + 'HistoryUpdateDetails:' + str(self.HistoryUpdateDetails) + ')'
9989
9990
    __repr__ = __str__
9991
9992
9993
class HistoryUpdateRequest(FrozenClass):
@@ 9409-9445 (lines=37) @@
9406
    __repr__ = __str__
9407
9408
9409
class WriteParameters(FrozenClass):
9410
    '''
9411
    :ivar NodesToWrite:
9412
    :vartype NodesToWrite: WriteValue
9413
    '''
9414
9415
    ua_types = [
9416
9417
        ('NodesToWrite', 'ListOfWriteValue'),
9418
               ]
9419
9420
    def __init__(self):
9421
        self.NodesToWrite = []
9422
        self._freeze = True
9423
9424
    def to_binary(self):
9425
        packet = []
9426
        packet.append(uabin.Primitives.Int32.pack(len(self.NodesToWrite)))
9427
        for fieldname in self.NodesToWrite:
9428
            packet.append(fieldname.to_binary())
9429
        return b''.join(packet)
9430
9431
    @staticmethod
9432
    def from_binary(data):
9433
        obj = WriteParameters()
9434
        length = uabin.Primitives.Int32.unpack(data)
9435
        array = []
9436
        if length != -1:
9437
            for _ in range(0, length):
9438
                array.append(WriteValue.from_binary(data))
9439
        obj.NodesToWrite = array
9440
        return obj
9441
9442
    def __str__(self):
9443
        return 'WriteParameters(' + 'NodesToWrite:' + str(self.NodesToWrite) + ')'
9444
9445
    __repr__ = __str__
9446
9447
9448
class WriteRequest(FrozenClass):
@@ 9144-9180 (lines=37) @@
9141
    __repr__ = __str__
9142
9143
9144
class HistoryEvent(FrozenClass):
9145
    '''
9146
    :ivar Events:
9147
    :vartype Events: HistoryEventFieldList
9148
    '''
9149
9150
    ua_types = [
9151
9152
        ('Events', 'ListOfHistoryEventFieldList'),
9153
               ]
9154
9155
    def __init__(self):
9156
        self.Events = []
9157
        self._freeze = True
9158
9159
    def to_binary(self):
9160
        packet = []
9161
        packet.append(uabin.Primitives.Int32.pack(len(self.Events)))
9162
        for fieldname in self.Events:
9163
            packet.append(fieldname.to_binary())
9164
        return b''.join(packet)
9165
9166
    @staticmethod
9167
    def from_binary(data):
9168
        obj = HistoryEvent()
9169
        length = uabin.Primitives.Int32.unpack(data)
9170
        array = []
9171
        if length != -1:
9172
            for _ in range(0, length):
9173
                array.append(HistoryEventFieldList.from_binary(data))
9174
        obj.Events = array
9175
        return obj
9176
9177
    def __str__(self):
9178
        return 'HistoryEvent(' + 'Events:' + str(self.Events) + ')'
9179
9180
    __repr__ = __str__
9181
9182
9183
class HistoryReadParameters(FrozenClass):
@@ 9006-9042 (lines=37) @@
9003
    __repr__ = __str__
9004
9005
9006
class HistoryData(FrozenClass):
9007
    '''
9008
    :ivar DataValues:
9009
    :vartype DataValues: DataValue
9010
    '''
9011
9012
    ua_types = [
9013
9014
        ('DataValues', 'ListOfDataValue'),
9015
               ]
9016
9017
    def __init__(self):
9018
        self.DataValues = []
9019
        self._freeze = True
9020
9021
    def to_binary(self):
9022
        packet = []
9023
        packet.append(uabin.Primitives.Int32.pack(len(self.DataValues)))
9024
        for fieldname in self.DataValues:
9025
            packet.append(fieldname.to_binary())
9026
        return b''.join(packet)
9027
9028
    @staticmethod
9029
    def from_binary(data):
9030
        obj = HistoryData()
9031
        length = uabin.Primitives.Int32.unpack(data)
9032
        array = []
9033
        if length != -1:
9034
            for _ in range(0, length):
9035
                array.append(DataValue.from_binary(data))
9036
        obj.DataValues = array
9037
        return obj
9038
9039
    def __str__(self):
9040
        return 'HistoryData(' + 'DataValues:' + str(self.DataValues) + ')'
9041
9042
    __repr__ = __str__
9043
9044
9045
class ModificationInfo(FrozenClass):
@@ 7628-7664 (lines=37) @@
7625
    __repr__ = __str__
7626
7627
7628
class ContentFilter(FrozenClass):
7629
    '''
7630
    :ivar Elements:
7631
    :vartype Elements: ContentFilterElement
7632
    '''
7633
7634
    ua_types = [
7635
7636
        ('Elements', 'ListOfContentFilterElement'),
7637
               ]
7638
7639
    def __init__(self):
7640
        self.Elements = []
7641
        self._freeze = True
7642
7643
    def to_binary(self):
7644
        packet = []
7645
        packet.append(uabin.Primitives.Int32.pack(len(self.Elements)))
7646
        for fieldname in self.Elements:
7647
            packet.append(fieldname.to_binary())
7648
        return b''.join(packet)
7649
7650
    @staticmethod
7651
    def from_binary(data):
7652
        obj = ContentFilter()
7653
        length = uabin.Primitives.Int32.unpack(data)
7654
        array = []
7655
        if length != -1:
7656
            for _ in range(0, length):
7657
                array.append(ContentFilterElement.from_binary(data))
7658
        obj.Elements = array
7659
        return obj
7660
7661
    def __str__(self):
7662
        return 'ContentFilter(' + 'Elements:' + str(self.Elements) + ')'
7663
7664
    __repr__ = __str__
7665
7666
7667
class ElementOperand(FrozenClass):
@@ 6983-7019 (lines=37) @@
6980
    __repr__ = __str__
6981
6982
6983
class UnregisterNodesParameters(FrozenClass):
6984
    '''
6985
    :ivar NodesToUnregister:
6986
    :vartype NodesToUnregister: NodeId
6987
    '''
6988
6989
    ua_types = [
6990
6991
        ('NodesToUnregister', 'ListOfNodeId'),
6992
               ]
6993
6994
    def __init__(self):
6995
        self.NodesToUnregister = []
6996
        self._freeze = True
6997
6998
    def to_binary(self):
6999
        packet = []
7000
        packet.append(uabin.Primitives.Int32.pack(len(self.NodesToUnregister)))
7001
        for fieldname in self.NodesToUnregister:
7002
            packet.append(fieldname.to_binary())
7003
        return b''.join(packet)
7004
7005
    @staticmethod
7006
    def from_binary(data):
7007
        obj = UnregisterNodesParameters()
7008
        length = uabin.Primitives.Int32.unpack(data)
7009
        array = []
7010
        if length != -1:
7011
            for _ in range(0, length):
7012
                array.append(NodeId.from_binary(data))
7013
        obj.NodesToUnregister = array
7014
        return obj
7015
7016
    def __str__(self):
7017
        return 'UnregisterNodesParameters(' + 'NodesToUnregister:' + str(self.NodesToUnregister) + ')'
7018
7019
    __repr__ = __str__
7020
7021
7022
class UnregisterNodesRequest(FrozenClass):
@@ 6896-6932 (lines=37) @@
6893
    __repr__ = __str__
6894
6895
6896
class RegisterNodesResult(FrozenClass):
6897
    '''
6898
    :ivar RegisteredNodeIds:
6899
    :vartype RegisteredNodeIds: NodeId
6900
    '''
6901
6902
    ua_types = [
6903
6904
        ('RegisteredNodeIds', 'ListOfNodeId'),
6905
               ]
6906
6907
    def __init__(self):
6908
        self.RegisteredNodeIds = []
6909
        self._freeze = True
6910
6911
    def to_binary(self):
6912
        packet = []
6913
        packet.append(uabin.Primitives.Int32.pack(len(self.RegisteredNodeIds)))
6914
        for fieldname in self.RegisteredNodeIds:
6915
            packet.append(fieldname.to_binary())
6916
        return b''.join(packet)
6917
6918
    @staticmethod
6919
    def from_binary(data):
6920
        obj = RegisterNodesResult()
6921
        length = uabin.Primitives.Int32.unpack(data)
6922
        array = []
6923
        if length != -1:
6924
            for _ in range(0, length):
6925
                array.append(NodeId.from_binary(data))
6926
        obj.RegisteredNodeIds = array
6927
        return obj
6928
6929
    def __str__(self):
6930
        return 'RegisterNodesResult(' + 'RegisteredNodeIds:' + str(self.RegisteredNodeIds) + ')'
6931
6932
    __repr__ = __str__
6933
6934
6935
class RegisterNodesResponse(FrozenClass):
@@ 6809-6845 (lines=37) @@
6806
    __repr__ = __str__
6807
6808
6809
class RegisterNodesParameters(FrozenClass):
6810
    '''
6811
    :ivar NodesToRegister:
6812
    :vartype NodesToRegister: NodeId
6813
    '''
6814
6815
    ua_types = [
6816
6817
        ('NodesToRegister', 'ListOfNodeId'),
6818
               ]
6819
6820
    def __init__(self):
6821
        self.NodesToRegister = []
6822
        self._freeze = True
6823
6824
    def to_binary(self):
6825
        packet = []
6826
        packet.append(uabin.Primitives.Int32.pack(len(self.NodesToRegister)))
6827
        for fieldname in self.NodesToRegister:
6828
            packet.append(fieldname.to_binary())
6829
        return b''.join(packet)
6830
6831
    @staticmethod
6832
    def from_binary(data):
6833
        obj = RegisterNodesParameters()
6834
        length = uabin.Primitives.Int32.unpack(data)
6835
        array = []
6836
        if length != -1:
6837
            for _ in range(0, length):
6838
                array.append(NodeId.from_binary(data))
6839
        obj.NodesToRegister = array
6840
        return obj
6841
6842
    def __str__(self):
6843
        return 'RegisterNodesParameters(' + 'NodesToRegister:' + str(self.NodesToRegister) + ')'
6844
6845
    __repr__ = __str__
6846
6847
6848
class RegisterNodesRequest(FrozenClass):
@@ 6653-6689 (lines=37) @@
6650
    __repr__ = __str__
6651
6652
6653
class TranslateBrowsePathsToNodeIdsParameters(FrozenClass):
6654
    '''
6655
    :ivar BrowsePaths:
6656
    :vartype BrowsePaths: BrowsePath
6657
    '''
6658
6659
    ua_types = [
6660
6661
        ('BrowsePaths', 'ListOfBrowsePath'),
6662
               ]
6663
6664
    def __init__(self):
6665
        self.BrowsePaths = []
6666
        self._freeze = True
6667
6668
    def to_binary(self):
6669
        packet = []
6670
        packet.append(uabin.Primitives.Int32.pack(len(self.BrowsePaths)))
6671
        for fieldname in self.BrowsePaths:
6672
            packet.append(fieldname.to_binary())
6673
        return b''.join(packet)
6674
6675
    @staticmethod
6676
    def from_binary(data):
6677
        obj = TranslateBrowsePathsToNodeIdsParameters()
6678
        length = uabin.Primitives.Int32.unpack(data)
6679
        array = []
6680
        if length != -1:
6681
            for _ in range(0, length):
6682
                array.append(BrowsePath.from_binary(data))
6683
        obj.BrowsePaths = array
6684
        return obj
6685
6686
    def __str__(self):
6687
        return 'TranslateBrowsePathsToNodeIdsParameters(' + 'BrowsePaths:' + str(self.BrowsePaths) + ')'
6688
6689
    __repr__ = __str__
6690
6691
6692
class TranslateBrowsePathsToNodeIdsRequest(FrozenClass):
@@ 5631-5667 (lines=37) @@
5628
    __repr__ = __str__
5629
5630
5631
class DeleteReferencesParameters(FrozenClass):
5632
    '''
5633
    :ivar ReferencesToDelete:
5634
    :vartype ReferencesToDelete: DeleteReferencesItem
5635
    '''
5636
5637
    ua_types = [
5638
5639
        ('ReferencesToDelete', 'ListOfDeleteReferencesItem'),
5640
               ]
5641
5642
    def __init__(self):
5643
        self.ReferencesToDelete = []
5644
        self._freeze = True
5645
5646
    def to_binary(self):
5647
        packet = []
5648
        packet.append(uabin.Primitives.Int32.pack(len(self.ReferencesToDelete)))
5649
        for fieldname in self.ReferencesToDelete:
5650
            packet.append(fieldname.to_binary())
5651
        return b''.join(packet)
5652
5653
    @staticmethod
5654
    def from_binary(data):
5655
        obj = DeleteReferencesParameters()
5656
        length = uabin.Primitives.Int32.unpack(data)
5657
        array = []
5658
        if length != -1:
5659
            for _ in range(0, length):
5660
                array.append(DeleteReferencesItem.from_binary(data))
5661
        obj.ReferencesToDelete = array
5662
        return obj
5663
5664
    def __str__(self):
5665
        return 'DeleteReferencesParameters(' + 'ReferencesToDelete:' + str(self.ReferencesToDelete) + ')'
5666
5667
    __repr__ = __str__
5668
5669
5670
class DeleteReferencesRequest(FrozenClass):
@@ 5413-5449 (lines=37) @@
5410
    __repr__ = __str__
5411
5412
5413
class DeleteNodesParameters(FrozenClass):
5414
    '''
5415
    :ivar NodesToDelete:
5416
    :vartype NodesToDelete: DeleteNodesItem
5417
    '''
5418
5419
    ua_types = [
5420
5421
        ('NodesToDelete', 'ListOfDeleteNodesItem'),
5422
               ]
5423
5424
    def __init__(self):
5425
        self.NodesToDelete = []
5426
        self._freeze = True
5427
5428
    def to_binary(self):
5429
        packet = []
5430
        packet.append(uabin.Primitives.Int32.pack(len(self.NodesToDelete)))
5431
        for fieldname in self.NodesToDelete:
5432
            packet.append(fieldname.to_binary())
5433
        return b''.join(packet)
5434
5435
    @staticmethod
5436
    def from_binary(data):
5437
        obj = DeleteNodesParameters()
5438
        length = uabin.Primitives.Int32.unpack(data)
5439
        array = []
5440
        if length != -1:
5441
            for _ in range(0, length):
5442
                array.append(DeleteNodesItem.from_binary(data))
5443
        obj.NodesToDelete = array
5444
        return obj
5445
5446
    def __str__(self):
5447
        return 'DeleteNodesParameters(' + 'NodesToDelete:' + str(self.NodesToDelete) + ')'
5448
5449
    __repr__ = __str__
5450
5451
5452
class DeleteNodesRequest(FrozenClass):
@@ 5216-5252 (lines=37) @@
5213
    __repr__ = __str__
5214
5215
5216
class AddReferencesParameters(FrozenClass):
5217
    '''
5218
    :ivar ReferencesToAdd:
5219
    :vartype ReferencesToAdd: AddReferencesItem
5220
    '''
5221
5222
    ua_types = [
5223
5224
        ('ReferencesToAdd', 'ListOfAddReferencesItem'),
5225
               ]
5226
5227
    def __init__(self):
5228
        self.ReferencesToAdd = []
5229
        self._freeze = True
5230
5231
    def to_binary(self):
5232
        packet = []
5233
        packet.append(uabin.Primitives.Int32.pack(len(self.ReferencesToAdd)))
5234
        for fieldname in self.ReferencesToAdd:
5235
            packet.append(fieldname.to_binary())
5236
        return b''.join(packet)
5237
5238
    @staticmethod
5239
    def from_binary(data):
5240
        obj = AddReferencesParameters()
5241
        length = uabin.Primitives.Int32.unpack(data)
5242
        array = []
5243
        if length != -1:
5244
            for _ in range(0, length):
5245
                array.append(AddReferencesItem.from_binary(data))
5246
        obj.ReferencesToAdd = array
5247
        return obj
5248
5249
    def __str__(self):
5250
        return 'AddReferencesParameters(' + 'ReferencesToAdd:' + str(self.ReferencesToAdd) + ')'
5251
5252
    __repr__ = __str__
5253
5254
5255
class AddReferencesRequest(FrozenClass):
@@ 4991-5027 (lines=37) @@
4988
    __repr__ = __str__
4989
4990
4991
class AddNodesParameters(FrozenClass):
4992
    '''
4993
    :ivar NodesToAdd:
4994
    :vartype NodesToAdd: AddNodesItem
4995
    '''
4996
4997
    ua_types = [
4998
4999
        ('NodesToAdd', 'ListOfAddNodesItem'),
5000
               ]
5001
5002
    def __init__(self):
5003
        self.NodesToAdd = []
5004
        self._freeze = True
5005
5006
    def to_binary(self):
5007
        packet = []
5008
        packet.append(uabin.Primitives.Int32.pack(len(self.NodesToAdd)))
5009
        for fieldname in self.NodesToAdd:
5010
            packet.append(fieldname.to_binary())
5011
        return b''.join(packet)
5012
5013
    @staticmethod
5014
    def from_binary(data):
5015
        obj = AddNodesParameters()
5016
        length = uabin.Primitives.Int32.unpack(data)
5017
        array = []
5018
        if length != -1:
5019
            for _ in range(0, length):
5020
                array.append(AddNodesItem.from_binary(data))
5021
        obj.NodesToAdd = array
5022
        return obj
5023
5024
    def __str__(self):
5025
        return 'AddNodesParameters(' + 'NodesToAdd:' + str(self.NodesToAdd) + ')'
5026
5027
    __repr__ = __str__
5028
5029
5030
class AddNodesRequest(FrozenClass):