Code Duplication    Length = 35-37 lines in 18 locations

opcua/ua/uaprotocol_auto.py 18 locations

@@ 12215-12251 (lines=37) @@
12212
    __repr__ = __str__
12213
12214
12215
class TransferResult(FrozenClass):
12216
    '''
12217
    :ivar StatusCode:
12218
    :vartype StatusCode: StatusCode
12219
    :ivar AvailableSequenceNumbers:
12220
    :vartype AvailableSequenceNumbers: UInt32
12221
    '''
12222
    def __init__(self, binary=None):
12223
        if binary is not None:
12224
            self._binary_init(binary)
12225
            self._freeze = True
12226
            return
12227
        self.StatusCode = StatusCode()
12228
        self.AvailableSequenceNumbers = []
12229
        self._freeze = True
12230
12231
    def to_binary(self):
12232
        packet = []
12233
        packet.append(self.StatusCode.to_binary())
12234
        packet.append(uatype_Int32.pack(len(self.AvailableSequenceNumbers)))
12235
        for fieldname in self.AvailableSequenceNumbers:
12236
            packet.append(uatype_UInt32.pack(fieldname))
12237
        return b''.join(packet)
12238
12239
    @staticmethod
12240
    def from_binary(data):
12241
        return TransferResult(data)
12242
12243
    def _binary_init(self, data):
12244
        self.StatusCode = StatusCode.from_binary(data)
12245
        self.AvailableSequenceNumbers = unpack_uatype_array('UInt32', data)
12246
12247
    def __str__(self):
12248
        return 'TransferResult(' + 'StatusCode:' + str(self.StatusCode) + ', ' + \
12249
               'AvailableSequenceNumbers:' + str(self.AvailableSequenceNumbers) + ')'
12250
12251
    __repr__ = __str__
12252
12253
12254
class TransferSubscriptionsParameters(FrozenClass):
@@ 9027-9063 (lines=37) @@
9024
    __repr__ = __str__
9025
9026
9027
class DeleteEventDetails(FrozenClass):
9028
    '''
9029
    :ivar NodeId:
9030
    :vartype NodeId: NodeId
9031
    :ivar EventIds:
9032
    :vartype EventIds: ByteString
9033
    '''
9034
    def __init__(self, binary=None):
9035
        if binary is not None:
9036
            self._binary_init(binary)
9037
            self._freeze = True
9038
            return
9039
        self.NodeId = NodeId()
9040
        self.EventIds = []
9041
        self._freeze = True
9042
9043
    def to_binary(self):
9044
        packet = []
9045
        packet.append(self.NodeId.to_binary())
9046
        packet.append(uatype_Int32.pack(len(self.EventIds)))
9047
        for fieldname in self.EventIds:
9048
            packet.append(pack_bytes(fieldname))
9049
        return b''.join(packet)
9050
9051
    @staticmethod
9052
    def from_binary(data):
9053
        return DeleteEventDetails(data)
9054
9055
    def _binary_init(self, data):
9056
        self.NodeId = NodeId.from_binary(data)
9057
        self.EventIds = unpack_uatype_array('ByteString', data)
9058
9059
    def __str__(self):
9060
        return 'DeleteEventDetails(' + 'NodeId:' + str(self.NodeId) + ', ' + \
9061
               'EventIds:' + str(self.EventIds) + ')'
9062
9063
    __repr__ = __str__
9064
9065
9066
class HistoryUpdateResult(FrozenClass):
@@ 8988-9024 (lines=37) @@
8985
    __repr__ = __str__
8986
8987
8988
class DeleteAtTimeDetails(FrozenClass):
8989
    '''
8990
    :ivar NodeId:
8991
    :vartype NodeId: NodeId
8992
    :ivar ReqTimes:
8993
    :vartype ReqTimes: DateTime
8994
    '''
8995
    def __init__(self, binary=None):
8996
        if binary is not None:
8997
            self._binary_init(binary)
8998
            self._freeze = True
8999
            return
9000
        self.NodeId = NodeId()
9001
        self.ReqTimes = []
9002
        self._freeze = True
9003
9004
    def to_binary(self):
9005
        packet = []
9006
        packet.append(self.NodeId.to_binary())
9007
        packet.append(uatype_Int32.pack(len(self.ReqTimes)))
9008
        for fieldname in self.ReqTimes:
9009
            packet.append(pack_datetime(fieldname))
9010
        return b''.join(packet)
9011
9012
    @staticmethod
9013
    def from_binary(data):
9014
        return DeleteAtTimeDetails(data)
9015
9016
    def _binary_init(self, data):
9017
        self.NodeId = NodeId.from_binary(data)
9018
        self.ReqTimes = unpack_uatype_array('DateTime', data)
9019
9020
    def __str__(self):
9021
        return 'DeleteAtTimeDetails(' + 'NodeId:' + str(self.NodeId) + ', ' + \
9022
               'ReqTimes:' + str(self.ReqTimes) + ')'
9023
9024
    __repr__ = __str__
9025
9026
9027
class DeleteEventDetails(FrozenClass):
@@ 6415-6451 (lines=37) @@
6412
    __repr__ = __str__
6413
6414
6415
class UnregisterNodesResponse(FrozenClass):
6416
    '''
6417
    Unregisters one or more previously registered nodes.
6418
6419
    :ivar TypeId:
6420
    :vartype TypeId: NodeId
6421
    :ivar ResponseHeader:
6422
    :vartype ResponseHeader: ResponseHeader
6423
    '''
6424
    def __init__(self, binary=None):
6425
        if binary is not None:
6426
            self._binary_init(binary)
6427
            self._freeze = True
6428
            return
6429
        self.TypeId = FourByteNodeId(ObjectIds.UnregisterNodesResponse_Encoding_DefaultBinary)
6430
        self.ResponseHeader = ResponseHeader()
6431
        self._freeze = True
6432
6433
    def to_binary(self):
6434
        packet = []
6435
        packet.append(self.TypeId.to_binary())
6436
        packet.append(self.ResponseHeader.to_binary())
6437
        return b''.join(packet)
6438
6439
    @staticmethod
6440
    def from_binary(data):
6441
        return UnregisterNodesResponse(data)
6442
6443
    def _binary_init(self, data):
6444
        self.TypeId = NodeId.from_binary(data)
6445
        self.ResponseHeader = ResponseHeader.from_binary(data)
6446
6447
    def __str__(self):
6448
        return 'UnregisterNodesResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
6449
               'ResponseHeader:' + str(self.ResponseHeader) + ')'
6450
6451
    __repr__ = __str__
6452
6453
6454
class EndpointConfiguration(FrozenClass):
@@ 5933-5969 (lines=37) @@
5930
    __repr__ = __str__
5931
5932
5933
class BrowsePathTarget(FrozenClass):
5934
    '''
5935
    The target of the translated path.
5936
5937
    :ivar TargetId:
5938
    :vartype TargetId: ExpandedNodeId
5939
    :ivar RemainingPathIndex:
5940
    :vartype RemainingPathIndex: UInt32
5941
    '''
5942
    def __init__(self, binary=None):
5943
        if binary is not None:
5944
            self._binary_init(binary)
5945
            self._freeze = True
5946
            return
5947
        self.TargetId = ExpandedNodeId()
5948
        self.RemainingPathIndex = 0
5949
        self._freeze = True
5950
5951
    def to_binary(self):
5952
        packet = []
5953
        packet.append(self.TargetId.to_binary())
5954
        packet.append(uatype_UInt32.pack(self.RemainingPathIndex))
5955
        return b''.join(packet)
5956
5957
    @staticmethod
5958
    def from_binary(data):
5959
        return BrowsePathTarget(data)
5960
5961
    def _binary_init(self, data):
5962
        self.TargetId = ExpandedNodeId.from_binary(data)
5963
        self.RemainingPathIndex = uatype_UInt32.unpack(data.read(4))[0]
5964
5965
    def __str__(self):
5966
        return 'BrowsePathTarget(' + 'TargetId:' + str(self.TargetId) + ', ' + \
5967
               'RemainingPathIndex:' + str(self.RemainingPathIndex) + ')'
5968
5969
    __repr__ = __str__
5970
5971
5972
class BrowsePathResult(FrozenClass):
@@ 5894-5930 (lines=37) @@
5891
    __repr__ = __str__
5892
5893
5894
class BrowsePath(FrozenClass):
5895
    '''
5896
    A request to translate a path into a node id.
5897
5898
    :ivar StartingNode:
5899
    :vartype StartingNode: NodeId
5900
    :ivar RelativePath:
5901
    :vartype RelativePath: RelativePath
5902
    '''
5903
    def __init__(self, binary=None):
5904
        if binary is not None:
5905
            self._binary_init(binary)
5906
            self._freeze = True
5907
            return
5908
        self.StartingNode = NodeId()
5909
        self.RelativePath = RelativePath()
5910
        self._freeze = True
5911
5912
    def to_binary(self):
5913
        packet = []
5914
        packet.append(self.StartingNode.to_binary())
5915
        packet.append(self.RelativePath.to_binary())
5916
        return b''.join(packet)
5917
5918
    @staticmethod
5919
    def from_binary(data):
5920
        return BrowsePath(data)
5921
5922
    def _binary_init(self, data):
5923
        self.StartingNode = NodeId.from_binary(data)
5924
        self.RelativePath = RelativePath.from_binary(data)
5925
5926
    def __str__(self):
5927
        return 'BrowsePath(' + 'StartingNode:' + str(self.StartingNode) + ', ' + \
5928
               'RelativePath:' + str(self.RelativePath) + ')'
5929
5930
    __repr__ = __str__
5931
5932
5933
class BrowsePathTarget(FrozenClass):
@@ 4811-4847 (lines=37) @@
4808
    __repr__ = __str__
4809
4810
4811
class DeleteNodesItem(FrozenClass):
4812
    '''
4813
    A request to delete a node to the server address space.
4814
4815
    :ivar NodeId:
4816
    :vartype NodeId: NodeId
4817
    :ivar DeleteTargetReferences:
4818
    :vartype DeleteTargetReferences: Boolean
4819
    '''
4820
    def __init__(self, binary=None):
4821
        if binary is not None:
4822
            self._binary_init(binary)
4823
            self._freeze = True
4824
            return
4825
        self.NodeId = NodeId()
4826
        self.DeleteTargetReferences = True
4827
        self._freeze = True
4828
4829
    def to_binary(self):
4830
        packet = []
4831
        packet.append(self.NodeId.to_binary())
4832
        packet.append(uatype_Boolean.pack(self.DeleteTargetReferences))
4833
        return b''.join(packet)
4834
4835
    @staticmethod
4836
    def from_binary(data):
4837
        return DeleteNodesItem(data)
4838
4839
    def _binary_init(self, data):
4840
        self.NodeId = NodeId.from_binary(data)
4841
        self.DeleteTargetReferences = uatype_Boolean.unpack(data.read(1))[0]
4842
4843
    def __str__(self):
4844
        return 'DeleteNodesItem(' + 'NodeId:' + str(self.NodeId) + ', ' + \
4845
               'DeleteTargetReferences:' + str(self.DeleteTargetReferences) + ')'
4846
4847
    __repr__ = __str__
4848
4849
4850
class DeleteNodesParameters(FrozenClass):
@@ 4444-4480 (lines=37) @@
4441
    __repr__ = __str__
4442
4443
4444
class AddNodesResult(FrozenClass):
4445
    '''
4446
    A result of an add node operation.
4447
4448
    :ivar StatusCode:
4449
    :vartype StatusCode: StatusCode
4450
    :ivar AddedNodeId:
4451
    :vartype AddedNodeId: NodeId
4452
    '''
4453
    def __init__(self, binary=None):
4454
        if binary is not None:
4455
            self._binary_init(binary)
4456
            self._freeze = True
4457
            return
4458
        self.StatusCode = StatusCode()
4459
        self.AddedNodeId = NodeId()
4460
        self._freeze = True
4461
4462
    def to_binary(self):
4463
        packet = []
4464
        packet.append(self.StatusCode.to_binary())
4465
        packet.append(self.AddedNodeId.to_binary())
4466
        return b''.join(packet)
4467
4468
    @staticmethod
4469
    def from_binary(data):
4470
        return AddNodesResult(data)
4471
4472
    def _binary_init(self, data):
4473
        self.StatusCode = StatusCode.from_binary(data)
4474
        self.AddedNodeId = NodeId.from_binary(data)
4475
4476
    def __str__(self):
4477
        return 'AddNodesResult(' + 'StatusCode:' + str(self.StatusCode) + ', ' + \
4478
               'AddedNodeId:' + str(self.AddedNodeId) + ')'
4479
4480
    __repr__ = __str__
4481
4482
4483
class AddNodesParameters(FrozenClass):
@@ 3529-3565 (lines=37) @@
3526
    __repr__ = __str__
3527
3528
3529
class CloseSessionResponse(FrozenClass):
3530
    '''
3531
    Closes a session with the server.
3532
3533
    :ivar TypeId:
3534
    :vartype TypeId: NodeId
3535
    :ivar ResponseHeader:
3536
    :vartype ResponseHeader: ResponseHeader
3537
    '''
3538
    def __init__(self, binary=None):
3539
        if binary is not None:
3540
            self._binary_init(binary)
3541
            self._freeze = True
3542
            return
3543
        self.TypeId = FourByteNodeId(ObjectIds.CloseSessionResponse_Encoding_DefaultBinary)
3544
        self.ResponseHeader = ResponseHeader()
3545
        self._freeze = True
3546
3547
    def to_binary(self):
3548
        packet = []
3549
        packet.append(self.TypeId.to_binary())
3550
        packet.append(self.ResponseHeader.to_binary())
3551
        return b''.join(packet)
3552
3553
    @staticmethod
3554
    def from_binary(data):
3555
        return CloseSessionResponse(data)
3556
3557
    def _binary_init(self, data):
3558
        self.TypeId = NodeId.from_binary(data)
3559
        self.ResponseHeader = ResponseHeader.from_binary(data)
3560
3561
    def __str__(self):
3562
        return 'CloseSessionResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
3563
               'ResponseHeader:' + str(self.ResponseHeader) + ')'
3564
3565
    __repr__ = __str__
3566
3567
3568
class CancelParameters(FrozenClass):
@@ 2662-2698 (lines=37) @@
2659
    __repr__ = __str__
2660
2661
2662
class CloseSecureChannelResponse(FrozenClass):
2663
    '''
2664
    Closes a secure channel.
2665
2666
    :ivar TypeId:
2667
    :vartype TypeId: NodeId
2668
    :ivar ResponseHeader:
2669
    :vartype ResponseHeader: ResponseHeader
2670
    '''
2671
    def __init__(self, binary=None):
2672
        if binary is not None:
2673
            self._binary_init(binary)
2674
            self._freeze = True
2675
            return
2676
        self.TypeId = FourByteNodeId(ObjectIds.CloseSecureChannelResponse_Encoding_DefaultBinary)
2677
        self.ResponseHeader = ResponseHeader()
2678
        self._freeze = True
2679
2680
    def to_binary(self):
2681
        packet = []
2682
        packet.append(self.TypeId.to_binary())
2683
        packet.append(self.ResponseHeader.to_binary())
2684
        return b''.join(packet)
2685
2686
    @staticmethod
2687
    def from_binary(data):
2688
        return CloseSecureChannelResponse(data)
2689
2690
    def _binary_init(self, data):
2691
        self.TypeId = NodeId.from_binary(data)
2692
        self.ResponseHeader = ResponseHeader.from_binary(data)
2693
2694
    def __str__(self):
2695
        return 'CloseSecureChannelResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
2696
               'ResponseHeader:' + str(self.ResponseHeader) + ')'
2697
2698
    __repr__ = __str__
2699
2700
2701
class SignedSoftwareCertificate(FrozenClass):
@@ 2623-2659 (lines=37) @@
2620
    __repr__ = __str__
2621
2622
2623
class CloseSecureChannelRequest(FrozenClass):
2624
    '''
2625
    Closes a secure channel.
2626
2627
    :ivar TypeId:
2628
    :vartype TypeId: NodeId
2629
    :ivar RequestHeader:
2630
    :vartype RequestHeader: RequestHeader
2631
    '''
2632
    def __init__(self, binary=None):
2633
        if binary is not None:
2634
            self._binary_init(binary)
2635
            self._freeze = True
2636
            return
2637
        self.TypeId = FourByteNodeId(ObjectIds.CloseSecureChannelRequest_Encoding_DefaultBinary)
2638
        self.RequestHeader = RequestHeader()
2639
        self._freeze = True
2640
2641
    def to_binary(self):
2642
        packet = []
2643
        packet.append(self.TypeId.to_binary())
2644
        packet.append(self.RequestHeader.to_binary())
2645
        return b''.join(packet)
2646
2647
    @staticmethod
2648
    def from_binary(data):
2649
        return CloseSecureChannelRequest(data)
2650
2651
    def _binary_init(self, data):
2652
        self.TypeId = NodeId.from_binary(data)
2653
        self.RequestHeader = RequestHeader.from_binary(data)
2654
2655
    def __str__(self):
2656
        return 'CloseSecureChannelRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
2657
               'RequestHeader:' + str(self.RequestHeader) + ')'
2658
2659
    __repr__ = __str__
2660
2661
2662
class CloseSecureChannelResponse(FrozenClass):
@@ 2125-2161 (lines=37) @@
2122
    __repr__ = __str__
2123
2124
2125
class RegisterServerResponse(FrozenClass):
2126
    '''
2127
    Registers a server with the discovery server.
2128
2129
    :ivar TypeId:
2130
    :vartype TypeId: NodeId
2131
    :ivar ResponseHeader:
2132
    :vartype ResponseHeader: ResponseHeader
2133
    '''
2134
    def __init__(self, binary=None):
2135
        if binary is not None:
2136
            self._binary_init(binary)
2137
            self._freeze = True
2138
            return
2139
        self.TypeId = FourByteNodeId(ObjectIds.RegisterServerResponse_Encoding_DefaultBinary)
2140
        self.ResponseHeader = ResponseHeader()
2141
        self._freeze = True
2142
2143
    def to_binary(self):
2144
        packet = []
2145
        packet.append(self.TypeId.to_binary())
2146
        packet.append(self.ResponseHeader.to_binary())
2147
        return b''.join(packet)
2148
2149
    @staticmethod
2150
    def from_binary(data):
2151
        return RegisterServerResponse(data)
2152
2153
    def _binary_init(self, data):
2154
        self.TypeId = NodeId.from_binary(data)
2155
        self.ResponseHeader = ResponseHeader.from_binary(data)
2156
2157
    def __str__(self):
2158
        return 'RegisterServerResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
2159
               'ResponseHeader:' + str(self.ResponseHeader) + ')'
2160
2161
    __repr__ = __str__
2162
2163
2164
class DiscoveryConfiguration(FrozenClass):
@@ 1304-1340 (lines=37) @@
1301
    __repr__ = __str__
1302
1303
1304
class ServiceFault(FrozenClass):
1305
    '''
1306
    The response returned by all services when there is a service level error.
1307
1308
    :ivar TypeId:
1309
    :vartype TypeId: NodeId
1310
    :ivar ResponseHeader:
1311
    :vartype ResponseHeader: ResponseHeader
1312
    '''
1313
    def __init__(self, binary=None):
1314
        if binary is not None:
1315
            self._binary_init(binary)
1316
            self._freeze = True
1317
            return
1318
        self.TypeId = FourByteNodeId(ObjectIds.ServiceFault_Encoding_DefaultBinary)
1319
        self.ResponseHeader = ResponseHeader()
1320
        self._freeze = True
1321
1322
    def to_binary(self):
1323
        packet = []
1324
        packet.append(self.TypeId.to_binary())
1325
        packet.append(self.ResponseHeader.to_binary())
1326
        return b''.join(packet)
1327
1328
    @staticmethod
1329
    def from_binary(data):
1330
        return ServiceFault(data)
1331
1332
    def _binary_init(self, data):
1333
        self.TypeId = NodeId.from_binary(data)
1334
        self.ResponseHeader = ResponseHeader.from_binary(data)
1335
1336
    def __str__(self):
1337
        return 'ServiceFault(' + 'TypeId:' + str(self.TypeId) + ', ' + \
1338
               'ResponseHeader:' + str(self.ResponseHeader) + ')'
1339
1340
    __repr__ = __str__
1341
1342
1343
class FindServersParameters(FrozenClass):
@@ 13651-13685 (lines=35) @@
13648
    __repr__ = __str__
13649
13650
13651
class SemanticChangeStructureDataType(FrozenClass):
13652
    '''
13653
    :ivar Affected:
13654
    :vartype Affected: NodeId
13655
    :ivar AffectedType:
13656
    :vartype AffectedType: NodeId
13657
    '''
13658
    def __init__(self, binary=None):
13659
        if binary is not None:
13660
            self._binary_init(binary)
13661
            self._freeze = True
13662
            return
13663
        self.Affected = NodeId()
13664
        self.AffectedType = NodeId()
13665
        self._freeze = True
13666
13667
    def to_binary(self):
13668
        packet = []
13669
        packet.append(self.Affected.to_binary())
13670
        packet.append(self.AffectedType.to_binary())
13671
        return b''.join(packet)
13672
13673
    @staticmethod
13674
    def from_binary(data):
13675
        return SemanticChangeStructureDataType(data)
13676
13677
    def _binary_init(self, data):
13678
        self.Affected = NodeId.from_binary(data)
13679
        self.AffectedType = NodeId.from_binary(data)
13680
13681
    def __str__(self):
13682
        return 'SemanticChangeStructureDataType(' + 'Affected:' + str(self.Affected) + ', ' + \
13683
               'AffectedType:' + str(self.AffectedType) + ')'
13684
13685
    __repr__ = __str__
13686
13687
13688
class Range(FrozenClass):
@@ 13360-13394 (lines=35) @@
13357
    __repr__ = __str__
13358
13359
13360
class StatusResult(FrozenClass):
13361
    '''
13362
    :ivar StatusCode:
13363
    :vartype StatusCode: StatusCode
13364
    :ivar DiagnosticInfo:
13365
    :vartype DiagnosticInfo: DiagnosticInfo
13366
    '''
13367
    def __init__(self, binary=None):
13368
        if binary is not None:
13369
            self._binary_init(binary)
13370
            self._freeze = True
13371
            return
13372
        self.StatusCode = StatusCode()
13373
        self.DiagnosticInfo = DiagnosticInfo()
13374
        self._freeze = True
13375
13376
    def to_binary(self):
13377
        packet = []
13378
        packet.append(self.StatusCode.to_binary())
13379
        packet.append(self.DiagnosticInfo.to_binary())
13380
        return b''.join(packet)
13381
13382
    @staticmethod
13383
    def from_binary(data):
13384
        return StatusResult(data)
13385
13386
    def _binary_init(self, data):
13387
        self.StatusCode = StatusCode.from_binary(data)
13388
        self.DiagnosticInfo = DiagnosticInfo.from_binary(data)
13389
13390
    def __str__(self):
13391
        return 'StatusResult(' + 'StatusCode:' + str(self.StatusCode) + ', ' + \
13392
               'DiagnosticInfo:' + str(self.DiagnosticInfo) + ')'
13393
13394
    __repr__ = __str__
13395
13396
13397
class SubscriptionDiagnosticsDataType(FrozenClass):
@@ 11817-11851 (lines=35) @@
11814
    __repr__ = __str__
11815
11816
11817
class StatusChangeNotification(FrozenClass):
11818
    '''
11819
    :ivar Status:
11820
    :vartype Status: StatusCode
11821
    :ivar DiagnosticInfo:
11822
    :vartype DiagnosticInfo: DiagnosticInfo
11823
    '''
11824
    def __init__(self, binary=None):
11825
        if binary is not None:
11826
            self._binary_init(binary)
11827
            self._freeze = True
11828
            return
11829
        self.Status = StatusCode()
11830
        self.DiagnosticInfo = DiagnosticInfo()
11831
        self._freeze = True
11832
11833
    def to_binary(self):
11834
        packet = []
11835
        packet.append(self.Status.to_binary())
11836
        packet.append(self.DiagnosticInfo.to_binary())
11837
        return b''.join(packet)
11838
11839
    @staticmethod
11840
    def from_binary(data):
11841
        return StatusChangeNotification(data)
11842
11843
    def _binary_init(self, data):
11844
        self.Status = StatusCode.from_binary(data)
11845
        self.DiagnosticInfo = DiagnosticInfo.from_binary(data)
11846
11847
    def __str__(self):
11848
        return 'StatusChangeNotification(' + 'Status:' + str(self.Status) + ', ' + \
11849
               'DiagnosticInfo:' + str(self.DiagnosticInfo) + ')'
11850
11851
    __repr__ = __str__
11852
11853
11854
class SubscriptionAcknowledgement(FrozenClass):
@@ 11660-11694 (lines=35) @@
11657
    __repr__ = __str__
11658
11659
11660
class MonitoredItemNotification(FrozenClass):
11661
    '''
11662
    :ivar ClientHandle:
11663
    :vartype ClientHandle: UInt32
11664
    :ivar Value:
11665
    :vartype Value: DataValue
11666
    '''
11667
    def __init__(self, binary=None):
11668
        if binary is not None:
11669
            self._binary_init(binary)
11670
            self._freeze = True
11671
            return
11672
        self.ClientHandle = 0
11673
        self.Value = DataValue()
11674
        self._freeze = True
11675
11676
    def to_binary(self):
11677
        packet = []
11678
        packet.append(uatype_UInt32.pack(self.ClientHandle))
11679
        packet.append(self.Value.to_binary())
11680
        return b''.join(packet)
11681
11682
    @staticmethod
11683
    def from_binary(data):
11684
        return MonitoredItemNotification(data)
11685
11686
    def _binary_init(self, data):
11687
        self.ClientHandle = uatype_UInt32.unpack(data.read(4))[0]
11688
        self.Value = DataValue.from_binary(data)
11689
11690
    def __str__(self):
11691
        return 'MonitoredItemNotification(' + 'ClientHandle:' + str(self.ClientHandle) + ', ' + \
11692
               'Value:' + str(self.Value) + ')'
11693
11694
    __repr__ = __str__
11695
11696
11697
class EventNotificationList(FrozenClass):
@@ 10185-10219 (lines=35) @@
10182
    __repr__ = __str__
10183
10184
10185
class MonitoredItemModifyRequest(FrozenClass):
10186
    '''
10187
    :ivar MonitoredItemId:
10188
    :vartype MonitoredItemId: UInt32
10189
    :ivar RequestedParameters:
10190
    :vartype RequestedParameters: MonitoringParameters
10191
    '''
10192
    def __init__(self, binary=None):
10193
        if binary is not None:
10194
            self._binary_init(binary)
10195
            self._freeze = True
10196
            return
10197
        self.MonitoredItemId = 0
10198
        self.RequestedParameters = MonitoringParameters()
10199
        self._freeze = True
10200
10201
    def to_binary(self):
10202
        packet = []
10203
        packet.append(uatype_UInt32.pack(self.MonitoredItemId))
10204
        packet.append(self.RequestedParameters.to_binary())
10205
        return b''.join(packet)
10206
10207
    @staticmethod
10208
    def from_binary(data):
10209
        return MonitoredItemModifyRequest(data)
10210
10211
    def _binary_init(self, data):
10212
        self.MonitoredItemId = uatype_UInt32.unpack(data.read(4))[0]
10213
        self.RequestedParameters = MonitoringParameters.from_binary(data)
10214
10215
    def __str__(self):
10216
        return 'MonitoredItemModifyRequest(' + 'MonitoredItemId:' + str(self.MonitoredItemId) + ', ' + \
10217
               'RequestedParameters:' + str(self.RequestedParameters) + ')'
10218
10219
    __repr__ = __str__
10220
10221
10222
class MonitoredItemModifyResult(FrozenClass):