Code Duplication    Length = 51-53 lines in 3 locations

opcua/ua/uaprotocol_auto.py 3 locations

@@ 2726-2778 (lines=53) @@
2723
    __repr__ = __str__
2724
2725
2726
class ChannelSecurityToken(FrozenClass):
2727
    '''
2728
    The token that identifies a set of keys for an active secure channel.
2729
2730
    :ivar ChannelId:
2731
    :vartype ChannelId: UInt32
2732
    :ivar TokenId:
2733
    :vartype TokenId: UInt32
2734
    :ivar CreatedAt:
2735
    :vartype CreatedAt: DateTime
2736
    :ivar RevisedLifetime:
2737
    :vartype RevisedLifetime: UInt32
2738
    '''
2739
2740
    ua_types = [
2741
2742
        ('ChannelId', 'UInt32'),
2743
        ('TokenId', 'UInt32'),
2744
        ('CreatedAt', 'DateTime'),
2745
        ('RevisedLifetime', 'UInt32'),
2746
               ]
2747
2748
    def __init__(self):
2749
        self.ChannelId = 0
2750
        self.TokenId = 0
2751
        self.CreatedAt = datetime.utcnow()
2752
        self.RevisedLifetime = 0
2753
        self._freeze = True
2754
2755
    def to_binary(self):
2756
        packet = []
2757
        packet.append(uabin.Primitives.UInt32.pack(self.ChannelId))
2758
        packet.append(uabin.Primitives.UInt32.pack(self.TokenId))
2759
        packet.append(uabin.Primitives.DateTime.pack(self.CreatedAt))
2760
        packet.append(uabin.Primitives.UInt32.pack(self.RevisedLifetime))
2761
        return b''.join(packet)
2762
2763
    @staticmethod
2764
    def from_binary(data):
2765
        obj = ChannelSecurityToken()
2766
        self.ChannelId = uabin.Primitives.UInt32.unpack(data)
2767
        self.TokenId = uabin.Primitives.UInt32.unpack(data)
2768
        self.CreatedAt = uabin.Primitives.DateTime.unpack(data)
2769
        self.RevisedLifetime = uabin.Primitives.UInt32.unpack(data)
2770
        return obj
2771
2772
    def __str__(self):
2773
        return 'ChannelSecurityToken(' + 'ChannelId:' + str(self.ChannelId) + ', ' + \
2774
               'TokenId:' + str(self.TokenId) + ', ' + \
2775
               'CreatedAt:' + str(self.CreatedAt) + ', ' + \
2776
               'RevisedLifetime:' + str(self.RevisedLifetime) + ')'
2777
2778
    __repr__ = __str__
2779
2780
2781
class OpenSecureChannelParameters(FrozenClass):
@@ 9759-9809 (lines=51) @@
9756
    __repr__ = __str__
9757
9758
9759
class DeleteRawModifiedDetails(FrozenClass):
9760
    '''
9761
    :ivar NodeId:
9762
    :vartype NodeId: NodeId
9763
    :ivar IsDeleteModified:
9764
    :vartype IsDeleteModified: Boolean
9765
    :ivar StartTime:
9766
    :vartype StartTime: DateTime
9767
    :ivar EndTime:
9768
    :vartype EndTime: DateTime
9769
    '''
9770
9771
    ua_types = [
9772
9773
        ('NodeId', 'NodeId'),
9774
        ('IsDeleteModified', 'Boolean'),
9775
        ('StartTime', 'DateTime'),
9776
        ('EndTime', 'DateTime'),
9777
               ]
9778
9779
    def __init__(self):
9780
        self.NodeId = NodeId()
9781
        self.IsDeleteModified = True
9782
        self.StartTime = datetime.utcnow()
9783
        self.EndTime = datetime.utcnow()
9784
        self._freeze = True
9785
9786
    def to_binary(self):
9787
        packet = []
9788
        packet.append(self.NodeId.to_binary())
9789
        packet.append(uabin.Primitives.Boolean.pack(self.IsDeleteModified))
9790
        packet.append(uabin.Primitives.DateTime.pack(self.StartTime))
9791
        packet.append(uabin.Primitives.DateTime.pack(self.EndTime))
9792
        return b''.join(packet)
9793
9794
    @staticmethod
9795
    def from_binary(data):
9796
        obj = DeleteRawModifiedDetails()
9797
        obj.NodeId = NodeId.from_binary(data)
9798
        self.IsDeleteModified = uabin.Primitives.Boolean.unpack(data)
9799
        self.StartTime = uabin.Primitives.DateTime.unpack(data)
9800
        self.EndTime = uabin.Primitives.DateTime.unpack(data)
9801
        return obj
9802
9803
    def __str__(self):
9804
        return 'DeleteRawModifiedDetails(' + 'NodeId:' + str(self.NodeId) + ', ' + \
9805
               'IsDeleteModified:' + str(self.IsDeleteModified) + ', ' + \
9806
               'StartTime:' + str(self.StartTime) + ', ' + \
9807
               'EndTime:' + str(self.EndTime) + ')'
9808
9809
    __repr__ = __str__
9810
9811
9812
class DeleteAtTimeDetails(FrozenClass):
@@ 8785-8835 (lines=51) @@
8782
    __repr__ = __str__
8783
8784
8785
class ReadEventDetails(FrozenClass):
8786
    '''
8787
    :ivar NumValuesPerNode:
8788
    :vartype NumValuesPerNode: UInt32
8789
    :ivar StartTime:
8790
    :vartype StartTime: DateTime
8791
    :ivar EndTime:
8792
    :vartype EndTime: DateTime
8793
    :ivar Filter:
8794
    :vartype Filter: EventFilter
8795
    '''
8796
8797
    ua_types = [
8798
8799
        ('NumValuesPerNode', 'UInt32'),
8800
        ('StartTime', 'DateTime'),
8801
        ('EndTime', 'DateTime'),
8802
        ('Filter', 'EventFilter'),
8803
               ]
8804
8805
    def __init__(self):
8806
        self.NumValuesPerNode = 0
8807
        self.StartTime = datetime.utcnow()
8808
        self.EndTime = datetime.utcnow()
8809
        self.Filter = EventFilter()
8810
        self._freeze = True
8811
8812
    def to_binary(self):
8813
        packet = []
8814
        packet.append(uabin.Primitives.UInt32.pack(self.NumValuesPerNode))
8815
        packet.append(uabin.Primitives.DateTime.pack(self.StartTime))
8816
        packet.append(uabin.Primitives.DateTime.pack(self.EndTime))
8817
        packet.append(self.Filter.to_binary())
8818
        return b''.join(packet)
8819
8820
    @staticmethod
8821
    def from_binary(data):
8822
        obj = ReadEventDetails()
8823
        self.NumValuesPerNode = uabin.Primitives.UInt32.unpack(data)
8824
        self.StartTime = uabin.Primitives.DateTime.unpack(data)
8825
        self.EndTime = uabin.Primitives.DateTime.unpack(data)
8826
        obj.Filter = EventFilter.from_binary(data)
8827
        return obj
8828
8829
    def __str__(self):
8830
        return 'ReadEventDetails(' + 'NumValuesPerNode:' + str(self.NumValuesPerNode) + ', ' + \
8831
               'StartTime:' + str(self.StartTime) + ', ' + \
8832
               'EndTime:' + str(self.EndTime) + ', ' + \
8833
               'Filter:' + str(self.Filter) + ')'
8834
8835
    __repr__ = __str__
8836
8837
8838
class ReadRawModifiedDetails(FrozenClass):