Code Duplication    Length = 69-71 lines in 15 locations

opcua/ua/uaprotocol_auto.py 15 locations

@@ 6938-7008 (lines=71) @@
6935
    __repr__ = __str__
6936
6937
6938
class TranslateBrowsePathsToNodeIdsResponse(FrozenClass):
6939
    '''
6940
    Translates one or more paths in the server address space.
6941
6942
    :ivar TypeId:
6943
    :vartype TypeId: NodeId
6944
    :ivar ResponseHeader:
6945
    :vartype ResponseHeader: ResponseHeader
6946
    :ivar Results:
6947
    :vartype Results: BrowsePathResult
6948
    :ivar DiagnosticInfos:
6949
    :vartype DiagnosticInfos: DiagnosticInfo
6950
    '''
6951
6952
    ua_types = {
6953
        'TypeId': 'NodeId',
6954
        'ResponseHeader': 'ResponseHeader',
6955
        'Results': 'BrowsePathResult',
6956
        'DiagnosticInfos': 'DiagnosticInfo',
6957
               }
6958
6959
    def __init__(self, binary=None):
6960
        if binary is not None:
6961
            self._binary_init(binary)
6962
            self._freeze = True
6963
            return
6964
        self.TypeId = FourByteNodeId(ObjectIds.TranslateBrowsePathsToNodeIdsResponse_Encoding_DefaultBinary)
6965
        self.ResponseHeader = ResponseHeader()
6966
        self.Results = []
6967
        self.DiagnosticInfos = []
6968
        self._freeze = True
6969
6970
    def to_binary(self):
6971
        packet = []
6972
        packet.append(self.TypeId.to_binary())
6973
        packet.append(self.ResponseHeader.to_binary())
6974
        packet.append(uabin.Primitives.Int32.pack(len(self.Results)))
6975
        for fieldname in self.Results:
6976
            packet.append(fieldname.to_binary())
6977
        packet.append(uabin.Primitives.Int32.pack(len(self.DiagnosticInfos)))
6978
        for fieldname in self.DiagnosticInfos:
6979
            packet.append(fieldname.to_binary())
6980
        return b''.join(packet)
6981
6982
    @staticmethod
6983
    def from_binary(data):
6984
        return TranslateBrowsePathsToNodeIdsResponse(data)
6985
6986
    def _binary_init(self, data):
6987
        self.TypeId = NodeId.from_binary(data)
6988
        self.ResponseHeader = ResponseHeader.from_binary(data)
6989
        length = uabin.Primitives.Int32.unpack(data)
6990
        array = []
6991
        if length != -1:
6992
            for _ in range(0, length):
6993
                array.append(BrowsePathResult.from_binary(data))
6994
        self.Results = array
6995
        length = uabin.Primitives.Int32.unpack(data)
6996
        array = []
6997
        if length != -1:
6998
            for _ in range(0, length):
6999
                array.append(DiagnosticInfo.from_binary(data))
7000
        self.DiagnosticInfos = array
7001
7002
    def __str__(self):
7003
        return 'TranslateBrowsePathsToNodeIdsResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
7004
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
7005
               'Results:' + str(self.Results) + ', ' + \
7006
               'DiagnosticInfos:' + str(self.DiagnosticInfos) + ')'
7007
7008
    __repr__ = __str__
7009
7010
7011
class RegisterNodesParameters(FrozenClass):
@@ 6318-6388 (lines=71) @@
6315
    __repr__ = __str__
6316
6317
6318
class BrowseResponse(FrozenClass):
6319
    '''
6320
    Browse the references for one or more nodes from the server address space.
6321
6322
    :ivar TypeId:
6323
    :vartype TypeId: NodeId
6324
    :ivar ResponseHeader:
6325
    :vartype ResponseHeader: ResponseHeader
6326
    :ivar Results:
6327
    :vartype Results: BrowseResult
6328
    :ivar DiagnosticInfos:
6329
    :vartype DiagnosticInfos: DiagnosticInfo
6330
    '''
6331
6332
    ua_types = {
6333
        'TypeId': 'NodeId',
6334
        'ResponseHeader': 'ResponseHeader',
6335
        'Results': 'BrowseResult',
6336
        'DiagnosticInfos': 'DiagnosticInfo',
6337
               }
6338
6339
    def __init__(self, binary=None):
6340
        if binary is not None:
6341
            self._binary_init(binary)
6342
            self._freeze = True
6343
            return
6344
        self.TypeId = FourByteNodeId(ObjectIds.BrowseResponse_Encoding_DefaultBinary)
6345
        self.ResponseHeader = ResponseHeader()
6346
        self.Results = []
6347
        self.DiagnosticInfos = []
6348
        self._freeze = True
6349
6350
    def to_binary(self):
6351
        packet = []
6352
        packet.append(self.TypeId.to_binary())
6353
        packet.append(self.ResponseHeader.to_binary())
6354
        packet.append(uabin.Primitives.Int32.pack(len(self.Results)))
6355
        for fieldname in self.Results:
6356
            packet.append(fieldname.to_binary())
6357
        packet.append(uabin.Primitives.Int32.pack(len(self.DiagnosticInfos)))
6358
        for fieldname in self.DiagnosticInfos:
6359
            packet.append(fieldname.to_binary())
6360
        return b''.join(packet)
6361
6362
    @staticmethod
6363
    def from_binary(data):
6364
        return BrowseResponse(data)
6365
6366
    def _binary_init(self, data):
6367
        self.TypeId = NodeId.from_binary(data)
6368
        self.ResponseHeader = ResponseHeader.from_binary(data)
6369
        length = uabin.Primitives.Int32.unpack(data)
6370
        array = []
6371
        if length != -1:
6372
            for _ in range(0, length):
6373
                array.append(BrowseResult.from_binary(data))
6374
        self.Results = array
6375
        length = uabin.Primitives.Int32.unpack(data)
6376
        array = []
6377
        if length != -1:
6378
            for _ in range(0, length):
6379
                array.append(DiagnosticInfo.from_binary(data))
6380
        self.DiagnosticInfos = array
6381
6382
    def __str__(self):
6383
        return 'BrowseResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
6384
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
6385
               'Results:' + str(self.Results) + ', ' + \
6386
               'DiagnosticInfos:' + str(self.DiagnosticInfos) + ')'
6387
6388
    __repr__ = __str__
6389
6390
6391
class BrowseNextParameters(FrozenClass):
@@ 5602-5672 (lines=71) @@
5599
    __repr__ = __str__
5600
5601
5602
class DeleteNodesResponse(FrozenClass):
5603
    '''
5604
    Delete one or more nodes from the server address space.
5605
5606
    :ivar TypeId:
5607
    :vartype TypeId: NodeId
5608
    :ivar ResponseHeader:
5609
    :vartype ResponseHeader: ResponseHeader
5610
    :ivar Results:
5611
    :vartype Results: StatusCode
5612
    :ivar DiagnosticInfos:
5613
    :vartype DiagnosticInfos: DiagnosticInfo
5614
    '''
5615
5616
    ua_types = {
5617
        'TypeId': 'NodeId',
5618
        'ResponseHeader': 'ResponseHeader',
5619
        'Results': 'StatusCode',
5620
        'DiagnosticInfos': 'DiagnosticInfo',
5621
               }
5622
5623
    def __init__(self, binary=None):
5624
        if binary is not None:
5625
            self._binary_init(binary)
5626
            self._freeze = True
5627
            return
5628
        self.TypeId = FourByteNodeId(ObjectIds.DeleteNodesResponse_Encoding_DefaultBinary)
5629
        self.ResponseHeader = ResponseHeader()
5630
        self.Results = []
5631
        self.DiagnosticInfos = []
5632
        self._freeze = True
5633
5634
    def to_binary(self):
5635
        packet = []
5636
        packet.append(self.TypeId.to_binary())
5637
        packet.append(self.ResponseHeader.to_binary())
5638
        packet.append(uabin.Primitives.Int32.pack(len(self.Results)))
5639
        for fieldname in self.Results:
5640
            packet.append(fieldname.to_binary())
5641
        packet.append(uabin.Primitives.Int32.pack(len(self.DiagnosticInfos)))
5642
        for fieldname in self.DiagnosticInfos:
5643
            packet.append(fieldname.to_binary())
5644
        return b''.join(packet)
5645
5646
    @staticmethod
5647
    def from_binary(data):
5648
        return DeleteNodesResponse(data)
5649
5650
    def _binary_init(self, data):
5651
        self.TypeId = NodeId.from_binary(data)
5652
        self.ResponseHeader = ResponseHeader.from_binary(data)
5653
        length = uabin.Primitives.Int32.unpack(data)
5654
        array = []
5655
        if length != -1:
5656
            for _ in range(0, length):
5657
                array.append(StatusCode.from_binary(data))
5658
        self.Results = array
5659
        length = uabin.Primitives.Int32.unpack(data)
5660
        array = []
5661
        if length != -1:
5662
            for _ in range(0, length):
5663
                array.append(DiagnosticInfo.from_binary(data))
5664
        self.DiagnosticInfos = array
5665
5666
    def __str__(self):
5667
        return 'DeleteNodesResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
5668
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
5669
               'Results:' + str(self.Results) + ', ' + \
5670
               'DiagnosticInfos:' + str(self.DiagnosticInfos) + ')'
5671
5672
    __repr__ = __str__
5673
5674
5675
class DeleteReferencesItem(FrozenClass):
@@ 5389-5459 (lines=71) @@
5386
    __repr__ = __str__
5387
5388
5389
class AddReferencesResponse(FrozenClass):
5390
    '''
5391
    Adds one or more references to the server address space.
5392
5393
    :ivar TypeId:
5394
    :vartype TypeId: NodeId
5395
    :ivar ResponseHeader:
5396
    :vartype ResponseHeader: ResponseHeader
5397
    :ivar Results:
5398
    :vartype Results: StatusCode
5399
    :ivar DiagnosticInfos:
5400
    :vartype DiagnosticInfos: DiagnosticInfo
5401
    '''
5402
5403
    ua_types = {
5404
        'TypeId': 'NodeId',
5405
        'ResponseHeader': 'ResponseHeader',
5406
        'Results': 'StatusCode',
5407
        'DiagnosticInfos': 'DiagnosticInfo',
5408
               }
5409
5410
    def __init__(self, binary=None):
5411
        if binary is not None:
5412
            self._binary_init(binary)
5413
            self._freeze = True
5414
            return
5415
        self.TypeId = FourByteNodeId(ObjectIds.AddReferencesResponse_Encoding_DefaultBinary)
5416
        self.ResponseHeader = ResponseHeader()
5417
        self.Results = []
5418
        self.DiagnosticInfos = []
5419
        self._freeze = True
5420
5421
    def to_binary(self):
5422
        packet = []
5423
        packet.append(self.TypeId.to_binary())
5424
        packet.append(self.ResponseHeader.to_binary())
5425
        packet.append(uabin.Primitives.Int32.pack(len(self.Results)))
5426
        for fieldname in self.Results:
5427
            packet.append(fieldname.to_binary())
5428
        packet.append(uabin.Primitives.Int32.pack(len(self.DiagnosticInfos)))
5429
        for fieldname in self.DiagnosticInfos:
5430
            packet.append(fieldname.to_binary())
5431
        return b''.join(packet)
5432
5433
    @staticmethod
5434
    def from_binary(data):
5435
        return AddReferencesResponse(data)
5436
5437
    def _binary_init(self, data):
5438
        self.TypeId = NodeId.from_binary(data)
5439
        self.ResponseHeader = ResponseHeader.from_binary(data)
5440
        length = uabin.Primitives.Int32.unpack(data)
5441
        array = []
5442
        if length != -1:
5443
            for _ in range(0, length):
5444
                array.append(StatusCode.from_binary(data))
5445
        self.Results = array
5446
        length = uabin.Primitives.Int32.unpack(data)
5447
        array = []
5448
        if length != -1:
5449
            for _ in range(0, length):
5450
                array.append(DiagnosticInfo.from_binary(data))
5451
        self.DiagnosticInfos = array
5452
5453
    def __str__(self):
5454
        return 'AddReferencesResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
5455
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
5456
               'Results:' + str(self.Results) + ', ' + \
5457
               'DiagnosticInfos:' + str(self.DiagnosticInfos) + ')'
5458
5459
    __repr__ = __str__
5460
5461
5462
class DeleteNodesItem(FrozenClass):
@@ 5148-5218 (lines=71) @@
5145
    __repr__ = __str__
5146
5147
5148
class AddNodesResponse(FrozenClass):
5149
    '''
5150
    Adds one or more nodes to the server address space.
5151
5152
    :ivar TypeId:
5153
    :vartype TypeId: NodeId
5154
    :ivar ResponseHeader:
5155
    :vartype ResponseHeader: ResponseHeader
5156
    :ivar Results:
5157
    :vartype Results: AddNodesResult
5158
    :ivar DiagnosticInfos:
5159
    :vartype DiagnosticInfos: DiagnosticInfo
5160
    '''
5161
5162
    ua_types = {
5163
        'TypeId': 'NodeId',
5164
        'ResponseHeader': 'ResponseHeader',
5165
        'Results': 'AddNodesResult',
5166
        'DiagnosticInfos': 'DiagnosticInfo',
5167
               }
5168
5169
    def __init__(self, binary=None):
5170
        if binary is not None:
5171
            self._binary_init(binary)
5172
            self._freeze = True
5173
            return
5174
        self.TypeId = FourByteNodeId(ObjectIds.AddNodesResponse_Encoding_DefaultBinary)
5175
        self.ResponseHeader = ResponseHeader()
5176
        self.Results = []
5177
        self.DiagnosticInfos = []
5178
        self._freeze = True
5179
5180
    def to_binary(self):
5181
        packet = []
5182
        packet.append(self.TypeId.to_binary())
5183
        packet.append(self.ResponseHeader.to_binary())
5184
        packet.append(uabin.Primitives.Int32.pack(len(self.Results)))
5185
        for fieldname in self.Results:
5186
            packet.append(fieldname.to_binary())
5187
        packet.append(uabin.Primitives.Int32.pack(len(self.DiagnosticInfos)))
5188
        for fieldname in self.DiagnosticInfos:
5189
            packet.append(fieldname.to_binary())
5190
        return b''.join(packet)
5191
5192
    @staticmethod
5193
    def from_binary(data):
5194
        return AddNodesResponse(data)
5195
5196
    def _binary_init(self, data):
5197
        self.TypeId = NodeId.from_binary(data)
5198
        self.ResponseHeader = ResponseHeader.from_binary(data)
5199
        length = uabin.Primitives.Int32.unpack(data)
5200
        array = []
5201
        if length != -1:
5202
            for _ in range(0, length):
5203
                array.append(AddNodesResult.from_binary(data))
5204
        self.Results = array
5205
        length = uabin.Primitives.Int32.unpack(data)
5206
        array = []
5207
        if length != -1:
5208
            for _ in range(0, length):
5209
                array.append(DiagnosticInfo.from_binary(data))
5210
        self.DiagnosticInfos = array
5211
5212
    def __str__(self):
5213
        return 'AddNodesResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
5214
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
5215
               'Results:' + str(self.Results) + ', ' + \
5216
               'DiagnosticInfos:' + str(self.DiagnosticInfos) + ')'
5217
5218
    __repr__ = __str__
5219
5220
5221
class AddReferencesItem(FrozenClass):
@@ 14285-14353 (lines=69) @@
14282
    __repr__ = __str__
14283
14284
14285
class DeleteSubscriptionsResponse(FrozenClass):
14286
    '''
14287
    :ivar TypeId:
14288
    :vartype TypeId: NodeId
14289
    :ivar ResponseHeader:
14290
    :vartype ResponseHeader: ResponseHeader
14291
    :ivar Results:
14292
    :vartype Results: StatusCode
14293
    :ivar DiagnosticInfos:
14294
    :vartype DiagnosticInfos: DiagnosticInfo
14295
    '''
14296
14297
    ua_types = {
14298
        'TypeId': 'NodeId',
14299
        'ResponseHeader': 'ResponseHeader',
14300
        'Results': 'StatusCode',
14301
        'DiagnosticInfos': 'DiagnosticInfo',
14302
               }
14303
14304
    def __init__(self, binary=None):
14305
        if binary is not None:
14306
            self._binary_init(binary)
14307
            self._freeze = True
14308
            return
14309
        self.TypeId = FourByteNodeId(ObjectIds.DeleteSubscriptionsResponse_Encoding_DefaultBinary)
14310
        self.ResponseHeader = ResponseHeader()
14311
        self.Results = []
14312
        self.DiagnosticInfos = []
14313
        self._freeze = True
14314
14315
    def to_binary(self):
14316
        packet = []
14317
        packet.append(self.TypeId.to_binary())
14318
        packet.append(self.ResponseHeader.to_binary())
14319
        packet.append(uabin.Primitives.Int32.pack(len(self.Results)))
14320
        for fieldname in self.Results:
14321
            packet.append(fieldname.to_binary())
14322
        packet.append(uabin.Primitives.Int32.pack(len(self.DiagnosticInfos)))
14323
        for fieldname in self.DiagnosticInfos:
14324
            packet.append(fieldname.to_binary())
14325
        return b''.join(packet)
14326
14327
    @staticmethod
14328
    def from_binary(data):
14329
        return DeleteSubscriptionsResponse(data)
14330
14331
    def _binary_init(self, data):
14332
        self.TypeId = NodeId.from_binary(data)
14333
        self.ResponseHeader = ResponseHeader.from_binary(data)
14334
        length = uabin.Primitives.Int32.unpack(data)
14335
        array = []
14336
        if length != -1:
14337
            for _ in range(0, length):
14338
                array.append(StatusCode.from_binary(data))
14339
        self.Results = array
14340
        length = uabin.Primitives.Int32.unpack(data)
14341
        array = []
14342
        if length != -1:
14343
            for _ in range(0, length):
14344
                array.append(DiagnosticInfo.from_binary(data))
14345
        self.DiagnosticInfos = array
14346
14347
    def __str__(self):
14348
        return 'DeleteSubscriptionsResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
14349
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
14350
               'Results:' + str(self.Results) + ', ' + \
14351
               'DiagnosticInfos:' + str(self.DiagnosticInfos) + ')'
14352
14353
    __repr__ = __str__
14354
14355
14356
class BuildInfo(FrozenClass):
@@ 12445-12513 (lines=69) @@
12442
    __repr__ = __str__
12443
12444
12445
class DeleteMonitoredItemsResponse(FrozenClass):
12446
    '''
12447
    :ivar TypeId:
12448
    :vartype TypeId: NodeId
12449
    :ivar ResponseHeader:
12450
    :vartype ResponseHeader: ResponseHeader
12451
    :ivar Results:
12452
    :vartype Results: StatusCode
12453
    :ivar DiagnosticInfos:
12454
    :vartype DiagnosticInfos: DiagnosticInfo
12455
    '''
12456
12457
    ua_types = {
12458
        'TypeId': 'NodeId',
12459
        'ResponseHeader': 'ResponseHeader',
12460
        'Results': 'StatusCode',
12461
        'DiagnosticInfos': 'DiagnosticInfo',
12462
               }
12463
12464
    def __init__(self, binary=None):
12465
        if binary is not None:
12466
            self._binary_init(binary)
12467
            self._freeze = True
12468
            return
12469
        self.TypeId = FourByteNodeId(ObjectIds.DeleteMonitoredItemsResponse_Encoding_DefaultBinary)
12470
        self.ResponseHeader = ResponseHeader()
12471
        self.Results = []
12472
        self.DiagnosticInfos = []
12473
        self._freeze = True
12474
12475
    def to_binary(self):
12476
        packet = []
12477
        packet.append(self.TypeId.to_binary())
12478
        packet.append(self.ResponseHeader.to_binary())
12479
        packet.append(uabin.Primitives.Int32.pack(len(self.Results)))
12480
        for fieldname in self.Results:
12481
            packet.append(fieldname.to_binary())
12482
        packet.append(uabin.Primitives.Int32.pack(len(self.DiagnosticInfos)))
12483
        for fieldname in self.DiagnosticInfos:
12484
            packet.append(fieldname.to_binary())
12485
        return b''.join(packet)
12486
12487
    @staticmethod
12488
    def from_binary(data):
12489
        return DeleteMonitoredItemsResponse(data)
12490
12491
    def _binary_init(self, data):
12492
        self.TypeId = NodeId.from_binary(data)
12493
        self.ResponseHeader = ResponseHeader.from_binary(data)
12494
        length = uabin.Primitives.Int32.unpack(data)
12495
        array = []
12496
        if length != -1:
12497
            for _ in range(0, length):
12498
                array.append(StatusCode.from_binary(data))
12499
        self.Results = array
12500
        length = uabin.Primitives.Int32.unpack(data)
12501
        array = []
12502
        if length != -1:
12503
            for _ in range(0, length):
12504
                array.append(DiagnosticInfo.from_binary(data))
12505
        self.DiagnosticInfos = array
12506
12507
    def __str__(self):
12508
        return 'DeleteMonitoredItemsResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
12509
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
12510
               'Results:' + str(self.Results) + ', ' + \
12511
               'DiagnosticInfos:' + str(self.DiagnosticInfos) + ')'
12512
12513
    __repr__ = __str__
12514
12515
12516
class CreateSubscriptionParameters(FrozenClass):
@@ 11824-11892 (lines=69) @@
11821
    __repr__ = __str__
11822
11823
11824
class ModifyMonitoredItemsResponse(FrozenClass):
11825
    '''
11826
    :ivar TypeId:
11827
    :vartype TypeId: NodeId
11828
    :ivar ResponseHeader:
11829
    :vartype ResponseHeader: ResponseHeader
11830
    :ivar Results:
11831
    :vartype Results: MonitoredItemModifyResult
11832
    :ivar DiagnosticInfos:
11833
    :vartype DiagnosticInfos: DiagnosticInfo
11834
    '''
11835
11836
    ua_types = {
11837
        'TypeId': 'NodeId',
11838
        'ResponseHeader': 'ResponseHeader',
11839
        'Results': 'MonitoredItemModifyResult',
11840
        'DiagnosticInfos': 'DiagnosticInfo',
11841
               }
11842
11843
    def __init__(self, binary=None):
11844
        if binary is not None:
11845
            self._binary_init(binary)
11846
            self._freeze = True
11847
            return
11848
        self.TypeId = FourByteNodeId(ObjectIds.ModifyMonitoredItemsResponse_Encoding_DefaultBinary)
11849
        self.ResponseHeader = ResponseHeader()
11850
        self.Results = []
11851
        self.DiagnosticInfos = []
11852
        self._freeze = True
11853
11854
    def to_binary(self):
11855
        packet = []
11856
        packet.append(self.TypeId.to_binary())
11857
        packet.append(self.ResponseHeader.to_binary())
11858
        packet.append(uabin.Primitives.Int32.pack(len(self.Results)))
11859
        for fieldname in self.Results:
11860
            packet.append(fieldname.to_binary())
11861
        packet.append(uabin.Primitives.Int32.pack(len(self.DiagnosticInfos)))
11862
        for fieldname in self.DiagnosticInfos:
11863
            packet.append(fieldname.to_binary())
11864
        return b''.join(packet)
11865
11866
    @staticmethod
11867
    def from_binary(data):
11868
        return ModifyMonitoredItemsResponse(data)
11869
11870
    def _binary_init(self, data):
11871
        self.TypeId = NodeId.from_binary(data)
11872
        self.ResponseHeader = ResponseHeader.from_binary(data)
11873
        length = uabin.Primitives.Int32.unpack(data)
11874
        array = []
11875
        if length != -1:
11876
            for _ in range(0, length):
11877
                array.append(MonitoredItemModifyResult.from_binary(data))
11878
        self.Results = array
11879
        length = uabin.Primitives.Int32.unpack(data)
11880
        array = []
11881
        if length != -1:
11882
            for _ in range(0, length):
11883
                array.append(DiagnosticInfo.from_binary(data))
11884
        self.DiagnosticInfos = array
11885
11886
    def __str__(self):
11887
        return 'ModifyMonitoredItemsResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
11888
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
11889
               'Results:' + str(self.Results) + ', ' + \
11890
               'DiagnosticInfos:' + str(self.DiagnosticInfos) + ')'
11891
11892
    __repr__ = __str__
11893
11894
11895
class SetMonitoringModeParameters(FrozenClass):
@@ 11546-11614 (lines=69) @@
11543
    __repr__ = __str__
11544
11545
11546
class CreateMonitoredItemsResponse(FrozenClass):
11547
    '''
11548
    :ivar TypeId:
11549
    :vartype TypeId: NodeId
11550
    :ivar ResponseHeader:
11551
    :vartype ResponseHeader: ResponseHeader
11552
    :ivar Results:
11553
    :vartype Results: MonitoredItemCreateResult
11554
    :ivar DiagnosticInfos:
11555
    :vartype DiagnosticInfos: DiagnosticInfo
11556
    '''
11557
11558
    ua_types = {
11559
        'TypeId': 'NodeId',
11560
        'ResponseHeader': 'ResponseHeader',
11561
        'Results': 'MonitoredItemCreateResult',
11562
        'DiagnosticInfos': 'DiagnosticInfo',
11563
               }
11564
11565
    def __init__(self, binary=None):
11566
        if binary is not None:
11567
            self._binary_init(binary)
11568
            self._freeze = True
11569
            return
11570
        self.TypeId = FourByteNodeId(ObjectIds.CreateMonitoredItemsResponse_Encoding_DefaultBinary)
11571
        self.ResponseHeader = ResponseHeader()
11572
        self.Results = []
11573
        self.DiagnosticInfos = []
11574
        self._freeze = True
11575
11576
    def to_binary(self):
11577
        packet = []
11578
        packet.append(self.TypeId.to_binary())
11579
        packet.append(self.ResponseHeader.to_binary())
11580
        packet.append(uabin.Primitives.Int32.pack(len(self.Results)))
11581
        for fieldname in self.Results:
11582
            packet.append(fieldname.to_binary())
11583
        packet.append(uabin.Primitives.Int32.pack(len(self.DiagnosticInfos)))
11584
        for fieldname in self.DiagnosticInfos:
11585
            packet.append(fieldname.to_binary())
11586
        return b''.join(packet)
11587
11588
    @staticmethod
11589
    def from_binary(data):
11590
        return CreateMonitoredItemsResponse(data)
11591
11592
    def _binary_init(self, data):
11593
        self.TypeId = NodeId.from_binary(data)
11594
        self.ResponseHeader = ResponseHeader.from_binary(data)
11595
        length = uabin.Primitives.Int32.unpack(data)
11596
        array = []
11597
        if length != -1:
11598
            for _ in range(0, length):
11599
                array.append(MonitoredItemCreateResult.from_binary(data))
11600
        self.Results = array
11601
        length = uabin.Primitives.Int32.unpack(data)
11602
        array = []
11603
        if length != -1:
11604
            for _ in range(0, length):
11605
                array.append(DiagnosticInfo.from_binary(data))
11606
        self.DiagnosticInfos = array
11607
11608
    def __str__(self):
11609
        return 'CreateMonitoredItemsResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
11610
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
11611
               'Results:' + str(self.Results) + ', ' + \
11612
               'DiagnosticInfos:' + str(self.DiagnosticInfos) + ')'
11613
11614
    __repr__ = __str__
11615
11616
11617
class MonitoredItemModifyRequest(FrozenClass):
@@ 10793-10861 (lines=69) @@
10790
    __repr__ = __str__
10791
10792
10793
class CallResponse(FrozenClass):
10794
    '''
10795
    :ivar TypeId:
10796
    :vartype TypeId: NodeId
10797
    :ivar ResponseHeader:
10798
    :vartype ResponseHeader: ResponseHeader
10799
    :ivar Results:
10800
    :vartype Results: CallMethodResult
10801
    :ivar DiagnosticInfos:
10802
    :vartype DiagnosticInfos: DiagnosticInfo
10803
    '''
10804
10805
    ua_types = {
10806
        'TypeId': 'NodeId',
10807
        'ResponseHeader': 'ResponseHeader',
10808
        'Results': 'CallMethodResult',
10809
        'DiagnosticInfos': 'DiagnosticInfo',
10810
               }
10811
10812
    def __init__(self, binary=None):
10813
        if binary is not None:
10814
            self._binary_init(binary)
10815
            self._freeze = True
10816
            return
10817
        self.TypeId = FourByteNodeId(ObjectIds.CallResponse_Encoding_DefaultBinary)
10818
        self.ResponseHeader = ResponseHeader()
10819
        self.Results = []
10820
        self.DiagnosticInfos = []
10821
        self._freeze = True
10822
10823
    def to_binary(self):
10824
        packet = []
10825
        packet.append(self.TypeId.to_binary())
10826
        packet.append(self.ResponseHeader.to_binary())
10827
        packet.append(uabin.Primitives.Int32.pack(len(self.Results)))
10828
        for fieldname in self.Results:
10829
            packet.append(fieldname.to_binary())
10830
        packet.append(uabin.Primitives.Int32.pack(len(self.DiagnosticInfos)))
10831
        for fieldname in self.DiagnosticInfos:
10832
            packet.append(fieldname.to_binary())
10833
        return b''.join(packet)
10834
10835
    @staticmethod
10836
    def from_binary(data):
10837
        return CallResponse(data)
10838
10839
    def _binary_init(self, data):
10840
        self.TypeId = NodeId.from_binary(data)
10841
        self.ResponseHeader = ResponseHeader.from_binary(data)
10842
        length = uabin.Primitives.Int32.unpack(data)
10843
        array = []
10844
        if length != -1:
10845
            for _ in range(0, length):
10846
                array.append(CallMethodResult.from_binary(data))
10847
        self.Results = array
10848
        length = uabin.Primitives.Int32.unpack(data)
10849
        array = []
10850
        if length != -1:
10851
            for _ in range(0, length):
10852
                array.append(DiagnosticInfo.from_binary(data))
10853
        self.DiagnosticInfos = array
10854
10855
    def __str__(self):
10856
        return 'CallResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
10857
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
10858
               'Results:' + str(self.Results) + ', ' + \
10859
               'DiagnosticInfos:' + str(self.DiagnosticInfos) + ')'
10860
10861
    __repr__ = __str__
10862
10863
10864
class MonitoringFilter(FrozenClass):
@@ 10494-10562 (lines=69) @@
10491
    __repr__ = __str__
10492
10493
10494
class HistoryUpdateResponse(FrozenClass):
10495
    '''
10496
    :ivar TypeId:
10497
    :vartype TypeId: NodeId
10498
    :ivar ResponseHeader:
10499
    :vartype ResponseHeader: ResponseHeader
10500
    :ivar Results:
10501
    :vartype Results: HistoryUpdateResult
10502
    :ivar DiagnosticInfos:
10503
    :vartype DiagnosticInfos: DiagnosticInfo
10504
    '''
10505
10506
    ua_types = {
10507
        'TypeId': 'NodeId',
10508
        'ResponseHeader': 'ResponseHeader',
10509
        'Results': 'HistoryUpdateResult',
10510
        'DiagnosticInfos': 'DiagnosticInfo',
10511
               }
10512
10513
    def __init__(self, binary=None):
10514
        if binary is not None:
10515
            self._binary_init(binary)
10516
            self._freeze = True
10517
            return
10518
        self.TypeId = FourByteNodeId(ObjectIds.HistoryUpdateResponse_Encoding_DefaultBinary)
10519
        self.ResponseHeader = ResponseHeader()
10520
        self.Results = []
10521
        self.DiagnosticInfos = []
10522
        self._freeze = True
10523
10524
    def to_binary(self):
10525
        packet = []
10526
        packet.append(self.TypeId.to_binary())
10527
        packet.append(self.ResponseHeader.to_binary())
10528
        packet.append(uabin.Primitives.Int32.pack(len(self.Results)))
10529
        for fieldname in self.Results:
10530
            packet.append(fieldname.to_binary())
10531
        packet.append(uabin.Primitives.Int32.pack(len(self.DiagnosticInfos)))
10532
        for fieldname in self.DiagnosticInfos:
10533
            packet.append(fieldname.to_binary())
10534
        return b''.join(packet)
10535
10536
    @staticmethod
10537
    def from_binary(data):
10538
        return HistoryUpdateResponse(data)
10539
10540
    def _binary_init(self, data):
10541
        self.TypeId = NodeId.from_binary(data)
10542
        self.ResponseHeader = ResponseHeader.from_binary(data)
10543
        length = uabin.Primitives.Int32.unpack(data)
10544
        array = []
10545
        if length != -1:
10546
            for _ in range(0, length):
10547
                array.append(HistoryUpdateResult.from_binary(data))
10548
        self.Results = array
10549
        length = uabin.Primitives.Int32.unpack(data)
10550
        array = []
10551
        if length != -1:
10552
            for _ in range(0, length):
10553
                array.append(DiagnosticInfo.from_binary(data))
10554
        self.DiagnosticInfos = array
10555
10556
    def __str__(self):
10557
        return 'HistoryUpdateResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
10558
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
10559
               'Results:' + str(self.Results) + ', ' + \
10560
               'DiagnosticInfos:' + str(self.DiagnosticInfos) + ')'
10561
10562
    __repr__ = __str__
10563
10564
10565
class CallMethodRequest(FrozenClass):
@@ 9905-9973 (lines=69) @@
9902
    __repr__ = __str__
9903
9904
9905
class WriteResponse(FrozenClass):
9906
    '''
9907
    :ivar TypeId:
9908
    :vartype TypeId: NodeId
9909
    :ivar ResponseHeader:
9910
    :vartype ResponseHeader: ResponseHeader
9911
    :ivar Results:
9912
    :vartype Results: StatusCode
9913
    :ivar DiagnosticInfos:
9914
    :vartype DiagnosticInfos: DiagnosticInfo
9915
    '''
9916
9917
    ua_types = {
9918
        'TypeId': 'NodeId',
9919
        'ResponseHeader': 'ResponseHeader',
9920
        'Results': 'StatusCode',
9921
        'DiagnosticInfos': 'DiagnosticInfo',
9922
               }
9923
9924
    def __init__(self, binary=None):
9925
        if binary is not None:
9926
            self._binary_init(binary)
9927
            self._freeze = True
9928
            return
9929
        self.TypeId = FourByteNodeId(ObjectIds.WriteResponse_Encoding_DefaultBinary)
9930
        self.ResponseHeader = ResponseHeader()
9931
        self.Results = []
9932
        self.DiagnosticInfos = []
9933
        self._freeze = True
9934
9935
    def to_binary(self):
9936
        packet = []
9937
        packet.append(self.TypeId.to_binary())
9938
        packet.append(self.ResponseHeader.to_binary())
9939
        packet.append(uabin.Primitives.Int32.pack(len(self.Results)))
9940
        for fieldname in self.Results:
9941
            packet.append(fieldname.to_binary())
9942
        packet.append(uabin.Primitives.Int32.pack(len(self.DiagnosticInfos)))
9943
        for fieldname in self.DiagnosticInfos:
9944
            packet.append(fieldname.to_binary())
9945
        return b''.join(packet)
9946
9947
    @staticmethod
9948
    def from_binary(data):
9949
        return WriteResponse(data)
9950
9951
    def _binary_init(self, data):
9952
        self.TypeId = NodeId.from_binary(data)
9953
        self.ResponseHeader = ResponseHeader.from_binary(data)
9954
        length = uabin.Primitives.Int32.unpack(data)
9955
        array = []
9956
        if length != -1:
9957
            for _ in range(0, length):
9958
                array.append(StatusCode.from_binary(data))
9959
        self.Results = array
9960
        length = uabin.Primitives.Int32.unpack(data)
9961
        array = []
9962
        if length != -1:
9963
            for _ in range(0, length):
9964
                array.append(DiagnosticInfo.from_binary(data))
9965
        self.DiagnosticInfos = array
9966
9967
    def __str__(self):
9968
        return 'WriteResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
9969
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
9970
               'Results:' + str(self.Results) + ', ' + \
9971
               'DiagnosticInfos:' + str(self.DiagnosticInfos) + ')'
9972
9973
    __repr__ = __str__
9974
9975
9976
class HistoryUpdateDetails(FrozenClass):
@@ 9684-9752 (lines=69) @@
9681
    __repr__ = __str__
9682
9683
9684
class HistoryReadResponse(FrozenClass):
9685
    '''
9686
    :ivar TypeId:
9687
    :vartype TypeId: NodeId
9688
    :ivar ResponseHeader:
9689
    :vartype ResponseHeader: ResponseHeader
9690
    :ivar Results:
9691
    :vartype Results: HistoryReadResult
9692
    :ivar DiagnosticInfos:
9693
    :vartype DiagnosticInfos: DiagnosticInfo
9694
    '''
9695
9696
    ua_types = {
9697
        'TypeId': 'NodeId',
9698
        'ResponseHeader': 'ResponseHeader',
9699
        'Results': 'HistoryReadResult',
9700
        'DiagnosticInfos': 'DiagnosticInfo',
9701
               }
9702
9703
    def __init__(self, binary=None):
9704
        if binary is not None:
9705
            self._binary_init(binary)
9706
            self._freeze = True
9707
            return
9708
        self.TypeId = FourByteNodeId(ObjectIds.HistoryReadResponse_Encoding_DefaultBinary)
9709
        self.ResponseHeader = ResponseHeader()
9710
        self.Results = []
9711
        self.DiagnosticInfos = []
9712
        self._freeze = True
9713
9714
    def to_binary(self):
9715
        packet = []
9716
        packet.append(self.TypeId.to_binary())
9717
        packet.append(self.ResponseHeader.to_binary())
9718
        packet.append(uabin.Primitives.Int32.pack(len(self.Results)))
9719
        for fieldname in self.Results:
9720
            packet.append(fieldname.to_binary())
9721
        packet.append(uabin.Primitives.Int32.pack(len(self.DiagnosticInfos)))
9722
        for fieldname in self.DiagnosticInfos:
9723
            packet.append(fieldname.to_binary())
9724
        return b''.join(packet)
9725
9726
    @staticmethod
9727
    def from_binary(data):
9728
        return HistoryReadResponse(data)
9729
9730
    def _binary_init(self, data):
9731
        self.TypeId = NodeId.from_binary(data)
9732
        self.ResponseHeader = ResponseHeader.from_binary(data)
9733
        length = uabin.Primitives.Int32.unpack(data)
9734
        array = []
9735
        if length != -1:
9736
            for _ in range(0, length):
9737
                array.append(HistoryReadResult.from_binary(data))
9738
        self.Results = array
9739
        length = uabin.Primitives.Int32.unpack(data)
9740
        array = []
9741
        if length != -1:
9742
            for _ in range(0, length):
9743
                array.append(DiagnosticInfo.from_binary(data))
9744
        self.DiagnosticInfos = array
9745
9746
    def __str__(self):
9747
        return 'HistoryReadResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
9748
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
9749
               'Results:' + str(self.Results) + ', ' + \
9750
               'DiagnosticInfos:' + str(self.DiagnosticInfos) + ')'
9751
9752
    __repr__ = __str__
9753
9754
9755
class WriteValue(FrozenClass):
@@ 8931-8999 (lines=69) @@
8928
    __repr__ = __str__
8929
8930
8931
class ReadResponse(FrozenClass):
8932
    '''
8933
    :ivar TypeId:
8934
    :vartype TypeId: NodeId
8935
    :ivar ResponseHeader:
8936
    :vartype ResponseHeader: ResponseHeader
8937
    :ivar Results:
8938
    :vartype Results: DataValue
8939
    :ivar DiagnosticInfos:
8940
    :vartype DiagnosticInfos: DiagnosticInfo
8941
    '''
8942
8943
    ua_types = {
8944
        'TypeId': 'NodeId',
8945
        'ResponseHeader': 'ResponseHeader',
8946
        'Results': 'DataValue',
8947
        'DiagnosticInfos': 'DiagnosticInfo',
8948
               }
8949
8950
    def __init__(self, binary=None):
8951
        if binary is not None:
8952
            self._binary_init(binary)
8953
            self._freeze = True
8954
            return
8955
        self.TypeId = FourByteNodeId(ObjectIds.ReadResponse_Encoding_DefaultBinary)
8956
        self.ResponseHeader = ResponseHeader()
8957
        self.Results = []
8958
        self.DiagnosticInfos = []
8959
        self._freeze = True
8960
8961
    def to_binary(self):
8962
        packet = []
8963
        packet.append(self.TypeId.to_binary())
8964
        packet.append(self.ResponseHeader.to_binary())
8965
        packet.append(uabin.Primitives.Int32.pack(len(self.Results)))
8966
        for fieldname in self.Results:
8967
            packet.append(fieldname.to_binary())
8968
        packet.append(uabin.Primitives.Int32.pack(len(self.DiagnosticInfos)))
8969
        for fieldname in self.DiagnosticInfos:
8970
            packet.append(fieldname.to_binary())
8971
        return b''.join(packet)
8972
8973
    @staticmethod
8974
    def from_binary(data):
8975
        return ReadResponse(data)
8976
8977
    def _binary_init(self, data):
8978
        self.TypeId = NodeId.from_binary(data)
8979
        self.ResponseHeader = ResponseHeader.from_binary(data)
8980
        length = uabin.Primitives.Int32.unpack(data)
8981
        array = []
8982
        if length != -1:
8983
            for _ in range(0, length):
8984
                array.append(DataValue.from_binary(data))
8985
        self.Results = array
8986
        length = uabin.Primitives.Int32.unpack(data)
8987
        array = []
8988
        if length != -1:
8989
            for _ in range(0, length):
8990
                array.append(DiagnosticInfo.from_binary(data))
8991
        self.DiagnosticInfos = array
8992
8993
    def __str__(self):
8994
        return 'ReadResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
8995
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
8996
               'Results:' + str(self.Results) + ', ' + \
8997
               'DiagnosticInfos:' + str(self.DiagnosticInfos) + ')'
8998
8999
    __repr__ = __str__
9000
9001
9002
class HistoryReadValueId(FrozenClass):
@@ 2557-2625 (lines=69) @@
2554
    __repr__ = __str__
2555
2556
2557
class RegisterServer2Response(FrozenClass):
2558
    '''
2559
    :ivar TypeId:
2560
    :vartype TypeId: NodeId
2561
    :ivar ResponseHeader:
2562
    :vartype ResponseHeader: ResponseHeader
2563
    :ivar ConfigurationResults:
2564
    :vartype ConfigurationResults: StatusCode
2565
    :ivar DiagnosticInfos:
2566
    :vartype DiagnosticInfos: DiagnosticInfo
2567
    '''
2568
2569
    ua_types = {
2570
        'TypeId': 'NodeId',
2571
        'ResponseHeader': 'ResponseHeader',
2572
        'ConfigurationResults': 'StatusCode',
2573
        'DiagnosticInfos': 'DiagnosticInfo',
2574
               }
2575
2576
    def __init__(self, binary=None):
2577
        if binary is not None:
2578
            self._binary_init(binary)
2579
            self._freeze = True
2580
            return
2581
        self.TypeId = FourByteNodeId(ObjectIds.RegisterServer2Response_Encoding_DefaultBinary)
2582
        self.ResponseHeader = ResponseHeader()
2583
        self.ConfigurationResults = []
2584
        self.DiagnosticInfos = []
2585
        self._freeze = True
2586
2587
    def to_binary(self):
2588
        packet = []
2589
        packet.append(self.TypeId.to_binary())
2590
        packet.append(self.ResponseHeader.to_binary())
2591
        packet.append(uabin.Primitives.Int32.pack(len(self.ConfigurationResults)))
2592
        for fieldname in self.ConfigurationResults:
2593
            packet.append(fieldname.to_binary())
2594
        packet.append(uabin.Primitives.Int32.pack(len(self.DiagnosticInfos)))
2595
        for fieldname in self.DiagnosticInfos:
2596
            packet.append(fieldname.to_binary())
2597
        return b''.join(packet)
2598
2599
    @staticmethod
2600
    def from_binary(data):
2601
        return RegisterServer2Response(data)
2602
2603
    def _binary_init(self, data):
2604
        self.TypeId = NodeId.from_binary(data)
2605
        self.ResponseHeader = ResponseHeader.from_binary(data)
2606
        length = uabin.Primitives.Int32.unpack(data)
2607
        array = []
2608
        if length != -1:
2609
            for _ in range(0, length):
2610
                array.append(StatusCode.from_binary(data))
2611
        self.ConfigurationResults = array
2612
        length = uabin.Primitives.Int32.unpack(data)
2613
        array = []
2614
        if length != -1:
2615
            for _ in range(0, length):
2616
                array.append(DiagnosticInfo.from_binary(data))
2617
        self.DiagnosticInfos = array
2618
2619
    def __str__(self):
2620
        return 'RegisterServer2Response(' + 'TypeId:' + str(self.TypeId) + ', ' + \
2621
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
2622
               'ConfigurationResults:' + str(self.ConfigurationResults) + ', ' + \
2623
               'DiagnosticInfos:' + str(self.DiagnosticInfos) + ')'
2624
2625
    __repr__ = __str__
2626
2627
2628
class ChannelSecurityToken(FrozenClass):