Code Duplication    Length = 50-55 lines in 2 locations

opcua/ua/uaprotocol_auto.py 2 locations

@@ 1617-1671 (lines=55) @@
1614
    __repr__ = __str__
1615
1616
1617
class RegisteredServer(FrozenClass):
1618
    '''
1619
    The information required to register a server with a discovery server.
1620
1621
    :ivar ServerUri:
1622
    :vartype ServerUri: String
1623
    :ivar ProductUri:
1624
    :vartype ProductUri: String
1625
    :ivar ServerNames:
1626
    :vartype ServerNames: LocalizedText
1627
    :ivar ServerType:
1628
    :vartype ServerType: ApplicationType
1629
    :ivar GatewayServerUri:
1630
    :vartype GatewayServerUri: String
1631
    :ivar DiscoveryUrls:
1632
    :vartype DiscoveryUrls: String
1633
    :ivar SemaphoreFilePath:
1634
    :vartype SemaphoreFilePath: String
1635
    :ivar IsOnline:
1636
    :vartype IsOnline: Boolean
1637
    '''
1638
1639
    ua_types = [
1640
        ('ServerUri', 'String'),
1641
        ('ProductUri', 'String'),
1642
        ('ServerNames', 'ListOfLocalizedText'),
1643
        ('ServerType', 'ApplicationType'),
1644
        ('GatewayServerUri', 'String'),
1645
        ('DiscoveryUrls', 'ListOfString'),
1646
        ('SemaphoreFilePath', 'String'),
1647
        ('IsOnline', 'Boolean'),
1648
               ]
1649
1650
    def __init__(self):
1651
        self.ServerUri = None
1652
        self.ProductUri = None
1653
        self.ServerNames = []
1654
        self.ServerType = ApplicationType(0)
1655
        self.GatewayServerUri = None
1656
        self.DiscoveryUrls = []
1657
        self.SemaphoreFilePath = None
1658
        self.IsOnline = True
1659
        self._freeze = True
1660
1661
    def __str__(self):
1662
        return 'RegisteredServer(' + 'ServerUri:' + str(self.ServerUri) + ', ' + \
1663
               'ProductUri:' + str(self.ProductUri) + ', ' + \
1664
               'ServerNames:' + str(self.ServerNames) + ', ' + \
1665
               'ServerType:' + str(self.ServerType) + ', ' + \
1666
               'GatewayServerUri:' + str(self.GatewayServerUri) + ', ' + \
1667
               'DiscoveryUrls:' + str(self.DiscoveryUrls) + ', ' + \
1668
               'SemaphoreFilePath:' + str(self.SemaphoreFilePath) + ', ' + \
1669
               'IsOnline:' + str(self.IsOnline) + ')'
1670
1671
    __repr__ = __str__
1672
1673
1674
class RegisterServerRequest(FrozenClass):
@@ 1002-1051 (lines=50) @@
999
    __repr__ = __str__
1000
1001
1002
class ApplicationDescription(FrozenClass):
1003
    '''
1004
    Describes an application and how to find it.
1005
1006
    :ivar ApplicationUri:
1007
    :vartype ApplicationUri: String
1008
    :ivar ProductUri:
1009
    :vartype ProductUri: String
1010
    :ivar ApplicationName:
1011
    :vartype ApplicationName: LocalizedText
1012
    :ivar ApplicationType:
1013
    :vartype ApplicationType: ApplicationType
1014
    :ivar GatewayServerUri:
1015
    :vartype GatewayServerUri: String
1016
    :ivar DiscoveryProfileUri:
1017
    :vartype DiscoveryProfileUri: String
1018
    :ivar DiscoveryUrls:
1019
    :vartype DiscoveryUrls: String
1020
    '''
1021
1022
    ua_types = [
1023
        ('ApplicationUri', 'String'),
1024
        ('ProductUri', 'String'),
1025
        ('ApplicationName', 'LocalizedText'),
1026
        ('ApplicationType', 'ApplicationType'),
1027
        ('GatewayServerUri', 'String'),
1028
        ('DiscoveryProfileUri', 'String'),
1029
        ('DiscoveryUrls', 'ListOfString'),
1030
               ]
1031
1032
    def __init__(self):
1033
        self.ApplicationUri = None
1034
        self.ProductUri = None
1035
        self.ApplicationName = LocalizedText()
1036
        self.ApplicationType = ApplicationType(0)
1037
        self.GatewayServerUri = None
1038
        self.DiscoveryProfileUri = None
1039
        self.DiscoveryUrls = []
1040
        self._freeze = True
1041
1042
    def __str__(self):
1043
        return 'ApplicationDescription(' + 'ApplicationUri:' + str(self.ApplicationUri) + ', ' + \
1044
               'ProductUri:' + str(self.ProductUri) + ', ' + \
1045
               'ApplicationName:' + str(self.ApplicationName) + ', ' + \
1046
               'ApplicationType:' + str(self.ApplicationType) + ', ' + \
1047
               'GatewayServerUri:' + str(self.GatewayServerUri) + ', ' + \
1048
               'DiscoveryProfileUri:' + str(self.DiscoveryProfileUri) + ', ' + \
1049
               'DiscoveryUrls:' + str(self.DiscoveryUrls) + ')'
1050
1051
    __repr__ = __str__
1052
1053
1054
class RequestHeader(FrozenClass):