Code Duplication    Length = 41-49 lines in 6 locations

opcua/ua/uaprotocol_auto.py 6 locations

@@ 5803-5851 (lines=49) @@
5800
    __repr__ = __str__
5801
5802
5803
class RelativePathElement(FrozenClass):
5804
    '''
5805
    An element in a relative path.
5806
5807
    :ivar ReferenceTypeId:
5808
    :vartype ReferenceTypeId: NodeId
5809
    :ivar IsInverse:
5810
    :vartype IsInverse: Boolean
5811
    :ivar IncludeSubtypes:
5812
    :vartype IncludeSubtypes: Boolean
5813
    :ivar TargetName:
5814
    :vartype TargetName: QualifiedName
5815
    '''
5816
    def __init__(self, binary=None):
5817
        if binary is not None:
5818
            self._binary_init(binary)
5819
            self._freeze = True
5820
            return
5821
        self.ReferenceTypeId = NodeId()
5822
        self.IsInverse = True
5823
        self.IncludeSubtypes = True
5824
        self.TargetName = QualifiedName()
5825
        self._freeze = True
5826
5827
    def to_binary(self):
5828
        packet = []
5829
        packet.append(self.ReferenceTypeId.to_binary())
5830
        packet.append(uatype_Boolean.pack(self.IsInverse))
5831
        packet.append(uatype_Boolean.pack(self.IncludeSubtypes))
5832
        packet.append(self.TargetName.to_binary())
5833
        return b''.join(packet)
5834
5835
    @staticmethod
5836
    def from_binary(data):
5837
        return RelativePathElement(data)
5838
5839
    def _binary_init(self, data):
5840
        self.ReferenceTypeId = NodeId.from_binary(data)
5841
        self.IsInverse = uatype_Boolean.unpack(data.read(1))[0]
5842
        self.IncludeSubtypes = uatype_Boolean.unpack(data.read(1))[0]
5843
        self.TargetName = QualifiedName.from_binary(data)
5844
5845
    def __str__(self):
5846
        return 'RelativePathElement(' + 'ReferenceTypeId:' + str(self.ReferenceTypeId) + ', ' + \
5847
               'IsInverse:' + str(self.IsInverse) + ', ' + \
5848
               'IncludeSubtypes:' + str(self.IncludeSubtypes) + ', ' + \
5849
               'TargetName:' + str(self.TargetName) + ')'
5850
5851
    __repr__ = __str__
5852
5853
5854
class RelativePath(FrozenClass):
@@ 10222-10268 (lines=47) @@
10219
    __repr__ = __str__
10220
10221
10222
class MonitoredItemModifyResult(FrozenClass):
10223
    '''
10224
    :ivar StatusCode:
10225
    :vartype StatusCode: StatusCode
10226
    :ivar RevisedSamplingInterval:
10227
    :vartype RevisedSamplingInterval: Double
10228
    :ivar RevisedQueueSize:
10229
    :vartype RevisedQueueSize: UInt32
10230
    :ivar FilterResult:
10231
    :vartype FilterResult: ExtensionObject
10232
    '''
10233
    def __init__(self, binary=None):
10234
        if binary is not None:
10235
            self._binary_init(binary)
10236
            self._freeze = True
10237
            return
10238
        self.StatusCode = StatusCode()
10239
        self.RevisedSamplingInterval = 0
10240
        self.RevisedQueueSize = 0
10241
        self.FilterResult = None
10242
        self._freeze = True
10243
10244
    def to_binary(self):
10245
        packet = []
10246
        packet.append(self.StatusCode.to_binary())
10247
        packet.append(uatype_Double.pack(self.RevisedSamplingInterval))
10248
        packet.append(uatype_UInt32.pack(self.RevisedQueueSize))
10249
        packet.append(extensionobject_to_binary(self.FilterResult))
10250
        return b''.join(packet)
10251
10252
    @staticmethod
10253
    def from_binary(data):
10254
        return MonitoredItemModifyResult(data)
10255
10256
    def _binary_init(self, data):
10257
        self.StatusCode = StatusCode.from_binary(data)
10258
        self.RevisedSamplingInterval = uatype_Double.unpack(data.read(8))[0]
10259
        self.RevisedQueueSize = uatype_UInt32.unpack(data.read(4))[0]
10260
        self.FilterResult = extensionobject_from_binary(data)
10261
10262
    def __str__(self):
10263
        return 'MonitoredItemModifyResult(' + 'StatusCode:' + str(self.StatusCode) + ', ' + \
10264
               'RevisedSamplingInterval:' + str(self.RevisedSamplingInterval) + ', ' + \
10265
               'RevisedQueueSize:' + str(self.RevisedQueueSize) + ', ' + \
10266
               'FilterResult:' + str(self.FilterResult) + ')'
10267
10268
    __repr__ = __str__
10269
10270
10271
class ModifyMonitoredItemsParameters(FrozenClass):
@@ 9700-9746 (lines=47) @@
9697
    __repr__ = __str__
9698
9699
9700
class AggregateFilter(FrozenClass):
9701
    '''
9702
    :ivar StartTime:
9703
    :vartype StartTime: DateTime
9704
    :ivar AggregateType:
9705
    :vartype AggregateType: NodeId
9706
    :ivar ProcessingInterval:
9707
    :vartype ProcessingInterval: Double
9708
    :ivar AggregateConfiguration:
9709
    :vartype AggregateConfiguration: AggregateConfiguration
9710
    '''
9711
    def __init__(self, binary=None):
9712
        if binary is not None:
9713
            self._binary_init(binary)
9714
            self._freeze = True
9715
            return
9716
        self.StartTime = datetime.now()
9717
        self.AggregateType = NodeId()
9718
        self.ProcessingInterval = 0
9719
        self.AggregateConfiguration = AggregateConfiguration()
9720
        self._freeze = True
9721
9722
    def to_binary(self):
9723
        packet = []
9724
        packet.append(pack_datetime(self.StartTime))
9725
        packet.append(self.AggregateType.to_binary())
9726
        packet.append(uatype_Double.pack(self.ProcessingInterval))
9727
        packet.append(self.AggregateConfiguration.to_binary())
9728
        return b''.join(packet)
9729
9730
    @staticmethod
9731
    def from_binary(data):
9732
        return AggregateFilter(data)
9733
9734
    def _binary_init(self, data):
9735
        self.StartTime = unpack_datetime(data)
9736
        self.AggregateType = NodeId.from_binary(data)
9737
        self.ProcessingInterval = uatype_Double.unpack(data.read(8))[0]
9738
        self.AggregateConfiguration = AggregateConfiguration.from_binary(data)
9739
9740
    def __str__(self):
9741
        return 'AggregateFilter(' + 'StartTime:' + str(self.StartTime) + ', ' + \
9742
               'AggregateType:' + str(self.AggregateType) + ', ' + \
9743
               'ProcessingInterval:' + str(self.ProcessingInterval) + ', ' + \
9744
               'AggregateConfiguration:' + str(self.AggregateConfiguration) + ')'
9745
9746
    __repr__ = __str__
9747
9748
9749
class MonitoringFilterResult(FrozenClass):
@@ 8939-8985 (lines=47) @@
8936
    __repr__ = __str__
8937
8938
8939
class DeleteRawModifiedDetails(FrozenClass):
8940
    '''
8941
    :ivar NodeId:
8942
    :vartype NodeId: NodeId
8943
    :ivar IsDeleteModified:
8944
    :vartype IsDeleteModified: Boolean
8945
    :ivar StartTime:
8946
    :vartype StartTime: DateTime
8947
    :ivar EndTime:
8948
    :vartype EndTime: DateTime
8949
    '''
8950
    def __init__(self, binary=None):
8951
        if binary is not None:
8952
            self._binary_init(binary)
8953
            self._freeze = True
8954
            return
8955
        self.NodeId = NodeId()
8956
        self.IsDeleteModified = True
8957
        self.StartTime = datetime.now()
8958
        self.EndTime = datetime.now()
8959
        self._freeze = True
8960
8961
    def to_binary(self):
8962
        packet = []
8963
        packet.append(self.NodeId.to_binary())
8964
        packet.append(uatype_Boolean.pack(self.IsDeleteModified))
8965
        packet.append(pack_datetime(self.StartTime))
8966
        packet.append(pack_datetime(self.EndTime))
8967
        return b''.join(packet)
8968
8969
    @staticmethod
8970
    def from_binary(data):
8971
        return DeleteRawModifiedDetails(data)
8972
8973
    def _binary_init(self, data):
8974
        self.NodeId = NodeId.from_binary(data)
8975
        self.IsDeleteModified = uatype_Boolean.unpack(data.read(1))[0]
8976
        self.StartTime = unpack_datetime(data)
8977
        self.EndTime = unpack_datetime(data)
8978
8979
    def __str__(self):
8980
        return 'DeleteRawModifiedDetails(' + 'NodeId:' + str(self.NodeId) + ', ' + \
8981
               'IsDeleteModified:' + str(self.IsDeleteModified) + ', ' + \
8982
               'StartTime:' + str(self.StartTime) + ', ' + \
8983
               'EndTime:' + str(self.EndTime) + ')'
8984
8985
    __repr__ = __str__
8986
8987
8988
class DeleteAtTimeDetails(FrozenClass):
@@ 8022-8068 (lines=47) @@
8019
    __repr__ = __str__
8020
8021
8022
class ReadEventDetails(FrozenClass):
8023
    '''
8024
    :ivar NumValuesPerNode:
8025
    :vartype NumValuesPerNode: UInt32
8026
    :ivar StartTime:
8027
    :vartype StartTime: DateTime
8028
    :ivar EndTime:
8029
    :vartype EndTime: DateTime
8030
    :ivar Filter:
8031
    :vartype Filter: EventFilter
8032
    '''
8033
    def __init__(self, binary=None):
8034
        if binary is not None:
8035
            self._binary_init(binary)
8036
            self._freeze = True
8037
            return
8038
        self.NumValuesPerNode = 0
8039
        self.StartTime = datetime.now()
8040
        self.EndTime = datetime.now()
8041
        self.Filter = EventFilter()
8042
        self._freeze = True
8043
8044
    def to_binary(self):
8045
        packet = []
8046
        packet.append(uatype_UInt32.pack(self.NumValuesPerNode))
8047
        packet.append(pack_datetime(self.StartTime))
8048
        packet.append(pack_datetime(self.EndTime))
8049
        packet.append(self.Filter.to_binary())
8050
        return b''.join(packet)
8051
8052
    @staticmethod
8053
    def from_binary(data):
8054
        return ReadEventDetails(data)
8055
8056
    def _binary_init(self, data):
8057
        self.NumValuesPerNode = uatype_UInt32.unpack(data.read(4))[0]
8058
        self.StartTime = unpack_datetime(data)
8059
        self.EndTime = unpack_datetime(data)
8060
        self.Filter = EventFilter.from_binary(data)
8061
8062
    def __str__(self):
8063
        return 'ReadEventDetails(' + 'NumValuesPerNode:' + str(self.NumValuesPerNode) + ', ' + \
8064
               'StartTime:' + str(self.StartTime) + ', ' + \
8065
               'EndTime:' + str(self.EndTime) + ', ' + \
8066
               'Filter:' + str(self.Filter) + ')'
8067
8068
    __repr__ = __str__
8069
8070
8071
class ReadRawModifiedDetails(FrozenClass):
@@ 9931-9971 (lines=41) @@
9928
    __repr__ = __str__
9929
9930
9931
class MonitoredItemCreateRequest(FrozenClass):
9932
    '''
9933
    :ivar ItemToMonitor:
9934
    :vartype ItemToMonitor: ReadValueId
9935
    :ivar MonitoringMode:
9936
    :vartype MonitoringMode: MonitoringMode
9937
    :ivar RequestedParameters:
9938
    :vartype RequestedParameters: MonitoringParameters
9939
    '''
9940
    def __init__(self, binary=None):
9941
        if binary is not None:
9942
            self._binary_init(binary)
9943
            self._freeze = True
9944
            return
9945
        self.ItemToMonitor = ReadValueId()
9946
        self.MonitoringMode = MonitoringMode(0)
9947
        self.RequestedParameters = MonitoringParameters()
9948
        self._freeze = True
9949
9950
    def to_binary(self):
9951
        packet = []
9952
        packet.append(self.ItemToMonitor.to_binary())
9953
        packet.append(uatype_UInt32.pack(self.MonitoringMode.value))
9954
        packet.append(self.RequestedParameters.to_binary())
9955
        return b''.join(packet)
9956
9957
    @staticmethod
9958
    def from_binary(data):
9959
        return MonitoredItemCreateRequest(data)
9960
9961
    def _binary_init(self, data):
9962
        self.ItemToMonitor = ReadValueId.from_binary(data)
9963
        self.MonitoringMode = MonitoringMode(uatype_UInt32.unpack(data.read(4))[0])
9964
        self.RequestedParameters = MonitoringParameters.from_binary(data)
9965
9966
    def __str__(self):
9967
        return 'MonitoredItemCreateRequest(' + 'ItemToMonitor:' + str(self.ItemToMonitor) + ', ' + \
9968
               'MonitoringMode:' + str(self.MonitoringMode) + ', ' + \
9969
               'RequestedParameters:' + str(self.RequestedParameters) + ')'
9970
9971
    __repr__ = __str__
9972
9973
9974
class MonitoredItemCreateResult(FrozenClass):