Code Duplication    Length = 41-48 lines in 12 locations

opcua/ua/uaprotocol_auto.py 12 locations

@@ 5972-6015 (lines=44) @@
5969
5970
    __repr__ = __str__
5971
5972
5973
class BrowsePathResult(FrozenClass):
5974
    '''
5975
    The result of a translate opearation.
5976
5977
    :ivar StatusCode:
5978
    :vartype StatusCode: StatusCode
5979
    :ivar Targets:
5980
    :vartype Targets: BrowsePathTarget
5981
    '''
5982
    def __init__(self, binary=None):
5983
        if binary is not None:
5984
            self._binary_init(binary)
5985
            self._freeze = True
5986
            return
5987
        self.StatusCode = StatusCode()
5988
        self.Targets = []
5989
        self._freeze = True
5990
5991
    def to_binary(self):
5992
        packet = []
5993
        packet.append(self.StatusCode.to_binary())
5994
        packet.append(uatype_Int32.pack(len(self.Targets)))
5995
        for fieldname in self.Targets:
5996
            packet.append(fieldname.to_binary())
5997
        return b''.join(packet)
5998
5999
    @staticmethod
6000
    def from_binary(data):
6001
        return BrowsePathResult(data)
6002
6003
    def _binary_init(self, data):
6004
        self.StatusCode = StatusCode.from_binary(data)
6005
        length = uatype_Int32.unpack(data.read(4))[0]
6006
        array = []
6007
        if length != -1:
6008
            for _ in range(0, length):
6009
                array.append(BrowsePathTarget.from_binary(data))
6010
        self.Targets = array
6011
6012
    def __str__(self):
6013
        return 'BrowsePathResult(' + 'StatusCode:' + str(self.StatusCode) + ', ' + \
6014
               'Targets:' + str(self.Targets) + ')'
6015
6016
    __repr__ = __str__
6017
6018
@@ 10427-10469 (lines=43) @@
10424
10425
    __repr__ = __str__
10426
10427
10428
class SetMonitoringModeParameters(FrozenClass):
10429
    '''
10430
    :ivar SubscriptionId:
10431
    :vartype SubscriptionId: UInt32
10432
    :ivar MonitoringMode:
10433
    :vartype MonitoringMode: MonitoringMode
10434
    :ivar MonitoredItemIds:
10435
    :vartype MonitoredItemIds: UInt32
10436
    '''
10437
    def __init__(self, binary=None):
10438
        if binary is not None:
10439
            self._binary_init(binary)
10440
            self._freeze = True
10441
            return
10442
        self.SubscriptionId = 0
10443
        self.MonitoringMode = MonitoringMode(0)
10444
        self.MonitoredItemIds = []
10445
        self._freeze = True
10446
10447
    def to_binary(self):
10448
        packet = []
10449
        packet.append(uatype_UInt32.pack(self.SubscriptionId))
10450
        packet.append(uatype_UInt32.pack(self.MonitoringMode.value))
10451
        packet.append(uatype_Int32.pack(len(self.MonitoredItemIds)))
10452
        for fieldname in self.MonitoredItemIds:
10453
            packet.append(uatype_UInt32.pack(fieldname))
10454
        return b''.join(packet)
10455
10456
    @staticmethod
10457
    def from_binary(data):
10458
        return SetMonitoringModeParameters(data)
10459
10460
    def _binary_init(self, data):
10461
        self.SubscriptionId = uatype_UInt32.unpack(data.read(4))[0]
10462
        self.MonitoringMode = MonitoringMode(uatype_UInt32.unpack(data.read(4))[0])
10463
        self.MonitoredItemIds = unpack_uatype_array('UInt32', data)
10464
10465
    def __str__(self):
10466
        return 'SetMonitoringModeParameters(' + 'SubscriptionId:' + str(self.SubscriptionId) + ', ' + \
10467
               'MonitoringMode:' + str(self.MonitoringMode) + ', ' + \
10468
               'MonitoredItemIds:' + str(self.MonitoredItemIds) + ')'
10469
10470
    __repr__ = __str__
10471
10472
@@ 11735-11776 (lines=42) @@
11732
11733
    __repr__ = __str__
11734
11735
11736
class EventFieldList(FrozenClass):
11737
    '''
11738
    :ivar ClientHandle:
11739
    :vartype ClientHandle: UInt32
11740
    :ivar EventFields:
11741
    :vartype EventFields: Variant
11742
    '''
11743
    def __init__(self, binary=None):
11744
        if binary is not None:
11745
            self._binary_init(binary)
11746
            self._freeze = True
11747
            return
11748
        self.ClientHandle = 0
11749
        self.EventFields = []
11750
        self._freeze = True
11751
11752
    def to_binary(self):
11753
        packet = []
11754
        packet.append(uatype_UInt32.pack(self.ClientHandle))
11755
        packet.append(uatype_Int32.pack(len(self.EventFields)))
11756
        for fieldname in self.EventFields:
11757
            packet.append(fieldname.to_binary())
11758
        return b''.join(packet)
11759
11760
    @staticmethod
11761
    def from_binary(data):
11762
        return EventFieldList(data)
11763
11764
    def _binary_init(self, data):
11765
        self.ClientHandle = uatype_UInt32.unpack(data.read(4))[0]
11766
        length = uatype_Int32.unpack(data.read(4))[0]
11767
        array = []
11768
        if length != -1:
11769
            for _ in range(0, length):
11770
                array.append(Variant.from_binary(data))
11771
        self.EventFields = array
11772
11773
    def __str__(self):
11774
        return 'EventFieldList(' + 'ClientHandle:' + str(self.ClientHandle) + ', ' + \
11775
               'EventFields:' + str(self.EventFields) + ')'
11776
11777
    __repr__ = __str__
11778
11779
@@ 9601-9642 (lines=42) @@
9598
9599
    __repr__ = __str__
9600
9601
9602
class EventFilter(FrozenClass):
9603
    '''
9604
    :ivar SelectClauses:
9605
    :vartype SelectClauses: SimpleAttributeOperand
9606
    :ivar WhereClause:
9607
    :vartype WhereClause: ContentFilter
9608
    '''
9609
    def __init__(self, binary=None):
9610
        if binary is not None:
9611
            self._binary_init(binary)
9612
            self._freeze = True
9613
            return
9614
        self.SelectClauses = []
9615
        self.WhereClause = ContentFilter()
9616
        self._freeze = True
9617
9618
    def to_binary(self):
9619
        packet = []
9620
        packet.append(uatype_Int32.pack(len(self.SelectClauses)))
9621
        for fieldname in self.SelectClauses:
9622
            packet.append(fieldname.to_binary())
9623
        packet.append(self.WhereClause.to_binary())
9624
        return b''.join(packet)
9625
9626
    @staticmethod
9627
    def from_binary(data):
9628
        return EventFilter(data)
9629
9630
    def _binary_init(self, data):
9631
        length = uatype_Int32.unpack(data.read(4))[0]
9632
        array = []
9633
        if length != -1:
9634
            for _ in range(0, length):
9635
                array.append(SimpleAttributeOperand.from_binary(data))
9636
        self.SelectClauses = array
9637
        self.WhereClause = ContentFilter.from_binary(data)
9638
9639
    def __str__(self):
9640
        return 'EventFilter(' + 'SelectClauses:' + str(self.SelectClauses) + ', ' + \
9641
               'WhereClause:' + str(self.WhereClause) + ')'
9642
9643
    __repr__ = __str__
9644
9645
@@ 6887-6928 (lines=42) @@
6884
6885
    __repr__ = __str__
6886
6887
6888
class ContentFilterElement(FrozenClass):
6889
    '''
6890
    :ivar FilterOperator:
6891
    :vartype FilterOperator: FilterOperator
6892
    :ivar FilterOperands:
6893
    :vartype FilterOperands: ExtensionObject
6894
    '''
6895
    def __init__(self, binary=None):
6896
        if binary is not None:
6897
            self._binary_init(binary)
6898
            self._freeze = True
6899
            return
6900
        self.FilterOperator = FilterOperator(0)
6901
        self.FilterOperands = []
6902
        self._freeze = True
6903
6904
    def to_binary(self):
6905
        packet = []
6906
        packet.append(uatype_UInt32.pack(self.FilterOperator.value))
6907
        packet.append(uatype_Int32.pack(len(self.FilterOperands)))
6908
        for fieldname in self.FilterOperands:
6909
            packet.append(extensionobject_to_binary(fieldname))
6910
        return b''.join(packet)
6911
6912
    @staticmethod
6913
    def from_binary(data):
6914
        return ContentFilterElement(data)
6915
6916
    def _binary_init(self, data):
6917
        self.FilterOperator = FilterOperator(uatype_UInt32.unpack(data.read(4))[0])
6918
        length = uatype_Int32.unpack(data.read(4))[0]
6919
        array = []
6920
        if length != -1:
6921
            for _ in range(0, length):
6922
                array.append(extensionobject_from_binary(data))
6923
        self.FilterOperands = array
6924
6925
    def __str__(self):
6926
        return 'ContentFilterElement(' + 'FilterOperator:' + str(self.FilterOperator) + ', ' + \
6927
               'FilterOperands:' + str(self.FilterOperands) + ')'
6928
6929
    __repr__ = __str__
6930
6931
@@ 2234-2275 (lines=42) @@
2231
2232
    __repr__ = __str__
2233
2234
2235
class RegisterServer2Parameters(FrozenClass):
2236
    '''
2237
    :ivar Server:
2238
    :vartype Server: RegisteredServer
2239
    :ivar DiscoveryConfiguration:
2240
    :vartype DiscoveryConfiguration: ExtensionObject
2241
    '''
2242
    def __init__(self, binary=None):
2243
        if binary is not None:
2244
            self._binary_init(binary)
2245
            self._freeze = True
2246
            return
2247
        self.Server = RegisteredServer()
2248
        self.DiscoveryConfiguration = []
2249
        self._freeze = True
2250
2251
    def to_binary(self):
2252
        packet = []
2253
        packet.append(self.Server.to_binary())
2254
        packet.append(uatype_Int32.pack(len(self.DiscoveryConfiguration)))
2255
        for fieldname in self.DiscoveryConfiguration:
2256
            packet.append(extensionobject_to_binary(fieldname))
2257
        return b''.join(packet)
2258
2259
    @staticmethod
2260
    def from_binary(data):
2261
        return RegisterServer2Parameters(data)
2262
2263
    def _binary_init(self, data):
2264
        self.Server = RegisteredServer.from_binary(data)
2265
        length = uatype_Int32.unpack(data.read(4))[0]
2266
        array = []
2267
        if length != -1:
2268
            for _ in range(0, length):
2269
                array.append(extensionobject_from_binary(data))
2270
        self.DiscoveryConfiguration = array
2271
2272
    def __str__(self):
2273
        return 'RegisterServer2Parameters(' + 'Server:' + str(self.Server) + ', ' + \
2274
               'DiscoveryConfiguration:' + str(self.DiscoveryConfiguration) + ')'
2275
2276
    __repr__ = __str__
2277
2278
@@ 11532-11579 (lines=48) @@
11529
11530
    __repr__ = __str__
11531
11532
11533
class NotificationMessage(FrozenClass):
11534
    '''
11535
    :ivar SequenceNumber:
11536
    :vartype SequenceNumber: UInt32
11537
    :ivar PublishTime:
11538
    :vartype PublishTime: DateTime
11539
    :ivar NotificationData:
11540
    :vartype NotificationData: ExtensionObject
11541
    '''
11542
    def __init__(self, binary=None):
11543
        if binary is not None:
11544
            self._binary_init(binary)
11545
            self._freeze = True
11546
            return
11547
        self.SequenceNumber = 0
11548
        self.PublishTime = datetime.now()
11549
        self.NotificationData = []
11550
        self._freeze = True
11551
11552
    def to_binary(self):
11553
        packet = []
11554
        packet.append(uatype_UInt32.pack(self.SequenceNumber))
11555
        packet.append(pack_datetime(self.PublishTime))
11556
        packet.append(uatype_Int32.pack(len(self.NotificationData)))
11557
        for fieldname in self.NotificationData:
11558
            packet.append(extensionobject_to_binary(fieldname))
11559
        return b''.join(packet)
11560
11561
    @staticmethod
11562
    def from_binary(data):
11563
        return NotificationMessage(data)
11564
11565
    def _binary_init(self, data):
11566
        self.SequenceNumber = uatype_UInt32.unpack(data.read(4))[0]
11567
        self.PublishTime = unpack_datetime(data)
11568
        length = uatype_Int32.unpack(data.read(4))[0]
11569
        array = []
11570
        if length != -1:
11571
            for _ in range(0, length):
11572
                array.append(extensionobject_from_binary(data))
11573
        self.NotificationData = array
11574
11575
    def __str__(self):
11576
        return 'NotificationMessage(' + 'SequenceNumber:' + str(self.SequenceNumber) + ', ' + \
11577
               'PublishTime:' + str(self.PublishTime) + ', ' + \
11578
               'NotificationData:' + str(self.NotificationData) + ')'
11579
11580
    __repr__ = __str__
11581
11582
@@ 1538-1580 (lines=43) @@
1535
1536
    __repr__ = __str__
1537
1538
1539
class FindServersOnNetworkParameters(FrozenClass):
1540
    '''
1541
    :ivar StartingRecordId:
1542
    :vartype StartingRecordId: UInt32
1543
    :ivar MaxRecordsToReturn:
1544
    :vartype MaxRecordsToReturn: UInt32
1545
    :ivar ServerCapabilityFilter:
1546
    :vartype ServerCapabilityFilter: String
1547
    '''
1548
    def __init__(self, binary=None):
1549
        if binary is not None:
1550
            self._binary_init(binary)
1551
            self._freeze = True
1552
            return
1553
        self.StartingRecordId = 0
1554
        self.MaxRecordsToReturn = 0
1555
        self.ServerCapabilityFilter = []
1556
        self._freeze = True
1557
1558
    def to_binary(self):
1559
        packet = []
1560
        packet.append(uatype_UInt32.pack(self.StartingRecordId))
1561
        packet.append(uatype_UInt32.pack(self.MaxRecordsToReturn))
1562
        packet.append(uatype_Int32.pack(len(self.ServerCapabilityFilter)))
1563
        for fieldname in self.ServerCapabilityFilter:
1564
            packet.append(pack_string(fieldname))
1565
        return b''.join(packet)
1566
1567
    @staticmethod
1568
    def from_binary(data):
1569
        return FindServersOnNetworkParameters(data)
1570
1571
    def _binary_init(self, data):
1572
        self.StartingRecordId = uatype_UInt32.unpack(data.read(4))[0]
1573
        self.MaxRecordsToReturn = uatype_UInt32.unpack(data.read(4))[0]
1574
        self.ServerCapabilityFilter = unpack_uatype_array('String', data)
1575
1576
    def __str__(self):
1577
        return 'FindServersOnNetworkParameters(' + 'StartingRecordId:' + str(self.StartingRecordId) + ', ' + \
1578
               'MaxRecordsToReturn:' + str(self.MaxRecordsToReturn) + ', ' + \
1579
               'ServerCapabilityFilter:' + str(self.ServerCapabilityFilter) + ')'
1580
1581
    __repr__ = __str__
1582
1583
@@ 12706-12747 (lines=42) @@
12703
12704
    __repr__ = __str__
12705
12706
12707
class NetworkGroupDataType(FrozenClass):
12708
    '''
12709
    :ivar ServerUri:
12710
    :vartype ServerUri: String
12711
    :ivar NetworkPaths:
12712
    :vartype NetworkPaths: EndpointUrlListDataType
12713
    '''
12714
    def __init__(self, binary=None):
12715
        if binary is not None:
12716
            self._binary_init(binary)
12717
            self._freeze = True
12718
            return
12719
        self.ServerUri = None
12720
        self.NetworkPaths = []
12721
        self._freeze = True
12722
12723
    def to_binary(self):
12724
        packet = []
12725
        packet.append(pack_string(self.ServerUri))
12726
        packet.append(uatype_Int32.pack(len(self.NetworkPaths)))
12727
        for fieldname in self.NetworkPaths:
12728
            packet.append(fieldname.to_binary())
12729
        return b''.join(packet)
12730
12731
    @staticmethod
12732
    def from_binary(data):
12733
        return NetworkGroupDataType(data)
12734
12735
    def _binary_init(self, data):
12736
        self.ServerUri = unpack_string(data)
12737
        length = uatype_Int32.unpack(data.read(4))[0]
12738
        array = []
12739
        if length != -1:
12740
            for _ in range(0, length):
12741
                array.append(EndpointUrlListDataType.from_binary(data))
12742
        self.NetworkPaths = array
12743
12744
    def __str__(self):
12745
        return 'NetworkGroupDataType(' + 'ServerUri:' + str(self.ServerUri) + ', ' + \
12746
               'NetworkPaths:' + str(self.NetworkPaths) + ')'
12747
12748
    __repr__ = __str__
12749
12750
@@ 7611-7652 (lines=42) @@
7608
7609
    __repr__ = __str__
7610
7611
7612
class QueryNextResult(FrozenClass):
7613
    '''
7614
    :ivar QueryDataSets:
7615
    :vartype QueryDataSets: QueryDataSet
7616
    :ivar RevisedContinuationPoint:
7617
    :vartype RevisedContinuationPoint: ByteString
7618
    '''
7619
    def __init__(self, binary=None):
7620
        if binary is not None:
7621
            self._binary_init(binary)
7622
            self._freeze = True
7623
            return
7624
        self.QueryDataSets = []
7625
        self.RevisedContinuationPoint = None
7626
        self._freeze = True
7627
7628
    def to_binary(self):
7629
        packet = []
7630
        packet.append(uatype_Int32.pack(len(self.QueryDataSets)))
7631
        for fieldname in self.QueryDataSets:
7632
            packet.append(fieldname.to_binary())
7633
        packet.append(pack_bytes(self.RevisedContinuationPoint))
7634
        return b''.join(packet)
7635
7636
    @staticmethod
7637
    def from_binary(data):
7638
        return QueryNextResult(data)
7639
7640
    def _binary_init(self, data):
7641
        length = uatype_Int32.unpack(data.read(4))[0]
7642
        array = []
7643
        if length != -1:
7644
            for _ in range(0, length):
7645
                array.append(QueryDataSet.from_binary(data))
7646
        self.QueryDataSets = array
7647
        self.RevisedContinuationPoint = unpack_bytes(data)
7648
7649
    def __str__(self):
7650
        return 'QueryNextResult(' + 'QueryDataSets:' + str(self.QueryDataSets) + ', ' + \
7651
               'RevisedContinuationPoint:' + str(self.RevisedContinuationPoint) + ')'
7652
7653
    __repr__ = __str__
7654
7655
@@ 1626-1667 (lines=42) @@
1623
1624
    __repr__ = __str__
1625
1626
1627
class FindServersOnNetworkResult(FrozenClass):
1628
    '''
1629
    :ivar LastCounterResetTime:
1630
    :vartype LastCounterResetTime: DateTime
1631
    :ivar Servers:
1632
    :vartype Servers: ServerOnNetwork
1633
    '''
1634
    def __init__(self, binary=None):
1635
        if binary is not None:
1636
            self._binary_init(binary)
1637
            self._freeze = True
1638
            return
1639
        self.LastCounterResetTime = datetime.now()
1640
        self.Servers = []
1641
        self._freeze = True
1642
1643
    def to_binary(self):
1644
        packet = []
1645
        packet.append(pack_datetime(self.LastCounterResetTime))
1646
        packet.append(uatype_Int32.pack(len(self.Servers)))
1647
        for fieldname in self.Servers:
1648
            packet.append(fieldname.to_binary())
1649
        return b''.join(packet)
1650
1651
    @staticmethod
1652
    def from_binary(data):
1653
        return FindServersOnNetworkResult(data)
1654
1655
    def _binary_init(self, data):
1656
        self.LastCounterResetTime = unpack_datetime(data)
1657
        length = uatype_Int32.unpack(data.read(4))[0]
1658
        array = []
1659
        if length != -1:
1660
            for _ in range(0, length):
1661
                array.append(ServerOnNetwork.from_binary(data))
1662
        self.Servers = array
1663
1664
    def __str__(self):
1665
        return 'FindServersOnNetworkResult(' + 'LastCounterResetTime:' + str(self.LastCounterResetTime) + ', ' + \
1666
               'Servers:' + str(self.Servers) + ')'
1667
1668
    __repr__ = __str__
1669
1670
@@ 9558-9598 (lines=41) @@
9555
9556
    __repr__ = __str__
9557
9558
9559
class DataChangeFilter(FrozenClass):
9560
    '''
9561
    :ivar Trigger:
9562
    :vartype Trigger: DataChangeTrigger
9563
    :ivar DeadbandType:
9564
    :vartype DeadbandType: UInt32
9565
    :ivar DeadbandValue:
9566
    :vartype DeadbandValue: Double
9567
    '''
9568
    def __init__(self, binary=None):
9569
        if binary is not None:
9570
            self._binary_init(binary)
9571
            self._freeze = True
9572
            return
9573
        self.Trigger = DataChangeTrigger(0)
9574
        self.DeadbandType = 0
9575
        self.DeadbandValue = 0
9576
        self._freeze = True
9577
9578
    def to_binary(self):
9579
        packet = []
9580
        packet.append(uatype_UInt32.pack(self.Trigger.value))
9581
        packet.append(uatype_UInt32.pack(self.DeadbandType))
9582
        packet.append(uatype_Double.pack(self.DeadbandValue))
9583
        return b''.join(packet)
9584
9585
    @staticmethod
9586
    def from_binary(data):
9587
        return DataChangeFilter(data)
9588
9589
    def _binary_init(self, data):
9590
        self.Trigger = DataChangeTrigger(uatype_UInt32.unpack(data.read(4))[0])
9591
        self.DeadbandType = uatype_UInt32.unpack(data.read(4))[0]
9592
        self.DeadbandValue = uatype_Double.unpack(data.read(8))[0]
9593
9594
    def __str__(self):
9595
        return 'DataChangeFilter(' + 'Trigger:' + str(self.Trigger) + ', ' + \
9596
               'DeadbandType:' + str(self.DeadbandType) + ', ' + \
9597
               'DeadbandValue:' + str(self.DeadbandValue) + ')'
9598
9599
    __repr__ = __str__
9600
9601