Code Duplication    Length = 27-38 lines in 31 locations

opcua/ua/uaprotocol_auto.py 30 locations

@@ 11854-11888 (lines=35) @@
11851
11852
    __repr__ = __str__
11853
11854
11855
class SubscriptionAcknowledgement(FrozenClass):
11856
    '''
11857
    :ivar SubscriptionId:
11858
    :vartype SubscriptionId: UInt32
11859
    :ivar SequenceNumber:
11860
    :vartype SequenceNumber: UInt32
11861
    '''
11862
    def __init__(self, binary=None):
11863
        if binary is not None:
11864
            self._binary_init(binary)
11865
            self._freeze = True
11866
            return
11867
        self.SubscriptionId = 0
11868
        self.SequenceNumber = 0
11869
        self._freeze = True
11870
11871
    def to_binary(self):
11872
        packet = []
11873
        packet.append(uatype_UInt32.pack(self.SubscriptionId))
11874
        packet.append(uatype_UInt32.pack(self.SequenceNumber))
11875
        return b''.join(packet)
11876
11877
    @staticmethod
11878
    def from_binary(data):
11879
        return SubscriptionAcknowledgement(data)
11880
11881
    def _binary_init(self, data):
11882
        self.SubscriptionId = uatype_UInt32.unpack(data.read(4))[0]
11883
        self.SequenceNumber = uatype_UInt32.unpack(data.read(4))[0]
11884
11885
    def __str__(self):
11886
        return 'SubscriptionAcknowledgement(' + 'SubscriptionId:' + str(self.SubscriptionId) + ', ' + \
11887
               'SequenceNumber:' + str(self.SequenceNumber) + ')'
11888
11889
    __repr__ = __str__
11890
11891
@@ 13905-13939 (lines=35) @@
13902
13903
    __repr__ = __str__
13904
13905
13906
class XVType(FrozenClass):
13907
    '''
13908
    :ivar X:
13909
    :vartype X: Double
13910
    :ivar Value:
13911
    :vartype Value: Float
13912
    '''
13913
    def __init__(self, binary=None):
13914
        if binary is not None:
13915
            self._binary_init(binary)
13916
            self._freeze = True
13917
            return
13918
        self.X = 0
13919
        self.Value = 0
13920
        self._freeze = True
13921
13922
    def to_binary(self):
13923
        packet = []
13924
        packet.append(uatype_Double.pack(self.X))
13925
        packet.append(uatype_Float.pack(self.Value))
13926
        return b''.join(packet)
13927
13928
    @staticmethod
13929
    def from_binary(data):
13930
        return XVType(data)
13931
13932
    def _binary_init(self, data):
13933
        self.X = uatype_Double.unpack(data.read(8))[0]
13934
        self.Value = uatype_Float.unpack(data.read(4))[0]
13935
13936
    def __str__(self):
13937
        return 'XVType(' + 'X:' + str(self.X) + ', ' + \
13938
               'Value:' + str(self.Value) + ')'
13939
13940
    __repr__ = __str__
13941
13942
@@ 13811-13845 (lines=35) @@
13808
13809
    __repr__ = __str__
13810
13811
13812
class DoubleComplexNumberType(FrozenClass):
13813
    '''
13814
    :ivar Real:
13815
    :vartype Real: Double
13816
    :ivar Imaginary:
13817
    :vartype Imaginary: Double
13818
    '''
13819
    def __init__(self, binary=None):
13820
        if binary is not None:
13821
            self._binary_init(binary)
13822
            self._freeze = True
13823
            return
13824
        self.Real = 0
13825
        self.Imaginary = 0
13826
        self._freeze = True
13827
13828
    def to_binary(self):
13829
        packet = []
13830
        packet.append(uatype_Double.pack(self.Real))
13831
        packet.append(uatype_Double.pack(self.Imaginary))
13832
        return b''.join(packet)
13833
13834
    @staticmethod
13835
    def from_binary(data):
13836
        return DoubleComplexNumberType(data)
13837
13838
    def _binary_init(self, data):
13839
        self.Real = uatype_Double.unpack(data.read(8))[0]
13840
        self.Imaginary = uatype_Double.unpack(data.read(8))[0]
13841
13842
    def __str__(self):
13843
        return 'DoubleComplexNumberType(' + 'Real:' + str(self.Real) + ', ' + \
13844
               'Imaginary:' + str(self.Imaginary) + ')'
13845
13846
    __repr__ = __str__
13847
13848
@@ 13774-13808 (lines=35) @@
13771
13772
    __repr__ = __str__
13773
13774
13775
class ComplexNumberType(FrozenClass):
13776
    '''
13777
    :ivar Real:
13778
    :vartype Real: Float
13779
    :ivar Imaginary:
13780
    :vartype Imaginary: Float
13781
    '''
13782
    def __init__(self, binary=None):
13783
        if binary is not None:
13784
            self._binary_init(binary)
13785
            self._freeze = True
13786
            return
13787
        self.Real = 0
13788
        self.Imaginary = 0
13789
        self._freeze = True
13790
13791
    def to_binary(self):
13792
        packet = []
13793
        packet.append(uatype_Float.pack(self.Real))
13794
        packet.append(uatype_Float.pack(self.Imaginary))
13795
        return b''.join(packet)
13796
13797
    @staticmethod
13798
    def from_binary(data):
13799
        return ComplexNumberType(data)
13800
13801
    def _binary_init(self, data):
13802
        self.Real = uatype_Float.unpack(data.read(4))[0]
13803
        self.Imaginary = uatype_Float.unpack(data.read(4))[0]
13804
13805
    def __str__(self):
13806
        return 'ComplexNumberType(' + 'Real:' + str(self.Real) + ', ' + \
13807
               'Imaginary:' + str(self.Imaginary) + ')'
13808
13809
    __repr__ = __str__
13810
13811
@@ 13688-13722 (lines=35) @@
13685
13686
    __repr__ = __str__
13687
13688
13689
class Range(FrozenClass):
13690
    '''
13691
    :ivar Low:
13692
    :vartype Low: Double
13693
    :ivar High:
13694
    :vartype High: Double
13695
    '''
13696
    def __init__(self, binary=None):
13697
        if binary is not None:
13698
            self._binary_init(binary)
13699
            self._freeze = True
13700
            return
13701
        self.Low = 0
13702
        self.High = 0
13703
        self._freeze = True
13704
13705
    def to_binary(self):
13706
        packet = []
13707
        packet.append(uatype_Double.pack(self.Low))
13708
        packet.append(uatype_Double.pack(self.High))
13709
        return b''.join(packet)
13710
13711
    @staticmethod
13712
    def from_binary(data):
13713
        return Range(data)
13714
13715
    def _binary_init(self, data):
13716
        self.Low = uatype_Double.unpack(data.read(8))[0]
13717
        self.High = uatype_Double.unpack(data.read(8))[0]
13718
13719
    def __str__(self):
13720
        return 'Range(' + 'Low:' + str(self.Low) + ', ' + \
13721
               'High:' + str(self.High) + ')'
13722
13723
    __repr__ = __str__
13724
13725
@@ 13323-13357 (lines=35) @@
13320
13321
    __repr__ = __str__
13322
13323
13324
class ServiceCounterDataType(FrozenClass):
13325
    '''
13326
    :ivar TotalCount:
13327
    :vartype TotalCount: UInt32
13328
    :ivar ErrorCount:
13329
    :vartype ErrorCount: UInt32
13330
    '''
13331
    def __init__(self, binary=None):
13332
        if binary is not None:
13333
            self._binary_init(binary)
13334
            self._freeze = True
13335
            return
13336
        self.TotalCount = 0
13337
        self.ErrorCount = 0
13338
        self._freeze = True
13339
13340
    def to_binary(self):
13341
        packet = []
13342
        packet.append(uatype_UInt32.pack(self.TotalCount))
13343
        packet.append(uatype_UInt32.pack(self.ErrorCount))
13344
        return b''.join(packet)
13345
13346
    @staticmethod
13347
    def from_binary(data):
13348
        return ServiceCounterDataType(data)
13349
13350
    def _binary_init(self, data):
13351
        self.TotalCount = uatype_UInt32.unpack(data.read(4))[0]
13352
        self.ErrorCount = uatype_UInt32.unpack(data.read(4))[0]
13353
13354
    def __str__(self):
13355
        return 'ServiceCounterDataType(' + 'TotalCount:' + str(self.TotalCount) + ', ' + \
13356
               'ErrorCount:' + str(self.ErrorCount) + ')'
13357
13358
    __repr__ = __str__
13359
13360
@@ 12092-12126 (lines=35) @@
12089
12090
    __repr__ = __str__
12091
12092
12093
class RepublishParameters(FrozenClass):
12094
    '''
12095
    :ivar SubscriptionId:
12096
    :vartype SubscriptionId: UInt32
12097
    :ivar RetransmitSequenceNumber:
12098
    :vartype RetransmitSequenceNumber: UInt32
12099
    '''
12100
    def __init__(self, binary=None):
12101
        if binary is not None:
12102
            self._binary_init(binary)
12103
            self._freeze = True
12104
            return
12105
        self.SubscriptionId = 0
12106
        self.RetransmitSequenceNumber = 0
12107
        self._freeze = True
12108
12109
    def to_binary(self):
12110
        packet = []
12111
        packet.append(uatype_UInt32.pack(self.SubscriptionId))
12112
        packet.append(uatype_UInt32.pack(self.RetransmitSequenceNumber))
12113
        return b''.join(packet)
12114
12115
    @staticmethod
12116
    def from_binary(data):
12117
        return RepublishParameters(data)
12118
12119
    def _binary_init(self, data):
12120
        self.SubscriptionId = uatype_UInt32.unpack(data.read(4))[0]
12121
        self.RetransmitSequenceNumber = uatype_UInt32.unpack(data.read(4))[0]
12122
12123
    def __str__(self):
12124
        return 'RepublishParameters(' + 'SubscriptionId:' + str(self.SubscriptionId) + ', ' + \
12125
               'RetransmitSequenceNumber:' + str(self.RetransmitSequenceNumber) + ')'
12126
12127
    __repr__ = __str__
12128
12129
@@ 1062-1096 (lines=35) @@
1059
1060
    __repr__ = __str__
1061
1062
1063
class TimeZoneDataType(FrozenClass):
1064
    '''
1065
    :ivar Offset:
1066
    :vartype Offset: Int16
1067
    :ivar DaylightSavingInOffset:
1068
    :vartype DaylightSavingInOffset: Boolean
1069
    '''
1070
    def __init__(self, binary=None):
1071
        if binary is not None:
1072
            self._binary_init(binary)
1073
            self._freeze = True
1074
            return
1075
        self.Offset = 0
1076
        self.DaylightSavingInOffset = True
1077
        self._freeze = True
1078
1079
    def to_binary(self):
1080
        packet = []
1081
        packet.append(uatype_Int16.pack(self.Offset))
1082
        packet.append(uatype_Boolean.pack(self.DaylightSavingInOffset))
1083
        return b''.join(packet)
1084
1085
    @staticmethod
1086
    def from_binary(data):
1087
        return TimeZoneDataType(data)
1088
1089
    def _binary_init(self, data):
1090
        self.Offset = uatype_Int16.unpack(data.read(2))[0]
1091
        self.DaylightSavingInOffset = uatype_Boolean.unpack(data.read(1))[0]
1092
1093
    def __str__(self):
1094
        return 'TimeZoneDataType(' + 'Offset:' + str(self.Offset) + ', ' + \
1095
               'DaylightSavingInOffset:' + str(self.DaylightSavingInOffset) + ')'
1096
1097
    __repr__ = __str__
1098
1099
@@ 12254-12290 (lines=37) @@
12251
12252
    __repr__ = __str__
12253
12254
12255
class TransferSubscriptionsParameters(FrozenClass):
12256
    '''
12257
    :ivar SubscriptionIds:
12258
    :vartype SubscriptionIds: UInt32
12259
    :ivar SendInitialValues:
12260
    :vartype SendInitialValues: Boolean
12261
    '''
12262
    def __init__(self, binary=None):
12263
        if binary is not None:
12264
            self._binary_init(binary)
12265
            self._freeze = True
12266
            return
12267
        self.SubscriptionIds = []
12268
        self.SendInitialValues = True
12269
        self._freeze = True
12270
12271
    def to_binary(self):
12272
        packet = []
12273
        packet.append(uatype_Int32.pack(len(self.SubscriptionIds)))
12274
        for fieldname in self.SubscriptionIds:
12275
            packet.append(uatype_UInt32.pack(fieldname))
12276
        packet.append(uatype_Boolean.pack(self.SendInitialValues))
12277
        return b''.join(packet)
12278
12279
    @staticmethod
12280
    def from_binary(data):
12281
        return TransferSubscriptionsParameters(data)
12282
12283
    def _binary_init(self, data):
12284
        self.SubscriptionIds = unpack_uatype_array('UInt32', data)
12285
        self.SendInitialValues = uatype_Boolean.unpack(data.read(1))[0]
12286
12287
    def __str__(self):
12288
        return 'TransferSubscriptionsParameters(' + 'SubscriptionIds:' + str(self.SubscriptionIds) + ', ' + \
12289
               'SendInitialValues:' + str(self.SendInitialValues) + ')'
12290
12291
    __repr__ = __str__
12292
12293
@@ 11356-11392 (lines=37) @@
11353
11354
    __repr__ = __str__
11355
11356
11357
class SetPublishingModeParameters(FrozenClass):
11358
    '''
11359
    :ivar PublishingEnabled:
11360
    :vartype PublishingEnabled: Boolean
11361
    :ivar SubscriptionIds:
11362
    :vartype SubscriptionIds: UInt32
11363
    '''
11364
    def __init__(self, binary=None):
11365
        if binary is not None:
11366
            self._binary_init(binary)
11367
            self._freeze = True
11368
            return
11369
        self.PublishingEnabled = True
11370
        self.SubscriptionIds = []
11371
        self._freeze = True
11372
11373
    def to_binary(self):
11374
        packet = []
11375
        packet.append(uatype_Boolean.pack(self.PublishingEnabled))
11376
        packet.append(uatype_Int32.pack(len(self.SubscriptionIds)))
11377
        for fieldname in self.SubscriptionIds:
11378
            packet.append(uatype_UInt32.pack(fieldname))
11379
        return b''.join(packet)
11380
11381
    @staticmethod
11382
    def from_binary(data):
11383
        return SetPublishingModeParameters(data)
11384
11385
    def _binary_init(self, data):
11386
        self.PublishingEnabled = uatype_Boolean.unpack(data.read(1))[0]
11387
        self.SubscriptionIds = unpack_uatype_array('UInt32', data)
11388
11389
    def __str__(self):
11390
        return 'SetPublishingModeParameters(' + 'PublishingEnabled:' + str(self.PublishingEnabled) + ', ' + \
11391
               'SubscriptionIds:' + str(self.SubscriptionIds) + ')'
11392
11393
    __repr__ = __str__
11394
11395
@@ 10825-10861 (lines=37) @@
10822
10823
    __repr__ = __str__
10824
10825
10826
class DeleteMonitoredItemsParameters(FrozenClass):
10827
    '''
10828
    :ivar SubscriptionId:
10829
    :vartype SubscriptionId: UInt32
10830
    :ivar MonitoredItemIds:
10831
    :vartype MonitoredItemIds: UInt32
10832
    '''
10833
    def __init__(self, binary=None):
10834
        if binary is not None:
10835
            self._binary_init(binary)
10836
            self._freeze = True
10837
            return
10838
        self.SubscriptionId = 0
10839
        self.MonitoredItemIds = []
10840
        self._freeze = True
10841
10842
    def to_binary(self):
10843
        packet = []
10844
        packet.append(uatype_UInt32.pack(self.SubscriptionId))
10845
        packet.append(uatype_Int32.pack(len(self.MonitoredItemIds)))
10846
        for fieldname in self.MonitoredItemIds:
10847
            packet.append(uatype_UInt32.pack(fieldname))
10848
        return b''.join(packet)
10849
10850
    @staticmethod
10851
    def from_binary(data):
10852
        return DeleteMonitoredItemsParameters(data)
10853
10854
    def _binary_init(self, data):
10855
        self.SubscriptionId = uatype_UInt32.unpack(data.read(4))[0]
10856
        self.MonitoredItemIds = unpack_uatype_array('UInt32', data)
10857
10858
    def __str__(self):
10859
        return 'DeleteMonitoredItemsParameters(' + 'SubscriptionId:' + str(self.SubscriptionId) + ', ' + \
10860
               'MonitoredItemIds:' + str(self.MonitoredItemIds) + ')'
10861
10862
    __repr__ = __str__
10863
10864
@@ 8188-8224 (lines=37) @@
8185
8186
    __repr__ = __str__
8187
8188
8189
class ReadAtTimeDetails(FrozenClass):
8190
    '''
8191
    :ivar ReqTimes:
8192
    :vartype ReqTimes: DateTime
8193
    :ivar UseSimpleBounds:
8194
    :vartype UseSimpleBounds: Boolean
8195
    '''
8196
    def __init__(self, binary=None):
8197
        if binary is not None:
8198
            self._binary_init(binary)
8199
            self._freeze = True
8200
            return
8201
        self.ReqTimes = []
8202
        self.UseSimpleBounds = True
8203
        self._freeze = True
8204
8205
    def to_binary(self):
8206
        packet = []
8207
        packet.append(uatype_Int32.pack(len(self.ReqTimes)))
8208
        for fieldname in self.ReqTimes:
8209
            packet.append(pack_datetime(fieldname))
8210
        packet.append(uatype_Boolean.pack(self.UseSimpleBounds))
8211
        return b''.join(packet)
8212
8213
    @staticmethod
8214
    def from_binary(data):
8215
        return ReadAtTimeDetails(data)
8216
8217
    def _binary_init(self, data):
8218
        self.ReqTimes = unpack_uatype_array('DateTime', data)
8219
        self.UseSimpleBounds = uatype_Boolean.unpack(data.read(1))[0]
8220
8221
    def __str__(self):
8222
        return 'ReadAtTimeDetails(' + 'ReqTimes:' + str(self.ReqTimes) + ', ' + \
8223
               'UseSimpleBounds:' + str(self.UseSimpleBounds) + ')'
8224
8225
    __repr__ = __str__
8226
8227
@@ 5623-5659 (lines=37) @@
5620
5621
    __repr__ = __str__
5622
5623
5624
class BrowseNextParameters(FrozenClass):
5625
    '''
5626
    :ivar ReleaseContinuationPoints:
5627
    :vartype ReleaseContinuationPoints: Boolean
5628
    :ivar ContinuationPoints:
5629
    :vartype ContinuationPoints: ByteString
5630
    '''
5631
    def __init__(self, binary=None):
5632
        if binary is not None:
5633
            self._binary_init(binary)
5634
            self._freeze = True
5635
            return
5636
        self.ReleaseContinuationPoints = True
5637
        self.ContinuationPoints = []
5638
        self._freeze = True
5639
5640
    def to_binary(self):
5641
        packet = []
5642
        packet.append(uatype_Boolean.pack(self.ReleaseContinuationPoints))
5643
        packet.append(uatype_Int32.pack(len(self.ContinuationPoints)))
5644
        for fieldname in self.ContinuationPoints:
5645
            packet.append(pack_bytes(fieldname))
5646
        return b''.join(packet)
5647
5648
    @staticmethod
5649
    def from_binary(data):
5650
        return BrowseNextParameters(data)
5651
5652
    def _binary_init(self, data):
5653
        self.ReleaseContinuationPoints = uatype_Boolean.unpack(data.read(1))[0]
5654
        self.ContinuationPoints = unpack_uatype_array('ByteString', data)
5655
5656
    def __str__(self):
5657
        return 'BrowseNextParameters(' + 'ReleaseContinuationPoints:' + str(self.ReleaseContinuationPoints) + ', ' + \
5658
               'ContinuationPoints:' + str(self.ContinuationPoints) + ')'
5659
5660
    __repr__ = __str__
5661
5662
@@ 5854-5891 (lines=38) @@
5851
5852
    __repr__ = __str__
5853
5854
5855
class RelativePath(FrozenClass):
5856
    '''
5857
    A relative path constructed from reference types and browse names.
5858
5859
    :ivar Elements:
5860
    :vartype Elements: RelativePathElement
5861
    '''
5862
    def __init__(self, binary=None):
5863
        if binary is not None:
5864
            self._binary_init(binary)
5865
            self._freeze = True
5866
            return
5867
        self.Elements = []
5868
        self._freeze = True
5869
5870
    def to_binary(self):
5871
        packet = []
5872
        packet.append(uatype_Int32.pack(len(self.Elements)))
5873
        for fieldname in self.Elements:
5874
            packet.append(fieldname.to_binary())
5875
        return b''.join(packet)
5876
5877
    @staticmethod
5878
    def from_binary(data):
5879
        return RelativePath(data)
5880
5881
    def _binary_init(self, data):
5882
        length = uatype_Int32.unpack(data.read(4))[0]
5883
        array = []
5884
        if length != -1:
5885
            for _ in range(0, length):
5886
                array.append(RelativePathElement.from_binary(data))
5887
        self.Elements = array
5888
5889
    def __str__(self):
5890
        return 'RelativePath(' + 'Elements:' + str(self.Elements) + ')'
5891
5892
    __repr__ = __str__
5893
5894
@@ 11891-11926 (lines=36) @@
11888
11889
    __repr__ = __str__
11890
11891
11892
class PublishParameters(FrozenClass):
11893
    '''
11894
    :ivar SubscriptionAcknowledgements:
11895
    :vartype SubscriptionAcknowledgements: SubscriptionAcknowledgement
11896
    '''
11897
    def __init__(self, binary=None):
11898
        if binary is not None:
11899
            self._binary_init(binary)
11900
            self._freeze = True
11901
            return
11902
        self.SubscriptionAcknowledgements = []
11903
        self._freeze = True
11904
11905
    def to_binary(self):
11906
        packet = []
11907
        packet.append(uatype_Int32.pack(len(self.SubscriptionAcknowledgements)))
11908
        for fieldname in self.SubscriptionAcknowledgements:
11909
            packet.append(fieldname.to_binary())
11910
        return b''.join(packet)
11911
11912
    @staticmethod
11913
    def from_binary(data):
11914
        return PublishParameters(data)
11915
11916
    def _binary_init(self, data):
11917
        length = uatype_Int32.unpack(data.read(4))[0]
11918
        array = []
11919
        if length != -1:
11920
            for _ in range(0, length):
11921
                array.append(SubscriptionAcknowledgement.from_binary(data))
11922
        self.SubscriptionAcknowledgements = array
11923
11924
    def __str__(self):
11925
        return 'PublishParameters(' + 'SubscriptionAcknowledgements:' + str(self.SubscriptionAcknowledgements) + ')'
11926
11927
    __repr__ = __str__
11928
11929
@@ 11779-11814 (lines=36) @@
11776
11777
    __repr__ = __str__
11778
11779
11780
class HistoryEventFieldList(FrozenClass):
11781
    '''
11782
    :ivar EventFields:
11783
    :vartype EventFields: Variant
11784
    '''
11785
    def __init__(self, binary=None):
11786
        if binary is not None:
11787
            self._binary_init(binary)
11788
            self._freeze = True
11789
            return
11790
        self.EventFields = []
11791
        self._freeze = True
11792
11793
    def to_binary(self):
11794
        packet = []
11795
        packet.append(uatype_Int32.pack(len(self.EventFields)))
11796
        for fieldname in self.EventFields:
11797
            packet.append(fieldname.to_binary())
11798
        return b''.join(packet)
11799
11800
    @staticmethod
11801
    def from_binary(data):
11802
        return HistoryEventFieldList(data)
11803
11804
    def _binary_init(self, data):
11805
        length = uatype_Int32.unpack(data.read(4))[0]
11806
        array = []
11807
        if length != -1:
11808
            for _ in range(0, length):
11809
                array.append(Variant.from_binary(data))
11810
        self.EventFields = array
11811
11812
    def __str__(self):
11813
        return 'HistoryEventFieldList(' + 'EventFields:' + str(self.EventFields) + ')'
11814
11815
    __repr__ = __str__
11816
11817
@@ 11697-11732 (lines=36) @@
11694
11695
    __repr__ = __str__
11696
11697
11698
class EventNotificationList(FrozenClass):
11699
    '''
11700
    :ivar Events:
11701
    :vartype Events: EventFieldList
11702
    '''
11703
    def __init__(self, binary=None):
11704
        if binary is not None:
11705
            self._binary_init(binary)
11706
            self._freeze = True
11707
            return
11708
        self.Events = []
11709
        self._freeze = True
11710
11711
    def to_binary(self):
11712
        packet = []
11713
        packet.append(uatype_Int32.pack(len(self.Events)))
11714
        for fieldname in self.Events:
11715
            packet.append(fieldname.to_binary())
11716
        return b''.join(packet)
11717
11718
    @staticmethod
11719
    def from_binary(data):
11720
        return EventNotificationList(data)
11721
11722
    def _binary_init(self, data):
11723
        length = uatype_Int32.unpack(data.read(4))[0]
11724
        array = []
11725
        if length != -1:
11726
            for _ in range(0, length):
11727
                array.append(EventFieldList.from_binary(data))
11728
        self.Events = array
11729
11730
    def __str__(self):
11731
        return 'EventNotificationList(' + 'Events:' + str(self.Events) + ')'
11732
11733
    __repr__ = __str__
11734
11735
@@ 9387-9422 (lines=36) @@
9384
9385
    __repr__ = __str__
9386
9387
9388
class CallParameters(FrozenClass):
9389
    '''
9390
    :ivar MethodsToCall:
9391
    :vartype MethodsToCall: CallMethodRequest
9392
    '''
9393
    def __init__(self, binary=None):
9394
        if binary is not None:
9395
            self._binary_init(binary)
9396
            self._freeze = True
9397
            return
9398
        self.MethodsToCall = []
9399
        self._freeze = True
9400
9401
    def to_binary(self):
9402
        packet = []
9403
        packet.append(uatype_Int32.pack(len(self.MethodsToCall)))
9404
        for fieldname in self.MethodsToCall:
9405
            packet.append(fieldname.to_binary())
9406
        return b''.join(packet)
9407
9408
    @staticmethod
9409
    def from_binary(data):
9410
        return CallParameters(data)
9411
9412
    def _binary_init(self, data):
9413
        length = uatype_Int32.unpack(data.read(4))[0]
9414
        array = []
9415
        if length != -1:
9416
            for _ in range(0, length):
9417
                array.append(CallMethodRequest.from_binary(data))
9418
        self.MethodsToCall = array
9419
9420
    def __str__(self):
9421
        return 'CallParameters(' + 'MethodsToCall:' + str(self.MethodsToCall) + ')'
9422
9423
    __repr__ = __str__
9424
9425
@@ 9123-9158 (lines=36) @@
9120
9121
    __repr__ = __str__
9122
9123
9124
class HistoryUpdateParameters(FrozenClass):
9125
    '''
9126
    :ivar HistoryUpdateDetails:
9127
    :vartype HistoryUpdateDetails: ExtensionObject
9128
    '''
9129
    def __init__(self, binary=None):
9130
        if binary is not None:
9131
            self._binary_init(binary)
9132
            self._freeze = True
9133
            return
9134
        self.HistoryUpdateDetails = []
9135
        self._freeze = True
9136
9137
    def to_binary(self):
9138
        packet = []
9139
        packet.append(uatype_Int32.pack(len(self.HistoryUpdateDetails)))
9140
        for fieldname in self.HistoryUpdateDetails:
9141
            packet.append(extensionobject_to_binary(fieldname))
9142
        return b''.join(packet)
9143
9144
    @staticmethod
9145
    def from_binary(data):
9146
        return HistoryUpdateParameters(data)
9147
9148
    def _binary_init(self, data):
9149
        length = uatype_Int32.unpack(data.read(4))[0]
9150
        array = []
9151
        if length != -1:
9152
            for _ in range(0, length):
9153
                array.append(extensionobject_from_binary(data))
9154
        self.HistoryUpdateDetails = array
9155
9156
    def __str__(self):
9157
        return 'HistoryUpdateParameters(' + 'HistoryUpdateDetails:' + str(self.HistoryUpdateDetails) + ')'
9158
9159
    __repr__ = __str__
9160
9161
@@ 8608-8643 (lines=36) @@
8605
8606
    __repr__ = __str__
8607
8608
8609
class WriteParameters(FrozenClass):
8610
    '''
8611
    :ivar NodesToWrite:
8612
    :vartype NodesToWrite: WriteValue
8613
    '''
8614
    def __init__(self, binary=None):
8615
        if binary is not None:
8616
            self._binary_init(binary)
8617
            self._freeze = True
8618
            return
8619
        self.NodesToWrite = []
8620
        self._freeze = True
8621
8622
    def to_binary(self):
8623
        packet = []
8624
        packet.append(uatype_Int32.pack(len(self.NodesToWrite)))
8625
        for fieldname in self.NodesToWrite:
8626
            packet.append(fieldname.to_binary())
8627
        return b''.join(packet)
8628
8629
    @staticmethod
8630
    def from_binary(data):
8631
        return WriteParameters(data)
8632
8633
    def _binary_init(self, data):
8634
        length = uatype_Int32.unpack(data.read(4))[0]
8635
        array = []
8636
        if length != -1:
8637
            for _ in range(0, length):
8638
                array.append(WriteValue.from_binary(data))
8639
        self.NodesToWrite = array
8640
8641
    def __str__(self):
8642
        return 'WriteParameters(' + 'NodesToWrite:' + str(self.NodesToWrite) + ')'
8643
8644
    __repr__ = __str__
8645
8646
@@ 8359-8394 (lines=36) @@
8356
8357
    __repr__ = __str__
8358
8359
8360
class HistoryEvent(FrozenClass):
8361
    '''
8362
    :ivar Events:
8363
    :vartype Events: HistoryEventFieldList
8364
    '''
8365
    def __init__(self, binary=None):
8366
        if binary is not None:
8367
            self._binary_init(binary)
8368
            self._freeze = True
8369
            return
8370
        self.Events = []
8371
        self._freeze = True
8372
8373
    def to_binary(self):
8374
        packet = []
8375
        packet.append(uatype_Int32.pack(len(self.Events)))
8376
        for fieldname in self.Events:
8377
            packet.append(fieldname.to_binary())
8378
        return b''.join(packet)
8379
8380
    @staticmethod
8381
    def from_binary(data):
8382
        return HistoryEvent(data)
8383
8384
    def _binary_init(self, data):
8385
        length = uatype_Int32.unpack(data.read(4))[0]
8386
        array = []
8387
        if length != -1:
8388
            for _ in range(0, length):
8389
                array.append(HistoryEventFieldList.from_binary(data))
8390
        self.Events = array
8391
8392
    def __str__(self):
8393
        return 'HistoryEvent(' + 'Events:' + str(self.Events) + ')'
8394
8395
    __repr__ = __str__
8396
8397
@@ 8227-8262 (lines=36) @@
8224
8225
    __repr__ = __str__
8226
8227
8228
class HistoryData(FrozenClass):
8229
    '''
8230
    :ivar DataValues:
8231
    :vartype DataValues: DataValue
8232
    '''
8233
    def __init__(self, binary=None):
8234
        if binary is not None:
8235
            self._binary_init(binary)
8236
            self._freeze = True
8237
            return
8238
        self.DataValues = []
8239
        self._freeze = True
8240
8241
    def to_binary(self):
8242
        packet = []
8243
        packet.append(uatype_Int32.pack(len(self.DataValues)))
8244
        for fieldname in self.DataValues:
8245
            packet.append(fieldname.to_binary())
8246
        return b''.join(packet)
8247
8248
    @staticmethod
8249
    def from_binary(data):
8250
        return HistoryData(data)
8251
8252
    def _binary_init(self, data):
8253
        length = uatype_Int32.unpack(data.read(4))[0]
8254
        array = []
8255
        if length != -1:
8256
            for _ in range(0, length):
8257
                array.append(DataValue.from_binary(data))
8258
        self.DataValues = array
8259
8260
    def __str__(self):
8261
        return 'HistoryData(' + 'DataValues:' + str(self.DataValues) + ')'
8262
8263
    __repr__ = __str__
8264
8265
@@ 6931-6966 (lines=36) @@
6928
6929
    __repr__ = __str__
6930
6931
6932
class ContentFilter(FrozenClass):
6933
    '''
6934
    :ivar Elements:
6935
    :vartype Elements: ContentFilterElement
6936
    '''
6937
    def __init__(self, binary=None):
6938
        if binary is not None:
6939
            self._binary_init(binary)
6940
            self._freeze = True
6941
            return
6942
        self.Elements = []
6943
        self._freeze = True
6944
6945
    def to_binary(self):
6946
        packet = []
6947
        packet.append(uatype_Int32.pack(len(self.Elements)))
6948
        for fieldname in self.Elements:
6949
            packet.append(fieldname.to_binary())
6950
        return b''.join(packet)
6951
6952
    @staticmethod
6953
    def from_binary(data):
6954
        return ContentFilter(data)
6955
6956
    def _binary_init(self, data):
6957
        length = uatype_Int32.unpack(data.read(4))[0]
6958
        array = []
6959
        if length != -1:
6960
            for _ in range(0, length):
6961
                array.append(ContentFilterElement.from_binary(data))
6962
        self.Elements = array
6963
6964
    def __str__(self):
6965
        return 'ContentFilter(' + 'Elements:' + str(self.Elements) + ')'
6966
6967
    __repr__ = __str__
6968
6969
@@ 6332-6367 (lines=36) @@
6329
6330
    __repr__ = __str__
6331
6332
6333
class UnregisterNodesParameters(FrozenClass):
6334
    '''
6335
    :ivar NodesToUnregister:
6336
    :vartype NodesToUnregister: NodeId
6337
    '''
6338
    def __init__(self, binary=None):
6339
        if binary is not None:
6340
            self._binary_init(binary)
6341
            self._freeze = True
6342
            return
6343
        self.NodesToUnregister = []
6344
        self._freeze = True
6345
6346
    def to_binary(self):
6347
        packet = []
6348
        packet.append(uatype_Int32.pack(len(self.NodesToUnregister)))
6349
        for fieldname in self.NodesToUnregister:
6350
            packet.append(fieldname.to_binary())
6351
        return b''.join(packet)
6352
6353
    @staticmethod
6354
    def from_binary(data):
6355
        return UnregisterNodesParameters(data)
6356
6357
    def _binary_init(self, data):
6358
        length = uatype_Int32.unpack(data.read(4))[0]
6359
        array = []
6360
        if length != -1:
6361
            for _ in range(0, length):
6362
                array.append(NodeId.from_binary(data))
6363
        self.NodesToUnregister = array
6364
6365
    def __str__(self):
6366
        return 'UnregisterNodesParameters(' + 'NodesToUnregister:' + str(self.NodesToUnregister) + ')'
6367
6368
    __repr__ = __str__
6369
6370
@@ 6249-6284 (lines=36) @@
6246
6247
    __repr__ = __str__
6248
6249
6250
class RegisterNodesResult(FrozenClass):
6251
    '''
6252
    :ivar RegisteredNodeIds:
6253
    :vartype RegisteredNodeIds: NodeId
6254
    '''
6255
    def __init__(self, binary=None):
6256
        if binary is not None:
6257
            self._binary_init(binary)
6258
            self._freeze = True
6259
            return
6260
        self.RegisteredNodeIds = []
6261
        self._freeze = True
6262
6263
    def to_binary(self):
6264
        packet = []
6265
        packet.append(uatype_Int32.pack(len(self.RegisteredNodeIds)))
6266
        for fieldname in self.RegisteredNodeIds:
6267
            packet.append(fieldname.to_binary())
6268
        return b''.join(packet)
6269
6270
    @staticmethod
6271
    def from_binary(data):
6272
        return RegisterNodesResult(data)
6273
6274
    def _binary_init(self, data):
6275
        length = uatype_Int32.unpack(data.read(4))[0]
6276
        array = []
6277
        if length != -1:
6278
            for _ in range(0, length):
6279
                array.append(NodeId.from_binary(data))
6280
        self.RegisteredNodeIds = array
6281
6282
    def __str__(self):
6283
        return 'RegisterNodesResult(' + 'RegisteredNodeIds:' + str(self.RegisteredNodeIds) + ')'
6284
6285
    __repr__ = __str__
6286
6287
@@ 6166-6201 (lines=36) @@
6163
6164
    __repr__ = __str__
6165
6166
6167
class RegisterNodesParameters(FrozenClass):
6168
    '''
6169
    :ivar NodesToRegister:
6170
    :vartype NodesToRegister: NodeId
6171
    '''
6172
    def __init__(self, binary=None):
6173
        if binary is not None:
6174
            self._binary_init(binary)
6175
            self._freeze = True
6176
            return
6177
        self.NodesToRegister = []
6178
        self._freeze = True
6179
6180
    def to_binary(self):
6181
        packet = []
6182
        packet.append(uatype_Int32.pack(len(self.NodesToRegister)))
6183
        for fieldname in self.NodesToRegister:
6184
            packet.append(fieldname.to_binary())
6185
        return b''.join(packet)
6186
6187
    @staticmethod
6188
    def from_binary(data):
6189
        return RegisterNodesParameters(data)
6190
6191
    def _binary_init(self, data):
6192
        length = uatype_Int32.unpack(data.read(4))[0]
6193
        array = []
6194
        if length != -1:
6195
            for _ in range(0, length):
6196
                array.append(NodeId.from_binary(data))
6197
        self.NodesToRegister = array
6198
6199
    def __str__(self):
6200
        return 'RegisterNodesParameters(' + 'NodesToRegister:' + str(self.NodesToRegister) + ')'
6201
6202
    __repr__ = __str__
6203
6204
@@ 6018-6053 (lines=36) @@
6015
6016
    __repr__ = __str__
6017
6018
6019
class TranslateBrowsePathsToNodeIdsParameters(FrozenClass):
6020
    '''
6021
    :ivar BrowsePaths:
6022
    :vartype BrowsePaths: BrowsePath
6023
    '''
6024
    def __init__(self, binary=None):
6025
        if binary is not None:
6026
            self._binary_init(binary)
6027
            self._freeze = True
6028
            return
6029
        self.BrowsePaths = []
6030
        self._freeze = True
6031
6032
    def to_binary(self):
6033
        packet = []
6034
        packet.append(uatype_Int32.pack(len(self.BrowsePaths)))
6035
        for fieldname in self.BrowsePaths:
6036
            packet.append(fieldname.to_binary())
6037
        return b''.join(packet)
6038
6039
    @staticmethod
6040
    def from_binary(data):
6041
        return TranslateBrowsePathsToNodeIdsParameters(data)
6042
6043
    def _binary_init(self, data):
6044
        length = uatype_Int32.unpack(data.read(4))[0]
6045
        array = []
6046
        if length != -1:
6047
            for _ in range(0, length):
6048
                array.append(BrowsePath.from_binary(data))
6049
        self.BrowsePaths = array
6050
6051
    def __str__(self):
6052
        return 'TranslateBrowsePathsToNodeIdsParameters(' + 'BrowsePaths:' + str(self.BrowsePaths) + ')'
6053
6054
    __repr__ = __str__
6055
6056
@@ 5055-5090 (lines=36) @@
5052
5053
    __repr__ = __str__
5054
5055
5056
class DeleteReferencesParameters(FrozenClass):
5057
    '''
5058
    :ivar ReferencesToDelete:
5059
    :vartype ReferencesToDelete: DeleteReferencesItem
5060
    '''
5061
    def __init__(self, binary=None):
5062
        if binary is not None:
5063
            self._binary_init(binary)
5064
            self._freeze = True
5065
            return
5066
        self.ReferencesToDelete = []
5067
        self._freeze = True
5068
5069
    def to_binary(self):
5070
        packet = []
5071
        packet.append(uatype_Int32.pack(len(self.ReferencesToDelete)))
5072
        for fieldname in self.ReferencesToDelete:
5073
            packet.append(fieldname.to_binary())
5074
        return b''.join(packet)
5075
5076
    @staticmethod
5077
    def from_binary(data):
5078
        return DeleteReferencesParameters(data)
5079
5080
    def _binary_init(self, data):
5081
        length = uatype_Int32.unpack(data.read(4))[0]
5082
        array = []
5083
        if length != -1:
5084
            for _ in range(0, length):
5085
                array.append(DeleteReferencesItem.from_binary(data))
5086
        self.ReferencesToDelete = array
5087
5088
    def __str__(self):
5089
        return 'DeleteReferencesParameters(' + 'ReferencesToDelete:' + str(self.ReferencesToDelete) + ')'
5090
5091
    __repr__ = __str__
5092
5093
@@ 4850-4885 (lines=36) @@
4847
4848
    __repr__ = __str__
4849
4850
4851
class DeleteNodesParameters(FrozenClass):
4852
    '''
4853
    :ivar NodesToDelete:
4854
    :vartype NodesToDelete: DeleteNodesItem
4855
    '''
4856
    def __init__(self, binary=None):
4857
        if binary is not None:
4858
            self._binary_init(binary)
4859
            self._freeze = True
4860
            return
4861
        self.NodesToDelete = []
4862
        self._freeze = True
4863
4864
    def to_binary(self):
4865
        packet = []
4866
        packet.append(uatype_Int32.pack(len(self.NodesToDelete)))
4867
        for fieldname in self.NodesToDelete:
4868
            packet.append(fieldname.to_binary())
4869
        return b''.join(packet)
4870
4871
    @staticmethod
4872
    def from_binary(data):
4873
        return DeleteNodesParameters(data)
4874
4875
    def _binary_init(self, data):
4876
        length = uatype_Int32.unpack(data.read(4))[0]
4877
        array = []
4878
        if length != -1:
4879
            for _ in range(0, length):
4880
                array.append(DeleteNodesItem.from_binary(data))
4881
        self.NodesToDelete = array
4882
4883
    def __str__(self):
4884
        return 'DeleteNodesParameters(' + 'NodesToDelete:' + str(self.NodesToDelete) + ')'
4885
4886
    __repr__ = __str__
4887
4888
@@ 4483-4518 (lines=36) @@
4480
4481
    __repr__ = __str__
4482
4483
4484
class AddNodesParameters(FrozenClass):
4485
    '''
4486
    :ivar NodesToAdd:
4487
    :vartype NodesToAdd: AddNodesItem
4488
    '''
4489
    def __init__(self, binary=None):
4490
        if binary is not None:
4491
            self._binary_init(binary)
4492
            self._freeze = True
4493
            return
4494
        self.NodesToAdd = []
4495
        self._freeze = True
4496
4497
    def to_binary(self):
4498
        packet = []
4499
        packet.append(uatype_Int32.pack(len(self.NodesToAdd)))
4500
        for fieldname in self.NodesToAdd:
4501
            packet.append(fieldname.to_binary())
4502
        return b''.join(packet)
4503
4504
    @staticmethod
4505
    def from_binary(data):
4506
        return AddNodesParameters(data)
4507
4508
    def _binary_init(self, data):
4509
        length = uatype_Int32.unpack(data.read(4))[0]
4510
        array = []
4511
        if length != -1:
4512
            for _ in range(0, length):
4513
                array.append(AddNodesItem.from_binary(data))
4514
        self.NodesToAdd = array
4515
4516
    def __str__(self):
4517
        return 'AddNodesParameters(' + 'NodesToAdd:' + str(self.NodesToAdd) + ')'
4518
4519
    __repr__ = __str__
4520
4521

opcua/ua/uaprotocol_hand.py 1 location

@@ 214-240 (lines=27) @@
211
212
    def __str__(self):
213
        return "{}(TokenId:{} )".format(self.__class__.__name__, self.TokenId)
214
    __repr__ = __str__
215
216
217
class SequenceHeader(uatypes.FrozenClass):
218
219
    def __init__(self):
220
        self.SequenceNumber = None
221
        self.RequestId = None
222
        self._freeze = True
223
224
    @staticmethod
225
    def from_binary(data):
226
        obj = SequenceHeader()
227
        obj.SequenceNumber = uatype_UInt32.unpack(data.read(4))[0]
228
        obj.RequestId = uatype_UInt32.unpack(data.read(4))[0]
229
        return obj
230
231
    def to_binary(self):
232
        b = []
233
        b.append(uatype_UInt32.pack(self.SequenceNumber))
234
        b.append(uatype_UInt32.pack(self.RequestId))
235
        return b"".join(b)
236
237
    @staticmethod
238
    def max_size():
239
        return struct.calcsize("<II")
240
241
    def __str__(self):
242
        return "{}(SequenceNumber:{}, RequestId:{} )".format(
243
            self.__class__.__name__, self.SequenceNumber, self.RequestId)