Code Duplication    Length = 37-39 lines in 15 locations

opcua/ua/uaprotocol_auto.py 15 locations

@@ 3549-3587 (lines=39) @@
3546
    __repr__ = __str__
3547
3548
3549
class X509IdentityToken(FrozenClass):
3550
    '''
3551
    A token representing a user identified by an X509 certificate.
3552
3553
    :ivar PolicyId:
3554
    :vartype PolicyId: String
3555
    :ivar CertificateData:
3556
    :vartype CertificateData: ByteString
3557
    '''
3558
3559
    ua_types = [
3560
3561
        ('PolicyId', 'String'),
3562
        ('CertificateData', 'ByteString'),
3563
               ]
3564
3565
    def __init__(self):
3566
        self.PolicyId = None
3567
        self.CertificateData = None
3568
        self._freeze = True
3569
3570
    def to_binary(self):
3571
        packet = []
3572
        packet.append(uabin.Primitives.String.pack(self.PolicyId))
3573
        packet.append(uabin.Primitives.ByteString.pack(self.CertificateData))
3574
        return b''.join(packet)
3575
3576
    @staticmethod
3577
    def from_binary(data):
3578
        obj = X509IdentityToken()
3579
        self.PolicyId = uabin.Primitives.String.unpack(data)
3580
        self.CertificateData = uabin.Primitives.ByteString.unpack(data)
3581
        return obj
3582
3583
    def __str__(self):
3584
        return 'X509IdentityToken(' + 'PolicyId:' + str(self.PolicyId) + ', ' + \
3585
               'CertificateData:' + str(self.CertificateData) + ')'
3586
3587
    __repr__ = __str__
3588
3589
3590
class KerberosIdentityToken(FrozenClass):
@@ 3106-3144 (lines=39) @@
3103
    __repr__ = __str__
3104
3105
3106
class SignatureData(FrozenClass):
3107
    '''
3108
    A digital signature.
3109
3110
    :ivar Algorithm:
3111
    :vartype Algorithm: String
3112
    :ivar Signature:
3113
    :vartype Signature: ByteString
3114
    '''
3115
3116
    ua_types = [
3117
3118
        ('Algorithm', 'String'),
3119
        ('Signature', 'ByteString'),
3120
               ]
3121
3122
    def __init__(self):
3123
        self.Algorithm = None
3124
        self.Signature = None
3125
        self._freeze = True
3126
3127
    def to_binary(self):
3128
        packet = []
3129
        packet.append(uabin.Primitives.String.pack(self.Algorithm))
3130
        packet.append(uabin.Primitives.ByteString.pack(self.Signature))
3131
        return b''.join(packet)
3132
3133
    @staticmethod
3134
    def from_binary(data):
3135
        obj = SignatureData()
3136
        self.Algorithm = uabin.Primitives.String.unpack(data)
3137
        self.Signature = uabin.Primitives.ByteString.unpack(data)
3138
        return obj
3139
3140
    def __str__(self):
3141
        return 'SignatureData(' + 'Algorithm:' + str(self.Algorithm) + ', ' + \
3142
               'Signature:' + str(self.Signature) + ')'
3143
3144
    __repr__ = __str__
3145
3146
3147
class CreateSessionParameters(FrozenClass):
@@ 3065-3103 (lines=39) @@
3062
    __repr__ = __str__
3063
3064
3065
class SignedSoftwareCertificate(FrozenClass):
3066
    '''
3067
    A software certificate with a digital signature.
3068
3069
    :ivar CertificateData:
3070
    :vartype CertificateData: ByteString
3071
    :ivar Signature:
3072
    :vartype Signature: ByteString
3073
    '''
3074
3075
    ua_types = [
3076
3077
        ('CertificateData', 'ByteString'),
3078
        ('Signature', 'ByteString'),
3079
               ]
3080
3081
    def __init__(self):
3082
        self.CertificateData = None
3083
        self.Signature = None
3084
        self._freeze = True
3085
3086
    def to_binary(self):
3087
        packet = []
3088
        packet.append(uabin.Primitives.ByteString.pack(self.CertificateData))
3089
        packet.append(uabin.Primitives.ByteString.pack(self.Signature))
3090
        return b''.join(packet)
3091
3092
    @staticmethod
3093
    def from_binary(data):
3094
        obj = SignedSoftwareCertificate()
3095
        self.CertificateData = uabin.Primitives.ByteString.unpack(data)
3096
        self.Signature = uabin.Primitives.ByteString.unpack(data)
3097
        return obj
3098
3099
    def __str__(self):
3100
        return 'SignedSoftwareCertificate(' + 'CertificateData:' + str(self.CertificateData) + ', ' + \
3101
               'Signature:' + str(self.Signature) + ')'
3102
3103
    __repr__ = __str__
3104
3105
3106
class SignatureData(FrozenClass):
@@ 1242-1280 (lines=39) @@
1239
    __repr__ = __str__
1240
1241
1242
class OptionSet(FrozenClass):
1243
    '''
1244
    This abstract Structured DataType is the base DataType for all DataTypes representing a bit mask.
1245
1246
    :ivar Value:
1247
    :vartype Value: ByteString
1248
    :ivar ValidBits:
1249
    :vartype ValidBits: ByteString
1250
    '''
1251
1252
    ua_types = [
1253
1254
        ('Value', 'ByteString'),
1255
        ('ValidBits', 'ByteString'),
1256
               ]
1257
1258
    def __init__(self):
1259
        self.Value = None
1260
        self.ValidBits = None
1261
        self._freeze = True
1262
1263
    def to_binary(self):
1264
        packet = []
1265
        packet.append(uabin.Primitives.ByteString.pack(self.Value))
1266
        packet.append(uabin.Primitives.ByteString.pack(self.ValidBits))
1267
        return b''.join(packet)
1268
1269
    @staticmethod
1270
    def from_binary(data):
1271
        obj = OptionSet()
1272
        self.Value = uabin.Primitives.ByteString.unpack(data)
1273
        self.ValidBits = uabin.Primitives.ByteString.unpack(data)
1274
        return obj
1275
1276
    def __str__(self):
1277
        return 'OptionSet(' + 'Value:' + str(self.Value) + ', ' + \
1278
               'ValidBits:' + str(self.ValidBits) + ')'
1279
1280
    __repr__ = __str__
1281
1282
1283
class Union(FrozenClass):
@@ 15087-15123 (lines=37) @@
15084
    __repr__ = __str__
15085
15086
15087
class XVType(FrozenClass):
15088
    '''
15089
    :ivar X:
15090
    :vartype X: Double
15091
    :ivar Value:
15092
    :vartype Value: Float
15093
    '''
15094
15095
    ua_types = [
15096
15097
        ('X', 'Double'),
15098
        ('Value', 'Float'),
15099
               ]
15100
15101
    def __init__(self):
15102
        self.X = 0
15103
        self.Value = 0
15104
        self._freeze = True
15105
15106
    def to_binary(self):
15107
        packet = []
15108
        packet.append(uabin.Primitives.Double.pack(self.X))
15109
        packet.append(uabin.Primitives.Float.pack(self.Value))
15110
        return b''.join(packet)
15111
15112
    @staticmethod
15113
    def from_binary(data):
15114
        obj = XVType()
15115
        self.X = uabin.Primitives.Double.unpack(data)
15116
        self.Value = uabin.Primitives.Float.unpack(data)
15117
        return obj
15118
15119
    def __str__(self):
15120
        return 'XVType(' + 'X:' + str(self.X) + ', ' + \
15121
               'Value:' + str(self.Value) + ')'
15122
15123
    __repr__ = __str__
15124
15125
15126
class ProgramDiagnosticDataType(FrozenClass):
@@ 14986-15022 (lines=37) @@
14983
    __repr__ = __str__
14984
14985
14986
class DoubleComplexNumberType(FrozenClass):
14987
    '''
14988
    :ivar Real:
14989
    :vartype Real: Double
14990
    :ivar Imaginary:
14991
    :vartype Imaginary: Double
14992
    '''
14993
14994
    ua_types = [
14995
14996
        ('Real', 'Double'),
14997
        ('Imaginary', 'Double'),
14998
               ]
14999
15000
    def __init__(self):
15001
        self.Real = 0
15002
        self.Imaginary = 0
15003
        self._freeze = True
15004
15005
    def to_binary(self):
15006
        packet = []
15007
        packet.append(uabin.Primitives.Double.pack(self.Real))
15008
        packet.append(uabin.Primitives.Double.pack(self.Imaginary))
15009
        return b''.join(packet)
15010
15011
    @staticmethod
15012
    def from_binary(data):
15013
        obj = DoubleComplexNumberType()
15014
        self.Real = uabin.Primitives.Double.unpack(data)
15015
        self.Imaginary = uabin.Primitives.Double.unpack(data)
15016
        return obj
15017
15018
    def __str__(self):
15019
        return 'DoubleComplexNumberType(' + 'Real:' + str(self.Real) + ', ' + \
15020
               'Imaginary:' + str(self.Imaginary) + ')'
15021
15022
    __repr__ = __str__
15023
15024
15025
class AxisInformation(FrozenClass):
@@ 14947-14983 (lines=37) @@
14944
    __repr__ = __str__
14945
14946
14947
class ComplexNumberType(FrozenClass):
14948
    '''
14949
    :ivar Real:
14950
    :vartype Real: Float
14951
    :ivar Imaginary:
14952
    :vartype Imaginary: Float
14953
    '''
14954
14955
    ua_types = [
14956
14957
        ('Real', 'Float'),
14958
        ('Imaginary', 'Float'),
14959
               ]
14960
14961
    def __init__(self):
14962
        self.Real = 0
14963
        self.Imaginary = 0
14964
        self._freeze = True
14965
14966
    def to_binary(self):
14967
        packet = []
14968
        packet.append(uabin.Primitives.Float.pack(self.Real))
14969
        packet.append(uabin.Primitives.Float.pack(self.Imaginary))
14970
        return b''.join(packet)
14971
14972
    @staticmethod
14973
    def from_binary(data):
14974
        obj = ComplexNumberType()
14975
        self.Real = uabin.Primitives.Float.unpack(data)
14976
        self.Imaginary = uabin.Primitives.Float.unpack(data)
14977
        return obj
14978
14979
    def __str__(self):
14980
        return 'ComplexNumberType(' + 'Real:' + str(self.Real) + ', ' + \
14981
               'Imaginary:' + str(self.Imaginary) + ')'
14982
14983
    __repr__ = __str__
14984
14985
14986
class DoubleComplexNumberType(FrozenClass):
@@ 14855-14891 (lines=37) @@
14852
    __repr__ = __str__
14853
14854
14855
class Range(FrozenClass):
14856
    '''
14857
    :ivar Low:
14858
    :vartype Low: Double
14859
    :ivar High:
14860
    :vartype High: Double
14861
    '''
14862
14863
    ua_types = [
14864
14865
        ('Low', 'Double'),
14866
        ('High', 'Double'),
14867
               ]
14868
14869
    def __init__(self):
14870
        self.Low = 0
14871
        self.High = 0
14872
        self._freeze = True
14873
14874
    def to_binary(self):
14875
        packet = []
14876
        packet.append(uabin.Primitives.Double.pack(self.Low))
14877
        packet.append(uabin.Primitives.Double.pack(self.High))
14878
        return b''.join(packet)
14879
14880
    @staticmethod
14881
    def from_binary(data):
14882
        obj = Range()
14883
        self.Low = uabin.Primitives.Double.unpack(data)
14884
        self.High = uabin.Primitives.Double.unpack(data)
14885
        return obj
14886
14887
    def __str__(self):
14888
        return 'Range(' + 'Low:' + str(self.Low) + ', ' + \
14889
               'High:' + str(self.High) + ')'
14890
14891
    __repr__ = __str__
14892
14893
14894
class EUInformation(FrozenClass):
@@ 14450-14486 (lines=37) @@
14447
    __repr__ = __str__
14448
14449
14450
class ServiceCounterDataType(FrozenClass):
14451
    '''
14452
    :ivar TotalCount:
14453
    :vartype TotalCount: UInt32
14454
    :ivar ErrorCount:
14455
    :vartype ErrorCount: UInt32
14456
    '''
14457
14458
    ua_types = [
14459
14460
        ('TotalCount', 'UInt32'),
14461
        ('ErrorCount', 'UInt32'),
14462
               ]
14463
14464
    def __init__(self):
14465
        self.TotalCount = 0
14466
        self.ErrorCount = 0
14467
        self._freeze = True
14468
14469
    def to_binary(self):
14470
        packet = []
14471
        packet.append(uabin.Primitives.UInt32.pack(self.TotalCount))
14472
        packet.append(uabin.Primitives.UInt32.pack(self.ErrorCount))
14473
        return b''.join(packet)
14474
14475
    @staticmethod
14476
    def from_binary(data):
14477
        obj = ServiceCounterDataType()
14478
        self.TotalCount = uabin.Primitives.UInt32.unpack(data)
14479
        self.ErrorCount = uabin.Primitives.UInt32.unpack(data)
14480
        return obj
14481
14482
    def __str__(self):
14483
        return 'ServiceCounterDataType(' + 'TotalCount:' + str(self.TotalCount) + ', ' + \
14484
               'ErrorCount:' + str(self.ErrorCount) + ')'
14485
14486
    __repr__ = __str__
14487
14488
14489
class StatusResult(FrozenClass):
@@ 13105-13141 (lines=37) @@
13102
    __repr__ = __str__
13103
13104
13105
class RepublishParameters(FrozenClass):
13106
    '''
13107
    :ivar SubscriptionId:
13108
    :vartype SubscriptionId: UInt32
13109
    :ivar RetransmitSequenceNumber:
13110
    :vartype RetransmitSequenceNumber: UInt32
13111
    '''
13112
13113
    ua_types = [
13114
13115
        ('SubscriptionId', 'UInt32'),
13116
        ('RetransmitSequenceNumber', 'UInt32'),
13117
               ]
13118
13119
    def __init__(self):
13120
        self.SubscriptionId = 0
13121
        self.RetransmitSequenceNumber = 0
13122
        self._freeze = True
13123
13124
    def to_binary(self):
13125
        packet = []
13126
        packet.append(uabin.Primitives.UInt32.pack(self.SubscriptionId))
13127
        packet.append(uabin.Primitives.UInt32.pack(self.RetransmitSequenceNumber))
13128
        return b''.join(packet)
13129
13130
    @staticmethod
13131
    def from_binary(data):
13132
        obj = RepublishParameters()
13133
        self.SubscriptionId = uabin.Primitives.UInt32.unpack(data)
13134
        self.RetransmitSequenceNumber = uabin.Primitives.UInt32.unpack(data)
13135
        return obj
13136
13137
    def __str__(self):
13138
        return 'RepublishParameters(' + 'SubscriptionId:' + str(self.SubscriptionId) + ', ' + \
13139
               'RetransmitSequenceNumber:' + str(self.RetransmitSequenceNumber) + ')'
13140
13141
    __repr__ = __str__
13142
13143
13144
class RepublishRequest(FrozenClass):
@@ 12852-12888 (lines=37) @@
12849
    __repr__ = __str__
12850
12851
12852
class SubscriptionAcknowledgement(FrozenClass):
12853
    '''
12854
    :ivar SubscriptionId:
12855
    :vartype SubscriptionId: UInt32
12856
    :ivar SequenceNumber:
12857
    :vartype SequenceNumber: UInt32
12858
    '''
12859
12860
    ua_types = [
12861
12862
        ('SubscriptionId', 'UInt32'),
12863
        ('SequenceNumber', 'UInt32'),
12864
               ]
12865
12866
    def __init__(self):
12867
        self.SubscriptionId = 0
12868
        self.SequenceNumber = 0
12869
        self._freeze = True
12870
12871
    def to_binary(self):
12872
        packet = []
12873
        packet.append(uabin.Primitives.UInt32.pack(self.SubscriptionId))
12874
        packet.append(uabin.Primitives.UInt32.pack(self.SequenceNumber))
12875
        return b''.join(packet)
12876
12877
    @staticmethod
12878
    def from_binary(data):
12879
        obj = SubscriptionAcknowledgement()
12880
        self.SubscriptionId = uabin.Primitives.UInt32.unpack(data)
12881
        self.SequenceNumber = uabin.Primitives.UInt32.unpack(data)
12882
        return obj
12883
12884
    def __str__(self):
12885
        return 'SubscriptionAcknowledgement(' + 'SubscriptionId:' + str(self.SubscriptionId) + ', ' + \
12886
               'SequenceNumber:' + str(self.SequenceNumber) + ')'
12887
12888
    __repr__ = __str__
12889
12890
12891
class PublishParameters(FrozenClass):
@@ 12650-12686 (lines=37) @@
12647
    __repr__ = __str__
12648
12649
12650
class MonitoredItemNotification(FrozenClass):
12651
    '''
12652
    :ivar ClientHandle:
12653
    :vartype ClientHandle: UInt32
12654
    :ivar Value:
12655
    :vartype Value: DataValue
12656
    '''
12657
12658
    ua_types = [
12659
12660
        ('ClientHandle', 'UInt32'),
12661
        ('Value', 'DataValue'),
12662
               ]
12663
12664
    def __init__(self):
12665
        self.ClientHandle = 0
12666
        self.Value = DataValue()
12667
        self._freeze = True
12668
12669
    def to_binary(self):
12670
        packet = []
12671
        packet.append(uabin.Primitives.UInt32.pack(self.ClientHandle))
12672
        packet.append(self.Value.to_binary())
12673
        return b''.join(packet)
12674
12675
    @staticmethod
12676
    def from_binary(data):
12677
        obj = MonitoredItemNotification()
12678
        self.ClientHandle = uabin.Primitives.UInt32.unpack(data)
12679
        obj.Value = DataValue.from_binary(data)
12680
        return obj
12681
12682
    def __str__(self):
12683
        return 'MonitoredItemNotification(' + 'ClientHandle:' + str(self.ClientHandle) + ', ' + \
12684
               'Value:' + str(self.Value) + ')'
12685
12686
    __repr__ = __str__
12687
12688
12689
class EventNotificationList(FrozenClass):
@@ 8264-8300 (lines=37) @@
8261
    __repr__ = __str__
8262
8263
8264
class QueryNextParameters(FrozenClass):
8265
    '''
8266
    :ivar ReleaseContinuationPoint:
8267
    :vartype ReleaseContinuationPoint: Boolean
8268
    :ivar ContinuationPoint:
8269
    :vartype ContinuationPoint: ByteString
8270
    '''
8271
8272
    ua_types = [
8273
8274
        ('ReleaseContinuationPoint', 'Boolean'),
8275
        ('ContinuationPoint', 'ByteString'),
8276
               ]
8277
8278
    def __init__(self):
8279
        self.ReleaseContinuationPoint = True
8280
        self.ContinuationPoint = None
8281
        self._freeze = True
8282
8283
    def to_binary(self):
8284
        packet = []
8285
        packet.append(uabin.Primitives.Boolean.pack(self.ReleaseContinuationPoint))
8286
        packet.append(uabin.Primitives.ByteString.pack(self.ContinuationPoint))
8287
        return b''.join(packet)
8288
8289
    @staticmethod
8290
    def from_binary(data):
8291
        obj = QueryNextParameters()
8292
        self.ReleaseContinuationPoint = uabin.Primitives.Boolean.unpack(data)
8293
        self.ContinuationPoint = uabin.Primitives.ByteString.unpack(data)
8294
        return obj
8295
8296
    def __str__(self):
8297
        return 'QueryNextParameters(' + 'ReleaseContinuationPoint:' + str(self.ReleaseContinuationPoint) + ', ' + \
8298
               'ContinuationPoint:' + str(self.ContinuationPoint) + ')'
8299
8300
    __repr__ = __str__
8301
8302
8303
class QueryNextRequest(FrozenClass):
@@ 3590-3626 (lines=37) @@
3587
    __repr__ = __str__
3588
3589
3590
class KerberosIdentityToken(FrozenClass):
3591
    '''
3592
    :ivar PolicyId:
3593
    :vartype PolicyId: String
3594
    :ivar TicketData:
3595
    :vartype TicketData: ByteString
3596
    '''
3597
3598
    ua_types = [
3599
3600
        ('PolicyId', 'String'),
3601
        ('TicketData', 'ByteString'),
3602
               ]
3603
3604
    def __init__(self):
3605
        self.PolicyId = None
3606
        self.TicketData = None
3607
        self._freeze = True
3608
3609
    def to_binary(self):
3610
        packet = []
3611
        packet.append(uabin.Primitives.String.pack(self.PolicyId))
3612
        packet.append(uabin.Primitives.ByteString.pack(self.TicketData))
3613
        return b''.join(packet)
3614
3615
    @staticmethod
3616
    def from_binary(data):
3617
        obj = KerberosIdentityToken()
3618
        self.PolicyId = uabin.Primitives.String.unpack(data)
3619
        self.TicketData = uabin.Primitives.ByteString.unpack(data)
3620
        return obj
3621
3622
    def __str__(self):
3623
        return 'KerberosIdentityToken(' + 'PolicyId:' + str(self.PolicyId) + ', ' + \
3624
               'TicketData:' + str(self.TicketData) + ')'
3625
3626
    __repr__ = __str__
3627
3628
3629
class IssuedIdentityToken(FrozenClass):
@@ 1311-1347 (lines=37) @@
1308
    __repr__ = __str__
1309
1310
1311
class TimeZoneDataType(FrozenClass):
1312
    '''
1313
    :ivar Offset:
1314
    :vartype Offset: Int16
1315
    :ivar DaylightSavingInOffset:
1316
    :vartype DaylightSavingInOffset: Boolean
1317
    '''
1318
1319
    ua_types = [
1320
1321
        ('Offset', 'Int16'),
1322
        ('DaylightSavingInOffset', 'Boolean'),
1323
               ]
1324
1325
    def __init__(self):
1326
        self.Offset = 0
1327
        self.DaylightSavingInOffset = True
1328
        self._freeze = True
1329
1330
    def to_binary(self):
1331
        packet = []
1332
        packet.append(uabin.Primitives.Int16.pack(self.Offset))
1333
        packet.append(uabin.Primitives.Boolean.pack(self.DaylightSavingInOffset))
1334
        return b''.join(packet)
1335
1336
    @staticmethod
1337
    def from_binary(data):
1338
        obj = TimeZoneDataType()
1339
        self.Offset = uabin.Primitives.Int16.unpack(data)
1340
        self.DaylightSavingInOffset = uabin.Primitives.Boolean.unpack(data)
1341
        return obj
1342
1343
    def __str__(self):
1344
        return 'TimeZoneDataType(' + 'Offset:' + str(self.Offset) + ', ' + \
1345
               'DaylightSavingInOffset:' + str(self.DaylightSavingInOffset) + ')'
1346
1347
    __repr__ = __str__
1348
1349
1350
class ApplicationDescription(FrozenClass):