Test Failed
Pull Request — master (#490)
by Olivier
03:08
created

BrowseResponse.__init__()   A

Complexity

Conditions 1

Size

Total Lines 6

Duplication

Lines 6
Ratio 100 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
cc 1
c 0
b 0
f 0
dl 6
loc 6
ccs 0
cts 6
cp 0
crap 2
rs 9.4285
1
'''
2
Autogenerate code from xml spec
3
'''
4
5
from datetime import datetime
6
from enum import IntEnum
7
8
from opcua.ua.uatypes import *
9
from opcua.ua import ua_binary as uabin
10
from opcua.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 TrustListMasks(IntEnum):
45
    '''
46
    :ivar None_:
47
    :vartype None_: 0
48
    :ivar TrustedCertificates:
49
    :vartype TrustedCertificates: 1
50
    :ivar TrustedCrls:
51
    :vartype TrustedCrls: 2
52
    :ivar IssuerCertificates:
53
    :vartype IssuerCertificates: 4
54
    :ivar IssuerCrls:
55
    :vartype IssuerCrls: 8
56
    :ivar All:
57
    :vartype All: 15
58
    '''
59
    None_ = 0
60
    TrustedCertificates = 1
61
    TrustedCrls = 2
62
    IssuerCertificates = 4
63
    IssuerCrls = 8
64
    All = 15
65
66
67
class IdType(IntEnum):
68
    '''
69
    The type of identifier used in a node id.
70
71
    :ivar Numeric:
72
    :vartype Numeric: 0
73
    :ivar String:
74
    :vartype String: 1
75
    :ivar Guid:
76
    :vartype Guid: 2
77
    :ivar Opaque:
78
    :vartype Opaque: 3
79
    '''
80
    Numeric = 0
81
    String = 1
82
    Guid = 2
83
    Opaque = 3
84
85
86
class NodeClass(IntEnum):
87
    '''
88
    A mask specifying the class of the node.
89
90
    :ivar Unspecified:
91
    :vartype Unspecified: 0
92
    :ivar Object:
93
    :vartype Object: 1
94
    :ivar Variable:
95
    :vartype Variable: 2
96
    :ivar Method:
97
    :vartype Method: 4
98
    :ivar ObjectType:
99
    :vartype ObjectType: 8
100
    :ivar VariableType:
101
    :vartype VariableType: 16
102
    :ivar ReferenceType:
103
    :vartype ReferenceType: 32
104
    :ivar DataType:
105
    :vartype DataType: 64
106
    :ivar View:
107
    :vartype View: 128
108
    '''
109
    Unspecified = 0
110
    Object = 1
111
    Variable = 2
112
    Method = 4
113
    ObjectType = 8
114
    VariableType = 16
115
    ReferenceType = 32
116
    DataType = 64
117
    View = 128
118
119
120
class ApplicationType(IntEnum):
121
    '''
122
    The types of applications.
123
124
    :ivar Server:
125
    :vartype Server: 0
126
    :ivar Client:
127
    :vartype Client: 1
128
    :ivar ClientAndServer:
129
    :vartype ClientAndServer: 2
130
    :ivar DiscoveryServer:
131
    :vartype DiscoveryServer: 3
132
    '''
133
    Server = 0
134
    Client = 1
135
    ClientAndServer = 2
136
    DiscoveryServer = 3
137
138
139
class MessageSecurityMode(IntEnum):
140
    '''
141
    The type of security to use on a message.
142
143
    :ivar Invalid:
144
    :vartype Invalid: 0
145
    :ivar None_:
146
    :vartype None_: 1
147
    :ivar Sign:
148
    :vartype Sign: 2
149
    :ivar SignAndEncrypt:
150
    :vartype SignAndEncrypt: 3
151
    '''
152
    Invalid = 0
153
    None_ = 1
154
    Sign = 2
155
    SignAndEncrypt = 3
156
157
158
class UserTokenType(IntEnum):
159
    '''
160
    The possible user token types.
161
162
    :ivar Anonymous:
163
    :vartype Anonymous: 0
164
    :ivar UserName:
165
    :vartype UserName: 1
166
    :ivar Certificate:
167
    :vartype Certificate: 2
168
    :ivar IssuedToken:
169
    :vartype IssuedToken: 3
170
    :ivar Kerberos:
171
    :vartype Kerberos: 4
172
    '''
173
    Anonymous = 0
174
    UserName = 1
175
    Certificate = 2
176
    IssuedToken = 3
177
    Kerberos = 4
178
179
180
class SecurityTokenRequestType(IntEnum):
181
    '''
182
    Indicates whether a token if being created or renewed.
183
184
    :ivar Issue:
185
    :vartype Issue: 0
186
    :ivar Renew:
187
    :vartype Renew: 1
188
    '''
189
    Issue = 0
190
    Renew = 1
191
192
193
class NodeAttributesMask(IntEnum):
194
    '''
195
    The bits used to specify default attributes for a new node.
196
197
    :ivar None_:
198
    :vartype None_: 0
199
    :ivar AccessLevel:
200
    :vartype AccessLevel: 1
201
    :ivar ArrayDimensions:
202
    :vartype ArrayDimensions: 2
203
    :ivar BrowseName:
204
    :vartype BrowseName: 4
205
    :ivar ContainsNoLoops:
206
    :vartype ContainsNoLoops: 8
207
    :ivar DataType:
208
    :vartype DataType: 16
209
    :ivar Description:
210
    :vartype Description: 32
211
    :ivar DisplayName:
212
    :vartype DisplayName: 64
213
    :ivar EventNotifier:
214
    :vartype EventNotifier: 128
215
    :ivar Executable:
216
    :vartype Executable: 256
217
    :ivar Historizing:
218
    :vartype Historizing: 512
219
    :ivar InverseName:
220
    :vartype InverseName: 1024
221
    :ivar IsAbstract:
222
    :vartype IsAbstract: 2048
223
    :ivar MinimumSamplingInterval:
224
    :vartype MinimumSamplingInterval: 4096
225
    :ivar NodeClass:
226
    :vartype NodeClass: 8192
227
    :ivar NodeId:
228
    :vartype NodeId: 16384
229
    :ivar Symmetric:
230
    :vartype Symmetric: 32768
231
    :ivar UserAccessLevel:
232
    :vartype UserAccessLevel: 65536
233
    :ivar UserExecutable:
234
    :vartype UserExecutable: 131072
235
    :ivar UserWriteMask:
236
    :vartype UserWriteMask: 262144
237
    :ivar ValueRank:
238
    :vartype ValueRank: 524288
239
    :ivar WriteMask:
240
    :vartype WriteMask: 1048576
241
    :ivar Value:
242
    :vartype Value: 2097152
243
    :ivar All:
244
    :vartype All: 4194303
245
    :ivar BaseNode:
246
    :vartype BaseNode: 1335396
247
    :ivar Object:
248
    :vartype Object: 1335524
249
    :ivar ObjectTypeOrDataType:
250
    :vartype ObjectTypeOrDataType: 1337444
251
    :ivar Variable:
252
    :vartype Variable: 4026999
253
    :ivar VariableType:
254
    :vartype VariableType: 3958902
255
    :ivar Method:
256
    :vartype Method: 1466724
257
    :ivar ReferenceType:
258
    :vartype ReferenceType: 1371236
259
    :ivar View:
260
    :vartype View: 1335532
261
    '''
262
    None_ = 0
263
    AccessLevel = 1
264
    ArrayDimensions = 2
265
    BrowseName = 4
266
    ContainsNoLoops = 8
267
    DataType = 16
268
    Description = 32
269
    DisplayName = 64
270
    EventNotifier = 128
271
    Executable = 256
272
    Historizing = 512
273
    InverseName = 1024
274
    IsAbstract = 2048
275
    MinimumSamplingInterval = 4096
276
    NodeClass = 8192
277
    NodeId = 16384
278
    Symmetric = 32768
279
    UserAccessLevel = 65536
280
    UserExecutable = 131072
281
    UserWriteMask = 262144
282
    ValueRank = 524288
283
    WriteMask = 1048576
284
    Value = 2097152
285
    All = 4194303
286
    BaseNode = 1335396
287
    Object = 1335524
288
    ObjectTypeOrDataType = 1337444
289
    Variable = 4026999
290
    VariableType = 3958902
291
    Method = 1466724
292
    ReferenceType = 1371236
293
    View = 1335532
294
295
296
class AttributeWriteMask(IntEnum):
297 View Code Duplication
    '''
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
298
    Define bits used to indicate which attributes are writable.
299
300
    :ivar None_:
301
    :vartype None_: 0
302
    :ivar AccessLevel:
303
    :vartype AccessLevel: 1
304
    :ivar ArrayDimensions:
305
    :vartype ArrayDimensions: 2
306
    :ivar BrowseName:
307
    :vartype BrowseName: 4
308
    :ivar ContainsNoLoops:
309
    :vartype ContainsNoLoops: 8
310
    :ivar DataType:
311
    :vartype DataType: 16
312
    :ivar Description:
313
    :vartype Description: 32
314
    :ivar DisplayName:
315
    :vartype DisplayName: 64
316
    :ivar EventNotifier:
317
    :vartype EventNotifier: 128
318
    :ivar Executable:
319
    :vartype Executable: 256
320
    :ivar Historizing:
321
    :vartype Historizing: 512
322
    :ivar InverseName:
323
    :vartype InverseName: 1024
324
    :ivar IsAbstract:
325
    :vartype IsAbstract: 2048
326
    :ivar MinimumSamplingInterval:
327
    :vartype MinimumSamplingInterval: 4096
328
    :ivar NodeClass:
329
    :vartype NodeClass: 8192
330
    :ivar NodeId:
331
    :vartype NodeId: 16384
332
    :ivar Symmetric:
333
    :vartype Symmetric: 32768
334
    :ivar UserAccessLevel:
335
    :vartype UserAccessLevel: 65536
336
    :ivar UserExecutable:
337
    :vartype UserExecutable: 131072
338
    :ivar UserWriteMask:
339
    :vartype UserWriteMask: 262144
340
    :ivar ValueRank:
341
    :vartype ValueRank: 524288
342
    :ivar WriteMask:
343
    :vartype WriteMask: 1048576
344
    :ivar ValueForVariableType:
345
    :vartype ValueForVariableType: 2097152
346
    '''
347
    None_ = 0
348
    AccessLevel = 1
349
    ArrayDimensions = 2
350
    BrowseName = 4
351
    ContainsNoLoops = 8
352
    DataType = 16
353
    Description = 32
354
    DisplayName = 64
355
    EventNotifier = 128
356
    Executable = 256
357
    Historizing = 512
358
    InverseName = 1024
359
    IsAbstract = 2048
360
    MinimumSamplingInterval = 4096
361
    NodeClass = 8192
362
    NodeId = 16384
363
    Symmetric = 32768
364
    UserAccessLevel = 65536
365
    UserExecutable = 131072
366
    UserWriteMask = 262144
367
    ValueRank = 524288
368
    WriteMask = 1048576
369
    ValueForVariableType = 2097152
370
371
372
class BrowseDirection(IntEnum):
373
    '''
374
    The directions of the references to return.
375
376
    :ivar Forward:
377
    :vartype Forward: 0
378
    :ivar Inverse:
379
    :vartype Inverse: 1
380
    :ivar Both:
381
    :vartype Both: 2
382
    '''
383
    Forward = 0
384
    Inverse = 1
385
    Both = 2
386
387
388
class BrowseResultMask(IntEnum):
389
    '''
390
    A bit mask which specifies what should be returned in a browse response.
391
392
    :ivar None_:
393
    :vartype None_: 0
394
    :ivar ReferenceTypeId:
395
    :vartype ReferenceTypeId: 1
396
    :ivar IsForward:
397
    :vartype IsForward: 2
398
    :ivar NodeClass:
399
    :vartype NodeClass: 4
400
    :ivar BrowseName:
401
    :vartype BrowseName: 8
402
    :ivar DisplayName:
403
    :vartype DisplayName: 16
404
    :ivar TypeDefinition:
405
    :vartype TypeDefinition: 32
406
    :ivar All:
407
    :vartype All: 63
408
    :ivar ReferenceTypeInfo:
409
    :vartype ReferenceTypeInfo: 3
410
    :ivar TargetInfo:
411
    :vartype TargetInfo: 60
412
    '''
413
    None_ = 0
414
    ReferenceTypeId = 1
415
    IsForward = 2
416
    NodeClass = 4
417
    BrowseName = 8
418
    DisplayName = 16
419
    TypeDefinition = 32
420
    All = 63
421
    ReferenceTypeInfo = 3
422
    TargetInfo = 60
423
424
425
class ComplianceLevel(IntEnum):
426
    '''
427
    :ivar Untested:
428
    :vartype Untested: 0
429
    :ivar Partial:
430
    :vartype Partial: 1
431
    :ivar SelfTested:
432
    :vartype SelfTested: 2
433
    :ivar Certified:
434
    :vartype Certified: 3
435
    '''
436
    Untested = 0
437
    Partial = 1
438
    SelfTested = 2
439
    Certified = 3
440
441
442
class FilterOperator(IntEnum):
443
    '''
444
    :ivar Equals:
445
    :vartype Equals: 0
446
    :ivar IsNull:
447
    :vartype IsNull: 1
448
    :ivar GreaterThan:
449
    :vartype GreaterThan: 2
450
    :ivar LessThan:
451
    :vartype LessThan: 3
452
    :ivar GreaterThanOrEqual:
453
    :vartype GreaterThanOrEqual: 4
454
    :ivar LessThanOrEqual:
455
    :vartype LessThanOrEqual: 5
456
    :ivar Like:
457
    :vartype Like: 6
458
    :ivar Not:
459
    :vartype Not: 7
460
    :ivar Between:
461
    :vartype Between: 8
462
    :ivar InList:
463
    :vartype InList: 9
464
    :ivar And:
465
    :vartype And: 10
466
    :ivar Or:
467
    :vartype Or: 11
468
    :ivar Cast:
469
    :vartype Cast: 12
470
    :ivar InView:
471
    :vartype InView: 13
472
    :ivar OfType:
473
    :vartype OfType: 14
474
    :ivar RelatedTo:
475
    :vartype RelatedTo: 15
476
    :ivar BitwiseAnd:
477
    :vartype BitwiseAnd: 16
478
    :ivar BitwiseOr:
479
    :vartype BitwiseOr: 17
480
    '''
481
    Equals = 0
482
    IsNull = 1
483
    GreaterThan = 2
484
    LessThan = 3
485
    GreaterThanOrEqual = 4
486
    LessThanOrEqual = 5
487
    Like = 6
488
    Not = 7
489
    Between = 8
490
    InList = 9
491
    And = 10
492
    Or = 11
493
    Cast = 12
494
    InView = 13
495
    OfType = 14
496
    RelatedTo = 15
497
    BitwiseAnd = 16
498
    BitwiseOr = 17
499
500
501
class TimestampsToReturn(IntEnum):
502
    '''
503
    :ivar Source:
504
    :vartype Source: 0
505
    :ivar Server:
506
    :vartype Server: 1
507
    :ivar Both:
508
    :vartype Both: 2
509
    :ivar Neither:
510
    :vartype Neither: 3
511
    '''
512
    Source = 0
513
    Server = 1
514
    Both = 2
515
    Neither = 3
516
517
518
class HistoryUpdateType(IntEnum):
519
    '''
520
    :ivar Insert:
521
    :vartype Insert: 1
522
    :ivar Replace:
523
    :vartype Replace: 2
524
    :ivar Update:
525
    :vartype Update: 3
526
    :ivar Delete:
527
    :vartype Delete: 4
528
    '''
529
    Insert = 1
530
    Replace = 2
531
    Update = 3
532
    Delete = 4
533
534
535
class PerformUpdateType(IntEnum):
536
    '''
537
    :ivar Insert:
538
    :vartype Insert: 1
539
    :ivar Replace:
540
    :vartype Replace: 2
541
    :ivar Update:
542
    :vartype Update: 3
543
    :ivar Remove:
544
    :vartype Remove: 4
545
    '''
546
    Insert = 1
547
    Replace = 2
548
    Update = 3
549
    Remove = 4
550
551
552
class MonitoringMode(IntEnum):
553
    '''
554
    :ivar Disabled:
555
    :vartype Disabled: 0
556
    :ivar Sampling:
557
    :vartype Sampling: 1
558
    :ivar Reporting:
559
    :vartype Reporting: 2
560
    '''
561
    Disabled = 0
562
    Sampling = 1
563
    Reporting = 2
564
565
566
class DataChangeTrigger(IntEnum):
567
    '''
568
    :ivar Status:
569
    :vartype Status: 0
570
    :ivar StatusValue:
571
    :vartype StatusValue: 1
572
    :ivar StatusValueTimestamp:
573
    :vartype StatusValueTimestamp: 2
574
    '''
575
    Status = 0
576
    StatusValue = 1
577
    StatusValueTimestamp = 2
578
579
580
class DeadbandType(IntEnum):
581
    '''
582
    :ivar None_:
583
    :vartype None_: 0
584
    :ivar Absolute:
585
    :vartype Absolute: 1
586
    :ivar Percent:
587
    :vartype Percent: 2
588
    '''
589
    None_ = 0
590
    Absolute = 1
591
    Percent = 2
592
593
594
class EnumeratedTestType(IntEnum):
595
    '''
596
    A simple enumerated type used for testing.
597
598
    :ivar Red:
599
    :vartype Red: 1
600
    :ivar Yellow:
601
    :vartype Yellow: 4
602
    :ivar Green:
603
    :vartype Green: 5
604
    '''
605
    Red = 1
606
    Yellow = 4
607
    Green = 5
608
609
610
class RedundancySupport(IntEnum):
611
    '''
612
    :ivar None_:
613
    :vartype None_: 0
614
    :ivar Cold:
615
    :vartype Cold: 1
616
    :ivar Warm:
617
    :vartype Warm: 2
618
    :ivar Hot:
619
    :vartype Hot: 3
620
    :ivar Transparent:
621
    :vartype Transparent: 4
622
    :ivar HotAndMirrored:
623
    :vartype HotAndMirrored: 5
624
    '''
625
    None_ = 0
626
    Cold = 1
627
    Warm = 2
628
    Hot = 3
629
    Transparent = 4
630
    HotAndMirrored = 5
631
632
633
class ServerState(IntEnum):
634
    '''
635
    :ivar Running:
636
    :vartype Running: 0
637
    :ivar Failed:
638
    :vartype Failed: 1
639
    :ivar NoConfiguration:
640
    :vartype NoConfiguration: 2
641
    :ivar Suspended:
642
    :vartype Suspended: 3
643
    :ivar Shutdown:
644
    :vartype Shutdown: 4
645
    :ivar Test:
646
    :vartype Test: 5
647
    :ivar CommunicationFault:
648
    :vartype CommunicationFault: 6
649
    :ivar Unknown:
650
    :vartype Unknown: 7
651
    '''
652
    Running = 0
653
    Failed = 1
654
    NoConfiguration = 2
655
    Suspended = 3
656
    Shutdown = 4
657
    Test = 5
658
    CommunicationFault = 6
659
    Unknown = 7
660
661
662
class ModelChangeStructureVerbMask(IntEnum):
663
    '''
664
    :ivar NodeAdded:
665
    :vartype NodeAdded: 1
666
    :ivar NodeDeleted:
667
    :vartype NodeDeleted: 2
668
    :ivar ReferenceAdded:
669
    :vartype ReferenceAdded: 4
670
    :ivar ReferenceDeleted:
671
    :vartype ReferenceDeleted: 8
672
    :ivar DataTypeChanged:
673
    :vartype DataTypeChanged: 16
674
    '''
675
    NodeAdded = 1
676
    NodeDeleted = 2
677
    ReferenceAdded = 4
678
    ReferenceDeleted = 8
679
    DataTypeChanged = 16
680
681
682
class AxisScaleEnumeration(IntEnum):
683
    '''
684
    :ivar Linear:
685
    :vartype Linear: 0
686
    :ivar Log:
687
    :vartype Log: 1
688
    :ivar Ln:
689
    :vartype Ln: 2
690
    '''
691
    Linear = 0
692
    Log = 1
693
    Ln = 2
694
695
696
class ExceptionDeviationFormat(IntEnum):
697
    '''
698
    :ivar AbsoluteValue:
699
    :vartype AbsoluteValue: 0
700
    :ivar PercentOfValue:
701
    :vartype PercentOfValue: 1
702
    :ivar PercentOfRange:
703
    :vartype PercentOfRange: 2
704
    :ivar PercentOfEURange:
705
    :vartype PercentOfEURange: 3
706
    :ivar Unknown:
707
    :vartype Unknown: 4
708
    '''
709
    AbsoluteValue = 0
710
    PercentOfValue = 1
711
    PercentOfRange = 2
712
    PercentOfEURange = 3
713
    Unknown = 4
714
715
716
class DiagnosticInfo(FrozenClass):
717
    '''
718
    A recursive structure containing diagnostic information associated with a status code.
719
720
    :ivar Encoding:
721
    :vartype Encoding: UInt8
722
    :ivar SymbolicId:
723
    :vartype SymbolicId: Int32
724
    :ivar NamespaceURI:
725
    :vartype NamespaceURI: Int32
726
    :ivar Locale:
727
    :vartype Locale: Int32
728
    :ivar LocalizedText:
729
    :vartype LocalizedText: Int32
730
    :ivar AdditionalInfo:
731
    :vartype AdditionalInfo: CharArray
732
    :ivar InnerStatusCode:
733
    :vartype InnerStatusCode: StatusCode
734
    :ivar InnerDiagnosticInfo:
735
    :vartype InnerDiagnosticInfo: DiagnosticInfo
736
    '''
737
738
    ua_switches = {
739
        'SymbolicId': ('Encoding', 0),
740
        'NamespaceURI': ('Encoding', 1),
741
        'Locale': ('Encoding', 2),
742
        'LocalizedText': ('Encoding', 3),
743
        'AdditionalInfo': ('Encoding', 4),
744
        'InnerStatusCode': ('Encoding', 5),
745
        'InnerDiagnosticInfo': ('Encoding', 6),
746
               }
747
    ua_types = [
748
        ('Encoding', 'UInt8'),
749
        ('SymbolicId', 'Int32'),
750
        ('NamespaceURI', 'Int32'),
751
        ('Locale', 'Int32'),
752
        ('LocalizedText', 'Int32'),
753
        ('AdditionalInfo', 'CharArray'),
754
        ('InnerStatusCode', 'StatusCode'),
755
        ('InnerDiagnosticInfo', 'DiagnosticInfo'),
756
               ]
757
758
    def __init__(self):
759
        self.Encoding = 0
760
        self.SymbolicId = None
761
        self.NamespaceURI = None
762
        self.Locale = None
763
        self.LocalizedText = None
764
        self.AdditionalInfo = None
765
        self.InnerStatusCode = None
766
        self.InnerDiagnosticInfo = None
767
        self._freeze = True
768
769
    def __str__(self):
770
        return 'DiagnosticInfo(' + 'Encoding:' + str(self.Encoding) + ', ' + \
771
               'SymbolicId:' + str(self.SymbolicId) + ', ' + \
772
               'NamespaceURI:' + str(self.NamespaceURI) + ', ' + \
773
               'Locale:' + str(self.Locale) + ', ' + \
774
               'LocalizedText:' + str(self.LocalizedText) + ', ' + \
775
               'AdditionalInfo:' + str(self.AdditionalInfo) + ', ' + \
776
               'InnerStatusCode:' + str(self.InnerStatusCode) + ', ' + \
777
               'InnerDiagnosticInfo:' + str(self.InnerDiagnosticInfo) + ')'
778
779
    __repr__ = __str__
780
781
782
class LocalizedText(FrozenClass):
783
    '''
784
    A string qualified with a namespace index.
785
786
    :ivar Encoding:
787
    :vartype Encoding: UInt8
788
    :ivar Locale:
789
    :vartype Locale: CharArray
790
    :ivar Text:
791
    :vartype Text: CharArray
792
    '''
793
794
    ua_switches = {
795
        'Locale': ('Encoding', 0),
796
        'Text': ('Encoding', 1),
797
               }
798
    ua_types = [
799
        ('Encoding', 'UInt8'),
800
        ('Locale', 'CharArray'),
801
        ('Text', 'CharArray'),
802
               ]
803
804
    def __init__(self):
805
        self.Encoding = 0
806
        self.Locale = None
807
        self.Text = None
808
        self._freeze = True
809
810
    def __str__(self):
811
        return 'LocalizedText(' + 'Encoding:' + str(self.Encoding) + ', ' + \
812
               'Locale:' + str(self.Locale) + ', ' + \
813
               'Text:' + str(self.Text) + ')'
814
815
    __repr__ = __str__
816
817
818
class TrustListDataType(FrozenClass):
819
    '''
820
    :ivar SpecifiedLists:
821
    :vartype SpecifiedLists: UInt32
822
    :ivar TrustedCertificates:
823
    :vartype TrustedCertificates: ByteString
824
    :ivar TrustedCrls:
825
    :vartype TrustedCrls: ByteString
826
    :ivar IssuerCertificates:
827
    :vartype IssuerCertificates: ByteString
828
    :ivar IssuerCrls:
829
    :vartype IssuerCrls: ByteString
830
    '''
831
832
    ua_types = [
833
        ('SpecifiedLists', 'UInt32'),
834
        ('TrustedCertificates', 'ListOfByteString'),
835
        ('TrustedCrls', 'ListOfByteString'),
836
        ('IssuerCertificates', 'ListOfByteString'),
837
        ('IssuerCrls', 'ListOfByteString'),
838
               ]
839
840
    def __init__(self):
841
        self.SpecifiedLists = 0
842
        self.TrustedCertificates = []
843
        self.TrustedCrls = []
844
        self.IssuerCertificates = []
845
        self.IssuerCrls = []
846
        self._freeze = True
847
848
    def __str__(self):
849
        return 'TrustListDataType(' + 'SpecifiedLists:' + str(self.SpecifiedLists) + ', ' + \
850
               'TrustedCertificates:' + str(self.TrustedCertificates) + ', ' + \
851
               'TrustedCrls:' + str(self.TrustedCrls) + ', ' + \
852
               'IssuerCertificates:' + str(self.IssuerCertificates) + ', ' + \
853
               'IssuerCrls:' + str(self.IssuerCrls) + ')'
854
855
    __repr__ = __str__
856
857
858
class Argument(FrozenClass):
859
    '''
860
    An argument for a method.
861
862
    :ivar Name:
863
    :vartype Name: String
864
    :ivar DataType:
865
    :vartype DataType: NodeId
866
    :ivar ValueRank:
867
    :vartype ValueRank: Int32
868
    :ivar ArrayDimensions:
869
    :vartype ArrayDimensions: UInt32
870
    :ivar Description:
871
    :vartype Description: LocalizedText
872
    '''
873
874
    ua_types = [
875
        ('Name', 'String'),
876
        ('DataType', 'NodeId'),
877
        ('ValueRank', 'Int32'),
878
        ('ArrayDimensions', 'ListOfUInt32'),
879
        ('Description', 'LocalizedText'),
880
               ]
881
882
    def __init__(self):
883
        self.Name = None
884
        self.DataType = NodeId()
885
        self.ValueRank = 0
886
        self.ArrayDimensions = []
887
        self.Description = LocalizedText()
888
        self._freeze = True
889
890
    def __str__(self):
891
        return 'Argument(' + 'Name:' + str(self.Name) + ', ' + \
892
               'DataType:' + str(self.DataType) + ', ' + \
893
               'ValueRank:' + str(self.ValueRank) + ', ' + \
894
               'ArrayDimensions:' + str(self.ArrayDimensions) + ', ' + \
895
               'Description:' + str(self.Description) + ')'
896
897
    __repr__ = __str__
898
899
900
class EnumValueType(FrozenClass):
901
    '''
902
    A mapping between a value of an enumerated type and a name and description.
903
904
    :ivar Value:
905
    :vartype Value: Int64
906
    :ivar DisplayName:
907
    :vartype DisplayName: LocalizedText
908
    :ivar Description:
909
    :vartype Description: LocalizedText
910
    '''
911
912
    ua_types = [
913
        ('Value', 'Int64'),
914
        ('DisplayName', 'LocalizedText'),
915
        ('Description', 'LocalizedText'),
916
               ]
917
918
    def __init__(self):
919
        self.Value = 0
920
        self.DisplayName = LocalizedText()
921
        self.Description = LocalizedText()
922
        self._freeze = True
923
924
    def __str__(self):
925
        return 'EnumValueType(' + 'Value:' + str(self.Value) + ', ' + \
926
               'DisplayName:' + str(self.DisplayName) + ', ' + \
927
               'Description:' + str(self.Description) + ')'
928
929
    __repr__ = __str__
930
931
932
class OptionSet(FrozenClass):
933
    '''
934
    This abstract Structured DataType is the base DataType for all DataTypes representing a bit mask.
935
936
    :ivar Value:
937
    :vartype Value: ByteString
938
    :ivar ValidBits:
939
    :vartype ValidBits: ByteString
940
    '''
941
942
    ua_types = [
943
        ('Value', 'ByteString'),
944
        ('ValidBits', 'ByteString'),
945
               ]
946
947
    def __init__(self):
948
        self.Value = None
949
        self.ValidBits = None
950
        self._freeze = True
951
952
    def __str__(self):
953
        return 'OptionSet(' + 'Value:' + str(self.Value) + ', ' + \
954
               'ValidBits:' + str(self.ValidBits) + ')'
955
956
    __repr__ = __str__
957
958
959
class Union(FrozenClass):
960
    '''
961
    This abstract DataType is the base DataType for all union DataTypes.
962
963
    '''
964
965
    ua_types = [
966
               ]
967
968
    def __init__(self):
969
        self._freeze = True
970
971
    def __str__(self):
972
        return 'Union(' +  + ')'
973
974
    __repr__ = __str__
975
976
977
class TimeZoneDataType(FrozenClass):
978
    '''
979
    :ivar Offset:
980
    :vartype Offset: Int16
981
    :ivar DaylightSavingInOffset:
982
    :vartype DaylightSavingInOffset: Boolean
983
    '''
984
985
    ua_types = [
986
        ('Offset', 'Int16'),
987
        ('DaylightSavingInOffset', 'Boolean'),
988
               ]
989
990
    def __init__(self):
991
        self.Offset = 0
992
        self.DaylightSavingInOffset = True
993
        self._freeze = True
994
995
    def __str__(self):
996
        return 'TimeZoneDataType(' + 'Offset:' + str(self.Offset) + ', ' + \
997
               'DaylightSavingInOffset:' + str(self.DaylightSavingInOffset) + ')'
998
999
    __repr__ = __str__
1000
1001
1002 View Code Duplication
class ApplicationDescription(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
1003
    '''
1004
    Describes an application and how to find it.
1005
1006
    :ivar ApplicationUri:
1007
    :vartype ApplicationUri: String
1008
    :ivar ProductUri:
1009
    :vartype ProductUri: String
1010
    :ivar ApplicationName:
1011
    :vartype ApplicationName: LocalizedText
1012
    :ivar ApplicationType:
1013
    :vartype ApplicationType: ApplicationType
1014
    :ivar GatewayServerUri:
1015
    :vartype GatewayServerUri: String
1016
    :ivar DiscoveryProfileUri:
1017
    :vartype DiscoveryProfileUri: String
1018
    :ivar DiscoveryUrls:
1019
    :vartype DiscoveryUrls: String
1020
    '''
1021
1022
    ua_types = [
1023
        ('ApplicationUri', 'String'),
1024
        ('ProductUri', 'String'),
1025
        ('ApplicationName', 'LocalizedText'),
1026
        ('ApplicationType', 'ApplicationType'),
1027
        ('GatewayServerUri', 'String'),
1028
        ('DiscoveryProfileUri', 'String'),
1029
        ('DiscoveryUrls', 'ListOfString'),
1030
               ]
1031
1032
    def __init__(self):
1033
        self.ApplicationUri = None
1034
        self.ProductUri = None
1035
        self.ApplicationName = LocalizedText()
1036
        self.ApplicationType = ApplicationType(0)
1037
        self.GatewayServerUri = None
1038
        self.DiscoveryProfileUri = None
1039
        self.DiscoveryUrls = []
1040
        self._freeze = True
1041
1042
    def __str__(self):
1043
        return 'ApplicationDescription(' + 'ApplicationUri:' + str(self.ApplicationUri) + ', ' + \
1044
               'ProductUri:' + str(self.ProductUri) + ', ' + \
1045
               'ApplicationName:' + str(self.ApplicationName) + ', ' + \
1046
               'ApplicationType:' + str(self.ApplicationType) + ', ' + \
1047
               'GatewayServerUri:' + str(self.GatewayServerUri) + ', ' + \
1048
               'DiscoveryProfileUri:' + str(self.DiscoveryProfileUri) + ', ' + \
1049
               'DiscoveryUrls:' + str(self.DiscoveryUrls) + ')'
1050
1051
    __repr__ = __str__
1052
1053
1054 View Code Duplication
class RequestHeader(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
1055
    '''
1056
    The header passed with every server request.
1057
1058
    :ivar AuthenticationToken:
1059
    :vartype AuthenticationToken: NodeId
1060
    :ivar Timestamp:
1061
    :vartype Timestamp: DateTime
1062
    :ivar RequestHandle:
1063
    :vartype RequestHandle: UInt32
1064
    :ivar ReturnDiagnostics:
1065
    :vartype ReturnDiagnostics: UInt32
1066
    :ivar AuditEntryId:
1067
    :vartype AuditEntryId: String
1068
    :ivar TimeoutHint:
1069
    :vartype TimeoutHint: UInt32
1070
    :ivar AdditionalHeader:
1071
    :vartype AdditionalHeader: ExtensionObject
1072
    '''
1073
1074
    ua_types = [
1075
        ('AuthenticationToken', 'NodeId'),
1076
        ('Timestamp', 'DateTime'),
1077
        ('RequestHandle', 'UInt32'),
1078
        ('ReturnDiagnostics', 'UInt32'),
1079
        ('AuditEntryId', 'String'),
1080
        ('TimeoutHint', 'UInt32'),
1081
        ('AdditionalHeader', 'ExtensionObject'),
1082
               ]
1083
1084
    def __init__(self):
1085
        self.AuthenticationToken = NodeId()
1086
        self.Timestamp = datetime.utcnow()
1087
        self.RequestHandle = 0
1088
        self.ReturnDiagnostics = 0
1089
        self.AuditEntryId = None
1090
        self.TimeoutHint = 0
1091
        self.AdditionalHeader = ExtensionObject()
1092
        self._freeze = True
1093
1094
    def __str__(self):
1095
        return 'RequestHeader(' + 'AuthenticationToken:' + str(self.AuthenticationToken) + ', ' + \
1096
               'Timestamp:' + str(self.Timestamp) + ', ' + \
1097
               'RequestHandle:' + str(self.RequestHandle) + ', ' + \
1098
               'ReturnDiagnostics:' + str(self.ReturnDiagnostics) + ', ' + \
1099
               'AuditEntryId:' + str(self.AuditEntryId) + ', ' + \
1100
               'TimeoutHint:' + str(self.TimeoutHint) + ', ' + \
1101
               'AdditionalHeader:' + str(self.AdditionalHeader) + ')'
1102
1103
    __repr__ = __str__
1104
1105
1106 View Code Duplication
class ResponseHeader(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
1107
    '''
1108
    The header passed with every server response.
1109
1110
    :ivar Timestamp:
1111
    :vartype Timestamp: DateTime
1112
    :ivar RequestHandle:
1113
    :vartype RequestHandle: UInt32
1114
    :ivar ServiceResult:
1115
    :vartype ServiceResult: StatusCode
1116
    :ivar ServiceDiagnostics:
1117
    :vartype ServiceDiagnostics: DiagnosticInfo
1118
    :ivar StringTable:
1119
    :vartype StringTable: String
1120
    :ivar AdditionalHeader:
1121
    :vartype AdditionalHeader: ExtensionObject
1122
    '''
1123
1124
    ua_types = [
1125
        ('Timestamp', 'DateTime'),
1126
        ('RequestHandle', 'UInt32'),
1127
        ('ServiceResult', 'StatusCode'),
1128
        ('ServiceDiagnostics', 'DiagnosticInfo'),
1129
        ('StringTable', 'ListOfString'),
1130
        ('AdditionalHeader', 'ExtensionObject'),
1131
               ]
1132
1133
    def __init__(self):
1134
        self.Timestamp = datetime.utcnow()
1135
        self.RequestHandle = 0
1136
        self.ServiceResult = StatusCode()
1137
        self.ServiceDiagnostics = DiagnosticInfo()
1138
        self.StringTable = []
1139
        self.AdditionalHeader = ExtensionObject()
1140
        self._freeze = True
1141
1142
    def __str__(self):
1143
        return 'ResponseHeader(' + 'Timestamp:' + str(self.Timestamp) + ', ' + \
1144
               'RequestHandle:' + str(self.RequestHandle) + ', ' + \
1145
               'ServiceResult:' + str(self.ServiceResult) + ', ' + \
1146
               'ServiceDiagnostics:' + str(self.ServiceDiagnostics) + ', ' + \
1147
               'StringTable:' + str(self.StringTable) + ', ' + \
1148
               'AdditionalHeader:' + str(self.AdditionalHeader) + ')'
1149
1150
    __repr__ = __str__
1151
1152
1153
class ServiceFault(FrozenClass):
1154
    '''
1155
    The response returned by all services when there is a service level error.
1156
1157
    :ivar TypeId:
1158
    :vartype TypeId: NodeId
1159
    :ivar ResponseHeader:
1160
    :vartype ResponseHeader: ResponseHeader
1161
    '''
1162
1163
    ua_types = [
1164
        ('TypeId', 'NodeId'),
1165
        ('ResponseHeader', 'ResponseHeader'),
1166
               ]
1167
1168
    def __init__(self):
1169
        self.TypeId = FourByteNodeId(ObjectIds.ServiceFault_Encoding_DefaultBinary)
1170
        self.ResponseHeader = ResponseHeader()
1171
        self._freeze = True
1172
1173
    def __str__(self):
1174
        return 'ServiceFault(' + 'TypeId:' + str(self.TypeId) + ', ' + \
1175
               'ResponseHeader:' + str(self.ResponseHeader) + ')'
1176
1177
    __repr__ = __str__
1178
1179
1180
class FindServersParameters(FrozenClass):
1181
    '''
1182
    :ivar EndpointUrl:
1183
    :vartype EndpointUrl: String
1184
    :ivar LocaleIds:
1185
    :vartype LocaleIds: String
1186
    :ivar ServerUris:
1187
    :vartype ServerUris: String
1188
    '''
1189
1190
    ua_types = [
1191
        ('EndpointUrl', 'String'),
1192
        ('LocaleIds', 'ListOfString'),
1193
        ('ServerUris', 'ListOfString'),
1194
               ]
1195
1196
    def __init__(self):
1197
        self.EndpointUrl = None
1198
        self.LocaleIds = []
1199
        self.ServerUris = []
1200
        self._freeze = True
1201
1202
    def __str__(self):
1203
        return 'FindServersParameters(' + 'EndpointUrl:' + str(self.EndpointUrl) + ', ' + \
1204
               'LocaleIds:' + str(self.LocaleIds) + ', ' + \
1205
               'ServerUris:' + str(self.ServerUris) + ')'
1206
1207
    __repr__ = __str__
1208
1209
1210 View Code Duplication
class FindServersRequest(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
1211
    '''
1212
    Finds the servers known to the discovery server.
1213
1214
    :ivar TypeId:
1215
    :vartype TypeId: NodeId
1216
    :ivar RequestHeader:
1217
    :vartype RequestHeader: RequestHeader
1218
    :ivar Parameters:
1219
    :vartype Parameters: FindServersParameters
1220
    '''
1221
1222
    ua_types = [
1223
        ('TypeId', 'NodeId'),
1224
        ('RequestHeader', 'RequestHeader'),
1225
        ('Parameters', 'FindServersParameters'),
1226
               ]
1227
1228
    def __init__(self):
1229
        self.TypeId = FourByteNodeId(ObjectIds.FindServersRequest_Encoding_DefaultBinary)
1230
        self.RequestHeader = RequestHeader()
1231
        self.Parameters = FindServersParameters()
1232
        self._freeze = True
1233
1234
    def __str__(self):
1235
        return 'FindServersRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
1236
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
1237
               'Parameters:' + str(self.Parameters) + ')'
1238
1239
    __repr__ = __str__
1240
1241
1242 View Code Duplication
class FindServersResponse(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
1243
    '''
1244
    Finds the servers known to the discovery server.
1245
1246
    :ivar TypeId:
1247
    :vartype TypeId: NodeId
1248
    :ivar ResponseHeader:
1249
    :vartype ResponseHeader: ResponseHeader
1250
    :ivar Servers:
1251
    :vartype Servers: ApplicationDescription
1252
    '''
1253
1254
    ua_types = [
1255
        ('TypeId', 'NodeId'),
1256
        ('ResponseHeader', 'ResponseHeader'),
1257
        ('Servers', 'ListOfApplicationDescription'),
1258
               ]
1259
1260
    def __init__(self):
1261
        self.TypeId = FourByteNodeId(ObjectIds.FindServersResponse_Encoding_DefaultBinary)
1262
        self.ResponseHeader = ResponseHeader()
1263
        self.Servers = []
1264
        self._freeze = True
1265
1266
    def __str__(self):
1267
        return 'FindServersResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
1268
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
1269
               'Servers:' + str(self.Servers) + ')'
1270
1271
    __repr__ = __str__
1272
1273
1274
class ServerOnNetwork(FrozenClass):
1275
    '''
1276
    :ivar RecordId:
1277
    :vartype RecordId: UInt32
1278
    :ivar ServerName:
1279
    :vartype ServerName: String
1280
    :ivar DiscoveryUrl:
1281
    :vartype DiscoveryUrl: String
1282
    :ivar ServerCapabilities:
1283
    :vartype ServerCapabilities: String
1284
    '''
1285
1286
    ua_types = [
1287
        ('RecordId', 'UInt32'),
1288
        ('ServerName', 'String'),
1289
        ('DiscoveryUrl', 'String'),
1290
        ('ServerCapabilities', 'ListOfString'),
1291
               ]
1292
1293
    def __init__(self):
1294
        self.RecordId = 0
1295
        self.ServerName = None
1296
        self.DiscoveryUrl = None
1297
        self.ServerCapabilities = []
1298
        self._freeze = True
1299
1300
    def __str__(self):
1301
        return 'ServerOnNetwork(' + 'RecordId:' + str(self.RecordId) + ', ' + \
1302
               'ServerName:' + str(self.ServerName) + ', ' + \
1303
               'DiscoveryUrl:' + str(self.DiscoveryUrl) + ', ' + \
1304
               'ServerCapabilities:' + str(self.ServerCapabilities) + ')'
1305
1306
    __repr__ = __str__
1307
1308
1309
class FindServersOnNetworkParameters(FrozenClass):
1310
    '''
1311
    :ivar StartingRecordId:
1312
    :vartype StartingRecordId: UInt32
1313
    :ivar MaxRecordsToReturn:
1314
    :vartype MaxRecordsToReturn: UInt32
1315
    :ivar ServerCapabilityFilter:
1316
    :vartype ServerCapabilityFilter: String
1317
    '''
1318
1319
    ua_types = [
1320
        ('StartingRecordId', 'UInt32'),
1321
        ('MaxRecordsToReturn', 'UInt32'),
1322
        ('ServerCapabilityFilter', 'ListOfString'),
1323
               ]
1324
1325
    def __init__(self):
1326
        self.StartingRecordId = 0
1327
        self.MaxRecordsToReturn = 0
1328
        self.ServerCapabilityFilter = []
1329
        self._freeze = True
1330
1331
    def __str__(self):
1332
        return 'FindServersOnNetworkParameters(' + 'StartingRecordId:' + str(self.StartingRecordId) + ', ' + \
1333
               'MaxRecordsToReturn:' + str(self.MaxRecordsToReturn) + ', ' + \
1334
               'ServerCapabilityFilter:' + str(self.ServerCapabilityFilter) + ')'
1335
1336
    __repr__ = __str__
1337
1338
1339 View Code Duplication
class FindServersOnNetworkRequest(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
1340
    '''
1341
    :ivar TypeId:
1342
    :vartype TypeId: NodeId
1343
    :ivar RequestHeader:
1344
    :vartype RequestHeader: RequestHeader
1345
    :ivar Parameters:
1346
    :vartype Parameters: FindServersOnNetworkParameters
1347
    '''
1348
1349
    ua_types = [
1350
        ('TypeId', 'NodeId'),
1351
        ('RequestHeader', 'RequestHeader'),
1352
        ('Parameters', 'FindServersOnNetworkParameters'),
1353
               ]
1354
1355
    def __init__(self):
1356
        self.TypeId = FourByteNodeId(ObjectIds.FindServersOnNetworkRequest_Encoding_DefaultBinary)
1357
        self.RequestHeader = RequestHeader()
1358
        self.Parameters = FindServersOnNetworkParameters()
1359
        self._freeze = True
1360
1361
    def __str__(self):
1362
        return 'FindServersOnNetworkRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
1363
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
1364
               'Parameters:' + str(self.Parameters) + ')'
1365
1366
    __repr__ = __str__
1367
1368
1369
class FindServersOnNetworkResult(FrozenClass):
1370
    '''
1371
    :ivar LastCounterResetTime:
1372
    :vartype LastCounterResetTime: DateTime
1373
    :ivar Servers:
1374
    :vartype Servers: ServerOnNetwork
1375
    '''
1376
1377
    ua_types = [
1378
        ('LastCounterResetTime', 'DateTime'),
1379
        ('Servers', 'ListOfServerOnNetwork'),
1380
               ]
1381
1382
    def __init__(self):
1383
        self.LastCounterResetTime = datetime.utcnow()
1384
        self.Servers = []
1385
        self._freeze = True
1386
1387
    def __str__(self):
1388
        return 'FindServersOnNetworkResult(' + 'LastCounterResetTime:' + str(self.LastCounterResetTime) + ', ' + \
1389
               'Servers:' + str(self.Servers) + ')'
1390
1391
    __repr__ = __str__
1392
1393
1394 View Code Duplication
class FindServersOnNetworkResponse(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
1395
    '''
1396
    :ivar TypeId:
1397
    :vartype TypeId: NodeId
1398
    :ivar ResponseHeader:
1399
    :vartype ResponseHeader: ResponseHeader
1400
    :ivar Parameters:
1401
    :vartype Parameters: FindServersOnNetworkResult
1402
    '''
1403
1404
    ua_types = [
1405
        ('TypeId', 'NodeId'),
1406
        ('ResponseHeader', 'ResponseHeader'),
1407
        ('Parameters', 'FindServersOnNetworkResult'),
1408
               ]
1409
1410
    def __init__(self):
1411
        self.TypeId = FourByteNodeId(ObjectIds.FindServersOnNetworkResponse_Encoding_DefaultBinary)
1412
        self.ResponseHeader = ResponseHeader()
1413
        self.Parameters = FindServersOnNetworkResult()
1414
        self._freeze = True
1415
1416
    def __str__(self):
1417
        return 'FindServersOnNetworkResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
1418
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
1419
               'Parameters:' + str(self.Parameters) + ')'
1420
1421
    __repr__ = __str__
1422
1423
1424
class UserTokenPolicy(FrozenClass):
1425
    '''
1426
    Describes a user token that can be used with a server.
1427
1428
    :ivar PolicyId:
1429
    :vartype PolicyId: String
1430
    :ivar TokenType:
1431
    :vartype TokenType: UserTokenType
1432
    :ivar IssuedTokenType:
1433
    :vartype IssuedTokenType: String
1434
    :ivar IssuerEndpointUrl:
1435
    :vartype IssuerEndpointUrl: String
1436
    :ivar SecurityPolicyUri:
1437
    :vartype SecurityPolicyUri: String
1438
    '''
1439
1440
    ua_types = [
1441
        ('PolicyId', 'String'),
1442
        ('TokenType', 'UserTokenType'),
1443
        ('IssuedTokenType', 'String'),
1444
        ('IssuerEndpointUrl', 'String'),
1445
        ('SecurityPolicyUri', 'String'),
1446
               ]
1447
1448
    def __init__(self):
1449
        self.PolicyId = None
1450
        self.TokenType = UserTokenType(0)
1451
        self.IssuedTokenType = None
1452
        self.IssuerEndpointUrl = None
1453
        self.SecurityPolicyUri = None
1454
        self._freeze = True
1455
1456
    def __str__(self):
1457
        return 'UserTokenPolicy(' + 'PolicyId:' + str(self.PolicyId) + ', ' + \
1458
               'TokenType:' + str(self.TokenType) + ', ' + \
1459
               'IssuedTokenType:' + str(self.IssuedTokenType) + ', ' + \
1460
               'IssuerEndpointUrl:' + str(self.IssuerEndpointUrl) + ', ' + \
1461
               'SecurityPolicyUri:' + str(self.SecurityPolicyUri) + ')'
1462
1463
    __repr__ = __str__
1464
1465
1466
class EndpointDescription(FrozenClass):
1467
    '''
1468
    The description of a endpoint that can be used to access a server.
1469
1470
    :ivar EndpointUrl:
1471
    :vartype EndpointUrl: String
1472
    :ivar Server:
1473
    :vartype Server: ApplicationDescription
1474
    :ivar ServerCertificate:
1475
    :vartype ServerCertificate: ByteString
1476
    :ivar SecurityMode:
1477
    :vartype SecurityMode: MessageSecurityMode
1478
    :ivar SecurityPolicyUri:
1479
    :vartype SecurityPolicyUri: String
1480
    :ivar UserIdentityTokens:
1481
    :vartype UserIdentityTokens: UserTokenPolicy
1482
    :ivar TransportProfileUri:
1483
    :vartype TransportProfileUri: String
1484
    :ivar SecurityLevel:
1485
    :vartype SecurityLevel: Byte
1486
    '''
1487
1488
    ua_types = [
1489
        ('EndpointUrl', 'String'),
1490
        ('Server', 'ApplicationDescription'),
1491
        ('ServerCertificate', 'ByteString'),
1492
        ('SecurityMode', 'MessageSecurityMode'),
1493
        ('SecurityPolicyUri', 'String'),
1494
        ('UserIdentityTokens', 'ListOfUserTokenPolicy'),
1495
        ('TransportProfileUri', 'String'),
1496
        ('SecurityLevel', 'Byte'),
1497
               ]
1498
1499
    def __init__(self):
1500
        self.EndpointUrl = None
1501
        self.Server = ApplicationDescription()
1502
        self.ServerCertificate = None
1503
        self.SecurityMode = MessageSecurityMode(0)
1504
        self.SecurityPolicyUri = None
1505
        self.UserIdentityTokens = []
1506
        self.TransportProfileUri = None
1507
        self.SecurityLevel = 0
1508
        self._freeze = True
1509
1510
    def __str__(self):
1511
        return 'EndpointDescription(' + 'EndpointUrl:' + str(self.EndpointUrl) + ', ' + \
1512
               'Server:' + str(self.Server) + ', ' + \
1513
               'ServerCertificate:' + str(self.ServerCertificate) + ', ' + \
1514
               'SecurityMode:' + str(self.SecurityMode) + ', ' + \
1515
               'SecurityPolicyUri:' + str(self.SecurityPolicyUri) + ', ' + \
1516
               'UserIdentityTokens:' + str(self.UserIdentityTokens) + ', ' + \
1517
               'TransportProfileUri:' + str(self.TransportProfileUri) + ', ' + \
1518
               'SecurityLevel:' + str(self.SecurityLevel) + ')'
1519
1520
    __repr__ = __str__
1521
1522
1523
class GetEndpointsParameters(FrozenClass):
1524
    '''
1525
    :ivar EndpointUrl:
1526
    :vartype EndpointUrl: String
1527
    :ivar LocaleIds:
1528
    :vartype LocaleIds: String
1529
    :ivar ProfileUris:
1530
    :vartype ProfileUris: String
1531
    '''
1532
1533
    ua_types = [
1534
        ('EndpointUrl', 'String'),
1535
        ('LocaleIds', 'ListOfString'),
1536
        ('ProfileUris', 'ListOfString'),
1537
               ]
1538
1539
    def __init__(self):
1540
        self.EndpointUrl = None
1541
        self.LocaleIds = []
1542
        self.ProfileUris = []
1543
        self._freeze = True
1544
1545
    def __str__(self):
1546
        return 'GetEndpointsParameters(' + 'EndpointUrl:' + str(self.EndpointUrl) + ', ' + \
1547
               'LocaleIds:' + str(self.LocaleIds) + ', ' + \
1548
               'ProfileUris:' + str(self.ProfileUris) + ')'
1549
1550
    __repr__ = __str__
1551
1552
1553 View Code Duplication
class GetEndpointsRequest(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
1554
    '''
1555
    Gets the endpoints used by the server.
1556
1557
    :ivar TypeId:
1558
    :vartype TypeId: NodeId
1559
    :ivar RequestHeader:
1560
    :vartype RequestHeader: RequestHeader
1561
    :ivar Parameters:
1562
    :vartype Parameters: GetEndpointsParameters
1563
    '''
1564
1565
    ua_types = [
1566
        ('TypeId', 'NodeId'),
1567
        ('RequestHeader', 'RequestHeader'),
1568
        ('Parameters', 'GetEndpointsParameters'),
1569
               ]
1570
1571
    def __init__(self):
1572
        self.TypeId = FourByteNodeId(ObjectIds.GetEndpointsRequest_Encoding_DefaultBinary)
1573
        self.RequestHeader = RequestHeader()
1574
        self.Parameters = GetEndpointsParameters()
1575
        self._freeze = True
1576
1577
    def __str__(self):
1578
        return 'GetEndpointsRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
1579
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
1580
               'Parameters:' + str(self.Parameters) + ')'
1581
1582
    __repr__ = __str__
1583
1584
1585 View Code Duplication
class GetEndpointsResponse(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
1586
    '''
1587
    Gets the endpoints used by the server.
1588
1589
    :ivar TypeId:
1590
    :vartype TypeId: NodeId
1591
    :ivar ResponseHeader:
1592
    :vartype ResponseHeader: ResponseHeader
1593
    :ivar Endpoints:
1594
    :vartype Endpoints: EndpointDescription
1595
    '''
1596
1597
    ua_types = [
1598
        ('TypeId', 'NodeId'),
1599
        ('ResponseHeader', 'ResponseHeader'),
1600
        ('Endpoints', 'ListOfEndpointDescription'),
1601
               ]
1602
1603
    def __init__(self):
1604
        self.TypeId = FourByteNodeId(ObjectIds.GetEndpointsResponse_Encoding_DefaultBinary)
1605
        self.ResponseHeader = ResponseHeader()
1606
        self.Endpoints = []
1607
        self._freeze = True
1608
1609
    def __str__(self):
1610
        return 'GetEndpointsResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
1611
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
1612
               'Endpoints:' + str(self.Endpoints) + ')'
1613
1614
    __repr__ = __str__
1615
1616
1617 View Code Duplication
class RegisteredServer(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
1618
    '''
1619
    The information required to register a server with a discovery server.
1620
1621
    :ivar ServerUri:
1622
    :vartype ServerUri: String
1623
    :ivar ProductUri:
1624
    :vartype ProductUri: String
1625
    :ivar ServerNames:
1626
    :vartype ServerNames: LocalizedText
1627
    :ivar ServerType:
1628
    :vartype ServerType: ApplicationType
1629
    :ivar GatewayServerUri:
1630
    :vartype GatewayServerUri: String
1631
    :ivar DiscoveryUrls:
1632
    :vartype DiscoveryUrls: String
1633
    :ivar SemaphoreFilePath:
1634
    :vartype SemaphoreFilePath: String
1635
    :ivar IsOnline:
1636
    :vartype IsOnline: Boolean
1637
    '''
1638
1639
    ua_types = [
1640
        ('ServerUri', 'String'),
1641
        ('ProductUri', 'String'),
1642
        ('ServerNames', 'ListOfLocalizedText'),
1643
        ('ServerType', 'ApplicationType'),
1644
        ('GatewayServerUri', 'String'),
1645
        ('DiscoveryUrls', 'ListOfString'),
1646
        ('SemaphoreFilePath', 'String'),
1647
        ('IsOnline', 'Boolean'),
1648
               ]
1649
1650
    def __init__(self):
1651
        self.ServerUri = None
1652
        self.ProductUri = None
1653
        self.ServerNames = []
1654
        self.ServerType = ApplicationType(0)
1655
        self.GatewayServerUri = None
1656
        self.DiscoveryUrls = []
1657
        self.SemaphoreFilePath = None
1658
        self.IsOnline = True
1659
        self._freeze = True
1660
1661
    def __str__(self):
1662
        return 'RegisteredServer(' + 'ServerUri:' + str(self.ServerUri) + ', ' + \
1663
               'ProductUri:' + str(self.ProductUri) + ', ' + \
1664
               'ServerNames:' + str(self.ServerNames) + ', ' + \
1665
               'ServerType:' + str(self.ServerType) + ', ' + \
1666
               'GatewayServerUri:' + str(self.GatewayServerUri) + ', ' + \
1667
               'DiscoveryUrls:' + str(self.DiscoveryUrls) + ', ' + \
1668
               'SemaphoreFilePath:' + str(self.SemaphoreFilePath) + ', ' + \
1669
               'IsOnline:' + str(self.IsOnline) + ')'
1670
1671
    __repr__ = __str__
1672
1673
1674
class RegisterServerRequest(FrozenClass):
1675
    '''
1676
    Registers a server with the discovery server.
1677
1678
    :ivar TypeId:
1679
    :vartype TypeId: NodeId
1680
    :ivar RequestHeader:
1681
    :vartype RequestHeader: RequestHeader
1682
    :ivar Server:
1683
    :vartype Server: RegisteredServer
1684
    '''
1685
1686
    ua_types = [
1687
        ('TypeId', 'NodeId'),
1688
        ('RequestHeader', 'RequestHeader'),
1689
        ('Server', 'RegisteredServer'),
1690
               ]
1691
1692
    def __init__(self):
1693
        self.TypeId = FourByteNodeId(ObjectIds.RegisterServerRequest_Encoding_DefaultBinary)
1694
        self.RequestHeader = RequestHeader()
1695
        self.Server = RegisteredServer()
1696
        self._freeze = True
1697
1698
    def __str__(self):
1699
        return 'RegisterServerRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
1700
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
1701
               'Server:' + str(self.Server) + ')'
1702
1703
    __repr__ = __str__
1704
1705
1706
class RegisterServerResponse(FrozenClass):
1707
    '''
1708
    Registers a server with the discovery server.
1709
1710
    :ivar TypeId:
1711
    :vartype TypeId: NodeId
1712
    :ivar ResponseHeader:
1713
    :vartype ResponseHeader: ResponseHeader
1714
    '''
1715
1716
    ua_types = [
1717
        ('TypeId', 'NodeId'),
1718
        ('ResponseHeader', 'ResponseHeader'),
1719
               ]
1720
1721
    def __init__(self):
1722
        self.TypeId = FourByteNodeId(ObjectIds.RegisterServerResponse_Encoding_DefaultBinary)
1723
        self.ResponseHeader = ResponseHeader()
1724
        self._freeze = True
1725
1726
    def __str__(self):
1727
        return 'RegisterServerResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
1728
               'ResponseHeader:' + str(self.ResponseHeader) + ')'
1729
1730
    __repr__ = __str__
1731
1732
1733
class DiscoveryConfiguration(FrozenClass):
1734
    '''
1735
    A base type for discovery configuration information.
1736
1737
    '''
1738
1739
    ua_types = [
1740
               ]
1741
1742
    def __init__(self):
1743
        self._freeze = True
1744
1745
    def __str__(self):
1746
        return 'DiscoveryConfiguration(' +  + ')'
1747
1748
    __repr__ = __str__
1749
1750
1751
class MdnsDiscoveryConfiguration(FrozenClass):
1752
    '''
1753
    The discovery information needed for mDNS registration.
1754
1755
    :ivar MdnsServerName:
1756
    :vartype MdnsServerName: String
1757
    :ivar ServerCapabilities:
1758
    :vartype ServerCapabilities: String
1759
    '''
1760
1761
    ua_types = [
1762
        ('MdnsServerName', 'String'),
1763
        ('ServerCapabilities', 'ListOfString'),
1764
               ]
1765
1766
    def __init__(self):
1767
        self.MdnsServerName = None
1768
        self.ServerCapabilities = []
1769
        self._freeze = True
1770
1771
    def __str__(self):
1772
        return 'MdnsDiscoveryConfiguration(' + 'MdnsServerName:' + str(self.MdnsServerName) + ', ' + \
1773
               'ServerCapabilities:' + str(self.ServerCapabilities) + ')'
1774
1775
    __repr__ = __str__
1776
1777
1778
class RegisterServer2Parameters(FrozenClass):
1779
    '''
1780
    :ivar Server:
1781
    :vartype Server: RegisteredServer
1782
    :ivar DiscoveryConfiguration:
1783
    :vartype DiscoveryConfiguration: ExtensionObject
1784
    '''
1785
1786
    ua_types = [
1787
        ('Server', 'RegisteredServer'),
1788
        ('DiscoveryConfiguration', 'ListOfExtensionObject'),
1789
               ]
1790
1791
    def __init__(self):
1792
        self.Server = RegisteredServer()
1793
        self.DiscoveryConfiguration = []
1794
        self._freeze = True
1795
1796
    def __str__(self):
1797
        return 'RegisterServer2Parameters(' + 'Server:' + str(self.Server) + ', ' + \
1798
               'DiscoveryConfiguration:' + str(self.DiscoveryConfiguration) + ')'
1799
1800
    __repr__ = __str__
1801
1802
1803 View Code Duplication
class RegisterServer2Request(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
1804
    '''
1805
    :ivar TypeId:
1806
    :vartype TypeId: NodeId
1807
    :ivar RequestHeader:
1808
    :vartype RequestHeader: RequestHeader
1809
    :ivar Parameters:
1810
    :vartype Parameters: RegisterServer2Parameters
1811
    '''
1812
1813
    ua_types = [
1814
        ('TypeId', 'NodeId'),
1815
        ('RequestHeader', 'RequestHeader'),
1816
        ('Parameters', 'RegisterServer2Parameters'),
1817
               ]
1818
1819
    def __init__(self):
1820
        self.TypeId = FourByteNodeId(ObjectIds.RegisterServer2Request_Encoding_DefaultBinary)
1821
        self.RequestHeader = RequestHeader()
1822
        self.Parameters = RegisterServer2Parameters()
1823
        self._freeze = True
1824
1825
    def __str__(self):
1826
        return 'RegisterServer2Request(' + 'TypeId:' + str(self.TypeId) + ', ' + \
1827
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
1828
               'Parameters:' + str(self.Parameters) + ')'
1829
1830
    __repr__ = __str__
1831
1832
1833 View Code Duplication
class RegisterServer2Response(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
1834
    '''
1835
    :ivar TypeId:
1836
    :vartype TypeId: NodeId
1837
    :ivar ResponseHeader:
1838
    :vartype ResponseHeader: ResponseHeader
1839
    :ivar ConfigurationResults:
1840
    :vartype ConfigurationResults: StatusCode
1841
    :ivar DiagnosticInfos:
1842
    :vartype DiagnosticInfos: DiagnosticInfo
1843
    '''
1844
1845
    ua_types = [
1846
        ('TypeId', 'NodeId'),
1847
        ('ResponseHeader', 'ResponseHeader'),
1848
        ('ConfigurationResults', 'ListOfStatusCode'),
1849
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
1850
               ]
1851
1852
    def __init__(self):
1853
        self.TypeId = FourByteNodeId(ObjectIds.RegisterServer2Response_Encoding_DefaultBinary)
1854
        self.ResponseHeader = ResponseHeader()
1855
        self.ConfigurationResults = []
1856
        self.DiagnosticInfos = []
1857
        self._freeze = True
1858
1859
    def __str__(self):
1860
        return 'RegisterServer2Response(' + 'TypeId:' + str(self.TypeId) + ', ' + \
1861
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
1862
               'ConfigurationResults:' + str(self.ConfigurationResults) + ', ' + \
1863
               'DiagnosticInfos:' + str(self.DiagnosticInfos) + ')'
1864
1865
    __repr__ = __str__
1866
1867
1868
class ChannelSecurityToken(FrozenClass):
1869
    '''
1870
    The token that identifies a set of keys for an active secure channel.
1871
1872
    :ivar ChannelId:
1873
    :vartype ChannelId: UInt32
1874
    :ivar TokenId:
1875
    :vartype TokenId: UInt32
1876
    :ivar CreatedAt:
1877
    :vartype CreatedAt: DateTime
1878
    :ivar RevisedLifetime:
1879
    :vartype RevisedLifetime: UInt32
1880
    '''
1881
1882
    ua_types = [
1883
        ('ChannelId', 'UInt32'),
1884
        ('TokenId', 'UInt32'),
1885
        ('CreatedAt', 'DateTime'),
1886
        ('RevisedLifetime', 'UInt32'),
1887
               ]
1888
1889
    def __init__(self):
1890
        self.ChannelId = 0
1891
        self.TokenId = 0
1892
        self.CreatedAt = datetime.utcnow()
1893
        self.RevisedLifetime = 0
1894
        self._freeze = True
1895
1896
    def __str__(self):
1897
        return 'ChannelSecurityToken(' + 'ChannelId:' + str(self.ChannelId) + ', ' + \
1898
               'TokenId:' + str(self.TokenId) + ', ' + \
1899
               'CreatedAt:' + str(self.CreatedAt) + ', ' + \
1900
               'RevisedLifetime:' + str(self.RevisedLifetime) + ')'
1901
1902
    __repr__ = __str__
1903
1904
1905
class OpenSecureChannelParameters(FrozenClass):
1906
    '''
1907
    :ivar ClientProtocolVersion:
1908
    :vartype ClientProtocolVersion: UInt32
1909
    :ivar RequestType:
1910
    :vartype RequestType: SecurityTokenRequestType
1911
    :ivar SecurityMode:
1912
    :vartype SecurityMode: MessageSecurityMode
1913
    :ivar ClientNonce:
1914
    :vartype ClientNonce: ByteString
1915
    :ivar RequestedLifetime:
1916
    :vartype RequestedLifetime: UInt32
1917
    '''
1918
1919
    ua_types = [
1920
        ('ClientProtocolVersion', 'UInt32'),
1921
        ('RequestType', 'SecurityTokenRequestType'),
1922
        ('SecurityMode', 'MessageSecurityMode'),
1923
        ('ClientNonce', 'ByteString'),
1924
        ('RequestedLifetime', 'UInt32'),
1925
               ]
1926
1927
    def __init__(self):
1928
        self.ClientProtocolVersion = 0
1929
        self.RequestType = SecurityTokenRequestType(0)
1930
        self.SecurityMode = MessageSecurityMode(0)
1931
        self.ClientNonce = None
1932
        self.RequestedLifetime = 0
1933
        self._freeze = True
1934
1935
    def __str__(self):
1936
        return 'OpenSecureChannelParameters(' + 'ClientProtocolVersion:' + str(self.ClientProtocolVersion) + ', ' + \
1937
               'RequestType:' + str(self.RequestType) + ', ' + \
1938
               'SecurityMode:' + str(self.SecurityMode) + ', ' + \
1939
               'ClientNonce:' + str(self.ClientNonce) + ', ' + \
1940
               'RequestedLifetime:' + str(self.RequestedLifetime) + ')'
1941
1942
    __repr__ = __str__
1943
1944
1945 View Code Duplication
class OpenSecureChannelRequest(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
1946
    '''
1947
    Creates a secure channel with a server.
1948
1949
    :ivar TypeId:
1950
    :vartype TypeId: NodeId
1951
    :ivar RequestHeader:
1952
    :vartype RequestHeader: RequestHeader
1953
    :ivar Parameters:
1954
    :vartype Parameters: OpenSecureChannelParameters
1955
    '''
1956
1957
    ua_types = [
1958
        ('TypeId', 'NodeId'),
1959
        ('RequestHeader', 'RequestHeader'),
1960
        ('Parameters', 'OpenSecureChannelParameters'),
1961
               ]
1962
1963
    def __init__(self):
1964
        self.TypeId = FourByteNodeId(ObjectIds.OpenSecureChannelRequest_Encoding_DefaultBinary)
1965
        self.RequestHeader = RequestHeader()
1966
        self.Parameters = OpenSecureChannelParameters()
1967
        self._freeze = True
1968
1969
    def __str__(self):
1970
        return 'OpenSecureChannelRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
1971
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
1972
               'Parameters:' + str(self.Parameters) + ')'
1973
1974
    __repr__ = __str__
1975
1976
1977
class OpenSecureChannelResult(FrozenClass):
1978
    '''
1979
    :ivar ServerProtocolVersion:
1980
    :vartype ServerProtocolVersion: UInt32
1981
    :ivar SecurityToken:
1982
    :vartype SecurityToken: ChannelSecurityToken
1983
    :ivar ServerNonce:
1984
    :vartype ServerNonce: ByteString
1985
    '''
1986
1987
    ua_types = [
1988
        ('ServerProtocolVersion', 'UInt32'),
1989
        ('SecurityToken', 'ChannelSecurityToken'),
1990
        ('ServerNonce', 'ByteString'),
1991
               ]
1992
1993
    def __init__(self):
1994
        self.ServerProtocolVersion = 0
1995
        self.SecurityToken = ChannelSecurityToken()
1996
        self.ServerNonce = None
1997
        self._freeze = True
1998
1999
    def __str__(self):
2000
        return 'OpenSecureChannelResult(' + 'ServerProtocolVersion:' + str(self.ServerProtocolVersion) + ', ' + \
2001
               'SecurityToken:' + str(self.SecurityToken) + ', ' + \
2002
               'ServerNonce:' + str(self.ServerNonce) + ')'
2003
2004
    __repr__ = __str__
2005
2006
2007 View Code Duplication
class OpenSecureChannelResponse(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
2008
    '''
2009
    Creates a secure channel with a server.
2010
2011
    :ivar TypeId:
2012
    :vartype TypeId: NodeId
2013
    :ivar ResponseHeader:
2014
    :vartype ResponseHeader: ResponseHeader
2015
    :ivar Parameters:
2016
    :vartype Parameters: OpenSecureChannelResult
2017
    '''
2018
2019
    ua_types = [
2020
        ('TypeId', 'NodeId'),
2021
        ('ResponseHeader', 'ResponseHeader'),
2022
        ('Parameters', 'OpenSecureChannelResult'),
2023
               ]
2024
2025
    def __init__(self):
2026
        self.TypeId = FourByteNodeId(ObjectIds.OpenSecureChannelResponse_Encoding_DefaultBinary)
2027
        self.ResponseHeader = ResponseHeader()
2028
        self.Parameters = OpenSecureChannelResult()
2029
        self._freeze = True
2030
2031
    def __str__(self):
2032
        return 'OpenSecureChannelResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
2033
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
2034
               'Parameters:' + str(self.Parameters) + ')'
2035
2036
    __repr__ = __str__
2037
2038
2039
class CloseSecureChannelRequest(FrozenClass):
2040
    '''
2041
    Closes a secure channel.
2042
2043
    :ivar TypeId:
2044
    :vartype TypeId: NodeId
2045
    :ivar RequestHeader:
2046
    :vartype RequestHeader: RequestHeader
2047
    '''
2048
2049
    ua_types = [
2050
        ('TypeId', 'NodeId'),
2051
        ('RequestHeader', 'RequestHeader'),
2052
               ]
2053
2054
    def __init__(self):
2055
        self.TypeId = FourByteNodeId(ObjectIds.CloseSecureChannelRequest_Encoding_DefaultBinary)
2056
        self.RequestHeader = RequestHeader()
2057
        self._freeze = True
2058
2059
    def __str__(self):
2060
        return 'CloseSecureChannelRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
2061
               'RequestHeader:' + str(self.RequestHeader) + ')'
2062
2063
    __repr__ = __str__
2064
2065
2066
class CloseSecureChannelResponse(FrozenClass):
2067
    '''
2068
    Closes a secure channel.
2069
2070
    :ivar TypeId:
2071
    :vartype TypeId: NodeId
2072
    :ivar ResponseHeader:
2073
    :vartype ResponseHeader: ResponseHeader
2074
    '''
2075
2076
    ua_types = [
2077
        ('TypeId', 'NodeId'),
2078
        ('ResponseHeader', 'ResponseHeader'),
2079
               ]
2080
2081
    def __init__(self):
2082
        self.TypeId = FourByteNodeId(ObjectIds.CloseSecureChannelResponse_Encoding_DefaultBinary)
2083
        self.ResponseHeader = ResponseHeader()
2084
        self._freeze = True
2085
2086
    def __str__(self):
2087
        return 'CloseSecureChannelResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
2088
               'ResponseHeader:' + str(self.ResponseHeader) + ')'
2089
2090
    __repr__ = __str__
2091
2092
2093
class SignedSoftwareCertificate(FrozenClass):
2094
    '''
2095
    A software certificate with a digital signature.
2096
2097
    :ivar CertificateData:
2098
    :vartype CertificateData: ByteString
2099
    :ivar Signature:
2100
    :vartype Signature: ByteString
2101
    '''
2102
2103
    ua_types = [
2104
        ('CertificateData', 'ByteString'),
2105
        ('Signature', 'ByteString'),
2106
               ]
2107
2108
    def __init__(self):
2109
        self.CertificateData = None
2110
        self.Signature = None
2111
        self._freeze = True
2112
2113
    def __str__(self):
2114
        return 'SignedSoftwareCertificate(' + 'CertificateData:' + str(self.CertificateData) + ', ' + \
2115
               'Signature:' + str(self.Signature) + ')'
2116
2117
    __repr__ = __str__
2118
2119
2120
class SignatureData(FrozenClass):
2121
    '''
2122
    A digital signature.
2123
2124
    :ivar Algorithm:
2125
    :vartype Algorithm: String
2126
    :ivar Signature:
2127
    :vartype Signature: ByteString
2128
    '''
2129
2130
    ua_types = [
2131
        ('Algorithm', 'String'),
2132
        ('Signature', 'ByteString'),
2133
               ]
2134
2135
    def __init__(self):
2136
        self.Algorithm = None
2137
        self.Signature = None
2138
        self._freeze = True
2139
2140
    def __str__(self):
2141
        return 'SignatureData(' + 'Algorithm:' + str(self.Algorithm) + ', ' + \
2142
               'Signature:' + str(self.Signature) + ')'
2143
2144
    __repr__ = __str__
2145
2146
2147
class CreateSessionParameters(FrozenClass):
2148
    '''
2149
    :ivar ClientDescription:
2150
    :vartype ClientDescription: ApplicationDescription
2151
    :ivar ServerUri:
2152
    :vartype ServerUri: String
2153
    :ivar EndpointUrl:
2154
    :vartype EndpointUrl: String
2155
    :ivar SessionName:
2156
    :vartype SessionName: String
2157
    :ivar ClientNonce:
2158
    :vartype ClientNonce: ByteString
2159
    :ivar ClientCertificate:
2160
    :vartype ClientCertificate: ByteString
2161
    :ivar RequestedSessionTimeout:
2162
    :vartype RequestedSessionTimeout: Double
2163
    :ivar MaxResponseMessageSize:
2164
    :vartype MaxResponseMessageSize: UInt32
2165
    '''
2166
2167
    ua_types = [
2168
        ('ClientDescription', 'ApplicationDescription'),
2169
        ('ServerUri', 'String'),
2170
        ('EndpointUrl', 'String'),
2171
        ('SessionName', 'String'),
2172
        ('ClientNonce', 'ByteString'),
2173
        ('ClientCertificate', 'ByteString'),
2174
        ('RequestedSessionTimeout', 'Double'),
2175
        ('MaxResponseMessageSize', 'UInt32'),
2176
               ]
2177
2178
    def __init__(self):
2179
        self.ClientDescription = ApplicationDescription()
2180
        self.ServerUri = None
2181
        self.EndpointUrl = None
2182
        self.SessionName = None
2183
        self.ClientNonce = None
2184
        self.ClientCertificate = None
2185
        self.RequestedSessionTimeout = 0
2186
        self.MaxResponseMessageSize = 0
2187
        self._freeze = True
2188
2189
    def __str__(self):
2190
        return 'CreateSessionParameters(' + 'ClientDescription:' + str(self.ClientDescription) + ', ' + \
2191
               'ServerUri:' + str(self.ServerUri) + ', ' + \
2192
               'EndpointUrl:' + str(self.EndpointUrl) + ', ' + \
2193
               'SessionName:' + str(self.SessionName) + ', ' + \
2194
               'ClientNonce:' + str(self.ClientNonce) + ', ' + \
2195
               'ClientCertificate:' + str(self.ClientCertificate) + ', ' + \
2196
               'RequestedSessionTimeout:' + str(self.RequestedSessionTimeout) + ', ' + \
2197
               'MaxResponseMessageSize:' + str(self.MaxResponseMessageSize) + ')'
2198
2199
    __repr__ = __str__
2200
2201
2202 View Code Duplication
class CreateSessionRequest(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
2203
    '''
2204
    Creates a new session with the server.
2205
2206
    :ivar TypeId:
2207
    :vartype TypeId: NodeId
2208
    :ivar RequestHeader:
2209
    :vartype RequestHeader: RequestHeader
2210
    :ivar Parameters:
2211
    :vartype Parameters: CreateSessionParameters
2212
    '''
2213
2214
    ua_types = [
2215
        ('TypeId', 'NodeId'),
2216
        ('RequestHeader', 'RequestHeader'),
2217
        ('Parameters', 'CreateSessionParameters'),
2218
               ]
2219
2220
    def __init__(self):
2221
        self.TypeId = FourByteNodeId(ObjectIds.CreateSessionRequest_Encoding_DefaultBinary)
2222
        self.RequestHeader = RequestHeader()
2223
        self.Parameters = CreateSessionParameters()
2224
        self._freeze = True
2225
2226
    def __str__(self):
2227
        return 'CreateSessionRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
2228
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
2229
               'Parameters:' + str(self.Parameters) + ')'
2230
2231
    __repr__ = __str__
2232
2233
2234
class CreateSessionResult(FrozenClass):
2235
    '''
2236
    :ivar SessionId:
2237
    :vartype SessionId: NodeId
2238
    :ivar AuthenticationToken:
2239
    :vartype AuthenticationToken: NodeId
2240
    :ivar RevisedSessionTimeout:
2241
    :vartype RevisedSessionTimeout: Double
2242
    :ivar ServerNonce:
2243
    :vartype ServerNonce: ByteString
2244
    :ivar ServerCertificate:
2245
    :vartype ServerCertificate: ByteString
2246
    :ivar ServerEndpoints:
2247
    :vartype ServerEndpoints: EndpointDescription
2248
    :ivar ServerSoftwareCertificates:
2249
    :vartype ServerSoftwareCertificates: SignedSoftwareCertificate
2250
    :ivar ServerSignature:
2251
    :vartype ServerSignature: SignatureData
2252
    :ivar MaxRequestMessageSize:
2253
    :vartype MaxRequestMessageSize: UInt32
2254
    '''
2255
2256
    ua_types = [
2257
        ('SessionId', 'NodeId'),
2258
        ('AuthenticationToken', 'NodeId'),
2259
        ('RevisedSessionTimeout', 'Double'),
2260
        ('ServerNonce', 'ByteString'),
2261
        ('ServerCertificate', 'ByteString'),
2262
        ('ServerEndpoints', 'ListOfEndpointDescription'),
2263
        ('ServerSoftwareCertificates', 'ListOfSignedSoftwareCertificate'),
2264
        ('ServerSignature', 'SignatureData'),
2265
        ('MaxRequestMessageSize', 'UInt32'),
2266
               ]
2267
2268
    def __init__(self):
2269
        self.SessionId = NodeId()
2270
        self.AuthenticationToken = NodeId()
2271
        self.RevisedSessionTimeout = 0
2272
        self.ServerNonce = None
2273
        self.ServerCertificate = None
2274
        self.ServerEndpoints = []
2275
        self.ServerSoftwareCertificates = []
2276
        self.ServerSignature = SignatureData()
2277
        self.MaxRequestMessageSize = 0
2278
        self._freeze = True
2279
2280
    def __str__(self):
2281
        return 'CreateSessionResult(' + 'SessionId:' + str(self.SessionId) + ', ' + \
2282
               'AuthenticationToken:' + str(self.AuthenticationToken) + ', ' + \
2283
               'RevisedSessionTimeout:' + str(self.RevisedSessionTimeout) + ', ' + \
2284
               'ServerNonce:' + str(self.ServerNonce) + ', ' + \
2285
               'ServerCertificate:' + str(self.ServerCertificate) + ', ' + \
2286
               'ServerEndpoints:' + str(self.ServerEndpoints) + ', ' + \
2287
               'ServerSoftwareCertificates:' + str(self.ServerSoftwareCertificates) + ', ' + \
2288
               'ServerSignature:' + str(self.ServerSignature) + ', ' + \
2289
               'MaxRequestMessageSize:' + str(self.MaxRequestMessageSize) + ')'
2290
2291
    __repr__ = __str__
2292
2293
2294 View Code Duplication
class CreateSessionResponse(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
2295
    '''
2296
    Creates a new session with the server.
2297
2298
    :ivar TypeId:
2299
    :vartype TypeId: NodeId
2300
    :ivar ResponseHeader:
2301
    :vartype ResponseHeader: ResponseHeader
2302
    :ivar Parameters:
2303
    :vartype Parameters: CreateSessionResult
2304
    '''
2305
2306
    ua_types = [
2307
        ('TypeId', 'NodeId'),
2308
        ('ResponseHeader', 'ResponseHeader'),
2309
        ('Parameters', 'CreateSessionResult'),
2310
               ]
2311
2312
    def __init__(self):
2313
        self.TypeId = FourByteNodeId(ObjectIds.CreateSessionResponse_Encoding_DefaultBinary)
2314
        self.ResponseHeader = ResponseHeader()
2315
        self.Parameters = CreateSessionResult()
2316
        self._freeze = True
2317
2318
    def __str__(self):
2319
        return 'CreateSessionResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
2320
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
2321
               'Parameters:' + str(self.Parameters) + ')'
2322
2323
    __repr__ = __str__
2324
2325
2326
class UserIdentityToken(FrozenClass):
2327
    '''
2328
    A base type for a user identity token.
2329
2330
    :ivar PolicyId:
2331
    :vartype PolicyId: String
2332
    '''
2333
2334
    ua_types = [
2335
        ('PolicyId', 'String'),
2336
               ]
2337
2338
    def __init__(self):
2339
        self.PolicyId = None
2340
        self._freeze = True
2341
2342
    def __str__(self):
2343
        return 'UserIdentityToken(' + 'PolicyId:' + str(self.PolicyId) + ')'
2344
2345
    __repr__ = __str__
2346
2347
2348
class AnonymousIdentityToken(FrozenClass):
2349
    '''
2350
    A token representing an anonymous user.
2351
2352
    :ivar PolicyId:
2353
    :vartype PolicyId: String
2354
    '''
2355
2356
    ua_types = [
2357
        ('PolicyId', 'String'),
2358
               ]
2359
2360
    def __init__(self):
2361
        self.PolicyId = None
2362
        self._freeze = True
2363
2364
    def __str__(self):
2365
        return 'AnonymousIdentityToken(' + 'PolicyId:' + str(self.PolicyId) + ')'
2366
2367
    __repr__ = __str__
2368
2369
2370
class UserNameIdentityToken(FrozenClass):
2371
    '''
2372
    A token representing a user identified by a user name and password.
2373
2374
    :ivar PolicyId:
2375
    :vartype PolicyId: String
2376
    :ivar UserName:
2377
    :vartype UserName: String
2378
    :ivar Password:
2379
    :vartype Password: ByteString
2380
    :ivar EncryptionAlgorithm:
2381
    :vartype EncryptionAlgorithm: String
2382
    '''
2383
2384
    ua_types = [
2385
        ('PolicyId', 'String'),
2386
        ('UserName', 'String'),
2387
        ('Password', 'ByteString'),
2388
        ('EncryptionAlgorithm', 'String'),
2389
               ]
2390
2391
    def __init__(self):
2392
        self.PolicyId = None
2393
        self.UserName = None
2394
        self.Password = None
2395
        self.EncryptionAlgorithm = None
2396
        self._freeze = True
2397
2398
    def __str__(self):
2399
        return 'UserNameIdentityToken(' + 'PolicyId:' + str(self.PolicyId) + ', ' + \
2400
               'UserName:' + str(self.UserName) + ', ' + \
2401
               'Password:' + str(self.Password) + ', ' + \
2402
               'EncryptionAlgorithm:' + str(self.EncryptionAlgorithm) + ')'
2403
2404
    __repr__ = __str__
2405
2406
2407
class X509IdentityToken(FrozenClass):
2408
    '''
2409
    A token representing a user identified by an X509 certificate.
2410
2411
    :ivar PolicyId:
2412
    :vartype PolicyId: String
2413
    :ivar CertificateData:
2414
    :vartype CertificateData: ByteString
2415
    '''
2416
2417
    ua_types = [
2418
        ('PolicyId', 'String'),
2419
        ('CertificateData', 'ByteString'),
2420
               ]
2421
2422
    def __init__(self):
2423
        self.PolicyId = None
2424
        self.CertificateData = None
2425
        self._freeze = True
2426
2427
    def __str__(self):
2428
        return 'X509IdentityToken(' + 'PolicyId:' + str(self.PolicyId) + ', ' + \
2429
               'CertificateData:' + str(self.CertificateData) + ')'
2430
2431
    __repr__ = __str__
2432
2433
2434
class KerberosIdentityToken(FrozenClass):
2435
    '''
2436
    :ivar PolicyId:
2437
    :vartype PolicyId: String
2438
    :ivar TicketData:
2439
    :vartype TicketData: ByteString
2440
    '''
2441
2442
    ua_types = [
2443
        ('PolicyId', 'String'),
2444
        ('TicketData', 'ByteString'),
2445
               ]
2446
2447
    def __init__(self):
2448
        self.PolicyId = None
2449
        self.TicketData = None
2450
        self._freeze = True
2451
2452
    def __str__(self):
2453
        return 'KerberosIdentityToken(' + 'PolicyId:' + str(self.PolicyId) + ', ' + \
2454
               'TicketData:' + str(self.TicketData) + ')'
2455
2456
    __repr__ = __str__
2457
2458
2459
class IssuedIdentityToken(FrozenClass):
2460
    '''
2461
    A token representing a user identified by a WS-Security XML token.
2462
2463
    :ivar PolicyId:
2464
    :vartype PolicyId: String
2465
    :ivar TokenData:
2466
    :vartype TokenData: ByteString
2467
    :ivar EncryptionAlgorithm:
2468
    :vartype EncryptionAlgorithm: String
2469
    '''
2470
2471
    ua_types = [
2472
        ('PolicyId', 'String'),
2473
        ('TokenData', 'ByteString'),
2474
        ('EncryptionAlgorithm', 'String'),
2475
               ]
2476
2477
    def __init__(self):
2478
        self.PolicyId = None
2479
        self.TokenData = None
2480
        self.EncryptionAlgorithm = None
2481
        self._freeze = True
2482
2483
    def __str__(self):
2484
        return 'IssuedIdentityToken(' + 'PolicyId:' + str(self.PolicyId) + ', ' + \
2485
               'TokenData:' + str(self.TokenData) + ', ' + \
2486
               'EncryptionAlgorithm:' + str(self.EncryptionAlgorithm) + ')'
2487
2488
    __repr__ = __str__
2489
2490
2491
class ActivateSessionParameters(FrozenClass):
2492
    '''
2493
    :ivar ClientSignature:
2494
    :vartype ClientSignature: SignatureData
2495
    :ivar ClientSoftwareCertificates:
2496
    :vartype ClientSoftwareCertificates: SignedSoftwareCertificate
2497
    :ivar LocaleIds:
2498
    :vartype LocaleIds: String
2499
    :ivar UserIdentityToken:
2500
    :vartype UserIdentityToken: ExtensionObject
2501
    :ivar UserTokenSignature:
2502
    :vartype UserTokenSignature: SignatureData
2503
    '''
2504
2505
    ua_types = [
2506
        ('ClientSignature', 'SignatureData'),
2507
        ('ClientSoftwareCertificates', 'ListOfSignedSoftwareCertificate'),
2508
        ('LocaleIds', 'ListOfString'),
2509
        ('UserIdentityToken', 'ExtensionObject'),
2510
        ('UserTokenSignature', 'SignatureData'),
2511
               ]
2512
2513
    def __init__(self):
2514
        self.ClientSignature = SignatureData()
2515
        self.ClientSoftwareCertificates = []
2516
        self.LocaleIds = []
2517
        self.UserIdentityToken = ExtensionObject()
2518
        self.UserTokenSignature = SignatureData()
2519
        self._freeze = True
2520
2521
    def __str__(self):
2522
        return 'ActivateSessionParameters(' + 'ClientSignature:' + str(self.ClientSignature) + ', ' + \
2523
               'ClientSoftwareCertificates:' + str(self.ClientSoftwareCertificates) + ', ' + \
2524
               'LocaleIds:' + str(self.LocaleIds) + ', ' + \
2525
               'UserIdentityToken:' + str(self.UserIdentityToken) + ', ' + \
2526
               'UserTokenSignature:' + str(self.UserTokenSignature) + ')'
2527
2528
    __repr__ = __str__
2529
2530
2531 View Code Duplication
class ActivateSessionRequest(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
2532
    '''
2533
    Activates a session with the server.
2534
2535
    :ivar TypeId:
2536
    :vartype TypeId: NodeId
2537
    :ivar RequestHeader:
2538
    :vartype RequestHeader: RequestHeader
2539
    :ivar Parameters:
2540
    :vartype Parameters: ActivateSessionParameters
2541
    '''
2542
2543
    ua_types = [
2544
        ('TypeId', 'NodeId'),
2545
        ('RequestHeader', 'RequestHeader'),
2546
        ('Parameters', 'ActivateSessionParameters'),
2547
               ]
2548
2549
    def __init__(self):
2550
        self.TypeId = FourByteNodeId(ObjectIds.ActivateSessionRequest_Encoding_DefaultBinary)
2551
        self.RequestHeader = RequestHeader()
2552
        self.Parameters = ActivateSessionParameters()
2553
        self._freeze = True
2554
2555
    def __str__(self):
2556
        return 'ActivateSessionRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
2557
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
2558
               'Parameters:' + str(self.Parameters) + ')'
2559
2560
    __repr__ = __str__
2561
2562
2563
class ActivateSessionResult(FrozenClass):
2564
    '''
2565
    :ivar ServerNonce:
2566
    :vartype ServerNonce: ByteString
2567
    :ivar Results:
2568
    :vartype Results: StatusCode
2569
    :ivar DiagnosticInfos:
2570
    :vartype DiagnosticInfos: DiagnosticInfo
2571
    '''
2572
2573
    ua_types = [
2574
        ('ServerNonce', 'ByteString'),
2575
        ('Results', 'ListOfStatusCode'),
2576
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
2577
               ]
2578
2579
    def __init__(self):
2580
        self.ServerNonce = None
2581
        self.Results = []
2582
        self.DiagnosticInfos = []
2583
        self._freeze = True
2584
2585
    def __str__(self):
2586
        return 'ActivateSessionResult(' + 'ServerNonce:' + str(self.ServerNonce) + ', ' + \
2587
               'Results:' + str(self.Results) + ', ' + \
2588
               'DiagnosticInfos:' + str(self.DiagnosticInfos) + ')'
2589
2590
    __repr__ = __str__
2591
2592
2593 View Code Duplication
class ActivateSessionResponse(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
2594
    '''
2595
    Activates a session with the server.
2596
2597
    :ivar TypeId:
2598
    :vartype TypeId: NodeId
2599
    :ivar ResponseHeader:
2600
    :vartype ResponseHeader: ResponseHeader
2601
    :ivar Parameters:
2602
    :vartype Parameters: ActivateSessionResult
2603
    '''
2604
2605
    ua_types = [
2606
        ('TypeId', 'NodeId'),
2607
        ('ResponseHeader', 'ResponseHeader'),
2608
        ('Parameters', 'ActivateSessionResult'),
2609
               ]
2610
2611
    def __init__(self):
2612
        self.TypeId = FourByteNodeId(ObjectIds.ActivateSessionResponse_Encoding_DefaultBinary)
2613
        self.ResponseHeader = ResponseHeader()
2614
        self.Parameters = ActivateSessionResult()
2615
        self._freeze = True
2616
2617
    def __str__(self):
2618
        return 'ActivateSessionResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
2619
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
2620
               'Parameters:' + str(self.Parameters) + ')'
2621
2622
    __repr__ = __str__
2623
2624
2625
class CloseSessionRequest(FrozenClass):
2626
    '''
2627
    Closes a session with the server.
2628
2629
    :ivar TypeId:
2630
    :vartype TypeId: NodeId
2631
    :ivar RequestHeader:
2632
    :vartype RequestHeader: RequestHeader
2633
    :ivar DeleteSubscriptions:
2634
    :vartype DeleteSubscriptions: Boolean
2635
    '''
2636
2637
    ua_types = [
2638
        ('TypeId', 'NodeId'),
2639
        ('RequestHeader', 'RequestHeader'),
2640
        ('DeleteSubscriptions', 'Boolean'),
2641
               ]
2642
2643
    def __init__(self):
2644
        self.TypeId = FourByteNodeId(ObjectIds.CloseSessionRequest_Encoding_DefaultBinary)
2645
        self.RequestHeader = RequestHeader()
2646
        self.DeleteSubscriptions = True
2647
        self._freeze = True
2648
2649
    def __str__(self):
2650
        return 'CloseSessionRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
2651
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
2652
               'DeleteSubscriptions:' + str(self.DeleteSubscriptions) + ')'
2653
2654
    __repr__ = __str__
2655
2656
2657
class CloseSessionResponse(FrozenClass):
2658
    '''
2659
    Closes a session with the server.
2660
2661
    :ivar TypeId:
2662
    :vartype TypeId: NodeId
2663
    :ivar ResponseHeader:
2664
    :vartype ResponseHeader: ResponseHeader
2665
    '''
2666
2667
    ua_types = [
2668
        ('TypeId', 'NodeId'),
2669
        ('ResponseHeader', 'ResponseHeader'),
2670
               ]
2671
2672
    def __init__(self):
2673
        self.TypeId = FourByteNodeId(ObjectIds.CloseSessionResponse_Encoding_DefaultBinary)
2674
        self.ResponseHeader = ResponseHeader()
2675
        self._freeze = True
2676
2677
    def __str__(self):
2678
        return 'CloseSessionResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
2679
               'ResponseHeader:' + str(self.ResponseHeader) + ')'
2680
2681
    __repr__ = __str__
2682
2683
2684
class CancelParameters(FrozenClass):
2685
    '''
2686
    :ivar RequestHandle:
2687
    :vartype RequestHandle: UInt32
2688
    '''
2689
2690
    ua_types = [
2691
        ('RequestHandle', 'UInt32'),
2692
               ]
2693
2694
    def __init__(self):
2695
        self.RequestHandle = 0
2696
        self._freeze = True
2697
2698
    def __str__(self):
2699
        return 'CancelParameters(' + 'RequestHandle:' + str(self.RequestHandle) + ')'
2700
2701
    __repr__ = __str__
2702
2703
2704 View Code Duplication
class CancelRequest(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
2705
    '''
2706
    Cancels an outstanding request.
2707
2708
    :ivar TypeId:
2709
    :vartype TypeId: NodeId
2710
    :ivar RequestHeader:
2711
    :vartype RequestHeader: RequestHeader
2712
    :ivar Parameters:
2713
    :vartype Parameters: CancelParameters
2714
    '''
2715
2716
    ua_types = [
2717
        ('TypeId', 'NodeId'),
2718
        ('RequestHeader', 'RequestHeader'),
2719
        ('Parameters', 'CancelParameters'),
2720
               ]
2721
2722
    def __init__(self):
2723
        self.TypeId = FourByteNodeId(ObjectIds.CancelRequest_Encoding_DefaultBinary)
2724
        self.RequestHeader = RequestHeader()
2725
        self.Parameters = CancelParameters()
2726
        self._freeze = True
2727
2728
    def __str__(self):
2729
        return 'CancelRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
2730
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
2731
               'Parameters:' + str(self.Parameters) + ')'
2732
2733
    __repr__ = __str__
2734
2735
2736
class CancelResult(FrozenClass):
2737
    '''
2738
    :ivar CancelCount:
2739
    :vartype CancelCount: UInt32
2740
    '''
2741
2742
    ua_types = [
2743
        ('CancelCount', 'UInt32'),
2744
               ]
2745
2746
    def __init__(self):
2747
        self.CancelCount = 0
2748
        self._freeze = True
2749
2750
    def __str__(self):
2751
        return 'CancelResult(' + 'CancelCount:' + str(self.CancelCount) + ')'
2752
2753
    __repr__ = __str__
2754
2755
2756 View Code Duplication
class CancelResponse(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
2757
    '''
2758
    Cancels an outstanding request.
2759
2760
    :ivar TypeId:
2761
    :vartype TypeId: NodeId
2762
    :ivar ResponseHeader:
2763
    :vartype ResponseHeader: ResponseHeader
2764
    :ivar Parameters:
2765
    :vartype Parameters: CancelResult
2766
    '''
2767
2768
    ua_types = [
2769
        ('TypeId', 'NodeId'),
2770
        ('ResponseHeader', 'ResponseHeader'),
2771
        ('Parameters', 'CancelResult'),
2772
               ]
2773
2774
    def __init__(self):
2775
        self.TypeId = FourByteNodeId(ObjectIds.CancelResponse_Encoding_DefaultBinary)
2776
        self.ResponseHeader = ResponseHeader()
2777
        self.Parameters = CancelResult()
2778
        self._freeze = True
2779
2780
    def __str__(self):
2781
        return 'CancelResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
2782
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
2783
               'Parameters:' + str(self.Parameters) + ')'
2784
2785
    __repr__ = __str__
2786
2787
2788 View Code Duplication
class NodeAttributes(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
2789
    '''
2790
    The base attributes for all nodes.
2791
2792
    :ivar SpecifiedAttributes:
2793
    :vartype SpecifiedAttributes: UInt32
2794
    :ivar DisplayName:
2795
    :vartype DisplayName: LocalizedText
2796
    :ivar Description:
2797
    :vartype Description: LocalizedText
2798
    :ivar WriteMask:
2799
    :vartype WriteMask: UInt32
2800
    :ivar UserWriteMask:
2801
    :vartype UserWriteMask: UInt32
2802
    '''
2803
2804
    ua_types = [
2805
        ('SpecifiedAttributes', 'UInt32'),
2806
        ('DisplayName', 'LocalizedText'),
2807
        ('Description', 'LocalizedText'),
2808
        ('WriteMask', 'UInt32'),
2809
        ('UserWriteMask', 'UInt32'),
2810
               ]
2811
2812
    def __init__(self):
2813
        self.SpecifiedAttributes = 0
2814
        self.DisplayName = LocalizedText()
2815
        self.Description = LocalizedText()
2816
        self.WriteMask = 0
2817
        self.UserWriteMask = 0
2818
        self._freeze = True
2819
2820
    def __str__(self):
2821
        return 'NodeAttributes(' + 'SpecifiedAttributes:' + str(self.SpecifiedAttributes) + ', ' + \
2822
               'DisplayName:' + str(self.DisplayName) + ', ' + \
2823
               'Description:' + str(self.Description) + ', ' + \
2824
               'WriteMask:' + str(self.WriteMask) + ', ' + \
2825
               'UserWriteMask:' + str(self.UserWriteMask) + ')'
2826
2827
    __repr__ = __str__
2828
2829
2830 View Code Duplication
class ObjectAttributes(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
2831
    '''
2832
    The attributes for an object node.
2833
2834
    :ivar SpecifiedAttributes:
2835
    :vartype SpecifiedAttributes: UInt32
2836
    :ivar DisplayName:
2837
    :vartype DisplayName: LocalizedText
2838
    :ivar Description:
2839
    :vartype Description: LocalizedText
2840
    :ivar WriteMask:
2841
    :vartype WriteMask: UInt32
2842
    :ivar UserWriteMask:
2843
    :vartype UserWriteMask: UInt32
2844
    :ivar EventNotifier:
2845
    :vartype EventNotifier: Byte
2846
    '''
2847
2848
    ua_types = [
2849
        ('SpecifiedAttributes', 'UInt32'),
2850
        ('DisplayName', 'LocalizedText'),
2851
        ('Description', 'LocalizedText'),
2852
        ('WriteMask', 'UInt32'),
2853
        ('UserWriteMask', 'UInt32'),
2854
        ('EventNotifier', 'Byte'),
2855
               ]
2856
2857
    def __init__(self):
2858
        self.SpecifiedAttributes = 0
2859
        self.DisplayName = LocalizedText()
2860
        self.Description = LocalizedText()
2861
        self.WriteMask = 0
2862
        self.UserWriteMask = 0
2863
        self.EventNotifier = 0
2864
        self._freeze = True
2865
2866
    def __str__(self):
2867
        return 'ObjectAttributes(' + 'SpecifiedAttributes:' + str(self.SpecifiedAttributes) + ', ' + \
2868
               'DisplayName:' + str(self.DisplayName) + ', ' + \
2869
               'Description:' + str(self.Description) + ', ' + \
2870
               'WriteMask:' + str(self.WriteMask) + ', ' + \
2871
               'UserWriteMask:' + str(self.UserWriteMask) + ', ' + \
2872
               'EventNotifier:' + str(self.EventNotifier) + ')'
2873
2874
    __repr__ = __str__
2875
2876
2877
class VariableAttributes(FrozenClass):
2878
    '''
2879
    The attributes for a variable node.
2880
2881
    :ivar SpecifiedAttributes:
2882
    :vartype SpecifiedAttributes: UInt32
2883
    :ivar DisplayName:
2884
    :vartype DisplayName: LocalizedText
2885
    :ivar Description:
2886
    :vartype Description: LocalizedText
2887
    :ivar WriteMask:
2888
    :vartype WriteMask: UInt32
2889
    :ivar UserWriteMask:
2890
    :vartype UserWriteMask: UInt32
2891
    :ivar Value:
2892
    :vartype Value: Variant
2893
    :ivar DataType:
2894
    :vartype DataType: NodeId
2895
    :ivar ValueRank:
2896
    :vartype ValueRank: Int32
2897
    :ivar ArrayDimensions:
2898
    :vartype ArrayDimensions: UInt32
2899
    :ivar AccessLevel:
2900
    :vartype AccessLevel: Byte
2901
    :ivar UserAccessLevel:
2902
    :vartype UserAccessLevel: Byte
2903
    :ivar MinimumSamplingInterval:
2904
    :vartype MinimumSamplingInterval: Double
2905
    :ivar Historizing:
2906
    :vartype Historizing: Boolean
2907
    '''
2908
2909
    ua_types = [
2910
        ('SpecifiedAttributes', 'UInt32'),
2911
        ('DisplayName', 'LocalizedText'),
2912
        ('Description', 'LocalizedText'),
2913
        ('WriteMask', 'UInt32'),
2914
        ('UserWriteMask', 'UInt32'),
2915
        ('Value', 'Variant'),
2916
        ('DataType', 'NodeId'),
2917
        ('ValueRank', 'Int32'),
2918
        ('ArrayDimensions', 'ListOfUInt32'),
2919
        ('AccessLevel', 'Byte'),
2920
        ('UserAccessLevel', 'Byte'),
2921
        ('MinimumSamplingInterval', 'Double'),
2922
        ('Historizing', 'Boolean'),
2923
               ]
2924
2925
    def __init__(self):
2926
        self.SpecifiedAttributes = 0
2927
        self.DisplayName = LocalizedText()
2928
        self.Description = LocalizedText()
2929
        self.WriteMask = 0
2930
        self.UserWriteMask = 0
2931
        self.Value = Variant()
2932
        self.DataType = NodeId()
2933
        self.ValueRank = 0
2934
        self.ArrayDimensions = []
2935
        self.AccessLevel = 0
2936
        self.UserAccessLevel = 0
2937
        self.MinimumSamplingInterval = 0
2938
        self.Historizing = True
2939
        self._freeze = True
2940
2941
    def __str__(self):
2942
        return 'VariableAttributes(' + 'SpecifiedAttributes:' + str(self.SpecifiedAttributes) + ', ' + \
2943
               'DisplayName:' + str(self.DisplayName) + ', ' + \
2944
               'Description:' + str(self.Description) + ', ' + \
2945
               'WriteMask:' + str(self.WriteMask) + ', ' + \
2946
               'UserWriteMask:' + str(self.UserWriteMask) + ', ' + \
2947
               'Value:' + str(self.Value) + ', ' + \
2948
               'DataType:' + str(self.DataType) + ', ' + \
2949
               'ValueRank:' + str(self.ValueRank) + ', ' + \
2950
               'ArrayDimensions:' + str(self.ArrayDimensions) + ', ' + \
2951
               'AccessLevel:' + str(self.AccessLevel) + ', ' + \
2952
               'UserAccessLevel:' + str(self.UserAccessLevel) + ', ' + \
2953
               'MinimumSamplingInterval:' + str(self.MinimumSamplingInterval) + ', ' + \
2954
               'Historizing:' + str(self.Historizing) + ')'
2955
2956
    __repr__ = __str__
2957
2958
2959 View Code Duplication
class MethodAttributes(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
2960
    '''
2961
    The attributes for a method node.
2962
2963
    :ivar SpecifiedAttributes:
2964
    :vartype SpecifiedAttributes: UInt32
2965
    :ivar DisplayName:
2966
    :vartype DisplayName: LocalizedText
2967
    :ivar Description:
2968
    :vartype Description: LocalizedText
2969
    :ivar WriteMask:
2970
    :vartype WriteMask: UInt32
2971
    :ivar UserWriteMask:
2972
    :vartype UserWriteMask: UInt32
2973
    :ivar Executable:
2974
    :vartype Executable: Boolean
2975
    :ivar UserExecutable:
2976
    :vartype UserExecutable: Boolean
2977
    '''
2978
2979
    ua_types = [
2980
        ('SpecifiedAttributes', 'UInt32'),
2981
        ('DisplayName', 'LocalizedText'),
2982
        ('Description', 'LocalizedText'),
2983
        ('WriteMask', 'UInt32'),
2984
        ('UserWriteMask', 'UInt32'),
2985
        ('Executable', 'Boolean'),
2986
        ('UserExecutable', 'Boolean'),
2987
               ]
2988
2989
    def __init__(self):
2990
        self.SpecifiedAttributes = 0
2991
        self.DisplayName = LocalizedText()
2992
        self.Description = LocalizedText()
2993
        self.WriteMask = 0
2994
        self.UserWriteMask = 0
2995
        self.Executable = True
2996
        self.UserExecutable = True
2997
        self._freeze = True
2998
2999
    def __str__(self):
3000
        return 'MethodAttributes(' + 'SpecifiedAttributes:' + str(self.SpecifiedAttributes) + ', ' + \
3001
               'DisplayName:' + str(self.DisplayName) + ', ' + \
3002
               'Description:' + str(self.Description) + ', ' + \
3003
               'WriteMask:' + str(self.WriteMask) + ', ' + \
3004
               'UserWriteMask:' + str(self.UserWriteMask) + ', ' + \
3005
               'Executable:' + str(self.Executable) + ', ' + \
3006
               'UserExecutable:' + str(self.UserExecutable) + ')'
3007
3008
    __repr__ = __str__
3009
3010
3011 View Code Duplication
class ObjectTypeAttributes(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
3012
    '''
3013
    The attributes for an object type node.
3014
3015
    :ivar SpecifiedAttributes:
3016
    :vartype SpecifiedAttributes: UInt32
3017
    :ivar DisplayName:
3018
    :vartype DisplayName: LocalizedText
3019
    :ivar Description:
3020
    :vartype Description: LocalizedText
3021
    :ivar WriteMask:
3022
    :vartype WriteMask: UInt32
3023
    :ivar UserWriteMask:
3024
    :vartype UserWriteMask: UInt32
3025
    :ivar IsAbstract:
3026
    :vartype IsAbstract: Boolean
3027
    '''
3028
3029
    ua_types = [
3030
        ('SpecifiedAttributes', 'UInt32'),
3031
        ('DisplayName', 'LocalizedText'),
3032
        ('Description', 'LocalizedText'),
3033
        ('WriteMask', 'UInt32'),
3034
        ('UserWriteMask', 'UInt32'),
3035
        ('IsAbstract', 'Boolean'),
3036
               ]
3037
3038
    def __init__(self):
3039
        self.SpecifiedAttributes = 0
3040
        self.DisplayName = LocalizedText()
3041
        self.Description = LocalizedText()
3042
        self.WriteMask = 0
3043
        self.UserWriteMask = 0
3044
        self.IsAbstract = True
3045
        self._freeze = True
3046
3047
    def __str__(self):
3048
        return 'ObjectTypeAttributes(' + 'SpecifiedAttributes:' + str(self.SpecifiedAttributes) + ', ' + \
3049
               'DisplayName:' + str(self.DisplayName) + ', ' + \
3050
               'Description:' + str(self.Description) + ', ' + \
3051
               'WriteMask:' + str(self.WriteMask) + ', ' + \
3052
               'UserWriteMask:' + str(self.UserWriteMask) + ', ' + \
3053
               'IsAbstract:' + str(self.IsAbstract) + ')'
3054
3055
    __repr__ = __str__
3056
3057
3058
class VariableTypeAttributes(FrozenClass):
3059
    '''
3060
    The attributes for a variable type node.
3061
3062
    :ivar SpecifiedAttributes:
3063
    :vartype SpecifiedAttributes: UInt32
3064
    :ivar DisplayName:
3065
    :vartype DisplayName: LocalizedText
3066
    :ivar Description:
3067
    :vartype Description: LocalizedText
3068
    :ivar WriteMask:
3069
    :vartype WriteMask: UInt32
3070
    :ivar UserWriteMask:
3071
    :vartype UserWriteMask: UInt32
3072
    :ivar Value:
3073
    :vartype Value: Variant
3074
    :ivar DataType:
3075
    :vartype DataType: NodeId
3076
    :ivar ValueRank:
3077
    :vartype ValueRank: Int32
3078
    :ivar ArrayDimensions:
3079
    :vartype ArrayDimensions: UInt32
3080
    :ivar IsAbstract:
3081
    :vartype IsAbstract: Boolean
3082
    '''
3083
3084
    ua_types = [
3085
        ('SpecifiedAttributes', 'UInt32'),
3086
        ('DisplayName', 'LocalizedText'),
3087
        ('Description', 'LocalizedText'),
3088
        ('WriteMask', 'UInt32'),
3089
        ('UserWriteMask', 'UInt32'),
3090
        ('Value', 'Variant'),
3091
        ('DataType', 'NodeId'),
3092
        ('ValueRank', 'Int32'),
3093
        ('ArrayDimensions', 'ListOfUInt32'),
3094
        ('IsAbstract', 'Boolean'),
3095
               ]
3096
3097
    def __init__(self):
3098
        self.SpecifiedAttributes = 0
3099
        self.DisplayName = LocalizedText()
3100
        self.Description = LocalizedText()
3101
        self.WriteMask = 0
3102
        self.UserWriteMask = 0
3103
        self.Value = Variant()
3104
        self.DataType = NodeId()
3105
        self.ValueRank = 0
3106
        self.ArrayDimensions = []
3107
        self.IsAbstract = True
3108
        self._freeze = True
3109
3110
    def __str__(self):
3111
        return 'VariableTypeAttributes(' + 'SpecifiedAttributes:' + str(self.SpecifiedAttributes) + ', ' + \
3112
               'DisplayName:' + str(self.DisplayName) + ', ' + \
3113
               'Description:' + str(self.Description) + ', ' + \
3114
               'WriteMask:' + str(self.WriteMask) + ', ' + \
3115
               'UserWriteMask:' + str(self.UserWriteMask) + ', ' + \
3116
               'Value:' + str(self.Value) + ', ' + \
3117
               'DataType:' + str(self.DataType) + ', ' + \
3118
               'ValueRank:' + str(self.ValueRank) + ', ' + \
3119
               'ArrayDimensions:' + str(self.ArrayDimensions) + ', ' + \
3120
               'IsAbstract:' + str(self.IsAbstract) + ')'
3121
3122
    __repr__ = __str__
3123
3124
3125
class ReferenceTypeAttributes(FrozenClass):
3126
    '''
3127
    The attributes for a reference type node.
3128
3129
    :ivar SpecifiedAttributes:
3130
    :vartype SpecifiedAttributes: UInt32
3131
    :ivar DisplayName:
3132
    :vartype DisplayName: LocalizedText
3133
    :ivar Description:
3134
    :vartype Description: LocalizedText
3135
    :ivar WriteMask:
3136
    :vartype WriteMask: UInt32
3137
    :ivar UserWriteMask:
3138
    :vartype UserWriteMask: UInt32
3139
    :ivar IsAbstract:
3140
    :vartype IsAbstract: Boolean
3141
    :ivar Symmetric:
3142
    :vartype Symmetric: Boolean
3143
    :ivar InverseName:
3144
    :vartype InverseName: LocalizedText
3145
    '''
3146
3147
    ua_types = [
3148
        ('SpecifiedAttributes', 'UInt32'),
3149
        ('DisplayName', 'LocalizedText'),
3150
        ('Description', 'LocalizedText'),
3151
        ('WriteMask', 'UInt32'),
3152
        ('UserWriteMask', 'UInt32'),
3153
        ('IsAbstract', 'Boolean'),
3154
        ('Symmetric', 'Boolean'),
3155
        ('InverseName', 'LocalizedText'),
3156
               ]
3157
3158
    def __init__(self):
3159
        self.SpecifiedAttributes = 0
3160
        self.DisplayName = LocalizedText()
3161
        self.Description = LocalizedText()
3162
        self.WriteMask = 0
3163
        self.UserWriteMask = 0
3164
        self.IsAbstract = True
3165
        self.Symmetric = True
3166
        self.InverseName = LocalizedText()
3167
        self._freeze = True
3168
3169
    def __str__(self):
3170
        return 'ReferenceTypeAttributes(' + 'SpecifiedAttributes:' + str(self.SpecifiedAttributes) + ', ' + \
3171
               'DisplayName:' + str(self.DisplayName) + ', ' + \
3172
               'Description:' + str(self.Description) + ', ' + \
3173
               'WriteMask:' + str(self.WriteMask) + ', ' + \
3174
               'UserWriteMask:' + str(self.UserWriteMask) + ', ' + \
3175
               'IsAbstract:' + str(self.IsAbstract) + ', ' + \
3176
               'Symmetric:' + str(self.Symmetric) + ', ' + \
3177
               'InverseName:' + str(self.InverseName) + ')'
3178
3179
    __repr__ = __str__
3180
3181
3182 View Code Duplication
class DataTypeAttributes(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
3183
    '''
3184
    The attributes for a data type node.
3185
3186
    :ivar SpecifiedAttributes:
3187
    :vartype SpecifiedAttributes: UInt32
3188
    :ivar DisplayName:
3189
    :vartype DisplayName: LocalizedText
3190
    :ivar Description:
3191
    :vartype Description: LocalizedText
3192
    :ivar WriteMask:
3193
    :vartype WriteMask: UInt32
3194
    :ivar UserWriteMask:
3195
    :vartype UserWriteMask: UInt32
3196
    :ivar IsAbstract:
3197
    :vartype IsAbstract: Boolean
3198
    '''
3199
3200
    ua_types = [
3201
        ('SpecifiedAttributes', 'UInt32'),
3202
        ('DisplayName', 'LocalizedText'),
3203
        ('Description', 'LocalizedText'),
3204
        ('WriteMask', 'UInt32'),
3205
        ('UserWriteMask', 'UInt32'),
3206
        ('IsAbstract', 'Boolean'),
3207
               ]
3208
3209
    def __init__(self):
3210
        self.SpecifiedAttributes = 0
3211
        self.DisplayName = LocalizedText()
3212
        self.Description = LocalizedText()
3213
        self.WriteMask = 0
3214
        self.UserWriteMask = 0
3215
        self.IsAbstract = True
3216
        self._freeze = True
3217
3218
    def __str__(self):
3219
        return 'DataTypeAttributes(' + 'SpecifiedAttributes:' + str(self.SpecifiedAttributes) + ', ' + \
3220
               'DisplayName:' + str(self.DisplayName) + ', ' + \
3221
               'Description:' + str(self.Description) + ', ' + \
3222
               'WriteMask:' + str(self.WriteMask) + ', ' + \
3223
               'UserWriteMask:' + str(self.UserWriteMask) + ', ' + \
3224
               'IsAbstract:' + str(self.IsAbstract) + ')'
3225
3226
    __repr__ = __str__
3227
3228
3229 View Code Duplication
class ViewAttributes(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
3230
    '''
3231
    The attributes for a view node.
3232
3233
    :ivar SpecifiedAttributes:
3234
    :vartype SpecifiedAttributes: UInt32
3235
    :ivar DisplayName:
3236
    :vartype DisplayName: LocalizedText
3237
    :ivar Description:
3238
    :vartype Description: LocalizedText
3239
    :ivar WriteMask:
3240
    :vartype WriteMask: UInt32
3241
    :ivar UserWriteMask:
3242
    :vartype UserWriteMask: UInt32
3243
    :ivar ContainsNoLoops:
3244
    :vartype ContainsNoLoops: Boolean
3245
    :ivar EventNotifier:
3246
    :vartype EventNotifier: Byte
3247
    '''
3248
3249
    ua_types = [
3250
        ('SpecifiedAttributes', 'UInt32'),
3251
        ('DisplayName', 'LocalizedText'),
3252
        ('Description', 'LocalizedText'),
3253
        ('WriteMask', 'UInt32'),
3254
        ('UserWriteMask', 'UInt32'),
3255
        ('ContainsNoLoops', 'Boolean'),
3256
        ('EventNotifier', 'Byte'),
3257
               ]
3258
3259
    def __init__(self):
3260
        self.SpecifiedAttributes = 0
3261
        self.DisplayName = LocalizedText()
3262
        self.Description = LocalizedText()
3263
        self.WriteMask = 0
3264
        self.UserWriteMask = 0
3265
        self.ContainsNoLoops = True
3266
        self.EventNotifier = 0
3267
        self._freeze = True
3268
3269
    def __str__(self):
3270
        return 'ViewAttributes(' + 'SpecifiedAttributes:' + str(self.SpecifiedAttributes) + ', ' + \
3271
               'DisplayName:' + str(self.DisplayName) + ', ' + \
3272
               'Description:' + str(self.Description) + ', ' + \
3273
               'WriteMask:' + str(self.WriteMask) + ', ' + \
3274
               'UserWriteMask:' + str(self.UserWriteMask) + ', ' + \
3275
               'ContainsNoLoops:' + str(self.ContainsNoLoops) + ', ' + \
3276
               'EventNotifier:' + str(self.EventNotifier) + ')'
3277
3278
    __repr__ = __str__
3279
3280
3281
class AddNodesItem(FrozenClass):
3282
    '''
3283
    A request to add a node to the server address space.
3284
3285
    :ivar ParentNodeId:
3286
    :vartype ParentNodeId: ExpandedNodeId
3287
    :ivar ReferenceTypeId:
3288
    :vartype ReferenceTypeId: NodeId
3289
    :ivar RequestedNewNodeId:
3290
    :vartype RequestedNewNodeId: ExpandedNodeId
3291
    :ivar BrowseName:
3292
    :vartype BrowseName: QualifiedName
3293
    :ivar NodeClass:
3294
    :vartype NodeClass: NodeClass
3295
    :ivar NodeAttributes:
3296
    :vartype NodeAttributes: ExtensionObject
3297
    :ivar TypeDefinition:
3298
    :vartype TypeDefinition: ExpandedNodeId
3299
    '''
3300
3301
    ua_types = [
3302
        ('ParentNodeId', 'ExpandedNodeId'),
3303
        ('ReferenceTypeId', 'NodeId'),
3304
        ('RequestedNewNodeId', 'ExpandedNodeId'),
3305
        ('BrowseName', 'QualifiedName'),
3306
        ('NodeClass', 'NodeClass'),
3307
        ('NodeAttributes', 'ExtensionObject'),
3308
        ('TypeDefinition', 'ExpandedNodeId'),
3309
               ]
3310
3311
    def __init__(self):
3312
        self.ParentNodeId = ExpandedNodeId()
3313
        self.ReferenceTypeId = NodeId()
3314
        self.RequestedNewNodeId = ExpandedNodeId()
3315
        self.BrowseName = QualifiedName()
3316
        self.NodeClass = NodeClass(0)
3317
        self.NodeAttributes = ExtensionObject()
3318
        self.TypeDefinition = ExpandedNodeId()
3319
        self._freeze = True
3320
3321
    def __str__(self):
3322
        return 'AddNodesItem(' + 'ParentNodeId:' + str(self.ParentNodeId) + ', ' + \
3323
               'ReferenceTypeId:' + str(self.ReferenceTypeId) + ', ' + \
3324
               'RequestedNewNodeId:' + str(self.RequestedNewNodeId) + ', ' + \
3325
               'BrowseName:' + str(self.BrowseName) + ', ' + \
3326
               'NodeClass:' + str(self.NodeClass) + ', ' + \
3327
               'NodeAttributes:' + str(self.NodeAttributes) + ', ' + \
3328
               'TypeDefinition:' + str(self.TypeDefinition) + ')'
3329
3330
    __repr__ = __str__
3331
3332
3333
class AddNodesResult(FrozenClass):
3334
    '''
3335
    A result of an add node operation.
3336
3337
    :ivar StatusCode:
3338
    :vartype StatusCode: StatusCode
3339
    :ivar AddedNodeId:
3340
    :vartype AddedNodeId: NodeId
3341
    '''
3342
3343
    ua_types = [
3344
        ('StatusCode', 'StatusCode'),
3345
        ('AddedNodeId', 'NodeId'),
3346
               ]
3347
3348
    def __init__(self):
3349
        self.StatusCode = StatusCode()
3350
        self.AddedNodeId = NodeId()
3351
        self._freeze = True
3352
3353
    def __str__(self):
3354
        return 'AddNodesResult(' + 'StatusCode:' + str(self.StatusCode) + ', ' + \
3355
               'AddedNodeId:' + str(self.AddedNodeId) + ')'
3356
3357
    __repr__ = __str__
3358
3359
3360
class AddNodesParameters(FrozenClass):
3361
    '''
3362
    :ivar NodesToAdd:
3363
    :vartype NodesToAdd: AddNodesItem
3364
    '''
3365
3366
    ua_types = [
3367
        ('NodesToAdd', 'ListOfAddNodesItem'),
3368
               ]
3369
3370
    def __init__(self):
3371
        self.NodesToAdd = []
3372
        self._freeze = True
3373
3374
    def __str__(self):
3375
        return 'AddNodesParameters(' + 'NodesToAdd:' + str(self.NodesToAdd) + ')'
3376
3377
    __repr__ = __str__
3378
3379
3380 View Code Duplication
class AddNodesRequest(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
3381
    '''
3382
    Adds one or more nodes to the server address space.
3383
3384
    :ivar TypeId:
3385
    :vartype TypeId: NodeId
3386
    :ivar RequestHeader:
3387
    :vartype RequestHeader: RequestHeader
3388
    :ivar Parameters:
3389
    :vartype Parameters: AddNodesParameters
3390
    '''
3391
3392
    ua_types = [
3393
        ('TypeId', 'NodeId'),
3394
        ('RequestHeader', 'RequestHeader'),
3395
        ('Parameters', 'AddNodesParameters'),
3396
               ]
3397
3398
    def __init__(self):
3399
        self.TypeId = FourByteNodeId(ObjectIds.AddNodesRequest_Encoding_DefaultBinary)
3400
        self.RequestHeader = RequestHeader()
3401
        self.Parameters = AddNodesParameters()
3402
        self._freeze = True
3403
3404
    def __str__(self):
3405
        return 'AddNodesRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
3406
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
3407
               'Parameters:' + str(self.Parameters) + ')'
3408
3409
    __repr__ = __str__
3410
3411
3412 View Code Duplication
class AddNodesResponse(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
3413
    '''
3414
    Adds one or more nodes to the server address space.
3415
3416
    :ivar TypeId:
3417
    :vartype TypeId: NodeId
3418
    :ivar ResponseHeader:
3419
    :vartype ResponseHeader: ResponseHeader
3420
    :ivar Results:
3421
    :vartype Results: AddNodesResult
3422
    :ivar DiagnosticInfos:
3423
    :vartype DiagnosticInfos: DiagnosticInfo
3424
    '''
3425
3426
    ua_types = [
3427
        ('TypeId', 'NodeId'),
3428
        ('ResponseHeader', 'ResponseHeader'),
3429
        ('Results', 'ListOfAddNodesResult'),
3430
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
3431
               ]
3432
3433
    def __init__(self):
3434
        self.TypeId = FourByteNodeId(ObjectIds.AddNodesResponse_Encoding_DefaultBinary)
3435
        self.ResponseHeader = ResponseHeader()
3436
        self.Results = []
3437
        self.DiagnosticInfos = []
3438
        self._freeze = True
3439
3440
    def __str__(self):
3441
        return 'AddNodesResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
3442
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
3443
               'Results:' + str(self.Results) + ', ' + \
3444
               'DiagnosticInfos:' + str(self.DiagnosticInfos) + ')'
3445
3446
    __repr__ = __str__
3447
3448
3449 View Code Duplication
class AddReferencesItem(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
3450
    '''
3451
    A request to add a reference to the server address space.
3452
3453
    :ivar SourceNodeId:
3454
    :vartype SourceNodeId: NodeId
3455
    :ivar ReferenceTypeId:
3456
    :vartype ReferenceTypeId: NodeId
3457
    :ivar IsForward:
3458
    :vartype IsForward: Boolean
3459
    :ivar TargetServerUri:
3460
    :vartype TargetServerUri: String
3461
    :ivar TargetNodeId:
3462
    :vartype TargetNodeId: ExpandedNodeId
3463
    :ivar TargetNodeClass:
3464
    :vartype TargetNodeClass: NodeClass
3465
    '''
3466
3467
    ua_types = [
3468
        ('SourceNodeId', 'NodeId'),
3469
        ('ReferenceTypeId', 'NodeId'),
3470
        ('IsForward', 'Boolean'),
3471
        ('TargetServerUri', 'String'),
3472
        ('TargetNodeId', 'ExpandedNodeId'),
3473
        ('TargetNodeClass', 'NodeClass'),
3474
               ]
3475
3476
    def __init__(self):
3477
        self.SourceNodeId = NodeId()
3478
        self.ReferenceTypeId = NodeId()
3479
        self.IsForward = True
3480
        self.TargetServerUri = None
3481
        self.TargetNodeId = ExpandedNodeId()
3482
        self.TargetNodeClass = NodeClass(0)
3483
        self._freeze = True
3484
3485
    def __str__(self):
3486
        return 'AddReferencesItem(' + 'SourceNodeId:' + str(self.SourceNodeId) + ', ' + \
3487
               'ReferenceTypeId:' + str(self.ReferenceTypeId) + ', ' + \
3488
               'IsForward:' + str(self.IsForward) + ', ' + \
3489
               'TargetServerUri:' + str(self.TargetServerUri) + ', ' + \
3490
               'TargetNodeId:' + str(self.TargetNodeId) + ', ' + \
3491
               'TargetNodeClass:' + str(self.TargetNodeClass) + ')'
3492
3493
    __repr__ = __str__
3494
3495
3496
class AddReferencesParameters(FrozenClass):
3497
    '''
3498
    :ivar ReferencesToAdd:
3499
    :vartype ReferencesToAdd: AddReferencesItem
3500
    '''
3501
3502
    ua_types = [
3503
        ('ReferencesToAdd', 'ListOfAddReferencesItem'),
3504
               ]
3505
3506
    def __init__(self):
3507
        self.ReferencesToAdd = []
3508
        self._freeze = True
3509
3510
    def __str__(self):
3511
        return 'AddReferencesParameters(' + 'ReferencesToAdd:' + str(self.ReferencesToAdd) + ')'
3512
3513
    __repr__ = __str__
3514
3515
3516 View Code Duplication
class AddReferencesRequest(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
3517
    '''
3518
    Adds one or more references to the server address space.
3519
3520
    :ivar TypeId:
3521
    :vartype TypeId: NodeId
3522
    :ivar RequestHeader:
3523
    :vartype RequestHeader: RequestHeader
3524
    :ivar Parameters:
3525
    :vartype Parameters: AddReferencesParameters
3526
    '''
3527
3528
    ua_types = [
3529
        ('TypeId', 'NodeId'),
3530
        ('RequestHeader', 'RequestHeader'),
3531
        ('Parameters', 'AddReferencesParameters'),
3532
               ]
3533
3534
    def __init__(self):
3535
        self.TypeId = FourByteNodeId(ObjectIds.AddReferencesRequest_Encoding_DefaultBinary)
3536
        self.RequestHeader = RequestHeader()
3537
        self.Parameters = AddReferencesParameters()
3538
        self._freeze = True
3539
3540
    def __str__(self):
3541
        return 'AddReferencesRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
3542
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
3543
               'Parameters:' + str(self.Parameters) + ')'
3544
3545
    __repr__ = __str__
3546
3547
3548 View Code Duplication
class AddReferencesResponse(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
3549
    '''
3550
    Adds one or more references to the server address space.
3551
3552
    :ivar TypeId:
3553
    :vartype TypeId: NodeId
3554
    :ivar ResponseHeader:
3555
    :vartype ResponseHeader: ResponseHeader
3556
    :ivar Results:
3557
    :vartype Results: StatusCode
3558
    :ivar DiagnosticInfos:
3559
    :vartype DiagnosticInfos: DiagnosticInfo
3560
    '''
3561
3562
    ua_types = [
3563
        ('TypeId', 'NodeId'),
3564
        ('ResponseHeader', 'ResponseHeader'),
3565
        ('Results', 'ListOfStatusCode'),
3566
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
3567
               ]
3568
3569
    def __init__(self):
3570
        self.TypeId = FourByteNodeId(ObjectIds.AddReferencesResponse_Encoding_DefaultBinary)
3571
        self.ResponseHeader = ResponseHeader()
3572
        self.Results = []
3573
        self.DiagnosticInfos = []
3574
        self._freeze = True
3575
3576
    def __str__(self):
3577
        return 'AddReferencesResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
3578
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
3579
               'Results:' + str(self.Results) + ', ' + \
3580
               'DiagnosticInfos:' + str(self.DiagnosticInfos) + ')'
3581
3582
    __repr__ = __str__
3583
3584
3585
class DeleteNodesItem(FrozenClass):
3586
    '''
3587
    A request to delete a node to the server address space.
3588
3589
    :ivar NodeId:
3590
    :vartype NodeId: NodeId
3591
    :ivar DeleteTargetReferences:
3592
    :vartype DeleteTargetReferences: Boolean
3593
    '''
3594
3595
    ua_types = [
3596
        ('NodeId', 'NodeId'),
3597
        ('DeleteTargetReferences', 'Boolean'),
3598
               ]
3599
3600
    def __init__(self):
3601
        self.NodeId = NodeId()
3602
        self.DeleteTargetReferences = True
3603
        self._freeze = True
3604
3605
    def __str__(self):
3606
        return 'DeleteNodesItem(' + 'NodeId:' + str(self.NodeId) + ', ' + \
3607
               'DeleteTargetReferences:' + str(self.DeleteTargetReferences) + ')'
3608
3609
    __repr__ = __str__
3610
3611
3612
class DeleteNodesParameters(FrozenClass):
3613
    '''
3614
    :ivar NodesToDelete:
3615
    :vartype NodesToDelete: DeleteNodesItem
3616
    '''
3617
3618
    ua_types = [
3619
        ('NodesToDelete', 'ListOfDeleteNodesItem'),
3620
               ]
3621
3622
    def __init__(self):
3623
        self.NodesToDelete = []
3624
        self._freeze = True
3625
3626
    def __str__(self):
3627
        return 'DeleteNodesParameters(' + 'NodesToDelete:' + str(self.NodesToDelete) + ')'
3628
3629
    __repr__ = __str__
3630
3631
3632 View Code Duplication
class DeleteNodesRequest(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
3633
    '''
3634
    Delete one or more nodes from the server address space.
3635
3636
    :ivar TypeId:
3637
    :vartype TypeId: NodeId
3638
    :ivar RequestHeader:
3639
    :vartype RequestHeader: RequestHeader
3640
    :ivar Parameters:
3641
    :vartype Parameters: DeleteNodesParameters
3642
    '''
3643
3644
    ua_types = [
3645
        ('TypeId', 'NodeId'),
3646
        ('RequestHeader', 'RequestHeader'),
3647
        ('Parameters', 'DeleteNodesParameters'),
3648
               ]
3649
3650
    def __init__(self):
3651
        self.TypeId = FourByteNodeId(ObjectIds.DeleteNodesRequest_Encoding_DefaultBinary)
3652
        self.RequestHeader = RequestHeader()
3653
        self.Parameters = DeleteNodesParameters()
3654
        self._freeze = True
3655
3656
    def __str__(self):
3657
        return 'DeleteNodesRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
3658
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
3659
               'Parameters:' + str(self.Parameters) + ')'
3660
3661
    __repr__ = __str__
3662
3663
3664 View Code Duplication
class DeleteNodesResponse(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
3665
    '''
3666
    Delete one or more nodes from the server address space.
3667
3668
    :ivar TypeId:
3669
    :vartype TypeId: NodeId
3670
    :ivar ResponseHeader:
3671
    :vartype ResponseHeader: ResponseHeader
3672
    :ivar Results:
3673
    :vartype Results: StatusCode
3674
    :ivar DiagnosticInfos:
3675
    :vartype DiagnosticInfos: DiagnosticInfo
3676
    '''
3677
3678
    ua_types = [
3679
        ('TypeId', 'NodeId'),
3680
        ('ResponseHeader', 'ResponseHeader'),
3681
        ('Results', 'ListOfStatusCode'),
3682
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
3683
               ]
3684
3685
    def __init__(self):
3686
        self.TypeId = FourByteNodeId(ObjectIds.DeleteNodesResponse_Encoding_DefaultBinary)
3687
        self.ResponseHeader = ResponseHeader()
3688
        self.Results = []
3689
        self.DiagnosticInfos = []
3690
        self._freeze = True
3691
3692
    def __str__(self):
3693
        return 'DeleteNodesResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
3694
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
3695
               'Results:' + str(self.Results) + ', ' + \
3696
               'DiagnosticInfos:' + str(self.DiagnosticInfos) + ')'
3697
3698
    __repr__ = __str__
3699
3700
3701 View Code Duplication
class DeleteReferencesItem(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
3702
    '''
3703
    A request to delete a node from the server address space.
3704
3705
    :ivar SourceNodeId:
3706
    :vartype SourceNodeId: NodeId
3707
    :ivar ReferenceTypeId:
3708
    :vartype ReferenceTypeId: NodeId
3709
    :ivar IsForward:
3710
    :vartype IsForward: Boolean
3711
    :ivar TargetNodeId:
3712
    :vartype TargetNodeId: ExpandedNodeId
3713
    :ivar DeleteBidirectional:
3714
    :vartype DeleteBidirectional: Boolean
3715
    '''
3716
3717
    ua_types = [
3718
        ('SourceNodeId', 'NodeId'),
3719
        ('ReferenceTypeId', 'NodeId'),
3720
        ('IsForward', 'Boolean'),
3721
        ('TargetNodeId', 'ExpandedNodeId'),
3722
        ('DeleteBidirectional', 'Boolean'),
3723
               ]
3724
3725
    def __init__(self):
3726
        self.SourceNodeId = NodeId()
3727
        self.ReferenceTypeId = NodeId()
3728
        self.IsForward = True
3729
        self.TargetNodeId = ExpandedNodeId()
3730
        self.DeleteBidirectional = True
3731
        self._freeze = True
3732
3733
    def __str__(self):
3734
        return 'DeleteReferencesItem(' + 'SourceNodeId:' + str(self.SourceNodeId) + ', ' + \
3735
               'ReferenceTypeId:' + str(self.ReferenceTypeId) + ', ' + \
3736
               'IsForward:' + str(self.IsForward) + ', ' + \
3737
               'TargetNodeId:' + str(self.TargetNodeId) + ', ' + \
3738
               'DeleteBidirectional:' + str(self.DeleteBidirectional) + ')'
3739
3740
    __repr__ = __str__
3741
3742
3743
class DeleteReferencesParameters(FrozenClass):
3744
    '''
3745
    :ivar ReferencesToDelete:
3746
    :vartype ReferencesToDelete: DeleteReferencesItem
3747
    '''
3748
3749
    ua_types = [
3750
        ('ReferencesToDelete', 'ListOfDeleteReferencesItem'),
3751
               ]
3752
3753
    def __init__(self):
3754
        self.ReferencesToDelete = []
3755
        self._freeze = True
3756
3757
    def __str__(self):
3758
        return 'DeleteReferencesParameters(' + 'ReferencesToDelete:' + str(self.ReferencesToDelete) + ')'
3759
3760
    __repr__ = __str__
3761
3762
3763 View Code Duplication
class DeleteReferencesRequest(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
3764
    '''
3765
    Delete one or more references from the server address space.
3766
3767
    :ivar TypeId:
3768
    :vartype TypeId: NodeId
3769
    :ivar RequestHeader:
3770
    :vartype RequestHeader: RequestHeader
3771
    :ivar Parameters:
3772
    :vartype Parameters: DeleteReferencesParameters
3773
    '''
3774
3775
    ua_types = [
3776
        ('TypeId', 'NodeId'),
3777
        ('RequestHeader', 'RequestHeader'),
3778
        ('Parameters', 'DeleteReferencesParameters'),
3779
               ]
3780
3781
    def __init__(self):
3782
        self.TypeId = FourByteNodeId(ObjectIds.DeleteReferencesRequest_Encoding_DefaultBinary)
3783
        self.RequestHeader = RequestHeader()
3784
        self.Parameters = DeleteReferencesParameters()
3785
        self._freeze = True
3786
3787
    def __str__(self):
3788
        return 'DeleteReferencesRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
3789
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
3790
               'Parameters:' + str(self.Parameters) + ')'
3791
3792
    __repr__ = __str__
3793
3794
3795
class DeleteReferencesResult(FrozenClass):
3796
    '''
3797
    :ivar Results:
3798
    :vartype Results: StatusCode
3799
    :ivar DiagnosticInfos:
3800
    :vartype DiagnosticInfos: DiagnosticInfo
3801
    '''
3802
3803
    ua_types = [
3804
        ('Results', 'ListOfStatusCode'),
3805
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
3806
               ]
3807
3808
    def __init__(self):
3809
        self.Results = []
3810
        self.DiagnosticInfos = []
3811
        self._freeze = True
3812
3813
    def __str__(self):
3814
        return 'DeleteReferencesResult(' + 'Results:' + str(self.Results) + ', ' + \
3815
               'DiagnosticInfos:' + str(self.DiagnosticInfos) + ')'
3816
3817
    __repr__ = __str__
3818
3819
3820 View Code Duplication
class DeleteReferencesResponse(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
3821
    '''
3822
    Delete one or more references from the server address space.
3823
3824
    :ivar TypeId:
3825
    :vartype TypeId: NodeId
3826
    :ivar ResponseHeader:
3827
    :vartype ResponseHeader: ResponseHeader
3828
    :ivar Parameters:
3829
    :vartype Parameters: DeleteReferencesResult
3830
    '''
3831
3832
    ua_types = [
3833
        ('TypeId', 'NodeId'),
3834
        ('ResponseHeader', 'ResponseHeader'),
3835
        ('Parameters', 'DeleteReferencesResult'),
3836
               ]
3837
3838
    def __init__(self):
3839
        self.TypeId = FourByteNodeId(ObjectIds.DeleteReferencesResponse_Encoding_DefaultBinary)
3840
        self.ResponseHeader = ResponseHeader()
3841
        self.Parameters = DeleteReferencesResult()
3842
        self._freeze = True
3843
3844
    def __str__(self):
3845
        return 'DeleteReferencesResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
3846
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
3847
               'Parameters:' + str(self.Parameters) + ')'
3848
3849
    __repr__ = __str__
3850
3851
3852
class ViewDescription(FrozenClass):
3853
    '''
3854
    The view to browse.
3855
3856
    :ivar ViewId:
3857
    :vartype ViewId: NodeId
3858
    :ivar Timestamp:
3859
    :vartype Timestamp: DateTime
3860
    :ivar ViewVersion:
3861
    :vartype ViewVersion: UInt32
3862
    '''
3863
3864
    ua_types = [
3865
        ('ViewId', 'NodeId'),
3866
        ('Timestamp', 'DateTime'),
3867
        ('ViewVersion', 'UInt32'),
3868
               ]
3869
3870
    def __init__(self):
3871
        self.ViewId = NodeId()
3872
        self.Timestamp = datetime.utcnow()
3873
        self.ViewVersion = 0
3874
        self._freeze = True
3875
3876
    def __str__(self):
3877
        return 'ViewDescription(' + 'ViewId:' + str(self.ViewId) + ', ' + \
3878
               'Timestamp:' + str(self.Timestamp) + ', ' + \
3879
               'ViewVersion:' + str(self.ViewVersion) + ')'
3880
3881
    __repr__ = __str__
3882
3883
3884
class BrowseDescription(FrozenClass):
3885
    '''
3886
    A request to browse the the references from a node.
3887
3888
    :ivar NodeId:
3889
    :vartype NodeId: NodeId
3890
    :ivar BrowseDirection:
3891
    :vartype BrowseDirection: BrowseDirection
3892
    :ivar ReferenceTypeId:
3893
    :vartype ReferenceTypeId: NodeId
3894
    :ivar IncludeSubtypes:
3895
    :vartype IncludeSubtypes: Boolean
3896
    :ivar NodeClassMask:
3897
    :vartype NodeClassMask: UInt32
3898
    :ivar ResultMask:
3899
    :vartype ResultMask: UInt32
3900
    '''
3901
3902
    ua_types = [
3903
        ('NodeId', 'NodeId'),
3904
        ('BrowseDirection', 'BrowseDirection'),
3905
        ('ReferenceTypeId', 'NodeId'),
3906
        ('IncludeSubtypes', 'Boolean'),
3907
        ('NodeClassMask', 'UInt32'),
3908
        ('ResultMask', 'UInt32'),
3909
               ]
3910
3911
    def __init__(self):
3912
        self.NodeId = NodeId()
3913
        self.BrowseDirection = BrowseDirection(0)
3914
        self.ReferenceTypeId = NodeId()
3915
        self.IncludeSubtypes = True
3916
        self.NodeClassMask = 0
3917
        self.ResultMask = 0
3918
        self._freeze = True
3919
3920
    def __str__(self):
3921
        return 'BrowseDescription(' + 'NodeId:' + str(self.NodeId) + ', ' + \
3922
               'BrowseDirection:' + str(self.BrowseDirection) + ', ' + \
3923
               'ReferenceTypeId:' + str(self.ReferenceTypeId) + ', ' + \
3924
               'IncludeSubtypes:' + str(self.IncludeSubtypes) + ', ' + \
3925
               'NodeClassMask:' + str(self.NodeClassMask) + ', ' + \
3926
               'ResultMask:' + str(self.ResultMask) + ')'
3927
3928
    __repr__ = __str__
3929
3930
3931
class ReferenceDescription(FrozenClass):
3932
    '''
3933
    The description of a reference.
3934
3935
    :ivar ReferenceTypeId:
3936
    :vartype ReferenceTypeId: NodeId
3937
    :ivar IsForward:
3938
    :vartype IsForward: Boolean
3939
    :ivar NodeId:
3940
    :vartype NodeId: ExpandedNodeId
3941
    :ivar BrowseName:
3942
    :vartype BrowseName: QualifiedName
3943
    :ivar DisplayName:
3944
    :vartype DisplayName: LocalizedText
3945
    :ivar NodeClass:
3946
    :vartype NodeClass: NodeClass
3947
    :ivar TypeDefinition:
3948
    :vartype TypeDefinition: ExpandedNodeId
3949
    '''
3950
3951
    ua_types = [
3952
        ('ReferenceTypeId', 'NodeId'),
3953
        ('IsForward', 'Boolean'),
3954
        ('NodeId', 'ExpandedNodeId'),
3955
        ('BrowseName', 'QualifiedName'),
3956
        ('DisplayName', 'LocalizedText'),
3957
        ('NodeClass', 'NodeClass'),
3958
        ('TypeDefinition', 'ExpandedNodeId'),
3959
               ]
3960
3961
    def __init__(self):
3962
        self.ReferenceTypeId = NodeId()
3963
        self.IsForward = True
3964
        self.NodeId = ExpandedNodeId()
3965
        self.BrowseName = QualifiedName()
3966
        self.DisplayName = LocalizedText()
3967
        self.NodeClass = NodeClass(0)
3968
        self.TypeDefinition = ExpandedNodeId()
3969
        self._freeze = True
3970
3971
    def __str__(self):
3972
        return 'ReferenceDescription(' + 'ReferenceTypeId:' + str(self.ReferenceTypeId) + ', ' + \
3973
               'IsForward:' + str(self.IsForward) + ', ' + \
3974
               'NodeId:' + str(self.NodeId) + ', ' + \
3975
               'BrowseName:' + str(self.BrowseName) + ', ' + \
3976
               'DisplayName:' + str(self.DisplayName) + ', ' + \
3977
               'NodeClass:' + str(self.NodeClass) + ', ' + \
3978
               'TypeDefinition:' + str(self.TypeDefinition) + ')'
3979
3980
    __repr__ = __str__
3981
3982
3983
class BrowseResult(FrozenClass):
3984
    '''
3985
    The result of a browse operation.
3986
3987
    :ivar StatusCode:
3988
    :vartype StatusCode: StatusCode
3989
    :ivar ContinuationPoint:
3990
    :vartype ContinuationPoint: ByteString
3991
    :ivar References:
3992
    :vartype References: ReferenceDescription
3993
    '''
3994
3995
    ua_types = [
3996
        ('StatusCode', 'StatusCode'),
3997
        ('ContinuationPoint', 'ByteString'),
3998
        ('References', 'ListOfReferenceDescription'),
3999
               ]
4000
4001
    def __init__(self):
4002
        self.StatusCode = StatusCode()
4003
        self.ContinuationPoint = None
4004
        self.References = []
4005
        self._freeze = True
4006
4007
    def __str__(self):
4008
        return 'BrowseResult(' + 'StatusCode:' + str(self.StatusCode) + ', ' + \
4009
               'ContinuationPoint:' + str(self.ContinuationPoint) + ', ' + \
4010
               'References:' + str(self.References) + ')'
4011
4012
    __repr__ = __str__
4013
4014
4015
class BrowseParameters(FrozenClass):
4016
    '''
4017
    :ivar View:
4018
    :vartype View: ViewDescription
4019
    :ivar RequestedMaxReferencesPerNode:
4020
    :vartype RequestedMaxReferencesPerNode: UInt32
4021
    :ivar NodesToBrowse:
4022
    :vartype NodesToBrowse: BrowseDescription
4023
    '''
4024
4025
    ua_types = [
4026
        ('View', 'ViewDescription'),
4027
        ('RequestedMaxReferencesPerNode', 'UInt32'),
4028
        ('NodesToBrowse', 'ListOfBrowseDescription'),
4029
               ]
4030
4031
    def __init__(self):
4032
        self.View = ViewDescription()
4033
        self.RequestedMaxReferencesPerNode = 0
4034
        self.NodesToBrowse = []
4035
        self._freeze = True
4036
4037
    def __str__(self):
4038
        return 'BrowseParameters(' + 'View:' + str(self.View) + ', ' + \
4039
               'RequestedMaxReferencesPerNode:' + str(self.RequestedMaxReferencesPerNode) + ', ' + \
4040
               'NodesToBrowse:' + str(self.NodesToBrowse) + ')'
4041
4042
    __repr__ = __str__
4043
4044
4045 View Code Duplication
class BrowseRequest(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
4046
    '''
4047
    Browse the references for one or more nodes from the server address space.
4048
4049
    :ivar TypeId:
4050
    :vartype TypeId: NodeId
4051
    :ivar RequestHeader:
4052
    :vartype RequestHeader: RequestHeader
4053
    :ivar Parameters:
4054
    :vartype Parameters: BrowseParameters
4055
    '''
4056
4057
    ua_types = [
4058
        ('TypeId', 'NodeId'),
4059
        ('RequestHeader', 'RequestHeader'),
4060
        ('Parameters', 'BrowseParameters'),
4061
               ]
4062
4063
    def __init__(self):
4064
        self.TypeId = FourByteNodeId(ObjectIds.BrowseRequest_Encoding_DefaultBinary)
4065
        self.RequestHeader = RequestHeader()
4066
        self.Parameters = BrowseParameters()
4067
        self._freeze = True
4068
4069
    def __str__(self):
4070
        return 'BrowseRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
4071
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
4072
               'Parameters:' + str(self.Parameters) + ')'
4073
4074
    __repr__ = __str__
4075
4076
4077 View Code Duplication
class BrowseResponse(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
4078
    '''
4079
    Browse the references for one or more nodes from the server address space.
4080
4081
    :ivar TypeId:
4082
    :vartype TypeId: NodeId
4083
    :ivar ResponseHeader:
4084
    :vartype ResponseHeader: ResponseHeader
4085
    :ivar Results:
4086
    :vartype Results: BrowseResult
4087
    :ivar DiagnosticInfos:
4088
    :vartype DiagnosticInfos: DiagnosticInfo
4089
    '''
4090
4091
    ua_types = [
4092
        ('TypeId', 'NodeId'),
4093
        ('ResponseHeader', 'ResponseHeader'),
4094
        ('Results', 'ListOfBrowseResult'),
4095
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
4096
               ]
4097
4098
    def __init__(self):
4099
        self.TypeId = FourByteNodeId(ObjectIds.BrowseResponse_Encoding_DefaultBinary)
4100
        self.ResponseHeader = ResponseHeader()
4101
        self.Results = []
4102
        self.DiagnosticInfos = []
4103
        self._freeze = True
4104
4105
    def __str__(self):
4106
        return 'BrowseResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
4107
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
4108
               'Results:' + str(self.Results) + ', ' + \
4109
               'DiagnosticInfos:' + str(self.DiagnosticInfos) + ')'
4110
4111
    __repr__ = __str__
4112
4113
4114
class BrowseNextParameters(FrozenClass):
4115
    '''
4116
    :ivar ReleaseContinuationPoints:
4117
    :vartype ReleaseContinuationPoints: Boolean
4118
    :ivar ContinuationPoints:
4119
    :vartype ContinuationPoints: ByteString
4120
    '''
4121
4122
    ua_types = [
4123
        ('ReleaseContinuationPoints', 'Boolean'),
4124
        ('ContinuationPoints', 'ListOfByteString'),
4125
               ]
4126
4127
    def __init__(self):
4128
        self.ReleaseContinuationPoints = True
4129
        self.ContinuationPoints = []
4130
        self._freeze = True
4131
4132
    def __str__(self):
4133
        return 'BrowseNextParameters(' + 'ReleaseContinuationPoints:' + str(self.ReleaseContinuationPoints) + ', ' + \
4134
               'ContinuationPoints:' + str(self.ContinuationPoints) + ')'
4135
4136
    __repr__ = __str__
4137
4138
4139 View Code Duplication
class BrowseNextRequest(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
4140
    '''
4141
    Continues one or more browse operations.
4142
4143
    :ivar TypeId:
4144
    :vartype TypeId: NodeId
4145
    :ivar RequestHeader:
4146
    :vartype RequestHeader: RequestHeader
4147
    :ivar Parameters:
4148
    :vartype Parameters: BrowseNextParameters
4149
    '''
4150
4151
    ua_types = [
4152
        ('TypeId', 'NodeId'),
4153
        ('RequestHeader', 'RequestHeader'),
4154
        ('Parameters', 'BrowseNextParameters'),
4155
               ]
4156
4157
    def __init__(self):
4158
        self.TypeId = FourByteNodeId(ObjectIds.BrowseNextRequest_Encoding_DefaultBinary)
4159
        self.RequestHeader = RequestHeader()
4160
        self.Parameters = BrowseNextParameters()
4161
        self._freeze = True
4162
4163
    def __str__(self):
4164
        return 'BrowseNextRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
4165
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
4166
               'Parameters:' + str(self.Parameters) + ')'
4167
4168
    __repr__ = __str__
4169
4170
4171
class BrowseNextResult(FrozenClass):
4172
    '''
4173
    :ivar Results:
4174
    :vartype Results: BrowseResult
4175
    :ivar DiagnosticInfos:
4176
    :vartype DiagnosticInfos: DiagnosticInfo
4177
    '''
4178
4179
    ua_types = [
4180
        ('Results', 'ListOfBrowseResult'),
4181
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
4182
               ]
4183
4184
    def __init__(self):
4185
        self.Results = []
4186
        self.DiagnosticInfos = []
4187
        self._freeze = True
4188
4189
    def __str__(self):
4190
        return 'BrowseNextResult(' + 'Results:' + str(self.Results) + ', ' + \
4191
               'DiagnosticInfos:' + str(self.DiagnosticInfos) + ')'
4192
4193
    __repr__ = __str__
4194
4195
4196 View Code Duplication
class BrowseNextResponse(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
4197
    '''
4198
    Continues one or more browse operations.
4199
4200
    :ivar TypeId:
4201
    :vartype TypeId: NodeId
4202
    :ivar ResponseHeader:
4203
    :vartype ResponseHeader: ResponseHeader
4204
    :ivar Parameters:
4205
    :vartype Parameters: BrowseNextResult
4206
    '''
4207
4208
    ua_types = [
4209
        ('TypeId', 'NodeId'),
4210
        ('ResponseHeader', 'ResponseHeader'),
4211
        ('Parameters', 'BrowseNextResult'),
4212
               ]
4213
4214
    def __init__(self):
4215
        self.TypeId = FourByteNodeId(ObjectIds.BrowseNextResponse_Encoding_DefaultBinary)
4216
        self.ResponseHeader = ResponseHeader()
4217
        self.Parameters = BrowseNextResult()
4218
        self._freeze = True
4219
4220
    def __str__(self):
4221
        return 'BrowseNextResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
4222
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
4223
               'Parameters:' + str(self.Parameters) + ')'
4224
4225
    __repr__ = __str__
4226
4227
4228
class RelativePathElement(FrozenClass):
4229
    '''
4230
    An element in a relative path.
4231
4232
    :ivar ReferenceTypeId:
4233
    :vartype ReferenceTypeId: NodeId
4234
    :ivar IsInverse:
4235
    :vartype IsInverse: Boolean
4236
    :ivar IncludeSubtypes:
4237
    :vartype IncludeSubtypes: Boolean
4238
    :ivar TargetName:
4239
    :vartype TargetName: QualifiedName
4240
    '''
4241
4242
    ua_types = [
4243
        ('ReferenceTypeId', 'NodeId'),
4244
        ('IsInverse', 'Boolean'),
4245
        ('IncludeSubtypes', 'Boolean'),
4246
        ('TargetName', 'QualifiedName'),
4247
               ]
4248
4249
    def __init__(self):
4250
        self.ReferenceTypeId = NodeId()
4251
        self.IsInverse = True
4252
        self.IncludeSubtypes = True
4253
        self.TargetName = QualifiedName()
4254
        self._freeze = True
4255
4256
    def __str__(self):
4257
        return 'RelativePathElement(' + 'ReferenceTypeId:' + str(self.ReferenceTypeId) + ', ' + \
4258
               'IsInverse:' + str(self.IsInverse) + ', ' + \
4259
               'IncludeSubtypes:' + str(self.IncludeSubtypes) + ', ' + \
4260
               'TargetName:' + str(self.TargetName) + ')'
4261
4262
    __repr__ = __str__
4263
4264
4265
class RelativePath(FrozenClass):
4266
    '''
4267
    A relative path constructed from reference types and browse names.
4268
4269
    :ivar Elements:
4270
    :vartype Elements: RelativePathElement
4271
    '''
4272
4273
    ua_types = [
4274
        ('Elements', 'ListOfRelativePathElement'),
4275
               ]
4276
4277
    def __init__(self):
4278
        self.Elements = []
4279
        self._freeze = True
4280
4281
    def __str__(self):
4282
        return 'RelativePath(' + 'Elements:' + str(self.Elements) + ')'
4283
4284
    __repr__ = __str__
4285
4286
4287
class BrowsePath(FrozenClass):
4288
    '''
4289
    A request to translate a path into a node id.
4290
4291
    :ivar StartingNode:
4292
    :vartype StartingNode: NodeId
4293
    :ivar RelativePath:
4294
    :vartype RelativePath: RelativePath
4295
    '''
4296
4297
    ua_types = [
4298
        ('StartingNode', 'NodeId'),
4299
        ('RelativePath', 'RelativePath'),
4300
               ]
4301
4302
    def __init__(self):
4303
        self.StartingNode = NodeId()
4304
        self.RelativePath = RelativePath()
4305
        self._freeze = True
4306
4307
    def __str__(self):
4308
        return 'BrowsePath(' + 'StartingNode:' + str(self.StartingNode) + ', ' + \
4309
               'RelativePath:' + str(self.RelativePath) + ')'
4310
4311
    __repr__ = __str__
4312
4313
4314
class BrowsePathTarget(FrozenClass):
4315
    '''
4316
    The target of the translated path.
4317
4318
    :ivar TargetId:
4319
    :vartype TargetId: ExpandedNodeId
4320
    :ivar RemainingPathIndex:
4321
    :vartype RemainingPathIndex: UInt32
4322
    '''
4323
4324
    ua_types = [
4325
        ('TargetId', 'ExpandedNodeId'),
4326
        ('RemainingPathIndex', 'UInt32'),
4327
               ]
4328
4329
    def __init__(self):
4330
        self.TargetId = ExpandedNodeId()
4331
        self.RemainingPathIndex = 0
4332
        self._freeze = True
4333
4334
    def __str__(self):
4335
        return 'BrowsePathTarget(' + 'TargetId:' + str(self.TargetId) + ', ' + \
4336
               'RemainingPathIndex:' + str(self.RemainingPathIndex) + ')'
4337
4338
    __repr__ = __str__
4339
4340
4341
class BrowsePathResult(FrozenClass):
4342
    '''
4343
    The result of a translate opearation.
4344
4345
    :ivar StatusCode:
4346
    :vartype StatusCode: StatusCode
4347
    :ivar Targets:
4348
    :vartype Targets: BrowsePathTarget
4349
    '''
4350
4351
    ua_types = [
4352
        ('StatusCode', 'StatusCode'),
4353
        ('Targets', 'ListOfBrowsePathTarget'),
4354
               ]
4355
4356
    def __init__(self):
4357
        self.StatusCode = StatusCode()
4358
        self.Targets = []
4359
        self._freeze = True
4360
4361
    def __str__(self):
4362
        return 'BrowsePathResult(' + 'StatusCode:' + str(self.StatusCode) + ', ' + \
4363
               'Targets:' + str(self.Targets) + ')'
4364
4365
    __repr__ = __str__
4366
4367
4368
class TranslateBrowsePathsToNodeIdsParameters(FrozenClass):
4369
    '''
4370
    :ivar BrowsePaths:
4371
    :vartype BrowsePaths: BrowsePath
4372
    '''
4373
4374
    ua_types = [
4375
        ('BrowsePaths', 'ListOfBrowsePath'),
4376
               ]
4377
4378
    def __init__(self):
4379
        self.BrowsePaths = []
4380
        self._freeze = True
4381
4382
    def __str__(self):
4383
        return 'TranslateBrowsePathsToNodeIdsParameters(' + 'BrowsePaths:' + str(self.BrowsePaths) + ')'
4384
4385
    __repr__ = __str__
4386
4387
4388 View Code Duplication
class TranslateBrowsePathsToNodeIdsRequest(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
4389
    '''
4390
    Translates one or more paths in the server address space.
4391
4392
    :ivar TypeId:
4393
    :vartype TypeId: NodeId
4394
    :ivar RequestHeader:
4395
    :vartype RequestHeader: RequestHeader
4396
    :ivar Parameters:
4397
    :vartype Parameters: TranslateBrowsePathsToNodeIdsParameters
4398
    '''
4399
4400
    ua_types = [
4401
        ('TypeId', 'NodeId'),
4402
        ('RequestHeader', 'RequestHeader'),
4403
        ('Parameters', 'TranslateBrowsePathsToNodeIdsParameters'),
4404
               ]
4405
4406
    def __init__(self):
4407
        self.TypeId = FourByteNodeId(ObjectIds.TranslateBrowsePathsToNodeIdsRequest_Encoding_DefaultBinary)
4408
        self.RequestHeader = RequestHeader()
4409
        self.Parameters = TranslateBrowsePathsToNodeIdsParameters()
4410
        self._freeze = True
4411
4412
    def __str__(self):
4413
        return 'TranslateBrowsePathsToNodeIdsRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
4414
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
4415
               'Parameters:' + str(self.Parameters) + ')'
4416
4417
    __repr__ = __str__
4418
4419
4420 View Code Duplication
class TranslateBrowsePathsToNodeIdsResponse(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
4421
    '''
4422
    Translates one or more paths in the server address space.
4423
4424
    :ivar TypeId:
4425
    :vartype TypeId: NodeId
4426
    :ivar ResponseHeader:
4427
    :vartype ResponseHeader: ResponseHeader
4428
    :ivar Results:
4429
    :vartype Results: BrowsePathResult
4430
    :ivar DiagnosticInfos:
4431
    :vartype DiagnosticInfos: DiagnosticInfo
4432
    '''
4433
4434
    ua_types = [
4435
        ('TypeId', 'NodeId'),
4436
        ('ResponseHeader', 'ResponseHeader'),
4437
        ('Results', 'ListOfBrowsePathResult'),
4438
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
4439
               ]
4440
4441
    def __init__(self):
4442
        self.TypeId = FourByteNodeId(ObjectIds.TranslateBrowsePathsToNodeIdsResponse_Encoding_DefaultBinary)
4443
        self.ResponseHeader = ResponseHeader()
4444
        self.Results = []
4445
        self.DiagnosticInfos = []
4446
        self._freeze = True
4447
4448
    def __str__(self):
4449
        return 'TranslateBrowsePathsToNodeIdsResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
4450
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
4451
               'Results:' + str(self.Results) + ', ' + \
4452
               'DiagnosticInfos:' + str(self.DiagnosticInfos) + ')'
4453
4454
    __repr__ = __str__
4455
4456
4457
class RegisterNodesParameters(FrozenClass):
4458
    '''
4459
    :ivar NodesToRegister:
4460
    :vartype NodesToRegister: NodeId
4461
    '''
4462
4463
    ua_types = [
4464
        ('NodesToRegister', 'ListOfNodeId'),
4465
               ]
4466
4467
    def __init__(self):
4468
        self.NodesToRegister = []
4469
        self._freeze = True
4470
4471
    def __str__(self):
4472
        return 'RegisterNodesParameters(' + 'NodesToRegister:' + str(self.NodesToRegister) + ')'
4473
4474
    __repr__ = __str__
4475
4476
4477 View Code Duplication
class RegisterNodesRequest(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
4478
    '''
4479
    Registers one or more nodes for repeated use within a session.
4480
4481
    :ivar TypeId:
4482
    :vartype TypeId: NodeId
4483
    :ivar RequestHeader:
4484
    :vartype RequestHeader: RequestHeader
4485
    :ivar Parameters:
4486
    :vartype Parameters: RegisterNodesParameters
4487
    '''
4488
4489
    ua_types = [
4490
        ('TypeId', 'NodeId'),
4491
        ('RequestHeader', 'RequestHeader'),
4492
        ('Parameters', 'RegisterNodesParameters'),
4493
               ]
4494
4495
    def __init__(self):
4496
        self.TypeId = FourByteNodeId(ObjectIds.RegisterNodesRequest_Encoding_DefaultBinary)
4497
        self.RequestHeader = RequestHeader()
4498
        self.Parameters = RegisterNodesParameters()
4499
        self._freeze = True
4500
4501
    def __str__(self):
4502
        return 'RegisterNodesRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
4503
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
4504
               'Parameters:' + str(self.Parameters) + ')'
4505
4506
    __repr__ = __str__
4507
4508
4509
class RegisterNodesResult(FrozenClass):
4510
    '''
4511
    :ivar RegisteredNodeIds:
4512
    :vartype RegisteredNodeIds: NodeId
4513
    '''
4514
4515
    ua_types = [
4516
        ('RegisteredNodeIds', 'ListOfNodeId'),
4517
               ]
4518
4519
    def __init__(self):
4520
        self.RegisteredNodeIds = []
4521
        self._freeze = True
4522
4523
    def __str__(self):
4524
        return 'RegisterNodesResult(' + 'RegisteredNodeIds:' + str(self.RegisteredNodeIds) + ')'
4525
4526
    __repr__ = __str__
4527
4528
4529 View Code Duplication
class RegisterNodesResponse(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
4530
    '''
4531
    Registers one or more nodes for repeated use within a session.
4532
4533
    :ivar TypeId:
4534
    :vartype TypeId: NodeId
4535
    :ivar ResponseHeader:
4536
    :vartype ResponseHeader: ResponseHeader
4537
    :ivar Parameters:
4538
    :vartype Parameters: RegisterNodesResult
4539
    '''
4540
4541
    ua_types = [
4542
        ('TypeId', 'NodeId'),
4543
        ('ResponseHeader', 'ResponseHeader'),
4544
        ('Parameters', 'RegisterNodesResult'),
4545
               ]
4546
4547
    def __init__(self):
4548
        self.TypeId = FourByteNodeId(ObjectIds.RegisterNodesResponse_Encoding_DefaultBinary)
4549
        self.ResponseHeader = ResponseHeader()
4550
        self.Parameters = RegisterNodesResult()
4551
        self._freeze = True
4552
4553
    def __str__(self):
4554
        return 'RegisterNodesResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
4555
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
4556
               'Parameters:' + str(self.Parameters) + ')'
4557
4558
    __repr__ = __str__
4559
4560
4561
class UnregisterNodesParameters(FrozenClass):
4562
    '''
4563
    :ivar NodesToUnregister:
4564
    :vartype NodesToUnregister: NodeId
4565
    '''
4566
4567
    ua_types = [
4568
        ('NodesToUnregister', 'ListOfNodeId'),
4569
               ]
4570
4571
    def __init__(self):
4572
        self.NodesToUnregister = []
4573
        self._freeze = True
4574
4575
    def __str__(self):
4576
        return 'UnregisterNodesParameters(' + 'NodesToUnregister:' + str(self.NodesToUnregister) + ')'
4577
4578
    __repr__ = __str__
4579
4580
4581 View Code Duplication
class UnregisterNodesRequest(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
4582
    '''
4583
    Unregisters one or more previously registered nodes.
4584
4585
    :ivar TypeId:
4586
    :vartype TypeId: NodeId
4587
    :ivar RequestHeader:
4588
    :vartype RequestHeader: RequestHeader
4589
    :ivar Parameters:
4590
    :vartype Parameters: UnregisterNodesParameters
4591
    '''
4592
4593
    ua_types = [
4594
        ('TypeId', 'NodeId'),
4595
        ('RequestHeader', 'RequestHeader'),
4596
        ('Parameters', 'UnregisterNodesParameters'),
4597
               ]
4598
4599
    def __init__(self):
4600
        self.TypeId = FourByteNodeId(ObjectIds.UnregisterNodesRequest_Encoding_DefaultBinary)
4601
        self.RequestHeader = RequestHeader()
4602
        self.Parameters = UnregisterNodesParameters()
4603
        self._freeze = True
4604
4605
    def __str__(self):
4606
        return 'UnregisterNodesRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
4607
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
4608
               'Parameters:' + str(self.Parameters) + ')'
4609
4610
    __repr__ = __str__
4611
4612
4613
class UnregisterNodesResponse(FrozenClass):
4614
    '''
4615
    Unregisters one or more previously registered nodes.
4616
4617
    :ivar TypeId:
4618
    :vartype TypeId: NodeId
4619
    :ivar ResponseHeader:
4620
    :vartype ResponseHeader: ResponseHeader
4621
    '''
4622
4623
    ua_types = [
4624
        ('TypeId', 'NodeId'),
4625
        ('ResponseHeader', 'ResponseHeader'),
4626
               ]
4627
4628
    def __init__(self):
4629
        self.TypeId = FourByteNodeId(ObjectIds.UnregisterNodesResponse_Encoding_DefaultBinary)
4630
        self.ResponseHeader = ResponseHeader()
4631
        self._freeze = True
4632
4633
    def __str__(self):
4634
        return 'UnregisterNodesResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
4635
               'ResponseHeader:' + str(self.ResponseHeader) + ')'
4636
4637
    __repr__ = __str__
4638
4639
4640
class EndpointConfiguration(FrozenClass):
4641
    '''
4642
    :ivar OperationTimeout:
4643
    :vartype OperationTimeout: Int32
4644
    :ivar UseBinaryEncoding:
4645
    :vartype UseBinaryEncoding: Boolean
4646
    :ivar MaxStringLength:
4647
    :vartype MaxStringLength: Int32
4648
    :ivar MaxByteStringLength:
4649
    :vartype MaxByteStringLength: Int32
4650
    :ivar MaxArrayLength:
4651
    :vartype MaxArrayLength: Int32
4652
    :ivar MaxMessageSize:
4653
    :vartype MaxMessageSize: Int32
4654
    :ivar MaxBufferSize:
4655
    :vartype MaxBufferSize: Int32
4656
    :ivar ChannelLifetime:
4657
    :vartype ChannelLifetime: Int32
4658
    :ivar SecurityTokenLifetime:
4659
    :vartype SecurityTokenLifetime: Int32
4660
    '''
4661
4662
    ua_types = [
4663
        ('OperationTimeout', 'Int32'),
4664
        ('UseBinaryEncoding', 'Boolean'),
4665
        ('MaxStringLength', 'Int32'),
4666
        ('MaxByteStringLength', 'Int32'),
4667
        ('MaxArrayLength', 'Int32'),
4668
        ('MaxMessageSize', 'Int32'),
4669
        ('MaxBufferSize', 'Int32'),
4670
        ('ChannelLifetime', 'Int32'),
4671
        ('SecurityTokenLifetime', 'Int32'),
4672
               ]
4673
4674
    def __init__(self):
4675
        self.OperationTimeout = 0
4676
        self.UseBinaryEncoding = True
4677
        self.MaxStringLength = 0
4678
        self.MaxByteStringLength = 0
4679
        self.MaxArrayLength = 0
4680
        self.MaxMessageSize = 0
4681
        self.MaxBufferSize = 0
4682
        self.ChannelLifetime = 0
4683
        self.SecurityTokenLifetime = 0
4684
        self._freeze = True
4685
4686
    def __str__(self):
4687
        return 'EndpointConfiguration(' + 'OperationTimeout:' + str(self.OperationTimeout) + ', ' + \
4688
               'UseBinaryEncoding:' + str(self.UseBinaryEncoding) + ', ' + \
4689
               'MaxStringLength:' + str(self.MaxStringLength) + ', ' + \
4690
               'MaxByteStringLength:' + str(self.MaxByteStringLength) + ', ' + \
4691
               'MaxArrayLength:' + str(self.MaxArrayLength) + ', ' + \
4692
               'MaxMessageSize:' + str(self.MaxMessageSize) + ', ' + \
4693
               'MaxBufferSize:' + str(self.MaxBufferSize) + ', ' + \
4694
               'ChannelLifetime:' + str(self.ChannelLifetime) + ', ' + \
4695
               'SecurityTokenLifetime:' + str(self.SecurityTokenLifetime) + ')'
4696
4697
    __repr__ = __str__
4698
4699
4700
class SupportedProfile(FrozenClass):
4701
    '''
4702
    :ivar OrganizationUri:
4703
    :vartype OrganizationUri: String
4704
    :ivar ProfileId:
4705
    :vartype ProfileId: String
4706
    :ivar ComplianceTool:
4707
    :vartype ComplianceTool: String
4708
    :ivar ComplianceDate:
4709
    :vartype ComplianceDate: DateTime
4710
    :ivar ComplianceLevel:
4711
    :vartype ComplianceLevel: ComplianceLevel
4712
    :ivar UnsupportedUnitIds:
4713
    :vartype UnsupportedUnitIds: String
4714
    '''
4715
4716
    ua_types = [
4717
        ('OrganizationUri', 'String'),
4718
        ('ProfileId', 'String'),
4719
        ('ComplianceTool', 'String'),
4720
        ('ComplianceDate', 'DateTime'),
4721
        ('ComplianceLevel', 'ComplianceLevel'),
4722
        ('UnsupportedUnitIds', 'ListOfString'),
4723
               ]
4724
4725
    def __init__(self):
4726
        self.OrganizationUri = None
4727
        self.ProfileId = None
4728
        self.ComplianceTool = None
4729
        self.ComplianceDate = datetime.utcnow()
4730
        self.ComplianceLevel = ComplianceLevel(0)
4731
        self.UnsupportedUnitIds = []
4732
        self._freeze = True
4733
4734
    def __str__(self):
4735
        return 'SupportedProfile(' + 'OrganizationUri:' + str(self.OrganizationUri) + ', ' + \
4736
               'ProfileId:' + str(self.ProfileId) + ', ' + \
4737
               'ComplianceTool:' + str(self.ComplianceTool) + ', ' + \
4738
               'ComplianceDate:' + str(self.ComplianceDate) + ', ' + \
4739
               'ComplianceLevel:' + str(self.ComplianceLevel) + ', ' + \
4740
               'UnsupportedUnitIds:' + str(self.UnsupportedUnitIds) + ')'
4741
4742
    __repr__ = __str__
4743
4744
4745
class SoftwareCertificate(FrozenClass):
4746
    '''
4747
    :ivar ProductName:
4748
    :vartype ProductName: String
4749
    :ivar ProductUri:
4750
    :vartype ProductUri: String
4751
    :ivar VendorName:
4752
    :vartype VendorName: String
4753
    :ivar VendorProductCertificate:
4754
    :vartype VendorProductCertificate: ByteString
4755
    :ivar SoftwareVersion:
4756
    :vartype SoftwareVersion: String
4757
    :ivar BuildNumber:
4758
    :vartype BuildNumber: String
4759
    :ivar BuildDate:
4760
    :vartype BuildDate: DateTime
4761
    :ivar IssuedBy:
4762
    :vartype IssuedBy: String
4763
    :ivar IssueDate:
4764
    :vartype IssueDate: DateTime
4765
    :ivar SupportedProfiles:
4766
    :vartype SupportedProfiles: SupportedProfile
4767
    '''
4768
4769
    ua_types = [
4770
        ('ProductName', 'String'),
4771
        ('ProductUri', 'String'),
4772
        ('VendorName', 'String'),
4773
        ('VendorProductCertificate', 'ByteString'),
4774
        ('SoftwareVersion', 'String'),
4775
        ('BuildNumber', 'String'),
4776
        ('BuildDate', 'DateTime'),
4777
        ('IssuedBy', 'String'),
4778
        ('IssueDate', 'DateTime'),
4779
        ('SupportedProfiles', 'ListOfSupportedProfile'),
4780
               ]
4781
4782
    def __init__(self):
4783
        self.ProductName = None
4784
        self.ProductUri = None
4785
        self.VendorName = None
4786
        self.VendorProductCertificate = None
4787
        self.SoftwareVersion = None
4788
        self.BuildNumber = None
4789
        self.BuildDate = datetime.utcnow()
4790
        self.IssuedBy = None
4791
        self.IssueDate = datetime.utcnow()
4792
        self.SupportedProfiles = []
4793
        self._freeze = True
4794
4795
    def __str__(self):
4796
        return 'SoftwareCertificate(' + 'ProductName:' + str(self.ProductName) + ', ' + \
4797
               'ProductUri:' + str(self.ProductUri) + ', ' + \
4798
               'VendorName:' + str(self.VendorName) + ', ' + \
4799
               'VendorProductCertificate:' + str(self.VendorProductCertificate) + ', ' + \
4800
               'SoftwareVersion:' + str(self.SoftwareVersion) + ', ' + \
4801
               'BuildNumber:' + str(self.BuildNumber) + ', ' + \
4802
               'BuildDate:' + str(self.BuildDate) + ', ' + \
4803
               'IssuedBy:' + str(self.IssuedBy) + ', ' + \
4804
               'IssueDate:' + str(self.IssueDate) + ', ' + \
4805
               'SupportedProfiles:' + str(self.SupportedProfiles) + ')'
4806
4807
    __repr__ = __str__
4808
4809
4810
class QueryDataDescription(FrozenClass):
4811
    '''
4812
    :ivar RelativePath:
4813
    :vartype RelativePath: RelativePath
4814
    :ivar AttributeId:
4815
    :vartype AttributeId: UInt32
4816
    :ivar IndexRange:
4817
    :vartype IndexRange: String
4818
    '''
4819
4820
    ua_types = [
4821
        ('RelativePath', 'RelativePath'),
4822
        ('AttributeId', 'UInt32'),
4823
        ('IndexRange', 'String'),
4824
               ]
4825
4826
    def __init__(self):
4827
        self.RelativePath = RelativePath()
4828
        self.AttributeId = 0
4829
        self.IndexRange = None
4830
        self._freeze = True
4831
4832
    def __str__(self):
4833
        return 'QueryDataDescription(' + 'RelativePath:' + str(self.RelativePath) + ', ' + \
4834
               'AttributeId:' + str(self.AttributeId) + ', ' + \
4835
               'IndexRange:' + str(self.IndexRange) + ')'
4836
4837
    __repr__ = __str__
4838
4839
4840
class NodeTypeDescription(FrozenClass):
4841
    '''
4842
    :ivar TypeDefinitionNode:
4843
    :vartype TypeDefinitionNode: ExpandedNodeId
4844
    :ivar IncludeSubTypes:
4845
    :vartype IncludeSubTypes: Boolean
4846
    :ivar DataToReturn:
4847
    :vartype DataToReturn: QueryDataDescription
4848
    '''
4849
4850
    ua_types = [
4851
        ('TypeDefinitionNode', 'ExpandedNodeId'),
4852
        ('IncludeSubTypes', 'Boolean'),
4853
        ('DataToReturn', 'ListOfQueryDataDescription'),
4854
               ]
4855
4856
    def __init__(self):
4857
        self.TypeDefinitionNode = ExpandedNodeId()
4858
        self.IncludeSubTypes = True
4859
        self.DataToReturn = []
4860
        self._freeze = True
4861
4862
    def __str__(self):
4863
        return 'NodeTypeDescription(' + 'TypeDefinitionNode:' + str(self.TypeDefinitionNode) + ', ' + \
4864
               'IncludeSubTypes:' + str(self.IncludeSubTypes) + ', ' + \
4865
               'DataToReturn:' + str(self.DataToReturn) + ')'
4866
4867
    __repr__ = __str__
4868
4869
4870
class QueryDataSet(FrozenClass):
4871
    '''
4872
    :ivar NodeId:
4873
    :vartype NodeId: ExpandedNodeId
4874
    :ivar TypeDefinitionNode:
4875
    :vartype TypeDefinitionNode: ExpandedNodeId
4876
    :ivar Values:
4877
    :vartype Values: Variant
4878
    '''
4879
4880
    ua_types = [
4881
        ('NodeId', 'ExpandedNodeId'),
4882
        ('TypeDefinitionNode', 'ExpandedNodeId'),
4883
        ('Values', 'ListOfVariant'),
4884
               ]
4885
4886
    def __init__(self):
4887
        self.NodeId = ExpandedNodeId()
4888
        self.TypeDefinitionNode = ExpandedNodeId()
4889
        self.Values = []
4890
        self._freeze = True
4891
4892
    def __str__(self):
4893
        return 'QueryDataSet(' + 'NodeId:' + str(self.NodeId) + ', ' + \
4894
               'TypeDefinitionNode:' + str(self.TypeDefinitionNode) + ', ' + \
4895
               'Values:' + str(self.Values) + ')'
4896
4897
    __repr__ = __str__
4898
4899
4900 View Code Duplication
class NodeReference(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
4901
    '''
4902
    :ivar NodeId:
4903
    :vartype NodeId: NodeId
4904
    :ivar ReferenceTypeId:
4905
    :vartype ReferenceTypeId: NodeId
4906
    :ivar IsForward:
4907
    :vartype IsForward: Boolean
4908
    :ivar ReferencedNodeIds:
4909
    :vartype ReferencedNodeIds: NodeId
4910
    '''
4911
4912
    ua_types = [
4913
        ('NodeId', 'NodeId'),
4914
        ('ReferenceTypeId', 'NodeId'),
4915
        ('IsForward', 'Boolean'),
4916
        ('ReferencedNodeIds', 'ListOfNodeId'),
4917
               ]
4918
4919
    def __init__(self):
4920
        self.NodeId = NodeId()
4921
        self.ReferenceTypeId = NodeId()
4922
        self.IsForward = True
4923
        self.ReferencedNodeIds = []
4924
        self._freeze = True
4925
4926
    def __str__(self):
4927
        return 'NodeReference(' + 'NodeId:' + str(self.NodeId) + ', ' + \
4928
               'ReferenceTypeId:' + str(self.ReferenceTypeId) + ', ' + \
4929
               'IsForward:' + str(self.IsForward) + ', ' + \
4930
               'ReferencedNodeIds:' + str(self.ReferencedNodeIds) + ')'
4931
4932
    __repr__ = __str__
4933
4934
4935
class ContentFilterElement(FrozenClass):
4936
    '''
4937
    :ivar FilterOperator:
4938
    :vartype FilterOperator: FilterOperator
4939
    :ivar FilterOperands:
4940
    :vartype FilterOperands: ExtensionObject
4941
    '''
4942
4943
    ua_types = [
4944
        ('FilterOperator', 'FilterOperator'),
4945
        ('FilterOperands', 'ListOfExtensionObject'),
4946
               ]
4947
4948
    def __init__(self):
4949
        self.FilterOperator = FilterOperator(0)
4950
        self.FilterOperands = []
4951
        self._freeze = True
4952
4953
    def __str__(self):
4954
        return 'ContentFilterElement(' + 'FilterOperator:' + str(self.FilterOperator) + ', ' + \
4955
               'FilterOperands:' + str(self.FilterOperands) + ')'
4956
4957
    __repr__ = __str__
4958
4959
4960
class ContentFilter(FrozenClass):
4961
    '''
4962
    :ivar Elements:
4963
    :vartype Elements: ContentFilterElement
4964
    '''
4965
4966
    ua_types = [
4967
        ('Elements', 'ListOfContentFilterElement'),
4968
               ]
4969
4970
    def __init__(self):
4971
        self.Elements = []
4972
        self._freeze = True
4973
4974
    def __str__(self):
4975
        return 'ContentFilter(' + 'Elements:' + str(self.Elements) + ')'
4976
4977
    __repr__ = __str__
4978
4979
4980
class ElementOperand(FrozenClass):
4981
    '''
4982
    :ivar Index:
4983
    :vartype Index: UInt32
4984
    '''
4985
4986
    ua_types = [
4987
        ('Index', 'UInt32'),
4988
               ]
4989
4990
    def __init__(self):
4991
        self.Index = 0
4992
        self._freeze = True
4993
4994
    def __str__(self):
4995
        return 'ElementOperand(' + 'Index:' + str(self.Index) + ')'
4996
4997
    __repr__ = __str__
4998
4999
5000
class LiteralOperand(FrozenClass):
5001
    '''
5002
    :ivar Value:
5003
    :vartype Value: Variant
5004
    '''
5005
5006
    ua_types = [
5007
        ('Value', 'Variant'),
5008
               ]
5009
5010
    def __init__(self):
5011
        self.Value = Variant()
5012
        self._freeze = True
5013
5014
    def __str__(self):
5015
        return 'LiteralOperand(' + 'Value:' + str(self.Value) + ')'
5016
5017
    __repr__ = __str__
5018
5019
5020 View Code Duplication
class AttributeOperand(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
5021
    '''
5022
    :ivar NodeId:
5023
    :vartype NodeId: NodeId
5024
    :ivar Alias:
5025
    :vartype Alias: String
5026
    :ivar BrowsePath:
5027
    :vartype BrowsePath: RelativePath
5028
    :ivar AttributeId:
5029
    :vartype AttributeId: UInt32
5030
    :ivar IndexRange:
5031
    :vartype IndexRange: String
5032
    '''
5033
5034
    ua_types = [
5035
        ('NodeId', 'NodeId'),
5036
        ('Alias', 'String'),
5037
        ('BrowsePath', 'RelativePath'),
5038
        ('AttributeId', 'UInt32'),
5039
        ('IndexRange', 'String'),
5040
               ]
5041
5042
    def __init__(self):
5043
        self.NodeId = NodeId()
5044
        self.Alias = None
5045
        self.BrowsePath = RelativePath()
5046
        self.AttributeId = 0
5047
        self.IndexRange = None
5048
        self._freeze = True
5049
5050
    def __str__(self):
5051
        return 'AttributeOperand(' + 'NodeId:' + str(self.NodeId) + ', ' + \
5052
               'Alias:' + str(self.Alias) + ', ' + \
5053
               'BrowsePath:' + str(self.BrowsePath) + ', ' + \
5054
               'AttributeId:' + str(self.AttributeId) + ', ' + \
5055
               'IndexRange:' + str(self.IndexRange) + ')'
5056
5057
    __repr__ = __str__
5058
5059
5060 View Code Duplication
class SimpleAttributeOperand(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
5061
    '''
5062
    :ivar TypeDefinitionId:
5063
    :vartype TypeDefinitionId: NodeId
5064
    :ivar BrowsePath:
5065
    :vartype BrowsePath: QualifiedName
5066
    :ivar AttributeId:
5067
    :vartype AttributeId: UInt32
5068
    :ivar IndexRange:
5069
    :vartype IndexRange: String
5070
    '''
5071
5072
    ua_types = [
5073
        ('TypeDefinitionId', 'NodeId'),
5074
        ('BrowsePath', 'ListOfQualifiedName'),
5075
        ('AttributeId', 'UInt32'),
5076
        ('IndexRange', 'String'),
5077
               ]
5078
5079
    def __init__(self):
5080
        self.TypeDefinitionId = NodeId()
5081
        self.BrowsePath = []
5082
        self.AttributeId = 0
5083
        self.IndexRange = None
5084
        self._freeze = True
5085
5086
    def __str__(self):
5087
        return 'SimpleAttributeOperand(' + 'TypeDefinitionId:' + str(self.TypeDefinitionId) + ', ' + \
5088
               'BrowsePath:' + str(self.BrowsePath) + ', ' + \
5089
               'AttributeId:' + str(self.AttributeId) + ', ' + \
5090
               'IndexRange:' + str(self.IndexRange) + ')'
5091
5092
    __repr__ = __str__
5093
5094
5095 View Code Duplication
class ContentFilterElementResult(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
5096
    '''
5097
    :ivar StatusCode:
5098
    :vartype StatusCode: StatusCode
5099
    :ivar OperandStatusCodes:
5100
    :vartype OperandStatusCodes: StatusCode
5101
    :ivar OperandDiagnosticInfos:
5102
    :vartype OperandDiagnosticInfos: DiagnosticInfo
5103
    '''
5104
5105
    ua_types = [
5106
        ('StatusCode', 'StatusCode'),
5107
        ('OperandStatusCodes', 'ListOfStatusCode'),
5108
        ('OperandDiagnosticInfos', 'ListOfDiagnosticInfo'),
5109
               ]
5110
5111
    def __init__(self):
5112
        self.StatusCode = StatusCode()
5113
        self.OperandStatusCodes = []
5114
        self.OperandDiagnosticInfos = []
5115
        self._freeze = True
5116
5117
    def __str__(self):
5118
        return 'ContentFilterElementResult(' + 'StatusCode:' + str(self.StatusCode) + ', ' + \
5119
               'OperandStatusCodes:' + str(self.OperandStatusCodes) + ', ' + \
5120
               'OperandDiagnosticInfos:' + str(self.OperandDiagnosticInfos) + ')'
5121
5122
    __repr__ = __str__
5123
5124
5125
class ContentFilterResult(FrozenClass):
5126
    '''
5127
    :ivar ElementResults:
5128
    :vartype ElementResults: ContentFilterElementResult
5129
    :ivar ElementDiagnosticInfos:
5130
    :vartype ElementDiagnosticInfos: DiagnosticInfo
5131
    '''
5132
5133
    ua_types = [
5134
        ('ElementResults', 'ListOfContentFilterElementResult'),
5135
        ('ElementDiagnosticInfos', 'ListOfDiagnosticInfo'),
5136
               ]
5137
5138
    def __init__(self):
5139
        self.ElementResults = []
5140
        self.ElementDiagnosticInfos = []
5141
        self._freeze = True
5142
5143
    def __str__(self):
5144
        return 'ContentFilterResult(' + 'ElementResults:' + str(self.ElementResults) + ', ' + \
5145
               'ElementDiagnosticInfos:' + str(self.ElementDiagnosticInfos) + ')'
5146
5147
    __repr__ = __str__
5148
5149
5150 View Code Duplication
class ParsingResult(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
5151
    '''
5152
    :ivar StatusCode:
5153
    :vartype StatusCode: StatusCode
5154
    :ivar DataStatusCodes:
5155
    :vartype DataStatusCodes: StatusCode
5156
    :ivar DataDiagnosticInfos:
5157
    :vartype DataDiagnosticInfos: DiagnosticInfo
5158
    '''
5159
5160
    ua_types = [
5161
        ('StatusCode', 'StatusCode'),
5162
        ('DataStatusCodes', 'ListOfStatusCode'),
5163
        ('DataDiagnosticInfos', 'ListOfDiagnosticInfo'),
5164
               ]
5165
5166
    def __init__(self):
5167
        self.StatusCode = StatusCode()
5168
        self.DataStatusCodes = []
5169
        self.DataDiagnosticInfos = []
5170
        self._freeze = True
5171
5172
    def __str__(self):
5173
        return 'ParsingResult(' + 'StatusCode:' + str(self.StatusCode) + ', ' + \
5174
               'DataStatusCodes:' + str(self.DataStatusCodes) + ', ' + \
5175
               'DataDiagnosticInfos:' + str(self.DataDiagnosticInfos) + ')'
5176
5177
    __repr__ = __str__
5178
5179
5180
class QueryFirstParameters(FrozenClass):
5181
    '''
5182
    :ivar View:
5183
    :vartype View: ViewDescription
5184
    :ivar NodeTypes:
5185
    :vartype NodeTypes: NodeTypeDescription
5186
    :ivar Filter:
5187
    :vartype Filter: ContentFilter
5188
    :ivar MaxDataSetsToReturn:
5189
    :vartype MaxDataSetsToReturn: UInt32
5190
    :ivar MaxReferencesToReturn:
5191
    :vartype MaxReferencesToReturn: UInt32
5192
    '''
5193
5194
    ua_types = [
5195
        ('View', 'ViewDescription'),
5196
        ('NodeTypes', 'ListOfNodeTypeDescription'),
5197
        ('Filter', 'ContentFilter'),
5198
        ('MaxDataSetsToReturn', 'UInt32'),
5199
        ('MaxReferencesToReturn', 'UInt32'),
5200
               ]
5201
5202
    def __init__(self):
5203
        self.View = ViewDescription()
5204
        self.NodeTypes = []
5205
        self.Filter = ContentFilter()
5206
        self.MaxDataSetsToReturn = 0
5207
        self.MaxReferencesToReturn = 0
5208
        self._freeze = True
5209
5210
    def __str__(self):
5211
        return 'QueryFirstParameters(' + 'View:' + str(self.View) + ', ' + \
5212
               'NodeTypes:' + str(self.NodeTypes) + ', ' + \
5213
               'Filter:' + str(self.Filter) + ', ' + \
5214
               'MaxDataSetsToReturn:' + str(self.MaxDataSetsToReturn) + ', ' + \
5215
               'MaxReferencesToReturn:' + str(self.MaxReferencesToReturn) + ')'
5216
5217
    __repr__ = __str__
5218
5219
5220 View Code Duplication
class QueryFirstRequest(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
5221
    '''
5222
    :ivar TypeId:
5223
    :vartype TypeId: NodeId
5224
    :ivar RequestHeader:
5225
    :vartype RequestHeader: RequestHeader
5226
    :ivar Parameters:
5227
    :vartype Parameters: QueryFirstParameters
5228
    '''
5229
5230
    ua_types = [
5231
        ('TypeId', 'NodeId'),
5232
        ('RequestHeader', 'RequestHeader'),
5233
        ('Parameters', 'QueryFirstParameters'),
5234
               ]
5235
5236
    def __init__(self):
5237
        self.TypeId = FourByteNodeId(ObjectIds.QueryFirstRequest_Encoding_DefaultBinary)
5238
        self.RequestHeader = RequestHeader()
5239
        self.Parameters = QueryFirstParameters()
5240
        self._freeze = True
5241
5242
    def __str__(self):
5243
        return 'QueryFirstRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
5244
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
5245
               'Parameters:' + str(self.Parameters) + ')'
5246
5247
    __repr__ = __str__
5248
5249
5250
class QueryFirstResult(FrozenClass):
5251
    '''
5252
    :ivar QueryDataSets:
5253
    :vartype QueryDataSets: QueryDataSet
5254
    :ivar ContinuationPoint:
5255
    :vartype ContinuationPoint: ByteString
5256
    :ivar ParsingResults:
5257
    :vartype ParsingResults: ParsingResult
5258
    :ivar DiagnosticInfos:
5259
    :vartype DiagnosticInfos: DiagnosticInfo
5260
    :ivar FilterResult:
5261
    :vartype FilterResult: ContentFilterResult
5262
    '''
5263
5264
    ua_types = [
5265
        ('QueryDataSets', 'ListOfQueryDataSet'),
5266
        ('ContinuationPoint', 'ByteString'),
5267
        ('ParsingResults', 'ListOfParsingResult'),
5268
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
5269
        ('FilterResult', 'ContentFilterResult'),
5270
               ]
5271
5272
    def __init__(self):
5273
        self.QueryDataSets = []
5274
        self.ContinuationPoint = None
5275
        self.ParsingResults = []
5276
        self.DiagnosticInfos = []
5277
        self.FilterResult = ContentFilterResult()
5278
        self._freeze = True
5279
5280
    def __str__(self):
5281
        return 'QueryFirstResult(' + 'QueryDataSets:' + str(self.QueryDataSets) + ', ' + \
5282
               'ContinuationPoint:' + str(self.ContinuationPoint) + ', ' + \
5283
               'ParsingResults:' + str(self.ParsingResults) + ', ' + \
5284
               'DiagnosticInfos:' + str(self.DiagnosticInfos) + ', ' + \
5285
               'FilterResult:' + str(self.FilterResult) + ')'
5286
5287
    __repr__ = __str__
5288
5289
5290 View Code Duplication
class QueryFirstResponse(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
5291
    '''
5292
    :ivar TypeId:
5293
    :vartype TypeId: NodeId
5294
    :ivar ResponseHeader:
5295
    :vartype ResponseHeader: ResponseHeader
5296
    :ivar Parameters:
5297
    :vartype Parameters: QueryFirstResult
5298
    '''
5299
5300
    ua_types = [
5301
        ('TypeId', 'NodeId'),
5302
        ('ResponseHeader', 'ResponseHeader'),
5303
        ('Parameters', 'QueryFirstResult'),
5304
               ]
5305
5306
    def __init__(self):
5307
        self.TypeId = FourByteNodeId(ObjectIds.QueryFirstResponse_Encoding_DefaultBinary)
5308
        self.ResponseHeader = ResponseHeader()
5309
        self.Parameters = QueryFirstResult()
5310
        self._freeze = True
5311
5312
    def __str__(self):
5313
        return 'QueryFirstResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
5314
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
5315
               'Parameters:' + str(self.Parameters) + ')'
5316
5317
    __repr__ = __str__
5318
5319
5320
class QueryNextParameters(FrozenClass):
5321
    '''
5322
    :ivar ReleaseContinuationPoint:
5323
    :vartype ReleaseContinuationPoint: Boolean
5324
    :ivar ContinuationPoint:
5325
    :vartype ContinuationPoint: ByteString
5326
    '''
5327
5328
    ua_types = [
5329
        ('ReleaseContinuationPoint', 'Boolean'),
5330
        ('ContinuationPoint', 'ByteString'),
5331
               ]
5332
5333
    def __init__(self):
5334
        self.ReleaseContinuationPoint = True
5335
        self.ContinuationPoint = None
5336
        self._freeze = True
5337
5338
    def __str__(self):
5339
        return 'QueryNextParameters(' + 'ReleaseContinuationPoint:' + str(self.ReleaseContinuationPoint) + ', ' + \
5340
               'ContinuationPoint:' + str(self.ContinuationPoint) + ')'
5341
5342
    __repr__ = __str__
5343
5344
5345 View Code Duplication
class QueryNextRequest(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
5346
    '''
5347
    :ivar TypeId:
5348
    :vartype TypeId: NodeId
5349
    :ivar RequestHeader:
5350
    :vartype RequestHeader: RequestHeader
5351
    :ivar Parameters:
5352
    :vartype Parameters: QueryNextParameters
5353
    '''
5354
5355
    ua_types = [
5356
        ('TypeId', 'NodeId'),
5357
        ('RequestHeader', 'RequestHeader'),
5358
        ('Parameters', 'QueryNextParameters'),
5359
               ]
5360
5361
    def __init__(self):
5362
        self.TypeId = FourByteNodeId(ObjectIds.QueryNextRequest_Encoding_DefaultBinary)
5363
        self.RequestHeader = RequestHeader()
5364
        self.Parameters = QueryNextParameters()
5365
        self._freeze = True
5366
5367
    def __str__(self):
5368
        return 'QueryNextRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
5369
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
5370
               'Parameters:' + str(self.Parameters) + ')'
5371
5372
    __repr__ = __str__
5373
5374
5375
class QueryNextResult(FrozenClass):
5376
    '''
5377
    :ivar QueryDataSets:
5378
    :vartype QueryDataSets: QueryDataSet
5379
    :ivar RevisedContinuationPoint:
5380
    :vartype RevisedContinuationPoint: ByteString
5381
    '''
5382
5383
    ua_types = [
5384
        ('QueryDataSets', 'ListOfQueryDataSet'),
5385
        ('RevisedContinuationPoint', 'ByteString'),
5386
               ]
5387
5388
    def __init__(self):
5389
        self.QueryDataSets = []
5390
        self.RevisedContinuationPoint = None
5391
        self._freeze = True
5392
5393
    def __str__(self):
5394
        return 'QueryNextResult(' + 'QueryDataSets:' + str(self.QueryDataSets) + ', ' + \
5395
               'RevisedContinuationPoint:' + str(self.RevisedContinuationPoint) + ')'
5396
5397
    __repr__ = __str__
5398
5399
5400 View Code Duplication
class QueryNextResponse(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
5401
    '''
5402
    :ivar TypeId:
5403
    :vartype TypeId: NodeId
5404
    :ivar ResponseHeader:
5405
    :vartype ResponseHeader: ResponseHeader
5406
    :ivar Parameters:
5407
    :vartype Parameters: QueryNextResult
5408
    '''
5409
5410
    ua_types = [
5411
        ('TypeId', 'NodeId'),
5412
        ('ResponseHeader', 'ResponseHeader'),
5413
        ('Parameters', 'QueryNextResult'),
5414
               ]
5415
5416
    def __init__(self):
5417
        self.TypeId = FourByteNodeId(ObjectIds.QueryNextResponse_Encoding_DefaultBinary)
5418
        self.ResponseHeader = ResponseHeader()
5419
        self.Parameters = QueryNextResult()
5420
        self._freeze = True
5421
5422
    def __str__(self):
5423
        return 'QueryNextResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
5424
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
5425
               'Parameters:' + str(self.Parameters) + ')'
5426
5427
    __repr__ = __str__
5428
5429
5430 View Code Duplication
class ReadValueId(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
5431
    '''
5432
    :ivar NodeId:
5433
    :vartype NodeId: NodeId
5434
    :ivar AttributeId:
5435
    :vartype AttributeId: UInt32
5436
    :ivar IndexRange:
5437
    :vartype IndexRange: String
5438
    :ivar DataEncoding:
5439
    :vartype DataEncoding: QualifiedName
5440
    '''
5441
5442
    ua_types = [
5443
        ('NodeId', 'NodeId'),
5444
        ('AttributeId', 'UInt32'),
5445
        ('IndexRange', 'String'),
5446
        ('DataEncoding', 'QualifiedName'),
5447
               ]
5448
5449
    def __init__(self):
5450
        self.NodeId = NodeId()
5451
        self.AttributeId = 0
5452
        self.IndexRange = None
5453
        self.DataEncoding = QualifiedName()
5454
        self._freeze = True
5455
5456
    def __str__(self):
5457
        return 'ReadValueId(' + 'NodeId:' + str(self.NodeId) + ', ' + \
5458
               'AttributeId:' + str(self.AttributeId) + ', ' + \
5459
               'IndexRange:' + str(self.IndexRange) + ', ' + \
5460
               'DataEncoding:' + str(self.DataEncoding) + ')'
5461
5462
    __repr__ = __str__
5463
5464
5465
class ReadParameters(FrozenClass):
5466
    '''
5467
    :ivar MaxAge:
5468
    :vartype MaxAge: Double
5469
    :ivar TimestampsToReturn:
5470
    :vartype TimestampsToReturn: TimestampsToReturn
5471
    :ivar NodesToRead:
5472
    :vartype NodesToRead: ReadValueId
5473
    '''
5474
5475
    ua_types = [
5476
        ('MaxAge', 'Double'),
5477
        ('TimestampsToReturn', 'TimestampsToReturn'),
5478
        ('NodesToRead', 'ListOfReadValueId'),
5479
               ]
5480
5481
    def __init__(self):
5482
        self.MaxAge = 0
5483
        self.TimestampsToReturn = TimestampsToReturn(0)
5484
        self.NodesToRead = []
5485
        self._freeze = True
5486
5487
    def __str__(self):
5488
        return 'ReadParameters(' + 'MaxAge:' + str(self.MaxAge) + ', ' + \
5489
               'TimestampsToReturn:' + str(self.TimestampsToReturn) + ', ' + \
5490
               'NodesToRead:' + str(self.NodesToRead) + ')'
5491
5492
    __repr__ = __str__
5493
5494
5495 View Code Duplication
class ReadRequest(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
5496
    '''
5497
    :ivar TypeId:
5498
    :vartype TypeId: NodeId
5499
    :ivar RequestHeader:
5500
    :vartype RequestHeader: RequestHeader
5501
    :ivar Parameters:
5502
    :vartype Parameters: ReadParameters
5503
    '''
5504
5505
    ua_types = [
5506
        ('TypeId', 'NodeId'),
5507
        ('RequestHeader', 'RequestHeader'),
5508
        ('Parameters', 'ReadParameters'),
5509
               ]
5510
5511
    def __init__(self):
5512
        self.TypeId = FourByteNodeId(ObjectIds.ReadRequest_Encoding_DefaultBinary)
5513
        self.RequestHeader = RequestHeader()
5514
        self.Parameters = ReadParameters()
5515
        self._freeze = True
5516
5517
    def __str__(self):
5518
        return 'ReadRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
5519
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
5520
               'Parameters:' + str(self.Parameters) + ')'
5521
5522
    __repr__ = __str__
5523
5524
5525 View Code Duplication
class ReadResponse(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
5526
    '''
5527
    :ivar TypeId:
5528
    :vartype TypeId: NodeId
5529
    :ivar ResponseHeader:
5530
    :vartype ResponseHeader: ResponseHeader
5531
    :ivar Results:
5532
    :vartype Results: DataValue
5533
    :ivar DiagnosticInfos:
5534
    :vartype DiagnosticInfos: DiagnosticInfo
5535
    '''
5536
5537
    ua_types = [
5538
        ('TypeId', 'NodeId'),
5539
        ('ResponseHeader', 'ResponseHeader'),
5540
        ('Results', 'ListOfDataValue'),
5541
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
5542
               ]
5543
5544
    def __init__(self):
5545
        self.TypeId = FourByteNodeId(ObjectIds.ReadResponse_Encoding_DefaultBinary)
5546
        self.ResponseHeader = ResponseHeader()
5547
        self.Results = []
5548
        self.DiagnosticInfos = []
5549
        self._freeze = True
5550
5551
    def __str__(self):
5552
        return 'ReadResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
5553
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
5554
               'Results:' + str(self.Results) + ', ' + \
5555
               'DiagnosticInfos:' + str(self.DiagnosticInfos) + ')'
5556
5557
    __repr__ = __str__
5558
5559
5560 View Code Duplication
class HistoryReadValueId(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
5561
    '''
5562
    :ivar NodeId:
5563
    :vartype NodeId: NodeId
5564
    :ivar IndexRange:
5565
    :vartype IndexRange: String
5566
    :ivar DataEncoding:
5567
    :vartype DataEncoding: QualifiedName
5568
    :ivar ContinuationPoint:
5569
    :vartype ContinuationPoint: ByteString
5570
    '''
5571
5572
    ua_types = [
5573
        ('NodeId', 'NodeId'),
5574
        ('IndexRange', 'String'),
5575
        ('DataEncoding', 'QualifiedName'),
5576
        ('ContinuationPoint', 'ByteString'),
5577
               ]
5578
5579
    def __init__(self):
5580
        self.NodeId = NodeId()
5581
        self.IndexRange = None
5582
        self.DataEncoding = QualifiedName()
5583
        self.ContinuationPoint = None
5584
        self._freeze = True
5585
5586
    def __str__(self):
5587
        return 'HistoryReadValueId(' + 'NodeId:' + str(self.NodeId) + ', ' + \
5588
               'IndexRange:' + str(self.IndexRange) + ', ' + \
5589
               'DataEncoding:' + str(self.DataEncoding) + ', ' + \
5590
               'ContinuationPoint:' + str(self.ContinuationPoint) + ')'
5591
5592
    __repr__ = __str__
5593
5594
5595
class HistoryReadResult(FrozenClass):
5596
    '''
5597
    :ivar StatusCode:
5598
    :vartype StatusCode: StatusCode
5599
    :ivar ContinuationPoint:
5600
    :vartype ContinuationPoint: ByteString
5601
    :ivar HistoryData:
5602
    :vartype HistoryData: ExtensionObject
5603
    '''
5604
5605
    ua_types = [
5606
        ('StatusCode', 'StatusCode'),
5607
        ('ContinuationPoint', 'ByteString'),
5608
        ('HistoryData', 'ExtensionObject'),
5609
               ]
5610
5611
    def __init__(self):
5612
        self.StatusCode = StatusCode()
5613
        self.ContinuationPoint = None
5614
        self.HistoryData = ExtensionObject()
5615
        self._freeze = True
5616
5617
    def __str__(self):
5618
        return 'HistoryReadResult(' + 'StatusCode:' + str(self.StatusCode) + ', ' + \
5619
               'ContinuationPoint:' + str(self.ContinuationPoint) + ', ' + \
5620
               'HistoryData:' + str(self.HistoryData) + ')'
5621
5622
    __repr__ = __str__
5623
5624
5625
class HistoryReadDetails(FrozenClass):
5626
    '''
5627
    '''
5628
5629
    ua_types = [
5630
               ]
5631
5632
    def __init__(self):
5633
        self._freeze = True
5634
5635
    def __str__(self):
5636
        return 'HistoryReadDetails(' +  + ')'
5637
5638
    __repr__ = __str__
5639
5640
5641
class ReadEventDetails(FrozenClass):
5642
    '''
5643
    :ivar NumValuesPerNode:
5644
    :vartype NumValuesPerNode: UInt32
5645
    :ivar StartTime:
5646
    :vartype StartTime: DateTime
5647
    :ivar EndTime:
5648
    :vartype EndTime: DateTime
5649
    :ivar Filter:
5650
    :vartype Filter: EventFilter
5651
    '''
5652
5653
    ua_types = [
5654
        ('NumValuesPerNode', 'UInt32'),
5655
        ('StartTime', 'DateTime'),
5656
        ('EndTime', 'DateTime'),
5657
        ('Filter', 'EventFilter'),
5658
               ]
5659
5660
    def __init__(self):
5661
        self.NumValuesPerNode = 0
5662
        self.StartTime = datetime.utcnow()
5663
        self.EndTime = datetime.utcnow()
5664
        self.Filter = EventFilter()
5665
        self._freeze = True
5666
5667
    def __str__(self):
5668
        return 'ReadEventDetails(' + 'NumValuesPerNode:' + str(self.NumValuesPerNode) + ', ' + \
5669
               'StartTime:' + str(self.StartTime) + ', ' + \
5670
               'EndTime:' + str(self.EndTime) + ', ' + \
5671
               'Filter:' + str(self.Filter) + ')'
5672
5673
    __repr__ = __str__
5674
5675
5676
class ReadRawModifiedDetails(FrozenClass):
5677
    '''
5678
    :ivar IsReadModified:
5679
    :vartype IsReadModified: Boolean
5680
    :ivar StartTime:
5681
    :vartype StartTime: DateTime
5682
    :ivar EndTime:
5683
    :vartype EndTime: DateTime
5684
    :ivar NumValuesPerNode:
5685
    :vartype NumValuesPerNode: UInt32
5686
    :ivar ReturnBounds:
5687
    :vartype ReturnBounds: Boolean
5688
    '''
5689
5690
    ua_types = [
5691
        ('IsReadModified', 'Boolean'),
5692
        ('StartTime', 'DateTime'),
5693
        ('EndTime', 'DateTime'),
5694
        ('NumValuesPerNode', 'UInt32'),
5695
        ('ReturnBounds', 'Boolean'),
5696
               ]
5697
5698
    def __init__(self):
5699
        self.IsReadModified = True
5700
        self.StartTime = datetime.utcnow()
5701
        self.EndTime = datetime.utcnow()
5702
        self.NumValuesPerNode = 0
5703
        self.ReturnBounds = True
5704
        self._freeze = True
5705
5706
    def __str__(self):
5707
        return 'ReadRawModifiedDetails(' + 'IsReadModified:' + str(self.IsReadModified) + ', ' + \
5708
               'StartTime:' + str(self.StartTime) + ', ' + \
5709
               'EndTime:' + str(self.EndTime) + ', ' + \
5710
               'NumValuesPerNode:' + str(self.NumValuesPerNode) + ', ' + \
5711
               'ReturnBounds:' + str(self.ReturnBounds) + ')'
5712
5713
    __repr__ = __str__
5714
5715
5716 View Code Duplication
class ReadProcessedDetails(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
5717
    '''
5718
    :ivar StartTime:
5719
    :vartype StartTime: DateTime
5720
    :ivar EndTime:
5721
    :vartype EndTime: DateTime
5722
    :ivar ProcessingInterval:
5723
    :vartype ProcessingInterval: Double
5724
    :ivar AggregateType:
5725
    :vartype AggregateType: NodeId
5726
    :ivar AggregateConfiguration:
5727
    :vartype AggregateConfiguration: AggregateConfiguration
5728
    '''
5729
5730
    ua_types = [
5731
        ('StartTime', 'DateTime'),
5732
        ('EndTime', 'DateTime'),
5733
        ('ProcessingInterval', 'Double'),
5734
        ('AggregateType', 'ListOfNodeId'),
5735
        ('AggregateConfiguration', 'AggregateConfiguration'),
5736
               ]
5737
5738
    def __init__(self):
5739
        self.StartTime = datetime.utcnow()
5740
        self.EndTime = datetime.utcnow()
5741
        self.ProcessingInterval = 0
5742
        self.AggregateType = []
5743
        self.AggregateConfiguration = AggregateConfiguration()
5744
        self._freeze = True
5745
5746
    def __str__(self):
5747
        return 'ReadProcessedDetails(' + 'StartTime:' + str(self.StartTime) + ', ' + \
5748
               'EndTime:' + str(self.EndTime) + ', ' + \
5749
               'ProcessingInterval:' + str(self.ProcessingInterval) + ', ' + \
5750
               'AggregateType:' + str(self.AggregateType) + ', ' + \
5751
               'AggregateConfiguration:' + str(self.AggregateConfiguration) + ')'
5752
5753
    __repr__ = __str__
5754
5755
5756
class ReadAtTimeDetails(FrozenClass):
5757
    '''
5758
    :ivar ReqTimes:
5759
    :vartype ReqTimes: DateTime
5760
    :ivar UseSimpleBounds:
5761
    :vartype UseSimpleBounds: Boolean
5762
    '''
5763
5764
    ua_types = [
5765
        ('ReqTimes', 'ListOfDateTime'),
5766
        ('UseSimpleBounds', 'Boolean'),
5767
               ]
5768
5769
    def __init__(self):
5770
        self.ReqTimes = []
5771
        self.UseSimpleBounds = True
5772
        self._freeze = True
5773
5774
    def __str__(self):
5775
        return 'ReadAtTimeDetails(' + 'ReqTimes:' + str(self.ReqTimes) + ', ' + \
5776
               'UseSimpleBounds:' + str(self.UseSimpleBounds) + ')'
5777
5778
    __repr__ = __str__
5779
5780
5781
class HistoryData(FrozenClass):
5782
    '''
5783
    :ivar DataValues:
5784
    :vartype DataValues: DataValue
5785
    '''
5786
5787
    ua_types = [
5788
        ('DataValues', 'ListOfDataValue'),
5789
               ]
5790
5791
    def __init__(self):
5792
        self.DataValues = []
5793
        self._freeze = True
5794
5795
    def __str__(self):
5796
        return 'HistoryData(' + 'DataValues:' + str(self.DataValues) + ')'
5797
5798
    __repr__ = __str__
5799
5800
5801
class ModificationInfo(FrozenClass):
5802
    '''
5803
    :ivar ModificationTime:
5804
    :vartype ModificationTime: DateTime
5805
    :ivar UpdateType:
5806
    :vartype UpdateType: HistoryUpdateType
5807
    :ivar UserName:
5808
    :vartype UserName: String
5809
    '''
5810
5811
    ua_types = [
5812
        ('ModificationTime', 'DateTime'),
5813
        ('UpdateType', 'HistoryUpdateType'),
5814
        ('UserName', 'String'),
5815
               ]
5816
5817
    def __init__(self):
5818
        self.ModificationTime = datetime.utcnow()
5819
        self.UpdateType = HistoryUpdateType(0)
5820
        self.UserName = None
5821
        self._freeze = True
5822
5823
    def __str__(self):
5824
        return 'ModificationInfo(' + 'ModificationTime:' + str(self.ModificationTime) + ', ' + \
5825
               'UpdateType:' + str(self.UpdateType) + ', ' + \
5826
               'UserName:' + str(self.UserName) + ')'
5827
5828
    __repr__ = __str__
5829
5830
5831
class HistoryModifiedData(FrozenClass):
5832
    '''
5833
    :ivar DataValues:
5834
    :vartype DataValues: DataValue
5835
    :ivar ModificationInfos:
5836
    :vartype ModificationInfos: ModificationInfo
5837
    '''
5838
5839
    ua_types = [
5840
        ('DataValues', 'ListOfDataValue'),
5841
        ('ModificationInfos', 'ListOfModificationInfo'),
5842
               ]
5843
5844
    def __init__(self):
5845
        self.DataValues = []
5846
        self.ModificationInfos = []
5847
        self._freeze = True
5848
5849
    def __str__(self):
5850
        return 'HistoryModifiedData(' + 'DataValues:' + str(self.DataValues) + ', ' + \
5851
               'ModificationInfos:' + str(self.ModificationInfos) + ')'
5852
5853
    __repr__ = __str__
5854
5855
5856
class HistoryEvent(FrozenClass):
5857
    '''
5858
    :ivar Events:
5859
    :vartype Events: HistoryEventFieldList
5860
    '''
5861
5862
    ua_types = [
5863
        ('Events', 'ListOfHistoryEventFieldList'),
5864
               ]
5865
5866
    def __init__(self):
5867
        self.Events = []
5868
        self._freeze = True
5869
5870
    def __str__(self):
5871
        return 'HistoryEvent(' + 'Events:' + str(self.Events) + ')'
5872
5873
    __repr__ = __str__
5874
5875
5876
class HistoryReadParameters(FrozenClass):
5877
    '''
5878
    :ivar HistoryReadDetails:
5879
    :vartype HistoryReadDetails: ExtensionObject
5880
    :ivar TimestampsToReturn:
5881
    :vartype TimestampsToReturn: TimestampsToReturn
5882
    :ivar ReleaseContinuationPoints:
5883
    :vartype ReleaseContinuationPoints: Boolean
5884
    :ivar NodesToRead:
5885
    :vartype NodesToRead: HistoryReadValueId
5886
    '''
5887
5888
    ua_types = [
5889
        ('HistoryReadDetails', 'ExtensionObject'),
5890
        ('TimestampsToReturn', 'TimestampsToReturn'),
5891
        ('ReleaseContinuationPoints', 'Boolean'),
5892
        ('NodesToRead', 'ListOfHistoryReadValueId'),
5893
               ]
5894
5895
    def __init__(self):
5896
        self.HistoryReadDetails = ExtensionObject()
5897
        self.TimestampsToReturn = TimestampsToReturn(0)
5898
        self.ReleaseContinuationPoints = True
5899
        self.NodesToRead = []
5900
        self._freeze = True
5901
5902
    def __str__(self):
5903
        return 'HistoryReadParameters(' + 'HistoryReadDetails:' + str(self.HistoryReadDetails) + ', ' + \
5904
               'TimestampsToReturn:' + str(self.TimestampsToReturn) + ', ' + \
5905
               'ReleaseContinuationPoints:' + str(self.ReleaseContinuationPoints) + ', ' + \
5906
               'NodesToRead:' + str(self.NodesToRead) + ')'
5907
5908
    __repr__ = __str__
5909
5910
5911 View Code Duplication
class HistoryReadRequest(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
5912
    '''
5913
    :ivar TypeId:
5914
    :vartype TypeId: NodeId
5915
    :ivar RequestHeader:
5916
    :vartype RequestHeader: RequestHeader
5917
    :ivar Parameters:
5918
    :vartype Parameters: HistoryReadParameters
5919
    '''
5920
5921
    ua_types = [
5922
        ('TypeId', 'NodeId'),
5923
        ('RequestHeader', 'RequestHeader'),
5924
        ('Parameters', 'HistoryReadParameters'),
5925
               ]
5926
5927
    def __init__(self):
5928
        self.TypeId = FourByteNodeId(ObjectIds.HistoryReadRequest_Encoding_DefaultBinary)
5929
        self.RequestHeader = RequestHeader()
5930
        self.Parameters = HistoryReadParameters()
5931
        self._freeze = True
5932
5933
    def __str__(self):
5934
        return 'HistoryReadRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
5935
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
5936
               'Parameters:' + str(self.Parameters) + ')'
5937
5938
    __repr__ = __str__
5939
5940
5941 View Code Duplication
class HistoryReadResponse(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
5942
    '''
5943
    :ivar TypeId:
5944
    :vartype TypeId: NodeId
5945
    :ivar ResponseHeader:
5946
    :vartype ResponseHeader: ResponseHeader
5947
    :ivar Results:
5948
    :vartype Results: HistoryReadResult
5949
    :ivar DiagnosticInfos:
5950
    :vartype DiagnosticInfos: DiagnosticInfo
5951
    '''
5952
5953
    ua_types = [
5954
        ('TypeId', 'NodeId'),
5955
        ('ResponseHeader', 'ResponseHeader'),
5956
        ('Results', 'ListOfHistoryReadResult'),
5957
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
5958
               ]
5959
5960
    def __init__(self):
5961
        self.TypeId = FourByteNodeId(ObjectIds.HistoryReadResponse_Encoding_DefaultBinary)
5962
        self.ResponseHeader = ResponseHeader()
5963
        self.Results = []
5964
        self.DiagnosticInfos = []
5965
        self._freeze = True
5966
5967
    def __str__(self):
5968
        return 'HistoryReadResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
5969
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
5970
               'Results:' + str(self.Results) + ', ' + \
5971
               'DiagnosticInfos:' + str(self.DiagnosticInfos) + ')'
5972
5973
    __repr__ = __str__
5974
5975
5976 View Code Duplication
class WriteValue(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
5977
    '''
5978
    :ivar NodeId:
5979
    :vartype NodeId: NodeId
5980
    :ivar AttributeId:
5981
    :vartype AttributeId: UInt32
5982
    :ivar IndexRange:
5983
    :vartype IndexRange: String
5984
    :ivar Value:
5985
    :vartype Value: DataValue
5986
    '''
5987
5988
    ua_types = [
5989
        ('NodeId', 'NodeId'),
5990
        ('AttributeId', 'UInt32'),
5991
        ('IndexRange', 'String'),
5992
        ('Value', 'DataValue'),
5993
               ]
5994
5995
    def __init__(self):
5996
        self.NodeId = NodeId()
5997
        self.AttributeId = 0
5998
        self.IndexRange = None
5999
        self.Value = DataValue()
6000
        self._freeze = True
6001
6002
    def __str__(self):
6003
        return 'WriteValue(' + 'NodeId:' + str(self.NodeId) + ', ' + \
6004
               'AttributeId:' + str(self.AttributeId) + ', ' + \
6005
               'IndexRange:' + str(self.IndexRange) + ', ' + \
6006
               'Value:' + str(self.Value) + ')'
6007
6008
    __repr__ = __str__
6009
6010
6011
class WriteParameters(FrozenClass):
6012
    '''
6013
    :ivar NodesToWrite:
6014
    :vartype NodesToWrite: WriteValue
6015
    '''
6016
6017
    ua_types = [
6018
        ('NodesToWrite', 'ListOfWriteValue'),
6019
               ]
6020
6021
    def __init__(self):
6022
        self.NodesToWrite = []
6023
        self._freeze = True
6024
6025
    def __str__(self):
6026
        return 'WriteParameters(' + 'NodesToWrite:' + str(self.NodesToWrite) + ')'
6027
6028
    __repr__ = __str__
6029
6030
6031 View Code Duplication
class WriteRequest(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
6032
    '''
6033
    :ivar TypeId:
6034
    :vartype TypeId: NodeId
6035
    :ivar RequestHeader:
6036
    :vartype RequestHeader: RequestHeader
6037
    :ivar Parameters:
6038
    :vartype Parameters: WriteParameters
6039
    '''
6040
6041
    ua_types = [
6042
        ('TypeId', 'NodeId'),
6043
        ('RequestHeader', 'RequestHeader'),
6044
        ('Parameters', 'WriteParameters'),
6045
               ]
6046
6047
    def __init__(self):
6048
        self.TypeId = FourByteNodeId(ObjectIds.WriteRequest_Encoding_DefaultBinary)
6049
        self.RequestHeader = RequestHeader()
6050
        self.Parameters = WriteParameters()
6051
        self._freeze = True
6052
6053
    def __str__(self):
6054
        return 'WriteRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
6055
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
6056
               'Parameters:' + str(self.Parameters) + ')'
6057
6058
    __repr__ = __str__
6059
6060
6061 View Code Duplication
class WriteResponse(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
6062
    '''
6063
    :ivar TypeId:
6064
    :vartype TypeId: NodeId
6065
    :ivar ResponseHeader:
6066
    :vartype ResponseHeader: ResponseHeader
6067
    :ivar Results:
6068
    :vartype Results: StatusCode
6069
    :ivar DiagnosticInfos:
6070
    :vartype DiagnosticInfos: DiagnosticInfo
6071
    '''
6072
6073
    ua_types = [
6074
        ('TypeId', 'NodeId'),
6075
        ('ResponseHeader', 'ResponseHeader'),
6076
        ('Results', 'ListOfStatusCode'),
6077
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
6078
               ]
6079
6080
    def __init__(self):
6081
        self.TypeId = FourByteNodeId(ObjectIds.WriteResponse_Encoding_DefaultBinary)
6082
        self.ResponseHeader = ResponseHeader()
6083
        self.Results = []
6084
        self.DiagnosticInfos = []
6085
        self._freeze = True
6086
6087
    def __str__(self):
6088
        return 'WriteResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
6089
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
6090
               'Results:' + str(self.Results) + ', ' + \
6091
               'DiagnosticInfos:' + str(self.DiagnosticInfos) + ')'
6092
6093
    __repr__ = __str__
6094
6095
6096
class HistoryUpdateDetails(FrozenClass):
6097
    '''
6098
    :ivar NodeId:
6099
    :vartype NodeId: NodeId
6100
    '''
6101
6102
    ua_types = [
6103
        ('NodeId', 'NodeId'),
6104
               ]
6105
6106
    def __init__(self):
6107
        self.NodeId = NodeId()
6108
        self._freeze = True
6109
6110
    def __str__(self):
6111
        return 'HistoryUpdateDetails(' + 'NodeId:' + str(self.NodeId) + ')'
6112
6113
    __repr__ = __str__
6114
6115
6116 View Code Duplication
class UpdateDataDetails(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
6117
    '''
6118
    :ivar NodeId:
6119
    :vartype NodeId: NodeId
6120
    :ivar PerformInsertReplace:
6121
    :vartype PerformInsertReplace: PerformUpdateType
6122
    :ivar UpdateValues:
6123
    :vartype UpdateValues: DataValue
6124
    '''
6125
6126
    ua_types = [
6127
        ('NodeId', 'NodeId'),
6128
        ('PerformInsertReplace', 'PerformUpdateType'),
6129
        ('UpdateValues', 'ListOfDataValue'),
6130
               ]
6131
6132
    def __init__(self):
6133
        self.NodeId = NodeId()
6134
        self.PerformInsertReplace = PerformUpdateType(0)
6135
        self.UpdateValues = []
6136
        self._freeze = True
6137
6138
    def __str__(self):
6139
        return 'UpdateDataDetails(' + 'NodeId:' + str(self.NodeId) + ', ' + \
6140
               'PerformInsertReplace:' + str(self.PerformInsertReplace) + ', ' + \
6141
               'UpdateValues:' + str(self.UpdateValues) + ')'
6142
6143
    __repr__ = __str__
6144
6145
6146 View Code Duplication
class UpdateStructureDataDetails(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
6147
    '''
6148
    :ivar NodeId:
6149
    :vartype NodeId: NodeId
6150
    :ivar PerformInsertReplace:
6151
    :vartype PerformInsertReplace: PerformUpdateType
6152
    :ivar UpdateValues:
6153
    :vartype UpdateValues: DataValue
6154
    '''
6155
6156
    ua_types = [
6157
        ('NodeId', 'NodeId'),
6158
        ('PerformInsertReplace', 'PerformUpdateType'),
6159
        ('UpdateValues', 'ListOfDataValue'),
6160
               ]
6161
6162
    def __init__(self):
6163
        self.NodeId = NodeId()
6164
        self.PerformInsertReplace = PerformUpdateType(0)
6165
        self.UpdateValues = []
6166
        self._freeze = True
6167
6168
    def __str__(self):
6169
        return 'UpdateStructureDataDetails(' + 'NodeId:' + str(self.NodeId) + ', ' + \
6170
               'PerformInsertReplace:' + str(self.PerformInsertReplace) + ', ' + \
6171
               'UpdateValues:' + str(self.UpdateValues) + ')'
6172
6173
    __repr__ = __str__
6174
6175
6176 View Code Duplication
class UpdateEventDetails(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
6177
    '''
6178
    :ivar NodeId:
6179
    :vartype NodeId: NodeId
6180
    :ivar PerformInsertReplace:
6181
    :vartype PerformInsertReplace: PerformUpdateType
6182
    :ivar Filter:
6183
    :vartype Filter: EventFilter
6184
    :ivar EventData:
6185
    :vartype EventData: HistoryEventFieldList
6186
    '''
6187
6188
    ua_types = [
6189
        ('NodeId', 'NodeId'),
6190
        ('PerformInsertReplace', 'PerformUpdateType'),
6191
        ('Filter', 'EventFilter'),
6192
        ('EventData', 'ListOfHistoryEventFieldList'),
6193
               ]
6194
6195
    def __init__(self):
6196
        self.NodeId = NodeId()
6197
        self.PerformInsertReplace = PerformUpdateType(0)
6198
        self.Filter = EventFilter()
6199
        self.EventData = []
6200
        self._freeze = True
6201
6202
    def __str__(self):
6203
        return 'UpdateEventDetails(' + 'NodeId:' + str(self.NodeId) + ', ' + \
6204
               'PerformInsertReplace:' + str(self.PerformInsertReplace) + ', ' + \
6205
               'Filter:' + str(self.Filter) + ', ' + \
6206
               'EventData:' + str(self.EventData) + ')'
6207
6208
    __repr__ = __str__
6209
6210
6211 View Code Duplication
class DeleteRawModifiedDetails(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
6212
    '''
6213
    :ivar NodeId:
6214
    :vartype NodeId: NodeId
6215
    :ivar IsDeleteModified:
6216
    :vartype IsDeleteModified: Boolean
6217
    :ivar StartTime:
6218
    :vartype StartTime: DateTime
6219
    :ivar EndTime:
6220
    :vartype EndTime: DateTime
6221
    '''
6222
6223
    ua_types = [
6224
        ('NodeId', 'NodeId'),
6225
        ('IsDeleteModified', 'Boolean'),
6226
        ('StartTime', 'DateTime'),
6227
        ('EndTime', 'DateTime'),
6228
               ]
6229
6230
    def __init__(self):
6231
        self.NodeId = NodeId()
6232
        self.IsDeleteModified = True
6233
        self.StartTime = datetime.utcnow()
6234
        self.EndTime = datetime.utcnow()
6235
        self._freeze = True
6236
6237
    def __str__(self):
6238
        return 'DeleteRawModifiedDetails(' + 'NodeId:' + str(self.NodeId) + ', ' + \
6239
               'IsDeleteModified:' + str(self.IsDeleteModified) + ', ' + \
6240
               'StartTime:' + str(self.StartTime) + ', ' + \
6241
               'EndTime:' + str(self.EndTime) + ')'
6242
6243
    __repr__ = __str__
6244
6245
6246
class DeleteAtTimeDetails(FrozenClass):
6247
    '''
6248
    :ivar NodeId:
6249
    :vartype NodeId: NodeId
6250
    :ivar ReqTimes:
6251
    :vartype ReqTimes: DateTime
6252
    '''
6253
6254
    ua_types = [
6255
        ('NodeId', 'NodeId'),
6256
        ('ReqTimes', 'ListOfDateTime'),
6257
               ]
6258
6259
    def __init__(self):
6260
        self.NodeId = NodeId()
6261
        self.ReqTimes = []
6262
        self._freeze = True
6263
6264
    def __str__(self):
6265
        return 'DeleteAtTimeDetails(' + 'NodeId:' + str(self.NodeId) + ', ' + \
6266
               'ReqTimes:' + str(self.ReqTimes) + ')'
6267
6268
    __repr__ = __str__
6269
6270
6271
class DeleteEventDetails(FrozenClass):
6272
    '''
6273
    :ivar NodeId:
6274
    :vartype NodeId: NodeId
6275
    :ivar EventIds:
6276
    :vartype EventIds: ByteString
6277
    '''
6278
6279
    ua_types = [
6280
        ('NodeId', 'NodeId'),
6281
        ('EventIds', 'ListOfByteString'),
6282
               ]
6283
6284
    def __init__(self):
6285
        self.NodeId = NodeId()
6286
        self.EventIds = []
6287
        self._freeze = True
6288
6289
    def __str__(self):
6290
        return 'DeleteEventDetails(' + 'NodeId:' + str(self.NodeId) + ', ' + \
6291
               'EventIds:' + str(self.EventIds) + ')'
6292
6293
    __repr__ = __str__
6294
6295
6296 View Code Duplication
class HistoryUpdateResult(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
6297
    '''
6298
    :ivar StatusCode:
6299
    :vartype StatusCode: StatusCode
6300
    :ivar OperationResults:
6301
    :vartype OperationResults: StatusCode
6302
    :ivar DiagnosticInfos:
6303
    :vartype DiagnosticInfos: DiagnosticInfo
6304
    '''
6305
6306
    ua_types = [
6307
        ('StatusCode', 'StatusCode'),
6308
        ('OperationResults', 'ListOfStatusCode'),
6309
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
6310
               ]
6311
6312
    def __init__(self):
6313
        self.StatusCode = StatusCode()
6314
        self.OperationResults = []
6315
        self.DiagnosticInfos = []
6316
        self._freeze = True
6317
6318
    def __str__(self):
6319
        return 'HistoryUpdateResult(' + 'StatusCode:' + str(self.StatusCode) + ', ' + \
6320
               'OperationResults:' + str(self.OperationResults) + ', ' + \
6321
               'DiagnosticInfos:' + str(self.DiagnosticInfos) + ')'
6322
6323
    __repr__ = __str__
6324
6325
6326
class HistoryUpdateParameters(FrozenClass):
6327
    '''
6328
    :ivar HistoryUpdateDetails:
6329
    :vartype HistoryUpdateDetails: ExtensionObject
6330
    '''
6331
6332
    ua_types = [
6333
        ('HistoryUpdateDetails', 'ListOfExtensionObject'),
6334
               ]
6335
6336
    def __init__(self):
6337
        self.HistoryUpdateDetails = []
6338
        self._freeze = True
6339
6340
    def __str__(self):
6341
        return 'HistoryUpdateParameters(' + 'HistoryUpdateDetails:' + str(self.HistoryUpdateDetails) + ')'
6342
6343
    __repr__ = __str__
6344
6345
6346 View Code Duplication
class HistoryUpdateRequest(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
6347
    '''
6348
    :ivar TypeId:
6349
    :vartype TypeId: NodeId
6350
    :ivar RequestHeader:
6351
    :vartype RequestHeader: RequestHeader
6352
    :ivar Parameters:
6353
    :vartype Parameters: HistoryUpdateParameters
6354
    '''
6355
6356
    ua_types = [
6357
        ('TypeId', 'NodeId'),
6358
        ('RequestHeader', 'RequestHeader'),
6359
        ('Parameters', 'HistoryUpdateParameters'),
6360
               ]
6361
6362
    def __init__(self):
6363
        self.TypeId = FourByteNodeId(ObjectIds.HistoryUpdateRequest_Encoding_DefaultBinary)
6364
        self.RequestHeader = RequestHeader()
6365
        self.Parameters = HistoryUpdateParameters()
6366
        self._freeze = True
6367
6368
    def __str__(self):
6369
        return 'HistoryUpdateRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
6370
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
6371
               'Parameters:' + str(self.Parameters) + ')'
6372
6373
    __repr__ = __str__
6374
6375
6376 View Code Duplication
class HistoryUpdateResponse(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
6377
    '''
6378
    :ivar TypeId:
6379
    :vartype TypeId: NodeId
6380
    :ivar ResponseHeader:
6381
    :vartype ResponseHeader: ResponseHeader
6382
    :ivar Results:
6383
    :vartype Results: HistoryUpdateResult
6384
    :ivar DiagnosticInfos:
6385
    :vartype DiagnosticInfos: DiagnosticInfo
6386
    '''
6387
6388
    ua_types = [
6389
        ('TypeId', 'NodeId'),
6390
        ('ResponseHeader', 'ResponseHeader'),
6391
        ('Results', 'ListOfHistoryUpdateResult'),
6392
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
6393
               ]
6394
6395
    def __init__(self):
6396
        self.TypeId = FourByteNodeId(ObjectIds.HistoryUpdateResponse_Encoding_DefaultBinary)
6397
        self.ResponseHeader = ResponseHeader()
6398
        self.Results = []
6399
        self.DiagnosticInfos = []
6400
        self._freeze = True
6401
6402
    def __str__(self):
6403
        return 'HistoryUpdateResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
6404
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
6405
               'Results:' + str(self.Results) + ', ' + \
6406
               'DiagnosticInfos:' + str(self.DiagnosticInfos) + ')'
6407
6408
    __repr__ = __str__
6409
6410
6411
class CallMethodRequest(FrozenClass):
6412
    '''
6413
    :ivar ObjectId:
6414
    :vartype ObjectId: NodeId
6415
    :ivar MethodId:
6416
    :vartype MethodId: NodeId
6417
    :ivar InputArguments:
6418
    :vartype InputArguments: Variant
6419
    '''
6420
6421
    ua_types = [
6422
        ('ObjectId', 'NodeId'),
6423
        ('MethodId', 'NodeId'),
6424
        ('InputArguments', 'ListOfVariant'),
6425
               ]
6426
6427
    def __init__(self):
6428
        self.ObjectId = NodeId()
6429
        self.MethodId = NodeId()
6430
        self.InputArguments = []
6431
        self._freeze = True
6432
6433
    def __str__(self):
6434
        return 'CallMethodRequest(' + 'ObjectId:' + str(self.ObjectId) + ', ' + \
6435
               'MethodId:' + str(self.MethodId) + ', ' + \
6436
               'InputArguments:' + str(self.InputArguments) + ')'
6437
6438
    __repr__ = __str__
6439
6440
6441
class CallMethodResult(FrozenClass):
6442
    '''
6443
    :ivar StatusCode:
6444
    :vartype StatusCode: StatusCode
6445
    :ivar InputArgumentResults:
6446
    :vartype InputArgumentResults: StatusCode
6447
    :ivar InputArgumentDiagnosticInfos:
6448
    :vartype InputArgumentDiagnosticInfos: DiagnosticInfo
6449
    :ivar OutputArguments:
6450
    :vartype OutputArguments: Variant
6451
    '''
6452
6453
    ua_types = [
6454
        ('StatusCode', 'StatusCode'),
6455
        ('InputArgumentResults', 'ListOfStatusCode'),
6456
        ('InputArgumentDiagnosticInfos', 'ListOfDiagnosticInfo'),
6457
        ('OutputArguments', 'ListOfVariant'),
6458
               ]
6459
6460
    def __init__(self):
6461
        self.StatusCode = StatusCode()
6462
        self.InputArgumentResults = []
6463
        self.InputArgumentDiagnosticInfos = []
6464
        self.OutputArguments = []
6465
        self._freeze = True
6466
6467
    def __str__(self):
6468
        return 'CallMethodResult(' + 'StatusCode:' + str(self.StatusCode) + ', ' + \
6469
               'InputArgumentResults:' + str(self.InputArgumentResults) + ', ' + \
6470
               'InputArgumentDiagnosticInfos:' + str(self.InputArgumentDiagnosticInfos) + ', ' + \
6471
               'OutputArguments:' + str(self.OutputArguments) + ')'
6472
6473
    __repr__ = __str__
6474
6475
6476
class CallParameters(FrozenClass):
6477
    '''
6478
    :ivar MethodsToCall:
6479
    :vartype MethodsToCall: CallMethodRequest
6480
    '''
6481
6482
    ua_types = [
6483
        ('MethodsToCall', 'ListOfCallMethodRequest'),
6484
               ]
6485
6486
    def __init__(self):
6487
        self.MethodsToCall = []
6488
        self._freeze = True
6489
6490
    def __str__(self):
6491
        return 'CallParameters(' + 'MethodsToCall:' + str(self.MethodsToCall) + ')'
6492
6493
    __repr__ = __str__
6494
6495
6496 View Code Duplication
class CallRequest(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
6497
    '''
6498
    :ivar TypeId:
6499
    :vartype TypeId: NodeId
6500
    :ivar RequestHeader:
6501
    :vartype RequestHeader: RequestHeader
6502
    :ivar Parameters:
6503
    :vartype Parameters: CallParameters
6504
    '''
6505
6506
    ua_types = [
6507
        ('TypeId', 'NodeId'),
6508
        ('RequestHeader', 'RequestHeader'),
6509
        ('Parameters', 'CallParameters'),
6510
               ]
6511
6512
    def __init__(self):
6513
        self.TypeId = FourByteNodeId(ObjectIds.CallRequest_Encoding_DefaultBinary)
6514
        self.RequestHeader = RequestHeader()
6515
        self.Parameters = CallParameters()
6516
        self._freeze = True
6517
6518
    def __str__(self):
6519
        return 'CallRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
6520
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
6521
               'Parameters:' + str(self.Parameters) + ')'
6522
6523
    __repr__ = __str__
6524
6525
6526 View Code Duplication
class CallResponse(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
6527
    '''
6528
    :ivar TypeId:
6529
    :vartype TypeId: NodeId
6530
    :ivar ResponseHeader:
6531
    :vartype ResponseHeader: ResponseHeader
6532
    :ivar Results:
6533
    :vartype Results: CallMethodResult
6534
    :ivar DiagnosticInfos:
6535
    :vartype DiagnosticInfos: DiagnosticInfo
6536
    '''
6537
6538
    ua_types = [
6539
        ('TypeId', 'NodeId'),
6540
        ('ResponseHeader', 'ResponseHeader'),
6541
        ('Results', 'ListOfCallMethodResult'),
6542
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
6543
               ]
6544
6545
    def __init__(self):
6546
        self.TypeId = FourByteNodeId(ObjectIds.CallResponse_Encoding_DefaultBinary)
6547
        self.ResponseHeader = ResponseHeader()
6548
        self.Results = []
6549
        self.DiagnosticInfos = []
6550
        self._freeze = True
6551
6552
    def __str__(self):
6553
        return 'CallResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
6554
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
6555
               'Results:' + str(self.Results) + ', ' + \
6556
               'DiagnosticInfos:' + str(self.DiagnosticInfos) + ')'
6557
6558
    __repr__ = __str__
6559
6560
6561
class MonitoringFilter(FrozenClass):
6562
    '''
6563
    '''
6564
6565
    ua_types = [
6566
               ]
6567
6568
    def __init__(self):
6569
        self._freeze = True
6570
6571
    def __str__(self):
6572
        return 'MonitoringFilter(' +  + ')'
6573
6574
    __repr__ = __str__
6575
6576
6577
class DataChangeFilter(FrozenClass):
6578
    '''
6579
    :ivar Trigger:
6580
    :vartype Trigger: DataChangeTrigger
6581
    :ivar DeadbandType:
6582
    :vartype DeadbandType: UInt32
6583
    :ivar DeadbandValue:
6584
    :vartype DeadbandValue: Double
6585
    '''
6586
6587
    ua_types = [
6588
        ('Trigger', 'DataChangeTrigger'),
6589
        ('DeadbandType', 'UInt32'),
6590
        ('DeadbandValue', 'Double'),
6591
               ]
6592
6593
    def __init__(self):
6594
        self.Trigger = DataChangeTrigger(0)
6595
        self.DeadbandType = 0
6596
        self.DeadbandValue = 0
6597
        self._freeze = True
6598
6599
    def __str__(self):
6600
        return 'DataChangeFilter(' + 'Trigger:' + str(self.Trigger) + ', ' + \
6601
               'DeadbandType:' + str(self.DeadbandType) + ', ' + \
6602
               'DeadbandValue:' + str(self.DeadbandValue) + ')'
6603
6604
    __repr__ = __str__
6605
6606
6607
class EventFilter(FrozenClass):
6608
    '''
6609
    :ivar SelectClauses:
6610
    :vartype SelectClauses: SimpleAttributeOperand
6611
    :ivar WhereClause:
6612
    :vartype WhereClause: ContentFilter
6613
    '''
6614
6615
    ua_types = [
6616
        ('SelectClauses', 'ListOfSimpleAttributeOperand'),
6617
        ('WhereClause', 'ContentFilter'),
6618
               ]
6619
6620
    def __init__(self):
6621
        self.SelectClauses = []
6622
        self.WhereClause = ContentFilter()
6623
        self._freeze = True
6624
6625
    def __str__(self):
6626
        return 'EventFilter(' + 'SelectClauses:' + str(self.SelectClauses) + ', ' + \
6627
               'WhereClause:' + str(self.WhereClause) + ')'
6628
6629
    __repr__ = __str__
6630
6631
6632
class AggregateConfiguration(FrozenClass):
6633
    '''
6634
    :ivar UseServerCapabilitiesDefaults:
6635
    :vartype UseServerCapabilitiesDefaults: Boolean
6636
    :ivar TreatUncertainAsBad:
6637
    :vartype TreatUncertainAsBad: Boolean
6638
    :ivar PercentDataBad:
6639
    :vartype PercentDataBad: Byte
6640
    :ivar PercentDataGood:
6641
    :vartype PercentDataGood: Byte
6642
    :ivar UseSlopedExtrapolation:
6643
    :vartype UseSlopedExtrapolation: Boolean
6644
    '''
6645
6646
    ua_types = [
6647
        ('UseServerCapabilitiesDefaults', 'Boolean'),
6648
        ('TreatUncertainAsBad', 'Boolean'),
6649
        ('PercentDataBad', 'Byte'),
6650
        ('PercentDataGood', 'Byte'),
6651
        ('UseSlopedExtrapolation', 'Boolean'),
6652
               ]
6653
6654
    def __init__(self):
6655
        self.UseServerCapabilitiesDefaults = True
6656
        self.TreatUncertainAsBad = True
6657
        self.PercentDataBad = 0
6658
        self.PercentDataGood = 0
6659
        self.UseSlopedExtrapolation = True
6660
        self._freeze = True
6661
6662
    def __str__(self):
6663
        return 'AggregateConfiguration(' + 'UseServerCapabilitiesDefaults:' + str(self.UseServerCapabilitiesDefaults) + ', ' + \
6664
               'TreatUncertainAsBad:' + str(self.TreatUncertainAsBad) + ', ' + \
6665
               'PercentDataBad:' + str(self.PercentDataBad) + ', ' + \
6666
               'PercentDataGood:' + str(self.PercentDataGood) + ', ' + \
6667
               'UseSlopedExtrapolation:' + str(self.UseSlopedExtrapolation) + ')'
6668
6669
    __repr__ = __str__
6670
6671
6672 View Code Duplication
class AggregateFilter(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
6673
    '''
6674
    :ivar StartTime:
6675
    :vartype StartTime: DateTime
6676
    :ivar AggregateType:
6677
    :vartype AggregateType: NodeId
6678
    :ivar ProcessingInterval:
6679
    :vartype ProcessingInterval: Double
6680
    :ivar AggregateConfiguration:
6681
    :vartype AggregateConfiguration: AggregateConfiguration
6682
    '''
6683
6684
    ua_types = [
6685
        ('StartTime', 'DateTime'),
6686
        ('AggregateType', 'NodeId'),
6687
        ('ProcessingInterval', 'Double'),
6688
        ('AggregateConfiguration', 'AggregateConfiguration'),
6689
               ]
6690
6691
    def __init__(self):
6692
        self.StartTime = datetime.utcnow()
6693
        self.AggregateType = NodeId()
6694
        self.ProcessingInterval = 0
6695
        self.AggregateConfiguration = AggregateConfiguration()
6696
        self._freeze = True
6697
6698
    def __str__(self):
6699
        return 'AggregateFilter(' + 'StartTime:' + str(self.StartTime) + ', ' + \
6700
               'AggregateType:' + str(self.AggregateType) + ', ' + \
6701
               'ProcessingInterval:' + str(self.ProcessingInterval) + ', ' + \
6702
               'AggregateConfiguration:' + str(self.AggregateConfiguration) + ')'
6703
6704
    __repr__ = __str__
6705
6706
6707
class MonitoringFilterResult(FrozenClass):
6708
    '''
6709
    '''
6710
6711
    ua_types = [
6712
               ]
6713
6714
    def __init__(self):
6715
        self._freeze = True
6716
6717
    def __str__(self):
6718
        return 'MonitoringFilterResult(' +  + ')'
6719
6720
    __repr__ = __str__
6721
6722
6723
class EventFilterResult(FrozenClass):
6724
    '''
6725
    :ivar SelectClauseResults:
6726
    :vartype SelectClauseResults: StatusCode
6727
    :ivar SelectClauseDiagnosticInfos:
6728
    :vartype SelectClauseDiagnosticInfos: DiagnosticInfo
6729
    :ivar WhereClauseResult:
6730
    :vartype WhereClauseResult: ContentFilterResult
6731
    '''
6732
6733
    ua_types = [
6734
        ('SelectClauseResults', 'ListOfStatusCode'),
6735
        ('SelectClauseDiagnosticInfos', 'ListOfDiagnosticInfo'),
6736
        ('WhereClauseResult', 'ContentFilterResult'),
6737
               ]
6738
6739
    def __init__(self):
6740
        self.SelectClauseResults = []
6741
        self.SelectClauseDiagnosticInfos = []
6742
        self.WhereClauseResult = ContentFilterResult()
6743
        self._freeze = True
6744
6745
    def __str__(self):
6746
        return 'EventFilterResult(' + 'SelectClauseResults:' + str(self.SelectClauseResults) + ', ' + \
6747
               'SelectClauseDiagnosticInfos:' + str(self.SelectClauseDiagnosticInfos) + ', ' + \
6748
               'WhereClauseResult:' + str(self.WhereClauseResult) + ')'
6749
6750
    __repr__ = __str__
6751
6752
6753
class AggregateFilterResult(FrozenClass):
6754
    '''
6755
    :ivar RevisedStartTime:
6756
    :vartype RevisedStartTime: DateTime
6757
    :ivar RevisedProcessingInterval:
6758
    :vartype RevisedProcessingInterval: Double
6759
    :ivar RevisedAggregateConfiguration:
6760
    :vartype RevisedAggregateConfiguration: AggregateConfiguration
6761
    '''
6762
6763
    ua_types = [
6764
        ('RevisedStartTime', 'DateTime'),
6765
        ('RevisedProcessingInterval', 'Double'),
6766
        ('RevisedAggregateConfiguration', 'AggregateConfiguration'),
6767
               ]
6768
6769
    def __init__(self):
6770
        self.RevisedStartTime = datetime.utcnow()
6771
        self.RevisedProcessingInterval = 0
6772
        self.RevisedAggregateConfiguration = AggregateConfiguration()
6773
        self._freeze = True
6774
6775
    def __str__(self):
6776
        return 'AggregateFilterResult(' + 'RevisedStartTime:' + str(self.RevisedStartTime) + ', ' + \
6777
               'RevisedProcessingInterval:' + str(self.RevisedProcessingInterval) + ', ' + \
6778
               'RevisedAggregateConfiguration:' + str(self.RevisedAggregateConfiguration) + ')'
6779
6780
    __repr__ = __str__
6781
6782
6783
class MonitoringParameters(FrozenClass):
6784
    '''
6785
    :ivar ClientHandle:
6786
    :vartype ClientHandle: UInt32
6787
    :ivar SamplingInterval:
6788
    :vartype SamplingInterval: Double
6789
    :ivar Filter:
6790
    :vartype Filter: ExtensionObject
6791
    :ivar QueueSize:
6792
    :vartype QueueSize: UInt32
6793
    :ivar DiscardOldest:
6794
    :vartype DiscardOldest: Boolean
6795
    '''
6796
6797
    ua_types = [
6798
        ('ClientHandle', 'UInt32'),
6799
        ('SamplingInterval', 'Double'),
6800
        ('Filter', 'ExtensionObject'),
6801
        ('QueueSize', 'UInt32'),
6802
        ('DiscardOldest', 'Boolean'),
6803
               ]
6804
6805
    def __init__(self):
6806
        self.ClientHandle = 0
6807
        self.SamplingInterval = 0
6808
        self.Filter = ExtensionObject()
6809
        self.QueueSize = 0
6810
        self.DiscardOldest = True
6811
        self._freeze = True
6812
6813
    def __str__(self):
6814
        return 'MonitoringParameters(' + 'ClientHandle:' + str(self.ClientHandle) + ', ' + \
6815
               'SamplingInterval:' + str(self.SamplingInterval) + ', ' + \
6816
               'Filter:' + str(self.Filter) + ', ' + \
6817
               'QueueSize:' + str(self.QueueSize) + ', ' + \
6818
               'DiscardOldest:' + str(self.DiscardOldest) + ')'
6819
6820
    __repr__ = __str__
6821
6822
6823
class MonitoredItemCreateRequest(FrozenClass):
6824
    '''
6825
    :ivar ItemToMonitor:
6826
    :vartype ItemToMonitor: ReadValueId
6827
    :ivar MonitoringMode:
6828
    :vartype MonitoringMode: MonitoringMode
6829
    :ivar RequestedParameters:
6830
    :vartype RequestedParameters: MonitoringParameters
6831
    '''
6832
6833
    ua_types = [
6834
        ('ItemToMonitor', 'ReadValueId'),
6835
        ('MonitoringMode', 'MonitoringMode'),
6836
        ('RequestedParameters', 'MonitoringParameters'),
6837
               ]
6838
6839
    def __init__(self):
6840
        self.ItemToMonitor = ReadValueId()
6841
        self.MonitoringMode = MonitoringMode(0)
6842
        self.RequestedParameters = MonitoringParameters()
6843
        self._freeze = True
6844
6845
    def __str__(self):
6846
        return 'MonitoredItemCreateRequest(' + 'ItemToMonitor:' + str(self.ItemToMonitor) + ', ' + \
6847
               'MonitoringMode:' + str(self.MonitoringMode) + ', ' + \
6848
               'RequestedParameters:' + str(self.RequestedParameters) + ')'
6849
6850
    __repr__ = __str__
6851
6852
6853 View Code Duplication
class MonitoredItemCreateResult(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
6854
    '''
6855
    :ivar StatusCode:
6856
    :vartype StatusCode: StatusCode
6857
    :ivar MonitoredItemId:
6858
    :vartype MonitoredItemId: UInt32
6859
    :ivar RevisedSamplingInterval:
6860
    :vartype RevisedSamplingInterval: Double
6861
    :ivar RevisedQueueSize:
6862
    :vartype RevisedQueueSize: UInt32
6863
    :ivar FilterResult:
6864
    :vartype FilterResult: ExtensionObject
6865
    '''
6866
6867
    ua_types = [
6868
        ('StatusCode', 'StatusCode'),
6869
        ('MonitoredItemId', 'UInt32'),
6870
        ('RevisedSamplingInterval', 'Double'),
6871
        ('RevisedQueueSize', 'UInt32'),
6872
        ('FilterResult', 'ExtensionObject'),
6873
               ]
6874
6875
    def __init__(self):
6876
        self.StatusCode = StatusCode()
6877
        self.MonitoredItemId = 0
6878
        self.RevisedSamplingInterval = 0
6879
        self.RevisedQueueSize = 0
6880
        self.FilterResult = ExtensionObject()
6881
        self._freeze = True
6882
6883
    def __str__(self):
6884
        return 'MonitoredItemCreateResult(' + 'StatusCode:' + str(self.StatusCode) + ', ' + \
6885
               'MonitoredItemId:' + str(self.MonitoredItemId) + ', ' + \
6886
               'RevisedSamplingInterval:' + str(self.RevisedSamplingInterval) + ', ' + \
6887
               'RevisedQueueSize:' + str(self.RevisedQueueSize) + ', ' + \
6888
               'FilterResult:' + str(self.FilterResult) + ')'
6889
6890
    __repr__ = __str__
6891
6892
6893
class CreateMonitoredItemsParameters(FrozenClass):
6894
    '''
6895
    :ivar SubscriptionId:
6896
    :vartype SubscriptionId: UInt32
6897
    :ivar TimestampsToReturn:
6898
    :vartype TimestampsToReturn: TimestampsToReturn
6899
    :ivar ItemsToCreate:
6900
    :vartype ItemsToCreate: MonitoredItemCreateRequest
6901
    '''
6902
6903
    ua_types = [
6904
        ('SubscriptionId', 'UInt32'),
6905
        ('TimestampsToReturn', 'TimestampsToReturn'),
6906
        ('ItemsToCreate', 'ListOfMonitoredItemCreateRequest'),
6907
               ]
6908
6909
    def __init__(self):
6910
        self.SubscriptionId = 0
6911
        self.TimestampsToReturn = TimestampsToReturn(0)
6912
        self.ItemsToCreate = []
6913
        self._freeze = True
6914
6915
    def __str__(self):
6916
        return 'CreateMonitoredItemsParameters(' + 'SubscriptionId:' + str(self.SubscriptionId) + ', ' + \
6917
               'TimestampsToReturn:' + str(self.TimestampsToReturn) + ', ' + \
6918
               'ItemsToCreate:' + str(self.ItemsToCreate) + ')'
6919
6920
    __repr__ = __str__
6921
6922
6923 View Code Duplication
class CreateMonitoredItemsRequest(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
6924
    '''
6925
    :ivar TypeId:
6926
    :vartype TypeId: NodeId
6927
    :ivar RequestHeader:
6928
    :vartype RequestHeader: RequestHeader
6929
    :ivar Parameters:
6930
    :vartype Parameters: CreateMonitoredItemsParameters
6931
    '''
6932
6933
    ua_types = [
6934
        ('TypeId', 'NodeId'),
6935
        ('RequestHeader', 'RequestHeader'),
6936
        ('Parameters', 'CreateMonitoredItemsParameters'),
6937
               ]
6938
6939
    def __init__(self):
6940
        self.TypeId = FourByteNodeId(ObjectIds.CreateMonitoredItemsRequest_Encoding_DefaultBinary)
6941
        self.RequestHeader = RequestHeader()
6942
        self.Parameters = CreateMonitoredItemsParameters()
6943
        self._freeze = True
6944
6945
    def __str__(self):
6946
        return 'CreateMonitoredItemsRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
6947
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
6948
               'Parameters:' + str(self.Parameters) + ')'
6949
6950
    __repr__ = __str__
6951
6952
6953 View Code Duplication
class CreateMonitoredItemsResponse(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
6954
    '''
6955
    :ivar TypeId:
6956
    :vartype TypeId: NodeId
6957
    :ivar ResponseHeader:
6958
    :vartype ResponseHeader: ResponseHeader
6959
    :ivar Results:
6960
    :vartype Results: MonitoredItemCreateResult
6961
    :ivar DiagnosticInfos:
6962
    :vartype DiagnosticInfos: DiagnosticInfo
6963
    '''
6964
6965
    ua_types = [
6966
        ('TypeId', 'NodeId'),
6967
        ('ResponseHeader', 'ResponseHeader'),
6968
        ('Results', 'ListOfMonitoredItemCreateResult'),
6969
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
6970
               ]
6971
6972
    def __init__(self):
6973
        self.TypeId = FourByteNodeId(ObjectIds.CreateMonitoredItemsResponse_Encoding_DefaultBinary)
6974
        self.ResponseHeader = ResponseHeader()
6975
        self.Results = []
6976
        self.DiagnosticInfos = []
6977
        self._freeze = True
6978
6979
    def __str__(self):
6980
        return 'CreateMonitoredItemsResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
6981
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
6982
               'Results:' + str(self.Results) + ', ' + \
6983
               'DiagnosticInfos:' + str(self.DiagnosticInfos) + ')'
6984
6985
    __repr__ = __str__
6986
6987
6988
class MonitoredItemModifyRequest(FrozenClass):
6989
    '''
6990
    :ivar MonitoredItemId:
6991
    :vartype MonitoredItemId: UInt32
6992
    :ivar RequestedParameters:
6993
    :vartype RequestedParameters: MonitoringParameters
6994
    '''
6995
6996
    ua_types = [
6997
        ('MonitoredItemId', 'UInt32'),
6998
        ('RequestedParameters', 'MonitoringParameters'),
6999
               ]
7000
7001
    def __init__(self):
7002
        self.MonitoredItemId = 0
7003
        self.RequestedParameters = MonitoringParameters()
7004
        self._freeze = True
7005
7006
    def __str__(self):
7007
        return 'MonitoredItemModifyRequest(' + 'MonitoredItemId:' + str(self.MonitoredItemId) + ', ' + \
7008
               'RequestedParameters:' + str(self.RequestedParameters) + ')'
7009
7010
    __repr__ = __str__
7011
7012
7013 View Code Duplication
class MonitoredItemModifyResult(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
7014
    '''
7015
    :ivar StatusCode:
7016
    :vartype StatusCode: StatusCode
7017
    :ivar RevisedSamplingInterval:
7018
    :vartype RevisedSamplingInterval: Double
7019
    :ivar RevisedQueueSize:
7020
    :vartype RevisedQueueSize: UInt32
7021
    :ivar FilterResult:
7022
    :vartype FilterResult: ExtensionObject
7023
    '''
7024
7025
    ua_types = [
7026
        ('StatusCode', 'StatusCode'),
7027
        ('RevisedSamplingInterval', 'Double'),
7028
        ('RevisedQueueSize', 'UInt32'),
7029
        ('FilterResult', 'ExtensionObject'),
7030
               ]
7031
7032
    def __init__(self):
7033
        self.StatusCode = StatusCode()
7034
        self.RevisedSamplingInterval = 0
7035
        self.RevisedQueueSize = 0
7036
        self.FilterResult = ExtensionObject()
7037
        self._freeze = True
7038
7039
    def __str__(self):
7040
        return 'MonitoredItemModifyResult(' + 'StatusCode:' + str(self.StatusCode) + ', ' + \
7041
               'RevisedSamplingInterval:' + str(self.RevisedSamplingInterval) + ', ' + \
7042
               'RevisedQueueSize:' + str(self.RevisedQueueSize) + ', ' + \
7043
               'FilterResult:' + str(self.FilterResult) + ')'
7044
7045
    __repr__ = __str__
7046
7047
7048
class ModifyMonitoredItemsParameters(FrozenClass):
7049
    '''
7050
    :ivar SubscriptionId:
7051
    :vartype SubscriptionId: UInt32
7052
    :ivar TimestampsToReturn:
7053
    :vartype TimestampsToReturn: TimestampsToReturn
7054
    :ivar ItemsToModify:
7055
    :vartype ItemsToModify: MonitoredItemModifyRequest
7056
    '''
7057
7058
    ua_types = [
7059
        ('SubscriptionId', 'UInt32'),
7060
        ('TimestampsToReturn', 'TimestampsToReturn'),
7061
        ('ItemsToModify', 'ListOfMonitoredItemModifyRequest'),
7062
               ]
7063
7064
    def __init__(self):
7065
        self.SubscriptionId = 0
7066
        self.TimestampsToReturn = TimestampsToReturn(0)
7067
        self.ItemsToModify = []
7068
        self._freeze = True
7069
7070
    def __str__(self):
7071
        return 'ModifyMonitoredItemsParameters(' + 'SubscriptionId:' + str(self.SubscriptionId) + ', ' + \
7072
               'TimestampsToReturn:' + str(self.TimestampsToReturn) + ', ' + \
7073
               'ItemsToModify:' + str(self.ItemsToModify) + ')'
7074
7075
    __repr__ = __str__
7076
7077
7078 View Code Duplication
class ModifyMonitoredItemsRequest(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
7079
    '''
7080
    :ivar TypeId:
7081
    :vartype TypeId: NodeId
7082
    :ivar RequestHeader:
7083
    :vartype RequestHeader: RequestHeader
7084
    :ivar Parameters:
7085
    :vartype Parameters: ModifyMonitoredItemsParameters
7086
    '''
7087
7088
    ua_types = [
7089
        ('TypeId', 'NodeId'),
7090
        ('RequestHeader', 'RequestHeader'),
7091
        ('Parameters', 'ModifyMonitoredItemsParameters'),
7092
               ]
7093
7094
    def __init__(self):
7095
        self.TypeId = FourByteNodeId(ObjectIds.ModifyMonitoredItemsRequest_Encoding_DefaultBinary)
7096
        self.RequestHeader = RequestHeader()
7097
        self.Parameters = ModifyMonitoredItemsParameters()
7098
        self._freeze = True
7099
7100
    def __str__(self):
7101
        return 'ModifyMonitoredItemsRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
7102
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
7103
               'Parameters:' + str(self.Parameters) + ')'
7104
7105
    __repr__ = __str__
7106
7107
7108 View Code Duplication
class ModifyMonitoredItemsResponse(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
7109
    '''
7110
    :ivar TypeId:
7111
    :vartype TypeId: NodeId
7112
    :ivar ResponseHeader:
7113
    :vartype ResponseHeader: ResponseHeader
7114
    :ivar Results:
7115
    :vartype Results: MonitoredItemModifyResult
7116
    :ivar DiagnosticInfos:
7117
    :vartype DiagnosticInfos: DiagnosticInfo
7118
    '''
7119
7120
    ua_types = [
7121
        ('TypeId', 'NodeId'),
7122
        ('ResponseHeader', 'ResponseHeader'),
7123
        ('Results', 'ListOfMonitoredItemModifyResult'),
7124
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
7125
               ]
7126
7127
    def __init__(self):
7128
        self.TypeId = FourByteNodeId(ObjectIds.ModifyMonitoredItemsResponse_Encoding_DefaultBinary)
7129
        self.ResponseHeader = ResponseHeader()
7130
        self.Results = []
7131
        self.DiagnosticInfos = []
7132
        self._freeze = True
7133
7134
    def __str__(self):
7135
        return 'ModifyMonitoredItemsResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
7136
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
7137
               'Results:' + str(self.Results) + ', ' + \
7138
               'DiagnosticInfos:' + str(self.DiagnosticInfos) + ')'
7139
7140
    __repr__ = __str__
7141
7142
7143
class SetMonitoringModeParameters(FrozenClass):
7144
    '''
7145
    :ivar SubscriptionId:
7146
    :vartype SubscriptionId: UInt32
7147
    :ivar MonitoringMode:
7148
    :vartype MonitoringMode: MonitoringMode
7149
    :ivar MonitoredItemIds:
7150
    :vartype MonitoredItemIds: UInt32
7151
    '''
7152
7153
    ua_types = [
7154
        ('SubscriptionId', 'UInt32'),
7155
        ('MonitoringMode', 'MonitoringMode'),
7156
        ('MonitoredItemIds', 'ListOfUInt32'),
7157
               ]
7158
7159
    def __init__(self):
7160
        self.SubscriptionId = 0
7161
        self.MonitoringMode = MonitoringMode(0)
7162
        self.MonitoredItemIds = []
7163
        self._freeze = True
7164
7165
    def __str__(self):
7166
        return 'SetMonitoringModeParameters(' + 'SubscriptionId:' + str(self.SubscriptionId) + ', ' + \
7167
               'MonitoringMode:' + str(self.MonitoringMode) + ', ' + \
7168
               'MonitoredItemIds:' + str(self.MonitoredItemIds) + ')'
7169
7170
    __repr__ = __str__
7171
7172
7173 View Code Duplication
class SetMonitoringModeRequest(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
7174
    '''
7175
    :ivar TypeId:
7176
    :vartype TypeId: NodeId
7177
    :ivar RequestHeader:
7178
    :vartype RequestHeader: RequestHeader
7179
    :ivar Parameters:
7180
    :vartype Parameters: SetMonitoringModeParameters
7181
    '''
7182
7183
    ua_types = [
7184
        ('TypeId', 'NodeId'),
7185
        ('RequestHeader', 'RequestHeader'),
7186
        ('Parameters', 'SetMonitoringModeParameters'),
7187
               ]
7188
7189
    def __init__(self):
7190
        self.TypeId = FourByteNodeId(ObjectIds.SetMonitoringModeRequest_Encoding_DefaultBinary)
7191
        self.RequestHeader = RequestHeader()
7192
        self.Parameters = SetMonitoringModeParameters()
7193
        self._freeze = True
7194
7195
    def __str__(self):
7196
        return 'SetMonitoringModeRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
7197
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
7198
               'Parameters:' + str(self.Parameters) + ')'
7199
7200
    __repr__ = __str__
7201
7202
7203
class SetMonitoringModeResult(FrozenClass):
7204
    '''
7205
    :ivar Results:
7206
    :vartype Results: StatusCode
7207
    :ivar DiagnosticInfos:
7208
    :vartype DiagnosticInfos: DiagnosticInfo
7209
    '''
7210
7211
    ua_types = [
7212
        ('Results', 'ListOfStatusCode'),
7213
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
7214
               ]
7215
7216
    def __init__(self):
7217
        self.Results = []
7218
        self.DiagnosticInfos = []
7219
        self._freeze = True
7220
7221
    def __str__(self):
7222
        return 'SetMonitoringModeResult(' + 'Results:' + str(self.Results) + ', ' + \
7223
               'DiagnosticInfos:' + str(self.DiagnosticInfos) + ')'
7224
7225
    __repr__ = __str__
7226
7227
7228 View Code Duplication
class SetMonitoringModeResponse(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
7229
    '''
7230
    :ivar TypeId:
7231
    :vartype TypeId: NodeId
7232
    :ivar ResponseHeader:
7233
    :vartype ResponseHeader: ResponseHeader
7234
    :ivar Parameters:
7235
    :vartype Parameters: SetMonitoringModeResult
7236
    '''
7237
7238
    ua_types = [
7239
        ('TypeId', 'NodeId'),
7240
        ('ResponseHeader', 'ResponseHeader'),
7241
        ('Parameters', 'SetMonitoringModeResult'),
7242
               ]
7243
7244
    def __init__(self):
7245
        self.TypeId = FourByteNodeId(ObjectIds.SetMonitoringModeResponse_Encoding_DefaultBinary)
7246
        self.ResponseHeader = ResponseHeader()
7247
        self.Parameters = SetMonitoringModeResult()
7248
        self._freeze = True
7249
7250
    def __str__(self):
7251
        return 'SetMonitoringModeResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
7252
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
7253
               'Parameters:' + str(self.Parameters) + ')'
7254
7255
    __repr__ = __str__
7256
7257
7258
class SetTriggeringParameters(FrozenClass):
7259
    '''
7260
    :ivar SubscriptionId:
7261
    :vartype SubscriptionId: UInt32
7262
    :ivar TriggeringItemId:
7263
    :vartype TriggeringItemId: UInt32
7264
    :ivar LinksToAdd:
7265
    :vartype LinksToAdd: UInt32
7266
    :ivar LinksToRemove:
7267
    :vartype LinksToRemove: UInt32
7268
    '''
7269
7270
    ua_types = [
7271
        ('SubscriptionId', 'UInt32'),
7272
        ('TriggeringItemId', 'UInt32'),
7273
        ('LinksToAdd', 'ListOfUInt32'),
7274
        ('LinksToRemove', 'ListOfUInt32'),
7275
               ]
7276
7277
    def __init__(self):
7278
        self.SubscriptionId = 0
7279
        self.TriggeringItemId = 0
7280
        self.LinksToAdd = []
7281
        self.LinksToRemove = []
7282
        self._freeze = True
7283
7284
    def __str__(self):
7285
        return 'SetTriggeringParameters(' + 'SubscriptionId:' + str(self.SubscriptionId) + ', ' + \
7286
               'TriggeringItemId:' + str(self.TriggeringItemId) + ', ' + \
7287
               'LinksToAdd:' + str(self.LinksToAdd) + ', ' + \
7288
               'LinksToRemove:' + str(self.LinksToRemove) + ')'
7289
7290
    __repr__ = __str__
7291
7292
7293 View Code Duplication
class SetTriggeringRequest(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
7294
    '''
7295
    :ivar TypeId:
7296
    :vartype TypeId: NodeId
7297
    :ivar RequestHeader:
7298
    :vartype RequestHeader: RequestHeader
7299
    :ivar Parameters:
7300
    :vartype Parameters: SetTriggeringParameters
7301
    '''
7302
7303
    ua_types = [
7304
        ('TypeId', 'NodeId'),
7305
        ('RequestHeader', 'RequestHeader'),
7306
        ('Parameters', 'SetTriggeringParameters'),
7307
               ]
7308
7309
    def __init__(self):
7310
        self.TypeId = FourByteNodeId(ObjectIds.SetTriggeringRequest_Encoding_DefaultBinary)
7311
        self.RequestHeader = RequestHeader()
7312
        self.Parameters = SetTriggeringParameters()
7313
        self._freeze = True
7314
7315
    def __str__(self):
7316
        return 'SetTriggeringRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
7317
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
7318
               'Parameters:' + str(self.Parameters) + ')'
7319
7320
    __repr__ = __str__
7321
7322
7323
class SetTriggeringResult(FrozenClass):
7324
    '''
7325
    :ivar AddResults:
7326
    :vartype AddResults: StatusCode
7327
    :ivar AddDiagnosticInfos:
7328
    :vartype AddDiagnosticInfos: DiagnosticInfo
7329
    :ivar RemoveResults:
7330
    :vartype RemoveResults: StatusCode
7331
    :ivar RemoveDiagnosticInfos:
7332
    :vartype RemoveDiagnosticInfos: DiagnosticInfo
7333
    '''
7334
7335
    ua_types = [
7336
        ('AddResults', 'ListOfStatusCode'),
7337
        ('AddDiagnosticInfos', 'ListOfDiagnosticInfo'),
7338
        ('RemoveResults', 'ListOfStatusCode'),
7339
        ('RemoveDiagnosticInfos', 'ListOfDiagnosticInfo'),
7340
               ]
7341
7342
    def __init__(self):
7343
        self.AddResults = []
7344
        self.AddDiagnosticInfos = []
7345
        self.RemoveResults = []
7346
        self.RemoveDiagnosticInfos = []
7347
        self._freeze = True
7348
7349
    def __str__(self):
7350
        return 'SetTriggeringResult(' + 'AddResults:' + str(self.AddResults) + ', ' + \
7351
               'AddDiagnosticInfos:' + str(self.AddDiagnosticInfos) + ', ' + \
7352
               'RemoveResults:' + str(self.RemoveResults) + ', ' + \
7353
               'RemoveDiagnosticInfos:' + str(self.RemoveDiagnosticInfos) + ')'
7354
7355
    __repr__ = __str__
7356
7357
7358 View Code Duplication
class SetTriggeringResponse(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
7359
    '''
7360
    :ivar TypeId:
7361
    :vartype TypeId: NodeId
7362
    :ivar ResponseHeader:
7363
    :vartype ResponseHeader: ResponseHeader
7364
    :ivar Parameters:
7365
    :vartype Parameters: SetTriggeringResult
7366
    '''
7367
7368
    ua_types = [
7369
        ('TypeId', 'NodeId'),
7370
        ('ResponseHeader', 'ResponseHeader'),
7371
        ('Parameters', 'SetTriggeringResult'),
7372
               ]
7373
7374
    def __init__(self):
7375
        self.TypeId = FourByteNodeId(ObjectIds.SetTriggeringResponse_Encoding_DefaultBinary)
7376
        self.ResponseHeader = ResponseHeader()
7377
        self.Parameters = SetTriggeringResult()
7378
        self._freeze = True
7379
7380
    def __str__(self):
7381
        return 'SetTriggeringResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
7382
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
7383
               'Parameters:' + str(self.Parameters) + ')'
7384
7385
    __repr__ = __str__
7386
7387
7388
class DeleteMonitoredItemsParameters(FrozenClass):
7389
    '''
7390
    :ivar SubscriptionId:
7391
    :vartype SubscriptionId: UInt32
7392
    :ivar MonitoredItemIds:
7393
    :vartype MonitoredItemIds: UInt32
7394
    '''
7395
7396
    ua_types = [
7397
        ('SubscriptionId', 'UInt32'),
7398
        ('MonitoredItemIds', 'ListOfUInt32'),
7399
               ]
7400
7401
    def __init__(self):
7402
        self.SubscriptionId = 0
7403
        self.MonitoredItemIds = []
7404
        self._freeze = True
7405
7406
    def __str__(self):
7407
        return 'DeleteMonitoredItemsParameters(' + 'SubscriptionId:' + str(self.SubscriptionId) + ', ' + \
7408
               'MonitoredItemIds:' + str(self.MonitoredItemIds) + ')'
7409
7410
    __repr__ = __str__
7411
7412
7413 View Code Duplication
class DeleteMonitoredItemsRequest(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
7414
    '''
7415
    :ivar TypeId:
7416
    :vartype TypeId: NodeId
7417
    :ivar RequestHeader:
7418
    :vartype RequestHeader: RequestHeader
7419
    :ivar Parameters:
7420
    :vartype Parameters: DeleteMonitoredItemsParameters
7421
    '''
7422
7423
    ua_types = [
7424
        ('TypeId', 'NodeId'),
7425
        ('RequestHeader', 'RequestHeader'),
7426
        ('Parameters', 'DeleteMonitoredItemsParameters'),
7427
               ]
7428
7429
    def __init__(self):
7430
        self.TypeId = FourByteNodeId(ObjectIds.DeleteMonitoredItemsRequest_Encoding_DefaultBinary)
7431
        self.RequestHeader = RequestHeader()
7432
        self.Parameters = DeleteMonitoredItemsParameters()
7433
        self._freeze = True
7434
7435
    def __str__(self):
7436
        return 'DeleteMonitoredItemsRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
7437
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
7438
               'Parameters:' + str(self.Parameters) + ')'
7439
7440
    __repr__ = __str__
7441
7442
7443 View Code Duplication
class DeleteMonitoredItemsResponse(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
7444
    '''
7445
    :ivar TypeId:
7446
    :vartype TypeId: NodeId
7447
    :ivar ResponseHeader:
7448
    :vartype ResponseHeader: ResponseHeader
7449
    :ivar Results:
7450
    :vartype Results: StatusCode
7451
    :ivar DiagnosticInfos:
7452
    :vartype DiagnosticInfos: DiagnosticInfo
7453
    '''
7454
7455
    ua_types = [
7456
        ('TypeId', 'NodeId'),
7457
        ('ResponseHeader', 'ResponseHeader'),
7458
        ('Results', 'ListOfStatusCode'),
7459
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
7460
               ]
7461
7462
    def __init__(self):
7463
        self.TypeId = FourByteNodeId(ObjectIds.DeleteMonitoredItemsResponse_Encoding_DefaultBinary)
7464
        self.ResponseHeader = ResponseHeader()
7465
        self.Results = []
7466
        self.DiagnosticInfos = []
7467
        self._freeze = True
7468
7469
    def __str__(self):
7470
        return 'DeleteMonitoredItemsResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
7471
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
7472
               'Results:' + str(self.Results) + ', ' + \
7473
               'DiagnosticInfos:' + str(self.DiagnosticInfos) + ')'
7474
7475
    __repr__ = __str__
7476
7477
7478 View Code Duplication
class CreateSubscriptionParameters(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
7479
    '''
7480
    :ivar RequestedPublishingInterval:
7481
    :vartype RequestedPublishingInterval: Double
7482
    :ivar RequestedLifetimeCount:
7483
    :vartype RequestedLifetimeCount: UInt32
7484
    :ivar RequestedMaxKeepAliveCount:
7485
    :vartype RequestedMaxKeepAliveCount: UInt32
7486
    :ivar MaxNotificationsPerPublish:
7487
    :vartype MaxNotificationsPerPublish: UInt32
7488
    :ivar PublishingEnabled:
7489
    :vartype PublishingEnabled: Boolean
7490
    :ivar Priority:
7491
    :vartype Priority: Byte
7492
    '''
7493
7494
    ua_types = [
7495
        ('RequestedPublishingInterval', 'Double'),
7496
        ('RequestedLifetimeCount', 'UInt32'),
7497
        ('RequestedMaxKeepAliveCount', 'UInt32'),
7498
        ('MaxNotificationsPerPublish', 'UInt32'),
7499
        ('PublishingEnabled', 'Boolean'),
7500
        ('Priority', 'Byte'),
7501
               ]
7502
7503
    def __init__(self):
7504
        self.RequestedPublishingInterval = 0
7505
        self.RequestedLifetimeCount = 0
7506
        self.RequestedMaxKeepAliveCount = 0
7507
        self.MaxNotificationsPerPublish = 0
7508
        self.PublishingEnabled = True
7509
        self.Priority = 0
7510
        self._freeze = True
7511
7512
    def __str__(self):
7513
        return 'CreateSubscriptionParameters(' + 'RequestedPublishingInterval:' + str(self.RequestedPublishingInterval) + ', ' + \
7514
               'RequestedLifetimeCount:' + str(self.RequestedLifetimeCount) + ', ' + \
7515
               'RequestedMaxKeepAliveCount:' + str(self.RequestedMaxKeepAliveCount) + ', ' + \
7516
               'MaxNotificationsPerPublish:' + str(self.MaxNotificationsPerPublish) + ', ' + \
7517
               'PublishingEnabled:' + str(self.PublishingEnabled) + ', ' + \
7518
               'Priority:' + str(self.Priority) + ')'
7519
7520
    __repr__ = __str__
7521
7522
7523 View Code Duplication
class CreateSubscriptionRequest(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
7524
    '''
7525
    :ivar TypeId:
7526
    :vartype TypeId: NodeId
7527
    :ivar RequestHeader:
7528
    :vartype RequestHeader: RequestHeader
7529
    :ivar Parameters:
7530
    :vartype Parameters: CreateSubscriptionParameters
7531
    '''
7532
7533
    ua_types = [
7534
        ('TypeId', 'NodeId'),
7535
        ('RequestHeader', 'RequestHeader'),
7536
        ('Parameters', 'CreateSubscriptionParameters'),
7537
               ]
7538
7539
    def __init__(self):
7540
        self.TypeId = FourByteNodeId(ObjectIds.CreateSubscriptionRequest_Encoding_DefaultBinary)
7541
        self.RequestHeader = RequestHeader()
7542
        self.Parameters = CreateSubscriptionParameters()
7543
        self._freeze = True
7544
7545
    def __str__(self):
7546
        return 'CreateSubscriptionRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
7547
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
7548
               'Parameters:' + str(self.Parameters) + ')'
7549
7550
    __repr__ = __str__
7551
7552
7553
class CreateSubscriptionResult(FrozenClass):
7554
    '''
7555
    :ivar SubscriptionId:
7556
    :vartype SubscriptionId: UInt32
7557
    :ivar RevisedPublishingInterval:
7558
    :vartype RevisedPublishingInterval: Double
7559
    :ivar RevisedLifetimeCount:
7560
    :vartype RevisedLifetimeCount: UInt32
7561
    :ivar RevisedMaxKeepAliveCount:
7562
    :vartype RevisedMaxKeepAliveCount: UInt32
7563
    '''
7564
7565
    ua_types = [
7566
        ('SubscriptionId', 'UInt32'),
7567
        ('RevisedPublishingInterval', 'Double'),
7568
        ('RevisedLifetimeCount', 'UInt32'),
7569
        ('RevisedMaxKeepAliveCount', 'UInt32'),
7570
               ]
7571
7572
    def __init__(self):
7573
        self.SubscriptionId = 0
7574
        self.RevisedPublishingInterval = 0
7575
        self.RevisedLifetimeCount = 0
7576
        self.RevisedMaxKeepAliveCount = 0
7577
        self._freeze = True
7578
7579
    def __str__(self):
7580
        return 'CreateSubscriptionResult(' + 'SubscriptionId:' + str(self.SubscriptionId) + ', ' + \
7581
               'RevisedPublishingInterval:' + str(self.RevisedPublishingInterval) + ', ' + \
7582
               'RevisedLifetimeCount:' + str(self.RevisedLifetimeCount) + ', ' + \
7583
               'RevisedMaxKeepAliveCount:' + str(self.RevisedMaxKeepAliveCount) + ')'
7584
7585
    __repr__ = __str__
7586
7587
7588 View Code Duplication
class CreateSubscriptionResponse(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
7589
    '''
7590
    :ivar TypeId:
7591
    :vartype TypeId: NodeId
7592
    :ivar ResponseHeader:
7593
    :vartype ResponseHeader: ResponseHeader
7594
    :ivar Parameters:
7595
    :vartype Parameters: CreateSubscriptionResult
7596
    '''
7597
7598
    ua_types = [
7599
        ('TypeId', 'NodeId'),
7600
        ('ResponseHeader', 'ResponseHeader'),
7601
        ('Parameters', 'CreateSubscriptionResult'),
7602
               ]
7603
7604
    def __init__(self):
7605
        self.TypeId = FourByteNodeId(ObjectIds.CreateSubscriptionResponse_Encoding_DefaultBinary)
7606
        self.ResponseHeader = ResponseHeader()
7607
        self.Parameters = CreateSubscriptionResult()
7608
        self._freeze = True
7609
7610
    def __str__(self):
7611
        return 'CreateSubscriptionResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
7612
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
7613
               'Parameters:' + str(self.Parameters) + ')'
7614
7615
    __repr__ = __str__
7616
7617
7618 View Code Duplication
class ModifySubscriptionParameters(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
7619
    '''
7620
    :ivar SubscriptionId:
7621
    :vartype SubscriptionId: UInt32
7622
    :ivar RequestedPublishingInterval:
7623
    :vartype RequestedPublishingInterval: Double
7624
    :ivar RequestedLifetimeCount:
7625
    :vartype RequestedLifetimeCount: UInt32
7626
    :ivar RequestedMaxKeepAliveCount:
7627
    :vartype RequestedMaxKeepAliveCount: UInt32
7628
    :ivar MaxNotificationsPerPublish:
7629
    :vartype MaxNotificationsPerPublish: UInt32
7630
    :ivar Priority:
7631
    :vartype Priority: Byte
7632
    '''
7633
7634
    ua_types = [
7635
        ('SubscriptionId', 'UInt32'),
7636
        ('RequestedPublishingInterval', 'Double'),
7637
        ('RequestedLifetimeCount', 'UInt32'),
7638
        ('RequestedMaxKeepAliveCount', 'UInt32'),
7639
        ('MaxNotificationsPerPublish', 'UInt32'),
7640
        ('Priority', 'Byte'),
7641
               ]
7642
7643
    def __init__(self):
7644
        self.SubscriptionId = 0
7645
        self.RequestedPublishingInterval = 0
7646
        self.RequestedLifetimeCount = 0
7647
        self.RequestedMaxKeepAliveCount = 0
7648
        self.MaxNotificationsPerPublish = 0
7649
        self.Priority = 0
7650
        self._freeze = True
7651
7652
    def __str__(self):
7653
        return 'ModifySubscriptionParameters(' + 'SubscriptionId:' + str(self.SubscriptionId) + ', ' + \
7654
               'RequestedPublishingInterval:' + str(self.RequestedPublishingInterval) + ', ' + \
7655
               'RequestedLifetimeCount:' + str(self.RequestedLifetimeCount) + ', ' + \
7656
               'RequestedMaxKeepAliveCount:' + str(self.RequestedMaxKeepAliveCount) + ', ' + \
7657
               'MaxNotificationsPerPublish:' + str(self.MaxNotificationsPerPublish) + ', ' + \
7658
               'Priority:' + str(self.Priority) + ')'
7659
7660
    __repr__ = __str__
7661
7662
7663 View Code Duplication
class ModifySubscriptionRequest(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
7664
    '''
7665
    :ivar TypeId:
7666
    :vartype TypeId: NodeId
7667
    :ivar RequestHeader:
7668
    :vartype RequestHeader: RequestHeader
7669
    :ivar Parameters:
7670
    :vartype Parameters: ModifySubscriptionParameters
7671
    '''
7672
7673
    ua_types = [
7674
        ('TypeId', 'NodeId'),
7675
        ('RequestHeader', 'RequestHeader'),
7676
        ('Parameters', 'ModifySubscriptionParameters'),
7677
               ]
7678
7679
    def __init__(self):
7680
        self.TypeId = FourByteNodeId(ObjectIds.ModifySubscriptionRequest_Encoding_DefaultBinary)
7681
        self.RequestHeader = RequestHeader()
7682
        self.Parameters = ModifySubscriptionParameters()
7683
        self._freeze = True
7684
7685
    def __str__(self):
7686
        return 'ModifySubscriptionRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
7687
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
7688
               'Parameters:' + str(self.Parameters) + ')'
7689
7690
    __repr__ = __str__
7691
7692
7693
class ModifySubscriptionResult(FrozenClass):
7694
    '''
7695
    :ivar RevisedPublishingInterval:
7696
    :vartype RevisedPublishingInterval: Double
7697
    :ivar RevisedLifetimeCount:
7698
    :vartype RevisedLifetimeCount: UInt32
7699
    :ivar RevisedMaxKeepAliveCount:
7700
    :vartype RevisedMaxKeepAliveCount: UInt32
7701
    '''
7702
7703
    ua_types = [
7704
        ('RevisedPublishingInterval', 'Double'),
7705
        ('RevisedLifetimeCount', 'UInt32'),
7706
        ('RevisedMaxKeepAliveCount', 'UInt32'),
7707
               ]
7708
7709
    def __init__(self):
7710
        self.RevisedPublishingInterval = 0
7711
        self.RevisedLifetimeCount = 0
7712
        self.RevisedMaxKeepAliveCount = 0
7713
        self._freeze = True
7714
7715
    def __str__(self):
7716
        return 'ModifySubscriptionResult(' + 'RevisedPublishingInterval:' + str(self.RevisedPublishingInterval) + ', ' + \
7717
               'RevisedLifetimeCount:' + str(self.RevisedLifetimeCount) + ', ' + \
7718
               'RevisedMaxKeepAliveCount:' + str(self.RevisedMaxKeepAliveCount) + ')'
7719
7720
    __repr__ = __str__
7721
7722
7723 View Code Duplication
class ModifySubscriptionResponse(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
7724
    '''
7725
    :ivar TypeId:
7726
    :vartype TypeId: NodeId
7727
    :ivar ResponseHeader:
7728
    :vartype ResponseHeader: ResponseHeader
7729
    :ivar Parameters:
7730
    :vartype Parameters: ModifySubscriptionResult
7731
    '''
7732
7733
    ua_types = [
7734
        ('TypeId', 'NodeId'),
7735
        ('ResponseHeader', 'ResponseHeader'),
7736
        ('Parameters', 'ModifySubscriptionResult'),
7737
               ]
7738
7739
    def __init__(self):
7740
        self.TypeId = FourByteNodeId(ObjectIds.ModifySubscriptionResponse_Encoding_DefaultBinary)
7741
        self.ResponseHeader = ResponseHeader()
7742
        self.Parameters = ModifySubscriptionResult()
7743
        self._freeze = True
7744
7745
    def __str__(self):
7746
        return 'ModifySubscriptionResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
7747
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
7748
               'Parameters:' + str(self.Parameters) + ')'
7749
7750
    __repr__ = __str__
7751
7752
7753
class SetPublishingModeParameters(FrozenClass):
7754
    '''
7755
    :ivar PublishingEnabled:
7756
    :vartype PublishingEnabled: Boolean
7757
    :ivar SubscriptionIds:
7758
    :vartype SubscriptionIds: UInt32
7759
    '''
7760
7761
    ua_types = [
7762
        ('PublishingEnabled', 'Boolean'),
7763
        ('SubscriptionIds', 'ListOfUInt32'),
7764
               ]
7765
7766
    def __init__(self):
7767
        self.PublishingEnabled = True
7768
        self.SubscriptionIds = []
7769
        self._freeze = True
7770
7771
    def __str__(self):
7772
        return 'SetPublishingModeParameters(' + 'PublishingEnabled:' + str(self.PublishingEnabled) + ', ' + \
7773
               'SubscriptionIds:' + str(self.SubscriptionIds) + ')'
7774
7775
    __repr__ = __str__
7776
7777
7778 View Code Duplication
class SetPublishingModeRequest(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
7779
    '''
7780
    :ivar TypeId:
7781
    :vartype TypeId: NodeId
7782
    :ivar RequestHeader:
7783
    :vartype RequestHeader: RequestHeader
7784
    :ivar Parameters:
7785
    :vartype Parameters: SetPublishingModeParameters
7786
    '''
7787
7788
    ua_types = [
7789
        ('TypeId', 'NodeId'),
7790
        ('RequestHeader', 'RequestHeader'),
7791
        ('Parameters', 'SetPublishingModeParameters'),
7792
               ]
7793
7794
    def __init__(self):
7795
        self.TypeId = FourByteNodeId(ObjectIds.SetPublishingModeRequest_Encoding_DefaultBinary)
7796
        self.RequestHeader = RequestHeader()
7797
        self.Parameters = SetPublishingModeParameters()
7798
        self._freeze = True
7799
7800
    def __str__(self):
7801
        return 'SetPublishingModeRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
7802
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
7803
               'Parameters:' + str(self.Parameters) + ')'
7804
7805
    __repr__ = __str__
7806
7807
7808
class SetPublishingModeResult(FrozenClass):
7809
    '''
7810
    :ivar Results:
7811
    :vartype Results: StatusCode
7812
    :ivar DiagnosticInfos:
7813
    :vartype DiagnosticInfos: DiagnosticInfo
7814
    '''
7815
7816
    ua_types = [
7817
        ('Results', 'ListOfStatusCode'),
7818
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
7819
               ]
7820
7821
    def __init__(self):
7822
        self.Results = []
7823
        self.DiagnosticInfos = []
7824
        self._freeze = True
7825
7826
    def __str__(self):
7827
        return 'SetPublishingModeResult(' + 'Results:' + str(self.Results) + ', ' + \
7828
               'DiagnosticInfos:' + str(self.DiagnosticInfos) + ')'
7829
7830
    __repr__ = __str__
7831
7832
7833 View Code Duplication
class SetPublishingModeResponse(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
7834
    '''
7835
    :ivar TypeId:
7836
    :vartype TypeId: NodeId
7837
    :ivar ResponseHeader:
7838
    :vartype ResponseHeader: ResponseHeader
7839
    :ivar Parameters:
7840
    :vartype Parameters: SetPublishingModeResult
7841
    '''
7842
7843
    ua_types = [
7844
        ('TypeId', 'NodeId'),
7845
        ('ResponseHeader', 'ResponseHeader'),
7846
        ('Parameters', 'SetPublishingModeResult'),
7847
               ]
7848
7849
    def __init__(self):
7850
        self.TypeId = FourByteNodeId(ObjectIds.SetPublishingModeResponse_Encoding_DefaultBinary)
7851
        self.ResponseHeader = ResponseHeader()
7852
        self.Parameters = SetPublishingModeResult()
7853
        self._freeze = True
7854
7855
    def __str__(self):
7856
        return 'SetPublishingModeResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
7857
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
7858
               'Parameters:' + str(self.Parameters) + ')'
7859
7860
    __repr__ = __str__
7861
7862
7863
class NotificationMessage(FrozenClass):
7864
    '''
7865
    :ivar SequenceNumber:
7866
    :vartype SequenceNumber: UInt32
7867
    :ivar PublishTime:
7868
    :vartype PublishTime: DateTime
7869
    :ivar NotificationData:
7870
    :vartype NotificationData: ExtensionObject
7871
    '''
7872
7873
    ua_types = [
7874
        ('SequenceNumber', 'UInt32'),
7875
        ('PublishTime', 'DateTime'),
7876
        ('NotificationData', 'ListOfExtensionObject'),
7877
               ]
7878
7879
    def __init__(self):
7880
        self.SequenceNumber = 0
7881
        self.PublishTime = datetime.utcnow()
7882
        self.NotificationData = []
7883
        self._freeze = True
7884
7885
    def __str__(self):
7886
        return 'NotificationMessage(' + 'SequenceNumber:' + str(self.SequenceNumber) + ', ' + \
7887
               'PublishTime:' + str(self.PublishTime) + ', ' + \
7888
               'NotificationData:' + str(self.NotificationData) + ')'
7889
7890
    __repr__ = __str__
7891
7892
7893
class NotificationData(FrozenClass):
7894
    '''
7895
    '''
7896
7897
    ua_types = [
7898
               ]
7899
7900
    def __init__(self):
7901
        self._freeze = True
7902
7903
    def __str__(self):
7904
        return 'NotificationData(' +  + ')'
7905
7906
    __repr__ = __str__
7907
7908
7909
class DataChangeNotification(FrozenClass):
7910
    '''
7911
    :ivar MonitoredItems:
7912
    :vartype MonitoredItems: MonitoredItemNotification
7913
    :ivar DiagnosticInfos:
7914
    :vartype DiagnosticInfos: DiagnosticInfo
7915
    '''
7916
7917
    ua_types = [
7918
        ('MonitoredItems', 'ListOfMonitoredItemNotification'),
7919
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
7920
               ]
7921
7922
    def __init__(self):
7923
        self.MonitoredItems = []
7924
        self.DiagnosticInfos = []
7925
        self._freeze = True
7926
7927
    def __str__(self):
7928
        return 'DataChangeNotification(' + 'MonitoredItems:' + str(self.MonitoredItems) + ', ' + \
7929
               'DiagnosticInfos:' + str(self.DiagnosticInfos) + ')'
7930
7931
    __repr__ = __str__
7932
7933
7934
class MonitoredItemNotification(FrozenClass):
7935
    '''
7936
    :ivar ClientHandle:
7937
    :vartype ClientHandle: UInt32
7938
    :ivar Value:
7939
    :vartype Value: DataValue
7940
    '''
7941
7942
    ua_types = [
7943
        ('ClientHandle', 'UInt32'),
7944
        ('Value', 'DataValue'),
7945
               ]
7946
7947
    def __init__(self):
7948
        self.ClientHandle = 0
7949
        self.Value = DataValue()
7950
        self._freeze = True
7951
7952
    def __str__(self):
7953
        return 'MonitoredItemNotification(' + 'ClientHandle:' + str(self.ClientHandle) + ', ' + \
7954
               'Value:' + str(self.Value) + ')'
7955
7956
    __repr__ = __str__
7957
7958
7959
class EventNotificationList(FrozenClass):
7960
    '''
7961
    :ivar Events:
7962
    :vartype Events: EventFieldList
7963
    '''
7964
7965
    ua_types = [
7966
        ('Events', 'ListOfEventFieldList'),
7967
               ]
7968
7969
    def __init__(self):
7970
        self.Events = []
7971
        self._freeze = True
7972
7973
    def __str__(self):
7974
        return 'EventNotificationList(' + 'Events:' + str(self.Events) + ')'
7975
7976
    __repr__ = __str__
7977
7978
7979
class EventFieldList(FrozenClass):
7980
    '''
7981
    :ivar ClientHandle:
7982
    :vartype ClientHandle: UInt32
7983
    :ivar EventFields:
7984
    :vartype EventFields: Variant
7985
    '''
7986
7987
    ua_types = [
7988
        ('ClientHandle', 'UInt32'),
7989
        ('EventFields', 'ListOfVariant'),
7990
               ]
7991
7992
    def __init__(self):
7993
        self.ClientHandle = 0
7994
        self.EventFields = []
7995
        self._freeze = True
7996
7997
    def __str__(self):
7998
        return 'EventFieldList(' + 'ClientHandle:' + str(self.ClientHandle) + ', ' + \
7999
               'EventFields:' + str(self.EventFields) + ')'
8000
8001
    __repr__ = __str__
8002
8003
8004
class HistoryEventFieldList(FrozenClass):
8005
    '''
8006
    :ivar EventFields:
8007
    :vartype EventFields: Variant
8008
    '''
8009
8010
    ua_types = [
8011
        ('EventFields', 'ListOfVariant'),
8012
               ]
8013
8014
    def __init__(self):
8015
        self.EventFields = []
8016
        self._freeze = True
8017
8018
    def __str__(self):
8019
        return 'HistoryEventFieldList(' + 'EventFields:' + str(self.EventFields) + ')'
8020
8021
    __repr__ = __str__
8022
8023
8024
class StatusChangeNotification(FrozenClass):
8025
    '''
8026
    :ivar Status:
8027
    :vartype Status: StatusCode
8028
    :ivar DiagnosticInfo:
8029
    :vartype DiagnosticInfo: DiagnosticInfo
8030
    '''
8031
8032
    ua_types = [
8033
        ('Status', 'StatusCode'),
8034
        ('DiagnosticInfo', 'DiagnosticInfo'),
8035
               ]
8036
8037
    def __init__(self):
8038
        self.Status = StatusCode()
8039
        self.DiagnosticInfo = DiagnosticInfo()
8040
        self._freeze = True
8041
8042
    def __str__(self):
8043
        return 'StatusChangeNotification(' + 'Status:' + str(self.Status) + ', ' + \
8044
               'DiagnosticInfo:' + str(self.DiagnosticInfo) + ')'
8045
8046
    __repr__ = __str__
8047
8048
8049
class SubscriptionAcknowledgement(FrozenClass):
8050
    '''
8051
    :ivar SubscriptionId:
8052
    :vartype SubscriptionId: UInt32
8053
    :ivar SequenceNumber:
8054
    :vartype SequenceNumber: UInt32
8055
    '''
8056
8057
    ua_types = [
8058
        ('SubscriptionId', 'UInt32'),
8059
        ('SequenceNumber', 'UInt32'),
8060
               ]
8061
8062
    def __init__(self):
8063
        self.SubscriptionId = 0
8064
        self.SequenceNumber = 0
8065
        self._freeze = True
8066
8067
    def __str__(self):
8068
        return 'SubscriptionAcknowledgement(' + 'SubscriptionId:' + str(self.SubscriptionId) + ', ' + \
8069
               'SequenceNumber:' + str(self.SequenceNumber) + ')'
8070
8071
    __repr__ = __str__
8072
8073
8074
class PublishParameters(FrozenClass):
8075
    '''
8076
    :ivar SubscriptionAcknowledgements:
8077
    :vartype SubscriptionAcknowledgements: SubscriptionAcknowledgement
8078
    '''
8079
8080
    ua_types = [
8081
        ('SubscriptionAcknowledgements', 'ListOfSubscriptionAcknowledgement'),
8082
               ]
8083
8084
    def __init__(self):
8085
        self.SubscriptionAcknowledgements = []
8086
        self._freeze = True
8087
8088
    def __str__(self):
8089
        return 'PublishParameters(' + 'SubscriptionAcknowledgements:' + str(self.SubscriptionAcknowledgements) + ')'
8090
8091
    __repr__ = __str__
8092
8093
8094 View Code Duplication
class PublishRequest(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
8095
    '''
8096
    :ivar TypeId:
8097
    :vartype TypeId: NodeId
8098
    :ivar RequestHeader:
8099
    :vartype RequestHeader: RequestHeader
8100
    :ivar Parameters:
8101
    :vartype Parameters: PublishParameters
8102
    '''
8103
8104
    ua_types = [
8105
        ('TypeId', 'NodeId'),
8106
        ('RequestHeader', 'RequestHeader'),
8107
        ('Parameters', 'PublishParameters'),
8108
               ]
8109
8110
    def __init__(self):
8111
        self.TypeId = FourByteNodeId(ObjectIds.PublishRequest_Encoding_DefaultBinary)
8112
        self.RequestHeader = RequestHeader()
8113
        self.Parameters = PublishParameters()
8114
        self._freeze = True
8115
8116
    def __str__(self):
8117
        return 'PublishRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
8118
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
8119
               'Parameters:' + str(self.Parameters) + ')'
8120
8121
    __repr__ = __str__
8122
8123
8124
class PublishResult(FrozenClass):
8125
    '''
8126
    :ivar SubscriptionId:
8127
    :vartype SubscriptionId: UInt32
8128
    :ivar AvailableSequenceNumbers:
8129
    :vartype AvailableSequenceNumbers: UInt32
8130
    :ivar MoreNotifications:
8131
    :vartype MoreNotifications: Boolean
8132
    :ivar NotificationMessage:
8133
    :vartype NotificationMessage: NotificationMessage
8134
    :ivar Results:
8135
    :vartype Results: StatusCode
8136
    :ivar DiagnosticInfos:
8137
    :vartype DiagnosticInfos: DiagnosticInfo
8138
    '''
8139
8140
    ua_types = [
8141
        ('SubscriptionId', 'UInt32'),
8142
        ('AvailableSequenceNumbers', 'ListOfUInt32'),
8143
        ('MoreNotifications', 'Boolean'),
8144
        ('NotificationMessage', 'NotificationMessage'),
8145
        ('Results', 'ListOfStatusCode'),
8146
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
8147
               ]
8148
8149
    def __init__(self):
8150
        self.SubscriptionId = 0
8151
        self.AvailableSequenceNumbers = []
8152
        self.MoreNotifications = True
8153
        self.NotificationMessage = NotificationMessage()
8154
        self.Results = []
8155
        self.DiagnosticInfos = []
8156
        self._freeze = True
8157
8158
    def __str__(self):
8159
        return 'PublishResult(' + 'SubscriptionId:' + str(self.SubscriptionId) + ', ' + \
8160
               'AvailableSequenceNumbers:' + str(self.AvailableSequenceNumbers) + ', ' + \
8161
               'MoreNotifications:' + str(self.MoreNotifications) + ', ' + \
8162
               'NotificationMessage:' + str(self.NotificationMessage) + ', ' + \
8163
               'Results:' + str(self.Results) + ', ' + \
8164
               'DiagnosticInfos:' + str(self.DiagnosticInfos) + ')'
8165
8166
    __repr__ = __str__
8167
8168
8169 View Code Duplication
class PublishResponse(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
8170
    '''
8171
    :ivar TypeId:
8172
    :vartype TypeId: NodeId
8173
    :ivar ResponseHeader:
8174
    :vartype ResponseHeader: ResponseHeader
8175
    :ivar Parameters:
8176
    :vartype Parameters: PublishResult
8177
    '''
8178
8179
    ua_types = [
8180
        ('TypeId', 'NodeId'),
8181
        ('ResponseHeader', 'ResponseHeader'),
8182
        ('Parameters', 'PublishResult'),
8183
               ]
8184
8185
    def __init__(self):
8186
        self.TypeId = FourByteNodeId(ObjectIds.PublishResponse_Encoding_DefaultBinary)
8187
        self.ResponseHeader = ResponseHeader()
8188
        self.Parameters = PublishResult()
8189
        self._freeze = True
8190
8191
    def __str__(self):
8192
        return 'PublishResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
8193
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
8194
               'Parameters:' + str(self.Parameters) + ')'
8195
8196
    __repr__ = __str__
8197
8198
8199
class RepublishParameters(FrozenClass):
8200
    '''
8201
    :ivar SubscriptionId:
8202
    :vartype SubscriptionId: UInt32
8203
    :ivar RetransmitSequenceNumber:
8204
    :vartype RetransmitSequenceNumber: UInt32
8205
    '''
8206
8207
    ua_types = [
8208
        ('SubscriptionId', 'UInt32'),
8209
        ('RetransmitSequenceNumber', 'UInt32'),
8210
               ]
8211
8212
    def __init__(self):
8213
        self.SubscriptionId = 0
8214
        self.RetransmitSequenceNumber = 0
8215
        self._freeze = True
8216
8217
    def __str__(self):
8218
        return 'RepublishParameters(' + 'SubscriptionId:' + str(self.SubscriptionId) + ', ' + \
8219
               'RetransmitSequenceNumber:' + str(self.RetransmitSequenceNumber) + ')'
8220
8221
    __repr__ = __str__
8222
8223
8224 View Code Duplication
class RepublishRequest(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
8225
    '''
8226
    :ivar TypeId:
8227
    :vartype TypeId: NodeId
8228
    :ivar RequestHeader:
8229
    :vartype RequestHeader: RequestHeader
8230
    :ivar Parameters:
8231
    :vartype Parameters: RepublishParameters
8232
    '''
8233
8234
    ua_types = [
8235
        ('TypeId', 'NodeId'),
8236
        ('RequestHeader', 'RequestHeader'),
8237
        ('Parameters', 'RepublishParameters'),
8238
               ]
8239
8240
    def __init__(self):
8241
        self.TypeId = FourByteNodeId(ObjectIds.RepublishRequest_Encoding_DefaultBinary)
8242
        self.RequestHeader = RequestHeader()
8243
        self.Parameters = RepublishParameters()
8244
        self._freeze = True
8245
8246
    def __str__(self):
8247
        return 'RepublishRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
8248
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
8249
               'Parameters:' + str(self.Parameters) + ')'
8250
8251
    __repr__ = __str__
8252
8253
8254 View Code Duplication
class RepublishResponse(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
8255
    '''
8256
    :ivar TypeId:
8257
    :vartype TypeId: NodeId
8258
    :ivar ResponseHeader:
8259
    :vartype ResponseHeader: ResponseHeader
8260
    :ivar NotificationMessage:
8261
    :vartype NotificationMessage: NotificationMessage
8262
    '''
8263
8264
    ua_types = [
8265
        ('TypeId', 'NodeId'),
8266
        ('ResponseHeader', 'ResponseHeader'),
8267
        ('NotificationMessage', 'NotificationMessage'),
8268
               ]
8269
8270
    def __init__(self):
8271
        self.TypeId = FourByteNodeId(ObjectIds.RepublishResponse_Encoding_DefaultBinary)
8272
        self.ResponseHeader = ResponseHeader()
8273
        self.NotificationMessage = NotificationMessage()
8274
        self._freeze = True
8275
8276
    def __str__(self):
8277
        return 'RepublishResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
8278
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
8279
               'NotificationMessage:' + str(self.NotificationMessage) + ')'
8280
8281
    __repr__ = __str__
8282
8283
8284
class TransferResult(FrozenClass):
8285
    '''
8286
    :ivar StatusCode:
8287
    :vartype StatusCode: StatusCode
8288
    :ivar AvailableSequenceNumbers:
8289
    :vartype AvailableSequenceNumbers: UInt32
8290
    '''
8291
8292
    ua_types = [
8293
        ('StatusCode', 'StatusCode'),
8294
        ('AvailableSequenceNumbers', 'ListOfUInt32'),
8295
               ]
8296
8297
    def __init__(self):
8298
        self.StatusCode = StatusCode()
8299
        self.AvailableSequenceNumbers = []
8300
        self._freeze = True
8301
8302
    def __str__(self):
8303
        return 'TransferResult(' + 'StatusCode:' + str(self.StatusCode) + ', ' + \
8304
               'AvailableSequenceNumbers:' + str(self.AvailableSequenceNumbers) + ')'
8305
8306
    __repr__ = __str__
8307
8308
8309
class TransferSubscriptionsParameters(FrozenClass):
8310
    '''
8311
    :ivar SubscriptionIds:
8312
    :vartype SubscriptionIds: UInt32
8313
    :ivar SendInitialValues:
8314
    :vartype SendInitialValues: Boolean
8315
    '''
8316
8317
    ua_types = [
8318
        ('SubscriptionIds', 'ListOfUInt32'),
8319
        ('SendInitialValues', 'Boolean'),
8320
               ]
8321
8322
    def __init__(self):
8323
        self.SubscriptionIds = []
8324
        self.SendInitialValues = True
8325
        self._freeze = True
8326
8327
    def __str__(self):
8328
        return 'TransferSubscriptionsParameters(' + 'SubscriptionIds:' + str(self.SubscriptionIds) + ', ' + \
8329
               'SendInitialValues:' + str(self.SendInitialValues) + ')'
8330
8331
    __repr__ = __str__
8332
8333
8334 View Code Duplication
class TransferSubscriptionsRequest(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
8335
    '''
8336
    :ivar TypeId:
8337
    :vartype TypeId: NodeId
8338
    :ivar RequestHeader:
8339
    :vartype RequestHeader: RequestHeader
8340
    :ivar Parameters:
8341
    :vartype Parameters: TransferSubscriptionsParameters
8342
    '''
8343
8344
    ua_types = [
8345
        ('TypeId', 'NodeId'),
8346
        ('RequestHeader', 'RequestHeader'),
8347
        ('Parameters', 'TransferSubscriptionsParameters'),
8348
               ]
8349
8350
    def __init__(self):
8351
        self.TypeId = FourByteNodeId(ObjectIds.TransferSubscriptionsRequest_Encoding_DefaultBinary)
8352
        self.RequestHeader = RequestHeader()
8353
        self.Parameters = TransferSubscriptionsParameters()
8354
        self._freeze = True
8355
8356
    def __str__(self):
8357
        return 'TransferSubscriptionsRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
8358
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
8359
               'Parameters:' + str(self.Parameters) + ')'
8360
8361
    __repr__ = __str__
8362
8363
8364
class TransferSubscriptionsResult(FrozenClass):
8365
    '''
8366
    :ivar Results:
8367
    :vartype Results: TransferResult
8368
    :ivar DiagnosticInfos:
8369
    :vartype DiagnosticInfos: DiagnosticInfo
8370
    '''
8371
8372
    ua_types = [
8373
        ('Results', 'ListOfTransferResult'),
8374
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
8375
               ]
8376
8377
    def __init__(self):
8378
        self.Results = []
8379
        self.DiagnosticInfos = []
8380
        self._freeze = True
8381
8382
    def __str__(self):
8383
        return 'TransferSubscriptionsResult(' + 'Results:' + str(self.Results) + ', ' + \
8384
               'DiagnosticInfos:' + str(self.DiagnosticInfos) + ')'
8385
8386
    __repr__ = __str__
8387
8388
8389 View Code Duplication
class TransferSubscriptionsResponse(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
8390
    '''
8391
    :ivar TypeId:
8392
    :vartype TypeId: NodeId
8393
    :ivar ResponseHeader:
8394
    :vartype ResponseHeader: ResponseHeader
8395
    :ivar Parameters:
8396
    :vartype Parameters: TransferSubscriptionsResult
8397
    '''
8398
8399
    ua_types = [
8400
        ('TypeId', 'NodeId'),
8401
        ('ResponseHeader', 'ResponseHeader'),
8402
        ('Parameters', 'TransferSubscriptionsResult'),
8403
               ]
8404
8405
    def __init__(self):
8406
        self.TypeId = FourByteNodeId(ObjectIds.TransferSubscriptionsResponse_Encoding_DefaultBinary)
8407
        self.ResponseHeader = ResponseHeader()
8408
        self.Parameters = TransferSubscriptionsResult()
8409
        self._freeze = True
8410
8411
    def __str__(self):
8412
        return 'TransferSubscriptionsResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
8413
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
8414
               'Parameters:' + str(self.Parameters) + ')'
8415
8416
    __repr__ = __str__
8417
8418
8419
class DeleteSubscriptionsParameters(FrozenClass):
8420
    '''
8421
    :ivar SubscriptionIds:
8422
    :vartype SubscriptionIds: UInt32
8423
    '''
8424
8425
    ua_types = [
8426
        ('SubscriptionIds', 'ListOfUInt32'),
8427
               ]
8428
8429
    def __init__(self):
8430
        self.SubscriptionIds = []
8431
        self._freeze = True
8432
8433
    def __str__(self):
8434
        return 'DeleteSubscriptionsParameters(' + 'SubscriptionIds:' + str(self.SubscriptionIds) + ')'
8435
8436
    __repr__ = __str__
8437
8438
8439 View Code Duplication
class DeleteSubscriptionsRequest(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
8440
    '''
8441
    :ivar TypeId:
8442
    :vartype TypeId: NodeId
8443
    :ivar RequestHeader:
8444
    :vartype RequestHeader: RequestHeader
8445
    :ivar Parameters:
8446
    :vartype Parameters: DeleteSubscriptionsParameters
8447
    '''
8448
8449
    ua_types = [
8450
        ('TypeId', 'NodeId'),
8451
        ('RequestHeader', 'RequestHeader'),
8452
        ('Parameters', 'DeleteSubscriptionsParameters'),
8453
               ]
8454
8455
    def __init__(self):
8456
        self.TypeId = FourByteNodeId(ObjectIds.DeleteSubscriptionsRequest_Encoding_DefaultBinary)
8457
        self.RequestHeader = RequestHeader()
8458
        self.Parameters = DeleteSubscriptionsParameters()
8459
        self._freeze = True
8460
8461
    def __str__(self):
8462
        return 'DeleteSubscriptionsRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
8463
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
8464
               'Parameters:' + str(self.Parameters) + ')'
8465
8466
    __repr__ = __str__
8467
8468
8469 View Code Duplication
class DeleteSubscriptionsResponse(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
8470
    '''
8471
    :ivar TypeId:
8472
    :vartype TypeId: NodeId
8473
    :ivar ResponseHeader:
8474
    :vartype ResponseHeader: ResponseHeader
8475
    :ivar Results:
8476
    :vartype Results: StatusCode
8477
    :ivar DiagnosticInfos:
8478
    :vartype DiagnosticInfos: DiagnosticInfo
8479
    '''
8480
8481
    ua_types = [
8482
        ('TypeId', 'NodeId'),
8483
        ('ResponseHeader', 'ResponseHeader'),
8484
        ('Results', 'ListOfStatusCode'),
8485
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
8486
               ]
8487
8488
    def __init__(self):
8489
        self.TypeId = FourByteNodeId(ObjectIds.DeleteSubscriptionsResponse_Encoding_DefaultBinary)
8490
        self.ResponseHeader = ResponseHeader()
8491
        self.Results = []
8492
        self.DiagnosticInfos = []
8493
        self._freeze = True
8494
8495
    def __str__(self):
8496
        return 'DeleteSubscriptionsResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
8497
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
8498
               'Results:' + str(self.Results) + ', ' + \
8499
               'DiagnosticInfos:' + str(self.DiagnosticInfos) + ')'
8500
8501
    __repr__ = __str__
8502
8503
8504
class BuildInfo(FrozenClass):
8505
    '''
8506
    :ivar ProductUri:
8507
    :vartype ProductUri: String
8508
    :ivar ManufacturerName:
8509
    :vartype ManufacturerName: String
8510
    :ivar ProductName:
8511
    :vartype ProductName: String
8512
    :ivar SoftwareVersion:
8513
    :vartype SoftwareVersion: String
8514
    :ivar BuildNumber:
8515
    :vartype BuildNumber: String
8516
    :ivar BuildDate:
8517
    :vartype BuildDate: DateTime
8518
    '''
8519
8520
    ua_types = [
8521
        ('ProductUri', 'String'),
8522
        ('ManufacturerName', 'String'),
8523
        ('ProductName', 'String'),
8524
        ('SoftwareVersion', 'String'),
8525
        ('BuildNumber', 'String'),
8526
        ('BuildDate', 'DateTime'),
8527
               ]
8528
8529
    def __init__(self):
8530
        self.ProductUri = None
8531
        self.ManufacturerName = None
8532
        self.ProductName = None
8533
        self.SoftwareVersion = None
8534
        self.BuildNumber = None
8535
        self.BuildDate = datetime.utcnow()
8536
        self._freeze = True
8537
8538
    def __str__(self):
8539
        return 'BuildInfo(' + 'ProductUri:' + str(self.ProductUri) + ', ' + \
8540
               'ManufacturerName:' + str(self.ManufacturerName) + ', ' + \
8541
               'ProductName:' + str(self.ProductName) + ', ' + \
8542
               'SoftwareVersion:' + str(self.SoftwareVersion) + ', ' + \
8543
               'BuildNumber:' + str(self.BuildNumber) + ', ' + \
8544
               'BuildDate:' + str(self.BuildDate) + ')'
8545
8546
    __repr__ = __str__
8547
8548
8549
class RedundantServerDataType(FrozenClass):
8550
    '''
8551
    :ivar ServerId:
8552
    :vartype ServerId: String
8553
    :ivar ServiceLevel:
8554
    :vartype ServiceLevel: Byte
8555
    :ivar ServerState:
8556
    :vartype ServerState: ServerState
8557
    '''
8558
8559
    ua_types = [
8560
        ('ServerId', 'String'),
8561
        ('ServiceLevel', 'Byte'),
8562
        ('ServerState', 'ServerState'),
8563
               ]
8564
8565
    def __init__(self):
8566
        self.ServerId = None
8567
        self.ServiceLevel = 0
8568
        self.ServerState = ServerState(0)
8569
        self._freeze = True
8570
8571
    def __str__(self):
8572
        return 'RedundantServerDataType(' + 'ServerId:' + str(self.ServerId) + ', ' + \
8573
               'ServiceLevel:' + str(self.ServiceLevel) + ', ' + \
8574
               'ServerState:' + str(self.ServerState) + ')'
8575
8576
    __repr__ = __str__
8577
8578
8579
class EndpointUrlListDataType(FrozenClass):
8580
    '''
8581
    :ivar EndpointUrlList:
8582
    :vartype EndpointUrlList: String
8583
    '''
8584
8585
    ua_types = [
8586
        ('EndpointUrlList', 'ListOfString'),
8587
               ]
8588
8589
    def __init__(self):
8590
        self.EndpointUrlList = []
8591
        self._freeze = True
8592
8593
    def __str__(self):
8594
        return 'EndpointUrlListDataType(' + 'EndpointUrlList:' + str(self.EndpointUrlList) + ')'
8595
8596
    __repr__ = __str__
8597
8598
8599
class NetworkGroupDataType(FrozenClass):
8600
    '''
8601
    :ivar ServerUri:
8602
    :vartype ServerUri: String
8603
    :ivar NetworkPaths:
8604
    :vartype NetworkPaths: EndpointUrlListDataType
8605
    '''
8606
8607
    ua_types = [
8608
        ('ServerUri', 'String'),
8609
        ('NetworkPaths', 'ListOfEndpointUrlListDataType'),
8610
               ]
8611
8612
    def __init__(self):
8613
        self.ServerUri = None
8614
        self.NetworkPaths = []
8615
        self._freeze = True
8616
8617
    def __str__(self):
8618
        return 'NetworkGroupDataType(' + 'ServerUri:' + str(self.ServerUri) + ', ' + \
8619
               'NetworkPaths:' + str(self.NetworkPaths) + ')'
8620
8621
    __repr__ = __str__
8622
8623
8624
class SamplingIntervalDiagnosticsDataType(FrozenClass):
8625
    '''
8626
    :ivar SamplingInterval:
8627
    :vartype SamplingInterval: Double
8628
    :ivar MonitoredItemCount:
8629
    :vartype MonitoredItemCount: UInt32
8630
    :ivar MaxMonitoredItemCount:
8631
    :vartype MaxMonitoredItemCount: UInt32
8632
    :ivar DisabledMonitoredItemCount:
8633
    :vartype DisabledMonitoredItemCount: UInt32
8634
    '''
8635
8636
    ua_types = [
8637
        ('SamplingInterval', 'Double'),
8638
        ('MonitoredItemCount', 'UInt32'),
8639
        ('MaxMonitoredItemCount', 'UInt32'),
8640
        ('DisabledMonitoredItemCount', 'UInt32'),
8641
               ]
8642
8643
    def __init__(self):
8644
        self.SamplingInterval = 0
8645
        self.MonitoredItemCount = 0
8646
        self.MaxMonitoredItemCount = 0
8647
        self.DisabledMonitoredItemCount = 0
8648
        self._freeze = True
8649
8650
    def __str__(self):
8651
        return 'SamplingIntervalDiagnosticsDataType(' + 'SamplingInterval:' + str(self.SamplingInterval) + ', ' + \
8652
               'MonitoredItemCount:' + str(self.MonitoredItemCount) + ', ' + \
8653
               'MaxMonitoredItemCount:' + str(self.MaxMonitoredItemCount) + ', ' + \
8654
               'DisabledMonitoredItemCount:' + str(self.DisabledMonitoredItemCount) + ')'
8655
8656
    __repr__ = __str__
8657
8658
8659
class ServerDiagnosticsSummaryDataType(FrozenClass):
8660
    '''
8661
    :ivar ServerViewCount:
8662
    :vartype ServerViewCount: UInt32
8663
    :ivar CurrentSessionCount:
8664
    :vartype CurrentSessionCount: UInt32
8665
    :ivar CumulatedSessionCount:
8666
    :vartype CumulatedSessionCount: UInt32
8667
    :ivar SecurityRejectedSessionCount:
8668
    :vartype SecurityRejectedSessionCount: UInt32
8669
    :ivar RejectedSessionCount:
8670
    :vartype RejectedSessionCount: UInt32
8671
    :ivar SessionTimeoutCount:
8672
    :vartype SessionTimeoutCount: UInt32
8673
    :ivar SessionAbortCount:
8674
    :vartype SessionAbortCount: UInt32
8675
    :ivar CurrentSubscriptionCount:
8676
    :vartype CurrentSubscriptionCount: UInt32
8677
    :ivar CumulatedSubscriptionCount:
8678
    :vartype CumulatedSubscriptionCount: UInt32
8679
    :ivar PublishingIntervalCount:
8680
    :vartype PublishingIntervalCount: UInt32
8681
    :ivar SecurityRejectedRequestsCount:
8682
    :vartype SecurityRejectedRequestsCount: UInt32
8683
    :ivar RejectedRequestsCount:
8684
    :vartype RejectedRequestsCount: UInt32
8685
    '''
8686
8687
    ua_types = [
8688
        ('ServerViewCount', 'UInt32'),
8689
        ('CurrentSessionCount', 'UInt32'),
8690
        ('CumulatedSessionCount', 'UInt32'),
8691
        ('SecurityRejectedSessionCount', 'UInt32'),
8692
        ('RejectedSessionCount', 'UInt32'),
8693
        ('SessionTimeoutCount', 'UInt32'),
8694
        ('SessionAbortCount', 'UInt32'),
8695
        ('CurrentSubscriptionCount', 'UInt32'),
8696
        ('CumulatedSubscriptionCount', 'UInt32'),
8697
        ('PublishingIntervalCount', 'UInt32'),
8698
        ('SecurityRejectedRequestsCount', 'UInt32'),
8699
        ('RejectedRequestsCount', 'UInt32'),
8700
               ]
8701
8702
    def __init__(self):
8703
        self.ServerViewCount = 0
8704
        self.CurrentSessionCount = 0
8705
        self.CumulatedSessionCount = 0
8706
        self.SecurityRejectedSessionCount = 0
8707
        self.RejectedSessionCount = 0
8708
        self.SessionTimeoutCount = 0
8709
        self.SessionAbortCount = 0
8710
        self.CurrentSubscriptionCount = 0
8711
        self.CumulatedSubscriptionCount = 0
8712
        self.PublishingIntervalCount = 0
8713
        self.SecurityRejectedRequestsCount = 0
8714
        self.RejectedRequestsCount = 0
8715
        self._freeze = True
8716
8717
    def __str__(self):
8718
        return 'ServerDiagnosticsSummaryDataType(' + 'ServerViewCount:' + str(self.ServerViewCount) + ', ' + \
8719
               'CurrentSessionCount:' + str(self.CurrentSessionCount) + ', ' + \
8720
               'CumulatedSessionCount:' + str(self.CumulatedSessionCount) + ', ' + \
8721
               'SecurityRejectedSessionCount:' + str(self.SecurityRejectedSessionCount) + ', ' + \
8722
               'RejectedSessionCount:' + str(self.RejectedSessionCount) + ', ' + \
8723
               'SessionTimeoutCount:' + str(self.SessionTimeoutCount) + ', ' + \
8724
               'SessionAbortCount:' + str(self.SessionAbortCount) + ', ' + \
8725
               'CurrentSubscriptionCount:' + str(self.CurrentSubscriptionCount) + ', ' + \
8726
               'CumulatedSubscriptionCount:' + str(self.CumulatedSubscriptionCount) + ', ' + \
8727
               'PublishingIntervalCount:' + str(self.PublishingIntervalCount) + ', ' + \
8728
               'SecurityRejectedRequestsCount:' + str(self.SecurityRejectedRequestsCount) + ', ' + \
8729
               'RejectedRequestsCount:' + str(self.RejectedRequestsCount) + ')'
8730
8731
    __repr__ = __str__
8732
8733
8734
class ServerStatusDataType(FrozenClass):
8735
    '''
8736
    :ivar StartTime:
8737
    :vartype StartTime: DateTime
8738
    :ivar CurrentTime:
8739
    :vartype CurrentTime: DateTime
8740
    :ivar State:
8741
    :vartype State: ServerState
8742
    :ivar BuildInfo:
8743
    :vartype BuildInfo: BuildInfo
8744
    :ivar SecondsTillShutdown:
8745
    :vartype SecondsTillShutdown: UInt32
8746
    :ivar ShutdownReason:
8747
    :vartype ShutdownReason: LocalizedText
8748
    '''
8749
8750
    ua_types = [
8751
        ('StartTime', 'DateTime'),
8752
        ('CurrentTime', 'DateTime'),
8753
        ('State', 'ServerState'),
8754
        ('BuildInfo', 'BuildInfo'),
8755
        ('SecondsTillShutdown', 'UInt32'),
8756
        ('ShutdownReason', 'LocalizedText'),
8757
               ]
8758
8759
    def __init__(self):
8760
        self.StartTime = datetime.utcnow()
8761
        self.CurrentTime = datetime.utcnow()
8762
        self.State = ServerState(0)
8763
        self.BuildInfo = BuildInfo()
8764
        self.SecondsTillShutdown = 0
8765
        self.ShutdownReason = LocalizedText()
8766
        self._freeze = True
8767
8768
    def __str__(self):
8769
        return 'ServerStatusDataType(' + 'StartTime:' + str(self.StartTime) + ', ' + \
8770
               'CurrentTime:' + str(self.CurrentTime) + ', ' + \
8771
               'State:' + str(self.State) + ', ' + \
8772
               'BuildInfo:' + str(self.BuildInfo) + ', ' + \
8773
               'SecondsTillShutdown:' + str(self.SecondsTillShutdown) + ', ' + \
8774
               'ShutdownReason:' + str(self.ShutdownReason) + ')'
8775
8776
    __repr__ = __str__
8777
8778
8779
class SessionDiagnosticsDataType(FrozenClass):
8780
    '''
8781
    :ivar SessionId:
8782
    :vartype SessionId: NodeId
8783
    :ivar SessionName:
8784
    :vartype SessionName: String
8785
    :ivar ClientDescription:
8786
    :vartype ClientDescription: ApplicationDescription
8787
    :ivar ServerUri:
8788
    :vartype ServerUri: String
8789
    :ivar EndpointUrl:
8790
    :vartype EndpointUrl: String
8791
    :ivar LocaleIds:
8792
    :vartype LocaleIds: String
8793
    :ivar ActualSessionTimeout:
8794
    :vartype ActualSessionTimeout: Double
8795
    :ivar MaxResponseMessageSize:
8796
    :vartype MaxResponseMessageSize: UInt32
8797
    :ivar ClientConnectionTime:
8798
    :vartype ClientConnectionTime: DateTime
8799
    :ivar ClientLastContactTime:
8800
    :vartype ClientLastContactTime: DateTime
8801
    :ivar CurrentSubscriptionsCount:
8802
    :vartype CurrentSubscriptionsCount: UInt32
8803
    :ivar CurrentMonitoredItemsCount:
8804
    :vartype CurrentMonitoredItemsCount: UInt32
8805
    :ivar CurrentPublishRequestsInQueue:
8806
    :vartype CurrentPublishRequestsInQueue: UInt32
8807
    :ivar TotalRequestCount:
8808
    :vartype TotalRequestCount: ServiceCounterDataType
8809
    :ivar UnauthorizedRequestCount:
8810
    :vartype UnauthorizedRequestCount: UInt32
8811
    :ivar ReadCount:
8812
    :vartype ReadCount: ServiceCounterDataType
8813
    :ivar HistoryReadCount:
8814
    :vartype HistoryReadCount: ServiceCounterDataType
8815
    :ivar WriteCount:
8816
    :vartype WriteCount: ServiceCounterDataType
8817
    :ivar HistoryUpdateCount:
8818
    :vartype HistoryUpdateCount: ServiceCounterDataType
8819
    :ivar CallCount:
8820
    :vartype CallCount: ServiceCounterDataType
8821
    :ivar CreateMonitoredItemsCount:
8822
    :vartype CreateMonitoredItemsCount: ServiceCounterDataType
8823
    :ivar ModifyMonitoredItemsCount:
8824
    :vartype ModifyMonitoredItemsCount: ServiceCounterDataType
8825
    :ivar SetMonitoringModeCount:
8826
    :vartype SetMonitoringModeCount: ServiceCounterDataType
8827
    :ivar SetTriggeringCount:
8828
    :vartype SetTriggeringCount: ServiceCounterDataType
8829
    :ivar DeleteMonitoredItemsCount:
8830
    :vartype DeleteMonitoredItemsCount: ServiceCounterDataType
8831
    :ivar CreateSubscriptionCount:
8832
    :vartype CreateSubscriptionCount: ServiceCounterDataType
8833
    :ivar ModifySubscriptionCount:
8834
    :vartype ModifySubscriptionCount: ServiceCounterDataType
8835
    :ivar SetPublishingModeCount:
8836
    :vartype SetPublishingModeCount: ServiceCounterDataType
8837
    :ivar PublishCount:
8838
    :vartype PublishCount: ServiceCounterDataType
8839
    :ivar RepublishCount:
8840
    :vartype RepublishCount: ServiceCounterDataType
8841
    :ivar TransferSubscriptionsCount:
8842
    :vartype TransferSubscriptionsCount: ServiceCounterDataType
8843
    :ivar DeleteSubscriptionsCount:
8844
    :vartype DeleteSubscriptionsCount: ServiceCounterDataType
8845
    :ivar AddNodesCount:
8846
    :vartype AddNodesCount: ServiceCounterDataType
8847
    :ivar AddReferencesCount:
8848
    :vartype AddReferencesCount: ServiceCounterDataType
8849
    :ivar DeleteNodesCount:
8850
    :vartype DeleteNodesCount: ServiceCounterDataType
8851
    :ivar DeleteReferencesCount:
8852
    :vartype DeleteReferencesCount: ServiceCounterDataType
8853
    :ivar BrowseCount:
8854
    :vartype BrowseCount: ServiceCounterDataType
8855
    :ivar BrowseNextCount:
8856
    :vartype BrowseNextCount: ServiceCounterDataType
8857
    :ivar TranslateBrowsePathsToNodeIdsCount:
8858
    :vartype TranslateBrowsePathsToNodeIdsCount: ServiceCounterDataType
8859
    :ivar QueryFirstCount:
8860
    :vartype QueryFirstCount: ServiceCounterDataType
8861
    :ivar QueryNextCount:
8862
    :vartype QueryNextCount: ServiceCounterDataType
8863
    :ivar RegisterNodesCount:
8864
    :vartype RegisterNodesCount: ServiceCounterDataType
8865
    :ivar UnregisterNodesCount:
8866
    :vartype UnregisterNodesCount: ServiceCounterDataType
8867
    '''
8868
8869
    ua_types = [
8870
        ('SessionId', 'NodeId'),
8871
        ('SessionName', 'String'),
8872
        ('ClientDescription', 'ApplicationDescription'),
8873
        ('ServerUri', 'String'),
8874
        ('EndpointUrl', 'String'),
8875
        ('LocaleIds', 'ListOfString'),
8876
        ('ActualSessionTimeout', 'Double'),
8877
        ('MaxResponseMessageSize', 'UInt32'),
8878
        ('ClientConnectionTime', 'DateTime'),
8879
        ('ClientLastContactTime', 'DateTime'),
8880
        ('CurrentSubscriptionsCount', 'UInt32'),
8881
        ('CurrentMonitoredItemsCount', 'UInt32'),
8882
        ('CurrentPublishRequestsInQueue', 'UInt32'),
8883
        ('TotalRequestCount', 'ServiceCounterDataType'),
8884
        ('UnauthorizedRequestCount', 'UInt32'),
8885
        ('ReadCount', 'ServiceCounterDataType'),
8886
        ('HistoryReadCount', 'ServiceCounterDataType'),
8887
        ('WriteCount', 'ServiceCounterDataType'),
8888
        ('HistoryUpdateCount', 'ServiceCounterDataType'),
8889
        ('CallCount', 'ServiceCounterDataType'),
8890
        ('CreateMonitoredItemsCount', 'ServiceCounterDataType'),
8891
        ('ModifyMonitoredItemsCount', 'ServiceCounterDataType'),
8892
        ('SetMonitoringModeCount', 'ServiceCounterDataType'),
8893
        ('SetTriggeringCount', 'ServiceCounterDataType'),
8894
        ('DeleteMonitoredItemsCount', 'ServiceCounterDataType'),
8895
        ('CreateSubscriptionCount', 'ServiceCounterDataType'),
8896
        ('ModifySubscriptionCount', 'ServiceCounterDataType'),
8897
        ('SetPublishingModeCount', 'ServiceCounterDataType'),
8898
        ('PublishCount', 'ServiceCounterDataType'),
8899
        ('RepublishCount', 'ServiceCounterDataType'),
8900
        ('TransferSubscriptionsCount', 'ServiceCounterDataType'),
8901
        ('DeleteSubscriptionsCount', 'ServiceCounterDataType'),
8902
        ('AddNodesCount', 'ServiceCounterDataType'),
8903
        ('AddReferencesCount', 'ServiceCounterDataType'),
8904
        ('DeleteNodesCount', 'ServiceCounterDataType'),
8905
        ('DeleteReferencesCount', 'ServiceCounterDataType'),
8906
        ('BrowseCount', 'ServiceCounterDataType'),
8907
        ('BrowseNextCount', 'ServiceCounterDataType'),
8908
        ('TranslateBrowsePathsToNodeIdsCount', 'ServiceCounterDataType'),
8909
        ('QueryFirstCount', 'ServiceCounterDataType'),
8910
        ('QueryNextCount', 'ServiceCounterDataType'),
8911
        ('RegisterNodesCount', 'ServiceCounterDataType'),
8912
        ('UnregisterNodesCount', 'ServiceCounterDataType'),
8913
               ]
8914
8915
    def __init__(self):
8916
        self.SessionId = NodeId()
8917
        self.SessionName = None
8918
        self.ClientDescription = ApplicationDescription()
8919
        self.ServerUri = None
8920
        self.EndpointUrl = None
8921
        self.LocaleIds = []
8922
        self.ActualSessionTimeout = 0
8923
        self.MaxResponseMessageSize = 0
8924
        self.ClientConnectionTime = datetime.utcnow()
8925
        self.ClientLastContactTime = datetime.utcnow()
8926
        self.CurrentSubscriptionsCount = 0
8927
        self.CurrentMonitoredItemsCount = 0
8928
        self.CurrentPublishRequestsInQueue = 0
8929
        self.TotalRequestCount = ServiceCounterDataType()
8930
        self.UnauthorizedRequestCount = 0
8931
        self.ReadCount = ServiceCounterDataType()
8932
        self.HistoryReadCount = ServiceCounterDataType()
8933
        self.WriteCount = ServiceCounterDataType()
8934
        self.HistoryUpdateCount = ServiceCounterDataType()
8935
        self.CallCount = ServiceCounterDataType()
8936
        self.CreateMonitoredItemsCount = ServiceCounterDataType()
8937
        self.ModifyMonitoredItemsCount = ServiceCounterDataType()
8938
        self.SetMonitoringModeCount = ServiceCounterDataType()
8939
        self.SetTriggeringCount = ServiceCounterDataType()
8940
        self.DeleteMonitoredItemsCount = ServiceCounterDataType()
8941
        self.CreateSubscriptionCount = ServiceCounterDataType()
8942
        self.ModifySubscriptionCount = ServiceCounterDataType()
8943
        self.SetPublishingModeCount = ServiceCounterDataType()
8944
        self.PublishCount = ServiceCounterDataType()
8945
        self.RepublishCount = ServiceCounterDataType()
8946
        self.TransferSubscriptionsCount = ServiceCounterDataType()
8947
        self.DeleteSubscriptionsCount = ServiceCounterDataType()
8948
        self.AddNodesCount = ServiceCounterDataType()
8949
        self.AddReferencesCount = ServiceCounterDataType()
8950
        self.DeleteNodesCount = ServiceCounterDataType()
8951
        self.DeleteReferencesCount = ServiceCounterDataType()
8952
        self.BrowseCount = ServiceCounterDataType()
8953
        self.BrowseNextCount = ServiceCounterDataType()
8954
        self.TranslateBrowsePathsToNodeIdsCount = ServiceCounterDataType()
8955
        self.QueryFirstCount = ServiceCounterDataType()
8956
        self.QueryNextCount = ServiceCounterDataType()
8957
        self.RegisterNodesCount = ServiceCounterDataType()
8958
        self.UnregisterNodesCount = ServiceCounterDataType()
8959
        self._freeze = True
8960
8961
    def __str__(self):
8962
        return 'SessionDiagnosticsDataType(' + 'SessionId:' + str(self.SessionId) + ', ' + \
8963
               'SessionName:' + str(self.SessionName) + ', ' + \
8964
               'ClientDescription:' + str(self.ClientDescription) + ', ' + \
8965
               'ServerUri:' + str(self.ServerUri) + ', ' + \
8966
               'EndpointUrl:' + str(self.EndpointUrl) + ', ' + \
8967
               'LocaleIds:' + str(self.LocaleIds) + ', ' + \
8968
               'ActualSessionTimeout:' + str(self.ActualSessionTimeout) + ', ' + \
8969
               'MaxResponseMessageSize:' + str(self.MaxResponseMessageSize) + ', ' + \
8970
               'ClientConnectionTime:' + str(self.ClientConnectionTime) + ', ' + \
8971
               'ClientLastContactTime:' + str(self.ClientLastContactTime) + ', ' + \
8972
               'CurrentSubscriptionsCount:' + str(self.CurrentSubscriptionsCount) + ', ' + \
8973
               'CurrentMonitoredItemsCount:' + str(self.CurrentMonitoredItemsCount) + ', ' + \
8974
               'CurrentPublishRequestsInQueue:' + str(self.CurrentPublishRequestsInQueue) + ', ' + \
8975
               'TotalRequestCount:' + str(self.TotalRequestCount) + ', ' + \
8976
               'UnauthorizedRequestCount:' + str(self.UnauthorizedRequestCount) + ', ' + \
8977
               'ReadCount:' + str(self.ReadCount) + ', ' + \
8978
               'HistoryReadCount:' + str(self.HistoryReadCount) + ', ' + \
8979
               'WriteCount:' + str(self.WriteCount) + ', ' + \
8980
               'HistoryUpdateCount:' + str(self.HistoryUpdateCount) + ', ' + \
8981
               'CallCount:' + str(self.CallCount) + ', ' + \
8982
               'CreateMonitoredItemsCount:' + str(self.CreateMonitoredItemsCount) + ', ' + \
8983
               'ModifyMonitoredItemsCount:' + str(self.ModifyMonitoredItemsCount) + ', ' + \
8984
               'SetMonitoringModeCount:' + str(self.SetMonitoringModeCount) + ', ' + \
8985
               'SetTriggeringCount:' + str(self.SetTriggeringCount) + ', ' + \
8986
               'DeleteMonitoredItemsCount:' + str(self.DeleteMonitoredItemsCount) + ', ' + \
8987
               'CreateSubscriptionCount:' + str(self.CreateSubscriptionCount) + ', ' + \
8988
               'ModifySubscriptionCount:' + str(self.ModifySubscriptionCount) + ', ' + \
8989
               'SetPublishingModeCount:' + str(self.SetPublishingModeCount) + ', ' + \
8990
               'PublishCount:' + str(self.PublishCount) + ', ' + \
8991
               'RepublishCount:' + str(self.RepublishCount) + ', ' + \
8992
               'TransferSubscriptionsCount:' + str(self.TransferSubscriptionsCount) + ', ' + \
8993
               'DeleteSubscriptionsCount:' + str(self.DeleteSubscriptionsCount) + ', ' + \
8994
               'AddNodesCount:' + str(self.AddNodesCount) + ', ' + \
8995
               'AddReferencesCount:' + str(self.AddReferencesCount) + ', ' + \
8996
               'DeleteNodesCount:' + str(self.DeleteNodesCount) + ', ' + \
8997
               'DeleteReferencesCount:' + str(self.DeleteReferencesCount) + ', ' + \
8998
               'BrowseCount:' + str(self.BrowseCount) + ', ' + \
8999
               'BrowseNextCount:' + str(self.BrowseNextCount) + ', ' + \
9000
               'TranslateBrowsePathsToNodeIdsCount:' + str(self.TranslateBrowsePathsToNodeIdsCount) + ', ' + \
9001
               'QueryFirstCount:' + str(self.QueryFirstCount) + ', ' + \
9002
               'QueryNextCount:' + str(self.QueryNextCount) + ', ' + \
9003
               'RegisterNodesCount:' + str(self.RegisterNodesCount) + ', ' + \
9004
               'UnregisterNodesCount:' + str(self.UnregisterNodesCount) + ')'
9005
9006
    __repr__ = __str__
9007
9008
9009
class SessionSecurityDiagnosticsDataType(FrozenClass):
9010
    '''
9011
    :ivar SessionId:
9012
    :vartype SessionId: NodeId
9013
    :ivar ClientUserIdOfSession:
9014
    :vartype ClientUserIdOfSession: String
9015
    :ivar ClientUserIdHistory:
9016
    :vartype ClientUserIdHistory: String
9017
    :ivar AuthenticationMechanism:
9018
    :vartype AuthenticationMechanism: String
9019
    :ivar Encoding:
9020
    :vartype Encoding: String
9021
    :ivar TransportProtocol:
9022
    :vartype TransportProtocol: String
9023
    :ivar SecurityMode:
9024
    :vartype SecurityMode: MessageSecurityMode
9025
    :ivar SecurityPolicyUri:
9026
    :vartype SecurityPolicyUri: String
9027
    :ivar ClientCertificate:
9028
    :vartype ClientCertificate: ByteString
9029
    '''
9030
9031
    ua_types = [
9032
        ('SessionId', 'NodeId'),
9033
        ('ClientUserIdOfSession', 'String'),
9034
        ('ClientUserIdHistory', 'ListOfString'),
9035
        ('AuthenticationMechanism', 'String'),
9036
        ('Encoding', 'String'),
9037
        ('TransportProtocol', 'String'),
9038
        ('SecurityMode', 'MessageSecurityMode'),
9039
        ('SecurityPolicyUri', 'String'),
9040
        ('ClientCertificate', 'ByteString'),
9041
               ]
9042
9043
    def __init__(self):
9044
        self.SessionId = NodeId()
9045
        self.ClientUserIdOfSession = None
9046
        self.ClientUserIdHistory = []
9047
        self.AuthenticationMechanism = None
9048
        self.Encoding = None
9049
        self.TransportProtocol = None
9050
        self.SecurityMode = MessageSecurityMode(0)
9051
        self.SecurityPolicyUri = None
9052
        self.ClientCertificate = None
9053
        self._freeze = True
9054
9055
    def __str__(self):
9056
        return 'SessionSecurityDiagnosticsDataType(' + 'SessionId:' + str(self.SessionId) + ', ' + \
9057
               'ClientUserIdOfSession:' + str(self.ClientUserIdOfSession) + ', ' + \
9058
               'ClientUserIdHistory:' + str(self.ClientUserIdHistory) + ', ' + \
9059
               'AuthenticationMechanism:' + str(self.AuthenticationMechanism) + ', ' + \
9060
               'Encoding:' + str(self.Encoding) + ', ' + \
9061
               'TransportProtocol:' + str(self.TransportProtocol) + ', ' + \
9062
               'SecurityMode:' + str(self.SecurityMode) + ', ' + \
9063
               'SecurityPolicyUri:' + str(self.SecurityPolicyUri) + ', ' + \
9064
               'ClientCertificate:' + str(self.ClientCertificate) + ')'
9065
9066
    __repr__ = __str__
9067
9068
9069
class ServiceCounterDataType(FrozenClass):
9070
    '''
9071
    :ivar TotalCount:
9072
    :vartype TotalCount: UInt32
9073
    :ivar ErrorCount:
9074
    :vartype ErrorCount: UInt32
9075
    '''
9076
9077
    ua_types = [
9078
        ('TotalCount', 'UInt32'),
9079
        ('ErrorCount', 'UInt32'),
9080
               ]
9081
9082
    def __init__(self):
9083
        self.TotalCount = 0
9084
        self.ErrorCount = 0
9085
        self._freeze = True
9086
9087
    def __str__(self):
9088
        return 'ServiceCounterDataType(' + 'TotalCount:' + str(self.TotalCount) + ', ' + \
9089
               'ErrorCount:' + str(self.ErrorCount) + ')'
9090
9091
    __repr__ = __str__
9092
9093
9094
class StatusResult(FrozenClass):
9095
    '''
9096
    :ivar StatusCode:
9097
    :vartype StatusCode: StatusCode
9098
    :ivar DiagnosticInfo:
9099
    :vartype DiagnosticInfo: DiagnosticInfo
9100
    '''
9101
9102
    ua_types = [
9103
        ('StatusCode', 'StatusCode'),
9104
        ('DiagnosticInfo', 'DiagnosticInfo'),
9105
               ]
9106
9107
    def __init__(self):
9108
        self.StatusCode = StatusCode()
9109
        self.DiagnosticInfo = DiagnosticInfo()
9110
        self._freeze = True
9111
9112
    def __str__(self):
9113
        return 'StatusResult(' + 'StatusCode:' + str(self.StatusCode) + ', ' + \
9114
               'DiagnosticInfo:' + str(self.DiagnosticInfo) + ')'
9115
9116
    __repr__ = __str__
9117
9118
9119
class SubscriptionDiagnosticsDataType(FrozenClass):
9120
    '''
9121
    :ivar SessionId:
9122
    :vartype SessionId: NodeId
9123
    :ivar SubscriptionId:
9124
    :vartype SubscriptionId: UInt32
9125
    :ivar Priority:
9126
    :vartype Priority: Byte
9127
    :ivar PublishingInterval:
9128
    :vartype PublishingInterval: Double
9129
    :ivar MaxKeepAliveCount:
9130
    :vartype MaxKeepAliveCount: UInt32
9131
    :ivar MaxLifetimeCount:
9132
    :vartype MaxLifetimeCount: UInt32
9133
    :ivar MaxNotificationsPerPublish:
9134
    :vartype MaxNotificationsPerPublish: UInt32
9135
    :ivar PublishingEnabled:
9136
    :vartype PublishingEnabled: Boolean
9137
    :ivar ModifyCount:
9138
    :vartype ModifyCount: UInt32
9139
    :ivar EnableCount:
9140
    :vartype EnableCount: UInt32
9141
    :ivar DisableCount:
9142
    :vartype DisableCount: UInt32
9143
    :ivar RepublishRequestCount:
9144
    :vartype RepublishRequestCount: UInt32
9145
    :ivar RepublishMessageRequestCount:
9146
    :vartype RepublishMessageRequestCount: UInt32
9147
    :ivar RepublishMessageCount:
9148
    :vartype RepublishMessageCount: UInt32
9149
    :ivar TransferRequestCount:
9150
    :vartype TransferRequestCount: UInt32
9151
    :ivar TransferredToAltClientCount:
9152
    :vartype TransferredToAltClientCount: UInt32
9153
    :ivar TransferredToSameClientCount:
9154
    :vartype TransferredToSameClientCount: UInt32
9155
    :ivar PublishRequestCount:
9156
    :vartype PublishRequestCount: UInt32
9157
    :ivar DataChangeNotificationsCount:
9158
    :vartype DataChangeNotificationsCount: UInt32
9159
    :ivar EventNotificationsCount:
9160
    :vartype EventNotificationsCount: UInt32
9161
    :ivar NotificationsCount:
9162
    :vartype NotificationsCount: UInt32
9163
    :ivar LatePublishRequestCount:
9164
    :vartype LatePublishRequestCount: UInt32
9165
    :ivar CurrentKeepAliveCount:
9166
    :vartype CurrentKeepAliveCount: UInt32
9167
    :ivar CurrentLifetimeCount:
9168
    :vartype CurrentLifetimeCount: UInt32
9169
    :ivar UnacknowledgedMessageCount:
9170
    :vartype UnacknowledgedMessageCount: UInt32
9171
    :ivar DiscardedMessageCount:
9172
    :vartype DiscardedMessageCount: UInt32
9173
    :ivar MonitoredItemCount:
9174
    :vartype MonitoredItemCount: UInt32
9175
    :ivar DisabledMonitoredItemCount:
9176
    :vartype DisabledMonitoredItemCount: UInt32
9177
    :ivar MonitoringQueueOverflowCount:
9178
    :vartype MonitoringQueueOverflowCount: UInt32
9179
    :ivar NextSequenceNumber:
9180
    :vartype NextSequenceNumber: UInt32
9181
    :ivar EventQueueOverFlowCount:
9182
    :vartype EventQueueOverFlowCount: UInt32
9183
    '''
9184
9185
    ua_types = [
9186
        ('SessionId', 'NodeId'),
9187
        ('SubscriptionId', 'UInt32'),
9188
        ('Priority', 'Byte'),
9189
        ('PublishingInterval', 'Double'),
9190
        ('MaxKeepAliveCount', 'UInt32'),
9191
        ('MaxLifetimeCount', 'UInt32'),
9192
        ('MaxNotificationsPerPublish', 'UInt32'),
9193
        ('PublishingEnabled', 'Boolean'),
9194
        ('ModifyCount', 'UInt32'),
9195
        ('EnableCount', 'UInt32'),
9196
        ('DisableCount', 'UInt32'),
9197
        ('RepublishRequestCount', 'UInt32'),
9198
        ('RepublishMessageRequestCount', 'UInt32'),
9199
        ('RepublishMessageCount', 'UInt32'),
9200
        ('TransferRequestCount', 'UInt32'),
9201
        ('TransferredToAltClientCount', 'UInt32'),
9202
        ('TransferredToSameClientCount', 'UInt32'),
9203
        ('PublishRequestCount', 'UInt32'),
9204
        ('DataChangeNotificationsCount', 'UInt32'),
9205
        ('EventNotificationsCount', 'UInt32'),
9206
        ('NotificationsCount', 'UInt32'),
9207
        ('LatePublishRequestCount', 'UInt32'),
9208
        ('CurrentKeepAliveCount', 'UInt32'),
9209
        ('CurrentLifetimeCount', 'UInt32'),
9210
        ('UnacknowledgedMessageCount', 'UInt32'),
9211
        ('DiscardedMessageCount', 'UInt32'),
9212
        ('MonitoredItemCount', 'UInt32'),
9213
        ('DisabledMonitoredItemCount', 'UInt32'),
9214
        ('MonitoringQueueOverflowCount', 'UInt32'),
9215
        ('NextSequenceNumber', 'UInt32'),
9216
        ('EventQueueOverFlowCount', 'UInt32'),
9217
               ]
9218
9219
    def __init__(self):
9220
        self.SessionId = NodeId()
9221
        self.SubscriptionId = 0
9222
        self.Priority = 0
9223
        self.PublishingInterval = 0
9224
        self.MaxKeepAliveCount = 0
9225
        self.MaxLifetimeCount = 0
9226
        self.MaxNotificationsPerPublish = 0
9227
        self.PublishingEnabled = True
9228
        self.ModifyCount = 0
9229
        self.EnableCount = 0
9230
        self.DisableCount = 0
9231
        self.RepublishRequestCount = 0
9232
        self.RepublishMessageRequestCount = 0
9233
        self.RepublishMessageCount = 0
9234
        self.TransferRequestCount = 0
9235
        self.TransferredToAltClientCount = 0
9236
        self.TransferredToSameClientCount = 0
9237
        self.PublishRequestCount = 0
9238
        self.DataChangeNotificationsCount = 0
9239
        self.EventNotificationsCount = 0
9240
        self.NotificationsCount = 0
9241
        self.LatePublishRequestCount = 0
9242
        self.CurrentKeepAliveCount = 0
9243
        self.CurrentLifetimeCount = 0
9244
        self.UnacknowledgedMessageCount = 0
9245
        self.DiscardedMessageCount = 0
9246
        self.MonitoredItemCount = 0
9247
        self.DisabledMonitoredItemCount = 0
9248
        self.MonitoringQueueOverflowCount = 0
9249
        self.NextSequenceNumber = 0
9250
        self.EventQueueOverFlowCount = 0
9251
        self._freeze = True
9252
9253
    def __str__(self):
9254
        return 'SubscriptionDiagnosticsDataType(' + 'SessionId:' + str(self.SessionId) + ', ' + \
9255
               'SubscriptionId:' + str(self.SubscriptionId) + ', ' + \
9256
               'Priority:' + str(self.Priority) + ', ' + \
9257
               'PublishingInterval:' + str(self.PublishingInterval) + ', ' + \
9258
               'MaxKeepAliveCount:' + str(self.MaxKeepAliveCount) + ', ' + \
9259
               'MaxLifetimeCount:' + str(self.MaxLifetimeCount) + ', ' + \
9260
               'MaxNotificationsPerPublish:' + str(self.MaxNotificationsPerPublish) + ', ' + \
9261
               'PublishingEnabled:' + str(self.PublishingEnabled) + ', ' + \
9262
               'ModifyCount:' + str(self.ModifyCount) + ', ' + \
9263
               'EnableCount:' + str(self.EnableCount) + ', ' + \
9264
               'DisableCount:' + str(self.DisableCount) + ', ' + \
9265
               'RepublishRequestCount:' + str(self.RepublishRequestCount) + ', ' + \
9266
               'RepublishMessageRequestCount:' + str(self.RepublishMessageRequestCount) + ', ' + \
9267
               'RepublishMessageCount:' + str(self.RepublishMessageCount) + ', ' + \
9268
               'TransferRequestCount:' + str(self.TransferRequestCount) + ', ' + \
9269
               'TransferredToAltClientCount:' + str(self.TransferredToAltClientCount) + ', ' + \
9270
               'TransferredToSameClientCount:' + str(self.TransferredToSameClientCount) + ', ' + \
9271
               'PublishRequestCount:' + str(self.PublishRequestCount) + ', ' + \
9272
               'DataChangeNotificationsCount:' + str(self.DataChangeNotificationsCount) + ', ' + \
9273
               'EventNotificationsCount:' + str(self.EventNotificationsCount) + ', ' + \
9274
               'NotificationsCount:' + str(self.NotificationsCount) + ', ' + \
9275
               'LatePublishRequestCount:' + str(self.LatePublishRequestCount) + ', ' + \
9276
               'CurrentKeepAliveCount:' + str(self.CurrentKeepAliveCount) + ', ' + \
9277
               'CurrentLifetimeCount:' + str(self.CurrentLifetimeCount) + ', ' + \
9278
               'UnacknowledgedMessageCount:' + str(self.UnacknowledgedMessageCount) + ', ' + \
9279
               'DiscardedMessageCount:' + str(self.DiscardedMessageCount) + ', ' + \
9280
               'MonitoredItemCount:' + str(self.MonitoredItemCount) + ', ' + \
9281
               'DisabledMonitoredItemCount:' + str(self.DisabledMonitoredItemCount) + ', ' + \
9282
               'MonitoringQueueOverflowCount:' + str(self.MonitoringQueueOverflowCount) + ', ' + \
9283
               'NextSequenceNumber:' + str(self.NextSequenceNumber) + ', ' + \
9284
               'EventQueueOverFlowCount:' + str(self.EventQueueOverFlowCount) + ')'
9285
9286
    __repr__ = __str__
9287
9288
9289
class ModelChangeStructureDataType(FrozenClass):
9290
    '''
9291
    :ivar Affected:
9292
    :vartype Affected: NodeId
9293
    :ivar AffectedType:
9294
    :vartype AffectedType: NodeId
9295
    :ivar Verb:
9296
    :vartype Verb: Byte
9297
    '''
9298
9299
    ua_types = [
9300
        ('Affected', 'NodeId'),
9301
        ('AffectedType', 'NodeId'),
9302
        ('Verb', 'Byte'),
9303
               ]
9304
9305
    def __init__(self):
9306
        self.Affected = NodeId()
9307
        self.AffectedType = NodeId()
9308
        self.Verb = 0
9309
        self._freeze = True
9310
9311
    def __str__(self):
9312
        return 'ModelChangeStructureDataType(' + 'Affected:' + str(self.Affected) + ', ' + \
9313
               'AffectedType:' + str(self.AffectedType) + ', ' + \
9314
               'Verb:' + str(self.Verb) + ')'
9315
9316
    __repr__ = __str__
9317
9318
9319
class SemanticChangeStructureDataType(FrozenClass):
9320
    '''
9321
    :ivar Affected:
9322
    :vartype Affected: NodeId
9323
    :ivar AffectedType:
9324
    :vartype AffectedType: NodeId
9325
    '''
9326
9327
    ua_types = [
9328
        ('Affected', 'NodeId'),
9329
        ('AffectedType', 'NodeId'),
9330
               ]
9331
9332
    def __init__(self):
9333
        self.Affected = NodeId()
9334
        self.AffectedType = NodeId()
9335
        self._freeze = True
9336
9337
    def __str__(self):
9338
        return 'SemanticChangeStructureDataType(' + 'Affected:' + str(self.Affected) + ', ' + \
9339
               'AffectedType:' + str(self.AffectedType) + ')'
9340
9341
    __repr__ = __str__
9342
9343
9344
class Range(FrozenClass):
9345
    '''
9346
    :ivar Low:
9347
    :vartype Low: Double
9348
    :ivar High:
9349
    :vartype High: Double
9350
    '''
9351
9352
    ua_types = [
9353
        ('Low', 'Double'),
9354
        ('High', 'Double'),
9355
               ]
9356
9357
    def __init__(self):
9358
        self.Low = 0
9359
        self.High = 0
9360
        self._freeze = True
9361
9362
    def __str__(self):
9363
        return 'Range(' + 'Low:' + str(self.Low) + ', ' + \
9364
               'High:' + str(self.High) + ')'
9365
9366
    __repr__ = __str__
9367
9368
9369
class EUInformation(FrozenClass):
9370
    '''
9371
    :ivar NamespaceUri:
9372
    :vartype NamespaceUri: String
9373
    :ivar UnitId:
9374
    :vartype UnitId: Int32
9375
    :ivar DisplayName:
9376
    :vartype DisplayName: LocalizedText
9377
    :ivar Description:
9378
    :vartype Description: LocalizedText
9379
    '''
9380
9381
    ua_types = [
9382
        ('NamespaceUri', 'String'),
9383
        ('UnitId', 'Int32'),
9384
        ('DisplayName', 'LocalizedText'),
9385
        ('Description', 'LocalizedText'),
9386
               ]
9387
9388
    def __init__(self):
9389
        self.NamespaceUri = None
9390
        self.UnitId = 0
9391
        self.DisplayName = LocalizedText()
9392
        self.Description = LocalizedText()
9393
        self._freeze = True
9394
9395
    def __str__(self):
9396
        return 'EUInformation(' + 'NamespaceUri:' + str(self.NamespaceUri) + ', ' + \
9397
               'UnitId:' + str(self.UnitId) + ', ' + \
9398
               'DisplayName:' + str(self.DisplayName) + ', ' + \
9399
               'Description:' + str(self.Description) + ')'
9400
9401
    __repr__ = __str__
9402
9403
9404
class ComplexNumberType(FrozenClass):
9405
    '''
9406
    :ivar Real:
9407
    :vartype Real: Float
9408
    :ivar Imaginary:
9409
    :vartype Imaginary: Float
9410
    '''
9411
9412
    ua_types = [
9413
        ('Real', 'Float'),
9414
        ('Imaginary', 'Float'),
9415
               ]
9416
9417
    def __init__(self):
9418
        self.Real = 0
9419
        self.Imaginary = 0
9420
        self._freeze = True
9421
9422
    def __str__(self):
9423
        return 'ComplexNumberType(' + 'Real:' + str(self.Real) + ', ' + \
9424
               'Imaginary:' + str(self.Imaginary) + ')'
9425
9426
    __repr__ = __str__
9427
9428
9429
class DoubleComplexNumberType(FrozenClass):
9430
    '''
9431
    :ivar Real:
9432
    :vartype Real: Double
9433
    :ivar Imaginary:
9434
    :vartype Imaginary: Double
9435
    '''
9436
9437
    ua_types = [
9438
        ('Real', 'Double'),
9439
        ('Imaginary', 'Double'),
9440
               ]
9441
9442
    def __init__(self):
9443
        self.Real = 0
9444
        self.Imaginary = 0
9445
        self._freeze = True
9446
9447
    def __str__(self):
9448
        return 'DoubleComplexNumberType(' + 'Real:' + str(self.Real) + ', ' + \
9449
               'Imaginary:' + str(self.Imaginary) + ')'
9450
9451
    __repr__ = __str__
9452
9453
9454
class AxisInformation(FrozenClass):
9455
    '''
9456
    :ivar EngineeringUnits:
9457
    :vartype EngineeringUnits: EUInformation
9458
    :ivar EURange:
9459
    :vartype EURange: Range
9460
    :ivar Title:
9461
    :vartype Title: LocalizedText
9462
    :ivar AxisScaleType:
9463
    :vartype AxisScaleType: AxisScaleEnumeration
9464
    :ivar AxisSteps:
9465
    :vartype AxisSteps: Double
9466
    '''
9467
9468
    ua_types = [
9469
        ('EngineeringUnits', 'EUInformation'),
9470
        ('EURange', 'Range'),
9471
        ('Title', 'LocalizedText'),
9472
        ('AxisScaleType', 'AxisScaleEnumeration'),
9473
        ('AxisSteps', 'ListOfDouble'),
9474
               ]
9475
9476
    def __init__(self):
9477
        self.EngineeringUnits = EUInformation()
9478
        self.EURange = Range()
9479
        self.Title = LocalizedText()
9480
        self.AxisScaleType = AxisScaleEnumeration(0)
9481
        self.AxisSteps = []
9482
        self._freeze = True
9483
9484
    def __str__(self):
9485
        return 'AxisInformation(' + 'EngineeringUnits:' + str(self.EngineeringUnits) + ', ' + \
9486
               'EURange:' + str(self.EURange) + ', ' + \
9487
               'Title:' + str(self.Title) + ', ' + \
9488
               'AxisScaleType:' + str(self.AxisScaleType) + ', ' + \
9489
               'AxisSteps:' + str(self.AxisSteps) + ')'
9490
9491
    __repr__ = __str__
9492
9493
9494
class XVType(FrozenClass):
9495
    '''
9496
    :ivar X:
9497
    :vartype X: Double
9498
    :ivar Value:
9499
    :vartype Value: Float
9500
    '''
9501
9502
    ua_types = [
9503
        ('X', 'Double'),
9504
        ('Value', 'Float'),
9505
               ]
9506
9507
    def __init__(self):
9508
        self.X = 0
9509
        self.Value = 0
9510
        self._freeze = True
9511
9512
    def __str__(self):
9513
        return 'XVType(' + 'X:' + str(self.X) + ', ' + \
9514
               'Value:' + str(self.Value) + ')'
9515
9516
    __repr__ = __str__
9517
9518
9519
class ProgramDiagnosticDataType(FrozenClass):
9520
    '''
9521
    :ivar CreateSessionId:
9522
    :vartype CreateSessionId: NodeId
9523
    :ivar CreateClientName:
9524
    :vartype CreateClientName: String
9525
    :ivar InvocationCreationTime:
9526
    :vartype InvocationCreationTime: DateTime
9527
    :ivar LastTransitionTime:
9528
    :vartype LastTransitionTime: DateTime
9529
    :ivar LastMethodCall:
9530
    :vartype LastMethodCall: String
9531
    :ivar LastMethodSessionId:
9532
    :vartype LastMethodSessionId: NodeId
9533
    :ivar LastMethodInputArguments:
9534
    :vartype LastMethodInputArguments: Argument
9535
    :ivar LastMethodOutputArguments:
9536
    :vartype LastMethodOutputArguments: Argument
9537
    :ivar LastMethodCallTime:
9538
    :vartype LastMethodCallTime: DateTime
9539
    :ivar LastMethodReturnStatus:
9540
    :vartype LastMethodReturnStatus: StatusResult
9541
    '''
9542
9543
    ua_types = [
9544
        ('CreateSessionId', 'NodeId'),
9545
        ('CreateClientName', 'String'),
9546
        ('InvocationCreationTime', 'DateTime'),
9547
        ('LastTransitionTime', 'DateTime'),
9548
        ('LastMethodCall', 'String'),
9549
        ('LastMethodSessionId', 'NodeId'),
9550
        ('LastMethodInputArguments', 'ListOfArgument'),
9551
        ('LastMethodOutputArguments', 'ListOfArgument'),
9552
        ('LastMethodCallTime', 'DateTime'),
9553
        ('LastMethodReturnStatus', 'StatusResult'),
9554
               ]
9555
9556
    def __init__(self):
9557
        self.CreateSessionId = NodeId()
9558
        self.CreateClientName = None
9559
        self.InvocationCreationTime = datetime.utcnow()
9560
        self.LastTransitionTime = datetime.utcnow()
9561
        self.LastMethodCall = None
9562
        self.LastMethodSessionId = NodeId()
9563
        self.LastMethodInputArguments = []
9564
        self.LastMethodOutputArguments = []
9565
        self.LastMethodCallTime = datetime.utcnow()
9566
        self.LastMethodReturnStatus = StatusResult()
9567
        self._freeze = True
9568
9569
    def __str__(self):
9570
        return 'ProgramDiagnosticDataType(' + 'CreateSessionId:' + str(self.CreateSessionId) + ', ' + \
9571
               'CreateClientName:' + str(self.CreateClientName) + ', ' + \
9572
               'InvocationCreationTime:' + str(self.InvocationCreationTime) + ', ' + \
9573
               'LastTransitionTime:' + str(self.LastTransitionTime) + ', ' + \
9574
               'LastMethodCall:' + str(self.LastMethodCall) + ', ' + \
9575
               'LastMethodSessionId:' + str(self.LastMethodSessionId) + ', ' + \
9576
               'LastMethodInputArguments:' + str(self.LastMethodInputArguments) + ', ' + \
9577
               'LastMethodOutputArguments:' + str(self.LastMethodOutputArguments) + ', ' + \
9578
               'LastMethodCallTime:' + str(self.LastMethodCallTime) + ', ' + \
9579
               'LastMethodReturnStatus:' + str(self.LastMethodReturnStatus) + ')'
9580
9581
    __repr__ = __str__
9582
9583
9584
class Annotation(FrozenClass):
9585
    '''
9586
    :ivar Message:
9587
    :vartype Message: String
9588
    :ivar UserName:
9589
    :vartype UserName: String
9590
    :ivar AnnotationTime:
9591
    :vartype AnnotationTime: DateTime
9592
    '''
9593
9594
    ua_types = [
9595
        ('Message', 'String'),
9596
        ('UserName', 'String'),
9597
        ('AnnotationTime', 'DateTime'),
9598
               ]
9599
9600
    def __init__(self):
9601
        self.Message = None
9602
        self.UserName = None
9603
        self.AnnotationTime = datetime.utcnow()
9604
        self._freeze = True
9605
9606
    def __str__(self):
9607
        return 'Annotation(' + 'Message:' + str(self.Message) + ', ' + \
9608
               'UserName:' + str(self.UserName) + ', ' + \
9609
               'AnnotationTime:' + str(self.AnnotationTime) + ')'
9610
9611
    __repr__ = __str__
9612
9613
9614
nid = FourByteNodeId(ObjectIds.TrustListDataType_Encoding_DefaultBinary)
9615
extension_object_classes[nid] = TrustListDataType
9616
extension_object_ids['TrustListDataType'] = nid
9617
nid = FourByteNodeId(ObjectIds.Argument_Encoding_DefaultBinary)
9618
extension_object_classes[nid] = Argument
9619
extension_object_ids['Argument'] = nid
9620
nid = FourByteNodeId(ObjectIds.EnumValueType_Encoding_DefaultBinary)
9621
extension_object_classes[nid] = EnumValueType
9622
extension_object_ids['EnumValueType'] = nid
9623
nid = FourByteNodeId(ObjectIds.OptionSet_Encoding_DefaultBinary)
9624
extension_object_classes[nid] = OptionSet
9625
extension_object_ids['OptionSet'] = nid
9626
nid = FourByteNodeId(ObjectIds.Union_Encoding_DefaultBinary)
9627
extension_object_classes[nid] = Union
9628
extension_object_ids['Union'] = nid
9629
nid = FourByteNodeId(ObjectIds.TimeZoneDataType_Encoding_DefaultBinary)
9630
extension_object_classes[nid] = TimeZoneDataType
9631
extension_object_ids['TimeZoneDataType'] = nid
9632
nid = FourByteNodeId(ObjectIds.ApplicationDescription_Encoding_DefaultBinary)
9633
extension_object_classes[nid] = ApplicationDescription
9634
extension_object_ids['ApplicationDescription'] = nid
9635
nid = FourByteNodeId(ObjectIds.RequestHeader_Encoding_DefaultBinary)
9636
extension_object_classes[nid] = RequestHeader
9637
extension_object_ids['RequestHeader'] = nid
9638
nid = FourByteNodeId(ObjectIds.ResponseHeader_Encoding_DefaultBinary)
9639
extension_object_classes[nid] = ResponseHeader
9640
extension_object_ids['ResponseHeader'] = nid
9641
nid = FourByteNodeId(ObjectIds.ServiceFault_Encoding_DefaultBinary)
9642
extension_object_classes[nid] = ServiceFault
9643
extension_object_ids['ServiceFault'] = nid
9644
nid = FourByteNodeId(ObjectIds.FindServersRequest_Encoding_DefaultBinary)
9645
extension_object_classes[nid] = FindServersRequest
9646
extension_object_ids['FindServersRequest'] = nid
9647
nid = FourByteNodeId(ObjectIds.FindServersResponse_Encoding_DefaultBinary)
9648
extension_object_classes[nid] = FindServersResponse
9649
extension_object_ids['FindServersResponse'] = nid
9650
nid = FourByteNodeId(ObjectIds.ServerOnNetwork_Encoding_DefaultBinary)
9651
extension_object_classes[nid] = ServerOnNetwork
9652
extension_object_ids['ServerOnNetwork'] = nid
9653
nid = FourByteNodeId(ObjectIds.FindServersOnNetworkRequest_Encoding_DefaultBinary)
9654
extension_object_classes[nid] = FindServersOnNetworkRequest
9655
extension_object_ids['FindServersOnNetworkRequest'] = nid
9656
nid = FourByteNodeId(ObjectIds.FindServersOnNetworkResponse_Encoding_DefaultBinary)
9657
extension_object_classes[nid] = FindServersOnNetworkResponse
9658
extension_object_ids['FindServersOnNetworkResponse'] = nid
9659
nid = FourByteNodeId(ObjectIds.UserTokenPolicy_Encoding_DefaultBinary)
9660
extension_object_classes[nid] = UserTokenPolicy
9661
extension_object_ids['UserTokenPolicy'] = nid
9662
nid = FourByteNodeId(ObjectIds.EndpointDescription_Encoding_DefaultBinary)
9663
extension_object_classes[nid] = EndpointDescription
9664
extension_object_ids['EndpointDescription'] = nid
9665
nid = FourByteNodeId(ObjectIds.GetEndpointsRequest_Encoding_DefaultBinary)
9666
extension_object_classes[nid] = GetEndpointsRequest
9667
extension_object_ids['GetEndpointsRequest'] = nid
9668
nid = FourByteNodeId(ObjectIds.GetEndpointsResponse_Encoding_DefaultBinary)
9669
extension_object_classes[nid] = GetEndpointsResponse
9670
extension_object_ids['GetEndpointsResponse'] = nid
9671
nid = FourByteNodeId(ObjectIds.RegisteredServer_Encoding_DefaultBinary)
9672
extension_object_classes[nid] = RegisteredServer
9673
extension_object_ids['RegisteredServer'] = nid
9674
nid = FourByteNodeId(ObjectIds.RegisterServerRequest_Encoding_DefaultBinary)
9675
extension_object_classes[nid] = RegisterServerRequest
9676
extension_object_ids['RegisterServerRequest'] = nid
9677
nid = FourByteNodeId(ObjectIds.RegisterServerResponse_Encoding_DefaultBinary)
9678
extension_object_classes[nid] = RegisterServerResponse
9679
extension_object_ids['RegisterServerResponse'] = nid
9680
nid = FourByteNodeId(ObjectIds.DiscoveryConfiguration_Encoding_DefaultBinary)
9681
extension_object_classes[nid] = DiscoveryConfiguration
9682
extension_object_ids['DiscoveryConfiguration'] = nid
9683
nid = FourByteNodeId(ObjectIds.MdnsDiscoveryConfiguration_Encoding_DefaultBinary)
9684
extension_object_classes[nid] = MdnsDiscoveryConfiguration
9685
extension_object_ids['MdnsDiscoveryConfiguration'] = nid
9686
nid = FourByteNodeId(ObjectIds.RegisterServer2Request_Encoding_DefaultBinary)
9687
extension_object_classes[nid] = RegisterServer2Request
9688
extension_object_ids['RegisterServer2Request'] = nid
9689
nid = FourByteNodeId(ObjectIds.RegisterServer2Response_Encoding_DefaultBinary)
9690
extension_object_classes[nid] = RegisterServer2Response
9691
extension_object_ids['RegisterServer2Response'] = nid
9692
nid = FourByteNodeId(ObjectIds.ChannelSecurityToken_Encoding_DefaultBinary)
9693
extension_object_classes[nid] = ChannelSecurityToken
9694
extension_object_ids['ChannelSecurityToken'] = nid
9695
nid = FourByteNodeId(ObjectIds.OpenSecureChannelRequest_Encoding_DefaultBinary)
9696
extension_object_classes[nid] = OpenSecureChannelRequest
9697
extension_object_ids['OpenSecureChannelRequest'] = nid
9698
nid = FourByteNodeId(ObjectIds.OpenSecureChannelResponse_Encoding_DefaultBinary)
9699
extension_object_classes[nid] = OpenSecureChannelResponse
9700
extension_object_ids['OpenSecureChannelResponse'] = nid
9701
nid = FourByteNodeId(ObjectIds.CloseSecureChannelRequest_Encoding_DefaultBinary)
9702
extension_object_classes[nid] = CloseSecureChannelRequest
9703
extension_object_ids['CloseSecureChannelRequest'] = nid
9704
nid = FourByteNodeId(ObjectIds.CloseSecureChannelResponse_Encoding_DefaultBinary)
9705
extension_object_classes[nid] = CloseSecureChannelResponse
9706
extension_object_ids['CloseSecureChannelResponse'] = nid
9707
nid = FourByteNodeId(ObjectIds.SignedSoftwareCertificate_Encoding_DefaultBinary)
9708
extension_object_classes[nid] = SignedSoftwareCertificate
9709
extension_object_ids['SignedSoftwareCertificate'] = nid
9710
nid = FourByteNodeId(ObjectIds.SignatureData_Encoding_DefaultBinary)
9711
extension_object_classes[nid] = SignatureData
9712
extension_object_ids['SignatureData'] = nid
9713
nid = FourByteNodeId(ObjectIds.CreateSessionRequest_Encoding_DefaultBinary)
9714
extension_object_classes[nid] = CreateSessionRequest
9715
extension_object_ids['CreateSessionRequest'] = nid
9716
nid = FourByteNodeId(ObjectIds.CreateSessionResponse_Encoding_DefaultBinary)
9717
extension_object_classes[nid] = CreateSessionResponse
9718
extension_object_ids['CreateSessionResponse'] = nid
9719
nid = FourByteNodeId(ObjectIds.UserIdentityToken_Encoding_DefaultBinary)
9720
extension_object_classes[nid] = UserIdentityToken
9721
extension_object_ids['UserIdentityToken'] = nid
9722
nid = FourByteNodeId(ObjectIds.AnonymousIdentityToken_Encoding_DefaultBinary)
9723
extension_object_classes[nid] = AnonymousIdentityToken
9724
extension_object_ids['AnonymousIdentityToken'] = nid
9725
nid = FourByteNodeId(ObjectIds.UserNameIdentityToken_Encoding_DefaultBinary)
9726
extension_object_classes[nid] = UserNameIdentityToken
9727
extension_object_ids['UserNameIdentityToken'] = nid
9728
nid = FourByteNodeId(ObjectIds.X509IdentityToken_Encoding_DefaultBinary)
9729
extension_object_classes[nid] = X509IdentityToken
9730
extension_object_ids['X509IdentityToken'] = nid
9731
nid = FourByteNodeId(ObjectIds.KerberosIdentityToken_Encoding_DefaultBinary)
9732
extension_object_classes[nid] = KerberosIdentityToken
9733
extension_object_ids['KerberosIdentityToken'] = nid
9734
nid = FourByteNodeId(ObjectIds.IssuedIdentityToken_Encoding_DefaultBinary)
9735
extension_object_classes[nid] = IssuedIdentityToken
9736
extension_object_ids['IssuedIdentityToken'] = nid
9737
nid = FourByteNodeId(ObjectIds.ActivateSessionRequest_Encoding_DefaultBinary)
9738
extension_object_classes[nid] = ActivateSessionRequest
9739
extension_object_ids['ActivateSessionRequest'] = nid
9740
nid = FourByteNodeId(ObjectIds.ActivateSessionResponse_Encoding_DefaultBinary)
9741
extension_object_classes[nid] = ActivateSessionResponse
9742
extension_object_ids['ActivateSessionResponse'] = nid
9743
nid = FourByteNodeId(ObjectIds.CloseSessionRequest_Encoding_DefaultBinary)
9744
extension_object_classes[nid] = CloseSessionRequest
9745
extension_object_ids['CloseSessionRequest'] = nid
9746
nid = FourByteNodeId(ObjectIds.CloseSessionResponse_Encoding_DefaultBinary)
9747
extension_object_classes[nid] = CloseSessionResponse
9748
extension_object_ids['CloseSessionResponse'] = nid
9749
nid = FourByteNodeId(ObjectIds.CancelRequest_Encoding_DefaultBinary)
9750
extension_object_classes[nid] = CancelRequest
9751
extension_object_ids['CancelRequest'] = nid
9752
nid = FourByteNodeId(ObjectIds.CancelResponse_Encoding_DefaultBinary)
9753
extension_object_classes[nid] = CancelResponse
9754
extension_object_ids['CancelResponse'] = nid
9755
nid = FourByteNodeId(ObjectIds.NodeAttributes_Encoding_DefaultBinary)
9756
extension_object_classes[nid] = NodeAttributes
9757
extension_object_ids['NodeAttributes'] = nid
9758
nid = FourByteNodeId(ObjectIds.ObjectAttributes_Encoding_DefaultBinary)
9759
extension_object_classes[nid] = ObjectAttributes
9760
extension_object_ids['ObjectAttributes'] = nid
9761
nid = FourByteNodeId(ObjectIds.VariableAttributes_Encoding_DefaultBinary)
9762
extension_object_classes[nid] = VariableAttributes
9763
extension_object_ids['VariableAttributes'] = nid
9764
nid = FourByteNodeId(ObjectIds.MethodAttributes_Encoding_DefaultBinary)
9765
extension_object_classes[nid] = MethodAttributes
9766
extension_object_ids['MethodAttributes'] = nid
9767
nid = FourByteNodeId(ObjectIds.ObjectTypeAttributes_Encoding_DefaultBinary)
9768
extension_object_classes[nid] = ObjectTypeAttributes
9769
extension_object_ids['ObjectTypeAttributes'] = nid
9770
nid = FourByteNodeId(ObjectIds.VariableTypeAttributes_Encoding_DefaultBinary)
9771
extension_object_classes[nid] = VariableTypeAttributes
9772
extension_object_ids['VariableTypeAttributes'] = nid
9773
nid = FourByteNodeId(ObjectIds.ReferenceTypeAttributes_Encoding_DefaultBinary)
9774
extension_object_classes[nid] = ReferenceTypeAttributes
9775
extension_object_ids['ReferenceTypeAttributes'] = nid
9776
nid = FourByteNodeId(ObjectIds.DataTypeAttributes_Encoding_DefaultBinary)
9777
extension_object_classes[nid] = DataTypeAttributes
9778
extension_object_ids['DataTypeAttributes'] = nid
9779
nid = FourByteNodeId(ObjectIds.ViewAttributes_Encoding_DefaultBinary)
9780
extension_object_classes[nid] = ViewAttributes
9781
extension_object_ids['ViewAttributes'] = nid
9782
nid = FourByteNodeId(ObjectIds.AddNodesItem_Encoding_DefaultBinary)
9783
extension_object_classes[nid] = AddNodesItem
9784
extension_object_ids['AddNodesItem'] = nid
9785
nid = FourByteNodeId(ObjectIds.AddNodesResult_Encoding_DefaultBinary)
9786
extension_object_classes[nid] = AddNodesResult
9787
extension_object_ids['AddNodesResult'] = nid
9788
nid = FourByteNodeId(ObjectIds.AddNodesRequest_Encoding_DefaultBinary)
9789
extension_object_classes[nid] = AddNodesRequest
9790
extension_object_ids['AddNodesRequest'] = nid
9791
nid = FourByteNodeId(ObjectIds.AddNodesResponse_Encoding_DefaultBinary)
9792
extension_object_classes[nid] = AddNodesResponse
9793
extension_object_ids['AddNodesResponse'] = nid
9794
nid = FourByteNodeId(ObjectIds.AddReferencesItem_Encoding_DefaultBinary)
9795
extension_object_classes[nid] = AddReferencesItem
9796
extension_object_ids['AddReferencesItem'] = nid
9797
nid = FourByteNodeId(ObjectIds.AddReferencesRequest_Encoding_DefaultBinary)
9798
extension_object_classes[nid] = AddReferencesRequest
9799
extension_object_ids['AddReferencesRequest'] = nid
9800
nid = FourByteNodeId(ObjectIds.AddReferencesResponse_Encoding_DefaultBinary)
9801
extension_object_classes[nid] = AddReferencesResponse
9802
extension_object_ids['AddReferencesResponse'] = nid
9803
nid = FourByteNodeId(ObjectIds.DeleteNodesItem_Encoding_DefaultBinary)
9804
extension_object_classes[nid] = DeleteNodesItem
9805
extension_object_ids['DeleteNodesItem'] = nid
9806
nid = FourByteNodeId(ObjectIds.DeleteNodesRequest_Encoding_DefaultBinary)
9807
extension_object_classes[nid] = DeleteNodesRequest
9808
extension_object_ids['DeleteNodesRequest'] = nid
9809
nid = FourByteNodeId(ObjectIds.DeleteNodesResponse_Encoding_DefaultBinary)
9810
extension_object_classes[nid] = DeleteNodesResponse
9811
extension_object_ids['DeleteNodesResponse'] = nid
9812
nid = FourByteNodeId(ObjectIds.DeleteReferencesItem_Encoding_DefaultBinary)
9813
extension_object_classes[nid] = DeleteReferencesItem
9814
extension_object_ids['DeleteReferencesItem'] = nid
9815
nid = FourByteNodeId(ObjectIds.DeleteReferencesRequest_Encoding_DefaultBinary)
9816
extension_object_classes[nid] = DeleteReferencesRequest
9817
extension_object_ids['DeleteReferencesRequest'] = nid
9818
nid = FourByteNodeId(ObjectIds.DeleteReferencesResponse_Encoding_DefaultBinary)
9819
extension_object_classes[nid] = DeleteReferencesResponse
9820
extension_object_ids['DeleteReferencesResponse'] = nid
9821
nid = FourByteNodeId(ObjectIds.ViewDescription_Encoding_DefaultBinary)
9822
extension_object_classes[nid] = ViewDescription
9823
extension_object_ids['ViewDescription'] = nid
9824
nid = FourByteNodeId(ObjectIds.BrowseDescription_Encoding_DefaultBinary)
9825
extension_object_classes[nid] = BrowseDescription
9826
extension_object_ids['BrowseDescription'] = nid
9827
nid = FourByteNodeId(ObjectIds.ReferenceDescription_Encoding_DefaultBinary)
9828
extension_object_classes[nid] = ReferenceDescription
9829
extension_object_ids['ReferenceDescription'] = nid
9830
nid = FourByteNodeId(ObjectIds.BrowseResult_Encoding_DefaultBinary)
9831
extension_object_classes[nid] = BrowseResult
9832
extension_object_ids['BrowseResult'] = nid
9833
nid = FourByteNodeId(ObjectIds.BrowseRequest_Encoding_DefaultBinary)
9834
extension_object_classes[nid] = BrowseRequest
9835
extension_object_ids['BrowseRequest'] = nid
9836
nid = FourByteNodeId(ObjectIds.BrowseResponse_Encoding_DefaultBinary)
9837
extension_object_classes[nid] = BrowseResponse
9838
extension_object_ids['BrowseResponse'] = nid
9839
nid = FourByteNodeId(ObjectIds.BrowseNextRequest_Encoding_DefaultBinary)
9840
extension_object_classes[nid] = BrowseNextRequest
9841
extension_object_ids['BrowseNextRequest'] = nid
9842
nid = FourByteNodeId(ObjectIds.BrowseNextResponse_Encoding_DefaultBinary)
9843
extension_object_classes[nid] = BrowseNextResponse
9844
extension_object_ids['BrowseNextResponse'] = nid
9845
nid = FourByteNodeId(ObjectIds.RelativePathElement_Encoding_DefaultBinary)
9846
extension_object_classes[nid] = RelativePathElement
9847
extension_object_ids['RelativePathElement'] = nid
9848
nid = FourByteNodeId(ObjectIds.RelativePath_Encoding_DefaultBinary)
9849
extension_object_classes[nid] = RelativePath
9850
extension_object_ids['RelativePath'] = nid
9851
nid = FourByteNodeId(ObjectIds.BrowsePath_Encoding_DefaultBinary)
9852
extension_object_classes[nid] = BrowsePath
9853
extension_object_ids['BrowsePath'] = nid
9854
nid = FourByteNodeId(ObjectIds.BrowsePathTarget_Encoding_DefaultBinary)
9855
extension_object_classes[nid] = BrowsePathTarget
9856
extension_object_ids['BrowsePathTarget'] = nid
9857
nid = FourByteNodeId(ObjectIds.BrowsePathResult_Encoding_DefaultBinary)
9858
extension_object_classes[nid] = BrowsePathResult
9859
extension_object_ids['BrowsePathResult'] = nid
9860
nid = FourByteNodeId(ObjectIds.TranslateBrowsePathsToNodeIdsRequest_Encoding_DefaultBinary)
9861
extension_object_classes[nid] = TranslateBrowsePathsToNodeIdsRequest
9862
extension_object_ids['TranslateBrowsePathsToNodeIdsRequest'] = nid
9863
nid = FourByteNodeId(ObjectIds.TranslateBrowsePathsToNodeIdsResponse_Encoding_DefaultBinary)
9864
extension_object_classes[nid] = TranslateBrowsePathsToNodeIdsResponse
9865
extension_object_ids['TranslateBrowsePathsToNodeIdsResponse'] = nid
9866
nid = FourByteNodeId(ObjectIds.RegisterNodesRequest_Encoding_DefaultBinary)
9867
extension_object_classes[nid] = RegisterNodesRequest
9868
extension_object_ids['RegisterNodesRequest'] = nid
9869
nid = FourByteNodeId(ObjectIds.RegisterNodesResponse_Encoding_DefaultBinary)
9870
extension_object_classes[nid] = RegisterNodesResponse
9871
extension_object_ids['RegisterNodesResponse'] = nid
9872
nid = FourByteNodeId(ObjectIds.UnregisterNodesRequest_Encoding_DefaultBinary)
9873
extension_object_classes[nid] = UnregisterNodesRequest
9874
extension_object_ids['UnregisterNodesRequest'] = nid
9875
nid = FourByteNodeId(ObjectIds.UnregisterNodesResponse_Encoding_DefaultBinary)
9876
extension_object_classes[nid] = UnregisterNodesResponse
9877
extension_object_ids['UnregisterNodesResponse'] = nid
9878
nid = FourByteNodeId(ObjectIds.EndpointConfiguration_Encoding_DefaultBinary)
9879
extension_object_classes[nid] = EndpointConfiguration
9880
extension_object_ids['EndpointConfiguration'] = nid
9881
nid = FourByteNodeId(ObjectIds.SupportedProfile_Encoding_DefaultBinary)
9882
extension_object_classes[nid] = SupportedProfile
9883
extension_object_ids['SupportedProfile'] = nid
9884
nid = FourByteNodeId(ObjectIds.SoftwareCertificate_Encoding_DefaultBinary)
9885
extension_object_classes[nid] = SoftwareCertificate
9886
extension_object_ids['SoftwareCertificate'] = nid
9887
nid = FourByteNodeId(ObjectIds.QueryDataDescription_Encoding_DefaultBinary)
9888
extension_object_classes[nid] = QueryDataDescription
9889
extension_object_ids['QueryDataDescription'] = nid
9890
nid = FourByteNodeId(ObjectIds.NodeTypeDescription_Encoding_DefaultBinary)
9891
extension_object_classes[nid] = NodeTypeDescription
9892
extension_object_ids['NodeTypeDescription'] = nid
9893
nid = FourByteNodeId(ObjectIds.QueryDataSet_Encoding_DefaultBinary)
9894
extension_object_classes[nid] = QueryDataSet
9895
extension_object_ids['QueryDataSet'] = nid
9896
nid = FourByteNodeId(ObjectIds.NodeReference_Encoding_DefaultBinary)
9897
extension_object_classes[nid] = NodeReference
9898
extension_object_ids['NodeReference'] = nid
9899
nid = FourByteNodeId(ObjectIds.ContentFilterElement_Encoding_DefaultBinary)
9900
extension_object_classes[nid] = ContentFilterElement
9901
extension_object_ids['ContentFilterElement'] = nid
9902
nid = FourByteNodeId(ObjectIds.ContentFilter_Encoding_DefaultBinary)
9903
extension_object_classes[nid] = ContentFilter
9904
extension_object_ids['ContentFilter'] = nid
9905
nid = FourByteNodeId(ObjectIds.ElementOperand_Encoding_DefaultBinary)
9906
extension_object_classes[nid] = ElementOperand
9907
extension_object_ids['ElementOperand'] = nid
9908
nid = FourByteNodeId(ObjectIds.LiteralOperand_Encoding_DefaultBinary)
9909
extension_object_classes[nid] = LiteralOperand
9910
extension_object_ids['LiteralOperand'] = nid
9911
nid = FourByteNodeId(ObjectIds.AttributeOperand_Encoding_DefaultBinary)
9912
extension_object_classes[nid] = AttributeOperand
9913
extension_object_ids['AttributeOperand'] = nid
9914
nid = FourByteNodeId(ObjectIds.SimpleAttributeOperand_Encoding_DefaultBinary)
9915
extension_object_classes[nid] = SimpleAttributeOperand
9916
extension_object_ids['SimpleAttributeOperand'] = nid
9917
nid = FourByteNodeId(ObjectIds.ContentFilterElementResult_Encoding_DefaultBinary)
9918
extension_object_classes[nid] = ContentFilterElementResult
9919
extension_object_ids['ContentFilterElementResult'] = nid
9920
nid = FourByteNodeId(ObjectIds.ContentFilterResult_Encoding_DefaultBinary)
9921
extension_object_classes[nid] = ContentFilterResult
9922
extension_object_ids['ContentFilterResult'] = nid
9923
nid = FourByteNodeId(ObjectIds.ParsingResult_Encoding_DefaultBinary)
9924
extension_object_classes[nid] = ParsingResult
9925
extension_object_ids['ParsingResult'] = nid
9926
nid = FourByteNodeId(ObjectIds.QueryFirstRequest_Encoding_DefaultBinary)
9927
extension_object_classes[nid] = QueryFirstRequest
9928
extension_object_ids['QueryFirstRequest'] = nid
9929
nid = FourByteNodeId(ObjectIds.QueryFirstResponse_Encoding_DefaultBinary)
9930
extension_object_classes[nid] = QueryFirstResponse
9931
extension_object_ids['QueryFirstResponse'] = nid
9932
nid = FourByteNodeId(ObjectIds.QueryNextRequest_Encoding_DefaultBinary)
9933
extension_object_classes[nid] = QueryNextRequest
9934
extension_object_ids['QueryNextRequest'] = nid
9935
nid = FourByteNodeId(ObjectIds.QueryNextResponse_Encoding_DefaultBinary)
9936
extension_object_classes[nid] = QueryNextResponse
9937
extension_object_ids['QueryNextResponse'] = nid
9938
nid = FourByteNodeId(ObjectIds.ReadValueId_Encoding_DefaultBinary)
9939
extension_object_classes[nid] = ReadValueId
9940
extension_object_ids['ReadValueId'] = nid
9941
nid = FourByteNodeId(ObjectIds.ReadRequest_Encoding_DefaultBinary)
9942
extension_object_classes[nid] = ReadRequest
9943
extension_object_ids['ReadRequest'] = nid
9944
nid = FourByteNodeId(ObjectIds.ReadResponse_Encoding_DefaultBinary)
9945
extension_object_classes[nid] = ReadResponse
9946
extension_object_ids['ReadResponse'] = nid
9947
nid = FourByteNodeId(ObjectIds.HistoryReadValueId_Encoding_DefaultBinary)
9948
extension_object_classes[nid] = HistoryReadValueId
9949
extension_object_ids['HistoryReadValueId'] = nid
9950
nid = FourByteNodeId(ObjectIds.HistoryReadResult_Encoding_DefaultBinary)
9951
extension_object_classes[nid] = HistoryReadResult
9952
extension_object_ids['HistoryReadResult'] = nid
9953
nid = FourByteNodeId(ObjectIds.HistoryReadDetails_Encoding_DefaultBinary)
9954
extension_object_classes[nid] = HistoryReadDetails
9955
extension_object_ids['HistoryReadDetails'] = nid
9956
nid = FourByteNodeId(ObjectIds.ReadEventDetails_Encoding_DefaultBinary)
9957
extension_object_classes[nid] = ReadEventDetails
9958
extension_object_ids['ReadEventDetails'] = nid
9959
nid = FourByteNodeId(ObjectIds.ReadRawModifiedDetails_Encoding_DefaultBinary)
9960
extension_object_classes[nid] = ReadRawModifiedDetails
9961
extension_object_ids['ReadRawModifiedDetails'] = nid
9962
nid = FourByteNodeId(ObjectIds.ReadProcessedDetails_Encoding_DefaultBinary)
9963
extension_object_classes[nid] = ReadProcessedDetails
9964
extension_object_ids['ReadProcessedDetails'] = nid
9965
nid = FourByteNodeId(ObjectIds.ReadAtTimeDetails_Encoding_DefaultBinary)
9966
extension_object_classes[nid] = ReadAtTimeDetails
9967
extension_object_ids['ReadAtTimeDetails'] = nid
9968
nid = FourByteNodeId(ObjectIds.HistoryData_Encoding_DefaultBinary)
9969
extension_object_classes[nid] = HistoryData
9970
extension_object_ids['HistoryData'] = nid
9971
nid = FourByteNodeId(ObjectIds.ModificationInfo_Encoding_DefaultBinary)
9972
extension_object_classes[nid] = ModificationInfo
9973
extension_object_ids['ModificationInfo'] = nid
9974
nid = FourByteNodeId(ObjectIds.HistoryModifiedData_Encoding_DefaultBinary)
9975
extension_object_classes[nid] = HistoryModifiedData
9976
extension_object_ids['HistoryModifiedData'] = nid
9977
nid = FourByteNodeId(ObjectIds.HistoryEvent_Encoding_DefaultBinary)
9978
extension_object_classes[nid] = HistoryEvent
9979
extension_object_ids['HistoryEvent'] = nid
9980
nid = FourByteNodeId(ObjectIds.HistoryReadRequest_Encoding_DefaultBinary)
9981
extension_object_classes[nid] = HistoryReadRequest
9982
extension_object_ids['HistoryReadRequest'] = nid
9983
nid = FourByteNodeId(ObjectIds.HistoryReadResponse_Encoding_DefaultBinary)
9984
extension_object_classes[nid] = HistoryReadResponse
9985
extension_object_ids['HistoryReadResponse'] = nid
9986
nid = FourByteNodeId(ObjectIds.WriteValue_Encoding_DefaultBinary)
9987
extension_object_classes[nid] = WriteValue
9988
extension_object_ids['WriteValue'] = nid
9989
nid = FourByteNodeId(ObjectIds.WriteRequest_Encoding_DefaultBinary)
9990
extension_object_classes[nid] = WriteRequest
9991
extension_object_ids['WriteRequest'] = nid
9992
nid = FourByteNodeId(ObjectIds.WriteResponse_Encoding_DefaultBinary)
9993
extension_object_classes[nid] = WriteResponse
9994
extension_object_ids['WriteResponse'] = nid
9995
nid = FourByteNodeId(ObjectIds.HistoryUpdateDetails_Encoding_DefaultBinary)
9996
extension_object_classes[nid] = HistoryUpdateDetails
9997
extension_object_ids['HistoryUpdateDetails'] = nid
9998
nid = FourByteNodeId(ObjectIds.UpdateDataDetails_Encoding_DefaultBinary)
9999
extension_object_classes[nid] = UpdateDataDetails
10000
extension_object_ids['UpdateDataDetails'] = nid
10001
nid = FourByteNodeId(ObjectIds.UpdateStructureDataDetails_Encoding_DefaultBinary)
10002
extension_object_classes[nid] = UpdateStructureDataDetails
10003
extension_object_ids['UpdateStructureDataDetails'] = nid
10004
nid = FourByteNodeId(ObjectIds.UpdateEventDetails_Encoding_DefaultBinary)
10005
extension_object_classes[nid] = UpdateEventDetails
10006
extension_object_ids['UpdateEventDetails'] = nid
10007
nid = FourByteNodeId(ObjectIds.DeleteRawModifiedDetails_Encoding_DefaultBinary)
10008
extension_object_classes[nid] = DeleteRawModifiedDetails
10009
extension_object_ids['DeleteRawModifiedDetails'] = nid
10010
nid = FourByteNodeId(ObjectIds.DeleteAtTimeDetails_Encoding_DefaultBinary)
10011
extension_object_classes[nid] = DeleteAtTimeDetails
10012
extension_object_ids['DeleteAtTimeDetails'] = nid
10013
nid = FourByteNodeId(ObjectIds.DeleteEventDetails_Encoding_DefaultBinary)
10014
extension_object_classes[nid] = DeleteEventDetails
10015
extension_object_ids['DeleteEventDetails'] = nid
10016
nid = FourByteNodeId(ObjectIds.HistoryUpdateResult_Encoding_DefaultBinary)
10017
extension_object_classes[nid] = HistoryUpdateResult
10018
extension_object_ids['HistoryUpdateResult'] = nid
10019
nid = FourByteNodeId(ObjectIds.HistoryUpdateRequest_Encoding_DefaultBinary)
10020
extension_object_classes[nid] = HistoryUpdateRequest
10021
extension_object_ids['HistoryUpdateRequest'] = nid
10022
nid = FourByteNodeId(ObjectIds.HistoryUpdateResponse_Encoding_DefaultBinary)
10023
extension_object_classes[nid] = HistoryUpdateResponse
10024
extension_object_ids['HistoryUpdateResponse'] = nid
10025
nid = FourByteNodeId(ObjectIds.CallMethodRequest_Encoding_DefaultBinary)
10026
extension_object_classes[nid] = CallMethodRequest
10027
extension_object_ids['CallMethodRequest'] = nid
10028
nid = FourByteNodeId(ObjectIds.CallMethodResult_Encoding_DefaultBinary)
10029
extension_object_classes[nid] = CallMethodResult
10030
extension_object_ids['CallMethodResult'] = nid
10031
nid = FourByteNodeId(ObjectIds.CallRequest_Encoding_DefaultBinary)
10032
extension_object_classes[nid] = CallRequest
10033
extension_object_ids['CallRequest'] = nid
10034
nid = FourByteNodeId(ObjectIds.CallResponse_Encoding_DefaultBinary)
10035
extension_object_classes[nid] = CallResponse
10036
extension_object_ids['CallResponse'] = nid
10037
nid = FourByteNodeId(ObjectIds.MonitoringFilter_Encoding_DefaultBinary)
10038
extension_object_classes[nid] = MonitoringFilter
10039
extension_object_ids['MonitoringFilter'] = nid
10040
nid = FourByteNodeId(ObjectIds.DataChangeFilter_Encoding_DefaultBinary)
10041
extension_object_classes[nid] = DataChangeFilter
10042
extension_object_ids['DataChangeFilter'] = nid
10043
nid = FourByteNodeId(ObjectIds.EventFilter_Encoding_DefaultBinary)
10044
extension_object_classes[nid] = EventFilter
10045
extension_object_ids['EventFilter'] = nid
10046
nid = FourByteNodeId(ObjectIds.AggregateConfiguration_Encoding_DefaultBinary)
10047
extension_object_classes[nid] = AggregateConfiguration
10048
extension_object_ids['AggregateConfiguration'] = nid
10049
nid = FourByteNodeId(ObjectIds.AggregateFilter_Encoding_DefaultBinary)
10050
extension_object_classes[nid] = AggregateFilter
10051
extension_object_ids['AggregateFilter'] = nid
10052
nid = FourByteNodeId(ObjectIds.MonitoringFilterResult_Encoding_DefaultBinary)
10053
extension_object_classes[nid] = MonitoringFilterResult
10054
extension_object_ids['MonitoringFilterResult'] = nid
10055
nid = FourByteNodeId(ObjectIds.EventFilterResult_Encoding_DefaultBinary)
10056
extension_object_classes[nid] = EventFilterResult
10057
extension_object_ids['EventFilterResult'] = nid
10058
nid = FourByteNodeId(ObjectIds.AggregateFilterResult_Encoding_DefaultBinary)
10059
extension_object_classes[nid] = AggregateFilterResult
10060
extension_object_ids['AggregateFilterResult'] = nid
10061
nid = FourByteNodeId(ObjectIds.MonitoringParameters_Encoding_DefaultBinary)
10062
extension_object_classes[nid] = MonitoringParameters
10063
extension_object_ids['MonitoringParameters'] = nid
10064
nid = FourByteNodeId(ObjectIds.MonitoredItemCreateRequest_Encoding_DefaultBinary)
10065
extension_object_classes[nid] = MonitoredItemCreateRequest
10066
extension_object_ids['MonitoredItemCreateRequest'] = nid
10067
nid = FourByteNodeId(ObjectIds.MonitoredItemCreateResult_Encoding_DefaultBinary)
10068
extension_object_classes[nid] = MonitoredItemCreateResult
10069
extension_object_ids['MonitoredItemCreateResult'] = nid
10070
nid = FourByteNodeId(ObjectIds.CreateMonitoredItemsRequest_Encoding_DefaultBinary)
10071
extension_object_classes[nid] = CreateMonitoredItemsRequest
10072
extension_object_ids['CreateMonitoredItemsRequest'] = nid
10073
nid = FourByteNodeId(ObjectIds.CreateMonitoredItemsResponse_Encoding_DefaultBinary)
10074
extension_object_classes[nid] = CreateMonitoredItemsResponse
10075
extension_object_ids['CreateMonitoredItemsResponse'] = nid
10076
nid = FourByteNodeId(ObjectIds.MonitoredItemModifyRequest_Encoding_DefaultBinary)
10077
extension_object_classes[nid] = MonitoredItemModifyRequest
10078
extension_object_ids['MonitoredItemModifyRequest'] = nid
10079
nid = FourByteNodeId(ObjectIds.MonitoredItemModifyResult_Encoding_DefaultBinary)
10080
extension_object_classes[nid] = MonitoredItemModifyResult
10081
extension_object_ids['MonitoredItemModifyResult'] = nid
10082
nid = FourByteNodeId(ObjectIds.ModifyMonitoredItemsRequest_Encoding_DefaultBinary)
10083
extension_object_classes[nid] = ModifyMonitoredItemsRequest
10084
extension_object_ids['ModifyMonitoredItemsRequest'] = nid
10085
nid = FourByteNodeId(ObjectIds.ModifyMonitoredItemsResponse_Encoding_DefaultBinary)
10086
extension_object_classes[nid] = ModifyMonitoredItemsResponse
10087
extension_object_ids['ModifyMonitoredItemsResponse'] = nid
10088
nid = FourByteNodeId(ObjectIds.SetMonitoringModeRequest_Encoding_DefaultBinary)
10089
extension_object_classes[nid] = SetMonitoringModeRequest
10090
extension_object_ids['SetMonitoringModeRequest'] = nid
10091
nid = FourByteNodeId(ObjectIds.SetMonitoringModeResponse_Encoding_DefaultBinary)
10092
extension_object_classes[nid] = SetMonitoringModeResponse
10093
extension_object_ids['SetMonitoringModeResponse'] = nid
10094
nid = FourByteNodeId(ObjectIds.SetTriggeringRequest_Encoding_DefaultBinary)
10095
extension_object_classes[nid] = SetTriggeringRequest
10096
extension_object_ids['SetTriggeringRequest'] = nid
10097
nid = FourByteNodeId(ObjectIds.SetTriggeringResponse_Encoding_DefaultBinary)
10098
extension_object_classes[nid] = SetTriggeringResponse
10099
extension_object_ids['SetTriggeringResponse'] = nid
10100
nid = FourByteNodeId(ObjectIds.DeleteMonitoredItemsRequest_Encoding_DefaultBinary)
10101
extension_object_classes[nid] = DeleteMonitoredItemsRequest
10102
extension_object_ids['DeleteMonitoredItemsRequest'] = nid
10103
nid = FourByteNodeId(ObjectIds.DeleteMonitoredItemsResponse_Encoding_DefaultBinary)
10104
extension_object_classes[nid] = DeleteMonitoredItemsResponse
10105
extension_object_ids['DeleteMonitoredItemsResponse'] = nid
10106
nid = FourByteNodeId(ObjectIds.CreateSubscriptionRequest_Encoding_DefaultBinary)
10107
extension_object_classes[nid] = CreateSubscriptionRequest
10108
extension_object_ids['CreateSubscriptionRequest'] = nid
10109
nid = FourByteNodeId(ObjectIds.CreateSubscriptionResponse_Encoding_DefaultBinary)
10110
extension_object_classes[nid] = CreateSubscriptionResponse
10111
extension_object_ids['CreateSubscriptionResponse'] = nid
10112
nid = FourByteNodeId(ObjectIds.ModifySubscriptionRequest_Encoding_DefaultBinary)
10113
extension_object_classes[nid] = ModifySubscriptionRequest
10114
extension_object_ids['ModifySubscriptionRequest'] = nid
10115
nid = FourByteNodeId(ObjectIds.ModifySubscriptionResponse_Encoding_DefaultBinary)
10116
extension_object_classes[nid] = ModifySubscriptionResponse
10117
extension_object_ids['ModifySubscriptionResponse'] = nid
10118
nid = FourByteNodeId(ObjectIds.SetPublishingModeRequest_Encoding_DefaultBinary)
10119
extension_object_classes[nid] = SetPublishingModeRequest
10120
extension_object_ids['SetPublishingModeRequest'] = nid
10121
nid = FourByteNodeId(ObjectIds.SetPublishingModeResponse_Encoding_DefaultBinary)
10122
extension_object_classes[nid] = SetPublishingModeResponse
10123
extension_object_ids['SetPublishingModeResponse'] = nid
10124
nid = FourByteNodeId(ObjectIds.NotificationMessage_Encoding_DefaultBinary)
10125
extension_object_classes[nid] = NotificationMessage
10126
extension_object_ids['NotificationMessage'] = nid
10127
nid = FourByteNodeId(ObjectIds.NotificationData_Encoding_DefaultBinary)
10128
extension_object_classes[nid] = NotificationData
10129
extension_object_ids['NotificationData'] = nid
10130
nid = FourByteNodeId(ObjectIds.DataChangeNotification_Encoding_DefaultBinary)
10131
extension_object_classes[nid] = DataChangeNotification
10132
extension_object_ids['DataChangeNotification'] = nid
10133
nid = FourByteNodeId(ObjectIds.MonitoredItemNotification_Encoding_DefaultBinary)
10134
extension_object_classes[nid] = MonitoredItemNotification
10135
extension_object_ids['MonitoredItemNotification'] = nid
10136
nid = FourByteNodeId(ObjectIds.EventNotificationList_Encoding_DefaultBinary)
10137
extension_object_classes[nid] = EventNotificationList
10138
extension_object_ids['EventNotificationList'] = nid
10139
nid = FourByteNodeId(ObjectIds.EventFieldList_Encoding_DefaultBinary)
10140
extension_object_classes[nid] = EventFieldList
10141
extension_object_ids['EventFieldList'] = nid
10142
nid = FourByteNodeId(ObjectIds.HistoryEventFieldList_Encoding_DefaultBinary)
10143
extension_object_classes[nid] = HistoryEventFieldList
10144
extension_object_ids['HistoryEventFieldList'] = nid
10145
nid = FourByteNodeId(ObjectIds.StatusChangeNotification_Encoding_DefaultBinary)
10146
extension_object_classes[nid] = StatusChangeNotification
10147
extension_object_ids['StatusChangeNotification'] = nid
10148
nid = FourByteNodeId(ObjectIds.SubscriptionAcknowledgement_Encoding_DefaultBinary)
10149
extension_object_classes[nid] = SubscriptionAcknowledgement
10150
extension_object_ids['SubscriptionAcknowledgement'] = nid
10151
nid = FourByteNodeId(ObjectIds.PublishRequest_Encoding_DefaultBinary)
10152
extension_object_classes[nid] = PublishRequest
10153
extension_object_ids['PublishRequest'] = nid
10154
nid = FourByteNodeId(ObjectIds.PublishResponse_Encoding_DefaultBinary)
10155
extension_object_classes[nid] = PublishResponse
10156
extension_object_ids['PublishResponse'] = nid
10157
nid = FourByteNodeId(ObjectIds.RepublishRequest_Encoding_DefaultBinary)
10158
extension_object_classes[nid] = RepublishRequest
10159
extension_object_ids['RepublishRequest'] = nid
10160
nid = FourByteNodeId(ObjectIds.RepublishResponse_Encoding_DefaultBinary)
10161
extension_object_classes[nid] = RepublishResponse
10162
extension_object_ids['RepublishResponse'] = nid
10163
nid = FourByteNodeId(ObjectIds.TransferResult_Encoding_DefaultBinary)
10164
extension_object_classes[nid] = TransferResult
10165
extension_object_ids['TransferResult'] = nid
10166
nid = FourByteNodeId(ObjectIds.TransferSubscriptionsRequest_Encoding_DefaultBinary)
10167
extension_object_classes[nid] = TransferSubscriptionsRequest
10168
extension_object_ids['TransferSubscriptionsRequest'] = nid
10169
nid = FourByteNodeId(ObjectIds.TransferSubscriptionsResponse_Encoding_DefaultBinary)
10170
extension_object_classes[nid] = TransferSubscriptionsResponse
10171
extension_object_ids['TransferSubscriptionsResponse'] = nid
10172
nid = FourByteNodeId(ObjectIds.DeleteSubscriptionsRequest_Encoding_DefaultBinary)
10173
extension_object_classes[nid] = DeleteSubscriptionsRequest
10174
extension_object_ids['DeleteSubscriptionsRequest'] = nid
10175
nid = FourByteNodeId(ObjectIds.DeleteSubscriptionsResponse_Encoding_DefaultBinary)
10176
extension_object_classes[nid] = DeleteSubscriptionsResponse
10177
extension_object_ids['DeleteSubscriptionsResponse'] = nid
10178
nid = FourByteNodeId(ObjectIds.BuildInfo_Encoding_DefaultBinary)
10179
extension_object_classes[nid] = BuildInfo
10180
extension_object_ids['BuildInfo'] = nid
10181
nid = FourByteNodeId(ObjectIds.RedundantServerDataType_Encoding_DefaultBinary)
10182
extension_object_classes[nid] = RedundantServerDataType
10183
extension_object_ids['RedundantServerDataType'] = nid
10184
nid = FourByteNodeId(ObjectIds.EndpointUrlListDataType_Encoding_DefaultBinary)
10185
extension_object_classes[nid] = EndpointUrlListDataType
10186
extension_object_ids['EndpointUrlListDataType'] = nid
10187
nid = FourByteNodeId(ObjectIds.NetworkGroupDataType_Encoding_DefaultBinary)
10188
extension_object_classes[nid] = NetworkGroupDataType
10189
extension_object_ids['NetworkGroupDataType'] = nid
10190
nid = FourByteNodeId(ObjectIds.SamplingIntervalDiagnosticsDataType_Encoding_DefaultBinary)
10191
extension_object_classes[nid] = SamplingIntervalDiagnosticsDataType
10192
extension_object_ids['SamplingIntervalDiagnosticsDataType'] = nid
10193
nid = FourByteNodeId(ObjectIds.ServerDiagnosticsSummaryDataType_Encoding_DefaultBinary)
10194
extension_object_classes[nid] = ServerDiagnosticsSummaryDataType
10195
extension_object_ids['ServerDiagnosticsSummaryDataType'] = nid
10196
nid = FourByteNodeId(ObjectIds.ServerStatusDataType_Encoding_DefaultBinary)
10197
extension_object_classes[nid] = ServerStatusDataType
10198
extension_object_ids['ServerStatusDataType'] = nid
10199
nid = FourByteNodeId(ObjectIds.SessionDiagnosticsDataType_Encoding_DefaultBinary)
10200
extension_object_classes[nid] = SessionDiagnosticsDataType
10201
extension_object_ids['SessionDiagnosticsDataType'] = nid
10202
nid = FourByteNodeId(ObjectIds.SessionSecurityDiagnosticsDataType_Encoding_DefaultBinary)
10203
extension_object_classes[nid] = SessionSecurityDiagnosticsDataType
10204
extension_object_ids['SessionSecurityDiagnosticsDataType'] = nid
10205
nid = FourByteNodeId(ObjectIds.ServiceCounterDataType_Encoding_DefaultBinary)
10206
extension_object_classes[nid] = ServiceCounterDataType
10207
extension_object_ids['ServiceCounterDataType'] = nid
10208
nid = FourByteNodeId(ObjectIds.StatusResult_Encoding_DefaultBinary)
10209
extension_object_classes[nid] = StatusResult
10210
extension_object_ids['StatusResult'] = nid
10211
nid = FourByteNodeId(ObjectIds.SubscriptionDiagnosticsDataType_Encoding_DefaultBinary)
10212
extension_object_classes[nid] = SubscriptionDiagnosticsDataType
10213
extension_object_ids['SubscriptionDiagnosticsDataType'] = nid
10214
nid = FourByteNodeId(ObjectIds.ModelChangeStructureDataType_Encoding_DefaultBinary)
10215
extension_object_classes[nid] = ModelChangeStructureDataType
10216
extension_object_ids['ModelChangeStructureDataType'] = nid
10217
nid = FourByteNodeId(ObjectIds.SemanticChangeStructureDataType_Encoding_DefaultBinary)
10218
extension_object_classes[nid] = SemanticChangeStructureDataType
10219
extension_object_ids['SemanticChangeStructureDataType'] = nid
10220
nid = FourByteNodeId(ObjectIds.Range_Encoding_DefaultBinary)
10221
extension_object_classes[nid] = Range
10222
extension_object_ids['Range'] = nid
10223
nid = FourByteNodeId(ObjectIds.EUInformation_Encoding_DefaultBinary)
10224
extension_object_classes[nid] = EUInformation
10225
extension_object_ids['EUInformation'] = nid
10226
nid = FourByteNodeId(ObjectIds.ComplexNumberType_Encoding_DefaultBinary)
10227
extension_object_classes[nid] = ComplexNumberType
10228
extension_object_ids['ComplexNumberType'] = nid
10229
nid = FourByteNodeId(ObjectIds.DoubleComplexNumberType_Encoding_DefaultBinary)
10230
extension_object_classes[nid] = DoubleComplexNumberType
10231
extension_object_ids['DoubleComplexNumberType'] = nid
10232
nid = FourByteNodeId(ObjectIds.AxisInformation_Encoding_DefaultBinary)
10233
extension_object_classes[nid] = AxisInformation
10234
extension_object_ids['AxisInformation'] = nid
10235
nid = FourByteNodeId(ObjectIds.XVType_Encoding_DefaultBinary)
10236
extension_object_classes[nid] = XVType
10237
extension_object_ids['XVType'] = nid
10238
nid = FourByteNodeId(ObjectIds.ProgramDiagnosticDataType_Encoding_DefaultBinary)
10239
extension_object_classes[nid] = ProgramDiagnosticDataType
10240
extension_object_ids['ProgramDiagnosticDataType'] = nid
10241
nid = FourByteNodeId(ObjectIds.Annotation_Encoding_DefaultBinary)
10242
extension_object_classes[nid] = Annotation
10243
extension_object_ids['Annotation'] = nid
10244