Code Duplication    Length = 44-46 lines in 7 locations

opcua/ua/uaprotocol_auto.py 7 locations

@@ 3902-3947 (lines=46) @@
3899
    __repr__ = __str__
3900
3901
3902
class CloseSessionRequest(FrozenClass):
3903
    '''
3904
    Closes a session with the server.
3905
3906
    :ivar TypeId:
3907
    :vartype TypeId: NodeId
3908
    :ivar RequestHeader:
3909
    :vartype RequestHeader: RequestHeader
3910
    :ivar DeleteSubscriptions:
3911
    :vartype DeleteSubscriptions: Boolean
3912
    '''
3913
3914
    ua_types = [
3915
3916
        ('TypeId', 'NodeId'),
3917
        ('RequestHeader', 'RequestHeader'),
3918
        ('DeleteSubscriptions', 'Boolean'),
3919
               ]
3920
3921
    def __init__(self):
3922
        self.TypeId = FourByteNodeId(ObjectIds.CloseSessionRequest_Encoding_DefaultBinary)
3923
        self.RequestHeader = RequestHeader()
3924
        self.DeleteSubscriptions = True
3925
        self._freeze = True
3926
3927
    def to_binary(self):
3928
        packet = []
3929
        packet.append(self.TypeId.to_binary())
3930
        packet.append(self.RequestHeader.to_binary())
3931
        packet.append(uabin.Primitives.Boolean.pack(self.DeleteSubscriptions))
3932
        return b''.join(packet)
3933
3934
    @staticmethod
3935
    def from_binary(data):
3936
        obj = CloseSessionRequest()
3937
        obj.TypeId = NodeId.from_binary(data)
3938
        obj.RequestHeader = RequestHeader.from_binary(data)
3939
        self.DeleteSubscriptions = uabin.Primitives.Boolean.unpack(data)
3940
        return obj
3941
3942
    def __str__(self):
3943
        return 'CloseSessionRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
3944
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
3945
               'DeleteSubscriptions:' + str(self.DeleteSubscriptions) + ')'
3946
3947
    __repr__ = __str__
3948
3949
3950
class CloseSessionResponse(FrozenClass):
@@ 1194-1239 (lines=46) @@
1191
    __repr__ = __str__
1192
1193
1194
class EnumValueType(FrozenClass):
1195
    '''
1196
    A mapping between a value of an enumerated type and a name and description.
1197
1198
    :ivar Value:
1199
    :vartype Value: Int64
1200
    :ivar DisplayName:
1201
    :vartype DisplayName: LocalizedText
1202
    :ivar Description:
1203
    :vartype Description: LocalizedText
1204
    '''
1205
1206
    ua_types = [
1207
1208
        ('Value', 'Int64'),
1209
        ('DisplayName', 'LocalizedText'),
1210
        ('Description', 'LocalizedText'),
1211
               ]
1212
1213
    def __init__(self):
1214
        self.Value = 0
1215
        self.DisplayName = LocalizedText()
1216
        self.Description = LocalizedText()
1217
        self._freeze = True
1218
1219
    def to_binary(self):
1220
        packet = []
1221
        packet.append(uabin.Primitives.Int64.pack(self.Value))
1222
        packet.append(self.DisplayName.to_binary())
1223
        packet.append(self.Description.to_binary())
1224
        return b''.join(packet)
1225
1226
    @staticmethod
1227
    def from_binary(data):
1228
        obj = EnumValueType()
1229
        self.Value = uabin.Primitives.Int64.unpack(data)
1230
        obj.DisplayName = LocalizedText.from_binary(data)
1231
        obj.Description = LocalizedText.from_binary(data)
1232
        return obj
1233
1234
    def __str__(self):
1235
        return 'EnumValueType(' + 'Value:' + str(self.Value) + ', ' + \
1236
               'DisplayName:' + str(self.DisplayName) + ', ' + \
1237
               'Description:' + str(self.Description) + ')'
1238
1239
    __repr__ = __str__
1240
1241
1242
class OptionSet(FrozenClass):
@@ 14770-14813 (lines=44) @@
14767
    __repr__ = __str__
14768
14769
14770
class ModelChangeStructureDataType(FrozenClass):
14771
    '''
14772
    :ivar Affected:
14773
    :vartype Affected: NodeId
14774
    :ivar AffectedType:
14775
    :vartype AffectedType: NodeId
14776
    :ivar Verb:
14777
    :vartype Verb: Byte
14778
    '''
14779
14780
    ua_types = [
14781
14782
        ('Affected', 'NodeId'),
14783
        ('AffectedType', 'NodeId'),
14784
        ('Verb', 'Byte'),
14785
               ]
14786
14787
    def __init__(self):
14788
        self.Affected = NodeId()
14789
        self.AffectedType = NodeId()
14790
        self.Verb = 0
14791
        self._freeze = True
14792
14793
    def to_binary(self):
14794
        packet = []
14795
        packet.append(self.Affected.to_binary())
14796
        packet.append(self.AffectedType.to_binary())
14797
        packet.append(uabin.Primitives.Byte.pack(self.Verb))
14798
        return b''.join(packet)
14799
14800
    @staticmethod
14801
    def from_binary(data):
14802
        obj = ModelChangeStructureDataType()
14803
        obj.Affected = NodeId.from_binary(data)
14804
        obj.AffectedType = NodeId.from_binary(data)
14805
        self.Verb = uabin.Primitives.Byte.unpack(data)
14806
        return obj
14807
14808
    def __str__(self):
14809
        return 'ModelChangeStructureDataType(' + 'Affected:' + str(self.Affected) + ', ' + \
14810
               'AffectedType:' + str(self.AffectedType) + ', ' + \
14811
               'Verb:' + str(self.Verb) + ')'
14812
14813
    __repr__ = __str__
14814
14815
14816
class SemanticChangeStructureDataType(FrozenClass):
@@ 10808-10851 (lines=44) @@
10805
    __repr__ = __str__
10806
10807
10808
class MonitoredItemCreateRequest(FrozenClass):
10809
    '''
10810
    :ivar ItemToMonitor:
10811
    :vartype ItemToMonitor: ReadValueId
10812
    :ivar MonitoringMode:
10813
    :vartype MonitoringMode: MonitoringMode
10814
    :ivar RequestedParameters:
10815
    :vartype RequestedParameters: MonitoringParameters
10816
    '''
10817
10818
    ua_types = [
10819
10820
        ('ItemToMonitor', 'ReadValueId'),
10821
        ('MonitoringMode', 'MonitoringMode'),
10822
        ('RequestedParameters', 'MonitoringParameters'),
10823
               ]
10824
10825
    def __init__(self):
10826
        self.ItemToMonitor = ReadValueId()
10827
        self.MonitoringMode = MonitoringMode(0)
10828
        self.RequestedParameters = MonitoringParameters()
10829
        self._freeze = True
10830
10831
    def to_binary(self):
10832
        packet = []
10833
        packet.append(self.ItemToMonitor.to_binary())
10834
        packet.append(uabin.Primitives.UInt32.pack(self.MonitoringMode.value))
10835
        packet.append(self.RequestedParameters.to_binary())
10836
        return b''.join(packet)
10837
10838
    @staticmethod
10839
    def from_binary(data):
10840
        obj = MonitoredItemCreateRequest()
10841
        obj.ItemToMonitor = ReadValueId.from_binary(data)
10842
        self.MonitoringMode = MonitoringMode(uabin.Primitives.UInt32.unpack(data))
10843
        obj.RequestedParameters = MonitoringParameters.from_binary(data)
10844
        return obj
10845
10846
    def __str__(self):
10847
        return 'MonitoredItemCreateRequest(' + 'ItemToMonitor:' + str(self.ItemToMonitor) + ', ' + \
10848
               'MonitoringMode:' + str(self.MonitoringMode) + ', ' + \
10849
               'RequestedParameters:' + str(self.RequestedParameters) + ')'
10850
10851
    __repr__ = __str__
10852
10853
10854
class MonitoredItemCreateResult(FrozenClass):
@@ 8713-8756 (lines=44) @@
8710
    __repr__ = __str__
8711
8712
8713
class HistoryReadResult(FrozenClass):
8714
    '''
8715
    :ivar StatusCode:
8716
    :vartype StatusCode: StatusCode
8717
    :ivar ContinuationPoint:
8718
    :vartype ContinuationPoint: ByteString
8719
    :ivar HistoryData:
8720
    :vartype HistoryData: ExtensionObject
8721
    '''
8722
8723
    ua_types = [
8724
8725
        ('StatusCode', 'StatusCode'),
8726
        ('ContinuationPoint', 'ByteString'),
8727
        ('HistoryData', 'ExtensionObject'),
8728
               ]
8729
8730
    def __init__(self):
8731
        self.StatusCode = StatusCode()
8732
        self.ContinuationPoint = None
8733
        self.HistoryData = None
8734
        self._freeze = True
8735
8736
    def to_binary(self):
8737
        packet = []
8738
        packet.append(self.StatusCode.to_binary())
8739
        packet.append(uabin.Primitives.ByteString.pack(self.ContinuationPoint))
8740
        packet.append(extensionobject_to_binary(self.HistoryData))
8741
        return b''.join(packet)
8742
8743
    @staticmethod
8744
    def from_binary(data):
8745
        obj = HistoryReadResult()
8746
        obj.StatusCode = StatusCode.from_binary(data)
8747
        self.ContinuationPoint = uabin.Primitives.ByteString.unpack(data)
8748
        obj.HistoryData = extensionobject_from_binary(data)
8749
        return obj
8750
8751
    def __str__(self):
8752
        return 'HistoryReadResult(' + 'StatusCode:' + str(self.StatusCode) + ', ' + \
8753
               'ContinuationPoint:' + str(self.ContinuationPoint) + ', ' + \
8754
               'HistoryData:' + str(self.HistoryData) + ')'
8755
8756
    __repr__ = __str__
8757
8758
8759
class HistoryReadDetails(FrozenClass):
@@ 7370-7413 (lines=44) @@
7367
    __repr__ = __str__
7368
7369
7370
class QueryDataDescription(FrozenClass):
7371
    '''
7372
    :ivar RelativePath:
7373
    :vartype RelativePath: RelativePath
7374
    :ivar AttributeId:
7375
    :vartype AttributeId: UInt32
7376
    :ivar IndexRange:
7377
    :vartype IndexRange: String
7378
    '''
7379
7380
    ua_types = [
7381
7382
        ('RelativePath', 'RelativePath'),
7383
        ('AttributeId', 'UInt32'),
7384
        ('IndexRange', 'String'),
7385
               ]
7386
7387
    def __init__(self):
7388
        self.RelativePath = RelativePath()
7389
        self.AttributeId = 0
7390
        self.IndexRange = None
7391
        self._freeze = True
7392
7393
    def to_binary(self):
7394
        packet = []
7395
        packet.append(self.RelativePath.to_binary())
7396
        packet.append(uabin.Primitives.UInt32.pack(self.AttributeId))
7397
        packet.append(uabin.Primitives.String.pack(self.IndexRange))
7398
        return b''.join(packet)
7399
7400
    @staticmethod
7401
    def from_binary(data):
7402
        obj = QueryDataDescription()
7403
        obj.RelativePath = RelativePath.from_binary(data)
7404
        self.AttributeId = uabin.Primitives.UInt32.unpack(data)
7405
        self.IndexRange = uabin.Primitives.String.unpack(data)
7406
        return obj
7407
7408
    def __str__(self):
7409
        return 'QueryDataDescription(' + 'RelativePath:' + str(self.RelativePath) + ', ' + \
7410
               'AttributeId:' + str(self.AttributeId) + ', ' + \
7411
               'IndexRange:' + str(self.IndexRange) + ')'
7412
7413
    __repr__ = __str__
7414
7415
7416
class NodeTypeDescription(FrozenClass):
@@ 2889-2932 (lines=44) @@
2886
    __repr__ = __str__
2887
2888
2889
class OpenSecureChannelResult(FrozenClass):
2890
    '''
2891
    :ivar ServerProtocolVersion:
2892
    :vartype ServerProtocolVersion: UInt32
2893
    :ivar SecurityToken:
2894
    :vartype SecurityToken: ChannelSecurityToken
2895
    :ivar ServerNonce:
2896
    :vartype ServerNonce: ByteString
2897
    '''
2898
2899
    ua_types = [
2900
2901
        ('ServerProtocolVersion', 'UInt32'),
2902
        ('SecurityToken', 'ChannelSecurityToken'),
2903
        ('ServerNonce', 'ByteString'),
2904
               ]
2905
2906
    def __init__(self):
2907
        self.ServerProtocolVersion = 0
2908
        self.SecurityToken = ChannelSecurityToken()
2909
        self.ServerNonce = None
2910
        self._freeze = True
2911
2912
    def to_binary(self):
2913
        packet = []
2914
        packet.append(uabin.Primitives.UInt32.pack(self.ServerProtocolVersion))
2915
        packet.append(self.SecurityToken.to_binary())
2916
        packet.append(uabin.Primitives.ByteString.pack(self.ServerNonce))
2917
        return b''.join(packet)
2918
2919
    @staticmethod
2920
    def from_binary(data):
2921
        obj = OpenSecureChannelResult()
2922
        self.ServerProtocolVersion = uabin.Primitives.UInt32.unpack(data)
2923
        obj.SecurityToken = ChannelSecurityToken.from_binary(data)
2924
        self.ServerNonce = uabin.Primitives.ByteString.unpack(data)
2925
        return obj
2926
2927
    def __str__(self):
2928
        return 'OpenSecureChannelResult(' + 'ServerProtocolVersion:' + str(self.ServerProtocolVersion) + ', ' + \
2929
               'SecurityToken:' + str(self.SecurityToken) + ', ' + \
2930
               'ServerNonce:' + str(self.ServerNonce) + ')'
2931
2932
    __repr__ = __str__
2933
2934
2935
class OpenSecureChannelResponse(FrozenClass):