Code Duplication    Length = 28-30 lines in 36 locations

opcua/ua/uaprotocol_auto.py 36 locations

@@ 4545-4574 (lines=30) @@
4542
4543
    __repr__ = __str__
4544
4545
4546
class CreateSessionResult(FrozenClass):
4547
    '''
4548
    :ivar SessionId:
4549
    :vartype SessionId: NodeId
4550
    :ivar AuthenticationToken:
4551
    :vartype AuthenticationToken: NodeId
4552
    :ivar RevisedSessionTimeout:
4553
    :vartype RevisedSessionTimeout: Double
4554
    :ivar ServerNonce:
4555
    :vartype ServerNonce: ByteString
4556
    :ivar ServerCertificate:
4557
    :vartype ServerCertificate: ByteString
4558
    :ivar ServerEndpoints:
4559
    :vartype ServerEndpoints: EndpointDescription
4560
    :ivar ServerSoftwareCertificates:
4561
    :vartype ServerSoftwareCertificates: SignedSoftwareCertificate
4562
    :ivar ServerSignature:
4563
    :vartype ServerSignature: SignatureData
4564
    :ivar MaxRequestMessageSize:
4565
    :vartype MaxRequestMessageSize: UInt32
4566
    '''
4567
4568
    ua_types = [
4569
        ('SessionId', 'NodeId'),
4570
        ('AuthenticationToken', 'NodeId'),
4571
        ('RevisedSessionTimeout', 'Double'),
4572
        ('ServerNonce', 'ByteString'),
4573
        ('ServerCertificate', 'ByteString'),
4574
        ('ServerEndpoints', 'ListOfEndpointDescription'),
4575
        ('ServerSoftwareCertificates', 'ListOfSignedSoftwareCertificate'),
4576
        ('ServerSignature', 'SignatureData'),
4577
        ('MaxRequestMessageSize', 'UInt32'),
@@ 4441-4470 (lines=30) @@
4438
    :ivar Signature:
4439
    :vartype Signature: ByteString
4440
    '''
4441
4442
    ua_types = [
4443
        ('Algorithm', 'String'),
4444
        ('Signature', 'ByteString'),
4445
               ]
4446
4447
    def __init__(self):
4448
        self.Algorithm = None
4449
        self.Signature = None
4450
        self._freeze = True
4451
4452
    def __str__(self):
4453
        return 'SignatureData(' + 'Algorithm:' + str(self.Algorithm) + ', ' + \
4454
               'Signature:' + str(self.Signature) + ')'
4455
4456
    __repr__ = __str__
4457
4458
4459
class CreateSessionParameters(FrozenClass):
4460
    '''
4461
    :ivar ClientDescription:
4462
    :vartype ClientDescription: ApplicationDescription
4463
    :ivar ServerUri:
4464
    :vartype ServerUri: String
4465
    :ivar EndpointUrl:
4466
    :vartype EndpointUrl: String
4467
    :ivar SessionName:
4468
    :vartype SessionName: String
4469
    :ivar ClientNonce:
4470
    :vartype ClientNonce: ByteString
4471
    :ivar ClientCertificate:
4472
    :vartype ClientCertificate: ByteString
4473
    :ivar RequestedSessionTimeout:
@@ 4352-4381 (lines=30) @@
4349
4350
4351
class CloseSecureChannelRequest(FrozenClass):
4352
    '''
4353
    Closes a secure channel.
4354
4355
    :ivar TypeId:
4356
    :vartype TypeId: NodeId
4357
    :ivar RequestHeader:
4358
    :vartype RequestHeader: RequestHeader
4359
    '''
4360
4361
    ua_types = [
4362
        ('TypeId', 'NodeId'),
4363
        ('RequestHeader', 'RequestHeader'),
4364
               ]
4365
4366
    def __init__(self):
4367
        self.TypeId = FourByteNodeId(ObjectIds.CloseSecureChannelRequest_Encoding_DefaultBinary)
4368
        self.RequestHeader = RequestHeader()
4369
        self._freeze = True
4370
4371
    def __str__(self):
4372
        return 'CloseSecureChannelRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
4373
               'RequestHeader:' + str(self.RequestHeader) + ')'
4374
4375
    __repr__ = __str__
4376
4377
4378
class CloseSecureChannelResponse(FrozenClass):
4379
    '''
4380
    Closes a secure channel.
4381
4382
    :ivar TypeId:
4383
    :vartype TypeId: NodeId
4384
    :ivar ResponseHeader:
@@ 4103-4132 (lines=30) @@
4100
        ('DiscoveryConfiguration', 'ListOfExtensionObject'),
4101
               ]
4102
4103
    def __init__(self):
4104
        self.Server = RegisteredServer()
4105
        self.DiscoveryConfiguration = []
4106
        self._freeze = True
4107
4108
    def __str__(self):
4109
        return 'RegisterServer2Parameters(' + 'Server:' + str(self.Server) + ', ' + \
4110
               'DiscoveryConfiguration:' + str(self.DiscoveryConfiguration) + ')'
4111
4112
    __repr__ = __str__
4113
4114
4115
class RegisterServer2Request(FrozenClass):
4116
    '''
4117
    :ivar TypeId:
4118
    :vartype TypeId: NodeId
4119
    :ivar RequestHeader:
4120
    :vartype RequestHeader: RequestHeader
4121
    :ivar Parameters:
4122
    :vartype Parameters: RegisterServer2Parameters
4123
    '''
4124
4125
    ua_types = [
4126
        ('TypeId', 'NodeId'),
4127
        ('RequestHeader', 'RequestHeader'),
4128
        ('Parameters', 'RegisterServer2Parameters'),
4129
               ]
4130
4131
    def __init__(self):
4132
        self.TypeId = FourByteNodeId(ObjectIds.RegisterServer2Request_Encoding_DefaultBinary)
4133
        self.RequestHeader = RequestHeader()
4134
        self.Parameters = RegisterServer2Parameters()
4135
        self._freeze = True
@@ 4009-4038 (lines=30) @@
4006
        self.RequestHeader = RequestHeader()
4007
        self.Server = RegisteredServer()
4008
        self._freeze = True
4009
4010
    def __str__(self):
4011
        return 'RegisterServerRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
4012
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
4013
               'Server:' + str(self.Server) + ')'
4014
4015
    __repr__ = __str__
4016
4017
4018
class RegisterServerResponse(FrozenClass):
4019
    '''
4020
    Registers a server with the discovery server.
4021
4022
    :ivar TypeId:
4023
    :vartype TypeId: NodeId
4024
    :ivar ResponseHeader:
4025
    :vartype ResponseHeader: ResponseHeader
4026
    '''
4027
4028
    ua_types = [
4029
        ('TypeId', 'NodeId'),
4030
        ('ResponseHeader', 'ResponseHeader'),
4031
               ]
4032
4033
    def __init__(self):
4034
        self.TypeId = FourByteNodeId(ObjectIds.RegisterServerResponse_Encoding_DefaultBinary)
4035
        self.ResponseHeader = ResponseHeader()
4036
        self._freeze = True
4037
4038
    def __str__(self):
4039
        return 'RegisterServerResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
4040
               'ResponseHeader:' + str(self.ResponseHeader) + ')'
4041
@@ 3727-3756 (lines=30) @@
3724
        self.ResponseHeader = ResponseHeader()
3725
        self.Parameters = FindServersOnNetworkResult()
3726
        self._freeze = True
3727
3728
    def __str__(self):
3729
        return 'FindServersOnNetworkResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
3730
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
3731
               'Parameters:' + str(self.Parameters) + ')'
3732
3733
    __repr__ = __str__
3734
3735
3736
class UserTokenPolicy(FrozenClass):
3737
    '''
3738
    Describes a user token that can be used with a server.
3739
3740
    :ivar PolicyId:
3741
    :vartype PolicyId: String
3742
    :ivar TokenType:
3743
    :vartype TokenType: UserTokenType
3744
    :ivar IssuedTokenType:
3745
    :vartype IssuedTokenType: String
3746
    :ivar IssuerEndpointUrl:
3747
    :vartype IssuerEndpointUrl: String
3748
    :ivar SecurityPolicyUri:
3749
    :vartype SecurityPolicyUri: String
3750
    '''
3751
3752
    ua_types = [
3753
        ('PolicyId', 'String'),
3754
        ('TokenType', 'UserTokenType'),
3755
        ('IssuedTokenType', 'String'),
3756
        ('IssuerEndpointUrl', 'String'),
3757
        ('SecurityPolicyUri', 'String'),
3758
               ]
3759
@@ 3596-3625 (lines=30) @@
3593
    :vartype DiscoveryUrl: String
3594
    :ivar ServerCapabilities:
3595
    :vartype ServerCapabilities: String
3596
    '''
3597
3598
    ua_types = [
3599
        ('RecordId', 'UInt32'),
3600
        ('ServerName', 'String'),
3601
        ('DiscoveryUrl', 'String'),
3602
        ('ServerCapabilities', 'ListOfString'),
3603
               ]
3604
3605
    def __init__(self):
3606
        self.RecordId = 0
3607
        self.ServerName = None
3608
        self.DiscoveryUrl = None
3609
        self.ServerCapabilities = []
3610
        self._freeze = True
3611
3612
    def __str__(self):
3613
        return 'ServerOnNetwork(' + 'RecordId:' + str(self.RecordId) + ', ' + \
3614
               'ServerName:' + str(self.ServerName) + ', ' + \
3615
               'DiscoveryUrl:' + str(self.DiscoveryUrl) + ', ' + \
3616
               'ServerCapabilities:' + str(self.ServerCapabilities) + ')'
3617
3618
    __repr__ = __str__
3619
3620
3621
class FindServersOnNetworkParameters(FrozenClass):
3622
    '''
3623
    :ivar StartingRecordId:
3624
    :vartype StartingRecordId: UInt32
3625
    :ivar MaxRecordsToReturn:
3626
    :vartype MaxRecordsToReturn: UInt32
3627
    :ivar ServerCapabilityFilter:
3628
    :vartype ServerCapabilityFilter: String
@@ 3480-3509 (lines=30) @@
3477
3478
    def __init__(self):
3479
        self.NamespaceUris = []
3480
        self.ServerUris = []
3481
        self.ServiceId = 0
3482
        self._freeze = True
3483
3484
    def __str__(self):
3485
        return 'SessionlessInvokeResponseType(' + 'NamespaceUris:' + str(self.NamespaceUris) + ', ' + \
3486
               'ServerUris:' + str(self.ServerUris) + ', ' + \
3487
               'ServiceId:' + str(self.ServiceId) + ')'
3488
3489
    __repr__ = __str__
3490
3491
3492
class FindServersParameters(FrozenClass):
3493
    '''
3494
    :ivar EndpointUrl:
3495
    :vartype EndpointUrl: String
3496
    :ivar LocaleIds:
3497
    :vartype LocaleIds: String
3498
    :ivar ServerUris:
3499
    :vartype ServerUris: String
3500
    '''
3501
3502
    ua_types = [
3503
        ('EndpointUrl', 'String'),
3504
        ('LocaleIds', 'ListOfString'),
3505
        ('ServerUris', 'ListOfString'),
3506
               ]
3507
3508
    def __init__(self):
3509
        self.EndpointUrl = None
3510
        self.LocaleIds = []
3511
        self.ServerUris = []
3512
        self._freeze = True
@@ 3344-3373 (lines=30) @@
3341
               'AuditEntryId:' + str(self.AuditEntryId) + ', ' + \
3342
               'TimeoutHint:' + str(self.TimeoutHint) + ', ' + \
3343
               'AdditionalHeader:' + str(self.AdditionalHeader) + ')'
3344
3345
    __repr__ = __str__
3346
3347
3348
class ResponseHeader(FrozenClass):
3349
    '''
3350
    The header passed with every server response.
3351
3352
    :ivar Timestamp:
3353
    :vartype Timestamp: DateTime
3354
    :ivar RequestHandle:
3355
    :vartype RequestHandle: UInt32
3356
    :ivar ServiceResult:
3357
    :vartype ServiceResult: StatusCode
3358
    :ivar ServiceDiagnostics:
3359
    :vartype ServiceDiagnostics: DiagnosticInfo
3360
    :ivar StringTable:
3361
    :vartype StringTable: String
3362
    :ivar AdditionalHeader:
3363
    :vartype AdditionalHeader: ExtensionObject
3364
    '''
3365
3366
    ua_types = [
3367
        ('Timestamp', 'DateTime'),
3368
        ('RequestHandle', 'UInt32'),
3369
        ('ServiceResult', 'StatusCode'),
3370
        ('ServiceDiagnostics', 'DiagnosticInfo'),
3371
        ('StringTable', 'ListOfString'),
3372
        ('AdditionalHeader', 'ExtensionObject'),
3373
               ]
3374
3375
    def __init__(self):
3376
        self.Timestamp = datetime.utcnow()
@@ 2668-2697 (lines=30) @@
2665
        self.DataSetMessageContentMask = UadpDataSetMessageContentMask(0)
2666
        self.PublishingInterval = 0
2667
        self.ReceiveOffset = 0
2668
        self.ProcessingOffset = 0
2669
        self._freeze = True
2670
2671
    def __str__(self):
2672
        return 'UadpDataSetReaderMessageDataType(' + 'GroupVersion:' + str(self.GroupVersion) + ', ' + \
2673
               'NetworkMessageNumber:' + str(self.NetworkMessageNumber) + ', ' + \
2674
               'DataSetOffset:' + str(self.DataSetOffset) + ', ' + \
2675
               'DataSetClassId:' + str(self.DataSetClassId) + ', ' + \
2676
               'NetworkMessageContentMask:' + str(self.NetworkMessageContentMask) + ', ' + \
2677
               'DataSetMessageContentMask:' + str(self.DataSetMessageContentMask) + ', ' + \
2678
               'PublishingInterval:' + str(self.PublishingInterval) + ', ' + \
2679
               'ReceiveOffset:' + str(self.ReceiveOffset) + ', ' + \
2680
               'ProcessingOffset:' + str(self.ProcessingOffset) + ')'
2681
2682
    __repr__ = __str__
2683
2684
2685
class JsonWriterGroupMessageDataType(FrozenClass):
2686
    '''
2687
    :ivar NetworkMessageContentMask:
2688
    :vartype NetworkMessageContentMask: JsonNetworkMessageContentMask
2689
    '''
2690
2691
    ua_types = [
2692
        ('NetworkMessageContentMask', 'JsonNetworkMessageContentMask'),
2693
               ]
2694
2695
    def __init__(self):
2696
        self.NetworkMessageContentMask = JsonNetworkMessageContentMask(0)
2697
        self._freeze = True
2698
2699
    def __str__(self):
2700
        return 'JsonWriterGroupMessageDataType(' + 'NetworkMessageContentMask:' + str(self.NetworkMessageContentMask) + ')'
@@ 2495-2524 (lines=30) @@
2492
    __repr__ = __str__
2493
2494
2495
class SubscribedDataSetMirrorDataType(FrozenClass):
2496
    '''
2497
    :ivar ParentNodeName:
2498
    :vartype ParentNodeName: String
2499
    :ivar RolePermissions:
2500
    :vartype RolePermissions: RolePermissionType
2501
    '''
2502
2503
    ua_types = [
2504
        ('ParentNodeName', 'String'),
2505
        ('RolePermissions', 'ListOfRolePermissionType'),
2506
               ]
2507
2508
    def __init__(self):
2509
        self.ParentNodeName = None
2510
        self.RolePermissions = []
2511
        self._freeze = True
2512
2513
    def __str__(self):
2514
        return 'SubscribedDataSetMirrorDataType(' + 'ParentNodeName:' + str(self.ParentNodeName) + ', ' + \
2515
               'RolePermissions:' + str(self.RolePermissions) + ')'
2516
2517
    __repr__ = __str__
2518
2519
2520
class PubSubConfigurationDataType(FrozenClass):
2521
    '''
2522
    :ivar PublishedDataSets:
2523
    :vartype PublishedDataSets: PublishedDataSetDataType
2524
    :ivar Connections:
2525
    :vartype Connections: PubSubConnectionDataType
2526
    :ivar Enabled:
2527
    :vartype Enabled: Boolean
@@ 2166-2195 (lines=30) @@
2163
2164
2165
class NetworkAddressUrlDataType(FrozenClass):
2166
    '''
2167
    :ivar NetworkInterface:
2168
    :vartype NetworkInterface: String
2169
    :ivar Url:
2170
    :vartype Url: String
2171
    '''
2172
2173
    ua_types = [
2174
        ('NetworkInterface', 'String'),
2175
        ('Url', 'String'),
2176
               ]
2177
2178
    def __init__(self):
2179
        self.NetworkInterface = None
2180
        self.Url = None
2181
        self._freeze = True
2182
2183
    def __str__(self):
2184
        return 'NetworkAddressUrlDataType(' + 'NetworkInterface:' + str(self.NetworkInterface) + ', ' + \
2185
               'Url:' + str(self.Url) + ')'
2186
2187
    __repr__ = __str__
2188
2189
2190
class ReaderGroupDataType(FrozenClass):
2191
    '''
2192
    :ivar Name:
2193
    :vartype Name: String
2194
    :ivar Enabled:
2195
    :vartype Enabled: Boolean
2196
    :ivar SecurityMode:
2197
    :vartype SecurityMode: MessageSecurityMode
2198
    :ivar SecurityGroupId:
@@ 1909-1938 (lines=30) @@
1906
    :vartype SecurityGroupId: String
1907
    :ivar SecurityKeyServices:
1908
    :vartype SecurityKeyServices: EndpointDescription
1909
    :ivar MaxNetworkMessageSize:
1910
    :vartype MaxNetworkMessageSize: UInt32
1911
    :ivar GroupProperties:
1912
    :vartype GroupProperties: KeyValuePair
1913
    '''
1914
1915
    ua_types = [
1916
        ('Name', 'String'),
1917
        ('Enabled', 'Boolean'),
1918
        ('SecurityMode', 'MessageSecurityMode'),
1919
        ('SecurityGroupId', 'String'),
1920
        ('SecurityKeyServices', 'ListOfEndpointDescription'),
1921
        ('MaxNetworkMessageSize', 'UInt32'),
1922
        ('GroupProperties', 'ListOfKeyValuePair'),
1923
               ]
1924
1925
    def __init__(self):
1926
        self.Name = None
1927
        self.Enabled = True
1928
        self.SecurityMode = MessageSecurityMode(0)
1929
        self.SecurityGroupId = None
1930
        self.SecurityKeyServices = []
1931
        self.MaxNetworkMessageSize = 0
1932
        self.GroupProperties = []
1933
        self._freeze = True
1934
1935
    def __str__(self):
1936
        return 'PubSubGroupDataType(' + 'Name:' + str(self.Name) + ', ' + \
1937
               'Enabled:' + str(self.Enabled) + ', ' + \
1938
               'SecurityMode:' + str(self.SecurityMode) + ', ' + \
1939
               'SecurityGroupId:' + str(self.SecurityGroupId) + ', ' + \
1940
               'SecurityKeyServices:' + str(self.SecurityKeyServices) + ', ' + \
1941
               'MaxNetworkMessageSize:' + str(self.MaxNetworkMessageSize) + ', ' + \
@@ 1517-1546 (lines=30) @@
1514
    '''
1515
1516
    ua_types = [
1517
        ('Namespaces', 'ListOfString'),
1518
        ('StructureDataTypes', 'ListOfStructureDescription'),
1519
        ('EnumDataTypes', 'ListOfEnumDescription'),
1520
        ('SimpleDataTypes', 'ListOfSimpleTypeDescription'),
1521
        ('Name', 'String'),
1522
        ('Description', 'LocalizedText'),
1523
        ('Fields', 'ListOfFieldMetaData'),
1524
        ('DataSetClassId', 'Guid'),
1525
        ('ConfigurationVersion', 'ConfigurationVersionDataType'),
1526
               ]
1527
1528
    def __init__(self):
1529
        self.Namespaces = []
1530
        self.StructureDataTypes = []
1531
        self.EnumDataTypes = []
1532
        self.SimpleDataTypes = []
1533
        self.Name = None
1534
        self.Description = LocalizedText()
1535
        self.Fields = []
1536
        self.DataSetClassId = Guid()
1537
        self.ConfigurationVersion = ConfigurationVersionDataType()
1538
        self._freeze = True
1539
1540
    def __str__(self):
1541
        return 'DataSetMetaDataType(' + 'Namespaces:' + str(self.Namespaces) + ', ' + \
1542
               'StructureDataTypes:' + str(self.StructureDataTypes) + ', ' + \
1543
               'EnumDataTypes:' + str(self.EnumDataTypes) + ', ' + \
1544
               'SimpleDataTypes:' + str(self.SimpleDataTypes) + ', ' + \
1545
               'Name:' + str(self.Name) + ', ' + \
1546
               'Description:' + str(self.Description) + ', ' + \
1547
               'Fields:' + str(self.Fields) + ', ' + \
1548
               'DataSetClassId:' + str(self.DataSetClassId) + ', ' + \
1549
               'ConfigurationVersion:' + str(self.ConfigurationVersion) + ')'
@@ 1174-1203 (lines=30) @@
1171
    ua_types = [
1172
        ('EndpointUrl', 'String'),
1173
        ('SecurityMode', 'MessageSecurityMode'),
1174
        ('SecurityPolicyUri', 'String'),
1175
        ('TransportProfileUri', 'String'),
1176
               ]
1177
1178
    def __init__(self):
1179
        self.EndpointUrl = None
1180
        self.SecurityMode = MessageSecurityMode(0)
1181
        self.SecurityPolicyUri = None
1182
        self.TransportProfileUri = None
1183
        self._freeze = True
1184
1185
    def __str__(self):
1186
        return 'EndpointType(' + 'EndpointUrl:' + str(self.EndpointUrl) + ', ' + \
1187
               'SecurityMode:' + str(self.SecurityMode) + ', ' + \
1188
               'SecurityPolicyUri:' + str(self.SecurityPolicyUri) + ', ' + \
1189
               'TransportProfileUri:' + str(self.TransportProfileUri) + ')'
1190
1191
    __repr__ = __str__
1192
1193
1194
class IdentityMappingRuleType(FrozenClass):
1195
    '''
1196
    :ivar CriteriaType:
1197
    :vartype CriteriaType: IdentityCriteriaType
1198
    :ivar Criteria:
1199
    :vartype Criteria: String
1200
    '''
1201
1202
    ua_types = [
1203
        ('CriteriaType', 'IdentityCriteriaType'),
1204
        ('Criteria', 'String'),
1205
               ]
1206
@@ 8403-8430 (lines=28) @@
8400
    :vartype UpdateValues: DataValue
8401
    '''
8402
8403
    ua_types = [
8404
        ('NodeId', 'NodeId'),
8405
        ('PerformInsertReplace', 'PerformUpdateType'),
8406
        ('UpdateValues', 'ListOfDataValue'),
8407
               ]
8408
8409
    def __init__(self):
8410
        self.NodeId = NodeId()
8411
        self.PerformInsertReplace = PerformUpdateType(0)
8412
        self.UpdateValues = []
8413
        self._freeze = True
8414
8415
    def __str__(self):
8416
        return 'UpdateStructureDataDetails(' + 'NodeId:' + str(self.NodeId) + ', ' + \
8417
               'PerformInsertReplace:' + str(self.PerformInsertReplace) + ', ' + \
8418
               'UpdateValues:' + str(self.UpdateValues) + ')'
8419
8420
    __repr__ = __str__
8421
8422
8423
class UpdateEventDetails(FrozenClass):
8424
    '''
8425
    :ivar NodeId:
8426
    :vartype NodeId: NodeId
8427
    :ivar PerformInsertReplace:
8428
    :vartype PerformInsertReplace: PerformUpdateType
8429
    :ivar Filter:
8430
    :vartype Filter: EventFilter
8431
    :ivar EventData:
8432
    :vartype EventData: HistoryEventFieldList
8433
    '''
@@ 8298-8325 (lines=28) @@
8295
        self.TypeId = FourByteNodeId(ObjectIds.WriteRequest_Encoding_DefaultBinary)
8296
        self.RequestHeader = RequestHeader()
8297
        self.Parameters = WriteParameters()
8298
        self._freeze = True
8299
8300
    def __str__(self):
8301
        return 'WriteRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
8302
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
8303
               'Parameters:' + str(self.Parameters) + ')'
8304
8305
    __repr__ = __str__
8306
8307
8308
class WriteResponse(FrozenClass):
8309
    '''
8310
    :ivar TypeId:
8311
    :vartype TypeId: NodeId
8312
    :ivar ResponseHeader:
8313
    :vartype ResponseHeader: ResponseHeader
8314
    :ivar Results:
8315
    :vartype Results: StatusCode
8316
    :ivar DiagnosticInfos:
8317
    :vartype DiagnosticInfos: DiagnosticInfo
8318
    '''
8319
8320
    ua_types = [
8321
        ('TypeId', 'NodeId'),
8322
        ('ResponseHeader', 'ResponseHeader'),
8323
        ('Results', 'ListOfStatusCode'),
8324
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
8325
               ]
8326
8327
    def __init__(self):
8328
        self.TypeId = FourByteNodeId(ObjectIds.WriteResponse_Encoding_DefaultBinary)
@@ 8188-8215 (lines=28) @@
8185
    __repr__ = __str__
8186
8187
8188
class HistoryReadResponse(FrozenClass):
8189
    '''
8190
    :ivar TypeId:
8191
    :vartype TypeId: NodeId
8192
    :ivar ResponseHeader:
8193
    :vartype ResponseHeader: ResponseHeader
8194
    :ivar Results:
8195
    :vartype Results: HistoryReadResult
8196
    :ivar DiagnosticInfos:
8197
    :vartype DiagnosticInfos: DiagnosticInfo
8198
    '''
8199
8200
    ua_types = [
8201
        ('TypeId', 'NodeId'),
8202
        ('ResponseHeader', 'ResponseHeader'),
8203
        ('Results', 'ListOfHistoryReadResult'),
8204
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
8205
               ]
8206
8207
    def __init__(self):
8208
        self.TypeId = FourByteNodeId(ObjectIds.HistoryReadResponse_Encoding_DefaultBinary)
8209
        self.ResponseHeader = ResponseHeader()
8210
        self.Results = []
8211
        self.DiagnosticInfos = []
8212
        self._freeze = True
8213
8214
    def __str__(self):
8215
        return 'HistoryReadResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
8216
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
8217
               'Results:' + str(self.Results) + ', ' + \
8218
               'DiagnosticInfos:' + str(self.DiagnosticInfos) + ')'
@@ 8058-8085 (lines=28) @@
8055
    :vartype UserName: String
8056
    '''
8057
8058
    ua_types = [
8059
        ('ModificationTime', 'DateTime'),
8060
        ('UpdateType', 'HistoryUpdateType'),
8061
        ('UserName', 'String'),
8062
               ]
8063
8064
    def __init__(self):
8065
        self.ModificationTime = datetime.utcnow()
8066
        self.UpdateType = HistoryUpdateType(0)
8067
        self.UserName = None
8068
        self._freeze = True
8069
8070
    def __str__(self):
8071
        return 'ModificationInfo(' + 'ModificationTime:' + str(self.ModificationTime) + ', ' + \
8072
               'UpdateType:' + str(self.UpdateType) + ', ' + \
8073
               'UserName:' + str(self.UserName) + ')'
8074
8075
    __repr__ = __str__
8076
8077
8078
class HistoryModifiedData(FrozenClass):
8079
    '''
8080
    :ivar DataValues:
8081
    :vartype DataValues: DataValue
8082
    :ivar ModificationInfos:
8083
    :vartype ModificationInfos: ModificationInfo
8084
    '''
8085
8086
    ua_types = [
8087
        ('DataValues', 'ListOfDataValue'),
8088
        ('ModificationInfos', 'ListOfModificationInfo'),
@@ 7742-7769 (lines=28) @@
7739
    __repr__ = __str__
7740
7741
7742
class ReadRequest(FrozenClass):
7743
    '''
7744
    :ivar TypeId:
7745
    :vartype TypeId: NodeId
7746
    :ivar RequestHeader:
7747
    :vartype RequestHeader: RequestHeader
7748
    :ivar Parameters:
7749
    :vartype Parameters: ReadParameters
7750
    '''
7751
7752
    ua_types = [
7753
        ('TypeId', 'NodeId'),
7754
        ('RequestHeader', 'RequestHeader'),
7755
        ('Parameters', 'ReadParameters'),
7756
               ]
7757
7758
    def __init__(self):
7759
        self.TypeId = FourByteNodeId(ObjectIds.ReadRequest_Encoding_DefaultBinary)
7760
        self.RequestHeader = RequestHeader()
7761
        self.Parameters = ReadParameters()
7762
        self._freeze = True
7763
7764
    def __str__(self):
7765
        return 'ReadRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
7766
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
7767
               'Parameters:' + str(self.Parameters) + ')'
7768
7769
    __repr__ = __str__
7770
7771
7772
class ReadResponse(FrozenClass):
@@ 7627-7654 (lines=28) @@
7624
    :ivar QueryDataSets:
7625
    :vartype QueryDataSets: QueryDataSet
7626
    :ivar RevisedContinuationPoint:
7627
    :vartype RevisedContinuationPoint: ByteString
7628
    '''
7629
7630
    ua_types = [
7631
        ('QueryDataSets', 'ListOfQueryDataSet'),
7632
        ('RevisedContinuationPoint', 'ByteString'),
7633
               ]
7634
7635
    def __init__(self):
7636
        self.QueryDataSets = []
7637
        self.RevisedContinuationPoint = None
7638
        self._freeze = True
7639
7640
    def __str__(self):
7641
        return 'QueryNextResult(' + 'QueryDataSets:' + str(self.QueryDataSets) + ', ' + \
7642
               'RevisedContinuationPoint:' + str(self.RevisedContinuationPoint) + ')'
7643
7644
    __repr__ = __str__
7645
7646
7647
class QueryNextResponse(FrozenClass):
7648
    '''
7649
    :ivar TypeId:
7650
    :vartype TypeId: NodeId
7651
    :ivar ResponseHeader:
7652
    :vartype ResponseHeader: ResponseHeader
7653
    :ivar Parameters:
7654
    :vartype Parameters: QueryNextResult
7655
    '''
7656
7657
    ua_types = [
@@ 7487-7514 (lines=28) @@
7484
        self.TypeId = FourByteNodeId(ObjectIds.QueryFirstRequest_Encoding_DefaultBinary)
7485
        self.RequestHeader = RequestHeader()
7486
        self.Parameters = QueryFirstParameters()
7487
        self._freeze = True
7488
7489
    def __str__(self):
7490
        return 'QueryFirstRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
7491
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
7492
               'Parameters:' + str(self.Parameters) + ')'
7493
7494
    __repr__ = __str__
7495
7496
7497
class QueryFirstResult(FrozenClass):
7498
    '''
7499
    :ivar QueryDataSets:
7500
    :vartype QueryDataSets: QueryDataSet
7501
    :ivar ContinuationPoint:
7502
    :vartype ContinuationPoint: ByteString
7503
    :ivar ParsingResults:
7504
    :vartype ParsingResults: ParsingResult
7505
    :ivar DiagnosticInfos:
7506
    :vartype DiagnosticInfos: DiagnosticInfo
7507
    :ivar FilterResult:
7508
    :vartype FilterResult: ContentFilterResult
7509
    '''
7510
7511
    ua_types = [
7512
        ('QueryDataSets', 'ListOfQueryDataSet'),
7513
        ('ContinuationPoint', 'ByteString'),
7514
        ('ParsingResults', 'ListOfParsingResult'),
7515
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
7516
        ('FilterResult', 'ContentFilterResult'),
7517
               ]
@@ 7377-7404 (lines=28) @@
7374
    :ivar ElementResults:
7375
    :vartype ElementResults: ContentFilterElementResult
7376
    :ivar ElementDiagnosticInfos:
7377
    :vartype ElementDiagnosticInfos: DiagnosticInfo
7378
    '''
7379
7380
    ua_types = [
7381
        ('ElementResults', 'ListOfContentFilterElementResult'),
7382
        ('ElementDiagnosticInfos', 'ListOfDiagnosticInfo'),
7383
               ]
7384
7385
    def __init__(self):
7386
        self.ElementResults = []
7387
        self.ElementDiagnosticInfos = []
7388
        self._freeze = True
7389
7390
    def __str__(self):
7391
        return 'ContentFilterResult(' + 'ElementResults:' + str(self.ElementResults) + ', ' + \
7392
               'ElementDiagnosticInfos:' + str(self.ElementDiagnosticInfos) + ')'
7393
7394
    __repr__ = __str__
7395
7396
7397
class ParsingResult(FrozenClass):
7398
    '''
7399
    :ivar StatusCode:
7400
    :vartype StatusCode: StatusCode
7401
    :ivar DataStatusCodes:
7402
    :vartype DataStatusCodes: StatusCode
7403
    :ivar DataDiagnosticInfos:
7404
    :vartype DataDiagnosticInfos: DiagnosticInfo
7405
    '''
7406
7407
    ua_types = [
@@ 7257-7284 (lines=28) @@
7254
        ('Value', 'Variant'),
7255
               ]
7256
7257
    def __init__(self):
7258
        self.Value = Variant()
7259
        self._freeze = True
7260
7261
    def __str__(self):
7262
        return 'LiteralOperand(' + 'Value:' + str(self.Value) + ')'
7263
7264
    __repr__ = __str__
7265
7266
7267
class AttributeOperand(FrozenClass):
7268
    '''
7269
    :ivar NodeId:
7270
    :vartype NodeId: NodeId
7271
    :ivar Alias:
7272
    :vartype Alias: String
7273
    :ivar BrowsePath:
7274
    :vartype BrowsePath: RelativePath
7275
    :ivar AttributeId:
7276
    :vartype AttributeId: UInt32
7277
    :ivar IndexRange:
7278
    :vartype IndexRange: String
7279
    '''
7280
7281
    ua_types = [
7282
        ('NodeId', 'NodeId'),
7283
        ('Alias', 'String'),
7284
        ('BrowsePath', 'RelativePath'),
7285
        ('AttributeId', 'UInt32'),
7286
        ('IndexRange', 'String'),
7287
               ]
@@ 7137-7164 (lines=28) @@
7134
        self.NodeId = ExpandedNodeId()
7135
        self.TypeDefinitionNode = ExpandedNodeId()
7136
        self.Values = []
7137
        self._freeze = True
7138
7139
    def __str__(self):
7140
        return 'QueryDataSet(' + 'NodeId:' + str(self.NodeId) + ', ' + \
7141
               'TypeDefinitionNode:' + str(self.TypeDefinitionNode) + ', ' + \
7142
               'Values:' + str(self.Values) + ')'
7143
7144
    __repr__ = __str__
7145
7146
7147
class NodeReference(FrozenClass):
7148
    '''
7149
    :ivar NodeId:
7150
    :vartype NodeId: NodeId
7151
    :ivar ReferenceTypeId:
7152
    :vartype ReferenceTypeId: NodeId
7153
    :ivar IsForward:
7154
    :vartype IsForward: Boolean
7155
    :ivar ReferencedNodeIds:
7156
    :vartype ReferencedNodeIds: NodeId
7157
    '''
7158
7159
    ua_types = [
7160
        ('NodeId', 'NodeId'),
7161
        ('ReferenceTypeId', 'NodeId'),
7162
        ('IsForward', 'Boolean'),
7163
        ('ReferencedNodeIds', 'ListOfNodeId'),
7164
               ]
7165
7166
    def __init__(self):
7167
        self.NodeId = NodeId()
@@ 7042-7069 (lines=28) @@
7039
        self.ChannelLifetime = 0
7040
        self.SecurityTokenLifetime = 0
7041
        self._freeze = True
7042
7043
    def __str__(self):
7044
        return 'EndpointConfiguration(' + 'OperationTimeout:' + str(self.OperationTimeout) + ', ' + \
7045
               'UseBinaryEncoding:' + str(self.UseBinaryEncoding) + ', ' + \
7046
               'MaxStringLength:' + str(self.MaxStringLength) + ', ' + \
7047
               'MaxByteStringLength:' + str(self.MaxByteStringLength) + ', ' + \
7048
               'MaxArrayLength:' + str(self.MaxArrayLength) + ', ' + \
7049
               'MaxMessageSize:' + str(self.MaxMessageSize) + ', ' + \
7050
               'MaxBufferSize:' + str(self.MaxBufferSize) + ', ' + \
7051
               'ChannelLifetime:' + str(self.ChannelLifetime) + ', ' + \
7052
               'SecurityTokenLifetime:' + str(self.SecurityTokenLifetime) + ')'
7053
7054
    __repr__ = __str__
7055
7056
7057
class QueryDataDescription(FrozenClass):
7058
    '''
7059
    :ivar RelativePath:
7060
    :vartype RelativePath: RelativePath
7061
    :ivar AttributeId:
7062
    :vartype AttributeId: UInt32
7063
    :ivar IndexRange:
7064
    :vartype IndexRange: String
7065
    '''
7066
7067
    ua_types = [
7068
        ('RelativePath', 'RelativePath'),
7069
        ('AttributeId', 'UInt32'),
7070
        ('IndexRange', 'String'),
7071
               ]
7072
@@ 6887-6914 (lines=28) @@
6884
6885
6886
class RegisterNodesResponse(FrozenClass):
6887
    '''
6888
    Registers one or more nodes for repeated use within a session.
6889
6890
    :ivar TypeId:
6891
    :vartype TypeId: NodeId
6892
    :ivar ResponseHeader:
6893
    :vartype ResponseHeader: ResponseHeader
6894
    :ivar Parameters:
6895
    :vartype Parameters: RegisterNodesResult
6896
    '''
6897
6898
    ua_types = [
6899
        ('TypeId', 'NodeId'),
6900
        ('ResponseHeader', 'ResponseHeader'),
6901
        ('Parameters', 'RegisterNodesResult'),
6902
               ]
6903
6904
    def __init__(self):
6905
        self.TypeId = FourByteNodeId(ObjectIds.RegisterNodesResponse_Encoding_DefaultBinary)
6906
        self.ResponseHeader = ResponseHeader()
6907
        self.Parameters = RegisterNodesResult()
6908
        self._freeze = True
6909
6910
    def __str__(self):
6911
        return 'RegisterNodesResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
6912
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
6913
               'Parameters:' + str(self.Parameters) + ')'
6914
6915
    __repr__ = __str__
6916
6917
@@ 6460-6487 (lines=28) @@
6457
        self.ResponseHeader = ResponseHeader()
6458
        self.Results = []
6459
        self.DiagnosticInfos = []
6460
        self._freeze = True
6461
6462
    def __str__(self):
6463
        return 'BrowseResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
6464
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
6465
               'Results:' + str(self.Results) + ', ' + \
6466
               'DiagnosticInfos:' + str(self.DiagnosticInfos) + ')'
6467
6468
    __repr__ = __str__
6469
6470
6471
class BrowseNextParameters(FrozenClass):
6472
    '''
6473
    :ivar ReleaseContinuationPoints:
6474
    :vartype ReleaseContinuationPoints: Boolean
6475
    :ivar ContinuationPoints:
6476
    :vartype ContinuationPoints: ByteString
6477
    '''
6478
6479
    ua_types = [
6480
        ('ReleaseContinuationPoints', 'Boolean'),
6481
        ('ContinuationPoints', 'ListOfByteString'),
6482
               ]
6483
6484
    def __init__(self):
6485
        self.ReleaseContinuationPoints = True
6486
        self.ContinuationPoints = []
6487
        self._freeze = True
6488
6489
    def __str__(self):
6490
        return 'BrowseNextParameters(' + 'ReleaseContinuationPoints:' + str(self.ReleaseContinuationPoints) + ', ' + \
@@ 6310-6337 (lines=28) @@
6307
6308
    ua_types = [
6309
        ('ReferenceTypeId', 'NodeId'),
6310
        ('IsForward', 'Boolean'),
6311
        ('NodeId', 'ExpandedNodeId'),
6312
        ('BrowseName', 'QualifiedName'),
6313
        ('DisplayName', 'LocalizedText'),
6314
        ('NodeClass', 'NodeClass'),
6315
        ('TypeDefinition', 'ExpandedNodeId'),
6316
               ]
6317
6318
    def __init__(self):
6319
        self.ReferenceTypeId = NodeId()
6320
        self.IsForward = True
6321
        self.NodeId = ExpandedNodeId()
6322
        self.BrowseName = QualifiedName()
6323
        self.DisplayName = LocalizedText()
6324
        self.NodeClass = NodeClass(0)
6325
        self.TypeDefinition = ExpandedNodeId()
6326
        self._freeze = True
6327
6328
    def __str__(self):
6329
        return 'ReferenceDescription(' + 'ReferenceTypeId:' + str(self.ReferenceTypeId) + ', ' + \
6330
               'IsForward:' + str(self.IsForward) + ', ' + \
6331
               'NodeId:' + str(self.NodeId) + ', ' + \
6332
               'BrowseName:' + str(self.BrowseName) + ', ' + \
6333
               'DisplayName:' + str(self.DisplayName) + ', ' + \
6334
               'NodeClass:' + str(self.NodeClass) + ', ' + \
6335
               'TypeDefinition:' + str(self.TypeDefinition) + ')'
6336
6337
    __repr__ = __str__
6338
6339
6340
class BrowseResult(FrozenClass):
@@ 5995-6022 (lines=28) @@
5992
5993
    :ivar TypeId:
5994
    :vartype TypeId: NodeId
5995
    :ivar RequestHeader:
5996
    :vartype RequestHeader: RequestHeader
5997
    :ivar Parameters:
5998
    :vartype Parameters: DeleteNodesParameters
5999
    '''
6000
6001
    ua_types = [
6002
        ('TypeId', 'NodeId'),
6003
        ('RequestHeader', 'RequestHeader'),
6004
        ('Parameters', 'DeleteNodesParameters'),
6005
               ]
6006
6007
    def __init__(self):
6008
        self.TypeId = FourByteNodeId(ObjectIds.DeleteNodesRequest_Encoding_DefaultBinary)
6009
        self.RequestHeader = RequestHeader()
6010
        self.Parameters = DeleteNodesParameters()
6011
        self._freeze = True
6012
6013
    def __str__(self):
6014
        return 'DeleteNodesRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
6015
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
6016
               'Parameters:' + str(self.Parameters) + ')'
6017
6018
    __repr__ = __str__
6019
6020
6021
class DeleteNodesResponse(FrozenClass):
6022
    '''
6023
    Delete one or more nodes from the server address space.
6024
6025
    :ivar TypeId:
@@ 5875-5902 (lines=28) @@
5872
5873
class AddReferencesRequest(FrozenClass):
5874
    '''
5875
    Adds one or more references to the server address space.
5876
5877
    :ivar TypeId:
5878
    :vartype TypeId: NodeId
5879
    :ivar RequestHeader:
5880
    :vartype RequestHeader: RequestHeader
5881
    :ivar Parameters:
5882
    :vartype Parameters: AddReferencesParameters
5883
    '''
5884
5885
    ua_types = [
5886
        ('TypeId', 'NodeId'),
5887
        ('RequestHeader', 'RequestHeader'),
5888
        ('Parameters', 'AddReferencesParameters'),
5889
               ]
5890
5891
    def __init__(self):
5892
        self.TypeId = FourByteNodeId(ObjectIds.AddReferencesRequest_Encoding_DefaultBinary)
5893
        self.RequestHeader = RequestHeader()
5894
        self.Parameters = AddReferencesParameters()
5895
        self._freeze = True
5896
5897
    def __str__(self):
5898
        return 'AddReferencesRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
5899
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
5900
               'Parameters:' + str(self.Parameters) + ')'
5901
5902
    __repr__ = __str__
5903
5904
5905
class AddReferencesResponse(FrozenClass):
@@ 5459-5486 (lines=28) @@
5456
    def __str__(self):
5457
        return 'ReferenceTypeAttributes(' + 'SpecifiedAttributes:' + str(self.SpecifiedAttributes) + ', ' + \
5458
               'DisplayName:' + str(self.DisplayName) + ', ' + \
5459
               'Description:' + str(self.Description) + ', ' + \
5460
               'WriteMask:' + str(self.WriteMask) + ', ' + \
5461
               'UserWriteMask:' + str(self.UserWriteMask) + ', ' + \
5462
               'IsAbstract:' + str(self.IsAbstract) + ', ' + \
5463
               'Symmetric:' + str(self.Symmetric) + ', ' + \
5464
               'InverseName:' + str(self.InverseName) + ')'
5465
5466
    __repr__ = __str__
5467
5468
5469
class DataTypeAttributes(FrozenClass):
5470
    '''
5471
    The attributes for a data type node.
5472
5473
    :ivar SpecifiedAttributes:
5474
    :vartype SpecifiedAttributes: UInt32
5475
    :ivar DisplayName:
5476
    :vartype DisplayName: LocalizedText
5477
    :ivar Description:
5478
    :vartype Description: LocalizedText
5479
    :ivar WriteMask:
5480
    :vartype WriteMask: UInt32
5481
    :ivar UserWriteMask:
5482
    :vartype UserWriteMask: UInt32
5483
    :ivar IsAbstract:
5484
    :vartype IsAbstract: Boolean
5485
    '''
5486
5487
    ua_types = [
5488
        ('SpecifiedAttributes', 'UInt32'),
5489
        ('DisplayName', 'LocalizedText'),
@@ 5309-5336 (lines=28) @@
5306
    :ivar Description:
5307
    :vartype Description: LocalizedText
5308
    :ivar WriteMask:
5309
    :vartype WriteMask: UInt32
5310
    :ivar UserWriteMask:
5311
    :vartype UserWriteMask: UInt32
5312
    :ivar IsAbstract:
5313
    :vartype IsAbstract: Boolean
5314
    '''
5315
5316
    ua_types = [
5317
        ('SpecifiedAttributes', 'UInt32'),
5318
        ('DisplayName', 'LocalizedText'),
5319
        ('Description', 'LocalizedText'),
5320
        ('WriteMask', 'UInt32'),
5321
        ('UserWriteMask', 'UInt32'),
5322
        ('IsAbstract', 'Boolean'),
5323
               ]
5324
5325
    def __init__(self):
5326
        self.SpecifiedAttributes = 0
5327
        self.DisplayName = LocalizedText()
5328
        self.Description = LocalizedText()
5329
        self.WriteMask = 0
5330
        self.UserWriteMask = 0
5331
        self.IsAbstract = True
5332
        self._freeze = True
5333
5334
    def __str__(self):
5335
        return 'ObjectTypeAttributes(' + 'SpecifiedAttributes:' + str(self.SpecifiedAttributes) + ', ' + \
5336
               'DisplayName:' + str(self.DisplayName) + ', ' + \
5337
               'Description:' + str(self.Description) + ', ' + \
5338
               'WriteMask:' + str(self.WriteMask) + ', ' + \
5339
               'UserWriteMask:' + str(self.UserWriteMask) + ', ' + \
@@ 5184-5211 (lines=28) @@
5181
    :vartype DataType: NodeId
5182
    :ivar ValueRank:
5183
    :vartype ValueRank: Int32
5184
    :ivar ArrayDimensions:
5185
    :vartype ArrayDimensions: UInt32
5186
    :ivar AccessLevel:
5187
    :vartype AccessLevel: Byte
5188
    :ivar UserAccessLevel:
5189
    :vartype UserAccessLevel: Byte
5190
    :ivar MinimumSamplingInterval:
5191
    :vartype MinimumSamplingInterval: Double
5192
    :ivar Historizing:
5193
    :vartype Historizing: Boolean
5194
    '''
5195
5196
    ua_types = [
5197
        ('SpecifiedAttributes', 'UInt32'),
5198
        ('DisplayName', 'LocalizedText'),
5199
        ('Description', 'LocalizedText'),
5200
        ('WriteMask', 'UInt32'),
5201
        ('UserWriteMask', 'UInt32'),
5202
        ('Value', 'Variant'),
5203
        ('DataType', 'NodeId'),
5204
        ('ValueRank', 'Int32'),
5205
        ('ArrayDimensions', 'ListOfUInt32'),
5206
        ('AccessLevel', 'Byte'),
5207
        ('UserAccessLevel', 'Byte'),
5208
        ('MinimumSamplingInterval', 'Double'),
5209
        ('Historizing', 'Boolean'),
5210
               ]
5211
5212
    def __init__(self):
5213
        self.SpecifiedAttributes = 0
5214
        self.DisplayName = LocalizedText()
@@ 1767-1794 (lines=28) @@
1764
1765
    def __init__(self):
1766
        self.PublishedData = []
1767
        self._freeze = True
1768
1769
    def __str__(self):
1770
        return 'PublishedDataItemsDataType(' + 'PublishedData:' + str(self.PublishedData) + ')'
1771
1772
    __repr__ = __str__
1773
1774
1775
class PublishedEventsDataType(FrozenClass):
1776
    '''
1777
    :ivar EventNotifier:
1778
    :vartype EventNotifier: NodeId
1779
    :ivar SelectedFields:
1780
    :vartype SelectedFields: SimpleAttributeOperand
1781
    :ivar Filter:
1782
    :vartype Filter: ContentFilter
1783
    '''
1784
1785
    ua_types = [
1786
        ('EventNotifier', 'NodeId'),
1787
        ('SelectedFields', 'ListOfSimpleAttributeOperand'),
1788
        ('Filter', 'ContentFilter'),
1789
               ]
1790
1791
    def __init__(self):
1792
        self.EventNotifier = NodeId()
1793
        self.SelectedFields = []
1794
        self.Filter = ContentFilter()
1795
        self._freeze = True
1796
1797
    def __str__(self):
@@ 1303-1330 (lines=28) @@
1300
        ('SimpleDataTypes', 'ListOfSimpleTypeDescription'),
1301
               ]
1302
1303
    def __init__(self):
1304
        self.Namespaces = []
1305
        self.StructureDataTypes = []
1306
        self.EnumDataTypes = []
1307
        self.SimpleDataTypes = []
1308
        self._freeze = True
1309
1310
    def __str__(self):
1311
        return 'DataTypeSchemaHeader(' + 'Namespaces:' + str(self.Namespaces) + ', ' + \
1312
               'StructureDataTypes:' + str(self.StructureDataTypes) + ', ' + \
1313
               'EnumDataTypes:' + str(self.EnumDataTypes) + ', ' + \
1314
               'SimpleDataTypes:' + str(self.SimpleDataTypes) + ')'
1315
1316
    __repr__ = __str__
1317
1318
1319
class DataTypeDescription(FrozenClass):
1320
    '''
1321
    :ivar DataTypeId:
1322
    :vartype DataTypeId: NodeId
1323
    :ivar Name:
1324
    :vartype Name: QualifiedName
1325
    '''
1326
1327
    ua_types = [
1328
        ('DataTypeId', 'NodeId'),
1329
        ('Name', 'QualifiedName'),
1330
               ]
1331
1332
    def __init__(self):
1333
        self.DataTypeId = NodeId()