Code Duplication    Length = 33-45 lines in 3 locations

opcua/ua/uaprotocol_auto.py 3 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):