Code Duplication    Length = 48-51 lines in 3 locations

opcua/ua/uaprotocol_auto.py 3 locations

@@ 10609-10659 (lines=51) @@
10606
10607
    __repr__ = __str__
10608
10609
10610
class SetTriggeringParameters(FrozenClass):
10611
    '''
10612
    :ivar SubscriptionId:
10613
    :vartype SubscriptionId: UInt32
10614
    :ivar TriggeringItemId:
10615
    :vartype TriggeringItemId: UInt32
10616
    :ivar LinksToAdd:
10617
    :vartype LinksToAdd: UInt32
10618
    :ivar LinksToRemove:
10619
    :vartype LinksToRemove: UInt32
10620
    '''
10621
    def __init__(self, binary=None):
10622
        if binary is not None:
10623
            self._binary_init(binary)
10624
            self._freeze = True
10625
            return
10626
        self.SubscriptionId = 0
10627
        self.TriggeringItemId = 0
10628
        self.LinksToAdd = []
10629
        self.LinksToRemove = []
10630
        self._freeze = True
10631
10632
    def to_binary(self):
10633
        packet = []
10634
        packet.append(uatype_UInt32.pack(self.SubscriptionId))
10635
        packet.append(uatype_UInt32.pack(self.TriggeringItemId))
10636
        packet.append(uatype_Int32.pack(len(self.LinksToAdd)))
10637
        for fieldname in self.LinksToAdd:
10638
            packet.append(uatype_UInt32.pack(fieldname))
10639
        packet.append(uatype_Int32.pack(len(self.LinksToRemove)))
10640
        for fieldname in self.LinksToRemove:
10641
            packet.append(uatype_UInt32.pack(fieldname))
10642
        return b''.join(packet)
10643
10644
    @staticmethod
10645
    def from_binary(data):
10646
        return SetTriggeringParameters(data)
10647
10648
    def _binary_init(self, data):
10649
        self.SubscriptionId = uatype_UInt32.unpack(data.read(4))[0]
10650
        self.TriggeringItemId = uatype_UInt32.unpack(data.read(4))[0]
10651
        self.LinksToAdd = unpack_uatype_array('UInt32', data)
10652
        self.LinksToRemove = unpack_uatype_array('UInt32', data)
10653
10654
    def __str__(self):
10655
        return 'SetTriggeringParameters(' + 'SubscriptionId:' + str(self.SubscriptionId) + ', ' + \
10656
               'TriggeringItemId:' + str(self.TriggeringItemId) + ', ' + \
10657
               'LinksToAdd:' + str(self.LinksToAdd) + ', ' + \
10658
               'LinksToRemove:' + str(self.LinksToRemove) + ')'
10659
10660
    __repr__ = __str__
10661
10662
@@ 10271-10318 (lines=48) @@
10268
10269
    __repr__ = __str__
10270
10271
10272
class ModifyMonitoredItemsParameters(FrozenClass):
10273
    '''
10274
    :ivar SubscriptionId:
10275
    :vartype SubscriptionId: UInt32
10276
    :ivar TimestampsToReturn:
10277
    :vartype TimestampsToReturn: TimestampsToReturn
10278
    :ivar ItemsToModify:
10279
    :vartype ItemsToModify: MonitoredItemModifyRequest
10280
    '''
10281
    def __init__(self, binary=None):
10282
        if binary is not None:
10283
            self._binary_init(binary)
10284
            self._freeze = True
10285
            return
10286
        self.SubscriptionId = 0
10287
        self.TimestampsToReturn = TimestampsToReturn(0)
10288
        self.ItemsToModify = []
10289
        self._freeze = True
10290
10291
    def to_binary(self):
10292
        packet = []
10293
        packet.append(uatype_UInt32.pack(self.SubscriptionId))
10294
        packet.append(uatype_UInt32.pack(self.TimestampsToReturn.value))
10295
        packet.append(uatype_Int32.pack(len(self.ItemsToModify)))
10296
        for fieldname in self.ItemsToModify:
10297
            packet.append(fieldname.to_binary())
10298
        return b''.join(packet)
10299
10300
    @staticmethod
10301
    def from_binary(data):
10302
        return ModifyMonitoredItemsParameters(data)
10303
10304
    def _binary_init(self, data):
10305
        self.SubscriptionId = uatype_UInt32.unpack(data.read(4))[0]
10306
        self.TimestampsToReturn = TimestampsToReturn(uatype_UInt32.unpack(data.read(4))[0])
10307
        length = uatype_Int32.unpack(data.read(4))[0]
10308
        array = []
10309
        if length != -1:
10310
            for _ in range(0, length):
10311
                array.append(MonitoredItemModifyRequest.from_binary(data))
10312
        self.ItemsToModify = array
10313
10314
    def __str__(self):
10315
        return 'ModifyMonitoredItemsParameters(' + 'SubscriptionId:' + str(self.SubscriptionId) + ', ' + \
10316
               'TimestampsToReturn:' + str(self.TimestampsToReturn) + ', ' + \
10317
               'ItemsToModify:' + str(self.ItemsToModify) + ')'
10318
10319
    __repr__ = __str__
10320
10321
@@ 10029-10076 (lines=48) @@
10026
10027
    __repr__ = __str__
10028
10029
10030
class CreateMonitoredItemsParameters(FrozenClass):
10031
    '''
10032
    :ivar SubscriptionId:
10033
    :vartype SubscriptionId: UInt32
10034
    :ivar TimestampsToReturn:
10035
    :vartype TimestampsToReturn: TimestampsToReturn
10036
    :ivar ItemsToCreate:
10037
    :vartype ItemsToCreate: MonitoredItemCreateRequest
10038
    '''
10039
    def __init__(self, binary=None):
10040
        if binary is not None:
10041
            self._binary_init(binary)
10042
            self._freeze = True
10043
            return
10044
        self.SubscriptionId = 0
10045
        self.TimestampsToReturn = TimestampsToReturn(0)
10046
        self.ItemsToCreate = []
10047
        self._freeze = True
10048
10049
    def to_binary(self):
10050
        packet = []
10051
        packet.append(uatype_UInt32.pack(self.SubscriptionId))
10052
        packet.append(uatype_UInt32.pack(self.TimestampsToReturn.value))
10053
        packet.append(uatype_Int32.pack(len(self.ItemsToCreate)))
10054
        for fieldname in self.ItemsToCreate:
10055
            packet.append(fieldname.to_binary())
10056
        return b''.join(packet)
10057
10058
    @staticmethod
10059
    def from_binary(data):
10060
        return CreateMonitoredItemsParameters(data)
10061
10062
    def _binary_init(self, data):
10063
        self.SubscriptionId = uatype_UInt32.unpack(data.read(4))[0]
10064
        self.TimestampsToReturn = TimestampsToReturn(uatype_UInt32.unpack(data.read(4))[0])
10065
        length = uatype_Int32.unpack(data.read(4))[0]
10066
        array = []
10067
        if length != -1:
10068
            for _ in range(0, length):
10069
                array.append(MonitoredItemCreateRequest.from_binary(data))
10070
        self.ItemsToCreate = array
10071
10072
    def __str__(self):
10073
        return 'CreateMonitoredItemsParameters(' + 'SubscriptionId:' + str(self.SubscriptionId) + ', ' + \
10074
               'TimestampsToReturn:' + str(self.TimestampsToReturn) + ', ' + \
10075
               'ItemsToCreate:' + str(self.ItemsToCreate) + ')'
10076
10077
    __repr__ = __str__
10078
10079