Code Duplication    Length = 27-38 lines in 31 locations

opcua/ua/uaprotocol_auto.py 30 locations

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

opcua/ua/uaprotocol_hand.py 1 location

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