Test Failed
Pull Request — master (#490)
by Olivier
06:42
created

BuildInfo.__init__()   A

Complexity

Conditions 1

Size

Total Lines 8

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

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