Code Duplication    Length = 74-74 lines in 2 locations

opcua/ua/uaprotocol_auto.py 2 locations

@@ 4798-4871 (lines=74) @@
4795
4796
    __repr__ = __str__
4797
4798
4799
class AddNodesRequest(FrozenClass):
4800
    '''
4801
    Adds one or more nodes to the server address space.
4802
4803
    :ivar TypeId:
4804
    :vartype TypeId: NodeId
4805
    :ivar RequestHeader:
4806
    :vartype RequestHeader: RequestHeader
4807
    :ivar Parameters:
4808
    :vartype Parameters: AddNodesParameters
4809
    '''
4810
4811
    ua_types = [
4812
        ('TypeId', 'NodeId'),
4813
        ('RequestHeader', 'RequestHeader'),
4814
        ('Parameters', 'AddNodesParameters'),
4815
               ]
4816
4817
    def __init__(self):
4818
        self.TypeId = FourByteNodeId(ObjectIds.AddNodesRequest_Encoding_DefaultBinary)
4819
        self.RequestHeader = RequestHeader()
4820
        self.Parameters = AddNodesParameters()
4821
        self._freeze = True
4822
4823
    def to_binary(self):
4824
        packet = []
4825
        packet.append(self.TypeId.to_binary())
4826
        packet.append(self.RequestHeader.to_binary())
4827
        packet.append(self.Parameters.to_binary())
4828
        return b''.join(packet)
4829
4830
    @staticmethod
4831
    def from_binary(data):
4832
        obj = AddNodesRequest()
4833
        obj.TypeId = NodeId.from_binary(data)
4834
        obj.RequestHeader = RequestHeader.from_binary(data)
4835
        obj.Parameters = AddNodesParameters.from_binary(data)
4836
        return obj
4837
4838
    def __str__(self):
4839
        return 'AddNodesRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
4840
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
4841
               'Parameters:' + str(self.Parameters) + ')'
4842
4843
    __repr__ = __str__
4844
4845
4846
class AddNodesResponse(FrozenClass):
4847
    '''
4848
    Adds one or more nodes to the server address space.
4849
4850
    :ivar TypeId:
4851
    :vartype TypeId: NodeId
4852
    :ivar ResponseHeader:
4853
    :vartype ResponseHeader: ResponseHeader
4854
    :ivar Results:
4855
    :vartype Results: AddNodesResult
4856
    :ivar DiagnosticInfos:
4857
    :vartype DiagnosticInfos: DiagnosticInfo
4858
    '''
4859
4860
    ua_types = [
4861
        ('TypeId', 'NodeId'),
4862
        ('ResponseHeader', 'ResponseHeader'),
4863
        ('Results', 'ListOfAddNodesResult'),
4864
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
4865
               ]
4866
4867
    def __init__(self):
4868
        self.TypeId = FourByteNodeId(ObjectIds.AddNodesResponse_Encoding_DefaultBinary)
4869
        self.ResponseHeader = ResponseHeader()
4870
        self.Results = []
4871
        self.DiagnosticInfos = []
4872
        self._freeze = True
4873
4874
    def to_binary(self):
@@ 4402-4475 (lines=74) @@
4399
        obj.Value = Variant.from_binary(data)
4400
        obj.DataType = NodeId.from_binary(data)
4401
        self.ValueRank = uabin.Primitives.Int32.unpack(data)
4402
        obj.ArrayDimensions = uabin.Primitives.UInt32.unpack_array(data)
4403
        self.IsAbstract = uabin.Primitives.Boolean.unpack(data)
4404
        return obj
4405
4406
    def __str__(self):
4407
        return 'VariableTypeAttributes(' + 'SpecifiedAttributes:' + str(self.SpecifiedAttributes) + ', ' + \
4408
               'DisplayName:' + str(self.DisplayName) + ', ' + \
4409
               'Description:' + str(self.Description) + ', ' + \
4410
               'WriteMask:' + str(self.WriteMask) + ', ' + \
4411
               'UserWriteMask:' + str(self.UserWriteMask) + ', ' + \
4412
               'Value:' + str(self.Value) + ', ' + \
4413
               'DataType:' + str(self.DataType) + ', ' + \
4414
               'ValueRank:' + str(self.ValueRank) + ', ' + \
4415
               'ArrayDimensions:' + str(self.ArrayDimensions) + ', ' + \
4416
               'IsAbstract:' + str(self.IsAbstract) + ')'
4417
4418
    __repr__ = __str__
4419
4420
4421
class ReferenceTypeAttributes(FrozenClass):
4422
    '''
4423
    The attributes for a reference type node.
4424
4425
    :ivar SpecifiedAttributes:
4426
    :vartype SpecifiedAttributes: UInt32
4427
    :ivar DisplayName:
4428
    :vartype DisplayName: LocalizedText
4429
    :ivar Description:
4430
    :vartype Description: LocalizedText
4431
    :ivar WriteMask:
4432
    :vartype WriteMask: UInt32
4433
    :ivar UserWriteMask:
4434
    :vartype UserWriteMask: UInt32
4435
    :ivar IsAbstract:
4436
    :vartype IsAbstract: Boolean
4437
    :ivar Symmetric:
4438
    :vartype Symmetric: Boolean
4439
    :ivar InverseName:
4440
    :vartype InverseName: LocalizedText
4441
    '''
4442
4443
    ua_types = [
4444
        ('SpecifiedAttributes', 'UInt32'),
4445
        ('DisplayName', 'LocalizedText'),
4446
        ('Description', 'LocalizedText'),
4447
        ('WriteMask', 'UInt32'),
4448
        ('UserWriteMask', 'UInt32'),
4449
        ('IsAbstract', 'Boolean'),
4450
        ('Symmetric', 'Boolean'),
4451
        ('InverseName', 'LocalizedText'),
4452
               ]
4453
4454
    def __init__(self):
4455
        self.SpecifiedAttributes = 0
4456
        self.DisplayName = LocalizedText()
4457
        self.Description = LocalizedText()
4458
        self.WriteMask = 0
4459
        self.UserWriteMask = 0
4460
        self.IsAbstract = True
4461
        self.Symmetric = True
4462
        self.InverseName = LocalizedText()
4463
        self._freeze = True
4464
4465
    def to_binary(self):
4466
        packet = []
4467
        packet.append(uabin.Primitives.UInt32.pack(self.SpecifiedAttributes))
4468
        packet.append(self.DisplayName.to_binary())
4469
        packet.append(self.Description.to_binary())
4470
        packet.append(uabin.Primitives.UInt32.pack(self.WriteMask))
4471
        packet.append(uabin.Primitives.UInt32.pack(self.UserWriteMask))
4472
        packet.append(uabin.Primitives.Boolean.pack(self.IsAbstract))
4473
        packet.append(uabin.Primitives.Boolean.pack(self.Symmetric))
4474
        packet.append(self.InverseName.to_binary())
4475
        return b''.join(packet)
4476
4477
    @staticmethod
4478
    def from_binary(data):