Code Duplication    Length = 33-38 lines in 5 locations

opcua/ua/uaprotocol_auto.py 5 locations

@@ 5716-5753 (lines=38) @@
5713
    __repr__ = __str__
5714
5715
5716
class ReadProcessedDetails(FrozenClass):
5717
    '''
5718
    :ivar StartTime:
5719
    :vartype StartTime: DateTime
5720
    :ivar EndTime:
5721
    :vartype EndTime: DateTime
5722
    :ivar ProcessingInterval:
5723
    :vartype ProcessingInterval: Double
5724
    :ivar AggregateType:
5725
    :vartype AggregateType: NodeId
5726
    :ivar AggregateConfiguration:
5727
    :vartype AggregateConfiguration: AggregateConfiguration
5728
    '''
5729
5730
    ua_types = [
5731
        ('StartTime', 'DateTime'),
5732
        ('EndTime', 'DateTime'),
5733
        ('ProcessingInterval', 'Double'),
5734
        ('AggregateType', 'ListOfNodeId'),
5735
        ('AggregateConfiguration', 'AggregateConfiguration'),
5736
               ]
5737
5738
    def __init__(self):
5739
        self.StartTime = datetime.utcnow()
5740
        self.EndTime = datetime.utcnow()
5741
        self.ProcessingInterval = 0
5742
        self.AggregateType = []
5743
        self.AggregateConfiguration = AggregateConfiguration()
5744
        self._freeze = True
5745
5746
    def __str__(self):
5747
        return 'ReadProcessedDetails(' + 'StartTime:' + str(self.StartTime) + ', ' + \
5748
               'EndTime:' + str(self.EndTime) + ', ' + \
5749
               'ProcessingInterval:' + str(self.ProcessingInterval) + ', ' + \
5750
               'AggregateType:' + str(self.AggregateType) + ', ' + \
5751
               'AggregateConfiguration:' + str(self.AggregateConfiguration) + ')'
5752
5753
    __repr__ = __str__
5754
5755
5756
class ReadAtTimeDetails(FrozenClass):
@@ 6672-6704 (lines=33) @@
6669
    __repr__ = __str__
6670
6671
6672
class AggregateFilter(FrozenClass):
6673
    '''
6674
    :ivar StartTime:
6675
    :vartype StartTime: DateTime
6676
    :ivar AggregateType:
6677
    :vartype AggregateType: NodeId
6678
    :ivar ProcessingInterval:
6679
    :vartype ProcessingInterval: Double
6680
    :ivar AggregateConfiguration:
6681
    :vartype AggregateConfiguration: AggregateConfiguration
6682
    '''
6683
6684
    ua_types = [
6685
        ('StartTime', 'DateTime'),
6686
        ('AggregateType', 'NodeId'),
6687
        ('ProcessingInterval', 'Double'),
6688
        ('AggregateConfiguration', 'AggregateConfiguration'),
6689
               ]
6690
6691
    def __init__(self):
6692
        self.StartTime = datetime.utcnow()
6693
        self.AggregateType = NodeId()
6694
        self.ProcessingInterval = 0
6695
        self.AggregateConfiguration = AggregateConfiguration()
6696
        self._freeze = True
6697
6698
    def __str__(self):
6699
        return 'AggregateFilter(' + 'StartTime:' + str(self.StartTime) + ', ' + \
6700
               'AggregateType:' + str(self.AggregateType) + ', ' + \
6701
               'ProcessingInterval:' + str(self.ProcessingInterval) + ', ' + \
6702
               'AggregateConfiguration:' + str(self.AggregateConfiguration) + ')'
6703
6704
    __repr__ = __str__
6705
6706
6707
class MonitoringFilterResult(FrozenClass):
@@ 6211-6243 (lines=33) @@
6208
    __repr__ = __str__
6209
6210
6211
class DeleteRawModifiedDetails(FrozenClass):
6212
    '''
6213
    :ivar NodeId:
6214
    :vartype NodeId: NodeId
6215
    :ivar IsDeleteModified:
6216
    :vartype IsDeleteModified: Boolean
6217
    :ivar StartTime:
6218
    :vartype StartTime: DateTime
6219
    :ivar EndTime:
6220
    :vartype EndTime: DateTime
6221
    '''
6222
6223
    ua_types = [
6224
        ('NodeId', 'NodeId'),
6225
        ('IsDeleteModified', 'Boolean'),
6226
        ('StartTime', 'DateTime'),
6227
        ('EndTime', 'DateTime'),
6228
               ]
6229
6230
    def __init__(self):
6231
        self.NodeId = NodeId()
6232
        self.IsDeleteModified = True
6233
        self.StartTime = datetime.utcnow()
6234
        self.EndTime = datetime.utcnow()
6235
        self._freeze = True
6236
6237
    def __str__(self):
6238
        return 'DeleteRawModifiedDetails(' + 'NodeId:' + str(self.NodeId) + ', ' + \
6239
               'IsDeleteModified:' + str(self.IsDeleteModified) + ', ' + \
6240
               'StartTime:' + str(self.StartTime) + ', ' + \
6241
               'EndTime:' + str(self.EndTime) + ')'
6242
6243
    __repr__ = __str__
6244
6245
6246
class DeleteAtTimeDetails(FrozenClass):
@@ 5676-5713 (lines=38) @@
5673
    __repr__ = __str__
5674
5675
5676
class ReadRawModifiedDetails(FrozenClass):
5677
    '''
5678
    :ivar IsReadModified:
5679
    :vartype IsReadModified: Boolean
5680
    :ivar StartTime:
5681
    :vartype StartTime: DateTime
5682
    :ivar EndTime:
5683
    :vartype EndTime: DateTime
5684
    :ivar NumValuesPerNode:
5685
    :vartype NumValuesPerNode: UInt32
5686
    :ivar ReturnBounds:
5687
    :vartype ReturnBounds: Boolean
5688
    '''
5689
5690
    ua_types = [
5691
        ('IsReadModified', 'Boolean'),
5692
        ('StartTime', 'DateTime'),
5693
        ('EndTime', 'DateTime'),
5694
        ('NumValuesPerNode', 'UInt32'),
5695
        ('ReturnBounds', 'Boolean'),
5696
               ]
5697
5698
    def __init__(self):
5699
        self.IsReadModified = True
5700
        self.StartTime = datetime.utcnow()
5701
        self.EndTime = datetime.utcnow()
5702
        self.NumValuesPerNode = 0
5703
        self.ReturnBounds = True
5704
        self._freeze = True
5705
5706
    def __str__(self):
5707
        return 'ReadRawModifiedDetails(' + 'IsReadModified:' + str(self.IsReadModified) + ', ' + \
5708
               'StartTime:' + str(self.StartTime) + ', ' + \
5709
               'EndTime:' + str(self.EndTime) + ', ' + \
5710
               'NumValuesPerNode:' + str(self.NumValuesPerNode) + ', ' + \
5711
               'ReturnBounds:' + str(self.ReturnBounds) + ')'
5712
5713
    __repr__ = __str__
5714
5715
5716
class ReadProcessedDetails(FrozenClass):
@@ 5641-5673 (lines=33) @@
5638
    __repr__ = __str__
5639
5640
5641
class ReadEventDetails(FrozenClass):
5642
    '''
5643
    :ivar NumValuesPerNode:
5644
    :vartype NumValuesPerNode: UInt32
5645
    :ivar StartTime:
5646
    :vartype StartTime: DateTime
5647
    :ivar EndTime:
5648
    :vartype EndTime: DateTime
5649
    :ivar Filter:
5650
    :vartype Filter: EventFilter
5651
    '''
5652
5653
    ua_types = [
5654
        ('NumValuesPerNode', 'UInt32'),
5655
        ('StartTime', 'DateTime'),
5656
        ('EndTime', 'DateTime'),
5657
        ('Filter', 'EventFilter'),
5658
               ]
5659
5660
    def __init__(self):
5661
        self.NumValuesPerNode = 0
5662
        self.StartTime = datetime.utcnow()
5663
        self.EndTime = datetime.utcnow()
5664
        self.Filter = EventFilter()
5665
        self._freeze = True
5666
5667
    def __str__(self):
5668
        return 'ReadEventDetails(' + 'NumValuesPerNode:' + str(self.NumValuesPerNode) + ', ' + \
5669
               'StartTime:' + str(self.StartTime) + ', ' + \
5670
               'EndTime:' + str(self.EndTime) + ', ' + \
5671
               'Filter:' + str(self.Filter) + ')'
5672
5673
    __repr__ = __str__
5674
5675
5676
class ReadRawModifiedDetails(FrozenClass):