Code Duplication    Length = 33-50 lines in 5 locations

opcua/ua/uaprotocol_auto.py 5 locations

@@ 3449-3493 (lines=45) @@
3446
    __repr__ = __str__
3447
3448
3449
class AddReferencesItem(FrozenClass):
3450
    '''
3451
    A request to add a reference to the server address space.
3452
3453
    :ivar SourceNodeId:
3454
    :vartype SourceNodeId: NodeId
3455
    :ivar ReferenceTypeId:
3456
    :vartype ReferenceTypeId: NodeId
3457
    :ivar IsForward:
3458
    :vartype IsForward: Boolean
3459
    :ivar TargetServerUri:
3460
    :vartype TargetServerUri: String
3461
    :ivar TargetNodeId:
3462
    :vartype TargetNodeId: ExpandedNodeId
3463
    :ivar TargetNodeClass:
3464
    :vartype TargetNodeClass: NodeClass
3465
    '''
3466
3467
    ua_types = [
3468
        ('SourceNodeId', 'NodeId'),
3469
        ('ReferenceTypeId', 'NodeId'),
3470
        ('IsForward', 'Boolean'),
3471
        ('TargetServerUri', 'String'),
3472
        ('TargetNodeId', 'ExpandedNodeId'),
3473
        ('TargetNodeClass', 'NodeClass'),
3474
               ]
3475
3476
    def __init__(self):
3477
        self.SourceNodeId = NodeId()
3478
        self.ReferenceTypeId = NodeId()
3479
        self.IsForward = True
3480
        self.TargetServerUri = None
3481
        self.TargetNodeId = ExpandedNodeId()
3482
        self.TargetNodeClass = NodeClass(0)
3483
        self._freeze = True
3484
3485
    def __str__(self):
3486
        return 'AddReferencesItem(' + 'SourceNodeId:' + str(self.SourceNodeId) + ', ' + \
3487
               'ReferenceTypeId:' + str(self.ReferenceTypeId) + ', ' + \
3488
               'IsForward:' + str(self.IsForward) + ', ' + \
3489
               'TargetServerUri:' + str(self.TargetServerUri) + ', ' + \
3490
               'TargetNodeId:' + str(self.TargetNodeId) + ', ' + \
3491
               'TargetNodeClass:' + str(self.TargetNodeClass) + ')'
3492
3493
    __repr__ = __str__
3494
3495
3496
class AddReferencesParameters(FrozenClass):
@@ 3701-3740 (lines=40) @@
3698
    __repr__ = __str__
3699
3700
3701
class DeleteReferencesItem(FrozenClass):
3702
    '''
3703
    A request to delete a node from the server address space.
3704
3705
    :ivar SourceNodeId:
3706
    :vartype SourceNodeId: NodeId
3707
    :ivar ReferenceTypeId:
3708
    :vartype ReferenceTypeId: NodeId
3709
    :ivar IsForward:
3710
    :vartype IsForward: Boolean
3711
    :ivar TargetNodeId:
3712
    :vartype TargetNodeId: ExpandedNodeId
3713
    :ivar DeleteBidirectional:
3714
    :vartype DeleteBidirectional: Boolean
3715
    '''
3716
3717
    ua_types = [
3718
        ('SourceNodeId', 'NodeId'),
3719
        ('ReferenceTypeId', 'NodeId'),
3720
        ('IsForward', 'Boolean'),
3721
        ('TargetNodeId', 'ExpandedNodeId'),
3722
        ('DeleteBidirectional', 'Boolean'),
3723
               ]
3724
3725
    def __init__(self):
3726
        self.SourceNodeId = NodeId()
3727
        self.ReferenceTypeId = NodeId()
3728
        self.IsForward = True
3729
        self.TargetNodeId = ExpandedNodeId()
3730
        self.DeleteBidirectional = True
3731
        self._freeze = True
3732
3733
    def __str__(self):
3734
        return 'DeleteReferencesItem(' + 'SourceNodeId:' + str(self.SourceNodeId) + ', ' + \
3735
               'ReferenceTypeId:' + str(self.ReferenceTypeId) + ', ' + \
3736
               'IsForward:' + str(self.IsForward) + ', ' + \
3737
               'TargetNodeId:' + str(self.TargetNodeId) + ', ' + \
3738
               'DeleteBidirectional:' + str(self.DeleteBidirectional) + ')'
3739
3740
    __repr__ = __str__
3741
3742
3743
class DeleteReferencesParameters(FrozenClass):
@@ 4900-4932 (lines=33) @@
4897
    __repr__ = __str__
4898
4899
4900
class NodeReference(FrozenClass):
4901
    '''
4902
    :ivar NodeId:
4903
    :vartype NodeId: NodeId
4904
    :ivar ReferenceTypeId:
4905
    :vartype ReferenceTypeId: NodeId
4906
    :ivar IsForward:
4907
    :vartype IsForward: Boolean
4908
    :ivar ReferencedNodeIds:
4909
    :vartype ReferencedNodeIds: NodeId
4910
    '''
4911
4912
    ua_types = [
4913
        ('NodeId', 'NodeId'),
4914
        ('ReferenceTypeId', 'NodeId'),
4915
        ('IsForward', 'Boolean'),
4916
        ('ReferencedNodeIds', 'ListOfNodeId'),
4917
               ]
4918
4919
    def __init__(self):
4920
        self.NodeId = NodeId()
4921
        self.ReferenceTypeId = NodeId()
4922
        self.IsForward = True
4923
        self.ReferencedNodeIds = []
4924
        self._freeze = True
4925
4926
    def __str__(self):
4927
        return 'NodeReference(' + 'NodeId:' + str(self.NodeId) + ', ' + \
4928
               'ReferenceTypeId:' + str(self.ReferenceTypeId) + ', ' + \
4929
               'IsForward:' + str(self.IsForward) + ', ' + \
4930
               'ReferencedNodeIds:' + str(self.ReferencedNodeIds) + ')'
4931
4932
    __repr__ = __str__
4933
4934
4935
class ContentFilterElement(FrozenClass):
@@ 3931-3980 (lines=50) @@
3928
    __repr__ = __str__
3929
3930
3931
class ReferenceDescription(FrozenClass):
3932
    '''
3933
    The description of a reference.
3934
3935
    :ivar ReferenceTypeId:
3936
    :vartype ReferenceTypeId: NodeId
3937
    :ivar IsForward:
3938
    :vartype IsForward: Boolean
3939
    :ivar NodeId:
3940
    :vartype NodeId: ExpandedNodeId
3941
    :ivar BrowseName:
3942
    :vartype BrowseName: QualifiedName
3943
    :ivar DisplayName:
3944
    :vartype DisplayName: LocalizedText
3945
    :ivar NodeClass:
3946
    :vartype NodeClass: NodeClass
3947
    :ivar TypeDefinition:
3948
    :vartype TypeDefinition: ExpandedNodeId
3949
    '''
3950
3951
    ua_types = [
3952
        ('ReferenceTypeId', 'NodeId'),
3953
        ('IsForward', 'Boolean'),
3954
        ('NodeId', 'ExpandedNodeId'),
3955
        ('BrowseName', 'QualifiedName'),
3956
        ('DisplayName', 'LocalizedText'),
3957
        ('NodeClass', 'NodeClass'),
3958
        ('TypeDefinition', 'ExpandedNodeId'),
3959
               ]
3960
3961
    def __init__(self):
3962
        self.ReferenceTypeId = NodeId()
3963
        self.IsForward = True
3964
        self.NodeId = ExpandedNodeId()
3965
        self.BrowseName = QualifiedName()
3966
        self.DisplayName = LocalizedText()
3967
        self.NodeClass = NodeClass(0)
3968
        self.TypeDefinition = ExpandedNodeId()
3969
        self._freeze = True
3970
3971
    def __str__(self):
3972
        return 'ReferenceDescription(' + 'ReferenceTypeId:' + str(self.ReferenceTypeId) + ', ' + \
3973
               'IsForward:' + str(self.IsForward) + ', ' + \
3974
               'NodeId:' + str(self.NodeId) + ', ' + \
3975
               'BrowseName:' + str(self.BrowseName) + ', ' + \
3976
               'DisplayName:' + str(self.DisplayName) + ', ' + \
3977
               'NodeClass:' + str(self.NodeClass) + ', ' + \
3978
               'TypeDefinition:' + str(self.TypeDefinition) + ')'
3979
3980
    __repr__ = __str__
3981
3982
3983
class BrowseResult(FrozenClass):
@@ 3281-3330 (lines=50) @@
3278
    __repr__ = __str__
3279
3280
3281
class AddNodesItem(FrozenClass):
3282
    '''
3283
    A request to add a node to the server address space.
3284
3285
    :ivar ParentNodeId:
3286
    :vartype ParentNodeId: ExpandedNodeId
3287
    :ivar ReferenceTypeId:
3288
    :vartype ReferenceTypeId: NodeId
3289
    :ivar RequestedNewNodeId:
3290
    :vartype RequestedNewNodeId: ExpandedNodeId
3291
    :ivar BrowseName:
3292
    :vartype BrowseName: QualifiedName
3293
    :ivar NodeClass:
3294
    :vartype NodeClass: NodeClass
3295
    :ivar NodeAttributes:
3296
    :vartype NodeAttributes: ExtensionObject
3297
    :ivar TypeDefinition:
3298
    :vartype TypeDefinition: ExpandedNodeId
3299
    '''
3300
3301
    ua_types = [
3302
        ('ParentNodeId', 'ExpandedNodeId'),
3303
        ('ReferenceTypeId', 'NodeId'),
3304
        ('RequestedNewNodeId', 'ExpandedNodeId'),
3305
        ('BrowseName', 'QualifiedName'),
3306
        ('NodeClass', 'NodeClass'),
3307
        ('NodeAttributes', 'ExtensionObject'),
3308
        ('TypeDefinition', 'ExpandedNodeId'),
3309
               ]
3310
3311
    def __init__(self):
3312
        self.ParentNodeId = ExpandedNodeId()
3313
        self.ReferenceTypeId = NodeId()
3314
        self.RequestedNewNodeId = ExpandedNodeId()
3315
        self.BrowseName = QualifiedName()
3316
        self.NodeClass = NodeClass(0)
3317
        self.NodeAttributes = ExtensionObject()
3318
        self.TypeDefinition = ExpandedNodeId()
3319
        self._freeze = True
3320
3321
    def __str__(self):
3322
        return 'AddNodesItem(' + 'ParentNodeId:' + str(self.ParentNodeId) + ', ' + \
3323
               'ReferenceTypeId:' + str(self.ReferenceTypeId) + ', ' + \
3324
               'RequestedNewNodeId:' + str(self.RequestedNewNodeId) + ', ' + \
3325
               'BrowseName:' + str(self.BrowseName) + ', ' + \
3326
               'NodeClass:' + str(self.NodeClass) + ', ' + \
3327
               'NodeAttributes:' + str(self.NodeAttributes) + ', ' + \
3328
               'TypeDefinition:' + str(self.TypeDefinition) + ')'
3329
3330
    __repr__ = __str__
3331
3332
3333
class AddNodesResult(FrozenClass):