Issues (20)

asyncua/ua/uaprotocol_auto.py (2 issues)

1
"""
2
Autogenerate code from xml spec
3
Date:2020-08-09 20:26:35.196239
4
"""
5
6
from datetime import datetime
7
from enum import IntEnum
8
9
from asyncua.ua.uatypes import *
10
from asyncua.ua.object_ids import ObjectIds
11
12
13
class NamingRuleType(IntEnum):
14
    """
15
    :ivar Mandatory:
16
    :vartype Mandatory: 1
17
    :ivar Optional:
18
    :vartype Optional: 2
19
    :ivar Constraint:
20
    :vartype Constraint: 3
21
    """
22
    Mandatory = 1
23
    Optional = 2
24
    Constraint = 3
25
26
27
class OpenFileMode(IntEnum):
28
    """
29
    :ivar Read:
30
    :vartype Read: 1
31
    :ivar Write:
32
    :vartype Write: 2
33
    :ivar EraseExisting:
34
    :vartype EraseExisting: 4
35
    :ivar Append:
36
    :vartype Append: 8
37
    """
38
    Read = 1
39
    Write = 2
40
    EraseExisting = 4
41
    Append = 8
42
43
44
class IdentityCriteriaType(IntEnum):
45
    """
46
    :ivar UserName:
47
    :vartype UserName: 1
48
    :ivar Thumbprint:
49
    :vartype Thumbprint: 2
50
    :ivar Role:
51
    :vartype Role: 3
52
    :ivar GroupId:
53
    :vartype GroupId: 4
54
    :ivar Anonymous:
55
    :vartype Anonymous: 5
56
    :ivar AuthenticatedUser:
57
    :vartype AuthenticatedUser: 6
58
    """
59
    UserName = 1
60
    Thumbprint = 2
61
    Role = 3
62
    GroupId = 4
63
    Anonymous = 5
64
    AuthenticatedUser = 6
65
66
67
class TrustListMasks(IntEnum):
68
    """
69
    :ivar None_:
70
    :vartype None_: 0
71
    :ivar TrustedCertificates:
72
    :vartype TrustedCertificates: 1
73
    :ivar TrustedCrls:
74
    :vartype TrustedCrls: 2
75
    :ivar IssuerCertificates:
76
    :vartype IssuerCertificates: 4
77
    :ivar IssuerCrls:
78
    :vartype IssuerCrls: 8
79
    :ivar All:
80
    :vartype All: 15
81
    """
82
    None_ = 0
83
    TrustedCertificates = 1
84
    TrustedCrls = 2
85
    IssuerCertificates = 4
86
    IssuerCrls = 8
87
    All = 15
88
89
90
class PubSubState(IntEnum):
91
    """
92
    :ivar Disabled:
93
    :vartype Disabled: 0
94
    :ivar Paused:
95
    :vartype Paused: 1
96
    :ivar Operational:
97
    :vartype Operational: 2
98
    :ivar Error:
99
    :vartype Error: 3
100
    """
101
    Disabled = 0
102
    Paused = 1
103
    Operational = 2
104
    Error = 3
105
106
107
class DataSetFieldFlags(IntEnum):
108
    """
109
    :ivar None_:
110
    :vartype None_: 0
111
    :ivar PromotedField:
112
    :vartype PromotedField: 1
113
    """
114
    None_ = 0
115
    PromotedField = 1
116
117
118
class DataSetFieldContentMask(IntEnum):
119
    """
120
    :ivar None_:
121
    :vartype None_: 0
122
    :ivar StatusCode:
123
    :vartype StatusCode: 1
124
    :ivar SourceTimestamp:
125
    :vartype SourceTimestamp: 2
126
    :ivar ServerTimestamp:
127
    :vartype ServerTimestamp: 4
128
    :ivar SourcePicoSeconds:
129
    :vartype SourcePicoSeconds: 8
130
    :ivar ServerPicoSeconds:
131
    :vartype ServerPicoSeconds: 16
132
    :ivar RawData:
133
    :vartype RawData: 32
134
    """
135
    None_ = 0
136
    StatusCode = 1
137
    SourceTimestamp = 2
138
    ServerTimestamp = 4
139
    SourcePicoSeconds = 8
140
    ServerPicoSeconds = 16
141
    RawData = 32
142
143
144
class OverrideValueHandling(IntEnum):
145
    """
146
    :ivar Disabled:
147
    :vartype Disabled: 0
148
    :ivar LastUsableValue:
149
    :vartype LastUsableValue: 1
150
    :ivar OverrideValue:
151
    :vartype OverrideValue: 2
152
    """
153
    Disabled = 0
154
    LastUsableValue = 1
155
    OverrideValue = 2
156
157
158
class DataSetOrderingType(IntEnum):
159
    """
160
    :ivar Undefined:
161
    :vartype Undefined: 0
162
    :ivar AscendingWriterId:
163
    :vartype AscendingWriterId: 1
164
    :ivar AscendingWriterIdSingle:
165
    :vartype AscendingWriterIdSingle: 2
166
    """
167
    Undefined = 0
168
    AscendingWriterId = 1
169
    AscendingWriterIdSingle = 2
170
171
172
class UadpNetworkMessageContentMask(IntEnum):
173
    """
174
    :ivar None_:
175
    :vartype None_: 0
176
    :ivar PublisherId:
177
    :vartype PublisherId: 1
178
    :ivar GroupHeader:
179
    :vartype GroupHeader: 2
180
    :ivar WriterGroupId:
181
    :vartype WriterGroupId: 4
182
    :ivar GroupVersion:
183
    :vartype GroupVersion: 8
184
    :ivar NetworkMessageNumber:
185
    :vartype NetworkMessageNumber: 16
186
    :ivar SequenceNumber:
187
    :vartype SequenceNumber: 32
188
    :ivar PayloadHeader:
189
    :vartype PayloadHeader: 64
190
    :ivar Timestamp:
191
    :vartype Timestamp: 128
192
    :ivar PicoSeconds:
193
    :vartype PicoSeconds: 256
194
    :ivar DataSetClassId:
195
    :vartype DataSetClassId: 512
196
    :ivar PromotedFields:
197
    :vartype PromotedFields: 1024
198
    """
199
    None_ = 0
200
    PublisherId = 1
201
    GroupHeader = 2
202
    WriterGroupId = 4
203
    GroupVersion = 8
204
    NetworkMessageNumber = 16
205
    SequenceNumber = 32
206
    PayloadHeader = 64
207
    Timestamp = 128
208
    PicoSeconds = 256
209
    DataSetClassId = 512
210
    PromotedFields = 1024
211
212
213
class UadpDataSetMessageContentMask(IntEnum):
214
    """
215
    :ivar None_:
216
    :vartype None_: 0
217
    :ivar Timestamp:
218
    :vartype Timestamp: 1
219
    :ivar PicoSeconds:
220
    :vartype PicoSeconds: 2
221
    :ivar Status:
222
    :vartype Status: 4
223
    :ivar MajorVersion:
224
    :vartype MajorVersion: 8
225
    :ivar MinorVersion:
226
    :vartype MinorVersion: 16
227
    :ivar SequenceNumber:
228
    :vartype SequenceNumber: 32
229
    """
230
    None_ = 0
231
    Timestamp = 1
232
    PicoSeconds = 2
233
    Status = 4
234
    MajorVersion = 8
235
    MinorVersion = 16
236
    SequenceNumber = 32
237
238
239
class JsonNetworkMessageContentMask(IntEnum):
240
    """
241
    :ivar None_:
242
    :vartype None_: 0
243
    :ivar NetworkMessageHeader:
244
    :vartype NetworkMessageHeader: 1
245
    :ivar DataSetMessageHeader:
246
    :vartype DataSetMessageHeader: 2
247
    :ivar SingleDataSetMessage:
248
    :vartype SingleDataSetMessage: 4
249
    :ivar PublisherId:
250
    :vartype PublisherId: 8
251
    :ivar DataSetClassId:
252
    :vartype DataSetClassId: 16
253
    :ivar ReplyTo:
254
    :vartype ReplyTo: 32
255
    """
256
    None_ = 0
257
    NetworkMessageHeader = 1
258
    DataSetMessageHeader = 2
259
    SingleDataSetMessage = 4
260
    PublisherId = 8
261
    DataSetClassId = 16
262
    ReplyTo = 32
263
264
265
class JsonDataSetMessageContentMask(IntEnum):
266
    """
267
    :ivar None_:
268
    :vartype None_: 0
269
    :ivar DataSetWriterId:
270
    :vartype DataSetWriterId: 1
271
    :ivar MetaDataVersion:
272
    :vartype MetaDataVersion: 2
273
    :ivar SequenceNumber:
274
    :vartype SequenceNumber: 4
275
    :ivar Timestamp:
276
    :vartype Timestamp: 8
277
    :ivar Status:
278
    :vartype Status: 16
279
    """
280
    None_ = 0
281
    DataSetWriterId = 1
282
    MetaDataVersion = 2
283
    SequenceNumber = 4
284
    Timestamp = 8
285
    Status = 16
286
287
288
class BrokerTransportQualityOfService(IntEnum):
289
    """
290
    :ivar NotSpecified:
291
    :vartype NotSpecified: 0
292
    :ivar BestEffort:
293
    :vartype BestEffort: 1
294
    :ivar AtLeastOnce:
295
    :vartype AtLeastOnce: 2
296
    :ivar AtMostOnce:
297
    :vartype AtMostOnce: 3
298
    :ivar ExactlyOnce:
299
    :vartype ExactlyOnce: 4
300
    """
301
    NotSpecified = 0
302
    BestEffort = 1
303
    AtLeastOnce = 2
304
    AtMostOnce = 3
305
    ExactlyOnce = 4
306
307
308
class DiagnosticsLevel(IntEnum):
309
    """
310
    :ivar Basic:
311
    :vartype Basic: 0
312
    :ivar Advanced:
313
    :vartype Advanced: 1
314
    :ivar Info:
315
    :vartype Info: 2
316
    :ivar Log:
317
    :vartype Log: 3
318
    :ivar Debug:
319
    :vartype Debug: 4
320
    """
321
    Basic = 0
322
    Advanced = 1
323
    Info = 2
324
    Log = 3
325
    Debug = 4
326
327
328
class PubSubDiagnosticsCounterClassification(IntEnum):
329
    """
330
    :ivar Information:
331
    :vartype Information: 0
332
    :ivar Error:
333
    :vartype Error: 1
334
    """
335
    Information = 0
336
    Error = 1
337
338
339
class IdType(IntEnum):
340
    """
341
    :ivar Numeric:
342
    :vartype Numeric: 0
343
    :ivar String:
344
    :vartype String: 1
345
    :ivar Guid:
346
    :vartype Guid: 2
347
    :ivar Opaque:
348
    :vartype Opaque: 3
349
    """
350
    Numeric = 0
351
    String = 1
352
    Guid = 2
353
    Opaque = 3
354
355
356
class NodeClass(IntEnum):
357
    """
358
    :ivar Unspecified:
359
    :vartype Unspecified: 0
360
    :ivar Object:
361
    :vartype Object: 1
362
    :ivar Variable:
363
    :vartype Variable: 2
364
    :ivar Method:
365
    :vartype Method: 4
366
    :ivar ObjectType:
367
    :vartype ObjectType: 8
368
    :ivar VariableType:
369
    :vartype VariableType: 16
370
    :ivar ReferenceType:
371
    :vartype ReferenceType: 32
372
    :ivar DataType:
373
    :vartype DataType: 64
374
    :ivar View:
375
    :vartype View: 128
376
    """
377
    Unspecified = 0
378
    Object = 1
379
    Variable = 2
380
    Method = 4
381
    ObjectType = 8
382
    VariableType = 16
383
    ReferenceType = 32
384
    DataType = 64
385
    View = 128
386
387
388
class PermissionType(IntEnum):
389
    """
390
    :ivar None_:
391
    :vartype None_: 0
392
    :ivar Browse:
393
    :vartype Browse: 1
394
    :ivar ReadRolePermissions:
395
    :vartype ReadRolePermissions: 2
396
    :ivar WriteAttribute:
397
    :vartype WriteAttribute: 4
398
    :ivar WriteRolePermissions:
399
    :vartype WriteRolePermissions: 8
400
    :ivar WriteHistorizing:
401
    :vartype WriteHistorizing: 16
402
    :ivar Read:
403
    :vartype Read: 32
404
    :ivar Write:
405
    :vartype Write: 64
406
    :ivar ReadHistory:
407
    :vartype ReadHistory: 128
408
    :ivar InsertHistory:
409
    :vartype InsertHistory: 256
410
    :ivar ModifyHistory:
411
    :vartype ModifyHistory: 512
412
    :ivar DeleteHistory:
413
    :vartype DeleteHistory: 1024
414
    :ivar ReceiveEvents:
415
    :vartype ReceiveEvents: 2048
416
    :ivar Call:
417
    :vartype Call: 4096
418
    :ivar AddReference:
419
    :vartype AddReference: 8192
420
    :ivar RemoveReference:
421
    :vartype RemoveReference: 16384
422
    :ivar DeleteNode:
423
    :vartype DeleteNode: 32768
424
    :ivar AddNode:
425
    :vartype AddNode: 65536
426
    """
427
    None_ = 0
428
    Browse = 1
429
    ReadRolePermissions = 2
430
    WriteAttribute = 4
431
    WriteRolePermissions = 8
432
    WriteHistorizing = 16
433
    Read = 32
434
    Write = 64
435
    ReadHistory = 128
436
    InsertHistory = 256
437
    ModifyHistory = 512
438
    DeleteHistory = 1024
439
    ReceiveEvents = 2048
440
    Call = 4096
441
    AddReference = 8192
442
    RemoveReference = 16384
443
    DeleteNode = 32768
444
    AddNode = 65536
445
446
447
class AccessLevelType(IntEnum):
448
    """
449
    :ivar None_:
450
    :vartype None_: 0
451
    :ivar CurrentRead:
452
    :vartype CurrentRead: 1
453
    :ivar CurrentWrite:
454
    :vartype CurrentWrite: 2
455
    :ivar HistoryRead:
456
    :vartype HistoryRead: 4
457
    :ivar HistoryWrite:
458
    :vartype HistoryWrite: 8
459
    :ivar SemanticChange:
460
    :vartype SemanticChange: 16
461
    :ivar StatusWrite:
462
    :vartype StatusWrite: 32
463
    :ivar TimestampWrite:
464
    :vartype TimestampWrite: 64
465
    """
466
    None_ = 0
467
    CurrentRead = 1
468
    CurrentWrite = 2
469
    HistoryRead = 4
470
    HistoryWrite = 8
471
    SemanticChange = 16
472
    StatusWrite = 32
473
    TimestampWrite = 64
474
475
476
class AccessLevelExType(IntEnum):
477
    """
478
    :ivar None_:
479
    :vartype None_: 0
480
    :ivar CurrentRead:
481
    :vartype CurrentRead: 1
482
    :ivar CurrentWrite:
483
    :vartype CurrentWrite: 2
484
    :ivar HistoryRead:
485
    :vartype HistoryRead: 4
486
    :ivar HistoryWrite:
487
    :vartype HistoryWrite: 8
488
    :ivar SemanticChange:
489
    :vartype SemanticChange: 16
490
    :ivar StatusWrite:
491
    :vartype StatusWrite: 32
492
    :ivar TimestampWrite:
493
    :vartype TimestampWrite: 64
494
    :ivar NonatomicRead:
495
    :vartype NonatomicRead: 256
496
    :ivar NonatomicWrite:
497
    :vartype NonatomicWrite: 512
498
    :ivar WriteFullArrayOnly:
499
    :vartype WriteFullArrayOnly: 1024
500
    """
501
    None_ = 0
502
    CurrentRead = 1
503
    CurrentWrite = 2
504
    HistoryRead = 4
505
    HistoryWrite = 8
506
    SemanticChange = 16
507
    StatusWrite = 32
508
    TimestampWrite = 64
509
    NonatomicRead = 256
510
    NonatomicWrite = 512
511
    WriteFullArrayOnly = 1024
512
513
514
class EventNotifierType(IntEnum):
515
    """
516
    :ivar None_:
517
    :vartype None_: 0
518
    :ivar SubscribeToEvents:
519
    :vartype SubscribeToEvents: 1
520
    :ivar HistoryRead:
521
    :vartype HistoryRead: 4
522
    :ivar HistoryWrite:
523
    :vartype HistoryWrite: 8
524
    """
525
    None_ = 0
526
    SubscribeToEvents = 1
527
    HistoryRead = 4
528
    HistoryWrite = 8
529
530
531
class AccessRestrictionType(IntEnum):
532
    """
533
    :ivar None_:
534
    :vartype None_: 0
535
    :ivar SigningRequired:
536
    :vartype SigningRequired: 1
537
    :ivar EncryptionRequired:
538
    :vartype EncryptionRequired: 2
539
    :ivar SessionRequired:
540
    :vartype SessionRequired: 4
541
    """
542
    None_ = 0
543
    SigningRequired = 1
544
    EncryptionRequired = 2
545
    SessionRequired = 4
546
547
548
class StructureType(IntEnum):
549
    """
550
    :ivar Structure:
551
    :vartype Structure: 0
552
    :ivar StructureWithOptionalFields:
553
    :vartype StructureWithOptionalFields: 1
554
    :ivar Union:
555
    :vartype Union: 2
556
    """
557
    Structure = 0
558
    StructureWithOptionalFields = 1
559
    Union = 2
560
561
562
class ApplicationType(IntEnum):
563
    """
564
    :ivar Server:
565
    :vartype Server: 0
566
    :ivar Client:
567
    :vartype Client: 1
568
    :ivar ClientAndServer:
569
    :vartype ClientAndServer: 2
570
    :ivar DiscoveryServer:
571
    :vartype DiscoveryServer: 3
572
    """
573
    Server = 0
574
    Client = 1
575
    ClientAndServer = 2
576
    DiscoveryServer = 3
577
578
579
class MessageSecurityMode(IntEnum):
580
    """
581
    :ivar Invalid:
582
    :vartype Invalid: 0
583
    :ivar None_:
584
    :vartype None_: 1
585
    :ivar Sign:
586
    :vartype Sign: 2
587
    :ivar SignAndEncrypt:
588
    :vartype SignAndEncrypt: 3
589
    """
590
    Invalid = 0
591
    None_ = 1
592
    Sign = 2
593
    SignAndEncrypt = 3
594
595
596
class UserTokenType(IntEnum):
597
    """
598
    :ivar Anonymous:
599
    :vartype Anonymous: 0
600
    :ivar UserName:
601
    :vartype UserName: 1
602
    :ivar Certificate:
603
    :vartype Certificate: 2
604
    :ivar IssuedToken:
605
    :vartype IssuedToken: 3
606
    """
607
    Anonymous = 0
608
    UserName = 1
609
    Certificate = 2
610
    IssuedToken = 3
611
612
613
class SecurityTokenRequestType(IntEnum):
614
    """
615
    :ivar Issue:
616
    :vartype Issue: 0
617
    :ivar Renew:
618
    :vartype Renew: 1
619
    """
620
    Issue = 0
621
    Renew = 1
622
623
624
class NodeAttributesMask(IntEnum):
625
    """
626
    :ivar None_:
627
    :vartype None_: 0
628
    :ivar AccessLevel:
629
    :vartype AccessLevel: 1
630
    :ivar ArrayDimensions:
631
    :vartype ArrayDimensions: 2
632
    :ivar BrowseName:
633
    :vartype BrowseName: 4
634
    :ivar ContainsNoLoops:
635
    :vartype ContainsNoLoops: 8
636
    :ivar DataType:
637
    :vartype DataType: 16
638
    :ivar Description:
639
    :vartype Description: 32
640
    :ivar DisplayName:
641
    :vartype DisplayName: 64
642
    :ivar EventNotifier:
643
    :vartype EventNotifier: 128
644
    :ivar Executable:
645
    :vartype Executable: 256
646
    :ivar Historizing:
647
    :vartype Historizing: 512
648
    :ivar InverseName:
649
    :vartype InverseName: 1024
650
    :ivar IsAbstract:
651
    :vartype IsAbstract: 2048
652
    :ivar MinimumSamplingInterval:
653
    :vartype MinimumSamplingInterval: 4096
654
    :ivar NodeClass:
655
    :vartype NodeClass: 8192
656
    :ivar NodeId:
657
    :vartype NodeId: 16384
658
    :ivar Symmetric:
659
    :vartype Symmetric: 32768
660
    :ivar UserAccessLevel:
661
    :vartype UserAccessLevel: 65536
662
    :ivar UserExecutable:
663
    :vartype UserExecutable: 131072
664
    :ivar UserWriteMask:
665
    :vartype UserWriteMask: 262144
666
    :ivar ValueRank:
667
    :vartype ValueRank: 524288
668
    :ivar WriteMask:
669
    :vartype WriteMask: 1048576
670
    :ivar Value:
671
    :vartype Value: 2097152
672
    :ivar DataTypeDefinition:
673
    :vartype DataTypeDefinition: 4194304
674
    :ivar RolePermissions:
675
    :vartype RolePermissions: 8388608
676
    :ivar AccessRestrictions:
677
    :vartype AccessRestrictions: 16777216
678
    :ivar All:
679
    :vartype All: 33554431
680
    :ivar BaseNode:
681
    :vartype BaseNode: 26501220
682
    :ivar Object:
683
    :vartype Object: 26501348
684
    :ivar ObjectType:
685
    :vartype ObjectType: 26503268
686
    :ivar Variable:
687
    :vartype Variable: 26571383
688
    :ivar VariableType:
689
    :vartype VariableType: 28600438
690
    :ivar Method:
691
    :vartype Method: 26632548
692
    :ivar ReferenceType:
693
    :vartype ReferenceType: 26537060
694
    :ivar View:
695
    :vartype View: 26501356
696
    """
697
    None_ = 0
698
    AccessLevel = 1
699
    ArrayDimensions = 2
700
    BrowseName = 4
701
    ContainsNoLoops = 8
702
    DataType = 16
703
    Description = 32
704
    DisplayName = 64
705
    EventNotifier = 128
706
    Executable = 256
707
    Historizing = 512
708
    InverseName = 1024
709
    IsAbstract = 2048
710
    MinimumSamplingInterval = 4096
711
    NodeClass = 8192
712
    NodeId = 16384
713
    Symmetric = 32768
714
    UserAccessLevel = 65536
715
    UserExecutable = 131072
716
    UserWriteMask = 262144
717
    ValueRank = 524288
718
    WriteMask = 1048576
719
    Value = 2097152
720
    DataTypeDefinition = 4194304
721
    RolePermissions = 8388608
722
    AccessRestrictions = 16777216
723
    All = 33554431
724
    BaseNode = 26501220
725
    Object = 26501348
726
    ObjectType = 26503268
727
    Variable = 26571383
728
    VariableType = 28600438
729
    Method = 26632548
730
    ReferenceType = 26537060
731
    View = 26501356
732
733
734
class AttributeWriteMask(IntEnum):
735
    """
736
    :ivar None_:
737
    :vartype None_: 0
738
    :ivar AccessLevel:
739
    :vartype AccessLevel: 1
740
    :ivar ArrayDimensions:
741
    :vartype ArrayDimensions: 2
742
    :ivar BrowseName:
743
    :vartype BrowseName: 4
744
    :ivar ContainsNoLoops:
745
    :vartype ContainsNoLoops: 8
746
    :ivar DataType:
747
    :vartype DataType: 16
748
    :ivar Description:
749
    :vartype Description: 32
750
    :ivar DisplayName:
751
    :vartype DisplayName: 64
752
    :ivar EventNotifier:
753
    :vartype EventNotifier: 128
754
    :ivar Executable:
755
    :vartype Executable: 256
756
    :ivar Historizing:
757
    :vartype Historizing: 512
758
    :ivar InverseName:
759
    :vartype InverseName: 1024
760
    :ivar IsAbstract:
761
    :vartype IsAbstract: 2048
762
    :ivar MinimumSamplingInterval:
763
    :vartype MinimumSamplingInterval: 4096
764
    :ivar NodeClass:
765
    :vartype NodeClass: 8192
766
    :ivar NodeId:
767
    :vartype NodeId: 16384
768
    :ivar Symmetric:
769
    :vartype Symmetric: 32768
770
    :ivar UserAccessLevel:
771
    :vartype UserAccessLevel: 65536
772
    :ivar UserExecutable:
773
    :vartype UserExecutable: 131072
774
    :ivar UserWriteMask:
775
    :vartype UserWriteMask: 262144
776
    :ivar ValueRank:
777
    :vartype ValueRank: 524288
778
    :ivar WriteMask:
779
    :vartype WriteMask: 1048576
780
    :ivar ValueForVariableType:
781
    :vartype ValueForVariableType: 2097152
782
    :ivar DataTypeDefinition:
783
    :vartype DataTypeDefinition: 4194304
784
    :ivar RolePermissions:
785
    :vartype RolePermissions: 8388608
786
    :ivar AccessRestrictions:
787
    :vartype AccessRestrictions: 16777216
788
    :ivar AccessLevelEx:
789
    :vartype AccessLevelEx: 33554432
790
    """
791
    None_ = 0
792
    AccessLevel = 1
793
    ArrayDimensions = 2
794
    BrowseName = 4
795
    ContainsNoLoops = 8
796
    DataType = 16
797
    Description = 32
798
    DisplayName = 64
799
    EventNotifier = 128
800
    Executable = 256
801
    Historizing = 512
802
    InverseName = 1024
803
    IsAbstract = 2048
804
    MinimumSamplingInterval = 4096
805
    NodeClass = 8192
806
    NodeId = 16384
807
    Symmetric = 32768
808
    UserAccessLevel = 65536
809
    UserExecutable = 131072
810
    UserWriteMask = 262144
811
    ValueRank = 524288
812
    WriteMask = 1048576
813
    ValueForVariableType = 2097152
814
    DataTypeDefinition = 4194304
815
    RolePermissions = 8388608
816
    AccessRestrictions = 16777216
817
    AccessLevelEx = 33554432
818
819
820
class BrowseDirection(IntEnum):
821
    """
822
    :ivar Forward:
823
    :vartype Forward: 0
824
    :ivar Inverse:
825
    :vartype Inverse: 1
826
    :ivar Both:
827
    :vartype Both: 2
828
    :ivar Invalid:
829
    :vartype Invalid: 3
830
    """
831
    Forward = 0
832
    Inverse = 1
833
    Both = 2
834
    Invalid = 3
835
836
837
class BrowseResultMask(IntEnum):
838
    """
839
    :ivar None_:
840
    :vartype None_: 0
841
    :ivar ReferenceTypeId:
842
    :vartype ReferenceTypeId: 1
843
    :ivar IsForward:
844
    :vartype IsForward: 2
845
    :ivar NodeClass:
846
    :vartype NodeClass: 4
847
    :ivar BrowseName:
848
    :vartype BrowseName: 8
849
    :ivar DisplayName:
850
    :vartype DisplayName: 16
851
    :ivar TypeDefinition:
852
    :vartype TypeDefinition: 32
853
    :ivar All:
854
    :vartype All: 63
855
    :ivar ReferenceTypeInfo:
856
    :vartype ReferenceTypeInfo: 3
857
    :ivar TargetInfo:
858
    :vartype TargetInfo: 60
859
    """
860
    None_ = 0
861
    ReferenceTypeId = 1
862
    IsForward = 2
863
    NodeClass = 4
864
    BrowseName = 8
865
    DisplayName = 16
866
    TypeDefinition = 32
867
    All = 63
868
    ReferenceTypeInfo = 3
869
    TargetInfo = 60
870
871
872
class FilterOperator(IntEnum):
873
    """
874
    :ivar Equals:
875
    :vartype Equals: 0
876
    :ivar IsNull:
877
    :vartype IsNull: 1
878
    :ivar GreaterThan:
879
    :vartype GreaterThan: 2
880
    :ivar LessThan:
881
    :vartype LessThan: 3
882
    :ivar GreaterThanOrEqual:
883
    :vartype GreaterThanOrEqual: 4
884
    :ivar LessThanOrEqual:
885
    :vartype LessThanOrEqual: 5
886
    :ivar Like:
887
    :vartype Like: 6
888
    :ivar Not:
889
    :vartype Not: 7
890
    :ivar Between:
891
    :vartype Between: 8
892
    :ivar InList:
893
    :vartype InList: 9
894
    :ivar And:
895
    :vartype And: 10
896
    :ivar Or:
897
    :vartype Or: 11
898
    :ivar Cast:
899
    :vartype Cast: 12
900
    :ivar InView:
901
    :vartype InView: 13
902
    :ivar OfType:
903
    :vartype OfType: 14
904
    :ivar RelatedTo:
905
    :vartype RelatedTo: 15
906
    :ivar BitwiseAnd:
907
    :vartype BitwiseAnd: 16
908
    :ivar BitwiseOr:
909
    :vartype BitwiseOr: 17
910
    """
911
    Equals = 0
912
    IsNull = 1
913
    GreaterThan = 2
914
    LessThan = 3
915
    GreaterThanOrEqual = 4
916
    LessThanOrEqual = 5
917
    Like = 6
918
    Not = 7
919
    Between = 8
920
    InList = 9
921
    And = 10
922
    Or = 11
923
    Cast = 12
924
    InView = 13
925
    OfType = 14
926
    RelatedTo = 15
927
    BitwiseAnd = 16
928
    BitwiseOr = 17
929
930
931
class TimestampsToReturn(IntEnum):
932
    """
933
    :ivar Source:
934
    :vartype Source: 0
935
    :ivar Server:
936
    :vartype Server: 1
937
    :ivar Both:
938
    :vartype Both: 2
939
    :ivar Neither:
940
    :vartype Neither: 3
941
    :ivar Invalid:
942
    :vartype Invalid: 4
943
    """
944
    Source = 0
945
    Server = 1
946
    Both = 2
947
    Neither = 3
948
    Invalid = 4
949
950
951
class HistoryUpdateType(IntEnum):
952
    """
953
    :ivar Insert:
954
    :vartype Insert: 1
955
    :ivar Replace:
956
    :vartype Replace: 2
957
    :ivar Update:
958
    :vartype Update: 3
959
    :ivar Delete:
960
    :vartype Delete: 4
961
    """
962
    Insert = 1
963
    Replace = 2
964
    Update = 3
965
    Delete = 4
966
967
968
class PerformUpdateType(IntEnum):
969
    """
970
    :ivar Insert:
971
    :vartype Insert: 1
972
    :ivar Replace:
973
    :vartype Replace: 2
974
    :ivar Update:
975
    :vartype Update: 3
976
    :ivar Remove:
977
    :vartype Remove: 4
978
    """
979
    Insert = 1
980
    Replace = 2
981
    Update = 3
982
    Remove = 4
983
984
985
class MonitoringMode(IntEnum):
986
    """
987
    :ivar Disabled:
988
    :vartype Disabled: 0
989
    :ivar Sampling:
990
    :vartype Sampling: 1
991
    :ivar Reporting:
992
    :vartype Reporting: 2
993
    """
994
    Disabled = 0
995
    Sampling = 1
996
    Reporting = 2
997
998
999
class DataChangeTrigger(IntEnum):
1000
    """
1001
    :ivar Status:
1002
    :vartype Status: 0
1003
    :ivar StatusValue:
1004
    :vartype StatusValue: 1
1005
    :ivar StatusValueTimestamp:
1006
    :vartype StatusValueTimestamp: 2
1007
    """
1008
    Status = 0
1009
    StatusValue = 1
1010
    StatusValueTimestamp = 2
1011
1012
1013
class DeadbandType(IntEnum):
1014
    """
1015
    :ivar None_:
1016
    :vartype None_: 0
1017
    :ivar Absolute:
1018
    :vartype Absolute: 1
1019
    :ivar Percent:
1020
    :vartype Percent: 2
1021
    """
1022
    None_ = 0
1023
    Absolute = 1
1024
    Percent = 2
1025
1026
1027
class RedundancySupport(IntEnum):
1028
    """
1029
    :ivar None_:
1030
    :vartype None_: 0
1031
    :ivar Cold:
1032
    :vartype Cold: 1
1033
    :ivar Warm:
1034
    :vartype Warm: 2
1035
    :ivar Hot:
1036
    :vartype Hot: 3
1037
    :ivar Transparent:
1038
    :vartype Transparent: 4
1039
    :ivar HotAndMirrored:
1040
    :vartype HotAndMirrored: 5
1041
    """
1042
    None_ = 0
1043
    Cold = 1
1044
    Warm = 2
1045
    Hot = 3
1046
    Transparent = 4
1047
    HotAndMirrored = 5
1048
1049
1050
class ServerState(IntEnum):
1051
    """
1052
    :ivar Running:
1053
    :vartype Running: 0
1054
    :ivar Failed:
1055
    :vartype Failed: 1
1056
    :ivar NoConfiguration:
1057
    :vartype NoConfiguration: 2
1058
    :ivar Suspended:
1059
    :vartype Suspended: 3
1060
    :ivar Shutdown:
1061
    :vartype Shutdown: 4
1062
    :ivar Test:
1063
    :vartype Test: 5
1064
    :ivar CommunicationFault:
1065
    :vartype CommunicationFault: 6
1066
    :ivar Unknown:
1067
    :vartype Unknown: 7
1068
    """
1069
    Running = 0
1070
    Failed = 1
1071
    NoConfiguration = 2
1072
    Suspended = 3
1073
    Shutdown = 4
1074
    Test = 5
1075
    CommunicationFault = 6
1076
    Unknown = 7
1077
1078
1079
class ModelChangeStructureVerbMask(IntEnum):
1080
    """
1081
    :ivar NodeAdded:
1082
    :vartype NodeAdded: 1
1083
    :ivar NodeDeleted:
1084
    :vartype NodeDeleted: 2
1085
    :ivar ReferenceAdded:
1086
    :vartype ReferenceAdded: 4
1087
    :ivar ReferenceDeleted:
1088
    :vartype ReferenceDeleted: 8
1089
    :ivar DataTypeChanged:
1090
    :vartype DataTypeChanged: 16
1091
    """
1092
    NodeAdded = 1
1093
    NodeDeleted = 2
1094
    ReferenceAdded = 4
1095
    ReferenceDeleted = 8
1096
    DataTypeChanged = 16
1097
1098
1099
class AxisScaleEnumeration(IntEnum):
1100
    """
1101
    :ivar Linear:
1102
    :vartype Linear: 0
1103
    :ivar Log:
1104
    :vartype Log: 1
1105
    :ivar Ln:
1106
    :vartype Ln: 2
1107
    """
1108
    Linear = 0
1109
    Log = 1
1110
    Ln = 2
1111
1112
1113
class ExceptionDeviationFormat(IntEnum):
1114
    """
1115
    :ivar AbsoluteValue:
1116
    :vartype AbsoluteValue: 0
1117
    :ivar PercentOfValue:
1118
    :vartype PercentOfValue: 1
1119
    :ivar PercentOfRange:
1120
    :vartype PercentOfRange: 2
1121
    :ivar PercentOfEURange:
1122
    :vartype PercentOfEURange: 3
1123
    :ivar Unknown:
1124
    :vartype Unknown: 4
1125
    """
1126
    AbsoluteValue = 0
1127
    PercentOfValue = 1
1128
    PercentOfRange = 2
1129
    PercentOfEURange = 3
1130
    Unknown = 4
1131
1132
1133
class DataTypeDefinition(FrozenClass):
1134
    """
1135
    """
1136
1137
    data_type = NodeId(ObjectIds.DataTypeDefinition)
1138
1139
    ua_types = [
1140
               ]
1141
1142
    def __init__(self):
1143
        self._freeze = True
1144
1145
    def __str__(self):
1146
        return 'DataTypeDefinition()'
1147
1148
    __repr__ = __str__
1149
1150
1151
class DiagnosticInfo(FrozenClass):
1152
    """
1153
    A recursive structure containing diagnostic information associated with a status code.
1154
1155
    :ivar Encoding:
1156
    :vartype Encoding: Byte
1157
    :ivar SymbolicId:
1158
    :vartype SymbolicId: Int32
1159
    :ivar NamespaceURI:
1160
    :vartype NamespaceURI: Int32
1161
    :ivar Locale:
1162
    :vartype Locale: Int32
1163
    :ivar LocalizedText:
1164
    :vartype LocalizedText: Int32
1165
    :ivar AdditionalInfo:
1166
    :vartype AdditionalInfo: String
1167
    :ivar InnerStatusCode:
1168
    :vartype InnerStatusCode: StatusCode
1169
    :ivar InnerDiagnosticInfo:
1170
    :vartype InnerDiagnosticInfo: DiagnosticInfo
1171
    """
1172
1173
    data_type = NodeId(ObjectIds.DiagnosticInfo)
1174
1175
    ua_switches = {
1176
        'SymbolicId': ('Encoding', 0),
1177
        'NamespaceURI': ('Encoding', 1),
1178
        'Locale': ('Encoding', 3),
1179
        'LocalizedText': ('Encoding', 2),
1180
        'AdditionalInfo': ('Encoding', 4),
1181
        'InnerStatusCode': ('Encoding', 5),
1182
        'InnerDiagnosticInfo': ('Encoding', 6),
1183
               }
1184
    ua_types = [
1185
        ('Encoding', 'Byte'),
1186
        ('SymbolicId', 'Int32'),
1187
        ('NamespaceURI', 'Int32'),
1188
        ('Locale', 'Int32'),
1189
        ('LocalizedText', 'Int32'),
1190
        ('AdditionalInfo', 'String'),
1191
        ('InnerStatusCode', 'StatusCode'),
1192
        ('InnerDiagnosticInfo', 'DiagnosticInfo'),
1193
               ]
1194
1195
    def __init__(self):
1196
        self.Encoding = 0
1197
        self.SymbolicId = None
1198
        self.NamespaceURI = None
1199
        self.Locale = None
1200
        self.LocalizedText = None
1201
        self.AdditionalInfo = None
1202
        self.InnerStatusCode = None
1203
        self.InnerDiagnosticInfo = None
1204
        self._freeze = True
1205
1206
    def __str__(self):
1207
        return f'DiagnosticInfo(Encoding:{self.Encoding}, SymbolicId:{self.SymbolicId}, NamespaceURI:{self.NamespaceURI}, Locale:{self.Locale}, LocalizedText:{self.LocalizedText}, AdditionalInfo:{self.AdditionalInfo}, InnerStatusCode:{self.InnerStatusCode}, InnerDiagnosticInfo:{self.InnerDiagnosticInfo})'
1208
1209
    __repr__ = __str__
1210
1211
1212
class KeyValuePair(FrozenClass):
1213
    """
1214
    :ivar Key:
1215
    :vartype Key: QualifiedName
1216
    :ivar Value:
1217
    :vartype Value: Variant
1218
    """
1219
1220
    data_type = NodeId(ObjectIds.KeyValuePair)
1221
1222
    ua_types = [
1223
        ('Key', 'QualifiedName'),
1224
        ('Value', 'Variant'),
1225
               ]
1226
1227
    def __init__(self):
1228
        self.Key = QualifiedName()
1229
        self.Value = Variant()
1230
        self._freeze = True
1231
1232
    def __str__(self):
1233
        return f'KeyValuePair(Key:{self.Key}, Value:{self.Value})'
1234
1235
    __repr__ = __str__
1236
1237
1238
class EndpointType(FrozenClass):
1239
    """
1240
    :ivar EndpointUrl:
1241
    :vartype EndpointUrl: String
1242
    :ivar SecurityMode:
1243
    :vartype SecurityMode: MessageSecurityMode
1244
    :ivar SecurityPolicyUri:
1245
    :vartype SecurityPolicyUri: String
1246
    :ivar TransportProfileUri:
1247
    :vartype TransportProfileUri: String
1248
    """
1249
1250
    data_type = NodeId(ObjectIds.EndpointType)
1251
1252
    ua_types = [
1253
        ('EndpointUrl', 'String'),
1254
        ('SecurityMode', 'MessageSecurityMode'),
1255
        ('SecurityPolicyUri', 'String'),
1256
        ('TransportProfileUri', 'String'),
1257
               ]
1258
1259
    def __init__(self):
1260
        self.EndpointUrl = None
1261
        self.SecurityMode = MessageSecurityMode(0)
1262
        self.SecurityPolicyUri = None
1263
        self.TransportProfileUri = None
1264
        self._freeze = True
1265
1266
    def __str__(self):
1267
        return f'EndpointType(EndpointUrl:{self.EndpointUrl}, SecurityMode:{self.SecurityMode}, SecurityPolicyUri:{self.SecurityPolicyUri}, TransportProfileUri:{self.TransportProfileUri})'
1268
1269
    __repr__ = __str__
1270
1271
1272
class RationalNumber(FrozenClass):
1273
    """
1274
    :ivar Numerator:
1275
    :vartype Numerator: Int32
1276
    :ivar Denominator:
1277
    :vartype Denominator: UInt32
1278
    """
1279
1280
    data_type = NodeId(ObjectIds.RationalNumber)
1281
1282
    ua_types = [
1283
        ('Numerator', 'Int32'),
1284
        ('Denominator', 'UInt32'),
1285
               ]
1286
1287
    def __init__(self):
1288
        self.Numerator = 0
1289
        self.Denominator = 0
1290
        self._freeze = True
1291
1292
    def __str__(self):
1293
        return f'RationalNumber(Numerator:{self.Numerator}, Denominator:{self.Denominator})'
1294
1295
    __repr__ = __str__
1296
1297
1298
class Vector(FrozenClass):
1299
    """
1300
    """
1301
1302
    data_type = NodeId(ObjectIds.Vector)
1303
1304
    ua_types = [
1305
               ]
1306
1307
    def __init__(self):
1308
        self._freeze = True
1309
1310
    def __str__(self):
1311
        return 'Vector()'
1312
1313
    __repr__ = __str__
1314
1315
1316
class ThreeDVector(FrozenClass):
1317
    """
1318
    :ivar X:
1319
    :vartype X: Double
1320
    :ivar Y:
1321
    :vartype Y: Double
1322
    :ivar Z:
1323
    :vartype Z: Double
1324
    """
1325
1326
    data_type = NodeId(ObjectIds.ThreeDVector)
1327
1328
    ua_types = [
1329
        ('X', 'Double'),
1330
        ('Y', 'Double'),
1331
        ('Z', 'Double'),
1332
               ]
1333
1334
    def __init__(self):
1335
        self.X = 0
1336
        self.Y = 0
1337
        self.Z = 0
1338
        self._freeze = True
1339
1340
    def __str__(self):
1341
        return f'ThreeDVector(X:{self.X}, Y:{self.Y}, Z:{self.Z})'
1342
1343
    __repr__ = __str__
1344
1345
1346
class CartesianCoordinates(FrozenClass):
1347
    """
1348
    """
1349
1350
    data_type = NodeId(ObjectIds.CartesianCoordinates)
1351
1352
    ua_types = [
1353
               ]
1354
1355
    def __init__(self):
1356
        self._freeze = True
1357
1358
    def __str__(self):
1359
        return 'CartesianCoordinates()'
1360
1361
    __repr__ = __str__
1362
1363
1364
class ThreeDCartesianCoordinates(FrozenClass):
1365
    """
1366
    :ivar X:
1367
    :vartype X: Double
1368
    :ivar Y:
1369
    :vartype Y: Double
1370
    :ivar Z:
1371
    :vartype Z: Double
1372
    """
1373
1374
    data_type = NodeId(ObjectIds.ThreeDCartesianCoordinates)
1375
1376
    ua_types = [
1377
        ('X', 'Double'),
1378
        ('Y', 'Double'),
1379
        ('Z', 'Double'),
1380
               ]
1381
1382
    def __init__(self):
1383
        self.X = 0
1384
        self.Y = 0
1385
        self.Z = 0
1386
        self._freeze = True
1387
1388
    def __str__(self):
1389
        return f'ThreeDCartesianCoordinates(X:{self.X}, Y:{self.Y}, Z:{self.Z})'
1390
1391
    __repr__ = __str__
1392
1393
1394
class Orientation(FrozenClass):
1395
    """
1396
    """
1397
1398
    data_type = NodeId(ObjectIds.Orientation)
1399
1400
    ua_types = [
1401
               ]
1402
1403
    def __init__(self):
1404
        self._freeze = True
1405
1406
    def __str__(self):
1407
        return 'Orientation()'
1408
1409
    __repr__ = __str__
1410
1411
1412
class ThreeDOrientation(FrozenClass):
1413
    """
1414
    :ivar A:
1415
    :vartype A: Double
1416
    :ivar B:
1417
    :vartype B: Double
1418
    :ivar C:
1419
    :vartype C: Double
1420
    """
1421
1422
    data_type = NodeId(ObjectIds.ThreeDOrientation)
1423
1424
    ua_types = [
1425
        ('A', 'Double'),
1426
        ('B', 'Double'),
1427
        ('C', 'Double'),
1428
               ]
1429
1430
    def __init__(self):
1431
        self.A = 0
1432
        self.B = 0
1433
        self.C = 0
1434
        self._freeze = True
1435
1436
    def __str__(self):
1437
        return f'ThreeDOrientation(A:{self.A}, B:{self.B}, C:{self.C})'
1438
1439
    __repr__ = __str__
1440
1441
1442
class Frame(FrozenClass):
1443
    """
1444
    """
1445
1446
    data_type = NodeId(ObjectIds.Frame)
1447
1448
    ua_types = [
1449
               ]
1450
1451
    def __init__(self):
1452
        self._freeze = True
1453
1454
    def __str__(self):
1455
        return 'Frame()'
1456
1457
    __repr__ = __str__
1458
1459
1460
class ThreeDFrame(FrozenClass):
1461
    """
1462
    :ivar CartesianCoordinates:
1463
    :vartype CartesianCoordinates: ThreeDCartesianCoordinates
1464
    :ivar Orientation:
1465
    :vartype Orientation: ThreeDOrientation
1466
    """
1467
1468
    data_type = NodeId(ObjectIds.ThreeDFrame)
1469
1470
    ua_types = [
1471
        ('CartesianCoordinates', 'ThreeDCartesianCoordinates'),
1472
        ('Orientation', 'ThreeDOrientation'),
1473
               ]
1474
1475
    def __init__(self):
1476
        self.CartesianCoordinates = ThreeDCartesianCoordinates()
1477
        self.Orientation = ThreeDOrientation()
1478
        self._freeze = True
1479
1480
    def __str__(self):
1481
        return f'ThreeDFrame(CartesianCoordinates:{self.CartesianCoordinates}, Orientation:{self.Orientation})'
1482
1483
    __repr__ = __str__
1484
1485
1486
class IdentityMappingRuleType(FrozenClass):
1487
    """
1488
    :ivar CriteriaType:
1489
    :vartype CriteriaType: IdentityCriteriaType
1490
    :ivar Criteria:
1491
    :vartype Criteria: String
1492
    """
1493
1494
    data_type = NodeId(ObjectIds.IdentityMappingRuleType)
1495
1496
    ua_types = [
1497
        ('CriteriaType', 'IdentityCriteriaType'),
1498
        ('Criteria', 'String'),
1499
               ]
1500
1501
    def __init__(self):
1502
        self.CriteriaType = IdentityCriteriaType(0)
1503
        self.Criteria = None
1504
        self._freeze = True
1505
1506
    def __str__(self):
1507
        return f'IdentityMappingRuleType(CriteriaType:{self.CriteriaType}, Criteria:{self.Criteria})'
1508
1509
    __repr__ = __str__
1510
1511
1512
class CurrencyUnitType(FrozenClass):
1513
    """
1514
    :ivar NumericCode:
1515
    :vartype NumericCode: Int16
1516
    :ivar Exponent:
1517
    :vartype Exponent: SByte
1518
    :ivar AlphabeticCode:
1519
    :vartype AlphabeticCode: String
1520
    :ivar Currency:
1521
    :vartype Currency: LocalizedText
1522
    """
1523
1524
    data_type = NodeId(ObjectIds.CurrencyUnitType)
1525
1526
    ua_types = [
1527
        ('NumericCode', 'Int16'),
1528
        ('Exponent', 'SByte'),
1529
        ('AlphabeticCode', 'String'),
1530
        ('Currency', 'LocalizedText'),
1531
               ]
1532
1533
    def __init__(self):
1534
        self.NumericCode = 0
1535
        self.Exponent = SByte()
1536
        self.AlphabeticCode = None
1537
        self.Currency = LocalizedText()
1538
        self._freeze = True
1539
1540
    def __str__(self):
1541
        return f'CurrencyUnitType(NumericCode:{self.NumericCode}, Exponent:{self.Exponent}, AlphabeticCode:{self.AlphabeticCode}, Currency:{self.Currency})'
1542
1543
    __repr__ = __str__
1544
1545
1546
class TrustListDataType(FrozenClass):
1547
    """
1548
    :ivar SpecifiedLists:
1549
    :vartype SpecifiedLists: UInt32
1550
    :ivar TrustedCertificates:
1551
    :vartype TrustedCertificates: ByteString
1552
    :ivar TrustedCrls:
1553
    :vartype TrustedCrls: ByteString
1554
    :ivar IssuerCertificates:
1555
    :vartype IssuerCertificates: ByteString
1556
    :ivar IssuerCrls:
1557
    :vartype IssuerCrls: ByteString
1558
    """
1559
1560
    data_type = NodeId(ObjectIds.TrustListDataType)
1561
1562
    ua_types = [
1563
        ('SpecifiedLists', 'UInt32'),
1564
        ('TrustedCertificates', 'ListOfByteString'),
1565
        ('TrustedCrls', 'ListOfByteString'),
1566
        ('IssuerCertificates', 'ListOfByteString'),
1567
        ('IssuerCrls', 'ListOfByteString'),
1568
               ]
1569
1570
    def __init__(self):
1571
        self.SpecifiedLists = 0
1572
        self.TrustedCertificates = []
1573
        self.TrustedCrls = []
1574
        self.IssuerCertificates = []
1575
        self.IssuerCrls = []
1576
        self._freeze = True
1577
1578
    def __str__(self):
1579
        return f'TrustListDataType(SpecifiedLists:{self.SpecifiedLists}, TrustedCertificates:{self.TrustedCertificates}, TrustedCrls:{self.TrustedCrls}, IssuerCertificates:{self.IssuerCertificates}, IssuerCrls:{self.IssuerCrls})'
1580
1581
    __repr__ = __str__
1582
1583
1584
class DecimalDataType(FrozenClass):
1585
    """
1586
    :ivar Scale:
1587
    :vartype Scale: Int16
1588
    :ivar Value:
1589
    :vartype Value: ByteString
1590
    """
1591
1592
    data_type = NodeId(ObjectIds.DecimalDataType)
1593
1594
    ua_types = [
1595
        ('Scale', 'Int16'),
1596
        ('Value', 'ByteString'),
1597
               ]
1598
1599
    def __init__(self):
1600
        self.Scale = 0
1601
        self.Value = None
1602
        self._freeze = True
1603
1604
    def __str__(self):
1605
        return f'DecimalDataType(Scale:{self.Scale}, Value:{self.Value})'
1606
1607
    __repr__ = __str__
1608
1609
1610
class DataTypeSchemaHeader(FrozenClass):
1611
    """
1612
    :ivar Namespaces:
1613
    :vartype Namespaces: String
1614
    :ivar StructureDataTypes:
1615
    :vartype StructureDataTypes: StructureDescription
1616
    :ivar EnumDataTypes:
1617
    :vartype EnumDataTypes: EnumDescription
1618
    :ivar SimpleDataTypes:
1619
    :vartype SimpleDataTypes: SimpleTypeDescription
1620
    """
1621
1622
    data_type = NodeId(ObjectIds.DataTypeSchemaHeader)
1623
1624
    ua_types = [
1625
        ('Namespaces', 'ListOfString'),
1626
        ('StructureDataTypes', 'ListOfStructureDescription'),
1627
        ('EnumDataTypes', 'ListOfEnumDescription'),
1628
        ('SimpleDataTypes', 'ListOfSimpleTypeDescription'),
1629
               ]
1630
1631
    def __init__(self):
1632
        self.Namespaces = []
1633
        self.StructureDataTypes = []
1634
        self.EnumDataTypes = []
1635
        self.SimpleDataTypes = []
1636
        self._freeze = True
1637
1638
    def __str__(self):
1639
        return f'DataTypeSchemaHeader(Namespaces:{self.Namespaces}, StructureDataTypes:{self.StructureDataTypes}, EnumDataTypes:{self.EnumDataTypes}, SimpleDataTypes:{self.SimpleDataTypes})'
1640
1641
    __repr__ = __str__
1642
1643
1644
class DataTypeDescription(FrozenClass):
1645
    """
1646
    :ivar DataTypeId:
1647
    :vartype DataTypeId: NodeId
1648
    :ivar Name:
1649
    :vartype Name: QualifiedName
1650
    """
1651
1652
    data_type = NodeId(ObjectIds.DataTypeDescription)
1653
1654
    ua_types = [
1655
        ('DataTypeId', 'NodeId'),
1656
        ('Name', 'QualifiedName'),
1657
               ]
1658
1659
    def __init__(self):
1660
        self.DataTypeId = NodeId()
1661
        self.Name = QualifiedName()
1662
        self._freeze = True
1663
1664
    def __str__(self):
1665
        return f'DataTypeDescription(DataTypeId:{self.DataTypeId}, Name:{self.Name})'
1666
1667
    __repr__ = __str__
1668
1669
1670
class StructureDescription(FrozenClass):
1671
    """
1672
    :ivar DataTypeId:
1673
    :vartype DataTypeId: NodeId
1674
    :ivar Name:
1675
    :vartype Name: QualifiedName
1676
    :ivar StructureDefinition:
1677
    :vartype StructureDefinition: StructureDefinition
1678
    """
1679
1680
    data_type = NodeId(ObjectIds.StructureDescription)
1681
1682
    ua_types = [
1683
        ('DataTypeId', 'NodeId'),
1684
        ('Name', 'QualifiedName'),
1685
        ('StructureDefinition', 'StructureDefinition'),
1686
               ]
1687
1688
    def __init__(self):
1689
        self.DataTypeId = NodeId()
1690
        self.Name = QualifiedName()
1691
        self.StructureDefinition = StructureDefinition()
1692
        self._freeze = True
1693
1694
    def __str__(self):
1695
        return f'StructureDescription(DataTypeId:{self.DataTypeId}, Name:{self.Name}, StructureDefinition:{self.StructureDefinition})'
1696
1697
    __repr__ = __str__
1698
1699
1700
class EnumDescription(FrozenClass):
1701
    """
1702
    :ivar DataTypeId:
1703
    :vartype DataTypeId: NodeId
1704
    :ivar Name:
1705
    :vartype Name: QualifiedName
1706
    :ivar EnumDefinition:
1707
    :vartype EnumDefinition: EnumDefinition
1708
    :ivar BuiltInType:
1709
    :vartype BuiltInType: Byte
1710
    """
1711
1712
    data_type = NodeId(ObjectIds.EnumDescription)
1713
1714
    ua_types = [
1715
        ('DataTypeId', 'NodeId'),
1716
        ('Name', 'QualifiedName'),
1717
        ('EnumDefinition', 'EnumDefinition'),
1718
        ('BuiltInType', 'Byte'),
1719
               ]
1720
1721
    def __init__(self):
1722
        self.DataTypeId = NodeId()
1723
        self.Name = QualifiedName()
1724
        self.EnumDefinition = EnumDefinition()
1725
        self.BuiltInType = 0
1726
        self._freeze = True
1727
1728
    def __str__(self):
1729
        return f'EnumDescription(DataTypeId:{self.DataTypeId}, Name:{self.Name}, EnumDefinition:{self.EnumDefinition}, BuiltInType:{self.BuiltInType})'
1730
1731
    __repr__ = __str__
1732
1733
1734
class SimpleTypeDescription(FrozenClass):
1735
    """
1736
    :ivar DataTypeId:
1737
    :vartype DataTypeId: NodeId
1738
    :ivar Name:
1739
    :vartype Name: QualifiedName
1740
    :ivar BaseDataType:
1741
    :vartype BaseDataType: NodeId
1742
    :ivar BuiltInType:
1743
    :vartype BuiltInType: Byte
1744
    """
1745
1746
    data_type = NodeId(ObjectIds.SimpleTypeDescription)
1747
1748
    ua_types = [
1749
        ('DataTypeId', 'NodeId'),
1750
        ('Name', 'QualifiedName'),
1751
        ('BaseDataType', 'NodeId'),
1752
        ('BuiltInType', 'Byte'),
1753
               ]
1754
1755
    def __init__(self):
1756
        self.DataTypeId = NodeId()
1757
        self.Name = QualifiedName()
1758
        self.BaseDataType = NodeId()
1759
        self.BuiltInType = 0
1760
        self._freeze = True
1761
1762
    def __str__(self):
1763
        return f'SimpleTypeDescription(DataTypeId:{self.DataTypeId}, Name:{self.Name}, BaseDataType:{self.BaseDataType}, BuiltInType:{self.BuiltInType})'
1764
1765
    __repr__ = __str__
1766
1767
1768
class UABinaryFileDataType(FrozenClass):
1769
    """
1770
    :ivar Namespaces:
1771
    :vartype Namespaces: String
1772
    :ivar StructureDataTypes:
1773
    :vartype StructureDataTypes: StructureDescription
1774
    :ivar EnumDataTypes:
1775
    :vartype EnumDataTypes: EnumDescription
1776
    :ivar SimpleDataTypes:
1777
    :vartype SimpleDataTypes: SimpleTypeDescription
1778
    :ivar SchemaLocation:
1779
    :vartype SchemaLocation: String
1780
    :ivar FileHeader:
1781
    :vartype FileHeader: KeyValuePair
1782
    :ivar Body:
1783
    :vartype Body: Variant
1784
    """
1785
1786
    data_type = NodeId(ObjectIds.UABinaryFileDataType)
1787
1788
    ua_types = [
1789
        ('Namespaces', 'ListOfString'),
1790
        ('StructureDataTypes', 'ListOfStructureDescription'),
1791
        ('EnumDataTypes', 'ListOfEnumDescription'),
1792
        ('SimpleDataTypes', 'ListOfSimpleTypeDescription'),
1793
        ('SchemaLocation', 'String'),
1794
        ('FileHeader', 'ListOfKeyValuePair'),
1795
        ('Body', 'Variant'),
1796
               ]
1797
1798
    def __init__(self):
1799
        self.Namespaces = []
1800
        self.StructureDataTypes = []
1801
        self.EnumDataTypes = []
1802
        self.SimpleDataTypes = []
1803
        self.SchemaLocation = None
1804
        self.FileHeader = []
1805
        self.Body = Variant()
1806
        self._freeze = True
1807
1808
    def __str__(self):
1809
        return f'UABinaryFileDataType(Namespaces:{self.Namespaces}, StructureDataTypes:{self.StructureDataTypes}, EnumDataTypes:{self.EnumDataTypes}, SimpleDataTypes:{self.SimpleDataTypes}, SchemaLocation:{self.SchemaLocation}, FileHeader:{self.FileHeader}, Body:{self.Body})'
1810
1811
    __repr__ = __str__
1812
1813
1814
class DataSetMetaDataType(FrozenClass):
1815
    """
1816
    :ivar Namespaces:
1817
    :vartype Namespaces: String
1818
    :ivar StructureDataTypes:
1819
    :vartype StructureDataTypes: StructureDescription
1820
    :ivar EnumDataTypes:
1821
    :vartype EnumDataTypes: EnumDescription
1822
    :ivar SimpleDataTypes:
1823
    :vartype SimpleDataTypes: SimpleTypeDescription
1824
    :ivar Name:
1825
    :vartype Name: String
1826
    :ivar Description:
1827
    :vartype Description: LocalizedText
1828
    :ivar Fields:
1829
    :vartype Fields: FieldMetaData
1830
    :ivar DataSetClassId:
1831
    :vartype DataSetClassId: Guid
1832
    :ivar ConfigurationVersion:
1833
    :vartype ConfigurationVersion: ConfigurationVersionDataType
1834
    """
1835
1836
    data_type = NodeId(ObjectIds.DataSetMetaDataType)
1837
1838
    ua_types = [
1839
        ('Namespaces', 'ListOfString'),
1840
        ('StructureDataTypes', 'ListOfStructureDescription'),
1841
        ('EnumDataTypes', 'ListOfEnumDescription'),
1842
        ('SimpleDataTypes', 'ListOfSimpleTypeDescription'),
1843
        ('Name', 'String'),
1844
        ('Description', 'LocalizedText'),
1845
        ('Fields', 'ListOfFieldMetaData'),
1846
        ('DataSetClassId', 'Guid'),
1847
        ('ConfigurationVersion', 'ConfigurationVersionDataType'),
1848
               ]
1849
1850
    def __init__(self):
1851
        self.Namespaces = []
1852
        self.StructureDataTypes = []
1853
        self.EnumDataTypes = []
1854
        self.SimpleDataTypes = []
1855
        self.Name = None
1856
        self.Description = LocalizedText()
1857
        self.Fields = []
1858
        self.DataSetClassId = Guid()
1859
        self.ConfigurationVersion = ConfigurationVersionDataType()
1860
        self._freeze = True
1861
1862
    def __str__(self):
1863
        return f'DataSetMetaDataType(Namespaces:{self.Namespaces}, StructureDataTypes:{self.StructureDataTypes}, EnumDataTypes:{self.EnumDataTypes}, SimpleDataTypes:{self.SimpleDataTypes}, Name:{self.Name}, Description:{self.Description}, Fields:{self.Fields}, DataSetClassId:{self.DataSetClassId}, ConfigurationVersion:{self.ConfigurationVersion})'
1864
1865
    __repr__ = __str__
1866
1867
1868
class FieldMetaData(FrozenClass):
1869
    """
1870
    :ivar Name:
1871
    :vartype Name: String
1872
    :ivar Description:
1873
    :vartype Description: LocalizedText
1874
    :ivar FieldFlags:
1875
    :vartype FieldFlags: DataSetFieldFlags
1876
    :ivar BuiltInType:
1877
    :vartype BuiltInType: Byte
1878
    :ivar DataType:
1879
    :vartype DataType: NodeId
1880
    :ivar ValueRank:
1881
    :vartype ValueRank: Int32
1882
    :ivar ArrayDimensions:
1883
    :vartype ArrayDimensions: UInt32
1884
    :ivar MaxStringLength:
1885
    :vartype MaxStringLength: UInt32
1886
    :ivar DataSetFieldId:
1887
    :vartype DataSetFieldId: Guid
1888
    :ivar Properties:
1889
    :vartype Properties: KeyValuePair
1890
    """
1891
1892
    data_type = NodeId(ObjectIds.FieldMetaData)
1893
1894
    ua_types = [
1895
        ('Name', 'String'),
1896
        ('Description', 'LocalizedText'),
1897
        ('FieldFlags', 'DataSetFieldFlags'),
1898
        ('BuiltInType', 'Byte'),
1899
        ('DataType', 'NodeId'),
1900
        ('ValueRank', 'Int32'),
1901
        ('ArrayDimensions', 'ListOfUInt32'),
1902
        ('MaxStringLength', 'UInt32'),
1903
        ('DataSetFieldId', 'Guid'),
1904
        ('Properties', 'ListOfKeyValuePair'),
1905
               ]
1906
1907
    def __init__(self):
1908
        self.Name = None
1909
        self.Description = LocalizedText()
1910
        self.FieldFlags = DataSetFieldFlags(0)
1911
        self.BuiltInType = 0
1912
        self.DataType = NodeId()
1913
        self.ValueRank = 0
1914
        self.ArrayDimensions = []
1915
        self.MaxStringLength = 0
1916
        self.DataSetFieldId = Guid()
1917
        self.Properties = []
1918
        self._freeze = True
1919
1920
    def __str__(self):
1921
        return f'FieldMetaData(Name:{self.Name}, Description:{self.Description}, FieldFlags:{self.FieldFlags}, BuiltInType:{self.BuiltInType}, DataType:{self.DataType}, ValueRank:{self.ValueRank}, ArrayDimensions:{self.ArrayDimensions}, MaxStringLength:{self.MaxStringLength}, DataSetFieldId:{self.DataSetFieldId}, Properties:{self.Properties})'
1922
1923
    __repr__ = __str__
1924
1925
1926
class ConfigurationVersionDataType(FrozenClass):
1927
    """
1928
    :ivar MajorVersion:
1929
    :vartype MajorVersion: UInt32
1930
    :ivar MinorVersion:
1931
    :vartype MinorVersion: UInt32
1932
    """
1933
1934
    data_type = NodeId(ObjectIds.ConfigurationVersionDataType)
1935
1936
    ua_types = [
1937
        ('MajorVersion', 'UInt32'),
1938
        ('MinorVersion', 'UInt32'),
1939
               ]
1940
1941
    def __init__(self):
1942
        self.MajorVersion = 0
1943
        self.MinorVersion = 0
1944
        self._freeze = True
1945
1946
    def __str__(self):
1947
        return f'ConfigurationVersionDataType(MajorVersion:{self.MajorVersion}, MinorVersion:{self.MinorVersion})'
1948
1949
    __repr__ = __str__
1950
1951
1952
class PublishedDataSetDataType(FrozenClass):
1953
    """
1954
    :ivar Name:
1955
    :vartype Name: String
1956
    :ivar DataSetFolder:
1957
    :vartype DataSetFolder: String
1958
    :ivar DataSetMetaData:
1959
    :vartype DataSetMetaData: DataSetMetaDataType
1960
    :ivar ExtensionFields:
1961
    :vartype ExtensionFields: KeyValuePair
1962
    :ivar DataSetSource:
1963
    :vartype DataSetSource: ExtensionObject
1964
    """
1965
1966
    data_type = NodeId(ObjectIds.PublishedDataSetDataType)
1967
1968
    ua_types = [
1969
        ('Name', 'String'),
1970
        ('DataSetFolder', 'ListOfString'),
1971
        ('DataSetMetaData', 'DataSetMetaDataType'),
1972
        ('ExtensionFields', 'ListOfKeyValuePair'),
1973
        ('DataSetSource', 'ExtensionObject'),
1974
               ]
1975
1976
    def __init__(self):
1977
        self.Name = None
1978
        self.DataSetFolder = []
1979
        self.DataSetMetaData = DataSetMetaDataType()
1980
        self.ExtensionFields = []
1981
        self.DataSetSource = ExtensionObject()
1982
        self._freeze = True
1983
1984
    def __str__(self):
1985
        return f'PublishedDataSetDataType(Name:{self.Name}, DataSetFolder:{self.DataSetFolder}, DataSetMetaData:{self.DataSetMetaData}, ExtensionFields:{self.ExtensionFields}, DataSetSource:{self.DataSetSource})'
1986
1987
    __repr__ = __str__
1988
1989
1990
class PublishedDataSetSourceDataType(FrozenClass):
1991
    """
1992
    """
1993
1994
    data_type = NodeId(ObjectIds.PublishedDataSetSourceDataType)
1995
1996
    ua_types = [
1997
               ]
1998
1999
    def __init__(self):
2000
        self._freeze = True
2001
2002
    def __str__(self):
2003
        return 'PublishedDataSetSourceDataType()'
2004
2005
    __repr__ = __str__
2006
2007
2008
class PublishedVariableDataType(FrozenClass):
2009
    """
2010
    :ivar PublishedVariable:
2011
    :vartype PublishedVariable: NodeId
2012
    :ivar AttributeId:
2013
    :vartype AttributeId: UInt32
2014
    :ivar SamplingIntervalHint:
2015
    :vartype SamplingIntervalHint: Double
2016
    :ivar DeadbandType:
2017
    :vartype DeadbandType: UInt32
2018
    :ivar DeadbandValue:
2019
    :vartype DeadbandValue: Double
2020
    :ivar IndexRange:
2021
    :vartype IndexRange: String
2022
    :ivar SubstituteValue:
2023
    :vartype SubstituteValue: Variant
2024
    :ivar MetaDataProperties:
2025
    :vartype MetaDataProperties: QualifiedName
2026
    """
2027
2028
    data_type = NodeId(ObjectIds.PublishedVariableDataType)
2029
2030
    ua_types = [
2031
        ('PublishedVariable', 'NodeId'),
2032
        ('AttributeId', 'UInt32'),
2033
        ('SamplingIntervalHint', 'Double'),
2034
        ('DeadbandType', 'UInt32'),
2035
        ('DeadbandValue', 'Double'),
2036
        ('IndexRange', 'String'),
2037
        ('SubstituteValue', 'Variant'),
2038
        ('MetaDataProperties', 'ListOfQualifiedName'),
2039
               ]
2040
2041
    def __init__(self):
2042
        self.PublishedVariable = NodeId()
2043
        self.AttributeId = 0
2044
        self.SamplingIntervalHint = 0
2045
        self.DeadbandType = 0
2046
        self.DeadbandValue = 0
2047
        self.IndexRange = None
2048
        self.SubstituteValue = Variant()
2049
        self.MetaDataProperties = []
2050
        self._freeze = True
2051
2052
    def __str__(self):
2053
        return f'PublishedVariableDataType(PublishedVariable:{self.PublishedVariable}, AttributeId:{self.AttributeId}, SamplingIntervalHint:{self.SamplingIntervalHint}, DeadbandType:{self.DeadbandType}, DeadbandValue:{self.DeadbandValue}, IndexRange:{self.IndexRange}, SubstituteValue:{self.SubstituteValue}, MetaDataProperties:{self.MetaDataProperties})'
2054
2055
    __repr__ = __str__
2056
2057
2058
class PublishedDataItemsDataType(FrozenClass):
2059
    """
2060
    :ivar PublishedData:
2061
    :vartype PublishedData: PublishedVariableDataType
2062
    """
2063
2064
    data_type = NodeId(ObjectIds.PublishedDataItemsDataType)
2065
2066
    ua_types = [
2067
        ('PublishedData', 'ListOfPublishedVariableDataType'),
2068
               ]
2069
2070
    def __init__(self):
2071
        self.PublishedData = []
2072
        self._freeze = True
2073
2074
    def __str__(self):
2075
        return f'PublishedDataItemsDataType(PublishedData:{self.PublishedData})'
2076
2077
    __repr__ = __str__
2078
2079
2080
class PublishedEventsDataType(FrozenClass):
2081
    """
2082
    :ivar EventNotifier:
2083
    :vartype EventNotifier: NodeId
2084
    :ivar SelectedFields:
2085
    :vartype SelectedFields: SimpleAttributeOperand
2086
    :ivar Filter:
2087
    :vartype Filter: ContentFilter
2088
    """
2089
2090
    data_type = NodeId(ObjectIds.PublishedEventsDataType)
2091
2092
    ua_types = [
2093
        ('EventNotifier', 'NodeId'),
2094
        ('SelectedFields', 'ListOfSimpleAttributeOperand'),
2095
        ('Filter', 'ContentFilter'),
2096
               ]
2097
2098
    def __init__(self):
2099
        self.EventNotifier = NodeId()
2100
        self.SelectedFields = []
2101
        self.Filter = ContentFilter()
2102
        self._freeze = True
2103
2104
    def __str__(self):
2105
        return f'PublishedEventsDataType(EventNotifier:{self.EventNotifier}, SelectedFields:{self.SelectedFields}, Filter:{self.Filter})'
2106
2107
    __repr__ = __str__
2108
2109
2110
class DataSetWriterDataType(FrozenClass):
2111
    """
2112
    :ivar Name:
2113
    :vartype Name: String
2114
    :ivar Enabled:
2115
    :vartype Enabled: Boolean
2116
    :ivar DataSetWriterId:
2117
    :vartype DataSetWriterId: UInt16
2118
    :ivar DataSetFieldContentMask:
2119
    :vartype DataSetFieldContentMask: DataSetFieldContentMask
2120
    :ivar KeyFrameCount:
2121
    :vartype KeyFrameCount: UInt32
2122
    :ivar DataSetName:
2123
    :vartype DataSetName: String
2124
    :ivar DataSetWriterProperties:
2125
    :vartype DataSetWriterProperties: KeyValuePair
2126
    :ivar TransportSettings:
2127
    :vartype TransportSettings: ExtensionObject
2128
    :ivar MessageSettings:
2129
    :vartype MessageSettings: ExtensionObject
2130
    """
2131
2132
    data_type = NodeId(ObjectIds.DataSetWriterDataType)
2133
2134
    ua_types = [
2135
        ('Name', 'String'),
2136
        ('Enabled', 'Boolean'),
2137
        ('DataSetWriterId', 'UInt16'),
2138
        ('DataSetFieldContentMask', 'DataSetFieldContentMask'),
2139
        ('KeyFrameCount', 'UInt32'),
2140
        ('DataSetName', 'String'),
2141
        ('DataSetWriterProperties', 'ListOfKeyValuePair'),
2142
        ('TransportSettings', 'ExtensionObject'),
2143
        ('MessageSettings', 'ExtensionObject'),
2144
               ]
2145
2146
    def __init__(self):
2147
        self.Name = None
2148
        self.Enabled = True
2149
        self.DataSetWriterId = 0
2150
        self.DataSetFieldContentMask = DataSetFieldContentMask(0)
2151
        self.KeyFrameCount = 0
2152
        self.DataSetName = None
2153
        self.DataSetWriterProperties = []
2154
        self.TransportSettings = ExtensionObject()
2155
        self.MessageSettings = ExtensionObject()
2156
        self._freeze = True
2157
2158
    def __str__(self):
2159
        return f'DataSetWriterDataType(Name:{self.Name}, Enabled:{self.Enabled}, DataSetWriterId:{self.DataSetWriterId}, DataSetFieldContentMask:{self.DataSetFieldContentMask}, KeyFrameCount:{self.KeyFrameCount}, DataSetName:{self.DataSetName}, DataSetWriterProperties:{self.DataSetWriterProperties}, TransportSettings:{self.TransportSettings}, MessageSettings:{self.MessageSettings})'
2160
2161
    __repr__ = __str__
2162
2163
2164
class DataSetWriterTransportDataType(FrozenClass):
2165
    """
2166
    """
2167
2168
    data_type = NodeId(ObjectIds.DataSetWriterTransportDataType)
2169
2170
    ua_types = [
2171
               ]
2172
2173
    def __init__(self):
2174
        self._freeze = True
2175
2176
    def __str__(self):
2177
        return 'DataSetWriterTransportDataType()'
2178
2179
    __repr__ = __str__
2180
2181
2182
class DataSetWriterMessageDataType(FrozenClass):
2183
    """
2184
    """
2185
2186
    data_type = NodeId(ObjectIds.DataSetWriterMessageDataType)
2187
2188
    ua_types = [
2189
               ]
2190
2191
    def __init__(self):
2192
        self._freeze = True
2193
2194
    def __str__(self):
2195
        return 'DataSetWriterMessageDataType()'
2196
2197
    __repr__ = __str__
2198
2199
2200
class PubSubGroupDataType(FrozenClass):
2201
    """
2202
    :ivar Name:
2203
    :vartype Name: String
2204
    :ivar Enabled:
2205
    :vartype Enabled: Boolean
2206
    :ivar SecurityMode:
2207
    :vartype SecurityMode: MessageSecurityMode
2208
    :ivar SecurityGroupId:
2209
    :vartype SecurityGroupId: String
2210
    :ivar SecurityKeyServices:
2211
    :vartype SecurityKeyServices: EndpointDescription
2212
    :ivar MaxNetworkMessageSize:
2213
    :vartype MaxNetworkMessageSize: UInt32
2214
    :ivar GroupProperties:
2215
    :vartype GroupProperties: KeyValuePair
2216
    """
2217
2218
    data_type = NodeId(ObjectIds.PubSubGroupDataType)
2219
2220
    ua_types = [
2221
        ('Name', 'String'),
2222
        ('Enabled', 'Boolean'),
2223
        ('SecurityMode', 'MessageSecurityMode'),
2224
        ('SecurityGroupId', 'String'),
2225
        ('SecurityKeyServices', 'ListOfEndpointDescription'),
2226
        ('MaxNetworkMessageSize', 'UInt32'),
2227
        ('GroupProperties', 'ListOfKeyValuePair'),
2228
               ]
2229
2230
    def __init__(self):
2231
        self.Name = None
2232
        self.Enabled = True
2233
        self.SecurityMode = MessageSecurityMode(0)
2234
        self.SecurityGroupId = None
2235
        self.SecurityKeyServices = []
2236
        self.MaxNetworkMessageSize = 0
2237
        self.GroupProperties = []
2238
        self._freeze = True
2239
2240
    def __str__(self):
2241
        return f'PubSubGroupDataType(Name:{self.Name}, Enabled:{self.Enabled}, SecurityMode:{self.SecurityMode}, SecurityGroupId:{self.SecurityGroupId}, SecurityKeyServices:{self.SecurityKeyServices}, MaxNetworkMessageSize:{self.MaxNetworkMessageSize}, GroupProperties:{self.GroupProperties})'
2242
2243
    __repr__ = __str__
2244
2245
2246
class WriterGroupDataType(FrozenClass):
2247
    """
2248
    :ivar Name:
2249
    :vartype Name: String
2250
    :ivar Enabled:
2251
    :vartype Enabled: Boolean
2252
    :ivar SecurityMode:
2253
    :vartype SecurityMode: MessageSecurityMode
2254
    :ivar SecurityGroupId:
2255
    :vartype SecurityGroupId: String
2256
    :ivar SecurityKeyServices:
2257
    :vartype SecurityKeyServices: EndpointDescription
2258
    :ivar MaxNetworkMessageSize:
2259
    :vartype MaxNetworkMessageSize: UInt32
2260
    :ivar GroupProperties:
2261
    :vartype GroupProperties: KeyValuePair
2262
    :ivar WriterGroupId:
2263
    :vartype WriterGroupId: UInt16
2264
    :ivar PublishingInterval:
2265
    :vartype PublishingInterval: Double
2266
    :ivar KeepAliveTime:
2267
    :vartype KeepAliveTime: Double
2268
    :ivar Priority:
2269
    :vartype Priority: Byte
2270
    :ivar LocaleIds:
2271
    :vartype LocaleIds: String
2272
    :ivar HeaderLayoutUri:
2273
    :vartype HeaderLayoutUri: String
2274
    :ivar TransportSettings:
2275
    :vartype TransportSettings: ExtensionObject
2276
    :ivar MessageSettings:
2277
    :vartype MessageSettings: ExtensionObject
2278
    :ivar DataSetWriters:
2279
    :vartype DataSetWriters: DataSetWriterDataType
2280
    """
2281
2282
    data_type = NodeId(ObjectIds.WriterGroupDataType)
2283
2284
    ua_types = [
2285
        ('Name', 'String'),
2286
        ('Enabled', 'Boolean'),
2287
        ('SecurityMode', 'MessageSecurityMode'),
2288
        ('SecurityGroupId', 'String'),
2289
        ('SecurityKeyServices', 'ListOfEndpointDescription'),
2290
        ('MaxNetworkMessageSize', 'UInt32'),
2291
        ('GroupProperties', 'ListOfKeyValuePair'),
2292
        ('WriterGroupId', 'UInt16'),
2293
        ('PublishingInterval', 'Double'),
2294
        ('KeepAliveTime', 'Double'),
2295
        ('Priority', 'Byte'),
2296
        ('LocaleIds', 'ListOfString'),
2297
        ('HeaderLayoutUri', 'String'),
2298
        ('TransportSettings', 'ExtensionObject'),
2299
        ('MessageSettings', 'ExtensionObject'),
2300
        ('DataSetWriters', 'ListOfDataSetWriterDataType'),
2301
               ]
2302
2303
    def __init__(self):
2304
        self.Name = None
2305
        self.Enabled = True
2306
        self.SecurityMode = MessageSecurityMode(0)
2307
        self.SecurityGroupId = None
2308
        self.SecurityKeyServices = []
2309
        self.MaxNetworkMessageSize = 0
2310
        self.GroupProperties = []
2311
        self.WriterGroupId = 0
2312
        self.PublishingInterval = 0
2313
        self.KeepAliveTime = 0
2314
        self.Priority = 0
2315
        self.LocaleIds = []
2316
        self.HeaderLayoutUri = None
2317
        self.TransportSettings = ExtensionObject()
2318
        self.MessageSettings = ExtensionObject()
2319
        self.DataSetWriters = []
2320
        self._freeze = True
2321
2322
    def __str__(self):
2323
        return f'WriterGroupDataType(Name:{self.Name}, Enabled:{self.Enabled}, SecurityMode:{self.SecurityMode}, SecurityGroupId:{self.SecurityGroupId}, SecurityKeyServices:{self.SecurityKeyServices}, MaxNetworkMessageSize:{self.MaxNetworkMessageSize}, GroupProperties:{self.GroupProperties}, WriterGroupId:{self.WriterGroupId}, PublishingInterval:{self.PublishingInterval}, KeepAliveTime:{self.KeepAliveTime}, Priority:{self.Priority}, LocaleIds:{self.LocaleIds}, HeaderLayoutUri:{self.HeaderLayoutUri}, TransportSettings:{self.TransportSettings}, MessageSettings:{self.MessageSettings}, DataSetWriters:{self.DataSetWriters})'
2324
2325
    __repr__ = __str__
2326
2327
2328
class WriterGroupTransportDataType(FrozenClass):
2329
    """
2330
    """
2331
2332
    data_type = NodeId(ObjectIds.WriterGroupTransportDataType)
2333
2334
    ua_types = [
2335
               ]
2336
2337
    def __init__(self):
2338
        self._freeze = True
2339
2340
    def __str__(self):
2341
        return 'WriterGroupTransportDataType()'
2342
2343
    __repr__ = __str__
2344
2345
2346
class WriterGroupMessageDataType(FrozenClass):
2347
    """
2348
    """
2349
2350
    data_type = NodeId(ObjectIds.WriterGroupMessageDataType)
2351
2352
    ua_types = [
2353
               ]
2354
2355
    def __init__(self):
2356
        self._freeze = True
2357
2358
    def __str__(self):
2359
        return 'WriterGroupMessageDataType()'
2360
2361
    __repr__ = __str__
2362
2363
2364
class PubSubConnectionDataType(FrozenClass):
2365
    """
2366
    :ivar Name:
2367
    :vartype Name: String
2368
    :ivar Enabled:
2369
    :vartype Enabled: Boolean
2370
    :ivar PublisherId:
2371
    :vartype PublisherId: Variant
2372
    :ivar TransportProfileUri:
2373
    :vartype TransportProfileUri: String
2374
    :ivar Address:
2375
    :vartype Address: ExtensionObject
2376
    :ivar ConnectionProperties:
2377
    :vartype ConnectionProperties: KeyValuePair
2378
    :ivar TransportSettings:
2379
    :vartype TransportSettings: ExtensionObject
2380
    :ivar WriterGroups:
2381
    :vartype WriterGroups: WriterGroupDataType
2382
    :ivar ReaderGroups:
2383
    :vartype ReaderGroups: ReaderGroupDataType
2384
    """
2385
2386
    data_type = NodeId(ObjectIds.PubSubConnectionDataType)
2387
2388
    ua_types = [
2389
        ('Name', 'String'),
2390
        ('Enabled', 'Boolean'),
2391
        ('PublisherId', 'Variant'),
2392
        ('TransportProfileUri', 'String'),
2393
        ('Address', 'ExtensionObject'),
2394
        ('ConnectionProperties', 'ListOfKeyValuePair'),
2395
        ('TransportSettings', 'ExtensionObject'),
2396
        ('WriterGroups', 'ListOfWriterGroupDataType'),
2397
        ('ReaderGroups', 'ListOfReaderGroupDataType'),
2398
               ]
2399
2400
    def __init__(self):
2401
        self.Name = None
2402
        self.Enabled = True
2403
        self.PublisherId = Variant()
2404
        self.TransportProfileUri = None
2405
        self.Address = ExtensionObject()
2406
        self.ConnectionProperties = []
2407
        self.TransportSettings = ExtensionObject()
2408
        self.WriterGroups = []
2409
        self.ReaderGroups = []
2410
        self._freeze = True
2411
2412
    def __str__(self):
2413
        return f'PubSubConnectionDataType(Name:{self.Name}, Enabled:{self.Enabled}, PublisherId:{self.PublisherId}, TransportProfileUri:{self.TransportProfileUri}, Address:{self.Address}, ConnectionProperties:{self.ConnectionProperties}, TransportSettings:{self.TransportSettings}, WriterGroups:{self.WriterGroups}, ReaderGroups:{self.ReaderGroups})'
2414
2415
    __repr__ = __str__
2416
2417
2418
class ConnectionTransportDataType(FrozenClass):
2419
    """
2420
    """
2421
2422
    data_type = NodeId(ObjectIds.ConnectionTransportDataType)
2423
2424
    ua_types = [
2425
               ]
2426
2427
    def __init__(self):
2428
        self._freeze = True
2429
2430
    def __str__(self):
2431
        return 'ConnectionTransportDataType()'
2432
2433
    __repr__ = __str__
2434
2435
2436
class NetworkAddressDataType(FrozenClass):
2437
    """
2438
    :ivar NetworkInterface:
2439
    :vartype NetworkInterface: String
2440
    """
2441
2442
    data_type = NodeId(ObjectIds.NetworkAddressDataType)
2443
2444
    ua_types = [
2445
        ('NetworkInterface', 'String'),
2446
               ]
2447
2448
    def __init__(self):
2449
        self.NetworkInterface = None
2450
        self._freeze = True
2451
2452
    def __str__(self):
2453
        return f'NetworkAddressDataType(NetworkInterface:{self.NetworkInterface})'
2454
2455
    __repr__ = __str__
2456
2457
2458
class NetworkAddressUrlDataType(FrozenClass):
2459
    """
2460
    :ivar NetworkInterface:
2461
    :vartype NetworkInterface: String
2462
    :ivar Url:
2463
    :vartype Url: String
2464
    """
2465
2466
    data_type = NodeId(ObjectIds.NetworkAddressUrlDataType)
2467
2468
    ua_types = [
2469
        ('NetworkInterface', 'String'),
2470
        ('Url', 'String'),
2471
               ]
2472
2473
    def __init__(self):
2474
        self.NetworkInterface = None
2475
        self.Url = None
2476
        self._freeze = True
2477
2478
    def __str__(self):
2479
        return f'NetworkAddressUrlDataType(NetworkInterface:{self.NetworkInterface}, Url:{self.Url})'
2480
2481
    __repr__ = __str__
2482
2483
2484
class ReaderGroupDataType(FrozenClass):
2485
    """
2486
    :ivar Name:
2487
    :vartype Name: String
2488
    :ivar Enabled:
2489
    :vartype Enabled: Boolean
2490
    :ivar SecurityMode:
2491
    :vartype SecurityMode: MessageSecurityMode
2492
    :ivar SecurityGroupId:
2493
    :vartype SecurityGroupId: String
2494
    :ivar SecurityKeyServices:
2495
    :vartype SecurityKeyServices: EndpointDescription
2496
    :ivar MaxNetworkMessageSize:
2497
    :vartype MaxNetworkMessageSize: UInt32
2498
    :ivar GroupProperties:
2499
    :vartype GroupProperties: KeyValuePair
2500
    :ivar TransportSettings:
2501
    :vartype TransportSettings: ExtensionObject
2502
    :ivar MessageSettings:
2503
    :vartype MessageSettings: ExtensionObject
2504
    :ivar DataSetReaders:
2505
    :vartype DataSetReaders: DataSetReaderDataType
2506
    """
2507
2508
    data_type = NodeId(ObjectIds.ReaderGroupDataType)
2509
2510
    ua_types = [
2511
        ('Name', 'String'),
2512
        ('Enabled', 'Boolean'),
2513
        ('SecurityMode', 'MessageSecurityMode'),
2514
        ('SecurityGroupId', 'String'),
2515
        ('SecurityKeyServices', 'ListOfEndpointDescription'),
2516
        ('MaxNetworkMessageSize', 'UInt32'),
2517
        ('GroupProperties', 'ListOfKeyValuePair'),
2518
        ('TransportSettings', 'ExtensionObject'),
2519
        ('MessageSettings', 'ExtensionObject'),
2520
        ('DataSetReaders', 'ListOfDataSetReaderDataType'),
2521
               ]
2522
2523
    def __init__(self):
2524
        self.Name = None
2525
        self.Enabled = True
2526
        self.SecurityMode = MessageSecurityMode(0)
2527
        self.SecurityGroupId = None
2528
        self.SecurityKeyServices = []
2529
        self.MaxNetworkMessageSize = 0
2530
        self.GroupProperties = []
2531
        self.TransportSettings = ExtensionObject()
2532
        self.MessageSettings = ExtensionObject()
2533
        self.DataSetReaders = []
2534
        self._freeze = True
2535
2536
    def __str__(self):
2537
        return f'ReaderGroupDataType(Name:{self.Name}, Enabled:{self.Enabled}, SecurityMode:{self.SecurityMode}, SecurityGroupId:{self.SecurityGroupId}, SecurityKeyServices:{self.SecurityKeyServices}, MaxNetworkMessageSize:{self.MaxNetworkMessageSize}, GroupProperties:{self.GroupProperties}, TransportSettings:{self.TransportSettings}, MessageSettings:{self.MessageSettings}, DataSetReaders:{self.DataSetReaders})'
2538
2539
    __repr__ = __str__
2540
2541
2542
class ReaderGroupTransportDataType(FrozenClass):
2543
    """
2544
    """
2545
2546
    data_type = NodeId(ObjectIds.ReaderGroupTransportDataType)
2547
2548
    ua_types = [
2549
               ]
2550
2551
    def __init__(self):
2552
        self._freeze = True
2553
2554
    def __str__(self):
2555
        return 'ReaderGroupTransportDataType()'
2556
2557
    __repr__ = __str__
2558
2559
2560
class ReaderGroupMessageDataType(FrozenClass):
2561
    """
2562
    """
2563
2564
    data_type = NodeId(ObjectIds.ReaderGroupMessageDataType)
2565
2566
    ua_types = [
2567
               ]
2568
2569
    def __init__(self):
2570
        self._freeze = True
2571
2572
    def __str__(self):
2573
        return 'ReaderGroupMessageDataType()'
2574
2575
    __repr__ = __str__
2576
2577
2578
class DataSetReaderDataType(FrozenClass):
2579
    """
2580
    :ivar Name:
2581
    :vartype Name: String
2582
    :ivar Enabled:
2583
    :vartype Enabled: Boolean
2584
    :ivar PublisherId:
2585
    :vartype PublisherId: Variant
2586
    :ivar WriterGroupId:
2587
    :vartype WriterGroupId: UInt16
2588
    :ivar DataSetWriterId:
2589
    :vartype DataSetWriterId: UInt16
2590
    :ivar DataSetMetaData:
2591
    :vartype DataSetMetaData: DataSetMetaDataType
2592
    :ivar DataSetFieldContentMask:
2593
    :vartype DataSetFieldContentMask: DataSetFieldContentMask
2594
    :ivar MessageReceiveTimeout:
2595
    :vartype MessageReceiveTimeout: Double
2596
    :ivar KeyFrameCount:
2597
    :vartype KeyFrameCount: UInt32
2598
    :ivar HeaderLayoutUri:
2599
    :vartype HeaderLayoutUri: String
2600
    :ivar SecurityMode:
2601
    :vartype SecurityMode: MessageSecurityMode
2602
    :ivar SecurityGroupId:
2603
    :vartype SecurityGroupId: String
2604
    :ivar SecurityKeyServices:
2605
    :vartype SecurityKeyServices: EndpointDescription
2606
    :ivar DataSetReaderProperties:
2607
    :vartype DataSetReaderProperties: KeyValuePair
2608
    :ivar TransportSettings:
2609
    :vartype TransportSettings: ExtensionObject
2610
    :ivar MessageSettings:
2611
    :vartype MessageSettings: ExtensionObject
2612
    :ivar SubscribedDataSet:
2613
    :vartype SubscribedDataSet: ExtensionObject
2614
    """
2615
2616
    data_type = NodeId(ObjectIds.DataSetReaderDataType)
2617
2618
    ua_types = [
2619
        ('Name', 'String'),
2620
        ('Enabled', 'Boolean'),
2621
        ('PublisherId', 'Variant'),
2622
        ('WriterGroupId', 'UInt16'),
2623
        ('DataSetWriterId', 'UInt16'),
2624
        ('DataSetMetaData', 'DataSetMetaDataType'),
2625
        ('DataSetFieldContentMask', 'DataSetFieldContentMask'),
2626
        ('MessageReceiveTimeout', 'Double'),
2627
        ('KeyFrameCount', 'UInt32'),
2628
        ('HeaderLayoutUri', 'String'),
2629
        ('SecurityMode', 'MessageSecurityMode'),
2630
        ('SecurityGroupId', 'String'),
2631
        ('SecurityKeyServices', 'ListOfEndpointDescription'),
2632
        ('DataSetReaderProperties', 'ListOfKeyValuePair'),
2633
        ('TransportSettings', 'ExtensionObject'),
2634
        ('MessageSettings', 'ExtensionObject'),
2635
        ('SubscribedDataSet', 'ExtensionObject'),
2636
               ]
2637
2638
    def __init__(self):
2639
        self.Name = None
2640
        self.Enabled = True
2641
        self.PublisherId = Variant()
2642
        self.WriterGroupId = 0
2643
        self.DataSetWriterId = 0
2644
        self.DataSetMetaData = DataSetMetaDataType()
2645
        self.DataSetFieldContentMask = DataSetFieldContentMask(0)
2646
        self.MessageReceiveTimeout = 0
2647
        self.KeyFrameCount = 0
2648
        self.HeaderLayoutUri = None
2649
        self.SecurityMode = MessageSecurityMode(0)
2650
        self.SecurityGroupId = None
2651
        self.SecurityKeyServices = []
2652
        self.DataSetReaderProperties = []
2653
        self.TransportSettings = ExtensionObject()
2654
        self.MessageSettings = ExtensionObject()
2655
        self.SubscribedDataSet = ExtensionObject()
2656
        self._freeze = True
2657
2658
    def __str__(self):
2659
        return f'DataSetReaderDataType(Name:{self.Name}, Enabled:{self.Enabled}, PublisherId:{self.PublisherId}, WriterGroupId:{self.WriterGroupId}, DataSetWriterId:{self.DataSetWriterId}, DataSetMetaData:{self.DataSetMetaData}, DataSetFieldContentMask:{self.DataSetFieldContentMask}, MessageReceiveTimeout:{self.MessageReceiveTimeout}, KeyFrameCount:{self.KeyFrameCount}, HeaderLayoutUri:{self.HeaderLayoutUri}, SecurityMode:{self.SecurityMode}, SecurityGroupId:{self.SecurityGroupId}, SecurityKeyServices:{self.SecurityKeyServices}, DataSetReaderProperties:{self.DataSetReaderProperties}, TransportSettings:{self.TransportSettings}, MessageSettings:{self.MessageSettings}, SubscribedDataSet:{self.SubscribedDataSet})'
2660
2661
    __repr__ = __str__
2662
2663
2664
class DataSetReaderTransportDataType(FrozenClass):
2665
    """
2666
    """
2667
2668
    data_type = NodeId(ObjectIds.DataSetReaderTransportDataType)
2669
2670
    ua_types = [
2671
               ]
2672
2673
    def __init__(self):
2674
        self._freeze = True
2675
2676
    def __str__(self):
2677
        return 'DataSetReaderTransportDataType()'
2678
2679
    __repr__ = __str__
2680
2681
2682
class DataSetReaderMessageDataType(FrozenClass):
2683
    """
2684
    """
2685
2686
    data_type = NodeId(ObjectIds.DataSetReaderMessageDataType)
2687
2688
    ua_types = [
2689
               ]
2690
2691
    def __init__(self):
2692
        self._freeze = True
2693
2694
    def __str__(self):
2695
        return 'DataSetReaderMessageDataType()'
2696
2697
    __repr__ = __str__
2698
2699
2700
class SubscribedDataSetDataType(FrozenClass):
2701
    """
2702
    """
2703
2704
    data_type = NodeId(ObjectIds.SubscribedDataSetDataType)
2705
2706
    ua_types = [
2707
               ]
2708
2709
    def __init__(self):
2710
        self._freeze = True
2711
2712
    def __str__(self):
2713
        return 'SubscribedDataSetDataType()'
2714
2715
    __repr__ = __str__
2716
2717
2718
class TargetVariablesDataType(FrozenClass):
2719
    """
2720
    :ivar TargetVariables:
2721
    :vartype TargetVariables: FieldTargetDataType
2722
    """
2723
2724
    data_type = NodeId(ObjectIds.TargetVariablesDataType)
2725
2726
    ua_types = [
2727
        ('TargetVariables', 'ListOfFieldTargetDataType'),
2728
               ]
2729
2730
    def __init__(self):
2731
        self.TargetVariables = []
2732
        self._freeze = True
2733
2734
    def __str__(self):
2735
        return f'TargetVariablesDataType(TargetVariables:{self.TargetVariables})'
2736
2737
    __repr__ = __str__
2738
2739
2740
class FieldTargetDataType(FrozenClass):
2741
    """
2742
    :ivar DataSetFieldId:
2743
    :vartype DataSetFieldId: Guid
2744
    :ivar ReceiverIndexRange:
2745
    :vartype ReceiverIndexRange: String
2746
    :ivar TargetNodeId:
2747
    :vartype TargetNodeId: NodeId
2748
    :ivar AttributeId:
2749
    :vartype AttributeId: UInt32
2750
    :ivar WriteIndexRange:
2751
    :vartype WriteIndexRange: String
2752
    :ivar OverrideValueHandling:
2753
    :vartype OverrideValueHandling: OverrideValueHandling
2754
    :ivar OverrideValue:
2755
    :vartype OverrideValue: Variant
2756
    """
2757
2758
    data_type = NodeId(ObjectIds.FieldTargetDataType)
2759
2760
    ua_types = [
2761
        ('DataSetFieldId', 'Guid'),
2762
        ('ReceiverIndexRange', 'String'),
2763
        ('TargetNodeId', 'NodeId'),
2764
        ('AttributeId', 'UInt32'),
2765
        ('WriteIndexRange', 'String'),
2766
        ('OverrideValueHandling', 'OverrideValueHandling'),
2767
        ('OverrideValue', 'Variant'),
2768
               ]
2769
2770
    def __init__(self):
2771
        self.DataSetFieldId = Guid()
2772
        self.ReceiverIndexRange = None
2773
        self.TargetNodeId = NodeId()
2774
        self.AttributeId = 0
2775
        self.WriteIndexRange = None
2776
        self.OverrideValueHandling = OverrideValueHandling(0)
2777
        self.OverrideValue = Variant()
2778
        self._freeze = True
2779
2780
    def __str__(self):
2781
        return f'FieldTargetDataType(DataSetFieldId:{self.DataSetFieldId}, ReceiverIndexRange:{self.ReceiverIndexRange}, TargetNodeId:{self.TargetNodeId}, AttributeId:{self.AttributeId}, WriteIndexRange:{self.WriteIndexRange}, OverrideValueHandling:{self.OverrideValueHandling}, OverrideValue:{self.OverrideValue})'
2782
2783
    __repr__ = __str__
2784
2785
2786
class SubscribedDataSetMirrorDataType(FrozenClass):
2787
    """
2788
    :ivar ParentNodeName:
2789
    :vartype ParentNodeName: String
2790
    :ivar RolePermissions:
2791
    :vartype RolePermissions: RolePermissionType
2792
    """
2793
2794
    data_type = NodeId(ObjectIds.SubscribedDataSetMirrorDataType)
2795
2796
    ua_types = [
2797
        ('ParentNodeName', 'String'),
2798
        ('RolePermissions', 'ListOfRolePermissionType'),
2799
               ]
2800
2801
    def __init__(self):
2802
        self.ParentNodeName = None
2803
        self.RolePermissions = []
2804
        self._freeze = True
2805
2806
    def __str__(self):
2807
        return f'SubscribedDataSetMirrorDataType(ParentNodeName:{self.ParentNodeName}, RolePermissions:{self.RolePermissions})'
2808
2809
    __repr__ = __str__
2810
2811
2812
class PubSubConfigurationDataType(FrozenClass):
2813
    """
2814
    :ivar PublishedDataSets:
2815
    :vartype PublishedDataSets: PublishedDataSetDataType
2816
    :ivar Connections:
2817
    :vartype Connections: PubSubConnectionDataType
2818
    :ivar Enabled:
2819
    :vartype Enabled: Boolean
2820
    """
2821
2822
    data_type = NodeId(ObjectIds.PubSubConfigurationDataType)
2823
2824
    ua_types = [
2825
        ('PublishedDataSets', 'ListOfPublishedDataSetDataType'),
2826
        ('Connections', 'ListOfPubSubConnectionDataType'),
2827
        ('Enabled', 'Boolean'),
2828
               ]
2829
2830
    def __init__(self):
2831
        self.PublishedDataSets = []
2832
        self.Connections = []
2833
        self.Enabled = True
2834
        self._freeze = True
2835
2836
    def __str__(self):
2837
        return f'PubSubConfigurationDataType(PublishedDataSets:{self.PublishedDataSets}, Connections:{self.Connections}, Enabled:{self.Enabled})'
2838
2839
    __repr__ = __str__
2840
2841
2842
class UadpWriterGroupMessageDataType(FrozenClass):
2843
    """
2844
    :ivar GroupVersion:
2845
    :vartype GroupVersion: UInt32
2846
    :ivar DataSetOrdering:
2847
    :vartype DataSetOrdering: DataSetOrderingType
2848
    :ivar NetworkMessageContentMask:
2849
    :vartype NetworkMessageContentMask: UadpNetworkMessageContentMask
2850
    :ivar SamplingOffset:
2851
    :vartype SamplingOffset: Double
2852
    :ivar PublishingOffset:
2853
    :vartype PublishingOffset: Double
2854
    """
2855
2856
    data_type = NodeId(ObjectIds.UadpWriterGroupMessageDataType)
2857
2858
    ua_types = [
2859
        ('GroupVersion', 'UInt32'),
2860
        ('DataSetOrdering', 'DataSetOrderingType'),
2861
        ('NetworkMessageContentMask', 'UadpNetworkMessageContentMask'),
2862
        ('SamplingOffset', 'Double'),
2863
        ('PublishingOffset', 'ListOfDouble'),
2864
               ]
2865
2866
    def __init__(self):
2867
        self.GroupVersion = 0
2868
        self.DataSetOrdering = DataSetOrderingType(0)
2869
        self.NetworkMessageContentMask = UadpNetworkMessageContentMask(0)
2870
        self.SamplingOffset = 0
2871
        self.PublishingOffset = []
2872
        self._freeze = True
2873
2874
    def __str__(self):
2875
        return f'UadpWriterGroupMessageDataType(GroupVersion:{self.GroupVersion}, DataSetOrdering:{self.DataSetOrdering}, NetworkMessageContentMask:{self.NetworkMessageContentMask}, SamplingOffset:{self.SamplingOffset}, PublishingOffset:{self.PublishingOffset})'
2876
2877
    __repr__ = __str__
2878
2879
2880
class UadpDataSetWriterMessageDataType(FrozenClass):
2881
    """
2882
    :ivar DataSetMessageContentMask:
2883
    :vartype DataSetMessageContentMask: UadpDataSetMessageContentMask
2884
    :ivar ConfiguredSize:
2885
    :vartype ConfiguredSize: UInt16
2886
    :ivar NetworkMessageNumber:
2887
    :vartype NetworkMessageNumber: UInt16
2888
    :ivar DataSetOffset:
2889
    :vartype DataSetOffset: UInt16
2890
    """
2891
2892
    data_type = NodeId(ObjectIds.UadpDataSetWriterMessageDataType)
2893
2894
    ua_types = [
2895
        ('DataSetMessageContentMask', 'UadpDataSetMessageContentMask'),
2896
        ('ConfiguredSize', 'UInt16'),
2897
        ('NetworkMessageNumber', 'UInt16'),
2898
        ('DataSetOffset', 'UInt16'),
2899
               ]
2900
2901
    def __init__(self):
2902
        self.DataSetMessageContentMask = UadpDataSetMessageContentMask(0)
2903
        self.ConfiguredSize = 0
2904
        self.NetworkMessageNumber = 0
2905
        self.DataSetOffset = 0
2906
        self._freeze = True
2907
2908
    def __str__(self):
2909
        return f'UadpDataSetWriterMessageDataType(DataSetMessageContentMask:{self.DataSetMessageContentMask}, ConfiguredSize:{self.ConfiguredSize}, NetworkMessageNumber:{self.NetworkMessageNumber}, DataSetOffset:{self.DataSetOffset})'
2910
2911
    __repr__ = __str__
2912
2913
2914
class UadpDataSetReaderMessageDataType(FrozenClass):
2915
    """
2916
    :ivar GroupVersion:
2917
    :vartype GroupVersion: UInt32
2918
    :ivar NetworkMessageNumber:
2919
    :vartype NetworkMessageNumber: UInt16
2920
    :ivar DataSetOffset:
2921
    :vartype DataSetOffset: UInt16
2922
    :ivar DataSetClassId:
2923
    :vartype DataSetClassId: Guid
2924
    :ivar NetworkMessageContentMask:
2925
    :vartype NetworkMessageContentMask: UadpNetworkMessageContentMask
2926
    :ivar DataSetMessageContentMask:
2927
    :vartype DataSetMessageContentMask: UadpDataSetMessageContentMask
2928
    :ivar PublishingInterval:
2929
    :vartype PublishingInterval: Double
2930
    :ivar ReceiveOffset:
2931
    :vartype ReceiveOffset: Double
2932
    :ivar ProcessingOffset:
2933
    :vartype ProcessingOffset: Double
2934
    """
2935
2936
    data_type = NodeId(ObjectIds.UadpDataSetReaderMessageDataType)
2937
2938
    ua_types = [
2939
        ('GroupVersion', 'UInt32'),
2940
        ('NetworkMessageNumber', 'UInt16'),
2941
        ('DataSetOffset', 'UInt16'),
2942
        ('DataSetClassId', 'Guid'),
2943
        ('NetworkMessageContentMask', 'UadpNetworkMessageContentMask'),
2944
        ('DataSetMessageContentMask', 'UadpDataSetMessageContentMask'),
2945
        ('PublishingInterval', 'Double'),
2946
        ('ReceiveOffset', 'Double'),
2947
        ('ProcessingOffset', 'Double'),
2948
               ]
2949
2950
    def __init__(self):
2951
        self.GroupVersion = 0
2952
        self.NetworkMessageNumber = 0
2953
        self.DataSetOffset = 0
2954
        self.DataSetClassId = Guid()
2955
        self.NetworkMessageContentMask = UadpNetworkMessageContentMask(0)
2956
        self.DataSetMessageContentMask = UadpDataSetMessageContentMask(0)
2957
        self.PublishingInterval = 0
2958
        self.ReceiveOffset = 0
2959
        self.ProcessingOffset = 0
2960
        self._freeze = True
2961
2962
    def __str__(self):
2963
        return f'UadpDataSetReaderMessageDataType(GroupVersion:{self.GroupVersion}, NetworkMessageNumber:{self.NetworkMessageNumber}, DataSetOffset:{self.DataSetOffset}, DataSetClassId:{self.DataSetClassId}, NetworkMessageContentMask:{self.NetworkMessageContentMask}, DataSetMessageContentMask:{self.DataSetMessageContentMask}, PublishingInterval:{self.PublishingInterval}, ReceiveOffset:{self.ReceiveOffset}, ProcessingOffset:{self.ProcessingOffset})'
2964
2965
    __repr__ = __str__
2966
2967
2968
class JsonWriterGroupMessageDataType(FrozenClass):
2969
    """
2970
    :ivar NetworkMessageContentMask:
2971
    :vartype NetworkMessageContentMask: JsonNetworkMessageContentMask
2972
    """
2973
2974
    data_type = NodeId(ObjectIds.JsonWriterGroupMessageDataType)
2975
2976
    ua_types = [
2977
        ('NetworkMessageContentMask', 'JsonNetworkMessageContentMask'),
2978
               ]
2979
2980
    def __init__(self):
2981
        self.NetworkMessageContentMask = JsonNetworkMessageContentMask(0)
2982
        self._freeze = True
2983
2984
    def __str__(self):
2985
        return f'JsonWriterGroupMessageDataType(NetworkMessageContentMask:{self.NetworkMessageContentMask})'
2986
2987
    __repr__ = __str__
2988
2989
2990
class JsonDataSetWriterMessageDataType(FrozenClass):
2991
    """
2992
    :ivar DataSetMessageContentMask:
2993
    :vartype DataSetMessageContentMask: JsonDataSetMessageContentMask
2994
    """
2995
2996
    data_type = NodeId(ObjectIds.JsonDataSetWriterMessageDataType)
2997
2998
    ua_types = [
2999
        ('DataSetMessageContentMask', 'JsonDataSetMessageContentMask'),
3000
               ]
3001
3002
    def __init__(self):
3003
        self.DataSetMessageContentMask = JsonDataSetMessageContentMask(0)
3004
        self._freeze = True
3005
3006
    def __str__(self):
3007
        return f'JsonDataSetWriterMessageDataType(DataSetMessageContentMask:{self.DataSetMessageContentMask})'
3008
3009
    __repr__ = __str__
3010
3011
3012
class JsonDataSetReaderMessageDataType(FrozenClass):
3013
    """
3014
    :ivar NetworkMessageContentMask:
3015
    :vartype NetworkMessageContentMask: JsonNetworkMessageContentMask
3016
    :ivar DataSetMessageContentMask:
3017
    :vartype DataSetMessageContentMask: JsonDataSetMessageContentMask
3018
    """
3019
3020
    data_type = NodeId(ObjectIds.JsonDataSetReaderMessageDataType)
3021
3022
    ua_types = [
3023
        ('NetworkMessageContentMask', 'JsonNetworkMessageContentMask'),
3024
        ('DataSetMessageContentMask', 'JsonDataSetMessageContentMask'),
3025
               ]
3026
3027
    def __init__(self):
3028
        self.NetworkMessageContentMask = JsonNetworkMessageContentMask(0)
3029
        self.DataSetMessageContentMask = JsonDataSetMessageContentMask(0)
3030
        self._freeze = True
3031
3032
    def __str__(self):
3033
        return f'JsonDataSetReaderMessageDataType(NetworkMessageContentMask:{self.NetworkMessageContentMask}, DataSetMessageContentMask:{self.DataSetMessageContentMask})'
3034
3035
    __repr__ = __str__
3036
3037
3038
class DatagramConnectionTransportDataType(FrozenClass):
3039
    """
3040
    :ivar DiscoveryAddress:
3041
    :vartype DiscoveryAddress: ExtensionObject
3042
    """
3043
3044
    data_type = NodeId(ObjectIds.DatagramConnectionTransportDataType)
3045
3046
    ua_types = [
3047
        ('DiscoveryAddress', 'ExtensionObject'),
3048
               ]
3049
3050
    def __init__(self):
3051
        self.DiscoveryAddress = ExtensionObject()
3052
        self._freeze = True
3053
3054
    def __str__(self):
3055
        return f'DatagramConnectionTransportDataType(DiscoveryAddress:{self.DiscoveryAddress})'
3056
3057
    __repr__ = __str__
3058
3059
3060
class DatagramWriterGroupTransportDataType(FrozenClass):
3061
    """
3062
    :ivar MessageRepeatCount:
3063
    :vartype MessageRepeatCount: Byte
3064
    :ivar MessageRepeatDelay:
3065
    :vartype MessageRepeatDelay: Double
3066
    """
3067
3068
    data_type = NodeId(ObjectIds.DatagramWriterGroupTransportDataType)
3069
3070
    ua_types = [
3071
        ('MessageRepeatCount', 'Byte'),
3072
        ('MessageRepeatDelay', 'Double'),
3073
               ]
3074
3075
    def __init__(self):
3076
        self.MessageRepeatCount = 0
3077
        self.MessageRepeatDelay = 0
3078
        self._freeze = True
3079
3080
    def __str__(self):
3081
        return f'DatagramWriterGroupTransportDataType(MessageRepeatCount:{self.MessageRepeatCount}, MessageRepeatDelay:{self.MessageRepeatDelay})'
3082
3083
    __repr__ = __str__
3084
3085
3086
class BrokerConnectionTransportDataType(FrozenClass):
3087
    """
3088
    :ivar ResourceUri:
3089
    :vartype ResourceUri: String
3090
    :ivar AuthenticationProfileUri:
3091
    :vartype AuthenticationProfileUri: String
3092
    """
3093
3094
    data_type = NodeId(ObjectIds.BrokerConnectionTransportDataType)
3095
3096
    ua_types = [
3097
        ('ResourceUri', 'String'),
3098
        ('AuthenticationProfileUri', 'String'),
3099
               ]
3100
3101
    def __init__(self):
3102
        self.ResourceUri = None
3103
        self.AuthenticationProfileUri = None
3104
        self._freeze = True
3105
3106
    def __str__(self):
3107
        return f'BrokerConnectionTransportDataType(ResourceUri:{self.ResourceUri}, AuthenticationProfileUri:{self.AuthenticationProfileUri})'
3108
3109
    __repr__ = __str__
3110
3111
3112
class BrokerWriterGroupTransportDataType(FrozenClass):
3113
    """
3114
    :ivar QueueName:
3115
    :vartype QueueName: String
3116
    :ivar ResourceUri:
3117
    :vartype ResourceUri: String
3118
    :ivar AuthenticationProfileUri:
3119
    :vartype AuthenticationProfileUri: String
3120
    :ivar RequestedDeliveryGuarantee:
3121
    :vartype RequestedDeliveryGuarantee: BrokerTransportQualityOfService
3122
    """
3123
3124
    data_type = NodeId(ObjectIds.BrokerWriterGroupTransportDataType)
3125
3126
    ua_types = [
3127
        ('QueueName', 'String'),
3128
        ('ResourceUri', 'String'),
3129
        ('AuthenticationProfileUri', 'String'),
3130
        ('RequestedDeliveryGuarantee', 'BrokerTransportQualityOfService'),
3131
               ]
3132
3133
    def __init__(self):
3134
        self.QueueName = None
3135
        self.ResourceUri = None
3136
        self.AuthenticationProfileUri = None
3137
        self.RequestedDeliveryGuarantee = BrokerTransportQualityOfService(0)
3138
        self._freeze = True
3139
3140
    def __str__(self):
3141
        return f'BrokerWriterGroupTransportDataType(QueueName:{self.QueueName}, ResourceUri:{self.ResourceUri}, AuthenticationProfileUri:{self.AuthenticationProfileUri}, RequestedDeliveryGuarantee:{self.RequestedDeliveryGuarantee})'
3142
3143
    __repr__ = __str__
3144
3145
3146
class BrokerDataSetWriterTransportDataType(FrozenClass):
3147
    """
3148
    :ivar QueueName:
3149
    :vartype QueueName: String
3150
    :ivar ResourceUri:
3151
    :vartype ResourceUri: String
3152
    :ivar AuthenticationProfileUri:
3153
    :vartype AuthenticationProfileUri: String
3154
    :ivar RequestedDeliveryGuarantee:
3155
    :vartype RequestedDeliveryGuarantee: BrokerTransportQualityOfService
3156
    :ivar MetaDataQueueName:
3157
    :vartype MetaDataQueueName: String
3158
    :ivar MetaDataUpdateTime:
3159
    :vartype MetaDataUpdateTime: Double
3160
    """
3161
3162
    data_type = NodeId(ObjectIds.BrokerDataSetWriterTransportDataType)
3163
3164
    ua_types = [
3165
        ('QueueName', 'String'),
3166
        ('ResourceUri', 'String'),
3167
        ('AuthenticationProfileUri', 'String'),
3168
        ('RequestedDeliveryGuarantee', 'BrokerTransportQualityOfService'),
3169
        ('MetaDataQueueName', 'String'),
3170
        ('MetaDataUpdateTime', 'Double'),
3171
               ]
3172
3173
    def __init__(self):
3174
        self.QueueName = None
3175
        self.ResourceUri = None
3176
        self.AuthenticationProfileUri = None
3177
        self.RequestedDeliveryGuarantee = BrokerTransportQualityOfService(0)
3178
        self.MetaDataQueueName = None
3179
        self.MetaDataUpdateTime = 0
3180
        self._freeze = True
3181
3182
    def __str__(self):
3183
        return f'BrokerDataSetWriterTransportDataType(QueueName:{self.QueueName}, ResourceUri:{self.ResourceUri}, AuthenticationProfileUri:{self.AuthenticationProfileUri}, RequestedDeliveryGuarantee:{self.RequestedDeliveryGuarantee}, MetaDataQueueName:{self.MetaDataQueueName}, MetaDataUpdateTime:{self.MetaDataUpdateTime})'
3184
3185
    __repr__ = __str__
3186
3187
3188
class BrokerDataSetReaderTransportDataType(FrozenClass):
3189
    """
3190
    :ivar QueueName:
3191
    :vartype QueueName: String
3192
    :ivar ResourceUri:
3193
    :vartype ResourceUri: String
3194
    :ivar AuthenticationProfileUri:
3195
    :vartype AuthenticationProfileUri: String
3196
    :ivar RequestedDeliveryGuarantee:
3197
    :vartype RequestedDeliveryGuarantee: BrokerTransportQualityOfService
3198
    :ivar MetaDataQueueName:
3199
    :vartype MetaDataQueueName: String
3200
    """
3201
3202
    data_type = NodeId(ObjectIds.BrokerDataSetReaderTransportDataType)
3203
3204
    ua_types = [
3205
        ('QueueName', 'String'),
3206
        ('ResourceUri', 'String'),
3207
        ('AuthenticationProfileUri', 'String'),
3208
        ('RequestedDeliveryGuarantee', 'BrokerTransportQualityOfService'),
3209
        ('MetaDataQueueName', 'String'),
3210
               ]
3211
3212
    def __init__(self):
3213
        self.QueueName = None
3214
        self.ResourceUri = None
3215
        self.AuthenticationProfileUri = None
3216
        self.RequestedDeliveryGuarantee = BrokerTransportQualityOfService(0)
3217
        self.MetaDataQueueName = None
3218
        self._freeze = True
3219
3220
    def __str__(self):
3221
        return f'BrokerDataSetReaderTransportDataType(QueueName:{self.QueueName}, ResourceUri:{self.ResourceUri}, AuthenticationProfileUri:{self.AuthenticationProfileUri}, RequestedDeliveryGuarantee:{self.RequestedDeliveryGuarantee}, MetaDataQueueName:{self.MetaDataQueueName})'
3222
3223
    __repr__ = __str__
3224
3225
3226
class AliasNameDataType(FrozenClass):
3227
    """
3228
    :ivar AliasName:
3229
    :vartype AliasName: QualifiedName
3230
    :ivar ReferencedNodes:
3231
    :vartype ReferencedNodes: ExpandedNodeId
3232
    """
3233
3234
    data_type = NodeId(ObjectIds.AliasNameDataType)
3235
3236
    ua_types = [
3237
        ('AliasName', 'QualifiedName'),
3238
        ('ReferencedNodes', 'ListOfExpandedNodeId'),
3239
               ]
3240
3241
    def __init__(self):
3242
        self.AliasName = QualifiedName()
3243
        self.ReferencedNodes = []
3244
        self._freeze = True
3245
3246
    def __str__(self):
3247
        return f'AliasNameDataType(AliasName:{self.AliasName}, ReferencedNodes:{self.ReferencedNodes})'
3248
3249
    __repr__ = __str__
3250
3251
3252
class RolePermissionType(FrozenClass):
3253
    """
3254
    :ivar RoleId:
3255
    :vartype RoleId: NodeId
3256
    :ivar Permissions:
3257
    :vartype Permissions: PermissionType
3258
    """
3259
3260
    data_type = NodeId(ObjectIds.RolePermissionType)
3261
3262
    ua_types = [
3263
        ('RoleId', 'NodeId'),
3264
        ('Permissions', 'PermissionType'),
3265
               ]
3266
3267
    def __init__(self):
3268
        self.RoleId = NodeId()
3269
        self.Permissions = PermissionType(0)
3270
        self._freeze = True
3271
3272
    def __str__(self):
3273
        return f'RolePermissionType(RoleId:{self.RoleId}, Permissions:{self.Permissions})'
3274
3275
    __repr__ = __str__
3276
3277
3278
class StructureField(FrozenClass):
3279
    """
3280
    :ivar Name:
3281
    :vartype Name: String
3282
    :ivar Description:
3283
    :vartype Description: LocalizedText
3284
    :ivar DataType:
3285
    :vartype DataType: NodeId
3286
    :ivar ValueRank:
3287
    :vartype ValueRank: Int32
3288
    :ivar ArrayDimensions:
3289
    :vartype ArrayDimensions: UInt32
3290
    :ivar MaxStringLength:
3291
    :vartype MaxStringLength: UInt32
3292
    :ivar IsOptional:
3293
    :vartype IsOptional: Boolean
3294
    """
3295
3296
    data_type = NodeId(ObjectIds.StructureField)
3297
3298
    ua_types = [
3299
        ('Name', 'String'),
3300
        ('Description', 'LocalizedText'),
3301
        ('DataType', 'NodeId'),
3302
        ('ValueRank', 'Int32'),
3303
        ('ArrayDimensions', 'ListOfUInt32'),
3304
        ('MaxStringLength', 'UInt32'),
3305
        ('IsOptional', 'Boolean'),
3306
               ]
3307
3308
    def __init__(self):
3309
        self.Name = None
3310
        self.Description = LocalizedText()
3311
        self.DataType = NodeId()
3312
        self.ValueRank = 0
3313
        self.ArrayDimensions = []
3314
        self.MaxStringLength = 0
3315
        self.IsOptional = True
3316
        self._freeze = True
3317
3318
    def __str__(self):
3319
        return f'StructureField(Name:{self.Name}, Description:{self.Description}, DataType:{self.DataType}, ValueRank:{self.ValueRank}, ArrayDimensions:{self.ArrayDimensions}, MaxStringLength:{self.MaxStringLength}, IsOptional:{self.IsOptional})'
3320
3321
    __repr__ = __str__
3322
3323
3324
class StructureDefinition(FrozenClass):
3325
    """
3326
    :ivar DefaultEncodingId:
3327
    :vartype DefaultEncodingId: NodeId
3328
    :ivar BaseDataType:
3329
    :vartype BaseDataType: NodeId
3330
    :ivar StructureType:
3331
    :vartype StructureType: StructureType
3332
    :ivar Fields:
3333
    :vartype Fields: StructureField
3334
    """
3335
3336
    data_type = NodeId(ObjectIds.StructureDefinition)
3337
3338
    ua_types = [
3339
        ('DefaultEncodingId', 'NodeId'),
3340
        ('BaseDataType', 'NodeId'),
3341
        ('StructureType', 'StructureType'),
3342
        ('Fields', 'ListOfStructureField'),
3343
               ]
3344
3345
    def __init__(self):
3346
        self.DefaultEncodingId = NodeId()
3347
        self.BaseDataType = NodeId()
3348
        self.StructureType = StructureType(0)
3349
        self.Fields = []
3350
        self._freeze = True
3351
3352
    def __str__(self):
3353
        return f'StructureDefinition(DefaultEncodingId:{self.DefaultEncodingId}, BaseDataType:{self.BaseDataType}, StructureType:{self.StructureType}, Fields:{self.Fields})'
3354
3355
    __repr__ = __str__
3356
3357
3358
class EnumDefinition(FrozenClass):
3359
    """
3360
    :ivar Fields:
3361
    :vartype Fields: EnumField
3362
    """
3363
3364
    data_type = NodeId(ObjectIds.EnumDefinition)
3365
3366
    ua_types = [
3367
        ('Fields', 'ListOfEnumField'),
3368
               ]
3369
3370
    def __init__(self):
3371
        self.Fields = []
3372
        self._freeze = True
3373
3374
    def __str__(self):
3375
        return f'EnumDefinition(Fields:{self.Fields})'
3376
3377
    __repr__ = __str__
3378
3379
3380
class Argument(FrozenClass):
3381
    """
3382
    :ivar Name:
3383
    :vartype Name: String
3384
    :ivar DataType:
3385
    :vartype DataType: NodeId
3386
    :ivar ValueRank:
3387
    :vartype ValueRank: Int32
3388
    :ivar ArrayDimensions:
3389
    :vartype ArrayDimensions: UInt32
3390
    :ivar Description:
3391
    :vartype Description: LocalizedText
3392
    """
3393
3394
    data_type = NodeId(ObjectIds.Argument)
3395
3396
    ua_types = [
3397
        ('Name', 'String'),
3398
        ('DataType', 'NodeId'),
3399
        ('ValueRank', 'Int32'),
3400
        ('ArrayDimensions', 'ListOfUInt32'),
3401
        ('Description', 'LocalizedText'),
3402
               ]
3403
3404
    def __init__(self):
3405
        self.Name = None
3406
        self.DataType = NodeId()
3407
        self.ValueRank = 0
3408
        self.ArrayDimensions = []
3409
        self.Description = LocalizedText()
3410
        self._freeze = True
3411
3412
    def __str__(self):
3413
        return f'Argument(Name:{self.Name}, DataType:{self.DataType}, ValueRank:{self.ValueRank}, ArrayDimensions:{self.ArrayDimensions}, Description:{self.Description})'
3414
3415
    __repr__ = __str__
3416
3417
3418
class EnumValueType(FrozenClass):
3419
    """
3420
    :ivar Value:
3421
    :vartype Value: Int64
3422
    :ivar DisplayName:
3423
    :vartype DisplayName: LocalizedText
3424
    :ivar Description:
3425
    :vartype Description: LocalizedText
3426
    """
3427
3428
    data_type = NodeId(ObjectIds.EnumValueType)
3429
3430
    ua_types = [
3431
        ('Value', 'Int64'),
3432
        ('DisplayName', 'LocalizedText'),
3433
        ('Description', 'LocalizedText'),
3434
               ]
3435
3436
    def __init__(self):
3437
        self.Value = 0
3438
        self.DisplayName = LocalizedText()
3439
        self.Description = LocalizedText()
3440
        self._freeze = True
3441
3442
    def __str__(self):
3443
        return f'EnumValueType(Value:{self.Value}, DisplayName:{self.DisplayName}, Description:{self.Description})'
3444
3445
    __repr__ = __str__
3446
3447
3448
class EnumField(FrozenClass):
3449
    """
3450
    :ivar Value:
3451
    :vartype Value: Int64
3452
    :ivar DisplayName:
3453
    :vartype DisplayName: LocalizedText
3454
    :ivar Description:
3455
    :vartype Description: LocalizedText
3456
    :ivar Name:
3457
    :vartype Name: String
3458
    """
3459
3460
    data_type = NodeId(ObjectIds.EnumField)
3461
3462
    ua_types = [
3463
        ('Value', 'Int64'),
3464
        ('DisplayName', 'LocalizedText'),
3465
        ('Description', 'LocalizedText'),
3466
        ('Name', 'String'),
3467
               ]
3468
3469
    def __init__(self):
3470
        self.Value = 0
3471
        self.DisplayName = LocalizedText()
3472
        self.Description = LocalizedText()
3473
        self.Name = None
3474
        self._freeze = True
3475
3476
    def __str__(self):
3477
        return f'EnumField(Value:{self.Value}, DisplayName:{self.DisplayName}, Description:{self.Description}, Name:{self.Name})'
3478
3479
    __repr__ = __str__
3480
3481
3482
class OptionSet(FrozenClass):
3483
    """
3484
    :ivar Value:
3485
    :vartype Value: ByteString
3486
    :ivar ValidBits:
3487
    :vartype ValidBits: ByteString
3488
    """
3489
3490
    data_type = NodeId(ObjectIds.OptionSet)
3491
3492
    ua_types = [
3493
        ('Value', 'ByteString'),
3494
        ('ValidBits', 'ByteString'),
3495
               ]
3496
3497
    def __init__(self):
3498
        self.Value = None
3499
        self.ValidBits = None
3500
        self._freeze = True
3501
3502
    def __str__(self):
3503
        return f'OptionSet(Value:{self.Value}, ValidBits:{self.ValidBits})'
3504
3505
    __repr__ = __str__
3506
3507
3508
class Union(FrozenClass):
3509
    """
3510
    """
3511
3512
    data_type = NodeId(ObjectIds.Union)
3513
3514
    ua_types = [
3515
               ]
3516
3517
    def __init__(self):
3518
        self._freeze = True
3519
3520
    def __str__(self):
3521
        return 'Union()'
3522
3523
    __repr__ = __str__
3524
3525
3526
class TimeZoneDataType(FrozenClass):
3527
    """
3528
    :ivar Offset:
3529
    :vartype Offset: Int16
3530
    :ivar DaylightSavingInOffset:
3531
    :vartype DaylightSavingInOffset: Boolean
3532
    """
3533
3534
    data_type = NodeId(ObjectIds.TimeZoneDataType)
3535
3536
    ua_types = [
3537
        ('Offset', 'Int16'),
3538
        ('DaylightSavingInOffset', 'Boolean'),
3539
               ]
3540
3541
    def __init__(self):
3542
        self.Offset = 0
3543
        self.DaylightSavingInOffset = True
3544
        self._freeze = True
3545
3546
    def __str__(self):
3547
        return f'TimeZoneDataType(Offset:{self.Offset}, DaylightSavingInOffset:{self.DaylightSavingInOffset})'
3548
3549
    __repr__ = __str__
3550
3551
3552
class ApplicationDescription(FrozenClass):
3553
    """
3554
    :ivar ApplicationUri:
3555
    :vartype ApplicationUri: String
3556
    :ivar ProductUri:
3557
    :vartype ProductUri: String
3558
    :ivar ApplicationName:
3559
    :vartype ApplicationName: LocalizedText
3560
    :ivar ApplicationType:
3561
    :vartype ApplicationType: ApplicationType
3562
    :ivar GatewayServerUri:
3563
    :vartype GatewayServerUri: String
3564
    :ivar DiscoveryProfileUri:
3565
    :vartype DiscoveryProfileUri: String
3566
    :ivar DiscoveryUrls:
3567
    :vartype DiscoveryUrls: String
3568
    """
3569
3570
    data_type = NodeId(ObjectIds.ApplicationDescription)
3571
3572
    ua_types = [
3573
        ('ApplicationUri', 'String'),
3574
        ('ProductUri', 'String'),
3575
        ('ApplicationName', 'LocalizedText'),
3576
        ('ApplicationType', 'ApplicationType'),
3577
        ('GatewayServerUri', 'String'),
3578
        ('DiscoveryProfileUri', 'String'),
3579
        ('DiscoveryUrls', 'ListOfString'),
3580
               ]
3581
3582
    def __init__(self):
3583
        self.ApplicationUri = None
3584
        self.ProductUri = None
3585
        self.ApplicationName = LocalizedText()
3586
        self.ApplicationType = ApplicationType(0)
3587
        self.GatewayServerUri = None
3588
        self.DiscoveryProfileUri = None
3589
        self.DiscoveryUrls = []
3590
        self._freeze = True
3591
3592
    def __str__(self):
3593
        return f'ApplicationDescription(ApplicationUri:{self.ApplicationUri}, ProductUri:{self.ProductUri}, ApplicationName:{self.ApplicationName}, ApplicationType:{self.ApplicationType}, GatewayServerUri:{self.GatewayServerUri}, DiscoveryProfileUri:{self.DiscoveryProfileUri}, DiscoveryUrls:{self.DiscoveryUrls})'
3594
3595
    __repr__ = __str__
3596
3597
3598
class RequestHeader(FrozenClass):
3599
    """
3600
    :ivar AuthenticationToken:
3601
    :vartype AuthenticationToken: NodeId
3602
    :ivar Timestamp:
3603
    :vartype Timestamp: DateTime
3604
    :ivar RequestHandle:
3605
    :vartype RequestHandle: UInt32
3606
    :ivar ReturnDiagnostics:
3607
    :vartype ReturnDiagnostics: UInt32
3608
    :ivar AuditEntryId:
3609
    :vartype AuditEntryId: String
3610
    :ivar TimeoutHint:
3611
    :vartype TimeoutHint: UInt32
3612
    :ivar AdditionalHeader:
3613
    :vartype AdditionalHeader: ExtensionObject
3614
    """
3615
3616
    data_type = NodeId(ObjectIds.RequestHeader)
3617
3618
    ua_types = [
3619
        ('AuthenticationToken', 'NodeId'),
3620
        ('Timestamp', 'DateTime'),
3621
        ('RequestHandle', 'UInt32'),
3622
        ('ReturnDiagnostics', 'UInt32'),
3623
        ('AuditEntryId', 'String'),
3624
        ('TimeoutHint', 'UInt32'),
3625
        ('AdditionalHeader', 'ExtensionObject'),
3626
               ]
3627
3628
    def __init__(self):
3629
        self.AuthenticationToken = NodeId()
3630
        self.Timestamp = datetime.utcnow()
3631
        self.RequestHandle = 0
3632
        self.ReturnDiagnostics = 0
3633
        self.AuditEntryId = None
3634
        self.TimeoutHint = 0
3635
        self.AdditionalHeader = ExtensionObject()
3636
        self._freeze = True
3637
3638
    def __str__(self):
3639
        return f'RequestHeader(AuthenticationToken:{self.AuthenticationToken}, Timestamp:{self.Timestamp}, RequestHandle:{self.RequestHandle}, ReturnDiagnostics:{self.ReturnDiagnostics}, AuditEntryId:{self.AuditEntryId}, TimeoutHint:{self.TimeoutHint}, AdditionalHeader:{self.AdditionalHeader})'
3640
3641
    __repr__ = __str__
3642
3643
3644
class ResponseHeader(FrozenClass):
3645
    """
3646
    :ivar Timestamp:
3647
    :vartype Timestamp: DateTime
3648
    :ivar RequestHandle:
3649
    :vartype RequestHandle: UInt32
3650
    :ivar ServiceResult:
3651
    :vartype ServiceResult: StatusCode
3652
    :ivar ServiceDiagnostics:
3653
    :vartype ServiceDiagnostics: DiagnosticInfo
3654
    :ivar StringTable:
3655
    :vartype StringTable: String
3656
    :ivar AdditionalHeader:
3657
    :vartype AdditionalHeader: ExtensionObject
3658
    """
3659
3660
    data_type = NodeId(ObjectIds.ResponseHeader)
3661
3662
    ua_types = [
3663
        ('Timestamp', 'DateTime'),
3664
        ('RequestHandle', 'UInt32'),
3665
        ('ServiceResult', 'StatusCode'),
3666
        ('ServiceDiagnostics', 'DiagnosticInfo'),
3667
        ('StringTable', 'ListOfString'),
3668
        ('AdditionalHeader', 'ExtensionObject'),
3669
               ]
3670
3671
    def __init__(self):
3672
        self.Timestamp = datetime.utcnow()
3673
        self.RequestHandle = 0
3674
        self.ServiceResult = StatusCode()
3675
        self.ServiceDiagnostics = DiagnosticInfo()
3676
        self.StringTable = []
3677
        self.AdditionalHeader = ExtensionObject()
3678
        self._freeze = True
3679
3680
    def __str__(self):
3681
        return f'ResponseHeader(Timestamp:{self.Timestamp}, RequestHandle:{self.RequestHandle}, ServiceResult:{self.ServiceResult}, ServiceDiagnostics:{self.ServiceDiagnostics}, StringTable:{self.StringTable}, AdditionalHeader:{self.AdditionalHeader})'
3682
3683
    __repr__ = __str__
3684
3685
3686
class ServiceFault(FrozenClass):
3687
    """
3688
    :ivar TypeId:
3689
    :vartype TypeId: NodeId
3690
    :ivar ResponseHeader:
3691
    :vartype ResponseHeader: ResponseHeader
3692
    """
3693
3694
    data_type = NodeId(ObjectIds.ServiceFault)
3695
3696
    ua_types = [
3697
        ('TypeId', 'NodeId'),
3698
        ('ResponseHeader', 'ResponseHeader'),
3699
               ]
3700
3701
    def __init__(self):
3702
        self.TypeId = FourByteNodeId(ObjectIds.ServiceFault_Encoding_DefaultBinary)
3703
        self.ResponseHeader = ResponseHeader()
3704
        self._freeze = True
3705
3706
    def __str__(self):
3707
        return f'ServiceFault(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader})'
3708
3709
    __repr__ = __str__
3710
3711
3712
class SessionlessInvokeRequestType(FrozenClass):
3713
    """
3714
    :ivar UrisVersion:
3715
    :vartype UrisVersion: UInt32
3716
    :ivar NamespaceUris:
3717
    :vartype NamespaceUris: String
3718
    :ivar ServerUris:
3719
    :vartype ServerUris: String
3720
    :ivar LocaleIds:
3721
    :vartype LocaleIds: String
3722
    :ivar ServiceId:
3723
    :vartype ServiceId: UInt32
3724
    """
3725
3726
    data_type = NodeId(ObjectIds.SessionlessInvokeRequestType)
3727
3728
    ua_types = [
3729
        ('UrisVersion', 'ListOfUInt32'),
3730
        ('NamespaceUris', 'ListOfString'),
3731
        ('ServerUris', 'ListOfString'),
3732
        ('LocaleIds', 'ListOfString'),
3733
        ('ServiceId', 'UInt32'),
3734
               ]
3735
3736
    def __init__(self):
3737
        self.UrisVersion = []
3738
        self.NamespaceUris = []
3739
        self.ServerUris = []
3740
        self.LocaleIds = []
3741
        self.ServiceId = 0
3742
        self._freeze = True
3743
3744
    def __str__(self):
3745
        return f'SessionlessInvokeRequestType(UrisVersion:{self.UrisVersion}, NamespaceUris:{self.NamespaceUris}, ServerUris:{self.ServerUris}, LocaleIds:{self.LocaleIds}, ServiceId:{self.ServiceId})'
3746
3747
    __repr__ = __str__
3748
3749
3750
class SessionlessInvokeResponseType(FrozenClass):
3751
    """
3752
    :ivar NamespaceUris:
3753
    :vartype NamespaceUris: String
3754
    :ivar ServerUris:
3755
    :vartype ServerUris: String
3756
    :ivar ServiceId:
3757
    :vartype ServiceId: UInt32
3758
    """
3759
3760
    data_type = NodeId(ObjectIds.SessionlessInvokeResponseType)
3761
3762
    ua_types = [
3763
        ('NamespaceUris', 'ListOfString'),
3764
        ('ServerUris', 'ListOfString'),
3765
        ('ServiceId', 'UInt32'),
3766
               ]
3767
3768
    def __init__(self):
3769
        self.NamespaceUris = []
3770
        self.ServerUris = []
3771
        self.ServiceId = 0
3772
        self._freeze = True
3773
3774
    def __str__(self):
3775
        return f'SessionlessInvokeResponseType(NamespaceUris:{self.NamespaceUris}, ServerUris:{self.ServerUris}, ServiceId:{self.ServiceId})'
3776
3777
    __repr__ = __str__
3778
3779
3780
class FindServersParameters(FrozenClass):
3781
    """
3782
    :ivar EndpointUrl:
3783
    :vartype EndpointUrl: String
3784
    :ivar LocaleIds:
3785
    :vartype LocaleIds: String
3786
    :ivar ServerUris:
3787
    :vartype ServerUris: String
3788
    """
3789
3790
    ua_types = [
3791
        ('EndpointUrl', 'String'),
3792
        ('LocaleIds', 'ListOfString'),
3793
        ('ServerUris', 'ListOfString'),
3794
               ]
3795
3796
    def __init__(self):
3797
        self.EndpointUrl = None
3798
        self.LocaleIds = []
3799
        self.ServerUris = []
3800
        self._freeze = True
3801
3802
    def __str__(self):
3803
        return f'FindServersParameters(EndpointUrl:{self.EndpointUrl}, LocaleIds:{self.LocaleIds}, ServerUris:{self.ServerUris})'
3804
3805
    __repr__ = __str__
3806
3807
3808
class FindServersRequest(FrozenClass):
3809
    """
3810
    :ivar TypeId:
3811
    :vartype TypeId: NodeId
3812
    :ivar RequestHeader:
3813
    :vartype RequestHeader: RequestHeader
3814
    :ivar Parameters:
3815
    :vartype Parameters: FindServersParameters
3816
    """
3817
3818
    data_type = NodeId(ObjectIds.FindServersRequest)
3819
3820
    ua_types = [
3821
        ('TypeId', 'NodeId'),
3822
        ('RequestHeader', 'RequestHeader'),
3823
        ('Parameters', 'FindServersParameters'),
3824
               ]
3825
3826
    def __init__(self):
3827
        self.TypeId = FourByteNodeId(ObjectIds.FindServersRequest_Encoding_DefaultBinary)
3828
        self.RequestHeader = RequestHeader()
3829
        self.Parameters = FindServersParameters()
3830
        self._freeze = True
3831
3832
    def __str__(self):
3833
        return f'FindServersRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
3834
3835
    __repr__ = __str__
3836
3837
3838
class FindServersResponse(FrozenClass):
3839
    """
3840
    :ivar TypeId:
3841
    :vartype TypeId: NodeId
3842
    :ivar ResponseHeader:
3843
    :vartype ResponseHeader: ResponseHeader
3844
    :ivar Servers:
3845
    :vartype Servers: ApplicationDescription
3846
    """
3847
3848
    data_type = NodeId(ObjectIds.FindServersResponse)
3849
3850
    ua_types = [
3851
        ('TypeId', 'NodeId'),
3852
        ('ResponseHeader', 'ResponseHeader'),
3853
        ('Servers', 'ListOfApplicationDescription'),
3854
               ]
3855
3856
    def __init__(self):
3857
        self.TypeId = FourByteNodeId(ObjectIds.FindServersResponse_Encoding_DefaultBinary)
3858
        self.ResponseHeader = ResponseHeader()
3859
        self.Servers = []
3860
        self._freeze = True
3861
3862
    def __str__(self):
3863
        return f'FindServersResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Servers:{self.Servers})'
3864
3865
    __repr__ = __str__
3866
3867
3868
class ServerOnNetwork(FrozenClass):
3869
    """
3870
    :ivar RecordId:
3871
    :vartype RecordId: UInt32
3872
    :ivar ServerName:
3873
    :vartype ServerName: String
3874
    :ivar DiscoveryUrl:
3875
    :vartype DiscoveryUrl: String
3876
    :ivar ServerCapabilities:
3877
    :vartype ServerCapabilities: String
3878
    """
3879
3880
    data_type = NodeId(ObjectIds.ServerOnNetwork)
3881
3882
    ua_types = [
3883
        ('RecordId', 'UInt32'),
3884
        ('ServerName', 'String'),
3885
        ('DiscoveryUrl', 'String'),
3886
        ('ServerCapabilities', 'ListOfString'),
3887
               ]
3888
3889
    def __init__(self):
3890
        self.RecordId = 0
3891
        self.ServerName = None
3892
        self.DiscoveryUrl = None
3893
        self.ServerCapabilities = []
3894
        self._freeze = True
3895
3896
    def __str__(self):
3897
        return f'ServerOnNetwork(RecordId:{self.RecordId}, ServerName:{self.ServerName}, DiscoveryUrl:{self.DiscoveryUrl}, ServerCapabilities:{self.ServerCapabilities})'
3898
3899
    __repr__ = __str__
3900
3901
3902
class FindServersOnNetworkParameters(FrozenClass):
3903
    """
3904
    :ivar StartingRecordId:
3905
    :vartype StartingRecordId: UInt32
3906
    :ivar MaxRecordsToReturn:
3907
    :vartype MaxRecordsToReturn: UInt32
3908
    :ivar ServerCapabilityFilter:
3909
    :vartype ServerCapabilityFilter: String
3910
    """
3911
3912
    ua_types = [
3913
        ('StartingRecordId', 'UInt32'),
3914
        ('MaxRecordsToReturn', 'UInt32'),
3915
        ('ServerCapabilityFilter', 'ListOfString'),
3916
               ]
3917
3918
    def __init__(self):
3919
        self.StartingRecordId = 0
3920
        self.MaxRecordsToReturn = 0
3921
        self.ServerCapabilityFilter = []
3922
        self._freeze = True
3923
3924
    def __str__(self):
3925
        return f'FindServersOnNetworkParameters(StartingRecordId:{self.StartingRecordId}, MaxRecordsToReturn:{self.MaxRecordsToReturn}, ServerCapabilityFilter:{self.ServerCapabilityFilter})'
3926
3927
    __repr__ = __str__
3928
3929
3930
class FindServersOnNetworkRequest(FrozenClass):
3931
    """
3932
    :ivar TypeId:
3933
    :vartype TypeId: NodeId
3934
    :ivar RequestHeader:
3935
    :vartype RequestHeader: RequestHeader
3936
    :ivar Parameters:
3937
    :vartype Parameters: FindServersOnNetworkParameters
3938
    """
3939
3940
    data_type = NodeId(ObjectIds.FindServersOnNetworkRequest)
3941
3942
    ua_types = [
3943
        ('TypeId', 'NodeId'),
3944
        ('RequestHeader', 'RequestHeader'),
3945
        ('Parameters', 'FindServersOnNetworkParameters'),
3946
               ]
3947
3948
    def __init__(self):
3949
        self.TypeId = FourByteNodeId(ObjectIds.FindServersOnNetworkRequest_Encoding_DefaultBinary)
3950
        self.RequestHeader = RequestHeader()
3951
        self.Parameters = FindServersOnNetworkParameters()
3952
        self._freeze = True
3953
3954
    def __str__(self):
3955
        return f'FindServersOnNetworkRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
3956
3957
    __repr__ = __str__
3958
3959
3960
class FindServersOnNetworkResult(FrozenClass):
3961
    """
3962
    :ivar LastCounterResetTime:
3963
    :vartype LastCounterResetTime: DateTime
3964
    :ivar Servers:
3965
    :vartype Servers: ServerOnNetwork
3966
    """
3967
3968
    ua_types = [
3969
        ('LastCounterResetTime', 'DateTime'),
3970
        ('Servers', 'ListOfServerOnNetwork'),
3971
               ]
3972
3973
    def __init__(self):
3974
        self.LastCounterResetTime = datetime.utcnow()
3975
        self.Servers = []
3976
        self._freeze = True
3977
3978
    def __str__(self):
3979
        return f'FindServersOnNetworkResult(LastCounterResetTime:{self.LastCounterResetTime}, Servers:{self.Servers})'
3980
3981
    __repr__ = __str__
3982
3983
3984
class FindServersOnNetworkResponse(FrozenClass):
3985
    """
3986
    :ivar TypeId:
3987
    :vartype TypeId: NodeId
3988
    :ivar ResponseHeader:
3989
    :vartype ResponseHeader: ResponseHeader
3990
    :ivar Parameters:
3991
    :vartype Parameters: FindServersOnNetworkResult
3992
    """
3993
3994
    data_type = NodeId(ObjectIds.FindServersOnNetworkResponse)
3995
3996
    ua_types = [
3997
        ('TypeId', 'NodeId'),
3998
        ('ResponseHeader', 'ResponseHeader'),
3999
        ('Parameters', 'FindServersOnNetworkResult'),
4000
               ]
4001
4002
    def __init__(self):
4003
        self.TypeId = FourByteNodeId(ObjectIds.FindServersOnNetworkResponse_Encoding_DefaultBinary)
4004
        self.ResponseHeader = ResponseHeader()
4005
        self.Parameters = FindServersOnNetworkResult()
4006
        self._freeze = True
4007
4008
    def __str__(self):
4009
        return f'FindServersOnNetworkResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Parameters:{self.Parameters})'
4010
4011
    __repr__ = __str__
4012
4013
4014
class UserTokenPolicy(FrozenClass):
4015
    """
4016
    :ivar PolicyId:
4017
    :vartype PolicyId: String
4018
    :ivar TokenType:
4019
    :vartype TokenType: UserTokenType
4020
    :ivar IssuedTokenType:
4021
    :vartype IssuedTokenType: String
4022
    :ivar IssuerEndpointUrl:
4023
    :vartype IssuerEndpointUrl: String
4024
    :ivar SecurityPolicyUri:
4025
    :vartype SecurityPolicyUri: String
4026
    """
4027
4028
    data_type = NodeId(ObjectIds.UserTokenPolicy)
4029
4030
    ua_types = [
4031
        ('PolicyId', 'String'),
4032
        ('TokenType', 'UserTokenType'),
4033
        ('IssuedTokenType', 'String'),
4034
        ('IssuerEndpointUrl', 'String'),
4035
        ('SecurityPolicyUri', 'String'),
4036
               ]
4037
4038
    def __init__(self):
4039
        self.PolicyId = None
4040
        self.TokenType = UserTokenType(0)
4041
        self.IssuedTokenType = None
4042
        self.IssuerEndpointUrl = None
4043
        self.SecurityPolicyUri = None
4044
        self._freeze = True
4045
4046
    def __str__(self):
4047
        return f'UserTokenPolicy(PolicyId:{self.PolicyId}, TokenType:{self.TokenType}, IssuedTokenType:{self.IssuedTokenType}, IssuerEndpointUrl:{self.IssuerEndpointUrl}, SecurityPolicyUri:{self.SecurityPolicyUri})'
4048
4049
    __repr__ = __str__
4050
4051
4052
class EndpointDescription(FrozenClass):
4053
    """
4054
    :ivar EndpointUrl:
4055
    :vartype EndpointUrl: String
4056
    :ivar Server:
4057
    :vartype Server: ApplicationDescription
4058
    :ivar ServerCertificate:
4059
    :vartype ServerCertificate: ByteString
4060
    :ivar SecurityMode:
4061
    :vartype SecurityMode: MessageSecurityMode
4062
    :ivar SecurityPolicyUri:
4063
    :vartype SecurityPolicyUri: String
4064
    :ivar UserIdentityTokens:
4065
    :vartype UserIdentityTokens: UserTokenPolicy
4066
    :ivar TransportProfileUri:
4067
    :vartype TransportProfileUri: String
4068
    :ivar SecurityLevel:
4069
    :vartype SecurityLevel: Byte
4070
    """
4071
4072
    data_type = NodeId(ObjectIds.EndpointDescription)
4073
4074
    ua_types = [
4075
        ('EndpointUrl', 'String'),
4076
        ('Server', 'ApplicationDescription'),
4077
        ('ServerCertificate', 'ByteString'),
4078
        ('SecurityMode', 'MessageSecurityMode'),
4079
        ('SecurityPolicyUri', 'String'),
4080
        ('UserIdentityTokens', 'ListOfUserTokenPolicy'),
4081
        ('TransportProfileUri', 'String'),
4082
        ('SecurityLevel', 'Byte'),
4083
               ]
4084
4085
    def __init__(self):
4086
        self.EndpointUrl = None
4087
        self.Server = ApplicationDescription()
4088
        self.ServerCertificate = None
4089
        self.SecurityMode = MessageSecurityMode(0)
4090
        self.SecurityPolicyUri = None
4091
        self.UserIdentityTokens = []
4092
        self.TransportProfileUri = None
4093
        self.SecurityLevel = 0
4094
        self._freeze = True
4095
4096
    def __str__(self):
4097
        return f'EndpointDescription(EndpointUrl:{self.EndpointUrl}, Server:{self.Server}, ServerCertificate:{self.ServerCertificate}, SecurityMode:{self.SecurityMode}, SecurityPolicyUri:{self.SecurityPolicyUri}, UserIdentityTokens:{self.UserIdentityTokens}, TransportProfileUri:{self.TransportProfileUri}, SecurityLevel:{self.SecurityLevel})'
4098
4099
    __repr__ = __str__
4100
4101
4102
class GetEndpointsParameters(FrozenClass):
4103
    """
4104
    :ivar EndpointUrl:
4105
    :vartype EndpointUrl: String
4106
    :ivar LocaleIds:
4107
    :vartype LocaleIds: String
4108
    :ivar ProfileUris:
4109
    :vartype ProfileUris: String
4110
    """
4111
4112
    ua_types = [
4113
        ('EndpointUrl', 'String'),
4114
        ('LocaleIds', 'ListOfString'),
4115
        ('ProfileUris', 'ListOfString'),
4116
               ]
4117
4118
    def __init__(self):
4119
        self.EndpointUrl = None
4120
        self.LocaleIds = []
4121
        self.ProfileUris = []
4122
        self._freeze = True
4123
4124
    def __str__(self):
4125
        return f'GetEndpointsParameters(EndpointUrl:{self.EndpointUrl}, LocaleIds:{self.LocaleIds}, ProfileUris:{self.ProfileUris})'
4126
4127
    __repr__ = __str__
4128
4129
4130
class GetEndpointsRequest(FrozenClass):
4131
    """
4132
    :ivar TypeId:
4133
    :vartype TypeId: NodeId
4134
    :ivar RequestHeader:
4135
    :vartype RequestHeader: RequestHeader
4136
    :ivar Parameters:
4137
    :vartype Parameters: GetEndpointsParameters
4138
    """
4139
4140
    data_type = NodeId(ObjectIds.GetEndpointsRequest)
4141
4142
    ua_types = [
4143
        ('TypeId', 'NodeId'),
4144
        ('RequestHeader', 'RequestHeader'),
4145
        ('Parameters', 'GetEndpointsParameters'),
4146
               ]
4147
4148
    def __init__(self):
4149
        self.TypeId = FourByteNodeId(ObjectIds.GetEndpointsRequest_Encoding_DefaultBinary)
4150
        self.RequestHeader = RequestHeader()
4151
        self.Parameters = GetEndpointsParameters()
4152
        self._freeze = True
4153
4154
    def __str__(self):
4155
        return f'GetEndpointsRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
4156
4157
    __repr__ = __str__
4158
4159
4160
class GetEndpointsResponse(FrozenClass):
4161
    """
4162
    :ivar TypeId:
4163
    :vartype TypeId: NodeId
4164
    :ivar ResponseHeader:
4165
    :vartype ResponseHeader: ResponseHeader
4166
    :ivar Endpoints:
4167
    :vartype Endpoints: EndpointDescription
4168
    """
4169
4170
    data_type = NodeId(ObjectIds.GetEndpointsResponse)
4171
4172
    ua_types = [
4173
        ('TypeId', 'NodeId'),
4174
        ('ResponseHeader', 'ResponseHeader'),
4175
        ('Endpoints', 'ListOfEndpointDescription'),
4176
               ]
4177
4178
    def __init__(self):
4179
        self.TypeId = FourByteNodeId(ObjectIds.GetEndpointsResponse_Encoding_DefaultBinary)
4180
        self.ResponseHeader = ResponseHeader()
4181
        self.Endpoints = []
4182
        self._freeze = True
4183
4184
    def __str__(self):
4185
        return f'GetEndpointsResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Endpoints:{self.Endpoints})'
4186
4187
    __repr__ = __str__
4188
4189
4190
class RegisteredServer(FrozenClass):
4191
    """
4192
    :ivar ServerUri:
4193
    :vartype ServerUri: String
4194
    :ivar ProductUri:
4195
    :vartype ProductUri: String
4196
    :ivar ServerNames:
4197
    :vartype ServerNames: LocalizedText
4198
    :ivar ServerType:
4199
    :vartype ServerType: ApplicationType
4200
    :ivar GatewayServerUri:
4201
    :vartype GatewayServerUri: String
4202
    :ivar DiscoveryUrls:
4203
    :vartype DiscoveryUrls: String
4204
    :ivar SemaphoreFilePath:
4205
    :vartype SemaphoreFilePath: String
4206
    :ivar IsOnline:
4207
    :vartype IsOnline: Boolean
4208
    """
4209
4210
    data_type = NodeId(ObjectIds.RegisteredServer)
4211
4212
    ua_types = [
4213
        ('ServerUri', 'String'),
4214
        ('ProductUri', 'String'),
4215
        ('ServerNames', 'ListOfLocalizedText'),
4216
        ('ServerType', 'ApplicationType'),
4217
        ('GatewayServerUri', 'String'),
4218
        ('DiscoveryUrls', 'ListOfString'),
4219
        ('SemaphoreFilePath', 'String'),
4220
        ('IsOnline', 'Boolean'),
4221
               ]
4222
4223
    def __init__(self):
4224
        self.ServerUri = None
4225
        self.ProductUri = None
4226
        self.ServerNames = []
4227
        self.ServerType = ApplicationType(0)
4228
        self.GatewayServerUri = None
4229
        self.DiscoveryUrls = []
4230
        self.SemaphoreFilePath = None
4231
        self.IsOnline = True
4232
        self._freeze = True
4233
4234
    def __str__(self):
4235
        return f'RegisteredServer(ServerUri:{self.ServerUri}, ProductUri:{self.ProductUri}, ServerNames:{self.ServerNames}, ServerType:{self.ServerType}, GatewayServerUri:{self.GatewayServerUri}, DiscoveryUrls:{self.DiscoveryUrls}, SemaphoreFilePath:{self.SemaphoreFilePath}, IsOnline:{self.IsOnline})'
4236
4237
    __repr__ = __str__
4238
4239
4240
class RegisterServerRequest(FrozenClass):
4241
    """
4242
    :ivar TypeId:
4243
    :vartype TypeId: NodeId
4244
    :ivar RequestHeader:
4245
    :vartype RequestHeader: RequestHeader
4246
    :ivar Server:
4247
    :vartype Server: RegisteredServer
4248
    """
4249
4250
    data_type = NodeId(ObjectIds.RegisterServerRequest)
4251
4252
    ua_types = [
4253
        ('TypeId', 'NodeId'),
4254
        ('RequestHeader', 'RequestHeader'),
4255
        ('Server', 'RegisteredServer'),
4256
               ]
4257
4258
    def __init__(self):
4259
        self.TypeId = FourByteNodeId(ObjectIds.RegisterServerRequest_Encoding_DefaultBinary)
4260
        self.RequestHeader = RequestHeader()
4261
        self.Server = RegisteredServer()
4262
        self._freeze = True
4263
4264
    def __str__(self):
4265
        return f'RegisterServerRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Server:{self.Server})'
4266
4267
    __repr__ = __str__
4268
4269
4270
class RegisterServerResponse(FrozenClass):
4271
    """
4272
    :ivar TypeId:
4273
    :vartype TypeId: NodeId
4274
    :ivar ResponseHeader:
4275
    :vartype ResponseHeader: ResponseHeader
4276
    """
4277
4278
    data_type = NodeId(ObjectIds.RegisterServerResponse)
4279
4280
    ua_types = [
4281
        ('TypeId', 'NodeId'),
4282
        ('ResponseHeader', 'ResponseHeader'),
4283
               ]
4284
4285
    def __init__(self):
4286
        self.TypeId = FourByteNodeId(ObjectIds.RegisterServerResponse_Encoding_DefaultBinary)
4287
        self.ResponseHeader = ResponseHeader()
4288
        self._freeze = True
4289
4290
    def __str__(self):
4291
        return f'RegisterServerResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader})'
4292
4293
    __repr__ = __str__
4294
4295
4296
class DiscoveryConfiguration(FrozenClass):
4297
    """
4298
    """
4299
4300
    data_type = NodeId(ObjectIds.DiscoveryConfiguration)
4301
4302
    ua_types = [
4303
               ]
4304
4305
    def __init__(self):
4306
        self._freeze = True
4307
4308
    def __str__(self):
4309
        return 'DiscoveryConfiguration()'
4310
4311
    __repr__ = __str__
4312
4313
4314
class MdnsDiscoveryConfiguration(FrozenClass):
4315
    """
4316
    :ivar MdnsServerName:
4317
    :vartype MdnsServerName: String
4318
    :ivar ServerCapabilities:
4319
    :vartype ServerCapabilities: String
4320
    """
4321
4322
    data_type = NodeId(ObjectIds.MdnsDiscoveryConfiguration)
4323
4324
    ua_types = [
4325
        ('MdnsServerName', 'String'),
4326
        ('ServerCapabilities', 'ListOfString'),
4327
               ]
4328
4329
    def __init__(self):
4330
        self.MdnsServerName = None
4331
        self.ServerCapabilities = []
4332
        self._freeze = True
4333
4334
    def __str__(self):
4335
        return f'MdnsDiscoveryConfiguration(MdnsServerName:{self.MdnsServerName}, ServerCapabilities:{self.ServerCapabilities})'
4336
4337
    __repr__ = __str__
4338
4339
4340
class RegisterServer2Parameters(FrozenClass):
4341
    """
4342
    :ivar Server:
4343
    :vartype Server: RegisteredServer
4344
    :ivar DiscoveryConfiguration:
4345
    :vartype DiscoveryConfiguration: ExtensionObject
4346
    """
4347
4348
    ua_types = [
4349
        ('Server', 'RegisteredServer'),
4350
        ('DiscoveryConfiguration', 'ListOfExtensionObject'),
4351
               ]
4352
4353
    def __init__(self):
4354
        self.Server = RegisteredServer()
4355
        self.DiscoveryConfiguration = []
4356
        self._freeze = True
4357
4358
    def __str__(self):
4359
        return f'RegisterServer2Parameters(Server:{self.Server}, DiscoveryConfiguration:{self.DiscoveryConfiguration})'
4360
4361
    __repr__ = __str__
4362
4363
4364
class RegisterServer2Request(FrozenClass):
4365
    """
4366
    :ivar TypeId:
4367
    :vartype TypeId: NodeId
4368
    :ivar RequestHeader:
4369
    :vartype RequestHeader: RequestHeader
4370
    :ivar Parameters:
4371
    :vartype Parameters: RegisterServer2Parameters
4372
    """
4373
4374
    data_type = NodeId(ObjectIds.RegisterServer2Request)
4375
4376
    ua_types = [
4377
        ('TypeId', 'NodeId'),
4378
        ('RequestHeader', 'RequestHeader'),
4379
        ('Parameters', 'RegisterServer2Parameters'),
4380
               ]
4381
4382
    def __init__(self):
4383
        self.TypeId = FourByteNodeId(ObjectIds.RegisterServer2Request_Encoding_DefaultBinary)
4384
        self.RequestHeader = RequestHeader()
4385
        self.Parameters = RegisterServer2Parameters()
4386
        self._freeze = True
4387
4388
    def __str__(self):
4389
        return f'RegisterServer2Request(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
4390
4391
    __repr__ = __str__
4392
4393
4394
class RegisterServer2Response(FrozenClass):
4395
    """
4396
    :ivar TypeId:
4397
    :vartype TypeId: NodeId
4398
    :ivar ResponseHeader:
4399
    :vartype ResponseHeader: ResponseHeader
4400
    :ivar ConfigurationResults:
4401
    :vartype ConfigurationResults: StatusCode
4402
    :ivar DiagnosticInfos:
4403
    :vartype DiagnosticInfos: DiagnosticInfo
4404
    """
4405
4406
    data_type = NodeId(ObjectIds.RegisterServer2Response)
4407
4408
    ua_types = [
4409
        ('TypeId', 'NodeId'),
4410
        ('ResponseHeader', 'ResponseHeader'),
4411
        ('ConfigurationResults', 'ListOfStatusCode'),
4412
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
4413
               ]
4414
4415
    def __init__(self):
4416
        self.TypeId = FourByteNodeId(ObjectIds.RegisterServer2Response_Encoding_DefaultBinary)
4417
        self.ResponseHeader = ResponseHeader()
4418
        self.ConfigurationResults = []
4419
        self.DiagnosticInfos = []
4420
        self._freeze = True
4421
4422
    def __str__(self):
4423
        return f'RegisterServer2Response(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, ConfigurationResults:{self.ConfigurationResults}, DiagnosticInfos:{self.DiagnosticInfos})'
4424
4425
    __repr__ = __str__
4426
4427
4428
class ChannelSecurityToken(FrozenClass):
4429
    """
4430
    :ivar ChannelId:
4431
    :vartype ChannelId: UInt32
4432
    :ivar TokenId:
4433
    :vartype TokenId: UInt32
4434
    :ivar CreatedAt:
4435
    :vartype CreatedAt: DateTime
4436
    :ivar RevisedLifetime:
4437
    :vartype RevisedLifetime: UInt32
4438
    """
4439
4440
    data_type = NodeId(ObjectIds.ChannelSecurityToken)
4441
4442
    ua_types = [
4443
        ('ChannelId', 'UInt32'),
4444
        ('TokenId', 'UInt32'),
4445
        ('CreatedAt', 'DateTime'),
4446
        ('RevisedLifetime', 'UInt32'),
4447
               ]
4448
4449
    def __init__(self):
4450
        self.ChannelId = 0
4451
        self.TokenId = 0
4452
        self.CreatedAt = datetime.utcnow()
4453
        self.RevisedLifetime = 0
4454
        self._freeze = True
4455
4456
    def __str__(self):
4457
        return f'ChannelSecurityToken(ChannelId:{self.ChannelId}, TokenId:{self.TokenId}, CreatedAt:{self.CreatedAt}, RevisedLifetime:{self.RevisedLifetime})'
4458
4459
    __repr__ = __str__
4460
4461
4462
class OpenSecureChannelParameters(FrozenClass):
4463
    """
4464
    :ivar ClientProtocolVersion:
4465
    :vartype ClientProtocolVersion: UInt32
4466
    :ivar RequestType:
4467
    :vartype RequestType: SecurityTokenRequestType
4468
    :ivar SecurityMode:
4469
    :vartype SecurityMode: MessageSecurityMode
4470
    :ivar ClientNonce:
4471
    :vartype ClientNonce: ByteString
4472
    :ivar RequestedLifetime:
4473
    :vartype RequestedLifetime: UInt32
4474
    """
4475
4476
    ua_types = [
4477
        ('ClientProtocolVersion', 'UInt32'),
4478
        ('RequestType', 'SecurityTokenRequestType'),
4479
        ('SecurityMode', 'MessageSecurityMode'),
4480
        ('ClientNonce', 'ByteString'),
4481
        ('RequestedLifetime', 'UInt32'),
4482
               ]
4483
4484
    def __init__(self):
4485
        self.ClientProtocolVersion = 0
4486
        self.RequestType = SecurityTokenRequestType(0)
4487
        self.SecurityMode = MessageSecurityMode(0)
4488
        self.ClientNonce = None
4489
        self.RequestedLifetime = 0
4490
        self._freeze = True
4491
4492
    def __str__(self):
4493
        return f'OpenSecureChannelParameters(ClientProtocolVersion:{self.ClientProtocolVersion}, RequestType:{self.RequestType}, SecurityMode:{self.SecurityMode}, ClientNonce:{self.ClientNonce}, RequestedLifetime:{self.RequestedLifetime})'
4494
4495
    __repr__ = __str__
4496
4497
4498
class OpenSecureChannelRequest(FrozenClass):
4499
    """
4500
    :ivar TypeId:
4501
    :vartype TypeId: NodeId
4502
    :ivar RequestHeader:
4503
    :vartype RequestHeader: RequestHeader
4504
    :ivar Parameters:
4505
    :vartype Parameters: OpenSecureChannelParameters
4506
    """
4507
4508
    data_type = NodeId(ObjectIds.OpenSecureChannelRequest)
4509
4510
    ua_types = [
4511
        ('TypeId', 'NodeId'),
4512
        ('RequestHeader', 'RequestHeader'),
4513
        ('Parameters', 'OpenSecureChannelParameters'),
4514
               ]
4515
4516
    def __init__(self):
4517
        self.TypeId = FourByteNodeId(ObjectIds.OpenSecureChannelRequest_Encoding_DefaultBinary)
4518
        self.RequestHeader = RequestHeader()
4519
        self.Parameters = OpenSecureChannelParameters()
4520
        self._freeze = True
4521
4522
    def __str__(self):
4523
        return f'OpenSecureChannelRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
4524
4525
    __repr__ = __str__
4526
4527
4528
class OpenSecureChannelResult(FrozenClass):
4529
    """
4530
    :ivar ServerProtocolVersion:
4531
    :vartype ServerProtocolVersion: UInt32
4532
    :ivar SecurityToken:
4533
    :vartype SecurityToken: ChannelSecurityToken
4534
    :ivar ServerNonce:
4535
    :vartype ServerNonce: ByteString
4536
    """
4537
4538
    ua_types = [
4539
        ('ServerProtocolVersion', 'UInt32'),
4540
        ('SecurityToken', 'ChannelSecurityToken'),
4541
        ('ServerNonce', 'ByteString'),
4542
               ]
4543
4544
    def __init__(self):
4545
        self.ServerProtocolVersion = 0
4546
        self.SecurityToken = ChannelSecurityToken()
4547
        self.ServerNonce = None
4548
        self._freeze = True
4549
4550
    def __str__(self):
4551
        return f'OpenSecureChannelResult(ServerProtocolVersion:{self.ServerProtocolVersion}, SecurityToken:{self.SecurityToken}, ServerNonce:{self.ServerNonce})'
4552
4553
    __repr__ = __str__
4554
4555
4556
class OpenSecureChannelResponse(FrozenClass):
4557
    """
4558
    :ivar TypeId:
4559
    :vartype TypeId: NodeId
4560
    :ivar ResponseHeader:
4561
    :vartype ResponseHeader: ResponseHeader
4562
    :ivar Parameters:
4563
    :vartype Parameters: OpenSecureChannelResult
4564
    """
4565
4566
    data_type = NodeId(ObjectIds.OpenSecureChannelResponse)
4567
4568
    ua_types = [
4569
        ('TypeId', 'NodeId'),
4570
        ('ResponseHeader', 'ResponseHeader'),
4571
        ('Parameters', 'OpenSecureChannelResult'),
4572
               ]
4573
4574
    def __init__(self):
4575
        self.TypeId = FourByteNodeId(ObjectIds.OpenSecureChannelResponse_Encoding_DefaultBinary)
4576
        self.ResponseHeader = ResponseHeader()
4577
        self.Parameters = OpenSecureChannelResult()
4578
        self._freeze = True
4579
4580
    def __str__(self):
4581
        return f'OpenSecureChannelResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Parameters:{self.Parameters})'
4582
4583
    __repr__ = __str__
4584
4585
4586
class CloseSecureChannelRequest(FrozenClass):
4587
    """
4588
    :ivar TypeId:
4589
    :vartype TypeId: NodeId
4590
    :ivar RequestHeader:
4591
    :vartype RequestHeader: RequestHeader
4592
    """
4593
4594
    data_type = NodeId(ObjectIds.CloseSecureChannelRequest)
4595
4596
    ua_types = [
4597
        ('TypeId', 'NodeId'),
4598
        ('RequestHeader', 'RequestHeader'),
4599
               ]
4600
4601
    def __init__(self):
4602
        self.TypeId = FourByteNodeId(ObjectIds.CloseSecureChannelRequest_Encoding_DefaultBinary)
4603
        self.RequestHeader = RequestHeader()
4604
        self._freeze = True
4605
4606
    def __str__(self):
4607
        return f'CloseSecureChannelRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader})'
4608
4609
    __repr__ = __str__
4610
4611
4612
class CloseSecureChannelResponse(FrozenClass):
4613
    """
4614
    :ivar TypeId:
4615
    :vartype TypeId: NodeId
4616
    :ivar ResponseHeader:
4617
    :vartype ResponseHeader: ResponseHeader
4618
    """
4619
4620
    data_type = NodeId(ObjectIds.CloseSecureChannelResponse)
4621
4622
    ua_types = [
4623
        ('TypeId', 'NodeId'),
4624
        ('ResponseHeader', 'ResponseHeader'),
4625
               ]
4626
4627
    def __init__(self):
4628
        self.TypeId = FourByteNodeId(ObjectIds.CloseSecureChannelResponse_Encoding_DefaultBinary)
4629
        self.ResponseHeader = ResponseHeader()
4630
        self._freeze = True
4631
4632
    def __str__(self):
4633
        return f'CloseSecureChannelResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader})'
4634
4635
    __repr__ = __str__
4636
4637
4638
class SignedSoftwareCertificate(FrozenClass):
4639
    """
4640
    :ivar CertificateData:
4641
    :vartype CertificateData: ByteString
4642
    :ivar Signature:
4643
    :vartype Signature: ByteString
4644
    """
4645
4646
    data_type = NodeId(ObjectIds.SignedSoftwareCertificate)
4647
4648
    ua_types = [
4649
        ('CertificateData', 'ByteString'),
4650
        ('Signature', 'ByteString'),
4651
               ]
4652
4653
    def __init__(self):
4654
        self.CertificateData = None
4655
        self.Signature = None
4656
        self._freeze = True
4657
4658
    def __str__(self):
4659
        return f'SignedSoftwareCertificate(CertificateData:{self.CertificateData}, Signature:{self.Signature})'
4660
4661
    __repr__ = __str__
4662
4663
4664
class SignatureData(FrozenClass):
4665
    """
4666
    :ivar Algorithm:
4667
    :vartype Algorithm: String
4668
    :ivar Signature:
4669
    :vartype Signature: ByteString
4670
    """
4671
4672
    data_type = NodeId(ObjectIds.SignatureData)
4673
4674
    ua_types = [
4675
        ('Algorithm', 'String'),
4676
        ('Signature', 'ByteString'),
4677
               ]
4678
4679
    def __init__(self):
4680
        self.Algorithm = None
4681
        self.Signature = None
4682
        self._freeze = True
4683
4684
    def __str__(self):
4685
        return f'SignatureData(Algorithm:{self.Algorithm}, Signature:{self.Signature})'
4686
4687
    __repr__ = __str__
4688
4689
4690
class CreateSessionParameters(FrozenClass):
4691
    """
4692
    :ivar ClientDescription:
4693
    :vartype ClientDescription: ApplicationDescription
4694
    :ivar ServerUri:
4695
    :vartype ServerUri: String
4696
    :ivar EndpointUrl:
4697
    :vartype EndpointUrl: String
4698
    :ivar SessionName:
4699
    :vartype SessionName: String
4700
    :ivar ClientNonce:
4701
    :vartype ClientNonce: ByteString
4702
    :ivar ClientCertificate:
4703
    :vartype ClientCertificate: ByteString
4704
    :ivar RequestedSessionTimeout:
4705
    :vartype RequestedSessionTimeout: Double
4706
    :ivar MaxResponseMessageSize:
4707
    :vartype MaxResponseMessageSize: UInt32
4708
    """
4709
4710
    ua_types = [
4711
        ('ClientDescription', 'ApplicationDescription'),
4712
        ('ServerUri', 'String'),
4713
        ('EndpointUrl', 'String'),
4714
        ('SessionName', 'String'),
4715
        ('ClientNonce', 'ByteString'),
4716
        ('ClientCertificate', 'ByteString'),
4717
        ('RequestedSessionTimeout', 'Double'),
4718
        ('MaxResponseMessageSize', 'UInt32'),
4719
               ]
4720
4721
    def __init__(self):
4722
        self.ClientDescription = ApplicationDescription()
4723
        self.ServerUri = None
4724
        self.EndpointUrl = None
4725
        self.SessionName = None
4726
        self.ClientNonce = None
4727
        self.ClientCertificate = None
4728
        self.RequestedSessionTimeout = 0
4729
        self.MaxResponseMessageSize = 0
4730
        self._freeze = True
4731
4732
    def __str__(self):
4733
        return f'CreateSessionParameters(ClientDescription:{self.ClientDescription}, ServerUri:{self.ServerUri}, EndpointUrl:{self.EndpointUrl}, SessionName:{self.SessionName}, ClientNonce:{self.ClientNonce}, ClientCertificate:{self.ClientCertificate}, RequestedSessionTimeout:{self.RequestedSessionTimeout}, MaxResponseMessageSize:{self.MaxResponseMessageSize})'
4734
4735
    __repr__ = __str__
4736
4737
4738
class CreateSessionRequest(FrozenClass):
4739
    """
4740
    :ivar TypeId:
4741
    :vartype TypeId: NodeId
4742
    :ivar RequestHeader:
4743
    :vartype RequestHeader: RequestHeader
4744
    :ivar Parameters:
4745
    :vartype Parameters: CreateSessionParameters
4746
    """
4747
4748
    data_type = NodeId(ObjectIds.CreateSessionRequest)
4749
4750
    ua_types = [
4751
        ('TypeId', 'NodeId'),
4752
        ('RequestHeader', 'RequestHeader'),
4753
        ('Parameters', 'CreateSessionParameters'),
4754
               ]
4755
4756
    def __init__(self):
4757
        self.TypeId = FourByteNodeId(ObjectIds.CreateSessionRequest_Encoding_DefaultBinary)
4758
        self.RequestHeader = RequestHeader()
4759
        self.Parameters = CreateSessionParameters()
4760
        self._freeze = True
4761
4762
    def __str__(self):
4763
        return f'CreateSessionRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
4764
4765
    __repr__ = __str__
4766
4767
4768
class CreateSessionResult(FrozenClass):
4769
    """
4770
    :ivar SessionId:
4771
    :vartype SessionId: NodeId
4772
    :ivar AuthenticationToken:
4773
    :vartype AuthenticationToken: NodeId
4774
    :ivar RevisedSessionTimeout:
4775
    :vartype RevisedSessionTimeout: Double
4776
    :ivar ServerNonce:
4777
    :vartype ServerNonce: ByteString
4778
    :ivar ServerCertificate:
4779
    :vartype ServerCertificate: ByteString
4780
    :ivar ServerEndpoints:
4781
    :vartype ServerEndpoints: EndpointDescription
4782
    :ivar ServerSoftwareCertificates:
4783
    :vartype ServerSoftwareCertificates: SignedSoftwareCertificate
4784
    :ivar ServerSignature:
4785
    :vartype ServerSignature: SignatureData
4786
    :ivar MaxRequestMessageSize:
4787
    :vartype MaxRequestMessageSize: UInt32
4788
    """
4789
4790
    ua_types = [
4791
        ('SessionId', 'NodeId'),
4792
        ('AuthenticationToken', 'NodeId'),
4793
        ('RevisedSessionTimeout', 'Double'),
4794
        ('ServerNonce', 'ByteString'),
4795
        ('ServerCertificate', 'ByteString'),
4796
        ('ServerEndpoints', 'ListOfEndpointDescription'),
4797
        ('ServerSoftwareCertificates', 'ListOfSignedSoftwareCertificate'),
4798
        ('ServerSignature', 'SignatureData'),
4799
        ('MaxRequestMessageSize', 'UInt32'),
4800
               ]
4801
4802
    def __init__(self):
4803
        self.SessionId = NodeId()
4804
        self.AuthenticationToken = NodeId()
4805
        self.RevisedSessionTimeout = 0
4806
        self.ServerNonce = None
4807
        self.ServerCertificate = None
4808
        self.ServerEndpoints = []
4809
        self.ServerSoftwareCertificates = []
4810
        self.ServerSignature = SignatureData()
4811
        self.MaxRequestMessageSize = 0
4812
        self._freeze = True
4813
4814
    def __str__(self):
4815
        return f'CreateSessionResult(SessionId:{self.SessionId}, AuthenticationToken:{self.AuthenticationToken}, RevisedSessionTimeout:{self.RevisedSessionTimeout}, ServerNonce:{self.ServerNonce}, ServerCertificate:{self.ServerCertificate}, ServerEndpoints:{self.ServerEndpoints}, ServerSoftwareCertificates:{self.ServerSoftwareCertificates}, ServerSignature:{self.ServerSignature}, MaxRequestMessageSize:{self.MaxRequestMessageSize})'
4816
4817
    __repr__ = __str__
4818
4819
4820
class CreateSessionResponse(FrozenClass):
4821
    """
4822
    :ivar TypeId:
4823
    :vartype TypeId: NodeId
4824
    :ivar ResponseHeader:
4825
    :vartype ResponseHeader: ResponseHeader
4826
    :ivar Parameters:
4827
    :vartype Parameters: CreateSessionResult
4828
    """
4829
4830
    data_type = NodeId(ObjectIds.CreateSessionResponse)
4831
4832
    ua_types = [
4833
        ('TypeId', 'NodeId'),
4834
        ('ResponseHeader', 'ResponseHeader'),
4835
        ('Parameters', 'CreateSessionResult'),
4836
               ]
4837
4838
    def __init__(self):
4839
        self.TypeId = FourByteNodeId(ObjectIds.CreateSessionResponse_Encoding_DefaultBinary)
4840
        self.ResponseHeader = ResponseHeader()
4841
        self.Parameters = CreateSessionResult()
4842
        self._freeze = True
4843
4844
    def __str__(self):
4845
        return f'CreateSessionResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Parameters:{self.Parameters})'
4846
4847
    __repr__ = __str__
4848
4849
4850
class UserIdentityToken(FrozenClass):
4851
    """
4852
    :ivar PolicyId:
4853
    :vartype PolicyId: String
4854
    """
4855
4856
    data_type = NodeId(ObjectIds.UserIdentityToken)
4857
4858
    ua_types = [
4859
        ('PolicyId', 'String'),
4860
               ]
4861
4862
    def __init__(self):
4863
        self.PolicyId = None
4864
        self._freeze = True
4865
4866
    def __str__(self):
4867
        return f'UserIdentityToken(PolicyId:{self.PolicyId})'
4868
4869
    __repr__ = __str__
4870
4871
4872
class AnonymousIdentityToken(FrozenClass):
4873
    """
4874
    :ivar PolicyId:
4875
    :vartype PolicyId: String
4876
    """
4877
4878
    data_type = NodeId(ObjectIds.AnonymousIdentityToken)
4879
4880
    ua_types = [
4881
        ('PolicyId', 'String'),
4882
               ]
4883
4884
    def __init__(self):
4885
        self.PolicyId = None
4886
        self._freeze = True
4887
4888
    def __str__(self):
4889
        return f'AnonymousIdentityToken(PolicyId:{self.PolicyId})'
4890
4891
    __repr__ = __str__
4892
4893
4894
class UserNameIdentityToken(FrozenClass):
4895
    """
4896
    :ivar PolicyId:
4897
    :vartype PolicyId: String
4898
    :ivar UserName:
4899
    :vartype UserName: String
4900
    :ivar Password:
4901
    :vartype Password: ByteString
4902
    :ivar EncryptionAlgorithm:
4903
    :vartype EncryptionAlgorithm: String
4904
    """
4905
4906
    data_type = NodeId(ObjectIds.UserNameIdentityToken)
4907
4908
    ua_types = [
4909
        ('PolicyId', 'String'),
4910
        ('UserName', 'String'),
4911
        ('Password', 'ByteString'),
4912
        ('EncryptionAlgorithm', 'String'),
4913
               ]
4914
4915
    def __init__(self):
4916
        self.PolicyId = None
4917
        self.UserName = None
4918
        self.Password = None
4919
        self.EncryptionAlgorithm = None
4920
        self._freeze = True
4921
4922
    def __str__(self):
4923
        return f'UserNameIdentityToken(PolicyId:{self.PolicyId}, UserName:{self.UserName}, Password:{self.Password}, EncryptionAlgorithm:{self.EncryptionAlgorithm})'
4924
4925
    __repr__ = __str__
4926
4927
4928
class X509IdentityToken(FrozenClass):
4929
    """
4930
    :ivar PolicyId:
4931
    :vartype PolicyId: String
4932
    :ivar CertificateData:
4933
    :vartype CertificateData: ByteString
4934
    """
4935
4936
    data_type = NodeId(ObjectIds.X509IdentityToken)
4937
4938
    ua_types = [
4939
        ('PolicyId', 'String'),
4940
        ('CertificateData', 'ByteString'),
4941
               ]
4942
4943
    def __init__(self):
4944
        self.PolicyId = None
4945
        self.CertificateData = None
4946
        self._freeze = True
4947
4948
    def __str__(self):
4949
        return f'X509IdentityToken(PolicyId:{self.PolicyId}, CertificateData:{self.CertificateData})'
4950
4951
    __repr__ = __str__
4952
4953
4954
class IssuedIdentityToken(FrozenClass):
4955
    """
4956
    :ivar PolicyId:
4957
    :vartype PolicyId: String
4958
    :ivar TokenData:
4959
    :vartype TokenData: ByteString
4960
    :ivar EncryptionAlgorithm:
4961
    :vartype EncryptionAlgorithm: String
4962
    """
4963
4964
    data_type = NodeId(ObjectIds.IssuedIdentityToken)
4965
4966
    ua_types = [
4967
        ('PolicyId', 'String'),
4968
        ('TokenData', 'ByteString'),
4969
        ('EncryptionAlgorithm', 'String'),
4970
               ]
4971
4972
    def __init__(self):
4973
        self.PolicyId = None
4974
        self.TokenData = None
4975
        self.EncryptionAlgorithm = None
4976
        self._freeze = True
4977
4978
    def __str__(self):
4979
        return f'IssuedIdentityToken(PolicyId:{self.PolicyId}, TokenData:{self.TokenData}, EncryptionAlgorithm:{self.EncryptionAlgorithm})'
4980
4981
    __repr__ = __str__
4982
4983
4984
class ActivateSessionParameters(FrozenClass):
4985
    """
4986
    :ivar ClientSignature:
4987
    :vartype ClientSignature: SignatureData
4988
    :ivar ClientSoftwareCertificates:
4989
    :vartype ClientSoftwareCertificates: SignedSoftwareCertificate
4990
    :ivar LocaleIds:
4991
    :vartype LocaleIds: String
4992
    :ivar UserIdentityToken:
4993
    :vartype UserIdentityToken: ExtensionObject
4994
    :ivar UserTokenSignature:
4995
    :vartype UserTokenSignature: SignatureData
4996
    """
4997
4998
    ua_types = [
4999
        ('ClientSignature', 'SignatureData'),
5000
        ('ClientSoftwareCertificates', 'ListOfSignedSoftwareCertificate'),
5001
        ('LocaleIds', 'ListOfString'),
5002
        ('UserIdentityToken', 'ExtensionObject'),
5003
        ('UserTokenSignature', 'SignatureData'),
5004
               ]
5005
5006
    def __init__(self):
5007
        self.ClientSignature = SignatureData()
5008
        self.ClientSoftwareCertificates = []
5009
        self.LocaleIds = []
5010
        self.UserIdentityToken = ExtensionObject()
5011
        self.UserTokenSignature = SignatureData()
5012
        self._freeze = True
5013
5014
    def __str__(self):
5015
        return f'ActivateSessionParameters(ClientSignature:{self.ClientSignature}, ClientSoftwareCertificates:{self.ClientSoftwareCertificates}, LocaleIds:{self.LocaleIds}, UserIdentityToken:{self.UserIdentityToken}, UserTokenSignature:{self.UserTokenSignature})'
5016
5017
    __repr__ = __str__
5018
5019
5020
class ActivateSessionRequest(FrozenClass):
5021
    """
5022
    :ivar TypeId:
5023
    :vartype TypeId: NodeId
5024
    :ivar RequestHeader:
5025
    :vartype RequestHeader: RequestHeader
5026
    :ivar Parameters:
5027
    :vartype Parameters: ActivateSessionParameters
5028
    """
5029
5030
    data_type = NodeId(ObjectIds.ActivateSessionRequest)
5031
5032
    ua_types = [
5033
        ('TypeId', 'NodeId'),
5034
        ('RequestHeader', 'RequestHeader'),
5035
        ('Parameters', 'ActivateSessionParameters'),
5036
               ]
5037
5038
    def __init__(self):
5039
        self.TypeId = FourByteNodeId(ObjectIds.ActivateSessionRequest_Encoding_DefaultBinary)
5040
        self.RequestHeader = RequestHeader()
5041
        self.Parameters = ActivateSessionParameters()
5042
        self._freeze = True
5043
5044
    def __str__(self):
5045
        return f'ActivateSessionRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
5046
5047
    __repr__ = __str__
5048
5049
5050
class ActivateSessionResult(FrozenClass):
5051
    """
5052
    :ivar ServerNonce:
5053
    :vartype ServerNonce: ByteString
5054
    :ivar Results:
5055
    :vartype Results: StatusCode
5056
    :ivar DiagnosticInfos:
5057
    :vartype DiagnosticInfos: DiagnosticInfo
5058
    """
5059
5060
    ua_types = [
5061
        ('ServerNonce', 'ByteString'),
5062
        ('Results', 'ListOfStatusCode'),
5063
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
5064
               ]
5065
5066
    def __init__(self):
5067
        self.ServerNonce = None
5068
        self.Results = []
5069
        self.DiagnosticInfos = []
5070
        self._freeze = True
5071
5072
    def __str__(self):
5073
        return f'ActivateSessionResult(ServerNonce:{self.ServerNonce}, Results:{self.Results}, DiagnosticInfos:{self.DiagnosticInfos})'
5074
5075
    __repr__ = __str__
5076
5077
5078
class ActivateSessionResponse(FrozenClass):
5079
    """
5080
    :ivar TypeId:
5081
    :vartype TypeId: NodeId
5082
    :ivar ResponseHeader:
5083
    :vartype ResponseHeader: ResponseHeader
5084
    :ivar Parameters:
5085
    :vartype Parameters: ActivateSessionResult
5086
    """
5087
5088
    data_type = NodeId(ObjectIds.ActivateSessionResponse)
5089
5090
    ua_types = [
5091
        ('TypeId', 'NodeId'),
5092
        ('ResponseHeader', 'ResponseHeader'),
5093
        ('Parameters', 'ActivateSessionResult'),
5094
               ]
5095
5096
    def __init__(self):
5097
        self.TypeId = FourByteNodeId(ObjectIds.ActivateSessionResponse_Encoding_DefaultBinary)
5098
        self.ResponseHeader = ResponseHeader()
5099
        self.Parameters = ActivateSessionResult()
5100
        self._freeze = True
5101
5102
    def __str__(self):
5103
        return f'ActivateSessionResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Parameters:{self.Parameters})'
5104
5105
    __repr__ = __str__
5106
5107
5108
class CloseSessionRequest(FrozenClass):
5109
    """
5110
    :ivar TypeId:
5111
    :vartype TypeId: NodeId
5112
    :ivar RequestHeader:
5113
    :vartype RequestHeader: RequestHeader
5114
    :ivar DeleteSubscriptions:
5115
    :vartype DeleteSubscriptions: Boolean
5116
    """
5117
5118
    data_type = NodeId(ObjectIds.CloseSessionRequest)
5119
5120
    ua_types = [
5121
        ('TypeId', 'NodeId'),
5122
        ('RequestHeader', 'RequestHeader'),
5123
        ('DeleteSubscriptions', 'Boolean'),
5124
               ]
5125
5126
    def __init__(self):
5127
        self.TypeId = FourByteNodeId(ObjectIds.CloseSessionRequest_Encoding_DefaultBinary)
5128
        self.RequestHeader = RequestHeader()
5129
        self.DeleteSubscriptions = True
5130
        self._freeze = True
5131
5132
    def __str__(self):
5133
        return f'CloseSessionRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, DeleteSubscriptions:{self.DeleteSubscriptions})'
5134
5135
    __repr__ = __str__
5136
5137
5138
class CloseSessionResponse(FrozenClass):
5139
    """
5140
    :ivar TypeId:
5141
    :vartype TypeId: NodeId
5142
    :ivar ResponseHeader:
5143
    :vartype ResponseHeader: ResponseHeader
5144
    """
5145
5146
    data_type = NodeId(ObjectIds.CloseSessionResponse)
5147
5148
    ua_types = [
5149
        ('TypeId', 'NodeId'),
5150
        ('ResponseHeader', 'ResponseHeader'),
5151
               ]
5152
5153
    def __init__(self):
5154
        self.TypeId = FourByteNodeId(ObjectIds.CloseSessionResponse_Encoding_DefaultBinary)
5155
        self.ResponseHeader = ResponseHeader()
5156
        self._freeze = True
5157
5158
    def __str__(self):
5159
        return f'CloseSessionResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader})'
5160
5161
    __repr__ = __str__
5162
5163
5164
class CancelParameters(FrozenClass):
5165
    """
5166
    :ivar RequestHandle:
5167
    :vartype RequestHandle: UInt32
5168
    """
5169
5170
    ua_types = [
5171
        ('RequestHandle', 'UInt32'),
5172
               ]
5173
5174
    def __init__(self):
5175
        self.RequestHandle = 0
5176
        self._freeze = True
5177
5178
    def __str__(self):
5179
        return f'CancelParameters(RequestHandle:{self.RequestHandle})'
5180
5181
    __repr__ = __str__
5182
5183
5184
class CancelRequest(FrozenClass):
5185
    """
5186
    :ivar TypeId:
5187
    :vartype TypeId: NodeId
5188
    :ivar RequestHeader:
5189
    :vartype RequestHeader: RequestHeader
5190
    :ivar Parameters:
5191
    :vartype Parameters: CancelParameters
5192
    """
5193
5194
    data_type = NodeId(ObjectIds.CancelRequest)
5195
5196
    ua_types = [
5197
        ('TypeId', 'NodeId'),
5198
        ('RequestHeader', 'RequestHeader'),
5199
        ('Parameters', 'CancelParameters'),
5200
               ]
5201
5202
    def __init__(self):
5203
        self.TypeId = FourByteNodeId(ObjectIds.CancelRequest_Encoding_DefaultBinary)
5204
        self.RequestHeader = RequestHeader()
5205
        self.Parameters = CancelParameters()
5206
        self._freeze = True
5207
5208
    def __str__(self):
5209
        return f'CancelRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
5210
5211
    __repr__ = __str__
5212
5213
5214
class CancelResult(FrozenClass):
5215
    """
5216
    :ivar CancelCount:
5217
    :vartype CancelCount: UInt32
5218
    """
5219
5220
    ua_types = [
5221
        ('CancelCount', 'UInt32'),
5222
               ]
5223
5224
    def __init__(self):
5225
        self.CancelCount = 0
5226
        self._freeze = True
5227
5228
    def __str__(self):
5229
        return f'CancelResult(CancelCount:{self.CancelCount})'
5230
5231
    __repr__ = __str__
5232
5233
5234
class CancelResponse(FrozenClass):
5235
    """
5236
    :ivar TypeId:
5237
    :vartype TypeId: NodeId
5238
    :ivar ResponseHeader:
5239
    :vartype ResponseHeader: ResponseHeader
5240
    :ivar Parameters:
5241
    :vartype Parameters: CancelResult
5242
    """
5243
5244
    data_type = NodeId(ObjectIds.CancelResponse)
5245
5246
    ua_types = [
5247
        ('TypeId', 'NodeId'),
5248
        ('ResponseHeader', 'ResponseHeader'),
5249
        ('Parameters', 'CancelResult'),
5250
               ]
5251
5252
    def __init__(self):
5253
        self.TypeId = FourByteNodeId(ObjectIds.CancelResponse_Encoding_DefaultBinary)
5254
        self.ResponseHeader = ResponseHeader()
5255
        self.Parameters = CancelResult()
5256
        self._freeze = True
5257
5258
    def __str__(self):
5259
        return f'CancelResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Parameters:{self.Parameters})'
5260
5261
    __repr__ = __str__
5262
5263
5264
class NodeAttributes(FrozenClass):
5265
    """
5266
    :ivar SpecifiedAttributes:
5267
    :vartype SpecifiedAttributes: UInt32
5268
    :ivar DisplayName:
5269
    :vartype DisplayName: LocalizedText
5270
    :ivar Description:
5271
    :vartype Description: LocalizedText
5272
    :ivar WriteMask:
5273
    :vartype WriteMask: UInt32
5274
    :ivar UserWriteMask:
5275
    :vartype UserWriteMask: UInt32
5276
    """
5277
5278
    data_type = NodeId(ObjectIds.NodeAttributes)
5279
5280
    ua_types = [
5281
        ('SpecifiedAttributes', 'UInt32'),
5282
        ('DisplayName', 'LocalizedText'),
5283
        ('Description', 'LocalizedText'),
5284
        ('WriteMask', 'UInt32'),
5285
        ('UserWriteMask', 'UInt32'),
5286
               ]
5287
5288
    def __init__(self):
5289
        self.SpecifiedAttributes = 0
5290
        self.DisplayName = LocalizedText()
5291
        self.Description = LocalizedText()
5292
        self.WriteMask = 0
5293
        self.UserWriteMask = 0
5294
        self._freeze = True
5295
5296
    def __str__(self):
5297
        return f'NodeAttributes(SpecifiedAttributes:{self.SpecifiedAttributes}, DisplayName:{self.DisplayName}, Description:{self.Description}, WriteMask:{self.WriteMask}, UserWriteMask:{self.UserWriteMask})'
5298
5299
    __repr__ = __str__
5300
5301
5302
class ObjectAttributes(FrozenClass):
5303
    """
5304
    :ivar SpecifiedAttributes:
5305
    :vartype SpecifiedAttributes: UInt32
5306
    :ivar DisplayName:
5307
    :vartype DisplayName: LocalizedText
5308
    :ivar Description:
5309
    :vartype Description: LocalizedText
5310
    :ivar WriteMask:
5311
    :vartype WriteMask: UInt32
5312
    :ivar UserWriteMask:
5313
    :vartype UserWriteMask: UInt32
5314
    :ivar EventNotifier:
5315
    :vartype EventNotifier: Byte
5316
    """
5317
5318
    data_type = NodeId(ObjectIds.ObjectAttributes)
5319
5320
    ua_types = [
5321
        ('SpecifiedAttributes', 'UInt32'),
5322
        ('DisplayName', 'LocalizedText'),
5323
        ('Description', 'LocalizedText'),
5324
        ('WriteMask', 'UInt32'),
5325
        ('UserWriteMask', 'UInt32'),
5326
        ('EventNotifier', 'Byte'),
5327
               ]
5328
5329
    def __init__(self):
5330
        self.SpecifiedAttributes = 0
5331
        self.DisplayName = LocalizedText()
5332
        self.Description = LocalizedText()
5333
        self.WriteMask = 0
5334
        self.UserWriteMask = 0
5335
        self.EventNotifier = 0
5336
        self._freeze = True
5337
5338
    def __str__(self):
5339
        return f'ObjectAttributes(SpecifiedAttributes:{self.SpecifiedAttributes}, DisplayName:{self.DisplayName}, Description:{self.Description}, WriteMask:{self.WriteMask}, UserWriteMask:{self.UserWriteMask}, EventNotifier:{self.EventNotifier})'
5340
5341
    __repr__ = __str__
5342
5343
5344
class VariableAttributes(FrozenClass):
5345
    """
5346
    :ivar SpecifiedAttributes:
5347
    :vartype SpecifiedAttributes: UInt32
5348
    :ivar DisplayName:
5349
    :vartype DisplayName: LocalizedText
5350
    :ivar Description:
5351
    :vartype Description: LocalizedText
5352
    :ivar WriteMask:
5353
    :vartype WriteMask: UInt32
5354
    :ivar UserWriteMask:
5355
    :vartype UserWriteMask: UInt32
5356
    :ivar Value:
5357
    :vartype Value: Variant
5358
    :ivar DataType:
5359
    :vartype DataType: NodeId
5360
    :ivar ValueRank:
5361
    :vartype ValueRank: Int32
5362
    :ivar ArrayDimensions:
5363
    :vartype ArrayDimensions: UInt32
5364
    :ivar AccessLevel:
5365
    :vartype AccessLevel: Byte
5366
    :ivar UserAccessLevel:
5367
    :vartype UserAccessLevel: Byte
5368
    :ivar MinimumSamplingInterval:
5369
    :vartype MinimumSamplingInterval: Double
5370
    :ivar Historizing:
5371
    :vartype Historizing: Boolean
5372
    """
5373
5374
    data_type = NodeId(ObjectIds.VariableAttributes)
5375
5376
    ua_types = [
5377
        ('SpecifiedAttributes', 'UInt32'),
5378
        ('DisplayName', 'LocalizedText'),
5379
        ('Description', 'LocalizedText'),
5380
        ('WriteMask', 'UInt32'),
5381
        ('UserWriteMask', 'UInt32'),
5382
        ('Value', 'Variant'),
5383
        ('DataType', 'NodeId'),
5384
        ('ValueRank', 'Int32'),
5385
        ('ArrayDimensions', 'ListOfUInt32'),
5386
        ('AccessLevel', 'Byte'),
5387
        ('UserAccessLevel', 'Byte'),
5388
        ('MinimumSamplingInterval', 'Double'),
5389
        ('Historizing', 'Boolean'),
5390
               ]
5391
5392
    def __init__(self):
5393
        self.SpecifiedAttributes = 0
5394
        self.DisplayName = LocalizedText()
5395
        self.Description = LocalizedText()
5396
        self.WriteMask = 0
5397
        self.UserWriteMask = 0
5398
        self.Value = Variant()
5399
        self.DataType = NodeId()
5400
        self.ValueRank = 0
5401
        self.ArrayDimensions = []
5402
        self.AccessLevel = 0
5403
        self.UserAccessLevel = 0
5404
        self.MinimumSamplingInterval = 0
5405
        self.Historizing = True
5406
        self._freeze = True
5407
5408
    def __str__(self):
5409
        return f'VariableAttributes(SpecifiedAttributes:{self.SpecifiedAttributes}, DisplayName:{self.DisplayName}, Description:{self.Description}, WriteMask:{self.WriteMask}, UserWriteMask:{self.UserWriteMask}, Value:{self.Value}, DataType:{self.DataType}, ValueRank:{self.ValueRank}, ArrayDimensions:{self.ArrayDimensions}, AccessLevel:{self.AccessLevel}, UserAccessLevel:{self.UserAccessLevel}, MinimumSamplingInterval:{self.MinimumSamplingInterval}, Historizing:{self.Historizing})'
5410
5411
    __repr__ = __str__
5412
5413
5414
class MethodAttributes(FrozenClass):
5415
    """
5416
    :ivar SpecifiedAttributes:
5417
    :vartype SpecifiedAttributes: UInt32
5418
    :ivar DisplayName:
5419
    :vartype DisplayName: LocalizedText
5420
    :ivar Description:
5421
    :vartype Description: LocalizedText
5422
    :ivar WriteMask:
5423
    :vartype WriteMask: UInt32
5424
    :ivar UserWriteMask:
5425
    :vartype UserWriteMask: UInt32
5426
    :ivar Executable:
5427
    :vartype Executable: Boolean
5428
    :ivar UserExecutable:
5429
    :vartype UserExecutable: Boolean
5430
    """
5431
5432
    data_type = NodeId(ObjectIds.MethodAttributes)
5433
5434
    ua_types = [
5435
        ('SpecifiedAttributes', 'UInt32'),
5436
        ('DisplayName', 'LocalizedText'),
5437
        ('Description', 'LocalizedText'),
5438
        ('WriteMask', 'UInt32'),
5439
        ('UserWriteMask', 'UInt32'),
5440
        ('Executable', 'Boolean'),
5441
        ('UserExecutable', 'Boolean'),
5442
               ]
5443
5444
    def __init__(self):
5445
        self.SpecifiedAttributes = 0
5446
        self.DisplayName = LocalizedText()
5447
        self.Description = LocalizedText()
5448
        self.WriteMask = 0
5449
        self.UserWriteMask = 0
5450
        self.Executable = True
5451
        self.UserExecutable = True
5452
        self._freeze = True
5453
5454
    def __str__(self):
5455
        return f'MethodAttributes(SpecifiedAttributes:{self.SpecifiedAttributes}, DisplayName:{self.DisplayName}, Description:{self.Description}, WriteMask:{self.WriteMask}, UserWriteMask:{self.UserWriteMask}, Executable:{self.Executable}, UserExecutable:{self.UserExecutable})'
5456
5457
    __repr__ = __str__
5458
5459
5460
class ObjectTypeAttributes(FrozenClass):
5461
    """
5462
    :ivar SpecifiedAttributes:
5463
    :vartype SpecifiedAttributes: UInt32
5464
    :ivar DisplayName:
5465
    :vartype DisplayName: LocalizedText
5466
    :ivar Description:
5467
    :vartype Description: LocalizedText
5468
    :ivar WriteMask:
5469
    :vartype WriteMask: UInt32
5470
    :ivar UserWriteMask:
5471
    :vartype UserWriteMask: UInt32
5472
    :ivar IsAbstract:
5473
    :vartype IsAbstract: Boolean
5474
    """
5475
5476
    data_type = NodeId(ObjectIds.ObjectTypeAttributes)
5477
5478
    ua_types = [
5479
        ('SpecifiedAttributes', 'UInt32'),
5480
        ('DisplayName', 'LocalizedText'),
5481
        ('Description', 'LocalizedText'),
5482
        ('WriteMask', 'UInt32'),
5483
        ('UserWriteMask', 'UInt32'),
5484
        ('IsAbstract', 'Boolean'),
5485
               ]
5486
5487
    def __init__(self):
5488
        self.SpecifiedAttributes = 0
5489
        self.DisplayName = LocalizedText()
5490
        self.Description = LocalizedText()
5491
        self.WriteMask = 0
5492
        self.UserWriteMask = 0
5493
        self.IsAbstract = True
5494
        self._freeze = True
5495
5496
    def __str__(self):
5497
        return f'ObjectTypeAttributes(SpecifiedAttributes:{self.SpecifiedAttributes}, DisplayName:{self.DisplayName}, Description:{self.Description}, WriteMask:{self.WriteMask}, UserWriteMask:{self.UserWriteMask}, IsAbstract:{self.IsAbstract})'
5498
5499
    __repr__ = __str__
5500
5501
5502
class VariableTypeAttributes(FrozenClass):
5503
    """
5504
    :ivar SpecifiedAttributes:
5505
    :vartype SpecifiedAttributes: UInt32
5506
    :ivar DisplayName:
5507
    :vartype DisplayName: LocalizedText
5508
    :ivar Description:
5509
    :vartype Description: LocalizedText
5510
    :ivar WriteMask:
5511
    :vartype WriteMask: UInt32
5512
    :ivar UserWriteMask:
5513
    :vartype UserWriteMask: UInt32
5514
    :ivar Value:
5515
    :vartype Value: Variant
5516
    :ivar DataType:
5517
    :vartype DataType: NodeId
5518
    :ivar ValueRank:
5519
    :vartype ValueRank: Int32
5520
    :ivar ArrayDimensions:
5521
    :vartype ArrayDimensions: UInt32
5522
    :ivar IsAbstract:
5523
    :vartype IsAbstract: Boolean
5524
    """
5525
5526
    data_type = NodeId(ObjectIds.VariableTypeAttributes)
5527
5528
    ua_types = [
5529
        ('SpecifiedAttributes', 'UInt32'),
5530
        ('DisplayName', 'LocalizedText'),
5531
        ('Description', 'LocalizedText'),
5532
        ('WriteMask', 'UInt32'),
5533
        ('UserWriteMask', 'UInt32'),
5534
        ('Value', 'Variant'),
5535
        ('DataType', 'NodeId'),
5536
        ('ValueRank', 'Int32'),
5537
        ('ArrayDimensions', 'ListOfUInt32'),
5538
        ('IsAbstract', 'Boolean'),
5539
               ]
5540
5541
    def __init__(self):
5542
        self.SpecifiedAttributes = 0
5543
        self.DisplayName = LocalizedText()
5544
        self.Description = LocalizedText()
5545
        self.WriteMask = 0
5546
        self.UserWriteMask = 0
5547
        self.Value = Variant()
5548
        self.DataType = NodeId()
5549
        self.ValueRank = 0
5550
        self.ArrayDimensions = []
5551
        self.IsAbstract = True
5552
        self._freeze = True
5553
5554
    def __str__(self):
5555
        return f'VariableTypeAttributes(SpecifiedAttributes:{self.SpecifiedAttributes}, DisplayName:{self.DisplayName}, Description:{self.Description}, WriteMask:{self.WriteMask}, UserWriteMask:{self.UserWriteMask}, Value:{self.Value}, DataType:{self.DataType}, ValueRank:{self.ValueRank}, ArrayDimensions:{self.ArrayDimensions}, IsAbstract:{self.IsAbstract})'
5556
5557
    __repr__ = __str__
5558
5559
5560
class ReferenceTypeAttributes(FrozenClass):
5561
    """
5562
    :ivar SpecifiedAttributes:
5563
    :vartype SpecifiedAttributes: UInt32
5564
    :ivar DisplayName:
5565
    :vartype DisplayName: LocalizedText
5566
    :ivar Description:
5567
    :vartype Description: LocalizedText
5568
    :ivar WriteMask:
5569
    :vartype WriteMask: UInt32
5570
    :ivar UserWriteMask:
5571
    :vartype UserWriteMask: UInt32
5572
    :ivar IsAbstract:
5573
    :vartype IsAbstract: Boolean
5574
    :ivar Symmetric:
5575
    :vartype Symmetric: Boolean
5576
    :ivar InverseName:
5577
    :vartype InverseName: LocalizedText
5578
    """
5579
5580
    data_type = NodeId(ObjectIds.ReferenceTypeAttributes)
5581
5582
    ua_types = [
5583
        ('SpecifiedAttributes', 'UInt32'),
5584
        ('DisplayName', 'LocalizedText'),
5585
        ('Description', 'LocalizedText'),
5586
        ('WriteMask', 'UInt32'),
5587
        ('UserWriteMask', 'UInt32'),
5588
        ('IsAbstract', 'Boolean'),
5589
        ('Symmetric', 'Boolean'),
5590
        ('InverseName', 'LocalizedText'),
5591
               ]
5592
5593
    def __init__(self):
5594
        self.SpecifiedAttributes = 0
5595
        self.DisplayName = LocalizedText()
5596
        self.Description = LocalizedText()
5597
        self.WriteMask = 0
5598
        self.UserWriteMask = 0
5599
        self.IsAbstract = True
5600
        self.Symmetric = True
5601
        self.InverseName = LocalizedText()
5602
        self._freeze = True
5603
5604
    def __str__(self):
5605
        return f'ReferenceTypeAttributes(SpecifiedAttributes:{self.SpecifiedAttributes}, DisplayName:{self.DisplayName}, Description:{self.Description}, WriteMask:{self.WriteMask}, UserWriteMask:{self.UserWriteMask}, IsAbstract:{self.IsAbstract}, Symmetric:{self.Symmetric}, InverseName:{self.InverseName})'
5606
5607
    __repr__ = __str__
5608
5609
5610
class DataTypeAttributes(FrozenClass):
5611
    """
5612
    :ivar SpecifiedAttributes:
5613
    :vartype SpecifiedAttributes: UInt32
5614
    :ivar DisplayName:
5615
    :vartype DisplayName: LocalizedText
5616
    :ivar Description:
5617
    :vartype Description: LocalizedText
5618
    :ivar WriteMask:
5619
    :vartype WriteMask: UInt32
5620
    :ivar UserWriteMask:
5621
    :vartype UserWriteMask: UInt32
5622
    :ivar IsAbstract:
5623
    :vartype IsAbstract: Boolean
5624
    """
5625
5626
    data_type = NodeId(ObjectIds.DataTypeAttributes)
5627
5628
    ua_types = [
5629
        ('SpecifiedAttributes', 'UInt32'),
5630
        ('DisplayName', 'LocalizedText'),
5631
        ('Description', 'LocalizedText'),
5632
        ('WriteMask', 'UInt32'),
5633
        ('UserWriteMask', 'UInt32'),
5634
        ('IsAbstract', 'Boolean'),
5635
               ]
5636
5637
    def __init__(self):
5638
        self.SpecifiedAttributes = 0
5639
        self.DisplayName = LocalizedText()
5640
        self.Description = LocalizedText()
5641
        self.WriteMask = 0
5642
        self.UserWriteMask = 0
5643
        self.IsAbstract = True
5644
        self._freeze = True
5645
5646
    def __str__(self):
5647
        return f'DataTypeAttributes(SpecifiedAttributes:{self.SpecifiedAttributes}, DisplayName:{self.DisplayName}, Description:{self.Description}, WriteMask:{self.WriteMask}, UserWriteMask:{self.UserWriteMask}, IsAbstract:{self.IsAbstract})'
5648
5649
    __repr__ = __str__
5650
5651
5652
class ViewAttributes(FrozenClass):
5653
    """
5654
    :ivar SpecifiedAttributes:
5655
    :vartype SpecifiedAttributes: UInt32
5656
    :ivar DisplayName:
5657
    :vartype DisplayName: LocalizedText
5658
    :ivar Description:
5659
    :vartype Description: LocalizedText
5660
    :ivar WriteMask:
5661
    :vartype WriteMask: UInt32
5662
    :ivar UserWriteMask:
5663
    :vartype UserWriteMask: UInt32
5664
    :ivar ContainsNoLoops:
5665
    :vartype ContainsNoLoops: Boolean
5666
    :ivar EventNotifier:
5667
    :vartype EventNotifier: Byte
5668
    """
5669
5670
    data_type = NodeId(ObjectIds.ViewAttributes)
5671
5672
    ua_types = [
5673
        ('SpecifiedAttributes', 'UInt32'),
5674
        ('DisplayName', 'LocalizedText'),
5675
        ('Description', 'LocalizedText'),
5676
        ('WriteMask', 'UInt32'),
5677
        ('UserWriteMask', 'UInt32'),
5678
        ('ContainsNoLoops', 'Boolean'),
5679
        ('EventNotifier', 'Byte'),
5680
               ]
5681
5682
    def __init__(self):
5683
        self.SpecifiedAttributes = 0
5684
        self.DisplayName = LocalizedText()
5685
        self.Description = LocalizedText()
5686
        self.WriteMask = 0
5687
        self.UserWriteMask = 0
5688
        self.ContainsNoLoops = True
5689
        self.EventNotifier = 0
5690
        self._freeze = True
5691
5692
    def __str__(self):
5693
        return f'ViewAttributes(SpecifiedAttributes:{self.SpecifiedAttributes}, DisplayName:{self.DisplayName}, Description:{self.Description}, WriteMask:{self.WriteMask}, UserWriteMask:{self.UserWriteMask}, ContainsNoLoops:{self.ContainsNoLoops}, EventNotifier:{self.EventNotifier})'
5694
5695
    __repr__ = __str__
5696
5697
5698
class GenericAttributeValue(FrozenClass):
5699
    """
5700
    :ivar AttributeId:
5701
    :vartype AttributeId: UInt32
5702
    :ivar Value:
5703
    :vartype Value: Variant
5704
    """
5705
5706
    data_type = NodeId(ObjectIds.GenericAttributeValue)
5707
5708
    ua_types = [
5709
        ('AttributeId', 'UInt32'),
5710
        ('Value', 'Variant'),
5711
               ]
5712
5713
    def __init__(self):
5714
        self.AttributeId = 0
5715
        self.Value = Variant()
5716
        self._freeze = True
5717
5718
    def __str__(self):
5719
        return f'GenericAttributeValue(AttributeId:{self.AttributeId}, Value:{self.Value})'
5720
5721
    __repr__ = __str__
5722
5723
5724
class GenericAttributes(FrozenClass):
5725
    """
5726
    :ivar SpecifiedAttributes:
5727
    :vartype SpecifiedAttributes: UInt32
5728
    :ivar DisplayName:
5729
    :vartype DisplayName: LocalizedText
5730
    :ivar Description:
5731
    :vartype Description: LocalizedText
5732
    :ivar WriteMask:
5733
    :vartype WriteMask: UInt32
5734
    :ivar UserWriteMask:
5735
    :vartype UserWriteMask: UInt32
5736
    :ivar AttributeValues:
5737
    :vartype AttributeValues: GenericAttributeValue
5738
    """
5739
5740
    data_type = NodeId(ObjectIds.GenericAttributes)
5741
5742
    ua_types = [
5743
        ('SpecifiedAttributes', 'UInt32'),
5744
        ('DisplayName', 'LocalizedText'),
5745
        ('Description', 'LocalizedText'),
5746
        ('WriteMask', 'UInt32'),
5747
        ('UserWriteMask', 'UInt32'),
5748
        ('AttributeValues', 'ListOfGenericAttributeValue'),
5749
               ]
5750
5751
    def __init__(self):
5752
        self.SpecifiedAttributes = 0
5753
        self.DisplayName = LocalizedText()
5754
        self.Description = LocalizedText()
5755
        self.WriteMask = 0
5756
        self.UserWriteMask = 0
5757
        self.AttributeValues = []
5758
        self._freeze = True
5759
5760
    def __str__(self):
5761
        return f'GenericAttributes(SpecifiedAttributes:{self.SpecifiedAttributes}, DisplayName:{self.DisplayName}, Description:{self.Description}, WriteMask:{self.WriteMask}, UserWriteMask:{self.UserWriteMask}, AttributeValues:{self.AttributeValues})'
5762
5763
    __repr__ = __str__
5764
5765
5766
class AddNodesItem(FrozenClass):
5767
    """
5768
    :ivar ParentNodeId:
5769
    :vartype ParentNodeId: ExpandedNodeId
5770
    :ivar ReferenceTypeId:
5771
    :vartype ReferenceTypeId: NodeId
5772
    :ivar RequestedNewNodeId:
5773
    :vartype RequestedNewNodeId: ExpandedNodeId
5774
    :ivar BrowseName:
5775
    :vartype BrowseName: QualifiedName
5776
    :ivar NodeClass:
5777
    :vartype NodeClass: NodeClass
5778
    :ivar NodeAttributes:
5779
    :vartype NodeAttributes: ExtensionObject
5780
    :ivar TypeDefinition:
5781
    :vartype TypeDefinition: ExpandedNodeId
5782
    """
5783
5784
    data_type = NodeId(ObjectIds.AddNodesItem)
5785
5786
    ua_types = [
5787
        ('ParentNodeId', 'ExpandedNodeId'),
5788
        ('ReferenceTypeId', 'NodeId'),
5789
        ('RequestedNewNodeId', 'ExpandedNodeId'),
5790
        ('BrowseName', 'QualifiedName'),
5791
        ('NodeClass', 'NodeClass'),
5792
        ('NodeAttributes', 'ExtensionObject'),
5793
        ('TypeDefinition', 'ExpandedNodeId'),
5794
               ]
5795
5796
    def __init__(self):
5797
        self.ParentNodeId = ExpandedNodeId()
5798
        self.ReferenceTypeId = NodeId()
5799
        self.RequestedNewNodeId = ExpandedNodeId()
5800
        self.BrowseName = QualifiedName()
5801
        self.NodeClass = NodeClass(0)
5802
        self.NodeAttributes = ExtensionObject()
5803
        self.TypeDefinition = ExpandedNodeId()
5804
        self._freeze = True
5805
5806
    def __str__(self):
5807
        return f'AddNodesItem(ParentNodeId:{self.ParentNodeId}, ReferenceTypeId:{self.ReferenceTypeId}, RequestedNewNodeId:{self.RequestedNewNodeId}, BrowseName:{self.BrowseName}, NodeClass:{self.NodeClass}, NodeAttributes:{self.NodeAttributes}, TypeDefinition:{self.TypeDefinition})'
5808
5809
    __repr__ = __str__
5810
5811
5812
class AddNodesResult(FrozenClass):
5813
    """
5814
    :ivar StatusCode:
5815
    :vartype StatusCode: StatusCode
5816
    :ivar AddedNodeId:
5817
    :vartype AddedNodeId: NodeId
5818
    """
5819
5820
    ua_types = [
5821
        ('StatusCode', 'StatusCode'),
5822
        ('AddedNodeId', 'NodeId'),
5823
               ]
5824
5825
    def __init__(self):
5826
        self.StatusCode = StatusCode()
5827
        self.AddedNodeId = NodeId()
5828
        self._freeze = True
5829
5830
    def __str__(self):
5831
        return f'AddNodesResult(StatusCode:{self.StatusCode}, AddedNodeId:{self.AddedNodeId})'
5832
5833
    __repr__ = __str__
5834
5835
5836
class AddNodesParameters(FrozenClass):
5837
    """
5838
    :ivar NodesToAdd:
5839
    :vartype NodesToAdd: AddNodesItem
5840
    """
5841
5842
    ua_types = [
5843
        ('NodesToAdd', 'ListOfAddNodesItem'),
5844
               ]
5845
5846
    def __init__(self):
5847
        self.NodesToAdd = []
5848
        self._freeze = True
5849
5850
    def __str__(self):
5851
        return f'AddNodesParameters(NodesToAdd:{self.NodesToAdd})'
5852
5853
    __repr__ = __str__
5854
5855
5856
class AddNodesRequest(FrozenClass):
5857
    """
5858
    :ivar TypeId:
5859
    :vartype TypeId: NodeId
5860
    :ivar RequestHeader:
5861
    :vartype RequestHeader: RequestHeader
5862
    :ivar Parameters:
5863
    :vartype Parameters: AddNodesParameters
5864
    """
5865
5866
    data_type = NodeId(ObjectIds.AddNodesRequest)
5867
5868
    ua_types = [
5869
        ('TypeId', 'NodeId'),
5870
        ('RequestHeader', 'RequestHeader'),
5871
        ('Parameters', 'AddNodesParameters'),
5872
               ]
5873
5874
    def __init__(self):
5875
        self.TypeId = FourByteNodeId(ObjectIds.AddNodesRequest_Encoding_DefaultBinary)
5876
        self.RequestHeader = RequestHeader()
5877
        self.Parameters = AddNodesParameters()
5878
        self._freeze = True
5879
5880
    def __str__(self):
5881
        return f'AddNodesRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
5882
5883
    __repr__ = __str__
5884
5885
5886
class AddNodesResponse(FrozenClass):
5887
    """
5888
    :ivar TypeId:
5889
    :vartype TypeId: NodeId
5890
    :ivar ResponseHeader:
5891
    :vartype ResponseHeader: ResponseHeader
5892
    :ivar Results:
5893
    :vartype Results: AddNodesResult
5894
    :ivar DiagnosticInfos:
5895
    :vartype DiagnosticInfos: DiagnosticInfo
5896
    """
5897
5898
    data_type = NodeId(ObjectIds.AddNodesResponse)
5899
5900
    ua_types = [
5901
        ('TypeId', 'NodeId'),
5902
        ('ResponseHeader', 'ResponseHeader'),
5903
        ('Results', 'ListOfAddNodesResult'),
5904
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
5905
               ]
5906
5907
    def __init__(self):
5908
        self.TypeId = FourByteNodeId(ObjectIds.AddNodesResponse_Encoding_DefaultBinary)
5909
        self.ResponseHeader = ResponseHeader()
5910
        self.Results = []
5911
        self.DiagnosticInfos = []
5912
        self._freeze = True
5913
5914
    def __str__(self):
5915
        return f'AddNodesResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Results:{self.Results}, DiagnosticInfos:{self.DiagnosticInfos})'
5916
5917
    __repr__ = __str__
5918
5919
5920
class AddReferencesItem(FrozenClass):
5921
    """
5922
    :ivar SourceNodeId:
5923
    :vartype SourceNodeId: NodeId
5924
    :ivar ReferenceTypeId:
5925
    :vartype ReferenceTypeId: NodeId
5926
    :ivar IsForward:
5927
    :vartype IsForward: Boolean
5928
    :ivar TargetServerUri:
5929
    :vartype TargetServerUri: String
5930
    :ivar TargetNodeId:
5931
    :vartype TargetNodeId: ExpandedNodeId
5932
    :ivar TargetNodeClass:
5933
    :vartype TargetNodeClass: NodeClass
5934
    """
5935
5936
    data_type = NodeId(ObjectIds.AddReferencesItem)
5937
5938
    ua_types = [
5939
        ('SourceNodeId', 'NodeId'),
5940
        ('ReferenceTypeId', 'NodeId'),
5941
        ('IsForward', 'Boolean'),
5942
        ('TargetServerUri', 'String'),
5943
        ('TargetNodeId', 'ExpandedNodeId'),
5944
        ('TargetNodeClass', 'NodeClass'),
5945
               ]
5946
5947
    def __init__(self):
5948
        self.SourceNodeId = NodeId()
5949
        self.ReferenceTypeId = NodeId()
5950
        self.IsForward = True
5951
        self.TargetServerUri = None
5952
        self.TargetNodeId = ExpandedNodeId()
5953
        self.TargetNodeClass = NodeClass(0)
5954
        self._freeze = True
5955
5956
    def __str__(self):
5957
        return f'AddReferencesItem(SourceNodeId:{self.SourceNodeId}, ReferenceTypeId:{self.ReferenceTypeId}, IsForward:{self.IsForward}, TargetServerUri:{self.TargetServerUri}, TargetNodeId:{self.TargetNodeId}, TargetNodeClass:{self.TargetNodeClass})'
5958
5959
    __repr__ = __str__
5960
5961
5962
class AddReferencesParameters(FrozenClass):
5963
    """
5964
    :ivar ReferencesToAdd:
5965
    :vartype ReferencesToAdd: AddReferencesItem
5966
    """
5967
5968
    ua_types = [
5969
        ('ReferencesToAdd', 'ListOfAddReferencesItem'),
5970
               ]
5971
5972
    def __init__(self):
5973
        self.ReferencesToAdd = []
5974
        self._freeze = True
5975
5976
    def __str__(self):
5977
        return f'AddReferencesParameters(ReferencesToAdd:{self.ReferencesToAdd})'
5978
5979
    __repr__ = __str__
5980
5981
5982
class AddReferencesRequest(FrozenClass):
5983
    """
5984
    :ivar TypeId:
5985
    :vartype TypeId: NodeId
5986
    :ivar RequestHeader:
5987
    :vartype RequestHeader: RequestHeader
5988
    :ivar Parameters:
5989
    :vartype Parameters: AddReferencesParameters
5990
    """
5991
5992
    data_type = NodeId(ObjectIds.AddReferencesRequest)
5993
5994
    ua_types = [
5995
        ('TypeId', 'NodeId'),
5996
        ('RequestHeader', 'RequestHeader'),
5997
        ('Parameters', 'AddReferencesParameters'),
5998
               ]
5999
6000
    def __init__(self):
6001
        self.TypeId = FourByteNodeId(ObjectIds.AddReferencesRequest_Encoding_DefaultBinary)
6002
        self.RequestHeader = RequestHeader()
6003
        self.Parameters = AddReferencesParameters()
6004
        self._freeze = True
6005
6006
    def __str__(self):
6007
        return f'AddReferencesRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
6008
6009
    __repr__ = __str__
6010
6011
6012
class AddReferencesResponse(FrozenClass):
6013
    """
6014
    :ivar TypeId:
6015
    :vartype TypeId: NodeId
6016
    :ivar ResponseHeader:
6017
    :vartype ResponseHeader: ResponseHeader
6018
    :ivar Results:
6019
    :vartype Results: StatusCode
6020
    :ivar DiagnosticInfos:
6021
    :vartype DiagnosticInfos: DiagnosticInfo
6022
    """
6023
6024
    data_type = NodeId(ObjectIds.AddReferencesResponse)
6025
6026
    ua_types = [
6027
        ('TypeId', 'NodeId'),
6028
        ('ResponseHeader', 'ResponseHeader'),
6029
        ('Results', 'ListOfStatusCode'),
6030
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
6031
               ]
6032
6033
    def __init__(self):
6034
        self.TypeId = FourByteNodeId(ObjectIds.AddReferencesResponse_Encoding_DefaultBinary)
6035
        self.ResponseHeader = ResponseHeader()
6036
        self.Results = []
6037
        self.DiagnosticInfos = []
6038
        self._freeze = True
6039
6040
    def __str__(self):
6041
        return f'AddReferencesResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Results:{self.Results}, DiagnosticInfos:{self.DiagnosticInfos})'
6042
6043
    __repr__ = __str__
6044
6045
6046
class DeleteNodesItem(FrozenClass):
6047
    """
6048
    :ivar NodeId:
6049
    :vartype NodeId: NodeId
6050
    :ivar DeleteTargetReferences:
6051
    :vartype DeleteTargetReferences: Boolean
6052
    """
6053
6054
    data_type = NodeId(ObjectIds.DeleteNodesItem)
6055
6056
    ua_types = [
6057
        ('NodeId', 'NodeId'),
6058
        ('DeleteTargetReferences', 'Boolean'),
6059
               ]
6060
6061
    def __init__(self):
6062
        self.NodeId = NodeId()
6063
        self.DeleteTargetReferences = True
6064
        self._freeze = True
6065
6066
    def __str__(self):
6067
        return f'DeleteNodesItem(NodeId:{self.NodeId}, DeleteTargetReferences:{self.DeleteTargetReferences})'
6068
6069
    __repr__ = __str__
6070
6071
6072
class DeleteNodesParameters(FrozenClass):
6073
    """
6074
    :ivar NodesToDelete:
6075
    :vartype NodesToDelete: DeleteNodesItem
6076
    """
6077
6078
    ua_types = [
6079
        ('NodesToDelete', 'ListOfDeleteNodesItem'),
6080
               ]
6081
6082
    def __init__(self):
6083
        self.NodesToDelete = []
6084
        self._freeze = True
6085
6086
    def __str__(self):
6087
        return f'DeleteNodesParameters(NodesToDelete:{self.NodesToDelete})'
6088
6089
    __repr__ = __str__
6090
6091
6092
class DeleteNodesRequest(FrozenClass):
6093
    """
6094
    :ivar TypeId:
6095
    :vartype TypeId: NodeId
6096
    :ivar RequestHeader:
6097
    :vartype RequestHeader: RequestHeader
6098
    :ivar Parameters:
6099
    :vartype Parameters: DeleteNodesParameters
6100
    """
6101
6102
    data_type = NodeId(ObjectIds.DeleteNodesRequest)
6103
6104
    ua_types = [
6105
        ('TypeId', 'NodeId'),
6106
        ('RequestHeader', 'RequestHeader'),
6107
        ('Parameters', 'DeleteNodesParameters'),
6108
               ]
6109
6110
    def __init__(self):
6111
        self.TypeId = FourByteNodeId(ObjectIds.DeleteNodesRequest_Encoding_DefaultBinary)
6112
        self.RequestHeader = RequestHeader()
6113
        self.Parameters = DeleteNodesParameters()
6114
        self._freeze = True
6115
6116
    def __str__(self):
6117
        return f'DeleteNodesRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
6118
6119
    __repr__ = __str__
6120
6121
6122
class DeleteNodesResponse(FrozenClass):
6123
    """
6124
    :ivar TypeId:
6125
    :vartype TypeId: NodeId
6126
    :ivar ResponseHeader:
6127
    :vartype ResponseHeader: ResponseHeader
6128
    :ivar Results:
6129
    :vartype Results: StatusCode
6130
    :ivar DiagnosticInfos:
6131
    :vartype DiagnosticInfos: DiagnosticInfo
6132
    """
6133
6134
    data_type = NodeId(ObjectIds.DeleteNodesResponse)
6135
6136
    ua_types = [
6137
        ('TypeId', 'NodeId'),
6138
        ('ResponseHeader', 'ResponseHeader'),
6139
        ('Results', 'ListOfStatusCode'),
6140
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
6141
               ]
6142
6143
    def __init__(self):
6144
        self.TypeId = FourByteNodeId(ObjectIds.DeleteNodesResponse_Encoding_DefaultBinary)
6145
        self.ResponseHeader = ResponseHeader()
6146
        self.Results = []
6147
        self.DiagnosticInfos = []
6148
        self._freeze = True
6149
6150
    def __str__(self):
6151
        return f'DeleteNodesResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Results:{self.Results}, DiagnosticInfos:{self.DiagnosticInfos})'
6152
6153
    __repr__ = __str__
6154
6155
6156
class DeleteReferencesItem(FrozenClass):
6157
    """
6158
    :ivar SourceNodeId:
6159
    :vartype SourceNodeId: NodeId
6160
    :ivar ReferenceTypeId:
6161
    :vartype ReferenceTypeId: NodeId
6162
    :ivar IsForward:
6163
    :vartype IsForward: Boolean
6164
    :ivar TargetNodeId:
6165
    :vartype TargetNodeId: ExpandedNodeId
6166
    :ivar DeleteBidirectional:
6167
    :vartype DeleteBidirectional: Boolean
6168
    """
6169
6170
    data_type = NodeId(ObjectIds.DeleteReferencesItem)
6171
6172
    ua_types = [
6173
        ('SourceNodeId', 'NodeId'),
6174
        ('ReferenceTypeId', 'NodeId'),
6175
        ('IsForward', 'Boolean'),
6176
        ('TargetNodeId', 'ExpandedNodeId'),
6177
        ('DeleteBidirectional', 'Boolean'),
6178
               ]
6179
6180
    def __init__(self):
6181
        self.SourceNodeId = NodeId()
6182
        self.ReferenceTypeId = NodeId()
6183
        self.IsForward = True
6184
        self.TargetNodeId = ExpandedNodeId()
6185
        self.DeleteBidirectional = True
6186
        self._freeze = True
6187
6188
    def __str__(self):
6189
        return f'DeleteReferencesItem(SourceNodeId:{self.SourceNodeId}, ReferenceTypeId:{self.ReferenceTypeId}, IsForward:{self.IsForward}, TargetNodeId:{self.TargetNodeId}, DeleteBidirectional:{self.DeleteBidirectional})'
6190
6191
    __repr__ = __str__
6192
6193
6194
class DeleteReferencesParameters(FrozenClass):
6195
    """
6196
    :ivar ReferencesToDelete:
6197
    :vartype ReferencesToDelete: DeleteReferencesItem
6198
    """
6199
6200
    ua_types = [
6201
        ('ReferencesToDelete', 'ListOfDeleteReferencesItem'),
6202
               ]
6203
6204
    def __init__(self):
6205
        self.ReferencesToDelete = []
6206
        self._freeze = True
6207
6208
    def __str__(self):
6209
        return f'DeleteReferencesParameters(ReferencesToDelete:{self.ReferencesToDelete})'
6210
6211
    __repr__ = __str__
6212
6213
6214
class DeleteReferencesRequest(FrozenClass):
6215
    """
6216
    :ivar TypeId:
6217
    :vartype TypeId: NodeId
6218
    :ivar RequestHeader:
6219
    :vartype RequestHeader: RequestHeader
6220
    :ivar Parameters:
6221
    :vartype Parameters: DeleteReferencesParameters
6222
    """
6223
6224
    data_type = NodeId(ObjectIds.DeleteReferencesRequest)
6225
6226
    ua_types = [
6227
        ('TypeId', 'NodeId'),
6228
        ('RequestHeader', 'RequestHeader'),
6229
        ('Parameters', 'DeleteReferencesParameters'),
6230
               ]
6231
6232
    def __init__(self):
6233
        self.TypeId = FourByteNodeId(ObjectIds.DeleteReferencesRequest_Encoding_DefaultBinary)
6234
        self.RequestHeader = RequestHeader()
6235
        self.Parameters = DeleteReferencesParameters()
6236
        self._freeze = True
6237
6238
    def __str__(self):
6239
        return f'DeleteReferencesRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
6240
6241
    __repr__ = __str__
6242
6243
6244
class DeleteReferencesResult(FrozenClass):
6245
    """
6246
    :ivar Results:
6247
    :vartype Results: StatusCode
6248
    :ivar DiagnosticInfos:
6249
    :vartype DiagnosticInfos: DiagnosticInfo
6250
    """
6251
6252
    ua_types = [
6253
        ('Results', 'ListOfStatusCode'),
6254
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
6255
               ]
6256
6257
    def __init__(self):
6258
        self.Results = []
6259
        self.DiagnosticInfos = []
6260
        self._freeze = True
6261
6262
    def __str__(self):
6263
        return f'DeleteReferencesResult(Results:{self.Results}, DiagnosticInfos:{self.DiagnosticInfos})'
6264
6265
    __repr__ = __str__
6266
6267
6268
class DeleteReferencesResponse(FrozenClass):
6269
    """
6270
    :ivar TypeId:
6271
    :vartype TypeId: NodeId
6272
    :ivar ResponseHeader:
6273
    :vartype ResponseHeader: ResponseHeader
6274
    :ivar Parameters:
6275
    :vartype Parameters: DeleteReferencesResult
6276
    """
6277
6278
    data_type = NodeId(ObjectIds.DeleteReferencesResponse)
6279
6280
    ua_types = [
6281
        ('TypeId', 'NodeId'),
6282
        ('ResponseHeader', 'ResponseHeader'),
6283
        ('Parameters', 'DeleteReferencesResult'),
6284
               ]
6285
6286
    def __init__(self):
6287
        self.TypeId = FourByteNodeId(ObjectIds.DeleteReferencesResponse_Encoding_DefaultBinary)
6288
        self.ResponseHeader = ResponseHeader()
6289
        self.Parameters = DeleteReferencesResult()
6290
        self._freeze = True
6291
6292
    def __str__(self):
6293
        return f'DeleteReferencesResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Parameters:{self.Parameters})'
6294
6295
    __repr__ = __str__
6296
6297
6298
class ViewDescription(FrozenClass):
6299
    """
6300
    :ivar ViewId:
6301
    :vartype ViewId: NodeId
6302
    :ivar Timestamp:
6303
    :vartype Timestamp: DateTime
6304
    :ivar ViewVersion:
6305
    :vartype ViewVersion: UInt32
6306
    """
6307
6308
    data_type = NodeId(ObjectIds.ViewDescription)
6309
6310
    ua_types = [
6311
        ('ViewId', 'NodeId'),
6312
        ('Timestamp', 'DateTime'),
6313
        ('ViewVersion', 'UInt32'),
6314
               ]
6315
6316
    def __init__(self):
6317
        self.ViewId = NodeId()
6318
        self.Timestamp = datetime.utcnow()
6319
        self.ViewVersion = 0
6320
        self._freeze = True
6321
6322
    def __str__(self):
6323
        return f'ViewDescription(ViewId:{self.ViewId}, Timestamp:{self.Timestamp}, ViewVersion:{self.ViewVersion})'
6324
6325
    __repr__ = __str__
6326
6327
6328
class BrowseDescription(FrozenClass):
6329
    """
6330
    :ivar NodeId:
6331
    :vartype NodeId: NodeId
6332
    :ivar BrowseDirection:
6333
    :vartype BrowseDirection: BrowseDirection
6334
    :ivar ReferenceTypeId:
6335
    :vartype ReferenceTypeId: NodeId
6336
    :ivar IncludeSubtypes:
6337
    :vartype IncludeSubtypes: Boolean
6338
    :ivar NodeClassMask:
6339
    :vartype NodeClassMask: UInt32
6340
    :ivar ResultMask:
6341
    :vartype ResultMask: UInt32
6342
    """
6343
6344
    data_type = NodeId(ObjectIds.BrowseDescription)
6345
6346
    ua_types = [
6347
        ('NodeId', 'NodeId'),
6348
        ('BrowseDirection', 'BrowseDirection'),
6349
        ('ReferenceTypeId', 'NodeId'),
6350
        ('IncludeSubtypes', 'Boolean'),
6351
        ('NodeClassMask', 'UInt32'),
6352
        ('ResultMask', 'UInt32'),
6353
               ]
6354
6355
    def __init__(self):
6356
        self.NodeId = NodeId()
6357
        self.BrowseDirection = BrowseDirection(0)
6358
        self.ReferenceTypeId = NodeId()
6359
        self.IncludeSubtypes = True
6360
        self.NodeClassMask = 0
6361
        self.ResultMask = 0
6362
        self._freeze = True
6363
6364
    def __str__(self):
6365
        return f'BrowseDescription(NodeId:{self.NodeId}, BrowseDirection:{self.BrowseDirection}, ReferenceTypeId:{self.ReferenceTypeId}, IncludeSubtypes:{self.IncludeSubtypes}, NodeClassMask:{self.NodeClassMask}, ResultMask:{self.ResultMask})'
6366
6367
    __repr__ = __str__
6368
6369
6370
class ReferenceDescription(FrozenClass):
6371
    """
6372
    :ivar ReferenceTypeId:
6373
    :vartype ReferenceTypeId: NodeId
6374
    :ivar IsForward:
6375
    :vartype IsForward: Boolean
6376
    :ivar NodeId:
6377
    :vartype NodeId: ExpandedNodeId
6378
    :ivar BrowseName:
6379
    :vartype BrowseName: QualifiedName
6380
    :ivar DisplayName:
6381
    :vartype DisplayName: LocalizedText
6382
    :ivar NodeClass:
6383
    :vartype NodeClass: NodeClass
6384
    :ivar TypeDefinition:
6385
    :vartype TypeDefinition: ExpandedNodeId
6386
    """
6387
6388
    data_type = NodeId(ObjectIds.ReferenceDescription)
6389
6390
    ua_types = [
6391
        ('ReferenceTypeId', 'NodeId'),
6392
        ('IsForward', 'Boolean'),
6393
        ('NodeId', 'ExpandedNodeId'),
6394
        ('BrowseName', 'QualifiedName'),
6395
        ('DisplayName', 'LocalizedText'),
6396
        ('NodeClass', 'NodeClass'),
6397
        ('TypeDefinition', 'ExpandedNodeId'),
6398
               ]
6399
6400
    def __init__(self):
6401
        self.ReferenceTypeId = NodeId()
6402
        self.IsForward = True
6403
        self.NodeId = ExpandedNodeId()
6404
        self.BrowseName = QualifiedName()
6405
        self.DisplayName = LocalizedText()
6406
        self.NodeClass = NodeClass(0)
6407
        self.TypeDefinition = ExpandedNodeId()
6408
        self._freeze = True
6409
6410
    def __str__(self):
6411
        return f'ReferenceDescription(ReferenceTypeId:{self.ReferenceTypeId}, IsForward:{self.IsForward}, NodeId:{self.NodeId}, BrowseName:{self.BrowseName}, DisplayName:{self.DisplayName}, NodeClass:{self.NodeClass}, TypeDefinition:{self.TypeDefinition})'
6412
6413
    __repr__ = __str__
6414
6415
6416
class BrowseResult(FrozenClass):
6417
    """
6418
    :ivar StatusCode:
6419
    :vartype StatusCode: StatusCode
6420
    :ivar ContinuationPoint:
6421
    :vartype ContinuationPoint: ByteString
6422
    :ivar References:
6423
    :vartype References: ReferenceDescription
6424
    """
6425
6426
    ua_types = [
6427
        ('StatusCode', 'StatusCode'),
6428
        ('ContinuationPoint', 'ByteString'),
6429
        ('References', 'ListOfReferenceDescription'),
6430
               ]
6431
6432
    def __init__(self):
6433
        self.StatusCode = StatusCode()
6434
        self.ContinuationPoint = None
6435
        self.References = []
6436
        self._freeze = True
6437
6438
    def __str__(self):
6439
        return f'BrowseResult(StatusCode:{self.StatusCode}, ContinuationPoint:{self.ContinuationPoint}, References:{self.References})'
6440
6441
    __repr__ = __str__
6442
6443
6444
class BrowseParameters(FrozenClass):
6445
    """
6446
    :ivar View:
6447
    :vartype View: ViewDescription
6448
    :ivar RequestedMaxReferencesPerNode:
6449
    :vartype RequestedMaxReferencesPerNode: UInt32
6450
    :ivar NodesToBrowse:
6451
    :vartype NodesToBrowse: BrowseDescription
6452
    """
6453
6454
    ua_types = [
6455
        ('View', 'ViewDescription'),
6456
        ('RequestedMaxReferencesPerNode', 'UInt32'),
6457
        ('NodesToBrowse', 'ListOfBrowseDescription'),
6458
               ]
6459
6460
    def __init__(self):
6461
        self.View = ViewDescription()
6462
        self.RequestedMaxReferencesPerNode = 0
6463
        self.NodesToBrowse = []
6464
        self._freeze = True
6465
6466
    def __str__(self):
6467
        return f'BrowseParameters(View:{self.View}, RequestedMaxReferencesPerNode:{self.RequestedMaxReferencesPerNode}, NodesToBrowse:{self.NodesToBrowse})'
6468
6469
    __repr__ = __str__
6470
6471
6472
class BrowseRequest(FrozenClass):
6473
    """
6474
    :ivar TypeId:
6475
    :vartype TypeId: NodeId
6476
    :ivar RequestHeader:
6477
    :vartype RequestHeader: RequestHeader
6478
    :ivar Parameters:
6479
    :vartype Parameters: BrowseParameters
6480
    """
6481
6482
    data_type = NodeId(ObjectIds.BrowseRequest)
6483
6484
    ua_types = [
6485
        ('TypeId', 'NodeId'),
6486
        ('RequestHeader', 'RequestHeader'),
6487
        ('Parameters', 'BrowseParameters'),
6488
               ]
6489
6490
    def __init__(self):
6491
        self.TypeId = FourByteNodeId(ObjectIds.BrowseRequest_Encoding_DefaultBinary)
6492
        self.RequestHeader = RequestHeader()
6493
        self.Parameters = BrowseParameters()
6494
        self._freeze = True
6495
6496
    def __str__(self):
6497
        return f'BrowseRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
6498
6499
    __repr__ = __str__
6500
6501
6502
class BrowseResponse(FrozenClass):
6503
    """
6504
    :ivar TypeId:
6505
    :vartype TypeId: NodeId
6506
    :ivar ResponseHeader:
6507
    :vartype ResponseHeader: ResponseHeader
6508
    :ivar Results:
6509
    :vartype Results: BrowseResult
6510
    :ivar DiagnosticInfos:
6511
    :vartype DiagnosticInfos: DiagnosticInfo
6512
    """
6513
6514
    data_type = NodeId(ObjectIds.BrowseResponse)
6515
6516
    ua_types = [
6517
        ('TypeId', 'NodeId'),
6518
        ('ResponseHeader', 'ResponseHeader'),
6519
        ('Results', 'ListOfBrowseResult'),
6520
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
6521
               ]
6522
6523
    def __init__(self):
6524
        self.TypeId = FourByteNodeId(ObjectIds.BrowseResponse_Encoding_DefaultBinary)
6525
        self.ResponseHeader = ResponseHeader()
6526
        self.Results = []
6527
        self.DiagnosticInfos = []
6528
        self._freeze = True
6529
6530
    def __str__(self):
6531
        return f'BrowseResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Results:{self.Results}, DiagnosticInfos:{self.DiagnosticInfos})'
6532
6533
    __repr__ = __str__
6534
6535
6536
class BrowseNextParameters(FrozenClass):
6537
    """
6538
    :ivar ReleaseContinuationPoints:
6539
    :vartype ReleaseContinuationPoints: Boolean
6540
    :ivar ContinuationPoints:
6541
    :vartype ContinuationPoints: ByteString
6542
    """
6543
6544
    ua_types = [
6545
        ('ReleaseContinuationPoints', 'Boolean'),
6546
        ('ContinuationPoints', 'ListOfByteString'),
6547
               ]
6548
6549
    def __init__(self):
6550
        self.ReleaseContinuationPoints = True
6551
        self.ContinuationPoints = []
6552
        self._freeze = True
6553
6554
    def __str__(self):
6555
        return f'BrowseNextParameters(ReleaseContinuationPoints:{self.ReleaseContinuationPoints}, ContinuationPoints:{self.ContinuationPoints})'
6556
6557
    __repr__ = __str__
6558
6559
6560
class BrowseNextRequest(FrozenClass):
6561
    """
6562
    :ivar TypeId:
6563
    :vartype TypeId: NodeId
6564
    :ivar RequestHeader:
6565
    :vartype RequestHeader: RequestHeader
6566
    :ivar Parameters:
6567
    :vartype Parameters: BrowseNextParameters
6568
    """
6569
6570
    data_type = NodeId(ObjectIds.BrowseNextRequest)
6571
6572
    ua_types = [
6573
        ('TypeId', 'NodeId'),
6574
        ('RequestHeader', 'RequestHeader'),
6575
        ('Parameters', 'BrowseNextParameters'),
6576
               ]
6577
6578
    def __init__(self):
6579
        self.TypeId = FourByteNodeId(ObjectIds.BrowseNextRequest_Encoding_DefaultBinary)
6580
        self.RequestHeader = RequestHeader()
6581
        self.Parameters = BrowseNextParameters()
6582
        self._freeze = True
6583
6584
    def __str__(self):
6585
        return f'BrowseNextRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
6586
6587
    __repr__ = __str__
6588
6589
6590
class BrowseNextResult(FrozenClass):
6591
    """
6592
    :ivar Results:
6593
    :vartype Results: BrowseResult
6594
    :ivar DiagnosticInfos:
6595
    :vartype DiagnosticInfos: DiagnosticInfo
6596
    """
6597
6598
    ua_types = [
6599
        ('Results', 'ListOfBrowseResult'),
6600
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
6601
               ]
6602
6603
    def __init__(self):
6604
        self.Results = []
6605
        self.DiagnosticInfos = []
6606
        self._freeze = True
6607
6608
    def __str__(self):
6609
        return f'BrowseNextResult(Results:{self.Results}, DiagnosticInfos:{self.DiagnosticInfos})'
6610
6611
    __repr__ = __str__
6612
6613
6614
class BrowseNextResponse(FrozenClass):
6615
    """
6616
    :ivar TypeId:
6617
    :vartype TypeId: NodeId
6618
    :ivar ResponseHeader:
6619
    :vartype ResponseHeader: ResponseHeader
6620
    :ivar Parameters:
6621
    :vartype Parameters: BrowseNextResult
6622
    """
6623
6624
    data_type = NodeId(ObjectIds.BrowseNextResponse)
6625
6626
    ua_types = [
6627
        ('TypeId', 'NodeId'),
6628
        ('ResponseHeader', 'ResponseHeader'),
6629
        ('Parameters', 'BrowseNextResult'),
6630
               ]
6631
6632
    def __init__(self):
6633
        self.TypeId = FourByteNodeId(ObjectIds.BrowseNextResponse_Encoding_DefaultBinary)
6634
        self.ResponseHeader = ResponseHeader()
6635
        self.Parameters = BrowseNextResult()
6636
        self._freeze = True
6637
6638
    def __str__(self):
6639
        return f'BrowseNextResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Parameters:{self.Parameters})'
6640
6641
    __repr__ = __str__
6642
6643
6644
class RelativePathElement(FrozenClass):
6645
    """
6646
    :ivar ReferenceTypeId:
6647
    :vartype ReferenceTypeId: NodeId
6648
    :ivar IsInverse:
6649
    :vartype IsInverse: Boolean
6650
    :ivar IncludeSubtypes:
6651
    :vartype IncludeSubtypes: Boolean
6652
    :ivar TargetName:
6653
    :vartype TargetName: QualifiedName
6654
    """
6655
6656
    data_type = NodeId(ObjectIds.RelativePathElement)
6657
6658
    ua_types = [
6659
        ('ReferenceTypeId', 'NodeId'),
6660
        ('IsInverse', 'Boolean'),
6661
        ('IncludeSubtypes', 'Boolean'),
6662
        ('TargetName', 'QualifiedName'),
6663
               ]
6664
6665
    def __init__(self):
6666
        self.ReferenceTypeId = NodeId()
6667
        self.IsInverse = True
6668
        self.IncludeSubtypes = True
6669
        self.TargetName = QualifiedName()
6670
        self._freeze = True
6671
6672
    def __str__(self):
6673
        return f'RelativePathElement(ReferenceTypeId:{self.ReferenceTypeId}, IsInverse:{self.IsInverse}, IncludeSubtypes:{self.IncludeSubtypes}, TargetName:{self.TargetName})'
6674
6675
    __repr__ = __str__
6676
6677
6678
class RelativePath(FrozenClass):
6679
    """
6680
    :ivar Elements:
6681
    :vartype Elements: RelativePathElement
6682
    """
6683
6684
    data_type = NodeId(ObjectIds.RelativePath)
6685
6686
    ua_types = [
6687
        ('Elements', 'ListOfRelativePathElement'),
6688
               ]
6689
6690
    def __init__(self):
6691
        self.Elements = []
6692
        self._freeze = True
6693
6694
    def __str__(self):
6695
        return f'RelativePath(Elements:{self.Elements})'
6696
6697
    __repr__ = __str__
6698
6699
6700
class BrowsePath(FrozenClass):
6701
    """
6702
    :ivar StartingNode:
6703
    :vartype StartingNode: NodeId
6704
    :ivar RelativePath:
6705
    :vartype RelativePath: RelativePath
6706
    """
6707
6708
    data_type = NodeId(ObjectIds.BrowsePath)
6709
6710
    ua_types = [
6711
        ('StartingNode', 'NodeId'),
6712
        ('RelativePath', 'RelativePath'),
6713
               ]
6714
6715
    def __init__(self):
6716
        self.StartingNode = NodeId()
6717
        self.RelativePath = RelativePath()
6718
        self._freeze = True
6719
6720
    def __str__(self):
6721
        return f'BrowsePath(StartingNode:{self.StartingNode}, RelativePath:{self.RelativePath})'
6722
6723
    __repr__ = __str__
6724
6725
6726
class BrowsePathTarget(FrozenClass):
6727
    """
6728
    :ivar TargetId:
6729
    :vartype TargetId: ExpandedNodeId
6730
    :ivar RemainingPathIndex:
6731
    :vartype RemainingPathIndex: UInt32
6732
    """
6733
6734
    data_type = NodeId(ObjectIds.BrowsePathTarget)
6735
6736
    ua_types = [
6737
        ('TargetId', 'ExpandedNodeId'),
6738
        ('RemainingPathIndex', 'UInt32'),
6739
               ]
6740
6741
    def __init__(self):
6742
        self.TargetId = ExpandedNodeId()
6743
        self.RemainingPathIndex = 0
6744
        self._freeze = True
6745
6746
    def __str__(self):
6747
        return f'BrowsePathTarget(TargetId:{self.TargetId}, RemainingPathIndex:{self.RemainingPathIndex})'
6748
6749
    __repr__ = __str__
6750
6751
6752
class BrowsePathResult(FrozenClass):
6753
    """
6754
    :ivar StatusCode:
6755
    :vartype StatusCode: StatusCode
6756
    :ivar Targets:
6757
    :vartype Targets: BrowsePathTarget
6758
    """
6759
6760
    ua_types = [
6761
        ('StatusCode', 'StatusCode'),
6762
        ('Targets', 'ListOfBrowsePathTarget'),
6763
               ]
6764
6765
    def __init__(self):
6766
        self.StatusCode = StatusCode()
6767
        self.Targets = []
6768
        self._freeze = True
6769
6770
    def __str__(self):
6771
        return f'BrowsePathResult(StatusCode:{self.StatusCode}, Targets:{self.Targets})'
6772
6773
    __repr__ = __str__
6774
6775
6776
class TranslateBrowsePathsToNodeIdsParameters(FrozenClass):
6777
    """
6778
    :ivar BrowsePaths:
6779
    :vartype BrowsePaths: BrowsePath
6780
    """
6781
6782
    ua_types = [
6783
        ('BrowsePaths', 'ListOfBrowsePath'),
6784
               ]
6785
6786
    def __init__(self):
6787
        self.BrowsePaths = []
6788
        self._freeze = True
6789
6790
    def __str__(self):
6791
        return f'TranslateBrowsePathsToNodeIdsParameters(BrowsePaths:{self.BrowsePaths})'
6792
6793
    __repr__ = __str__
6794
6795
6796
class TranslateBrowsePathsToNodeIdsRequest(FrozenClass):
6797
    """
6798
    :ivar TypeId:
6799
    :vartype TypeId: NodeId
6800
    :ivar RequestHeader:
6801
    :vartype RequestHeader: RequestHeader
6802
    :ivar Parameters:
6803
    :vartype Parameters: TranslateBrowsePathsToNodeIdsParameters
6804
    """
6805
6806
    data_type = NodeId(ObjectIds.TranslateBrowsePathsToNodeIdsRequest)
6807
6808
    ua_types = [
6809
        ('TypeId', 'NodeId'),
6810
        ('RequestHeader', 'RequestHeader'),
6811
        ('Parameters', 'TranslateBrowsePathsToNodeIdsParameters'),
6812
               ]
6813
6814
    def __init__(self):
6815
        self.TypeId = FourByteNodeId(ObjectIds.TranslateBrowsePathsToNodeIdsRequest_Encoding_DefaultBinary)
6816
        self.RequestHeader = RequestHeader()
6817
        self.Parameters = TranslateBrowsePathsToNodeIdsParameters()
6818
        self._freeze = True
6819
6820
    def __str__(self):
6821
        return f'TranslateBrowsePathsToNodeIdsRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
6822
6823
    __repr__ = __str__
6824
6825
6826
class TranslateBrowsePathsToNodeIdsResponse(FrozenClass):
6827
    """
6828
    :ivar TypeId:
6829
    :vartype TypeId: NodeId
6830
    :ivar ResponseHeader:
6831
    :vartype ResponseHeader: ResponseHeader
6832
    :ivar Results:
6833
    :vartype Results: BrowsePathResult
6834
    :ivar DiagnosticInfos:
6835
    :vartype DiagnosticInfos: DiagnosticInfo
6836
    """
6837
6838
    data_type = NodeId(ObjectIds.TranslateBrowsePathsToNodeIdsResponse)
6839
6840
    ua_types = [
6841
        ('TypeId', 'NodeId'),
6842
        ('ResponseHeader', 'ResponseHeader'),
6843
        ('Results', 'ListOfBrowsePathResult'),
6844
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
6845
               ]
6846
6847
    def __init__(self):
6848
        self.TypeId = FourByteNodeId(ObjectIds.TranslateBrowsePathsToNodeIdsResponse_Encoding_DefaultBinary)
6849
        self.ResponseHeader = ResponseHeader()
6850
        self.Results = []
6851
        self.DiagnosticInfos = []
6852
        self._freeze = True
6853
6854
    def __str__(self):
6855
        return f'TranslateBrowsePathsToNodeIdsResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Results:{self.Results}, DiagnosticInfos:{self.DiagnosticInfos})'
6856
6857
    __repr__ = __str__
6858
6859
6860
class RegisterNodesParameters(FrozenClass):
6861
    """
6862
    :ivar NodesToRegister:
6863
    :vartype NodesToRegister: NodeId
6864
    """
6865
6866
    ua_types = [
6867
        ('NodesToRegister', 'ListOfNodeId'),
6868
               ]
6869
6870
    def __init__(self):
6871
        self.NodesToRegister = []
6872
        self._freeze = True
6873
6874
    def __str__(self):
6875
        return f'RegisterNodesParameters(NodesToRegister:{self.NodesToRegister})'
6876
6877
    __repr__ = __str__
6878
6879
6880
class RegisterNodesRequest(FrozenClass):
6881
    """
6882
    :ivar TypeId:
6883
    :vartype TypeId: NodeId
6884
    :ivar RequestHeader:
6885
    :vartype RequestHeader: RequestHeader
6886
    :ivar Parameters:
6887
    :vartype Parameters: RegisterNodesParameters
6888
    """
6889
6890
    data_type = NodeId(ObjectIds.RegisterNodesRequest)
6891
6892
    ua_types = [
6893
        ('TypeId', 'NodeId'),
6894
        ('RequestHeader', 'RequestHeader'),
6895
        ('Parameters', 'RegisterNodesParameters'),
6896
               ]
6897
6898
    def __init__(self):
6899
        self.TypeId = FourByteNodeId(ObjectIds.RegisterNodesRequest_Encoding_DefaultBinary)
6900
        self.RequestHeader = RequestHeader()
6901
        self.Parameters = RegisterNodesParameters()
6902
        self._freeze = True
6903
6904
    def __str__(self):
6905
        return f'RegisterNodesRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
6906
6907
    __repr__ = __str__
6908
6909
6910
class RegisterNodesResult(FrozenClass):
6911
    """
6912
    :ivar RegisteredNodeIds:
6913
    :vartype RegisteredNodeIds: NodeId
6914
    """
6915
6916
    ua_types = [
6917
        ('RegisteredNodeIds', 'ListOfNodeId'),
6918
               ]
6919
6920
    def __init__(self):
6921
        self.RegisteredNodeIds = []
6922
        self._freeze = True
6923
6924
    def __str__(self):
6925
        return f'RegisterNodesResult(RegisteredNodeIds:{self.RegisteredNodeIds})'
6926
6927
    __repr__ = __str__
6928
6929
6930
class RegisterNodesResponse(FrozenClass):
6931
    """
6932
    :ivar TypeId:
6933
    :vartype TypeId: NodeId
6934
    :ivar ResponseHeader:
6935
    :vartype ResponseHeader: ResponseHeader
6936
    :ivar Parameters:
6937
    :vartype Parameters: RegisterNodesResult
6938
    """
6939
6940
    data_type = NodeId(ObjectIds.RegisterNodesResponse)
6941
6942
    ua_types = [
6943
        ('TypeId', 'NodeId'),
6944
        ('ResponseHeader', 'ResponseHeader'),
6945
        ('Parameters', 'RegisterNodesResult'),
6946
               ]
6947
6948
    def __init__(self):
6949
        self.TypeId = FourByteNodeId(ObjectIds.RegisterNodesResponse_Encoding_DefaultBinary)
6950
        self.ResponseHeader = ResponseHeader()
6951
        self.Parameters = RegisterNodesResult()
6952
        self._freeze = True
6953
6954
    def __str__(self):
6955
        return f'RegisterNodesResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Parameters:{self.Parameters})'
6956
6957
    __repr__ = __str__
6958
6959
6960
class UnregisterNodesParameters(FrozenClass):
6961
    """
6962
    :ivar NodesToUnregister:
6963
    :vartype NodesToUnregister: NodeId
6964
    """
6965
6966
    ua_types = [
6967
        ('NodesToUnregister', 'ListOfNodeId'),
6968
               ]
6969
6970
    def __init__(self):
6971
        self.NodesToUnregister = []
6972
        self._freeze = True
6973
6974
    def __str__(self):
6975
        return f'UnregisterNodesParameters(NodesToUnregister:{self.NodesToUnregister})'
6976
6977
    __repr__ = __str__
6978
6979
6980
class UnregisterNodesRequest(FrozenClass):
6981
    """
6982
    :ivar TypeId:
6983
    :vartype TypeId: NodeId
6984
    :ivar RequestHeader:
6985
    :vartype RequestHeader: RequestHeader
6986
    :ivar Parameters:
6987
    :vartype Parameters: UnregisterNodesParameters
6988
    """
6989
6990
    data_type = NodeId(ObjectIds.UnregisterNodesRequest)
6991
6992
    ua_types = [
6993
        ('TypeId', 'NodeId'),
6994
        ('RequestHeader', 'RequestHeader'),
6995
        ('Parameters', 'UnregisterNodesParameters'),
6996
               ]
6997
6998
    def __init__(self):
6999
        self.TypeId = FourByteNodeId(ObjectIds.UnregisterNodesRequest_Encoding_DefaultBinary)
7000
        self.RequestHeader = RequestHeader()
7001
        self.Parameters = UnregisterNodesParameters()
7002
        self._freeze = True
7003
7004
    def __str__(self):
7005
        return f'UnregisterNodesRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
7006
7007
    __repr__ = __str__
7008
7009
7010
class UnregisterNodesResponse(FrozenClass):
7011
    """
7012
    :ivar TypeId:
7013
    :vartype TypeId: NodeId
7014
    :ivar ResponseHeader:
7015
    :vartype ResponseHeader: ResponseHeader
7016
    """
7017
7018
    data_type = NodeId(ObjectIds.UnregisterNodesResponse)
7019
7020
    ua_types = [
7021
        ('TypeId', 'NodeId'),
7022
        ('ResponseHeader', 'ResponseHeader'),
7023
               ]
7024
7025
    def __init__(self):
7026
        self.TypeId = FourByteNodeId(ObjectIds.UnregisterNodesResponse_Encoding_DefaultBinary)
7027
        self.ResponseHeader = ResponseHeader()
7028
        self._freeze = True
7029
7030
    def __str__(self):
7031
        return f'UnregisterNodesResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader})'
7032
7033
    __repr__ = __str__
7034
7035
7036
class EndpointConfiguration(FrozenClass):
7037
    """
7038
    :ivar OperationTimeout:
7039
    :vartype OperationTimeout: Int32
7040
    :ivar UseBinaryEncoding:
7041
    :vartype UseBinaryEncoding: Boolean
7042
    :ivar MaxStringLength:
7043
    :vartype MaxStringLength: Int32
7044
    :ivar MaxByteStringLength:
7045
    :vartype MaxByteStringLength: Int32
7046
    :ivar MaxArrayLength:
7047
    :vartype MaxArrayLength: Int32
7048
    :ivar MaxMessageSize:
7049
    :vartype MaxMessageSize: Int32
7050
    :ivar MaxBufferSize:
7051
    :vartype MaxBufferSize: Int32
7052
    :ivar ChannelLifetime:
7053
    :vartype ChannelLifetime: Int32
7054
    :ivar SecurityTokenLifetime:
7055
    :vartype SecurityTokenLifetime: Int32
7056
    """
7057
7058
    data_type = NodeId(ObjectIds.EndpointConfiguration)
7059
7060
    ua_types = [
7061
        ('OperationTimeout', 'Int32'),
7062
        ('UseBinaryEncoding', 'Boolean'),
7063
        ('MaxStringLength', 'Int32'),
7064
        ('MaxByteStringLength', 'Int32'),
7065
        ('MaxArrayLength', 'Int32'),
7066
        ('MaxMessageSize', 'Int32'),
7067
        ('MaxBufferSize', 'Int32'),
7068
        ('ChannelLifetime', 'Int32'),
7069
        ('SecurityTokenLifetime', 'Int32'),
7070
               ]
7071
7072
    def __init__(self):
7073
        self.OperationTimeout = 0
7074
        self.UseBinaryEncoding = True
7075
        self.MaxStringLength = 0
7076
        self.MaxByteStringLength = 0
7077
        self.MaxArrayLength = 0
7078
        self.MaxMessageSize = 0
7079
        self.MaxBufferSize = 0
7080
        self.ChannelLifetime = 0
7081
        self.SecurityTokenLifetime = 0
7082
        self._freeze = True
7083
7084
    def __str__(self):
7085
        return f'EndpointConfiguration(OperationTimeout:{self.OperationTimeout}, UseBinaryEncoding:{self.UseBinaryEncoding}, MaxStringLength:{self.MaxStringLength}, MaxByteStringLength:{self.MaxByteStringLength}, MaxArrayLength:{self.MaxArrayLength}, MaxMessageSize:{self.MaxMessageSize}, MaxBufferSize:{self.MaxBufferSize}, ChannelLifetime:{self.ChannelLifetime}, SecurityTokenLifetime:{self.SecurityTokenLifetime})'
7086
7087
    __repr__ = __str__
7088
7089
7090
class QueryDataDescription(FrozenClass):
7091
    """
7092
    :ivar RelativePath:
7093
    :vartype RelativePath: RelativePath
7094
    :ivar AttributeId:
7095
    :vartype AttributeId: UInt32
7096
    :ivar IndexRange:
7097
    :vartype IndexRange: String
7098
    """
7099
7100
    data_type = NodeId(ObjectIds.QueryDataDescription)
7101
7102
    ua_types = [
7103
        ('RelativePath', 'RelativePath'),
7104
        ('AttributeId', 'UInt32'),
7105
        ('IndexRange', 'String'),
7106
               ]
7107
7108
    def __init__(self):
7109
        self.RelativePath = RelativePath()
7110
        self.AttributeId = 0
7111
        self.IndexRange = None
7112
        self._freeze = True
7113
7114
    def __str__(self):
7115
        return f'QueryDataDescription(RelativePath:{self.RelativePath}, AttributeId:{self.AttributeId}, IndexRange:{self.IndexRange})'
7116
7117
    __repr__ = __str__
7118
7119
7120
class NodeTypeDescription(FrozenClass):
7121
    """
7122
    :ivar TypeDefinitionNode:
7123
    :vartype TypeDefinitionNode: ExpandedNodeId
7124
    :ivar IncludeSubTypes:
7125
    :vartype IncludeSubTypes: Boolean
7126
    :ivar DataToReturn:
7127
    :vartype DataToReturn: QueryDataDescription
7128
    """
7129
7130
    data_type = NodeId(ObjectIds.NodeTypeDescription)
7131
7132
    ua_types = [
7133
        ('TypeDefinitionNode', 'ExpandedNodeId'),
7134
        ('IncludeSubTypes', 'Boolean'),
7135
        ('DataToReturn', 'ListOfQueryDataDescription'),
7136
               ]
7137
7138
    def __init__(self):
7139
        self.TypeDefinitionNode = ExpandedNodeId()
7140
        self.IncludeSubTypes = True
7141
        self.DataToReturn = []
7142
        self._freeze = True
7143
7144
    def __str__(self):
7145
        return f'NodeTypeDescription(TypeDefinitionNode:{self.TypeDefinitionNode}, IncludeSubTypes:{self.IncludeSubTypes}, DataToReturn:{self.DataToReturn})'
7146
7147
    __repr__ = __str__
7148
7149
7150
class QueryDataSet(FrozenClass):
7151
    """
7152
    :ivar NodeId:
7153
    :vartype NodeId: ExpandedNodeId
7154
    :ivar TypeDefinitionNode:
7155
    :vartype TypeDefinitionNode: ExpandedNodeId
7156
    :ivar Values:
7157
    :vartype Values: Variant
7158
    """
7159
7160
    data_type = NodeId(ObjectIds.QueryDataSet)
7161
7162
    ua_types = [
7163
        ('NodeId', 'ExpandedNodeId'),
7164
        ('TypeDefinitionNode', 'ExpandedNodeId'),
7165
        ('Values', 'ListOfVariant'),
7166
               ]
7167
7168
    def __init__(self):
7169
        self.NodeId = ExpandedNodeId()
7170
        self.TypeDefinitionNode = ExpandedNodeId()
7171
        self.Values = []
7172
        self._freeze = True
7173
7174
    def __str__(self):
7175
        return f'QueryDataSet(NodeId:{self.NodeId}, TypeDefinitionNode:{self.TypeDefinitionNode}, Values:{self.Values})'
7176
7177
    __repr__ = __str__
7178
7179
7180
class NodeReference(FrozenClass):
7181
    """
7182
    :ivar NodeId:
7183
    :vartype NodeId: NodeId
7184
    :ivar ReferenceTypeId:
7185
    :vartype ReferenceTypeId: NodeId
7186
    :ivar IsForward:
7187
    :vartype IsForward: Boolean
7188
    :ivar ReferencedNodeIds:
7189
    :vartype ReferencedNodeIds: NodeId
7190
    """
7191
7192
    data_type = NodeId(ObjectIds.NodeReference)
7193
7194
    ua_types = [
7195
        ('NodeId', 'NodeId'),
7196
        ('ReferenceTypeId', 'NodeId'),
7197
        ('IsForward', 'Boolean'),
7198
        ('ReferencedNodeIds', 'ListOfNodeId'),
7199
               ]
7200
7201
    def __init__(self):
7202
        self.NodeId = NodeId()
7203
        self.ReferenceTypeId = NodeId()
7204
        self.IsForward = True
7205
        self.ReferencedNodeIds = []
7206
        self._freeze = True
7207
7208
    def __str__(self):
7209
        return f'NodeReference(NodeId:{self.NodeId}, ReferenceTypeId:{self.ReferenceTypeId}, IsForward:{self.IsForward}, ReferencedNodeIds:{self.ReferencedNodeIds})'
7210
7211
    __repr__ = __str__
7212
7213
7214
class ContentFilterElement(FrozenClass):
7215
    """
7216
    :ivar FilterOperator:
7217
    :vartype FilterOperator: FilterOperator
7218
    :ivar FilterOperands:
7219
    :vartype FilterOperands: ExtensionObject
7220
    """
7221
7222
    data_type = NodeId(ObjectIds.ContentFilterElement)
7223
7224
    ua_types = [
7225
        ('FilterOperator', 'FilterOperator'),
7226
        ('FilterOperands', 'ListOfExtensionObject'),
7227
               ]
7228
7229
    def __init__(self):
7230
        self.FilterOperator = FilterOperator(0)
7231
        self.FilterOperands = []
7232
        self._freeze = True
7233
7234
    def __str__(self):
7235
        return f'ContentFilterElement(FilterOperator:{self.FilterOperator}, FilterOperands:{self.FilterOperands})'
7236
7237
    __repr__ = __str__
7238
7239
7240
class ContentFilter(FrozenClass):
7241
    """
7242
    :ivar Elements:
7243
    :vartype Elements: ContentFilterElement
7244
    """
7245
7246
    data_type = NodeId(ObjectIds.ContentFilter)
7247
7248
    ua_types = [
7249
        ('Elements', 'ListOfContentFilterElement'),
7250
               ]
7251
7252
    def __init__(self):
7253
        self.Elements = []
7254
        self._freeze = True
7255
7256
    def __str__(self):
7257
        return f'ContentFilter(Elements:{self.Elements})'
7258
7259
    __repr__ = __str__
7260
7261
7262
class ElementOperand(FrozenClass):
7263
    """
7264
    :ivar Index:
7265
    :vartype Index: UInt32
7266
    """
7267
7268
    data_type = NodeId(ObjectIds.ElementOperand)
7269
7270
    ua_types = [
7271
        ('Index', 'UInt32'),
7272
               ]
7273
7274
    def __init__(self):
7275
        self.Index = 0
7276
        self._freeze = True
7277
7278
    def __str__(self):
7279
        return f'ElementOperand(Index:{self.Index})'
7280
7281
    __repr__ = __str__
7282
7283
7284
class LiteralOperand(FrozenClass):
7285
    """
7286
    :ivar Value:
7287
    :vartype Value: Variant
7288
    """
7289
7290
    data_type = NodeId(ObjectIds.LiteralOperand)
7291
7292
    ua_types = [
7293
        ('Value', 'Variant'),
7294
               ]
7295
7296
    def __init__(self):
7297
        self.Value = Variant()
7298
        self._freeze = True
7299
7300
    def __str__(self):
7301
        return f'LiteralOperand(Value:{self.Value})'
7302
7303
    __repr__ = __str__
7304
7305
7306
class AttributeOperand(FrozenClass):
7307
    """
7308
    :ivar NodeId:
7309
    :vartype NodeId: NodeId
7310
    :ivar Alias:
7311
    :vartype Alias: String
7312
    :ivar BrowsePath:
7313
    :vartype BrowsePath: RelativePath
7314
    :ivar AttributeId:
7315
    :vartype AttributeId: UInt32
7316
    :ivar IndexRange:
7317
    :vartype IndexRange: String
7318
    """
7319
7320
    data_type = NodeId(ObjectIds.AttributeOperand)
7321
7322
    ua_types = [
7323
        ('NodeId', 'NodeId'),
7324
        ('Alias', 'String'),
7325
        ('BrowsePath', 'RelativePath'),
7326
        ('AttributeId', 'UInt32'),
7327
        ('IndexRange', 'String'),
7328
               ]
7329
7330
    def __init__(self):
7331
        self.NodeId = NodeId()
7332
        self.Alias = None
7333
        self.BrowsePath = RelativePath()
7334
        self.AttributeId = 0
7335
        self.IndexRange = None
7336
        self._freeze = True
7337
7338
    def __str__(self):
7339
        return f'AttributeOperand(NodeId:{self.NodeId}, Alias:{self.Alias}, BrowsePath:{self.BrowsePath}, AttributeId:{self.AttributeId}, IndexRange:{self.IndexRange})'
7340
7341
    __repr__ = __str__
7342
7343
7344
class SimpleAttributeOperand(FrozenClass):
7345
    """
7346
    :ivar TypeDefinitionId:
7347
    :vartype TypeDefinitionId: NodeId
7348
    :ivar BrowsePath:
7349
    :vartype BrowsePath: QualifiedName
7350
    :ivar AttributeId:
7351
    :vartype AttributeId: UInt32
7352
    :ivar IndexRange:
7353
    :vartype IndexRange: String
7354
    """
7355
7356
    data_type = NodeId(ObjectIds.SimpleAttributeOperand)
7357
7358
    ua_types = [
7359
        ('TypeDefinitionId', 'NodeId'),
7360
        ('BrowsePath', 'ListOfQualifiedName'),
7361
        ('AttributeId', 'UInt32'),
7362
        ('IndexRange', 'String'),
7363
               ]
7364
7365
    def __init__(self):
7366
        self.TypeDefinitionId = NodeId()
7367
        self.BrowsePath = []
7368
        self.AttributeId = 0
7369
        self.IndexRange = None
7370
        self._freeze = True
7371
7372
    def __str__(self):
7373
        return f'SimpleAttributeOperand(TypeDefinitionId:{self.TypeDefinitionId}, BrowsePath:{self.BrowsePath}, AttributeId:{self.AttributeId}, IndexRange:{self.IndexRange})'
7374
7375
    __repr__ = __str__
7376
7377
7378
class ContentFilterElementResult(FrozenClass):
7379
    """
7380
    :ivar StatusCode:
7381
    :vartype StatusCode: StatusCode
7382
    :ivar OperandStatusCodes:
7383
    :vartype OperandStatusCodes: StatusCode
7384
    :ivar OperandDiagnosticInfos:
7385
    :vartype OperandDiagnosticInfos: DiagnosticInfo
7386
    """
7387
7388
    ua_types = [
7389
        ('StatusCode', 'StatusCode'),
7390
        ('OperandStatusCodes', 'ListOfStatusCode'),
7391
        ('OperandDiagnosticInfos', 'ListOfDiagnosticInfo'),
7392
               ]
7393
7394
    def __init__(self):
7395
        self.StatusCode = StatusCode()
7396
        self.OperandStatusCodes = []
7397
        self.OperandDiagnosticInfos = []
7398
        self._freeze = True
7399
7400
    def __str__(self):
7401
        return f'ContentFilterElementResult(StatusCode:{self.StatusCode}, OperandStatusCodes:{self.OperandStatusCodes}, OperandDiagnosticInfos:{self.OperandDiagnosticInfos})'
7402
7403
    __repr__ = __str__
7404
7405
7406
class ContentFilterResult(FrozenClass):
7407
    """
7408
    :ivar ElementResults:
7409
    :vartype ElementResults: ContentFilterElementResult
7410
    :ivar ElementDiagnosticInfos:
7411
    :vartype ElementDiagnosticInfos: DiagnosticInfo
7412
    """
7413
7414
    ua_types = [
7415
        ('ElementResults', 'ListOfContentFilterElementResult'),
7416
        ('ElementDiagnosticInfos', 'ListOfDiagnosticInfo'),
7417
               ]
7418
7419
    def __init__(self):
7420
        self.ElementResults = []
7421
        self.ElementDiagnosticInfos = []
7422
        self._freeze = True
7423
7424
    def __str__(self):
7425
        return f'ContentFilterResult(ElementResults:{self.ElementResults}, ElementDiagnosticInfos:{self.ElementDiagnosticInfos})'
7426
7427
    __repr__ = __str__
7428
7429
7430
class ParsingResult(FrozenClass):
7431
    """
7432
    :ivar StatusCode:
7433
    :vartype StatusCode: StatusCode
7434
    :ivar DataStatusCodes:
7435
    :vartype DataStatusCodes: StatusCode
7436
    :ivar DataDiagnosticInfos:
7437
    :vartype DataDiagnosticInfos: DiagnosticInfo
7438
    """
7439
7440
    ua_types = [
7441
        ('StatusCode', 'StatusCode'),
7442
        ('DataStatusCodes', 'ListOfStatusCode'),
7443
        ('DataDiagnosticInfos', 'ListOfDiagnosticInfo'),
7444
               ]
7445
7446
    def __init__(self):
7447
        self.StatusCode = StatusCode()
7448
        self.DataStatusCodes = []
7449
        self.DataDiagnosticInfos = []
7450
        self._freeze = True
7451
7452
    def __str__(self):
7453
        return f'ParsingResult(StatusCode:{self.StatusCode}, DataStatusCodes:{self.DataStatusCodes}, DataDiagnosticInfos:{self.DataDiagnosticInfos})'
7454
7455
    __repr__ = __str__
7456
7457
7458
class QueryFirstParameters(FrozenClass):
7459
    """
7460
    :ivar View:
7461
    :vartype View: ViewDescription
7462
    :ivar NodeTypes:
7463
    :vartype NodeTypes: NodeTypeDescription
7464
    :ivar Filter:
7465
    :vartype Filter: ContentFilter
7466
    :ivar MaxDataSetsToReturn:
7467
    :vartype MaxDataSetsToReturn: UInt32
7468
    :ivar MaxReferencesToReturn:
7469
    :vartype MaxReferencesToReturn: UInt32
7470
    """
7471
7472
    ua_types = [
7473
        ('View', 'ViewDescription'),
7474
        ('NodeTypes', 'ListOfNodeTypeDescription'),
7475
        ('Filter', 'ContentFilter'),
7476
        ('MaxDataSetsToReturn', 'UInt32'),
7477
        ('MaxReferencesToReturn', 'UInt32'),
7478
               ]
7479
7480
    def __init__(self):
7481
        self.View = ViewDescription()
7482
        self.NodeTypes = []
7483
        self.Filter = ContentFilter()
7484
        self.MaxDataSetsToReturn = 0
7485
        self.MaxReferencesToReturn = 0
7486
        self._freeze = True
7487
7488
    def __str__(self):
7489
        return f'QueryFirstParameters(View:{self.View}, NodeTypes:{self.NodeTypes}, Filter:{self.Filter}, MaxDataSetsToReturn:{self.MaxDataSetsToReturn}, MaxReferencesToReturn:{self.MaxReferencesToReturn})'
7490
7491
    __repr__ = __str__
7492
7493
7494
class QueryFirstRequest(FrozenClass):
7495
    """
7496
    :ivar TypeId:
7497
    :vartype TypeId: NodeId
7498
    :ivar RequestHeader:
7499
    :vartype RequestHeader: RequestHeader
7500
    :ivar Parameters:
7501
    :vartype Parameters: QueryFirstParameters
7502
    """
7503
7504
    data_type = NodeId(ObjectIds.QueryFirstRequest)
7505
7506
    ua_types = [
7507
        ('TypeId', 'NodeId'),
7508
        ('RequestHeader', 'RequestHeader'),
7509
        ('Parameters', 'QueryFirstParameters'),
7510
               ]
7511
7512
    def __init__(self):
7513
        self.TypeId = FourByteNodeId(ObjectIds.QueryFirstRequest_Encoding_DefaultBinary)
7514
        self.RequestHeader = RequestHeader()
7515
        self.Parameters = QueryFirstParameters()
7516
        self._freeze = True
7517
7518
    def __str__(self):
7519
        return f'QueryFirstRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
7520
7521
    __repr__ = __str__
7522
7523
7524
class QueryFirstResult(FrozenClass):
7525
    """
7526
    :ivar QueryDataSets:
7527
    :vartype QueryDataSets: QueryDataSet
7528
    :ivar ContinuationPoint:
7529
    :vartype ContinuationPoint: ByteString
7530
    :ivar ParsingResults:
7531
    :vartype ParsingResults: ParsingResult
7532
    :ivar DiagnosticInfos:
7533
    :vartype DiagnosticInfos: DiagnosticInfo
7534
    :ivar FilterResult:
7535
    :vartype FilterResult: ContentFilterResult
7536
    """
7537
7538
    ua_types = [
7539
        ('QueryDataSets', 'ListOfQueryDataSet'),
7540
        ('ContinuationPoint', 'ByteString'),
7541
        ('ParsingResults', 'ListOfParsingResult'),
7542
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
7543
        ('FilterResult', 'ContentFilterResult'),
7544
               ]
7545
7546
    def __init__(self):
7547
        self.QueryDataSets = []
7548
        self.ContinuationPoint = None
7549
        self.ParsingResults = []
7550
        self.DiagnosticInfos = []
7551
        self.FilterResult = ContentFilterResult()
7552
        self._freeze = True
7553
7554
    def __str__(self):
7555
        return f'QueryFirstResult(QueryDataSets:{self.QueryDataSets}, ContinuationPoint:{self.ContinuationPoint}, ParsingResults:{self.ParsingResults}, DiagnosticInfos:{self.DiagnosticInfos}, FilterResult:{self.FilterResult})'
7556
7557
    __repr__ = __str__
7558
7559
7560
class QueryFirstResponse(FrozenClass):
7561
    """
7562
    :ivar TypeId:
7563
    :vartype TypeId: NodeId
7564
    :ivar ResponseHeader:
7565
    :vartype ResponseHeader: ResponseHeader
7566
    :ivar Parameters:
7567
    :vartype Parameters: QueryFirstResult
7568
    """
7569
7570
    data_type = NodeId(ObjectIds.QueryFirstResponse)
7571
7572
    ua_types = [
7573
        ('TypeId', 'NodeId'),
7574
        ('ResponseHeader', 'ResponseHeader'),
7575
        ('Parameters', 'QueryFirstResult'),
7576
               ]
7577
7578
    def __init__(self):
7579
        self.TypeId = FourByteNodeId(ObjectIds.QueryFirstResponse_Encoding_DefaultBinary)
7580
        self.ResponseHeader = ResponseHeader()
7581
        self.Parameters = QueryFirstResult()
7582
        self._freeze = True
7583
7584
    def __str__(self):
7585
        return f'QueryFirstResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Parameters:{self.Parameters})'
7586
7587
    __repr__ = __str__
7588
7589
7590
class QueryNextParameters(FrozenClass):
7591
    """
7592
    :ivar ReleaseContinuationPoint:
7593
    :vartype ReleaseContinuationPoint: Boolean
7594
    :ivar ContinuationPoint:
7595
    :vartype ContinuationPoint: ByteString
7596
    """
7597
7598
    ua_types = [
7599
        ('ReleaseContinuationPoint', 'Boolean'),
7600
        ('ContinuationPoint', 'ByteString'),
7601
               ]
7602
7603
    def __init__(self):
7604
        self.ReleaseContinuationPoint = True
7605
        self.ContinuationPoint = None
7606
        self._freeze = True
7607
7608
    def __str__(self):
7609
        return f'QueryNextParameters(ReleaseContinuationPoint:{self.ReleaseContinuationPoint}, ContinuationPoint:{self.ContinuationPoint})'
7610
7611
    __repr__ = __str__
7612
7613
7614
class QueryNextRequest(FrozenClass):
7615
    """
7616
    :ivar TypeId:
7617
    :vartype TypeId: NodeId
7618
    :ivar RequestHeader:
7619
    :vartype RequestHeader: RequestHeader
7620
    :ivar Parameters:
7621
    :vartype Parameters: QueryNextParameters
7622
    """
7623
7624
    data_type = NodeId(ObjectIds.QueryNextRequest)
7625
7626
    ua_types = [
7627
        ('TypeId', 'NodeId'),
7628
        ('RequestHeader', 'RequestHeader'),
7629
        ('Parameters', 'QueryNextParameters'),
7630
               ]
7631
7632
    def __init__(self):
7633
        self.TypeId = FourByteNodeId(ObjectIds.QueryNextRequest_Encoding_DefaultBinary)
7634
        self.RequestHeader = RequestHeader()
7635
        self.Parameters = QueryNextParameters()
7636
        self._freeze = True
7637
7638
    def __str__(self):
7639
        return f'QueryNextRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
7640
7641
    __repr__ = __str__
7642
7643
7644
class QueryNextResult(FrozenClass):
7645
    """
7646
    :ivar QueryDataSets:
7647
    :vartype QueryDataSets: QueryDataSet
7648
    :ivar RevisedContinuationPoint:
7649
    :vartype RevisedContinuationPoint: ByteString
7650
    """
7651
7652
    ua_types = [
7653
        ('QueryDataSets', 'ListOfQueryDataSet'),
7654
        ('RevisedContinuationPoint', 'ByteString'),
7655
               ]
7656
7657
    def __init__(self):
7658
        self.QueryDataSets = []
7659
        self.RevisedContinuationPoint = None
7660
        self._freeze = True
7661
7662
    def __str__(self):
7663
        return f'QueryNextResult(QueryDataSets:{self.QueryDataSets}, RevisedContinuationPoint:{self.RevisedContinuationPoint})'
7664
7665
    __repr__ = __str__
7666
7667
7668
class QueryNextResponse(FrozenClass):
7669
    """
7670
    :ivar TypeId:
7671
    :vartype TypeId: NodeId
7672
    :ivar ResponseHeader:
7673
    :vartype ResponseHeader: ResponseHeader
7674
    :ivar Parameters:
7675
    :vartype Parameters: QueryNextResult
7676
    """
7677
7678
    data_type = NodeId(ObjectIds.QueryNextResponse)
7679
7680
    ua_types = [
7681
        ('TypeId', 'NodeId'),
7682
        ('ResponseHeader', 'ResponseHeader'),
7683
        ('Parameters', 'QueryNextResult'),
7684
               ]
7685
7686
    def __init__(self):
7687
        self.TypeId = FourByteNodeId(ObjectIds.QueryNextResponse_Encoding_DefaultBinary)
7688
        self.ResponseHeader = ResponseHeader()
7689
        self.Parameters = QueryNextResult()
7690
        self._freeze = True
7691
7692
    def __str__(self):
7693
        return f'QueryNextResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Parameters:{self.Parameters})'
7694
7695
    __repr__ = __str__
7696
7697
7698
class ReadValueId(FrozenClass):
7699
    """
7700
    :ivar NodeId:
7701
    :vartype NodeId: NodeId
7702
    :ivar AttributeId:
7703
    :vartype AttributeId: UInt32
7704
    :ivar IndexRange:
7705
    :vartype IndexRange: String
7706
    :ivar DataEncoding:
7707
    :vartype DataEncoding: QualifiedName
7708
    """
7709
7710
    data_type = NodeId(ObjectIds.ReadValueId)
7711
7712
    ua_types = [
7713
        ('NodeId', 'NodeId'),
7714
        ('AttributeId', 'UInt32'),
7715
        ('IndexRange', 'String'),
7716
        ('DataEncoding', 'QualifiedName'),
7717
               ]
7718
7719
    def __init__(self):
7720
        self.NodeId = NodeId()
7721
        self.AttributeId = 0
7722
        self.IndexRange = None
7723
        self.DataEncoding = QualifiedName()
7724
        self._freeze = True
7725
7726
    def __str__(self):
7727
        return f'ReadValueId(NodeId:{self.NodeId}, AttributeId:{self.AttributeId}, IndexRange:{self.IndexRange}, DataEncoding:{self.DataEncoding})'
7728
7729
    __repr__ = __str__
7730
7731
7732
class ReadParameters(FrozenClass):
7733
    """
7734
    :ivar MaxAge:
7735
    :vartype MaxAge: Double
7736
    :ivar TimestampsToReturn:
7737
    :vartype TimestampsToReturn: TimestampsToReturn
7738
    :ivar NodesToRead:
7739
    :vartype NodesToRead: ReadValueId
7740
    """
7741
7742
    ua_types = [
7743
        ('MaxAge', 'Double'),
7744
        ('TimestampsToReturn', 'TimestampsToReturn'),
7745
        ('NodesToRead', 'ListOfReadValueId'),
7746
               ]
7747
7748
    def __init__(self):
7749
        self.MaxAge = 0
7750
        self.TimestampsToReturn = TimestampsToReturn(0)
7751
        self.NodesToRead = []
7752
        self._freeze = True
7753
7754
    def __str__(self):
7755
        return f'ReadParameters(MaxAge:{self.MaxAge}, TimestampsToReturn:{self.TimestampsToReturn}, NodesToRead:{self.NodesToRead})'
7756
7757
    __repr__ = __str__
7758
7759
7760
class ReadRequest(FrozenClass):
7761
    """
7762
    :ivar TypeId:
7763
    :vartype TypeId: NodeId
7764
    :ivar RequestHeader:
7765
    :vartype RequestHeader: RequestHeader
7766
    :ivar Parameters:
7767
    :vartype Parameters: ReadParameters
7768
    """
7769
7770
    data_type = NodeId(ObjectIds.ReadRequest)
7771
7772
    ua_types = [
7773
        ('TypeId', 'NodeId'),
7774
        ('RequestHeader', 'RequestHeader'),
7775
        ('Parameters', 'ReadParameters'),
7776
               ]
7777
7778
    def __init__(self):
7779
        self.TypeId = FourByteNodeId(ObjectIds.ReadRequest_Encoding_DefaultBinary)
7780
        self.RequestHeader = RequestHeader()
7781
        self.Parameters = ReadParameters()
7782
        self._freeze = True
7783
7784
    def __str__(self):
7785
        return f'ReadRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
7786
7787
    __repr__ = __str__
7788
7789
7790
class ReadResponse(FrozenClass):
7791
    """
7792
    :ivar TypeId:
7793
    :vartype TypeId: NodeId
7794
    :ivar ResponseHeader:
7795
    :vartype ResponseHeader: ResponseHeader
7796
    :ivar Results:
7797
    :vartype Results: DataValue
7798
    :ivar DiagnosticInfos:
7799
    :vartype DiagnosticInfos: DiagnosticInfo
7800
    """
7801
7802
    data_type = NodeId(ObjectIds.ReadResponse)
7803
7804
    ua_types = [
7805
        ('TypeId', 'NodeId'),
7806
        ('ResponseHeader', 'ResponseHeader'),
7807
        ('Results', 'ListOfDataValue'),
7808
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
7809
               ]
7810
7811
    def __init__(self):
7812
        self.TypeId = FourByteNodeId(ObjectIds.ReadResponse_Encoding_DefaultBinary)
7813
        self.ResponseHeader = ResponseHeader()
7814
        self.Results = []
7815
        self.DiagnosticInfos = []
7816
        self._freeze = True
7817
7818
    def __str__(self):
7819
        return f'ReadResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Results:{self.Results}, DiagnosticInfos:{self.DiagnosticInfos})'
7820
7821
    __repr__ = __str__
7822
7823
7824
class HistoryReadValueId(FrozenClass):
7825
    """
7826
    :ivar NodeId:
7827
    :vartype NodeId: NodeId
7828
    :ivar IndexRange:
7829
    :vartype IndexRange: String
7830
    :ivar DataEncoding:
7831
    :vartype DataEncoding: QualifiedName
7832
    :ivar ContinuationPoint:
7833
    :vartype ContinuationPoint: ByteString
7834
    """
7835
7836
    data_type = NodeId(ObjectIds.HistoryReadValueId)
7837
7838
    ua_types = [
7839
        ('NodeId', 'NodeId'),
7840
        ('IndexRange', 'String'),
7841
        ('DataEncoding', 'QualifiedName'),
7842
        ('ContinuationPoint', 'ByteString'),
7843
               ]
7844
7845
    def __init__(self):
7846
        self.NodeId = NodeId()
7847
        self.IndexRange = None
7848
        self.DataEncoding = QualifiedName()
7849
        self.ContinuationPoint = None
7850
        self._freeze = True
7851
7852
    def __str__(self):
7853
        return f'HistoryReadValueId(NodeId:{self.NodeId}, IndexRange:{self.IndexRange}, DataEncoding:{self.DataEncoding}, ContinuationPoint:{self.ContinuationPoint})'
7854
7855
    __repr__ = __str__
7856
7857
7858
class HistoryReadResult(FrozenClass):
7859
    """
7860
    :ivar StatusCode:
7861
    :vartype StatusCode: StatusCode
7862
    :ivar ContinuationPoint:
7863
    :vartype ContinuationPoint: ByteString
7864
    :ivar HistoryData:
7865
    :vartype HistoryData: ExtensionObject
7866
    """
7867
7868
    ua_types = [
7869
        ('StatusCode', 'StatusCode'),
7870
        ('ContinuationPoint', 'ByteString'),
7871
        ('HistoryData', 'ExtensionObject'),
7872
               ]
7873
7874
    def __init__(self):
7875
        self.StatusCode = StatusCode()
7876
        self.ContinuationPoint = None
7877
        self.HistoryData = ExtensionObject()
7878
        self._freeze = True
7879
7880
    def __str__(self):
7881
        return f'HistoryReadResult(StatusCode:{self.StatusCode}, ContinuationPoint:{self.ContinuationPoint}, HistoryData:{self.HistoryData})'
7882
7883
    __repr__ = __str__
7884
7885
7886
class HistoryReadDetails(FrozenClass):
7887
    """
7888
    """
7889
7890
    data_type = NodeId(ObjectIds.HistoryReadDetails)
7891
7892
    ua_types = [
7893
               ]
7894
7895
    def __init__(self):
7896
        self._freeze = True
7897
7898
    def __str__(self):
7899
        return 'HistoryReadDetails()'
7900
7901
    __repr__ = __str__
7902
7903
7904
class ReadEventDetails(FrozenClass):
7905
    """
7906
    :ivar NumValuesPerNode:
7907
    :vartype NumValuesPerNode: UInt32
7908
    :ivar StartTime:
7909
    :vartype StartTime: DateTime
7910
    :ivar EndTime:
7911
    :vartype EndTime: DateTime
7912
    :ivar Filter:
7913
    :vartype Filter: EventFilter
7914
    """
7915
7916
    data_type = NodeId(ObjectIds.ReadEventDetails)
7917
7918
    ua_types = [
7919
        ('NumValuesPerNode', 'UInt32'),
7920
        ('StartTime', 'DateTime'),
7921
        ('EndTime', 'DateTime'),
7922
        ('Filter', 'EventFilter'),
7923
               ]
7924
7925
    def __init__(self):
7926
        self.NumValuesPerNode = 0
7927
        self.StartTime = datetime.utcnow()
7928
        self.EndTime = datetime.utcnow()
7929
        self.Filter = EventFilter()
7930
        self._freeze = True
7931
7932
    def __str__(self):
7933
        return f'ReadEventDetails(NumValuesPerNode:{self.NumValuesPerNode}, StartTime:{self.StartTime}, EndTime:{self.EndTime}, Filter:{self.Filter})'
7934
7935
    __repr__ = __str__
7936
7937
7938
class ReadRawModifiedDetails(FrozenClass):
7939
    """
7940
    :ivar IsReadModified:
7941
    :vartype IsReadModified: Boolean
7942
    :ivar StartTime:
7943
    :vartype StartTime: DateTime
7944
    :ivar EndTime:
7945
    :vartype EndTime: DateTime
7946
    :ivar NumValuesPerNode:
7947
    :vartype NumValuesPerNode: UInt32
7948
    :ivar ReturnBounds:
7949
    :vartype ReturnBounds: Boolean
7950
    """
7951
7952
    data_type = NodeId(ObjectIds.ReadRawModifiedDetails)
7953
7954
    ua_types = [
7955
        ('IsReadModified', 'Boolean'),
7956
        ('StartTime', 'DateTime'),
7957
        ('EndTime', 'DateTime'),
7958
        ('NumValuesPerNode', 'UInt32'),
7959
        ('ReturnBounds', 'Boolean'),
7960
               ]
7961
7962
    def __init__(self):
7963
        self.IsReadModified = True
7964
        self.StartTime = datetime.utcnow()
7965
        self.EndTime = datetime.utcnow()
7966
        self.NumValuesPerNode = 0
7967
        self.ReturnBounds = True
7968
        self._freeze = True
7969
7970
    def __str__(self):
7971
        return f'ReadRawModifiedDetails(IsReadModified:{self.IsReadModified}, StartTime:{self.StartTime}, EndTime:{self.EndTime}, NumValuesPerNode:{self.NumValuesPerNode}, ReturnBounds:{self.ReturnBounds})'
7972
7973
    __repr__ = __str__
7974
7975
7976
class ReadProcessedDetails(FrozenClass):
7977
    """
7978
    :ivar StartTime:
7979
    :vartype StartTime: DateTime
7980
    :ivar EndTime:
7981
    :vartype EndTime: DateTime
7982
    :ivar ProcessingInterval:
7983
    :vartype ProcessingInterval: Double
7984
    :ivar AggregateType:
7985
    :vartype AggregateType: NodeId
7986
    :ivar AggregateConfiguration:
7987
    :vartype AggregateConfiguration: AggregateConfiguration
7988
    """
7989
7990
    data_type = NodeId(ObjectIds.ReadProcessedDetails)
7991
7992
    ua_types = [
7993
        ('StartTime', 'DateTime'),
7994
        ('EndTime', 'DateTime'),
7995
        ('ProcessingInterval', 'Double'),
7996
        ('AggregateType', 'ListOfNodeId'),
7997
        ('AggregateConfiguration', 'AggregateConfiguration'),
7998
               ]
7999
8000
    def __init__(self):
8001
        self.StartTime = datetime.utcnow()
8002
        self.EndTime = datetime.utcnow()
8003
        self.ProcessingInterval = 0
8004
        self.AggregateType = []
8005
        self.AggregateConfiguration = AggregateConfiguration()
8006
        self._freeze = True
8007
8008
    def __str__(self):
8009
        return f'ReadProcessedDetails(StartTime:{self.StartTime}, EndTime:{self.EndTime}, ProcessingInterval:{self.ProcessingInterval}, AggregateType:{self.AggregateType}, AggregateConfiguration:{self.AggregateConfiguration})'
8010
8011
    __repr__ = __str__
8012
8013
8014
class ReadAtTimeDetails(FrozenClass):
8015
    """
8016
    :ivar ReqTimes:
8017
    :vartype ReqTimes: DateTime
8018
    :ivar UseSimpleBounds:
8019
    :vartype UseSimpleBounds: Boolean
8020
    """
8021
8022
    data_type = NodeId(ObjectIds.ReadAtTimeDetails)
8023
8024
    ua_types = [
8025
        ('ReqTimes', 'ListOfDateTime'),
8026
        ('UseSimpleBounds', 'Boolean'),
8027
               ]
8028
8029
    def __init__(self):
8030
        self.ReqTimes = []
8031
        self.UseSimpleBounds = True
8032
        self._freeze = True
8033
8034
    def __str__(self):
8035
        return f'ReadAtTimeDetails(ReqTimes:{self.ReqTimes}, UseSimpleBounds:{self.UseSimpleBounds})'
8036
8037
    __repr__ = __str__
8038
8039
8040
class ReadAnnotationDataDetails(FrozenClass):
8041
    """
8042
    :ivar ReqTimes:
8043
    :vartype ReqTimes: DateTime
8044
    """
8045
8046
    data_type = NodeId(ObjectIds.ReadAnnotationDataDetails)
8047
8048
    ua_types = [
8049
        ('ReqTimes', 'ListOfDateTime'),
8050
               ]
8051
8052
    def __init__(self):
8053
        self.ReqTimes = []
8054
        self._freeze = True
8055
8056
    def __str__(self):
8057
        return f'ReadAnnotationDataDetails(ReqTimes:{self.ReqTimes})'
8058
8059
    __repr__ = __str__
8060
8061
8062
class HistoryData(FrozenClass):
8063
    """
8064
    :ivar DataValues:
8065
    :vartype DataValues: DataValue
8066
    """
8067
8068
    data_type = NodeId(ObjectIds.HistoryData)
8069
8070
    ua_types = [
8071
        ('DataValues', 'ListOfDataValue'),
8072
               ]
8073
8074
    def __init__(self):
8075
        self.DataValues = []
8076
        self._freeze = True
8077
8078
    def __str__(self):
8079
        return f'HistoryData(DataValues:{self.DataValues})'
8080
8081
    __repr__ = __str__
8082
8083
8084
class ModificationInfo(FrozenClass):
8085
    """
8086
    :ivar ModificationTime:
8087
    :vartype ModificationTime: DateTime
8088
    :ivar UpdateType:
8089
    :vartype UpdateType: HistoryUpdateType
8090
    :ivar UserName:
8091
    :vartype UserName: String
8092
    """
8093
8094
    data_type = NodeId(ObjectIds.ModificationInfo)
8095
8096
    ua_types = [
8097
        ('ModificationTime', 'DateTime'),
8098
        ('UpdateType', 'HistoryUpdateType'),
8099
        ('UserName', 'String'),
8100
               ]
8101
8102
    def __init__(self):
8103
        self.ModificationTime = datetime.utcnow()
8104
        self.UpdateType = HistoryUpdateType(0)
8105
        self.UserName = None
8106
        self._freeze = True
8107
8108
    def __str__(self):
8109
        return f'ModificationInfo(ModificationTime:{self.ModificationTime}, UpdateType:{self.UpdateType}, UserName:{self.UserName})'
8110
8111
    __repr__ = __str__
8112
8113
8114
class HistoryModifiedData(FrozenClass):
8115
    """
8116
    :ivar DataValues:
8117
    :vartype DataValues: DataValue
8118
    :ivar ModificationInfos:
8119
    :vartype ModificationInfos: ModificationInfo
8120
    """
8121
8122
    data_type = NodeId(ObjectIds.HistoryModifiedData)
8123
8124
    ua_types = [
8125
        ('DataValues', 'ListOfDataValue'),
8126
        ('ModificationInfos', 'ListOfModificationInfo'),
8127
               ]
8128
8129
    def __init__(self):
8130
        self.DataValues = []
8131
        self.ModificationInfos = []
8132
        self._freeze = True
8133
8134
    def __str__(self):
8135
        return f'HistoryModifiedData(DataValues:{self.DataValues}, ModificationInfos:{self.ModificationInfos})'
8136
8137
    __repr__ = __str__
8138
8139
8140
class HistoryEvent(FrozenClass):
8141
    """
8142
    :ivar Events:
8143
    :vartype Events: HistoryEventFieldList
8144
    """
8145
8146
    data_type = NodeId(ObjectIds.HistoryEvent)
8147
8148
    ua_types = [
8149
        ('Events', 'ListOfHistoryEventFieldList'),
8150
               ]
8151
8152
    def __init__(self):
8153
        self.Events = []
8154
        self._freeze = True
8155
8156
    def __str__(self):
8157
        return f'HistoryEvent(Events:{self.Events})'
8158
8159
    __repr__ = __str__
8160
8161
8162
class HistoryReadParameters(FrozenClass):
8163
    """
8164
    :ivar HistoryReadDetails:
8165
    :vartype HistoryReadDetails: ExtensionObject
8166
    :ivar TimestampsToReturn:
8167
    :vartype TimestampsToReturn: TimestampsToReturn
8168
    :ivar ReleaseContinuationPoints:
8169
    :vartype ReleaseContinuationPoints: Boolean
8170
    :ivar NodesToRead:
8171
    :vartype NodesToRead: HistoryReadValueId
8172
    """
8173
8174
    ua_types = [
8175
        ('HistoryReadDetails', 'ExtensionObject'),
8176
        ('TimestampsToReturn', 'TimestampsToReturn'),
8177
        ('ReleaseContinuationPoints', 'Boolean'),
8178
        ('NodesToRead', 'ListOfHistoryReadValueId'),
8179
               ]
8180
8181
    def __init__(self):
8182
        self.HistoryReadDetails = ExtensionObject()
8183
        self.TimestampsToReturn = TimestampsToReturn(0)
8184
        self.ReleaseContinuationPoints = True
8185
        self.NodesToRead = []
8186
        self._freeze = True
8187
8188
    def __str__(self):
8189
        return f'HistoryReadParameters(HistoryReadDetails:{self.HistoryReadDetails}, TimestampsToReturn:{self.TimestampsToReturn}, ReleaseContinuationPoints:{self.ReleaseContinuationPoints}, NodesToRead:{self.NodesToRead})'
8190
8191
    __repr__ = __str__
8192
8193
8194
class HistoryReadRequest(FrozenClass):
8195
    """
8196
    :ivar TypeId:
8197
    :vartype TypeId: NodeId
8198
    :ivar RequestHeader:
8199
    :vartype RequestHeader: RequestHeader
8200
    :ivar Parameters:
8201
    :vartype Parameters: HistoryReadParameters
8202
    """
8203
8204
    data_type = NodeId(ObjectIds.HistoryReadRequest)
8205
8206
    ua_types = [
8207
        ('TypeId', 'NodeId'),
8208
        ('RequestHeader', 'RequestHeader'),
8209
        ('Parameters', 'HistoryReadParameters'),
8210
               ]
8211
8212
    def __init__(self):
8213
        self.TypeId = FourByteNodeId(ObjectIds.HistoryReadRequest_Encoding_DefaultBinary)
8214
        self.RequestHeader = RequestHeader()
8215
        self.Parameters = HistoryReadParameters()
8216
        self._freeze = True
8217
8218
    def __str__(self):
8219
        return f'HistoryReadRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
8220
8221
    __repr__ = __str__
8222
8223
8224
class HistoryReadResponse(FrozenClass):
8225
    """
8226
    :ivar TypeId:
8227
    :vartype TypeId: NodeId
8228
    :ivar ResponseHeader:
8229
    :vartype ResponseHeader: ResponseHeader
8230
    :ivar Results:
8231
    :vartype Results: HistoryReadResult
8232
    :ivar DiagnosticInfos:
8233
    :vartype DiagnosticInfos: DiagnosticInfo
8234
    """
8235
8236
    data_type = NodeId(ObjectIds.HistoryReadResponse)
8237
8238
    ua_types = [
8239
        ('TypeId', 'NodeId'),
8240
        ('ResponseHeader', 'ResponseHeader'),
8241
        ('Results', 'ListOfHistoryReadResult'),
8242
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
8243
               ]
8244
8245
    def __init__(self):
8246
        self.TypeId = FourByteNodeId(ObjectIds.HistoryReadResponse_Encoding_DefaultBinary)
8247
        self.ResponseHeader = ResponseHeader()
8248
        self.Results = []
8249
        self.DiagnosticInfos = []
8250
        self._freeze = True
8251
8252
    def __str__(self):
8253
        return f'HistoryReadResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Results:{self.Results}, DiagnosticInfos:{self.DiagnosticInfos})'
8254
8255
    __repr__ = __str__
8256
8257
8258
class WriteValue(FrozenClass):
8259
    """
8260
    :ivar NodeId:
8261
    :vartype NodeId: NodeId
8262
    :ivar AttributeId:
8263
    :vartype AttributeId: UInt32
8264
    :ivar IndexRange:
8265
    :vartype IndexRange: String
8266
    :ivar Value:
8267
    :vartype Value: DataValue
8268
    """
8269
8270
    data_type = NodeId(ObjectIds.WriteValue)
8271
8272
    ua_types = [
8273
        ('NodeId', 'NodeId'),
8274
        ('AttributeId', 'UInt32'),
8275
        ('IndexRange', 'String'),
8276
        ('Value', 'DataValue'),
8277
               ]
8278
8279
    def __init__(self):
8280
        self.NodeId = NodeId()
8281
        self.AttributeId = 0
8282
        self.IndexRange = None
8283
        self.Value = DataValue()
8284
        self._freeze = True
8285
8286
    def __str__(self):
8287
        return f'WriteValue(NodeId:{self.NodeId}, AttributeId:{self.AttributeId}, IndexRange:{self.IndexRange}, Value:{self.Value})'
8288
8289
    __repr__ = __str__
8290
8291
8292
class WriteParameters(FrozenClass):
8293
    """
8294
    :ivar NodesToWrite:
8295
    :vartype NodesToWrite: WriteValue
8296
    """
8297
8298
    ua_types = [
8299
        ('NodesToWrite', 'ListOfWriteValue'),
8300
               ]
8301
8302
    def __init__(self):
8303
        self.NodesToWrite = []
8304
        self._freeze = True
8305
8306
    def __str__(self):
8307
        return f'WriteParameters(NodesToWrite:{self.NodesToWrite})'
8308
8309
    __repr__ = __str__
8310
8311
8312
class WriteRequest(FrozenClass):
8313
    """
8314
    :ivar TypeId:
8315
    :vartype TypeId: NodeId
8316
    :ivar RequestHeader:
8317
    :vartype RequestHeader: RequestHeader
8318
    :ivar Parameters:
8319
    :vartype Parameters: WriteParameters
8320
    """
8321
8322
    data_type = NodeId(ObjectIds.WriteRequest)
8323
8324
    ua_types = [
8325
        ('TypeId', 'NodeId'),
8326
        ('RequestHeader', 'RequestHeader'),
8327
        ('Parameters', 'WriteParameters'),
8328
               ]
8329
8330
    def __init__(self):
8331
        self.TypeId = FourByteNodeId(ObjectIds.WriteRequest_Encoding_DefaultBinary)
8332
        self.RequestHeader = RequestHeader()
8333
        self.Parameters = WriteParameters()
8334
        self._freeze = True
8335
8336
    def __str__(self):
8337
        return f'WriteRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
8338
8339
    __repr__ = __str__
8340
8341
8342
class WriteResponse(FrozenClass):
8343
    """
8344
    :ivar TypeId:
8345
    :vartype TypeId: NodeId
8346
    :ivar ResponseHeader:
8347
    :vartype ResponseHeader: ResponseHeader
8348
    :ivar Results:
8349
    :vartype Results: StatusCode
8350
    :ivar DiagnosticInfos:
8351
    :vartype DiagnosticInfos: DiagnosticInfo
8352
    """
8353
8354
    data_type = NodeId(ObjectIds.WriteResponse)
8355
8356
    ua_types = [
8357
        ('TypeId', 'NodeId'),
8358
        ('ResponseHeader', 'ResponseHeader'),
8359
        ('Results', 'ListOfStatusCode'),
8360
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
8361
               ]
8362
8363
    def __init__(self):
8364
        self.TypeId = FourByteNodeId(ObjectIds.WriteResponse_Encoding_DefaultBinary)
8365
        self.ResponseHeader = ResponseHeader()
8366
        self.Results = []
8367
        self.DiagnosticInfos = []
8368
        self._freeze = True
8369
8370
    def __str__(self):
8371
        return f'WriteResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Results:{self.Results}, DiagnosticInfos:{self.DiagnosticInfos})'
8372
8373
    __repr__ = __str__
8374
8375
8376
class HistoryUpdateDetails(FrozenClass):
8377
    """
8378
    :ivar NodeId:
8379
    :vartype NodeId: NodeId
8380
    """
8381
8382
    data_type = NodeId(ObjectIds.HistoryUpdateDetails)
8383
8384
    ua_types = [
8385
        ('NodeId', 'NodeId'),
8386
               ]
8387
8388
    def __init__(self):
8389
        self.NodeId = NodeId()
8390
        self._freeze = True
8391
8392
    def __str__(self):
8393
        return f'HistoryUpdateDetails(NodeId:{self.NodeId})'
8394
8395
    __repr__ = __str__
8396
8397
8398
class UpdateDataDetails(FrozenClass):
8399
    """
8400
    :ivar NodeId:
8401
    :vartype NodeId: NodeId
8402
    :ivar PerformInsertReplace:
8403
    :vartype PerformInsertReplace: PerformUpdateType
8404
    :ivar UpdateValues:
8405
    :vartype UpdateValues: DataValue
8406
    """
8407
8408
    data_type = NodeId(ObjectIds.UpdateDataDetails)
8409
8410
    ua_types = [
8411
        ('NodeId', 'NodeId'),
8412
        ('PerformInsertReplace', 'PerformUpdateType'),
8413
        ('UpdateValues', 'ListOfDataValue'),
8414
               ]
8415
8416
    def __init__(self):
8417
        self.NodeId = NodeId()
8418
        self.PerformInsertReplace = PerformUpdateType(0)
8419
        self.UpdateValues = []
8420
        self._freeze = True
8421
8422
    def __str__(self):
8423
        return f'UpdateDataDetails(NodeId:{self.NodeId}, PerformInsertReplace:{self.PerformInsertReplace}, UpdateValues:{self.UpdateValues})'
8424
8425
    __repr__ = __str__
8426
8427
8428
class UpdateStructureDataDetails(FrozenClass):
8429
    """
8430
    :ivar NodeId:
8431
    :vartype NodeId: NodeId
8432
    :ivar PerformInsertReplace:
8433
    :vartype PerformInsertReplace: PerformUpdateType
8434
    :ivar UpdateValues:
8435
    :vartype UpdateValues: DataValue
8436
    """
8437
8438
    data_type = NodeId(ObjectIds.UpdateStructureDataDetails)
8439
8440
    ua_types = [
8441
        ('NodeId', 'NodeId'),
8442
        ('PerformInsertReplace', 'PerformUpdateType'),
8443
        ('UpdateValues', 'ListOfDataValue'),
8444
               ]
8445
8446
    def __init__(self):
8447
        self.NodeId = NodeId()
8448
        self.PerformInsertReplace = PerformUpdateType(0)
8449
        self.UpdateValues = []
8450
        self._freeze = True
8451
8452
    def __str__(self):
8453
        return f'UpdateStructureDataDetails(NodeId:{self.NodeId}, PerformInsertReplace:{self.PerformInsertReplace}, UpdateValues:{self.UpdateValues})'
8454
8455
    __repr__ = __str__
8456
8457
8458
class UpdateEventDetails(FrozenClass):
8459
    """
8460
    :ivar NodeId:
8461
    :vartype NodeId: NodeId
8462
    :ivar PerformInsertReplace:
8463
    :vartype PerformInsertReplace: PerformUpdateType
8464
    :ivar Filter:
8465
    :vartype Filter: EventFilter
8466
    :ivar EventData:
8467
    :vartype EventData: HistoryEventFieldList
8468
    """
8469
8470
    data_type = NodeId(ObjectIds.UpdateEventDetails)
8471
8472
    ua_types = [
8473
        ('NodeId', 'NodeId'),
8474
        ('PerformInsertReplace', 'PerformUpdateType'),
8475
        ('Filter', 'EventFilter'),
8476
        ('EventData', 'ListOfHistoryEventFieldList'),
8477
               ]
8478
8479
    def __init__(self):
8480
        self.NodeId = NodeId()
8481
        self.PerformInsertReplace = PerformUpdateType(0)
8482
        self.Filter = EventFilter()
8483
        self.EventData = []
8484
        self._freeze = True
8485
8486
    def __str__(self):
8487
        return f'UpdateEventDetails(NodeId:{self.NodeId}, PerformInsertReplace:{self.PerformInsertReplace}, Filter:{self.Filter}, EventData:{self.EventData})'
8488
8489
    __repr__ = __str__
8490
8491
8492
class DeleteRawModifiedDetails(FrozenClass):
8493
    """
8494
    :ivar NodeId:
8495
    :vartype NodeId: NodeId
8496
    :ivar IsDeleteModified:
8497
    :vartype IsDeleteModified: Boolean
8498
    :ivar StartTime:
8499
    :vartype StartTime: DateTime
8500
    :ivar EndTime:
8501
    :vartype EndTime: DateTime
8502
    """
8503
8504
    data_type = NodeId(ObjectIds.DeleteRawModifiedDetails)
8505
8506
    ua_types = [
8507
        ('NodeId', 'NodeId'),
8508
        ('IsDeleteModified', 'Boolean'),
8509
        ('StartTime', 'DateTime'),
8510
        ('EndTime', 'DateTime'),
8511
               ]
8512
8513
    def __init__(self):
8514
        self.NodeId = NodeId()
8515
        self.IsDeleteModified = True
8516
        self.StartTime = datetime.utcnow()
8517
        self.EndTime = datetime.utcnow()
8518
        self._freeze = True
8519
8520
    def __str__(self):
8521
        return f'DeleteRawModifiedDetails(NodeId:{self.NodeId}, IsDeleteModified:{self.IsDeleteModified}, StartTime:{self.StartTime}, EndTime:{self.EndTime})'
8522
8523
    __repr__ = __str__
8524
8525
8526
class DeleteAtTimeDetails(FrozenClass):
8527
    """
8528
    :ivar NodeId:
8529
    :vartype NodeId: NodeId
8530
    :ivar ReqTimes:
8531
    :vartype ReqTimes: DateTime
8532
    """
8533
8534
    data_type = NodeId(ObjectIds.DeleteAtTimeDetails)
8535
8536
    ua_types = [
8537
        ('NodeId', 'NodeId'),
8538
        ('ReqTimes', 'ListOfDateTime'),
8539
               ]
8540
8541
    def __init__(self):
8542
        self.NodeId = NodeId()
8543
        self.ReqTimes = []
8544
        self._freeze = True
8545
8546
    def __str__(self):
8547
        return f'DeleteAtTimeDetails(NodeId:{self.NodeId}, ReqTimes:{self.ReqTimes})'
8548
8549
    __repr__ = __str__
8550
8551
8552
class DeleteEventDetails(FrozenClass):
8553
    """
8554
    :ivar NodeId:
8555
    :vartype NodeId: NodeId
8556
    :ivar EventIds:
8557
    :vartype EventIds: ByteString
8558
    """
8559
8560
    data_type = NodeId(ObjectIds.DeleteEventDetails)
8561
8562
    ua_types = [
8563
        ('NodeId', 'NodeId'),
8564
        ('EventIds', 'ListOfByteString'),
8565
               ]
8566
8567
    def __init__(self):
8568
        self.NodeId = NodeId()
8569
        self.EventIds = []
8570
        self._freeze = True
8571
8572
    def __str__(self):
8573
        return f'DeleteEventDetails(NodeId:{self.NodeId}, EventIds:{self.EventIds})'
8574
8575
    __repr__ = __str__
8576
8577
8578
class HistoryUpdateResult(FrozenClass):
8579
    """
8580
    :ivar StatusCode:
8581
    :vartype StatusCode: StatusCode
8582
    :ivar OperationResults:
8583
    :vartype OperationResults: StatusCode
8584
    :ivar DiagnosticInfos:
8585
    :vartype DiagnosticInfos: DiagnosticInfo
8586
    """
8587
8588
    ua_types = [
8589
        ('StatusCode', 'StatusCode'),
8590
        ('OperationResults', 'ListOfStatusCode'),
8591
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
8592
               ]
8593
8594
    def __init__(self):
8595
        self.StatusCode = StatusCode()
8596
        self.OperationResults = []
8597
        self.DiagnosticInfos = []
8598
        self._freeze = True
8599
8600
    def __str__(self):
8601
        return f'HistoryUpdateResult(StatusCode:{self.StatusCode}, OperationResults:{self.OperationResults}, DiagnosticInfos:{self.DiagnosticInfos})'
8602
8603
    __repr__ = __str__
8604
8605
8606
class HistoryUpdateParameters(FrozenClass):
8607
    """
8608
    :ivar HistoryUpdateDetails:
8609
    :vartype HistoryUpdateDetails: ExtensionObject
8610
    """
8611
8612
    ua_types = [
8613
        ('HistoryUpdateDetails', 'ListOfExtensionObject'),
8614
               ]
8615
8616
    def __init__(self):
8617
        self.HistoryUpdateDetails = []
8618
        self._freeze = True
8619
8620
    def __str__(self):
8621
        return f'HistoryUpdateParameters(HistoryUpdateDetails:{self.HistoryUpdateDetails})'
8622
8623
    __repr__ = __str__
8624
8625
8626
class HistoryUpdateRequest(FrozenClass):
8627
    """
8628
    :ivar TypeId:
8629
    :vartype TypeId: NodeId
8630
    :ivar RequestHeader:
8631
    :vartype RequestHeader: RequestHeader
8632
    :ivar Parameters:
8633
    :vartype Parameters: HistoryUpdateParameters
8634
    """
8635
8636
    data_type = NodeId(ObjectIds.HistoryUpdateRequest)
8637
8638
    ua_types = [
8639
        ('TypeId', 'NodeId'),
8640
        ('RequestHeader', 'RequestHeader'),
8641
        ('Parameters', 'HistoryUpdateParameters'),
8642
               ]
8643
8644
    def __init__(self):
8645
        self.TypeId = FourByteNodeId(ObjectIds.HistoryUpdateRequest_Encoding_DefaultBinary)
8646
        self.RequestHeader = RequestHeader()
8647
        self.Parameters = HistoryUpdateParameters()
8648
        self._freeze = True
8649
8650
    def __str__(self):
8651
        return f'HistoryUpdateRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
8652
8653
    __repr__ = __str__
8654
8655
8656
class HistoryUpdateResponse(FrozenClass):
8657
    """
8658
    :ivar TypeId:
8659
    :vartype TypeId: NodeId
8660
    :ivar ResponseHeader:
8661
    :vartype ResponseHeader: ResponseHeader
8662
    :ivar Results:
8663
    :vartype Results: HistoryUpdateResult
8664
    :ivar DiagnosticInfos:
8665
    :vartype DiagnosticInfos: DiagnosticInfo
8666
    """
8667
8668
    data_type = NodeId(ObjectIds.HistoryUpdateResponse)
8669
8670
    ua_types = [
8671
        ('TypeId', 'NodeId'),
8672
        ('ResponseHeader', 'ResponseHeader'),
8673
        ('Results', 'ListOfHistoryUpdateResult'),
8674
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
8675
               ]
8676
8677
    def __init__(self):
8678
        self.TypeId = FourByteNodeId(ObjectIds.HistoryUpdateResponse_Encoding_DefaultBinary)
8679
        self.ResponseHeader = ResponseHeader()
8680
        self.Results = []
8681
        self.DiagnosticInfos = []
8682
        self._freeze = True
8683
8684
    def __str__(self):
8685
        return f'HistoryUpdateResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Results:{self.Results}, DiagnosticInfos:{self.DiagnosticInfos})'
8686
8687
    __repr__ = __str__
8688
8689
8690
class CallMethodRequest(FrozenClass):
8691
    """
8692
    :ivar ObjectId:
8693
    :vartype ObjectId: NodeId
8694
    :ivar MethodId:
8695
    :vartype MethodId: NodeId
8696
    :ivar InputArguments:
8697
    :vartype InputArguments: Variant
8698
    """
8699
8700
    data_type = NodeId(ObjectIds.CallMethodRequest)
8701
8702
    ua_types = [
8703
        ('ObjectId', 'NodeId'),
8704
        ('MethodId', 'NodeId'),
8705
        ('InputArguments', 'ListOfVariant'),
8706
               ]
8707
8708
    def __init__(self):
8709
        self.ObjectId = NodeId()
8710
        self.MethodId = NodeId()
8711
        self.InputArguments = []
8712
        self._freeze = True
8713
8714
    def __str__(self):
8715
        return f'CallMethodRequest(ObjectId:{self.ObjectId}, MethodId:{self.MethodId}, InputArguments:{self.InputArguments})'
8716
8717
    __repr__ = __str__
8718
8719
8720
class CallMethodResult(FrozenClass):
8721
    """
8722
    :ivar StatusCode:
8723
    :vartype StatusCode: StatusCode
8724
    :ivar InputArgumentResults:
8725
    :vartype InputArgumentResults: StatusCode
8726
    :ivar InputArgumentDiagnosticInfos:
8727
    :vartype InputArgumentDiagnosticInfos: DiagnosticInfo
8728
    :ivar OutputArguments:
8729
    :vartype OutputArguments: Variant
8730
    """
8731
8732
    ua_types = [
8733
        ('StatusCode', 'StatusCode'),
8734
        ('InputArgumentResults', 'ListOfStatusCode'),
8735
        ('InputArgumentDiagnosticInfos', 'ListOfDiagnosticInfo'),
8736
        ('OutputArguments', 'ListOfVariant'),
8737
               ]
8738
8739
    def __init__(self):
8740
        self.StatusCode = StatusCode()
8741
        self.InputArgumentResults = []
8742
        self.InputArgumentDiagnosticInfos = []
8743
        self.OutputArguments = []
8744
        self._freeze = True
8745
8746
    def __str__(self):
8747
        return f'CallMethodResult(StatusCode:{self.StatusCode}, InputArgumentResults:{self.InputArgumentResults}, InputArgumentDiagnosticInfos:{self.InputArgumentDiagnosticInfos}, OutputArguments:{self.OutputArguments})'
8748
8749
    __repr__ = __str__
8750
8751
8752
class CallParameters(FrozenClass):
8753
    """
8754
    :ivar MethodsToCall:
8755
    :vartype MethodsToCall: CallMethodRequest
8756
    """
8757
8758
    ua_types = [
8759
        ('MethodsToCall', 'ListOfCallMethodRequest'),
8760
               ]
8761
8762
    def __init__(self):
8763
        self.MethodsToCall = []
8764
        self._freeze = True
8765
8766
    def __str__(self):
8767
        return f'CallParameters(MethodsToCall:{self.MethodsToCall})'
8768
8769
    __repr__ = __str__
8770
8771
8772
class CallRequest(FrozenClass):
8773
    """
8774
    :ivar TypeId:
8775
    :vartype TypeId: NodeId
8776
    :ivar RequestHeader:
8777
    :vartype RequestHeader: RequestHeader
8778
    :ivar Parameters:
8779
    :vartype Parameters: CallParameters
8780
    """
8781
8782
    data_type = NodeId(ObjectIds.CallRequest)
8783
8784
    ua_types = [
8785
        ('TypeId', 'NodeId'),
8786
        ('RequestHeader', 'RequestHeader'),
8787
        ('Parameters', 'CallParameters'),
8788
               ]
8789
8790
    def __init__(self):
8791
        self.TypeId = FourByteNodeId(ObjectIds.CallRequest_Encoding_DefaultBinary)
8792
        self.RequestHeader = RequestHeader()
8793
        self.Parameters = CallParameters()
8794
        self._freeze = True
8795
8796
    def __str__(self):
8797
        return f'CallRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
8798
8799
    __repr__ = __str__
8800
8801
8802
class CallResponse(FrozenClass):
8803
    """
8804
    :ivar TypeId:
8805
    :vartype TypeId: NodeId
8806
    :ivar ResponseHeader:
8807
    :vartype ResponseHeader: ResponseHeader
8808
    :ivar Results:
8809
    :vartype Results: CallMethodResult
8810
    :ivar DiagnosticInfos:
8811
    :vartype DiagnosticInfos: DiagnosticInfo
8812
    """
8813
8814
    data_type = NodeId(ObjectIds.CallResponse)
8815
8816
    ua_types = [
8817
        ('TypeId', 'NodeId'),
8818
        ('ResponseHeader', 'ResponseHeader'),
8819
        ('Results', 'ListOfCallMethodResult'),
8820
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
8821
               ]
8822
8823
    def __init__(self):
8824
        self.TypeId = FourByteNodeId(ObjectIds.CallResponse_Encoding_DefaultBinary)
8825
        self.ResponseHeader = ResponseHeader()
8826
        self.Results = []
8827
        self.DiagnosticInfos = []
8828
        self._freeze = True
8829
8830
    def __str__(self):
8831
        return f'CallResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Results:{self.Results}, DiagnosticInfos:{self.DiagnosticInfos})'
8832
8833
    __repr__ = __str__
8834
8835
8836
class MonitoringFilter(FrozenClass):
8837
    """
8838
    """
8839
8840
    data_type = NodeId(ObjectIds.MonitoringFilter)
8841
8842
    ua_types = [
8843
               ]
8844
8845
    def __init__(self):
8846
        self._freeze = True
8847
8848
    def __str__(self):
8849
        return 'MonitoringFilter()'
8850
8851
    __repr__ = __str__
8852
8853
8854
class DataChangeFilter(FrozenClass):
8855
    """
8856
    :ivar Trigger:
8857
    :vartype Trigger: DataChangeTrigger
8858
    :ivar DeadbandType:
8859
    :vartype DeadbandType: UInt32
8860
    :ivar DeadbandValue:
8861
    :vartype DeadbandValue: Double
8862
    """
8863
8864
    data_type = NodeId(ObjectIds.DataChangeFilter)
8865
8866
    ua_types = [
8867
        ('Trigger', 'DataChangeTrigger'),
8868
        ('DeadbandType', 'UInt32'),
8869
        ('DeadbandValue', 'Double'),
8870
               ]
8871
8872
    def __init__(self):
8873
        self.Trigger = DataChangeTrigger(0)
8874
        self.DeadbandType = 0
8875
        self.DeadbandValue = 0
8876
        self._freeze = True
8877
8878
    def __str__(self):
8879
        return f'DataChangeFilter(Trigger:{self.Trigger}, DeadbandType:{self.DeadbandType}, DeadbandValue:{self.DeadbandValue})'
8880
8881
    __repr__ = __str__
8882
8883
8884
class EventFilter(FrozenClass):
8885
    """
8886
    :ivar SelectClauses:
8887
    :vartype SelectClauses: SimpleAttributeOperand
8888
    :ivar WhereClause:
8889
    :vartype WhereClause: ContentFilter
8890
    """
8891
8892
    data_type = NodeId(ObjectIds.EventFilter)
8893
8894
    ua_types = [
8895
        ('SelectClauses', 'ListOfSimpleAttributeOperand'),
8896
        ('WhereClause', 'ContentFilter'),
8897
               ]
8898
8899
    def __init__(self):
8900
        self.SelectClauses = []
8901
        self.WhereClause = ContentFilter()
8902
        self._freeze = True
8903
8904
    def __str__(self):
8905
        return f'EventFilter(SelectClauses:{self.SelectClauses}, WhereClause:{self.WhereClause})'
8906
8907
    __repr__ = __str__
8908
8909
8910
class AggregateConfiguration(FrozenClass):
8911
    """
8912
    :ivar UseServerCapabilitiesDefaults:
8913
    :vartype UseServerCapabilitiesDefaults: Boolean
8914
    :ivar TreatUncertainAsBad:
8915
    :vartype TreatUncertainAsBad: Boolean
8916
    :ivar PercentDataBad:
8917
    :vartype PercentDataBad: Byte
8918
    :ivar PercentDataGood:
8919
    :vartype PercentDataGood: Byte
8920
    :ivar UseSlopedExtrapolation:
8921
    :vartype UseSlopedExtrapolation: Boolean
8922
    """
8923
8924
    data_type = NodeId(ObjectIds.AggregateConfiguration)
8925
8926
    ua_types = [
8927
        ('UseServerCapabilitiesDefaults', 'Boolean'),
8928
        ('TreatUncertainAsBad', 'Boolean'),
8929
        ('PercentDataBad', 'Byte'),
8930
        ('PercentDataGood', 'Byte'),
8931
        ('UseSlopedExtrapolation', 'Boolean'),
8932
               ]
8933
8934
    def __init__(self):
8935
        self.UseServerCapabilitiesDefaults = True
8936
        self.TreatUncertainAsBad = True
8937
        self.PercentDataBad = 0
8938
        self.PercentDataGood = 0
8939
        self.UseSlopedExtrapolation = True
8940
        self._freeze = True
8941
8942
    def __str__(self):
8943
        return f'AggregateConfiguration(UseServerCapabilitiesDefaults:{self.UseServerCapabilitiesDefaults}, TreatUncertainAsBad:{self.TreatUncertainAsBad}, PercentDataBad:{self.PercentDataBad}, PercentDataGood:{self.PercentDataGood}, UseSlopedExtrapolation:{self.UseSlopedExtrapolation})'
8944
8945
    __repr__ = __str__
8946
8947
8948
class AggregateFilter(FrozenClass):
8949
    """
8950
    :ivar StartTime:
8951
    :vartype StartTime: DateTime
8952
    :ivar AggregateType:
8953
    :vartype AggregateType: NodeId
8954
    :ivar ProcessingInterval:
8955
    :vartype ProcessingInterval: Double
8956
    :ivar AggregateConfiguration:
8957
    :vartype AggregateConfiguration: AggregateConfiguration
8958
    """
8959
8960
    data_type = NodeId(ObjectIds.AggregateFilter)
8961
8962
    ua_types = [
8963
        ('StartTime', 'DateTime'),
8964
        ('AggregateType', 'NodeId'),
8965
        ('ProcessingInterval', 'Double'),
8966
        ('AggregateConfiguration', 'AggregateConfiguration'),
8967
               ]
8968
8969
    def __init__(self):
8970
        self.StartTime = datetime.utcnow()
8971
        self.AggregateType = NodeId()
8972
        self.ProcessingInterval = 0
8973
        self.AggregateConfiguration = AggregateConfiguration()
8974
        self._freeze = True
8975
8976
    def __str__(self):
8977
        return f'AggregateFilter(StartTime:{self.StartTime}, AggregateType:{self.AggregateType}, ProcessingInterval:{self.ProcessingInterval}, AggregateConfiguration:{self.AggregateConfiguration})'
8978
8979
    __repr__ = __str__
8980
8981
8982
class MonitoringFilterResult(FrozenClass):
8983
    """
8984
    """
8985
8986
    ua_types = [
8987
               ]
8988
8989
    def __init__(self):
8990
        self._freeze = True
8991
8992
    def __str__(self):
8993
        return 'MonitoringFilterResult()'
8994
8995
    __repr__ = __str__
8996
8997
8998
class EventFilterResult(FrozenClass):
8999
    """
9000
    :ivar SelectClauseResults:
9001
    :vartype SelectClauseResults: StatusCode
9002
    :ivar SelectClauseDiagnosticInfos:
9003
    :vartype SelectClauseDiagnosticInfos: DiagnosticInfo
9004
    :ivar WhereClauseResult:
9005
    :vartype WhereClauseResult: ContentFilterResult
9006
    """
9007
9008
    ua_types = [
9009
        ('SelectClauseResults', 'ListOfStatusCode'),
9010
        ('SelectClauseDiagnosticInfos', 'ListOfDiagnosticInfo'),
9011
        ('WhereClauseResult', 'ContentFilterResult'),
9012
               ]
9013
9014
    def __init__(self):
9015
        self.SelectClauseResults = []
9016
        self.SelectClauseDiagnosticInfos = []
9017
        self.WhereClauseResult = ContentFilterResult()
9018
        self._freeze = True
9019
9020
    def __str__(self):
9021
        return f'EventFilterResult(SelectClauseResults:{self.SelectClauseResults}, SelectClauseDiagnosticInfos:{self.SelectClauseDiagnosticInfos}, WhereClauseResult:{self.WhereClauseResult})'
9022
9023
    __repr__ = __str__
9024
9025
9026
class AggregateFilterResult(FrozenClass):
9027
    """
9028
    :ivar RevisedStartTime:
9029
    :vartype RevisedStartTime: DateTime
9030
    :ivar RevisedProcessingInterval:
9031
    :vartype RevisedProcessingInterval: Double
9032
    :ivar RevisedAggregateConfiguration:
9033
    :vartype RevisedAggregateConfiguration: AggregateConfiguration
9034
    """
9035
9036
    ua_types = [
9037
        ('RevisedStartTime', 'DateTime'),
9038
        ('RevisedProcessingInterval', 'Double'),
9039
        ('RevisedAggregateConfiguration', 'AggregateConfiguration'),
9040
               ]
9041
9042
    def __init__(self):
9043
        self.RevisedStartTime = datetime.utcnow()
9044
        self.RevisedProcessingInterval = 0
9045
        self.RevisedAggregateConfiguration = AggregateConfiguration()
9046
        self._freeze = True
9047
9048
    def __str__(self):
9049
        return f'AggregateFilterResult(RevisedStartTime:{self.RevisedStartTime}, RevisedProcessingInterval:{self.RevisedProcessingInterval}, RevisedAggregateConfiguration:{self.RevisedAggregateConfiguration})'
9050
9051
    __repr__ = __str__
9052
9053
9054
class MonitoringParameters(FrozenClass):
9055
    """
9056
    :ivar ClientHandle:
9057
    :vartype ClientHandle: UInt32
9058
    :ivar SamplingInterval:
9059
    :vartype SamplingInterval: Double
9060
    :ivar Filter:
9061
    :vartype Filter: ExtensionObject
9062
    :ivar QueueSize:
9063
    :vartype QueueSize: UInt32
9064
    :ivar DiscardOldest:
9065
    :vartype DiscardOldest: Boolean
9066
    """
9067
9068
    ua_types = [
9069
        ('ClientHandle', 'UInt32'),
9070
        ('SamplingInterval', 'Double'),
9071
        ('Filter', 'ExtensionObject'),
9072
        ('QueueSize', 'UInt32'),
9073
        ('DiscardOldest', 'Boolean'),
9074
               ]
9075
9076
    def __init__(self):
9077
        self.ClientHandle = 0
9078
        self.SamplingInterval = 0
9079
        self.Filter = ExtensionObject()
9080
        self.QueueSize = 0
9081
        self.DiscardOldest = True
9082
        self._freeze = True
9083
9084
    def __str__(self):
9085
        return f'MonitoringParameters(ClientHandle:{self.ClientHandle}, SamplingInterval:{self.SamplingInterval}, Filter:{self.Filter}, QueueSize:{self.QueueSize}, DiscardOldest:{self.DiscardOldest})'
9086
9087
    __repr__ = __str__
9088
9089
9090
class MonitoredItemCreateRequest(FrozenClass):
9091
    """
9092
    :ivar ItemToMonitor:
9093
    :vartype ItemToMonitor: ReadValueId
9094
    :ivar MonitoringMode:
9095
    :vartype MonitoringMode: MonitoringMode
9096
    :ivar RequestedParameters:
9097
    :vartype RequestedParameters: MonitoringParameters
9098
    """
9099
9100
    data_type = NodeId(ObjectIds.MonitoredItemCreateRequest)
9101
9102
    ua_types = [
9103
        ('ItemToMonitor', 'ReadValueId'),
9104
        ('MonitoringMode', 'MonitoringMode'),
9105
        ('RequestedParameters', 'MonitoringParameters'),
9106
               ]
9107
9108
    def __init__(self):
9109
        self.ItemToMonitor = ReadValueId()
9110
        self.MonitoringMode = MonitoringMode(0)
9111
        self.RequestedParameters = MonitoringParameters()
9112
        self._freeze = True
9113
9114
    def __str__(self):
9115
        return f'MonitoredItemCreateRequest(ItemToMonitor:{self.ItemToMonitor}, MonitoringMode:{self.MonitoringMode}, RequestedParameters:{self.RequestedParameters})'
9116
9117
    __repr__ = __str__
9118
9119
9120
class MonitoredItemCreateResult(FrozenClass):
9121
    """
9122
    :ivar StatusCode:
9123
    :vartype StatusCode: StatusCode
9124
    :ivar MonitoredItemId:
9125
    :vartype MonitoredItemId: UInt32
9126
    :ivar RevisedSamplingInterval:
9127
    :vartype RevisedSamplingInterval: Double
9128
    :ivar RevisedQueueSize:
9129
    :vartype RevisedQueueSize: UInt32
9130
    :ivar FilterResult:
9131
    :vartype FilterResult: ExtensionObject
9132
    """
9133
9134
    ua_types = [
9135
        ('StatusCode', 'StatusCode'),
9136
        ('MonitoredItemId', 'UInt32'),
9137
        ('RevisedSamplingInterval', 'Double'),
9138
        ('RevisedQueueSize', 'UInt32'),
9139
        ('FilterResult', 'ExtensionObject'),
9140
               ]
9141
9142
    def __init__(self):
9143
        self.StatusCode = StatusCode()
9144
        self.MonitoredItemId = 0
9145
        self.RevisedSamplingInterval = 0
9146
        self.RevisedQueueSize = 0
9147
        self.FilterResult = ExtensionObject()
9148
        self._freeze = True
9149
9150
    def __str__(self):
9151
        return f'MonitoredItemCreateResult(StatusCode:{self.StatusCode}, MonitoredItemId:{self.MonitoredItemId}, RevisedSamplingInterval:{self.RevisedSamplingInterval}, RevisedQueueSize:{self.RevisedQueueSize}, FilterResult:{self.FilterResult})'
9152
9153
    __repr__ = __str__
9154
9155
9156
class CreateMonitoredItemsParameters(FrozenClass):
9157
    """
9158
    :ivar SubscriptionId:
9159
    :vartype SubscriptionId: UInt32
9160
    :ivar TimestampsToReturn:
9161
    :vartype TimestampsToReturn: TimestampsToReturn
9162
    :ivar ItemsToCreate:
9163
    :vartype ItemsToCreate: MonitoredItemCreateRequest
9164
    """
9165
9166
    ua_types = [
9167
        ('SubscriptionId', 'UInt32'),
9168
        ('TimestampsToReturn', 'TimestampsToReturn'),
9169
        ('ItemsToCreate', 'ListOfMonitoredItemCreateRequest'),
9170
               ]
9171
9172
    def __init__(self):
9173
        self.SubscriptionId = 0
9174
        self.TimestampsToReturn = TimestampsToReturn(0)
9175
        self.ItemsToCreate = []
9176
        self._freeze = True
9177
9178
    def __str__(self):
9179
        return f'CreateMonitoredItemsParameters(SubscriptionId:{self.SubscriptionId}, TimestampsToReturn:{self.TimestampsToReturn}, ItemsToCreate:{self.ItemsToCreate})'
9180
9181
    __repr__ = __str__
9182
9183
9184
class CreateMonitoredItemsRequest(FrozenClass):
9185
    """
9186
    :ivar TypeId:
9187
    :vartype TypeId: NodeId
9188
    :ivar RequestHeader:
9189
    :vartype RequestHeader: RequestHeader
9190
    :ivar Parameters:
9191
    :vartype Parameters: CreateMonitoredItemsParameters
9192
    """
9193
9194
    data_type = NodeId(ObjectIds.CreateMonitoredItemsRequest)
9195
9196
    ua_types = [
9197
        ('TypeId', 'NodeId'),
9198
        ('RequestHeader', 'RequestHeader'),
9199
        ('Parameters', 'CreateMonitoredItemsParameters'),
9200
               ]
9201
9202
    def __init__(self):
9203
        self.TypeId = FourByteNodeId(ObjectIds.CreateMonitoredItemsRequest_Encoding_DefaultBinary)
9204
        self.RequestHeader = RequestHeader()
9205
        self.Parameters = CreateMonitoredItemsParameters()
9206
        self._freeze = True
9207
9208
    def __str__(self):
9209
        return f'CreateMonitoredItemsRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
9210
9211
    __repr__ = __str__
9212
9213
9214
class CreateMonitoredItemsResponse(FrozenClass):
9215
    """
9216
    :ivar TypeId:
9217
    :vartype TypeId: NodeId
9218
    :ivar ResponseHeader:
9219
    :vartype ResponseHeader: ResponseHeader
9220
    :ivar Results:
9221
    :vartype Results: MonitoredItemCreateResult
9222
    :ivar DiagnosticInfos:
9223
    :vartype DiagnosticInfos: DiagnosticInfo
9224
    """
9225
9226
    data_type = NodeId(ObjectIds.CreateMonitoredItemsResponse)
9227
9228
    ua_types = [
9229
        ('TypeId', 'NodeId'),
9230
        ('ResponseHeader', 'ResponseHeader'),
9231
        ('Results', 'ListOfMonitoredItemCreateResult'),
9232
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
9233
               ]
9234
9235
    def __init__(self):
9236
        self.TypeId = FourByteNodeId(ObjectIds.CreateMonitoredItemsResponse_Encoding_DefaultBinary)
9237
        self.ResponseHeader = ResponseHeader()
9238
        self.Results = []
9239
        self.DiagnosticInfos = []
9240
        self._freeze = True
9241
9242
    def __str__(self):
9243
        return f'CreateMonitoredItemsResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Results:{self.Results}, DiagnosticInfos:{self.DiagnosticInfos})'
9244
9245
    __repr__ = __str__
9246
9247
9248
class MonitoredItemModifyRequest(FrozenClass):
9249
    """
9250
    :ivar MonitoredItemId:
9251
    :vartype MonitoredItemId: UInt32
9252
    :ivar RequestedParameters:
9253
    :vartype RequestedParameters: MonitoringParameters
9254
    """
9255
9256
    data_type = NodeId(ObjectIds.MonitoredItemModifyRequest)
9257
9258
    ua_types = [
9259
        ('MonitoredItemId', 'UInt32'),
9260
        ('RequestedParameters', 'MonitoringParameters'),
9261
               ]
9262
9263
    def __init__(self):
9264
        self.MonitoredItemId = 0
9265
        self.RequestedParameters = MonitoringParameters()
9266
        self._freeze = True
9267
9268
    def __str__(self):
9269
        return f'MonitoredItemModifyRequest(MonitoredItemId:{self.MonitoredItemId}, RequestedParameters:{self.RequestedParameters})'
9270
9271
    __repr__ = __str__
9272
9273
9274
class MonitoredItemModifyResult(FrozenClass):
9275
    """
9276
    :ivar StatusCode:
9277
    :vartype StatusCode: StatusCode
9278
    :ivar RevisedSamplingInterval:
9279
    :vartype RevisedSamplingInterval: Double
9280
    :ivar RevisedQueueSize:
9281
    :vartype RevisedQueueSize: UInt32
9282
    :ivar FilterResult:
9283
    :vartype FilterResult: ExtensionObject
9284
    """
9285
9286
    ua_types = [
9287
        ('StatusCode', 'StatusCode'),
9288
        ('RevisedSamplingInterval', 'Double'),
9289
        ('RevisedQueueSize', 'UInt32'),
9290
        ('FilterResult', 'ExtensionObject'),
9291
               ]
9292
9293
    def __init__(self):
9294
        self.StatusCode = StatusCode()
9295
        self.RevisedSamplingInterval = 0
9296
        self.RevisedQueueSize = 0
9297
        self.FilterResult = ExtensionObject()
9298
        self._freeze = True
9299
9300
    def __str__(self):
9301
        return f'MonitoredItemModifyResult(StatusCode:{self.StatusCode}, RevisedSamplingInterval:{self.RevisedSamplingInterval}, RevisedQueueSize:{self.RevisedQueueSize}, FilterResult:{self.FilterResult})'
9302
9303
    __repr__ = __str__
9304
9305
9306
class ModifyMonitoredItemsParameters(FrozenClass):
9307
    """
9308
    :ivar SubscriptionId:
9309
    :vartype SubscriptionId: UInt32
9310
    :ivar TimestampsToReturn:
9311
    :vartype TimestampsToReturn: TimestampsToReturn
9312
    :ivar ItemsToModify:
9313
    :vartype ItemsToModify: MonitoredItemModifyRequest
9314
    """
9315
9316
    ua_types = [
9317
        ('SubscriptionId', 'UInt32'),
9318
        ('TimestampsToReturn', 'TimestampsToReturn'),
9319
        ('ItemsToModify', 'ListOfMonitoredItemModifyRequest'),
9320
               ]
9321
9322
    def __init__(self):
9323
        self.SubscriptionId = 0
9324
        self.TimestampsToReturn = TimestampsToReturn(0)
9325
        self.ItemsToModify = []
9326
        self._freeze = True
9327
9328
    def __str__(self):
9329
        return f'ModifyMonitoredItemsParameters(SubscriptionId:{self.SubscriptionId}, TimestampsToReturn:{self.TimestampsToReturn}, ItemsToModify:{self.ItemsToModify})'
9330
9331
    __repr__ = __str__
9332
9333
9334
class ModifyMonitoredItemsRequest(FrozenClass):
9335
    """
9336
    :ivar TypeId:
9337
    :vartype TypeId: NodeId
9338
    :ivar RequestHeader:
9339
    :vartype RequestHeader: RequestHeader
9340
    :ivar Parameters:
9341
    :vartype Parameters: ModifyMonitoredItemsParameters
9342
    """
9343
9344
    data_type = NodeId(ObjectIds.ModifyMonitoredItemsRequest)
9345
9346
    ua_types = [
9347
        ('TypeId', 'NodeId'),
9348
        ('RequestHeader', 'RequestHeader'),
9349
        ('Parameters', 'ModifyMonitoredItemsParameters'),
9350
               ]
9351
9352
    def __init__(self):
9353
        self.TypeId = FourByteNodeId(ObjectIds.ModifyMonitoredItemsRequest_Encoding_DefaultBinary)
9354
        self.RequestHeader = RequestHeader()
9355
        self.Parameters = ModifyMonitoredItemsParameters()
9356
        self._freeze = True
9357
9358
    def __str__(self):
9359
        return f'ModifyMonitoredItemsRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
9360
9361
    __repr__ = __str__
9362
9363
9364
class ModifyMonitoredItemsResponse(FrozenClass):
9365
    """
9366
    :ivar TypeId:
9367
    :vartype TypeId: NodeId
9368
    :ivar ResponseHeader:
9369
    :vartype ResponseHeader: ResponseHeader
9370
    :ivar Results:
9371
    :vartype Results: MonitoredItemModifyResult
9372
    :ivar DiagnosticInfos:
9373
    :vartype DiagnosticInfos: DiagnosticInfo
9374
    """
9375
9376
    data_type = NodeId(ObjectIds.ModifyMonitoredItemsResponse)
9377
9378
    ua_types = [
9379
        ('TypeId', 'NodeId'),
9380
        ('ResponseHeader', 'ResponseHeader'),
9381
        ('Results', 'ListOfMonitoredItemModifyResult'),
9382
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
9383
               ]
9384
9385
    def __init__(self):
9386
        self.TypeId = FourByteNodeId(ObjectIds.ModifyMonitoredItemsResponse_Encoding_DefaultBinary)
9387
        self.ResponseHeader = ResponseHeader()
9388
        self.Results = []
9389
        self.DiagnosticInfos = []
9390
        self._freeze = True
9391
9392
    def __str__(self):
9393
        return f'ModifyMonitoredItemsResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Results:{self.Results}, DiagnosticInfos:{self.DiagnosticInfos})'
9394
9395
    __repr__ = __str__
9396
9397
9398
class SetMonitoringModeParameters(FrozenClass):
9399
    """
9400
    :ivar SubscriptionId:
9401
    :vartype SubscriptionId: UInt32
9402
    :ivar MonitoringMode:
9403
    :vartype MonitoringMode: MonitoringMode
9404
    :ivar MonitoredItemIds:
9405
    :vartype MonitoredItemIds: UInt32
9406
    """
9407
9408
    ua_types = [
9409
        ('SubscriptionId', 'UInt32'),
9410
        ('MonitoringMode', 'MonitoringMode'),
9411
        ('MonitoredItemIds', 'ListOfUInt32'),
9412
               ]
9413
9414
    def __init__(self):
9415
        self.SubscriptionId = 0
9416
        self.MonitoringMode = MonitoringMode(0)
9417
        self.MonitoredItemIds = []
9418
        self._freeze = True
9419
9420
    def __str__(self):
9421
        return f'SetMonitoringModeParameters(SubscriptionId:{self.SubscriptionId}, MonitoringMode:{self.MonitoringMode}, MonitoredItemIds:{self.MonitoredItemIds})'
9422
9423
    __repr__ = __str__
9424
9425
9426
class SetMonitoringModeRequest(FrozenClass):
9427
    """
9428
    :ivar TypeId:
9429
    :vartype TypeId: NodeId
9430
    :ivar RequestHeader:
9431
    :vartype RequestHeader: RequestHeader
9432
    :ivar Parameters:
9433
    :vartype Parameters: SetMonitoringModeParameters
9434
    """
9435
9436
    data_type = NodeId(ObjectIds.SetMonitoringModeRequest)
9437
9438
    ua_types = [
9439
        ('TypeId', 'NodeId'),
9440
        ('RequestHeader', 'RequestHeader'),
9441
        ('Parameters', 'SetMonitoringModeParameters'),
9442
               ]
9443
9444
    def __init__(self):
9445
        self.TypeId = FourByteNodeId(ObjectIds.SetMonitoringModeRequest_Encoding_DefaultBinary)
9446
        self.RequestHeader = RequestHeader()
9447
        self.Parameters = SetMonitoringModeParameters()
9448
        self._freeze = True
9449
9450
    def __str__(self):
9451
        return f'SetMonitoringModeRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
9452
9453
    __repr__ = __str__
9454
9455
9456
class SetMonitoringModeResult(FrozenClass):
9457
    """
9458
    :ivar Results:
9459
    :vartype Results: StatusCode
9460
    :ivar DiagnosticInfos:
9461
    :vartype DiagnosticInfos: DiagnosticInfo
9462
    """
9463
9464
    ua_types = [
9465
        ('Results', 'ListOfStatusCode'),
9466
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
9467
               ]
9468
9469
    def __init__(self):
9470
        self.Results = []
9471
        self.DiagnosticInfos = []
9472
        self._freeze = True
9473
9474
    def __str__(self):
9475
        return f'SetMonitoringModeResult(Results:{self.Results}, DiagnosticInfos:{self.DiagnosticInfos})'
9476
9477
    __repr__ = __str__
9478
9479
9480
class SetMonitoringModeResponse(FrozenClass):
9481
    """
9482
    :ivar TypeId:
9483
    :vartype TypeId: NodeId
9484
    :ivar ResponseHeader:
9485
    :vartype ResponseHeader: ResponseHeader
9486
    :ivar Parameters:
9487
    :vartype Parameters: SetMonitoringModeResult
9488
    """
9489
9490
    data_type = NodeId(ObjectIds.SetMonitoringModeResponse)
9491
9492
    ua_types = [
9493
        ('TypeId', 'NodeId'),
9494
        ('ResponseHeader', 'ResponseHeader'),
9495
        ('Parameters', 'SetMonitoringModeResult'),
9496
               ]
9497
9498
    def __init__(self):
9499
        self.TypeId = FourByteNodeId(ObjectIds.SetMonitoringModeResponse_Encoding_DefaultBinary)
9500
        self.ResponseHeader = ResponseHeader()
9501
        self.Parameters = SetMonitoringModeResult()
9502
        self._freeze = True
9503
9504
    def __str__(self):
9505
        return f'SetMonitoringModeResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Parameters:{self.Parameters})'
9506
9507
    __repr__ = __str__
9508
9509
9510
class SetTriggeringParameters(FrozenClass):
9511
    """
9512
    :ivar SubscriptionId:
9513
    :vartype SubscriptionId: UInt32
9514
    :ivar TriggeringItemId:
9515
    :vartype TriggeringItemId: UInt32
9516
    :ivar LinksToAdd:
9517
    :vartype LinksToAdd: UInt32
9518
    :ivar LinksToRemove:
9519
    :vartype LinksToRemove: UInt32
9520
    """
9521
9522
    ua_types = [
9523
        ('SubscriptionId', 'UInt32'),
9524
        ('TriggeringItemId', 'UInt32'),
9525
        ('LinksToAdd', 'ListOfUInt32'),
9526
        ('LinksToRemove', 'ListOfUInt32'),
9527
               ]
9528
9529
    def __init__(self):
9530
        self.SubscriptionId = 0
9531
        self.TriggeringItemId = 0
9532
        self.LinksToAdd = []
9533
        self.LinksToRemove = []
9534
        self._freeze = True
9535
9536
    def __str__(self):
9537
        return f'SetTriggeringParameters(SubscriptionId:{self.SubscriptionId}, TriggeringItemId:{self.TriggeringItemId}, LinksToAdd:{self.LinksToAdd}, LinksToRemove:{self.LinksToRemove})'
9538
9539
    __repr__ = __str__
9540
9541
9542
class SetTriggeringRequest(FrozenClass):
9543
    """
9544
    :ivar TypeId:
9545
    :vartype TypeId: NodeId
9546
    :ivar RequestHeader:
9547
    :vartype RequestHeader: RequestHeader
9548
    :ivar Parameters:
9549
    :vartype Parameters: SetTriggeringParameters
9550
    """
9551
9552
    data_type = NodeId(ObjectIds.SetTriggeringRequest)
9553
9554
    ua_types = [
9555
        ('TypeId', 'NodeId'),
9556
        ('RequestHeader', 'RequestHeader'),
9557
        ('Parameters', 'SetTriggeringParameters'),
9558
               ]
9559
9560
    def __init__(self):
9561
        self.TypeId = FourByteNodeId(ObjectIds.SetTriggeringRequest_Encoding_DefaultBinary)
9562
        self.RequestHeader = RequestHeader()
9563
        self.Parameters = SetTriggeringParameters()
9564
        self._freeze = True
9565
9566
    def __str__(self):
9567
        return f'SetTriggeringRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
9568
9569
    __repr__ = __str__
9570
9571
9572
class SetTriggeringResult(FrozenClass):
9573
    """
9574
    :ivar AddResults:
9575
    :vartype AddResults: StatusCode
9576
    :ivar AddDiagnosticInfos:
9577
    :vartype AddDiagnosticInfos: DiagnosticInfo
9578
    :ivar RemoveResults:
9579
    :vartype RemoveResults: StatusCode
9580
    :ivar RemoveDiagnosticInfos:
9581
    :vartype RemoveDiagnosticInfos: DiagnosticInfo
9582
    """
9583
9584
    ua_types = [
9585
        ('AddResults', 'ListOfStatusCode'),
9586
        ('AddDiagnosticInfos', 'ListOfDiagnosticInfo'),
9587
        ('RemoveResults', 'ListOfStatusCode'),
9588
        ('RemoveDiagnosticInfos', 'ListOfDiagnosticInfo'),
9589
               ]
9590
9591
    def __init__(self):
9592
        self.AddResults = []
9593
        self.AddDiagnosticInfos = []
9594
        self.RemoveResults = []
9595
        self.RemoveDiagnosticInfos = []
9596
        self._freeze = True
9597
9598
    def __str__(self):
9599
        return f'SetTriggeringResult(AddResults:{self.AddResults}, AddDiagnosticInfos:{self.AddDiagnosticInfos}, RemoveResults:{self.RemoveResults}, RemoveDiagnosticInfos:{self.RemoveDiagnosticInfos})'
9600
9601
    __repr__ = __str__
9602
9603
9604
class SetTriggeringResponse(FrozenClass):
9605
    """
9606
    :ivar TypeId:
9607
    :vartype TypeId: NodeId
9608
    :ivar ResponseHeader:
9609
    :vartype ResponseHeader: ResponseHeader
9610
    :ivar Parameters:
9611
    :vartype Parameters: SetTriggeringResult
9612
    """
9613
9614
    data_type = NodeId(ObjectIds.SetTriggeringResponse)
9615
9616
    ua_types = [
9617
        ('TypeId', 'NodeId'),
9618
        ('ResponseHeader', 'ResponseHeader'),
9619
        ('Parameters', 'SetTriggeringResult'),
9620
               ]
9621
9622
    def __init__(self):
9623
        self.TypeId = FourByteNodeId(ObjectIds.SetTriggeringResponse_Encoding_DefaultBinary)
9624
        self.ResponseHeader = ResponseHeader()
9625
        self.Parameters = SetTriggeringResult()
9626
        self._freeze = True
9627
9628
    def __str__(self):
9629
        return f'SetTriggeringResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Parameters:{self.Parameters})'
9630
9631
    __repr__ = __str__
9632
9633
9634
class DeleteMonitoredItemsParameters(FrozenClass):
9635
    """
9636
    :ivar SubscriptionId:
9637
    :vartype SubscriptionId: UInt32
9638
    :ivar MonitoredItemIds:
9639
    :vartype MonitoredItemIds: UInt32
9640
    """
9641
9642
    ua_types = [
9643
        ('SubscriptionId', 'UInt32'),
9644
        ('MonitoredItemIds', 'ListOfUInt32'),
9645
               ]
9646
9647
    def __init__(self):
9648
        self.SubscriptionId = 0
9649
        self.MonitoredItemIds = []
9650
        self._freeze = True
9651
9652
    def __str__(self):
9653
        return f'DeleteMonitoredItemsParameters(SubscriptionId:{self.SubscriptionId}, MonitoredItemIds:{self.MonitoredItemIds})'
9654
9655
    __repr__ = __str__
9656
9657
9658
class DeleteMonitoredItemsRequest(FrozenClass):
9659
    """
9660
    :ivar TypeId:
9661
    :vartype TypeId: NodeId
9662
    :ivar RequestHeader:
9663
    :vartype RequestHeader: RequestHeader
9664
    :ivar Parameters:
9665
    :vartype Parameters: DeleteMonitoredItemsParameters
9666
    """
9667
9668
    data_type = NodeId(ObjectIds.DeleteMonitoredItemsRequest)
9669
9670
    ua_types = [
9671
        ('TypeId', 'NodeId'),
9672
        ('RequestHeader', 'RequestHeader'),
9673
        ('Parameters', 'DeleteMonitoredItemsParameters'),
9674
               ]
9675
9676
    def __init__(self):
9677
        self.TypeId = FourByteNodeId(ObjectIds.DeleteMonitoredItemsRequest_Encoding_DefaultBinary)
9678
        self.RequestHeader = RequestHeader()
9679
        self.Parameters = DeleteMonitoredItemsParameters()
9680
        self._freeze = True
9681
9682
    def __str__(self):
9683
        return f'DeleteMonitoredItemsRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
9684
9685
    __repr__ = __str__
9686
9687
9688
class DeleteMonitoredItemsResponse(FrozenClass):
9689
    """
9690
    :ivar TypeId:
9691
    :vartype TypeId: NodeId
9692
    :ivar ResponseHeader:
9693
    :vartype ResponseHeader: ResponseHeader
9694
    :ivar Results:
9695
    :vartype Results: StatusCode
9696
    :ivar DiagnosticInfos:
9697
    :vartype DiagnosticInfos: DiagnosticInfo
9698
    """
9699
9700
    data_type = NodeId(ObjectIds.DeleteMonitoredItemsResponse)
9701
9702
    ua_types = [
9703
        ('TypeId', 'NodeId'),
9704
        ('ResponseHeader', 'ResponseHeader'),
9705
        ('Results', 'ListOfStatusCode'),
9706
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
9707
               ]
9708
9709
    def __init__(self):
9710
        self.TypeId = FourByteNodeId(ObjectIds.DeleteMonitoredItemsResponse_Encoding_DefaultBinary)
9711
        self.ResponseHeader = ResponseHeader()
9712
        self.Results = []
9713
        self.DiagnosticInfos = []
9714
        self._freeze = True
9715
9716
    def __str__(self):
9717
        return f'DeleteMonitoredItemsResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Results:{self.Results}, DiagnosticInfos:{self.DiagnosticInfos})'
9718
9719
    __repr__ = __str__
9720
9721
9722
class CreateSubscriptionParameters(FrozenClass):
9723
    """
9724
    :ivar RequestedPublishingInterval:
9725
    :vartype RequestedPublishingInterval: Double
9726
    :ivar RequestedLifetimeCount:
9727
    :vartype RequestedLifetimeCount: UInt32
9728
    :ivar RequestedMaxKeepAliveCount:
9729
    :vartype RequestedMaxKeepAliveCount: UInt32
9730
    :ivar MaxNotificationsPerPublish:
9731
    :vartype MaxNotificationsPerPublish: UInt32
9732
    :ivar PublishingEnabled:
9733
    :vartype PublishingEnabled: Boolean
9734
    :ivar Priority:
9735
    :vartype Priority: Byte
9736
    """
9737
9738
    ua_types = [
9739
        ('RequestedPublishingInterval', 'Double'),
9740
        ('RequestedLifetimeCount', 'UInt32'),
9741
        ('RequestedMaxKeepAliveCount', 'UInt32'),
9742
        ('MaxNotificationsPerPublish', 'UInt32'),
9743
        ('PublishingEnabled', 'Boolean'),
9744
        ('Priority', 'Byte'),
9745
               ]
9746
9747
    def __init__(self):
9748
        self.RequestedPublishingInterval = 0
9749
        self.RequestedLifetimeCount = 0
9750
        self.RequestedMaxKeepAliveCount = 0
9751
        self.MaxNotificationsPerPublish = 0
9752
        self.PublishingEnabled = True
9753
        self.Priority = 0
9754
        self._freeze = True
9755
9756
    def __str__(self):
9757
        return f'CreateSubscriptionParameters(RequestedPublishingInterval:{self.RequestedPublishingInterval}, RequestedLifetimeCount:{self.RequestedLifetimeCount}, RequestedMaxKeepAliveCount:{self.RequestedMaxKeepAliveCount}, MaxNotificationsPerPublish:{self.MaxNotificationsPerPublish}, PublishingEnabled:{self.PublishingEnabled}, Priority:{self.Priority})'
9758
9759
    __repr__ = __str__
9760
9761
9762
class CreateSubscriptionRequest(FrozenClass):
9763
    """
9764
    :ivar TypeId:
9765
    :vartype TypeId: NodeId
9766
    :ivar RequestHeader:
9767
    :vartype RequestHeader: RequestHeader
9768
    :ivar Parameters:
9769
    :vartype Parameters: CreateSubscriptionParameters
9770
    """
9771
9772
    data_type = NodeId(ObjectIds.CreateSubscriptionRequest)
9773
9774
    ua_types = [
9775
        ('TypeId', 'NodeId'),
9776
        ('RequestHeader', 'RequestHeader'),
9777
        ('Parameters', 'CreateSubscriptionParameters'),
9778
               ]
9779
9780
    def __init__(self):
9781
        self.TypeId = FourByteNodeId(ObjectIds.CreateSubscriptionRequest_Encoding_DefaultBinary)
9782
        self.RequestHeader = RequestHeader()
9783
        self.Parameters = CreateSubscriptionParameters()
9784
        self._freeze = True
9785
9786
    def __str__(self):
9787
        return f'CreateSubscriptionRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
9788
9789
    __repr__ = __str__
9790
9791
9792
class CreateSubscriptionResult(FrozenClass):
9793
    """
9794
    :ivar SubscriptionId:
9795
    :vartype SubscriptionId: UInt32
9796
    :ivar RevisedPublishingInterval:
9797
    :vartype RevisedPublishingInterval: Double
9798
    :ivar RevisedLifetimeCount:
9799
    :vartype RevisedLifetimeCount: UInt32
9800
    :ivar RevisedMaxKeepAliveCount:
9801
    :vartype RevisedMaxKeepAliveCount: UInt32
9802
    """
9803
9804
    ua_types = [
9805
        ('SubscriptionId', 'UInt32'),
9806
        ('RevisedPublishingInterval', 'Double'),
9807
        ('RevisedLifetimeCount', 'UInt32'),
9808
        ('RevisedMaxKeepAliveCount', 'UInt32'),
9809
               ]
9810
9811
    def __init__(self):
9812
        self.SubscriptionId = 0
9813
        self.RevisedPublishingInterval = 0
9814
        self.RevisedLifetimeCount = 0
9815
        self.RevisedMaxKeepAliveCount = 0
9816
        self._freeze = True
9817
9818
    def __str__(self):
9819
        return f'CreateSubscriptionResult(SubscriptionId:{self.SubscriptionId}, RevisedPublishingInterval:{self.RevisedPublishingInterval}, RevisedLifetimeCount:{self.RevisedLifetimeCount}, RevisedMaxKeepAliveCount:{self.RevisedMaxKeepAliveCount})'
9820
9821
    __repr__ = __str__
9822
9823
9824
class CreateSubscriptionResponse(FrozenClass):
9825
    """
9826
    :ivar TypeId:
9827
    :vartype TypeId: NodeId
9828
    :ivar ResponseHeader:
9829
    :vartype ResponseHeader: ResponseHeader
9830
    :ivar Parameters:
9831
    :vartype Parameters: CreateSubscriptionResult
9832
    """
9833
9834
    data_type = NodeId(ObjectIds.CreateSubscriptionResponse)
9835
9836
    ua_types = [
9837
        ('TypeId', 'NodeId'),
9838
        ('ResponseHeader', 'ResponseHeader'),
9839
        ('Parameters', 'CreateSubscriptionResult'),
9840
               ]
9841
9842
    def __init__(self):
9843
        self.TypeId = FourByteNodeId(ObjectIds.CreateSubscriptionResponse_Encoding_DefaultBinary)
9844
        self.ResponseHeader = ResponseHeader()
9845
        self.Parameters = CreateSubscriptionResult()
9846
        self._freeze = True
9847
9848
    def __str__(self):
9849
        return f'CreateSubscriptionResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Parameters:{self.Parameters})'
9850
9851
    __repr__ = __str__
9852
9853
9854
class ModifySubscriptionParameters(FrozenClass):
9855
    """
9856
    :ivar SubscriptionId:
9857
    :vartype SubscriptionId: UInt32
9858
    :ivar RequestedPublishingInterval:
9859
    :vartype RequestedPublishingInterval: Double
9860
    :ivar RequestedLifetimeCount:
9861
    :vartype RequestedLifetimeCount: UInt32
9862
    :ivar RequestedMaxKeepAliveCount:
9863
    :vartype RequestedMaxKeepAliveCount: UInt32
9864
    :ivar MaxNotificationsPerPublish:
9865
    :vartype MaxNotificationsPerPublish: UInt32
9866
    :ivar Priority:
9867
    :vartype Priority: Byte
9868
    """
9869
9870
    ua_types = [
9871
        ('SubscriptionId', 'UInt32'),
9872
        ('RequestedPublishingInterval', 'Double'),
9873
        ('RequestedLifetimeCount', 'UInt32'),
9874
        ('RequestedMaxKeepAliveCount', 'UInt32'),
9875
        ('MaxNotificationsPerPublish', 'UInt32'),
9876
        ('Priority', 'Byte'),
9877
               ]
9878
9879
    def __init__(self):
9880
        self.SubscriptionId = 0
9881
        self.RequestedPublishingInterval = 0
9882
        self.RequestedLifetimeCount = 0
9883
        self.RequestedMaxKeepAliveCount = 0
9884
        self.MaxNotificationsPerPublish = 0
9885
        self.Priority = 0
9886
        self._freeze = True
9887
9888
    def __str__(self):
9889
        return f'ModifySubscriptionParameters(SubscriptionId:{self.SubscriptionId}, RequestedPublishingInterval:{self.RequestedPublishingInterval}, RequestedLifetimeCount:{self.RequestedLifetimeCount}, RequestedMaxKeepAliveCount:{self.RequestedMaxKeepAliveCount}, MaxNotificationsPerPublish:{self.MaxNotificationsPerPublish}, Priority:{self.Priority})'
9890
9891
    __repr__ = __str__
9892
9893
9894
class ModifySubscriptionRequest(FrozenClass):
9895
    """
9896
    :ivar TypeId:
9897
    :vartype TypeId: NodeId
9898
    :ivar RequestHeader:
9899
    :vartype RequestHeader: RequestHeader
9900
    :ivar Parameters:
9901
    :vartype Parameters: ModifySubscriptionParameters
9902
    """
9903
9904
    data_type = NodeId(ObjectIds.ModifySubscriptionRequest)
9905
9906
    ua_types = [
9907
        ('TypeId', 'NodeId'),
9908
        ('RequestHeader', 'RequestHeader'),
9909
        ('Parameters', 'ModifySubscriptionParameters'),
9910
               ]
9911
9912
    def __init__(self):
9913
        self.TypeId = FourByteNodeId(ObjectIds.ModifySubscriptionRequest_Encoding_DefaultBinary)
9914
        self.RequestHeader = RequestHeader()
9915
        self.Parameters = ModifySubscriptionParameters()
9916
        self._freeze = True
9917
9918
    def __str__(self):
9919
        return f'ModifySubscriptionRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
9920
9921
    __repr__ = __str__
9922
9923
9924
class ModifySubscriptionResult(FrozenClass):
9925
    """
9926
    :ivar RevisedPublishingInterval:
9927
    :vartype RevisedPublishingInterval: Double
9928
    :ivar RevisedLifetimeCount:
9929
    :vartype RevisedLifetimeCount: UInt32
9930
    :ivar RevisedMaxKeepAliveCount:
9931
    :vartype RevisedMaxKeepAliveCount: UInt32
9932
    """
9933
9934
    ua_types = [
9935
        ('RevisedPublishingInterval', 'Double'),
9936
        ('RevisedLifetimeCount', 'UInt32'),
9937
        ('RevisedMaxKeepAliveCount', 'UInt32'),
9938
               ]
9939
9940
    def __init__(self):
9941
        self.RevisedPublishingInterval = 0
9942
        self.RevisedLifetimeCount = 0
9943
        self.RevisedMaxKeepAliveCount = 0
9944
        self._freeze = True
9945
9946
    def __str__(self):
9947
        return f'ModifySubscriptionResult(RevisedPublishingInterval:{self.RevisedPublishingInterval}, RevisedLifetimeCount:{self.RevisedLifetimeCount}, RevisedMaxKeepAliveCount:{self.RevisedMaxKeepAliveCount})'
9948
9949
    __repr__ = __str__
9950
9951
9952
class ModifySubscriptionResponse(FrozenClass):
9953
    """
9954
    :ivar TypeId:
9955
    :vartype TypeId: NodeId
9956
    :ivar ResponseHeader:
9957
    :vartype ResponseHeader: ResponseHeader
9958
    :ivar Parameters:
9959
    :vartype Parameters: ModifySubscriptionResult
9960
    """
9961
9962
    data_type = NodeId(ObjectIds.ModifySubscriptionResponse)
9963
9964
    ua_types = [
9965
        ('TypeId', 'NodeId'),
9966
        ('ResponseHeader', 'ResponseHeader'),
9967
        ('Parameters', 'ModifySubscriptionResult'),
9968
               ]
9969
9970
    def __init__(self):
9971
        self.TypeId = FourByteNodeId(ObjectIds.ModifySubscriptionResponse_Encoding_DefaultBinary)
9972
        self.ResponseHeader = ResponseHeader()
9973
        self.Parameters = ModifySubscriptionResult()
9974
        self._freeze = True
9975
9976
    def __str__(self):
9977
        return f'ModifySubscriptionResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Parameters:{self.Parameters})'
9978
9979
    __repr__ = __str__
9980
9981
9982
class SetPublishingModeParameters(FrozenClass):
9983
    """
9984
    :ivar PublishingEnabled:
9985
    :vartype PublishingEnabled: Boolean
9986
    :ivar SubscriptionIds:
9987
    :vartype SubscriptionIds: UInt32
9988
    """
9989
9990
    ua_types = [
9991
        ('PublishingEnabled', 'Boolean'),
9992
        ('SubscriptionIds', 'ListOfUInt32'),
9993
               ]
9994
9995
    def __init__(self):
9996
        self.PublishingEnabled = True
9997
        self.SubscriptionIds = []
9998
        self._freeze = True
9999
10000
    def __str__(self):
10001
        return f'SetPublishingModeParameters(PublishingEnabled:{self.PublishingEnabled}, SubscriptionIds:{self.SubscriptionIds})'
10002
10003
    __repr__ = __str__
10004
10005
10006
class SetPublishingModeRequest(FrozenClass):
10007
    """
10008
    :ivar TypeId:
10009
    :vartype TypeId: NodeId
10010
    :ivar RequestHeader:
10011
    :vartype RequestHeader: RequestHeader
10012
    :ivar Parameters:
10013
    :vartype Parameters: SetPublishingModeParameters
10014
    """
10015
10016
    data_type = NodeId(ObjectIds.SetPublishingModeRequest)
10017
10018
    ua_types = [
10019
        ('TypeId', 'NodeId'),
10020
        ('RequestHeader', 'RequestHeader'),
10021
        ('Parameters', 'SetPublishingModeParameters'),
10022
               ]
10023
10024
    def __init__(self):
10025
        self.TypeId = FourByteNodeId(ObjectIds.SetPublishingModeRequest_Encoding_DefaultBinary)
10026
        self.RequestHeader = RequestHeader()
10027
        self.Parameters = SetPublishingModeParameters()
10028
        self._freeze = True
10029
10030
    def __str__(self):
10031
        return f'SetPublishingModeRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
10032
10033
    __repr__ = __str__
10034
10035
10036
class SetPublishingModeResult(FrozenClass):
10037
    """
10038
    :ivar Results:
10039
    :vartype Results: StatusCode
10040
    :ivar DiagnosticInfos:
10041
    :vartype DiagnosticInfos: DiagnosticInfo
10042
    """
10043
10044
    ua_types = [
10045
        ('Results', 'ListOfStatusCode'),
10046
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
10047
               ]
10048
10049
    def __init__(self):
10050
        self.Results = []
10051
        self.DiagnosticInfos = []
10052
        self._freeze = True
10053
10054
    def __str__(self):
10055
        return f'SetPublishingModeResult(Results:{self.Results}, DiagnosticInfos:{self.DiagnosticInfos})'
10056
10057
    __repr__ = __str__
10058
10059
10060
class SetPublishingModeResponse(FrozenClass):
10061
    """
10062
    :ivar TypeId:
10063
    :vartype TypeId: NodeId
10064
    :ivar ResponseHeader:
10065
    :vartype ResponseHeader: ResponseHeader
10066
    :ivar Parameters:
10067
    :vartype Parameters: SetPublishingModeResult
10068
    """
10069
10070
    data_type = NodeId(ObjectIds.SetPublishingModeResponse)
10071
10072
    ua_types = [
10073
        ('TypeId', 'NodeId'),
10074
        ('ResponseHeader', 'ResponseHeader'),
10075
        ('Parameters', 'SetPublishingModeResult'),
10076
               ]
10077
10078
    def __init__(self):
10079
        self.TypeId = FourByteNodeId(ObjectIds.SetPublishingModeResponse_Encoding_DefaultBinary)
10080
        self.ResponseHeader = ResponseHeader()
10081
        self.Parameters = SetPublishingModeResult()
10082
        self._freeze = True
10083
10084
    def __str__(self):
10085
        return f'SetPublishingModeResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Parameters:{self.Parameters})'
10086
10087
    __repr__ = __str__
10088
10089
10090
class NotificationMessage(FrozenClass):
10091
    """
10092
    :ivar SequenceNumber:
10093
    :vartype SequenceNumber: UInt32
10094
    :ivar PublishTime:
10095
    :vartype PublishTime: DateTime
10096
    :ivar NotificationData:
10097
    :vartype NotificationData: ExtensionObject
10098
    """
10099
10100
    data_type = NodeId(ObjectIds.NotificationMessage)
10101
10102
    ua_types = [
10103
        ('SequenceNumber', 'UInt32'),
10104
        ('PublishTime', 'DateTime'),
10105
        ('NotificationData', 'ListOfExtensionObject'),
10106
               ]
10107
10108
    def __init__(self):
10109
        self.SequenceNumber = 0
10110
        self.PublishTime = datetime.utcnow()
10111
        self.NotificationData = []
10112
        self._freeze = True
10113
10114
    def __str__(self):
10115
        return f'NotificationMessage(SequenceNumber:{self.SequenceNumber}, PublishTime:{self.PublishTime}, NotificationData:{self.NotificationData})'
10116
10117
    __repr__ = __str__
10118
10119
10120
class NotificationData(FrozenClass):
10121
    """
10122
    """
10123
10124
    data_type = NodeId(ObjectIds.NotificationData)
10125
10126
    ua_types = [
10127
               ]
10128
10129
    def __init__(self):
10130
        self._freeze = True
10131
10132
    def __str__(self):
10133
        return 'NotificationData()'
10134
10135
    __repr__ = __str__
10136
10137
10138
class DataChangeNotification(FrozenClass):
10139
    """
10140
    :ivar MonitoredItems:
10141
    :vartype MonitoredItems: MonitoredItemNotification
10142
    :ivar DiagnosticInfos:
10143
    :vartype DiagnosticInfos: DiagnosticInfo
10144
    """
10145
10146
    data_type = NodeId(ObjectIds.DataChangeNotification)
10147
10148
    ua_types = [
10149
        ('MonitoredItems', 'ListOfMonitoredItemNotification'),
10150
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
10151
               ]
10152
10153
    def __init__(self):
10154
        self.MonitoredItems = []
10155
        self.DiagnosticInfos = []
10156
        self._freeze = True
10157
10158
    def __str__(self):
10159
        return f'DataChangeNotification(MonitoredItems:{self.MonitoredItems}, DiagnosticInfos:{self.DiagnosticInfos})'
10160
10161
    __repr__ = __str__
10162
10163
10164
class MonitoredItemNotification(FrozenClass):
10165
    """
10166
    :ivar ClientHandle:
10167
    :vartype ClientHandle: UInt32
10168
    :ivar Value:
10169
    :vartype Value: DataValue
10170
    """
10171
10172
    data_type = NodeId(ObjectIds.MonitoredItemNotification)
10173
10174
    ua_types = [
10175
        ('ClientHandle', 'UInt32'),
10176
        ('Value', 'DataValue'),
10177
               ]
10178
10179
    def __init__(self):
10180
        self.ClientHandle = 0
10181
        self.Value = DataValue()
10182
        self._freeze = True
10183
10184
    def __str__(self):
10185
        return f'MonitoredItemNotification(ClientHandle:{self.ClientHandle}, Value:{self.Value})'
10186
10187
    __repr__ = __str__
10188
10189
10190
class EventNotificationList(FrozenClass):
10191
    """
10192
    :ivar Events:
10193
    :vartype Events: EventFieldList
10194
    """
10195
10196
    data_type = NodeId(ObjectIds.EventNotificationList)
10197
10198
    ua_types = [
10199
        ('Events', 'ListOfEventFieldList'),
10200
               ]
10201
10202
    def __init__(self):
10203
        self.Events = []
10204
        self._freeze = True
10205
10206
    def __str__(self):
10207
        return f'EventNotificationList(Events:{self.Events})'
10208
10209
    __repr__ = __str__
10210
10211
10212
class EventFieldList(FrozenClass):
10213
    """
10214
    :ivar ClientHandle:
10215
    :vartype ClientHandle: UInt32
10216
    :ivar EventFields:
10217
    :vartype EventFields: Variant
10218
    """
10219
10220
    data_type = NodeId(ObjectIds.EventFieldList)
10221
10222
    ua_types = [
10223
        ('ClientHandle', 'UInt32'),
10224
        ('EventFields', 'ListOfVariant'),
10225
               ]
10226
10227
    def __init__(self):
10228
        self.ClientHandle = 0
10229
        self.EventFields = []
10230
        self._freeze = True
10231
10232
    def __str__(self):
10233
        return f'EventFieldList(ClientHandle:{self.ClientHandle}, EventFields:{self.EventFields})'
10234
10235
    __repr__ = __str__
10236
10237
10238
class HistoryEventFieldList(FrozenClass):
10239
    """
10240
    :ivar EventFields:
10241
    :vartype EventFields: Variant
10242
    """
10243
10244
    data_type = NodeId(ObjectIds.HistoryEventFieldList)
10245
10246
    ua_types = [
10247
        ('EventFields', 'ListOfVariant'),
10248
               ]
10249
10250
    def __init__(self):
10251
        self.EventFields = []
10252
        self._freeze = True
10253
10254
    def __str__(self):
10255
        return f'HistoryEventFieldList(EventFields:{self.EventFields})'
10256
10257
    __repr__ = __str__
10258
10259
10260
class StatusChangeNotification(FrozenClass):
10261
    """
10262
    :ivar Status:
10263
    :vartype Status: StatusCode
10264
    :ivar DiagnosticInfo:
10265
    :vartype DiagnosticInfo: DiagnosticInfo
10266
    """
10267
10268
    data_type = NodeId(ObjectIds.StatusChangeNotification)
10269
10270
    ua_types = [
10271
        ('Status', 'StatusCode'),
10272
        ('DiagnosticInfo', 'DiagnosticInfo'),
10273
               ]
10274
10275
    def __init__(self):
10276
        self.Status = StatusCode()
10277
        self.DiagnosticInfo = DiagnosticInfo()
10278
        self._freeze = True
10279
10280
    def __str__(self):
10281
        return f'StatusChangeNotification(Status:{self.Status}, DiagnosticInfo:{self.DiagnosticInfo})'
10282
10283
    __repr__ = __str__
10284
10285
10286
class SubscriptionAcknowledgement(FrozenClass):
10287
    """
10288
    :ivar SubscriptionId:
10289
    :vartype SubscriptionId: UInt32
10290
    :ivar SequenceNumber:
10291
    :vartype SequenceNumber: UInt32
10292
    """
10293
10294
    data_type = NodeId(ObjectIds.SubscriptionAcknowledgement)
10295
10296
    ua_types = [
10297
        ('SubscriptionId', 'UInt32'),
10298
        ('SequenceNumber', 'UInt32'),
10299
               ]
10300
10301
    def __init__(self):
10302
        self.SubscriptionId = 0
10303
        self.SequenceNumber = 0
10304
        self._freeze = True
10305
10306
    def __str__(self):
10307
        return f'SubscriptionAcknowledgement(SubscriptionId:{self.SubscriptionId}, SequenceNumber:{self.SequenceNumber})'
10308
10309
    __repr__ = __str__
10310
10311
10312
class PublishParameters(FrozenClass):
10313
    """
10314
    :ivar SubscriptionAcknowledgements:
10315
    :vartype SubscriptionAcknowledgements: SubscriptionAcknowledgement
10316
    """
10317
10318
    ua_types = [
10319
        ('SubscriptionAcknowledgements', 'ListOfSubscriptionAcknowledgement'),
10320
               ]
10321
10322
    def __init__(self):
10323
        self.SubscriptionAcknowledgements = []
10324
        self._freeze = True
10325
10326
    def __str__(self):
10327
        return f'PublishParameters(SubscriptionAcknowledgements:{self.SubscriptionAcknowledgements})'
10328
10329
    __repr__ = __str__
10330
10331
10332
class PublishRequest(FrozenClass):
10333
    """
10334
    :ivar TypeId:
10335
    :vartype TypeId: NodeId
10336
    :ivar RequestHeader:
10337
    :vartype RequestHeader: RequestHeader
10338
    :ivar Parameters:
10339
    :vartype Parameters: PublishParameters
10340
    """
10341
10342
    data_type = NodeId(ObjectIds.PublishRequest)
10343
10344
    ua_types = [
10345
        ('TypeId', 'NodeId'),
10346
        ('RequestHeader', 'RequestHeader'),
10347
        ('Parameters', 'PublishParameters'),
10348
               ]
10349
10350
    def __init__(self):
10351
        self.TypeId = FourByteNodeId(ObjectIds.PublishRequest_Encoding_DefaultBinary)
10352
        self.RequestHeader = RequestHeader()
10353
        self.Parameters = PublishParameters()
10354
        self._freeze = True
10355
10356
    def __str__(self):
10357
        return f'PublishRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
10358
10359
    __repr__ = __str__
10360
10361
10362
class PublishResult(FrozenClass):
10363
    """
10364
    :ivar SubscriptionId:
10365
    :vartype SubscriptionId: UInt32
10366
    :ivar AvailableSequenceNumbers:
10367
    :vartype AvailableSequenceNumbers: UInt32
10368
    :ivar MoreNotifications:
10369
    :vartype MoreNotifications: Boolean
10370
    :ivar NotificationMessage:
10371
    :vartype NotificationMessage: NotificationMessage
10372
    :ivar Results:
10373
    :vartype Results: StatusCode
10374
    :ivar DiagnosticInfos:
10375
    :vartype DiagnosticInfos: DiagnosticInfo
10376
    """
10377
10378
    ua_types = [
10379
        ('SubscriptionId', 'UInt32'),
10380
        ('AvailableSequenceNumbers', 'ListOfUInt32'),
10381
        ('MoreNotifications', 'Boolean'),
10382
        ('NotificationMessage', 'NotificationMessage'),
10383
        ('Results', 'ListOfStatusCode'),
10384
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
10385
               ]
10386
10387
    def __init__(self):
10388
        self.SubscriptionId = 0
10389
        self.AvailableSequenceNumbers = []
10390
        self.MoreNotifications = True
10391
        self.NotificationMessage = NotificationMessage()
10392
        self.Results = []
10393
        self.DiagnosticInfos = []
10394
        self._freeze = True
10395
10396
    def __str__(self):
10397
        return f'PublishResult(SubscriptionId:{self.SubscriptionId}, AvailableSequenceNumbers:{self.AvailableSequenceNumbers}, MoreNotifications:{self.MoreNotifications}, NotificationMessage:{self.NotificationMessage}, Results:{self.Results}, DiagnosticInfos:{self.DiagnosticInfos})'
10398
10399
    __repr__ = __str__
10400
10401
10402
class PublishResponse(FrozenClass):
10403
    """
10404
    :ivar TypeId:
10405
    :vartype TypeId: NodeId
10406
    :ivar ResponseHeader:
10407
    :vartype ResponseHeader: ResponseHeader
10408
    :ivar Parameters:
10409
    :vartype Parameters: PublishResult
10410
    """
10411
10412
    data_type = NodeId(ObjectIds.PublishResponse)
10413
10414
    ua_types = [
10415
        ('TypeId', 'NodeId'),
10416
        ('ResponseHeader', 'ResponseHeader'),
10417
        ('Parameters', 'PublishResult'),
10418
               ]
10419
10420
    def __init__(self):
10421
        self.TypeId = FourByteNodeId(ObjectIds.PublishResponse_Encoding_DefaultBinary)
10422
        self.ResponseHeader = ResponseHeader()
10423
        self.Parameters = PublishResult()
10424
        self._freeze = True
10425
10426
    def __str__(self):
10427
        return f'PublishResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Parameters:{self.Parameters})'
10428
10429
    __repr__ = __str__
10430
10431
10432
class RepublishParameters(FrozenClass):
10433
    """
10434
    :ivar SubscriptionId:
10435
    :vartype SubscriptionId: UInt32
10436
    :ivar RetransmitSequenceNumber:
10437
    :vartype RetransmitSequenceNumber: UInt32
10438
    """
10439
10440
    ua_types = [
10441
        ('SubscriptionId', 'UInt32'),
10442
        ('RetransmitSequenceNumber', 'UInt32'),
10443
               ]
10444
10445
    def __init__(self):
10446
        self.SubscriptionId = 0
10447
        self.RetransmitSequenceNumber = 0
10448
        self._freeze = True
10449
10450
    def __str__(self):
10451
        return f'RepublishParameters(SubscriptionId:{self.SubscriptionId}, RetransmitSequenceNumber:{self.RetransmitSequenceNumber})'
10452
10453
    __repr__ = __str__
10454
10455
10456
class RepublishRequest(FrozenClass):
10457
    """
10458
    :ivar TypeId:
10459
    :vartype TypeId: NodeId
10460
    :ivar RequestHeader:
10461
    :vartype RequestHeader: RequestHeader
10462
    :ivar Parameters:
10463
    :vartype Parameters: RepublishParameters
10464
    """
10465
10466
    data_type = NodeId(ObjectIds.RepublishRequest)
10467
10468
    ua_types = [
10469
        ('TypeId', 'NodeId'),
10470
        ('RequestHeader', 'RequestHeader'),
10471
        ('Parameters', 'RepublishParameters'),
10472
               ]
10473
10474
    def __init__(self):
10475
        self.TypeId = FourByteNodeId(ObjectIds.RepublishRequest_Encoding_DefaultBinary)
10476
        self.RequestHeader = RequestHeader()
10477
        self.Parameters = RepublishParameters()
10478
        self._freeze = True
10479
10480
    def __str__(self):
10481
        return f'RepublishRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
10482
10483
    __repr__ = __str__
10484
10485
10486
class RepublishResponse(FrozenClass):
10487
    """
10488
    :ivar TypeId:
10489
    :vartype TypeId: NodeId
10490
    :ivar ResponseHeader:
10491
    :vartype ResponseHeader: ResponseHeader
10492
    :ivar NotificationMessage:
10493
    :vartype NotificationMessage: NotificationMessage
10494
    """
10495
10496
    data_type = NodeId(ObjectIds.RepublishResponse)
10497
10498
    ua_types = [
10499
        ('TypeId', 'NodeId'),
10500
        ('ResponseHeader', 'ResponseHeader'),
10501
        ('NotificationMessage', 'NotificationMessage'),
10502
               ]
10503
10504
    def __init__(self):
10505
        self.TypeId = FourByteNodeId(ObjectIds.RepublishResponse_Encoding_DefaultBinary)
10506
        self.ResponseHeader = ResponseHeader()
10507
        self.NotificationMessage = NotificationMessage()
10508
        self._freeze = True
10509
10510
    def __str__(self):
10511
        return f'RepublishResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, NotificationMessage:{self.NotificationMessage})'
10512
10513
    __repr__ = __str__
10514
10515
10516
class TransferResult(FrozenClass):
10517
    """
10518
    :ivar StatusCode:
10519
    :vartype StatusCode: StatusCode
10520
    :ivar AvailableSequenceNumbers:
10521
    :vartype AvailableSequenceNumbers: UInt32
10522
    """
10523
10524
    ua_types = [
10525
        ('StatusCode', 'StatusCode'),
10526
        ('AvailableSequenceNumbers', 'ListOfUInt32'),
10527
               ]
10528
10529
    def __init__(self):
10530
        self.StatusCode = StatusCode()
10531
        self.AvailableSequenceNumbers = []
10532
        self._freeze = True
10533
10534
    def __str__(self):
10535
        return f'TransferResult(StatusCode:{self.StatusCode}, AvailableSequenceNumbers:{self.AvailableSequenceNumbers})'
10536
10537
    __repr__ = __str__
10538
10539
10540
class TransferSubscriptionsParameters(FrozenClass):
10541
    """
10542
    :ivar SubscriptionIds:
10543
    :vartype SubscriptionIds: UInt32
10544
    :ivar SendInitialValues:
10545
    :vartype SendInitialValues: Boolean
10546
    """
10547
10548
    ua_types = [
10549
        ('SubscriptionIds', 'ListOfUInt32'),
10550
        ('SendInitialValues', 'Boolean'),
10551
               ]
10552
10553
    def __init__(self):
10554
        self.SubscriptionIds = []
10555
        self.SendInitialValues = True
10556
        self._freeze = True
10557
10558
    def __str__(self):
10559
        return f'TransferSubscriptionsParameters(SubscriptionIds:{self.SubscriptionIds}, SendInitialValues:{self.SendInitialValues})'
10560
10561
    __repr__ = __str__
10562
10563
10564
class TransferSubscriptionsRequest(FrozenClass):
10565
    """
10566
    :ivar TypeId:
10567
    :vartype TypeId: NodeId
10568
    :ivar RequestHeader:
10569
    :vartype RequestHeader: RequestHeader
10570
    :ivar Parameters:
10571
    :vartype Parameters: TransferSubscriptionsParameters
10572
    """
10573
10574
    data_type = NodeId(ObjectIds.TransferSubscriptionsRequest)
10575
10576
    ua_types = [
10577
        ('TypeId', 'NodeId'),
10578
        ('RequestHeader', 'RequestHeader'),
10579
        ('Parameters', 'TransferSubscriptionsParameters'),
10580
               ]
10581
10582
    def __init__(self):
10583
        self.TypeId = FourByteNodeId(ObjectIds.TransferSubscriptionsRequest_Encoding_DefaultBinary)
10584
        self.RequestHeader = RequestHeader()
10585
        self.Parameters = TransferSubscriptionsParameters()
10586
        self._freeze = True
10587
10588
    def __str__(self):
10589
        return f'TransferSubscriptionsRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
10590
10591
    __repr__ = __str__
10592
10593
10594
class TransferSubscriptionsResult(FrozenClass):
10595
    """
10596
    :ivar Results:
10597
    :vartype Results: TransferResult
10598
    :ivar DiagnosticInfos:
10599
    :vartype DiagnosticInfos: DiagnosticInfo
10600
    """
10601
10602
    ua_types = [
10603
        ('Results', 'ListOfTransferResult'),
10604
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
10605
               ]
10606
10607
    def __init__(self):
10608
        self.Results = []
10609
        self.DiagnosticInfos = []
10610
        self._freeze = True
10611
10612
    def __str__(self):
10613
        return f'TransferSubscriptionsResult(Results:{self.Results}, DiagnosticInfos:{self.DiagnosticInfos})'
10614
10615
    __repr__ = __str__
10616
10617
10618
class TransferSubscriptionsResponse(FrozenClass):
10619
    """
10620
    :ivar TypeId:
10621
    :vartype TypeId: NodeId
10622
    :ivar ResponseHeader:
10623
    :vartype ResponseHeader: ResponseHeader
10624
    :ivar Parameters:
10625
    :vartype Parameters: TransferSubscriptionsResult
10626
    """
10627
10628
    data_type = NodeId(ObjectIds.TransferSubscriptionsResponse)
10629
10630
    ua_types = [
10631
        ('TypeId', 'NodeId'),
10632
        ('ResponseHeader', 'ResponseHeader'),
10633
        ('Parameters', 'TransferSubscriptionsResult'),
10634
               ]
10635
10636
    def __init__(self):
10637
        self.TypeId = FourByteNodeId(ObjectIds.TransferSubscriptionsResponse_Encoding_DefaultBinary)
10638
        self.ResponseHeader = ResponseHeader()
10639
        self.Parameters = TransferSubscriptionsResult()
10640
        self._freeze = True
10641
10642
    def __str__(self):
10643
        return f'TransferSubscriptionsResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Parameters:{self.Parameters})'
10644
10645
    __repr__ = __str__
10646
10647
10648
class DeleteSubscriptionsParameters(FrozenClass):
10649
    """
10650
    :ivar SubscriptionIds:
10651
    :vartype SubscriptionIds: UInt32
10652
    """
10653
10654
    ua_types = [
10655
        ('SubscriptionIds', 'ListOfUInt32'),
10656
               ]
10657
10658
    def __init__(self):
10659
        self.SubscriptionIds = []
10660
        self._freeze = True
10661
10662
    def __str__(self):
10663
        return f'DeleteSubscriptionsParameters(SubscriptionIds:{self.SubscriptionIds})'
10664
10665
    __repr__ = __str__
10666
10667
10668
class DeleteSubscriptionsRequest(FrozenClass):
10669
    """
10670
    :ivar TypeId:
10671
    :vartype TypeId: NodeId
10672
    :ivar RequestHeader:
10673
    :vartype RequestHeader: RequestHeader
10674
    :ivar Parameters:
10675
    :vartype Parameters: DeleteSubscriptionsParameters
10676
    """
10677
10678
    data_type = NodeId(ObjectIds.DeleteSubscriptionsRequest)
10679
10680
    ua_types = [
10681
        ('TypeId', 'NodeId'),
10682
        ('RequestHeader', 'RequestHeader'),
10683
        ('Parameters', 'DeleteSubscriptionsParameters'),
10684
               ]
10685
10686
    def __init__(self):
10687
        self.TypeId = FourByteNodeId(ObjectIds.DeleteSubscriptionsRequest_Encoding_DefaultBinary)
10688
        self.RequestHeader = RequestHeader()
10689
        self.Parameters = DeleteSubscriptionsParameters()
10690
        self._freeze = True
10691
10692
    def __str__(self):
10693
        return f'DeleteSubscriptionsRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
10694
10695
    __repr__ = __str__
10696
10697
10698
class DeleteSubscriptionsResponse(FrozenClass):
10699
    """
10700
    :ivar TypeId:
10701
    :vartype TypeId: NodeId
10702
    :ivar ResponseHeader:
10703
    :vartype ResponseHeader: ResponseHeader
10704
    :ivar Results:
10705
    :vartype Results: StatusCode
10706
    :ivar DiagnosticInfos:
10707
    :vartype DiagnosticInfos: DiagnosticInfo
10708
    """
10709
10710
    data_type = NodeId(ObjectIds.DeleteSubscriptionsResponse)
10711
10712
    ua_types = [
10713
        ('TypeId', 'NodeId'),
10714
        ('ResponseHeader', 'ResponseHeader'),
10715
        ('Results', 'ListOfStatusCode'),
10716
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
10717
               ]
10718
10719
    def __init__(self):
10720
        self.TypeId = FourByteNodeId(ObjectIds.DeleteSubscriptionsResponse_Encoding_DefaultBinary)
10721
        self.ResponseHeader = ResponseHeader()
10722
        self.Results = []
10723
        self.DiagnosticInfos = []
10724
        self._freeze = True
10725
10726
    def __str__(self):
10727
        return f'DeleteSubscriptionsResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Results:{self.Results}, DiagnosticInfos:{self.DiagnosticInfos})'
10728
10729
    __repr__ = __str__
10730
10731
10732
class BuildInfo(FrozenClass):
10733
    """
10734
    :ivar ProductUri:
10735
    :vartype ProductUri: String
10736
    :ivar ManufacturerName:
10737
    :vartype ManufacturerName: String
10738
    :ivar ProductName:
10739
    :vartype ProductName: String
10740
    :ivar SoftwareVersion:
10741
    :vartype SoftwareVersion: String
10742
    :ivar BuildNumber:
10743
    :vartype BuildNumber: String
10744
    :ivar BuildDate:
10745
    :vartype BuildDate: DateTime
10746
    """
10747
10748
    data_type = NodeId(ObjectIds.BuildInfo)
10749
10750
    ua_types = [
10751
        ('ProductUri', 'String'),
10752
        ('ManufacturerName', 'String'),
10753
        ('ProductName', 'String'),
10754
        ('SoftwareVersion', 'String'),
10755
        ('BuildNumber', 'String'),
10756
        ('BuildDate', 'DateTime'),
10757
               ]
10758
10759
    def __init__(self):
10760
        self.ProductUri = None
10761
        self.ManufacturerName = None
10762
        self.ProductName = None
10763
        self.SoftwareVersion = None
10764
        self.BuildNumber = None
10765
        self.BuildDate = datetime.utcnow()
10766
        self._freeze = True
10767
10768
    def __str__(self):
10769
        return f'BuildInfo(ProductUri:{self.ProductUri}, ManufacturerName:{self.ManufacturerName}, ProductName:{self.ProductName}, SoftwareVersion:{self.SoftwareVersion}, BuildNumber:{self.BuildNumber}, BuildDate:{self.BuildDate})'
10770
10771
    __repr__ = __str__
10772
10773
10774
class RedundantServerDataType(FrozenClass):
10775
    """
10776
    :ivar ServerId:
10777
    :vartype ServerId: String
10778
    :ivar ServiceLevel:
10779
    :vartype ServiceLevel: Byte
10780
    :ivar ServerState:
10781
    :vartype ServerState: ServerState
10782
    """
10783
10784
    data_type = NodeId(ObjectIds.RedundantServerDataType)
10785
10786
    ua_types = [
10787
        ('ServerId', 'String'),
10788
        ('ServiceLevel', 'Byte'),
10789
        ('ServerState', 'ServerState'),
10790
               ]
10791
10792
    def __init__(self):
10793
        self.ServerId = None
10794
        self.ServiceLevel = 0
10795
        self.ServerState = ServerState(0)
10796
        self._freeze = True
10797
10798
    def __str__(self):
10799
        return f'RedundantServerDataType(ServerId:{self.ServerId}, ServiceLevel:{self.ServiceLevel}, ServerState:{self.ServerState})'
10800
10801
    __repr__ = __str__
10802
10803
10804
class EndpointUrlListDataType(FrozenClass):
10805
    """
10806
    :ivar EndpointUrlList:
10807
    :vartype EndpointUrlList: String
10808
    """
10809
10810
    data_type = NodeId(ObjectIds.EndpointUrlListDataType)
10811
10812
    ua_types = [
10813
        ('EndpointUrlList', 'ListOfString'),
10814
               ]
10815
10816
    def __init__(self):
10817
        self.EndpointUrlList = []
10818
        self._freeze = True
10819
10820
    def __str__(self):
10821
        return f'EndpointUrlListDataType(EndpointUrlList:{self.EndpointUrlList})'
10822
10823
    __repr__ = __str__
10824
10825
10826
class NetworkGroupDataType(FrozenClass):
10827
    """
10828
    :ivar ServerUri:
10829
    :vartype ServerUri: String
10830
    :ivar NetworkPaths:
10831
    :vartype NetworkPaths: EndpointUrlListDataType
10832
    """
10833
10834
    data_type = NodeId(ObjectIds.NetworkGroupDataType)
10835
10836
    ua_types = [
10837
        ('ServerUri', 'String'),
10838
        ('NetworkPaths', 'ListOfEndpointUrlListDataType'),
10839
               ]
10840
10841
    def __init__(self):
10842
        self.ServerUri = None
10843
        self.NetworkPaths = []
10844
        self._freeze = True
10845
10846
    def __str__(self):
10847
        return f'NetworkGroupDataType(ServerUri:{self.ServerUri}, NetworkPaths:{self.NetworkPaths})'
10848
10849
    __repr__ = __str__
10850
10851
10852
class SamplingIntervalDiagnosticsDataType(FrozenClass):
10853
    """
10854
    :ivar SamplingInterval:
10855
    :vartype SamplingInterval: Double
10856
    :ivar MonitoredItemCount:
10857
    :vartype MonitoredItemCount: UInt32
10858
    :ivar MaxMonitoredItemCount:
10859
    :vartype MaxMonitoredItemCount: UInt32
10860
    :ivar DisabledMonitoredItemCount:
10861
    :vartype DisabledMonitoredItemCount: UInt32
10862
    """
10863
10864
    data_type = NodeId(ObjectIds.SamplingIntervalDiagnosticsDataType)
10865
10866
    ua_types = [
10867
        ('SamplingInterval', 'Double'),
10868
        ('MonitoredItemCount', 'UInt32'),
10869
        ('MaxMonitoredItemCount', 'UInt32'),
10870
        ('DisabledMonitoredItemCount', 'UInt32'),
10871
               ]
10872
10873
    def __init__(self):
10874
        self.SamplingInterval = 0
10875
        self.MonitoredItemCount = 0
10876
        self.MaxMonitoredItemCount = 0
10877
        self.DisabledMonitoredItemCount = 0
10878
        self._freeze = True
10879
10880
    def __str__(self):
10881
        return f'SamplingIntervalDiagnosticsDataType(SamplingInterval:{self.SamplingInterval}, MonitoredItemCount:{self.MonitoredItemCount}, MaxMonitoredItemCount:{self.MaxMonitoredItemCount}, DisabledMonitoredItemCount:{self.DisabledMonitoredItemCount})'
10882
10883
    __repr__ = __str__
10884
10885
10886
class ServerDiagnosticsSummaryDataType(FrozenClass):
10887
    """
10888
    :ivar ServerViewCount:
10889
    :vartype ServerViewCount: UInt32
10890
    :ivar CurrentSessionCount:
10891
    :vartype CurrentSessionCount: UInt32
10892
    :ivar CumulatedSessionCount:
10893
    :vartype CumulatedSessionCount: UInt32
10894
    :ivar SecurityRejectedSessionCount:
10895
    :vartype SecurityRejectedSessionCount: UInt32
10896
    :ivar RejectedSessionCount:
10897
    :vartype RejectedSessionCount: UInt32
10898
    :ivar SessionTimeoutCount:
10899
    :vartype SessionTimeoutCount: UInt32
10900
    :ivar SessionAbortCount:
10901
    :vartype SessionAbortCount: UInt32
10902
    :ivar CurrentSubscriptionCount:
10903
    :vartype CurrentSubscriptionCount: UInt32
10904
    :ivar CumulatedSubscriptionCount:
10905
    :vartype CumulatedSubscriptionCount: UInt32
10906
    :ivar PublishingIntervalCount:
10907
    :vartype PublishingIntervalCount: UInt32
10908
    :ivar SecurityRejectedRequestsCount:
10909
    :vartype SecurityRejectedRequestsCount: UInt32
10910
    :ivar RejectedRequestsCount:
10911
    :vartype RejectedRequestsCount: UInt32
10912
    """
10913
10914
    data_type = NodeId(ObjectIds.ServerDiagnosticsSummaryDataType)
10915
10916
    ua_types = [
10917
        ('ServerViewCount', 'UInt32'),
10918
        ('CurrentSessionCount', 'UInt32'),
10919
        ('CumulatedSessionCount', 'UInt32'),
10920
        ('SecurityRejectedSessionCount', 'UInt32'),
10921
        ('RejectedSessionCount', 'UInt32'),
10922
        ('SessionTimeoutCount', 'UInt32'),
10923
        ('SessionAbortCount', 'UInt32'),
10924
        ('CurrentSubscriptionCount', 'UInt32'),
10925
        ('CumulatedSubscriptionCount', 'UInt32'),
10926
        ('PublishingIntervalCount', 'UInt32'),
10927
        ('SecurityRejectedRequestsCount', 'UInt32'),
10928
        ('RejectedRequestsCount', 'UInt32'),
10929
               ]
10930
10931
    def __init__(self):
10932
        self.ServerViewCount = 0
10933
        self.CurrentSessionCount = 0
10934
        self.CumulatedSessionCount = 0
10935
        self.SecurityRejectedSessionCount = 0
10936
        self.RejectedSessionCount = 0
10937
        self.SessionTimeoutCount = 0
10938
        self.SessionAbortCount = 0
10939
        self.CurrentSubscriptionCount = 0
10940
        self.CumulatedSubscriptionCount = 0
10941
        self.PublishingIntervalCount = 0
10942
        self.SecurityRejectedRequestsCount = 0
10943
        self.RejectedRequestsCount = 0
10944
        self._freeze = True
10945
10946
    def __str__(self):
10947
        return f'ServerDiagnosticsSummaryDataType(ServerViewCount:{self.ServerViewCount}, CurrentSessionCount:{self.CurrentSessionCount}, CumulatedSessionCount:{self.CumulatedSessionCount}, SecurityRejectedSessionCount:{self.SecurityRejectedSessionCount}, RejectedSessionCount:{self.RejectedSessionCount}, SessionTimeoutCount:{self.SessionTimeoutCount}, SessionAbortCount:{self.SessionAbortCount}, CurrentSubscriptionCount:{self.CurrentSubscriptionCount}, CumulatedSubscriptionCount:{self.CumulatedSubscriptionCount}, PublishingIntervalCount:{self.PublishingIntervalCount}, SecurityRejectedRequestsCount:{self.SecurityRejectedRequestsCount}, RejectedRequestsCount:{self.RejectedRequestsCount})'
10948
10949
    __repr__ = __str__
10950
10951
10952
class ServerStatusDataType(FrozenClass):
10953
    """
10954
    :ivar StartTime:
10955
    :vartype StartTime: DateTime
10956
    :ivar CurrentTime:
10957
    :vartype CurrentTime: DateTime
10958
    :ivar State:
10959
    :vartype State: ServerState
10960
    :ivar BuildInfo:
10961
    :vartype BuildInfo: BuildInfo
10962
    :ivar SecondsTillShutdown:
10963
    :vartype SecondsTillShutdown: UInt32
10964
    :ivar ShutdownReason:
10965
    :vartype ShutdownReason: LocalizedText
10966
    """
10967
10968
    data_type = NodeId(ObjectIds.ServerStatusDataType)
10969
10970
    ua_types = [
10971
        ('StartTime', 'DateTime'),
10972
        ('CurrentTime', 'DateTime'),
10973
        ('State', 'ServerState'),
10974
        ('BuildInfo', 'BuildInfo'),
10975
        ('SecondsTillShutdown', 'UInt32'),
10976
        ('ShutdownReason', 'LocalizedText'),
10977
               ]
10978
10979
    def __init__(self):
10980
        self.StartTime = datetime.utcnow()
10981
        self.CurrentTime = datetime.utcnow()
10982
        self.State = ServerState(0)
10983
        self.BuildInfo = BuildInfo()
10984
        self.SecondsTillShutdown = 0
10985
        self.ShutdownReason = LocalizedText()
10986
        self._freeze = True
10987
10988
    def __str__(self):
10989
        return f'ServerStatusDataType(StartTime:{self.StartTime}, CurrentTime:{self.CurrentTime}, State:{self.State}, BuildInfo:{self.BuildInfo}, SecondsTillShutdown:{self.SecondsTillShutdown}, ShutdownReason:{self.ShutdownReason})'
10990
10991
    __repr__ = __str__
10992
10993
10994
class SessionDiagnosticsDataType(FrozenClass):
10995
    """
10996
    :ivar SessionId:
10997
    :vartype SessionId: NodeId
10998
    :ivar SessionName:
10999
    :vartype SessionName: String
11000
    :ivar ClientDescription:
11001
    :vartype ClientDescription: ApplicationDescription
11002
    :ivar ServerUri:
11003
    :vartype ServerUri: String
11004
    :ivar EndpointUrl:
11005
    :vartype EndpointUrl: String
11006
    :ivar LocaleIds:
11007
    :vartype LocaleIds: String
11008
    :ivar ActualSessionTimeout:
11009
    :vartype ActualSessionTimeout: Double
11010
    :ivar MaxResponseMessageSize:
11011
    :vartype MaxResponseMessageSize: UInt32
11012
    :ivar ClientConnectionTime:
11013
    :vartype ClientConnectionTime: DateTime
11014
    :ivar ClientLastContactTime:
11015
    :vartype ClientLastContactTime: DateTime
11016
    :ivar CurrentSubscriptionsCount:
11017
    :vartype CurrentSubscriptionsCount: UInt32
11018
    :ivar CurrentMonitoredItemsCount:
11019
    :vartype CurrentMonitoredItemsCount: UInt32
11020
    :ivar CurrentPublishRequestsInQueue:
11021
    :vartype CurrentPublishRequestsInQueue: UInt32
11022
    :ivar TotalRequestCount:
11023
    :vartype TotalRequestCount: ServiceCounterDataType
11024
    :ivar UnauthorizedRequestCount:
11025
    :vartype UnauthorizedRequestCount: UInt32
11026
    :ivar ReadCount:
11027
    :vartype ReadCount: ServiceCounterDataType
11028
    :ivar HistoryReadCount:
11029
    :vartype HistoryReadCount: ServiceCounterDataType
11030
    :ivar WriteCount:
11031
    :vartype WriteCount: ServiceCounterDataType
11032
    :ivar HistoryUpdateCount:
11033
    :vartype HistoryUpdateCount: ServiceCounterDataType
11034
    :ivar CallCount:
11035
    :vartype CallCount: ServiceCounterDataType
11036
    :ivar CreateMonitoredItemsCount:
11037
    :vartype CreateMonitoredItemsCount: ServiceCounterDataType
11038
    :ivar ModifyMonitoredItemsCount:
11039
    :vartype ModifyMonitoredItemsCount: ServiceCounterDataType
11040
    :ivar SetMonitoringModeCount:
11041
    :vartype SetMonitoringModeCount: ServiceCounterDataType
11042
    :ivar SetTriggeringCount:
11043
    :vartype SetTriggeringCount: ServiceCounterDataType
11044
    :ivar DeleteMonitoredItemsCount:
11045
    :vartype DeleteMonitoredItemsCount: ServiceCounterDataType
11046
    :ivar CreateSubscriptionCount:
11047
    :vartype CreateSubscriptionCount: ServiceCounterDataType
11048
    :ivar ModifySubscriptionCount:
11049
    :vartype ModifySubscriptionCount: ServiceCounterDataType
11050
    :ivar SetPublishingModeCount:
11051
    :vartype SetPublishingModeCount: ServiceCounterDataType
11052
    :ivar PublishCount:
11053
    :vartype PublishCount: ServiceCounterDataType
11054
    :ivar RepublishCount:
11055
    :vartype RepublishCount: ServiceCounterDataType
11056
    :ivar TransferSubscriptionsCount:
11057
    :vartype TransferSubscriptionsCount: ServiceCounterDataType
11058
    :ivar DeleteSubscriptionsCount:
11059
    :vartype DeleteSubscriptionsCount: ServiceCounterDataType
11060
    :ivar AddNodesCount:
11061
    :vartype AddNodesCount: ServiceCounterDataType
11062
    :ivar AddReferencesCount:
11063
    :vartype AddReferencesCount: ServiceCounterDataType
11064
    :ivar DeleteNodesCount:
11065
    :vartype DeleteNodesCount: ServiceCounterDataType
11066
    :ivar DeleteReferencesCount:
11067
    :vartype DeleteReferencesCount: ServiceCounterDataType
11068
    :ivar BrowseCount:
11069
    :vartype BrowseCount: ServiceCounterDataType
11070
    :ivar BrowseNextCount:
11071
    :vartype BrowseNextCount: ServiceCounterDataType
11072
    :ivar TranslateBrowsePathsToNodeIdsCount:
11073
    :vartype TranslateBrowsePathsToNodeIdsCount: ServiceCounterDataType
11074
    :ivar QueryFirstCount:
11075
    :vartype QueryFirstCount: ServiceCounterDataType
11076
    :ivar QueryNextCount:
11077
    :vartype QueryNextCount: ServiceCounterDataType
11078
    :ivar RegisterNodesCount:
11079
    :vartype RegisterNodesCount: ServiceCounterDataType
11080
    :ivar UnregisterNodesCount:
11081
    :vartype UnregisterNodesCount: ServiceCounterDataType
11082
    """
11083
11084
    data_type = NodeId(ObjectIds.SessionDiagnosticsDataType)
11085
11086
    ua_types = [
11087
        ('SessionId', 'NodeId'),
11088
        ('SessionName', 'String'),
11089
        ('ClientDescription', 'ApplicationDescription'),
11090
        ('ServerUri', 'String'),
11091
        ('EndpointUrl', 'String'),
11092
        ('LocaleIds', 'ListOfString'),
11093
        ('ActualSessionTimeout', 'Double'),
11094
        ('MaxResponseMessageSize', 'UInt32'),
11095
        ('ClientConnectionTime', 'DateTime'),
11096
        ('ClientLastContactTime', 'DateTime'),
11097
        ('CurrentSubscriptionsCount', 'UInt32'),
11098
        ('CurrentMonitoredItemsCount', 'UInt32'),
11099
        ('CurrentPublishRequestsInQueue', 'UInt32'),
11100
        ('TotalRequestCount', 'ServiceCounterDataType'),
11101
        ('UnauthorizedRequestCount', 'UInt32'),
11102
        ('ReadCount', 'ServiceCounterDataType'),
11103
        ('HistoryReadCount', 'ServiceCounterDataType'),
11104
        ('WriteCount', 'ServiceCounterDataType'),
11105
        ('HistoryUpdateCount', 'ServiceCounterDataType'),
11106
        ('CallCount', 'ServiceCounterDataType'),
11107
        ('CreateMonitoredItemsCount', 'ServiceCounterDataType'),
11108
        ('ModifyMonitoredItemsCount', 'ServiceCounterDataType'),
11109
        ('SetMonitoringModeCount', 'ServiceCounterDataType'),
11110
        ('SetTriggeringCount', 'ServiceCounterDataType'),
11111
        ('DeleteMonitoredItemsCount', 'ServiceCounterDataType'),
11112
        ('CreateSubscriptionCount', 'ServiceCounterDataType'),
11113
        ('ModifySubscriptionCount', 'ServiceCounterDataType'),
11114
        ('SetPublishingModeCount', 'ServiceCounterDataType'),
11115
        ('PublishCount', 'ServiceCounterDataType'),
11116
        ('RepublishCount', 'ServiceCounterDataType'),
11117
        ('TransferSubscriptionsCount', 'ServiceCounterDataType'),
11118
        ('DeleteSubscriptionsCount', 'ServiceCounterDataType'),
11119
        ('AddNodesCount', 'ServiceCounterDataType'),
11120
        ('AddReferencesCount', 'ServiceCounterDataType'),
11121
        ('DeleteNodesCount', 'ServiceCounterDataType'),
11122
        ('DeleteReferencesCount', 'ServiceCounterDataType'),
11123
        ('BrowseCount', 'ServiceCounterDataType'),
11124
        ('BrowseNextCount', 'ServiceCounterDataType'),
11125
        ('TranslateBrowsePathsToNodeIdsCount', 'ServiceCounterDataType'),
11126
        ('QueryFirstCount', 'ServiceCounterDataType'),
11127
        ('QueryNextCount', 'ServiceCounterDataType'),
11128
        ('RegisterNodesCount', 'ServiceCounterDataType'),
11129
        ('UnregisterNodesCount', 'ServiceCounterDataType'),
11130
               ]
11131
11132
    def __init__(self):
11133
        self.SessionId = NodeId()
11134
        self.SessionName = None
11135
        self.ClientDescription = ApplicationDescription()
11136
        self.ServerUri = None
11137
        self.EndpointUrl = None
11138
        self.LocaleIds = []
11139
        self.ActualSessionTimeout = 0
11140
        self.MaxResponseMessageSize = 0
11141
        self.ClientConnectionTime = datetime.utcnow()
11142
        self.ClientLastContactTime = datetime.utcnow()
11143
        self.CurrentSubscriptionsCount = 0
11144
        self.CurrentMonitoredItemsCount = 0
11145
        self.CurrentPublishRequestsInQueue = 0
11146
        self.TotalRequestCount = ServiceCounterDataType()
11147
        self.UnauthorizedRequestCount = 0
11148
        self.ReadCount = ServiceCounterDataType()
11149
        self.HistoryReadCount = ServiceCounterDataType()
11150
        self.WriteCount = ServiceCounterDataType()
11151
        self.HistoryUpdateCount = ServiceCounterDataType()
11152
        self.CallCount = ServiceCounterDataType()
11153
        self.CreateMonitoredItemsCount = ServiceCounterDataType()
11154
        self.ModifyMonitoredItemsCount = ServiceCounterDataType()
11155
        self.SetMonitoringModeCount = ServiceCounterDataType()
11156
        self.SetTriggeringCount = ServiceCounterDataType()
11157
        self.DeleteMonitoredItemsCount = ServiceCounterDataType()
11158
        self.CreateSubscriptionCount = ServiceCounterDataType()
11159
        self.ModifySubscriptionCount = ServiceCounterDataType()
11160
        self.SetPublishingModeCount = ServiceCounterDataType()
11161
        self.PublishCount = ServiceCounterDataType()
11162
        self.RepublishCount = ServiceCounterDataType()
11163
        self.TransferSubscriptionsCount = ServiceCounterDataType()
11164
        self.DeleteSubscriptionsCount = ServiceCounterDataType()
11165
        self.AddNodesCount = ServiceCounterDataType()
11166
        self.AddReferencesCount = ServiceCounterDataType()
11167
        self.DeleteNodesCount = ServiceCounterDataType()
11168
        self.DeleteReferencesCount = ServiceCounterDataType()
11169
        self.BrowseCount = ServiceCounterDataType()
11170
        self.BrowseNextCount = ServiceCounterDataType()
11171
        self.TranslateBrowsePathsToNodeIdsCount = ServiceCounterDataType()
11172
        self.QueryFirstCount = ServiceCounterDataType()
11173
        self.QueryNextCount = ServiceCounterDataType()
11174
        self.RegisterNodesCount = ServiceCounterDataType()
11175
        self.UnregisterNodesCount = ServiceCounterDataType()
11176
        self._freeze = True
11177
11178
    def __str__(self):
11179
        return f'SessionDiagnosticsDataType(SessionId:{self.SessionId}, SessionName:{self.SessionName}, ClientDescription:{self.ClientDescription}, ServerUri:{self.ServerUri}, EndpointUrl:{self.EndpointUrl}, LocaleIds:{self.LocaleIds}, ActualSessionTimeout:{self.ActualSessionTimeout}, MaxResponseMessageSize:{self.MaxResponseMessageSize}, ClientConnectionTime:{self.ClientConnectionTime}, ClientLastContactTime:{self.ClientLastContactTime}, CurrentSubscriptionsCount:{self.CurrentSubscriptionsCount}, CurrentMonitoredItemsCount:{self.CurrentMonitoredItemsCount}, CurrentPublishRequestsInQueue:{self.CurrentPublishRequestsInQueue}, TotalRequestCount:{self.TotalRequestCount}, UnauthorizedRequestCount:{self.UnauthorizedRequestCount}, ReadCount:{self.ReadCount}, HistoryReadCount:{self.HistoryReadCount}, WriteCount:{self.WriteCount}, HistoryUpdateCount:{self.HistoryUpdateCount}, CallCount:{self.CallCount}, CreateMonitoredItemsCount:{self.CreateMonitoredItemsCount}, ModifyMonitoredItemsCount:{self.ModifyMonitoredItemsCount}, SetMonitoringModeCount:{self.SetMonitoringModeCount}, SetTriggeringCount:{self.SetTriggeringCount}, DeleteMonitoredItemsCount:{self.DeleteMonitoredItemsCount}, CreateSubscriptionCount:{self.CreateSubscriptionCount}, ModifySubscriptionCount:{self.ModifySubscriptionCount}, SetPublishingModeCount:{self.SetPublishingModeCount}, PublishCount:{self.PublishCount}, RepublishCount:{self.RepublishCount}, TransferSubscriptionsCount:{self.TransferSubscriptionsCount}, DeleteSubscriptionsCount:{self.DeleteSubscriptionsCount}, AddNodesCount:{self.AddNodesCount}, AddReferencesCount:{self.AddReferencesCount}, DeleteNodesCount:{self.DeleteNodesCount}, DeleteReferencesCount:{self.DeleteReferencesCount}, BrowseCount:{self.BrowseCount}, BrowseNextCount:{self.BrowseNextCount}, TranslateBrowsePathsToNodeIdsCount:{self.TranslateBrowsePathsToNodeIdsCount}, QueryFirstCount:{self.QueryFirstCount}, QueryNextCount:{self.QueryNextCount}, RegisterNodesCount:{self.RegisterNodesCount}, UnregisterNodesCount:{self.UnregisterNodesCount})'
11180
11181
    __repr__ = __str__
11182
11183
11184
class SessionSecurityDiagnosticsDataType(FrozenClass):
11185
    """
11186
    :ivar SessionId:
11187
    :vartype SessionId: NodeId
11188
    :ivar ClientUserIdOfSession:
11189
    :vartype ClientUserIdOfSession: String
11190
    :ivar ClientUserIdHistory:
11191
    :vartype ClientUserIdHistory: String
11192
    :ivar AuthenticationMechanism:
11193
    :vartype AuthenticationMechanism: String
11194
    :ivar Encoding:
11195
    :vartype Encoding: String
11196
    :ivar TransportProtocol:
11197
    :vartype TransportProtocol: String
11198
    :ivar SecurityMode:
11199
    :vartype SecurityMode: MessageSecurityMode
11200
    :ivar SecurityPolicyUri:
11201
    :vartype SecurityPolicyUri: String
11202
    :ivar ClientCertificate:
11203
    :vartype ClientCertificate: ByteString
11204
    """
11205
11206
    data_type = NodeId(ObjectIds.SessionSecurityDiagnosticsDataType)
11207
11208
    ua_types = [
11209
        ('SessionId', 'NodeId'),
11210
        ('ClientUserIdOfSession', 'String'),
11211
        ('ClientUserIdHistory', 'ListOfString'),
11212
        ('AuthenticationMechanism', 'String'),
11213
        ('Encoding', 'String'),
11214
        ('TransportProtocol', 'String'),
11215
        ('SecurityMode', 'MessageSecurityMode'),
11216
        ('SecurityPolicyUri', 'String'),
11217
        ('ClientCertificate', 'ByteString'),
11218
               ]
11219
11220
    def __init__(self):
11221
        self.SessionId = NodeId()
11222
        self.ClientUserIdOfSession = None
11223
        self.ClientUserIdHistory = []
11224
        self.AuthenticationMechanism = None
11225
        self.Encoding = None
11226
        self.TransportProtocol = None
11227
        self.SecurityMode = MessageSecurityMode(0)
11228
        self.SecurityPolicyUri = None
11229
        self.ClientCertificate = None
11230
        self._freeze = True
11231
11232
    def __str__(self):
11233
        return f'SessionSecurityDiagnosticsDataType(SessionId:{self.SessionId}, ClientUserIdOfSession:{self.ClientUserIdOfSession}, ClientUserIdHistory:{self.ClientUserIdHistory}, AuthenticationMechanism:{self.AuthenticationMechanism}, Encoding:{self.Encoding}, TransportProtocol:{self.TransportProtocol}, SecurityMode:{self.SecurityMode}, SecurityPolicyUri:{self.SecurityPolicyUri}, ClientCertificate:{self.ClientCertificate})'
11234
11235
    __repr__ = __str__
11236
11237
11238
class ServiceCounterDataType(FrozenClass):
11239
    """
11240
    :ivar TotalCount:
11241
    :vartype TotalCount: UInt32
11242
    :ivar ErrorCount:
11243
    :vartype ErrorCount: UInt32
11244
    """
11245
11246
    data_type = NodeId(ObjectIds.ServiceCounterDataType)
11247
11248
    ua_types = [
11249
        ('TotalCount', 'UInt32'),
11250
        ('ErrorCount', 'UInt32'),
11251
               ]
11252
11253
    def __init__(self):
11254
        self.TotalCount = 0
11255
        self.ErrorCount = 0
11256
        self._freeze = True
11257
11258
    def __str__(self):
11259
        return f'ServiceCounterDataType(TotalCount:{self.TotalCount}, ErrorCount:{self.ErrorCount})'
11260
11261
    __repr__ = __str__
11262
11263
11264
class StatusResult(FrozenClass):
11265
    """
11266
    :ivar StatusCode:
11267
    :vartype StatusCode: StatusCode
11268
    :ivar DiagnosticInfo:
11269
    :vartype DiagnosticInfo: DiagnosticInfo
11270
    """
11271
11272
    ua_types = [
11273
        ('StatusCode', 'StatusCode'),
11274
        ('DiagnosticInfo', 'DiagnosticInfo'),
11275
               ]
11276
11277
    def __init__(self):
11278
        self.StatusCode = StatusCode()
11279
        self.DiagnosticInfo = DiagnosticInfo()
11280
        self._freeze = True
11281
11282
    def __str__(self):
11283
        return f'StatusResult(StatusCode:{self.StatusCode}, DiagnosticInfo:{self.DiagnosticInfo})'
11284
11285
    __repr__ = __str__
11286
11287
11288
class SubscriptionDiagnosticsDataType(FrozenClass):
11289
    """
11290
    :ivar SessionId:
11291
    :vartype SessionId: NodeId
11292
    :ivar SubscriptionId:
11293
    :vartype SubscriptionId: UInt32
11294
    :ivar Priority:
11295
    :vartype Priority: Byte
11296
    :ivar PublishingInterval:
11297
    :vartype PublishingInterval: Double
11298
    :ivar MaxKeepAliveCount:
11299
    :vartype MaxKeepAliveCount: UInt32
11300
    :ivar MaxLifetimeCount:
11301
    :vartype MaxLifetimeCount: UInt32
11302
    :ivar MaxNotificationsPerPublish:
11303
    :vartype MaxNotificationsPerPublish: UInt32
11304
    :ivar PublishingEnabled:
11305
    :vartype PublishingEnabled: Boolean
11306
    :ivar ModifyCount:
11307
    :vartype ModifyCount: UInt32
11308
    :ivar EnableCount:
11309
    :vartype EnableCount: UInt32
11310
    :ivar DisableCount:
11311
    :vartype DisableCount: UInt32
11312
    :ivar RepublishRequestCount:
11313
    :vartype RepublishRequestCount: UInt32
11314
    :ivar RepublishMessageRequestCount:
11315
    :vartype RepublishMessageRequestCount: UInt32
11316
    :ivar RepublishMessageCount:
11317
    :vartype RepublishMessageCount: UInt32
11318
    :ivar TransferRequestCount:
11319
    :vartype TransferRequestCount: UInt32
11320
    :ivar TransferredToAltClientCount:
11321
    :vartype TransferredToAltClientCount: UInt32
11322
    :ivar TransferredToSameClientCount:
11323
    :vartype TransferredToSameClientCount: UInt32
11324
    :ivar PublishRequestCount:
11325
    :vartype PublishRequestCount: UInt32
11326
    :ivar DataChangeNotificationsCount:
11327
    :vartype DataChangeNotificationsCount: UInt32
11328
    :ivar EventNotificationsCount:
11329
    :vartype EventNotificationsCount: UInt32
11330
    :ivar NotificationsCount:
11331
    :vartype NotificationsCount: UInt32
11332
    :ivar LatePublishRequestCount:
11333
    :vartype LatePublishRequestCount: UInt32
11334
    :ivar CurrentKeepAliveCount:
11335
    :vartype CurrentKeepAliveCount: UInt32
11336
    :ivar CurrentLifetimeCount:
11337
    :vartype CurrentLifetimeCount: UInt32
11338
    :ivar UnacknowledgedMessageCount:
11339
    :vartype UnacknowledgedMessageCount: UInt32
11340
    :ivar DiscardedMessageCount:
11341
    :vartype DiscardedMessageCount: UInt32
11342
    :ivar MonitoredItemCount:
11343
    :vartype MonitoredItemCount: UInt32
11344
    :ivar DisabledMonitoredItemCount:
11345
    :vartype DisabledMonitoredItemCount: UInt32
11346
    :ivar MonitoringQueueOverflowCount:
11347
    :vartype MonitoringQueueOverflowCount: UInt32
11348
    :ivar NextSequenceNumber:
11349
    :vartype NextSequenceNumber: UInt32
11350
    :ivar EventQueueOverFlowCount:
11351
    :vartype EventQueueOverFlowCount: UInt32
11352
    """
11353
11354
    data_type = NodeId(ObjectIds.SubscriptionDiagnosticsDataType)
11355
11356
    ua_types = [
11357
        ('SessionId', 'NodeId'),
11358
        ('SubscriptionId', 'UInt32'),
11359
        ('Priority', 'Byte'),
11360
        ('PublishingInterval', 'Double'),
11361
        ('MaxKeepAliveCount', 'UInt32'),
11362
        ('MaxLifetimeCount', 'UInt32'),
11363
        ('MaxNotificationsPerPublish', 'UInt32'),
11364
        ('PublishingEnabled', 'Boolean'),
11365
        ('ModifyCount', 'UInt32'),
11366
        ('EnableCount', 'UInt32'),
11367
        ('DisableCount', 'UInt32'),
11368
        ('RepublishRequestCount', 'UInt32'),
11369
        ('RepublishMessageRequestCount', 'UInt32'),
11370
        ('RepublishMessageCount', 'UInt32'),
11371
        ('TransferRequestCount', 'UInt32'),
11372
        ('TransferredToAltClientCount', 'UInt32'),
11373
        ('TransferredToSameClientCount', 'UInt32'),
11374
        ('PublishRequestCount', 'UInt32'),
11375
        ('DataChangeNotificationsCount', 'UInt32'),
11376
        ('EventNotificationsCount', 'UInt32'),
11377
        ('NotificationsCount', 'UInt32'),
11378
        ('LatePublishRequestCount', 'UInt32'),
11379
        ('CurrentKeepAliveCount', 'UInt32'),
11380
        ('CurrentLifetimeCount', 'UInt32'),
11381
        ('UnacknowledgedMessageCount', 'UInt32'),
11382
        ('DiscardedMessageCount', 'UInt32'),
11383
        ('MonitoredItemCount', 'UInt32'),
11384
        ('DisabledMonitoredItemCount', 'UInt32'),
11385
        ('MonitoringQueueOverflowCount', 'UInt32'),
11386
        ('NextSequenceNumber', 'UInt32'),
11387
        ('EventQueueOverFlowCount', 'UInt32'),
11388
               ]
11389
11390
    def __init__(self):
11391
        self.SessionId = NodeId()
11392
        self.SubscriptionId = 0
11393
        self.Priority = 0
11394
        self.PublishingInterval = 0
11395
        self.MaxKeepAliveCount = 0
11396
        self.MaxLifetimeCount = 0
11397
        self.MaxNotificationsPerPublish = 0
11398
        self.PublishingEnabled = True
11399
        self.ModifyCount = 0
11400
        self.EnableCount = 0
11401
        self.DisableCount = 0
11402
        self.RepublishRequestCount = 0
11403
        self.RepublishMessageRequestCount = 0
11404
        self.RepublishMessageCount = 0
11405
        self.TransferRequestCount = 0
11406
        self.TransferredToAltClientCount = 0
11407
        self.TransferredToSameClientCount = 0
11408
        self.PublishRequestCount = 0
11409
        self.DataChangeNotificationsCount = 0
11410
        self.EventNotificationsCount = 0
11411
        self.NotificationsCount = 0
11412
        self.LatePublishRequestCount = 0
11413
        self.CurrentKeepAliveCount = 0
11414
        self.CurrentLifetimeCount = 0
11415
        self.UnacknowledgedMessageCount = 0
11416
        self.DiscardedMessageCount = 0
11417
        self.MonitoredItemCount = 0
11418
        self.DisabledMonitoredItemCount = 0
11419
        self.MonitoringQueueOverflowCount = 0
11420
        self.NextSequenceNumber = 0
11421
        self.EventQueueOverFlowCount = 0
11422
        self._freeze = True
11423
11424
    def __str__(self):
11425
        return f'SubscriptionDiagnosticsDataType(SessionId:{self.SessionId}, SubscriptionId:{self.SubscriptionId}, Priority:{self.Priority}, PublishingInterval:{self.PublishingInterval}, MaxKeepAliveCount:{self.MaxKeepAliveCount}, MaxLifetimeCount:{self.MaxLifetimeCount}, MaxNotificationsPerPublish:{self.MaxNotificationsPerPublish}, PublishingEnabled:{self.PublishingEnabled}, ModifyCount:{self.ModifyCount}, EnableCount:{self.EnableCount}, DisableCount:{self.DisableCount}, RepublishRequestCount:{self.RepublishRequestCount}, RepublishMessageRequestCount:{self.RepublishMessageRequestCount}, RepublishMessageCount:{self.RepublishMessageCount}, TransferRequestCount:{self.TransferRequestCount}, TransferredToAltClientCount:{self.TransferredToAltClientCount}, TransferredToSameClientCount:{self.TransferredToSameClientCount}, PublishRequestCount:{self.PublishRequestCount}, DataChangeNotificationsCount:{self.DataChangeNotificationsCount}, EventNotificationsCount:{self.EventNotificationsCount}, NotificationsCount:{self.NotificationsCount}, LatePublishRequestCount:{self.LatePublishRequestCount}, CurrentKeepAliveCount:{self.CurrentKeepAliveCount}, CurrentLifetimeCount:{self.CurrentLifetimeCount}, UnacknowledgedMessageCount:{self.UnacknowledgedMessageCount}, DiscardedMessageCount:{self.DiscardedMessageCount}, MonitoredItemCount:{self.MonitoredItemCount}, DisabledMonitoredItemCount:{self.DisabledMonitoredItemCount}, MonitoringQueueOverflowCount:{self.MonitoringQueueOverflowCount}, NextSequenceNumber:{self.NextSequenceNumber}, EventQueueOverFlowCount:{self.EventQueueOverFlowCount})'
11426
11427
    __repr__ = __str__
11428
11429
11430
class ModelChangeStructureDataType(FrozenClass):
11431
    """
11432
    :ivar Affected:
11433
    :vartype Affected: NodeId
11434
    :ivar AffectedType:
11435
    :vartype AffectedType: NodeId
11436
    :ivar Verb:
11437
    :vartype Verb: Byte
11438
    """
11439
11440
    data_type = NodeId(ObjectIds.ModelChangeStructureDataType)
11441
11442
    ua_types = [
11443
        ('Affected', 'NodeId'),
11444
        ('AffectedType', 'NodeId'),
11445
        ('Verb', 'Byte'),
11446
               ]
11447
11448
    def __init__(self):
11449
        self.Affected = NodeId()
11450
        self.AffectedType = NodeId()
11451
        self.Verb = 0
11452
        self._freeze = True
11453
11454
    def __str__(self):
11455
        return f'ModelChangeStructureDataType(Affected:{self.Affected}, AffectedType:{self.AffectedType}, Verb:{self.Verb})'
11456
11457
    __repr__ = __str__
11458
11459
11460
class SemanticChangeStructureDataType(FrozenClass):
11461
    """
11462
    :ivar Affected:
11463
    :vartype Affected: NodeId
11464
    :ivar AffectedType:
11465
    :vartype AffectedType: NodeId
11466
    """
11467
11468
    data_type = NodeId(ObjectIds.SemanticChangeStructureDataType)
11469
11470
    ua_types = [
11471
        ('Affected', 'NodeId'),
11472
        ('AffectedType', 'NodeId'),
11473
               ]
11474
11475
    def __init__(self):
11476
        self.Affected = NodeId()
11477
        self.AffectedType = NodeId()
11478
        self._freeze = True
11479
11480
    def __str__(self):
11481
        return f'SemanticChangeStructureDataType(Affected:{self.Affected}, AffectedType:{self.AffectedType})'
11482
11483
    __repr__ = __str__
11484
11485
11486
class Range(FrozenClass):
11487
    """
11488
    :ivar Low:
11489
    :vartype Low: Double
11490
    :ivar High:
11491
    :vartype High: Double
11492
    """
11493
11494
    data_type = NodeId(ObjectIds.Range)
11495
11496
    ua_types = [
11497
        ('Low', 'Double'),
11498
        ('High', 'Double'),
11499
               ]
11500
11501
    def __init__(self):
11502
        self.Low = 0
11503
        self.High = 0
11504
        self._freeze = True
11505
11506
    def __str__(self):
11507
        return f'Range(Low:{self.Low}, High:{self.High})'
11508
11509
    __repr__ = __str__
11510
11511
11512
class EUInformation(FrozenClass):
11513
    """
11514
    :ivar NamespaceUri:
11515
    :vartype NamespaceUri: String
11516
    :ivar UnitId:
11517
    :vartype UnitId: Int32
11518
    :ivar DisplayName:
11519
    :vartype DisplayName: LocalizedText
11520
    :ivar Description:
11521
    :vartype Description: LocalizedText
11522
    """
11523
11524
    data_type = NodeId(ObjectIds.EUInformation)
11525
11526
    ua_types = [
11527
        ('NamespaceUri', 'String'),
11528
        ('UnitId', 'Int32'),
11529
        ('DisplayName', 'LocalizedText'),
11530
        ('Description', 'LocalizedText'),
11531
               ]
11532
11533
    def __init__(self):
11534
        self.NamespaceUri = None
11535
        self.UnitId = 0
11536
        self.DisplayName = LocalizedText()
11537
        self.Description = LocalizedText()
11538
        self._freeze = True
11539
11540
    def __str__(self):
11541
        return f'EUInformation(NamespaceUri:{self.NamespaceUri}, UnitId:{self.UnitId}, DisplayName:{self.DisplayName}, Description:{self.Description})'
11542
11543
    __repr__ = __str__
11544
11545
11546
class ComplexNumberType(FrozenClass):
11547
    """
11548
    :ivar Real:
11549
    :vartype Real: Float
11550
    :ivar Imaginary:
11551
    :vartype Imaginary: Float
11552
    """
11553
11554
    data_type = NodeId(ObjectIds.ComplexNumberType)
11555
11556
    ua_types = [
11557
        ('Real', 'Float'),
11558
        ('Imaginary', 'Float'),
11559
               ]
11560
11561
    def __init__(self):
11562
        self.Real = 0
11563
        self.Imaginary = 0
11564
        self._freeze = True
11565
11566
    def __str__(self):
11567
        return f'ComplexNumberType(Real:{self.Real}, Imaginary:{self.Imaginary})'
11568
11569
    __repr__ = __str__
11570
11571
11572
class DoubleComplexNumberType(FrozenClass):
11573
    """
11574
    :ivar Real:
11575
    :vartype Real: Double
11576
    :ivar Imaginary:
11577
    :vartype Imaginary: Double
11578
    """
11579
11580
    data_type = NodeId(ObjectIds.DoubleComplexNumberType)
11581
11582
    ua_types = [
11583
        ('Real', 'Double'),
11584
        ('Imaginary', 'Double'),
11585
               ]
11586
11587
    def __init__(self):
11588
        self.Real = 0
11589
        self.Imaginary = 0
11590
        self._freeze = True
11591
11592
    def __str__(self):
11593
        return f'DoubleComplexNumberType(Real:{self.Real}, Imaginary:{self.Imaginary})'
11594
11595
    __repr__ = __str__
11596
11597
11598
class AxisInformation(FrozenClass):
11599
    """
11600
    :ivar EngineeringUnits:
11601
    :vartype EngineeringUnits: EUInformation
11602
    :ivar EURange:
11603
    :vartype EURange: Range
11604
    :ivar Title:
11605
    :vartype Title: LocalizedText
11606
    :ivar AxisScaleType:
11607
    :vartype AxisScaleType: AxisScaleEnumeration
11608
    :ivar AxisSteps:
11609
    :vartype AxisSteps: Double
11610
    """
11611
11612
    data_type = NodeId(ObjectIds.AxisInformation)
11613
11614
    ua_types = [
11615
        ('EngineeringUnits', 'EUInformation'),
11616
        ('EURange', 'Range'),
11617
        ('Title', 'LocalizedText'),
11618
        ('AxisScaleType', 'AxisScaleEnumeration'),
11619
        ('AxisSteps', 'ListOfDouble'),
11620
               ]
11621
11622
    def __init__(self):
11623
        self.EngineeringUnits = EUInformation()
11624
        self.EURange = Range()
11625
        self.Title = LocalizedText()
11626
        self.AxisScaleType = AxisScaleEnumeration(0)
11627
        self.AxisSteps = []
11628
        self._freeze = True
11629
11630
    def __str__(self):
11631
        return f'AxisInformation(EngineeringUnits:{self.EngineeringUnits}, EURange:{self.EURange}, Title:{self.Title}, AxisScaleType:{self.AxisScaleType}, AxisSteps:{self.AxisSteps})'
11632
11633
    __repr__ = __str__
11634
11635
11636
class XVType(FrozenClass):
11637
    """
11638
    :ivar X:
11639
    :vartype X: Double
11640
    :ivar Value:
11641
    :vartype Value: Float
11642
    """
11643
11644
    data_type = NodeId(ObjectIds.XVType)
11645
11646
    ua_types = [
11647
        ('X', 'Double'),
11648
        ('Value', 'Float'),
11649
               ]
11650
11651
    def __init__(self):
11652
        self.X = 0
11653
        self.Value = 0
11654
        self._freeze = True
11655
11656
    def __str__(self):
11657
        return f'XVType(X:{self.X}, Value:{self.Value})'
11658
11659
    __repr__ = __str__
11660
11661
11662 View Code Duplication
class ProgramDiagnosticDataType(FrozenClass):
0 ignored issues
show
This code seems to be duplicated in your project.
Loading history...
11663
    """
11664
    :ivar CreateSessionId:
11665
    :vartype CreateSessionId: NodeId
11666
    :ivar CreateClientName:
11667
    :vartype CreateClientName: String
11668
    :ivar InvocationCreationTime:
11669
    :vartype InvocationCreationTime: DateTime
11670
    :ivar LastTransitionTime:
11671
    :vartype LastTransitionTime: DateTime
11672
    :ivar LastMethodCall:
11673
    :vartype LastMethodCall: String
11674
    :ivar LastMethodSessionId:
11675
    :vartype LastMethodSessionId: NodeId
11676
    :ivar LastMethodInputArguments:
11677
    :vartype LastMethodInputArguments: Argument
11678
    :ivar LastMethodOutputArguments:
11679
    :vartype LastMethodOutputArguments: Argument
11680
    :ivar LastMethodCallTime:
11681
    :vartype LastMethodCallTime: DateTime
11682
    :ivar LastMethodReturnStatus:
11683
    :vartype LastMethodReturnStatus: StatusResult
11684
    """
11685
11686
    data_type = NodeId(ObjectIds.ProgramDiagnosticDataType)
11687
11688
    ua_types = [
11689
        ('CreateSessionId', 'NodeId'),
11690
        ('CreateClientName', 'String'),
11691
        ('InvocationCreationTime', 'DateTime'),
11692
        ('LastTransitionTime', 'DateTime'),
11693
        ('LastMethodCall', 'String'),
11694
        ('LastMethodSessionId', 'NodeId'),
11695
        ('LastMethodInputArguments', 'ListOfArgument'),
11696
        ('LastMethodOutputArguments', 'ListOfArgument'),
11697
        ('LastMethodCallTime', 'DateTime'),
11698
        ('LastMethodReturnStatus', 'StatusResult'),
11699
               ]
11700
11701
    def __init__(self):
11702
        self.CreateSessionId = NodeId()
11703
        self.CreateClientName = None
11704
        self.InvocationCreationTime = datetime.utcnow()
11705
        self.LastTransitionTime = datetime.utcnow()
11706
        self.LastMethodCall = None
11707
        self.LastMethodSessionId = NodeId()
11708
        self.LastMethodInputArguments = []
11709
        self.LastMethodOutputArguments = []
11710
        self.LastMethodCallTime = datetime.utcnow()
11711
        self.LastMethodReturnStatus = StatusResult()
11712
        self._freeze = True
11713
11714
    def __str__(self):
11715
        return f'ProgramDiagnosticDataType(CreateSessionId:{self.CreateSessionId}, CreateClientName:{self.CreateClientName}, InvocationCreationTime:{self.InvocationCreationTime}, LastTransitionTime:{self.LastTransitionTime}, LastMethodCall:{self.LastMethodCall}, LastMethodSessionId:{self.LastMethodSessionId}, LastMethodInputArguments:{self.LastMethodInputArguments}, LastMethodOutputArguments:{self.LastMethodOutputArguments}, LastMethodCallTime:{self.LastMethodCallTime}, LastMethodReturnStatus:{self.LastMethodReturnStatus})'
11716
11717
    __repr__ = __str__
11718
11719
11720 View Code Duplication
class ProgramDiagnostic2DataType(FrozenClass):
0 ignored issues
show
This code seems to be duplicated in your project.
Loading history...
11721
    """
11722
    :ivar CreateSessionId:
11723
    :vartype CreateSessionId: NodeId
11724
    :ivar CreateClientName:
11725
    :vartype CreateClientName: String
11726
    :ivar InvocationCreationTime:
11727
    :vartype InvocationCreationTime: DateTime
11728
    :ivar LastTransitionTime:
11729
    :vartype LastTransitionTime: DateTime
11730
    :ivar LastMethodCall:
11731
    :vartype LastMethodCall: String
11732
    :ivar LastMethodSessionId:
11733
    :vartype LastMethodSessionId: NodeId
11734
    :ivar LastMethodInputArguments:
11735
    :vartype LastMethodInputArguments: Argument
11736
    :ivar LastMethodOutputArguments:
11737
    :vartype LastMethodOutputArguments: Argument
11738
    :ivar LastMethodInputValues:
11739
    :vartype LastMethodInputValues: Variant
11740
    :ivar LastMethodOutputValues:
11741
    :vartype LastMethodOutputValues: Variant
11742
    :ivar LastMethodCallTime:
11743
    :vartype LastMethodCallTime: DateTime
11744
    :ivar LastMethodReturnStatus:
11745
    :vartype LastMethodReturnStatus: StatusResult
11746
    """
11747
11748
    data_type = NodeId(ObjectIds.ProgramDiagnostic2DataType)
11749
11750
    ua_types = [
11751
        ('CreateSessionId', 'NodeId'),
11752
        ('CreateClientName', 'String'),
11753
        ('InvocationCreationTime', 'DateTime'),
11754
        ('LastTransitionTime', 'DateTime'),
11755
        ('LastMethodCall', 'String'),
11756
        ('LastMethodSessionId', 'NodeId'),
11757
        ('LastMethodInputArguments', 'ListOfArgument'),
11758
        ('LastMethodOutputArguments', 'ListOfArgument'),
11759
        ('LastMethodInputValues', 'ListOfVariant'),
11760
        ('LastMethodOutputValues', 'ListOfVariant'),
11761
        ('LastMethodCallTime', 'DateTime'),
11762
        ('LastMethodReturnStatus', 'StatusResult'),
11763
               ]
11764
11765
    def __init__(self):
11766
        self.CreateSessionId = NodeId()
11767
        self.CreateClientName = None
11768
        self.InvocationCreationTime = datetime.utcnow()
11769
        self.LastTransitionTime = datetime.utcnow()
11770
        self.LastMethodCall = None
11771
        self.LastMethodSessionId = NodeId()
11772
        self.LastMethodInputArguments = []
11773
        self.LastMethodOutputArguments = []
11774
        self.LastMethodInputValues = []
11775
        self.LastMethodOutputValues = []
11776
        self.LastMethodCallTime = datetime.utcnow()
11777
        self.LastMethodReturnStatus = StatusResult()
11778
        self._freeze = True
11779
11780
    def __str__(self):
11781
        return f'ProgramDiagnostic2DataType(CreateSessionId:{self.CreateSessionId}, CreateClientName:{self.CreateClientName}, InvocationCreationTime:{self.InvocationCreationTime}, LastTransitionTime:{self.LastTransitionTime}, LastMethodCall:{self.LastMethodCall}, LastMethodSessionId:{self.LastMethodSessionId}, LastMethodInputArguments:{self.LastMethodInputArguments}, LastMethodOutputArguments:{self.LastMethodOutputArguments}, LastMethodInputValues:{self.LastMethodInputValues}, LastMethodOutputValues:{self.LastMethodOutputValues}, LastMethodCallTime:{self.LastMethodCallTime}, LastMethodReturnStatus:{self.LastMethodReturnStatus})'
11782
11783
    __repr__ = __str__
11784
11785
11786
class Annotation(FrozenClass):
11787
    """
11788
    :ivar Message:
11789
    :vartype Message: String
11790
    :ivar UserName:
11791
    :vartype UserName: String
11792
    :ivar AnnotationTime:
11793
    :vartype AnnotationTime: DateTime
11794
    """
11795
11796
    data_type = NodeId(ObjectIds.Annotation)
11797
11798
    ua_types = [
11799
        ('Message', 'String'),
11800
        ('UserName', 'String'),
11801
        ('AnnotationTime', 'DateTime'),
11802
               ]
11803
11804
    def __init__(self):
11805
        self.Message = None
11806
        self.UserName = None
11807
        self.AnnotationTime = datetime.utcnow()
11808
        self._freeze = True
11809
11810
    def __str__(self):
11811
        return f'Annotation(Message:{self.Message}, UserName:{self.UserName}, AnnotationTime:{self.AnnotationTime})'
11812
11813
    __repr__ = __str__
11814
11815
11816
nid = FourByteNodeId(ObjectIds.KeyValuePair_Encoding_DefaultBinary)
11817
extension_objects_by_typeid[nid] = KeyValuePair
11818
extension_object_typeids['KeyValuePair'] = nid
11819
nid = FourByteNodeId(ObjectIds.EndpointType_Encoding_DefaultBinary)
11820
extension_objects_by_typeid[nid] = EndpointType
11821
extension_object_typeids['EndpointType'] = nid
11822
nid = FourByteNodeId(ObjectIds.RationalNumber_Encoding_DefaultBinary)
11823
extension_objects_by_typeid[nid] = RationalNumber
11824
extension_object_typeids['RationalNumber'] = nid
11825
nid = FourByteNodeId(ObjectIds.Vector_Encoding_DefaultBinary)
11826
extension_objects_by_typeid[nid] = Vector
11827
extension_object_typeids['Vector'] = nid
11828
nid = FourByteNodeId(ObjectIds.ThreeDVector_Encoding_DefaultBinary)
11829
extension_objects_by_typeid[nid] = ThreeDVector
11830
extension_object_typeids['ThreeDVector'] = nid
11831
nid = FourByteNodeId(ObjectIds.CartesianCoordinates_Encoding_DefaultBinary)
11832
extension_objects_by_typeid[nid] = CartesianCoordinates
11833
extension_object_typeids['CartesianCoordinates'] = nid
11834
nid = FourByteNodeId(ObjectIds.ThreeDCartesianCoordinates_Encoding_DefaultBinary)
11835
extension_objects_by_typeid[nid] = ThreeDCartesianCoordinates
11836
extension_object_typeids['ThreeDCartesianCoordinates'] = nid
11837
nid = FourByteNodeId(ObjectIds.Orientation_Encoding_DefaultBinary)
11838
extension_objects_by_typeid[nid] = Orientation
11839
extension_object_typeids['Orientation'] = nid
11840
nid = FourByteNodeId(ObjectIds.ThreeDOrientation_Encoding_DefaultBinary)
11841
extension_objects_by_typeid[nid] = ThreeDOrientation
11842
extension_object_typeids['ThreeDOrientation'] = nid
11843
nid = FourByteNodeId(ObjectIds.Frame_Encoding_DefaultBinary)
11844
extension_objects_by_typeid[nid] = Frame
11845
extension_object_typeids['Frame'] = nid
11846
nid = FourByteNodeId(ObjectIds.ThreeDFrame_Encoding_DefaultBinary)
11847
extension_objects_by_typeid[nid] = ThreeDFrame
11848
extension_object_typeids['ThreeDFrame'] = nid
11849
nid = FourByteNodeId(ObjectIds.IdentityMappingRuleType_Encoding_DefaultBinary)
11850
extension_objects_by_typeid[nid] = IdentityMappingRuleType
11851
extension_object_typeids['IdentityMappingRuleType'] = nid
11852
nid = FourByteNodeId(ObjectIds.CurrencyUnitType_Encoding_DefaultBinary)
11853
extension_objects_by_typeid[nid] = CurrencyUnitType
11854
extension_object_typeids['CurrencyUnitType'] = nid
11855
nid = FourByteNodeId(ObjectIds.TrustListDataType_Encoding_DefaultBinary)
11856
extension_objects_by_typeid[nid] = TrustListDataType
11857
extension_object_typeids['TrustListDataType'] = nid
11858
nid = FourByteNodeId(ObjectIds.DecimalDataType_Encoding_DefaultBinary)
11859
extension_objects_by_typeid[nid] = DecimalDataType
11860
extension_object_typeids['DecimalDataType'] = nid
11861
nid = FourByteNodeId(ObjectIds.DataTypeSchemaHeader_Encoding_DefaultBinary)
11862
extension_objects_by_typeid[nid] = DataTypeSchemaHeader
11863
extension_object_typeids['DataTypeSchemaHeader'] = nid
11864
nid = FourByteNodeId(ObjectIds.DataTypeDescription_Encoding_DefaultBinary)
11865
extension_objects_by_typeid[nid] = DataTypeDescription
11866
extension_object_typeids['DataTypeDescription'] = nid
11867
nid = FourByteNodeId(ObjectIds.StructureDescription_Encoding_DefaultBinary)
11868
extension_objects_by_typeid[nid] = StructureDescription
11869
extension_object_typeids['StructureDescription'] = nid
11870
nid = FourByteNodeId(ObjectIds.EnumDescription_Encoding_DefaultBinary)
11871
extension_objects_by_typeid[nid] = EnumDescription
11872
extension_object_typeids['EnumDescription'] = nid
11873
nid = FourByteNodeId(ObjectIds.SimpleTypeDescription_Encoding_DefaultBinary)
11874
extension_objects_by_typeid[nid] = SimpleTypeDescription
11875
extension_object_typeids['SimpleTypeDescription'] = nid
11876
nid = FourByteNodeId(ObjectIds.UABinaryFileDataType_Encoding_DefaultBinary)
11877
extension_objects_by_typeid[nid] = UABinaryFileDataType
11878
extension_object_typeids['UABinaryFileDataType'] = nid
11879
nid = FourByteNodeId(ObjectIds.DataSetMetaDataType_Encoding_DefaultBinary)
11880
extension_objects_by_typeid[nid] = DataSetMetaDataType
11881
extension_object_typeids['DataSetMetaDataType'] = nid
11882
nid = FourByteNodeId(ObjectIds.FieldMetaData_Encoding_DefaultBinary)
11883
extension_objects_by_typeid[nid] = FieldMetaData
11884
extension_object_typeids['FieldMetaData'] = nid
11885
nid = FourByteNodeId(ObjectIds.ConfigurationVersionDataType_Encoding_DefaultBinary)
11886
extension_objects_by_typeid[nid] = ConfigurationVersionDataType
11887
extension_object_typeids['ConfigurationVersionDataType'] = nid
11888
nid = FourByteNodeId(ObjectIds.PublishedDataSetDataType_Encoding_DefaultBinary)
11889
extension_objects_by_typeid[nid] = PublishedDataSetDataType
11890
extension_object_typeids['PublishedDataSetDataType'] = nid
11891
nid = FourByteNodeId(ObjectIds.PublishedDataSetSourceDataType_Encoding_DefaultBinary)
11892
extension_objects_by_typeid[nid] = PublishedDataSetSourceDataType
11893
extension_object_typeids['PublishedDataSetSourceDataType'] = nid
11894
nid = FourByteNodeId(ObjectIds.PublishedVariableDataType_Encoding_DefaultBinary)
11895
extension_objects_by_typeid[nid] = PublishedVariableDataType
11896
extension_object_typeids['PublishedVariableDataType'] = nid
11897
nid = FourByteNodeId(ObjectIds.PublishedDataItemsDataType_Encoding_DefaultBinary)
11898
extension_objects_by_typeid[nid] = PublishedDataItemsDataType
11899
extension_object_typeids['PublishedDataItemsDataType'] = nid
11900
nid = FourByteNodeId(ObjectIds.PublishedEventsDataType_Encoding_DefaultBinary)
11901
extension_objects_by_typeid[nid] = PublishedEventsDataType
11902
extension_object_typeids['PublishedEventsDataType'] = nid
11903
nid = FourByteNodeId(ObjectIds.DataSetWriterDataType_Encoding_DefaultBinary)
11904
extension_objects_by_typeid[nid] = DataSetWriterDataType
11905
extension_object_typeids['DataSetWriterDataType'] = nid
11906
nid = FourByteNodeId(ObjectIds.DataSetWriterTransportDataType_Encoding_DefaultBinary)
11907
extension_objects_by_typeid[nid] = DataSetWriterTransportDataType
11908
extension_object_typeids['DataSetWriterTransportDataType'] = nid
11909
nid = FourByteNodeId(ObjectIds.DataSetWriterMessageDataType_Encoding_DefaultBinary)
11910
extension_objects_by_typeid[nid] = DataSetWriterMessageDataType
11911
extension_object_typeids['DataSetWriterMessageDataType'] = nid
11912
nid = FourByteNodeId(ObjectIds.PubSubGroupDataType_Encoding_DefaultBinary)
11913
extension_objects_by_typeid[nid] = PubSubGroupDataType
11914
extension_object_typeids['PubSubGroupDataType'] = nid
11915
nid = FourByteNodeId(ObjectIds.WriterGroupDataType_Encoding_DefaultBinary)
11916
extension_objects_by_typeid[nid] = WriterGroupDataType
11917
extension_object_typeids['WriterGroupDataType'] = nid
11918
nid = FourByteNodeId(ObjectIds.WriterGroupTransportDataType_Encoding_DefaultBinary)
11919
extension_objects_by_typeid[nid] = WriterGroupTransportDataType
11920
extension_object_typeids['WriterGroupTransportDataType'] = nid
11921
nid = FourByteNodeId(ObjectIds.WriterGroupMessageDataType_Encoding_DefaultBinary)
11922
extension_objects_by_typeid[nid] = WriterGroupMessageDataType
11923
extension_object_typeids['WriterGroupMessageDataType'] = nid
11924
nid = FourByteNodeId(ObjectIds.PubSubConnectionDataType_Encoding_DefaultBinary)
11925
extension_objects_by_typeid[nid] = PubSubConnectionDataType
11926
extension_object_typeids['PubSubConnectionDataType'] = nid
11927
nid = FourByteNodeId(ObjectIds.ConnectionTransportDataType_Encoding_DefaultBinary)
11928
extension_objects_by_typeid[nid] = ConnectionTransportDataType
11929
extension_object_typeids['ConnectionTransportDataType'] = nid
11930
nid = FourByteNodeId(ObjectIds.NetworkAddressDataType_Encoding_DefaultBinary)
11931
extension_objects_by_typeid[nid] = NetworkAddressDataType
11932
extension_object_typeids['NetworkAddressDataType'] = nid
11933
nid = FourByteNodeId(ObjectIds.NetworkAddressUrlDataType_Encoding_DefaultBinary)
11934
extension_objects_by_typeid[nid] = NetworkAddressUrlDataType
11935
extension_object_typeids['NetworkAddressUrlDataType'] = nid
11936
nid = FourByteNodeId(ObjectIds.ReaderGroupDataType_Encoding_DefaultBinary)
11937
extension_objects_by_typeid[nid] = ReaderGroupDataType
11938
extension_object_typeids['ReaderGroupDataType'] = nid
11939
nid = FourByteNodeId(ObjectIds.ReaderGroupTransportDataType_Encoding_DefaultBinary)
11940
extension_objects_by_typeid[nid] = ReaderGroupTransportDataType
11941
extension_object_typeids['ReaderGroupTransportDataType'] = nid
11942
nid = FourByteNodeId(ObjectIds.ReaderGroupMessageDataType_Encoding_DefaultBinary)
11943
extension_objects_by_typeid[nid] = ReaderGroupMessageDataType
11944
extension_object_typeids['ReaderGroupMessageDataType'] = nid
11945
nid = FourByteNodeId(ObjectIds.DataSetReaderDataType_Encoding_DefaultBinary)
11946
extension_objects_by_typeid[nid] = DataSetReaderDataType
11947
extension_object_typeids['DataSetReaderDataType'] = nid
11948
nid = FourByteNodeId(ObjectIds.DataSetReaderTransportDataType_Encoding_DefaultBinary)
11949
extension_objects_by_typeid[nid] = DataSetReaderTransportDataType
11950
extension_object_typeids['DataSetReaderTransportDataType'] = nid
11951
nid = FourByteNodeId(ObjectIds.DataSetReaderMessageDataType_Encoding_DefaultBinary)
11952
extension_objects_by_typeid[nid] = DataSetReaderMessageDataType
11953
extension_object_typeids['DataSetReaderMessageDataType'] = nid
11954
nid = FourByteNodeId(ObjectIds.SubscribedDataSetDataType_Encoding_DefaultBinary)
11955
extension_objects_by_typeid[nid] = SubscribedDataSetDataType
11956
extension_object_typeids['SubscribedDataSetDataType'] = nid
11957
nid = FourByteNodeId(ObjectIds.TargetVariablesDataType_Encoding_DefaultBinary)
11958
extension_objects_by_typeid[nid] = TargetVariablesDataType
11959
extension_object_typeids['TargetVariablesDataType'] = nid
11960
nid = FourByteNodeId(ObjectIds.FieldTargetDataType_Encoding_DefaultBinary)
11961
extension_objects_by_typeid[nid] = FieldTargetDataType
11962
extension_object_typeids['FieldTargetDataType'] = nid
11963
nid = FourByteNodeId(ObjectIds.SubscribedDataSetMirrorDataType_Encoding_DefaultBinary)
11964
extension_objects_by_typeid[nid] = SubscribedDataSetMirrorDataType
11965
extension_object_typeids['SubscribedDataSetMirrorDataType'] = nid
11966
nid = FourByteNodeId(ObjectIds.PubSubConfigurationDataType_Encoding_DefaultBinary)
11967
extension_objects_by_typeid[nid] = PubSubConfigurationDataType
11968
extension_object_typeids['PubSubConfigurationDataType'] = nid
11969
nid = FourByteNodeId(ObjectIds.UadpWriterGroupMessageDataType_Encoding_DefaultBinary)
11970
extension_objects_by_typeid[nid] = UadpWriterGroupMessageDataType
11971
extension_object_typeids['UadpWriterGroupMessageDataType'] = nid
11972
nid = FourByteNodeId(ObjectIds.UadpDataSetWriterMessageDataType_Encoding_DefaultBinary)
11973
extension_objects_by_typeid[nid] = UadpDataSetWriterMessageDataType
11974
extension_object_typeids['UadpDataSetWriterMessageDataType'] = nid
11975
nid = FourByteNodeId(ObjectIds.UadpDataSetReaderMessageDataType_Encoding_DefaultBinary)
11976
extension_objects_by_typeid[nid] = UadpDataSetReaderMessageDataType
11977
extension_object_typeids['UadpDataSetReaderMessageDataType'] = nid
11978
nid = FourByteNodeId(ObjectIds.JsonWriterGroupMessageDataType_Encoding_DefaultBinary)
11979
extension_objects_by_typeid[nid] = JsonWriterGroupMessageDataType
11980
extension_object_typeids['JsonWriterGroupMessageDataType'] = nid
11981
nid = FourByteNodeId(ObjectIds.JsonDataSetWriterMessageDataType_Encoding_DefaultBinary)
11982
extension_objects_by_typeid[nid] = JsonDataSetWriterMessageDataType
11983
extension_object_typeids['JsonDataSetWriterMessageDataType'] = nid
11984
nid = FourByteNodeId(ObjectIds.JsonDataSetReaderMessageDataType_Encoding_DefaultBinary)
11985
extension_objects_by_typeid[nid] = JsonDataSetReaderMessageDataType
11986
extension_object_typeids['JsonDataSetReaderMessageDataType'] = nid
11987
nid = FourByteNodeId(ObjectIds.DatagramConnectionTransportDataType_Encoding_DefaultBinary)
11988
extension_objects_by_typeid[nid] = DatagramConnectionTransportDataType
11989
extension_object_typeids['DatagramConnectionTransportDataType'] = nid
11990
nid = FourByteNodeId(ObjectIds.DatagramWriterGroupTransportDataType_Encoding_DefaultBinary)
11991
extension_objects_by_typeid[nid] = DatagramWriterGroupTransportDataType
11992
extension_object_typeids['DatagramWriterGroupTransportDataType'] = nid
11993
nid = FourByteNodeId(ObjectIds.BrokerConnectionTransportDataType_Encoding_DefaultBinary)
11994
extension_objects_by_typeid[nid] = BrokerConnectionTransportDataType
11995
extension_object_typeids['BrokerConnectionTransportDataType'] = nid
11996
nid = FourByteNodeId(ObjectIds.BrokerWriterGroupTransportDataType_Encoding_DefaultBinary)
11997
extension_objects_by_typeid[nid] = BrokerWriterGroupTransportDataType
11998
extension_object_typeids['BrokerWriterGroupTransportDataType'] = nid
11999
nid = FourByteNodeId(ObjectIds.BrokerDataSetWriterTransportDataType_Encoding_DefaultBinary)
12000
extension_objects_by_typeid[nid] = BrokerDataSetWriterTransportDataType
12001
extension_object_typeids['BrokerDataSetWriterTransportDataType'] = nid
12002
nid = FourByteNodeId(ObjectIds.BrokerDataSetReaderTransportDataType_Encoding_DefaultBinary)
12003
extension_objects_by_typeid[nid] = BrokerDataSetReaderTransportDataType
12004
extension_object_typeids['BrokerDataSetReaderTransportDataType'] = nid
12005
nid = FourByteNodeId(ObjectIds.AliasNameDataType_Encoding_DefaultBinary)
12006
extension_objects_by_typeid[nid] = AliasNameDataType
12007
extension_object_typeids['AliasNameDataType'] = nid
12008
nid = FourByteNodeId(ObjectIds.RolePermissionType_Encoding_DefaultBinary)
12009
extension_objects_by_typeid[nid] = RolePermissionType
12010
extension_object_typeids['RolePermissionType'] = nid
12011
nid = FourByteNodeId(ObjectIds.StructureField_Encoding_DefaultBinary)
12012
extension_objects_by_typeid[nid] = StructureField
12013
extension_object_typeids['StructureField'] = nid
12014
nid = FourByteNodeId(ObjectIds.StructureDefinition_Encoding_DefaultBinary)
12015
extension_objects_by_typeid[nid] = StructureDefinition
12016
extension_object_typeids['StructureDefinition'] = nid
12017
nid = FourByteNodeId(ObjectIds.EnumDefinition_Encoding_DefaultBinary)
12018
extension_objects_by_typeid[nid] = EnumDefinition
12019
extension_object_typeids['EnumDefinition'] = nid
12020
nid = FourByteNodeId(ObjectIds.Argument_Encoding_DefaultBinary)
12021
extension_objects_by_typeid[nid] = Argument
12022
extension_object_typeids['Argument'] = nid
12023
nid = FourByteNodeId(ObjectIds.EnumValueType_Encoding_DefaultBinary)
12024
extension_objects_by_typeid[nid] = EnumValueType
12025
extension_object_typeids['EnumValueType'] = nid
12026
nid = FourByteNodeId(ObjectIds.EnumField_Encoding_DefaultBinary)
12027
extension_objects_by_typeid[nid] = EnumField
12028
extension_object_typeids['EnumField'] = nid
12029
nid = FourByteNodeId(ObjectIds.OptionSet_Encoding_DefaultBinary)
12030
extension_objects_by_typeid[nid] = OptionSet
12031
extension_object_typeids['OptionSet'] = nid
12032
nid = FourByteNodeId(ObjectIds.Union_Encoding_DefaultBinary)
12033
extension_objects_by_typeid[nid] = Union
12034
extension_object_typeids['Union'] = nid
12035
nid = FourByteNodeId(ObjectIds.TimeZoneDataType_Encoding_DefaultBinary)
12036
extension_objects_by_typeid[nid] = TimeZoneDataType
12037
extension_object_typeids['TimeZoneDataType'] = nid
12038
nid = FourByteNodeId(ObjectIds.ApplicationDescription_Encoding_DefaultBinary)
12039
extension_objects_by_typeid[nid] = ApplicationDescription
12040
extension_object_typeids['ApplicationDescription'] = nid
12041
nid = FourByteNodeId(ObjectIds.RequestHeader_Encoding_DefaultBinary)
12042
extension_objects_by_typeid[nid] = RequestHeader
12043
extension_object_typeids['RequestHeader'] = nid
12044
nid = FourByteNodeId(ObjectIds.ResponseHeader_Encoding_DefaultBinary)
12045
extension_objects_by_typeid[nid] = ResponseHeader
12046
extension_object_typeids['ResponseHeader'] = nid
12047
nid = FourByteNodeId(ObjectIds.ServiceFault_Encoding_DefaultBinary)
12048
extension_objects_by_typeid[nid] = ServiceFault
12049
extension_object_typeids['ServiceFault'] = nid
12050
nid = FourByteNodeId(ObjectIds.SessionlessInvokeRequestType_Encoding_DefaultBinary)
12051
extension_objects_by_typeid[nid] = SessionlessInvokeRequestType
12052
extension_object_typeids['SessionlessInvokeRequestType'] = nid
12053
nid = FourByteNodeId(ObjectIds.SessionlessInvokeResponseType_Encoding_DefaultBinary)
12054
extension_objects_by_typeid[nid] = SessionlessInvokeResponseType
12055
extension_object_typeids['SessionlessInvokeResponseType'] = nid
12056
nid = FourByteNodeId(ObjectIds.FindServersRequest_Encoding_DefaultBinary)
12057
extension_objects_by_typeid[nid] = FindServersRequest
12058
extension_object_typeids['FindServersRequest'] = nid
12059
nid = FourByteNodeId(ObjectIds.FindServersResponse_Encoding_DefaultBinary)
12060
extension_objects_by_typeid[nid] = FindServersResponse
12061
extension_object_typeids['FindServersResponse'] = nid
12062
nid = FourByteNodeId(ObjectIds.ServerOnNetwork_Encoding_DefaultBinary)
12063
extension_objects_by_typeid[nid] = ServerOnNetwork
12064
extension_object_typeids['ServerOnNetwork'] = nid
12065
nid = FourByteNodeId(ObjectIds.FindServersOnNetworkRequest_Encoding_DefaultBinary)
12066
extension_objects_by_typeid[nid] = FindServersOnNetworkRequest
12067
extension_object_typeids['FindServersOnNetworkRequest'] = nid
12068
nid = FourByteNodeId(ObjectIds.FindServersOnNetworkResponse_Encoding_DefaultBinary)
12069
extension_objects_by_typeid[nid] = FindServersOnNetworkResponse
12070
extension_object_typeids['FindServersOnNetworkResponse'] = nid
12071
nid = FourByteNodeId(ObjectIds.UserTokenPolicy_Encoding_DefaultBinary)
12072
extension_objects_by_typeid[nid] = UserTokenPolicy
12073
extension_object_typeids['UserTokenPolicy'] = nid
12074
nid = FourByteNodeId(ObjectIds.EndpointDescription_Encoding_DefaultBinary)
12075
extension_objects_by_typeid[nid] = EndpointDescription
12076
extension_object_typeids['EndpointDescription'] = nid
12077
nid = FourByteNodeId(ObjectIds.GetEndpointsRequest_Encoding_DefaultBinary)
12078
extension_objects_by_typeid[nid] = GetEndpointsRequest
12079
extension_object_typeids['GetEndpointsRequest'] = nid
12080
nid = FourByteNodeId(ObjectIds.GetEndpointsResponse_Encoding_DefaultBinary)
12081
extension_objects_by_typeid[nid] = GetEndpointsResponse
12082
extension_object_typeids['GetEndpointsResponse'] = nid
12083
nid = FourByteNodeId(ObjectIds.RegisteredServer_Encoding_DefaultBinary)
12084
extension_objects_by_typeid[nid] = RegisteredServer
12085
extension_object_typeids['RegisteredServer'] = nid
12086
nid = FourByteNodeId(ObjectIds.RegisterServerRequest_Encoding_DefaultBinary)
12087
extension_objects_by_typeid[nid] = RegisterServerRequest
12088
extension_object_typeids['RegisterServerRequest'] = nid
12089
nid = FourByteNodeId(ObjectIds.RegisterServerResponse_Encoding_DefaultBinary)
12090
extension_objects_by_typeid[nid] = RegisterServerResponse
12091
extension_object_typeids['RegisterServerResponse'] = nid
12092
nid = FourByteNodeId(ObjectIds.DiscoveryConfiguration_Encoding_DefaultBinary)
12093
extension_objects_by_typeid[nid] = DiscoveryConfiguration
12094
extension_object_typeids['DiscoveryConfiguration'] = nid
12095
nid = FourByteNodeId(ObjectIds.MdnsDiscoveryConfiguration_Encoding_DefaultBinary)
12096
extension_objects_by_typeid[nid] = MdnsDiscoveryConfiguration
12097
extension_object_typeids['MdnsDiscoveryConfiguration'] = nid
12098
nid = FourByteNodeId(ObjectIds.RegisterServer2Request_Encoding_DefaultBinary)
12099
extension_objects_by_typeid[nid] = RegisterServer2Request
12100
extension_object_typeids['RegisterServer2Request'] = nid
12101
nid = FourByteNodeId(ObjectIds.RegisterServer2Response_Encoding_DefaultBinary)
12102
extension_objects_by_typeid[nid] = RegisterServer2Response
12103
extension_object_typeids['RegisterServer2Response'] = nid
12104
nid = FourByteNodeId(ObjectIds.ChannelSecurityToken_Encoding_DefaultBinary)
12105
extension_objects_by_typeid[nid] = ChannelSecurityToken
12106
extension_object_typeids['ChannelSecurityToken'] = nid
12107
nid = FourByteNodeId(ObjectIds.OpenSecureChannelRequest_Encoding_DefaultBinary)
12108
extension_objects_by_typeid[nid] = OpenSecureChannelRequest
12109
extension_object_typeids['OpenSecureChannelRequest'] = nid
12110
nid = FourByteNodeId(ObjectIds.OpenSecureChannelResponse_Encoding_DefaultBinary)
12111
extension_objects_by_typeid[nid] = OpenSecureChannelResponse
12112
extension_object_typeids['OpenSecureChannelResponse'] = nid
12113
nid = FourByteNodeId(ObjectIds.CloseSecureChannelRequest_Encoding_DefaultBinary)
12114
extension_objects_by_typeid[nid] = CloseSecureChannelRequest
12115
extension_object_typeids['CloseSecureChannelRequest'] = nid
12116
nid = FourByteNodeId(ObjectIds.CloseSecureChannelResponse_Encoding_DefaultBinary)
12117
extension_objects_by_typeid[nid] = CloseSecureChannelResponse
12118
extension_object_typeids['CloseSecureChannelResponse'] = nid
12119
nid = FourByteNodeId(ObjectIds.SignedSoftwareCertificate_Encoding_DefaultBinary)
12120
extension_objects_by_typeid[nid] = SignedSoftwareCertificate
12121
extension_object_typeids['SignedSoftwareCertificate'] = nid
12122
nid = FourByteNodeId(ObjectIds.SignatureData_Encoding_DefaultBinary)
12123
extension_objects_by_typeid[nid] = SignatureData
12124
extension_object_typeids['SignatureData'] = nid
12125
nid = FourByteNodeId(ObjectIds.CreateSessionRequest_Encoding_DefaultBinary)
12126
extension_objects_by_typeid[nid] = CreateSessionRequest
12127
extension_object_typeids['CreateSessionRequest'] = nid
12128
nid = FourByteNodeId(ObjectIds.CreateSessionResponse_Encoding_DefaultBinary)
12129
extension_objects_by_typeid[nid] = CreateSessionResponse
12130
extension_object_typeids['CreateSessionResponse'] = nid
12131
nid = FourByteNodeId(ObjectIds.UserIdentityToken_Encoding_DefaultBinary)
12132
extension_objects_by_typeid[nid] = UserIdentityToken
12133
extension_object_typeids['UserIdentityToken'] = nid
12134
nid = FourByteNodeId(ObjectIds.AnonymousIdentityToken_Encoding_DefaultBinary)
12135
extension_objects_by_typeid[nid] = AnonymousIdentityToken
12136
extension_object_typeids['AnonymousIdentityToken'] = nid
12137
nid = FourByteNodeId(ObjectIds.UserNameIdentityToken_Encoding_DefaultBinary)
12138
extension_objects_by_typeid[nid] = UserNameIdentityToken
12139
extension_object_typeids['UserNameIdentityToken'] = nid
12140
nid = FourByteNodeId(ObjectIds.X509IdentityToken_Encoding_DefaultBinary)
12141
extension_objects_by_typeid[nid] = X509IdentityToken
12142
extension_object_typeids['X509IdentityToken'] = nid
12143
nid = FourByteNodeId(ObjectIds.IssuedIdentityToken_Encoding_DefaultBinary)
12144
extension_objects_by_typeid[nid] = IssuedIdentityToken
12145
extension_object_typeids['IssuedIdentityToken'] = nid
12146
nid = FourByteNodeId(ObjectIds.ActivateSessionRequest_Encoding_DefaultBinary)
12147
extension_objects_by_typeid[nid] = ActivateSessionRequest
12148
extension_object_typeids['ActivateSessionRequest'] = nid
12149
nid = FourByteNodeId(ObjectIds.ActivateSessionResponse_Encoding_DefaultBinary)
12150
extension_objects_by_typeid[nid] = ActivateSessionResponse
12151
extension_object_typeids['ActivateSessionResponse'] = nid
12152
nid = FourByteNodeId(ObjectIds.CloseSessionRequest_Encoding_DefaultBinary)
12153
extension_objects_by_typeid[nid] = CloseSessionRequest
12154
extension_object_typeids['CloseSessionRequest'] = nid
12155
nid = FourByteNodeId(ObjectIds.CloseSessionResponse_Encoding_DefaultBinary)
12156
extension_objects_by_typeid[nid] = CloseSessionResponse
12157
extension_object_typeids['CloseSessionResponse'] = nid
12158
nid = FourByteNodeId(ObjectIds.CancelRequest_Encoding_DefaultBinary)
12159
extension_objects_by_typeid[nid] = CancelRequest
12160
extension_object_typeids['CancelRequest'] = nid
12161
nid = FourByteNodeId(ObjectIds.CancelResponse_Encoding_DefaultBinary)
12162
extension_objects_by_typeid[nid] = CancelResponse
12163
extension_object_typeids['CancelResponse'] = nid
12164
nid = FourByteNodeId(ObjectIds.NodeAttributes_Encoding_DefaultBinary)
12165
extension_objects_by_typeid[nid] = NodeAttributes
12166
extension_object_typeids['NodeAttributes'] = nid
12167
nid = FourByteNodeId(ObjectIds.ObjectAttributes_Encoding_DefaultBinary)
12168
extension_objects_by_typeid[nid] = ObjectAttributes
12169
extension_object_typeids['ObjectAttributes'] = nid
12170
nid = FourByteNodeId(ObjectIds.VariableAttributes_Encoding_DefaultBinary)
12171
extension_objects_by_typeid[nid] = VariableAttributes
12172
extension_object_typeids['VariableAttributes'] = nid
12173
nid = FourByteNodeId(ObjectIds.MethodAttributes_Encoding_DefaultBinary)
12174
extension_objects_by_typeid[nid] = MethodAttributes
12175
extension_object_typeids['MethodAttributes'] = nid
12176
nid = FourByteNodeId(ObjectIds.ObjectTypeAttributes_Encoding_DefaultBinary)
12177
extension_objects_by_typeid[nid] = ObjectTypeAttributes
12178
extension_object_typeids['ObjectTypeAttributes'] = nid
12179
nid = FourByteNodeId(ObjectIds.VariableTypeAttributes_Encoding_DefaultBinary)
12180
extension_objects_by_typeid[nid] = VariableTypeAttributes
12181
extension_object_typeids['VariableTypeAttributes'] = nid
12182
nid = FourByteNodeId(ObjectIds.ReferenceTypeAttributes_Encoding_DefaultBinary)
12183
extension_objects_by_typeid[nid] = ReferenceTypeAttributes
12184
extension_object_typeids['ReferenceTypeAttributes'] = nid
12185
nid = FourByteNodeId(ObjectIds.DataTypeAttributes_Encoding_DefaultBinary)
12186
extension_objects_by_typeid[nid] = DataTypeAttributes
12187
extension_object_typeids['DataTypeAttributes'] = nid
12188
nid = FourByteNodeId(ObjectIds.ViewAttributes_Encoding_DefaultBinary)
12189
extension_objects_by_typeid[nid] = ViewAttributes
12190
extension_object_typeids['ViewAttributes'] = nid
12191
nid = FourByteNodeId(ObjectIds.GenericAttributeValue_Encoding_DefaultBinary)
12192
extension_objects_by_typeid[nid] = GenericAttributeValue
12193
extension_object_typeids['GenericAttributeValue'] = nid
12194
nid = FourByteNodeId(ObjectIds.GenericAttributes_Encoding_DefaultBinary)
12195
extension_objects_by_typeid[nid] = GenericAttributes
12196
extension_object_typeids['GenericAttributes'] = nid
12197
nid = FourByteNodeId(ObjectIds.AddNodesItem_Encoding_DefaultBinary)
12198
extension_objects_by_typeid[nid] = AddNodesItem
12199
extension_object_typeids['AddNodesItem'] = nid
12200
nid = FourByteNodeId(ObjectIds.AddNodesResult_Encoding_DefaultBinary)
12201
extension_objects_by_typeid[nid] = AddNodesResult
12202
extension_object_typeids['AddNodesResult'] = nid
12203
nid = FourByteNodeId(ObjectIds.AddNodesRequest_Encoding_DefaultBinary)
12204
extension_objects_by_typeid[nid] = AddNodesRequest
12205
extension_object_typeids['AddNodesRequest'] = nid
12206
nid = FourByteNodeId(ObjectIds.AddNodesResponse_Encoding_DefaultBinary)
12207
extension_objects_by_typeid[nid] = AddNodesResponse
12208
extension_object_typeids['AddNodesResponse'] = nid
12209
nid = FourByteNodeId(ObjectIds.AddReferencesItem_Encoding_DefaultBinary)
12210
extension_objects_by_typeid[nid] = AddReferencesItem
12211
extension_object_typeids['AddReferencesItem'] = nid
12212
nid = FourByteNodeId(ObjectIds.AddReferencesRequest_Encoding_DefaultBinary)
12213
extension_objects_by_typeid[nid] = AddReferencesRequest
12214
extension_object_typeids['AddReferencesRequest'] = nid
12215
nid = FourByteNodeId(ObjectIds.AddReferencesResponse_Encoding_DefaultBinary)
12216
extension_objects_by_typeid[nid] = AddReferencesResponse
12217
extension_object_typeids['AddReferencesResponse'] = nid
12218
nid = FourByteNodeId(ObjectIds.DeleteNodesItem_Encoding_DefaultBinary)
12219
extension_objects_by_typeid[nid] = DeleteNodesItem
12220
extension_object_typeids['DeleteNodesItem'] = nid
12221
nid = FourByteNodeId(ObjectIds.DeleteNodesRequest_Encoding_DefaultBinary)
12222
extension_objects_by_typeid[nid] = DeleteNodesRequest
12223
extension_object_typeids['DeleteNodesRequest'] = nid
12224
nid = FourByteNodeId(ObjectIds.DeleteNodesResponse_Encoding_DefaultBinary)
12225
extension_objects_by_typeid[nid] = DeleteNodesResponse
12226
extension_object_typeids['DeleteNodesResponse'] = nid
12227
nid = FourByteNodeId(ObjectIds.DeleteReferencesItem_Encoding_DefaultBinary)
12228
extension_objects_by_typeid[nid] = DeleteReferencesItem
12229
extension_object_typeids['DeleteReferencesItem'] = nid
12230
nid = FourByteNodeId(ObjectIds.DeleteReferencesRequest_Encoding_DefaultBinary)
12231
extension_objects_by_typeid[nid] = DeleteReferencesRequest
12232
extension_object_typeids['DeleteReferencesRequest'] = nid
12233
nid = FourByteNodeId(ObjectIds.DeleteReferencesResponse_Encoding_DefaultBinary)
12234
extension_objects_by_typeid[nid] = DeleteReferencesResponse
12235
extension_object_typeids['DeleteReferencesResponse'] = nid
12236
nid = FourByteNodeId(ObjectIds.ViewDescription_Encoding_DefaultBinary)
12237
extension_objects_by_typeid[nid] = ViewDescription
12238
extension_object_typeids['ViewDescription'] = nid
12239
nid = FourByteNodeId(ObjectIds.BrowseDescription_Encoding_DefaultBinary)
12240
extension_objects_by_typeid[nid] = BrowseDescription
12241
extension_object_typeids['BrowseDescription'] = nid
12242
nid = FourByteNodeId(ObjectIds.ReferenceDescription_Encoding_DefaultBinary)
12243
extension_objects_by_typeid[nid] = ReferenceDescription
12244
extension_object_typeids['ReferenceDescription'] = nid
12245
nid = FourByteNodeId(ObjectIds.BrowseResult_Encoding_DefaultBinary)
12246
extension_objects_by_typeid[nid] = BrowseResult
12247
extension_object_typeids['BrowseResult'] = nid
12248
nid = FourByteNodeId(ObjectIds.BrowseRequest_Encoding_DefaultBinary)
12249
extension_objects_by_typeid[nid] = BrowseRequest
12250
extension_object_typeids['BrowseRequest'] = nid
12251
nid = FourByteNodeId(ObjectIds.BrowseResponse_Encoding_DefaultBinary)
12252
extension_objects_by_typeid[nid] = BrowseResponse
12253
extension_object_typeids['BrowseResponse'] = nid
12254
nid = FourByteNodeId(ObjectIds.BrowseNextRequest_Encoding_DefaultBinary)
12255
extension_objects_by_typeid[nid] = BrowseNextRequest
12256
extension_object_typeids['BrowseNextRequest'] = nid
12257
nid = FourByteNodeId(ObjectIds.BrowseNextResponse_Encoding_DefaultBinary)
12258
extension_objects_by_typeid[nid] = BrowseNextResponse
12259
extension_object_typeids['BrowseNextResponse'] = nid
12260
nid = FourByteNodeId(ObjectIds.RelativePathElement_Encoding_DefaultBinary)
12261
extension_objects_by_typeid[nid] = RelativePathElement
12262
extension_object_typeids['RelativePathElement'] = nid
12263
nid = FourByteNodeId(ObjectIds.RelativePath_Encoding_DefaultBinary)
12264
extension_objects_by_typeid[nid] = RelativePath
12265
extension_object_typeids['RelativePath'] = nid
12266
nid = FourByteNodeId(ObjectIds.BrowsePath_Encoding_DefaultBinary)
12267
extension_objects_by_typeid[nid] = BrowsePath
12268
extension_object_typeids['BrowsePath'] = nid
12269
nid = FourByteNodeId(ObjectIds.BrowsePathTarget_Encoding_DefaultBinary)
12270
extension_objects_by_typeid[nid] = BrowsePathTarget
12271
extension_object_typeids['BrowsePathTarget'] = nid
12272
nid = FourByteNodeId(ObjectIds.BrowsePathResult_Encoding_DefaultBinary)
12273
extension_objects_by_typeid[nid] = BrowsePathResult
12274
extension_object_typeids['BrowsePathResult'] = nid
12275
nid = FourByteNodeId(ObjectIds.TranslateBrowsePathsToNodeIdsRequest_Encoding_DefaultBinary)
12276
extension_objects_by_typeid[nid] = TranslateBrowsePathsToNodeIdsRequest
12277
extension_object_typeids['TranslateBrowsePathsToNodeIdsRequest'] = nid
12278
nid = FourByteNodeId(ObjectIds.TranslateBrowsePathsToNodeIdsResponse_Encoding_DefaultBinary)
12279
extension_objects_by_typeid[nid] = TranslateBrowsePathsToNodeIdsResponse
12280
extension_object_typeids['TranslateBrowsePathsToNodeIdsResponse'] = nid
12281
nid = FourByteNodeId(ObjectIds.RegisterNodesRequest_Encoding_DefaultBinary)
12282
extension_objects_by_typeid[nid] = RegisterNodesRequest
12283
extension_object_typeids['RegisterNodesRequest'] = nid
12284
nid = FourByteNodeId(ObjectIds.RegisterNodesResponse_Encoding_DefaultBinary)
12285
extension_objects_by_typeid[nid] = RegisterNodesResponse
12286
extension_object_typeids['RegisterNodesResponse'] = nid
12287
nid = FourByteNodeId(ObjectIds.UnregisterNodesRequest_Encoding_DefaultBinary)
12288
extension_objects_by_typeid[nid] = UnregisterNodesRequest
12289
extension_object_typeids['UnregisterNodesRequest'] = nid
12290
nid = FourByteNodeId(ObjectIds.UnregisterNodesResponse_Encoding_DefaultBinary)
12291
extension_objects_by_typeid[nid] = UnregisterNodesResponse
12292
extension_object_typeids['UnregisterNodesResponse'] = nid
12293
nid = FourByteNodeId(ObjectIds.EndpointConfiguration_Encoding_DefaultBinary)
12294
extension_objects_by_typeid[nid] = EndpointConfiguration
12295
extension_object_typeids['EndpointConfiguration'] = nid
12296
nid = FourByteNodeId(ObjectIds.QueryDataDescription_Encoding_DefaultBinary)
12297
extension_objects_by_typeid[nid] = QueryDataDescription
12298
extension_object_typeids['QueryDataDescription'] = nid
12299
nid = FourByteNodeId(ObjectIds.NodeTypeDescription_Encoding_DefaultBinary)
12300
extension_objects_by_typeid[nid] = NodeTypeDescription
12301
extension_object_typeids['NodeTypeDescription'] = nid
12302
nid = FourByteNodeId(ObjectIds.QueryDataSet_Encoding_DefaultBinary)
12303
extension_objects_by_typeid[nid] = QueryDataSet
12304
extension_object_typeids['QueryDataSet'] = nid
12305
nid = FourByteNodeId(ObjectIds.NodeReference_Encoding_DefaultBinary)
12306
extension_objects_by_typeid[nid] = NodeReference
12307
extension_object_typeids['NodeReference'] = nid
12308
nid = FourByteNodeId(ObjectIds.ContentFilterElement_Encoding_DefaultBinary)
12309
extension_objects_by_typeid[nid] = ContentFilterElement
12310
extension_object_typeids['ContentFilterElement'] = nid
12311
nid = FourByteNodeId(ObjectIds.ContentFilter_Encoding_DefaultBinary)
12312
extension_objects_by_typeid[nid] = ContentFilter
12313
extension_object_typeids['ContentFilter'] = nid
12314
nid = FourByteNodeId(ObjectIds.ElementOperand_Encoding_DefaultBinary)
12315
extension_objects_by_typeid[nid] = ElementOperand
12316
extension_object_typeids['ElementOperand'] = nid
12317
nid = FourByteNodeId(ObjectIds.LiteralOperand_Encoding_DefaultBinary)
12318
extension_objects_by_typeid[nid] = LiteralOperand
12319
extension_object_typeids['LiteralOperand'] = nid
12320
nid = FourByteNodeId(ObjectIds.AttributeOperand_Encoding_DefaultBinary)
12321
extension_objects_by_typeid[nid] = AttributeOperand
12322
extension_object_typeids['AttributeOperand'] = nid
12323
nid = FourByteNodeId(ObjectIds.SimpleAttributeOperand_Encoding_DefaultBinary)
12324
extension_objects_by_typeid[nid] = SimpleAttributeOperand
12325
extension_object_typeids['SimpleAttributeOperand'] = nid
12326
nid = FourByteNodeId(ObjectIds.ContentFilterElementResult_Encoding_DefaultBinary)
12327
extension_objects_by_typeid[nid] = ContentFilterElementResult
12328
extension_object_typeids['ContentFilterElementResult'] = nid
12329
nid = FourByteNodeId(ObjectIds.ContentFilterResult_Encoding_DefaultBinary)
12330
extension_objects_by_typeid[nid] = ContentFilterResult
12331
extension_object_typeids['ContentFilterResult'] = nid
12332
nid = FourByteNodeId(ObjectIds.ParsingResult_Encoding_DefaultBinary)
12333
extension_objects_by_typeid[nid] = ParsingResult
12334
extension_object_typeids['ParsingResult'] = nid
12335
nid = FourByteNodeId(ObjectIds.QueryFirstRequest_Encoding_DefaultBinary)
12336
extension_objects_by_typeid[nid] = QueryFirstRequest
12337
extension_object_typeids['QueryFirstRequest'] = nid
12338
nid = FourByteNodeId(ObjectIds.QueryFirstResponse_Encoding_DefaultBinary)
12339
extension_objects_by_typeid[nid] = QueryFirstResponse
12340
extension_object_typeids['QueryFirstResponse'] = nid
12341
nid = FourByteNodeId(ObjectIds.QueryNextRequest_Encoding_DefaultBinary)
12342
extension_objects_by_typeid[nid] = QueryNextRequest
12343
extension_object_typeids['QueryNextRequest'] = nid
12344
nid = FourByteNodeId(ObjectIds.QueryNextResponse_Encoding_DefaultBinary)
12345
extension_objects_by_typeid[nid] = QueryNextResponse
12346
extension_object_typeids['QueryNextResponse'] = nid
12347
nid = FourByteNodeId(ObjectIds.ReadValueId_Encoding_DefaultBinary)
12348
extension_objects_by_typeid[nid] = ReadValueId
12349
extension_object_typeids['ReadValueId'] = nid
12350
nid = FourByteNodeId(ObjectIds.ReadRequest_Encoding_DefaultBinary)
12351
extension_objects_by_typeid[nid] = ReadRequest
12352
extension_object_typeids['ReadRequest'] = nid
12353
nid = FourByteNodeId(ObjectIds.ReadResponse_Encoding_DefaultBinary)
12354
extension_objects_by_typeid[nid] = ReadResponse
12355
extension_object_typeids['ReadResponse'] = nid
12356
nid = FourByteNodeId(ObjectIds.HistoryReadValueId_Encoding_DefaultBinary)
12357
extension_objects_by_typeid[nid] = HistoryReadValueId
12358
extension_object_typeids['HistoryReadValueId'] = nid
12359
nid = FourByteNodeId(ObjectIds.HistoryReadResult_Encoding_DefaultBinary)
12360
extension_objects_by_typeid[nid] = HistoryReadResult
12361
extension_object_typeids['HistoryReadResult'] = nid
12362
nid = FourByteNodeId(ObjectIds.HistoryReadDetails_Encoding_DefaultBinary)
12363
extension_objects_by_typeid[nid] = HistoryReadDetails
12364
extension_object_typeids['HistoryReadDetails'] = nid
12365
nid = FourByteNodeId(ObjectIds.ReadEventDetails_Encoding_DefaultBinary)
12366
extension_objects_by_typeid[nid] = ReadEventDetails
12367
extension_object_typeids['ReadEventDetails'] = nid
12368
nid = FourByteNodeId(ObjectIds.ReadRawModifiedDetails_Encoding_DefaultBinary)
12369
extension_objects_by_typeid[nid] = ReadRawModifiedDetails
12370
extension_object_typeids['ReadRawModifiedDetails'] = nid
12371
nid = FourByteNodeId(ObjectIds.ReadProcessedDetails_Encoding_DefaultBinary)
12372
extension_objects_by_typeid[nid] = ReadProcessedDetails
12373
extension_object_typeids['ReadProcessedDetails'] = nid
12374
nid = FourByteNodeId(ObjectIds.ReadAtTimeDetails_Encoding_DefaultBinary)
12375
extension_objects_by_typeid[nid] = ReadAtTimeDetails
12376
extension_object_typeids['ReadAtTimeDetails'] = nid
12377
nid = FourByteNodeId(ObjectIds.ReadAnnotationDataDetails_Encoding_DefaultBinary)
12378
extension_objects_by_typeid[nid] = ReadAnnotationDataDetails
12379
extension_object_typeids['ReadAnnotationDataDetails'] = nid
12380
nid = FourByteNodeId(ObjectIds.HistoryData_Encoding_DefaultBinary)
12381
extension_objects_by_typeid[nid] = HistoryData
12382
extension_object_typeids['HistoryData'] = nid
12383
nid = FourByteNodeId(ObjectIds.ModificationInfo_Encoding_DefaultBinary)
12384
extension_objects_by_typeid[nid] = ModificationInfo
12385
extension_object_typeids['ModificationInfo'] = nid
12386
nid = FourByteNodeId(ObjectIds.HistoryModifiedData_Encoding_DefaultBinary)
12387
extension_objects_by_typeid[nid] = HistoryModifiedData
12388
extension_object_typeids['HistoryModifiedData'] = nid
12389
nid = FourByteNodeId(ObjectIds.HistoryEvent_Encoding_DefaultBinary)
12390
extension_objects_by_typeid[nid] = HistoryEvent
12391
extension_object_typeids['HistoryEvent'] = nid
12392
nid = FourByteNodeId(ObjectIds.HistoryReadRequest_Encoding_DefaultBinary)
12393
extension_objects_by_typeid[nid] = HistoryReadRequest
12394
extension_object_typeids['HistoryReadRequest'] = nid
12395
nid = FourByteNodeId(ObjectIds.HistoryReadResponse_Encoding_DefaultBinary)
12396
extension_objects_by_typeid[nid] = HistoryReadResponse
12397
extension_object_typeids['HistoryReadResponse'] = nid
12398
nid = FourByteNodeId(ObjectIds.WriteValue_Encoding_DefaultBinary)
12399
extension_objects_by_typeid[nid] = WriteValue
12400
extension_object_typeids['WriteValue'] = nid
12401
nid = FourByteNodeId(ObjectIds.WriteRequest_Encoding_DefaultBinary)
12402
extension_objects_by_typeid[nid] = WriteRequest
12403
extension_object_typeids['WriteRequest'] = nid
12404
nid = FourByteNodeId(ObjectIds.WriteResponse_Encoding_DefaultBinary)
12405
extension_objects_by_typeid[nid] = WriteResponse
12406
extension_object_typeids['WriteResponse'] = nid
12407
nid = FourByteNodeId(ObjectIds.HistoryUpdateDetails_Encoding_DefaultBinary)
12408
extension_objects_by_typeid[nid] = HistoryUpdateDetails
12409
extension_object_typeids['HistoryUpdateDetails'] = nid
12410
nid = FourByteNodeId(ObjectIds.UpdateDataDetails_Encoding_DefaultBinary)
12411
extension_objects_by_typeid[nid] = UpdateDataDetails
12412
extension_object_typeids['UpdateDataDetails'] = nid
12413
nid = FourByteNodeId(ObjectIds.UpdateStructureDataDetails_Encoding_DefaultBinary)
12414
extension_objects_by_typeid[nid] = UpdateStructureDataDetails
12415
extension_object_typeids['UpdateStructureDataDetails'] = nid
12416
nid = FourByteNodeId(ObjectIds.UpdateEventDetails_Encoding_DefaultBinary)
12417
extension_objects_by_typeid[nid] = UpdateEventDetails
12418
extension_object_typeids['UpdateEventDetails'] = nid
12419
nid = FourByteNodeId(ObjectIds.DeleteRawModifiedDetails_Encoding_DefaultBinary)
12420
extension_objects_by_typeid[nid] = DeleteRawModifiedDetails
12421
extension_object_typeids['DeleteRawModifiedDetails'] = nid
12422
nid = FourByteNodeId(ObjectIds.DeleteAtTimeDetails_Encoding_DefaultBinary)
12423
extension_objects_by_typeid[nid] = DeleteAtTimeDetails
12424
extension_object_typeids['DeleteAtTimeDetails'] = nid
12425
nid = FourByteNodeId(ObjectIds.DeleteEventDetails_Encoding_DefaultBinary)
12426
extension_objects_by_typeid[nid] = DeleteEventDetails
12427
extension_object_typeids['DeleteEventDetails'] = nid
12428
nid = FourByteNodeId(ObjectIds.HistoryUpdateResult_Encoding_DefaultBinary)
12429
extension_objects_by_typeid[nid] = HistoryUpdateResult
12430
extension_object_typeids['HistoryUpdateResult'] = nid
12431
nid = FourByteNodeId(ObjectIds.HistoryUpdateRequest_Encoding_DefaultBinary)
12432
extension_objects_by_typeid[nid] = HistoryUpdateRequest
12433
extension_object_typeids['HistoryUpdateRequest'] = nid
12434
nid = FourByteNodeId(ObjectIds.HistoryUpdateResponse_Encoding_DefaultBinary)
12435
extension_objects_by_typeid[nid] = HistoryUpdateResponse
12436
extension_object_typeids['HistoryUpdateResponse'] = nid
12437
nid = FourByteNodeId(ObjectIds.CallMethodRequest_Encoding_DefaultBinary)
12438
extension_objects_by_typeid[nid] = CallMethodRequest
12439
extension_object_typeids['CallMethodRequest'] = nid
12440
nid = FourByteNodeId(ObjectIds.CallMethodResult_Encoding_DefaultBinary)
12441
extension_objects_by_typeid[nid] = CallMethodResult
12442
extension_object_typeids['CallMethodResult'] = nid
12443
nid = FourByteNodeId(ObjectIds.CallRequest_Encoding_DefaultBinary)
12444
extension_objects_by_typeid[nid] = CallRequest
12445
extension_object_typeids['CallRequest'] = nid
12446
nid = FourByteNodeId(ObjectIds.CallResponse_Encoding_DefaultBinary)
12447
extension_objects_by_typeid[nid] = CallResponse
12448
extension_object_typeids['CallResponse'] = nid
12449
nid = FourByteNodeId(ObjectIds.MonitoringFilter_Encoding_DefaultBinary)
12450
extension_objects_by_typeid[nid] = MonitoringFilter
12451
extension_object_typeids['MonitoringFilter'] = nid
12452
nid = FourByteNodeId(ObjectIds.DataChangeFilter_Encoding_DefaultBinary)
12453
extension_objects_by_typeid[nid] = DataChangeFilter
12454
extension_object_typeids['DataChangeFilter'] = nid
12455
nid = FourByteNodeId(ObjectIds.EventFilter_Encoding_DefaultBinary)
12456
extension_objects_by_typeid[nid] = EventFilter
12457
extension_object_typeids['EventFilter'] = nid
12458
nid = FourByteNodeId(ObjectIds.AggregateConfiguration_Encoding_DefaultBinary)
12459
extension_objects_by_typeid[nid] = AggregateConfiguration
12460
extension_object_typeids['AggregateConfiguration'] = nid
12461
nid = FourByteNodeId(ObjectIds.AggregateFilter_Encoding_DefaultBinary)
12462
extension_objects_by_typeid[nid] = AggregateFilter
12463
extension_object_typeids['AggregateFilter'] = nid
12464
nid = FourByteNodeId(ObjectIds.MonitoringFilterResult_Encoding_DefaultBinary)
12465
extension_objects_by_typeid[nid] = MonitoringFilterResult
12466
extension_object_typeids['MonitoringFilterResult'] = nid
12467
nid = FourByteNodeId(ObjectIds.EventFilterResult_Encoding_DefaultBinary)
12468
extension_objects_by_typeid[nid] = EventFilterResult
12469
extension_object_typeids['EventFilterResult'] = nid
12470
nid = FourByteNodeId(ObjectIds.AggregateFilterResult_Encoding_DefaultBinary)
12471
extension_objects_by_typeid[nid] = AggregateFilterResult
12472
extension_object_typeids['AggregateFilterResult'] = nid
12473
nid = FourByteNodeId(ObjectIds.MonitoringParameters_Encoding_DefaultBinary)
12474
extension_objects_by_typeid[nid] = MonitoringParameters
12475
extension_object_typeids['MonitoringParameters'] = nid
12476
nid = FourByteNodeId(ObjectIds.MonitoredItemCreateRequest_Encoding_DefaultBinary)
12477
extension_objects_by_typeid[nid] = MonitoredItemCreateRequest
12478
extension_object_typeids['MonitoredItemCreateRequest'] = nid
12479
nid = FourByteNodeId(ObjectIds.MonitoredItemCreateResult_Encoding_DefaultBinary)
12480
extension_objects_by_typeid[nid] = MonitoredItemCreateResult
12481
extension_object_typeids['MonitoredItemCreateResult'] = nid
12482
nid = FourByteNodeId(ObjectIds.CreateMonitoredItemsRequest_Encoding_DefaultBinary)
12483
extension_objects_by_typeid[nid] = CreateMonitoredItemsRequest
12484
extension_object_typeids['CreateMonitoredItemsRequest'] = nid
12485
nid = FourByteNodeId(ObjectIds.CreateMonitoredItemsResponse_Encoding_DefaultBinary)
12486
extension_objects_by_typeid[nid] = CreateMonitoredItemsResponse
12487
extension_object_typeids['CreateMonitoredItemsResponse'] = nid
12488
nid = FourByteNodeId(ObjectIds.MonitoredItemModifyRequest_Encoding_DefaultBinary)
12489
extension_objects_by_typeid[nid] = MonitoredItemModifyRequest
12490
extension_object_typeids['MonitoredItemModifyRequest'] = nid
12491
nid = FourByteNodeId(ObjectIds.MonitoredItemModifyResult_Encoding_DefaultBinary)
12492
extension_objects_by_typeid[nid] = MonitoredItemModifyResult
12493
extension_object_typeids['MonitoredItemModifyResult'] = nid
12494
nid = FourByteNodeId(ObjectIds.ModifyMonitoredItemsRequest_Encoding_DefaultBinary)
12495
extension_objects_by_typeid[nid] = ModifyMonitoredItemsRequest
12496
extension_object_typeids['ModifyMonitoredItemsRequest'] = nid
12497
nid = FourByteNodeId(ObjectIds.ModifyMonitoredItemsResponse_Encoding_DefaultBinary)
12498
extension_objects_by_typeid[nid] = ModifyMonitoredItemsResponse
12499
extension_object_typeids['ModifyMonitoredItemsResponse'] = nid
12500
nid = FourByteNodeId(ObjectIds.SetMonitoringModeRequest_Encoding_DefaultBinary)
12501
extension_objects_by_typeid[nid] = SetMonitoringModeRequest
12502
extension_object_typeids['SetMonitoringModeRequest'] = nid
12503
nid = FourByteNodeId(ObjectIds.SetMonitoringModeResponse_Encoding_DefaultBinary)
12504
extension_objects_by_typeid[nid] = SetMonitoringModeResponse
12505
extension_object_typeids['SetMonitoringModeResponse'] = nid
12506
nid = FourByteNodeId(ObjectIds.SetTriggeringRequest_Encoding_DefaultBinary)
12507
extension_objects_by_typeid[nid] = SetTriggeringRequest
12508
extension_object_typeids['SetTriggeringRequest'] = nid
12509
nid = FourByteNodeId(ObjectIds.SetTriggeringResponse_Encoding_DefaultBinary)
12510
extension_objects_by_typeid[nid] = SetTriggeringResponse
12511
extension_object_typeids['SetTriggeringResponse'] = nid
12512
nid = FourByteNodeId(ObjectIds.DeleteMonitoredItemsRequest_Encoding_DefaultBinary)
12513
extension_objects_by_typeid[nid] = DeleteMonitoredItemsRequest
12514
extension_object_typeids['DeleteMonitoredItemsRequest'] = nid
12515
nid = FourByteNodeId(ObjectIds.DeleteMonitoredItemsResponse_Encoding_DefaultBinary)
12516
extension_objects_by_typeid[nid] = DeleteMonitoredItemsResponse
12517
extension_object_typeids['DeleteMonitoredItemsResponse'] = nid
12518
nid = FourByteNodeId(ObjectIds.CreateSubscriptionRequest_Encoding_DefaultBinary)
12519
extension_objects_by_typeid[nid] = CreateSubscriptionRequest
12520
extension_object_typeids['CreateSubscriptionRequest'] = nid
12521
nid = FourByteNodeId(ObjectIds.CreateSubscriptionResponse_Encoding_DefaultBinary)
12522
extension_objects_by_typeid[nid] = CreateSubscriptionResponse
12523
extension_object_typeids['CreateSubscriptionResponse'] = nid
12524
nid = FourByteNodeId(ObjectIds.ModifySubscriptionRequest_Encoding_DefaultBinary)
12525
extension_objects_by_typeid[nid] = ModifySubscriptionRequest
12526
extension_object_typeids['ModifySubscriptionRequest'] = nid
12527
nid = FourByteNodeId(ObjectIds.ModifySubscriptionResponse_Encoding_DefaultBinary)
12528
extension_objects_by_typeid[nid] = ModifySubscriptionResponse
12529
extension_object_typeids['ModifySubscriptionResponse'] = nid
12530
nid = FourByteNodeId(ObjectIds.SetPublishingModeRequest_Encoding_DefaultBinary)
12531
extension_objects_by_typeid[nid] = SetPublishingModeRequest
12532
extension_object_typeids['SetPublishingModeRequest'] = nid
12533
nid = FourByteNodeId(ObjectIds.SetPublishingModeResponse_Encoding_DefaultBinary)
12534
extension_objects_by_typeid[nid] = SetPublishingModeResponse
12535
extension_object_typeids['SetPublishingModeResponse'] = nid
12536
nid = FourByteNodeId(ObjectIds.NotificationMessage_Encoding_DefaultBinary)
12537
extension_objects_by_typeid[nid] = NotificationMessage
12538
extension_object_typeids['NotificationMessage'] = nid
12539
nid = FourByteNodeId(ObjectIds.NotificationData_Encoding_DefaultBinary)
12540
extension_objects_by_typeid[nid] = NotificationData
12541
extension_object_typeids['NotificationData'] = nid
12542
nid = FourByteNodeId(ObjectIds.DataChangeNotification_Encoding_DefaultBinary)
12543
extension_objects_by_typeid[nid] = DataChangeNotification
12544
extension_object_typeids['DataChangeNotification'] = nid
12545
nid = FourByteNodeId(ObjectIds.MonitoredItemNotification_Encoding_DefaultBinary)
12546
extension_objects_by_typeid[nid] = MonitoredItemNotification
12547
extension_object_typeids['MonitoredItemNotification'] = nid
12548
nid = FourByteNodeId(ObjectIds.EventNotificationList_Encoding_DefaultBinary)
12549
extension_objects_by_typeid[nid] = EventNotificationList
12550
extension_object_typeids['EventNotificationList'] = nid
12551
nid = FourByteNodeId(ObjectIds.EventFieldList_Encoding_DefaultBinary)
12552
extension_objects_by_typeid[nid] = EventFieldList
12553
extension_object_typeids['EventFieldList'] = nid
12554
nid = FourByteNodeId(ObjectIds.HistoryEventFieldList_Encoding_DefaultBinary)
12555
extension_objects_by_typeid[nid] = HistoryEventFieldList
12556
extension_object_typeids['HistoryEventFieldList'] = nid
12557
nid = FourByteNodeId(ObjectIds.StatusChangeNotification_Encoding_DefaultBinary)
12558
extension_objects_by_typeid[nid] = StatusChangeNotification
12559
extension_object_typeids['StatusChangeNotification'] = nid
12560
nid = FourByteNodeId(ObjectIds.SubscriptionAcknowledgement_Encoding_DefaultBinary)
12561
extension_objects_by_typeid[nid] = SubscriptionAcknowledgement
12562
extension_object_typeids['SubscriptionAcknowledgement'] = nid
12563
nid = FourByteNodeId(ObjectIds.PublishRequest_Encoding_DefaultBinary)
12564
extension_objects_by_typeid[nid] = PublishRequest
12565
extension_object_typeids['PublishRequest'] = nid
12566
nid = FourByteNodeId(ObjectIds.PublishResponse_Encoding_DefaultBinary)
12567
extension_objects_by_typeid[nid] = PublishResponse
12568
extension_object_typeids['PublishResponse'] = nid
12569
nid = FourByteNodeId(ObjectIds.RepublishRequest_Encoding_DefaultBinary)
12570
extension_objects_by_typeid[nid] = RepublishRequest
12571
extension_object_typeids['RepublishRequest'] = nid
12572
nid = FourByteNodeId(ObjectIds.RepublishResponse_Encoding_DefaultBinary)
12573
extension_objects_by_typeid[nid] = RepublishResponse
12574
extension_object_typeids['RepublishResponse'] = nid
12575
nid = FourByteNodeId(ObjectIds.TransferResult_Encoding_DefaultBinary)
12576
extension_objects_by_typeid[nid] = TransferResult
12577
extension_object_typeids['TransferResult'] = nid
12578
nid = FourByteNodeId(ObjectIds.TransferSubscriptionsRequest_Encoding_DefaultBinary)
12579
extension_objects_by_typeid[nid] = TransferSubscriptionsRequest
12580
extension_object_typeids['TransferSubscriptionsRequest'] = nid
12581
nid = FourByteNodeId(ObjectIds.TransferSubscriptionsResponse_Encoding_DefaultBinary)
12582
extension_objects_by_typeid[nid] = TransferSubscriptionsResponse
12583
extension_object_typeids['TransferSubscriptionsResponse'] = nid
12584
nid = FourByteNodeId(ObjectIds.DeleteSubscriptionsRequest_Encoding_DefaultBinary)
12585
extension_objects_by_typeid[nid] = DeleteSubscriptionsRequest
12586
extension_object_typeids['DeleteSubscriptionsRequest'] = nid
12587
nid = FourByteNodeId(ObjectIds.DeleteSubscriptionsResponse_Encoding_DefaultBinary)
12588
extension_objects_by_typeid[nid] = DeleteSubscriptionsResponse
12589
extension_object_typeids['DeleteSubscriptionsResponse'] = nid
12590
nid = FourByteNodeId(ObjectIds.BuildInfo_Encoding_DefaultBinary)
12591
extension_objects_by_typeid[nid] = BuildInfo
12592
extension_object_typeids['BuildInfo'] = nid
12593
nid = FourByteNodeId(ObjectIds.RedundantServerDataType_Encoding_DefaultBinary)
12594
extension_objects_by_typeid[nid] = RedundantServerDataType
12595
extension_object_typeids['RedundantServerDataType'] = nid
12596
nid = FourByteNodeId(ObjectIds.EndpointUrlListDataType_Encoding_DefaultBinary)
12597
extension_objects_by_typeid[nid] = EndpointUrlListDataType
12598
extension_object_typeids['EndpointUrlListDataType'] = nid
12599
nid = FourByteNodeId(ObjectIds.NetworkGroupDataType_Encoding_DefaultBinary)
12600
extension_objects_by_typeid[nid] = NetworkGroupDataType
12601
extension_object_typeids['NetworkGroupDataType'] = nid
12602
nid = FourByteNodeId(ObjectIds.SamplingIntervalDiagnosticsDataType_Encoding_DefaultBinary)
12603
extension_objects_by_typeid[nid] = SamplingIntervalDiagnosticsDataType
12604
extension_object_typeids['SamplingIntervalDiagnosticsDataType'] = nid
12605
nid = FourByteNodeId(ObjectIds.ServerDiagnosticsSummaryDataType_Encoding_DefaultBinary)
12606
extension_objects_by_typeid[nid] = ServerDiagnosticsSummaryDataType
12607
extension_object_typeids['ServerDiagnosticsSummaryDataType'] = nid
12608
nid = FourByteNodeId(ObjectIds.ServerStatusDataType_Encoding_DefaultBinary)
12609
extension_objects_by_typeid[nid] = ServerStatusDataType
12610
extension_object_typeids['ServerStatusDataType'] = nid
12611
nid = FourByteNodeId(ObjectIds.SessionDiagnosticsDataType_Encoding_DefaultBinary)
12612
extension_objects_by_typeid[nid] = SessionDiagnosticsDataType
12613
extension_object_typeids['SessionDiagnosticsDataType'] = nid
12614
nid = FourByteNodeId(ObjectIds.SessionSecurityDiagnosticsDataType_Encoding_DefaultBinary)
12615
extension_objects_by_typeid[nid] = SessionSecurityDiagnosticsDataType
12616
extension_object_typeids['SessionSecurityDiagnosticsDataType'] = nid
12617
nid = FourByteNodeId(ObjectIds.ServiceCounterDataType_Encoding_DefaultBinary)
12618
extension_objects_by_typeid[nid] = ServiceCounterDataType
12619
extension_object_typeids['ServiceCounterDataType'] = nid
12620
nid = FourByteNodeId(ObjectIds.StatusResult_Encoding_DefaultBinary)
12621
extension_objects_by_typeid[nid] = StatusResult
12622
extension_object_typeids['StatusResult'] = nid
12623
nid = FourByteNodeId(ObjectIds.SubscriptionDiagnosticsDataType_Encoding_DefaultBinary)
12624
extension_objects_by_typeid[nid] = SubscriptionDiagnosticsDataType
12625
extension_object_typeids['SubscriptionDiagnosticsDataType'] = nid
12626
nid = FourByteNodeId(ObjectIds.ModelChangeStructureDataType_Encoding_DefaultBinary)
12627
extension_objects_by_typeid[nid] = ModelChangeStructureDataType
12628
extension_object_typeids['ModelChangeStructureDataType'] = nid
12629
nid = FourByteNodeId(ObjectIds.SemanticChangeStructureDataType_Encoding_DefaultBinary)
12630
extension_objects_by_typeid[nid] = SemanticChangeStructureDataType
12631
extension_object_typeids['SemanticChangeStructureDataType'] = nid
12632
nid = FourByteNodeId(ObjectIds.Range_Encoding_DefaultBinary)
12633
extension_objects_by_typeid[nid] = Range
12634
extension_object_typeids['Range'] = nid
12635
nid = FourByteNodeId(ObjectIds.EUInformation_Encoding_DefaultBinary)
12636
extension_objects_by_typeid[nid] = EUInformation
12637
extension_object_typeids['EUInformation'] = nid
12638
nid = FourByteNodeId(ObjectIds.ComplexNumberType_Encoding_DefaultBinary)
12639
extension_objects_by_typeid[nid] = ComplexNumberType
12640
extension_object_typeids['ComplexNumberType'] = nid
12641
nid = FourByteNodeId(ObjectIds.DoubleComplexNumberType_Encoding_DefaultBinary)
12642
extension_objects_by_typeid[nid] = DoubleComplexNumberType
12643
extension_object_typeids['DoubleComplexNumberType'] = nid
12644
nid = FourByteNodeId(ObjectIds.AxisInformation_Encoding_DefaultBinary)
12645
extension_objects_by_typeid[nid] = AxisInformation
12646
extension_object_typeids['AxisInformation'] = nid
12647
nid = FourByteNodeId(ObjectIds.XVType_Encoding_DefaultBinary)
12648
extension_objects_by_typeid[nid] = XVType
12649
extension_object_typeids['XVType'] = nid
12650
nid = FourByteNodeId(ObjectIds.ProgramDiagnosticDataType_Encoding_DefaultBinary)
12651
extension_objects_by_typeid[nid] = ProgramDiagnosticDataType
12652
extension_object_typeids['ProgramDiagnosticDataType'] = nid
12653
nid = FourByteNodeId(ObjectIds.ProgramDiagnostic2DataType_Encoding_DefaultBinary)
12654
extension_objects_by_typeid[nid] = ProgramDiagnostic2DataType
12655
extension_object_typeids['ProgramDiagnostic2DataType'] = nid
12656
nid = FourByteNodeId(ObjectIds.Annotation_Encoding_DefaultBinary)
12657
extension_objects_by_typeid[nid] = Annotation
12658
extension_object_typeids['Annotation'] = nid
12659