Completed
Pull Request — master (#178)
by Olivier
33:30
created

asyncua.server.standard_address_space.standard_address_space_part12   B

Complexity

Total Complexity 1

Size/Duplication

Total Lines 13511
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 13190
dl 0
loc 13511
rs 8.8
c 0
b 0
f 0
wmc 1

1 Function

Rating   Name   Duplication   Size   Complexity  
B create_standard_address_space_Part12() 0 13496 1
1
2
# -*- coding: utf-8 -*-
3
"""
4
DO NOT EDIT THIS FILE!
5
It is automatically generated from opcfoundation.org schemas.
6
"""
7
import datetime
8
from dateutil.tz import tzutc
9
10
from asyncua import ua
11
from asyncua.ua import NodeId, QualifiedName, NumericNodeId, StringNodeId, GuidNodeId
12
from asyncua.ua import NodeClass, LocalizedText
13
14
15
def create_standard_address_space_Part12(server):
16
  
17
   
18
    node = ua.AddNodesItem()
19
    node.RequestedNewNodeId = NumericNodeId(12522, 0)
20
    node.BrowseName = QualifiedName('TrustListType', 0)
21
    node.NodeClass = NodeClass.ObjectType
22
    node.ParentNodeId = NumericNodeId(11575, 0)
23
    node.ReferenceTypeId = NumericNodeId(45, 0)
24
    attrs = ua.ObjectTypeAttributes()
25
    attrs.DisplayName = LocalizedText("TrustListType")
26
    attrs.IsAbstract = False
27
    node.NodeAttributes = attrs
28
    server.add_nodes([node])
29
    refs = []
30
    ref = ua.AddReferencesItem()
31
    ref.IsForward = True
32
    ref.ReferenceTypeId = NumericNodeId(46, 0)
33
    ref.SourceNodeId = NumericNodeId(12522, 0)
34
    ref.TargetNodeClass = NodeClass.DataType
35
    ref.TargetNodeId = NumericNodeId(12542, 0)
36
    refs.append(ref)
37
    ref = ua.AddReferencesItem()
38
    ref.IsForward = True
39
    ref.ReferenceTypeId = NumericNodeId(46, 0)
40
    ref.SourceNodeId = NumericNodeId(12522, 0)
41
    ref.TargetNodeClass = NodeClass.DataType
42
    ref.TargetNodeId = NumericNodeId(19296, 0)
43
    refs.append(ref)
44
    ref = ua.AddReferencesItem()
45
    ref.IsForward = True
46
    ref.ReferenceTypeId = NumericNodeId(47, 0)
47
    ref.SourceNodeId = NumericNodeId(12522, 0)
48
    ref.TargetNodeClass = NodeClass.DataType
49
    ref.TargetNodeId = NumericNodeId(12543, 0)
50
    refs.append(ref)
51
    ref = ua.AddReferencesItem()
52
    ref.IsForward = True
53
    ref.ReferenceTypeId = NumericNodeId(47, 0)
54
    ref.SourceNodeId = NumericNodeId(12522, 0)
55
    ref.TargetNodeClass = NodeClass.DataType
56
    ref.TargetNodeId = NumericNodeId(12546, 0)
57
    refs.append(ref)
58
    ref = ua.AddReferencesItem()
59
    ref.IsForward = True
60
    ref.ReferenceTypeId = NumericNodeId(47, 0)
61
    ref.SourceNodeId = NumericNodeId(12522, 0)
62
    ref.TargetNodeClass = NodeClass.DataType
63
    ref.TargetNodeId = NumericNodeId(12548, 0)
64
    refs.append(ref)
65
    ref = ua.AddReferencesItem()
66
    ref.IsForward = True
67
    ref.ReferenceTypeId = NumericNodeId(47, 0)
68
    ref.SourceNodeId = NumericNodeId(12522, 0)
69
    ref.TargetNodeClass = NodeClass.DataType
70
    ref.TargetNodeId = NumericNodeId(12550, 0)
71
    refs.append(ref)
72
    ref = ua.AddReferencesItem()
73
    ref.IsForward = False
74
    ref.ReferenceTypeId = NumericNodeId(45, 0)
75
    ref.SourceNodeId = NumericNodeId(12522, 0)
76
    ref.TargetNodeClass = NodeClass.DataType
77
    ref.TargetNodeId = NumericNodeId(11575, 0)
78
    refs.append(ref)
79
    server.add_references(refs)
80
   
81
    node = ua.AddNodesItem()
82
    node.RequestedNewNodeId = NumericNodeId(12542, 0)
83
    node.BrowseName = QualifiedName('LastUpdateTime', 0)
84
    node.NodeClass = NodeClass.Variable
85
    node.ParentNodeId = NumericNodeId(12522, 0)
86
    node.ReferenceTypeId = NumericNodeId(46, 0)
87
    node.TypeDefinition = NumericNodeId(68, 0)
88
    attrs = ua.VariableAttributes()
89
    attrs.DisplayName = LocalizedText("LastUpdateTime")
90
    attrs.DataType = NumericNodeId(294, 0)
91
    attrs.ValueRank = -1
92
    node.NodeAttributes = attrs
93
    server.add_nodes([node])
94
    refs = []
95
    ref = ua.AddReferencesItem()
96
    ref.IsForward = True
97
    ref.ReferenceTypeId = NumericNodeId(40, 0)
98
    ref.SourceNodeId = NumericNodeId(12542, 0)
99
    ref.TargetNodeClass = NodeClass.DataType
100
    ref.TargetNodeId = NumericNodeId(68, 0)
101
    refs.append(ref)
102
    ref = ua.AddReferencesItem()
103
    ref.IsForward = True
104
    ref.ReferenceTypeId = NumericNodeId(37, 0)
105
    ref.SourceNodeId = NumericNodeId(12542, 0)
106
    ref.TargetNodeClass = NodeClass.DataType
107
    ref.TargetNodeId = NumericNodeId(78, 0)
108
    refs.append(ref)
109
    ref = ua.AddReferencesItem()
110
    ref.IsForward = False
111
    ref.ReferenceTypeId = NumericNodeId(46, 0)
112
    ref.SourceNodeId = NumericNodeId(12542, 0)
113
    ref.TargetNodeClass = NodeClass.DataType
114
    ref.TargetNodeId = NumericNodeId(12522, 0)
115
    refs.append(ref)
116
    server.add_references(refs)
117
   
118
    node = ua.AddNodesItem()
119
    node.RequestedNewNodeId = NumericNodeId(19296, 0)
120
    node.BrowseName = QualifiedName('UpdateFrequency', 0)
121
    node.NodeClass = NodeClass.Variable
122
    node.ParentNodeId = NumericNodeId(12522, 0)
123
    node.ReferenceTypeId = NumericNodeId(46, 0)
124
    node.TypeDefinition = NumericNodeId(68, 0)
125
    attrs = ua.VariableAttributes()
126
    attrs.DisplayName = LocalizedText("UpdateFrequency")
127
    attrs.DataType = NumericNodeId(290, 0)
128
    attrs.ValueRank = -1
129
    node.NodeAttributes = attrs
130
    server.add_nodes([node])
131
    refs = []
132
    ref = ua.AddReferencesItem()
133
    ref.IsForward = True
134
    ref.ReferenceTypeId = NumericNodeId(40, 0)
135
    ref.SourceNodeId = NumericNodeId(19296, 0)
136
    ref.TargetNodeClass = NodeClass.DataType
137
    ref.TargetNodeId = NumericNodeId(68, 0)
138
    refs.append(ref)
139
    ref = ua.AddReferencesItem()
140
    ref.IsForward = True
141
    ref.ReferenceTypeId = NumericNodeId(37, 0)
142
    ref.SourceNodeId = NumericNodeId(19296, 0)
143
    ref.TargetNodeClass = NodeClass.DataType
144
    ref.TargetNodeId = NumericNodeId(80, 0)
145
    refs.append(ref)
146
    ref = ua.AddReferencesItem()
147
    ref.IsForward = False
148
    ref.ReferenceTypeId = NumericNodeId(46, 0)
149
    ref.SourceNodeId = NumericNodeId(19296, 0)
150
    ref.TargetNodeClass = NodeClass.DataType
151
    ref.TargetNodeId = NumericNodeId(12522, 0)
152
    refs.append(ref)
153
    server.add_references(refs)
154
   
155
    node = ua.AddNodesItem()
156
    node.RequestedNewNodeId = NumericNodeId(12543, 0)
157
    node.BrowseName = QualifiedName('OpenWithMasks', 0)
158
    node.NodeClass = NodeClass.Method
159
    node.ParentNodeId = NumericNodeId(12522, 0)
160
    node.ReferenceTypeId = NumericNodeId(47, 0)
161
    attrs = ua.MethodAttributes()
162
    attrs.DisplayName = LocalizedText("OpenWithMasks")
163
    node.NodeAttributes = attrs
164
    server.add_nodes([node])
165
    refs = []
166
    ref = ua.AddReferencesItem()
167
    ref.IsForward = True
168
    ref.ReferenceTypeId = NumericNodeId(46, 0)
169
    ref.SourceNodeId = NumericNodeId(12543, 0)
170
    ref.TargetNodeClass = NodeClass.DataType
171
    ref.TargetNodeId = NumericNodeId(12544, 0)
172
    refs.append(ref)
173
    ref = ua.AddReferencesItem()
174
    ref.IsForward = True
175
    ref.ReferenceTypeId = NumericNodeId(46, 0)
176
    ref.SourceNodeId = NumericNodeId(12543, 0)
177
    ref.TargetNodeClass = NodeClass.DataType
178
    ref.TargetNodeId = NumericNodeId(12545, 0)
179
    refs.append(ref)
180
    ref = ua.AddReferencesItem()
181
    ref.IsForward = True
182
    ref.ReferenceTypeId = NumericNodeId(37, 0)
183
    ref.SourceNodeId = NumericNodeId(12543, 0)
184
    ref.TargetNodeClass = NodeClass.DataType
185
    ref.TargetNodeId = NumericNodeId(78, 0)
186
    refs.append(ref)
187
    ref = ua.AddReferencesItem()
188
    ref.IsForward = False
189
    ref.ReferenceTypeId = NumericNodeId(47, 0)
190
    ref.SourceNodeId = NumericNodeId(12543, 0)
191
    ref.TargetNodeClass = NodeClass.DataType
192
    ref.TargetNodeId = NumericNodeId(12522, 0)
193
    refs.append(ref)
194
    server.add_references(refs)
195
   
196
    node = ua.AddNodesItem()
197
    node.RequestedNewNodeId = NumericNodeId(12544, 0)
198
    node.BrowseName = QualifiedName('InputArguments', 0)
199
    node.NodeClass = NodeClass.Variable
200
    node.ParentNodeId = NumericNodeId(12543, 0)
201
    node.ReferenceTypeId = NumericNodeId(46, 0)
202
    node.TypeDefinition = NumericNodeId(68, 0)
203
    attrs = ua.VariableAttributes()
204
    attrs.DisplayName = LocalizedText("InputArguments")
205
    attrs.DataType = NumericNodeId(296, 0)
206
    value = []
207
    extobj = ua.Argument()
208
    extobj.Name = 'Masks'
209
    extobj.DataType = NumericNodeId(7, 0)
210
    extobj.ValueRank = -1
211
    value.append(extobj)
212
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
213
    attrs.ValueRank = 1
214
    attrs.ArrayDimensions = [0]
215
    node.NodeAttributes = attrs
216
    server.add_nodes([node])
217
    refs = []
218
    ref = ua.AddReferencesItem()
219
    ref.IsForward = True
220
    ref.ReferenceTypeId = NumericNodeId(40, 0)
221
    ref.SourceNodeId = NumericNodeId(12544, 0)
222
    ref.TargetNodeClass = NodeClass.DataType
223
    ref.TargetNodeId = NumericNodeId(68, 0)
224
    refs.append(ref)
225
    ref = ua.AddReferencesItem()
226
    ref.IsForward = True
227
    ref.ReferenceTypeId = NumericNodeId(37, 0)
228
    ref.SourceNodeId = NumericNodeId(12544, 0)
229
    ref.TargetNodeClass = NodeClass.DataType
230
    ref.TargetNodeId = NumericNodeId(78, 0)
231
    refs.append(ref)
232
    ref = ua.AddReferencesItem()
233
    ref.IsForward = False
234
    ref.ReferenceTypeId = NumericNodeId(46, 0)
235
    ref.SourceNodeId = NumericNodeId(12544, 0)
236
    ref.TargetNodeClass = NodeClass.DataType
237
    ref.TargetNodeId = NumericNodeId(12543, 0)
238
    refs.append(ref)
239
    server.add_references(refs)
240
   
241
    node = ua.AddNodesItem()
242
    node.RequestedNewNodeId = NumericNodeId(12545, 0)
243
    node.BrowseName = QualifiedName('OutputArguments', 0)
244
    node.NodeClass = NodeClass.Variable
245
    node.ParentNodeId = NumericNodeId(12543, 0)
246
    node.ReferenceTypeId = NumericNodeId(46, 0)
247
    node.TypeDefinition = NumericNodeId(68, 0)
248
    attrs = ua.VariableAttributes()
249
    attrs.DisplayName = LocalizedText("OutputArguments")
250
    attrs.DataType = NumericNodeId(296, 0)
251
    value = []
252
    extobj = ua.Argument()
253
    extobj.Name = 'FileHandle'
254
    extobj.DataType = NumericNodeId(7, 0)
255
    extobj.ValueRank = -1
256
    value.append(extobj)
257
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
258
    attrs.ValueRank = 1
259
    attrs.ArrayDimensions = [0]
260
    node.NodeAttributes = attrs
261
    server.add_nodes([node])
262
    refs = []
263
    ref = ua.AddReferencesItem()
264
    ref.IsForward = True
265
    ref.ReferenceTypeId = NumericNodeId(40, 0)
266
    ref.SourceNodeId = NumericNodeId(12545, 0)
267
    ref.TargetNodeClass = NodeClass.DataType
268
    ref.TargetNodeId = NumericNodeId(68, 0)
269
    refs.append(ref)
270
    ref = ua.AddReferencesItem()
271
    ref.IsForward = True
272
    ref.ReferenceTypeId = NumericNodeId(37, 0)
273
    ref.SourceNodeId = NumericNodeId(12545, 0)
274
    ref.TargetNodeClass = NodeClass.DataType
275
    ref.TargetNodeId = NumericNodeId(78, 0)
276
    refs.append(ref)
277
    ref = ua.AddReferencesItem()
278
    ref.IsForward = False
279
    ref.ReferenceTypeId = NumericNodeId(46, 0)
280
    ref.SourceNodeId = NumericNodeId(12545, 0)
281
    ref.TargetNodeClass = NodeClass.DataType
282
    ref.TargetNodeId = NumericNodeId(12543, 0)
283
    refs.append(ref)
284
    server.add_references(refs)
285
   
286
    node = ua.AddNodesItem()
287
    node.RequestedNewNodeId = NumericNodeId(12546, 0)
288
    node.BrowseName = QualifiedName('CloseAndUpdate', 0)
289
    node.NodeClass = NodeClass.Method
290
    node.ParentNodeId = NumericNodeId(12522, 0)
291
    node.ReferenceTypeId = NumericNodeId(47, 0)
292
    attrs = ua.MethodAttributes()
293
    attrs.DisplayName = LocalizedText("CloseAndUpdate")
294
    node.NodeAttributes = attrs
295
    server.add_nodes([node])
296
    refs = []
297
    ref = ua.AddReferencesItem()
298
    ref.IsForward = True
299
    ref.ReferenceTypeId = NumericNodeId(46, 0)
300
    ref.SourceNodeId = NumericNodeId(12546, 0)
301
    ref.TargetNodeClass = NodeClass.DataType
302
    ref.TargetNodeId = NumericNodeId(12705, 0)
303
    refs.append(ref)
304
    ref = ua.AddReferencesItem()
305
    ref.IsForward = True
306
    ref.ReferenceTypeId = NumericNodeId(46, 0)
307
    ref.SourceNodeId = NumericNodeId(12546, 0)
308
    ref.TargetNodeClass = NodeClass.DataType
309
    ref.TargetNodeId = NumericNodeId(12547, 0)
310
    refs.append(ref)
311
    ref = ua.AddReferencesItem()
312
    ref.IsForward = True
313
    ref.ReferenceTypeId = NumericNodeId(37, 0)
314
    ref.SourceNodeId = NumericNodeId(12546, 0)
315
    ref.TargetNodeClass = NodeClass.DataType
316
    ref.TargetNodeId = NumericNodeId(80, 0)
317
    refs.append(ref)
318
    ref = ua.AddReferencesItem()
319
    ref.IsForward = False
320
    ref.ReferenceTypeId = NumericNodeId(47, 0)
321
    ref.SourceNodeId = NumericNodeId(12546, 0)
322
    ref.TargetNodeClass = NodeClass.DataType
323
    ref.TargetNodeId = NumericNodeId(12522, 0)
324
    refs.append(ref)
325
    server.add_references(refs)
326
   
327
    node = ua.AddNodesItem()
328
    node.RequestedNewNodeId = NumericNodeId(12705, 0)
329
    node.BrowseName = QualifiedName('InputArguments', 0)
330
    node.NodeClass = NodeClass.Variable
331
    node.ParentNodeId = NumericNodeId(12546, 0)
332
    node.ReferenceTypeId = NumericNodeId(46, 0)
333
    node.TypeDefinition = NumericNodeId(68, 0)
334
    attrs = ua.VariableAttributes()
335
    attrs.DisplayName = LocalizedText("InputArguments")
336
    attrs.DataType = NumericNodeId(296, 0)
337
    value = []
338
    extobj = ua.Argument()
339
    extobj.Name = 'FileHandle'
340
    extobj.DataType = NumericNodeId(7, 0)
341
    extobj.ValueRank = -1
342
    value.append(extobj)
343
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
344
    attrs.ValueRank = 1
345
    attrs.ArrayDimensions = [0]
346
    node.NodeAttributes = attrs
347
    server.add_nodes([node])
348
    refs = []
349
    ref = ua.AddReferencesItem()
350
    ref.IsForward = True
351
    ref.ReferenceTypeId = NumericNodeId(40, 0)
352
    ref.SourceNodeId = NumericNodeId(12705, 0)
353
    ref.TargetNodeClass = NodeClass.DataType
354
    ref.TargetNodeId = NumericNodeId(68, 0)
355
    refs.append(ref)
356
    ref = ua.AddReferencesItem()
357
    ref.IsForward = True
358
    ref.ReferenceTypeId = NumericNodeId(37, 0)
359
    ref.SourceNodeId = NumericNodeId(12705, 0)
360
    ref.TargetNodeClass = NodeClass.DataType
361
    ref.TargetNodeId = NumericNodeId(78, 0)
362
    refs.append(ref)
363
    ref = ua.AddReferencesItem()
364
    ref.IsForward = False
365
    ref.ReferenceTypeId = NumericNodeId(46, 0)
366
    ref.SourceNodeId = NumericNodeId(12705, 0)
367
    ref.TargetNodeClass = NodeClass.DataType
368
    ref.TargetNodeId = NumericNodeId(12546, 0)
369
    refs.append(ref)
370
    server.add_references(refs)
371
   
372
    node = ua.AddNodesItem()
373
    node.RequestedNewNodeId = NumericNodeId(12547, 0)
374
    node.BrowseName = QualifiedName('OutputArguments', 0)
375
    node.NodeClass = NodeClass.Variable
376
    node.ParentNodeId = NumericNodeId(12546, 0)
377
    node.ReferenceTypeId = NumericNodeId(46, 0)
378
    node.TypeDefinition = NumericNodeId(68, 0)
379
    attrs = ua.VariableAttributes()
380
    attrs.DisplayName = LocalizedText("OutputArguments")
381
    attrs.DataType = NumericNodeId(296, 0)
382
    value = []
383
    extobj = ua.Argument()
384
    extobj.Name = 'ApplyChangesRequired'
385
    extobj.DataType = NumericNodeId(1, 0)
386
    extobj.ValueRank = -1
387
    value.append(extobj)
388
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
389
    attrs.ValueRank = 1
390
    attrs.ArrayDimensions = [0]
391
    node.NodeAttributes = attrs
392
    server.add_nodes([node])
393
    refs = []
394
    ref = ua.AddReferencesItem()
395
    ref.IsForward = True
396
    ref.ReferenceTypeId = NumericNodeId(40, 0)
397
    ref.SourceNodeId = NumericNodeId(12547, 0)
398
    ref.TargetNodeClass = NodeClass.DataType
399
    ref.TargetNodeId = NumericNodeId(68, 0)
400
    refs.append(ref)
401
    ref = ua.AddReferencesItem()
402
    ref.IsForward = True
403
    ref.ReferenceTypeId = NumericNodeId(37, 0)
404
    ref.SourceNodeId = NumericNodeId(12547, 0)
405
    ref.TargetNodeClass = NodeClass.DataType
406
    ref.TargetNodeId = NumericNodeId(78, 0)
407
    refs.append(ref)
408
    ref = ua.AddReferencesItem()
409
    ref.IsForward = False
410
    ref.ReferenceTypeId = NumericNodeId(46, 0)
411
    ref.SourceNodeId = NumericNodeId(12547, 0)
412
    ref.TargetNodeClass = NodeClass.DataType
413
    ref.TargetNodeId = NumericNodeId(12546, 0)
414
    refs.append(ref)
415
    server.add_references(refs)
416
   
417
    node = ua.AddNodesItem()
418
    node.RequestedNewNodeId = NumericNodeId(12548, 0)
419
    node.BrowseName = QualifiedName('AddCertificate', 0)
420
    node.NodeClass = NodeClass.Method
421
    node.ParentNodeId = NumericNodeId(12522, 0)
422
    node.ReferenceTypeId = NumericNodeId(47, 0)
423
    attrs = ua.MethodAttributes()
424
    attrs.DisplayName = LocalizedText("AddCertificate")
425
    node.NodeAttributes = attrs
426
    server.add_nodes([node])
427
    refs = []
428
    ref = ua.AddReferencesItem()
429
    ref.IsForward = True
430
    ref.ReferenceTypeId = NumericNodeId(46, 0)
431
    ref.SourceNodeId = NumericNodeId(12548, 0)
432
    ref.TargetNodeClass = NodeClass.DataType
433
    ref.TargetNodeId = NumericNodeId(12549, 0)
434
    refs.append(ref)
435
    ref = ua.AddReferencesItem()
436
    ref.IsForward = True
437
    ref.ReferenceTypeId = NumericNodeId(37, 0)
438
    ref.SourceNodeId = NumericNodeId(12548, 0)
439
    ref.TargetNodeClass = NodeClass.DataType
440
    ref.TargetNodeId = NumericNodeId(80, 0)
441
    refs.append(ref)
442
    ref = ua.AddReferencesItem()
443
    ref.IsForward = False
444
    ref.ReferenceTypeId = NumericNodeId(47, 0)
445
    ref.SourceNodeId = NumericNodeId(12548, 0)
446
    ref.TargetNodeClass = NodeClass.DataType
447
    ref.TargetNodeId = NumericNodeId(12522, 0)
448
    refs.append(ref)
449
    server.add_references(refs)
450
   
451
    node = ua.AddNodesItem()
452
    node.RequestedNewNodeId = NumericNodeId(12549, 0)
453
    node.BrowseName = QualifiedName('InputArguments', 0)
454
    node.NodeClass = NodeClass.Variable
455
    node.ParentNodeId = NumericNodeId(12548, 0)
456
    node.ReferenceTypeId = NumericNodeId(46, 0)
457
    node.TypeDefinition = NumericNodeId(68, 0)
458
    attrs = ua.VariableAttributes()
459
    attrs.DisplayName = LocalizedText("InputArguments")
460
    attrs.DataType = NumericNodeId(296, 0)
461
    value = []
462
    extobj = ua.Argument()
463
    extobj.Name = 'Certificate'
464
    extobj.DataType = NumericNodeId(15, 0)
465
    extobj.ValueRank = -1
466
    value.append(extobj)
467
    extobj = ua.Argument()
468
    extobj.Name = 'IsTrustedCertificate'
469
    extobj.DataType = NumericNodeId(1, 0)
470
    extobj.ValueRank = -1
471
    value.append(extobj)
472
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
473
    attrs.ValueRank = 1
474
    attrs.ArrayDimensions = [0]
475
    node.NodeAttributes = attrs
476
    server.add_nodes([node])
477
    refs = []
478
    ref = ua.AddReferencesItem()
479
    ref.IsForward = True
480
    ref.ReferenceTypeId = NumericNodeId(40, 0)
481
    ref.SourceNodeId = NumericNodeId(12549, 0)
482
    ref.TargetNodeClass = NodeClass.DataType
483
    ref.TargetNodeId = NumericNodeId(68, 0)
484
    refs.append(ref)
485
    ref = ua.AddReferencesItem()
486
    ref.IsForward = True
487
    ref.ReferenceTypeId = NumericNodeId(37, 0)
488
    ref.SourceNodeId = NumericNodeId(12549, 0)
489
    ref.TargetNodeClass = NodeClass.DataType
490
    ref.TargetNodeId = NumericNodeId(78, 0)
491
    refs.append(ref)
492
    ref = ua.AddReferencesItem()
493
    ref.IsForward = False
494
    ref.ReferenceTypeId = NumericNodeId(46, 0)
495
    ref.SourceNodeId = NumericNodeId(12549, 0)
496
    ref.TargetNodeClass = NodeClass.DataType
497
    ref.TargetNodeId = NumericNodeId(12548, 0)
498
    refs.append(ref)
499
    server.add_references(refs)
500
   
501
    node = ua.AddNodesItem()
502
    node.RequestedNewNodeId = NumericNodeId(12550, 0)
503
    node.BrowseName = QualifiedName('RemoveCertificate', 0)
504
    node.NodeClass = NodeClass.Method
505
    node.ParentNodeId = NumericNodeId(12522, 0)
506
    node.ReferenceTypeId = NumericNodeId(47, 0)
507
    attrs = ua.MethodAttributes()
508
    attrs.DisplayName = LocalizedText("RemoveCertificate")
509
    node.NodeAttributes = attrs
510
    server.add_nodes([node])
511
    refs = []
512
    ref = ua.AddReferencesItem()
513
    ref.IsForward = True
514
    ref.ReferenceTypeId = NumericNodeId(46, 0)
515
    ref.SourceNodeId = NumericNodeId(12550, 0)
516
    ref.TargetNodeClass = NodeClass.DataType
517
    ref.TargetNodeId = NumericNodeId(12551, 0)
518
    refs.append(ref)
519
    ref = ua.AddReferencesItem()
520
    ref.IsForward = True
521
    ref.ReferenceTypeId = NumericNodeId(37, 0)
522
    ref.SourceNodeId = NumericNodeId(12550, 0)
523
    ref.TargetNodeClass = NodeClass.DataType
524
    ref.TargetNodeId = NumericNodeId(80, 0)
525
    refs.append(ref)
526
    ref = ua.AddReferencesItem()
527
    ref.IsForward = False
528
    ref.ReferenceTypeId = NumericNodeId(47, 0)
529
    ref.SourceNodeId = NumericNodeId(12550, 0)
530
    ref.TargetNodeClass = NodeClass.DataType
531
    ref.TargetNodeId = NumericNodeId(12522, 0)
532
    refs.append(ref)
533
    server.add_references(refs)
534
   
535
    node = ua.AddNodesItem()
536
    node.RequestedNewNodeId = NumericNodeId(12551, 0)
537
    node.BrowseName = QualifiedName('InputArguments', 0)
538
    node.NodeClass = NodeClass.Variable
539
    node.ParentNodeId = NumericNodeId(12550, 0)
540
    node.ReferenceTypeId = NumericNodeId(46, 0)
541
    node.TypeDefinition = NumericNodeId(68, 0)
542
    attrs = ua.VariableAttributes()
543
    attrs.DisplayName = LocalizedText("InputArguments")
544
    attrs.DataType = NumericNodeId(296, 0)
545
    value = []
546
    extobj = ua.Argument()
547
    extobj.Name = 'Thumbprint'
548
    extobj.DataType = NumericNodeId(12, 0)
549
    extobj.ValueRank = -1
550
    value.append(extobj)
551
    extobj = ua.Argument()
552
    extobj.Name = 'IsTrustedCertificate'
553
    extobj.DataType = NumericNodeId(1, 0)
554
    extobj.ValueRank = -1
555
    value.append(extobj)
556
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
557
    attrs.ValueRank = 1
558
    attrs.ArrayDimensions = [0]
559
    node.NodeAttributes = attrs
560
    server.add_nodes([node])
561
    refs = []
562
    ref = ua.AddReferencesItem()
563
    ref.IsForward = True
564
    ref.ReferenceTypeId = NumericNodeId(40, 0)
565
    ref.SourceNodeId = NumericNodeId(12551, 0)
566
    ref.TargetNodeClass = NodeClass.DataType
567
    ref.TargetNodeId = NumericNodeId(68, 0)
568
    refs.append(ref)
569
    ref = ua.AddReferencesItem()
570
    ref.IsForward = True
571
    ref.ReferenceTypeId = NumericNodeId(37, 0)
572
    ref.SourceNodeId = NumericNodeId(12551, 0)
573
    ref.TargetNodeClass = NodeClass.DataType
574
    ref.TargetNodeId = NumericNodeId(78, 0)
575
    refs.append(ref)
576
    ref = ua.AddReferencesItem()
577
    ref.IsForward = False
578
    ref.ReferenceTypeId = NumericNodeId(46, 0)
579
    ref.SourceNodeId = NumericNodeId(12551, 0)
580
    ref.TargetNodeClass = NodeClass.DataType
581
    ref.TargetNodeId = NumericNodeId(12550, 0)
582
    refs.append(ref)
583
    server.add_references(refs)
584
   
585
    node = ua.AddNodesItem()
586
    node.RequestedNewNodeId = NumericNodeId(12552, 0)
587
    node.BrowseName = QualifiedName('TrustListMasks', 0)
588
    node.NodeClass = NodeClass.DataType
589
    node.ParentNodeId = NumericNodeId(29, 0)
590
    node.ReferenceTypeId = NumericNodeId(45, 0)
591
    attrs = ua.DataTypeAttributes()
592
    attrs.DisplayName = LocalizedText("TrustListMasks")
593
    node.NodeAttributes = attrs
594
    server.add_nodes([node])
595
    refs = []
596
    ref = ua.AddReferencesItem()
597
    ref.IsForward = True
598
    ref.ReferenceTypeId = NumericNodeId(46, 0)
599
    ref.SourceNodeId = NumericNodeId(12552, 0)
600
    ref.TargetNodeClass = NodeClass.DataType
601
    ref.TargetNodeId = NumericNodeId(12553, 0)
602
    refs.append(ref)
603
    ref = ua.AddReferencesItem()
604
    ref.IsForward = False
605
    ref.ReferenceTypeId = NumericNodeId(45, 0)
606
    ref.SourceNodeId = NumericNodeId(12552, 0)
607
    ref.TargetNodeClass = NodeClass.DataType
608
    ref.TargetNodeId = NumericNodeId(29, 0)
609
    refs.append(ref)
610
    server.add_references(refs)
611
   
612
    node = ua.AddNodesItem()
613
    node.RequestedNewNodeId = NumericNodeId(12553, 0)
614
    node.BrowseName = QualifiedName('EnumValues', 0)
615
    node.NodeClass = NodeClass.Variable
616
    node.ParentNodeId = NumericNodeId(12552, 0)
617
    node.ReferenceTypeId = NumericNodeId(46, 0)
618
    node.TypeDefinition = NumericNodeId(68, 0)
619
    attrs = ua.VariableAttributes()
620
    attrs.DisplayName = LocalizedText("EnumValues")
621
    attrs.DataType = NumericNodeId(7594, 0)
622
    value = []
623
    extobj = ua.EnumValueType()
624
    extobj.Value = 0
625
    extobj.DisplayName.Text = 'None'
626
    value.append(extobj)
627
    extobj = ua.EnumValueType()
628
    extobj.Value = 1
629
    extobj.DisplayName.Text = 'TrustedCertificates'
630
    value.append(extobj)
631
    extobj = ua.EnumValueType()
632
    extobj.Value = 2
633
    extobj.DisplayName.Text = 'TrustedCrls'
634
    value.append(extobj)
635
    extobj = ua.EnumValueType()
636
    extobj.Value = 4
637
    extobj.DisplayName.Text = 'IssuerCertificates'
638
    value.append(extobj)
639
    extobj = ua.EnumValueType()
640
    extobj.Value = 8
641
    extobj.DisplayName.Text = 'IssuerCrls'
642
    value.append(extobj)
643
    extobj = ua.EnumValueType()
644
    extobj.Value = 15
645
    extobj.DisplayName.Text = 'All'
646
    value.append(extobj)
647
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
648
    attrs.ValueRank = 1
649
    attrs.ArrayDimensions = [0]
650
    node.NodeAttributes = attrs
651
    server.add_nodes([node])
652
    refs = []
653
    ref = ua.AddReferencesItem()
654
    ref.IsForward = True
655
    ref.ReferenceTypeId = NumericNodeId(40, 0)
656
    ref.SourceNodeId = NumericNodeId(12553, 0)
657
    ref.TargetNodeClass = NodeClass.DataType
658
    ref.TargetNodeId = NumericNodeId(68, 0)
659
    refs.append(ref)
660
    ref = ua.AddReferencesItem()
661
    ref.IsForward = True
662
    ref.ReferenceTypeId = NumericNodeId(37, 0)
663
    ref.SourceNodeId = NumericNodeId(12553, 0)
664
    ref.TargetNodeClass = NodeClass.DataType
665
    ref.TargetNodeId = NumericNodeId(78, 0)
666
    refs.append(ref)
667
    ref = ua.AddReferencesItem()
668
    ref.IsForward = False
669
    ref.ReferenceTypeId = NumericNodeId(46, 0)
670
    ref.SourceNodeId = NumericNodeId(12553, 0)
671
    ref.TargetNodeClass = NodeClass.DataType
672
    ref.TargetNodeId = NumericNodeId(12552, 0)
673
    refs.append(ref)
674
    server.add_references(refs)
675
   
676
    node = ua.AddNodesItem()
677
    node.RequestedNewNodeId = NumericNodeId(12554, 0)
678
    node.BrowseName = QualifiedName('TrustListDataType', 0)
679
    node.NodeClass = NodeClass.DataType
680
    node.ParentNodeId = NumericNodeId(22, 0)
681
    node.ReferenceTypeId = NumericNodeId(45, 0)
682
    attrs = ua.DataTypeAttributes()
683
    attrs.DisplayName = LocalizedText("TrustListDataType")
684
    node.NodeAttributes = attrs
685
    server.add_nodes([node])
686
    refs = []
687
    ref = ua.AddReferencesItem()
688
    ref.IsForward = False
689
    ref.ReferenceTypeId = NumericNodeId(45, 0)
690
    ref.SourceNodeId = NumericNodeId(12554, 0)
691
    ref.TargetNodeClass = NodeClass.DataType
692
    ref.TargetNodeId = NumericNodeId(22, 0)
693
    refs.append(ref)
694
    server.add_references(refs)
695
   
696
    node = ua.AddNodesItem()
697
    node.RequestedNewNodeId = NumericNodeId(19297, 0)
698
    node.BrowseName = QualifiedName('TrustListOutOfDateAlarmType', 0)
699
    node.NodeClass = NodeClass.ObjectType
700
    node.ParentNodeId = NumericNodeId(11753, 0)
701
    node.ReferenceTypeId = NumericNodeId(45, 0)
702
    attrs = ua.ObjectTypeAttributes()
703
    attrs.DisplayName = LocalizedText("TrustListOutOfDateAlarmType")
704
    attrs.IsAbstract = False
705
    node.NodeAttributes = attrs
706
    server.add_nodes([node])
707
    refs = []
708
    ref = ua.AddReferencesItem()
709
    ref.IsForward = True
710
    ref.ReferenceTypeId = NumericNodeId(46, 0)
711
    ref.SourceNodeId = NumericNodeId(19297, 0)
712
    ref.TargetNodeClass = NodeClass.DataType
713
    ref.TargetNodeId = NumericNodeId(19446, 0)
714
    refs.append(ref)
715
    ref = ua.AddReferencesItem()
716
    ref.IsForward = True
717
    ref.ReferenceTypeId = NumericNodeId(46, 0)
718
    ref.SourceNodeId = NumericNodeId(19297, 0)
719
    ref.TargetNodeClass = NodeClass.DataType
720
    ref.TargetNodeId = NumericNodeId(19447, 0)
721
    refs.append(ref)
722
    ref = ua.AddReferencesItem()
723
    ref.IsForward = True
724
    ref.ReferenceTypeId = NumericNodeId(46, 0)
725
    ref.SourceNodeId = NumericNodeId(19297, 0)
726
    ref.TargetNodeClass = NodeClass.DataType
727
    ref.TargetNodeId = NumericNodeId(19448, 0)
728
    refs.append(ref)
729
    ref = ua.AddReferencesItem()
730
    ref.IsForward = False
731
    ref.ReferenceTypeId = NumericNodeId(45, 0)
732
    ref.SourceNodeId = NumericNodeId(19297, 0)
733
    ref.TargetNodeClass = NodeClass.DataType
734
    ref.TargetNodeId = NumericNodeId(11753, 0)
735
    refs.append(ref)
736
    server.add_references(refs)
737
   
738
    node = ua.AddNodesItem()
739
    node.RequestedNewNodeId = NumericNodeId(19446, 0)
740
    node.BrowseName = QualifiedName('TrustListId', 0)
741
    node.NodeClass = NodeClass.Variable
742
    node.ParentNodeId = NumericNodeId(19297, 0)
743
    node.ReferenceTypeId = NumericNodeId(46, 0)
744
    node.TypeDefinition = NumericNodeId(68, 0)
745
    attrs = ua.VariableAttributes()
746
    attrs.DisplayName = LocalizedText("TrustListId")
747
    attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
748
    attrs.ValueRank = -1
749
    node.NodeAttributes = attrs
750
    server.add_nodes([node])
751
    refs = []
752
    ref = ua.AddReferencesItem()
753
    ref.IsForward = True
754
    ref.ReferenceTypeId = NumericNodeId(40, 0)
755
    ref.SourceNodeId = NumericNodeId(19446, 0)
756
    ref.TargetNodeClass = NodeClass.DataType
757
    ref.TargetNodeId = NumericNodeId(68, 0)
758
    refs.append(ref)
759
    ref = ua.AddReferencesItem()
760
    ref.IsForward = True
761
    ref.ReferenceTypeId = NumericNodeId(37, 0)
762
    ref.SourceNodeId = NumericNodeId(19446, 0)
763
    ref.TargetNodeClass = NodeClass.DataType
764
    ref.TargetNodeId = NumericNodeId(78, 0)
765
    refs.append(ref)
766
    ref = ua.AddReferencesItem()
767
    ref.IsForward = False
768
    ref.ReferenceTypeId = NumericNodeId(46, 0)
769
    ref.SourceNodeId = NumericNodeId(19446, 0)
770
    ref.TargetNodeClass = NodeClass.DataType
771
    ref.TargetNodeId = NumericNodeId(19297, 0)
772
    refs.append(ref)
773
    server.add_references(refs)
774
   
775
    node = ua.AddNodesItem()
776
    node.RequestedNewNodeId = NumericNodeId(19447, 0)
777
    node.BrowseName = QualifiedName('LastUpdateTime', 0)
778
    node.NodeClass = NodeClass.Variable
779
    node.ParentNodeId = NumericNodeId(19297, 0)
780
    node.ReferenceTypeId = NumericNodeId(46, 0)
781
    node.TypeDefinition = NumericNodeId(68, 0)
782
    attrs = ua.VariableAttributes()
783
    attrs.DisplayName = LocalizedText("LastUpdateTime")
784
    attrs.DataType = NumericNodeId(294, 0)
785
    attrs.ValueRank = -1
786
    node.NodeAttributes = attrs
787
    server.add_nodes([node])
788
    refs = []
789
    ref = ua.AddReferencesItem()
790
    ref.IsForward = True
791
    ref.ReferenceTypeId = NumericNodeId(40, 0)
792
    ref.SourceNodeId = NumericNodeId(19447, 0)
793
    ref.TargetNodeClass = NodeClass.DataType
794
    ref.TargetNodeId = NumericNodeId(68, 0)
795
    refs.append(ref)
796
    ref = ua.AddReferencesItem()
797
    ref.IsForward = True
798
    ref.ReferenceTypeId = NumericNodeId(37, 0)
799
    ref.SourceNodeId = NumericNodeId(19447, 0)
800
    ref.TargetNodeClass = NodeClass.DataType
801
    ref.TargetNodeId = NumericNodeId(78, 0)
802
    refs.append(ref)
803
    ref = ua.AddReferencesItem()
804
    ref.IsForward = False
805
    ref.ReferenceTypeId = NumericNodeId(46, 0)
806
    ref.SourceNodeId = NumericNodeId(19447, 0)
807
    ref.TargetNodeClass = NodeClass.DataType
808
    ref.TargetNodeId = NumericNodeId(19297, 0)
809
    refs.append(ref)
810
    server.add_references(refs)
811
   
812
    node = ua.AddNodesItem()
813
    node.RequestedNewNodeId = NumericNodeId(19448, 0)
814
    node.BrowseName = QualifiedName('UpdateFrequency', 0)
815
    node.NodeClass = NodeClass.Variable
816
    node.ParentNodeId = NumericNodeId(19297, 0)
817
    node.ReferenceTypeId = NumericNodeId(46, 0)
818
    node.TypeDefinition = NumericNodeId(68, 0)
819
    attrs = ua.VariableAttributes()
820
    attrs.DisplayName = LocalizedText("UpdateFrequency")
821
    attrs.DataType = NumericNodeId(290, 0)
822
    attrs.ValueRank = -1
823
    node.NodeAttributes = attrs
824
    server.add_nodes([node])
825
    refs = []
826
    ref = ua.AddReferencesItem()
827
    ref.IsForward = True
828
    ref.ReferenceTypeId = NumericNodeId(40, 0)
829
    ref.SourceNodeId = NumericNodeId(19448, 0)
830
    ref.TargetNodeClass = NodeClass.DataType
831
    ref.TargetNodeId = NumericNodeId(68, 0)
832
    refs.append(ref)
833
    ref = ua.AddReferencesItem()
834
    ref.IsForward = True
835
    ref.ReferenceTypeId = NumericNodeId(37, 0)
836
    ref.SourceNodeId = NumericNodeId(19448, 0)
837
    ref.TargetNodeClass = NodeClass.DataType
838
    ref.TargetNodeId = NumericNodeId(78, 0)
839
    refs.append(ref)
840
    ref = ua.AddReferencesItem()
841
    ref.IsForward = False
842
    ref.ReferenceTypeId = NumericNodeId(46, 0)
843
    ref.SourceNodeId = NumericNodeId(19448, 0)
844
    ref.TargetNodeClass = NodeClass.DataType
845
    ref.TargetNodeId = NumericNodeId(19297, 0)
846
    refs.append(ref)
847
    server.add_references(refs)
848
   
849
    node = ua.AddNodesItem()
850
    node.RequestedNewNodeId = NumericNodeId(12555, 0)
851
    node.BrowseName = QualifiedName('CertificateGroupType', 0)
852
    node.NodeClass = NodeClass.ObjectType
853
    node.ParentNodeId = NumericNodeId(58, 0)
854
    node.ReferenceTypeId = NumericNodeId(45, 0)
855
    attrs = ua.ObjectTypeAttributes()
856
    attrs.DisplayName = LocalizedText("CertificateGroupType")
857
    attrs.IsAbstract = False
858
    node.NodeAttributes = attrs
859
    server.add_nodes([node])
860
    refs = []
861
    ref = ua.AddReferencesItem()
862
    ref.IsForward = True
863
    ref.ReferenceTypeId = NumericNodeId(47, 0)
864
    ref.SourceNodeId = NumericNodeId(12555, 0)
865
    ref.TargetNodeClass = NodeClass.DataType
866
    ref.TargetNodeId = NumericNodeId(13599, 0)
867
    refs.append(ref)
868
    ref = ua.AddReferencesItem()
869
    ref.IsForward = True
870
    ref.ReferenceTypeId = NumericNodeId(46, 0)
871
    ref.SourceNodeId = NumericNodeId(12555, 0)
872
    ref.TargetNodeClass = NodeClass.DataType
873
    ref.TargetNodeId = NumericNodeId(13631, 0)
874
    refs.append(ref)
875
    ref = ua.AddReferencesItem()
876
    ref.IsForward = True
877
    ref.ReferenceTypeId = NumericNodeId(47, 0)
878
    ref.SourceNodeId = NumericNodeId(12555, 0)
879
    ref.TargetNodeClass = NodeClass.DataType
880
    ref.TargetNodeId = NumericNodeId(19450, 0)
881
    refs.append(ref)
882
    ref = ua.AddReferencesItem()
883
    ref.IsForward = True
884
    ref.ReferenceTypeId = NumericNodeId(47, 0)
885
    ref.SourceNodeId = NumericNodeId(12555, 0)
886
    ref.TargetNodeClass = NodeClass.DataType
887
    ref.TargetNodeId = NumericNodeId(20143, 0)
888
    refs.append(ref)
889
    ref = ua.AddReferencesItem()
890
    ref.IsForward = False
891
    ref.ReferenceTypeId = NumericNodeId(45, 0)
892
    ref.SourceNodeId = NumericNodeId(12555, 0)
893
    ref.TargetNodeClass = NodeClass.DataType
894
    ref.TargetNodeId = NumericNodeId(58, 0)
895
    refs.append(ref)
896
    server.add_references(refs)
897
   
898
    node = ua.AddNodesItem()
899
    node.RequestedNewNodeId = NumericNodeId(13599, 0)
900
    node.BrowseName = QualifiedName('TrustList', 0)
901
    node.NodeClass = NodeClass.Object
902
    node.ParentNodeId = NumericNodeId(12555, 0)
903
    node.ReferenceTypeId = NumericNodeId(47, 0)
904
    node.TypeDefinition = NumericNodeId(12522, 0)
905
    attrs = ua.ObjectAttributes()
906
    attrs.DisplayName = LocalizedText("TrustList")
907
    attrs.EventNotifier = 0
908
    node.NodeAttributes = attrs
909
    server.add_nodes([node])
910
    refs = []
911
    ref = ua.AddReferencesItem()
912
    ref.IsForward = True
913
    ref.ReferenceTypeId = NumericNodeId(46, 0)
914
    ref.SourceNodeId = NumericNodeId(13599, 0)
915
    ref.TargetNodeClass = NodeClass.DataType
916
    ref.TargetNodeId = NumericNodeId(13600, 0)
917
    refs.append(ref)
918
    ref = ua.AddReferencesItem()
919
    ref.IsForward = True
920
    ref.ReferenceTypeId = NumericNodeId(46, 0)
921
    ref.SourceNodeId = NumericNodeId(13599, 0)
922
    ref.TargetNodeClass = NodeClass.DataType
923
    ref.TargetNodeId = NumericNodeId(13601, 0)
924
    refs.append(ref)
925
    ref = ua.AddReferencesItem()
926
    ref.IsForward = True
927
    ref.ReferenceTypeId = NumericNodeId(46, 0)
928
    ref.SourceNodeId = NumericNodeId(13599, 0)
929
    ref.TargetNodeClass = NodeClass.DataType
930
    ref.TargetNodeId = NumericNodeId(13602, 0)
931
    refs.append(ref)
932
    ref = ua.AddReferencesItem()
933
    ref.IsForward = True
934
    ref.ReferenceTypeId = NumericNodeId(46, 0)
935
    ref.SourceNodeId = NumericNodeId(13599, 0)
936
    ref.TargetNodeClass = NodeClass.DataType
937
    ref.TargetNodeId = NumericNodeId(13603, 0)
938
    refs.append(ref)
939
    ref = ua.AddReferencesItem()
940
    ref.IsForward = True
941
    ref.ReferenceTypeId = NumericNodeId(47, 0)
942
    ref.SourceNodeId = NumericNodeId(13599, 0)
943
    ref.TargetNodeClass = NodeClass.DataType
944
    ref.TargetNodeId = NumericNodeId(13605, 0)
945
    refs.append(ref)
946
    ref = ua.AddReferencesItem()
947
    ref.IsForward = True
948
    ref.ReferenceTypeId = NumericNodeId(47, 0)
949
    ref.SourceNodeId = NumericNodeId(13599, 0)
950
    ref.TargetNodeClass = NodeClass.DataType
951
    ref.TargetNodeId = NumericNodeId(13608, 0)
952
    refs.append(ref)
953
    ref = ua.AddReferencesItem()
954
    ref.IsForward = True
955
    ref.ReferenceTypeId = NumericNodeId(47, 0)
956
    ref.SourceNodeId = NumericNodeId(13599, 0)
957
    ref.TargetNodeClass = NodeClass.DataType
958
    ref.TargetNodeId = NumericNodeId(13610, 0)
959
    refs.append(ref)
960
    ref = ua.AddReferencesItem()
961
    ref.IsForward = True
962
    ref.ReferenceTypeId = NumericNodeId(47, 0)
963
    ref.SourceNodeId = NumericNodeId(13599, 0)
964
    ref.TargetNodeClass = NodeClass.DataType
965
    ref.TargetNodeId = NumericNodeId(13613, 0)
966
    refs.append(ref)
967
    ref = ua.AddReferencesItem()
968
    ref.IsForward = True
969
    ref.ReferenceTypeId = NumericNodeId(47, 0)
970
    ref.SourceNodeId = NumericNodeId(13599, 0)
971
    ref.TargetNodeClass = NodeClass.DataType
972
    ref.TargetNodeId = NumericNodeId(13615, 0)
973
    refs.append(ref)
974
    ref = ua.AddReferencesItem()
975
    ref.IsForward = True
976
    ref.ReferenceTypeId = NumericNodeId(47, 0)
977
    ref.SourceNodeId = NumericNodeId(13599, 0)
978
    ref.TargetNodeClass = NodeClass.DataType
979
    ref.TargetNodeId = NumericNodeId(13618, 0)
980
    refs.append(ref)
981
    ref = ua.AddReferencesItem()
982
    ref.IsForward = True
983
    ref.ReferenceTypeId = NumericNodeId(46, 0)
984
    ref.SourceNodeId = NumericNodeId(13599, 0)
985
    ref.TargetNodeClass = NodeClass.DataType
986
    ref.TargetNodeId = NumericNodeId(13620, 0)
987
    refs.append(ref)
988
    ref = ua.AddReferencesItem()
989
    ref.IsForward = True
990
    ref.ReferenceTypeId = NumericNodeId(47, 0)
991
    ref.SourceNodeId = NumericNodeId(13599, 0)
992
    ref.TargetNodeClass = NodeClass.DataType
993
    ref.TargetNodeId = NumericNodeId(13621, 0)
994
    refs.append(ref)
995
    ref = ua.AddReferencesItem()
996
    ref.IsForward = True
997
    ref.ReferenceTypeId = NumericNodeId(40, 0)
998
    ref.SourceNodeId = NumericNodeId(13599, 0)
999
    ref.TargetNodeClass = NodeClass.DataType
1000
    ref.TargetNodeId = NumericNodeId(12522, 0)
1001
    refs.append(ref)
1002
    ref = ua.AddReferencesItem()
1003
    ref.IsForward = True
1004
    ref.ReferenceTypeId = NumericNodeId(37, 0)
1005
    ref.SourceNodeId = NumericNodeId(13599, 0)
1006
    ref.TargetNodeClass = NodeClass.DataType
1007
    ref.TargetNodeId = NumericNodeId(78, 0)
1008
    refs.append(ref)
1009
    ref = ua.AddReferencesItem()
1010
    ref.IsForward = False
1011
    ref.ReferenceTypeId = NumericNodeId(47, 0)
1012
    ref.SourceNodeId = NumericNodeId(13599, 0)
1013
    ref.TargetNodeClass = NodeClass.DataType
1014
    ref.TargetNodeId = NumericNodeId(12555, 0)
1015
    refs.append(ref)
1016
    server.add_references(refs)
1017
   
1018
    node = ua.AddNodesItem()
1019
    node.RequestedNewNodeId = NumericNodeId(13600, 0)
1020
    node.BrowseName = QualifiedName('Size', 0)
1021
    node.NodeClass = NodeClass.Variable
1022
    node.ParentNodeId = NumericNodeId(13599, 0)
1023
    node.ReferenceTypeId = NumericNodeId(46, 0)
1024
    node.TypeDefinition = NumericNodeId(68, 0)
1025
    attrs = ua.VariableAttributes()
1026
    attrs.DisplayName = LocalizedText("Size")
1027
    attrs.DataType = ua.NodeId(ua.ObjectIds.UInt64)
1028
    attrs.ValueRank = -1
1029
    node.NodeAttributes = attrs
1030
    server.add_nodes([node])
1031
    refs = []
1032
    ref = ua.AddReferencesItem()
1033
    ref.IsForward = True
1034
    ref.ReferenceTypeId = NumericNodeId(40, 0)
1035
    ref.SourceNodeId = NumericNodeId(13600, 0)
1036
    ref.TargetNodeClass = NodeClass.DataType
1037
    ref.TargetNodeId = NumericNodeId(68, 0)
1038
    refs.append(ref)
1039
    ref = ua.AddReferencesItem()
1040
    ref.IsForward = True
1041
    ref.ReferenceTypeId = NumericNodeId(37, 0)
1042
    ref.SourceNodeId = NumericNodeId(13600, 0)
1043
    ref.TargetNodeClass = NodeClass.DataType
1044
    ref.TargetNodeId = NumericNodeId(78, 0)
1045
    refs.append(ref)
1046
    ref = ua.AddReferencesItem()
1047
    ref.IsForward = False
1048
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1049
    ref.SourceNodeId = NumericNodeId(13600, 0)
1050
    ref.TargetNodeClass = NodeClass.DataType
1051
    ref.TargetNodeId = NumericNodeId(13599, 0)
1052
    refs.append(ref)
1053
    server.add_references(refs)
1054
   
1055
    node = ua.AddNodesItem()
1056
    node.RequestedNewNodeId = NumericNodeId(13601, 0)
1057
    node.BrowseName = QualifiedName('Writable', 0)
1058
    node.NodeClass = NodeClass.Variable
1059
    node.ParentNodeId = NumericNodeId(13599, 0)
1060
    node.ReferenceTypeId = NumericNodeId(46, 0)
1061
    node.TypeDefinition = NumericNodeId(68, 0)
1062
    attrs = ua.VariableAttributes()
1063
    attrs.DisplayName = LocalizedText("Writable")
1064
    attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
1065
    attrs.ValueRank = -1
1066
    node.NodeAttributes = attrs
1067
    server.add_nodes([node])
1068
    refs = []
1069
    ref = ua.AddReferencesItem()
1070
    ref.IsForward = True
1071
    ref.ReferenceTypeId = NumericNodeId(40, 0)
1072
    ref.SourceNodeId = NumericNodeId(13601, 0)
1073
    ref.TargetNodeClass = NodeClass.DataType
1074
    ref.TargetNodeId = NumericNodeId(68, 0)
1075
    refs.append(ref)
1076
    ref = ua.AddReferencesItem()
1077
    ref.IsForward = True
1078
    ref.ReferenceTypeId = NumericNodeId(37, 0)
1079
    ref.SourceNodeId = NumericNodeId(13601, 0)
1080
    ref.TargetNodeClass = NodeClass.DataType
1081
    ref.TargetNodeId = NumericNodeId(78, 0)
1082
    refs.append(ref)
1083
    ref = ua.AddReferencesItem()
1084
    ref.IsForward = False
1085
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1086
    ref.SourceNodeId = NumericNodeId(13601, 0)
1087
    ref.TargetNodeClass = NodeClass.DataType
1088
    ref.TargetNodeId = NumericNodeId(13599, 0)
1089
    refs.append(ref)
1090
    server.add_references(refs)
1091
   
1092
    node = ua.AddNodesItem()
1093
    node.RequestedNewNodeId = NumericNodeId(13602, 0)
1094
    node.BrowseName = QualifiedName('UserWritable', 0)
1095
    node.NodeClass = NodeClass.Variable
1096
    node.ParentNodeId = NumericNodeId(13599, 0)
1097
    node.ReferenceTypeId = NumericNodeId(46, 0)
1098
    node.TypeDefinition = NumericNodeId(68, 0)
1099
    attrs = ua.VariableAttributes()
1100
    attrs.DisplayName = LocalizedText("UserWritable")
1101
    attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
1102
    attrs.ValueRank = -1
1103
    node.NodeAttributes = attrs
1104
    server.add_nodes([node])
1105
    refs = []
1106
    ref = ua.AddReferencesItem()
1107
    ref.IsForward = True
1108
    ref.ReferenceTypeId = NumericNodeId(40, 0)
1109
    ref.SourceNodeId = NumericNodeId(13602, 0)
1110
    ref.TargetNodeClass = NodeClass.DataType
1111
    ref.TargetNodeId = NumericNodeId(68, 0)
1112
    refs.append(ref)
1113
    ref = ua.AddReferencesItem()
1114
    ref.IsForward = True
1115
    ref.ReferenceTypeId = NumericNodeId(37, 0)
1116
    ref.SourceNodeId = NumericNodeId(13602, 0)
1117
    ref.TargetNodeClass = NodeClass.DataType
1118
    ref.TargetNodeId = NumericNodeId(78, 0)
1119
    refs.append(ref)
1120
    ref = ua.AddReferencesItem()
1121
    ref.IsForward = False
1122
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1123
    ref.SourceNodeId = NumericNodeId(13602, 0)
1124
    ref.TargetNodeClass = NodeClass.DataType
1125
    ref.TargetNodeId = NumericNodeId(13599, 0)
1126
    refs.append(ref)
1127
    server.add_references(refs)
1128
   
1129
    node = ua.AddNodesItem()
1130
    node.RequestedNewNodeId = NumericNodeId(13603, 0)
1131
    node.BrowseName = QualifiedName('OpenCount', 0)
1132
    node.NodeClass = NodeClass.Variable
1133
    node.ParentNodeId = NumericNodeId(13599, 0)
1134
    node.ReferenceTypeId = NumericNodeId(46, 0)
1135
    node.TypeDefinition = NumericNodeId(68, 0)
1136
    attrs = ua.VariableAttributes()
1137
    attrs.DisplayName = LocalizedText("OpenCount")
1138
    attrs.DataType = ua.NodeId(ua.ObjectIds.UInt16)
1139
    attrs.ValueRank = -1
1140
    node.NodeAttributes = attrs
1141
    server.add_nodes([node])
1142
    refs = []
1143
    ref = ua.AddReferencesItem()
1144
    ref.IsForward = True
1145
    ref.ReferenceTypeId = NumericNodeId(40, 0)
1146
    ref.SourceNodeId = NumericNodeId(13603, 0)
1147
    ref.TargetNodeClass = NodeClass.DataType
1148
    ref.TargetNodeId = NumericNodeId(68, 0)
1149
    refs.append(ref)
1150
    ref = ua.AddReferencesItem()
1151
    ref.IsForward = True
1152
    ref.ReferenceTypeId = NumericNodeId(37, 0)
1153
    ref.SourceNodeId = NumericNodeId(13603, 0)
1154
    ref.TargetNodeClass = NodeClass.DataType
1155
    ref.TargetNodeId = NumericNodeId(78, 0)
1156
    refs.append(ref)
1157
    ref = ua.AddReferencesItem()
1158
    ref.IsForward = False
1159
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1160
    ref.SourceNodeId = NumericNodeId(13603, 0)
1161
    ref.TargetNodeClass = NodeClass.DataType
1162
    ref.TargetNodeId = NumericNodeId(13599, 0)
1163
    refs.append(ref)
1164
    server.add_references(refs)
1165
   
1166
    node = ua.AddNodesItem()
1167
    node.RequestedNewNodeId = NumericNodeId(13605, 0)
1168
    node.BrowseName = QualifiedName('Open', 0)
1169
    node.NodeClass = NodeClass.Method
1170
    node.ParentNodeId = NumericNodeId(13599, 0)
1171
    node.ReferenceTypeId = NumericNodeId(47, 0)
1172
    attrs = ua.MethodAttributes()
1173
    attrs.DisplayName = LocalizedText("Open")
1174
    node.NodeAttributes = attrs
1175
    server.add_nodes([node])
1176
    refs = []
1177
    ref = ua.AddReferencesItem()
1178
    ref.IsForward = True
1179
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1180
    ref.SourceNodeId = NumericNodeId(13605, 0)
1181
    ref.TargetNodeClass = NodeClass.DataType
1182
    ref.TargetNodeId = NumericNodeId(13606, 0)
1183
    refs.append(ref)
1184
    ref = ua.AddReferencesItem()
1185
    ref.IsForward = True
1186
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1187
    ref.SourceNodeId = NumericNodeId(13605, 0)
1188
    ref.TargetNodeClass = NodeClass.DataType
1189
    ref.TargetNodeId = NumericNodeId(13607, 0)
1190
    refs.append(ref)
1191
    ref = ua.AddReferencesItem()
1192
    ref.IsForward = True
1193
    ref.ReferenceTypeId = NumericNodeId(37, 0)
1194
    ref.SourceNodeId = NumericNodeId(13605, 0)
1195
    ref.TargetNodeClass = NodeClass.DataType
1196
    ref.TargetNodeId = NumericNodeId(78, 0)
1197
    refs.append(ref)
1198
    ref = ua.AddReferencesItem()
1199
    ref.IsForward = False
1200
    ref.ReferenceTypeId = NumericNodeId(47, 0)
1201
    ref.SourceNodeId = NumericNodeId(13605, 0)
1202
    ref.TargetNodeClass = NodeClass.DataType
1203
    ref.TargetNodeId = NumericNodeId(13599, 0)
1204
    refs.append(ref)
1205
    server.add_references(refs)
1206
   
1207
    node = ua.AddNodesItem()
1208
    node.RequestedNewNodeId = NumericNodeId(13606, 0)
1209
    node.BrowseName = QualifiedName('InputArguments', 0)
1210
    node.NodeClass = NodeClass.Variable
1211
    node.ParentNodeId = NumericNodeId(13605, 0)
1212
    node.ReferenceTypeId = NumericNodeId(46, 0)
1213
    node.TypeDefinition = NumericNodeId(68, 0)
1214
    attrs = ua.VariableAttributes()
1215
    attrs.DisplayName = LocalizedText("InputArguments")
1216
    attrs.DataType = NumericNodeId(296, 0)
1217
    value = []
1218
    extobj = ua.Argument()
1219
    extobj.Name = 'Mode'
1220
    extobj.DataType = NumericNodeId(3, 0)
1221
    extobj.ValueRank = -1
1222
    value.append(extobj)
1223
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
1224
    attrs.ValueRank = 1
1225
    attrs.ArrayDimensions = [0]
1226
    node.NodeAttributes = attrs
1227
    server.add_nodes([node])
1228
    refs = []
1229
    ref = ua.AddReferencesItem()
1230
    ref.IsForward = True
1231
    ref.ReferenceTypeId = NumericNodeId(40, 0)
1232
    ref.SourceNodeId = NumericNodeId(13606, 0)
1233
    ref.TargetNodeClass = NodeClass.DataType
1234
    ref.TargetNodeId = NumericNodeId(68, 0)
1235
    refs.append(ref)
1236
    ref = ua.AddReferencesItem()
1237
    ref.IsForward = True
1238
    ref.ReferenceTypeId = NumericNodeId(37, 0)
1239
    ref.SourceNodeId = NumericNodeId(13606, 0)
1240
    ref.TargetNodeClass = NodeClass.DataType
1241
    ref.TargetNodeId = NumericNodeId(78, 0)
1242
    refs.append(ref)
1243
    ref = ua.AddReferencesItem()
1244
    ref.IsForward = False
1245
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1246
    ref.SourceNodeId = NumericNodeId(13606, 0)
1247
    ref.TargetNodeClass = NodeClass.DataType
1248
    ref.TargetNodeId = NumericNodeId(13605, 0)
1249
    refs.append(ref)
1250
    server.add_references(refs)
1251
   
1252
    node = ua.AddNodesItem()
1253
    node.RequestedNewNodeId = NumericNodeId(13607, 0)
1254
    node.BrowseName = QualifiedName('OutputArguments', 0)
1255
    node.NodeClass = NodeClass.Variable
1256
    node.ParentNodeId = NumericNodeId(13605, 0)
1257
    node.ReferenceTypeId = NumericNodeId(46, 0)
1258
    node.TypeDefinition = NumericNodeId(68, 0)
1259
    attrs = ua.VariableAttributes()
1260
    attrs.DisplayName = LocalizedText("OutputArguments")
1261
    attrs.DataType = NumericNodeId(296, 0)
1262
    value = []
1263
    extobj = ua.Argument()
1264
    extobj.Name = 'FileHandle'
1265
    extobj.DataType = NumericNodeId(7, 0)
1266
    extobj.ValueRank = -1
1267
    value.append(extobj)
1268
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
1269
    attrs.ValueRank = 1
1270
    attrs.ArrayDimensions = [0]
1271
    node.NodeAttributes = attrs
1272
    server.add_nodes([node])
1273
    refs = []
1274
    ref = ua.AddReferencesItem()
1275
    ref.IsForward = True
1276
    ref.ReferenceTypeId = NumericNodeId(40, 0)
1277
    ref.SourceNodeId = NumericNodeId(13607, 0)
1278
    ref.TargetNodeClass = NodeClass.DataType
1279
    ref.TargetNodeId = NumericNodeId(68, 0)
1280
    refs.append(ref)
1281
    ref = ua.AddReferencesItem()
1282
    ref.IsForward = True
1283
    ref.ReferenceTypeId = NumericNodeId(37, 0)
1284
    ref.SourceNodeId = NumericNodeId(13607, 0)
1285
    ref.TargetNodeClass = NodeClass.DataType
1286
    ref.TargetNodeId = NumericNodeId(78, 0)
1287
    refs.append(ref)
1288
    ref = ua.AddReferencesItem()
1289
    ref.IsForward = False
1290
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1291
    ref.SourceNodeId = NumericNodeId(13607, 0)
1292
    ref.TargetNodeClass = NodeClass.DataType
1293
    ref.TargetNodeId = NumericNodeId(13605, 0)
1294
    refs.append(ref)
1295
    server.add_references(refs)
1296
   
1297
    node = ua.AddNodesItem()
1298
    node.RequestedNewNodeId = NumericNodeId(13608, 0)
1299
    node.BrowseName = QualifiedName('Close', 0)
1300
    node.NodeClass = NodeClass.Method
1301
    node.ParentNodeId = NumericNodeId(13599, 0)
1302
    node.ReferenceTypeId = NumericNodeId(47, 0)
1303
    attrs = ua.MethodAttributes()
1304
    attrs.DisplayName = LocalizedText("Close")
1305
    node.NodeAttributes = attrs
1306
    server.add_nodes([node])
1307
    refs = []
1308
    ref = ua.AddReferencesItem()
1309
    ref.IsForward = True
1310
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1311
    ref.SourceNodeId = NumericNodeId(13608, 0)
1312
    ref.TargetNodeClass = NodeClass.DataType
1313
    ref.TargetNodeId = NumericNodeId(13609, 0)
1314
    refs.append(ref)
1315
    ref = ua.AddReferencesItem()
1316
    ref.IsForward = True
1317
    ref.ReferenceTypeId = NumericNodeId(37, 0)
1318
    ref.SourceNodeId = NumericNodeId(13608, 0)
1319
    ref.TargetNodeClass = NodeClass.DataType
1320
    ref.TargetNodeId = NumericNodeId(78, 0)
1321
    refs.append(ref)
1322
    ref = ua.AddReferencesItem()
1323
    ref.IsForward = False
1324
    ref.ReferenceTypeId = NumericNodeId(47, 0)
1325
    ref.SourceNodeId = NumericNodeId(13608, 0)
1326
    ref.TargetNodeClass = NodeClass.DataType
1327
    ref.TargetNodeId = NumericNodeId(13599, 0)
1328
    refs.append(ref)
1329
    server.add_references(refs)
1330
   
1331
    node = ua.AddNodesItem()
1332
    node.RequestedNewNodeId = NumericNodeId(13609, 0)
1333
    node.BrowseName = QualifiedName('InputArguments', 0)
1334
    node.NodeClass = NodeClass.Variable
1335
    node.ParentNodeId = NumericNodeId(13608, 0)
1336
    node.ReferenceTypeId = NumericNodeId(46, 0)
1337
    node.TypeDefinition = NumericNodeId(68, 0)
1338
    attrs = ua.VariableAttributes()
1339
    attrs.DisplayName = LocalizedText("InputArguments")
1340
    attrs.DataType = NumericNodeId(296, 0)
1341
    value = []
1342
    extobj = ua.Argument()
1343
    extobj.Name = 'FileHandle'
1344
    extobj.DataType = NumericNodeId(7, 0)
1345
    extobj.ValueRank = -1
1346
    value.append(extobj)
1347
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
1348
    attrs.ValueRank = 1
1349
    attrs.ArrayDimensions = [0]
1350
    node.NodeAttributes = attrs
1351
    server.add_nodes([node])
1352
    refs = []
1353
    ref = ua.AddReferencesItem()
1354
    ref.IsForward = True
1355
    ref.ReferenceTypeId = NumericNodeId(40, 0)
1356
    ref.SourceNodeId = NumericNodeId(13609, 0)
1357
    ref.TargetNodeClass = NodeClass.DataType
1358
    ref.TargetNodeId = NumericNodeId(68, 0)
1359
    refs.append(ref)
1360
    ref = ua.AddReferencesItem()
1361
    ref.IsForward = True
1362
    ref.ReferenceTypeId = NumericNodeId(37, 0)
1363
    ref.SourceNodeId = NumericNodeId(13609, 0)
1364
    ref.TargetNodeClass = NodeClass.DataType
1365
    ref.TargetNodeId = NumericNodeId(78, 0)
1366
    refs.append(ref)
1367
    ref = ua.AddReferencesItem()
1368
    ref.IsForward = False
1369
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1370
    ref.SourceNodeId = NumericNodeId(13609, 0)
1371
    ref.TargetNodeClass = NodeClass.DataType
1372
    ref.TargetNodeId = NumericNodeId(13608, 0)
1373
    refs.append(ref)
1374
    server.add_references(refs)
1375
   
1376
    node = ua.AddNodesItem()
1377
    node.RequestedNewNodeId = NumericNodeId(13610, 0)
1378
    node.BrowseName = QualifiedName('Read', 0)
1379
    node.NodeClass = NodeClass.Method
1380
    node.ParentNodeId = NumericNodeId(13599, 0)
1381
    node.ReferenceTypeId = NumericNodeId(47, 0)
1382
    attrs = ua.MethodAttributes()
1383
    attrs.DisplayName = LocalizedText("Read")
1384
    node.NodeAttributes = attrs
1385
    server.add_nodes([node])
1386
    refs = []
1387
    ref = ua.AddReferencesItem()
1388
    ref.IsForward = True
1389
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1390
    ref.SourceNodeId = NumericNodeId(13610, 0)
1391
    ref.TargetNodeClass = NodeClass.DataType
1392
    ref.TargetNodeId = NumericNodeId(13611, 0)
1393
    refs.append(ref)
1394
    ref = ua.AddReferencesItem()
1395
    ref.IsForward = True
1396
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1397
    ref.SourceNodeId = NumericNodeId(13610, 0)
1398
    ref.TargetNodeClass = NodeClass.DataType
1399
    ref.TargetNodeId = NumericNodeId(13612, 0)
1400
    refs.append(ref)
1401
    ref = ua.AddReferencesItem()
1402
    ref.IsForward = True
1403
    ref.ReferenceTypeId = NumericNodeId(37, 0)
1404
    ref.SourceNodeId = NumericNodeId(13610, 0)
1405
    ref.TargetNodeClass = NodeClass.DataType
1406
    ref.TargetNodeId = NumericNodeId(78, 0)
1407
    refs.append(ref)
1408
    ref = ua.AddReferencesItem()
1409
    ref.IsForward = False
1410
    ref.ReferenceTypeId = NumericNodeId(47, 0)
1411
    ref.SourceNodeId = NumericNodeId(13610, 0)
1412
    ref.TargetNodeClass = NodeClass.DataType
1413
    ref.TargetNodeId = NumericNodeId(13599, 0)
1414
    refs.append(ref)
1415
    server.add_references(refs)
1416
   
1417
    node = ua.AddNodesItem()
1418
    node.RequestedNewNodeId = NumericNodeId(13611, 0)
1419
    node.BrowseName = QualifiedName('InputArguments', 0)
1420
    node.NodeClass = NodeClass.Variable
1421
    node.ParentNodeId = NumericNodeId(13610, 0)
1422
    node.ReferenceTypeId = NumericNodeId(46, 0)
1423
    node.TypeDefinition = NumericNodeId(68, 0)
1424
    attrs = ua.VariableAttributes()
1425
    attrs.DisplayName = LocalizedText("InputArguments")
1426
    attrs.DataType = NumericNodeId(296, 0)
1427
    value = []
1428
    extobj = ua.Argument()
1429
    extobj.Name = 'FileHandle'
1430
    extobj.DataType = NumericNodeId(7, 0)
1431
    extobj.ValueRank = -1
1432
    value.append(extobj)
1433
    extobj = ua.Argument()
1434
    extobj.Name = 'Length'
1435
    extobj.DataType = NumericNodeId(6, 0)
1436
    extobj.ValueRank = -1
1437
    value.append(extobj)
1438
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
1439
    attrs.ValueRank = 1
1440
    attrs.ArrayDimensions = [0]
1441
    node.NodeAttributes = attrs
1442
    server.add_nodes([node])
1443
    refs = []
1444
    ref = ua.AddReferencesItem()
1445
    ref.IsForward = True
1446
    ref.ReferenceTypeId = NumericNodeId(40, 0)
1447
    ref.SourceNodeId = NumericNodeId(13611, 0)
1448
    ref.TargetNodeClass = NodeClass.DataType
1449
    ref.TargetNodeId = NumericNodeId(68, 0)
1450
    refs.append(ref)
1451
    ref = ua.AddReferencesItem()
1452
    ref.IsForward = True
1453
    ref.ReferenceTypeId = NumericNodeId(37, 0)
1454
    ref.SourceNodeId = NumericNodeId(13611, 0)
1455
    ref.TargetNodeClass = NodeClass.DataType
1456
    ref.TargetNodeId = NumericNodeId(78, 0)
1457
    refs.append(ref)
1458
    ref = ua.AddReferencesItem()
1459
    ref.IsForward = False
1460
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1461
    ref.SourceNodeId = NumericNodeId(13611, 0)
1462
    ref.TargetNodeClass = NodeClass.DataType
1463
    ref.TargetNodeId = NumericNodeId(13610, 0)
1464
    refs.append(ref)
1465
    server.add_references(refs)
1466
   
1467
    node = ua.AddNodesItem()
1468
    node.RequestedNewNodeId = NumericNodeId(13612, 0)
1469
    node.BrowseName = QualifiedName('OutputArguments', 0)
1470
    node.NodeClass = NodeClass.Variable
1471
    node.ParentNodeId = NumericNodeId(13610, 0)
1472
    node.ReferenceTypeId = NumericNodeId(46, 0)
1473
    node.TypeDefinition = NumericNodeId(68, 0)
1474
    attrs = ua.VariableAttributes()
1475
    attrs.DisplayName = LocalizedText("OutputArguments")
1476
    attrs.DataType = NumericNodeId(296, 0)
1477
    value = []
1478
    extobj = ua.Argument()
1479
    extobj.Name = 'Data'
1480
    extobj.DataType = NumericNodeId(15, 0)
1481
    extobj.ValueRank = -1
1482
    value.append(extobj)
1483
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
1484
    attrs.ValueRank = 1
1485
    attrs.ArrayDimensions = [0]
1486
    node.NodeAttributes = attrs
1487
    server.add_nodes([node])
1488
    refs = []
1489
    ref = ua.AddReferencesItem()
1490
    ref.IsForward = True
1491
    ref.ReferenceTypeId = NumericNodeId(40, 0)
1492
    ref.SourceNodeId = NumericNodeId(13612, 0)
1493
    ref.TargetNodeClass = NodeClass.DataType
1494
    ref.TargetNodeId = NumericNodeId(68, 0)
1495
    refs.append(ref)
1496
    ref = ua.AddReferencesItem()
1497
    ref.IsForward = True
1498
    ref.ReferenceTypeId = NumericNodeId(37, 0)
1499
    ref.SourceNodeId = NumericNodeId(13612, 0)
1500
    ref.TargetNodeClass = NodeClass.DataType
1501
    ref.TargetNodeId = NumericNodeId(78, 0)
1502
    refs.append(ref)
1503
    ref = ua.AddReferencesItem()
1504
    ref.IsForward = False
1505
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1506
    ref.SourceNodeId = NumericNodeId(13612, 0)
1507
    ref.TargetNodeClass = NodeClass.DataType
1508
    ref.TargetNodeId = NumericNodeId(13610, 0)
1509
    refs.append(ref)
1510
    server.add_references(refs)
1511
   
1512
    node = ua.AddNodesItem()
1513
    node.RequestedNewNodeId = NumericNodeId(13613, 0)
1514
    node.BrowseName = QualifiedName('Write', 0)
1515
    node.NodeClass = NodeClass.Method
1516
    node.ParentNodeId = NumericNodeId(13599, 0)
1517
    node.ReferenceTypeId = NumericNodeId(47, 0)
1518
    attrs = ua.MethodAttributes()
1519
    attrs.DisplayName = LocalizedText("Write")
1520
    node.NodeAttributes = attrs
1521
    server.add_nodes([node])
1522
    refs = []
1523
    ref = ua.AddReferencesItem()
1524
    ref.IsForward = True
1525
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1526
    ref.SourceNodeId = NumericNodeId(13613, 0)
1527
    ref.TargetNodeClass = NodeClass.DataType
1528
    ref.TargetNodeId = NumericNodeId(13614, 0)
1529
    refs.append(ref)
1530
    ref = ua.AddReferencesItem()
1531
    ref.IsForward = True
1532
    ref.ReferenceTypeId = NumericNodeId(37, 0)
1533
    ref.SourceNodeId = NumericNodeId(13613, 0)
1534
    ref.TargetNodeClass = NodeClass.DataType
1535
    ref.TargetNodeId = NumericNodeId(78, 0)
1536
    refs.append(ref)
1537
    ref = ua.AddReferencesItem()
1538
    ref.IsForward = False
1539
    ref.ReferenceTypeId = NumericNodeId(47, 0)
1540
    ref.SourceNodeId = NumericNodeId(13613, 0)
1541
    ref.TargetNodeClass = NodeClass.DataType
1542
    ref.TargetNodeId = NumericNodeId(13599, 0)
1543
    refs.append(ref)
1544
    server.add_references(refs)
1545
   
1546
    node = ua.AddNodesItem()
1547
    node.RequestedNewNodeId = NumericNodeId(13614, 0)
1548
    node.BrowseName = QualifiedName('InputArguments', 0)
1549
    node.NodeClass = NodeClass.Variable
1550
    node.ParentNodeId = NumericNodeId(13613, 0)
1551
    node.ReferenceTypeId = NumericNodeId(46, 0)
1552
    node.TypeDefinition = NumericNodeId(68, 0)
1553
    attrs = ua.VariableAttributes()
1554
    attrs.DisplayName = LocalizedText("InputArguments")
1555
    attrs.DataType = NumericNodeId(296, 0)
1556
    value = []
1557
    extobj = ua.Argument()
1558
    extobj.Name = 'FileHandle'
1559
    extobj.DataType = NumericNodeId(7, 0)
1560
    extobj.ValueRank = -1
1561
    value.append(extobj)
1562
    extobj = ua.Argument()
1563
    extobj.Name = 'Data'
1564
    extobj.DataType = NumericNodeId(15, 0)
1565
    extobj.ValueRank = -1
1566
    value.append(extobj)
1567
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
1568
    attrs.ValueRank = 1
1569
    attrs.ArrayDimensions = [0]
1570
    node.NodeAttributes = attrs
1571
    server.add_nodes([node])
1572
    refs = []
1573
    ref = ua.AddReferencesItem()
1574
    ref.IsForward = True
1575
    ref.ReferenceTypeId = NumericNodeId(40, 0)
1576
    ref.SourceNodeId = NumericNodeId(13614, 0)
1577
    ref.TargetNodeClass = NodeClass.DataType
1578
    ref.TargetNodeId = NumericNodeId(68, 0)
1579
    refs.append(ref)
1580
    ref = ua.AddReferencesItem()
1581
    ref.IsForward = True
1582
    ref.ReferenceTypeId = NumericNodeId(37, 0)
1583
    ref.SourceNodeId = NumericNodeId(13614, 0)
1584
    ref.TargetNodeClass = NodeClass.DataType
1585
    ref.TargetNodeId = NumericNodeId(78, 0)
1586
    refs.append(ref)
1587
    ref = ua.AddReferencesItem()
1588
    ref.IsForward = False
1589
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1590
    ref.SourceNodeId = NumericNodeId(13614, 0)
1591
    ref.TargetNodeClass = NodeClass.DataType
1592
    ref.TargetNodeId = NumericNodeId(13613, 0)
1593
    refs.append(ref)
1594
    server.add_references(refs)
1595
   
1596
    node = ua.AddNodesItem()
1597
    node.RequestedNewNodeId = NumericNodeId(13615, 0)
1598
    node.BrowseName = QualifiedName('GetPosition', 0)
1599
    node.NodeClass = NodeClass.Method
1600
    node.ParentNodeId = NumericNodeId(13599, 0)
1601
    node.ReferenceTypeId = NumericNodeId(47, 0)
1602
    attrs = ua.MethodAttributes()
1603
    attrs.DisplayName = LocalizedText("GetPosition")
1604
    node.NodeAttributes = attrs
1605
    server.add_nodes([node])
1606
    refs = []
1607
    ref = ua.AddReferencesItem()
1608
    ref.IsForward = True
1609
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1610
    ref.SourceNodeId = NumericNodeId(13615, 0)
1611
    ref.TargetNodeClass = NodeClass.DataType
1612
    ref.TargetNodeId = NumericNodeId(13616, 0)
1613
    refs.append(ref)
1614
    ref = ua.AddReferencesItem()
1615
    ref.IsForward = True
1616
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1617
    ref.SourceNodeId = NumericNodeId(13615, 0)
1618
    ref.TargetNodeClass = NodeClass.DataType
1619
    ref.TargetNodeId = NumericNodeId(13617, 0)
1620
    refs.append(ref)
1621
    ref = ua.AddReferencesItem()
1622
    ref.IsForward = True
1623
    ref.ReferenceTypeId = NumericNodeId(37, 0)
1624
    ref.SourceNodeId = NumericNodeId(13615, 0)
1625
    ref.TargetNodeClass = NodeClass.DataType
1626
    ref.TargetNodeId = NumericNodeId(78, 0)
1627
    refs.append(ref)
1628
    ref = ua.AddReferencesItem()
1629
    ref.IsForward = False
1630
    ref.ReferenceTypeId = NumericNodeId(47, 0)
1631
    ref.SourceNodeId = NumericNodeId(13615, 0)
1632
    ref.TargetNodeClass = NodeClass.DataType
1633
    ref.TargetNodeId = NumericNodeId(13599, 0)
1634
    refs.append(ref)
1635
    server.add_references(refs)
1636
   
1637
    node = ua.AddNodesItem()
1638
    node.RequestedNewNodeId = NumericNodeId(13616, 0)
1639
    node.BrowseName = QualifiedName('InputArguments', 0)
1640
    node.NodeClass = NodeClass.Variable
1641
    node.ParentNodeId = NumericNodeId(13615, 0)
1642
    node.ReferenceTypeId = NumericNodeId(46, 0)
1643
    node.TypeDefinition = NumericNodeId(68, 0)
1644
    attrs = ua.VariableAttributes()
1645
    attrs.DisplayName = LocalizedText("InputArguments")
1646
    attrs.DataType = NumericNodeId(296, 0)
1647
    value = []
1648
    extobj = ua.Argument()
1649
    extobj.Name = 'FileHandle'
1650
    extobj.DataType = NumericNodeId(7, 0)
1651
    extobj.ValueRank = -1
1652
    value.append(extobj)
1653
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
1654
    attrs.ValueRank = 1
1655
    attrs.ArrayDimensions = [0]
1656
    node.NodeAttributes = attrs
1657
    server.add_nodes([node])
1658
    refs = []
1659
    ref = ua.AddReferencesItem()
1660
    ref.IsForward = True
1661
    ref.ReferenceTypeId = NumericNodeId(40, 0)
1662
    ref.SourceNodeId = NumericNodeId(13616, 0)
1663
    ref.TargetNodeClass = NodeClass.DataType
1664
    ref.TargetNodeId = NumericNodeId(68, 0)
1665
    refs.append(ref)
1666
    ref = ua.AddReferencesItem()
1667
    ref.IsForward = True
1668
    ref.ReferenceTypeId = NumericNodeId(37, 0)
1669
    ref.SourceNodeId = NumericNodeId(13616, 0)
1670
    ref.TargetNodeClass = NodeClass.DataType
1671
    ref.TargetNodeId = NumericNodeId(78, 0)
1672
    refs.append(ref)
1673
    ref = ua.AddReferencesItem()
1674
    ref.IsForward = False
1675
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1676
    ref.SourceNodeId = NumericNodeId(13616, 0)
1677
    ref.TargetNodeClass = NodeClass.DataType
1678
    ref.TargetNodeId = NumericNodeId(13615, 0)
1679
    refs.append(ref)
1680
    server.add_references(refs)
1681
   
1682
    node = ua.AddNodesItem()
1683
    node.RequestedNewNodeId = NumericNodeId(13617, 0)
1684
    node.BrowseName = QualifiedName('OutputArguments', 0)
1685
    node.NodeClass = NodeClass.Variable
1686
    node.ParentNodeId = NumericNodeId(13615, 0)
1687
    node.ReferenceTypeId = NumericNodeId(46, 0)
1688
    node.TypeDefinition = NumericNodeId(68, 0)
1689
    attrs = ua.VariableAttributes()
1690
    attrs.DisplayName = LocalizedText("OutputArguments")
1691
    attrs.DataType = NumericNodeId(296, 0)
1692
    value = []
1693
    extobj = ua.Argument()
1694
    extobj.Name = 'Position'
1695
    extobj.DataType = NumericNodeId(9, 0)
1696
    extobj.ValueRank = -1
1697
    value.append(extobj)
1698
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
1699
    attrs.ValueRank = 1
1700
    attrs.ArrayDimensions = [0]
1701
    node.NodeAttributes = attrs
1702
    server.add_nodes([node])
1703
    refs = []
1704
    ref = ua.AddReferencesItem()
1705
    ref.IsForward = True
1706
    ref.ReferenceTypeId = NumericNodeId(40, 0)
1707
    ref.SourceNodeId = NumericNodeId(13617, 0)
1708
    ref.TargetNodeClass = NodeClass.DataType
1709
    ref.TargetNodeId = NumericNodeId(68, 0)
1710
    refs.append(ref)
1711
    ref = ua.AddReferencesItem()
1712
    ref.IsForward = True
1713
    ref.ReferenceTypeId = NumericNodeId(37, 0)
1714
    ref.SourceNodeId = NumericNodeId(13617, 0)
1715
    ref.TargetNodeClass = NodeClass.DataType
1716
    ref.TargetNodeId = NumericNodeId(78, 0)
1717
    refs.append(ref)
1718
    ref = ua.AddReferencesItem()
1719
    ref.IsForward = False
1720
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1721
    ref.SourceNodeId = NumericNodeId(13617, 0)
1722
    ref.TargetNodeClass = NodeClass.DataType
1723
    ref.TargetNodeId = NumericNodeId(13615, 0)
1724
    refs.append(ref)
1725
    server.add_references(refs)
1726
   
1727
    node = ua.AddNodesItem()
1728
    node.RequestedNewNodeId = NumericNodeId(13618, 0)
1729
    node.BrowseName = QualifiedName('SetPosition', 0)
1730
    node.NodeClass = NodeClass.Method
1731
    node.ParentNodeId = NumericNodeId(13599, 0)
1732
    node.ReferenceTypeId = NumericNodeId(47, 0)
1733
    attrs = ua.MethodAttributes()
1734
    attrs.DisplayName = LocalizedText("SetPosition")
1735
    node.NodeAttributes = attrs
1736
    server.add_nodes([node])
1737
    refs = []
1738
    ref = ua.AddReferencesItem()
1739
    ref.IsForward = True
1740
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1741
    ref.SourceNodeId = NumericNodeId(13618, 0)
1742
    ref.TargetNodeClass = NodeClass.DataType
1743
    ref.TargetNodeId = NumericNodeId(13619, 0)
1744
    refs.append(ref)
1745
    ref = ua.AddReferencesItem()
1746
    ref.IsForward = True
1747
    ref.ReferenceTypeId = NumericNodeId(37, 0)
1748
    ref.SourceNodeId = NumericNodeId(13618, 0)
1749
    ref.TargetNodeClass = NodeClass.DataType
1750
    ref.TargetNodeId = NumericNodeId(78, 0)
1751
    refs.append(ref)
1752
    ref = ua.AddReferencesItem()
1753
    ref.IsForward = False
1754
    ref.ReferenceTypeId = NumericNodeId(47, 0)
1755
    ref.SourceNodeId = NumericNodeId(13618, 0)
1756
    ref.TargetNodeClass = NodeClass.DataType
1757
    ref.TargetNodeId = NumericNodeId(13599, 0)
1758
    refs.append(ref)
1759
    server.add_references(refs)
1760
   
1761
    node = ua.AddNodesItem()
1762
    node.RequestedNewNodeId = NumericNodeId(13619, 0)
1763
    node.BrowseName = QualifiedName('InputArguments', 0)
1764
    node.NodeClass = NodeClass.Variable
1765
    node.ParentNodeId = NumericNodeId(13618, 0)
1766
    node.ReferenceTypeId = NumericNodeId(46, 0)
1767
    node.TypeDefinition = NumericNodeId(68, 0)
1768
    attrs = ua.VariableAttributes()
1769
    attrs.DisplayName = LocalizedText("InputArguments")
1770
    attrs.DataType = NumericNodeId(296, 0)
1771
    value = []
1772
    extobj = ua.Argument()
1773
    extobj.Name = 'FileHandle'
1774
    extobj.DataType = NumericNodeId(7, 0)
1775
    extobj.ValueRank = -1
1776
    value.append(extobj)
1777
    extobj = ua.Argument()
1778
    extobj.Name = 'Position'
1779
    extobj.DataType = NumericNodeId(9, 0)
1780
    extobj.ValueRank = -1
1781
    value.append(extobj)
1782
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
1783
    attrs.ValueRank = 1
1784
    attrs.ArrayDimensions = [0]
1785
    node.NodeAttributes = attrs
1786
    server.add_nodes([node])
1787
    refs = []
1788
    ref = ua.AddReferencesItem()
1789
    ref.IsForward = True
1790
    ref.ReferenceTypeId = NumericNodeId(40, 0)
1791
    ref.SourceNodeId = NumericNodeId(13619, 0)
1792
    ref.TargetNodeClass = NodeClass.DataType
1793
    ref.TargetNodeId = NumericNodeId(68, 0)
1794
    refs.append(ref)
1795
    ref = ua.AddReferencesItem()
1796
    ref.IsForward = True
1797
    ref.ReferenceTypeId = NumericNodeId(37, 0)
1798
    ref.SourceNodeId = NumericNodeId(13619, 0)
1799
    ref.TargetNodeClass = NodeClass.DataType
1800
    ref.TargetNodeId = NumericNodeId(78, 0)
1801
    refs.append(ref)
1802
    ref = ua.AddReferencesItem()
1803
    ref.IsForward = False
1804
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1805
    ref.SourceNodeId = NumericNodeId(13619, 0)
1806
    ref.TargetNodeClass = NodeClass.DataType
1807
    ref.TargetNodeId = NumericNodeId(13618, 0)
1808
    refs.append(ref)
1809
    server.add_references(refs)
1810
   
1811
    node = ua.AddNodesItem()
1812
    node.RequestedNewNodeId = NumericNodeId(13620, 0)
1813
    node.BrowseName = QualifiedName('LastUpdateTime', 0)
1814
    node.NodeClass = NodeClass.Variable
1815
    node.ParentNodeId = NumericNodeId(13599, 0)
1816
    node.ReferenceTypeId = NumericNodeId(46, 0)
1817
    node.TypeDefinition = NumericNodeId(68, 0)
1818
    attrs = ua.VariableAttributes()
1819
    attrs.DisplayName = LocalizedText("LastUpdateTime")
1820
    attrs.DataType = NumericNodeId(294, 0)
1821
    attrs.ValueRank = -1
1822
    node.NodeAttributes = attrs
1823
    server.add_nodes([node])
1824
    refs = []
1825
    ref = ua.AddReferencesItem()
1826
    ref.IsForward = True
1827
    ref.ReferenceTypeId = NumericNodeId(40, 0)
1828
    ref.SourceNodeId = NumericNodeId(13620, 0)
1829
    ref.TargetNodeClass = NodeClass.DataType
1830
    ref.TargetNodeId = NumericNodeId(68, 0)
1831
    refs.append(ref)
1832
    ref = ua.AddReferencesItem()
1833
    ref.IsForward = True
1834
    ref.ReferenceTypeId = NumericNodeId(37, 0)
1835
    ref.SourceNodeId = NumericNodeId(13620, 0)
1836
    ref.TargetNodeClass = NodeClass.DataType
1837
    ref.TargetNodeId = NumericNodeId(78, 0)
1838
    refs.append(ref)
1839
    ref = ua.AddReferencesItem()
1840
    ref.IsForward = False
1841
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1842
    ref.SourceNodeId = NumericNodeId(13620, 0)
1843
    ref.TargetNodeClass = NodeClass.DataType
1844
    ref.TargetNodeId = NumericNodeId(13599, 0)
1845
    refs.append(ref)
1846
    server.add_references(refs)
1847
   
1848
    node = ua.AddNodesItem()
1849
    node.RequestedNewNodeId = NumericNodeId(13621, 0)
1850
    node.BrowseName = QualifiedName('OpenWithMasks', 0)
1851
    node.NodeClass = NodeClass.Method
1852
    node.ParentNodeId = NumericNodeId(13599, 0)
1853
    node.ReferenceTypeId = NumericNodeId(47, 0)
1854
    attrs = ua.MethodAttributes()
1855
    attrs.DisplayName = LocalizedText("OpenWithMasks")
1856
    node.NodeAttributes = attrs
1857
    server.add_nodes([node])
1858
    refs = []
1859
    ref = ua.AddReferencesItem()
1860
    ref.IsForward = True
1861
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1862
    ref.SourceNodeId = NumericNodeId(13621, 0)
1863
    ref.TargetNodeClass = NodeClass.DataType
1864
    ref.TargetNodeId = NumericNodeId(13622, 0)
1865
    refs.append(ref)
1866
    ref = ua.AddReferencesItem()
1867
    ref.IsForward = True
1868
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1869
    ref.SourceNodeId = NumericNodeId(13621, 0)
1870
    ref.TargetNodeClass = NodeClass.DataType
1871
    ref.TargetNodeId = NumericNodeId(13623, 0)
1872
    refs.append(ref)
1873
    ref = ua.AddReferencesItem()
1874
    ref.IsForward = True
1875
    ref.ReferenceTypeId = NumericNodeId(37, 0)
1876
    ref.SourceNodeId = NumericNodeId(13621, 0)
1877
    ref.TargetNodeClass = NodeClass.DataType
1878
    ref.TargetNodeId = NumericNodeId(78, 0)
1879
    refs.append(ref)
1880
    ref = ua.AddReferencesItem()
1881
    ref.IsForward = False
1882
    ref.ReferenceTypeId = NumericNodeId(47, 0)
1883
    ref.SourceNodeId = NumericNodeId(13621, 0)
1884
    ref.TargetNodeClass = NodeClass.DataType
1885
    ref.TargetNodeId = NumericNodeId(13599, 0)
1886
    refs.append(ref)
1887
    server.add_references(refs)
1888
   
1889
    node = ua.AddNodesItem()
1890
    node.RequestedNewNodeId = NumericNodeId(13622, 0)
1891
    node.BrowseName = QualifiedName('InputArguments', 0)
1892
    node.NodeClass = NodeClass.Variable
1893
    node.ParentNodeId = NumericNodeId(13621, 0)
1894
    node.ReferenceTypeId = NumericNodeId(46, 0)
1895
    node.TypeDefinition = NumericNodeId(68, 0)
1896
    attrs = ua.VariableAttributes()
1897
    attrs.DisplayName = LocalizedText("InputArguments")
1898
    attrs.DataType = NumericNodeId(296, 0)
1899
    value = []
1900
    extobj = ua.Argument()
1901
    extobj.Name = 'Masks'
1902
    extobj.DataType = NumericNodeId(7, 0)
1903
    extobj.ValueRank = -1
1904
    value.append(extobj)
1905
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
1906
    attrs.ValueRank = 1
1907
    attrs.ArrayDimensions = [0]
1908
    node.NodeAttributes = attrs
1909
    server.add_nodes([node])
1910
    refs = []
1911
    ref = ua.AddReferencesItem()
1912
    ref.IsForward = True
1913
    ref.ReferenceTypeId = NumericNodeId(40, 0)
1914
    ref.SourceNodeId = NumericNodeId(13622, 0)
1915
    ref.TargetNodeClass = NodeClass.DataType
1916
    ref.TargetNodeId = NumericNodeId(68, 0)
1917
    refs.append(ref)
1918
    ref = ua.AddReferencesItem()
1919
    ref.IsForward = True
1920
    ref.ReferenceTypeId = NumericNodeId(37, 0)
1921
    ref.SourceNodeId = NumericNodeId(13622, 0)
1922
    ref.TargetNodeClass = NodeClass.DataType
1923
    ref.TargetNodeId = NumericNodeId(78, 0)
1924
    refs.append(ref)
1925
    ref = ua.AddReferencesItem()
1926
    ref.IsForward = False
1927
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1928
    ref.SourceNodeId = NumericNodeId(13622, 0)
1929
    ref.TargetNodeClass = NodeClass.DataType
1930
    ref.TargetNodeId = NumericNodeId(13621, 0)
1931
    refs.append(ref)
1932
    server.add_references(refs)
1933
   
1934
    node = ua.AddNodesItem()
1935
    node.RequestedNewNodeId = NumericNodeId(13623, 0)
1936
    node.BrowseName = QualifiedName('OutputArguments', 0)
1937
    node.NodeClass = NodeClass.Variable
1938
    node.ParentNodeId = NumericNodeId(13621, 0)
1939
    node.ReferenceTypeId = NumericNodeId(46, 0)
1940
    node.TypeDefinition = NumericNodeId(68, 0)
1941
    attrs = ua.VariableAttributes()
1942
    attrs.DisplayName = LocalizedText("OutputArguments")
1943
    attrs.DataType = NumericNodeId(296, 0)
1944
    value = []
1945
    extobj = ua.Argument()
1946
    extobj.Name = 'FileHandle'
1947
    extobj.DataType = NumericNodeId(7, 0)
1948
    extobj.ValueRank = -1
1949
    value.append(extobj)
1950
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
1951
    attrs.ValueRank = 1
1952
    attrs.ArrayDimensions = [0]
1953
    node.NodeAttributes = attrs
1954
    server.add_nodes([node])
1955
    refs = []
1956
    ref = ua.AddReferencesItem()
1957
    ref.IsForward = True
1958
    ref.ReferenceTypeId = NumericNodeId(40, 0)
1959
    ref.SourceNodeId = NumericNodeId(13623, 0)
1960
    ref.TargetNodeClass = NodeClass.DataType
1961
    ref.TargetNodeId = NumericNodeId(68, 0)
1962
    refs.append(ref)
1963
    ref = ua.AddReferencesItem()
1964
    ref.IsForward = True
1965
    ref.ReferenceTypeId = NumericNodeId(37, 0)
1966
    ref.SourceNodeId = NumericNodeId(13623, 0)
1967
    ref.TargetNodeClass = NodeClass.DataType
1968
    ref.TargetNodeId = NumericNodeId(78, 0)
1969
    refs.append(ref)
1970
    ref = ua.AddReferencesItem()
1971
    ref.IsForward = False
1972
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1973
    ref.SourceNodeId = NumericNodeId(13623, 0)
1974
    ref.TargetNodeClass = NodeClass.DataType
1975
    ref.TargetNodeId = NumericNodeId(13621, 0)
1976
    refs.append(ref)
1977
    server.add_references(refs)
1978
   
1979
    node = ua.AddNodesItem()
1980
    node.RequestedNewNodeId = NumericNodeId(13631, 0)
1981
    node.BrowseName = QualifiedName('CertificateTypes', 0)
1982
    node.NodeClass = NodeClass.Variable
1983
    node.ParentNodeId = NumericNodeId(12555, 0)
1984
    node.ReferenceTypeId = NumericNodeId(46, 0)
1985
    node.TypeDefinition = NumericNodeId(68, 0)
1986
    attrs = ua.VariableAttributes()
1987
    attrs.DisplayName = LocalizedText("CertificateTypes")
1988
    attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
1989
    attrs.ValueRank = 1
1990
    attrs.ArrayDimensions = [0]
1991
    node.NodeAttributes = attrs
1992
    server.add_nodes([node])
1993
    refs = []
1994
    ref = ua.AddReferencesItem()
1995
    ref.IsForward = True
1996
    ref.ReferenceTypeId = NumericNodeId(40, 0)
1997
    ref.SourceNodeId = NumericNodeId(13631, 0)
1998
    ref.TargetNodeClass = NodeClass.DataType
1999
    ref.TargetNodeId = NumericNodeId(68, 0)
2000
    refs.append(ref)
2001
    ref = ua.AddReferencesItem()
2002
    ref.IsForward = True
2003
    ref.ReferenceTypeId = NumericNodeId(37, 0)
2004
    ref.SourceNodeId = NumericNodeId(13631, 0)
2005
    ref.TargetNodeClass = NodeClass.DataType
2006
    ref.TargetNodeId = NumericNodeId(78, 0)
2007
    refs.append(ref)
2008
    ref = ua.AddReferencesItem()
2009
    ref.IsForward = False
2010
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2011
    ref.SourceNodeId = NumericNodeId(13631, 0)
2012
    ref.TargetNodeClass = NodeClass.DataType
2013
    ref.TargetNodeId = NumericNodeId(12555, 0)
2014
    refs.append(ref)
2015
    server.add_references(refs)
2016
   
2017
    node = ua.AddNodesItem()
2018
    node.RequestedNewNodeId = NumericNodeId(19450, 0)
2019
    node.BrowseName = QualifiedName('CertificateExpired', 0)
2020
    node.NodeClass = NodeClass.Object
2021
    node.ParentNodeId = NumericNodeId(12555, 0)
2022
    node.ReferenceTypeId = NumericNodeId(47, 0)
2023
    node.TypeDefinition = NumericNodeId(13225, 0)
2024
    attrs = ua.ObjectAttributes()
2025
    attrs.DisplayName = LocalizedText("CertificateExpired")
2026
    attrs.EventNotifier = 0
2027
    node.NodeAttributes = attrs
2028
    server.add_nodes([node])
2029
    refs = []
2030
    ref = ua.AddReferencesItem()
2031
    ref.IsForward = True
2032
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2033
    ref.SourceNodeId = NumericNodeId(19450, 0)
2034
    ref.TargetNodeClass = NodeClass.DataType
2035
    ref.TargetNodeId = NumericNodeId(19451, 0)
2036
    refs.append(ref)
2037
    ref = ua.AddReferencesItem()
2038
    ref.IsForward = True
2039
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2040
    ref.SourceNodeId = NumericNodeId(19450, 0)
2041
    ref.TargetNodeClass = NodeClass.DataType
2042
    ref.TargetNodeId = NumericNodeId(19452, 0)
2043
    refs.append(ref)
2044
    ref = ua.AddReferencesItem()
2045
    ref.IsForward = True
2046
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2047
    ref.SourceNodeId = NumericNodeId(19450, 0)
2048
    ref.TargetNodeClass = NodeClass.DataType
2049
    ref.TargetNodeId = NumericNodeId(19453, 0)
2050
    refs.append(ref)
2051
    ref = ua.AddReferencesItem()
2052
    ref.IsForward = True
2053
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2054
    ref.SourceNodeId = NumericNodeId(19450, 0)
2055
    ref.TargetNodeClass = NodeClass.DataType
2056
    ref.TargetNodeId = NumericNodeId(19454, 0)
2057
    refs.append(ref)
2058
    ref = ua.AddReferencesItem()
2059
    ref.IsForward = True
2060
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2061
    ref.SourceNodeId = NumericNodeId(19450, 0)
2062
    ref.TargetNodeClass = NodeClass.DataType
2063
    ref.TargetNodeId = NumericNodeId(19455, 0)
2064
    refs.append(ref)
2065
    ref = ua.AddReferencesItem()
2066
    ref.IsForward = True
2067
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2068
    ref.SourceNodeId = NumericNodeId(19450, 0)
2069
    ref.TargetNodeClass = NodeClass.DataType
2070
    ref.TargetNodeId = NumericNodeId(19456, 0)
2071
    refs.append(ref)
2072
    ref = ua.AddReferencesItem()
2073
    ref.IsForward = True
2074
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2075
    ref.SourceNodeId = NumericNodeId(19450, 0)
2076
    ref.TargetNodeClass = NodeClass.DataType
2077
    ref.TargetNodeId = NumericNodeId(19458, 0)
2078
    refs.append(ref)
2079
    ref = ua.AddReferencesItem()
2080
    ref.IsForward = True
2081
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2082
    ref.SourceNodeId = NumericNodeId(19450, 0)
2083
    ref.TargetNodeClass = NodeClass.DataType
2084
    ref.TargetNodeId = NumericNodeId(19459, 0)
2085
    refs.append(ref)
2086
    ref = ua.AddReferencesItem()
2087
    ref.IsForward = True
2088
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2089
    ref.SourceNodeId = NumericNodeId(19450, 0)
2090
    ref.TargetNodeClass = NodeClass.DataType
2091
    ref.TargetNodeId = NumericNodeId(19460, 0)
2092
    refs.append(ref)
2093
    ref = ua.AddReferencesItem()
2094
    ref.IsForward = True
2095
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2096
    ref.SourceNodeId = NumericNodeId(19450, 0)
2097
    ref.TargetNodeClass = NodeClass.DataType
2098
    ref.TargetNodeId = NumericNodeId(19461, 0)
2099
    refs.append(ref)
2100
    ref = ua.AddReferencesItem()
2101
    ref.IsForward = True
2102
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2103
    ref.SourceNodeId = NumericNodeId(19450, 0)
2104
    ref.TargetNodeClass = NodeClass.DataType
2105
    ref.TargetNodeId = NumericNodeId(19464, 0)
2106
    refs.append(ref)
2107
    ref = ua.AddReferencesItem()
2108
    ref.IsForward = True
2109
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2110
    ref.SourceNodeId = NumericNodeId(19450, 0)
2111
    ref.TargetNodeClass = NodeClass.DataType
2112
    ref.TargetNodeId = NumericNodeId(19465, 0)
2113
    refs.append(ref)
2114
    ref = ua.AddReferencesItem()
2115
    ref.IsForward = True
2116
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2117
    ref.SourceNodeId = NumericNodeId(19450, 0)
2118
    ref.TargetNodeClass = NodeClass.DataType
2119
    ref.TargetNodeId = NumericNodeId(19466, 0)
2120
    refs.append(ref)
2121
    ref = ua.AddReferencesItem()
2122
    ref.IsForward = True
2123
    ref.ReferenceTypeId = NumericNodeId(47, 0)
2124
    ref.SourceNodeId = NumericNodeId(19450, 0)
2125
    ref.TargetNodeClass = NodeClass.DataType
2126
    ref.TargetNodeId = NumericNodeId(19467, 0)
2127
    refs.append(ref)
2128
    ref = ua.AddReferencesItem()
2129
    ref.IsForward = True
2130
    ref.ReferenceTypeId = NumericNodeId(47, 0)
2131
    ref.SourceNodeId = NumericNodeId(19450, 0)
2132
    ref.TargetNodeClass = NodeClass.DataType
2133
    ref.TargetNodeId = NumericNodeId(19476, 0)
2134
    refs.append(ref)
2135
    ref = ua.AddReferencesItem()
2136
    ref.IsForward = True
2137
    ref.ReferenceTypeId = NumericNodeId(47, 0)
2138
    ref.SourceNodeId = NumericNodeId(19450, 0)
2139
    ref.TargetNodeClass = NodeClass.DataType
2140
    ref.TargetNodeId = NumericNodeId(19478, 0)
2141
    refs.append(ref)
2142
    ref = ua.AddReferencesItem()
2143
    ref.IsForward = True
2144
    ref.ReferenceTypeId = NumericNodeId(47, 0)
2145
    ref.SourceNodeId = NumericNodeId(19450, 0)
2146
    ref.TargetNodeClass = NodeClass.DataType
2147
    ref.TargetNodeId = NumericNodeId(19480, 0)
2148
    refs.append(ref)
2149
    ref = ua.AddReferencesItem()
2150
    ref.IsForward = True
2151
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2152
    ref.SourceNodeId = NumericNodeId(19450, 0)
2153
    ref.TargetNodeClass = NodeClass.DataType
2154
    ref.TargetNodeId = NumericNodeId(19482, 0)
2155
    refs.append(ref)
2156
    ref = ua.AddReferencesItem()
2157
    ref.IsForward = True
2158
    ref.ReferenceTypeId = NumericNodeId(47, 0)
2159
    ref.SourceNodeId = NumericNodeId(19450, 0)
2160
    ref.TargetNodeClass = NodeClass.DataType
2161
    ref.TargetNodeId = NumericNodeId(19483, 0)
2162
    refs.append(ref)
2163
    ref = ua.AddReferencesItem()
2164
    ref.IsForward = True
2165
    ref.ReferenceTypeId = NumericNodeId(47, 0)
2166
    ref.SourceNodeId = NumericNodeId(19450, 0)
2167
    ref.TargetNodeClass = NodeClass.DataType
2168
    ref.TargetNodeId = NumericNodeId(19484, 0)
2169
    refs.append(ref)
2170
    ref = ua.AddReferencesItem()
2171
    ref.IsForward = True
2172
    ref.ReferenceTypeId = NumericNodeId(47, 0)
2173
    ref.SourceNodeId = NumericNodeId(19450, 0)
2174
    ref.TargetNodeClass = NodeClass.DataType
2175
    ref.TargetNodeId = NumericNodeId(19485, 0)
2176
    refs.append(ref)
2177
    ref = ua.AddReferencesItem()
2178
    ref.IsForward = True
2179
    ref.ReferenceTypeId = NumericNodeId(47, 0)
2180
    ref.SourceNodeId = NumericNodeId(19450, 0)
2181
    ref.TargetNodeClass = NodeClass.DataType
2182
    ref.TargetNodeId = NumericNodeId(19487, 0)
2183
    refs.append(ref)
2184
    ref = ua.AddReferencesItem()
2185
    ref.IsForward = True
2186
    ref.ReferenceTypeId = NumericNodeId(47, 0)
2187
    ref.SourceNodeId = NumericNodeId(19450, 0)
2188
    ref.TargetNodeClass = NodeClass.DataType
2189
    ref.TargetNodeId = NumericNodeId(19505, 0)
2190
    refs.append(ref)
2191
    ref = ua.AddReferencesItem()
2192
    ref.IsForward = True
2193
    ref.ReferenceTypeId = NumericNodeId(47, 0)
2194
    ref.SourceNodeId = NumericNodeId(19450, 0)
2195
    ref.TargetNodeClass = NodeClass.DataType
2196
    ref.TargetNodeId = NumericNodeId(19509, 0)
2197
    refs.append(ref)
2198
    ref = ua.AddReferencesItem()
2199
    ref.IsForward = True
2200
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2201
    ref.SourceNodeId = NumericNodeId(19450, 0)
2202
    ref.TargetNodeClass = NodeClass.DataType
2203
    ref.TargetNodeId = NumericNodeId(19518, 0)
2204
    refs.append(ref)
2205
    ref = ua.AddReferencesItem()
2206
    ref.IsForward = True
2207
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2208
    ref.SourceNodeId = NumericNodeId(19450, 0)
2209
    ref.TargetNodeClass = NodeClass.DataType
2210
    ref.TargetNodeId = NumericNodeId(20101, 0)
2211
    refs.append(ref)
2212
    ref = ua.AddReferencesItem()
2213
    ref.IsForward = True
2214
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2215
    ref.SourceNodeId = NumericNodeId(19450, 0)
2216
    ref.TargetNodeClass = NodeClass.DataType
2217
    ref.TargetNodeId = NumericNodeId(20138, 0)
2218
    refs.append(ref)
2219
    ref = ua.AddReferencesItem()
2220
    ref.IsForward = True
2221
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2222
    ref.SourceNodeId = NumericNodeId(19450, 0)
2223
    ref.TargetNodeClass = NodeClass.DataType
2224
    ref.TargetNodeId = NumericNodeId(20139, 0)
2225
    refs.append(ref)
2226
    ref = ua.AddReferencesItem()
2227
    ref.IsForward = True
2228
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2229
    ref.SourceNodeId = NumericNodeId(19450, 0)
2230
    ref.TargetNodeClass = NodeClass.DataType
2231
    ref.TargetNodeId = NumericNodeId(20141, 0)
2232
    refs.append(ref)
2233
    ref = ua.AddReferencesItem()
2234
    ref.IsForward = True
2235
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2236
    ref.SourceNodeId = NumericNodeId(19450, 0)
2237
    ref.TargetNodeClass = NodeClass.DataType
2238
    ref.TargetNodeId = NumericNodeId(20142, 0)
2239
    refs.append(ref)
2240
    ref = ua.AddReferencesItem()
2241
    ref.IsForward = True
2242
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2243
    ref.SourceNodeId = NumericNodeId(19450, 0)
2244
    ref.TargetNodeClass = NodeClass.DataType
2245
    ref.TargetNodeId = NumericNodeId(13225, 0)
2246
    refs.append(ref)
2247
    ref = ua.AddReferencesItem()
2248
    ref.IsForward = True
2249
    ref.ReferenceTypeId = NumericNodeId(37, 0)
2250
    ref.SourceNodeId = NumericNodeId(19450, 0)
2251
    ref.TargetNodeClass = NodeClass.DataType
2252
    ref.TargetNodeId = NumericNodeId(80, 0)
2253
    refs.append(ref)
2254
    ref = ua.AddReferencesItem()
2255
    ref.IsForward = False
2256
    ref.ReferenceTypeId = NumericNodeId(47, 0)
2257
    ref.SourceNodeId = NumericNodeId(19450, 0)
2258
    ref.TargetNodeClass = NodeClass.DataType
2259
    ref.TargetNodeId = NumericNodeId(12555, 0)
2260
    refs.append(ref)
2261
    server.add_references(refs)
2262
   
2263
    node = ua.AddNodesItem()
2264
    node.RequestedNewNodeId = NumericNodeId(19451, 0)
2265
    node.BrowseName = QualifiedName('EventId', 0)
2266
    node.NodeClass = NodeClass.Variable
2267
    node.ParentNodeId = NumericNodeId(19450, 0)
2268
    node.ReferenceTypeId = NumericNodeId(46, 0)
2269
    node.TypeDefinition = NumericNodeId(68, 0)
2270
    attrs = ua.VariableAttributes()
2271
    attrs.DisplayName = LocalizedText("EventId")
2272
    attrs.DataType = ua.NodeId(ua.ObjectIds.ByteString)
2273
    attrs.ValueRank = -1
2274
    node.NodeAttributes = attrs
2275
    server.add_nodes([node])
2276
    refs = []
2277
    ref = ua.AddReferencesItem()
2278
    ref.IsForward = True
2279
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2280
    ref.SourceNodeId = NumericNodeId(19451, 0)
2281
    ref.TargetNodeClass = NodeClass.DataType
2282
    ref.TargetNodeId = NumericNodeId(68, 0)
2283
    refs.append(ref)
2284
    ref = ua.AddReferencesItem()
2285
    ref.IsForward = True
2286
    ref.ReferenceTypeId = NumericNodeId(37, 0)
2287
    ref.SourceNodeId = NumericNodeId(19451, 0)
2288
    ref.TargetNodeClass = NodeClass.DataType
2289
    ref.TargetNodeId = NumericNodeId(78, 0)
2290
    refs.append(ref)
2291
    ref = ua.AddReferencesItem()
2292
    ref.IsForward = False
2293
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2294
    ref.SourceNodeId = NumericNodeId(19451, 0)
2295
    ref.TargetNodeClass = NodeClass.DataType
2296
    ref.TargetNodeId = NumericNodeId(19450, 0)
2297
    refs.append(ref)
2298
    server.add_references(refs)
2299
   
2300
    node = ua.AddNodesItem()
2301
    node.RequestedNewNodeId = NumericNodeId(19452, 0)
2302
    node.BrowseName = QualifiedName('EventType', 0)
2303
    node.NodeClass = NodeClass.Variable
2304
    node.ParentNodeId = NumericNodeId(19450, 0)
2305
    node.ReferenceTypeId = NumericNodeId(46, 0)
2306
    node.TypeDefinition = NumericNodeId(68, 0)
2307
    attrs = ua.VariableAttributes()
2308
    attrs.DisplayName = LocalizedText("EventType")
2309
    attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
2310
    attrs.ValueRank = -1
2311
    node.NodeAttributes = attrs
2312
    server.add_nodes([node])
2313
    refs = []
2314
    ref = ua.AddReferencesItem()
2315
    ref.IsForward = True
2316
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2317
    ref.SourceNodeId = NumericNodeId(19452, 0)
2318
    ref.TargetNodeClass = NodeClass.DataType
2319
    ref.TargetNodeId = NumericNodeId(68, 0)
2320
    refs.append(ref)
2321
    ref = ua.AddReferencesItem()
2322
    ref.IsForward = True
2323
    ref.ReferenceTypeId = NumericNodeId(37, 0)
2324
    ref.SourceNodeId = NumericNodeId(19452, 0)
2325
    ref.TargetNodeClass = NodeClass.DataType
2326
    ref.TargetNodeId = NumericNodeId(78, 0)
2327
    refs.append(ref)
2328
    ref = ua.AddReferencesItem()
2329
    ref.IsForward = False
2330
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2331
    ref.SourceNodeId = NumericNodeId(19452, 0)
2332
    ref.TargetNodeClass = NodeClass.DataType
2333
    ref.TargetNodeId = NumericNodeId(19450, 0)
2334
    refs.append(ref)
2335
    server.add_references(refs)
2336
   
2337
    node = ua.AddNodesItem()
2338
    node.RequestedNewNodeId = NumericNodeId(19453, 0)
2339
    node.BrowseName = QualifiedName('SourceNode', 0)
2340
    node.NodeClass = NodeClass.Variable
2341
    node.ParentNodeId = NumericNodeId(19450, 0)
2342
    node.ReferenceTypeId = NumericNodeId(46, 0)
2343
    node.TypeDefinition = NumericNodeId(68, 0)
2344
    attrs = ua.VariableAttributes()
2345
    attrs.DisplayName = LocalizedText("SourceNode")
2346
    attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
2347
    attrs.ValueRank = -1
2348
    node.NodeAttributes = attrs
2349
    server.add_nodes([node])
2350
    refs = []
2351
    ref = ua.AddReferencesItem()
2352
    ref.IsForward = True
2353
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2354
    ref.SourceNodeId = NumericNodeId(19453, 0)
2355
    ref.TargetNodeClass = NodeClass.DataType
2356
    ref.TargetNodeId = NumericNodeId(68, 0)
2357
    refs.append(ref)
2358
    ref = ua.AddReferencesItem()
2359
    ref.IsForward = True
2360
    ref.ReferenceTypeId = NumericNodeId(37, 0)
2361
    ref.SourceNodeId = NumericNodeId(19453, 0)
2362
    ref.TargetNodeClass = NodeClass.DataType
2363
    ref.TargetNodeId = NumericNodeId(78, 0)
2364
    refs.append(ref)
2365
    ref = ua.AddReferencesItem()
2366
    ref.IsForward = False
2367
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2368
    ref.SourceNodeId = NumericNodeId(19453, 0)
2369
    ref.TargetNodeClass = NodeClass.DataType
2370
    ref.TargetNodeId = NumericNodeId(19450, 0)
2371
    refs.append(ref)
2372
    server.add_references(refs)
2373
   
2374
    node = ua.AddNodesItem()
2375
    node.RequestedNewNodeId = NumericNodeId(19454, 0)
2376
    node.BrowseName = QualifiedName('SourceName', 0)
2377
    node.NodeClass = NodeClass.Variable
2378
    node.ParentNodeId = NumericNodeId(19450, 0)
2379
    node.ReferenceTypeId = NumericNodeId(46, 0)
2380
    node.TypeDefinition = NumericNodeId(68, 0)
2381
    attrs = ua.VariableAttributes()
2382
    attrs.DisplayName = LocalizedText("SourceName")
2383
    attrs.DataType = ua.NodeId(ua.ObjectIds.String)
2384
    attrs.ValueRank = -1
2385
    node.NodeAttributes = attrs
2386
    server.add_nodes([node])
2387
    refs = []
2388
    ref = ua.AddReferencesItem()
2389
    ref.IsForward = True
2390
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2391
    ref.SourceNodeId = NumericNodeId(19454, 0)
2392
    ref.TargetNodeClass = NodeClass.DataType
2393
    ref.TargetNodeId = NumericNodeId(68, 0)
2394
    refs.append(ref)
2395
    ref = ua.AddReferencesItem()
2396
    ref.IsForward = True
2397
    ref.ReferenceTypeId = NumericNodeId(37, 0)
2398
    ref.SourceNodeId = NumericNodeId(19454, 0)
2399
    ref.TargetNodeClass = NodeClass.DataType
2400
    ref.TargetNodeId = NumericNodeId(78, 0)
2401
    refs.append(ref)
2402
    ref = ua.AddReferencesItem()
2403
    ref.IsForward = False
2404
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2405
    ref.SourceNodeId = NumericNodeId(19454, 0)
2406
    ref.TargetNodeClass = NodeClass.DataType
2407
    ref.TargetNodeId = NumericNodeId(19450, 0)
2408
    refs.append(ref)
2409
    server.add_references(refs)
2410
   
2411
    node = ua.AddNodesItem()
2412
    node.RequestedNewNodeId = NumericNodeId(19455, 0)
2413
    node.BrowseName = QualifiedName('Time', 0)
2414
    node.NodeClass = NodeClass.Variable
2415
    node.ParentNodeId = NumericNodeId(19450, 0)
2416
    node.ReferenceTypeId = NumericNodeId(46, 0)
2417
    node.TypeDefinition = NumericNodeId(68, 0)
2418
    attrs = ua.VariableAttributes()
2419
    attrs.DisplayName = LocalizedText("Time")
2420
    attrs.DataType = NumericNodeId(294, 0)
2421
    attrs.ValueRank = -1
2422
    node.NodeAttributes = attrs
2423
    server.add_nodes([node])
2424
    refs = []
2425
    ref = ua.AddReferencesItem()
2426
    ref.IsForward = True
2427
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2428
    ref.SourceNodeId = NumericNodeId(19455, 0)
2429
    ref.TargetNodeClass = NodeClass.DataType
2430
    ref.TargetNodeId = NumericNodeId(68, 0)
2431
    refs.append(ref)
2432
    ref = ua.AddReferencesItem()
2433
    ref.IsForward = True
2434
    ref.ReferenceTypeId = NumericNodeId(37, 0)
2435
    ref.SourceNodeId = NumericNodeId(19455, 0)
2436
    ref.TargetNodeClass = NodeClass.DataType
2437
    ref.TargetNodeId = NumericNodeId(78, 0)
2438
    refs.append(ref)
2439
    ref = ua.AddReferencesItem()
2440
    ref.IsForward = False
2441
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2442
    ref.SourceNodeId = NumericNodeId(19455, 0)
2443
    ref.TargetNodeClass = NodeClass.DataType
2444
    ref.TargetNodeId = NumericNodeId(19450, 0)
2445
    refs.append(ref)
2446
    server.add_references(refs)
2447
   
2448
    node = ua.AddNodesItem()
2449
    node.RequestedNewNodeId = NumericNodeId(19456, 0)
2450
    node.BrowseName = QualifiedName('ReceiveTime', 0)
2451
    node.NodeClass = NodeClass.Variable
2452
    node.ParentNodeId = NumericNodeId(19450, 0)
2453
    node.ReferenceTypeId = NumericNodeId(46, 0)
2454
    node.TypeDefinition = NumericNodeId(68, 0)
2455
    attrs = ua.VariableAttributes()
2456
    attrs.DisplayName = LocalizedText("ReceiveTime")
2457
    attrs.DataType = NumericNodeId(294, 0)
2458
    attrs.ValueRank = -1
2459
    node.NodeAttributes = attrs
2460
    server.add_nodes([node])
2461
    refs = []
2462
    ref = ua.AddReferencesItem()
2463
    ref.IsForward = True
2464
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2465
    ref.SourceNodeId = NumericNodeId(19456, 0)
2466
    ref.TargetNodeClass = NodeClass.DataType
2467
    ref.TargetNodeId = NumericNodeId(68, 0)
2468
    refs.append(ref)
2469
    ref = ua.AddReferencesItem()
2470
    ref.IsForward = True
2471
    ref.ReferenceTypeId = NumericNodeId(37, 0)
2472
    ref.SourceNodeId = NumericNodeId(19456, 0)
2473
    ref.TargetNodeClass = NodeClass.DataType
2474
    ref.TargetNodeId = NumericNodeId(78, 0)
2475
    refs.append(ref)
2476
    ref = ua.AddReferencesItem()
2477
    ref.IsForward = False
2478
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2479
    ref.SourceNodeId = NumericNodeId(19456, 0)
2480
    ref.TargetNodeClass = NodeClass.DataType
2481
    ref.TargetNodeId = NumericNodeId(19450, 0)
2482
    refs.append(ref)
2483
    server.add_references(refs)
2484
   
2485
    node = ua.AddNodesItem()
2486
    node.RequestedNewNodeId = NumericNodeId(19458, 0)
2487
    node.BrowseName = QualifiedName('Message', 0)
2488
    node.NodeClass = NodeClass.Variable
2489
    node.ParentNodeId = NumericNodeId(19450, 0)
2490
    node.ReferenceTypeId = NumericNodeId(46, 0)
2491
    node.TypeDefinition = NumericNodeId(68, 0)
2492
    attrs = ua.VariableAttributes()
2493
    attrs.DisplayName = LocalizedText("Message")
2494
    attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
2495
    attrs.ValueRank = -1
2496
    node.NodeAttributes = attrs
2497
    server.add_nodes([node])
2498
    refs = []
2499
    ref = ua.AddReferencesItem()
2500
    ref.IsForward = True
2501
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2502
    ref.SourceNodeId = NumericNodeId(19458, 0)
2503
    ref.TargetNodeClass = NodeClass.DataType
2504
    ref.TargetNodeId = NumericNodeId(68, 0)
2505
    refs.append(ref)
2506
    ref = ua.AddReferencesItem()
2507
    ref.IsForward = True
2508
    ref.ReferenceTypeId = NumericNodeId(37, 0)
2509
    ref.SourceNodeId = NumericNodeId(19458, 0)
2510
    ref.TargetNodeClass = NodeClass.DataType
2511
    ref.TargetNodeId = NumericNodeId(78, 0)
2512
    refs.append(ref)
2513
    ref = ua.AddReferencesItem()
2514
    ref.IsForward = False
2515
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2516
    ref.SourceNodeId = NumericNodeId(19458, 0)
2517
    ref.TargetNodeClass = NodeClass.DataType
2518
    ref.TargetNodeId = NumericNodeId(19450, 0)
2519
    refs.append(ref)
2520
    server.add_references(refs)
2521
   
2522
    node = ua.AddNodesItem()
2523
    node.RequestedNewNodeId = NumericNodeId(19459, 0)
2524
    node.BrowseName = QualifiedName('Severity', 0)
2525
    node.NodeClass = NodeClass.Variable
2526
    node.ParentNodeId = NumericNodeId(19450, 0)
2527
    node.ReferenceTypeId = NumericNodeId(46, 0)
2528
    node.TypeDefinition = NumericNodeId(68, 0)
2529
    attrs = ua.VariableAttributes()
2530
    attrs.DisplayName = LocalizedText("Severity")
2531
    attrs.DataType = ua.NodeId(ua.ObjectIds.UInt16)
2532
    attrs.ValueRank = -1
2533
    node.NodeAttributes = attrs
2534
    server.add_nodes([node])
2535
    refs = []
2536
    ref = ua.AddReferencesItem()
2537
    ref.IsForward = True
2538
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2539
    ref.SourceNodeId = NumericNodeId(19459, 0)
2540
    ref.TargetNodeClass = NodeClass.DataType
2541
    ref.TargetNodeId = NumericNodeId(68, 0)
2542
    refs.append(ref)
2543
    ref = ua.AddReferencesItem()
2544
    ref.IsForward = True
2545
    ref.ReferenceTypeId = NumericNodeId(37, 0)
2546
    ref.SourceNodeId = NumericNodeId(19459, 0)
2547
    ref.TargetNodeClass = NodeClass.DataType
2548
    ref.TargetNodeId = NumericNodeId(78, 0)
2549
    refs.append(ref)
2550
    ref = ua.AddReferencesItem()
2551
    ref.IsForward = False
2552
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2553
    ref.SourceNodeId = NumericNodeId(19459, 0)
2554
    ref.TargetNodeClass = NodeClass.DataType
2555
    ref.TargetNodeId = NumericNodeId(19450, 0)
2556
    refs.append(ref)
2557
    server.add_references(refs)
2558
   
2559
    node = ua.AddNodesItem()
2560
    node.RequestedNewNodeId = NumericNodeId(19460, 0)
2561
    node.BrowseName = QualifiedName('ConditionClassId', 0)
2562
    node.NodeClass = NodeClass.Variable
2563
    node.ParentNodeId = NumericNodeId(19450, 0)
2564
    node.ReferenceTypeId = NumericNodeId(46, 0)
2565
    node.TypeDefinition = NumericNodeId(68, 0)
2566
    attrs = ua.VariableAttributes()
2567
    attrs.DisplayName = LocalizedText("ConditionClassId")
2568
    attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
2569
    attrs.ValueRank = -1
2570
    node.NodeAttributes = attrs
2571
    server.add_nodes([node])
2572
    refs = []
2573
    ref = ua.AddReferencesItem()
2574
    ref.IsForward = True
2575
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2576
    ref.SourceNodeId = NumericNodeId(19460, 0)
2577
    ref.TargetNodeClass = NodeClass.DataType
2578
    ref.TargetNodeId = NumericNodeId(68, 0)
2579
    refs.append(ref)
2580
    ref = ua.AddReferencesItem()
2581
    ref.IsForward = True
2582
    ref.ReferenceTypeId = NumericNodeId(37, 0)
2583
    ref.SourceNodeId = NumericNodeId(19460, 0)
2584
    ref.TargetNodeClass = NodeClass.DataType
2585
    ref.TargetNodeId = NumericNodeId(78, 0)
2586
    refs.append(ref)
2587
    ref = ua.AddReferencesItem()
2588
    ref.IsForward = False
2589
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2590
    ref.SourceNodeId = NumericNodeId(19460, 0)
2591
    ref.TargetNodeClass = NodeClass.DataType
2592
    ref.TargetNodeId = NumericNodeId(19450, 0)
2593
    refs.append(ref)
2594
    server.add_references(refs)
2595
   
2596
    node = ua.AddNodesItem()
2597
    node.RequestedNewNodeId = NumericNodeId(19461, 0)
2598
    node.BrowseName = QualifiedName('ConditionClassName', 0)
2599
    node.NodeClass = NodeClass.Variable
2600
    node.ParentNodeId = NumericNodeId(19450, 0)
2601
    node.ReferenceTypeId = NumericNodeId(46, 0)
2602
    node.TypeDefinition = NumericNodeId(68, 0)
2603
    attrs = ua.VariableAttributes()
2604
    attrs.DisplayName = LocalizedText("ConditionClassName")
2605
    attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
2606
    attrs.ValueRank = -1
2607
    node.NodeAttributes = attrs
2608
    server.add_nodes([node])
2609
    refs = []
2610
    ref = ua.AddReferencesItem()
2611
    ref.IsForward = True
2612
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2613
    ref.SourceNodeId = NumericNodeId(19461, 0)
2614
    ref.TargetNodeClass = NodeClass.DataType
2615
    ref.TargetNodeId = NumericNodeId(68, 0)
2616
    refs.append(ref)
2617
    ref = ua.AddReferencesItem()
2618
    ref.IsForward = True
2619
    ref.ReferenceTypeId = NumericNodeId(37, 0)
2620
    ref.SourceNodeId = NumericNodeId(19461, 0)
2621
    ref.TargetNodeClass = NodeClass.DataType
2622
    ref.TargetNodeId = NumericNodeId(78, 0)
2623
    refs.append(ref)
2624
    ref = ua.AddReferencesItem()
2625
    ref.IsForward = False
2626
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2627
    ref.SourceNodeId = NumericNodeId(19461, 0)
2628
    ref.TargetNodeClass = NodeClass.DataType
2629
    ref.TargetNodeId = NumericNodeId(19450, 0)
2630
    refs.append(ref)
2631
    server.add_references(refs)
2632
   
2633
    node = ua.AddNodesItem()
2634
    node.RequestedNewNodeId = NumericNodeId(19464, 0)
2635
    node.BrowseName = QualifiedName('ConditionName', 0)
2636
    node.NodeClass = NodeClass.Variable
2637
    node.ParentNodeId = NumericNodeId(19450, 0)
2638
    node.ReferenceTypeId = NumericNodeId(46, 0)
2639
    node.TypeDefinition = NumericNodeId(68, 0)
2640
    attrs = ua.VariableAttributes()
2641
    attrs.DisplayName = LocalizedText("ConditionName")
2642
    attrs.DataType = ua.NodeId(ua.ObjectIds.String)
2643
    attrs.ValueRank = -1
2644
    node.NodeAttributes = attrs
2645
    server.add_nodes([node])
2646
    refs = []
2647
    ref = ua.AddReferencesItem()
2648
    ref.IsForward = True
2649
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2650
    ref.SourceNodeId = NumericNodeId(19464, 0)
2651
    ref.TargetNodeClass = NodeClass.DataType
2652
    ref.TargetNodeId = NumericNodeId(68, 0)
2653
    refs.append(ref)
2654
    ref = ua.AddReferencesItem()
2655
    ref.IsForward = True
2656
    ref.ReferenceTypeId = NumericNodeId(37, 0)
2657
    ref.SourceNodeId = NumericNodeId(19464, 0)
2658
    ref.TargetNodeClass = NodeClass.DataType
2659
    ref.TargetNodeId = NumericNodeId(78, 0)
2660
    refs.append(ref)
2661
    ref = ua.AddReferencesItem()
2662
    ref.IsForward = False
2663
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2664
    ref.SourceNodeId = NumericNodeId(19464, 0)
2665
    ref.TargetNodeClass = NodeClass.DataType
2666
    ref.TargetNodeId = NumericNodeId(19450, 0)
2667
    refs.append(ref)
2668
    server.add_references(refs)
2669
   
2670
    node = ua.AddNodesItem()
2671
    node.RequestedNewNodeId = NumericNodeId(19465, 0)
2672
    node.BrowseName = QualifiedName('BranchId', 0)
2673
    node.NodeClass = NodeClass.Variable
2674
    node.ParentNodeId = NumericNodeId(19450, 0)
2675
    node.ReferenceTypeId = NumericNodeId(46, 0)
2676
    node.TypeDefinition = NumericNodeId(68, 0)
2677
    attrs = ua.VariableAttributes()
2678
    attrs.DisplayName = LocalizedText("BranchId")
2679
    attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
2680
    attrs.ValueRank = -1
2681
    node.NodeAttributes = attrs
2682
    server.add_nodes([node])
2683
    refs = []
2684
    ref = ua.AddReferencesItem()
2685
    ref.IsForward = True
2686
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2687
    ref.SourceNodeId = NumericNodeId(19465, 0)
2688
    ref.TargetNodeClass = NodeClass.DataType
2689
    ref.TargetNodeId = NumericNodeId(68, 0)
2690
    refs.append(ref)
2691
    ref = ua.AddReferencesItem()
2692
    ref.IsForward = True
2693
    ref.ReferenceTypeId = NumericNodeId(37, 0)
2694
    ref.SourceNodeId = NumericNodeId(19465, 0)
2695
    ref.TargetNodeClass = NodeClass.DataType
2696
    ref.TargetNodeId = NumericNodeId(78, 0)
2697
    refs.append(ref)
2698
    ref = ua.AddReferencesItem()
2699
    ref.IsForward = False
2700
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2701
    ref.SourceNodeId = NumericNodeId(19465, 0)
2702
    ref.TargetNodeClass = NodeClass.DataType
2703
    ref.TargetNodeId = NumericNodeId(19450, 0)
2704
    refs.append(ref)
2705
    server.add_references(refs)
2706
   
2707
    node = ua.AddNodesItem()
2708
    node.RequestedNewNodeId = NumericNodeId(19466, 0)
2709
    node.BrowseName = QualifiedName('Retain', 0)
2710
    node.NodeClass = NodeClass.Variable
2711
    node.ParentNodeId = NumericNodeId(19450, 0)
2712
    node.ReferenceTypeId = NumericNodeId(46, 0)
2713
    node.TypeDefinition = NumericNodeId(68, 0)
2714
    attrs = ua.VariableAttributes()
2715
    attrs.DisplayName = LocalizedText("Retain")
2716
    attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
2717
    attrs.ValueRank = -1
2718
    node.NodeAttributes = attrs
2719
    server.add_nodes([node])
2720
    refs = []
2721
    ref = ua.AddReferencesItem()
2722
    ref.IsForward = True
2723
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2724
    ref.SourceNodeId = NumericNodeId(19466, 0)
2725
    ref.TargetNodeClass = NodeClass.DataType
2726
    ref.TargetNodeId = NumericNodeId(68, 0)
2727
    refs.append(ref)
2728
    ref = ua.AddReferencesItem()
2729
    ref.IsForward = True
2730
    ref.ReferenceTypeId = NumericNodeId(37, 0)
2731
    ref.SourceNodeId = NumericNodeId(19466, 0)
2732
    ref.TargetNodeClass = NodeClass.DataType
2733
    ref.TargetNodeId = NumericNodeId(78, 0)
2734
    refs.append(ref)
2735
    ref = ua.AddReferencesItem()
2736
    ref.IsForward = False
2737
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2738
    ref.SourceNodeId = NumericNodeId(19466, 0)
2739
    ref.TargetNodeClass = NodeClass.DataType
2740
    ref.TargetNodeId = NumericNodeId(19450, 0)
2741
    refs.append(ref)
2742
    server.add_references(refs)
2743
   
2744
    node = ua.AddNodesItem()
2745
    node.RequestedNewNodeId = NumericNodeId(19467, 0)
2746
    node.BrowseName = QualifiedName('EnabledState', 0)
2747
    node.NodeClass = NodeClass.Variable
2748
    node.ParentNodeId = NumericNodeId(19450, 0)
2749
    node.ReferenceTypeId = NumericNodeId(47, 0)
2750
    node.TypeDefinition = NumericNodeId(8995, 0)
2751
    attrs = ua.VariableAttributes()
2752
    attrs.DisplayName = LocalizedText("EnabledState")
2753
    attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
2754
    attrs.ValueRank = -1
2755
    node.NodeAttributes = attrs
2756
    server.add_nodes([node])
2757
    refs = []
2758
    ref = ua.AddReferencesItem()
2759
    ref.IsForward = True
2760
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2761
    ref.SourceNodeId = NumericNodeId(19467, 0)
2762
    ref.TargetNodeClass = NodeClass.DataType
2763
    ref.TargetNodeId = NumericNodeId(19468, 0)
2764
    refs.append(ref)
2765
    ref = ua.AddReferencesItem()
2766
    ref.IsForward = True
2767
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2768
    ref.SourceNodeId = NumericNodeId(19467, 0)
2769
    ref.TargetNodeClass = NodeClass.DataType
2770
    ref.TargetNodeId = NumericNodeId(8995, 0)
2771
    refs.append(ref)
2772
    ref = ua.AddReferencesItem()
2773
    ref.IsForward = True
2774
    ref.ReferenceTypeId = NumericNodeId(37, 0)
2775
    ref.SourceNodeId = NumericNodeId(19467, 0)
2776
    ref.TargetNodeClass = NodeClass.DataType
2777
    ref.TargetNodeId = NumericNodeId(78, 0)
2778
    refs.append(ref)
2779
    ref = ua.AddReferencesItem()
2780
    ref.IsForward = False
2781
    ref.ReferenceTypeId = NumericNodeId(47, 0)
2782
    ref.SourceNodeId = NumericNodeId(19467, 0)
2783
    ref.TargetNodeClass = NodeClass.DataType
2784
    ref.TargetNodeId = NumericNodeId(19450, 0)
2785
    refs.append(ref)
2786
    server.add_references(refs)
2787
   
2788
    node = ua.AddNodesItem()
2789
    node.RequestedNewNodeId = NumericNodeId(19468, 0)
2790
    node.BrowseName = QualifiedName('Id', 0)
2791
    node.NodeClass = NodeClass.Variable
2792
    node.ParentNodeId = NumericNodeId(19467, 0)
2793
    node.ReferenceTypeId = NumericNodeId(46, 0)
2794
    node.TypeDefinition = NumericNodeId(68, 0)
2795
    attrs = ua.VariableAttributes()
2796
    attrs.DisplayName = LocalizedText("Id")
2797
    attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
2798
    attrs.ValueRank = -1
2799
    node.NodeAttributes = attrs
2800
    server.add_nodes([node])
2801
    refs = []
2802
    ref = ua.AddReferencesItem()
2803
    ref.IsForward = True
2804
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2805
    ref.SourceNodeId = NumericNodeId(19468, 0)
2806
    ref.TargetNodeClass = NodeClass.DataType
2807
    ref.TargetNodeId = NumericNodeId(68, 0)
2808
    refs.append(ref)
2809
    ref = ua.AddReferencesItem()
2810
    ref.IsForward = True
2811
    ref.ReferenceTypeId = NumericNodeId(37, 0)
2812
    ref.SourceNodeId = NumericNodeId(19468, 0)
2813
    ref.TargetNodeClass = NodeClass.DataType
2814
    ref.TargetNodeId = NumericNodeId(78, 0)
2815
    refs.append(ref)
2816
    ref = ua.AddReferencesItem()
2817
    ref.IsForward = False
2818
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2819
    ref.SourceNodeId = NumericNodeId(19468, 0)
2820
    ref.TargetNodeClass = NodeClass.DataType
2821
    ref.TargetNodeId = NumericNodeId(19467, 0)
2822
    refs.append(ref)
2823
    server.add_references(refs)
2824
   
2825
    node = ua.AddNodesItem()
2826
    node.RequestedNewNodeId = NumericNodeId(19476, 0)
2827
    node.BrowseName = QualifiedName('Quality', 0)
2828
    node.NodeClass = NodeClass.Variable
2829
    node.ParentNodeId = NumericNodeId(19450, 0)
2830
    node.ReferenceTypeId = NumericNodeId(47, 0)
2831
    node.TypeDefinition = NumericNodeId(9002, 0)
2832
    attrs = ua.VariableAttributes()
2833
    attrs.DisplayName = LocalizedText("Quality")
2834
    attrs.DataType = ua.NodeId(ua.ObjectIds.StatusCode)
2835
    attrs.ValueRank = -1
2836
    node.NodeAttributes = attrs
2837
    server.add_nodes([node])
2838
    refs = []
2839
    ref = ua.AddReferencesItem()
2840
    ref.IsForward = True
2841
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2842
    ref.SourceNodeId = NumericNodeId(19476, 0)
2843
    ref.TargetNodeClass = NodeClass.DataType
2844
    ref.TargetNodeId = NumericNodeId(19477, 0)
2845
    refs.append(ref)
2846
    ref = ua.AddReferencesItem()
2847
    ref.IsForward = True
2848
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2849
    ref.SourceNodeId = NumericNodeId(19476, 0)
2850
    ref.TargetNodeClass = NodeClass.DataType
2851
    ref.TargetNodeId = NumericNodeId(9002, 0)
2852
    refs.append(ref)
2853
    ref = ua.AddReferencesItem()
2854
    ref.IsForward = True
2855
    ref.ReferenceTypeId = NumericNodeId(37, 0)
2856
    ref.SourceNodeId = NumericNodeId(19476, 0)
2857
    ref.TargetNodeClass = NodeClass.DataType
2858
    ref.TargetNodeId = NumericNodeId(78, 0)
2859
    refs.append(ref)
2860
    ref = ua.AddReferencesItem()
2861
    ref.IsForward = False
2862
    ref.ReferenceTypeId = NumericNodeId(47, 0)
2863
    ref.SourceNodeId = NumericNodeId(19476, 0)
2864
    ref.TargetNodeClass = NodeClass.DataType
2865
    ref.TargetNodeId = NumericNodeId(19450, 0)
2866
    refs.append(ref)
2867
    server.add_references(refs)
2868
   
2869
    node = ua.AddNodesItem()
2870
    node.RequestedNewNodeId = NumericNodeId(19477, 0)
2871
    node.BrowseName = QualifiedName('SourceTimestamp', 0)
2872
    node.NodeClass = NodeClass.Variable
2873
    node.ParentNodeId = NumericNodeId(19476, 0)
2874
    node.ReferenceTypeId = NumericNodeId(46, 0)
2875
    node.TypeDefinition = NumericNodeId(68, 0)
2876
    attrs = ua.VariableAttributes()
2877
    attrs.DisplayName = LocalizedText("SourceTimestamp")
2878
    attrs.DataType = NumericNodeId(294, 0)
2879
    attrs.ValueRank = -1
2880
    node.NodeAttributes = attrs
2881
    server.add_nodes([node])
2882
    refs = []
2883
    ref = ua.AddReferencesItem()
2884
    ref.IsForward = True
2885
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2886
    ref.SourceNodeId = NumericNodeId(19477, 0)
2887
    ref.TargetNodeClass = NodeClass.DataType
2888
    ref.TargetNodeId = NumericNodeId(68, 0)
2889
    refs.append(ref)
2890
    ref = ua.AddReferencesItem()
2891
    ref.IsForward = True
2892
    ref.ReferenceTypeId = NumericNodeId(37, 0)
2893
    ref.SourceNodeId = NumericNodeId(19477, 0)
2894
    ref.TargetNodeClass = NodeClass.DataType
2895
    ref.TargetNodeId = NumericNodeId(78, 0)
2896
    refs.append(ref)
2897
    ref = ua.AddReferencesItem()
2898
    ref.IsForward = False
2899
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2900
    ref.SourceNodeId = NumericNodeId(19477, 0)
2901
    ref.TargetNodeClass = NodeClass.DataType
2902
    ref.TargetNodeId = NumericNodeId(19476, 0)
2903
    refs.append(ref)
2904
    server.add_references(refs)
2905
   
2906
    node = ua.AddNodesItem()
2907
    node.RequestedNewNodeId = NumericNodeId(19478, 0)
2908
    node.BrowseName = QualifiedName('LastSeverity', 0)
2909
    node.NodeClass = NodeClass.Variable
2910
    node.ParentNodeId = NumericNodeId(19450, 0)
2911
    node.ReferenceTypeId = NumericNodeId(47, 0)
2912
    node.TypeDefinition = NumericNodeId(9002, 0)
2913
    attrs = ua.VariableAttributes()
2914
    attrs.DisplayName = LocalizedText("LastSeverity")
2915
    attrs.DataType = ua.NodeId(ua.ObjectIds.UInt16)
2916
    attrs.ValueRank = -1
2917
    node.NodeAttributes = attrs
2918
    server.add_nodes([node])
2919
    refs = []
2920
    ref = ua.AddReferencesItem()
2921
    ref.IsForward = True
2922
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2923
    ref.SourceNodeId = NumericNodeId(19478, 0)
2924
    ref.TargetNodeClass = NodeClass.DataType
2925
    ref.TargetNodeId = NumericNodeId(19479, 0)
2926
    refs.append(ref)
2927
    ref = ua.AddReferencesItem()
2928
    ref.IsForward = True
2929
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2930
    ref.SourceNodeId = NumericNodeId(19478, 0)
2931
    ref.TargetNodeClass = NodeClass.DataType
2932
    ref.TargetNodeId = NumericNodeId(9002, 0)
2933
    refs.append(ref)
2934
    ref = ua.AddReferencesItem()
2935
    ref.IsForward = True
2936
    ref.ReferenceTypeId = NumericNodeId(37, 0)
2937
    ref.SourceNodeId = NumericNodeId(19478, 0)
2938
    ref.TargetNodeClass = NodeClass.DataType
2939
    ref.TargetNodeId = NumericNodeId(78, 0)
2940
    refs.append(ref)
2941
    ref = ua.AddReferencesItem()
2942
    ref.IsForward = False
2943
    ref.ReferenceTypeId = NumericNodeId(47, 0)
2944
    ref.SourceNodeId = NumericNodeId(19478, 0)
2945
    ref.TargetNodeClass = NodeClass.DataType
2946
    ref.TargetNodeId = NumericNodeId(19450, 0)
2947
    refs.append(ref)
2948
    server.add_references(refs)
2949
   
2950
    node = ua.AddNodesItem()
2951
    node.RequestedNewNodeId = NumericNodeId(19479, 0)
2952
    node.BrowseName = QualifiedName('SourceTimestamp', 0)
2953
    node.NodeClass = NodeClass.Variable
2954
    node.ParentNodeId = NumericNodeId(19478, 0)
2955
    node.ReferenceTypeId = NumericNodeId(46, 0)
2956
    node.TypeDefinition = NumericNodeId(68, 0)
2957
    attrs = ua.VariableAttributes()
2958
    attrs.DisplayName = LocalizedText("SourceTimestamp")
2959
    attrs.DataType = NumericNodeId(294, 0)
2960
    attrs.ValueRank = -1
2961
    node.NodeAttributes = attrs
2962
    server.add_nodes([node])
2963
    refs = []
2964
    ref = ua.AddReferencesItem()
2965
    ref.IsForward = True
2966
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2967
    ref.SourceNodeId = NumericNodeId(19479, 0)
2968
    ref.TargetNodeClass = NodeClass.DataType
2969
    ref.TargetNodeId = NumericNodeId(68, 0)
2970
    refs.append(ref)
2971
    ref = ua.AddReferencesItem()
2972
    ref.IsForward = True
2973
    ref.ReferenceTypeId = NumericNodeId(37, 0)
2974
    ref.SourceNodeId = NumericNodeId(19479, 0)
2975
    ref.TargetNodeClass = NodeClass.DataType
2976
    ref.TargetNodeId = NumericNodeId(78, 0)
2977
    refs.append(ref)
2978
    ref = ua.AddReferencesItem()
2979
    ref.IsForward = False
2980
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2981
    ref.SourceNodeId = NumericNodeId(19479, 0)
2982
    ref.TargetNodeClass = NodeClass.DataType
2983
    ref.TargetNodeId = NumericNodeId(19478, 0)
2984
    refs.append(ref)
2985
    server.add_references(refs)
2986
   
2987
    node = ua.AddNodesItem()
2988
    node.RequestedNewNodeId = NumericNodeId(19480, 0)
2989
    node.BrowseName = QualifiedName('Comment', 0)
2990
    node.NodeClass = NodeClass.Variable
2991
    node.ParentNodeId = NumericNodeId(19450, 0)
2992
    node.ReferenceTypeId = NumericNodeId(47, 0)
2993
    node.TypeDefinition = NumericNodeId(9002, 0)
2994
    attrs = ua.VariableAttributes()
2995
    attrs.DisplayName = LocalizedText("Comment")
2996
    attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
2997
    attrs.ValueRank = -1
2998
    node.NodeAttributes = attrs
2999
    server.add_nodes([node])
3000
    refs = []
3001
    ref = ua.AddReferencesItem()
3002
    ref.IsForward = True
3003
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3004
    ref.SourceNodeId = NumericNodeId(19480, 0)
3005
    ref.TargetNodeClass = NodeClass.DataType
3006
    ref.TargetNodeId = NumericNodeId(19481, 0)
3007
    refs.append(ref)
3008
    ref = ua.AddReferencesItem()
3009
    ref.IsForward = True
3010
    ref.ReferenceTypeId = NumericNodeId(40, 0)
3011
    ref.SourceNodeId = NumericNodeId(19480, 0)
3012
    ref.TargetNodeClass = NodeClass.DataType
3013
    ref.TargetNodeId = NumericNodeId(9002, 0)
3014
    refs.append(ref)
3015
    ref = ua.AddReferencesItem()
3016
    ref.IsForward = True
3017
    ref.ReferenceTypeId = NumericNodeId(37, 0)
3018
    ref.SourceNodeId = NumericNodeId(19480, 0)
3019
    ref.TargetNodeClass = NodeClass.DataType
3020
    ref.TargetNodeId = NumericNodeId(78, 0)
3021
    refs.append(ref)
3022
    ref = ua.AddReferencesItem()
3023
    ref.IsForward = False
3024
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3025
    ref.SourceNodeId = NumericNodeId(19480, 0)
3026
    ref.TargetNodeClass = NodeClass.DataType
3027
    ref.TargetNodeId = NumericNodeId(19450, 0)
3028
    refs.append(ref)
3029
    server.add_references(refs)
3030
   
3031
    node = ua.AddNodesItem()
3032
    node.RequestedNewNodeId = NumericNodeId(19481, 0)
3033
    node.BrowseName = QualifiedName('SourceTimestamp', 0)
3034
    node.NodeClass = NodeClass.Variable
3035
    node.ParentNodeId = NumericNodeId(19480, 0)
3036
    node.ReferenceTypeId = NumericNodeId(46, 0)
3037
    node.TypeDefinition = NumericNodeId(68, 0)
3038
    attrs = ua.VariableAttributes()
3039
    attrs.DisplayName = LocalizedText("SourceTimestamp")
3040
    attrs.DataType = NumericNodeId(294, 0)
3041
    attrs.ValueRank = -1
3042
    node.NodeAttributes = attrs
3043
    server.add_nodes([node])
3044
    refs = []
3045
    ref = ua.AddReferencesItem()
3046
    ref.IsForward = True
3047
    ref.ReferenceTypeId = NumericNodeId(40, 0)
3048
    ref.SourceNodeId = NumericNodeId(19481, 0)
3049
    ref.TargetNodeClass = NodeClass.DataType
3050
    ref.TargetNodeId = NumericNodeId(68, 0)
3051
    refs.append(ref)
3052
    ref = ua.AddReferencesItem()
3053
    ref.IsForward = True
3054
    ref.ReferenceTypeId = NumericNodeId(37, 0)
3055
    ref.SourceNodeId = NumericNodeId(19481, 0)
3056
    ref.TargetNodeClass = NodeClass.DataType
3057
    ref.TargetNodeId = NumericNodeId(78, 0)
3058
    refs.append(ref)
3059
    ref = ua.AddReferencesItem()
3060
    ref.IsForward = False
3061
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3062
    ref.SourceNodeId = NumericNodeId(19481, 0)
3063
    ref.TargetNodeClass = NodeClass.DataType
3064
    ref.TargetNodeId = NumericNodeId(19480, 0)
3065
    refs.append(ref)
3066
    server.add_references(refs)
3067
   
3068
    node = ua.AddNodesItem()
3069
    node.RequestedNewNodeId = NumericNodeId(19482, 0)
3070
    node.BrowseName = QualifiedName('ClientUserId', 0)
3071
    node.NodeClass = NodeClass.Variable
3072
    node.ParentNodeId = NumericNodeId(19450, 0)
3073
    node.ReferenceTypeId = NumericNodeId(46, 0)
3074
    node.TypeDefinition = NumericNodeId(68, 0)
3075
    attrs = ua.VariableAttributes()
3076
    attrs.DisplayName = LocalizedText("ClientUserId")
3077
    attrs.DataType = ua.NodeId(ua.ObjectIds.String)
3078
    attrs.ValueRank = -1
3079
    node.NodeAttributes = attrs
3080
    server.add_nodes([node])
3081
    refs = []
3082
    ref = ua.AddReferencesItem()
3083
    ref.IsForward = True
3084
    ref.ReferenceTypeId = NumericNodeId(40, 0)
3085
    ref.SourceNodeId = NumericNodeId(19482, 0)
3086
    ref.TargetNodeClass = NodeClass.DataType
3087
    ref.TargetNodeId = NumericNodeId(68, 0)
3088
    refs.append(ref)
3089
    ref = ua.AddReferencesItem()
3090
    ref.IsForward = True
3091
    ref.ReferenceTypeId = NumericNodeId(37, 0)
3092
    ref.SourceNodeId = NumericNodeId(19482, 0)
3093
    ref.TargetNodeClass = NodeClass.DataType
3094
    ref.TargetNodeId = NumericNodeId(78, 0)
3095
    refs.append(ref)
3096
    ref = ua.AddReferencesItem()
3097
    ref.IsForward = False
3098
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3099
    ref.SourceNodeId = NumericNodeId(19482, 0)
3100
    ref.TargetNodeClass = NodeClass.DataType
3101
    ref.TargetNodeId = NumericNodeId(19450, 0)
3102
    refs.append(ref)
3103
    server.add_references(refs)
3104
   
3105
    node = ua.AddNodesItem()
3106
    node.RequestedNewNodeId = NumericNodeId(19483, 0)
3107
    node.BrowseName = QualifiedName('Disable', 0)
3108
    node.NodeClass = NodeClass.Method
3109
    node.ParentNodeId = NumericNodeId(19450, 0)
3110
    node.ReferenceTypeId = NumericNodeId(47, 0)
3111
    attrs = ua.MethodAttributes()
3112
    attrs.DisplayName = LocalizedText("Disable")
3113
    node.NodeAttributes = attrs
3114
    server.add_nodes([node])
3115
    refs = []
3116
    ref = ua.AddReferencesItem()
3117
    ref.IsForward = True
3118
    ref.ReferenceTypeId = NumericNodeId(3065, 0)
3119
    ref.SourceNodeId = NumericNodeId(19483, 0)
3120
    ref.TargetNodeClass = NodeClass.DataType
3121
    ref.TargetNodeId = NumericNodeId(2803, 0)
3122
    refs.append(ref)
3123
    ref = ua.AddReferencesItem()
3124
    ref.IsForward = True
3125
    ref.ReferenceTypeId = NumericNodeId(37, 0)
3126
    ref.SourceNodeId = NumericNodeId(19483, 0)
3127
    ref.TargetNodeClass = NodeClass.DataType
3128
    ref.TargetNodeId = NumericNodeId(78, 0)
3129
    refs.append(ref)
3130
    ref = ua.AddReferencesItem()
3131
    ref.IsForward = False
3132
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3133
    ref.SourceNodeId = NumericNodeId(19483, 0)
3134
    ref.TargetNodeClass = NodeClass.DataType
3135
    ref.TargetNodeId = NumericNodeId(19450, 0)
3136
    refs.append(ref)
3137
    server.add_references(refs)
3138
   
3139
    node = ua.AddNodesItem()
3140
    node.RequestedNewNodeId = NumericNodeId(19484, 0)
3141
    node.BrowseName = QualifiedName('Enable', 0)
3142
    node.NodeClass = NodeClass.Method
3143
    node.ParentNodeId = NumericNodeId(19450, 0)
3144
    node.ReferenceTypeId = NumericNodeId(47, 0)
3145
    attrs = ua.MethodAttributes()
3146
    attrs.DisplayName = LocalizedText("Enable")
3147
    node.NodeAttributes = attrs
3148
    server.add_nodes([node])
3149
    refs = []
3150
    ref = ua.AddReferencesItem()
3151
    ref.IsForward = True
3152
    ref.ReferenceTypeId = NumericNodeId(3065, 0)
3153
    ref.SourceNodeId = NumericNodeId(19484, 0)
3154
    ref.TargetNodeClass = NodeClass.DataType
3155
    ref.TargetNodeId = NumericNodeId(2803, 0)
3156
    refs.append(ref)
3157
    ref = ua.AddReferencesItem()
3158
    ref.IsForward = True
3159
    ref.ReferenceTypeId = NumericNodeId(37, 0)
3160
    ref.SourceNodeId = NumericNodeId(19484, 0)
3161
    ref.TargetNodeClass = NodeClass.DataType
3162
    ref.TargetNodeId = NumericNodeId(78, 0)
3163
    refs.append(ref)
3164
    ref = ua.AddReferencesItem()
3165
    ref.IsForward = False
3166
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3167
    ref.SourceNodeId = NumericNodeId(19484, 0)
3168
    ref.TargetNodeClass = NodeClass.DataType
3169
    ref.TargetNodeId = NumericNodeId(19450, 0)
3170
    refs.append(ref)
3171
    server.add_references(refs)
3172
   
3173
    node = ua.AddNodesItem()
3174
    node.RequestedNewNodeId = NumericNodeId(19485, 0)
3175
    node.BrowseName = QualifiedName('AddComment', 0)
3176
    node.NodeClass = NodeClass.Method
3177
    node.ParentNodeId = NumericNodeId(19450, 0)
3178
    node.ReferenceTypeId = NumericNodeId(47, 0)
3179
    attrs = ua.MethodAttributes()
3180
    attrs.DisplayName = LocalizedText("AddComment")
3181
    node.NodeAttributes = attrs
3182
    server.add_nodes([node])
3183
    refs = []
3184
    ref = ua.AddReferencesItem()
3185
    ref.IsForward = True
3186
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3187
    ref.SourceNodeId = NumericNodeId(19485, 0)
3188
    ref.TargetNodeClass = NodeClass.DataType
3189
    ref.TargetNodeId = NumericNodeId(19486, 0)
3190
    refs.append(ref)
3191
    ref = ua.AddReferencesItem()
3192
    ref.IsForward = True
3193
    ref.ReferenceTypeId = NumericNodeId(3065, 0)
3194
    ref.SourceNodeId = NumericNodeId(19485, 0)
3195
    ref.TargetNodeClass = NodeClass.DataType
3196
    ref.TargetNodeId = NumericNodeId(2829, 0)
3197
    refs.append(ref)
3198
    ref = ua.AddReferencesItem()
3199
    ref.IsForward = True
3200
    ref.ReferenceTypeId = NumericNodeId(37, 0)
3201
    ref.SourceNodeId = NumericNodeId(19485, 0)
3202
    ref.TargetNodeClass = NodeClass.DataType
3203
    ref.TargetNodeId = NumericNodeId(78, 0)
3204
    refs.append(ref)
3205
    ref = ua.AddReferencesItem()
3206
    ref.IsForward = False
3207
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3208
    ref.SourceNodeId = NumericNodeId(19485, 0)
3209
    ref.TargetNodeClass = NodeClass.DataType
3210
    ref.TargetNodeId = NumericNodeId(19450, 0)
3211
    refs.append(ref)
3212
    server.add_references(refs)
3213
   
3214
    node = ua.AddNodesItem()
3215
    node.RequestedNewNodeId = NumericNodeId(19486, 0)
3216
    node.BrowseName = QualifiedName('InputArguments', 0)
3217
    node.NodeClass = NodeClass.Variable
3218
    node.ParentNodeId = NumericNodeId(19485, 0)
3219
    node.ReferenceTypeId = NumericNodeId(46, 0)
3220
    node.TypeDefinition = NumericNodeId(68, 0)
3221
    attrs = ua.VariableAttributes()
3222
    attrs.DisplayName = LocalizedText("InputArguments")
3223
    attrs.DataType = NumericNodeId(296, 0)
3224
    value = []
3225
    extobj = ua.Argument()
3226
    extobj.Name = 'EventId'
3227
    extobj.DataType = NumericNodeId(15, 0)
3228
    extobj.ValueRank = -1
3229
    extobj.Description.Text = 'The identifier for the event to comment.'
3230
    value.append(extobj)
3231
    extobj = ua.Argument()
3232
    extobj.Name = 'Comment'
3233
    extobj.DataType = NumericNodeId(21, 0)
3234
    extobj.ValueRank = -1
3235
    extobj.Description.Text = 'The comment to add to the condition.'
3236
    value.append(extobj)
3237
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
3238
    attrs.ValueRank = 1
3239
    attrs.ArrayDimensions = [0]
3240
    node.NodeAttributes = attrs
3241
    server.add_nodes([node])
3242
    refs = []
3243
    ref = ua.AddReferencesItem()
3244
    ref.IsForward = True
3245
    ref.ReferenceTypeId = NumericNodeId(40, 0)
3246
    ref.SourceNodeId = NumericNodeId(19486, 0)
3247
    ref.TargetNodeClass = NodeClass.DataType
3248
    ref.TargetNodeId = NumericNodeId(68, 0)
3249
    refs.append(ref)
3250
    ref = ua.AddReferencesItem()
3251
    ref.IsForward = True
3252
    ref.ReferenceTypeId = NumericNodeId(37, 0)
3253
    ref.SourceNodeId = NumericNodeId(19486, 0)
3254
    ref.TargetNodeClass = NodeClass.DataType
3255
    ref.TargetNodeId = NumericNodeId(78, 0)
3256
    refs.append(ref)
3257
    ref = ua.AddReferencesItem()
3258
    ref.IsForward = False
3259
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3260
    ref.SourceNodeId = NumericNodeId(19486, 0)
3261
    ref.TargetNodeClass = NodeClass.DataType
3262
    ref.TargetNodeId = NumericNodeId(19485, 0)
3263
    refs.append(ref)
3264
    server.add_references(refs)
3265
   
3266
    node = ua.AddNodesItem()
3267
    node.RequestedNewNodeId = NumericNodeId(19487, 0)
3268
    node.BrowseName = QualifiedName('AckedState', 0)
3269
    node.NodeClass = NodeClass.Variable
3270
    node.ParentNodeId = NumericNodeId(19450, 0)
3271
    node.ReferenceTypeId = NumericNodeId(47, 0)
3272
    node.TypeDefinition = NumericNodeId(8995, 0)
3273
    attrs = ua.VariableAttributes()
3274
    attrs.DisplayName = LocalizedText("AckedState")
3275
    attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
3276
    attrs.ValueRank = -1
3277
    node.NodeAttributes = attrs
3278
    server.add_nodes([node])
3279
    refs = []
3280
    ref = ua.AddReferencesItem()
3281
    ref.IsForward = True
3282
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3283
    ref.SourceNodeId = NumericNodeId(19487, 0)
3284
    ref.TargetNodeClass = NodeClass.DataType
3285
    ref.TargetNodeId = NumericNodeId(19488, 0)
3286
    refs.append(ref)
3287
    ref = ua.AddReferencesItem()
3288
    ref.IsForward = True
3289
    ref.ReferenceTypeId = NumericNodeId(40, 0)
3290
    ref.SourceNodeId = NumericNodeId(19487, 0)
3291
    ref.TargetNodeClass = NodeClass.DataType
3292
    ref.TargetNodeId = NumericNodeId(8995, 0)
3293
    refs.append(ref)
3294
    ref = ua.AddReferencesItem()
3295
    ref.IsForward = True
3296
    ref.ReferenceTypeId = NumericNodeId(37, 0)
3297
    ref.SourceNodeId = NumericNodeId(19487, 0)
3298
    ref.TargetNodeClass = NodeClass.DataType
3299
    ref.TargetNodeId = NumericNodeId(78, 0)
3300
    refs.append(ref)
3301
    ref = ua.AddReferencesItem()
3302
    ref.IsForward = False
3303
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3304
    ref.SourceNodeId = NumericNodeId(19487, 0)
3305
    ref.TargetNodeClass = NodeClass.DataType
3306
    ref.TargetNodeId = NumericNodeId(19450, 0)
3307
    refs.append(ref)
3308
    server.add_references(refs)
3309
   
3310
    node = ua.AddNodesItem()
3311
    node.RequestedNewNodeId = NumericNodeId(19488, 0)
3312
    node.BrowseName = QualifiedName('Id', 0)
3313
    node.NodeClass = NodeClass.Variable
3314
    node.ParentNodeId = NumericNodeId(19487, 0)
3315
    node.ReferenceTypeId = NumericNodeId(46, 0)
3316
    node.TypeDefinition = NumericNodeId(68, 0)
3317
    attrs = ua.VariableAttributes()
3318
    attrs.DisplayName = LocalizedText("Id")
3319
    attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
3320
    attrs.ValueRank = -1
3321
    node.NodeAttributes = attrs
3322
    server.add_nodes([node])
3323
    refs = []
3324
    ref = ua.AddReferencesItem()
3325
    ref.IsForward = True
3326
    ref.ReferenceTypeId = NumericNodeId(40, 0)
3327
    ref.SourceNodeId = NumericNodeId(19488, 0)
3328
    ref.TargetNodeClass = NodeClass.DataType
3329
    ref.TargetNodeId = NumericNodeId(68, 0)
3330
    refs.append(ref)
3331
    ref = ua.AddReferencesItem()
3332
    ref.IsForward = True
3333
    ref.ReferenceTypeId = NumericNodeId(37, 0)
3334
    ref.SourceNodeId = NumericNodeId(19488, 0)
3335
    ref.TargetNodeClass = NodeClass.DataType
3336
    ref.TargetNodeId = NumericNodeId(78, 0)
3337
    refs.append(ref)
3338
    ref = ua.AddReferencesItem()
3339
    ref.IsForward = False
3340
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3341
    ref.SourceNodeId = NumericNodeId(19488, 0)
3342
    ref.TargetNodeClass = NodeClass.DataType
3343
    ref.TargetNodeId = NumericNodeId(19487, 0)
3344
    refs.append(ref)
3345
    server.add_references(refs)
3346
   
3347
    node = ua.AddNodesItem()
3348
    node.RequestedNewNodeId = NumericNodeId(19505, 0)
3349
    node.BrowseName = QualifiedName('Acknowledge', 0)
3350
    node.NodeClass = NodeClass.Method
3351
    node.ParentNodeId = NumericNodeId(19450, 0)
3352
    node.ReferenceTypeId = NumericNodeId(47, 0)
3353
    attrs = ua.MethodAttributes()
3354
    attrs.DisplayName = LocalizedText("Acknowledge")
3355
    node.NodeAttributes = attrs
3356
    server.add_nodes([node])
3357
    refs = []
3358
    ref = ua.AddReferencesItem()
3359
    ref.IsForward = True
3360
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3361
    ref.SourceNodeId = NumericNodeId(19505, 0)
3362
    ref.TargetNodeClass = NodeClass.DataType
3363
    ref.TargetNodeId = NumericNodeId(19506, 0)
3364
    refs.append(ref)
3365
    ref = ua.AddReferencesItem()
3366
    ref.IsForward = True
3367
    ref.ReferenceTypeId = NumericNodeId(3065, 0)
3368
    ref.SourceNodeId = NumericNodeId(19505, 0)
3369
    ref.TargetNodeClass = NodeClass.DataType
3370
    ref.TargetNodeId = NumericNodeId(8944, 0)
3371
    refs.append(ref)
3372
    ref = ua.AddReferencesItem()
3373
    ref.IsForward = True
3374
    ref.ReferenceTypeId = NumericNodeId(37, 0)
3375
    ref.SourceNodeId = NumericNodeId(19505, 0)
3376
    ref.TargetNodeClass = NodeClass.DataType
3377
    ref.TargetNodeId = NumericNodeId(78, 0)
3378
    refs.append(ref)
3379
    ref = ua.AddReferencesItem()
3380
    ref.IsForward = False
3381
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3382
    ref.SourceNodeId = NumericNodeId(19505, 0)
3383
    ref.TargetNodeClass = NodeClass.DataType
3384
    ref.TargetNodeId = NumericNodeId(19450, 0)
3385
    refs.append(ref)
3386
    server.add_references(refs)
3387
   
3388
    node = ua.AddNodesItem()
3389
    node.RequestedNewNodeId = NumericNodeId(19506, 0)
3390
    node.BrowseName = QualifiedName('InputArguments', 0)
3391
    node.NodeClass = NodeClass.Variable
3392
    node.ParentNodeId = NumericNodeId(19505, 0)
3393
    node.ReferenceTypeId = NumericNodeId(46, 0)
3394
    node.TypeDefinition = NumericNodeId(68, 0)
3395
    attrs = ua.VariableAttributes()
3396
    attrs.DisplayName = LocalizedText("InputArguments")
3397
    attrs.DataType = NumericNodeId(296, 0)
3398
    value = []
3399
    extobj = ua.Argument()
3400
    extobj.Name = 'EventId'
3401
    extobj.DataType = NumericNodeId(15, 0)
3402
    extobj.ValueRank = -1
3403
    extobj.Description.Text = 'The identifier for the event to comment.'
3404
    value.append(extobj)
3405
    extobj = ua.Argument()
3406
    extobj.Name = 'Comment'
3407
    extobj.DataType = NumericNodeId(21, 0)
3408
    extobj.ValueRank = -1
3409
    extobj.Description.Text = 'The comment to add to the condition.'
3410
    value.append(extobj)
3411
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
3412
    attrs.ValueRank = 1
3413
    attrs.ArrayDimensions = [0]
3414
    node.NodeAttributes = attrs
3415
    server.add_nodes([node])
3416
    refs = []
3417
    ref = ua.AddReferencesItem()
3418
    ref.IsForward = True
3419
    ref.ReferenceTypeId = NumericNodeId(40, 0)
3420
    ref.SourceNodeId = NumericNodeId(19506, 0)
3421
    ref.TargetNodeClass = NodeClass.DataType
3422
    ref.TargetNodeId = NumericNodeId(68, 0)
3423
    refs.append(ref)
3424
    ref = ua.AddReferencesItem()
3425
    ref.IsForward = True
3426
    ref.ReferenceTypeId = NumericNodeId(37, 0)
3427
    ref.SourceNodeId = NumericNodeId(19506, 0)
3428
    ref.TargetNodeClass = NodeClass.DataType
3429
    ref.TargetNodeId = NumericNodeId(78, 0)
3430
    refs.append(ref)
3431
    ref = ua.AddReferencesItem()
3432
    ref.IsForward = False
3433
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3434
    ref.SourceNodeId = NumericNodeId(19506, 0)
3435
    ref.TargetNodeClass = NodeClass.DataType
3436
    ref.TargetNodeId = NumericNodeId(19505, 0)
3437
    refs.append(ref)
3438
    server.add_references(refs)
3439
   
3440
    node = ua.AddNodesItem()
3441
    node.RequestedNewNodeId = NumericNodeId(19509, 0)
3442
    node.BrowseName = QualifiedName('ActiveState', 0)
3443
    node.NodeClass = NodeClass.Variable
3444
    node.ParentNodeId = NumericNodeId(19450, 0)
3445
    node.ReferenceTypeId = NumericNodeId(47, 0)
3446
    node.TypeDefinition = NumericNodeId(8995, 0)
3447
    attrs = ua.VariableAttributes()
3448
    attrs.DisplayName = LocalizedText("ActiveState")
3449
    attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
3450
    attrs.ValueRank = -1
3451
    node.NodeAttributes = attrs
3452
    server.add_nodes([node])
3453
    refs = []
3454
    ref = ua.AddReferencesItem()
3455
    ref.IsForward = True
3456
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3457
    ref.SourceNodeId = NumericNodeId(19509, 0)
3458
    ref.TargetNodeClass = NodeClass.DataType
3459
    ref.TargetNodeId = NumericNodeId(19510, 0)
3460
    refs.append(ref)
3461
    ref = ua.AddReferencesItem()
3462
    ref.IsForward = True
3463
    ref.ReferenceTypeId = NumericNodeId(40, 0)
3464
    ref.SourceNodeId = NumericNodeId(19509, 0)
3465
    ref.TargetNodeClass = NodeClass.DataType
3466
    ref.TargetNodeId = NumericNodeId(8995, 0)
3467
    refs.append(ref)
3468
    ref = ua.AddReferencesItem()
3469
    ref.IsForward = True
3470
    ref.ReferenceTypeId = NumericNodeId(37, 0)
3471
    ref.SourceNodeId = NumericNodeId(19509, 0)
3472
    ref.TargetNodeClass = NodeClass.DataType
3473
    ref.TargetNodeId = NumericNodeId(78, 0)
3474
    refs.append(ref)
3475
    ref = ua.AddReferencesItem()
3476
    ref.IsForward = False
3477
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3478
    ref.SourceNodeId = NumericNodeId(19509, 0)
3479
    ref.TargetNodeClass = NodeClass.DataType
3480
    ref.TargetNodeId = NumericNodeId(19450, 0)
3481
    refs.append(ref)
3482
    server.add_references(refs)
3483
   
3484
    node = ua.AddNodesItem()
3485
    node.RequestedNewNodeId = NumericNodeId(19510, 0)
3486
    node.BrowseName = QualifiedName('Id', 0)
3487
    node.NodeClass = NodeClass.Variable
3488
    node.ParentNodeId = NumericNodeId(19509, 0)
3489
    node.ReferenceTypeId = NumericNodeId(46, 0)
3490
    node.TypeDefinition = NumericNodeId(68, 0)
3491
    attrs = ua.VariableAttributes()
3492
    attrs.DisplayName = LocalizedText("Id")
3493
    attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
3494
    attrs.ValueRank = -1
3495
    node.NodeAttributes = attrs
3496
    server.add_nodes([node])
3497
    refs = []
3498
    ref = ua.AddReferencesItem()
3499
    ref.IsForward = True
3500
    ref.ReferenceTypeId = NumericNodeId(40, 0)
3501
    ref.SourceNodeId = NumericNodeId(19510, 0)
3502
    ref.TargetNodeClass = NodeClass.DataType
3503
    ref.TargetNodeId = NumericNodeId(68, 0)
3504
    refs.append(ref)
3505
    ref = ua.AddReferencesItem()
3506
    ref.IsForward = True
3507
    ref.ReferenceTypeId = NumericNodeId(37, 0)
3508
    ref.SourceNodeId = NumericNodeId(19510, 0)
3509
    ref.TargetNodeClass = NodeClass.DataType
3510
    ref.TargetNodeId = NumericNodeId(78, 0)
3511
    refs.append(ref)
3512
    ref = ua.AddReferencesItem()
3513
    ref.IsForward = False
3514
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3515
    ref.SourceNodeId = NumericNodeId(19510, 0)
3516
    ref.TargetNodeClass = NodeClass.DataType
3517
    ref.TargetNodeId = NumericNodeId(19509, 0)
3518
    refs.append(ref)
3519
    server.add_references(refs)
3520
   
3521
    node = ua.AddNodesItem()
3522
    node.RequestedNewNodeId = NumericNodeId(19518, 0)
3523
    node.BrowseName = QualifiedName('InputNode', 0)
3524
    node.NodeClass = NodeClass.Variable
3525
    node.ParentNodeId = NumericNodeId(19450, 0)
3526
    node.ReferenceTypeId = NumericNodeId(46, 0)
3527
    node.TypeDefinition = NumericNodeId(68, 0)
3528
    attrs = ua.VariableAttributes()
3529
    attrs.DisplayName = LocalizedText("InputNode")
3530
    attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
3531
    attrs.ValueRank = -1
3532
    node.NodeAttributes = attrs
3533
    server.add_nodes([node])
3534
    refs = []
3535
    ref = ua.AddReferencesItem()
3536
    ref.IsForward = True
3537
    ref.ReferenceTypeId = NumericNodeId(40, 0)
3538
    ref.SourceNodeId = NumericNodeId(19518, 0)
3539
    ref.TargetNodeClass = NodeClass.DataType
3540
    ref.TargetNodeId = NumericNodeId(68, 0)
3541
    refs.append(ref)
3542
    ref = ua.AddReferencesItem()
3543
    ref.IsForward = True
3544
    ref.ReferenceTypeId = NumericNodeId(37, 0)
3545
    ref.SourceNodeId = NumericNodeId(19518, 0)
3546
    ref.TargetNodeClass = NodeClass.DataType
3547
    ref.TargetNodeId = NumericNodeId(78, 0)
3548
    refs.append(ref)
3549
    ref = ua.AddReferencesItem()
3550
    ref.IsForward = False
3551
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3552
    ref.SourceNodeId = NumericNodeId(19518, 0)
3553
    ref.TargetNodeClass = NodeClass.DataType
3554
    ref.TargetNodeId = NumericNodeId(19450, 0)
3555
    refs.append(ref)
3556
    server.add_references(refs)
3557
   
3558
    node = ua.AddNodesItem()
3559
    node.RequestedNewNodeId = NumericNodeId(20101, 0)
3560
    node.BrowseName = QualifiedName('SuppressedOrShelved', 0)
3561
    node.NodeClass = NodeClass.Variable
3562
    node.ParentNodeId = NumericNodeId(19450, 0)
3563
    node.ReferenceTypeId = NumericNodeId(46, 0)
3564
    node.TypeDefinition = NumericNodeId(68, 0)
3565
    attrs = ua.VariableAttributes()
3566
    attrs.DisplayName = LocalizedText("SuppressedOrShelved")
3567
    attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
3568
    attrs.ValueRank = -1
3569
    node.NodeAttributes = attrs
3570
    server.add_nodes([node])
3571
    refs = []
3572
    ref = ua.AddReferencesItem()
3573
    ref.IsForward = True
3574
    ref.ReferenceTypeId = NumericNodeId(40, 0)
3575
    ref.SourceNodeId = NumericNodeId(20101, 0)
3576
    ref.TargetNodeClass = NodeClass.DataType
3577
    ref.TargetNodeId = NumericNodeId(68, 0)
3578
    refs.append(ref)
3579
    ref = ua.AddReferencesItem()
3580
    ref.IsForward = True
3581
    ref.ReferenceTypeId = NumericNodeId(37, 0)
3582
    ref.SourceNodeId = NumericNodeId(20101, 0)
3583
    ref.TargetNodeClass = NodeClass.DataType
3584
    ref.TargetNodeId = NumericNodeId(78, 0)
3585
    refs.append(ref)
3586
    ref = ua.AddReferencesItem()
3587
    ref.IsForward = False
3588
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3589
    ref.SourceNodeId = NumericNodeId(20101, 0)
3590
    ref.TargetNodeClass = NodeClass.DataType
3591
    ref.TargetNodeId = NumericNodeId(19450, 0)
3592
    refs.append(ref)
3593
    server.add_references(refs)
3594
   
3595
    node = ua.AddNodesItem()
3596
    node.RequestedNewNodeId = NumericNodeId(20138, 0)
3597
    node.BrowseName = QualifiedName('NormalState', 0)
3598
    node.NodeClass = NodeClass.Variable
3599
    node.ParentNodeId = NumericNodeId(19450, 0)
3600
    node.ReferenceTypeId = NumericNodeId(46, 0)
3601
    node.TypeDefinition = NumericNodeId(68, 0)
3602
    attrs = ua.VariableAttributes()
3603
    attrs.DisplayName = LocalizedText("NormalState")
3604
    attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
3605
    attrs.ValueRank = -1
3606
    node.NodeAttributes = attrs
3607
    server.add_nodes([node])
3608
    refs = []
3609
    ref = ua.AddReferencesItem()
3610
    ref.IsForward = True
3611
    ref.ReferenceTypeId = NumericNodeId(40, 0)
3612
    ref.SourceNodeId = NumericNodeId(20138, 0)
3613
    ref.TargetNodeClass = NodeClass.DataType
3614
    ref.TargetNodeId = NumericNodeId(68, 0)
3615
    refs.append(ref)
3616
    ref = ua.AddReferencesItem()
3617
    ref.IsForward = True
3618
    ref.ReferenceTypeId = NumericNodeId(37, 0)
3619
    ref.SourceNodeId = NumericNodeId(20138, 0)
3620
    ref.TargetNodeClass = NodeClass.DataType
3621
    ref.TargetNodeId = NumericNodeId(78, 0)
3622
    refs.append(ref)
3623
    ref = ua.AddReferencesItem()
3624
    ref.IsForward = False
3625
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3626
    ref.SourceNodeId = NumericNodeId(20138, 0)
3627
    ref.TargetNodeClass = NodeClass.DataType
3628
    ref.TargetNodeId = NumericNodeId(19450, 0)
3629
    refs.append(ref)
3630
    server.add_references(refs)
3631
   
3632
    node = ua.AddNodesItem()
3633
    node.RequestedNewNodeId = NumericNodeId(20139, 0)
3634
    node.BrowseName = QualifiedName('ExpirationDate', 0)
3635
    node.NodeClass = NodeClass.Variable
3636
    node.ParentNodeId = NumericNodeId(19450, 0)
3637
    node.ReferenceTypeId = NumericNodeId(46, 0)
3638
    node.TypeDefinition = NumericNodeId(68, 0)
3639
    attrs = ua.VariableAttributes()
3640
    attrs.DisplayName = LocalizedText("ExpirationDate")
3641
    attrs.DataType = ua.NodeId(ua.ObjectIds.DateTime)
3642
    attrs.ValueRank = -1
3643
    node.NodeAttributes = attrs
3644
    server.add_nodes([node])
3645
    refs = []
3646
    ref = ua.AddReferencesItem()
3647
    ref.IsForward = True
3648
    ref.ReferenceTypeId = NumericNodeId(40, 0)
3649
    ref.SourceNodeId = NumericNodeId(20139, 0)
3650
    ref.TargetNodeClass = NodeClass.DataType
3651
    ref.TargetNodeId = NumericNodeId(68, 0)
3652
    refs.append(ref)
3653
    ref = ua.AddReferencesItem()
3654
    ref.IsForward = True
3655
    ref.ReferenceTypeId = NumericNodeId(37, 0)
3656
    ref.SourceNodeId = NumericNodeId(20139, 0)
3657
    ref.TargetNodeClass = NodeClass.DataType
3658
    ref.TargetNodeId = NumericNodeId(78, 0)
3659
    refs.append(ref)
3660
    ref = ua.AddReferencesItem()
3661
    ref.IsForward = False
3662
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3663
    ref.SourceNodeId = NumericNodeId(20139, 0)
3664
    ref.TargetNodeClass = NodeClass.DataType
3665
    ref.TargetNodeId = NumericNodeId(19450, 0)
3666
    refs.append(ref)
3667
    server.add_references(refs)
3668
   
3669
    node = ua.AddNodesItem()
3670
    node.RequestedNewNodeId = NumericNodeId(20141, 0)
3671
    node.BrowseName = QualifiedName('CertificateType', 0)
3672
    node.NodeClass = NodeClass.Variable
3673
    node.ParentNodeId = NumericNodeId(19450, 0)
3674
    node.ReferenceTypeId = NumericNodeId(46, 0)
3675
    node.TypeDefinition = NumericNodeId(68, 0)
3676
    attrs = ua.VariableAttributes()
3677
    attrs.DisplayName = LocalizedText("CertificateType")
3678
    attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
3679
    attrs.ValueRank = -1
3680
    node.NodeAttributes = attrs
3681
    server.add_nodes([node])
3682
    refs = []
3683
    ref = ua.AddReferencesItem()
3684
    ref.IsForward = True
3685
    ref.ReferenceTypeId = NumericNodeId(40, 0)
3686
    ref.SourceNodeId = NumericNodeId(20141, 0)
3687
    ref.TargetNodeClass = NodeClass.DataType
3688
    ref.TargetNodeId = NumericNodeId(68, 0)
3689
    refs.append(ref)
3690
    ref = ua.AddReferencesItem()
3691
    ref.IsForward = True
3692
    ref.ReferenceTypeId = NumericNodeId(37, 0)
3693
    ref.SourceNodeId = NumericNodeId(20141, 0)
3694
    ref.TargetNodeClass = NodeClass.DataType
3695
    ref.TargetNodeId = NumericNodeId(78, 0)
3696
    refs.append(ref)
3697
    ref = ua.AddReferencesItem()
3698
    ref.IsForward = False
3699
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3700
    ref.SourceNodeId = NumericNodeId(20141, 0)
3701
    ref.TargetNodeClass = NodeClass.DataType
3702
    ref.TargetNodeId = NumericNodeId(19450, 0)
3703
    refs.append(ref)
3704
    server.add_references(refs)
3705
   
3706
    node = ua.AddNodesItem()
3707
    node.RequestedNewNodeId = NumericNodeId(20142, 0)
3708
    node.BrowseName = QualifiedName('Certificate', 0)
3709
    node.NodeClass = NodeClass.Variable
3710
    node.ParentNodeId = NumericNodeId(19450, 0)
3711
    node.ReferenceTypeId = NumericNodeId(46, 0)
3712
    node.TypeDefinition = NumericNodeId(68, 0)
3713
    attrs = ua.VariableAttributes()
3714
    attrs.DisplayName = LocalizedText("Certificate")
3715
    attrs.DataType = ua.NodeId(ua.ObjectIds.ByteString)
3716
    attrs.ValueRank = -1
3717
    node.NodeAttributes = attrs
3718
    server.add_nodes([node])
3719
    refs = []
3720
    ref = ua.AddReferencesItem()
3721
    ref.IsForward = True
3722
    ref.ReferenceTypeId = NumericNodeId(40, 0)
3723
    ref.SourceNodeId = NumericNodeId(20142, 0)
3724
    ref.TargetNodeClass = NodeClass.DataType
3725
    ref.TargetNodeId = NumericNodeId(68, 0)
3726
    refs.append(ref)
3727
    ref = ua.AddReferencesItem()
3728
    ref.IsForward = True
3729
    ref.ReferenceTypeId = NumericNodeId(37, 0)
3730
    ref.SourceNodeId = NumericNodeId(20142, 0)
3731
    ref.TargetNodeClass = NodeClass.DataType
3732
    ref.TargetNodeId = NumericNodeId(78, 0)
3733
    refs.append(ref)
3734
    ref = ua.AddReferencesItem()
3735
    ref.IsForward = False
3736
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3737
    ref.SourceNodeId = NumericNodeId(20142, 0)
3738
    ref.TargetNodeClass = NodeClass.DataType
3739
    ref.TargetNodeId = NumericNodeId(19450, 0)
3740
    refs.append(ref)
3741
    server.add_references(refs)
3742
   
3743
    node = ua.AddNodesItem()
3744
    node.RequestedNewNodeId = NumericNodeId(20143, 0)
3745
    node.BrowseName = QualifiedName('TrustListOutOfDate', 0)
3746
    node.NodeClass = NodeClass.Object
3747
    node.ParentNodeId = NumericNodeId(12555, 0)
3748
    node.ReferenceTypeId = NumericNodeId(47, 0)
3749
    node.TypeDefinition = NumericNodeId(19297, 0)
3750
    attrs = ua.ObjectAttributes()
3751
    attrs.DisplayName = LocalizedText("TrustListOutOfDate")
3752
    attrs.EventNotifier = 0
3753
    node.NodeAttributes = attrs
3754
    server.add_nodes([node])
3755
    refs = []
3756
    ref = ua.AddReferencesItem()
3757
    ref.IsForward = True
3758
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3759
    ref.SourceNodeId = NumericNodeId(20143, 0)
3760
    ref.TargetNodeClass = NodeClass.DataType
3761
    ref.TargetNodeId = NumericNodeId(20144, 0)
3762
    refs.append(ref)
3763
    ref = ua.AddReferencesItem()
3764
    ref.IsForward = True
3765
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3766
    ref.SourceNodeId = NumericNodeId(20143, 0)
3767
    ref.TargetNodeClass = NodeClass.DataType
3768
    ref.TargetNodeId = NumericNodeId(20145, 0)
3769
    refs.append(ref)
3770
    ref = ua.AddReferencesItem()
3771
    ref.IsForward = True
3772
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3773
    ref.SourceNodeId = NumericNodeId(20143, 0)
3774
    ref.TargetNodeClass = NodeClass.DataType
3775
    ref.TargetNodeId = NumericNodeId(20146, 0)
3776
    refs.append(ref)
3777
    ref = ua.AddReferencesItem()
3778
    ref.IsForward = True
3779
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3780
    ref.SourceNodeId = NumericNodeId(20143, 0)
3781
    ref.TargetNodeClass = NodeClass.DataType
3782
    ref.TargetNodeId = NumericNodeId(20147, 0)
3783
    refs.append(ref)
3784
    ref = ua.AddReferencesItem()
3785
    ref.IsForward = True
3786
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3787
    ref.SourceNodeId = NumericNodeId(20143, 0)
3788
    ref.TargetNodeClass = NodeClass.DataType
3789
    ref.TargetNodeId = NumericNodeId(20148, 0)
3790
    refs.append(ref)
3791
    ref = ua.AddReferencesItem()
3792
    ref.IsForward = True
3793
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3794
    ref.SourceNodeId = NumericNodeId(20143, 0)
3795
    ref.TargetNodeClass = NodeClass.DataType
3796
    ref.TargetNodeId = NumericNodeId(20149, 0)
3797
    refs.append(ref)
3798
    ref = ua.AddReferencesItem()
3799
    ref.IsForward = True
3800
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3801
    ref.SourceNodeId = NumericNodeId(20143, 0)
3802
    ref.TargetNodeClass = NodeClass.DataType
3803
    ref.TargetNodeId = NumericNodeId(20151, 0)
3804
    refs.append(ref)
3805
    ref = ua.AddReferencesItem()
3806
    ref.IsForward = True
3807
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3808
    ref.SourceNodeId = NumericNodeId(20143, 0)
3809
    ref.TargetNodeClass = NodeClass.DataType
3810
    ref.TargetNodeId = NumericNodeId(20152, 0)
3811
    refs.append(ref)
3812
    ref = ua.AddReferencesItem()
3813
    ref.IsForward = True
3814
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3815
    ref.SourceNodeId = NumericNodeId(20143, 0)
3816
    ref.TargetNodeClass = NodeClass.DataType
3817
    ref.TargetNodeId = NumericNodeId(20153, 0)
3818
    refs.append(ref)
3819
    ref = ua.AddReferencesItem()
3820
    ref.IsForward = True
3821
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3822
    ref.SourceNodeId = NumericNodeId(20143, 0)
3823
    ref.TargetNodeClass = NodeClass.DataType
3824
    ref.TargetNodeId = NumericNodeId(20154, 0)
3825
    refs.append(ref)
3826
    ref = ua.AddReferencesItem()
3827
    ref.IsForward = True
3828
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3829
    ref.SourceNodeId = NumericNodeId(20143, 0)
3830
    ref.TargetNodeClass = NodeClass.DataType
3831
    ref.TargetNodeId = NumericNodeId(20157, 0)
3832
    refs.append(ref)
3833
    ref = ua.AddReferencesItem()
3834
    ref.IsForward = True
3835
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3836
    ref.SourceNodeId = NumericNodeId(20143, 0)
3837
    ref.TargetNodeClass = NodeClass.DataType
3838
    ref.TargetNodeId = NumericNodeId(20158, 0)
3839
    refs.append(ref)
3840
    ref = ua.AddReferencesItem()
3841
    ref.IsForward = True
3842
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3843
    ref.SourceNodeId = NumericNodeId(20143, 0)
3844
    ref.TargetNodeClass = NodeClass.DataType
3845
    ref.TargetNodeId = NumericNodeId(20159, 0)
3846
    refs.append(ref)
3847
    ref = ua.AddReferencesItem()
3848
    ref.IsForward = True
3849
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3850
    ref.SourceNodeId = NumericNodeId(20143, 0)
3851
    ref.TargetNodeClass = NodeClass.DataType
3852
    ref.TargetNodeId = NumericNodeId(20160, 0)
3853
    refs.append(ref)
3854
    ref = ua.AddReferencesItem()
3855
    ref.IsForward = True
3856
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3857
    ref.SourceNodeId = NumericNodeId(20143, 0)
3858
    ref.TargetNodeClass = NodeClass.DataType
3859
    ref.TargetNodeId = NumericNodeId(20169, 0)
3860
    refs.append(ref)
3861
    ref = ua.AddReferencesItem()
3862
    ref.IsForward = True
3863
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3864
    ref.SourceNodeId = NumericNodeId(20143, 0)
3865
    ref.TargetNodeClass = NodeClass.DataType
3866
    ref.TargetNodeId = NumericNodeId(20171, 0)
3867
    refs.append(ref)
3868
    ref = ua.AddReferencesItem()
3869
    ref.IsForward = True
3870
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3871
    ref.SourceNodeId = NumericNodeId(20143, 0)
3872
    ref.TargetNodeClass = NodeClass.DataType
3873
    ref.TargetNodeId = NumericNodeId(20173, 0)
3874
    refs.append(ref)
3875
    ref = ua.AddReferencesItem()
3876
    ref.IsForward = True
3877
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3878
    ref.SourceNodeId = NumericNodeId(20143, 0)
3879
    ref.TargetNodeClass = NodeClass.DataType
3880
    ref.TargetNodeId = NumericNodeId(20175, 0)
3881
    refs.append(ref)
3882
    ref = ua.AddReferencesItem()
3883
    ref.IsForward = True
3884
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3885
    ref.SourceNodeId = NumericNodeId(20143, 0)
3886
    ref.TargetNodeClass = NodeClass.DataType
3887
    ref.TargetNodeId = NumericNodeId(20176, 0)
3888
    refs.append(ref)
3889
    ref = ua.AddReferencesItem()
3890
    ref.IsForward = True
3891
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3892
    ref.SourceNodeId = NumericNodeId(20143, 0)
3893
    ref.TargetNodeClass = NodeClass.DataType
3894
    ref.TargetNodeId = NumericNodeId(20177, 0)
3895
    refs.append(ref)
3896
    ref = ua.AddReferencesItem()
3897
    ref.IsForward = True
3898
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3899
    ref.SourceNodeId = NumericNodeId(20143, 0)
3900
    ref.TargetNodeClass = NodeClass.DataType
3901
    ref.TargetNodeId = NumericNodeId(20178, 0)
3902
    refs.append(ref)
3903
    ref = ua.AddReferencesItem()
3904
    ref.IsForward = True
3905
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3906
    ref.SourceNodeId = NumericNodeId(20143, 0)
3907
    ref.TargetNodeClass = NodeClass.DataType
3908
    ref.TargetNodeId = NumericNodeId(20180, 0)
3909
    refs.append(ref)
3910
    ref = ua.AddReferencesItem()
3911
    ref.IsForward = True
3912
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3913
    ref.SourceNodeId = NumericNodeId(20143, 0)
3914
    ref.TargetNodeClass = NodeClass.DataType
3915
    ref.TargetNodeId = NumericNodeId(20198, 0)
3916
    refs.append(ref)
3917
    ref = ua.AddReferencesItem()
3918
    ref.IsForward = True
3919
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3920
    ref.SourceNodeId = NumericNodeId(20143, 0)
3921
    ref.TargetNodeClass = NodeClass.DataType
3922
    ref.TargetNodeId = NumericNodeId(20202, 0)
3923
    refs.append(ref)
3924
    ref = ua.AddReferencesItem()
3925
    ref.IsForward = True
3926
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3927
    ref.SourceNodeId = NumericNodeId(20143, 0)
3928
    ref.TargetNodeClass = NodeClass.DataType
3929
    ref.TargetNodeId = NumericNodeId(20211, 0)
3930
    refs.append(ref)
3931
    ref = ua.AddReferencesItem()
3932
    ref.IsForward = True
3933
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3934
    ref.SourceNodeId = NumericNodeId(20143, 0)
3935
    ref.TargetNodeClass = NodeClass.DataType
3936
    ref.TargetNodeId = NumericNodeId(20249, 0)
3937
    refs.append(ref)
3938
    ref = ua.AddReferencesItem()
3939
    ref.IsForward = True
3940
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3941
    ref.SourceNodeId = NumericNodeId(20143, 0)
3942
    ref.TargetNodeClass = NodeClass.DataType
3943
    ref.TargetNodeId = NumericNodeId(20286, 0)
3944
    refs.append(ref)
3945
    ref = ua.AddReferencesItem()
3946
    ref.IsForward = True
3947
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3948
    ref.SourceNodeId = NumericNodeId(20143, 0)
3949
    ref.TargetNodeClass = NodeClass.DataType
3950
    ref.TargetNodeId = NumericNodeId(20287, 0)
3951
    refs.append(ref)
3952
    ref = ua.AddReferencesItem()
3953
    ref.IsForward = True
3954
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3955
    ref.SourceNodeId = NumericNodeId(20143, 0)
3956
    ref.TargetNodeClass = NodeClass.DataType
3957
    ref.TargetNodeId = NumericNodeId(20288, 0)
3958
    refs.append(ref)
3959
    ref = ua.AddReferencesItem()
3960
    ref.IsForward = True
3961
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3962
    ref.SourceNodeId = NumericNodeId(20143, 0)
3963
    ref.TargetNodeClass = NodeClass.DataType
3964
    ref.TargetNodeId = NumericNodeId(20289, 0)
3965
    refs.append(ref)
3966
    ref = ua.AddReferencesItem()
3967
    ref.IsForward = True
3968
    ref.ReferenceTypeId = NumericNodeId(40, 0)
3969
    ref.SourceNodeId = NumericNodeId(20143, 0)
3970
    ref.TargetNodeClass = NodeClass.DataType
3971
    ref.TargetNodeId = NumericNodeId(19297, 0)
3972
    refs.append(ref)
3973
    ref = ua.AddReferencesItem()
3974
    ref.IsForward = True
3975
    ref.ReferenceTypeId = NumericNodeId(37, 0)
3976
    ref.SourceNodeId = NumericNodeId(20143, 0)
3977
    ref.TargetNodeClass = NodeClass.DataType
3978
    ref.TargetNodeId = NumericNodeId(80, 0)
3979
    refs.append(ref)
3980
    ref = ua.AddReferencesItem()
3981
    ref.IsForward = False
3982
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3983
    ref.SourceNodeId = NumericNodeId(20143, 0)
3984
    ref.TargetNodeClass = NodeClass.DataType
3985
    ref.TargetNodeId = NumericNodeId(12555, 0)
3986
    refs.append(ref)
3987
    server.add_references(refs)
3988
   
3989
    node = ua.AddNodesItem()
3990
    node.RequestedNewNodeId = NumericNodeId(20144, 0)
3991
    node.BrowseName = QualifiedName('EventId', 0)
3992
    node.NodeClass = NodeClass.Variable
3993
    node.ParentNodeId = NumericNodeId(20143, 0)
3994
    node.ReferenceTypeId = NumericNodeId(46, 0)
3995
    node.TypeDefinition = NumericNodeId(68, 0)
3996
    attrs = ua.VariableAttributes()
3997
    attrs.DisplayName = LocalizedText("EventId")
3998
    attrs.DataType = ua.NodeId(ua.ObjectIds.ByteString)
3999
    attrs.ValueRank = -1
4000
    node.NodeAttributes = attrs
4001
    server.add_nodes([node])
4002
    refs = []
4003
    ref = ua.AddReferencesItem()
4004
    ref.IsForward = True
4005
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4006
    ref.SourceNodeId = NumericNodeId(20144, 0)
4007
    ref.TargetNodeClass = NodeClass.DataType
4008
    ref.TargetNodeId = NumericNodeId(68, 0)
4009
    refs.append(ref)
4010
    ref = ua.AddReferencesItem()
4011
    ref.IsForward = True
4012
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4013
    ref.SourceNodeId = NumericNodeId(20144, 0)
4014
    ref.TargetNodeClass = NodeClass.DataType
4015
    ref.TargetNodeId = NumericNodeId(78, 0)
4016
    refs.append(ref)
4017
    ref = ua.AddReferencesItem()
4018
    ref.IsForward = False
4019
    ref.ReferenceTypeId = NumericNodeId(46, 0)
4020
    ref.SourceNodeId = NumericNodeId(20144, 0)
4021
    ref.TargetNodeClass = NodeClass.DataType
4022
    ref.TargetNodeId = NumericNodeId(20143, 0)
4023
    refs.append(ref)
4024
    server.add_references(refs)
4025
   
4026
    node = ua.AddNodesItem()
4027
    node.RequestedNewNodeId = NumericNodeId(20145, 0)
4028
    node.BrowseName = QualifiedName('EventType', 0)
4029
    node.NodeClass = NodeClass.Variable
4030
    node.ParentNodeId = NumericNodeId(20143, 0)
4031
    node.ReferenceTypeId = NumericNodeId(46, 0)
4032
    node.TypeDefinition = NumericNodeId(68, 0)
4033
    attrs = ua.VariableAttributes()
4034
    attrs.DisplayName = LocalizedText("EventType")
4035
    attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
4036
    attrs.ValueRank = -1
4037
    node.NodeAttributes = attrs
4038
    server.add_nodes([node])
4039
    refs = []
4040
    ref = ua.AddReferencesItem()
4041
    ref.IsForward = True
4042
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4043
    ref.SourceNodeId = NumericNodeId(20145, 0)
4044
    ref.TargetNodeClass = NodeClass.DataType
4045
    ref.TargetNodeId = NumericNodeId(68, 0)
4046
    refs.append(ref)
4047
    ref = ua.AddReferencesItem()
4048
    ref.IsForward = True
4049
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4050
    ref.SourceNodeId = NumericNodeId(20145, 0)
4051
    ref.TargetNodeClass = NodeClass.DataType
4052
    ref.TargetNodeId = NumericNodeId(78, 0)
4053
    refs.append(ref)
4054
    ref = ua.AddReferencesItem()
4055
    ref.IsForward = False
4056
    ref.ReferenceTypeId = NumericNodeId(46, 0)
4057
    ref.SourceNodeId = NumericNodeId(20145, 0)
4058
    ref.TargetNodeClass = NodeClass.DataType
4059
    ref.TargetNodeId = NumericNodeId(20143, 0)
4060
    refs.append(ref)
4061
    server.add_references(refs)
4062
   
4063
    node = ua.AddNodesItem()
4064
    node.RequestedNewNodeId = NumericNodeId(20146, 0)
4065
    node.BrowseName = QualifiedName('SourceNode', 0)
4066
    node.NodeClass = NodeClass.Variable
4067
    node.ParentNodeId = NumericNodeId(20143, 0)
4068
    node.ReferenceTypeId = NumericNodeId(46, 0)
4069
    node.TypeDefinition = NumericNodeId(68, 0)
4070
    attrs = ua.VariableAttributes()
4071
    attrs.DisplayName = LocalizedText("SourceNode")
4072
    attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
4073
    attrs.ValueRank = -1
4074
    node.NodeAttributes = attrs
4075
    server.add_nodes([node])
4076
    refs = []
4077
    ref = ua.AddReferencesItem()
4078
    ref.IsForward = True
4079
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4080
    ref.SourceNodeId = NumericNodeId(20146, 0)
4081
    ref.TargetNodeClass = NodeClass.DataType
4082
    ref.TargetNodeId = NumericNodeId(68, 0)
4083
    refs.append(ref)
4084
    ref = ua.AddReferencesItem()
4085
    ref.IsForward = True
4086
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4087
    ref.SourceNodeId = NumericNodeId(20146, 0)
4088
    ref.TargetNodeClass = NodeClass.DataType
4089
    ref.TargetNodeId = NumericNodeId(78, 0)
4090
    refs.append(ref)
4091
    ref = ua.AddReferencesItem()
4092
    ref.IsForward = False
4093
    ref.ReferenceTypeId = NumericNodeId(46, 0)
4094
    ref.SourceNodeId = NumericNodeId(20146, 0)
4095
    ref.TargetNodeClass = NodeClass.DataType
4096
    ref.TargetNodeId = NumericNodeId(20143, 0)
4097
    refs.append(ref)
4098
    server.add_references(refs)
4099
   
4100
    node = ua.AddNodesItem()
4101
    node.RequestedNewNodeId = NumericNodeId(20147, 0)
4102
    node.BrowseName = QualifiedName('SourceName', 0)
4103
    node.NodeClass = NodeClass.Variable
4104
    node.ParentNodeId = NumericNodeId(20143, 0)
4105
    node.ReferenceTypeId = NumericNodeId(46, 0)
4106
    node.TypeDefinition = NumericNodeId(68, 0)
4107
    attrs = ua.VariableAttributes()
4108
    attrs.DisplayName = LocalizedText("SourceName")
4109
    attrs.DataType = ua.NodeId(ua.ObjectIds.String)
4110
    attrs.ValueRank = -1
4111
    node.NodeAttributes = attrs
4112
    server.add_nodes([node])
4113
    refs = []
4114
    ref = ua.AddReferencesItem()
4115
    ref.IsForward = True
4116
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4117
    ref.SourceNodeId = NumericNodeId(20147, 0)
4118
    ref.TargetNodeClass = NodeClass.DataType
4119
    ref.TargetNodeId = NumericNodeId(68, 0)
4120
    refs.append(ref)
4121
    ref = ua.AddReferencesItem()
4122
    ref.IsForward = True
4123
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4124
    ref.SourceNodeId = NumericNodeId(20147, 0)
4125
    ref.TargetNodeClass = NodeClass.DataType
4126
    ref.TargetNodeId = NumericNodeId(78, 0)
4127
    refs.append(ref)
4128
    ref = ua.AddReferencesItem()
4129
    ref.IsForward = False
4130
    ref.ReferenceTypeId = NumericNodeId(46, 0)
4131
    ref.SourceNodeId = NumericNodeId(20147, 0)
4132
    ref.TargetNodeClass = NodeClass.DataType
4133
    ref.TargetNodeId = NumericNodeId(20143, 0)
4134
    refs.append(ref)
4135
    server.add_references(refs)
4136
   
4137
    node = ua.AddNodesItem()
4138
    node.RequestedNewNodeId = NumericNodeId(20148, 0)
4139
    node.BrowseName = QualifiedName('Time', 0)
4140
    node.NodeClass = NodeClass.Variable
4141
    node.ParentNodeId = NumericNodeId(20143, 0)
4142
    node.ReferenceTypeId = NumericNodeId(46, 0)
4143
    node.TypeDefinition = NumericNodeId(68, 0)
4144
    attrs = ua.VariableAttributes()
4145
    attrs.DisplayName = LocalizedText("Time")
4146
    attrs.DataType = NumericNodeId(294, 0)
4147
    attrs.ValueRank = -1
4148
    node.NodeAttributes = attrs
4149
    server.add_nodes([node])
4150
    refs = []
4151
    ref = ua.AddReferencesItem()
4152
    ref.IsForward = True
4153
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4154
    ref.SourceNodeId = NumericNodeId(20148, 0)
4155
    ref.TargetNodeClass = NodeClass.DataType
4156
    ref.TargetNodeId = NumericNodeId(68, 0)
4157
    refs.append(ref)
4158
    ref = ua.AddReferencesItem()
4159
    ref.IsForward = True
4160
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4161
    ref.SourceNodeId = NumericNodeId(20148, 0)
4162
    ref.TargetNodeClass = NodeClass.DataType
4163
    ref.TargetNodeId = NumericNodeId(78, 0)
4164
    refs.append(ref)
4165
    ref = ua.AddReferencesItem()
4166
    ref.IsForward = False
4167
    ref.ReferenceTypeId = NumericNodeId(46, 0)
4168
    ref.SourceNodeId = NumericNodeId(20148, 0)
4169
    ref.TargetNodeClass = NodeClass.DataType
4170
    ref.TargetNodeId = NumericNodeId(20143, 0)
4171
    refs.append(ref)
4172
    server.add_references(refs)
4173
   
4174
    node = ua.AddNodesItem()
4175
    node.RequestedNewNodeId = NumericNodeId(20149, 0)
4176
    node.BrowseName = QualifiedName('ReceiveTime', 0)
4177
    node.NodeClass = NodeClass.Variable
4178
    node.ParentNodeId = NumericNodeId(20143, 0)
4179
    node.ReferenceTypeId = NumericNodeId(46, 0)
4180
    node.TypeDefinition = NumericNodeId(68, 0)
4181
    attrs = ua.VariableAttributes()
4182
    attrs.DisplayName = LocalizedText("ReceiveTime")
4183
    attrs.DataType = NumericNodeId(294, 0)
4184
    attrs.ValueRank = -1
4185
    node.NodeAttributes = attrs
4186
    server.add_nodes([node])
4187
    refs = []
4188
    ref = ua.AddReferencesItem()
4189
    ref.IsForward = True
4190
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4191
    ref.SourceNodeId = NumericNodeId(20149, 0)
4192
    ref.TargetNodeClass = NodeClass.DataType
4193
    ref.TargetNodeId = NumericNodeId(68, 0)
4194
    refs.append(ref)
4195
    ref = ua.AddReferencesItem()
4196
    ref.IsForward = True
4197
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4198
    ref.SourceNodeId = NumericNodeId(20149, 0)
4199
    ref.TargetNodeClass = NodeClass.DataType
4200
    ref.TargetNodeId = NumericNodeId(78, 0)
4201
    refs.append(ref)
4202
    ref = ua.AddReferencesItem()
4203
    ref.IsForward = False
4204
    ref.ReferenceTypeId = NumericNodeId(46, 0)
4205
    ref.SourceNodeId = NumericNodeId(20149, 0)
4206
    ref.TargetNodeClass = NodeClass.DataType
4207
    ref.TargetNodeId = NumericNodeId(20143, 0)
4208
    refs.append(ref)
4209
    server.add_references(refs)
4210
   
4211
    node = ua.AddNodesItem()
4212
    node.RequestedNewNodeId = NumericNodeId(20151, 0)
4213
    node.BrowseName = QualifiedName('Message', 0)
4214
    node.NodeClass = NodeClass.Variable
4215
    node.ParentNodeId = NumericNodeId(20143, 0)
4216
    node.ReferenceTypeId = NumericNodeId(46, 0)
4217
    node.TypeDefinition = NumericNodeId(68, 0)
4218
    attrs = ua.VariableAttributes()
4219
    attrs.DisplayName = LocalizedText("Message")
4220
    attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
4221
    attrs.ValueRank = -1
4222
    node.NodeAttributes = attrs
4223
    server.add_nodes([node])
4224
    refs = []
4225
    ref = ua.AddReferencesItem()
4226
    ref.IsForward = True
4227
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4228
    ref.SourceNodeId = NumericNodeId(20151, 0)
4229
    ref.TargetNodeClass = NodeClass.DataType
4230
    ref.TargetNodeId = NumericNodeId(68, 0)
4231
    refs.append(ref)
4232
    ref = ua.AddReferencesItem()
4233
    ref.IsForward = True
4234
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4235
    ref.SourceNodeId = NumericNodeId(20151, 0)
4236
    ref.TargetNodeClass = NodeClass.DataType
4237
    ref.TargetNodeId = NumericNodeId(78, 0)
4238
    refs.append(ref)
4239
    ref = ua.AddReferencesItem()
4240
    ref.IsForward = False
4241
    ref.ReferenceTypeId = NumericNodeId(46, 0)
4242
    ref.SourceNodeId = NumericNodeId(20151, 0)
4243
    ref.TargetNodeClass = NodeClass.DataType
4244
    ref.TargetNodeId = NumericNodeId(20143, 0)
4245
    refs.append(ref)
4246
    server.add_references(refs)
4247
   
4248
    node = ua.AddNodesItem()
4249
    node.RequestedNewNodeId = NumericNodeId(20152, 0)
4250
    node.BrowseName = QualifiedName('Severity', 0)
4251
    node.NodeClass = NodeClass.Variable
4252
    node.ParentNodeId = NumericNodeId(20143, 0)
4253
    node.ReferenceTypeId = NumericNodeId(46, 0)
4254
    node.TypeDefinition = NumericNodeId(68, 0)
4255
    attrs = ua.VariableAttributes()
4256
    attrs.DisplayName = LocalizedText("Severity")
4257
    attrs.DataType = ua.NodeId(ua.ObjectIds.UInt16)
4258
    attrs.ValueRank = -1
4259
    node.NodeAttributes = attrs
4260
    server.add_nodes([node])
4261
    refs = []
4262
    ref = ua.AddReferencesItem()
4263
    ref.IsForward = True
4264
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4265
    ref.SourceNodeId = NumericNodeId(20152, 0)
4266
    ref.TargetNodeClass = NodeClass.DataType
4267
    ref.TargetNodeId = NumericNodeId(68, 0)
4268
    refs.append(ref)
4269
    ref = ua.AddReferencesItem()
4270
    ref.IsForward = True
4271
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4272
    ref.SourceNodeId = NumericNodeId(20152, 0)
4273
    ref.TargetNodeClass = NodeClass.DataType
4274
    ref.TargetNodeId = NumericNodeId(78, 0)
4275
    refs.append(ref)
4276
    ref = ua.AddReferencesItem()
4277
    ref.IsForward = False
4278
    ref.ReferenceTypeId = NumericNodeId(46, 0)
4279
    ref.SourceNodeId = NumericNodeId(20152, 0)
4280
    ref.TargetNodeClass = NodeClass.DataType
4281
    ref.TargetNodeId = NumericNodeId(20143, 0)
4282
    refs.append(ref)
4283
    server.add_references(refs)
4284
   
4285
    node = ua.AddNodesItem()
4286
    node.RequestedNewNodeId = NumericNodeId(20153, 0)
4287
    node.BrowseName = QualifiedName('ConditionClassId', 0)
4288
    node.NodeClass = NodeClass.Variable
4289
    node.ParentNodeId = NumericNodeId(20143, 0)
4290
    node.ReferenceTypeId = NumericNodeId(46, 0)
4291
    node.TypeDefinition = NumericNodeId(68, 0)
4292
    attrs = ua.VariableAttributes()
4293
    attrs.DisplayName = LocalizedText("ConditionClassId")
4294
    attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
4295
    attrs.ValueRank = -1
4296
    node.NodeAttributes = attrs
4297
    server.add_nodes([node])
4298
    refs = []
4299
    ref = ua.AddReferencesItem()
4300
    ref.IsForward = True
4301
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4302
    ref.SourceNodeId = NumericNodeId(20153, 0)
4303
    ref.TargetNodeClass = NodeClass.DataType
4304
    ref.TargetNodeId = NumericNodeId(68, 0)
4305
    refs.append(ref)
4306
    ref = ua.AddReferencesItem()
4307
    ref.IsForward = True
4308
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4309
    ref.SourceNodeId = NumericNodeId(20153, 0)
4310
    ref.TargetNodeClass = NodeClass.DataType
4311
    ref.TargetNodeId = NumericNodeId(78, 0)
4312
    refs.append(ref)
4313
    ref = ua.AddReferencesItem()
4314
    ref.IsForward = False
4315
    ref.ReferenceTypeId = NumericNodeId(46, 0)
4316
    ref.SourceNodeId = NumericNodeId(20153, 0)
4317
    ref.TargetNodeClass = NodeClass.DataType
4318
    ref.TargetNodeId = NumericNodeId(20143, 0)
4319
    refs.append(ref)
4320
    server.add_references(refs)
4321
   
4322
    node = ua.AddNodesItem()
4323
    node.RequestedNewNodeId = NumericNodeId(20154, 0)
4324
    node.BrowseName = QualifiedName('ConditionClassName', 0)
4325
    node.NodeClass = NodeClass.Variable
4326
    node.ParentNodeId = NumericNodeId(20143, 0)
4327
    node.ReferenceTypeId = NumericNodeId(46, 0)
4328
    node.TypeDefinition = NumericNodeId(68, 0)
4329
    attrs = ua.VariableAttributes()
4330
    attrs.DisplayName = LocalizedText("ConditionClassName")
4331
    attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
4332
    attrs.ValueRank = -1
4333
    node.NodeAttributes = attrs
4334
    server.add_nodes([node])
4335
    refs = []
4336
    ref = ua.AddReferencesItem()
4337
    ref.IsForward = True
4338
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4339
    ref.SourceNodeId = NumericNodeId(20154, 0)
4340
    ref.TargetNodeClass = NodeClass.DataType
4341
    ref.TargetNodeId = NumericNodeId(68, 0)
4342
    refs.append(ref)
4343
    ref = ua.AddReferencesItem()
4344
    ref.IsForward = True
4345
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4346
    ref.SourceNodeId = NumericNodeId(20154, 0)
4347
    ref.TargetNodeClass = NodeClass.DataType
4348
    ref.TargetNodeId = NumericNodeId(78, 0)
4349
    refs.append(ref)
4350
    ref = ua.AddReferencesItem()
4351
    ref.IsForward = False
4352
    ref.ReferenceTypeId = NumericNodeId(46, 0)
4353
    ref.SourceNodeId = NumericNodeId(20154, 0)
4354
    ref.TargetNodeClass = NodeClass.DataType
4355
    ref.TargetNodeId = NumericNodeId(20143, 0)
4356
    refs.append(ref)
4357
    server.add_references(refs)
4358
   
4359
    node = ua.AddNodesItem()
4360
    node.RequestedNewNodeId = NumericNodeId(20157, 0)
4361
    node.BrowseName = QualifiedName('ConditionName', 0)
4362
    node.NodeClass = NodeClass.Variable
4363
    node.ParentNodeId = NumericNodeId(20143, 0)
4364
    node.ReferenceTypeId = NumericNodeId(46, 0)
4365
    node.TypeDefinition = NumericNodeId(68, 0)
4366
    attrs = ua.VariableAttributes()
4367
    attrs.DisplayName = LocalizedText("ConditionName")
4368
    attrs.DataType = ua.NodeId(ua.ObjectIds.String)
4369
    attrs.ValueRank = -1
4370
    node.NodeAttributes = attrs
4371
    server.add_nodes([node])
4372
    refs = []
4373
    ref = ua.AddReferencesItem()
4374
    ref.IsForward = True
4375
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4376
    ref.SourceNodeId = NumericNodeId(20157, 0)
4377
    ref.TargetNodeClass = NodeClass.DataType
4378
    ref.TargetNodeId = NumericNodeId(68, 0)
4379
    refs.append(ref)
4380
    ref = ua.AddReferencesItem()
4381
    ref.IsForward = True
4382
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4383
    ref.SourceNodeId = NumericNodeId(20157, 0)
4384
    ref.TargetNodeClass = NodeClass.DataType
4385
    ref.TargetNodeId = NumericNodeId(78, 0)
4386
    refs.append(ref)
4387
    ref = ua.AddReferencesItem()
4388
    ref.IsForward = False
4389
    ref.ReferenceTypeId = NumericNodeId(46, 0)
4390
    ref.SourceNodeId = NumericNodeId(20157, 0)
4391
    ref.TargetNodeClass = NodeClass.DataType
4392
    ref.TargetNodeId = NumericNodeId(20143, 0)
4393
    refs.append(ref)
4394
    server.add_references(refs)
4395
   
4396
    node = ua.AddNodesItem()
4397
    node.RequestedNewNodeId = NumericNodeId(20158, 0)
4398
    node.BrowseName = QualifiedName('BranchId', 0)
4399
    node.NodeClass = NodeClass.Variable
4400
    node.ParentNodeId = NumericNodeId(20143, 0)
4401
    node.ReferenceTypeId = NumericNodeId(46, 0)
4402
    node.TypeDefinition = NumericNodeId(68, 0)
4403
    attrs = ua.VariableAttributes()
4404
    attrs.DisplayName = LocalizedText("BranchId")
4405
    attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
4406
    attrs.ValueRank = -1
4407
    node.NodeAttributes = attrs
4408
    server.add_nodes([node])
4409
    refs = []
4410
    ref = ua.AddReferencesItem()
4411
    ref.IsForward = True
4412
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4413
    ref.SourceNodeId = NumericNodeId(20158, 0)
4414
    ref.TargetNodeClass = NodeClass.DataType
4415
    ref.TargetNodeId = NumericNodeId(68, 0)
4416
    refs.append(ref)
4417
    ref = ua.AddReferencesItem()
4418
    ref.IsForward = True
4419
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4420
    ref.SourceNodeId = NumericNodeId(20158, 0)
4421
    ref.TargetNodeClass = NodeClass.DataType
4422
    ref.TargetNodeId = NumericNodeId(78, 0)
4423
    refs.append(ref)
4424
    ref = ua.AddReferencesItem()
4425
    ref.IsForward = False
4426
    ref.ReferenceTypeId = NumericNodeId(46, 0)
4427
    ref.SourceNodeId = NumericNodeId(20158, 0)
4428
    ref.TargetNodeClass = NodeClass.DataType
4429
    ref.TargetNodeId = NumericNodeId(20143, 0)
4430
    refs.append(ref)
4431
    server.add_references(refs)
4432
   
4433
    node = ua.AddNodesItem()
4434
    node.RequestedNewNodeId = NumericNodeId(20159, 0)
4435
    node.BrowseName = QualifiedName('Retain', 0)
4436
    node.NodeClass = NodeClass.Variable
4437
    node.ParentNodeId = NumericNodeId(20143, 0)
4438
    node.ReferenceTypeId = NumericNodeId(46, 0)
4439
    node.TypeDefinition = NumericNodeId(68, 0)
4440
    attrs = ua.VariableAttributes()
4441
    attrs.DisplayName = LocalizedText("Retain")
4442
    attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
4443
    attrs.ValueRank = -1
4444
    node.NodeAttributes = attrs
4445
    server.add_nodes([node])
4446
    refs = []
4447
    ref = ua.AddReferencesItem()
4448
    ref.IsForward = True
4449
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4450
    ref.SourceNodeId = NumericNodeId(20159, 0)
4451
    ref.TargetNodeClass = NodeClass.DataType
4452
    ref.TargetNodeId = NumericNodeId(68, 0)
4453
    refs.append(ref)
4454
    ref = ua.AddReferencesItem()
4455
    ref.IsForward = True
4456
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4457
    ref.SourceNodeId = NumericNodeId(20159, 0)
4458
    ref.TargetNodeClass = NodeClass.DataType
4459
    ref.TargetNodeId = NumericNodeId(78, 0)
4460
    refs.append(ref)
4461
    ref = ua.AddReferencesItem()
4462
    ref.IsForward = False
4463
    ref.ReferenceTypeId = NumericNodeId(46, 0)
4464
    ref.SourceNodeId = NumericNodeId(20159, 0)
4465
    ref.TargetNodeClass = NodeClass.DataType
4466
    ref.TargetNodeId = NumericNodeId(20143, 0)
4467
    refs.append(ref)
4468
    server.add_references(refs)
4469
   
4470
    node = ua.AddNodesItem()
4471
    node.RequestedNewNodeId = NumericNodeId(20160, 0)
4472
    node.BrowseName = QualifiedName('EnabledState', 0)
4473
    node.NodeClass = NodeClass.Variable
4474
    node.ParentNodeId = NumericNodeId(20143, 0)
4475
    node.ReferenceTypeId = NumericNodeId(47, 0)
4476
    node.TypeDefinition = NumericNodeId(8995, 0)
4477
    attrs = ua.VariableAttributes()
4478
    attrs.DisplayName = LocalizedText("EnabledState")
4479
    attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
4480
    attrs.ValueRank = -1
4481
    node.NodeAttributes = attrs
4482
    server.add_nodes([node])
4483
    refs = []
4484
    ref = ua.AddReferencesItem()
4485
    ref.IsForward = True
4486
    ref.ReferenceTypeId = NumericNodeId(46, 0)
4487
    ref.SourceNodeId = NumericNodeId(20160, 0)
4488
    ref.TargetNodeClass = NodeClass.DataType
4489
    ref.TargetNodeId = NumericNodeId(20161, 0)
4490
    refs.append(ref)
4491
    ref = ua.AddReferencesItem()
4492
    ref.IsForward = True
4493
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4494
    ref.SourceNodeId = NumericNodeId(20160, 0)
4495
    ref.TargetNodeClass = NodeClass.DataType
4496
    ref.TargetNodeId = NumericNodeId(8995, 0)
4497
    refs.append(ref)
4498
    ref = ua.AddReferencesItem()
4499
    ref.IsForward = True
4500
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4501
    ref.SourceNodeId = NumericNodeId(20160, 0)
4502
    ref.TargetNodeClass = NodeClass.DataType
4503
    ref.TargetNodeId = NumericNodeId(78, 0)
4504
    refs.append(ref)
4505
    ref = ua.AddReferencesItem()
4506
    ref.IsForward = False
4507
    ref.ReferenceTypeId = NumericNodeId(47, 0)
4508
    ref.SourceNodeId = NumericNodeId(20160, 0)
4509
    ref.TargetNodeClass = NodeClass.DataType
4510
    ref.TargetNodeId = NumericNodeId(20143, 0)
4511
    refs.append(ref)
4512
    server.add_references(refs)
4513
   
4514
    node = ua.AddNodesItem()
4515
    node.RequestedNewNodeId = NumericNodeId(20161, 0)
4516
    node.BrowseName = QualifiedName('Id', 0)
4517
    node.NodeClass = NodeClass.Variable
4518
    node.ParentNodeId = NumericNodeId(20160, 0)
4519
    node.ReferenceTypeId = NumericNodeId(46, 0)
4520
    node.TypeDefinition = NumericNodeId(68, 0)
4521
    attrs = ua.VariableAttributes()
4522
    attrs.DisplayName = LocalizedText("Id")
4523
    attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
4524
    attrs.ValueRank = -1
4525
    node.NodeAttributes = attrs
4526
    server.add_nodes([node])
4527
    refs = []
4528
    ref = ua.AddReferencesItem()
4529
    ref.IsForward = True
4530
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4531
    ref.SourceNodeId = NumericNodeId(20161, 0)
4532
    ref.TargetNodeClass = NodeClass.DataType
4533
    ref.TargetNodeId = NumericNodeId(68, 0)
4534
    refs.append(ref)
4535
    ref = ua.AddReferencesItem()
4536
    ref.IsForward = True
4537
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4538
    ref.SourceNodeId = NumericNodeId(20161, 0)
4539
    ref.TargetNodeClass = NodeClass.DataType
4540
    ref.TargetNodeId = NumericNodeId(78, 0)
4541
    refs.append(ref)
4542
    ref = ua.AddReferencesItem()
4543
    ref.IsForward = False
4544
    ref.ReferenceTypeId = NumericNodeId(46, 0)
4545
    ref.SourceNodeId = NumericNodeId(20161, 0)
4546
    ref.TargetNodeClass = NodeClass.DataType
4547
    ref.TargetNodeId = NumericNodeId(20160, 0)
4548
    refs.append(ref)
4549
    server.add_references(refs)
4550
   
4551
    node = ua.AddNodesItem()
4552
    node.RequestedNewNodeId = NumericNodeId(20169, 0)
4553
    node.BrowseName = QualifiedName('Quality', 0)
4554
    node.NodeClass = NodeClass.Variable
4555
    node.ParentNodeId = NumericNodeId(20143, 0)
4556
    node.ReferenceTypeId = NumericNodeId(47, 0)
4557
    node.TypeDefinition = NumericNodeId(9002, 0)
4558
    attrs = ua.VariableAttributes()
4559
    attrs.DisplayName = LocalizedText("Quality")
4560
    attrs.DataType = ua.NodeId(ua.ObjectIds.StatusCode)
4561
    attrs.ValueRank = -1
4562
    node.NodeAttributes = attrs
4563
    server.add_nodes([node])
4564
    refs = []
4565
    ref = ua.AddReferencesItem()
4566
    ref.IsForward = True
4567
    ref.ReferenceTypeId = NumericNodeId(46, 0)
4568
    ref.SourceNodeId = NumericNodeId(20169, 0)
4569
    ref.TargetNodeClass = NodeClass.DataType
4570
    ref.TargetNodeId = NumericNodeId(20170, 0)
4571
    refs.append(ref)
4572
    ref = ua.AddReferencesItem()
4573
    ref.IsForward = True
4574
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4575
    ref.SourceNodeId = NumericNodeId(20169, 0)
4576
    ref.TargetNodeClass = NodeClass.DataType
4577
    ref.TargetNodeId = NumericNodeId(9002, 0)
4578
    refs.append(ref)
4579
    ref = ua.AddReferencesItem()
4580
    ref.IsForward = True
4581
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4582
    ref.SourceNodeId = NumericNodeId(20169, 0)
4583
    ref.TargetNodeClass = NodeClass.DataType
4584
    ref.TargetNodeId = NumericNodeId(78, 0)
4585
    refs.append(ref)
4586
    ref = ua.AddReferencesItem()
4587
    ref.IsForward = False
4588
    ref.ReferenceTypeId = NumericNodeId(47, 0)
4589
    ref.SourceNodeId = NumericNodeId(20169, 0)
4590
    ref.TargetNodeClass = NodeClass.DataType
4591
    ref.TargetNodeId = NumericNodeId(20143, 0)
4592
    refs.append(ref)
4593
    server.add_references(refs)
4594
   
4595
    node = ua.AddNodesItem()
4596
    node.RequestedNewNodeId = NumericNodeId(20170, 0)
4597
    node.BrowseName = QualifiedName('SourceTimestamp', 0)
4598
    node.NodeClass = NodeClass.Variable
4599
    node.ParentNodeId = NumericNodeId(20169, 0)
4600
    node.ReferenceTypeId = NumericNodeId(46, 0)
4601
    node.TypeDefinition = NumericNodeId(68, 0)
4602
    attrs = ua.VariableAttributes()
4603
    attrs.DisplayName = LocalizedText("SourceTimestamp")
4604
    attrs.DataType = NumericNodeId(294, 0)
4605
    attrs.ValueRank = -1
4606
    node.NodeAttributes = attrs
4607
    server.add_nodes([node])
4608
    refs = []
4609
    ref = ua.AddReferencesItem()
4610
    ref.IsForward = True
4611
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4612
    ref.SourceNodeId = NumericNodeId(20170, 0)
4613
    ref.TargetNodeClass = NodeClass.DataType
4614
    ref.TargetNodeId = NumericNodeId(68, 0)
4615
    refs.append(ref)
4616
    ref = ua.AddReferencesItem()
4617
    ref.IsForward = True
4618
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4619
    ref.SourceNodeId = NumericNodeId(20170, 0)
4620
    ref.TargetNodeClass = NodeClass.DataType
4621
    ref.TargetNodeId = NumericNodeId(78, 0)
4622
    refs.append(ref)
4623
    ref = ua.AddReferencesItem()
4624
    ref.IsForward = False
4625
    ref.ReferenceTypeId = NumericNodeId(46, 0)
4626
    ref.SourceNodeId = NumericNodeId(20170, 0)
4627
    ref.TargetNodeClass = NodeClass.DataType
4628
    ref.TargetNodeId = NumericNodeId(20169, 0)
4629
    refs.append(ref)
4630
    server.add_references(refs)
4631
   
4632
    node = ua.AddNodesItem()
4633
    node.RequestedNewNodeId = NumericNodeId(20171, 0)
4634
    node.BrowseName = QualifiedName('LastSeverity', 0)
4635
    node.NodeClass = NodeClass.Variable
4636
    node.ParentNodeId = NumericNodeId(20143, 0)
4637
    node.ReferenceTypeId = NumericNodeId(47, 0)
4638
    node.TypeDefinition = NumericNodeId(9002, 0)
4639
    attrs = ua.VariableAttributes()
4640
    attrs.DisplayName = LocalizedText("LastSeverity")
4641
    attrs.DataType = ua.NodeId(ua.ObjectIds.UInt16)
4642
    attrs.ValueRank = -1
4643
    node.NodeAttributes = attrs
4644
    server.add_nodes([node])
4645
    refs = []
4646
    ref = ua.AddReferencesItem()
4647
    ref.IsForward = True
4648
    ref.ReferenceTypeId = NumericNodeId(46, 0)
4649
    ref.SourceNodeId = NumericNodeId(20171, 0)
4650
    ref.TargetNodeClass = NodeClass.DataType
4651
    ref.TargetNodeId = NumericNodeId(20172, 0)
4652
    refs.append(ref)
4653
    ref = ua.AddReferencesItem()
4654
    ref.IsForward = True
4655
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4656
    ref.SourceNodeId = NumericNodeId(20171, 0)
4657
    ref.TargetNodeClass = NodeClass.DataType
4658
    ref.TargetNodeId = NumericNodeId(9002, 0)
4659
    refs.append(ref)
4660
    ref = ua.AddReferencesItem()
4661
    ref.IsForward = True
4662
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4663
    ref.SourceNodeId = NumericNodeId(20171, 0)
4664
    ref.TargetNodeClass = NodeClass.DataType
4665
    ref.TargetNodeId = NumericNodeId(78, 0)
4666
    refs.append(ref)
4667
    ref = ua.AddReferencesItem()
4668
    ref.IsForward = False
4669
    ref.ReferenceTypeId = NumericNodeId(47, 0)
4670
    ref.SourceNodeId = NumericNodeId(20171, 0)
4671
    ref.TargetNodeClass = NodeClass.DataType
4672
    ref.TargetNodeId = NumericNodeId(20143, 0)
4673
    refs.append(ref)
4674
    server.add_references(refs)
4675
   
4676
    node = ua.AddNodesItem()
4677
    node.RequestedNewNodeId = NumericNodeId(20172, 0)
4678
    node.BrowseName = QualifiedName('SourceTimestamp', 0)
4679
    node.NodeClass = NodeClass.Variable
4680
    node.ParentNodeId = NumericNodeId(20171, 0)
4681
    node.ReferenceTypeId = NumericNodeId(46, 0)
4682
    node.TypeDefinition = NumericNodeId(68, 0)
4683
    attrs = ua.VariableAttributes()
4684
    attrs.DisplayName = LocalizedText("SourceTimestamp")
4685
    attrs.DataType = NumericNodeId(294, 0)
4686
    attrs.ValueRank = -1
4687
    node.NodeAttributes = attrs
4688
    server.add_nodes([node])
4689
    refs = []
4690
    ref = ua.AddReferencesItem()
4691
    ref.IsForward = True
4692
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4693
    ref.SourceNodeId = NumericNodeId(20172, 0)
4694
    ref.TargetNodeClass = NodeClass.DataType
4695
    ref.TargetNodeId = NumericNodeId(68, 0)
4696
    refs.append(ref)
4697
    ref = ua.AddReferencesItem()
4698
    ref.IsForward = True
4699
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4700
    ref.SourceNodeId = NumericNodeId(20172, 0)
4701
    ref.TargetNodeClass = NodeClass.DataType
4702
    ref.TargetNodeId = NumericNodeId(78, 0)
4703
    refs.append(ref)
4704
    ref = ua.AddReferencesItem()
4705
    ref.IsForward = False
4706
    ref.ReferenceTypeId = NumericNodeId(46, 0)
4707
    ref.SourceNodeId = NumericNodeId(20172, 0)
4708
    ref.TargetNodeClass = NodeClass.DataType
4709
    ref.TargetNodeId = NumericNodeId(20171, 0)
4710
    refs.append(ref)
4711
    server.add_references(refs)
4712
   
4713
    node = ua.AddNodesItem()
4714
    node.RequestedNewNodeId = NumericNodeId(20173, 0)
4715
    node.BrowseName = QualifiedName('Comment', 0)
4716
    node.NodeClass = NodeClass.Variable
4717
    node.ParentNodeId = NumericNodeId(20143, 0)
4718
    node.ReferenceTypeId = NumericNodeId(47, 0)
4719
    node.TypeDefinition = NumericNodeId(9002, 0)
4720
    attrs = ua.VariableAttributes()
4721
    attrs.DisplayName = LocalizedText("Comment")
4722
    attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
4723
    attrs.ValueRank = -1
4724
    node.NodeAttributes = attrs
4725
    server.add_nodes([node])
4726
    refs = []
4727
    ref = ua.AddReferencesItem()
4728
    ref.IsForward = True
4729
    ref.ReferenceTypeId = NumericNodeId(46, 0)
4730
    ref.SourceNodeId = NumericNodeId(20173, 0)
4731
    ref.TargetNodeClass = NodeClass.DataType
4732
    ref.TargetNodeId = NumericNodeId(20174, 0)
4733
    refs.append(ref)
4734
    ref = ua.AddReferencesItem()
4735
    ref.IsForward = True
4736
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4737
    ref.SourceNodeId = NumericNodeId(20173, 0)
4738
    ref.TargetNodeClass = NodeClass.DataType
4739
    ref.TargetNodeId = NumericNodeId(9002, 0)
4740
    refs.append(ref)
4741
    ref = ua.AddReferencesItem()
4742
    ref.IsForward = True
4743
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4744
    ref.SourceNodeId = NumericNodeId(20173, 0)
4745
    ref.TargetNodeClass = NodeClass.DataType
4746
    ref.TargetNodeId = NumericNodeId(78, 0)
4747
    refs.append(ref)
4748
    ref = ua.AddReferencesItem()
4749
    ref.IsForward = False
4750
    ref.ReferenceTypeId = NumericNodeId(47, 0)
4751
    ref.SourceNodeId = NumericNodeId(20173, 0)
4752
    ref.TargetNodeClass = NodeClass.DataType
4753
    ref.TargetNodeId = NumericNodeId(20143, 0)
4754
    refs.append(ref)
4755
    server.add_references(refs)
4756
   
4757
    node = ua.AddNodesItem()
4758
    node.RequestedNewNodeId = NumericNodeId(20174, 0)
4759
    node.BrowseName = QualifiedName('SourceTimestamp', 0)
4760
    node.NodeClass = NodeClass.Variable
4761
    node.ParentNodeId = NumericNodeId(20173, 0)
4762
    node.ReferenceTypeId = NumericNodeId(46, 0)
4763
    node.TypeDefinition = NumericNodeId(68, 0)
4764
    attrs = ua.VariableAttributes()
4765
    attrs.DisplayName = LocalizedText("SourceTimestamp")
4766
    attrs.DataType = NumericNodeId(294, 0)
4767
    attrs.ValueRank = -1
4768
    node.NodeAttributes = attrs
4769
    server.add_nodes([node])
4770
    refs = []
4771
    ref = ua.AddReferencesItem()
4772
    ref.IsForward = True
4773
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4774
    ref.SourceNodeId = NumericNodeId(20174, 0)
4775
    ref.TargetNodeClass = NodeClass.DataType
4776
    ref.TargetNodeId = NumericNodeId(68, 0)
4777
    refs.append(ref)
4778
    ref = ua.AddReferencesItem()
4779
    ref.IsForward = True
4780
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4781
    ref.SourceNodeId = NumericNodeId(20174, 0)
4782
    ref.TargetNodeClass = NodeClass.DataType
4783
    ref.TargetNodeId = NumericNodeId(78, 0)
4784
    refs.append(ref)
4785
    ref = ua.AddReferencesItem()
4786
    ref.IsForward = False
4787
    ref.ReferenceTypeId = NumericNodeId(46, 0)
4788
    ref.SourceNodeId = NumericNodeId(20174, 0)
4789
    ref.TargetNodeClass = NodeClass.DataType
4790
    ref.TargetNodeId = NumericNodeId(20173, 0)
4791
    refs.append(ref)
4792
    server.add_references(refs)
4793
   
4794
    node = ua.AddNodesItem()
4795
    node.RequestedNewNodeId = NumericNodeId(20175, 0)
4796
    node.BrowseName = QualifiedName('ClientUserId', 0)
4797
    node.NodeClass = NodeClass.Variable
4798
    node.ParentNodeId = NumericNodeId(20143, 0)
4799
    node.ReferenceTypeId = NumericNodeId(46, 0)
4800
    node.TypeDefinition = NumericNodeId(68, 0)
4801
    attrs = ua.VariableAttributes()
4802
    attrs.DisplayName = LocalizedText("ClientUserId")
4803
    attrs.DataType = ua.NodeId(ua.ObjectIds.String)
4804
    attrs.ValueRank = -1
4805
    node.NodeAttributes = attrs
4806
    server.add_nodes([node])
4807
    refs = []
4808
    ref = ua.AddReferencesItem()
4809
    ref.IsForward = True
4810
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4811
    ref.SourceNodeId = NumericNodeId(20175, 0)
4812
    ref.TargetNodeClass = NodeClass.DataType
4813
    ref.TargetNodeId = NumericNodeId(68, 0)
4814
    refs.append(ref)
4815
    ref = ua.AddReferencesItem()
4816
    ref.IsForward = True
4817
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4818
    ref.SourceNodeId = NumericNodeId(20175, 0)
4819
    ref.TargetNodeClass = NodeClass.DataType
4820
    ref.TargetNodeId = NumericNodeId(78, 0)
4821
    refs.append(ref)
4822
    ref = ua.AddReferencesItem()
4823
    ref.IsForward = False
4824
    ref.ReferenceTypeId = NumericNodeId(46, 0)
4825
    ref.SourceNodeId = NumericNodeId(20175, 0)
4826
    ref.TargetNodeClass = NodeClass.DataType
4827
    ref.TargetNodeId = NumericNodeId(20143, 0)
4828
    refs.append(ref)
4829
    server.add_references(refs)
4830
   
4831
    node = ua.AddNodesItem()
4832
    node.RequestedNewNodeId = NumericNodeId(20176, 0)
4833
    node.BrowseName = QualifiedName('Disable', 0)
4834
    node.NodeClass = NodeClass.Method
4835
    node.ParentNodeId = NumericNodeId(20143, 0)
4836
    node.ReferenceTypeId = NumericNodeId(47, 0)
4837
    attrs = ua.MethodAttributes()
4838
    attrs.DisplayName = LocalizedText("Disable")
4839
    node.NodeAttributes = attrs
4840
    server.add_nodes([node])
4841
    refs = []
4842
    ref = ua.AddReferencesItem()
4843
    ref.IsForward = True
4844
    ref.ReferenceTypeId = NumericNodeId(3065, 0)
4845
    ref.SourceNodeId = NumericNodeId(20176, 0)
4846
    ref.TargetNodeClass = NodeClass.DataType
4847
    ref.TargetNodeId = NumericNodeId(2803, 0)
4848
    refs.append(ref)
4849
    ref = ua.AddReferencesItem()
4850
    ref.IsForward = True
4851
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4852
    ref.SourceNodeId = NumericNodeId(20176, 0)
4853
    ref.TargetNodeClass = NodeClass.DataType
4854
    ref.TargetNodeId = NumericNodeId(78, 0)
4855
    refs.append(ref)
4856
    ref = ua.AddReferencesItem()
4857
    ref.IsForward = False
4858
    ref.ReferenceTypeId = NumericNodeId(47, 0)
4859
    ref.SourceNodeId = NumericNodeId(20176, 0)
4860
    ref.TargetNodeClass = NodeClass.DataType
4861
    ref.TargetNodeId = NumericNodeId(20143, 0)
4862
    refs.append(ref)
4863
    server.add_references(refs)
4864
   
4865
    node = ua.AddNodesItem()
4866
    node.RequestedNewNodeId = NumericNodeId(20177, 0)
4867
    node.BrowseName = QualifiedName('Enable', 0)
4868
    node.NodeClass = NodeClass.Method
4869
    node.ParentNodeId = NumericNodeId(20143, 0)
4870
    node.ReferenceTypeId = NumericNodeId(47, 0)
4871
    attrs = ua.MethodAttributes()
4872
    attrs.DisplayName = LocalizedText("Enable")
4873
    node.NodeAttributes = attrs
4874
    server.add_nodes([node])
4875
    refs = []
4876
    ref = ua.AddReferencesItem()
4877
    ref.IsForward = True
4878
    ref.ReferenceTypeId = NumericNodeId(3065, 0)
4879
    ref.SourceNodeId = NumericNodeId(20177, 0)
4880
    ref.TargetNodeClass = NodeClass.DataType
4881
    ref.TargetNodeId = NumericNodeId(2803, 0)
4882
    refs.append(ref)
4883
    ref = ua.AddReferencesItem()
4884
    ref.IsForward = True
4885
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4886
    ref.SourceNodeId = NumericNodeId(20177, 0)
4887
    ref.TargetNodeClass = NodeClass.DataType
4888
    ref.TargetNodeId = NumericNodeId(78, 0)
4889
    refs.append(ref)
4890
    ref = ua.AddReferencesItem()
4891
    ref.IsForward = False
4892
    ref.ReferenceTypeId = NumericNodeId(47, 0)
4893
    ref.SourceNodeId = NumericNodeId(20177, 0)
4894
    ref.TargetNodeClass = NodeClass.DataType
4895
    ref.TargetNodeId = NumericNodeId(20143, 0)
4896
    refs.append(ref)
4897
    server.add_references(refs)
4898
   
4899
    node = ua.AddNodesItem()
4900
    node.RequestedNewNodeId = NumericNodeId(20178, 0)
4901
    node.BrowseName = QualifiedName('AddComment', 0)
4902
    node.NodeClass = NodeClass.Method
4903
    node.ParentNodeId = NumericNodeId(20143, 0)
4904
    node.ReferenceTypeId = NumericNodeId(47, 0)
4905
    attrs = ua.MethodAttributes()
4906
    attrs.DisplayName = LocalizedText("AddComment")
4907
    node.NodeAttributes = attrs
4908
    server.add_nodes([node])
4909
    refs = []
4910
    ref = ua.AddReferencesItem()
4911
    ref.IsForward = True
4912
    ref.ReferenceTypeId = NumericNodeId(46, 0)
4913
    ref.SourceNodeId = NumericNodeId(20178, 0)
4914
    ref.TargetNodeClass = NodeClass.DataType
4915
    ref.TargetNodeId = NumericNodeId(20179, 0)
4916
    refs.append(ref)
4917
    ref = ua.AddReferencesItem()
4918
    ref.IsForward = True
4919
    ref.ReferenceTypeId = NumericNodeId(3065, 0)
4920
    ref.SourceNodeId = NumericNodeId(20178, 0)
4921
    ref.TargetNodeClass = NodeClass.DataType
4922
    ref.TargetNodeId = NumericNodeId(2829, 0)
4923
    refs.append(ref)
4924
    ref = ua.AddReferencesItem()
4925
    ref.IsForward = True
4926
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4927
    ref.SourceNodeId = NumericNodeId(20178, 0)
4928
    ref.TargetNodeClass = NodeClass.DataType
4929
    ref.TargetNodeId = NumericNodeId(78, 0)
4930
    refs.append(ref)
4931
    ref = ua.AddReferencesItem()
4932
    ref.IsForward = False
4933
    ref.ReferenceTypeId = NumericNodeId(47, 0)
4934
    ref.SourceNodeId = NumericNodeId(20178, 0)
4935
    ref.TargetNodeClass = NodeClass.DataType
4936
    ref.TargetNodeId = NumericNodeId(20143, 0)
4937
    refs.append(ref)
4938
    server.add_references(refs)
4939
   
4940
    node = ua.AddNodesItem()
4941
    node.RequestedNewNodeId = NumericNodeId(20179, 0)
4942
    node.BrowseName = QualifiedName('InputArguments', 0)
4943
    node.NodeClass = NodeClass.Variable
4944
    node.ParentNodeId = NumericNodeId(20178, 0)
4945
    node.ReferenceTypeId = NumericNodeId(46, 0)
4946
    node.TypeDefinition = NumericNodeId(68, 0)
4947
    attrs = ua.VariableAttributes()
4948
    attrs.DisplayName = LocalizedText("InputArguments")
4949
    attrs.DataType = NumericNodeId(296, 0)
4950
    value = []
4951
    extobj = ua.Argument()
4952
    extobj.Name = 'EventId'
4953
    extobj.DataType = NumericNodeId(15, 0)
4954
    extobj.ValueRank = -1
4955
    extobj.Description.Text = 'The identifier for the event to comment.'
4956
    value.append(extobj)
4957
    extobj = ua.Argument()
4958
    extobj.Name = 'Comment'
4959
    extobj.DataType = NumericNodeId(21, 0)
4960
    extobj.ValueRank = -1
4961
    extobj.Description.Text = 'The comment to add to the condition.'
4962
    value.append(extobj)
4963
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
4964
    attrs.ValueRank = 1
4965
    attrs.ArrayDimensions = [0]
4966
    node.NodeAttributes = attrs
4967
    server.add_nodes([node])
4968
    refs = []
4969
    ref = ua.AddReferencesItem()
4970
    ref.IsForward = True
4971
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4972
    ref.SourceNodeId = NumericNodeId(20179, 0)
4973
    ref.TargetNodeClass = NodeClass.DataType
4974
    ref.TargetNodeId = NumericNodeId(68, 0)
4975
    refs.append(ref)
4976
    ref = ua.AddReferencesItem()
4977
    ref.IsForward = True
4978
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4979
    ref.SourceNodeId = NumericNodeId(20179, 0)
4980
    ref.TargetNodeClass = NodeClass.DataType
4981
    ref.TargetNodeId = NumericNodeId(78, 0)
4982
    refs.append(ref)
4983
    ref = ua.AddReferencesItem()
4984
    ref.IsForward = False
4985
    ref.ReferenceTypeId = NumericNodeId(46, 0)
4986
    ref.SourceNodeId = NumericNodeId(20179, 0)
4987
    ref.TargetNodeClass = NodeClass.DataType
4988
    ref.TargetNodeId = NumericNodeId(20178, 0)
4989
    refs.append(ref)
4990
    server.add_references(refs)
4991
   
4992
    node = ua.AddNodesItem()
4993
    node.RequestedNewNodeId = NumericNodeId(20180, 0)
4994
    node.BrowseName = QualifiedName('AckedState', 0)
4995
    node.NodeClass = NodeClass.Variable
4996
    node.ParentNodeId = NumericNodeId(20143, 0)
4997
    node.ReferenceTypeId = NumericNodeId(47, 0)
4998
    node.TypeDefinition = NumericNodeId(8995, 0)
4999
    attrs = ua.VariableAttributes()
5000
    attrs.DisplayName = LocalizedText("AckedState")
5001
    attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
5002
    attrs.ValueRank = -1
5003
    node.NodeAttributes = attrs
5004
    server.add_nodes([node])
5005
    refs = []
5006
    ref = ua.AddReferencesItem()
5007
    ref.IsForward = True
5008
    ref.ReferenceTypeId = NumericNodeId(46, 0)
5009
    ref.SourceNodeId = NumericNodeId(20180, 0)
5010
    ref.TargetNodeClass = NodeClass.DataType
5011
    ref.TargetNodeId = NumericNodeId(20181, 0)
5012
    refs.append(ref)
5013
    ref = ua.AddReferencesItem()
5014
    ref.IsForward = True
5015
    ref.ReferenceTypeId = NumericNodeId(40, 0)
5016
    ref.SourceNodeId = NumericNodeId(20180, 0)
5017
    ref.TargetNodeClass = NodeClass.DataType
5018
    ref.TargetNodeId = NumericNodeId(8995, 0)
5019
    refs.append(ref)
5020
    ref = ua.AddReferencesItem()
5021
    ref.IsForward = True
5022
    ref.ReferenceTypeId = NumericNodeId(37, 0)
5023
    ref.SourceNodeId = NumericNodeId(20180, 0)
5024
    ref.TargetNodeClass = NodeClass.DataType
5025
    ref.TargetNodeId = NumericNodeId(78, 0)
5026
    refs.append(ref)
5027
    ref = ua.AddReferencesItem()
5028
    ref.IsForward = False
5029
    ref.ReferenceTypeId = NumericNodeId(47, 0)
5030
    ref.SourceNodeId = NumericNodeId(20180, 0)
5031
    ref.TargetNodeClass = NodeClass.DataType
5032
    ref.TargetNodeId = NumericNodeId(20143, 0)
5033
    refs.append(ref)
5034
    server.add_references(refs)
5035
   
5036
    node = ua.AddNodesItem()
5037
    node.RequestedNewNodeId = NumericNodeId(20181, 0)
5038
    node.BrowseName = QualifiedName('Id', 0)
5039
    node.NodeClass = NodeClass.Variable
5040
    node.ParentNodeId = NumericNodeId(20180, 0)
5041
    node.ReferenceTypeId = NumericNodeId(46, 0)
5042
    node.TypeDefinition = NumericNodeId(68, 0)
5043
    attrs = ua.VariableAttributes()
5044
    attrs.DisplayName = LocalizedText("Id")
5045
    attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
5046
    attrs.ValueRank = -1
5047
    node.NodeAttributes = attrs
5048
    server.add_nodes([node])
5049
    refs = []
5050
    ref = ua.AddReferencesItem()
5051
    ref.IsForward = True
5052
    ref.ReferenceTypeId = NumericNodeId(40, 0)
5053
    ref.SourceNodeId = NumericNodeId(20181, 0)
5054
    ref.TargetNodeClass = NodeClass.DataType
5055
    ref.TargetNodeId = NumericNodeId(68, 0)
5056
    refs.append(ref)
5057
    ref = ua.AddReferencesItem()
5058
    ref.IsForward = True
5059
    ref.ReferenceTypeId = NumericNodeId(37, 0)
5060
    ref.SourceNodeId = NumericNodeId(20181, 0)
5061
    ref.TargetNodeClass = NodeClass.DataType
5062
    ref.TargetNodeId = NumericNodeId(78, 0)
5063
    refs.append(ref)
5064
    ref = ua.AddReferencesItem()
5065
    ref.IsForward = False
5066
    ref.ReferenceTypeId = NumericNodeId(46, 0)
5067
    ref.SourceNodeId = NumericNodeId(20181, 0)
5068
    ref.TargetNodeClass = NodeClass.DataType
5069
    ref.TargetNodeId = NumericNodeId(20180, 0)
5070
    refs.append(ref)
5071
    server.add_references(refs)
5072
   
5073
    node = ua.AddNodesItem()
5074
    node.RequestedNewNodeId = NumericNodeId(20198, 0)
5075
    node.BrowseName = QualifiedName('Acknowledge', 0)
5076
    node.NodeClass = NodeClass.Method
5077
    node.ParentNodeId = NumericNodeId(20143, 0)
5078
    node.ReferenceTypeId = NumericNodeId(47, 0)
5079
    attrs = ua.MethodAttributes()
5080
    attrs.DisplayName = LocalizedText("Acknowledge")
5081
    node.NodeAttributes = attrs
5082
    server.add_nodes([node])
5083
    refs = []
5084
    ref = ua.AddReferencesItem()
5085
    ref.IsForward = True
5086
    ref.ReferenceTypeId = NumericNodeId(46, 0)
5087
    ref.SourceNodeId = NumericNodeId(20198, 0)
5088
    ref.TargetNodeClass = NodeClass.DataType
5089
    ref.TargetNodeId = NumericNodeId(20199, 0)
5090
    refs.append(ref)
5091
    ref = ua.AddReferencesItem()
5092
    ref.IsForward = True
5093
    ref.ReferenceTypeId = NumericNodeId(3065, 0)
5094
    ref.SourceNodeId = NumericNodeId(20198, 0)
5095
    ref.TargetNodeClass = NodeClass.DataType
5096
    ref.TargetNodeId = NumericNodeId(8944, 0)
5097
    refs.append(ref)
5098
    ref = ua.AddReferencesItem()
5099
    ref.IsForward = True
5100
    ref.ReferenceTypeId = NumericNodeId(37, 0)
5101
    ref.SourceNodeId = NumericNodeId(20198, 0)
5102
    ref.TargetNodeClass = NodeClass.DataType
5103
    ref.TargetNodeId = NumericNodeId(78, 0)
5104
    refs.append(ref)
5105
    ref = ua.AddReferencesItem()
5106
    ref.IsForward = False
5107
    ref.ReferenceTypeId = NumericNodeId(47, 0)
5108
    ref.SourceNodeId = NumericNodeId(20198, 0)
5109
    ref.TargetNodeClass = NodeClass.DataType
5110
    ref.TargetNodeId = NumericNodeId(20143, 0)
5111
    refs.append(ref)
5112
    server.add_references(refs)
5113
   
5114
    node = ua.AddNodesItem()
5115
    node.RequestedNewNodeId = NumericNodeId(20199, 0)
5116
    node.BrowseName = QualifiedName('InputArguments', 0)
5117
    node.NodeClass = NodeClass.Variable
5118
    node.ParentNodeId = NumericNodeId(20198, 0)
5119
    node.ReferenceTypeId = NumericNodeId(46, 0)
5120
    node.TypeDefinition = NumericNodeId(68, 0)
5121
    attrs = ua.VariableAttributes()
5122
    attrs.DisplayName = LocalizedText("InputArguments")
5123
    attrs.DataType = NumericNodeId(296, 0)
5124
    value = []
5125
    extobj = ua.Argument()
5126
    extobj.Name = 'EventId'
5127
    extobj.DataType = NumericNodeId(15, 0)
5128
    extobj.ValueRank = -1
5129
    extobj.Description.Text = 'The identifier for the event to comment.'
5130
    value.append(extobj)
5131
    extobj = ua.Argument()
5132
    extobj.Name = 'Comment'
5133
    extobj.DataType = NumericNodeId(21, 0)
5134
    extobj.ValueRank = -1
5135
    extobj.Description.Text = 'The comment to add to the condition.'
5136
    value.append(extobj)
5137
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
5138
    attrs.ValueRank = 1
5139
    attrs.ArrayDimensions = [0]
5140
    node.NodeAttributes = attrs
5141
    server.add_nodes([node])
5142
    refs = []
5143
    ref = ua.AddReferencesItem()
5144
    ref.IsForward = True
5145
    ref.ReferenceTypeId = NumericNodeId(40, 0)
5146
    ref.SourceNodeId = NumericNodeId(20199, 0)
5147
    ref.TargetNodeClass = NodeClass.DataType
5148
    ref.TargetNodeId = NumericNodeId(68, 0)
5149
    refs.append(ref)
5150
    ref = ua.AddReferencesItem()
5151
    ref.IsForward = True
5152
    ref.ReferenceTypeId = NumericNodeId(37, 0)
5153
    ref.SourceNodeId = NumericNodeId(20199, 0)
5154
    ref.TargetNodeClass = NodeClass.DataType
5155
    ref.TargetNodeId = NumericNodeId(78, 0)
5156
    refs.append(ref)
5157
    ref = ua.AddReferencesItem()
5158
    ref.IsForward = False
5159
    ref.ReferenceTypeId = NumericNodeId(46, 0)
5160
    ref.SourceNodeId = NumericNodeId(20199, 0)
5161
    ref.TargetNodeClass = NodeClass.DataType
5162
    ref.TargetNodeId = NumericNodeId(20198, 0)
5163
    refs.append(ref)
5164
    server.add_references(refs)
5165
   
5166
    node = ua.AddNodesItem()
5167
    node.RequestedNewNodeId = NumericNodeId(20202, 0)
5168
    node.BrowseName = QualifiedName('ActiveState', 0)
5169
    node.NodeClass = NodeClass.Variable
5170
    node.ParentNodeId = NumericNodeId(20143, 0)
5171
    node.ReferenceTypeId = NumericNodeId(47, 0)
5172
    node.TypeDefinition = NumericNodeId(8995, 0)
5173
    attrs = ua.VariableAttributes()
5174
    attrs.DisplayName = LocalizedText("ActiveState")
5175
    attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
5176
    attrs.ValueRank = -1
5177
    node.NodeAttributes = attrs
5178
    server.add_nodes([node])
5179
    refs = []
5180
    ref = ua.AddReferencesItem()
5181
    ref.IsForward = True
5182
    ref.ReferenceTypeId = NumericNodeId(46, 0)
5183
    ref.SourceNodeId = NumericNodeId(20202, 0)
5184
    ref.TargetNodeClass = NodeClass.DataType
5185
    ref.TargetNodeId = NumericNodeId(20203, 0)
5186
    refs.append(ref)
5187
    ref = ua.AddReferencesItem()
5188
    ref.IsForward = True
5189
    ref.ReferenceTypeId = NumericNodeId(40, 0)
5190
    ref.SourceNodeId = NumericNodeId(20202, 0)
5191
    ref.TargetNodeClass = NodeClass.DataType
5192
    ref.TargetNodeId = NumericNodeId(8995, 0)
5193
    refs.append(ref)
5194
    ref = ua.AddReferencesItem()
5195
    ref.IsForward = True
5196
    ref.ReferenceTypeId = NumericNodeId(37, 0)
5197
    ref.SourceNodeId = NumericNodeId(20202, 0)
5198
    ref.TargetNodeClass = NodeClass.DataType
5199
    ref.TargetNodeId = NumericNodeId(78, 0)
5200
    refs.append(ref)
5201
    ref = ua.AddReferencesItem()
5202
    ref.IsForward = False
5203
    ref.ReferenceTypeId = NumericNodeId(47, 0)
5204
    ref.SourceNodeId = NumericNodeId(20202, 0)
5205
    ref.TargetNodeClass = NodeClass.DataType
5206
    ref.TargetNodeId = NumericNodeId(20143, 0)
5207
    refs.append(ref)
5208
    server.add_references(refs)
5209
   
5210
    node = ua.AddNodesItem()
5211
    node.RequestedNewNodeId = NumericNodeId(20203, 0)
5212
    node.BrowseName = QualifiedName('Id', 0)
5213
    node.NodeClass = NodeClass.Variable
5214
    node.ParentNodeId = NumericNodeId(20202, 0)
5215
    node.ReferenceTypeId = NumericNodeId(46, 0)
5216
    node.TypeDefinition = NumericNodeId(68, 0)
5217
    attrs = ua.VariableAttributes()
5218
    attrs.DisplayName = LocalizedText("Id")
5219
    attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
5220
    attrs.ValueRank = -1
5221
    node.NodeAttributes = attrs
5222
    server.add_nodes([node])
5223
    refs = []
5224
    ref = ua.AddReferencesItem()
5225
    ref.IsForward = True
5226
    ref.ReferenceTypeId = NumericNodeId(40, 0)
5227
    ref.SourceNodeId = NumericNodeId(20203, 0)
5228
    ref.TargetNodeClass = NodeClass.DataType
5229
    ref.TargetNodeId = NumericNodeId(68, 0)
5230
    refs.append(ref)
5231
    ref = ua.AddReferencesItem()
5232
    ref.IsForward = True
5233
    ref.ReferenceTypeId = NumericNodeId(37, 0)
5234
    ref.SourceNodeId = NumericNodeId(20203, 0)
5235
    ref.TargetNodeClass = NodeClass.DataType
5236
    ref.TargetNodeId = NumericNodeId(78, 0)
5237
    refs.append(ref)
5238
    ref = ua.AddReferencesItem()
5239
    ref.IsForward = False
5240
    ref.ReferenceTypeId = NumericNodeId(46, 0)
5241
    ref.SourceNodeId = NumericNodeId(20203, 0)
5242
    ref.TargetNodeClass = NodeClass.DataType
5243
    ref.TargetNodeId = NumericNodeId(20202, 0)
5244
    refs.append(ref)
5245
    server.add_references(refs)
5246
   
5247
    node = ua.AddNodesItem()
5248
    node.RequestedNewNodeId = NumericNodeId(20211, 0)
5249
    node.BrowseName = QualifiedName('InputNode', 0)
5250
    node.NodeClass = NodeClass.Variable
5251
    node.ParentNodeId = NumericNodeId(20143, 0)
5252
    node.ReferenceTypeId = NumericNodeId(46, 0)
5253
    node.TypeDefinition = NumericNodeId(68, 0)
5254
    attrs = ua.VariableAttributes()
5255
    attrs.DisplayName = LocalizedText("InputNode")
5256
    attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
5257
    attrs.ValueRank = -1
5258
    node.NodeAttributes = attrs
5259
    server.add_nodes([node])
5260
    refs = []
5261
    ref = ua.AddReferencesItem()
5262
    ref.IsForward = True
5263
    ref.ReferenceTypeId = NumericNodeId(40, 0)
5264
    ref.SourceNodeId = NumericNodeId(20211, 0)
5265
    ref.TargetNodeClass = NodeClass.DataType
5266
    ref.TargetNodeId = NumericNodeId(68, 0)
5267
    refs.append(ref)
5268
    ref = ua.AddReferencesItem()
5269
    ref.IsForward = True
5270
    ref.ReferenceTypeId = NumericNodeId(37, 0)
5271
    ref.SourceNodeId = NumericNodeId(20211, 0)
5272
    ref.TargetNodeClass = NodeClass.DataType
5273
    ref.TargetNodeId = NumericNodeId(78, 0)
5274
    refs.append(ref)
5275
    ref = ua.AddReferencesItem()
5276
    ref.IsForward = False
5277
    ref.ReferenceTypeId = NumericNodeId(46, 0)
5278
    ref.SourceNodeId = NumericNodeId(20211, 0)
5279
    ref.TargetNodeClass = NodeClass.DataType
5280
    ref.TargetNodeId = NumericNodeId(20143, 0)
5281
    refs.append(ref)
5282
    server.add_references(refs)
5283
   
5284
    node = ua.AddNodesItem()
5285
    node.RequestedNewNodeId = NumericNodeId(20249, 0)
5286
    node.BrowseName = QualifiedName('SuppressedOrShelved', 0)
5287
    node.NodeClass = NodeClass.Variable
5288
    node.ParentNodeId = NumericNodeId(20143, 0)
5289
    node.ReferenceTypeId = NumericNodeId(46, 0)
5290
    node.TypeDefinition = NumericNodeId(68, 0)
5291
    attrs = ua.VariableAttributes()
5292
    attrs.DisplayName = LocalizedText("SuppressedOrShelved")
5293
    attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
5294
    attrs.ValueRank = -1
5295
    node.NodeAttributes = attrs
5296
    server.add_nodes([node])
5297
    refs = []
5298
    ref = ua.AddReferencesItem()
5299
    ref.IsForward = True
5300
    ref.ReferenceTypeId = NumericNodeId(40, 0)
5301
    ref.SourceNodeId = NumericNodeId(20249, 0)
5302
    ref.TargetNodeClass = NodeClass.DataType
5303
    ref.TargetNodeId = NumericNodeId(68, 0)
5304
    refs.append(ref)
5305
    ref = ua.AddReferencesItem()
5306
    ref.IsForward = True
5307
    ref.ReferenceTypeId = NumericNodeId(37, 0)
5308
    ref.SourceNodeId = NumericNodeId(20249, 0)
5309
    ref.TargetNodeClass = NodeClass.DataType
5310
    ref.TargetNodeId = NumericNodeId(78, 0)
5311
    refs.append(ref)
5312
    ref = ua.AddReferencesItem()
5313
    ref.IsForward = False
5314
    ref.ReferenceTypeId = NumericNodeId(46, 0)
5315
    ref.SourceNodeId = NumericNodeId(20249, 0)
5316
    ref.TargetNodeClass = NodeClass.DataType
5317
    ref.TargetNodeId = NumericNodeId(20143, 0)
5318
    refs.append(ref)
5319
    server.add_references(refs)
5320
   
5321
    node = ua.AddNodesItem()
5322
    node.RequestedNewNodeId = NumericNodeId(20286, 0)
5323
    node.BrowseName = QualifiedName('NormalState', 0)
5324
    node.NodeClass = NodeClass.Variable
5325
    node.ParentNodeId = NumericNodeId(20143, 0)
5326
    node.ReferenceTypeId = NumericNodeId(46, 0)
5327
    node.TypeDefinition = NumericNodeId(68, 0)
5328
    attrs = ua.VariableAttributes()
5329
    attrs.DisplayName = LocalizedText("NormalState")
5330
    attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
5331
    attrs.ValueRank = -1
5332
    node.NodeAttributes = attrs
5333
    server.add_nodes([node])
5334
    refs = []
5335
    ref = ua.AddReferencesItem()
5336
    ref.IsForward = True
5337
    ref.ReferenceTypeId = NumericNodeId(40, 0)
5338
    ref.SourceNodeId = NumericNodeId(20286, 0)
5339
    ref.TargetNodeClass = NodeClass.DataType
5340
    ref.TargetNodeId = NumericNodeId(68, 0)
5341
    refs.append(ref)
5342
    ref = ua.AddReferencesItem()
5343
    ref.IsForward = True
5344
    ref.ReferenceTypeId = NumericNodeId(37, 0)
5345
    ref.SourceNodeId = NumericNodeId(20286, 0)
5346
    ref.TargetNodeClass = NodeClass.DataType
5347
    ref.TargetNodeId = NumericNodeId(78, 0)
5348
    refs.append(ref)
5349
    ref = ua.AddReferencesItem()
5350
    ref.IsForward = False
5351
    ref.ReferenceTypeId = NumericNodeId(46, 0)
5352
    ref.SourceNodeId = NumericNodeId(20286, 0)
5353
    ref.TargetNodeClass = NodeClass.DataType
5354
    ref.TargetNodeId = NumericNodeId(20143, 0)
5355
    refs.append(ref)
5356
    server.add_references(refs)
5357
   
5358
    node = ua.AddNodesItem()
5359
    node.RequestedNewNodeId = NumericNodeId(20287, 0)
5360
    node.BrowseName = QualifiedName('TrustListId', 0)
5361
    node.NodeClass = NodeClass.Variable
5362
    node.ParentNodeId = NumericNodeId(20143, 0)
5363
    node.ReferenceTypeId = NumericNodeId(46, 0)
5364
    node.TypeDefinition = NumericNodeId(68, 0)
5365
    attrs = ua.VariableAttributes()
5366
    attrs.DisplayName = LocalizedText("TrustListId")
5367
    attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
5368
    attrs.ValueRank = -1
5369
    node.NodeAttributes = attrs
5370
    server.add_nodes([node])
5371
    refs = []
5372
    ref = ua.AddReferencesItem()
5373
    ref.IsForward = True
5374
    ref.ReferenceTypeId = NumericNodeId(40, 0)
5375
    ref.SourceNodeId = NumericNodeId(20287, 0)
5376
    ref.TargetNodeClass = NodeClass.DataType
5377
    ref.TargetNodeId = NumericNodeId(68, 0)
5378
    refs.append(ref)
5379
    ref = ua.AddReferencesItem()
5380
    ref.IsForward = True
5381
    ref.ReferenceTypeId = NumericNodeId(37, 0)
5382
    ref.SourceNodeId = NumericNodeId(20287, 0)
5383
    ref.TargetNodeClass = NodeClass.DataType
5384
    ref.TargetNodeId = NumericNodeId(78, 0)
5385
    refs.append(ref)
5386
    ref = ua.AddReferencesItem()
5387
    ref.IsForward = False
5388
    ref.ReferenceTypeId = NumericNodeId(46, 0)
5389
    ref.SourceNodeId = NumericNodeId(20287, 0)
5390
    ref.TargetNodeClass = NodeClass.DataType
5391
    ref.TargetNodeId = NumericNodeId(20143, 0)
5392
    refs.append(ref)
5393
    server.add_references(refs)
5394
   
5395
    node = ua.AddNodesItem()
5396
    node.RequestedNewNodeId = NumericNodeId(20288, 0)
5397
    node.BrowseName = QualifiedName('LastUpdateTime', 0)
5398
    node.NodeClass = NodeClass.Variable
5399
    node.ParentNodeId = NumericNodeId(20143, 0)
5400
    node.ReferenceTypeId = NumericNodeId(46, 0)
5401
    node.TypeDefinition = NumericNodeId(68, 0)
5402
    attrs = ua.VariableAttributes()
5403
    attrs.DisplayName = LocalizedText("LastUpdateTime")
5404
    attrs.DataType = NumericNodeId(294, 0)
5405
    attrs.ValueRank = -1
5406
    node.NodeAttributes = attrs
5407
    server.add_nodes([node])
5408
    refs = []
5409
    ref = ua.AddReferencesItem()
5410
    ref.IsForward = True
5411
    ref.ReferenceTypeId = NumericNodeId(40, 0)
5412
    ref.SourceNodeId = NumericNodeId(20288, 0)
5413
    ref.TargetNodeClass = NodeClass.DataType
5414
    ref.TargetNodeId = NumericNodeId(68, 0)
5415
    refs.append(ref)
5416
    ref = ua.AddReferencesItem()
5417
    ref.IsForward = True
5418
    ref.ReferenceTypeId = NumericNodeId(37, 0)
5419
    ref.SourceNodeId = NumericNodeId(20288, 0)
5420
    ref.TargetNodeClass = NodeClass.DataType
5421
    ref.TargetNodeId = NumericNodeId(78, 0)
5422
    refs.append(ref)
5423
    ref = ua.AddReferencesItem()
5424
    ref.IsForward = False
5425
    ref.ReferenceTypeId = NumericNodeId(46, 0)
5426
    ref.SourceNodeId = NumericNodeId(20288, 0)
5427
    ref.TargetNodeClass = NodeClass.DataType
5428
    ref.TargetNodeId = NumericNodeId(20143, 0)
5429
    refs.append(ref)
5430
    server.add_references(refs)
5431
   
5432
    node = ua.AddNodesItem()
5433
    node.RequestedNewNodeId = NumericNodeId(20289, 0)
5434
    node.BrowseName = QualifiedName('UpdateFrequency', 0)
5435
    node.NodeClass = NodeClass.Variable
5436
    node.ParentNodeId = NumericNodeId(20143, 0)
5437
    node.ReferenceTypeId = NumericNodeId(46, 0)
5438
    node.TypeDefinition = NumericNodeId(68, 0)
5439
    attrs = ua.VariableAttributes()
5440
    attrs.DisplayName = LocalizedText("UpdateFrequency")
5441
    attrs.DataType = NumericNodeId(290, 0)
5442
    attrs.ValueRank = -1
5443
    node.NodeAttributes = attrs
5444
    server.add_nodes([node])
5445
    refs = []
5446
    ref = ua.AddReferencesItem()
5447
    ref.IsForward = True
5448
    ref.ReferenceTypeId = NumericNodeId(40, 0)
5449
    ref.SourceNodeId = NumericNodeId(20289, 0)
5450
    ref.TargetNodeClass = NodeClass.DataType
5451
    ref.TargetNodeId = NumericNodeId(68, 0)
5452
    refs.append(ref)
5453
    ref = ua.AddReferencesItem()
5454
    ref.IsForward = True
5455
    ref.ReferenceTypeId = NumericNodeId(37, 0)
5456
    ref.SourceNodeId = NumericNodeId(20289, 0)
5457
    ref.TargetNodeClass = NodeClass.DataType
5458
    ref.TargetNodeId = NumericNodeId(78, 0)
5459
    refs.append(ref)
5460
    ref = ua.AddReferencesItem()
5461
    ref.IsForward = False
5462
    ref.ReferenceTypeId = NumericNodeId(46, 0)
5463
    ref.SourceNodeId = NumericNodeId(20289, 0)
5464
    ref.TargetNodeClass = NodeClass.DataType
5465
    ref.TargetNodeId = NumericNodeId(20143, 0)
5466
    refs.append(ref)
5467
    server.add_references(refs)
5468
   
5469
    node = ua.AddNodesItem()
5470
    node.RequestedNewNodeId = NumericNodeId(13813, 0)
5471
    node.BrowseName = QualifiedName('CertificateGroupFolderType', 0)
5472
    node.NodeClass = NodeClass.ObjectType
5473
    node.ParentNodeId = NumericNodeId(61, 0)
5474
    node.ReferenceTypeId = NumericNodeId(45, 0)
5475
    attrs = ua.ObjectTypeAttributes()
5476
    attrs.DisplayName = LocalizedText("CertificateGroupFolderType")
5477
    attrs.IsAbstract = False
5478
    node.NodeAttributes = attrs
5479
    server.add_nodes([node])
5480
    refs = []
5481
    ref = ua.AddReferencesItem()
5482
    ref.IsForward = True
5483
    ref.ReferenceTypeId = NumericNodeId(47, 0)
5484
    ref.SourceNodeId = NumericNodeId(13813, 0)
5485
    ref.TargetNodeClass = NodeClass.DataType
5486
    ref.TargetNodeId = NumericNodeId(13814, 0)
5487
    refs.append(ref)
5488
    ref = ua.AddReferencesItem()
5489
    ref.IsForward = True
5490
    ref.ReferenceTypeId = NumericNodeId(47, 0)
5491
    ref.SourceNodeId = NumericNodeId(13813, 0)
5492
    ref.TargetNodeClass = NodeClass.DataType
5493
    ref.TargetNodeId = NumericNodeId(13848, 0)
5494
    refs.append(ref)
5495
    ref = ua.AddReferencesItem()
5496
    ref.IsForward = True
5497
    ref.ReferenceTypeId = NumericNodeId(47, 0)
5498
    ref.SourceNodeId = NumericNodeId(13813, 0)
5499
    ref.TargetNodeClass = NodeClass.DataType
5500
    ref.TargetNodeId = NumericNodeId(13882, 0)
5501
    refs.append(ref)
5502
    ref = ua.AddReferencesItem()
5503
    ref.IsForward = True
5504
    ref.ReferenceTypeId = NumericNodeId(35, 0)
5505
    ref.SourceNodeId = NumericNodeId(13813, 0)
5506
    ref.TargetNodeClass = NodeClass.DataType
5507
    ref.TargetNodeId = NumericNodeId(13916, 0)
5508
    refs.append(ref)
5509
    ref = ua.AddReferencesItem()
5510
    ref.IsForward = False
5511
    ref.ReferenceTypeId = NumericNodeId(45, 0)
5512
    ref.SourceNodeId = NumericNodeId(13813, 0)
5513
    ref.TargetNodeClass = NodeClass.DataType
5514
    ref.TargetNodeId = NumericNodeId(61, 0)
5515
    refs.append(ref)
5516
    server.add_references(refs)
5517
   
5518
    node = ua.AddNodesItem()
5519
    node.RequestedNewNodeId = NumericNodeId(13814, 0)
5520
    node.BrowseName = QualifiedName('DefaultApplicationGroup', 0)
5521
    node.NodeClass = NodeClass.Object
5522
    node.ParentNodeId = NumericNodeId(13813, 0)
5523
    node.ReferenceTypeId = NumericNodeId(47, 0)
5524
    node.TypeDefinition = NumericNodeId(12555, 0)
5525
    attrs = ua.ObjectAttributes()
5526
    attrs.DisplayName = LocalizedText("DefaultApplicationGroup")
5527
    attrs.EventNotifier = 0
5528
    node.NodeAttributes = attrs
5529
    server.add_nodes([node])
5530
    refs = []
5531
    ref = ua.AddReferencesItem()
5532
    ref.IsForward = True
5533
    ref.ReferenceTypeId = NumericNodeId(47, 0)
5534
    ref.SourceNodeId = NumericNodeId(13814, 0)
5535
    ref.TargetNodeClass = NodeClass.DataType
5536
    ref.TargetNodeId = NumericNodeId(13815, 0)
5537
    refs.append(ref)
5538
    ref = ua.AddReferencesItem()
5539
    ref.IsForward = True
5540
    ref.ReferenceTypeId = NumericNodeId(46, 0)
5541
    ref.SourceNodeId = NumericNodeId(13814, 0)
5542
    ref.TargetNodeClass = NodeClass.DataType
5543
    ref.TargetNodeId = NumericNodeId(13847, 0)
5544
    refs.append(ref)
5545
    ref = ua.AddReferencesItem()
5546
    ref.IsForward = True
5547
    ref.ReferenceTypeId = NumericNodeId(40, 0)
5548
    ref.SourceNodeId = NumericNodeId(13814, 0)
5549
    ref.TargetNodeClass = NodeClass.DataType
5550
    ref.TargetNodeId = NumericNodeId(12555, 0)
5551
    refs.append(ref)
5552
    ref = ua.AddReferencesItem()
5553
    ref.IsForward = True
5554
    ref.ReferenceTypeId = NumericNodeId(37, 0)
5555
    ref.SourceNodeId = NumericNodeId(13814, 0)
5556
    ref.TargetNodeClass = NodeClass.DataType
5557
    ref.TargetNodeId = NumericNodeId(78, 0)
5558
    refs.append(ref)
5559
    ref = ua.AddReferencesItem()
5560
    ref.IsForward = False
5561
    ref.ReferenceTypeId = NumericNodeId(47, 0)
5562
    ref.SourceNodeId = NumericNodeId(13814, 0)
5563
    ref.TargetNodeClass = NodeClass.DataType
5564
    ref.TargetNodeId = NumericNodeId(13813, 0)
5565
    refs.append(ref)
5566
    server.add_references(refs)
5567
   
5568
    node = ua.AddNodesItem()
5569
    node.RequestedNewNodeId = NumericNodeId(13815, 0)
5570
    node.BrowseName = QualifiedName('TrustList', 0)
5571
    node.NodeClass = NodeClass.Object
5572
    node.ParentNodeId = NumericNodeId(13814, 0)
5573
    node.ReferenceTypeId = NumericNodeId(47, 0)
5574
    node.TypeDefinition = NumericNodeId(12522, 0)
5575
    attrs = ua.ObjectAttributes()
5576
    attrs.DisplayName = LocalizedText("TrustList")
5577
    attrs.EventNotifier = 0
5578
    node.NodeAttributes = attrs
5579
    server.add_nodes([node])
5580
    refs = []
5581
    ref = ua.AddReferencesItem()
5582
    ref.IsForward = True
5583
    ref.ReferenceTypeId = NumericNodeId(46, 0)
5584
    ref.SourceNodeId = NumericNodeId(13815, 0)
5585
    ref.TargetNodeClass = NodeClass.DataType
5586
    ref.TargetNodeId = NumericNodeId(13816, 0)
5587
    refs.append(ref)
5588
    ref = ua.AddReferencesItem()
5589
    ref.IsForward = True
5590
    ref.ReferenceTypeId = NumericNodeId(46, 0)
5591
    ref.SourceNodeId = NumericNodeId(13815, 0)
5592
    ref.TargetNodeClass = NodeClass.DataType
5593
    ref.TargetNodeId = NumericNodeId(13817, 0)
5594
    refs.append(ref)
5595
    ref = ua.AddReferencesItem()
5596
    ref.IsForward = True
5597
    ref.ReferenceTypeId = NumericNodeId(46, 0)
5598
    ref.SourceNodeId = NumericNodeId(13815, 0)
5599
    ref.TargetNodeClass = NodeClass.DataType
5600
    ref.TargetNodeId = NumericNodeId(13818, 0)
5601
    refs.append(ref)
5602
    ref = ua.AddReferencesItem()
5603
    ref.IsForward = True
5604
    ref.ReferenceTypeId = NumericNodeId(46, 0)
5605
    ref.SourceNodeId = NumericNodeId(13815, 0)
5606
    ref.TargetNodeClass = NodeClass.DataType
5607
    ref.TargetNodeId = NumericNodeId(13819, 0)
5608
    refs.append(ref)
5609
    ref = ua.AddReferencesItem()
5610
    ref.IsForward = True
5611
    ref.ReferenceTypeId = NumericNodeId(47, 0)
5612
    ref.SourceNodeId = NumericNodeId(13815, 0)
5613
    ref.TargetNodeClass = NodeClass.DataType
5614
    ref.TargetNodeId = NumericNodeId(13821, 0)
5615
    refs.append(ref)
5616
    ref = ua.AddReferencesItem()
5617
    ref.IsForward = True
5618
    ref.ReferenceTypeId = NumericNodeId(47, 0)
5619
    ref.SourceNodeId = NumericNodeId(13815, 0)
5620
    ref.TargetNodeClass = NodeClass.DataType
5621
    ref.TargetNodeId = NumericNodeId(13824, 0)
5622
    refs.append(ref)
5623
    ref = ua.AddReferencesItem()
5624
    ref.IsForward = True
5625
    ref.ReferenceTypeId = NumericNodeId(47, 0)
5626
    ref.SourceNodeId = NumericNodeId(13815, 0)
5627
    ref.TargetNodeClass = NodeClass.DataType
5628
    ref.TargetNodeId = NumericNodeId(13826, 0)
5629
    refs.append(ref)
5630
    ref = ua.AddReferencesItem()
5631
    ref.IsForward = True
5632
    ref.ReferenceTypeId = NumericNodeId(47, 0)
5633
    ref.SourceNodeId = NumericNodeId(13815, 0)
5634
    ref.TargetNodeClass = NodeClass.DataType
5635
    ref.TargetNodeId = NumericNodeId(13829, 0)
5636
    refs.append(ref)
5637
    ref = ua.AddReferencesItem()
5638
    ref.IsForward = True
5639
    ref.ReferenceTypeId = NumericNodeId(47, 0)
5640
    ref.SourceNodeId = NumericNodeId(13815, 0)
5641
    ref.TargetNodeClass = NodeClass.DataType
5642
    ref.TargetNodeId = NumericNodeId(13831, 0)
5643
    refs.append(ref)
5644
    ref = ua.AddReferencesItem()
5645
    ref.IsForward = True
5646
    ref.ReferenceTypeId = NumericNodeId(47, 0)
5647
    ref.SourceNodeId = NumericNodeId(13815, 0)
5648
    ref.TargetNodeClass = NodeClass.DataType
5649
    ref.TargetNodeId = NumericNodeId(13834, 0)
5650
    refs.append(ref)
5651
    ref = ua.AddReferencesItem()
5652
    ref.IsForward = True
5653
    ref.ReferenceTypeId = NumericNodeId(46, 0)
5654
    ref.SourceNodeId = NumericNodeId(13815, 0)
5655
    ref.TargetNodeClass = NodeClass.DataType
5656
    ref.TargetNodeId = NumericNodeId(13836, 0)
5657
    refs.append(ref)
5658
    ref = ua.AddReferencesItem()
5659
    ref.IsForward = True
5660
    ref.ReferenceTypeId = NumericNodeId(47, 0)
5661
    ref.SourceNodeId = NumericNodeId(13815, 0)
5662
    ref.TargetNodeClass = NodeClass.DataType
5663
    ref.TargetNodeId = NumericNodeId(13837, 0)
5664
    refs.append(ref)
5665
    ref = ua.AddReferencesItem()
5666
    ref.IsForward = True
5667
    ref.ReferenceTypeId = NumericNodeId(40, 0)
5668
    ref.SourceNodeId = NumericNodeId(13815, 0)
5669
    ref.TargetNodeClass = NodeClass.DataType
5670
    ref.TargetNodeId = NumericNodeId(12522, 0)
5671
    refs.append(ref)
5672
    ref = ua.AddReferencesItem()
5673
    ref.IsForward = True
5674
    ref.ReferenceTypeId = NumericNodeId(37, 0)
5675
    ref.SourceNodeId = NumericNodeId(13815, 0)
5676
    ref.TargetNodeClass = NodeClass.DataType
5677
    ref.TargetNodeId = NumericNodeId(78, 0)
5678
    refs.append(ref)
5679
    ref = ua.AddReferencesItem()
5680
    ref.IsForward = False
5681
    ref.ReferenceTypeId = NumericNodeId(47, 0)
5682
    ref.SourceNodeId = NumericNodeId(13815, 0)
5683
    ref.TargetNodeClass = NodeClass.DataType
5684
    ref.TargetNodeId = NumericNodeId(13814, 0)
5685
    refs.append(ref)
5686
    server.add_references(refs)
5687
   
5688
    node = ua.AddNodesItem()
5689
    node.RequestedNewNodeId = NumericNodeId(13816, 0)
5690
    node.BrowseName = QualifiedName('Size', 0)
5691
    node.NodeClass = NodeClass.Variable
5692
    node.ParentNodeId = NumericNodeId(13815, 0)
5693
    node.ReferenceTypeId = NumericNodeId(46, 0)
5694
    node.TypeDefinition = NumericNodeId(68, 0)
5695
    attrs = ua.VariableAttributes()
5696
    attrs.DisplayName = LocalizedText("Size")
5697
    attrs.DataType = ua.NodeId(ua.ObjectIds.UInt64)
5698
    attrs.ValueRank = -1
5699
    node.NodeAttributes = attrs
5700
    server.add_nodes([node])
5701
    refs = []
5702
    ref = ua.AddReferencesItem()
5703
    ref.IsForward = True
5704
    ref.ReferenceTypeId = NumericNodeId(40, 0)
5705
    ref.SourceNodeId = NumericNodeId(13816, 0)
5706
    ref.TargetNodeClass = NodeClass.DataType
5707
    ref.TargetNodeId = NumericNodeId(68, 0)
5708
    refs.append(ref)
5709
    ref = ua.AddReferencesItem()
5710
    ref.IsForward = True
5711
    ref.ReferenceTypeId = NumericNodeId(37, 0)
5712
    ref.SourceNodeId = NumericNodeId(13816, 0)
5713
    ref.TargetNodeClass = NodeClass.DataType
5714
    ref.TargetNodeId = NumericNodeId(78, 0)
5715
    refs.append(ref)
5716
    ref = ua.AddReferencesItem()
5717
    ref.IsForward = False
5718
    ref.ReferenceTypeId = NumericNodeId(46, 0)
5719
    ref.SourceNodeId = NumericNodeId(13816, 0)
5720
    ref.TargetNodeClass = NodeClass.DataType
5721
    ref.TargetNodeId = NumericNodeId(13815, 0)
5722
    refs.append(ref)
5723
    server.add_references(refs)
5724
   
5725
    node = ua.AddNodesItem()
5726
    node.RequestedNewNodeId = NumericNodeId(13817, 0)
5727
    node.BrowseName = QualifiedName('Writable', 0)
5728
    node.NodeClass = NodeClass.Variable
5729
    node.ParentNodeId = NumericNodeId(13815, 0)
5730
    node.ReferenceTypeId = NumericNodeId(46, 0)
5731
    node.TypeDefinition = NumericNodeId(68, 0)
5732
    attrs = ua.VariableAttributes()
5733
    attrs.DisplayName = LocalizedText("Writable")
5734
    attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
5735
    attrs.ValueRank = -1
5736
    node.NodeAttributes = attrs
5737
    server.add_nodes([node])
5738
    refs = []
5739
    ref = ua.AddReferencesItem()
5740
    ref.IsForward = True
5741
    ref.ReferenceTypeId = NumericNodeId(40, 0)
5742
    ref.SourceNodeId = NumericNodeId(13817, 0)
5743
    ref.TargetNodeClass = NodeClass.DataType
5744
    ref.TargetNodeId = NumericNodeId(68, 0)
5745
    refs.append(ref)
5746
    ref = ua.AddReferencesItem()
5747
    ref.IsForward = True
5748
    ref.ReferenceTypeId = NumericNodeId(37, 0)
5749
    ref.SourceNodeId = NumericNodeId(13817, 0)
5750
    ref.TargetNodeClass = NodeClass.DataType
5751
    ref.TargetNodeId = NumericNodeId(78, 0)
5752
    refs.append(ref)
5753
    ref = ua.AddReferencesItem()
5754
    ref.IsForward = False
5755
    ref.ReferenceTypeId = NumericNodeId(46, 0)
5756
    ref.SourceNodeId = NumericNodeId(13817, 0)
5757
    ref.TargetNodeClass = NodeClass.DataType
5758
    ref.TargetNodeId = NumericNodeId(13815, 0)
5759
    refs.append(ref)
5760
    server.add_references(refs)
5761
   
5762
    node = ua.AddNodesItem()
5763
    node.RequestedNewNodeId = NumericNodeId(13818, 0)
5764
    node.BrowseName = QualifiedName('UserWritable', 0)
5765
    node.NodeClass = NodeClass.Variable
5766
    node.ParentNodeId = NumericNodeId(13815, 0)
5767
    node.ReferenceTypeId = NumericNodeId(46, 0)
5768
    node.TypeDefinition = NumericNodeId(68, 0)
5769
    attrs = ua.VariableAttributes()
5770
    attrs.DisplayName = LocalizedText("UserWritable")
5771
    attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
5772
    attrs.ValueRank = -1
5773
    node.NodeAttributes = attrs
5774
    server.add_nodes([node])
5775
    refs = []
5776
    ref = ua.AddReferencesItem()
5777
    ref.IsForward = True
5778
    ref.ReferenceTypeId = NumericNodeId(40, 0)
5779
    ref.SourceNodeId = NumericNodeId(13818, 0)
5780
    ref.TargetNodeClass = NodeClass.DataType
5781
    ref.TargetNodeId = NumericNodeId(68, 0)
5782
    refs.append(ref)
5783
    ref = ua.AddReferencesItem()
5784
    ref.IsForward = True
5785
    ref.ReferenceTypeId = NumericNodeId(37, 0)
5786
    ref.SourceNodeId = NumericNodeId(13818, 0)
5787
    ref.TargetNodeClass = NodeClass.DataType
5788
    ref.TargetNodeId = NumericNodeId(78, 0)
5789
    refs.append(ref)
5790
    ref = ua.AddReferencesItem()
5791
    ref.IsForward = False
5792
    ref.ReferenceTypeId = NumericNodeId(46, 0)
5793
    ref.SourceNodeId = NumericNodeId(13818, 0)
5794
    ref.TargetNodeClass = NodeClass.DataType
5795
    ref.TargetNodeId = NumericNodeId(13815, 0)
5796
    refs.append(ref)
5797
    server.add_references(refs)
5798
   
5799
    node = ua.AddNodesItem()
5800
    node.RequestedNewNodeId = NumericNodeId(13819, 0)
5801
    node.BrowseName = QualifiedName('OpenCount', 0)
5802
    node.NodeClass = NodeClass.Variable
5803
    node.ParentNodeId = NumericNodeId(13815, 0)
5804
    node.ReferenceTypeId = NumericNodeId(46, 0)
5805
    node.TypeDefinition = NumericNodeId(68, 0)
5806
    attrs = ua.VariableAttributes()
5807
    attrs.DisplayName = LocalizedText("OpenCount")
5808
    attrs.DataType = ua.NodeId(ua.ObjectIds.UInt16)
5809
    attrs.ValueRank = -1
5810
    node.NodeAttributes = attrs
5811
    server.add_nodes([node])
5812
    refs = []
5813
    ref = ua.AddReferencesItem()
5814
    ref.IsForward = True
5815
    ref.ReferenceTypeId = NumericNodeId(40, 0)
5816
    ref.SourceNodeId = NumericNodeId(13819, 0)
5817
    ref.TargetNodeClass = NodeClass.DataType
5818
    ref.TargetNodeId = NumericNodeId(68, 0)
5819
    refs.append(ref)
5820
    ref = ua.AddReferencesItem()
5821
    ref.IsForward = True
5822
    ref.ReferenceTypeId = NumericNodeId(37, 0)
5823
    ref.SourceNodeId = NumericNodeId(13819, 0)
5824
    ref.TargetNodeClass = NodeClass.DataType
5825
    ref.TargetNodeId = NumericNodeId(78, 0)
5826
    refs.append(ref)
5827
    ref = ua.AddReferencesItem()
5828
    ref.IsForward = False
5829
    ref.ReferenceTypeId = NumericNodeId(46, 0)
5830
    ref.SourceNodeId = NumericNodeId(13819, 0)
5831
    ref.TargetNodeClass = NodeClass.DataType
5832
    ref.TargetNodeId = NumericNodeId(13815, 0)
5833
    refs.append(ref)
5834
    server.add_references(refs)
5835
   
5836
    node = ua.AddNodesItem()
5837
    node.RequestedNewNodeId = NumericNodeId(13821, 0)
5838
    node.BrowseName = QualifiedName('Open', 0)
5839
    node.NodeClass = NodeClass.Method
5840
    node.ParentNodeId = NumericNodeId(13815, 0)
5841
    node.ReferenceTypeId = NumericNodeId(47, 0)
5842
    attrs = ua.MethodAttributes()
5843
    attrs.DisplayName = LocalizedText("Open")
5844
    node.NodeAttributes = attrs
5845
    server.add_nodes([node])
5846
    refs = []
5847
    ref = ua.AddReferencesItem()
5848
    ref.IsForward = True
5849
    ref.ReferenceTypeId = NumericNodeId(46, 0)
5850
    ref.SourceNodeId = NumericNodeId(13821, 0)
5851
    ref.TargetNodeClass = NodeClass.DataType
5852
    ref.TargetNodeId = NumericNodeId(13822, 0)
5853
    refs.append(ref)
5854
    ref = ua.AddReferencesItem()
5855
    ref.IsForward = True
5856
    ref.ReferenceTypeId = NumericNodeId(46, 0)
5857
    ref.SourceNodeId = NumericNodeId(13821, 0)
5858
    ref.TargetNodeClass = NodeClass.DataType
5859
    ref.TargetNodeId = NumericNodeId(13823, 0)
5860
    refs.append(ref)
5861
    ref = ua.AddReferencesItem()
5862
    ref.IsForward = True
5863
    ref.ReferenceTypeId = NumericNodeId(37, 0)
5864
    ref.SourceNodeId = NumericNodeId(13821, 0)
5865
    ref.TargetNodeClass = NodeClass.DataType
5866
    ref.TargetNodeId = NumericNodeId(78, 0)
5867
    refs.append(ref)
5868
    ref = ua.AddReferencesItem()
5869
    ref.IsForward = False
5870
    ref.ReferenceTypeId = NumericNodeId(47, 0)
5871
    ref.SourceNodeId = NumericNodeId(13821, 0)
5872
    ref.TargetNodeClass = NodeClass.DataType
5873
    ref.TargetNodeId = NumericNodeId(13815, 0)
5874
    refs.append(ref)
5875
    server.add_references(refs)
5876
   
5877
    node = ua.AddNodesItem()
5878
    node.RequestedNewNodeId = NumericNodeId(13822, 0)
5879
    node.BrowseName = QualifiedName('InputArguments', 0)
5880
    node.NodeClass = NodeClass.Variable
5881
    node.ParentNodeId = NumericNodeId(13821, 0)
5882
    node.ReferenceTypeId = NumericNodeId(46, 0)
5883
    node.TypeDefinition = NumericNodeId(68, 0)
5884
    attrs = ua.VariableAttributes()
5885
    attrs.DisplayName = LocalizedText("InputArguments")
5886
    attrs.DataType = NumericNodeId(296, 0)
5887
    value = []
5888
    extobj = ua.Argument()
5889
    extobj.Name = 'Mode'
5890
    extobj.DataType = NumericNodeId(3, 0)
5891
    extobj.ValueRank = -1
5892
    value.append(extobj)
5893
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
5894
    attrs.ValueRank = 1
5895
    attrs.ArrayDimensions = [0]
5896
    node.NodeAttributes = attrs
5897
    server.add_nodes([node])
5898
    refs = []
5899
    ref = ua.AddReferencesItem()
5900
    ref.IsForward = True
5901
    ref.ReferenceTypeId = NumericNodeId(40, 0)
5902
    ref.SourceNodeId = NumericNodeId(13822, 0)
5903
    ref.TargetNodeClass = NodeClass.DataType
5904
    ref.TargetNodeId = NumericNodeId(68, 0)
5905
    refs.append(ref)
5906
    ref = ua.AddReferencesItem()
5907
    ref.IsForward = True
5908
    ref.ReferenceTypeId = NumericNodeId(37, 0)
5909
    ref.SourceNodeId = NumericNodeId(13822, 0)
5910
    ref.TargetNodeClass = NodeClass.DataType
5911
    ref.TargetNodeId = NumericNodeId(78, 0)
5912
    refs.append(ref)
5913
    ref = ua.AddReferencesItem()
5914
    ref.IsForward = False
5915
    ref.ReferenceTypeId = NumericNodeId(46, 0)
5916
    ref.SourceNodeId = NumericNodeId(13822, 0)
5917
    ref.TargetNodeClass = NodeClass.DataType
5918
    ref.TargetNodeId = NumericNodeId(13821, 0)
5919
    refs.append(ref)
5920
    server.add_references(refs)
5921
   
5922
    node = ua.AddNodesItem()
5923
    node.RequestedNewNodeId = NumericNodeId(13823, 0)
5924
    node.BrowseName = QualifiedName('OutputArguments', 0)
5925
    node.NodeClass = NodeClass.Variable
5926
    node.ParentNodeId = NumericNodeId(13821, 0)
5927
    node.ReferenceTypeId = NumericNodeId(46, 0)
5928
    node.TypeDefinition = NumericNodeId(68, 0)
5929
    attrs = ua.VariableAttributes()
5930
    attrs.DisplayName = LocalizedText("OutputArguments")
5931
    attrs.DataType = NumericNodeId(296, 0)
5932
    value = []
5933
    extobj = ua.Argument()
5934
    extobj.Name = 'FileHandle'
5935
    extobj.DataType = NumericNodeId(7, 0)
5936
    extobj.ValueRank = -1
5937
    value.append(extobj)
5938
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
5939
    attrs.ValueRank = 1
5940
    attrs.ArrayDimensions = [0]
5941
    node.NodeAttributes = attrs
5942
    server.add_nodes([node])
5943
    refs = []
5944
    ref = ua.AddReferencesItem()
5945
    ref.IsForward = True
5946
    ref.ReferenceTypeId = NumericNodeId(40, 0)
5947
    ref.SourceNodeId = NumericNodeId(13823, 0)
5948
    ref.TargetNodeClass = NodeClass.DataType
5949
    ref.TargetNodeId = NumericNodeId(68, 0)
5950
    refs.append(ref)
5951
    ref = ua.AddReferencesItem()
5952
    ref.IsForward = True
5953
    ref.ReferenceTypeId = NumericNodeId(37, 0)
5954
    ref.SourceNodeId = NumericNodeId(13823, 0)
5955
    ref.TargetNodeClass = NodeClass.DataType
5956
    ref.TargetNodeId = NumericNodeId(78, 0)
5957
    refs.append(ref)
5958
    ref = ua.AddReferencesItem()
5959
    ref.IsForward = False
5960
    ref.ReferenceTypeId = NumericNodeId(46, 0)
5961
    ref.SourceNodeId = NumericNodeId(13823, 0)
5962
    ref.TargetNodeClass = NodeClass.DataType
5963
    ref.TargetNodeId = NumericNodeId(13821, 0)
5964
    refs.append(ref)
5965
    server.add_references(refs)
5966
   
5967
    node = ua.AddNodesItem()
5968
    node.RequestedNewNodeId = NumericNodeId(13824, 0)
5969
    node.BrowseName = QualifiedName('Close', 0)
5970
    node.NodeClass = NodeClass.Method
5971
    node.ParentNodeId = NumericNodeId(13815, 0)
5972
    node.ReferenceTypeId = NumericNodeId(47, 0)
5973
    attrs = ua.MethodAttributes()
5974
    attrs.DisplayName = LocalizedText("Close")
5975
    node.NodeAttributes = attrs
5976
    server.add_nodes([node])
5977
    refs = []
5978
    ref = ua.AddReferencesItem()
5979
    ref.IsForward = True
5980
    ref.ReferenceTypeId = NumericNodeId(46, 0)
5981
    ref.SourceNodeId = NumericNodeId(13824, 0)
5982
    ref.TargetNodeClass = NodeClass.DataType
5983
    ref.TargetNodeId = NumericNodeId(13825, 0)
5984
    refs.append(ref)
5985
    ref = ua.AddReferencesItem()
5986
    ref.IsForward = True
5987
    ref.ReferenceTypeId = NumericNodeId(37, 0)
5988
    ref.SourceNodeId = NumericNodeId(13824, 0)
5989
    ref.TargetNodeClass = NodeClass.DataType
5990
    ref.TargetNodeId = NumericNodeId(78, 0)
5991
    refs.append(ref)
5992
    ref = ua.AddReferencesItem()
5993
    ref.IsForward = False
5994
    ref.ReferenceTypeId = NumericNodeId(47, 0)
5995
    ref.SourceNodeId = NumericNodeId(13824, 0)
5996
    ref.TargetNodeClass = NodeClass.DataType
5997
    ref.TargetNodeId = NumericNodeId(13815, 0)
5998
    refs.append(ref)
5999
    server.add_references(refs)
6000
   
6001
    node = ua.AddNodesItem()
6002
    node.RequestedNewNodeId = NumericNodeId(13825, 0)
6003
    node.BrowseName = QualifiedName('InputArguments', 0)
6004
    node.NodeClass = NodeClass.Variable
6005
    node.ParentNodeId = NumericNodeId(13824, 0)
6006
    node.ReferenceTypeId = NumericNodeId(46, 0)
6007
    node.TypeDefinition = NumericNodeId(68, 0)
6008
    attrs = ua.VariableAttributes()
6009
    attrs.DisplayName = LocalizedText("InputArguments")
6010
    attrs.DataType = NumericNodeId(296, 0)
6011
    value = []
6012
    extobj = ua.Argument()
6013
    extobj.Name = 'FileHandle'
6014
    extobj.DataType = NumericNodeId(7, 0)
6015
    extobj.ValueRank = -1
6016
    value.append(extobj)
6017
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
6018
    attrs.ValueRank = 1
6019
    attrs.ArrayDimensions = [0]
6020
    node.NodeAttributes = attrs
6021
    server.add_nodes([node])
6022
    refs = []
6023
    ref = ua.AddReferencesItem()
6024
    ref.IsForward = True
6025
    ref.ReferenceTypeId = NumericNodeId(40, 0)
6026
    ref.SourceNodeId = NumericNodeId(13825, 0)
6027
    ref.TargetNodeClass = NodeClass.DataType
6028
    ref.TargetNodeId = NumericNodeId(68, 0)
6029
    refs.append(ref)
6030
    ref = ua.AddReferencesItem()
6031
    ref.IsForward = True
6032
    ref.ReferenceTypeId = NumericNodeId(37, 0)
6033
    ref.SourceNodeId = NumericNodeId(13825, 0)
6034
    ref.TargetNodeClass = NodeClass.DataType
6035
    ref.TargetNodeId = NumericNodeId(78, 0)
6036
    refs.append(ref)
6037
    ref = ua.AddReferencesItem()
6038
    ref.IsForward = False
6039
    ref.ReferenceTypeId = NumericNodeId(46, 0)
6040
    ref.SourceNodeId = NumericNodeId(13825, 0)
6041
    ref.TargetNodeClass = NodeClass.DataType
6042
    ref.TargetNodeId = NumericNodeId(13824, 0)
6043
    refs.append(ref)
6044
    server.add_references(refs)
6045
   
6046
    node = ua.AddNodesItem()
6047
    node.RequestedNewNodeId = NumericNodeId(13826, 0)
6048
    node.BrowseName = QualifiedName('Read', 0)
6049
    node.NodeClass = NodeClass.Method
6050
    node.ParentNodeId = NumericNodeId(13815, 0)
6051
    node.ReferenceTypeId = NumericNodeId(47, 0)
6052
    attrs = ua.MethodAttributes()
6053
    attrs.DisplayName = LocalizedText("Read")
6054
    node.NodeAttributes = attrs
6055
    server.add_nodes([node])
6056
    refs = []
6057
    ref = ua.AddReferencesItem()
6058
    ref.IsForward = True
6059
    ref.ReferenceTypeId = NumericNodeId(46, 0)
6060
    ref.SourceNodeId = NumericNodeId(13826, 0)
6061
    ref.TargetNodeClass = NodeClass.DataType
6062
    ref.TargetNodeId = NumericNodeId(13827, 0)
6063
    refs.append(ref)
6064
    ref = ua.AddReferencesItem()
6065
    ref.IsForward = True
6066
    ref.ReferenceTypeId = NumericNodeId(46, 0)
6067
    ref.SourceNodeId = NumericNodeId(13826, 0)
6068
    ref.TargetNodeClass = NodeClass.DataType
6069
    ref.TargetNodeId = NumericNodeId(13828, 0)
6070
    refs.append(ref)
6071
    ref = ua.AddReferencesItem()
6072
    ref.IsForward = True
6073
    ref.ReferenceTypeId = NumericNodeId(37, 0)
6074
    ref.SourceNodeId = NumericNodeId(13826, 0)
6075
    ref.TargetNodeClass = NodeClass.DataType
6076
    ref.TargetNodeId = NumericNodeId(78, 0)
6077
    refs.append(ref)
6078
    ref = ua.AddReferencesItem()
6079
    ref.IsForward = False
6080
    ref.ReferenceTypeId = NumericNodeId(47, 0)
6081
    ref.SourceNodeId = NumericNodeId(13826, 0)
6082
    ref.TargetNodeClass = NodeClass.DataType
6083
    ref.TargetNodeId = NumericNodeId(13815, 0)
6084
    refs.append(ref)
6085
    server.add_references(refs)
6086
   
6087
    node = ua.AddNodesItem()
6088
    node.RequestedNewNodeId = NumericNodeId(13827, 0)
6089
    node.BrowseName = QualifiedName('InputArguments', 0)
6090
    node.NodeClass = NodeClass.Variable
6091
    node.ParentNodeId = NumericNodeId(13826, 0)
6092
    node.ReferenceTypeId = NumericNodeId(46, 0)
6093
    node.TypeDefinition = NumericNodeId(68, 0)
6094
    attrs = ua.VariableAttributes()
6095
    attrs.DisplayName = LocalizedText("InputArguments")
6096
    attrs.DataType = NumericNodeId(296, 0)
6097
    value = []
6098
    extobj = ua.Argument()
6099
    extobj.Name = 'FileHandle'
6100
    extobj.DataType = NumericNodeId(7, 0)
6101
    extobj.ValueRank = -1
6102
    value.append(extobj)
6103
    extobj = ua.Argument()
6104
    extobj.Name = 'Length'
6105
    extobj.DataType = NumericNodeId(6, 0)
6106
    extobj.ValueRank = -1
6107
    value.append(extobj)
6108
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
6109
    attrs.ValueRank = 1
6110
    attrs.ArrayDimensions = [0]
6111
    node.NodeAttributes = attrs
6112
    server.add_nodes([node])
6113
    refs = []
6114
    ref = ua.AddReferencesItem()
6115
    ref.IsForward = True
6116
    ref.ReferenceTypeId = NumericNodeId(40, 0)
6117
    ref.SourceNodeId = NumericNodeId(13827, 0)
6118
    ref.TargetNodeClass = NodeClass.DataType
6119
    ref.TargetNodeId = NumericNodeId(68, 0)
6120
    refs.append(ref)
6121
    ref = ua.AddReferencesItem()
6122
    ref.IsForward = True
6123
    ref.ReferenceTypeId = NumericNodeId(37, 0)
6124
    ref.SourceNodeId = NumericNodeId(13827, 0)
6125
    ref.TargetNodeClass = NodeClass.DataType
6126
    ref.TargetNodeId = NumericNodeId(78, 0)
6127
    refs.append(ref)
6128
    ref = ua.AddReferencesItem()
6129
    ref.IsForward = False
6130
    ref.ReferenceTypeId = NumericNodeId(46, 0)
6131
    ref.SourceNodeId = NumericNodeId(13827, 0)
6132
    ref.TargetNodeClass = NodeClass.DataType
6133
    ref.TargetNodeId = NumericNodeId(13826, 0)
6134
    refs.append(ref)
6135
    server.add_references(refs)
6136
   
6137
    node = ua.AddNodesItem()
6138
    node.RequestedNewNodeId = NumericNodeId(13828, 0)
6139
    node.BrowseName = QualifiedName('OutputArguments', 0)
6140
    node.NodeClass = NodeClass.Variable
6141
    node.ParentNodeId = NumericNodeId(13826, 0)
6142
    node.ReferenceTypeId = NumericNodeId(46, 0)
6143
    node.TypeDefinition = NumericNodeId(68, 0)
6144
    attrs = ua.VariableAttributes()
6145
    attrs.DisplayName = LocalizedText("OutputArguments")
6146
    attrs.DataType = NumericNodeId(296, 0)
6147
    value = []
6148
    extobj = ua.Argument()
6149
    extobj.Name = 'Data'
6150
    extobj.DataType = NumericNodeId(15, 0)
6151
    extobj.ValueRank = -1
6152
    value.append(extobj)
6153
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
6154
    attrs.ValueRank = 1
6155
    attrs.ArrayDimensions = [0]
6156
    node.NodeAttributes = attrs
6157
    server.add_nodes([node])
6158
    refs = []
6159
    ref = ua.AddReferencesItem()
6160
    ref.IsForward = True
6161
    ref.ReferenceTypeId = NumericNodeId(40, 0)
6162
    ref.SourceNodeId = NumericNodeId(13828, 0)
6163
    ref.TargetNodeClass = NodeClass.DataType
6164
    ref.TargetNodeId = NumericNodeId(68, 0)
6165
    refs.append(ref)
6166
    ref = ua.AddReferencesItem()
6167
    ref.IsForward = True
6168
    ref.ReferenceTypeId = NumericNodeId(37, 0)
6169
    ref.SourceNodeId = NumericNodeId(13828, 0)
6170
    ref.TargetNodeClass = NodeClass.DataType
6171
    ref.TargetNodeId = NumericNodeId(78, 0)
6172
    refs.append(ref)
6173
    ref = ua.AddReferencesItem()
6174
    ref.IsForward = False
6175
    ref.ReferenceTypeId = NumericNodeId(46, 0)
6176
    ref.SourceNodeId = NumericNodeId(13828, 0)
6177
    ref.TargetNodeClass = NodeClass.DataType
6178
    ref.TargetNodeId = NumericNodeId(13826, 0)
6179
    refs.append(ref)
6180
    server.add_references(refs)
6181
   
6182
    node = ua.AddNodesItem()
6183
    node.RequestedNewNodeId = NumericNodeId(13829, 0)
6184
    node.BrowseName = QualifiedName('Write', 0)
6185
    node.NodeClass = NodeClass.Method
6186
    node.ParentNodeId = NumericNodeId(13815, 0)
6187
    node.ReferenceTypeId = NumericNodeId(47, 0)
6188
    attrs = ua.MethodAttributes()
6189
    attrs.DisplayName = LocalizedText("Write")
6190
    node.NodeAttributes = attrs
6191
    server.add_nodes([node])
6192
    refs = []
6193
    ref = ua.AddReferencesItem()
6194
    ref.IsForward = True
6195
    ref.ReferenceTypeId = NumericNodeId(46, 0)
6196
    ref.SourceNodeId = NumericNodeId(13829, 0)
6197
    ref.TargetNodeClass = NodeClass.DataType
6198
    ref.TargetNodeId = NumericNodeId(13830, 0)
6199
    refs.append(ref)
6200
    ref = ua.AddReferencesItem()
6201
    ref.IsForward = True
6202
    ref.ReferenceTypeId = NumericNodeId(37, 0)
6203
    ref.SourceNodeId = NumericNodeId(13829, 0)
6204
    ref.TargetNodeClass = NodeClass.DataType
6205
    ref.TargetNodeId = NumericNodeId(78, 0)
6206
    refs.append(ref)
6207
    ref = ua.AddReferencesItem()
6208
    ref.IsForward = False
6209
    ref.ReferenceTypeId = NumericNodeId(47, 0)
6210
    ref.SourceNodeId = NumericNodeId(13829, 0)
6211
    ref.TargetNodeClass = NodeClass.DataType
6212
    ref.TargetNodeId = NumericNodeId(13815, 0)
6213
    refs.append(ref)
6214
    server.add_references(refs)
6215
   
6216
    node = ua.AddNodesItem()
6217
    node.RequestedNewNodeId = NumericNodeId(13830, 0)
6218
    node.BrowseName = QualifiedName('InputArguments', 0)
6219
    node.NodeClass = NodeClass.Variable
6220
    node.ParentNodeId = NumericNodeId(13829, 0)
6221
    node.ReferenceTypeId = NumericNodeId(46, 0)
6222
    node.TypeDefinition = NumericNodeId(68, 0)
6223
    attrs = ua.VariableAttributes()
6224
    attrs.DisplayName = LocalizedText("InputArguments")
6225
    attrs.DataType = NumericNodeId(296, 0)
6226
    value = []
6227
    extobj = ua.Argument()
6228
    extobj.Name = 'FileHandle'
6229
    extobj.DataType = NumericNodeId(7, 0)
6230
    extobj.ValueRank = -1
6231
    value.append(extobj)
6232
    extobj = ua.Argument()
6233
    extobj.Name = 'Data'
6234
    extobj.DataType = NumericNodeId(15, 0)
6235
    extobj.ValueRank = -1
6236
    value.append(extobj)
6237
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
6238
    attrs.ValueRank = 1
6239
    attrs.ArrayDimensions = [0]
6240
    node.NodeAttributes = attrs
6241
    server.add_nodes([node])
6242
    refs = []
6243
    ref = ua.AddReferencesItem()
6244
    ref.IsForward = True
6245
    ref.ReferenceTypeId = NumericNodeId(40, 0)
6246
    ref.SourceNodeId = NumericNodeId(13830, 0)
6247
    ref.TargetNodeClass = NodeClass.DataType
6248
    ref.TargetNodeId = NumericNodeId(68, 0)
6249
    refs.append(ref)
6250
    ref = ua.AddReferencesItem()
6251
    ref.IsForward = True
6252
    ref.ReferenceTypeId = NumericNodeId(37, 0)
6253
    ref.SourceNodeId = NumericNodeId(13830, 0)
6254
    ref.TargetNodeClass = NodeClass.DataType
6255
    ref.TargetNodeId = NumericNodeId(78, 0)
6256
    refs.append(ref)
6257
    ref = ua.AddReferencesItem()
6258
    ref.IsForward = False
6259
    ref.ReferenceTypeId = NumericNodeId(46, 0)
6260
    ref.SourceNodeId = NumericNodeId(13830, 0)
6261
    ref.TargetNodeClass = NodeClass.DataType
6262
    ref.TargetNodeId = NumericNodeId(13829, 0)
6263
    refs.append(ref)
6264
    server.add_references(refs)
6265
   
6266
    node = ua.AddNodesItem()
6267
    node.RequestedNewNodeId = NumericNodeId(13831, 0)
6268
    node.BrowseName = QualifiedName('GetPosition', 0)
6269
    node.NodeClass = NodeClass.Method
6270
    node.ParentNodeId = NumericNodeId(13815, 0)
6271
    node.ReferenceTypeId = NumericNodeId(47, 0)
6272
    attrs = ua.MethodAttributes()
6273
    attrs.DisplayName = LocalizedText("GetPosition")
6274
    node.NodeAttributes = attrs
6275
    server.add_nodes([node])
6276
    refs = []
6277
    ref = ua.AddReferencesItem()
6278
    ref.IsForward = True
6279
    ref.ReferenceTypeId = NumericNodeId(46, 0)
6280
    ref.SourceNodeId = NumericNodeId(13831, 0)
6281
    ref.TargetNodeClass = NodeClass.DataType
6282
    ref.TargetNodeId = NumericNodeId(13832, 0)
6283
    refs.append(ref)
6284
    ref = ua.AddReferencesItem()
6285
    ref.IsForward = True
6286
    ref.ReferenceTypeId = NumericNodeId(46, 0)
6287
    ref.SourceNodeId = NumericNodeId(13831, 0)
6288
    ref.TargetNodeClass = NodeClass.DataType
6289
    ref.TargetNodeId = NumericNodeId(13833, 0)
6290
    refs.append(ref)
6291
    ref = ua.AddReferencesItem()
6292
    ref.IsForward = True
6293
    ref.ReferenceTypeId = NumericNodeId(37, 0)
6294
    ref.SourceNodeId = NumericNodeId(13831, 0)
6295
    ref.TargetNodeClass = NodeClass.DataType
6296
    ref.TargetNodeId = NumericNodeId(78, 0)
6297
    refs.append(ref)
6298
    ref = ua.AddReferencesItem()
6299
    ref.IsForward = False
6300
    ref.ReferenceTypeId = NumericNodeId(47, 0)
6301
    ref.SourceNodeId = NumericNodeId(13831, 0)
6302
    ref.TargetNodeClass = NodeClass.DataType
6303
    ref.TargetNodeId = NumericNodeId(13815, 0)
6304
    refs.append(ref)
6305
    server.add_references(refs)
6306
   
6307
    node = ua.AddNodesItem()
6308
    node.RequestedNewNodeId = NumericNodeId(13832, 0)
6309
    node.BrowseName = QualifiedName('InputArguments', 0)
6310
    node.NodeClass = NodeClass.Variable
6311
    node.ParentNodeId = NumericNodeId(13831, 0)
6312
    node.ReferenceTypeId = NumericNodeId(46, 0)
6313
    node.TypeDefinition = NumericNodeId(68, 0)
6314
    attrs = ua.VariableAttributes()
6315
    attrs.DisplayName = LocalizedText("InputArguments")
6316
    attrs.DataType = NumericNodeId(296, 0)
6317
    value = []
6318
    extobj = ua.Argument()
6319
    extobj.Name = 'FileHandle'
6320
    extobj.DataType = NumericNodeId(7, 0)
6321
    extobj.ValueRank = -1
6322
    value.append(extobj)
6323
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
6324
    attrs.ValueRank = 1
6325
    attrs.ArrayDimensions = [0]
6326
    node.NodeAttributes = attrs
6327
    server.add_nodes([node])
6328
    refs = []
6329
    ref = ua.AddReferencesItem()
6330
    ref.IsForward = True
6331
    ref.ReferenceTypeId = NumericNodeId(40, 0)
6332
    ref.SourceNodeId = NumericNodeId(13832, 0)
6333
    ref.TargetNodeClass = NodeClass.DataType
6334
    ref.TargetNodeId = NumericNodeId(68, 0)
6335
    refs.append(ref)
6336
    ref = ua.AddReferencesItem()
6337
    ref.IsForward = True
6338
    ref.ReferenceTypeId = NumericNodeId(37, 0)
6339
    ref.SourceNodeId = NumericNodeId(13832, 0)
6340
    ref.TargetNodeClass = NodeClass.DataType
6341
    ref.TargetNodeId = NumericNodeId(78, 0)
6342
    refs.append(ref)
6343
    ref = ua.AddReferencesItem()
6344
    ref.IsForward = False
6345
    ref.ReferenceTypeId = NumericNodeId(46, 0)
6346
    ref.SourceNodeId = NumericNodeId(13832, 0)
6347
    ref.TargetNodeClass = NodeClass.DataType
6348
    ref.TargetNodeId = NumericNodeId(13831, 0)
6349
    refs.append(ref)
6350
    server.add_references(refs)
6351
   
6352
    node = ua.AddNodesItem()
6353
    node.RequestedNewNodeId = NumericNodeId(13833, 0)
6354
    node.BrowseName = QualifiedName('OutputArguments', 0)
6355
    node.NodeClass = NodeClass.Variable
6356
    node.ParentNodeId = NumericNodeId(13831, 0)
6357
    node.ReferenceTypeId = NumericNodeId(46, 0)
6358
    node.TypeDefinition = NumericNodeId(68, 0)
6359
    attrs = ua.VariableAttributes()
6360
    attrs.DisplayName = LocalizedText("OutputArguments")
6361
    attrs.DataType = NumericNodeId(296, 0)
6362
    value = []
6363
    extobj = ua.Argument()
6364
    extobj.Name = 'Position'
6365
    extobj.DataType = NumericNodeId(9, 0)
6366
    extobj.ValueRank = -1
6367
    value.append(extobj)
6368
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
6369
    attrs.ValueRank = 1
6370
    attrs.ArrayDimensions = [0]
6371
    node.NodeAttributes = attrs
6372
    server.add_nodes([node])
6373
    refs = []
6374
    ref = ua.AddReferencesItem()
6375
    ref.IsForward = True
6376
    ref.ReferenceTypeId = NumericNodeId(40, 0)
6377
    ref.SourceNodeId = NumericNodeId(13833, 0)
6378
    ref.TargetNodeClass = NodeClass.DataType
6379
    ref.TargetNodeId = NumericNodeId(68, 0)
6380
    refs.append(ref)
6381
    ref = ua.AddReferencesItem()
6382
    ref.IsForward = True
6383
    ref.ReferenceTypeId = NumericNodeId(37, 0)
6384
    ref.SourceNodeId = NumericNodeId(13833, 0)
6385
    ref.TargetNodeClass = NodeClass.DataType
6386
    ref.TargetNodeId = NumericNodeId(78, 0)
6387
    refs.append(ref)
6388
    ref = ua.AddReferencesItem()
6389
    ref.IsForward = False
6390
    ref.ReferenceTypeId = NumericNodeId(46, 0)
6391
    ref.SourceNodeId = NumericNodeId(13833, 0)
6392
    ref.TargetNodeClass = NodeClass.DataType
6393
    ref.TargetNodeId = NumericNodeId(13831, 0)
6394
    refs.append(ref)
6395
    server.add_references(refs)
6396
   
6397
    node = ua.AddNodesItem()
6398
    node.RequestedNewNodeId = NumericNodeId(13834, 0)
6399
    node.BrowseName = QualifiedName('SetPosition', 0)
6400
    node.NodeClass = NodeClass.Method
6401
    node.ParentNodeId = NumericNodeId(13815, 0)
6402
    node.ReferenceTypeId = NumericNodeId(47, 0)
6403
    attrs = ua.MethodAttributes()
6404
    attrs.DisplayName = LocalizedText("SetPosition")
6405
    node.NodeAttributes = attrs
6406
    server.add_nodes([node])
6407
    refs = []
6408
    ref = ua.AddReferencesItem()
6409
    ref.IsForward = True
6410
    ref.ReferenceTypeId = NumericNodeId(46, 0)
6411
    ref.SourceNodeId = NumericNodeId(13834, 0)
6412
    ref.TargetNodeClass = NodeClass.DataType
6413
    ref.TargetNodeId = NumericNodeId(13835, 0)
6414
    refs.append(ref)
6415
    ref = ua.AddReferencesItem()
6416
    ref.IsForward = True
6417
    ref.ReferenceTypeId = NumericNodeId(37, 0)
6418
    ref.SourceNodeId = NumericNodeId(13834, 0)
6419
    ref.TargetNodeClass = NodeClass.DataType
6420
    ref.TargetNodeId = NumericNodeId(78, 0)
6421
    refs.append(ref)
6422
    ref = ua.AddReferencesItem()
6423
    ref.IsForward = False
6424
    ref.ReferenceTypeId = NumericNodeId(47, 0)
6425
    ref.SourceNodeId = NumericNodeId(13834, 0)
6426
    ref.TargetNodeClass = NodeClass.DataType
6427
    ref.TargetNodeId = NumericNodeId(13815, 0)
6428
    refs.append(ref)
6429
    server.add_references(refs)
6430
   
6431
    node = ua.AddNodesItem()
6432
    node.RequestedNewNodeId = NumericNodeId(13835, 0)
6433
    node.BrowseName = QualifiedName('InputArguments', 0)
6434
    node.NodeClass = NodeClass.Variable
6435
    node.ParentNodeId = NumericNodeId(13834, 0)
6436
    node.ReferenceTypeId = NumericNodeId(46, 0)
6437
    node.TypeDefinition = NumericNodeId(68, 0)
6438
    attrs = ua.VariableAttributes()
6439
    attrs.DisplayName = LocalizedText("InputArguments")
6440
    attrs.DataType = NumericNodeId(296, 0)
6441
    value = []
6442
    extobj = ua.Argument()
6443
    extobj.Name = 'FileHandle'
6444
    extobj.DataType = NumericNodeId(7, 0)
6445
    extobj.ValueRank = -1
6446
    value.append(extobj)
6447
    extobj = ua.Argument()
6448
    extobj.Name = 'Position'
6449
    extobj.DataType = NumericNodeId(9, 0)
6450
    extobj.ValueRank = -1
6451
    value.append(extobj)
6452
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
6453
    attrs.ValueRank = 1
6454
    attrs.ArrayDimensions = [0]
6455
    node.NodeAttributes = attrs
6456
    server.add_nodes([node])
6457
    refs = []
6458
    ref = ua.AddReferencesItem()
6459
    ref.IsForward = True
6460
    ref.ReferenceTypeId = NumericNodeId(40, 0)
6461
    ref.SourceNodeId = NumericNodeId(13835, 0)
6462
    ref.TargetNodeClass = NodeClass.DataType
6463
    ref.TargetNodeId = NumericNodeId(68, 0)
6464
    refs.append(ref)
6465
    ref = ua.AddReferencesItem()
6466
    ref.IsForward = True
6467
    ref.ReferenceTypeId = NumericNodeId(37, 0)
6468
    ref.SourceNodeId = NumericNodeId(13835, 0)
6469
    ref.TargetNodeClass = NodeClass.DataType
6470
    ref.TargetNodeId = NumericNodeId(78, 0)
6471
    refs.append(ref)
6472
    ref = ua.AddReferencesItem()
6473
    ref.IsForward = False
6474
    ref.ReferenceTypeId = NumericNodeId(46, 0)
6475
    ref.SourceNodeId = NumericNodeId(13835, 0)
6476
    ref.TargetNodeClass = NodeClass.DataType
6477
    ref.TargetNodeId = NumericNodeId(13834, 0)
6478
    refs.append(ref)
6479
    server.add_references(refs)
6480
   
6481
    node = ua.AddNodesItem()
6482
    node.RequestedNewNodeId = NumericNodeId(13836, 0)
6483
    node.BrowseName = QualifiedName('LastUpdateTime', 0)
6484
    node.NodeClass = NodeClass.Variable
6485
    node.ParentNodeId = NumericNodeId(13815, 0)
6486
    node.ReferenceTypeId = NumericNodeId(46, 0)
6487
    node.TypeDefinition = NumericNodeId(68, 0)
6488
    attrs = ua.VariableAttributes()
6489
    attrs.DisplayName = LocalizedText("LastUpdateTime")
6490
    attrs.DataType = NumericNodeId(294, 0)
6491
    attrs.ValueRank = -1
6492
    node.NodeAttributes = attrs
6493
    server.add_nodes([node])
6494
    refs = []
6495
    ref = ua.AddReferencesItem()
6496
    ref.IsForward = True
6497
    ref.ReferenceTypeId = NumericNodeId(40, 0)
6498
    ref.SourceNodeId = NumericNodeId(13836, 0)
6499
    ref.TargetNodeClass = NodeClass.DataType
6500
    ref.TargetNodeId = NumericNodeId(68, 0)
6501
    refs.append(ref)
6502
    ref = ua.AddReferencesItem()
6503
    ref.IsForward = True
6504
    ref.ReferenceTypeId = NumericNodeId(37, 0)
6505
    ref.SourceNodeId = NumericNodeId(13836, 0)
6506
    ref.TargetNodeClass = NodeClass.DataType
6507
    ref.TargetNodeId = NumericNodeId(78, 0)
6508
    refs.append(ref)
6509
    ref = ua.AddReferencesItem()
6510
    ref.IsForward = False
6511
    ref.ReferenceTypeId = NumericNodeId(46, 0)
6512
    ref.SourceNodeId = NumericNodeId(13836, 0)
6513
    ref.TargetNodeClass = NodeClass.DataType
6514
    ref.TargetNodeId = NumericNodeId(13815, 0)
6515
    refs.append(ref)
6516
    server.add_references(refs)
6517
   
6518
    node = ua.AddNodesItem()
6519
    node.RequestedNewNodeId = NumericNodeId(13837, 0)
6520
    node.BrowseName = QualifiedName('OpenWithMasks', 0)
6521
    node.NodeClass = NodeClass.Method
6522
    node.ParentNodeId = NumericNodeId(13815, 0)
6523
    node.ReferenceTypeId = NumericNodeId(47, 0)
6524
    attrs = ua.MethodAttributes()
6525
    attrs.DisplayName = LocalizedText("OpenWithMasks")
6526
    node.NodeAttributes = attrs
6527
    server.add_nodes([node])
6528
    refs = []
6529
    ref = ua.AddReferencesItem()
6530
    ref.IsForward = True
6531
    ref.ReferenceTypeId = NumericNodeId(46, 0)
6532
    ref.SourceNodeId = NumericNodeId(13837, 0)
6533
    ref.TargetNodeClass = NodeClass.DataType
6534
    ref.TargetNodeId = NumericNodeId(13838, 0)
6535
    refs.append(ref)
6536
    ref = ua.AddReferencesItem()
6537
    ref.IsForward = True
6538
    ref.ReferenceTypeId = NumericNodeId(46, 0)
6539
    ref.SourceNodeId = NumericNodeId(13837, 0)
6540
    ref.TargetNodeClass = NodeClass.DataType
6541
    ref.TargetNodeId = NumericNodeId(13839, 0)
6542
    refs.append(ref)
6543
    ref = ua.AddReferencesItem()
6544
    ref.IsForward = True
6545
    ref.ReferenceTypeId = NumericNodeId(37, 0)
6546
    ref.SourceNodeId = NumericNodeId(13837, 0)
6547
    ref.TargetNodeClass = NodeClass.DataType
6548
    ref.TargetNodeId = NumericNodeId(78, 0)
6549
    refs.append(ref)
6550
    ref = ua.AddReferencesItem()
6551
    ref.IsForward = False
6552
    ref.ReferenceTypeId = NumericNodeId(47, 0)
6553
    ref.SourceNodeId = NumericNodeId(13837, 0)
6554
    ref.TargetNodeClass = NodeClass.DataType
6555
    ref.TargetNodeId = NumericNodeId(13815, 0)
6556
    refs.append(ref)
6557
    server.add_references(refs)
6558
   
6559
    node = ua.AddNodesItem()
6560
    node.RequestedNewNodeId = NumericNodeId(13838, 0)
6561
    node.BrowseName = QualifiedName('InputArguments', 0)
6562
    node.NodeClass = NodeClass.Variable
6563
    node.ParentNodeId = NumericNodeId(13837, 0)
6564
    node.ReferenceTypeId = NumericNodeId(46, 0)
6565
    node.TypeDefinition = NumericNodeId(68, 0)
6566
    attrs = ua.VariableAttributes()
6567
    attrs.DisplayName = LocalizedText("InputArguments")
6568
    attrs.DataType = NumericNodeId(296, 0)
6569
    value = []
6570
    extobj = ua.Argument()
6571
    extobj.Name = 'Masks'
6572
    extobj.DataType = NumericNodeId(7, 0)
6573
    extobj.ValueRank = -1
6574
    value.append(extobj)
6575
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
6576
    attrs.ValueRank = 1
6577
    attrs.ArrayDimensions = [0]
6578
    node.NodeAttributes = attrs
6579
    server.add_nodes([node])
6580
    refs = []
6581
    ref = ua.AddReferencesItem()
6582
    ref.IsForward = True
6583
    ref.ReferenceTypeId = NumericNodeId(40, 0)
6584
    ref.SourceNodeId = NumericNodeId(13838, 0)
6585
    ref.TargetNodeClass = NodeClass.DataType
6586
    ref.TargetNodeId = NumericNodeId(68, 0)
6587
    refs.append(ref)
6588
    ref = ua.AddReferencesItem()
6589
    ref.IsForward = True
6590
    ref.ReferenceTypeId = NumericNodeId(37, 0)
6591
    ref.SourceNodeId = NumericNodeId(13838, 0)
6592
    ref.TargetNodeClass = NodeClass.DataType
6593
    ref.TargetNodeId = NumericNodeId(78, 0)
6594
    refs.append(ref)
6595
    ref = ua.AddReferencesItem()
6596
    ref.IsForward = False
6597
    ref.ReferenceTypeId = NumericNodeId(46, 0)
6598
    ref.SourceNodeId = NumericNodeId(13838, 0)
6599
    ref.TargetNodeClass = NodeClass.DataType
6600
    ref.TargetNodeId = NumericNodeId(13837, 0)
6601
    refs.append(ref)
6602
    server.add_references(refs)
6603
   
6604
    node = ua.AddNodesItem()
6605
    node.RequestedNewNodeId = NumericNodeId(13839, 0)
6606
    node.BrowseName = QualifiedName('OutputArguments', 0)
6607
    node.NodeClass = NodeClass.Variable
6608
    node.ParentNodeId = NumericNodeId(13837, 0)
6609
    node.ReferenceTypeId = NumericNodeId(46, 0)
6610
    node.TypeDefinition = NumericNodeId(68, 0)
6611
    attrs = ua.VariableAttributes()
6612
    attrs.DisplayName = LocalizedText("OutputArguments")
6613
    attrs.DataType = NumericNodeId(296, 0)
6614
    value = []
6615
    extobj = ua.Argument()
6616
    extobj.Name = 'FileHandle'
6617
    extobj.DataType = NumericNodeId(7, 0)
6618
    extobj.ValueRank = -1
6619
    value.append(extobj)
6620
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
6621
    attrs.ValueRank = 1
6622
    attrs.ArrayDimensions = [0]
6623
    node.NodeAttributes = attrs
6624
    server.add_nodes([node])
6625
    refs = []
6626
    ref = ua.AddReferencesItem()
6627
    ref.IsForward = True
6628
    ref.ReferenceTypeId = NumericNodeId(40, 0)
6629
    ref.SourceNodeId = NumericNodeId(13839, 0)
6630
    ref.TargetNodeClass = NodeClass.DataType
6631
    ref.TargetNodeId = NumericNodeId(68, 0)
6632
    refs.append(ref)
6633
    ref = ua.AddReferencesItem()
6634
    ref.IsForward = True
6635
    ref.ReferenceTypeId = NumericNodeId(37, 0)
6636
    ref.SourceNodeId = NumericNodeId(13839, 0)
6637
    ref.TargetNodeClass = NodeClass.DataType
6638
    ref.TargetNodeId = NumericNodeId(78, 0)
6639
    refs.append(ref)
6640
    ref = ua.AddReferencesItem()
6641
    ref.IsForward = False
6642
    ref.ReferenceTypeId = NumericNodeId(46, 0)
6643
    ref.SourceNodeId = NumericNodeId(13839, 0)
6644
    ref.TargetNodeClass = NodeClass.DataType
6645
    ref.TargetNodeId = NumericNodeId(13837, 0)
6646
    refs.append(ref)
6647
    server.add_references(refs)
6648
   
6649
    node = ua.AddNodesItem()
6650
    node.RequestedNewNodeId = NumericNodeId(13847, 0)
6651
    node.BrowseName = QualifiedName('CertificateTypes', 0)
6652
    node.NodeClass = NodeClass.Variable
6653
    node.ParentNodeId = NumericNodeId(13814, 0)
6654
    node.ReferenceTypeId = NumericNodeId(46, 0)
6655
    node.TypeDefinition = NumericNodeId(68, 0)
6656
    attrs = ua.VariableAttributes()
6657
    attrs.DisplayName = LocalizedText("CertificateTypes")
6658
    attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
6659
    attrs.ValueRank = 1
6660
    attrs.ArrayDimensions = [0]
6661
    node.NodeAttributes = attrs
6662
    server.add_nodes([node])
6663
    refs = []
6664
    ref = ua.AddReferencesItem()
6665
    ref.IsForward = True
6666
    ref.ReferenceTypeId = NumericNodeId(40, 0)
6667
    ref.SourceNodeId = NumericNodeId(13847, 0)
6668
    ref.TargetNodeClass = NodeClass.DataType
6669
    ref.TargetNodeId = NumericNodeId(68, 0)
6670
    refs.append(ref)
6671
    ref = ua.AddReferencesItem()
6672
    ref.IsForward = True
6673
    ref.ReferenceTypeId = NumericNodeId(37, 0)
6674
    ref.SourceNodeId = NumericNodeId(13847, 0)
6675
    ref.TargetNodeClass = NodeClass.DataType
6676
    ref.TargetNodeId = NumericNodeId(78, 0)
6677
    refs.append(ref)
6678
    ref = ua.AddReferencesItem()
6679
    ref.IsForward = False
6680
    ref.ReferenceTypeId = NumericNodeId(46, 0)
6681
    ref.SourceNodeId = NumericNodeId(13847, 0)
6682
    ref.TargetNodeClass = NodeClass.DataType
6683
    ref.TargetNodeId = NumericNodeId(13814, 0)
6684
    refs.append(ref)
6685
    server.add_references(refs)
6686
   
6687
    node = ua.AddNodesItem()
6688
    node.RequestedNewNodeId = NumericNodeId(13848, 0)
6689
    node.BrowseName = QualifiedName('DefaultHttpsGroup', 0)
6690
    node.NodeClass = NodeClass.Object
6691
    node.ParentNodeId = NumericNodeId(13813, 0)
6692
    node.ReferenceTypeId = NumericNodeId(47, 0)
6693
    node.TypeDefinition = NumericNodeId(12555, 0)
6694
    attrs = ua.ObjectAttributes()
6695
    attrs.DisplayName = LocalizedText("DefaultHttpsGroup")
6696
    attrs.EventNotifier = 0
6697
    node.NodeAttributes = attrs
6698
    server.add_nodes([node])
6699
    refs = []
6700
    ref = ua.AddReferencesItem()
6701
    ref.IsForward = True
6702
    ref.ReferenceTypeId = NumericNodeId(47, 0)
6703
    ref.SourceNodeId = NumericNodeId(13848, 0)
6704
    ref.TargetNodeClass = NodeClass.DataType
6705
    ref.TargetNodeId = NumericNodeId(13849, 0)
6706
    refs.append(ref)
6707
    ref = ua.AddReferencesItem()
6708
    ref.IsForward = True
6709
    ref.ReferenceTypeId = NumericNodeId(46, 0)
6710
    ref.SourceNodeId = NumericNodeId(13848, 0)
6711
    ref.TargetNodeClass = NodeClass.DataType
6712
    ref.TargetNodeId = NumericNodeId(13881, 0)
6713
    refs.append(ref)
6714
    ref = ua.AddReferencesItem()
6715
    ref.IsForward = True
6716
    ref.ReferenceTypeId = NumericNodeId(40, 0)
6717
    ref.SourceNodeId = NumericNodeId(13848, 0)
6718
    ref.TargetNodeClass = NodeClass.DataType
6719
    ref.TargetNodeId = NumericNodeId(12555, 0)
6720
    refs.append(ref)
6721
    ref = ua.AddReferencesItem()
6722
    ref.IsForward = True
6723
    ref.ReferenceTypeId = NumericNodeId(37, 0)
6724
    ref.SourceNodeId = NumericNodeId(13848, 0)
6725
    ref.TargetNodeClass = NodeClass.DataType
6726
    ref.TargetNodeId = NumericNodeId(80, 0)
6727
    refs.append(ref)
6728
    ref = ua.AddReferencesItem()
6729
    ref.IsForward = False
6730
    ref.ReferenceTypeId = NumericNodeId(47, 0)
6731
    ref.SourceNodeId = NumericNodeId(13848, 0)
6732
    ref.TargetNodeClass = NodeClass.DataType
6733
    ref.TargetNodeId = NumericNodeId(13813, 0)
6734
    refs.append(ref)
6735
    server.add_references(refs)
6736
   
6737
    node = ua.AddNodesItem()
6738
    node.RequestedNewNodeId = NumericNodeId(13849, 0)
6739
    node.BrowseName = QualifiedName('TrustList', 0)
6740
    node.NodeClass = NodeClass.Object
6741
    node.ParentNodeId = NumericNodeId(13848, 0)
6742
    node.ReferenceTypeId = NumericNodeId(47, 0)
6743
    node.TypeDefinition = NumericNodeId(12522, 0)
6744
    attrs = ua.ObjectAttributes()
6745
    attrs.DisplayName = LocalizedText("TrustList")
6746
    attrs.EventNotifier = 0
6747
    node.NodeAttributes = attrs
6748
    server.add_nodes([node])
6749
    refs = []
6750
    ref = ua.AddReferencesItem()
6751
    ref.IsForward = True
6752
    ref.ReferenceTypeId = NumericNodeId(46, 0)
6753
    ref.SourceNodeId = NumericNodeId(13849, 0)
6754
    ref.TargetNodeClass = NodeClass.DataType
6755
    ref.TargetNodeId = NumericNodeId(13850, 0)
6756
    refs.append(ref)
6757
    ref = ua.AddReferencesItem()
6758
    ref.IsForward = True
6759
    ref.ReferenceTypeId = NumericNodeId(46, 0)
6760
    ref.SourceNodeId = NumericNodeId(13849, 0)
6761
    ref.TargetNodeClass = NodeClass.DataType
6762
    ref.TargetNodeId = NumericNodeId(13851, 0)
6763
    refs.append(ref)
6764
    ref = ua.AddReferencesItem()
6765
    ref.IsForward = True
6766
    ref.ReferenceTypeId = NumericNodeId(46, 0)
6767
    ref.SourceNodeId = NumericNodeId(13849, 0)
6768
    ref.TargetNodeClass = NodeClass.DataType
6769
    ref.TargetNodeId = NumericNodeId(13852, 0)
6770
    refs.append(ref)
6771
    ref = ua.AddReferencesItem()
6772
    ref.IsForward = True
6773
    ref.ReferenceTypeId = NumericNodeId(46, 0)
6774
    ref.SourceNodeId = NumericNodeId(13849, 0)
6775
    ref.TargetNodeClass = NodeClass.DataType
6776
    ref.TargetNodeId = NumericNodeId(13853, 0)
6777
    refs.append(ref)
6778
    ref = ua.AddReferencesItem()
6779
    ref.IsForward = True
6780
    ref.ReferenceTypeId = NumericNodeId(47, 0)
6781
    ref.SourceNodeId = NumericNodeId(13849, 0)
6782
    ref.TargetNodeClass = NodeClass.DataType
6783
    ref.TargetNodeId = NumericNodeId(13855, 0)
6784
    refs.append(ref)
6785
    ref = ua.AddReferencesItem()
6786
    ref.IsForward = True
6787
    ref.ReferenceTypeId = NumericNodeId(47, 0)
6788
    ref.SourceNodeId = NumericNodeId(13849, 0)
6789
    ref.TargetNodeClass = NodeClass.DataType
6790
    ref.TargetNodeId = NumericNodeId(13858, 0)
6791
    refs.append(ref)
6792
    ref = ua.AddReferencesItem()
6793
    ref.IsForward = True
6794
    ref.ReferenceTypeId = NumericNodeId(47, 0)
6795
    ref.SourceNodeId = NumericNodeId(13849, 0)
6796
    ref.TargetNodeClass = NodeClass.DataType
6797
    ref.TargetNodeId = NumericNodeId(13860, 0)
6798
    refs.append(ref)
6799
    ref = ua.AddReferencesItem()
6800
    ref.IsForward = True
6801
    ref.ReferenceTypeId = NumericNodeId(47, 0)
6802
    ref.SourceNodeId = NumericNodeId(13849, 0)
6803
    ref.TargetNodeClass = NodeClass.DataType
6804
    ref.TargetNodeId = NumericNodeId(13863, 0)
6805
    refs.append(ref)
6806
    ref = ua.AddReferencesItem()
6807
    ref.IsForward = True
6808
    ref.ReferenceTypeId = NumericNodeId(47, 0)
6809
    ref.SourceNodeId = NumericNodeId(13849, 0)
6810
    ref.TargetNodeClass = NodeClass.DataType
6811
    ref.TargetNodeId = NumericNodeId(13865, 0)
6812
    refs.append(ref)
6813
    ref = ua.AddReferencesItem()
6814
    ref.IsForward = True
6815
    ref.ReferenceTypeId = NumericNodeId(47, 0)
6816
    ref.SourceNodeId = NumericNodeId(13849, 0)
6817
    ref.TargetNodeClass = NodeClass.DataType
6818
    ref.TargetNodeId = NumericNodeId(13868, 0)
6819
    refs.append(ref)
6820
    ref = ua.AddReferencesItem()
6821
    ref.IsForward = True
6822
    ref.ReferenceTypeId = NumericNodeId(46, 0)
6823
    ref.SourceNodeId = NumericNodeId(13849, 0)
6824
    ref.TargetNodeClass = NodeClass.DataType
6825
    ref.TargetNodeId = NumericNodeId(13870, 0)
6826
    refs.append(ref)
6827
    ref = ua.AddReferencesItem()
6828
    ref.IsForward = True
6829
    ref.ReferenceTypeId = NumericNodeId(47, 0)
6830
    ref.SourceNodeId = NumericNodeId(13849, 0)
6831
    ref.TargetNodeClass = NodeClass.DataType
6832
    ref.TargetNodeId = NumericNodeId(13871, 0)
6833
    refs.append(ref)
6834
    ref = ua.AddReferencesItem()
6835
    ref.IsForward = True
6836
    ref.ReferenceTypeId = NumericNodeId(40, 0)
6837
    ref.SourceNodeId = NumericNodeId(13849, 0)
6838
    ref.TargetNodeClass = NodeClass.DataType
6839
    ref.TargetNodeId = NumericNodeId(12522, 0)
6840
    refs.append(ref)
6841
    ref = ua.AddReferencesItem()
6842
    ref.IsForward = True
6843
    ref.ReferenceTypeId = NumericNodeId(37, 0)
6844
    ref.SourceNodeId = NumericNodeId(13849, 0)
6845
    ref.TargetNodeClass = NodeClass.DataType
6846
    ref.TargetNodeId = NumericNodeId(78, 0)
6847
    refs.append(ref)
6848
    ref = ua.AddReferencesItem()
6849
    ref.IsForward = False
6850
    ref.ReferenceTypeId = NumericNodeId(47, 0)
6851
    ref.SourceNodeId = NumericNodeId(13849, 0)
6852
    ref.TargetNodeClass = NodeClass.DataType
6853
    ref.TargetNodeId = NumericNodeId(13848, 0)
6854
    refs.append(ref)
6855
    server.add_references(refs)
6856
   
6857
    node = ua.AddNodesItem()
6858
    node.RequestedNewNodeId = NumericNodeId(13850, 0)
6859
    node.BrowseName = QualifiedName('Size', 0)
6860
    node.NodeClass = NodeClass.Variable
6861
    node.ParentNodeId = NumericNodeId(13849, 0)
6862
    node.ReferenceTypeId = NumericNodeId(46, 0)
6863
    node.TypeDefinition = NumericNodeId(68, 0)
6864
    attrs = ua.VariableAttributes()
6865
    attrs.DisplayName = LocalizedText("Size")
6866
    attrs.DataType = ua.NodeId(ua.ObjectIds.UInt64)
6867
    attrs.ValueRank = -1
6868
    node.NodeAttributes = attrs
6869
    server.add_nodes([node])
6870
    refs = []
6871
    ref = ua.AddReferencesItem()
6872
    ref.IsForward = True
6873
    ref.ReferenceTypeId = NumericNodeId(40, 0)
6874
    ref.SourceNodeId = NumericNodeId(13850, 0)
6875
    ref.TargetNodeClass = NodeClass.DataType
6876
    ref.TargetNodeId = NumericNodeId(68, 0)
6877
    refs.append(ref)
6878
    ref = ua.AddReferencesItem()
6879
    ref.IsForward = True
6880
    ref.ReferenceTypeId = NumericNodeId(37, 0)
6881
    ref.SourceNodeId = NumericNodeId(13850, 0)
6882
    ref.TargetNodeClass = NodeClass.DataType
6883
    ref.TargetNodeId = NumericNodeId(78, 0)
6884
    refs.append(ref)
6885
    ref = ua.AddReferencesItem()
6886
    ref.IsForward = False
6887
    ref.ReferenceTypeId = NumericNodeId(46, 0)
6888
    ref.SourceNodeId = NumericNodeId(13850, 0)
6889
    ref.TargetNodeClass = NodeClass.DataType
6890
    ref.TargetNodeId = NumericNodeId(13849, 0)
6891
    refs.append(ref)
6892
    server.add_references(refs)
6893
   
6894
    node = ua.AddNodesItem()
6895
    node.RequestedNewNodeId = NumericNodeId(13851, 0)
6896
    node.BrowseName = QualifiedName('Writable', 0)
6897
    node.NodeClass = NodeClass.Variable
6898
    node.ParentNodeId = NumericNodeId(13849, 0)
6899
    node.ReferenceTypeId = NumericNodeId(46, 0)
6900
    node.TypeDefinition = NumericNodeId(68, 0)
6901
    attrs = ua.VariableAttributes()
6902
    attrs.DisplayName = LocalizedText("Writable")
6903
    attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
6904
    attrs.ValueRank = -1
6905
    node.NodeAttributes = attrs
6906
    server.add_nodes([node])
6907
    refs = []
6908
    ref = ua.AddReferencesItem()
6909
    ref.IsForward = True
6910
    ref.ReferenceTypeId = NumericNodeId(40, 0)
6911
    ref.SourceNodeId = NumericNodeId(13851, 0)
6912
    ref.TargetNodeClass = NodeClass.DataType
6913
    ref.TargetNodeId = NumericNodeId(68, 0)
6914
    refs.append(ref)
6915
    ref = ua.AddReferencesItem()
6916
    ref.IsForward = True
6917
    ref.ReferenceTypeId = NumericNodeId(37, 0)
6918
    ref.SourceNodeId = NumericNodeId(13851, 0)
6919
    ref.TargetNodeClass = NodeClass.DataType
6920
    ref.TargetNodeId = NumericNodeId(78, 0)
6921
    refs.append(ref)
6922
    ref = ua.AddReferencesItem()
6923
    ref.IsForward = False
6924
    ref.ReferenceTypeId = NumericNodeId(46, 0)
6925
    ref.SourceNodeId = NumericNodeId(13851, 0)
6926
    ref.TargetNodeClass = NodeClass.DataType
6927
    ref.TargetNodeId = NumericNodeId(13849, 0)
6928
    refs.append(ref)
6929
    server.add_references(refs)
6930
   
6931
    node = ua.AddNodesItem()
6932
    node.RequestedNewNodeId = NumericNodeId(13852, 0)
6933
    node.BrowseName = QualifiedName('UserWritable', 0)
6934
    node.NodeClass = NodeClass.Variable
6935
    node.ParentNodeId = NumericNodeId(13849, 0)
6936
    node.ReferenceTypeId = NumericNodeId(46, 0)
6937
    node.TypeDefinition = NumericNodeId(68, 0)
6938
    attrs = ua.VariableAttributes()
6939
    attrs.DisplayName = LocalizedText("UserWritable")
6940
    attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
6941
    attrs.ValueRank = -1
6942
    node.NodeAttributes = attrs
6943
    server.add_nodes([node])
6944
    refs = []
6945
    ref = ua.AddReferencesItem()
6946
    ref.IsForward = True
6947
    ref.ReferenceTypeId = NumericNodeId(40, 0)
6948
    ref.SourceNodeId = NumericNodeId(13852, 0)
6949
    ref.TargetNodeClass = NodeClass.DataType
6950
    ref.TargetNodeId = NumericNodeId(68, 0)
6951
    refs.append(ref)
6952
    ref = ua.AddReferencesItem()
6953
    ref.IsForward = True
6954
    ref.ReferenceTypeId = NumericNodeId(37, 0)
6955
    ref.SourceNodeId = NumericNodeId(13852, 0)
6956
    ref.TargetNodeClass = NodeClass.DataType
6957
    ref.TargetNodeId = NumericNodeId(78, 0)
6958
    refs.append(ref)
6959
    ref = ua.AddReferencesItem()
6960
    ref.IsForward = False
6961
    ref.ReferenceTypeId = NumericNodeId(46, 0)
6962
    ref.SourceNodeId = NumericNodeId(13852, 0)
6963
    ref.TargetNodeClass = NodeClass.DataType
6964
    ref.TargetNodeId = NumericNodeId(13849, 0)
6965
    refs.append(ref)
6966
    server.add_references(refs)
6967
   
6968
    node = ua.AddNodesItem()
6969
    node.RequestedNewNodeId = NumericNodeId(13853, 0)
6970
    node.BrowseName = QualifiedName('OpenCount', 0)
6971
    node.NodeClass = NodeClass.Variable
6972
    node.ParentNodeId = NumericNodeId(13849, 0)
6973
    node.ReferenceTypeId = NumericNodeId(46, 0)
6974
    node.TypeDefinition = NumericNodeId(68, 0)
6975
    attrs = ua.VariableAttributes()
6976
    attrs.DisplayName = LocalizedText("OpenCount")
6977
    attrs.DataType = ua.NodeId(ua.ObjectIds.UInt16)
6978
    attrs.ValueRank = -1
6979
    node.NodeAttributes = attrs
6980
    server.add_nodes([node])
6981
    refs = []
6982
    ref = ua.AddReferencesItem()
6983
    ref.IsForward = True
6984
    ref.ReferenceTypeId = NumericNodeId(40, 0)
6985
    ref.SourceNodeId = NumericNodeId(13853, 0)
6986
    ref.TargetNodeClass = NodeClass.DataType
6987
    ref.TargetNodeId = NumericNodeId(68, 0)
6988
    refs.append(ref)
6989
    ref = ua.AddReferencesItem()
6990
    ref.IsForward = True
6991
    ref.ReferenceTypeId = NumericNodeId(37, 0)
6992
    ref.SourceNodeId = NumericNodeId(13853, 0)
6993
    ref.TargetNodeClass = NodeClass.DataType
6994
    ref.TargetNodeId = NumericNodeId(78, 0)
6995
    refs.append(ref)
6996
    ref = ua.AddReferencesItem()
6997
    ref.IsForward = False
6998
    ref.ReferenceTypeId = NumericNodeId(46, 0)
6999
    ref.SourceNodeId = NumericNodeId(13853, 0)
7000
    ref.TargetNodeClass = NodeClass.DataType
7001
    ref.TargetNodeId = NumericNodeId(13849, 0)
7002
    refs.append(ref)
7003
    server.add_references(refs)
7004
   
7005
    node = ua.AddNodesItem()
7006
    node.RequestedNewNodeId = NumericNodeId(13855, 0)
7007
    node.BrowseName = QualifiedName('Open', 0)
7008
    node.NodeClass = NodeClass.Method
7009
    node.ParentNodeId = NumericNodeId(13849, 0)
7010
    node.ReferenceTypeId = NumericNodeId(47, 0)
7011
    attrs = ua.MethodAttributes()
7012
    attrs.DisplayName = LocalizedText("Open")
7013
    node.NodeAttributes = attrs
7014
    server.add_nodes([node])
7015
    refs = []
7016
    ref = ua.AddReferencesItem()
7017
    ref.IsForward = True
7018
    ref.ReferenceTypeId = NumericNodeId(46, 0)
7019
    ref.SourceNodeId = NumericNodeId(13855, 0)
7020
    ref.TargetNodeClass = NodeClass.DataType
7021
    ref.TargetNodeId = NumericNodeId(13856, 0)
7022
    refs.append(ref)
7023
    ref = ua.AddReferencesItem()
7024
    ref.IsForward = True
7025
    ref.ReferenceTypeId = NumericNodeId(46, 0)
7026
    ref.SourceNodeId = NumericNodeId(13855, 0)
7027
    ref.TargetNodeClass = NodeClass.DataType
7028
    ref.TargetNodeId = NumericNodeId(13857, 0)
7029
    refs.append(ref)
7030
    ref = ua.AddReferencesItem()
7031
    ref.IsForward = True
7032
    ref.ReferenceTypeId = NumericNodeId(37, 0)
7033
    ref.SourceNodeId = NumericNodeId(13855, 0)
7034
    ref.TargetNodeClass = NodeClass.DataType
7035
    ref.TargetNodeId = NumericNodeId(78, 0)
7036
    refs.append(ref)
7037
    ref = ua.AddReferencesItem()
7038
    ref.IsForward = False
7039
    ref.ReferenceTypeId = NumericNodeId(47, 0)
7040
    ref.SourceNodeId = NumericNodeId(13855, 0)
7041
    ref.TargetNodeClass = NodeClass.DataType
7042
    ref.TargetNodeId = NumericNodeId(13849, 0)
7043
    refs.append(ref)
7044
    server.add_references(refs)
7045
   
7046
    node = ua.AddNodesItem()
7047
    node.RequestedNewNodeId = NumericNodeId(13856, 0)
7048
    node.BrowseName = QualifiedName('InputArguments', 0)
7049
    node.NodeClass = NodeClass.Variable
7050
    node.ParentNodeId = NumericNodeId(13855, 0)
7051
    node.ReferenceTypeId = NumericNodeId(46, 0)
7052
    node.TypeDefinition = NumericNodeId(68, 0)
7053
    attrs = ua.VariableAttributes()
7054
    attrs.DisplayName = LocalizedText("InputArguments")
7055
    attrs.DataType = NumericNodeId(296, 0)
7056
    value = []
7057
    extobj = ua.Argument()
7058
    extobj.Name = 'Mode'
7059
    extobj.DataType = NumericNodeId(3, 0)
7060
    extobj.ValueRank = -1
7061
    value.append(extobj)
7062
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
7063
    attrs.ValueRank = 1
7064
    attrs.ArrayDimensions = [0]
7065
    node.NodeAttributes = attrs
7066
    server.add_nodes([node])
7067
    refs = []
7068
    ref = ua.AddReferencesItem()
7069
    ref.IsForward = True
7070
    ref.ReferenceTypeId = NumericNodeId(40, 0)
7071
    ref.SourceNodeId = NumericNodeId(13856, 0)
7072
    ref.TargetNodeClass = NodeClass.DataType
7073
    ref.TargetNodeId = NumericNodeId(68, 0)
7074
    refs.append(ref)
7075
    ref = ua.AddReferencesItem()
7076
    ref.IsForward = True
7077
    ref.ReferenceTypeId = NumericNodeId(37, 0)
7078
    ref.SourceNodeId = NumericNodeId(13856, 0)
7079
    ref.TargetNodeClass = NodeClass.DataType
7080
    ref.TargetNodeId = NumericNodeId(78, 0)
7081
    refs.append(ref)
7082
    ref = ua.AddReferencesItem()
7083
    ref.IsForward = False
7084
    ref.ReferenceTypeId = NumericNodeId(46, 0)
7085
    ref.SourceNodeId = NumericNodeId(13856, 0)
7086
    ref.TargetNodeClass = NodeClass.DataType
7087
    ref.TargetNodeId = NumericNodeId(13855, 0)
7088
    refs.append(ref)
7089
    server.add_references(refs)
7090
   
7091
    node = ua.AddNodesItem()
7092
    node.RequestedNewNodeId = NumericNodeId(13857, 0)
7093
    node.BrowseName = QualifiedName('OutputArguments', 0)
7094
    node.NodeClass = NodeClass.Variable
7095
    node.ParentNodeId = NumericNodeId(13855, 0)
7096
    node.ReferenceTypeId = NumericNodeId(46, 0)
7097
    node.TypeDefinition = NumericNodeId(68, 0)
7098
    attrs = ua.VariableAttributes()
7099
    attrs.DisplayName = LocalizedText("OutputArguments")
7100
    attrs.DataType = NumericNodeId(296, 0)
7101
    value = []
7102
    extobj = ua.Argument()
7103
    extobj.Name = 'FileHandle'
7104
    extobj.DataType = NumericNodeId(7, 0)
7105
    extobj.ValueRank = -1
7106
    value.append(extobj)
7107
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
7108
    attrs.ValueRank = 1
7109
    attrs.ArrayDimensions = [0]
7110
    node.NodeAttributes = attrs
7111
    server.add_nodes([node])
7112
    refs = []
7113
    ref = ua.AddReferencesItem()
7114
    ref.IsForward = True
7115
    ref.ReferenceTypeId = NumericNodeId(40, 0)
7116
    ref.SourceNodeId = NumericNodeId(13857, 0)
7117
    ref.TargetNodeClass = NodeClass.DataType
7118
    ref.TargetNodeId = NumericNodeId(68, 0)
7119
    refs.append(ref)
7120
    ref = ua.AddReferencesItem()
7121
    ref.IsForward = True
7122
    ref.ReferenceTypeId = NumericNodeId(37, 0)
7123
    ref.SourceNodeId = NumericNodeId(13857, 0)
7124
    ref.TargetNodeClass = NodeClass.DataType
7125
    ref.TargetNodeId = NumericNodeId(78, 0)
7126
    refs.append(ref)
7127
    ref = ua.AddReferencesItem()
7128
    ref.IsForward = False
7129
    ref.ReferenceTypeId = NumericNodeId(46, 0)
7130
    ref.SourceNodeId = NumericNodeId(13857, 0)
7131
    ref.TargetNodeClass = NodeClass.DataType
7132
    ref.TargetNodeId = NumericNodeId(13855, 0)
7133
    refs.append(ref)
7134
    server.add_references(refs)
7135
   
7136
    node = ua.AddNodesItem()
7137
    node.RequestedNewNodeId = NumericNodeId(13858, 0)
7138
    node.BrowseName = QualifiedName('Close', 0)
7139
    node.NodeClass = NodeClass.Method
7140
    node.ParentNodeId = NumericNodeId(13849, 0)
7141
    node.ReferenceTypeId = NumericNodeId(47, 0)
7142
    attrs = ua.MethodAttributes()
7143
    attrs.DisplayName = LocalizedText("Close")
7144
    node.NodeAttributes = attrs
7145
    server.add_nodes([node])
7146
    refs = []
7147
    ref = ua.AddReferencesItem()
7148
    ref.IsForward = True
7149
    ref.ReferenceTypeId = NumericNodeId(46, 0)
7150
    ref.SourceNodeId = NumericNodeId(13858, 0)
7151
    ref.TargetNodeClass = NodeClass.DataType
7152
    ref.TargetNodeId = NumericNodeId(13859, 0)
7153
    refs.append(ref)
7154
    ref = ua.AddReferencesItem()
7155
    ref.IsForward = True
7156
    ref.ReferenceTypeId = NumericNodeId(37, 0)
7157
    ref.SourceNodeId = NumericNodeId(13858, 0)
7158
    ref.TargetNodeClass = NodeClass.DataType
7159
    ref.TargetNodeId = NumericNodeId(78, 0)
7160
    refs.append(ref)
7161
    ref = ua.AddReferencesItem()
7162
    ref.IsForward = False
7163
    ref.ReferenceTypeId = NumericNodeId(47, 0)
7164
    ref.SourceNodeId = NumericNodeId(13858, 0)
7165
    ref.TargetNodeClass = NodeClass.DataType
7166
    ref.TargetNodeId = NumericNodeId(13849, 0)
7167
    refs.append(ref)
7168
    server.add_references(refs)
7169
   
7170
    node = ua.AddNodesItem()
7171
    node.RequestedNewNodeId = NumericNodeId(13859, 0)
7172
    node.BrowseName = QualifiedName('InputArguments', 0)
7173
    node.NodeClass = NodeClass.Variable
7174
    node.ParentNodeId = NumericNodeId(13858, 0)
7175
    node.ReferenceTypeId = NumericNodeId(46, 0)
7176
    node.TypeDefinition = NumericNodeId(68, 0)
7177
    attrs = ua.VariableAttributes()
7178
    attrs.DisplayName = LocalizedText("InputArguments")
7179
    attrs.DataType = NumericNodeId(296, 0)
7180
    value = []
7181
    extobj = ua.Argument()
7182
    extobj.Name = 'FileHandle'
7183
    extobj.DataType = NumericNodeId(7, 0)
7184
    extobj.ValueRank = -1
7185
    value.append(extobj)
7186
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
7187
    attrs.ValueRank = 1
7188
    attrs.ArrayDimensions = [0]
7189
    node.NodeAttributes = attrs
7190
    server.add_nodes([node])
7191
    refs = []
7192
    ref = ua.AddReferencesItem()
7193
    ref.IsForward = True
7194
    ref.ReferenceTypeId = NumericNodeId(40, 0)
7195
    ref.SourceNodeId = NumericNodeId(13859, 0)
7196
    ref.TargetNodeClass = NodeClass.DataType
7197
    ref.TargetNodeId = NumericNodeId(68, 0)
7198
    refs.append(ref)
7199
    ref = ua.AddReferencesItem()
7200
    ref.IsForward = True
7201
    ref.ReferenceTypeId = NumericNodeId(37, 0)
7202
    ref.SourceNodeId = NumericNodeId(13859, 0)
7203
    ref.TargetNodeClass = NodeClass.DataType
7204
    ref.TargetNodeId = NumericNodeId(78, 0)
7205
    refs.append(ref)
7206
    ref = ua.AddReferencesItem()
7207
    ref.IsForward = False
7208
    ref.ReferenceTypeId = NumericNodeId(46, 0)
7209
    ref.SourceNodeId = NumericNodeId(13859, 0)
7210
    ref.TargetNodeClass = NodeClass.DataType
7211
    ref.TargetNodeId = NumericNodeId(13858, 0)
7212
    refs.append(ref)
7213
    server.add_references(refs)
7214
   
7215
    node = ua.AddNodesItem()
7216
    node.RequestedNewNodeId = NumericNodeId(13860, 0)
7217
    node.BrowseName = QualifiedName('Read', 0)
7218
    node.NodeClass = NodeClass.Method
7219
    node.ParentNodeId = NumericNodeId(13849, 0)
7220
    node.ReferenceTypeId = NumericNodeId(47, 0)
7221
    attrs = ua.MethodAttributes()
7222
    attrs.DisplayName = LocalizedText("Read")
7223
    node.NodeAttributes = attrs
7224
    server.add_nodes([node])
7225
    refs = []
7226
    ref = ua.AddReferencesItem()
7227
    ref.IsForward = True
7228
    ref.ReferenceTypeId = NumericNodeId(46, 0)
7229
    ref.SourceNodeId = NumericNodeId(13860, 0)
7230
    ref.TargetNodeClass = NodeClass.DataType
7231
    ref.TargetNodeId = NumericNodeId(13861, 0)
7232
    refs.append(ref)
7233
    ref = ua.AddReferencesItem()
7234
    ref.IsForward = True
7235
    ref.ReferenceTypeId = NumericNodeId(46, 0)
7236
    ref.SourceNodeId = NumericNodeId(13860, 0)
7237
    ref.TargetNodeClass = NodeClass.DataType
7238
    ref.TargetNodeId = NumericNodeId(13862, 0)
7239
    refs.append(ref)
7240
    ref = ua.AddReferencesItem()
7241
    ref.IsForward = True
7242
    ref.ReferenceTypeId = NumericNodeId(37, 0)
7243
    ref.SourceNodeId = NumericNodeId(13860, 0)
7244
    ref.TargetNodeClass = NodeClass.DataType
7245
    ref.TargetNodeId = NumericNodeId(78, 0)
7246
    refs.append(ref)
7247
    ref = ua.AddReferencesItem()
7248
    ref.IsForward = False
7249
    ref.ReferenceTypeId = NumericNodeId(47, 0)
7250
    ref.SourceNodeId = NumericNodeId(13860, 0)
7251
    ref.TargetNodeClass = NodeClass.DataType
7252
    ref.TargetNodeId = NumericNodeId(13849, 0)
7253
    refs.append(ref)
7254
    server.add_references(refs)
7255
   
7256
    node = ua.AddNodesItem()
7257
    node.RequestedNewNodeId = NumericNodeId(13861, 0)
7258
    node.BrowseName = QualifiedName('InputArguments', 0)
7259
    node.NodeClass = NodeClass.Variable
7260
    node.ParentNodeId = NumericNodeId(13860, 0)
7261
    node.ReferenceTypeId = NumericNodeId(46, 0)
7262
    node.TypeDefinition = NumericNodeId(68, 0)
7263
    attrs = ua.VariableAttributes()
7264
    attrs.DisplayName = LocalizedText("InputArguments")
7265
    attrs.DataType = NumericNodeId(296, 0)
7266
    value = []
7267
    extobj = ua.Argument()
7268
    extobj.Name = 'FileHandle'
7269
    extobj.DataType = NumericNodeId(7, 0)
7270
    extobj.ValueRank = -1
7271
    value.append(extobj)
7272
    extobj = ua.Argument()
7273
    extobj.Name = 'Length'
7274
    extobj.DataType = NumericNodeId(6, 0)
7275
    extobj.ValueRank = -1
7276
    value.append(extobj)
7277
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
7278
    attrs.ValueRank = 1
7279
    attrs.ArrayDimensions = [0]
7280
    node.NodeAttributes = attrs
7281
    server.add_nodes([node])
7282
    refs = []
7283
    ref = ua.AddReferencesItem()
7284
    ref.IsForward = True
7285
    ref.ReferenceTypeId = NumericNodeId(40, 0)
7286
    ref.SourceNodeId = NumericNodeId(13861, 0)
7287
    ref.TargetNodeClass = NodeClass.DataType
7288
    ref.TargetNodeId = NumericNodeId(68, 0)
7289
    refs.append(ref)
7290
    ref = ua.AddReferencesItem()
7291
    ref.IsForward = True
7292
    ref.ReferenceTypeId = NumericNodeId(37, 0)
7293
    ref.SourceNodeId = NumericNodeId(13861, 0)
7294
    ref.TargetNodeClass = NodeClass.DataType
7295
    ref.TargetNodeId = NumericNodeId(78, 0)
7296
    refs.append(ref)
7297
    ref = ua.AddReferencesItem()
7298
    ref.IsForward = False
7299
    ref.ReferenceTypeId = NumericNodeId(46, 0)
7300
    ref.SourceNodeId = NumericNodeId(13861, 0)
7301
    ref.TargetNodeClass = NodeClass.DataType
7302
    ref.TargetNodeId = NumericNodeId(13860, 0)
7303
    refs.append(ref)
7304
    server.add_references(refs)
7305
   
7306
    node = ua.AddNodesItem()
7307
    node.RequestedNewNodeId = NumericNodeId(13862, 0)
7308
    node.BrowseName = QualifiedName('OutputArguments', 0)
7309
    node.NodeClass = NodeClass.Variable
7310
    node.ParentNodeId = NumericNodeId(13860, 0)
7311
    node.ReferenceTypeId = NumericNodeId(46, 0)
7312
    node.TypeDefinition = NumericNodeId(68, 0)
7313
    attrs = ua.VariableAttributes()
7314
    attrs.DisplayName = LocalizedText("OutputArguments")
7315
    attrs.DataType = NumericNodeId(296, 0)
7316
    value = []
7317
    extobj = ua.Argument()
7318
    extobj.Name = 'Data'
7319
    extobj.DataType = NumericNodeId(15, 0)
7320
    extobj.ValueRank = -1
7321
    value.append(extobj)
7322
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
7323
    attrs.ValueRank = 1
7324
    attrs.ArrayDimensions = [0]
7325
    node.NodeAttributes = attrs
7326
    server.add_nodes([node])
7327
    refs = []
7328
    ref = ua.AddReferencesItem()
7329
    ref.IsForward = True
7330
    ref.ReferenceTypeId = NumericNodeId(40, 0)
7331
    ref.SourceNodeId = NumericNodeId(13862, 0)
7332
    ref.TargetNodeClass = NodeClass.DataType
7333
    ref.TargetNodeId = NumericNodeId(68, 0)
7334
    refs.append(ref)
7335
    ref = ua.AddReferencesItem()
7336
    ref.IsForward = True
7337
    ref.ReferenceTypeId = NumericNodeId(37, 0)
7338
    ref.SourceNodeId = NumericNodeId(13862, 0)
7339
    ref.TargetNodeClass = NodeClass.DataType
7340
    ref.TargetNodeId = NumericNodeId(78, 0)
7341
    refs.append(ref)
7342
    ref = ua.AddReferencesItem()
7343
    ref.IsForward = False
7344
    ref.ReferenceTypeId = NumericNodeId(46, 0)
7345
    ref.SourceNodeId = NumericNodeId(13862, 0)
7346
    ref.TargetNodeClass = NodeClass.DataType
7347
    ref.TargetNodeId = NumericNodeId(13860, 0)
7348
    refs.append(ref)
7349
    server.add_references(refs)
7350
   
7351
    node = ua.AddNodesItem()
7352
    node.RequestedNewNodeId = NumericNodeId(13863, 0)
7353
    node.BrowseName = QualifiedName('Write', 0)
7354
    node.NodeClass = NodeClass.Method
7355
    node.ParentNodeId = NumericNodeId(13849, 0)
7356
    node.ReferenceTypeId = NumericNodeId(47, 0)
7357
    attrs = ua.MethodAttributes()
7358
    attrs.DisplayName = LocalizedText("Write")
7359
    node.NodeAttributes = attrs
7360
    server.add_nodes([node])
7361
    refs = []
7362
    ref = ua.AddReferencesItem()
7363
    ref.IsForward = True
7364
    ref.ReferenceTypeId = NumericNodeId(46, 0)
7365
    ref.SourceNodeId = NumericNodeId(13863, 0)
7366
    ref.TargetNodeClass = NodeClass.DataType
7367
    ref.TargetNodeId = NumericNodeId(13864, 0)
7368
    refs.append(ref)
7369
    ref = ua.AddReferencesItem()
7370
    ref.IsForward = True
7371
    ref.ReferenceTypeId = NumericNodeId(37, 0)
7372
    ref.SourceNodeId = NumericNodeId(13863, 0)
7373
    ref.TargetNodeClass = NodeClass.DataType
7374
    ref.TargetNodeId = NumericNodeId(78, 0)
7375
    refs.append(ref)
7376
    ref = ua.AddReferencesItem()
7377
    ref.IsForward = False
7378
    ref.ReferenceTypeId = NumericNodeId(47, 0)
7379
    ref.SourceNodeId = NumericNodeId(13863, 0)
7380
    ref.TargetNodeClass = NodeClass.DataType
7381
    ref.TargetNodeId = NumericNodeId(13849, 0)
7382
    refs.append(ref)
7383
    server.add_references(refs)
7384
   
7385
    node = ua.AddNodesItem()
7386
    node.RequestedNewNodeId = NumericNodeId(13864, 0)
7387
    node.BrowseName = QualifiedName('InputArguments', 0)
7388
    node.NodeClass = NodeClass.Variable
7389
    node.ParentNodeId = NumericNodeId(13863, 0)
7390
    node.ReferenceTypeId = NumericNodeId(46, 0)
7391
    node.TypeDefinition = NumericNodeId(68, 0)
7392
    attrs = ua.VariableAttributes()
7393
    attrs.DisplayName = LocalizedText("InputArguments")
7394
    attrs.DataType = NumericNodeId(296, 0)
7395
    value = []
7396
    extobj = ua.Argument()
7397
    extobj.Name = 'FileHandle'
7398
    extobj.DataType = NumericNodeId(7, 0)
7399
    extobj.ValueRank = -1
7400
    value.append(extobj)
7401
    extobj = ua.Argument()
7402
    extobj.Name = 'Data'
7403
    extobj.DataType = NumericNodeId(15, 0)
7404
    extobj.ValueRank = -1
7405
    value.append(extobj)
7406
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
7407
    attrs.ValueRank = 1
7408
    attrs.ArrayDimensions = [0]
7409
    node.NodeAttributes = attrs
7410
    server.add_nodes([node])
7411
    refs = []
7412
    ref = ua.AddReferencesItem()
7413
    ref.IsForward = True
7414
    ref.ReferenceTypeId = NumericNodeId(40, 0)
7415
    ref.SourceNodeId = NumericNodeId(13864, 0)
7416
    ref.TargetNodeClass = NodeClass.DataType
7417
    ref.TargetNodeId = NumericNodeId(68, 0)
7418
    refs.append(ref)
7419
    ref = ua.AddReferencesItem()
7420
    ref.IsForward = True
7421
    ref.ReferenceTypeId = NumericNodeId(37, 0)
7422
    ref.SourceNodeId = NumericNodeId(13864, 0)
7423
    ref.TargetNodeClass = NodeClass.DataType
7424
    ref.TargetNodeId = NumericNodeId(78, 0)
7425
    refs.append(ref)
7426
    ref = ua.AddReferencesItem()
7427
    ref.IsForward = False
7428
    ref.ReferenceTypeId = NumericNodeId(46, 0)
7429
    ref.SourceNodeId = NumericNodeId(13864, 0)
7430
    ref.TargetNodeClass = NodeClass.DataType
7431
    ref.TargetNodeId = NumericNodeId(13863, 0)
7432
    refs.append(ref)
7433
    server.add_references(refs)
7434
   
7435
    node = ua.AddNodesItem()
7436
    node.RequestedNewNodeId = NumericNodeId(13865, 0)
7437
    node.BrowseName = QualifiedName('GetPosition', 0)
7438
    node.NodeClass = NodeClass.Method
7439
    node.ParentNodeId = NumericNodeId(13849, 0)
7440
    node.ReferenceTypeId = NumericNodeId(47, 0)
7441
    attrs = ua.MethodAttributes()
7442
    attrs.DisplayName = LocalizedText("GetPosition")
7443
    node.NodeAttributes = attrs
7444
    server.add_nodes([node])
7445
    refs = []
7446
    ref = ua.AddReferencesItem()
7447
    ref.IsForward = True
7448
    ref.ReferenceTypeId = NumericNodeId(46, 0)
7449
    ref.SourceNodeId = NumericNodeId(13865, 0)
7450
    ref.TargetNodeClass = NodeClass.DataType
7451
    ref.TargetNodeId = NumericNodeId(13866, 0)
7452
    refs.append(ref)
7453
    ref = ua.AddReferencesItem()
7454
    ref.IsForward = True
7455
    ref.ReferenceTypeId = NumericNodeId(46, 0)
7456
    ref.SourceNodeId = NumericNodeId(13865, 0)
7457
    ref.TargetNodeClass = NodeClass.DataType
7458
    ref.TargetNodeId = NumericNodeId(13867, 0)
7459
    refs.append(ref)
7460
    ref = ua.AddReferencesItem()
7461
    ref.IsForward = True
7462
    ref.ReferenceTypeId = NumericNodeId(37, 0)
7463
    ref.SourceNodeId = NumericNodeId(13865, 0)
7464
    ref.TargetNodeClass = NodeClass.DataType
7465
    ref.TargetNodeId = NumericNodeId(78, 0)
7466
    refs.append(ref)
7467
    ref = ua.AddReferencesItem()
7468
    ref.IsForward = False
7469
    ref.ReferenceTypeId = NumericNodeId(47, 0)
7470
    ref.SourceNodeId = NumericNodeId(13865, 0)
7471
    ref.TargetNodeClass = NodeClass.DataType
7472
    ref.TargetNodeId = NumericNodeId(13849, 0)
7473
    refs.append(ref)
7474
    server.add_references(refs)
7475
   
7476
    node = ua.AddNodesItem()
7477
    node.RequestedNewNodeId = NumericNodeId(13866, 0)
7478
    node.BrowseName = QualifiedName('InputArguments', 0)
7479
    node.NodeClass = NodeClass.Variable
7480
    node.ParentNodeId = NumericNodeId(13865, 0)
7481
    node.ReferenceTypeId = NumericNodeId(46, 0)
7482
    node.TypeDefinition = NumericNodeId(68, 0)
7483
    attrs = ua.VariableAttributes()
7484
    attrs.DisplayName = LocalizedText("InputArguments")
7485
    attrs.DataType = NumericNodeId(296, 0)
7486
    value = []
7487
    extobj = ua.Argument()
7488
    extobj.Name = 'FileHandle'
7489
    extobj.DataType = NumericNodeId(7, 0)
7490
    extobj.ValueRank = -1
7491
    value.append(extobj)
7492
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
7493
    attrs.ValueRank = 1
7494
    attrs.ArrayDimensions = [0]
7495
    node.NodeAttributes = attrs
7496
    server.add_nodes([node])
7497
    refs = []
7498
    ref = ua.AddReferencesItem()
7499
    ref.IsForward = True
7500
    ref.ReferenceTypeId = NumericNodeId(40, 0)
7501
    ref.SourceNodeId = NumericNodeId(13866, 0)
7502
    ref.TargetNodeClass = NodeClass.DataType
7503
    ref.TargetNodeId = NumericNodeId(68, 0)
7504
    refs.append(ref)
7505
    ref = ua.AddReferencesItem()
7506
    ref.IsForward = True
7507
    ref.ReferenceTypeId = NumericNodeId(37, 0)
7508
    ref.SourceNodeId = NumericNodeId(13866, 0)
7509
    ref.TargetNodeClass = NodeClass.DataType
7510
    ref.TargetNodeId = NumericNodeId(78, 0)
7511
    refs.append(ref)
7512
    ref = ua.AddReferencesItem()
7513
    ref.IsForward = False
7514
    ref.ReferenceTypeId = NumericNodeId(46, 0)
7515
    ref.SourceNodeId = NumericNodeId(13866, 0)
7516
    ref.TargetNodeClass = NodeClass.DataType
7517
    ref.TargetNodeId = NumericNodeId(13865, 0)
7518
    refs.append(ref)
7519
    server.add_references(refs)
7520
   
7521
    node = ua.AddNodesItem()
7522
    node.RequestedNewNodeId = NumericNodeId(13867, 0)
7523
    node.BrowseName = QualifiedName('OutputArguments', 0)
7524
    node.NodeClass = NodeClass.Variable
7525
    node.ParentNodeId = NumericNodeId(13865, 0)
7526
    node.ReferenceTypeId = NumericNodeId(46, 0)
7527
    node.TypeDefinition = NumericNodeId(68, 0)
7528
    attrs = ua.VariableAttributes()
7529
    attrs.DisplayName = LocalizedText("OutputArguments")
7530
    attrs.DataType = NumericNodeId(296, 0)
7531
    value = []
7532
    extobj = ua.Argument()
7533
    extobj.Name = 'Position'
7534
    extobj.DataType = NumericNodeId(9, 0)
7535
    extobj.ValueRank = -1
7536
    value.append(extobj)
7537
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
7538
    attrs.ValueRank = 1
7539
    attrs.ArrayDimensions = [0]
7540
    node.NodeAttributes = attrs
7541
    server.add_nodes([node])
7542
    refs = []
7543
    ref = ua.AddReferencesItem()
7544
    ref.IsForward = True
7545
    ref.ReferenceTypeId = NumericNodeId(40, 0)
7546
    ref.SourceNodeId = NumericNodeId(13867, 0)
7547
    ref.TargetNodeClass = NodeClass.DataType
7548
    ref.TargetNodeId = NumericNodeId(68, 0)
7549
    refs.append(ref)
7550
    ref = ua.AddReferencesItem()
7551
    ref.IsForward = True
7552
    ref.ReferenceTypeId = NumericNodeId(37, 0)
7553
    ref.SourceNodeId = NumericNodeId(13867, 0)
7554
    ref.TargetNodeClass = NodeClass.DataType
7555
    ref.TargetNodeId = NumericNodeId(78, 0)
7556
    refs.append(ref)
7557
    ref = ua.AddReferencesItem()
7558
    ref.IsForward = False
7559
    ref.ReferenceTypeId = NumericNodeId(46, 0)
7560
    ref.SourceNodeId = NumericNodeId(13867, 0)
7561
    ref.TargetNodeClass = NodeClass.DataType
7562
    ref.TargetNodeId = NumericNodeId(13865, 0)
7563
    refs.append(ref)
7564
    server.add_references(refs)
7565
   
7566
    node = ua.AddNodesItem()
7567
    node.RequestedNewNodeId = NumericNodeId(13868, 0)
7568
    node.BrowseName = QualifiedName('SetPosition', 0)
7569
    node.NodeClass = NodeClass.Method
7570
    node.ParentNodeId = NumericNodeId(13849, 0)
7571
    node.ReferenceTypeId = NumericNodeId(47, 0)
7572
    attrs = ua.MethodAttributes()
7573
    attrs.DisplayName = LocalizedText("SetPosition")
7574
    node.NodeAttributes = attrs
7575
    server.add_nodes([node])
7576
    refs = []
7577
    ref = ua.AddReferencesItem()
7578
    ref.IsForward = True
7579
    ref.ReferenceTypeId = NumericNodeId(46, 0)
7580
    ref.SourceNodeId = NumericNodeId(13868, 0)
7581
    ref.TargetNodeClass = NodeClass.DataType
7582
    ref.TargetNodeId = NumericNodeId(13869, 0)
7583
    refs.append(ref)
7584
    ref = ua.AddReferencesItem()
7585
    ref.IsForward = True
7586
    ref.ReferenceTypeId = NumericNodeId(37, 0)
7587
    ref.SourceNodeId = NumericNodeId(13868, 0)
7588
    ref.TargetNodeClass = NodeClass.DataType
7589
    ref.TargetNodeId = NumericNodeId(78, 0)
7590
    refs.append(ref)
7591
    ref = ua.AddReferencesItem()
7592
    ref.IsForward = False
7593
    ref.ReferenceTypeId = NumericNodeId(47, 0)
7594
    ref.SourceNodeId = NumericNodeId(13868, 0)
7595
    ref.TargetNodeClass = NodeClass.DataType
7596
    ref.TargetNodeId = NumericNodeId(13849, 0)
7597
    refs.append(ref)
7598
    server.add_references(refs)
7599
   
7600
    node = ua.AddNodesItem()
7601
    node.RequestedNewNodeId = NumericNodeId(13869, 0)
7602
    node.BrowseName = QualifiedName('InputArguments', 0)
7603
    node.NodeClass = NodeClass.Variable
7604
    node.ParentNodeId = NumericNodeId(13868, 0)
7605
    node.ReferenceTypeId = NumericNodeId(46, 0)
7606
    node.TypeDefinition = NumericNodeId(68, 0)
7607
    attrs = ua.VariableAttributes()
7608
    attrs.DisplayName = LocalizedText("InputArguments")
7609
    attrs.DataType = NumericNodeId(296, 0)
7610
    value = []
7611
    extobj = ua.Argument()
7612
    extobj.Name = 'FileHandle'
7613
    extobj.DataType = NumericNodeId(7, 0)
7614
    extobj.ValueRank = -1
7615
    value.append(extobj)
7616
    extobj = ua.Argument()
7617
    extobj.Name = 'Position'
7618
    extobj.DataType = NumericNodeId(9, 0)
7619
    extobj.ValueRank = -1
7620
    value.append(extobj)
7621
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
7622
    attrs.ValueRank = 1
7623
    attrs.ArrayDimensions = [0]
7624
    node.NodeAttributes = attrs
7625
    server.add_nodes([node])
7626
    refs = []
7627
    ref = ua.AddReferencesItem()
7628
    ref.IsForward = True
7629
    ref.ReferenceTypeId = NumericNodeId(40, 0)
7630
    ref.SourceNodeId = NumericNodeId(13869, 0)
7631
    ref.TargetNodeClass = NodeClass.DataType
7632
    ref.TargetNodeId = NumericNodeId(68, 0)
7633
    refs.append(ref)
7634
    ref = ua.AddReferencesItem()
7635
    ref.IsForward = True
7636
    ref.ReferenceTypeId = NumericNodeId(37, 0)
7637
    ref.SourceNodeId = NumericNodeId(13869, 0)
7638
    ref.TargetNodeClass = NodeClass.DataType
7639
    ref.TargetNodeId = NumericNodeId(78, 0)
7640
    refs.append(ref)
7641
    ref = ua.AddReferencesItem()
7642
    ref.IsForward = False
7643
    ref.ReferenceTypeId = NumericNodeId(46, 0)
7644
    ref.SourceNodeId = NumericNodeId(13869, 0)
7645
    ref.TargetNodeClass = NodeClass.DataType
7646
    ref.TargetNodeId = NumericNodeId(13868, 0)
7647
    refs.append(ref)
7648
    server.add_references(refs)
7649
   
7650
    node = ua.AddNodesItem()
7651
    node.RequestedNewNodeId = NumericNodeId(13870, 0)
7652
    node.BrowseName = QualifiedName('LastUpdateTime', 0)
7653
    node.NodeClass = NodeClass.Variable
7654
    node.ParentNodeId = NumericNodeId(13849, 0)
7655
    node.ReferenceTypeId = NumericNodeId(46, 0)
7656
    node.TypeDefinition = NumericNodeId(68, 0)
7657
    attrs = ua.VariableAttributes()
7658
    attrs.DisplayName = LocalizedText("LastUpdateTime")
7659
    attrs.DataType = NumericNodeId(294, 0)
7660
    attrs.ValueRank = -1
7661
    node.NodeAttributes = attrs
7662
    server.add_nodes([node])
7663
    refs = []
7664
    ref = ua.AddReferencesItem()
7665
    ref.IsForward = True
7666
    ref.ReferenceTypeId = NumericNodeId(40, 0)
7667
    ref.SourceNodeId = NumericNodeId(13870, 0)
7668
    ref.TargetNodeClass = NodeClass.DataType
7669
    ref.TargetNodeId = NumericNodeId(68, 0)
7670
    refs.append(ref)
7671
    ref = ua.AddReferencesItem()
7672
    ref.IsForward = True
7673
    ref.ReferenceTypeId = NumericNodeId(37, 0)
7674
    ref.SourceNodeId = NumericNodeId(13870, 0)
7675
    ref.TargetNodeClass = NodeClass.DataType
7676
    ref.TargetNodeId = NumericNodeId(78, 0)
7677
    refs.append(ref)
7678
    ref = ua.AddReferencesItem()
7679
    ref.IsForward = False
7680
    ref.ReferenceTypeId = NumericNodeId(46, 0)
7681
    ref.SourceNodeId = NumericNodeId(13870, 0)
7682
    ref.TargetNodeClass = NodeClass.DataType
7683
    ref.TargetNodeId = NumericNodeId(13849, 0)
7684
    refs.append(ref)
7685
    server.add_references(refs)
7686
   
7687
    node = ua.AddNodesItem()
7688
    node.RequestedNewNodeId = NumericNodeId(13871, 0)
7689
    node.BrowseName = QualifiedName('OpenWithMasks', 0)
7690
    node.NodeClass = NodeClass.Method
7691
    node.ParentNodeId = NumericNodeId(13849, 0)
7692
    node.ReferenceTypeId = NumericNodeId(47, 0)
7693
    attrs = ua.MethodAttributes()
7694
    attrs.DisplayName = LocalizedText("OpenWithMasks")
7695
    node.NodeAttributes = attrs
7696
    server.add_nodes([node])
7697
    refs = []
7698
    ref = ua.AddReferencesItem()
7699
    ref.IsForward = True
7700
    ref.ReferenceTypeId = NumericNodeId(46, 0)
7701
    ref.SourceNodeId = NumericNodeId(13871, 0)
7702
    ref.TargetNodeClass = NodeClass.DataType
7703
    ref.TargetNodeId = NumericNodeId(13872, 0)
7704
    refs.append(ref)
7705
    ref = ua.AddReferencesItem()
7706
    ref.IsForward = True
7707
    ref.ReferenceTypeId = NumericNodeId(46, 0)
7708
    ref.SourceNodeId = NumericNodeId(13871, 0)
7709
    ref.TargetNodeClass = NodeClass.DataType
7710
    ref.TargetNodeId = NumericNodeId(13873, 0)
7711
    refs.append(ref)
7712
    ref = ua.AddReferencesItem()
7713
    ref.IsForward = True
7714
    ref.ReferenceTypeId = NumericNodeId(37, 0)
7715
    ref.SourceNodeId = NumericNodeId(13871, 0)
7716
    ref.TargetNodeClass = NodeClass.DataType
7717
    ref.TargetNodeId = NumericNodeId(78, 0)
7718
    refs.append(ref)
7719
    ref = ua.AddReferencesItem()
7720
    ref.IsForward = False
7721
    ref.ReferenceTypeId = NumericNodeId(47, 0)
7722
    ref.SourceNodeId = NumericNodeId(13871, 0)
7723
    ref.TargetNodeClass = NodeClass.DataType
7724
    ref.TargetNodeId = NumericNodeId(13849, 0)
7725
    refs.append(ref)
7726
    server.add_references(refs)
7727
   
7728
    node = ua.AddNodesItem()
7729
    node.RequestedNewNodeId = NumericNodeId(13872, 0)
7730
    node.BrowseName = QualifiedName('InputArguments', 0)
7731
    node.NodeClass = NodeClass.Variable
7732
    node.ParentNodeId = NumericNodeId(13871, 0)
7733
    node.ReferenceTypeId = NumericNodeId(46, 0)
7734
    node.TypeDefinition = NumericNodeId(68, 0)
7735
    attrs = ua.VariableAttributes()
7736
    attrs.DisplayName = LocalizedText("InputArguments")
7737
    attrs.DataType = NumericNodeId(296, 0)
7738
    value = []
7739
    extobj = ua.Argument()
7740
    extobj.Name = 'Masks'
7741
    extobj.DataType = NumericNodeId(7, 0)
7742
    extobj.ValueRank = -1
7743
    value.append(extobj)
7744
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
7745
    attrs.ValueRank = 1
7746
    attrs.ArrayDimensions = [0]
7747
    node.NodeAttributes = attrs
7748
    server.add_nodes([node])
7749
    refs = []
7750
    ref = ua.AddReferencesItem()
7751
    ref.IsForward = True
7752
    ref.ReferenceTypeId = NumericNodeId(40, 0)
7753
    ref.SourceNodeId = NumericNodeId(13872, 0)
7754
    ref.TargetNodeClass = NodeClass.DataType
7755
    ref.TargetNodeId = NumericNodeId(68, 0)
7756
    refs.append(ref)
7757
    ref = ua.AddReferencesItem()
7758
    ref.IsForward = True
7759
    ref.ReferenceTypeId = NumericNodeId(37, 0)
7760
    ref.SourceNodeId = NumericNodeId(13872, 0)
7761
    ref.TargetNodeClass = NodeClass.DataType
7762
    ref.TargetNodeId = NumericNodeId(78, 0)
7763
    refs.append(ref)
7764
    ref = ua.AddReferencesItem()
7765
    ref.IsForward = False
7766
    ref.ReferenceTypeId = NumericNodeId(46, 0)
7767
    ref.SourceNodeId = NumericNodeId(13872, 0)
7768
    ref.TargetNodeClass = NodeClass.DataType
7769
    ref.TargetNodeId = NumericNodeId(13871, 0)
7770
    refs.append(ref)
7771
    server.add_references(refs)
7772
   
7773
    node = ua.AddNodesItem()
7774
    node.RequestedNewNodeId = NumericNodeId(13873, 0)
7775
    node.BrowseName = QualifiedName('OutputArguments', 0)
7776
    node.NodeClass = NodeClass.Variable
7777
    node.ParentNodeId = NumericNodeId(13871, 0)
7778
    node.ReferenceTypeId = NumericNodeId(46, 0)
7779
    node.TypeDefinition = NumericNodeId(68, 0)
7780
    attrs = ua.VariableAttributes()
7781
    attrs.DisplayName = LocalizedText("OutputArguments")
7782
    attrs.DataType = NumericNodeId(296, 0)
7783
    value = []
7784
    extobj = ua.Argument()
7785
    extobj.Name = 'FileHandle'
7786
    extobj.DataType = NumericNodeId(7, 0)
7787
    extobj.ValueRank = -1
7788
    value.append(extobj)
7789
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
7790
    attrs.ValueRank = 1
7791
    attrs.ArrayDimensions = [0]
7792
    node.NodeAttributes = attrs
7793
    server.add_nodes([node])
7794
    refs = []
7795
    ref = ua.AddReferencesItem()
7796
    ref.IsForward = True
7797
    ref.ReferenceTypeId = NumericNodeId(40, 0)
7798
    ref.SourceNodeId = NumericNodeId(13873, 0)
7799
    ref.TargetNodeClass = NodeClass.DataType
7800
    ref.TargetNodeId = NumericNodeId(68, 0)
7801
    refs.append(ref)
7802
    ref = ua.AddReferencesItem()
7803
    ref.IsForward = True
7804
    ref.ReferenceTypeId = NumericNodeId(37, 0)
7805
    ref.SourceNodeId = NumericNodeId(13873, 0)
7806
    ref.TargetNodeClass = NodeClass.DataType
7807
    ref.TargetNodeId = NumericNodeId(78, 0)
7808
    refs.append(ref)
7809
    ref = ua.AddReferencesItem()
7810
    ref.IsForward = False
7811
    ref.ReferenceTypeId = NumericNodeId(46, 0)
7812
    ref.SourceNodeId = NumericNodeId(13873, 0)
7813
    ref.TargetNodeClass = NodeClass.DataType
7814
    ref.TargetNodeId = NumericNodeId(13871, 0)
7815
    refs.append(ref)
7816
    server.add_references(refs)
7817
   
7818
    node = ua.AddNodesItem()
7819
    node.RequestedNewNodeId = NumericNodeId(13881, 0)
7820
    node.BrowseName = QualifiedName('CertificateTypes', 0)
7821
    node.NodeClass = NodeClass.Variable
7822
    node.ParentNodeId = NumericNodeId(13848, 0)
7823
    node.ReferenceTypeId = NumericNodeId(46, 0)
7824
    node.TypeDefinition = NumericNodeId(68, 0)
7825
    attrs = ua.VariableAttributes()
7826
    attrs.DisplayName = LocalizedText("CertificateTypes")
7827
    attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
7828
    attrs.ValueRank = 1
7829
    attrs.ArrayDimensions = [0]
7830
    node.NodeAttributes = attrs
7831
    server.add_nodes([node])
7832
    refs = []
7833
    ref = ua.AddReferencesItem()
7834
    ref.IsForward = True
7835
    ref.ReferenceTypeId = NumericNodeId(40, 0)
7836
    ref.SourceNodeId = NumericNodeId(13881, 0)
7837
    ref.TargetNodeClass = NodeClass.DataType
7838
    ref.TargetNodeId = NumericNodeId(68, 0)
7839
    refs.append(ref)
7840
    ref = ua.AddReferencesItem()
7841
    ref.IsForward = True
7842
    ref.ReferenceTypeId = NumericNodeId(37, 0)
7843
    ref.SourceNodeId = NumericNodeId(13881, 0)
7844
    ref.TargetNodeClass = NodeClass.DataType
7845
    ref.TargetNodeId = NumericNodeId(78, 0)
7846
    refs.append(ref)
7847
    ref = ua.AddReferencesItem()
7848
    ref.IsForward = False
7849
    ref.ReferenceTypeId = NumericNodeId(46, 0)
7850
    ref.SourceNodeId = NumericNodeId(13881, 0)
7851
    ref.TargetNodeClass = NodeClass.DataType
7852
    ref.TargetNodeId = NumericNodeId(13848, 0)
7853
    refs.append(ref)
7854
    server.add_references(refs)
7855
   
7856
    node = ua.AddNodesItem()
7857
    node.RequestedNewNodeId = NumericNodeId(13882, 0)
7858
    node.BrowseName = QualifiedName('DefaultUserTokenGroup', 0)
7859
    node.NodeClass = NodeClass.Object
7860
    node.ParentNodeId = NumericNodeId(13813, 0)
7861
    node.ReferenceTypeId = NumericNodeId(47, 0)
7862
    node.TypeDefinition = NumericNodeId(12555, 0)
7863
    attrs = ua.ObjectAttributes()
7864
    attrs.DisplayName = LocalizedText("DefaultUserTokenGroup")
7865
    attrs.EventNotifier = 0
7866
    node.NodeAttributes = attrs
7867
    server.add_nodes([node])
7868
    refs = []
7869
    ref = ua.AddReferencesItem()
7870
    ref.IsForward = True
7871
    ref.ReferenceTypeId = NumericNodeId(47, 0)
7872
    ref.SourceNodeId = NumericNodeId(13882, 0)
7873
    ref.TargetNodeClass = NodeClass.DataType
7874
    ref.TargetNodeId = NumericNodeId(13883, 0)
7875
    refs.append(ref)
7876
    ref = ua.AddReferencesItem()
7877
    ref.IsForward = True
7878
    ref.ReferenceTypeId = NumericNodeId(46, 0)
7879
    ref.SourceNodeId = NumericNodeId(13882, 0)
7880
    ref.TargetNodeClass = NodeClass.DataType
7881
    ref.TargetNodeId = NumericNodeId(13915, 0)
7882
    refs.append(ref)
7883
    ref = ua.AddReferencesItem()
7884
    ref.IsForward = True
7885
    ref.ReferenceTypeId = NumericNodeId(40, 0)
7886
    ref.SourceNodeId = NumericNodeId(13882, 0)
7887
    ref.TargetNodeClass = NodeClass.DataType
7888
    ref.TargetNodeId = NumericNodeId(12555, 0)
7889
    refs.append(ref)
7890
    ref = ua.AddReferencesItem()
7891
    ref.IsForward = True
7892
    ref.ReferenceTypeId = NumericNodeId(37, 0)
7893
    ref.SourceNodeId = NumericNodeId(13882, 0)
7894
    ref.TargetNodeClass = NodeClass.DataType
7895
    ref.TargetNodeId = NumericNodeId(80, 0)
7896
    refs.append(ref)
7897
    ref = ua.AddReferencesItem()
7898
    ref.IsForward = False
7899
    ref.ReferenceTypeId = NumericNodeId(47, 0)
7900
    ref.SourceNodeId = NumericNodeId(13882, 0)
7901
    ref.TargetNodeClass = NodeClass.DataType
7902
    ref.TargetNodeId = NumericNodeId(13813, 0)
7903
    refs.append(ref)
7904
    server.add_references(refs)
7905
   
7906
    node = ua.AddNodesItem()
7907
    node.RequestedNewNodeId = NumericNodeId(13883, 0)
7908
    node.BrowseName = QualifiedName('TrustList', 0)
7909
    node.NodeClass = NodeClass.Object
7910
    node.ParentNodeId = NumericNodeId(13882, 0)
7911
    node.ReferenceTypeId = NumericNodeId(47, 0)
7912
    node.TypeDefinition = NumericNodeId(12522, 0)
7913
    attrs = ua.ObjectAttributes()
7914
    attrs.DisplayName = LocalizedText("TrustList")
7915
    attrs.EventNotifier = 0
7916
    node.NodeAttributes = attrs
7917
    server.add_nodes([node])
7918
    refs = []
7919
    ref = ua.AddReferencesItem()
7920
    ref.IsForward = True
7921
    ref.ReferenceTypeId = NumericNodeId(46, 0)
7922
    ref.SourceNodeId = NumericNodeId(13883, 0)
7923
    ref.TargetNodeClass = NodeClass.DataType
7924
    ref.TargetNodeId = NumericNodeId(13884, 0)
7925
    refs.append(ref)
7926
    ref = ua.AddReferencesItem()
7927
    ref.IsForward = True
7928
    ref.ReferenceTypeId = NumericNodeId(46, 0)
7929
    ref.SourceNodeId = NumericNodeId(13883, 0)
7930
    ref.TargetNodeClass = NodeClass.DataType
7931
    ref.TargetNodeId = NumericNodeId(13885, 0)
7932
    refs.append(ref)
7933
    ref = ua.AddReferencesItem()
7934
    ref.IsForward = True
7935
    ref.ReferenceTypeId = NumericNodeId(46, 0)
7936
    ref.SourceNodeId = NumericNodeId(13883, 0)
7937
    ref.TargetNodeClass = NodeClass.DataType
7938
    ref.TargetNodeId = NumericNodeId(13886, 0)
7939
    refs.append(ref)
7940
    ref = ua.AddReferencesItem()
7941
    ref.IsForward = True
7942
    ref.ReferenceTypeId = NumericNodeId(46, 0)
7943
    ref.SourceNodeId = NumericNodeId(13883, 0)
7944
    ref.TargetNodeClass = NodeClass.DataType
7945
    ref.TargetNodeId = NumericNodeId(13887, 0)
7946
    refs.append(ref)
7947
    ref = ua.AddReferencesItem()
7948
    ref.IsForward = True
7949
    ref.ReferenceTypeId = NumericNodeId(47, 0)
7950
    ref.SourceNodeId = NumericNodeId(13883, 0)
7951
    ref.TargetNodeClass = NodeClass.DataType
7952
    ref.TargetNodeId = NumericNodeId(13889, 0)
7953
    refs.append(ref)
7954
    ref = ua.AddReferencesItem()
7955
    ref.IsForward = True
7956
    ref.ReferenceTypeId = NumericNodeId(47, 0)
7957
    ref.SourceNodeId = NumericNodeId(13883, 0)
7958
    ref.TargetNodeClass = NodeClass.DataType
7959
    ref.TargetNodeId = NumericNodeId(13892, 0)
7960
    refs.append(ref)
7961
    ref = ua.AddReferencesItem()
7962
    ref.IsForward = True
7963
    ref.ReferenceTypeId = NumericNodeId(47, 0)
7964
    ref.SourceNodeId = NumericNodeId(13883, 0)
7965
    ref.TargetNodeClass = NodeClass.DataType
7966
    ref.TargetNodeId = NumericNodeId(13894, 0)
7967
    refs.append(ref)
7968
    ref = ua.AddReferencesItem()
7969
    ref.IsForward = True
7970
    ref.ReferenceTypeId = NumericNodeId(47, 0)
7971
    ref.SourceNodeId = NumericNodeId(13883, 0)
7972
    ref.TargetNodeClass = NodeClass.DataType
7973
    ref.TargetNodeId = NumericNodeId(13897, 0)
7974
    refs.append(ref)
7975
    ref = ua.AddReferencesItem()
7976
    ref.IsForward = True
7977
    ref.ReferenceTypeId = NumericNodeId(47, 0)
7978
    ref.SourceNodeId = NumericNodeId(13883, 0)
7979
    ref.TargetNodeClass = NodeClass.DataType
7980
    ref.TargetNodeId = NumericNodeId(13899, 0)
7981
    refs.append(ref)
7982
    ref = ua.AddReferencesItem()
7983
    ref.IsForward = True
7984
    ref.ReferenceTypeId = NumericNodeId(47, 0)
7985
    ref.SourceNodeId = NumericNodeId(13883, 0)
7986
    ref.TargetNodeClass = NodeClass.DataType
7987
    ref.TargetNodeId = NumericNodeId(13902, 0)
7988
    refs.append(ref)
7989
    ref = ua.AddReferencesItem()
7990
    ref.IsForward = True
7991
    ref.ReferenceTypeId = NumericNodeId(46, 0)
7992
    ref.SourceNodeId = NumericNodeId(13883, 0)
7993
    ref.TargetNodeClass = NodeClass.DataType
7994
    ref.TargetNodeId = NumericNodeId(13904, 0)
7995
    refs.append(ref)
7996
    ref = ua.AddReferencesItem()
7997
    ref.IsForward = True
7998
    ref.ReferenceTypeId = NumericNodeId(47, 0)
7999
    ref.SourceNodeId = NumericNodeId(13883, 0)
8000
    ref.TargetNodeClass = NodeClass.DataType
8001
    ref.TargetNodeId = NumericNodeId(13905, 0)
8002
    refs.append(ref)
8003
    ref = ua.AddReferencesItem()
8004
    ref.IsForward = True
8005
    ref.ReferenceTypeId = NumericNodeId(40, 0)
8006
    ref.SourceNodeId = NumericNodeId(13883, 0)
8007
    ref.TargetNodeClass = NodeClass.DataType
8008
    ref.TargetNodeId = NumericNodeId(12522, 0)
8009
    refs.append(ref)
8010
    ref = ua.AddReferencesItem()
8011
    ref.IsForward = True
8012
    ref.ReferenceTypeId = NumericNodeId(37, 0)
8013
    ref.SourceNodeId = NumericNodeId(13883, 0)
8014
    ref.TargetNodeClass = NodeClass.DataType
8015
    ref.TargetNodeId = NumericNodeId(78, 0)
8016
    refs.append(ref)
8017
    ref = ua.AddReferencesItem()
8018
    ref.IsForward = False
8019
    ref.ReferenceTypeId = NumericNodeId(47, 0)
8020
    ref.SourceNodeId = NumericNodeId(13883, 0)
8021
    ref.TargetNodeClass = NodeClass.DataType
8022
    ref.TargetNodeId = NumericNodeId(13882, 0)
8023
    refs.append(ref)
8024
    server.add_references(refs)
8025
   
8026
    node = ua.AddNodesItem()
8027
    node.RequestedNewNodeId = NumericNodeId(13884, 0)
8028
    node.BrowseName = QualifiedName('Size', 0)
8029
    node.NodeClass = NodeClass.Variable
8030
    node.ParentNodeId = NumericNodeId(13883, 0)
8031
    node.ReferenceTypeId = NumericNodeId(46, 0)
8032
    node.TypeDefinition = NumericNodeId(68, 0)
8033
    attrs = ua.VariableAttributes()
8034
    attrs.DisplayName = LocalizedText("Size")
8035
    attrs.DataType = ua.NodeId(ua.ObjectIds.UInt64)
8036
    attrs.ValueRank = -1
8037
    node.NodeAttributes = attrs
8038
    server.add_nodes([node])
8039
    refs = []
8040
    ref = ua.AddReferencesItem()
8041
    ref.IsForward = True
8042
    ref.ReferenceTypeId = NumericNodeId(40, 0)
8043
    ref.SourceNodeId = NumericNodeId(13884, 0)
8044
    ref.TargetNodeClass = NodeClass.DataType
8045
    ref.TargetNodeId = NumericNodeId(68, 0)
8046
    refs.append(ref)
8047
    ref = ua.AddReferencesItem()
8048
    ref.IsForward = True
8049
    ref.ReferenceTypeId = NumericNodeId(37, 0)
8050
    ref.SourceNodeId = NumericNodeId(13884, 0)
8051
    ref.TargetNodeClass = NodeClass.DataType
8052
    ref.TargetNodeId = NumericNodeId(78, 0)
8053
    refs.append(ref)
8054
    ref = ua.AddReferencesItem()
8055
    ref.IsForward = False
8056
    ref.ReferenceTypeId = NumericNodeId(46, 0)
8057
    ref.SourceNodeId = NumericNodeId(13884, 0)
8058
    ref.TargetNodeClass = NodeClass.DataType
8059
    ref.TargetNodeId = NumericNodeId(13883, 0)
8060
    refs.append(ref)
8061
    server.add_references(refs)
8062
   
8063
    node = ua.AddNodesItem()
8064
    node.RequestedNewNodeId = NumericNodeId(13885, 0)
8065
    node.BrowseName = QualifiedName('Writable', 0)
8066
    node.NodeClass = NodeClass.Variable
8067
    node.ParentNodeId = NumericNodeId(13883, 0)
8068
    node.ReferenceTypeId = NumericNodeId(46, 0)
8069
    node.TypeDefinition = NumericNodeId(68, 0)
8070
    attrs = ua.VariableAttributes()
8071
    attrs.DisplayName = LocalizedText("Writable")
8072
    attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
8073
    attrs.ValueRank = -1
8074
    node.NodeAttributes = attrs
8075
    server.add_nodes([node])
8076
    refs = []
8077
    ref = ua.AddReferencesItem()
8078
    ref.IsForward = True
8079
    ref.ReferenceTypeId = NumericNodeId(40, 0)
8080
    ref.SourceNodeId = NumericNodeId(13885, 0)
8081
    ref.TargetNodeClass = NodeClass.DataType
8082
    ref.TargetNodeId = NumericNodeId(68, 0)
8083
    refs.append(ref)
8084
    ref = ua.AddReferencesItem()
8085
    ref.IsForward = True
8086
    ref.ReferenceTypeId = NumericNodeId(37, 0)
8087
    ref.SourceNodeId = NumericNodeId(13885, 0)
8088
    ref.TargetNodeClass = NodeClass.DataType
8089
    ref.TargetNodeId = NumericNodeId(78, 0)
8090
    refs.append(ref)
8091
    ref = ua.AddReferencesItem()
8092
    ref.IsForward = False
8093
    ref.ReferenceTypeId = NumericNodeId(46, 0)
8094
    ref.SourceNodeId = NumericNodeId(13885, 0)
8095
    ref.TargetNodeClass = NodeClass.DataType
8096
    ref.TargetNodeId = NumericNodeId(13883, 0)
8097
    refs.append(ref)
8098
    server.add_references(refs)
8099
   
8100
    node = ua.AddNodesItem()
8101
    node.RequestedNewNodeId = NumericNodeId(13886, 0)
8102
    node.BrowseName = QualifiedName('UserWritable', 0)
8103
    node.NodeClass = NodeClass.Variable
8104
    node.ParentNodeId = NumericNodeId(13883, 0)
8105
    node.ReferenceTypeId = NumericNodeId(46, 0)
8106
    node.TypeDefinition = NumericNodeId(68, 0)
8107
    attrs = ua.VariableAttributes()
8108
    attrs.DisplayName = LocalizedText("UserWritable")
8109
    attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
8110
    attrs.ValueRank = -1
8111
    node.NodeAttributes = attrs
8112
    server.add_nodes([node])
8113
    refs = []
8114
    ref = ua.AddReferencesItem()
8115
    ref.IsForward = True
8116
    ref.ReferenceTypeId = NumericNodeId(40, 0)
8117
    ref.SourceNodeId = NumericNodeId(13886, 0)
8118
    ref.TargetNodeClass = NodeClass.DataType
8119
    ref.TargetNodeId = NumericNodeId(68, 0)
8120
    refs.append(ref)
8121
    ref = ua.AddReferencesItem()
8122
    ref.IsForward = True
8123
    ref.ReferenceTypeId = NumericNodeId(37, 0)
8124
    ref.SourceNodeId = NumericNodeId(13886, 0)
8125
    ref.TargetNodeClass = NodeClass.DataType
8126
    ref.TargetNodeId = NumericNodeId(78, 0)
8127
    refs.append(ref)
8128
    ref = ua.AddReferencesItem()
8129
    ref.IsForward = False
8130
    ref.ReferenceTypeId = NumericNodeId(46, 0)
8131
    ref.SourceNodeId = NumericNodeId(13886, 0)
8132
    ref.TargetNodeClass = NodeClass.DataType
8133
    ref.TargetNodeId = NumericNodeId(13883, 0)
8134
    refs.append(ref)
8135
    server.add_references(refs)
8136
   
8137
    node = ua.AddNodesItem()
8138
    node.RequestedNewNodeId = NumericNodeId(13887, 0)
8139
    node.BrowseName = QualifiedName('OpenCount', 0)
8140
    node.NodeClass = NodeClass.Variable
8141
    node.ParentNodeId = NumericNodeId(13883, 0)
8142
    node.ReferenceTypeId = NumericNodeId(46, 0)
8143
    node.TypeDefinition = NumericNodeId(68, 0)
8144
    attrs = ua.VariableAttributes()
8145
    attrs.DisplayName = LocalizedText("OpenCount")
8146
    attrs.DataType = ua.NodeId(ua.ObjectIds.UInt16)
8147
    attrs.ValueRank = -1
8148
    node.NodeAttributes = attrs
8149
    server.add_nodes([node])
8150
    refs = []
8151
    ref = ua.AddReferencesItem()
8152
    ref.IsForward = True
8153
    ref.ReferenceTypeId = NumericNodeId(40, 0)
8154
    ref.SourceNodeId = NumericNodeId(13887, 0)
8155
    ref.TargetNodeClass = NodeClass.DataType
8156
    ref.TargetNodeId = NumericNodeId(68, 0)
8157
    refs.append(ref)
8158
    ref = ua.AddReferencesItem()
8159
    ref.IsForward = True
8160
    ref.ReferenceTypeId = NumericNodeId(37, 0)
8161
    ref.SourceNodeId = NumericNodeId(13887, 0)
8162
    ref.TargetNodeClass = NodeClass.DataType
8163
    ref.TargetNodeId = NumericNodeId(78, 0)
8164
    refs.append(ref)
8165
    ref = ua.AddReferencesItem()
8166
    ref.IsForward = False
8167
    ref.ReferenceTypeId = NumericNodeId(46, 0)
8168
    ref.SourceNodeId = NumericNodeId(13887, 0)
8169
    ref.TargetNodeClass = NodeClass.DataType
8170
    ref.TargetNodeId = NumericNodeId(13883, 0)
8171
    refs.append(ref)
8172
    server.add_references(refs)
8173
   
8174
    node = ua.AddNodesItem()
8175
    node.RequestedNewNodeId = NumericNodeId(13889, 0)
8176
    node.BrowseName = QualifiedName('Open', 0)
8177
    node.NodeClass = NodeClass.Method
8178
    node.ParentNodeId = NumericNodeId(13883, 0)
8179
    node.ReferenceTypeId = NumericNodeId(47, 0)
8180
    attrs = ua.MethodAttributes()
8181
    attrs.DisplayName = LocalizedText("Open")
8182
    node.NodeAttributes = attrs
8183
    server.add_nodes([node])
8184
    refs = []
8185
    ref = ua.AddReferencesItem()
8186
    ref.IsForward = True
8187
    ref.ReferenceTypeId = NumericNodeId(46, 0)
8188
    ref.SourceNodeId = NumericNodeId(13889, 0)
8189
    ref.TargetNodeClass = NodeClass.DataType
8190
    ref.TargetNodeId = NumericNodeId(13890, 0)
8191
    refs.append(ref)
8192
    ref = ua.AddReferencesItem()
8193
    ref.IsForward = True
8194
    ref.ReferenceTypeId = NumericNodeId(46, 0)
8195
    ref.SourceNodeId = NumericNodeId(13889, 0)
8196
    ref.TargetNodeClass = NodeClass.DataType
8197
    ref.TargetNodeId = NumericNodeId(13891, 0)
8198
    refs.append(ref)
8199
    ref = ua.AddReferencesItem()
8200
    ref.IsForward = True
8201
    ref.ReferenceTypeId = NumericNodeId(37, 0)
8202
    ref.SourceNodeId = NumericNodeId(13889, 0)
8203
    ref.TargetNodeClass = NodeClass.DataType
8204
    ref.TargetNodeId = NumericNodeId(78, 0)
8205
    refs.append(ref)
8206
    ref = ua.AddReferencesItem()
8207
    ref.IsForward = False
8208
    ref.ReferenceTypeId = NumericNodeId(47, 0)
8209
    ref.SourceNodeId = NumericNodeId(13889, 0)
8210
    ref.TargetNodeClass = NodeClass.DataType
8211
    ref.TargetNodeId = NumericNodeId(13883, 0)
8212
    refs.append(ref)
8213
    server.add_references(refs)
8214
   
8215
    node = ua.AddNodesItem()
8216
    node.RequestedNewNodeId = NumericNodeId(13890, 0)
8217
    node.BrowseName = QualifiedName('InputArguments', 0)
8218
    node.NodeClass = NodeClass.Variable
8219
    node.ParentNodeId = NumericNodeId(13889, 0)
8220
    node.ReferenceTypeId = NumericNodeId(46, 0)
8221
    node.TypeDefinition = NumericNodeId(68, 0)
8222
    attrs = ua.VariableAttributes()
8223
    attrs.DisplayName = LocalizedText("InputArguments")
8224
    attrs.DataType = NumericNodeId(296, 0)
8225
    value = []
8226
    extobj = ua.Argument()
8227
    extobj.Name = 'Mode'
8228
    extobj.DataType = NumericNodeId(3, 0)
8229
    extobj.ValueRank = -1
8230
    value.append(extobj)
8231
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
8232
    attrs.ValueRank = 1
8233
    attrs.ArrayDimensions = [0]
8234
    node.NodeAttributes = attrs
8235
    server.add_nodes([node])
8236
    refs = []
8237
    ref = ua.AddReferencesItem()
8238
    ref.IsForward = True
8239
    ref.ReferenceTypeId = NumericNodeId(40, 0)
8240
    ref.SourceNodeId = NumericNodeId(13890, 0)
8241
    ref.TargetNodeClass = NodeClass.DataType
8242
    ref.TargetNodeId = NumericNodeId(68, 0)
8243
    refs.append(ref)
8244
    ref = ua.AddReferencesItem()
8245
    ref.IsForward = True
8246
    ref.ReferenceTypeId = NumericNodeId(37, 0)
8247
    ref.SourceNodeId = NumericNodeId(13890, 0)
8248
    ref.TargetNodeClass = NodeClass.DataType
8249
    ref.TargetNodeId = NumericNodeId(78, 0)
8250
    refs.append(ref)
8251
    ref = ua.AddReferencesItem()
8252
    ref.IsForward = False
8253
    ref.ReferenceTypeId = NumericNodeId(46, 0)
8254
    ref.SourceNodeId = NumericNodeId(13890, 0)
8255
    ref.TargetNodeClass = NodeClass.DataType
8256
    ref.TargetNodeId = NumericNodeId(13889, 0)
8257
    refs.append(ref)
8258
    server.add_references(refs)
8259
   
8260
    node = ua.AddNodesItem()
8261
    node.RequestedNewNodeId = NumericNodeId(13891, 0)
8262
    node.BrowseName = QualifiedName('OutputArguments', 0)
8263
    node.NodeClass = NodeClass.Variable
8264
    node.ParentNodeId = NumericNodeId(13889, 0)
8265
    node.ReferenceTypeId = NumericNodeId(46, 0)
8266
    node.TypeDefinition = NumericNodeId(68, 0)
8267
    attrs = ua.VariableAttributes()
8268
    attrs.DisplayName = LocalizedText("OutputArguments")
8269
    attrs.DataType = NumericNodeId(296, 0)
8270
    value = []
8271
    extobj = ua.Argument()
8272
    extobj.Name = 'FileHandle'
8273
    extobj.DataType = NumericNodeId(7, 0)
8274
    extobj.ValueRank = -1
8275
    value.append(extobj)
8276
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
8277
    attrs.ValueRank = 1
8278
    attrs.ArrayDimensions = [0]
8279
    node.NodeAttributes = attrs
8280
    server.add_nodes([node])
8281
    refs = []
8282
    ref = ua.AddReferencesItem()
8283
    ref.IsForward = True
8284
    ref.ReferenceTypeId = NumericNodeId(40, 0)
8285
    ref.SourceNodeId = NumericNodeId(13891, 0)
8286
    ref.TargetNodeClass = NodeClass.DataType
8287
    ref.TargetNodeId = NumericNodeId(68, 0)
8288
    refs.append(ref)
8289
    ref = ua.AddReferencesItem()
8290
    ref.IsForward = True
8291
    ref.ReferenceTypeId = NumericNodeId(37, 0)
8292
    ref.SourceNodeId = NumericNodeId(13891, 0)
8293
    ref.TargetNodeClass = NodeClass.DataType
8294
    ref.TargetNodeId = NumericNodeId(78, 0)
8295
    refs.append(ref)
8296
    ref = ua.AddReferencesItem()
8297
    ref.IsForward = False
8298
    ref.ReferenceTypeId = NumericNodeId(46, 0)
8299
    ref.SourceNodeId = NumericNodeId(13891, 0)
8300
    ref.TargetNodeClass = NodeClass.DataType
8301
    ref.TargetNodeId = NumericNodeId(13889, 0)
8302
    refs.append(ref)
8303
    server.add_references(refs)
8304
   
8305
    node = ua.AddNodesItem()
8306
    node.RequestedNewNodeId = NumericNodeId(13892, 0)
8307
    node.BrowseName = QualifiedName('Close', 0)
8308
    node.NodeClass = NodeClass.Method
8309
    node.ParentNodeId = NumericNodeId(13883, 0)
8310
    node.ReferenceTypeId = NumericNodeId(47, 0)
8311
    attrs = ua.MethodAttributes()
8312
    attrs.DisplayName = LocalizedText("Close")
8313
    node.NodeAttributes = attrs
8314
    server.add_nodes([node])
8315
    refs = []
8316
    ref = ua.AddReferencesItem()
8317
    ref.IsForward = True
8318
    ref.ReferenceTypeId = NumericNodeId(46, 0)
8319
    ref.SourceNodeId = NumericNodeId(13892, 0)
8320
    ref.TargetNodeClass = NodeClass.DataType
8321
    ref.TargetNodeId = NumericNodeId(13893, 0)
8322
    refs.append(ref)
8323
    ref = ua.AddReferencesItem()
8324
    ref.IsForward = True
8325
    ref.ReferenceTypeId = NumericNodeId(37, 0)
8326
    ref.SourceNodeId = NumericNodeId(13892, 0)
8327
    ref.TargetNodeClass = NodeClass.DataType
8328
    ref.TargetNodeId = NumericNodeId(78, 0)
8329
    refs.append(ref)
8330
    ref = ua.AddReferencesItem()
8331
    ref.IsForward = False
8332
    ref.ReferenceTypeId = NumericNodeId(47, 0)
8333
    ref.SourceNodeId = NumericNodeId(13892, 0)
8334
    ref.TargetNodeClass = NodeClass.DataType
8335
    ref.TargetNodeId = NumericNodeId(13883, 0)
8336
    refs.append(ref)
8337
    server.add_references(refs)
8338
   
8339
    node = ua.AddNodesItem()
8340
    node.RequestedNewNodeId = NumericNodeId(13893, 0)
8341
    node.BrowseName = QualifiedName('InputArguments', 0)
8342
    node.NodeClass = NodeClass.Variable
8343
    node.ParentNodeId = NumericNodeId(13892, 0)
8344
    node.ReferenceTypeId = NumericNodeId(46, 0)
8345
    node.TypeDefinition = NumericNodeId(68, 0)
8346
    attrs = ua.VariableAttributes()
8347
    attrs.DisplayName = LocalizedText("InputArguments")
8348
    attrs.DataType = NumericNodeId(296, 0)
8349
    value = []
8350
    extobj = ua.Argument()
8351
    extobj.Name = 'FileHandle'
8352
    extobj.DataType = NumericNodeId(7, 0)
8353
    extobj.ValueRank = -1
8354
    value.append(extobj)
8355
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
8356
    attrs.ValueRank = 1
8357
    attrs.ArrayDimensions = [0]
8358
    node.NodeAttributes = attrs
8359
    server.add_nodes([node])
8360
    refs = []
8361
    ref = ua.AddReferencesItem()
8362
    ref.IsForward = True
8363
    ref.ReferenceTypeId = NumericNodeId(40, 0)
8364
    ref.SourceNodeId = NumericNodeId(13893, 0)
8365
    ref.TargetNodeClass = NodeClass.DataType
8366
    ref.TargetNodeId = NumericNodeId(68, 0)
8367
    refs.append(ref)
8368
    ref = ua.AddReferencesItem()
8369
    ref.IsForward = True
8370
    ref.ReferenceTypeId = NumericNodeId(37, 0)
8371
    ref.SourceNodeId = NumericNodeId(13893, 0)
8372
    ref.TargetNodeClass = NodeClass.DataType
8373
    ref.TargetNodeId = NumericNodeId(78, 0)
8374
    refs.append(ref)
8375
    ref = ua.AddReferencesItem()
8376
    ref.IsForward = False
8377
    ref.ReferenceTypeId = NumericNodeId(46, 0)
8378
    ref.SourceNodeId = NumericNodeId(13893, 0)
8379
    ref.TargetNodeClass = NodeClass.DataType
8380
    ref.TargetNodeId = NumericNodeId(13892, 0)
8381
    refs.append(ref)
8382
    server.add_references(refs)
8383
   
8384
    node = ua.AddNodesItem()
8385
    node.RequestedNewNodeId = NumericNodeId(13894, 0)
8386
    node.BrowseName = QualifiedName('Read', 0)
8387
    node.NodeClass = NodeClass.Method
8388
    node.ParentNodeId = NumericNodeId(13883, 0)
8389
    node.ReferenceTypeId = NumericNodeId(47, 0)
8390
    attrs = ua.MethodAttributes()
8391
    attrs.DisplayName = LocalizedText("Read")
8392
    node.NodeAttributes = attrs
8393
    server.add_nodes([node])
8394
    refs = []
8395
    ref = ua.AddReferencesItem()
8396
    ref.IsForward = True
8397
    ref.ReferenceTypeId = NumericNodeId(46, 0)
8398
    ref.SourceNodeId = NumericNodeId(13894, 0)
8399
    ref.TargetNodeClass = NodeClass.DataType
8400
    ref.TargetNodeId = NumericNodeId(13895, 0)
8401
    refs.append(ref)
8402
    ref = ua.AddReferencesItem()
8403
    ref.IsForward = True
8404
    ref.ReferenceTypeId = NumericNodeId(46, 0)
8405
    ref.SourceNodeId = NumericNodeId(13894, 0)
8406
    ref.TargetNodeClass = NodeClass.DataType
8407
    ref.TargetNodeId = NumericNodeId(13896, 0)
8408
    refs.append(ref)
8409
    ref = ua.AddReferencesItem()
8410
    ref.IsForward = True
8411
    ref.ReferenceTypeId = NumericNodeId(37, 0)
8412
    ref.SourceNodeId = NumericNodeId(13894, 0)
8413
    ref.TargetNodeClass = NodeClass.DataType
8414
    ref.TargetNodeId = NumericNodeId(78, 0)
8415
    refs.append(ref)
8416
    ref = ua.AddReferencesItem()
8417
    ref.IsForward = False
8418
    ref.ReferenceTypeId = NumericNodeId(47, 0)
8419
    ref.SourceNodeId = NumericNodeId(13894, 0)
8420
    ref.TargetNodeClass = NodeClass.DataType
8421
    ref.TargetNodeId = NumericNodeId(13883, 0)
8422
    refs.append(ref)
8423
    server.add_references(refs)
8424
   
8425
    node = ua.AddNodesItem()
8426
    node.RequestedNewNodeId = NumericNodeId(13895, 0)
8427
    node.BrowseName = QualifiedName('InputArguments', 0)
8428
    node.NodeClass = NodeClass.Variable
8429
    node.ParentNodeId = NumericNodeId(13894, 0)
8430
    node.ReferenceTypeId = NumericNodeId(46, 0)
8431
    node.TypeDefinition = NumericNodeId(68, 0)
8432
    attrs = ua.VariableAttributes()
8433
    attrs.DisplayName = LocalizedText("InputArguments")
8434
    attrs.DataType = NumericNodeId(296, 0)
8435
    value = []
8436
    extobj = ua.Argument()
8437
    extobj.Name = 'FileHandle'
8438
    extobj.DataType = NumericNodeId(7, 0)
8439
    extobj.ValueRank = -1
8440
    value.append(extobj)
8441
    extobj = ua.Argument()
8442
    extobj.Name = 'Length'
8443
    extobj.DataType = NumericNodeId(6, 0)
8444
    extobj.ValueRank = -1
8445
    value.append(extobj)
8446
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
8447
    attrs.ValueRank = 1
8448
    attrs.ArrayDimensions = [0]
8449
    node.NodeAttributes = attrs
8450
    server.add_nodes([node])
8451
    refs = []
8452
    ref = ua.AddReferencesItem()
8453
    ref.IsForward = True
8454
    ref.ReferenceTypeId = NumericNodeId(40, 0)
8455
    ref.SourceNodeId = NumericNodeId(13895, 0)
8456
    ref.TargetNodeClass = NodeClass.DataType
8457
    ref.TargetNodeId = NumericNodeId(68, 0)
8458
    refs.append(ref)
8459
    ref = ua.AddReferencesItem()
8460
    ref.IsForward = True
8461
    ref.ReferenceTypeId = NumericNodeId(37, 0)
8462
    ref.SourceNodeId = NumericNodeId(13895, 0)
8463
    ref.TargetNodeClass = NodeClass.DataType
8464
    ref.TargetNodeId = NumericNodeId(78, 0)
8465
    refs.append(ref)
8466
    ref = ua.AddReferencesItem()
8467
    ref.IsForward = False
8468
    ref.ReferenceTypeId = NumericNodeId(46, 0)
8469
    ref.SourceNodeId = NumericNodeId(13895, 0)
8470
    ref.TargetNodeClass = NodeClass.DataType
8471
    ref.TargetNodeId = NumericNodeId(13894, 0)
8472
    refs.append(ref)
8473
    server.add_references(refs)
8474
   
8475
    node = ua.AddNodesItem()
8476
    node.RequestedNewNodeId = NumericNodeId(13896, 0)
8477
    node.BrowseName = QualifiedName('OutputArguments', 0)
8478
    node.NodeClass = NodeClass.Variable
8479
    node.ParentNodeId = NumericNodeId(13894, 0)
8480
    node.ReferenceTypeId = NumericNodeId(46, 0)
8481
    node.TypeDefinition = NumericNodeId(68, 0)
8482
    attrs = ua.VariableAttributes()
8483
    attrs.DisplayName = LocalizedText("OutputArguments")
8484
    attrs.DataType = NumericNodeId(296, 0)
8485
    value = []
8486
    extobj = ua.Argument()
8487
    extobj.Name = 'Data'
8488
    extobj.DataType = NumericNodeId(15, 0)
8489
    extobj.ValueRank = -1
8490
    value.append(extobj)
8491
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
8492
    attrs.ValueRank = 1
8493
    attrs.ArrayDimensions = [0]
8494
    node.NodeAttributes = attrs
8495
    server.add_nodes([node])
8496
    refs = []
8497
    ref = ua.AddReferencesItem()
8498
    ref.IsForward = True
8499
    ref.ReferenceTypeId = NumericNodeId(40, 0)
8500
    ref.SourceNodeId = NumericNodeId(13896, 0)
8501
    ref.TargetNodeClass = NodeClass.DataType
8502
    ref.TargetNodeId = NumericNodeId(68, 0)
8503
    refs.append(ref)
8504
    ref = ua.AddReferencesItem()
8505
    ref.IsForward = True
8506
    ref.ReferenceTypeId = NumericNodeId(37, 0)
8507
    ref.SourceNodeId = NumericNodeId(13896, 0)
8508
    ref.TargetNodeClass = NodeClass.DataType
8509
    ref.TargetNodeId = NumericNodeId(78, 0)
8510
    refs.append(ref)
8511
    ref = ua.AddReferencesItem()
8512
    ref.IsForward = False
8513
    ref.ReferenceTypeId = NumericNodeId(46, 0)
8514
    ref.SourceNodeId = NumericNodeId(13896, 0)
8515
    ref.TargetNodeClass = NodeClass.DataType
8516
    ref.TargetNodeId = NumericNodeId(13894, 0)
8517
    refs.append(ref)
8518
    server.add_references(refs)
8519
   
8520
    node = ua.AddNodesItem()
8521
    node.RequestedNewNodeId = NumericNodeId(13897, 0)
8522
    node.BrowseName = QualifiedName('Write', 0)
8523
    node.NodeClass = NodeClass.Method
8524
    node.ParentNodeId = NumericNodeId(13883, 0)
8525
    node.ReferenceTypeId = NumericNodeId(47, 0)
8526
    attrs = ua.MethodAttributes()
8527
    attrs.DisplayName = LocalizedText("Write")
8528
    node.NodeAttributes = attrs
8529
    server.add_nodes([node])
8530
    refs = []
8531
    ref = ua.AddReferencesItem()
8532
    ref.IsForward = True
8533
    ref.ReferenceTypeId = NumericNodeId(46, 0)
8534
    ref.SourceNodeId = NumericNodeId(13897, 0)
8535
    ref.TargetNodeClass = NodeClass.DataType
8536
    ref.TargetNodeId = NumericNodeId(13898, 0)
8537
    refs.append(ref)
8538
    ref = ua.AddReferencesItem()
8539
    ref.IsForward = True
8540
    ref.ReferenceTypeId = NumericNodeId(37, 0)
8541
    ref.SourceNodeId = NumericNodeId(13897, 0)
8542
    ref.TargetNodeClass = NodeClass.DataType
8543
    ref.TargetNodeId = NumericNodeId(78, 0)
8544
    refs.append(ref)
8545
    ref = ua.AddReferencesItem()
8546
    ref.IsForward = False
8547
    ref.ReferenceTypeId = NumericNodeId(47, 0)
8548
    ref.SourceNodeId = NumericNodeId(13897, 0)
8549
    ref.TargetNodeClass = NodeClass.DataType
8550
    ref.TargetNodeId = NumericNodeId(13883, 0)
8551
    refs.append(ref)
8552
    server.add_references(refs)
8553
   
8554
    node = ua.AddNodesItem()
8555
    node.RequestedNewNodeId = NumericNodeId(13898, 0)
8556
    node.BrowseName = QualifiedName('InputArguments', 0)
8557
    node.NodeClass = NodeClass.Variable
8558
    node.ParentNodeId = NumericNodeId(13897, 0)
8559
    node.ReferenceTypeId = NumericNodeId(46, 0)
8560
    node.TypeDefinition = NumericNodeId(68, 0)
8561
    attrs = ua.VariableAttributes()
8562
    attrs.DisplayName = LocalizedText("InputArguments")
8563
    attrs.DataType = NumericNodeId(296, 0)
8564
    value = []
8565
    extobj = ua.Argument()
8566
    extobj.Name = 'FileHandle'
8567
    extobj.DataType = NumericNodeId(7, 0)
8568
    extobj.ValueRank = -1
8569
    value.append(extobj)
8570
    extobj = ua.Argument()
8571
    extobj.Name = 'Data'
8572
    extobj.DataType = NumericNodeId(15, 0)
8573
    extobj.ValueRank = -1
8574
    value.append(extobj)
8575
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
8576
    attrs.ValueRank = 1
8577
    attrs.ArrayDimensions = [0]
8578
    node.NodeAttributes = attrs
8579
    server.add_nodes([node])
8580
    refs = []
8581
    ref = ua.AddReferencesItem()
8582
    ref.IsForward = True
8583
    ref.ReferenceTypeId = NumericNodeId(40, 0)
8584
    ref.SourceNodeId = NumericNodeId(13898, 0)
8585
    ref.TargetNodeClass = NodeClass.DataType
8586
    ref.TargetNodeId = NumericNodeId(68, 0)
8587
    refs.append(ref)
8588
    ref = ua.AddReferencesItem()
8589
    ref.IsForward = True
8590
    ref.ReferenceTypeId = NumericNodeId(37, 0)
8591
    ref.SourceNodeId = NumericNodeId(13898, 0)
8592
    ref.TargetNodeClass = NodeClass.DataType
8593
    ref.TargetNodeId = NumericNodeId(78, 0)
8594
    refs.append(ref)
8595
    ref = ua.AddReferencesItem()
8596
    ref.IsForward = False
8597
    ref.ReferenceTypeId = NumericNodeId(46, 0)
8598
    ref.SourceNodeId = NumericNodeId(13898, 0)
8599
    ref.TargetNodeClass = NodeClass.DataType
8600
    ref.TargetNodeId = NumericNodeId(13897, 0)
8601
    refs.append(ref)
8602
    server.add_references(refs)
8603
   
8604
    node = ua.AddNodesItem()
8605
    node.RequestedNewNodeId = NumericNodeId(13899, 0)
8606
    node.BrowseName = QualifiedName('GetPosition', 0)
8607
    node.NodeClass = NodeClass.Method
8608
    node.ParentNodeId = NumericNodeId(13883, 0)
8609
    node.ReferenceTypeId = NumericNodeId(47, 0)
8610
    attrs = ua.MethodAttributes()
8611
    attrs.DisplayName = LocalizedText("GetPosition")
8612
    node.NodeAttributes = attrs
8613
    server.add_nodes([node])
8614
    refs = []
8615
    ref = ua.AddReferencesItem()
8616
    ref.IsForward = True
8617
    ref.ReferenceTypeId = NumericNodeId(46, 0)
8618
    ref.SourceNodeId = NumericNodeId(13899, 0)
8619
    ref.TargetNodeClass = NodeClass.DataType
8620
    ref.TargetNodeId = NumericNodeId(13900, 0)
8621
    refs.append(ref)
8622
    ref = ua.AddReferencesItem()
8623
    ref.IsForward = True
8624
    ref.ReferenceTypeId = NumericNodeId(46, 0)
8625
    ref.SourceNodeId = NumericNodeId(13899, 0)
8626
    ref.TargetNodeClass = NodeClass.DataType
8627
    ref.TargetNodeId = NumericNodeId(13901, 0)
8628
    refs.append(ref)
8629
    ref = ua.AddReferencesItem()
8630
    ref.IsForward = True
8631
    ref.ReferenceTypeId = NumericNodeId(37, 0)
8632
    ref.SourceNodeId = NumericNodeId(13899, 0)
8633
    ref.TargetNodeClass = NodeClass.DataType
8634
    ref.TargetNodeId = NumericNodeId(78, 0)
8635
    refs.append(ref)
8636
    ref = ua.AddReferencesItem()
8637
    ref.IsForward = False
8638
    ref.ReferenceTypeId = NumericNodeId(47, 0)
8639
    ref.SourceNodeId = NumericNodeId(13899, 0)
8640
    ref.TargetNodeClass = NodeClass.DataType
8641
    ref.TargetNodeId = NumericNodeId(13883, 0)
8642
    refs.append(ref)
8643
    server.add_references(refs)
8644
   
8645
    node = ua.AddNodesItem()
8646
    node.RequestedNewNodeId = NumericNodeId(13900, 0)
8647
    node.BrowseName = QualifiedName('InputArguments', 0)
8648
    node.NodeClass = NodeClass.Variable
8649
    node.ParentNodeId = NumericNodeId(13899, 0)
8650
    node.ReferenceTypeId = NumericNodeId(46, 0)
8651
    node.TypeDefinition = NumericNodeId(68, 0)
8652
    attrs = ua.VariableAttributes()
8653
    attrs.DisplayName = LocalizedText("InputArguments")
8654
    attrs.DataType = NumericNodeId(296, 0)
8655
    value = []
8656
    extobj = ua.Argument()
8657
    extobj.Name = 'FileHandle'
8658
    extobj.DataType = NumericNodeId(7, 0)
8659
    extobj.ValueRank = -1
8660
    value.append(extobj)
8661
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
8662
    attrs.ValueRank = 1
8663
    attrs.ArrayDimensions = [0]
8664
    node.NodeAttributes = attrs
8665
    server.add_nodes([node])
8666
    refs = []
8667
    ref = ua.AddReferencesItem()
8668
    ref.IsForward = True
8669
    ref.ReferenceTypeId = NumericNodeId(40, 0)
8670
    ref.SourceNodeId = NumericNodeId(13900, 0)
8671
    ref.TargetNodeClass = NodeClass.DataType
8672
    ref.TargetNodeId = NumericNodeId(68, 0)
8673
    refs.append(ref)
8674
    ref = ua.AddReferencesItem()
8675
    ref.IsForward = True
8676
    ref.ReferenceTypeId = NumericNodeId(37, 0)
8677
    ref.SourceNodeId = NumericNodeId(13900, 0)
8678
    ref.TargetNodeClass = NodeClass.DataType
8679
    ref.TargetNodeId = NumericNodeId(78, 0)
8680
    refs.append(ref)
8681
    ref = ua.AddReferencesItem()
8682
    ref.IsForward = False
8683
    ref.ReferenceTypeId = NumericNodeId(46, 0)
8684
    ref.SourceNodeId = NumericNodeId(13900, 0)
8685
    ref.TargetNodeClass = NodeClass.DataType
8686
    ref.TargetNodeId = NumericNodeId(13899, 0)
8687
    refs.append(ref)
8688
    server.add_references(refs)
8689
   
8690
    node = ua.AddNodesItem()
8691
    node.RequestedNewNodeId = NumericNodeId(13901, 0)
8692
    node.BrowseName = QualifiedName('OutputArguments', 0)
8693
    node.NodeClass = NodeClass.Variable
8694
    node.ParentNodeId = NumericNodeId(13899, 0)
8695
    node.ReferenceTypeId = NumericNodeId(46, 0)
8696
    node.TypeDefinition = NumericNodeId(68, 0)
8697
    attrs = ua.VariableAttributes()
8698
    attrs.DisplayName = LocalizedText("OutputArguments")
8699
    attrs.DataType = NumericNodeId(296, 0)
8700
    value = []
8701
    extobj = ua.Argument()
8702
    extobj.Name = 'Position'
8703
    extobj.DataType = NumericNodeId(9, 0)
8704
    extobj.ValueRank = -1
8705
    value.append(extobj)
8706
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
8707
    attrs.ValueRank = 1
8708
    attrs.ArrayDimensions = [0]
8709
    node.NodeAttributes = attrs
8710
    server.add_nodes([node])
8711
    refs = []
8712
    ref = ua.AddReferencesItem()
8713
    ref.IsForward = True
8714
    ref.ReferenceTypeId = NumericNodeId(40, 0)
8715
    ref.SourceNodeId = NumericNodeId(13901, 0)
8716
    ref.TargetNodeClass = NodeClass.DataType
8717
    ref.TargetNodeId = NumericNodeId(68, 0)
8718
    refs.append(ref)
8719
    ref = ua.AddReferencesItem()
8720
    ref.IsForward = True
8721
    ref.ReferenceTypeId = NumericNodeId(37, 0)
8722
    ref.SourceNodeId = NumericNodeId(13901, 0)
8723
    ref.TargetNodeClass = NodeClass.DataType
8724
    ref.TargetNodeId = NumericNodeId(78, 0)
8725
    refs.append(ref)
8726
    ref = ua.AddReferencesItem()
8727
    ref.IsForward = False
8728
    ref.ReferenceTypeId = NumericNodeId(46, 0)
8729
    ref.SourceNodeId = NumericNodeId(13901, 0)
8730
    ref.TargetNodeClass = NodeClass.DataType
8731
    ref.TargetNodeId = NumericNodeId(13899, 0)
8732
    refs.append(ref)
8733
    server.add_references(refs)
8734
   
8735
    node = ua.AddNodesItem()
8736
    node.RequestedNewNodeId = NumericNodeId(13902, 0)
8737
    node.BrowseName = QualifiedName('SetPosition', 0)
8738
    node.NodeClass = NodeClass.Method
8739
    node.ParentNodeId = NumericNodeId(13883, 0)
8740
    node.ReferenceTypeId = NumericNodeId(47, 0)
8741
    attrs = ua.MethodAttributes()
8742
    attrs.DisplayName = LocalizedText("SetPosition")
8743
    node.NodeAttributes = attrs
8744
    server.add_nodes([node])
8745
    refs = []
8746
    ref = ua.AddReferencesItem()
8747
    ref.IsForward = True
8748
    ref.ReferenceTypeId = NumericNodeId(46, 0)
8749
    ref.SourceNodeId = NumericNodeId(13902, 0)
8750
    ref.TargetNodeClass = NodeClass.DataType
8751
    ref.TargetNodeId = NumericNodeId(13903, 0)
8752
    refs.append(ref)
8753
    ref = ua.AddReferencesItem()
8754
    ref.IsForward = True
8755
    ref.ReferenceTypeId = NumericNodeId(37, 0)
8756
    ref.SourceNodeId = NumericNodeId(13902, 0)
8757
    ref.TargetNodeClass = NodeClass.DataType
8758
    ref.TargetNodeId = NumericNodeId(78, 0)
8759
    refs.append(ref)
8760
    ref = ua.AddReferencesItem()
8761
    ref.IsForward = False
8762
    ref.ReferenceTypeId = NumericNodeId(47, 0)
8763
    ref.SourceNodeId = NumericNodeId(13902, 0)
8764
    ref.TargetNodeClass = NodeClass.DataType
8765
    ref.TargetNodeId = NumericNodeId(13883, 0)
8766
    refs.append(ref)
8767
    server.add_references(refs)
8768
   
8769
    node = ua.AddNodesItem()
8770
    node.RequestedNewNodeId = NumericNodeId(13903, 0)
8771
    node.BrowseName = QualifiedName('InputArguments', 0)
8772
    node.NodeClass = NodeClass.Variable
8773
    node.ParentNodeId = NumericNodeId(13902, 0)
8774
    node.ReferenceTypeId = NumericNodeId(46, 0)
8775
    node.TypeDefinition = NumericNodeId(68, 0)
8776
    attrs = ua.VariableAttributes()
8777
    attrs.DisplayName = LocalizedText("InputArguments")
8778
    attrs.DataType = NumericNodeId(296, 0)
8779
    value = []
8780
    extobj = ua.Argument()
8781
    extobj.Name = 'FileHandle'
8782
    extobj.DataType = NumericNodeId(7, 0)
8783
    extobj.ValueRank = -1
8784
    value.append(extobj)
8785
    extobj = ua.Argument()
8786
    extobj.Name = 'Position'
8787
    extobj.DataType = NumericNodeId(9, 0)
8788
    extobj.ValueRank = -1
8789
    value.append(extobj)
8790
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
8791
    attrs.ValueRank = 1
8792
    attrs.ArrayDimensions = [0]
8793
    node.NodeAttributes = attrs
8794
    server.add_nodes([node])
8795
    refs = []
8796
    ref = ua.AddReferencesItem()
8797
    ref.IsForward = True
8798
    ref.ReferenceTypeId = NumericNodeId(40, 0)
8799
    ref.SourceNodeId = NumericNodeId(13903, 0)
8800
    ref.TargetNodeClass = NodeClass.DataType
8801
    ref.TargetNodeId = NumericNodeId(68, 0)
8802
    refs.append(ref)
8803
    ref = ua.AddReferencesItem()
8804
    ref.IsForward = True
8805
    ref.ReferenceTypeId = NumericNodeId(37, 0)
8806
    ref.SourceNodeId = NumericNodeId(13903, 0)
8807
    ref.TargetNodeClass = NodeClass.DataType
8808
    ref.TargetNodeId = NumericNodeId(78, 0)
8809
    refs.append(ref)
8810
    ref = ua.AddReferencesItem()
8811
    ref.IsForward = False
8812
    ref.ReferenceTypeId = NumericNodeId(46, 0)
8813
    ref.SourceNodeId = NumericNodeId(13903, 0)
8814
    ref.TargetNodeClass = NodeClass.DataType
8815
    ref.TargetNodeId = NumericNodeId(13902, 0)
8816
    refs.append(ref)
8817
    server.add_references(refs)
8818
   
8819
    node = ua.AddNodesItem()
8820
    node.RequestedNewNodeId = NumericNodeId(13904, 0)
8821
    node.BrowseName = QualifiedName('LastUpdateTime', 0)
8822
    node.NodeClass = NodeClass.Variable
8823
    node.ParentNodeId = NumericNodeId(13883, 0)
8824
    node.ReferenceTypeId = NumericNodeId(46, 0)
8825
    node.TypeDefinition = NumericNodeId(68, 0)
8826
    attrs = ua.VariableAttributes()
8827
    attrs.DisplayName = LocalizedText("LastUpdateTime")
8828
    attrs.DataType = NumericNodeId(294, 0)
8829
    attrs.ValueRank = -1
8830
    node.NodeAttributes = attrs
8831
    server.add_nodes([node])
8832
    refs = []
8833
    ref = ua.AddReferencesItem()
8834
    ref.IsForward = True
8835
    ref.ReferenceTypeId = NumericNodeId(40, 0)
8836
    ref.SourceNodeId = NumericNodeId(13904, 0)
8837
    ref.TargetNodeClass = NodeClass.DataType
8838
    ref.TargetNodeId = NumericNodeId(68, 0)
8839
    refs.append(ref)
8840
    ref = ua.AddReferencesItem()
8841
    ref.IsForward = True
8842
    ref.ReferenceTypeId = NumericNodeId(37, 0)
8843
    ref.SourceNodeId = NumericNodeId(13904, 0)
8844
    ref.TargetNodeClass = NodeClass.DataType
8845
    ref.TargetNodeId = NumericNodeId(78, 0)
8846
    refs.append(ref)
8847
    ref = ua.AddReferencesItem()
8848
    ref.IsForward = False
8849
    ref.ReferenceTypeId = NumericNodeId(46, 0)
8850
    ref.SourceNodeId = NumericNodeId(13904, 0)
8851
    ref.TargetNodeClass = NodeClass.DataType
8852
    ref.TargetNodeId = NumericNodeId(13883, 0)
8853
    refs.append(ref)
8854
    server.add_references(refs)
8855
   
8856
    node = ua.AddNodesItem()
8857
    node.RequestedNewNodeId = NumericNodeId(13905, 0)
8858
    node.BrowseName = QualifiedName('OpenWithMasks', 0)
8859
    node.NodeClass = NodeClass.Method
8860
    node.ParentNodeId = NumericNodeId(13883, 0)
8861
    node.ReferenceTypeId = NumericNodeId(47, 0)
8862
    attrs = ua.MethodAttributes()
8863
    attrs.DisplayName = LocalizedText("OpenWithMasks")
8864
    node.NodeAttributes = attrs
8865
    server.add_nodes([node])
8866
    refs = []
8867
    ref = ua.AddReferencesItem()
8868
    ref.IsForward = True
8869
    ref.ReferenceTypeId = NumericNodeId(46, 0)
8870
    ref.SourceNodeId = NumericNodeId(13905, 0)
8871
    ref.TargetNodeClass = NodeClass.DataType
8872
    ref.TargetNodeId = NumericNodeId(13906, 0)
8873
    refs.append(ref)
8874
    ref = ua.AddReferencesItem()
8875
    ref.IsForward = True
8876
    ref.ReferenceTypeId = NumericNodeId(46, 0)
8877
    ref.SourceNodeId = NumericNodeId(13905, 0)
8878
    ref.TargetNodeClass = NodeClass.DataType
8879
    ref.TargetNodeId = NumericNodeId(13907, 0)
8880
    refs.append(ref)
8881
    ref = ua.AddReferencesItem()
8882
    ref.IsForward = True
8883
    ref.ReferenceTypeId = NumericNodeId(37, 0)
8884
    ref.SourceNodeId = NumericNodeId(13905, 0)
8885
    ref.TargetNodeClass = NodeClass.DataType
8886
    ref.TargetNodeId = NumericNodeId(78, 0)
8887
    refs.append(ref)
8888
    ref = ua.AddReferencesItem()
8889
    ref.IsForward = False
8890
    ref.ReferenceTypeId = NumericNodeId(47, 0)
8891
    ref.SourceNodeId = NumericNodeId(13905, 0)
8892
    ref.TargetNodeClass = NodeClass.DataType
8893
    ref.TargetNodeId = NumericNodeId(13883, 0)
8894
    refs.append(ref)
8895
    server.add_references(refs)
8896
   
8897
    node = ua.AddNodesItem()
8898
    node.RequestedNewNodeId = NumericNodeId(13906, 0)
8899
    node.BrowseName = QualifiedName('InputArguments', 0)
8900
    node.NodeClass = NodeClass.Variable
8901
    node.ParentNodeId = NumericNodeId(13905, 0)
8902
    node.ReferenceTypeId = NumericNodeId(46, 0)
8903
    node.TypeDefinition = NumericNodeId(68, 0)
8904
    attrs = ua.VariableAttributes()
8905
    attrs.DisplayName = LocalizedText("InputArguments")
8906
    attrs.DataType = NumericNodeId(296, 0)
8907
    value = []
8908
    extobj = ua.Argument()
8909
    extobj.Name = 'Masks'
8910
    extobj.DataType = NumericNodeId(7, 0)
8911
    extobj.ValueRank = -1
8912
    value.append(extobj)
8913
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
8914
    attrs.ValueRank = 1
8915
    attrs.ArrayDimensions = [0]
8916
    node.NodeAttributes = attrs
8917
    server.add_nodes([node])
8918
    refs = []
8919
    ref = ua.AddReferencesItem()
8920
    ref.IsForward = True
8921
    ref.ReferenceTypeId = NumericNodeId(40, 0)
8922
    ref.SourceNodeId = NumericNodeId(13906, 0)
8923
    ref.TargetNodeClass = NodeClass.DataType
8924
    ref.TargetNodeId = NumericNodeId(68, 0)
8925
    refs.append(ref)
8926
    ref = ua.AddReferencesItem()
8927
    ref.IsForward = True
8928
    ref.ReferenceTypeId = NumericNodeId(37, 0)
8929
    ref.SourceNodeId = NumericNodeId(13906, 0)
8930
    ref.TargetNodeClass = NodeClass.DataType
8931
    ref.TargetNodeId = NumericNodeId(78, 0)
8932
    refs.append(ref)
8933
    ref = ua.AddReferencesItem()
8934
    ref.IsForward = False
8935
    ref.ReferenceTypeId = NumericNodeId(46, 0)
8936
    ref.SourceNodeId = NumericNodeId(13906, 0)
8937
    ref.TargetNodeClass = NodeClass.DataType
8938
    ref.TargetNodeId = NumericNodeId(13905, 0)
8939
    refs.append(ref)
8940
    server.add_references(refs)
8941
   
8942
    node = ua.AddNodesItem()
8943
    node.RequestedNewNodeId = NumericNodeId(13907, 0)
8944
    node.BrowseName = QualifiedName('OutputArguments', 0)
8945
    node.NodeClass = NodeClass.Variable
8946
    node.ParentNodeId = NumericNodeId(13905, 0)
8947
    node.ReferenceTypeId = NumericNodeId(46, 0)
8948
    node.TypeDefinition = NumericNodeId(68, 0)
8949
    attrs = ua.VariableAttributes()
8950
    attrs.DisplayName = LocalizedText("OutputArguments")
8951
    attrs.DataType = NumericNodeId(296, 0)
8952
    value = []
8953
    extobj = ua.Argument()
8954
    extobj.Name = 'FileHandle'
8955
    extobj.DataType = NumericNodeId(7, 0)
8956
    extobj.ValueRank = -1
8957
    value.append(extobj)
8958
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
8959
    attrs.ValueRank = 1
8960
    attrs.ArrayDimensions = [0]
8961
    node.NodeAttributes = attrs
8962
    server.add_nodes([node])
8963
    refs = []
8964
    ref = ua.AddReferencesItem()
8965
    ref.IsForward = True
8966
    ref.ReferenceTypeId = NumericNodeId(40, 0)
8967
    ref.SourceNodeId = NumericNodeId(13907, 0)
8968
    ref.TargetNodeClass = NodeClass.DataType
8969
    ref.TargetNodeId = NumericNodeId(68, 0)
8970
    refs.append(ref)
8971
    ref = ua.AddReferencesItem()
8972
    ref.IsForward = True
8973
    ref.ReferenceTypeId = NumericNodeId(37, 0)
8974
    ref.SourceNodeId = NumericNodeId(13907, 0)
8975
    ref.TargetNodeClass = NodeClass.DataType
8976
    ref.TargetNodeId = NumericNodeId(78, 0)
8977
    refs.append(ref)
8978
    ref = ua.AddReferencesItem()
8979
    ref.IsForward = False
8980
    ref.ReferenceTypeId = NumericNodeId(46, 0)
8981
    ref.SourceNodeId = NumericNodeId(13907, 0)
8982
    ref.TargetNodeClass = NodeClass.DataType
8983
    ref.TargetNodeId = NumericNodeId(13905, 0)
8984
    refs.append(ref)
8985
    server.add_references(refs)
8986
   
8987
    node = ua.AddNodesItem()
8988
    node.RequestedNewNodeId = NumericNodeId(13915, 0)
8989
    node.BrowseName = QualifiedName('CertificateTypes', 0)
8990
    node.NodeClass = NodeClass.Variable
8991
    node.ParentNodeId = NumericNodeId(13882, 0)
8992
    node.ReferenceTypeId = NumericNodeId(46, 0)
8993
    node.TypeDefinition = NumericNodeId(68, 0)
8994
    attrs = ua.VariableAttributes()
8995
    attrs.DisplayName = LocalizedText("CertificateTypes")
8996
    attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
8997
    attrs.ValueRank = 1
8998
    attrs.ArrayDimensions = [0]
8999
    node.NodeAttributes = attrs
9000
    server.add_nodes([node])
9001
    refs = []
9002
    ref = ua.AddReferencesItem()
9003
    ref.IsForward = True
9004
    ref.ReferenceTypeId = NumericNodeId(40, 0)
9005
    ref.SourceNodeId = NumericNodeId(13915, 0)
9006
    ref.TargetNodeClass = NodeClass.DataType
9007
    ref.TargetNodeId = NumericNodeId(68, 0)
9008
    refs.append(ref)
9009
    ref = ua.AddReferencesItem()
9010
    ref.IsForward = True
9011
    ref.ReferenceTypeId = NumericNodeId(37, 0)
9012
    ref.SourceNodeId = NumericNodeId(13915, 0)
9013
    ref.TargetNodeClass = NodeClass.DataType
9014
    ref.TargetNodeId = NumericNodeId(78, 0)
9015
    refs.append(ref)
9016
    ref = ua.AddReferencesItem()
9017
    ref.IsForward = False
9018
    ref.ReferenceTypeId = NumericNodeId(46, 0)
9019
    ref.SourceNodeId = NumericNodeId(13915, 0)
9020
    ref.TargetNodeClass = NodeClass.DataType
9021
    ref.TargetNodeId = NumericNodeId(13882, 0)
9022
    refs.append(ref)
9023
    server.add_references(refs)
9024
   
9025
    node = ua.AddNodesItem()
9026
    node.RequestedNewNodeId = NumericNodeId(13916, 0)
9027
    node.BrowseName = QualifiedName('<AdditionalGroup>', 0)
9028
    node.NodeClass = NodeClass.Object
9029
    node.ParentNodeId = NumericNodeId(13813, 0)
9030
    node.ReferenceTypeId = NumericNodeId(35, 0)
9031
    node.TypeDefinition = NumericNodeId(12555, 0)
9032
    attrs = ua.ObjectAttributes()
9033
    attrs.DisplayName = LocalizedText("<AdditionalGroup>")
9034
    attrs.EventNotifier = 0
9035
    node.NodeAttributes = attrs
9036
    server.add_nodes([node])
9037
    refs = []
9038
    ref = ua.AddReferencesItem()
9039
    ref.IsForward = True
9040
    ref.ReferenceTypeId = NumericNodeId(47, 0)
9041
    ref.SourceNodeId = NumericNodeId(13916, 0)
9042
    ref.TargetNodeClass = NodeClass.DataType
9043
    ref.TargetNodeId = NumericNodeId(13917, 0)
9044
    refs.append(ref)
9045
    ref = ua.AddReferencesItem()
9046
    ref.IsForward = True
9047
    ref.ReferenceTypeId = NumericNodeId(46, 0)
9048
    ref.SourceNodeId = NumericNodeId(13916, 0)
9049
    ref.TargetNodeClass = NodeClass.DataType
9050
    ref.TargetNodeId = NumericNodeId(13949, 0)
9051
    refs.append(ref)
9052
    ref = ua.AddReferencesItem()
9053
    ref.IsForward = True
9054
    ref.ReferenceTypeId = NumericNodeId(40, 0)
9055
    ref.SourceNodeId = NumericNodeId(13916, 0)
9056
    ref.TargetNodeClass = NodeClass.DataType
9057
    ref.TargetNodeId = NumericNodeId(12555, 0)
9058
    refs.append(ref)
9059
    ref = ua.AddReferencesItem()
9060
    ref.IsForward = True
9061
    ref.ReferenceTypeId = NumericNodeId(37, 0)
9062
    ref.SourceNodeId = NumericNodeId(13916, 0)
9063
    ref.TargetNodeClass = NodeClass.DataType
9064
    ref.TargetNodeId = NumericNodeId(11508, 0)
9065
    refs.append(ref)
9066
    ref = ua.AddReferencesItem()
9067
    ref.IsForward = False
9068
    ref.ReferenceTypeId = NumericNodeId(35, 0)
9069
    ref.SourceNodeId = NumericNodeId(13916, 0)
9070
    ref.TargetNodeClass = NodeClass.DataType
9071
    ref.TargetNodeId = NumericNodeId(13813, 0)
9072
    refs.append(ref)
9073
    server.add_references(refs)
9074
   
9075
    node = ua.AddNodesItem()
9076
    node.RequestedNewNodeId = NumericNodeId(13917, 0)
9077
    node.BrowseName = QualifiedName('TrustList', 0)
9078
    node.NodeClass = NodeClass.Object
9079
    node.ParentNodeId = NumericNodeId(13916, 0)
9080
    node.ReferenceTypeId = NumericNodeId(47, 0)
9081
    node.TypeDefinition = NumericNodeId(12522, 0)
9082
    attrs = ua.ObjectAttributes()
9083
    attrs.DisplayName = LocalizedText("TrustList")
9084
    attrs.EventNotifier = 0
9085
    node.NodeAttributes = attrs
9086
    server.add_nodes([node])
9087
    refs = []
9088
    ref = ua.AddReferencesItem()
9089
    ref.IsForward = True
9090
    ref.ReferenceTypeId = NumericNodeId(46, 0)
9091
    ref.SourceNodeId = NumericNodeId(13917, 0)
9092
    ref.TargetNodeClass = NodeClass.DataType
9093
    ref.TargetNodeId = NumericNodeId(13918, 0)
9094
    refs.append(ref)
9095
    ref = ua.AddReferencesItem()
9096
    ref.IsForward = True
9097
    ref.ReferenceTypeId = NumericNodeId(46, 0)
9098
    ref.SourceNodeId = NumericNodeId(13917, 0)
9099
    ref.TargetNodeClass = NodeClass.DataType
9100
    ref.TargetNodeId = NumericNodeId(13919, 0)
9101
    refs.append(ref)
9102
    ref = ua.AddReferencesItem()
9103
    ref.IsForward = True
9104
    ref.ReferenceTypeId = NumericNodeId(46, 0)
9105
    ref.SourceNodeId = NumericNodeId(13917, 0)
9106
    ref.TargetNodeClass = NodeClass.DataType
9107
    ref.TargetNodeId = NumericNodeId(13920, 0)
9108
    refs.append(ref)
9109
    ref = ua.AddReferencesItem()
9110
    ref.IsForward = True
9111
    ref.ReferenceTypeId = NumericNodeId(46, 0)
9112
    ref.SourceNodeId = NumericNodeId(13917, 0)
9113
    ref.TargetNodeClass = NodeClass.DataType
9114
    ref.TargetNodeId = NumericNodeId(13921, 0)
9115
    refs.append(ref)
9116
    ref = ua.AddReferencesItem()
9117
    ref.IsForward = True
9118
    ref.ReferenceTypeId = NumericNodeId(47, 0)
9119
    ref.SourceNodeId = NumericNodeId(13917, 0)
9120
    ref.TargetNodeClass = NodeClass.DataType
9121
    ref.TargetNodeId = NumericNodeId(13923, 0)
9122
    refs.append(ref)
9123
    ref = ua.AddReferencesItem()
9124
    ref.IsForward = True
9125
    ref.ReferenceTypeId = NumericNodeId(47, 0)
9126
    ref.SourceNodeId = NumericNodeId(13917, 0)
9127
    ref.TargetNodeClass = NodeClass.DataType
9128
    ref.TargetNodeId = NumericNodeId(13926, 0)
9129
    refs.append(ref)
9130
    ref = ua.AddReferencesItem()
9131
    ref.IsForward = True
9132
    ref.ReferenceTypeId = NumericNodeId(47, 0)
9133
    ref.SourceNodeId = NumericNodeId(13917, 0)
9134
    ref.TargetNodeClass = NodeClass.DataType
9135
    ref.TargetNodeId = NumericNodeId(13928, 0)
9136
    refs.append(ref)
9137
    ref = ua.AddReferencesItem()
9138
    ref.IsForward = True
9139
    ref.ReferenceTypeId = NumericNodeId(47, 0)
9140
    ref.SourceNodeId = NumericNodeId(13917, 0)
9141
    ref.TargetNodeClass = NodeClass.DataType
9142
    ref.TargetNodeId = NumericNodeId(13931, 0)
9143
    refs.append(ref)
9144
    ref = ua.AddReferencesItem()
9145
    ref.IsForward = True
9146
    ref.ReferenceTypeId = NumericNodeId(47, 0)
9147
    ref.SourceNodeId = NumericNodeId(13917, 0)
9148
    ref.TargetNodeClass = NodeClass.DataType
9149
    ref.TargetNodeId = NumericNodeId(13933, 0)
9150
    refs.append(ref)
9151
    ref = ua.AddReferencesItem()
9152
    ref.IsForward = True
9153
    ref.ReferenceTypeId = NumericNodeId(47, 0)
9154
    ref.SourceNodeId = NumericNodeId(13917, 0)
9155
    ref.TargetNodeClass = NodeClass.DataType
9156
    ref.TargetNodeId = NumericNodeId(13936, 0)
9157
    refs.append(ref)
9158
    ref = ua.AddReferencesItem()
9159
    ref.IsForward = True
9160
    ref.ReferenceTypeId = NumericNodeId(46, 0)
9161
    ref.SourceNodeId = NumericNodeId(13917, 0)
9162
    ref.TargetNodeClass = NodeClass.DataType
9163
    ref.TargetNodeId = NumericNodeId(13938, 0)
9164
    refs.append(ref)
9165
    ref = ua.AddReferencesItem()
9166
    ref.IsForward = True
9167
    ref.ReferenceTypeId = NumericNodeId(47, 0)
9168
    ref.SourceNodeId = NumericNodeId(13917, 0)
9169
    ref.TargetNodeClass = NodeClass.DataType
9170
    ref.TargetNodeId = NumericNodeId(13939, 0)
9171
    refs.append(ref)
9172
    ref = ua.AddReferencesItem()
9173
    ref.IsForward = True
9174
    ref.ReferenceTypeId = NumericNodeId(40, 0)
9175
    ref.SourceNodeId = NumericNodeId(13917, 0)
9176
    ref.TargetNodeClass = NodeClass.DataType
9177
    ref.TargetNodeId = NumericNodeId(12522, 0)
9178
    refs.append(ref)
9179
    ref = ua.AddReferencesItem()
9180
    ref.IsForward = True
9181
    ref.ReferenceTypeId = NumericNodeId(37, 0)
9182
    ref.SourceNodeId = NumericNodeId(13917, 0)
9183
    ref.TargetNodeClass = NodeClass.DataType
9184
    ref.TargetNodeId = NumericNodeId(78, 0)
9185
    refs.append(ref)
9186
    ref = ua.AddReferencesItem()
9187
    ref.IsForward = False
9188
    ref.ReferenceTypeId = NumericNodeId(47, 0)
9189
    ref.SourceNodeId = NumericNodeId(13917, 0)
9190
    ref.TargetNodeClass = NodeClass.DataType
9191
    ref.TargetNodeId = NumericNodeId(13916, 0)
9192
    refs.append(ref)
9193
    server.add_references(refs)
9194
   
9195
    node = ua.AddNodesItem()
9196
    node.RequestedNewNodeId = NumericNodeId(13918, 0)
9197
    node.BrowseName = QualifiedName('Size', 0)
9198
    node.NodeClass = NodeClass.Variable
9199
    node.ParentNodeId = NumericNodeId(13917, 0)
9200
    node.ReferenceTypeId = NumericNodeId(46, 0)
9201
    node.TypeDefinition = NumericNodeId(68, 0)
9202
    attrs = ua.VariableAttributes()
9203
    attrs.DisplayName = LocalizedText("Size")
9204
    attrs.DataType = ua.NodeId(ua.ObjectIds.UInt64)
9205
    attrs.ValueRank = -1
9206
    node.NodeAttributes = attrs
9207
    server.add_nodes([node])
9208
    refs = []
9209
    ref = ua.AddReferencesItem()
9210
    ref.IsForward = True
9211
    ref.ReferenceTypeId = NumericNodeId(40, 0)
9212
    ref.SourceNodeId = NumericNodeId(13918, 0)
9213
    ref.TargetNodeClass = NodeClass.DataType
9214
    ref.TargetNodeId = NumericNodeId(68, 0)
9215
    refs.append(ref)
9216
    ref = ua.AddReferencesItem()
9217
    ref.IsForward = True
9218
    ref.ReferenceTypeId = NumericNodeId(37, 0)
9219
    ref.SourceNodeId = NumericNodeId(13918, 0)
9220
    ref.TargetNodeClass = NodeClass.DataType
9221
    ref.TargetNodeId = NumericNodeId(78, 0)
9222
    refs.append(ref)
9223
    ref = ua.AddReferencesItem()
9224
    ref.IsForward = False
9225
    ref.ReferenceTypeId = NumericNodeId(46, 0)
9226
    ref.SourceNodeId = NumericNodeId(13918, 0)
9227
    ref.TargetNodeClass = NodeClass.DataType
9228
    ref.TargetNodeId = NumericNodeId(13917, 0)
9229
    refs.append(ref)
9230
    server.add_references(refs)
9231
   
9232
    node = ua.AddNodesItem()
9233
    node.RequestedNewNodeId = NumericNodeId(13919, 0)
9234
    node.BrowseName = QualifiedName('Writable', 0)
9235
    node.NodeClass = NodeClass.Variable
9236
    node.ParentNodeId = NumericNodeId(13917, 0)
9237
    node.ReferenceTypeId = NumericNodeId(46, 0)
9238
    node.TypeDefinition = NumericNodeId(68, 0)
9239
    attrs = ua.VariableAttributes()
9240
    attrs.DisplayName = LocalizedText("Writable")
9241
    attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
9242
    attrs.ValueRank = -1
9243
    node.NodeAttributes = attrs
9244
    server.add_nodes([node])
9245
    refs = []
9246
    ref = ua.AddReferencesItem()
9247
    ref.IsForward = True
9248
    ref.ReferenceTypeId = NumericNodeId(40, 0)
9249
    ref.SourceNodeId = NumericNodeId(13919, 0)
9250
    ref.TargetNodeClass = NodeClass.DataType
9251
    ref.TargetNodeId = NumericNodeId(68, 0)
9252
    refs.append(ref)
9253
    ref = ua.AddReferencesItem()
9254
    ref.IsForward = True
9255
    ref.ReferenceTypeId = NumericNodeId(37, 0)
9256
    ref.SourceNodeId = NumericNodeId(13919, 0)
9257
    ref.TargetNodeClass = NodeClass.DataType
9258
    ref.TargetNodeId = NumericNodeId(78, 0)
9259
    refs.append(ref)
9260
    ref = ua.AddReferencesItem()
9261
    ref.IsForward = False
9262
    ref.ReferenceTypeId = NumericNodeId(46, 0)
9263
    ref.SourceNodeId = NumericNodeId(13919, 0)
9264
    ref.TargetNodeClass = NodeClass.DataType
9265
    ref.TargetNodeId = NumericNodeId(13917, 0)
9266
    refs.append(ref)
9267
    server.add_references(refs)
9268
   
9269
    node = ua.AddNodesItem()
9270
    node.RequestedNewNodeId = NumericNodeId(13920, 0)
9271
    node.BrowseName = QualifiedName('UserWritable', 0)
9272
    node.NodeClass = NodeClass.Variable
9273
    node.ParentNodeId = NumericNodeId(13917, 0)
9274
    node.ReferenceTypeId = NumericNodeId(46, 0)
9275
    node.TypeDefinition = NumericNodeId(68, 0)
9276
    attrs = ua.VariableAttributes()
9277
    attrs.DisplayName = LocalizedText("UserWritable")
9278
    attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
9279
    attrs.ValueRank = -1
9280
    node.NodeAttributes = attrs
9281
    server.add_nodes([node])
9282
    refs = []
9283
    ref = ua.AddReferencesItem()
9284
    ref.IsForward = True
9285
    ref.ReferenceTypeId = NumericNodeId(40, 0)
9286
    ref.SourceNodeId = NumericNodeId(13920, 0)
9287
    ref.TargetNodeClass = NodeClass.DataType
9288
    ref.TargetNodeId = NumericNodeId(68, 0)
9289
    refs.append(ref)
9290
    ref = ua.AddReferencesItem()
9291
    ref.IsForward = True
9292
    ref.ReferenceTypeId = NumericNodeId(37, 0)
9293
    ref.SourceNodeId = NumericNodeId(13920, 0)
9294
    ref.TargetNodeClass = NodeClass.DataType
9295
    ref.TargetNodeId = NumericNodeId(78, 0)
9296
    refs.append(ref)
9297
    ref = ua.AddReferencesItem()
9298
    ref.IsForward = False
9299
    ref.ReferenceTypeId = NumericNodeId(46, 0)
9300
    ref.SourceNodeId = NumericNodeId(13920, 0)
9301
    ref.TargetNodeClass = NodeClass.DataType
9302
    ref.TargetNodeId = NumericNodeId(13917, 0)
9303
    refs.append(ref)
9304
    server.add_references(refs)
9305
   
9306
    node = ua.AddNodesItem()
9307
    node.RequestedNewNodeId = NumericNodeId(13921, 0)
9308
    node.BrowseName = QualifiedName('OpenCount', 0)
9309
    node.NodeClass = NodeClass.Variable
9310
    node.ParentNodeId = NumericNodeId(13917, 0)
9311
    node.ReferenceTypeId = NumericNodeId(46, 0)
9312
    node.TypeDefinition = NumericNodeId(68, 0)
9313
    attrs = ua.VariableAttributes()
9314
    attrs.DisplayName = LocalizedText("OpenCount")
9315
    attrs.DataType = ua.NodeId(ua.ObjectIds.UInt16)
9316
    attrs.ValueRank = -1
9317
    node.NodeAttributes = attrs
9318
    server.add_nodes([node])
9319
    refs = []
9320
    ref = ua.AddReferencesItem()
9321
    ref.IsForward = True
9322
    ref.ReferenceTypeId = NumericNodeId(40, 0)
9323
    ref.SourceNodeId = NumericNodeId(13921, 0)
9324
    ref.TargetNodeClass = NodeClass.DataType
9325
    ref.TargetNodeId = NumericNodeId(68, 0)
9326
    refs.append(ref)
9327
    ref = ua.AddReferencesItem()
9328
    ref.IsForward = True
9329
    ref.ReferenceTypeId = NumericNodeId(37, 0)
9330
    ref.SourceNodeId = NumericNodeId(13921, 0)
9331
    ref.TargetNodeClass = NodeClass.DataType
9332
    ref.TargetNodeId = NumericNodeId(78, 0)
9333
    refs.append(ref)
9334
    ref = ua.AddReferencesItem()
9335
    ref.IsForward = False
9336
    ref.ReferenceTypeId = NumericNodeId(46, 0)
9337
    ref.SourceNodeId = NumericNodeId(13921, 0)
9338
    ref.TargetNodeClass = NodeClass.DataType
9339
    ref.TargetNodeId = NumericNodeId(13917, 0)
9340
    refs.append(ref)
9341
    server.add_references(refs)
9342
   
9343
    node = ua.AddNodesItem()
9344
    node.RequestedNewNodeId = NumericNodeId(13923, 0)
9345
    node.BrowseName = QualifiedName('Open', 0)
9346
    node.NodeClass = NodeClass.Method
9347
    node.ParentNodeId = NumericNodeId(13917, 0)
9348
    node.ReferenceTypeId = NumericNodeId(47, 0)
9349
    attrs = ua.MethodAttributes()
9350
    attrs.DisplayName = LocalizedText("Open")
9351
    node.NodeAttributes = attrs
9352
    server.add_nodes([node])
9353
    refs = []
9354
    ref = ua.AddReferencesItem()
9355
    ref.IsForward = True
9356
    ref.ReferenceTypeId = NumericNodeId(46, 0)
9357
    ref.SourceNodeId = NumericNodeId(13923, 0)
9358
    ref.TargetNodeClass = NodeClass.DataType
9359
    ref.TargetNodeId = NumericNodeId(13924, 0)
9360
    refs.append(ref)
9361
    ref = ua.AddReferencesItem()
9362
    ref.IsForward = True
9363
    ref.ReferenceTypeId = NumericNodeId(46, 0)
9364
    ref.SourceNodeId = NumericNodeId(13923, 0)
9365
    ref.TargetNodeClass = NodeClass.DataType
9366
    ref.TargetNodeId = NumericNodeId(13925, 0)
9367
    refs.append(ref)
9368
    ref = ua.AddReferencesItem()
9369
    ref.IsForward = True
9370
    ref.ReferenceTypeId = NumericNodeId(37, 0)
9371
    ref.SourceNodeId = NumericNodeId(13923, 0)
9372
    ref.TargetNodeClass = NodeClass.DataType
9373
    ref.TargetNodeId = NumericNodeId(78, 0)
9374
    refs.append(ref)
9375
    ref = ua.AddReferencesItem()
9376
    ref.IsForward = False
9377
    ref.ReferenceTypeId = NumericNodeId(47, 0)
9378
    ref.SourceNodeId = NumericNodeId(13923, 0)
9379
    ref.TargetNodeClass = NodeClass.DataType
9380
    ref.TargetNodeId = NumericNodeId(13917, 0)
9381
    refs.append(ref)
9382
    server.add_references(refs)
9383
   
9384
    node = ua.AddNodesItem()
9385
    node.RequestedNewNodeId = NumericNodeId(13924, 0)
9386
    node.BrowseName = QualifiedName('InputArguments', 0)
9387
    node.NodeClass = NodeClass.Variable
9388
    node.ParentNodeId = NumericNodeId(13923, 0)
9389
    node.ReferenceTypeId = NumericNodeId(46, 0)
9390
    node.TypeDefinition = NumericNodeId(68, 0)
9391
    attrs = ua.VariableAttributes()
9392
    attrs.DisplayName = LocalizedText("InputArguments")
9393
    attrs.DataType = NumericNodeId(296, 0)
9394
    value = []
9395
    extobj = ua.Argument()
9396
    extobj.Name = 'Mode'
9397
    extobj.DataType = NumericNodeId(3, 0)
9398
    extobj.ValueRank = -1
9399
    value.append(extobj)
9400
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
9401
    attrs.ValueRank = 1
9402
    attrs.ArrayDimensions = [0]
9403
    node.NodeAttributes = attrs
9404
    server.add_nodes([node])
9405
    refs = []
9406
    ref = ua.AddReferencesItem()
9407
    ref.IsForward = True
9408
    ref.ReferenceTypeId = NumericNodeId(40, 0)
9409
    ref.SourceNodeId = NumericNodeId(13924, 0)
9410
    ref.TargetNodeClass = NodeClass.DataType
9411
    ref.TargetNodeId = NumericNodeId(68, 0)
9412
    refs.append(ref)
9413
    ref = ua.AddReferencesItem()
9414
    ref.IsForward = True
9415
    ref.ReferenceTypeId = NumericNodeId(37, 0)
9416
    ref.SourceNodeId = NumericNodeId(13924, 0)
9417
    ref.TargetNodeClass = NodeClass.DataType
9418
    ref.TargetNodeId = NumericNodeId(78, 0)
9419
    refs.append(ref)
9420
    ref = ua.AddReferencesItem()
9421
    ref.IsForward = False
9422
    ref.ReferenceTypeId = NumericNodeId(46, 0)
9423
    ref.SourceNodeId = NumericNodeId(13924, 0)
9424
    ref.TargetNodeClass = NodeClass.DataType
9425
    ref.TargetNodeId = NumericNodeId(13923, 0)
9426
    refs.append(ref)
9427
    server.add_references(refs)
9428
   
9429
    node = ua.AddNodesItem()
9430
    node.RequestedNewNodeId = NumericNodeId(13925, 0)
9431
    node.BrowseName = QualifiedName('OutputArguments', 0)
9432
    node.NodeClass = NodeClass.Variable
9433
    node.ParentNodeId = NumericNodeId(13923, 0)
9434
    node.ReferenceTypeId = NumericNodeId(46, 0)
9435
    node.TypeDefinition = NumericNodeId(68, 0)
9436
    attrs = ua.VariableAttributes()
9437
    attrs.DisplayName = LocalizedText("OutputArguments")
9438
    attrs.DataType = NumericNodeId(296, 0)
9439
    value = []
9440
    extobj = ua.Argument()
9441
    extobj.Name = 'FileHandle'
9442
    extobj.DataType = NumericNodeId(7, 0)
9443
    extobj.ValueRank = -1
9444
    value.append(extobj)
9445
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
9446
    attrs.ValueRank = 1
9447
    attrs.ArrayDimensions = [0]
9448
    node.NodeAttributes = attrs
9449
    server.add_nodes([node])
9450
    refs = []
9451
    ref = ua.AddReferencesItem()
9452
    ref.IsForward = True
9453
    ref.ReferenceTypeId = NumericNodeId(40, 0)
9454
    ref.SourceNodeId = NumericNodeId(13925, 0)
9455
    ref.TargetNodeClass = NodeClass.DataType
9456
    ref.TargetNodeId = NumericNodeId(68, 0)
9457
    refs.append(ref)
9458
    ref = ua.AddReferencesItem()
9459
    ref.IsForward = True
9460
    ref.ReferenceTypeId = NumericNodeId(37, 0)
9461
    ref.SourceNodeId = NumericNodeId(13925, 0)
9462
    ref.TargetNodeClass = NodeClass.DataType
9463
    ref.TargetNodeId = NumericNodeId(78, 0)
9464
    refs.append(ref)
9465
    ref = ua.AddReferencesItem()
9466
    ref.IsForward = False
9467
    ref.ReferenceTypeId = NumericNodeId(46, 0)
9468
    ref.SourceNodeId = NumericNodeId(13925, 0)
9469
    ref.TargetNodeClass = NodeClass.DataType
9470
    ref.TargetNodeId = NumericNodeId(13923, 0)
9471
    refs.append(ref)
9472
    server.add_references(refs)
9473
   
9474
    node = ua.AddNodesItem()
9475
    node.RequestedNewNodeId = NumericNodeId(13926, 0)
9476
    node.BrowseName = QualifiedName('Close', 0)
9477
    node.NodeClass = NodeClass.Method
9478
    node.ParentNodeId = NumericNodeId(13917, 0)
9479
    node.ReferenceTypeId = NumericNodeId(47, 0)
9480
    attrs = ua.MethodAttributes()
9481
    attrs.DisplayName = LocalizedText("Close")
9482
    node.NodeAttributes = attrs
9483
    server.add_nodes([node])
9484
    refs = []
9485
    ref = ua.AddReferencesItem()
9486
    ref.IsForward = True
9487
    ref.ReferenceTypeId = NumericNodeId(46, 0)
9488
    ref.SourceNodeId = NumericNodeId(13926, 0)
9489
    ref.TargetNodeClass = NodeClass.DataType
9490
    ref.TargetNodeId = NumericNodeId(13927, 0)
9491
    refs.append(ref)
9492
    ref = ua.AddReferencesItem()
9493
    ref.IsForward = True
9494
    ref.ReferenceTypeId = NumericNodeId(37, 0)
9495
    ref.SourceNodeId = NumericNodeId(13926, 0)
9496
    ref.TargetNodeClass = NodeClass.DataType
9497
    ref.TargetNodeId = NumericNodeId(78, 0)
9498
    refs.append(ref)
9499
    ref = ua.AddReferencesItem()
9500
    ref.IsForward = False
9501
    ref.ReferenceTypeId = NumericNodeId(47, 0)
9502
    ref.SourceNodeId = NumericNodeId(13926, 0)
9503
    ref.TargetNodeClass = NodeClass.DataType
9504
    ref.TargetNodeId = NumericNodeId(13917, 0)
9505
    refs.append(ref)
9506
    server.add_references(refs)
9507
   
9508
    node = ua.AddNodesItem()
9509
    node.RequestedNewNodeId = NumericNodeId(13927, 0)
9510
    node.BrowseName = QualifiedName('InputArguments', 0)
9511
    node.NodeClass = NodeClass.Variable
9512
    node.ParentNodeId = NumericNodeId(13926, 0)
9513
    node.ReferenceTypeId = NumericNodeId(46, 0)
9514
    node.TypeDefinition = NumericNodeId(68, 0)
9515
    attrs = ua.VariableAttributes()
9516
    attrs.DisplayName = LocalizedText("InputArguments")
9517
    attrs.DataType = NumericNodeId(296, 0)
9518
    value = []
9519
    extobj = ua.Argument()
9520
    extobj.Name = 'FileHandle'
9521
    extobj.DataType = NumericNodeId(7, 0)
9522
    extobj.ValueRank = -1
9523
    value.append(extobj)
9524
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
9525
    attrs.ValueRank = 1
9526
    attrs.ArrayDimensions = [0]
9527
    node.NodeAttributes = attrs
9528
    server.add_nodes([node])
9529
    refs = []
9530
    ref = ua.AddReferencesItem()
9531
    ref.IsForward = True
9532
    ref.ReferenceTypeId = NumericNodeId(40, 0)
9533
    ref.SourceNodeId = NumericNodeId(13927, 0)
9534
    ref.TargetNodeClass = NodeClass.DataType
9535
    ref.TargetNodeId = NumericNodeId(68, 0)
9536
    refs.append(ref)
9537
    ref = ua.AddReferencesItem()
9538
    ref.IsForward = True
9539
    ref.ReferenceTypeId = NumericNodeId(37, 0)
9540
    ref.SourceNodeId = NumericNodeId(13927, 0)
9541
    ref.TargetNodeClass = NodeClass.DataType
9542
    ref.TargetNodeId = NumericNodeId(78, 0)
9543
    refs.append(ref)
9544
    ref = ua.AddReferencesItem()
9545
    ref.IsForward = False
9546
    ref.ReferenceTypeId = NumericNodeId(46, 0)
9547
    ref.SourceNodeId = NumericNodeId(13927, 0)
9548
    ref.TargetNodeClass = NodeClass.DataType
9549
    ref.TargetNodeId = NumericNodeId(13926, 0)
9550
    refs.append(ref)
9551
    server.add_references(refs)
9552
   
9553
    node = ua.AddNodesItem()
9554
    node.RequestedNewNodeId = NumericNodeId(13928, 0)
9555
    node.BrowseName = QualifiedName('Read', 0)
9556
    node.NodeClass = NodeClass.Method
9557
    node.ParentNodeId = NumericNodeId(13917, 0)
9558
    node.ReferenceTypeId = NumericNodeId(47, 0)
9559
    attrs = ua.MethodAttributes()
9560
    attrs.DisplayName = LocalizedText("Read")
9561
    node.NodeAttributes = attrs
9562
    server.add_nodes([node])
9563
    refs = []
9564
    ref = ua.AddReferencesItem()
9565
    ref.IsForward = True
9566
    ref.ReferenceTypeId = NumericNodeId(46, 0)
9567
    ref.SourceNodeId = NumericNodeId(13928, 0)
9568
    ref.TargetNodeClass = NodeClass.DataType
9569
    ref.TargetNodeId = NumericNodeId(13929, 0)
9570
    refs.append(ref)
9571
    ref = ua.AddReferencesItem()
9572
    ref.IsForward = True
9573
    ref.ReferenceTypeId = NumericNodeId(46, 0)
9574
    ref.SourceNodeId = NumericNodeId(13928, 0)
9575
    ref.TargetNodeClass = NodeClass.DataType
9576
    ref.TargetNodeId = NumericNodeId(13930, 0)
9577
    refs.append(ref)
9578
    ref = ua.AddReferencesItem()
9579
    ref.IsForward = True
9580
    ref.ReferenceTypeId = NumericNodeId(37, 0)
9581
    ref.SourceNodeId = NumericNodeId(13928, 0)
9582
    ref.TargetNodeClass = NodeClass.DataType
9583
    ref.TargetNodeId = NumericNodeId(78, 0)
9584
    refs.append(ref)
9585
    ref = ua.AddReferencesItem()
9586
    ref.IsForward = False
9587
    ref.ReferenceTypeId = NumericNodeId(47, 0)
9588
    ref.SourceNodeId = NumericNodeId(13928, 0)
9589
    ref.TargetNodeClass = NodeClass.DataType
9590
    ref.TargetNodeId = NumericNodeId(13917, 0)
9591
    refs.append(ref)
9592
    server.add_references(refs)
9593
   
9594
    node = ua.AddNodesItem()
9595
    node.RequestedNewNodeId = NumericNodeId(13929, 0)
9596
    node.BrowseName = QualifiedName('InputArguments', 0)
9597
    node.NodeClass = NodeClass.Variable
9598
    node.ParentNodeId = NumericNodeId(13928, 0)
9599
    node.ReferenceTypeId = NumericNodeId(46, 0)
9600
    node.TypeDefinition = NumericNodeId(68, 0)
9601
    attrs = ua.VariableAttributes()
9602
    attrs.DisplayName = LocalizedText("InputArguments")
9603
    attrs.DataType = NumericNodeId(296, 0)
9604
    value = []
9605
    extobj = ua.Argument()
9606
    extobj.Name = 'FileHandle'
9607
    extobj.DataType = NumericNodeId(7, 0)
9608
    extobj.ValueRank = -1
9609
    value.append(extobj)
9610
    extobj = ua.Argument()
9611
    extobj.Name = 'Length'
9612
    extobj.DataType = NumericNodeId(6, 0)
9613
    extobj.ValueRank = -1
9614
    value.append(extobj)
9615
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
9616
    attrs.ValueRank = 1
9617
    attrs.ArrayDimensions = [0]
9618
    node.NodeAttributes = attrs
9619
    server.add_nodes([node])
9620
    refs = []
9621
    ref = ua.AddReferencesItem()
9622
    ref.IsForward = True
9623
    ref.ReferenceTypeId = NumericNodeId(40, 0)
9624
    ref.SourceNodeId = NumericNodeId(13929, 0)
9625
    ref.TargetNodeClass = NodeClass.DataType
9626
    ref.TargetNodeId = NumericNodeId(68, 0)
9627
    refs.append(ref)
9628
    ref = ua.AddReferencesItem()
9629
    ref.IsForward = True
9630
    ref.ReferenceTypeId = NumericNodeId(37, 0)
9631
    ref.SourceNodeId = NumericNodeId(13929, 0)
9632
    ref.TargetNodeClass = NodeClass.DataType
9633
    ref.TargetNodeId = NumericNodeId(78, 0)
9634
    refs.append(ref)
9635
    ref = ua.AddReferencesItem()
9636
    ref.IsForward = False
9637
    ref.ReferenceTypeId = NumericNodeId(46, 0)
9638
    ref.SourceNodeId = NumericNodeId(13929, 0)
9639
    ref.TargetNodeClass = NodeClass.DataType
9640
    ref.TargetNodeId = NumericNodeId(13928, 0)
9641
    refs.append(ref)
9642
    server.add_references(refs)
9643
   
9644
    node = ua.AddNodesItem()
9645
    node.RequestedNewNodeId = NumericNodeId(13930, 0)
9646
    node.BrowseName = QualifiedName('OutputArguments', 0)
9647
    node.NodeClass = NodeClass.Variable
9648
    node.ParentNodeId = NumericNodeId(13928, 0)
9649
    node.ReferenceTypeId = NumericNodeId(46, 0)
9650
    node.TypeDefinition = NumericNodeId(68, 0)
9651
    attrs = ua.VariableAttributes()
9652
    attrs.DisplayName = LocalizedText("OutputArguments")
9653
    attrs.DataType = NumericNodeId(296, 0)
9654
    value = []
9655
    extobj = ua.Argument()
9656
    extobj.Name = 'Data'
9657
    extobj.DataType = NumericNodeId(15, 0)
9658
    extobj.ValueRank = -1
9659
    value.append(extobj)
9660
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
9661
    attrs.ValueRank = 1
9662
    attrs.ArrayDimensions = [0]
9663
    node.NodeAttributes = attrs
9664
    server.add_nodes([node])
9665
    refs = []
9666
    ref = ua.AddReferencesItem()
9667
    ref.IsForward = True
9668
    ref.ReferenceTypeId = NumericNodeId(40, 0)
9669
    ref.SourceNodeId = NumericNodeId(13930, 0)
9670
    ref.TargetNodeClass = NodeClass.DataType
9671
    ref.TargetNodeId = NumericNodeId(68, 0)
9672
    refs.append(ref)
9673
    ref = ua.AddReferencesItem()
9674
    ref.IsForward = True
9675
    ref.ReferenceTypeId = NumericNodeId(37, 0)
9676
    ref.SourceNodeId = NumericNodeId(13930, 0)
9677
    ref.TargetNodeClass = NodeClass.DataType
9678
    ref.TargetNodeId = NumericNodeId(78, 0)
9679
    refs.append(ref)
9680
    ref = ua.AddReferencesItem()
9681
    ref.IsForward = False
9682
    ref.ReferenceTypeId = NumericNodeId(46, 0)
9683
    ref.SourceNodeId = NumericNodeId(13930, 0)
9684
    ref.TargetNodeClass = NodeClass.DataType
9685
    ref.TargetNodeId = NumericNodeId(13928, 0)
9686
    refs.append(ref)
9687
    server.add_references(refs)
9688
   
9689
    node = ua.AddNodesItem()
9690
    node.RequestedNewNodeId = NumericNodeId(13931, 0)
9691
    node.BrowseName = QualifiedName('Write', 0)
9692
    node.NodeClass = NodeClass.Method
9693
    node.ParentNodeId = NumericNodeId(13917, 0)
9694
    node.ReferenceTypeId = NumericNodeId(47, 0)
9695
    attrs = ua.MethodAttributes()
9696
    attrs.DisplayName = LocalizedText("Write")
9697
    node.NodeAttributes = attrs
9698
    server.add_nodes([node])
9699
    refs = []
9700
    ref = ua.AddReferencesItem()
9701
    ref.IsForward = True
9702
    ref.ReferenceTypeId = NumericNodeId(46, 0)
9703
    ref.SourceNodeId = NumericNodeId(13931, 0)
9704
    ref.TargetNodeClass = NodeClass.DataType
9705
    ref.TargetNodeId = NumericNodeId(13932, 0)
9706
    refs.append(ref)
9707
    ref = ua.AddReferencesItem()
9708
    ref.IsForward = True
9709
    ref.ReferenceTypeId = NumericNodeId(37, 0)
9710
    ref.SourceNodeId = NumericNodeId(13931, 0)
9711
    ref.TargetNodeClass = NodeClass.DataType
9712
    ref.TargetNodeId = NumericNodeId(78, 0)
9713
    refs.append(ref)
9714
    ref = ua.AddReferencesItem()
9715
    ref.IsForward = False
9716
    ref.ReferenceTypeId = NumericNodeId(47, 0)
9717
    ref.SourceNodeId = NumericNodeId(13931, 0)
9718
    ref.TargetNodeClass = NodeClass.DataType
9719
    ref.TargetNodeId = NumericNodeId(13917, 0)
9720
    refs.append(ref)
9721
    server.add_references(refs)
9722
   
9723
    node = ua.AddNodesItem()
9724
    node.RequestedNewNodeId = NumericNodeId(13932, 0)
9725
    node.BrowseName = QualifiedName('InputArguments', 0)
9726
    node.NodeClass = NodeClass.Variable
9727
    node.ParentNodeId = NumericNodeId(13931, 0)
9728
    node.ReferenceTypeId = NumericNodeId(46, 0)
9729
    node.TypeDefinition = NumericNodeId(68, 0)
9730
    attrs = ua.VariableAttributes()
9731
    attrs.DisplayName = LocalizedText("InputArguments")
9732
    attrs.DataType = NumericNodeId(296, 0)
9733
    value = []
9734
    extobj = ua.Argument()
9735
    extobj.Name = 'FileHandle'
9736
    extobj.DataType = NumericNodeId(7, 0)
9737
    extobj.ValueRank = -1
9738
    value.append(extobj)
9739
    extobj = ua.Argument()
9740
    extobj.Name = 'Data'
9741
    extobj.DataType = NumericNodeId(15, 0)
9742
    extobj.ValueRank = -1
9743
    value.append(extobj)
9744
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
9745
    attrs.ValueRank = 1
9746
    attrs.ArrayDimensions = [0]
9747
    node.NodeAttributes = attrs
9748
    server.add_nodes([node])
9749
    refs = []
9750
    ref = ua.AddReferencesItem()
9751
    ref.IsForward = True
9752
    ref.ReferenceTypeId = NumericNodeId(40, 0)
9753
    ref.SourceNodeId = NumericNodeId(13932, 0)
9754
    ref.TargetNodeClass = NodeClass.DataType
9755
    ref.TargetNodeId = NumericNodeId(68, 0)
9756
    refs.append(ref)
9757
    ref = ua.AddReferencesItem()
9758
    ref.IsForward = True
9759
    ref.ReferenceTypeId = NumericNodeId(37, 0)
9760
    ref.SourceNodeId = NumericNodeId(13932, 0)
9761
    ref.TargetNodeClass = NodeClass.DataType
9762
    ref.TargetNodeId = NumericNodeId(78, 0)
9763
    refs.append(ref)
9764
    ref = ua.AddReferencesItem()
9765
    ref.IsForward = False
9766
    ref.ReferenceTypeId = NumericNodeId(46, 0)
9767
    ref.SourceNodeId = NumericNodeId(13932, 0)
9768
    ref.TargetNodeClass = NodeClass.DataType
9769
    ref.TargetNodeId = NumericNodeId(13931, 0)
9770
    refs.append(ref)
9771
    server.add_references(refs)
9772
   
9773
    node = ua.AddNodesItem()
9774
    node.RequestedNewNodeId = NumericNodeId(13933, 0)
9775
    node.BrowseName = QualifiedName('GetPosition', 0)
9776
    node.NodeClass = NodeClass.Method
9777
    node.ParentNodeId = NumericNodeId(13917, 0)
9778
    node.ReferenceTypeId = NumericNodeId(47, 0)
9779
    attrs = ua.MethodAttributes()
9780
    attrs.DisplayName = LocalizedText("GetPosition")
9781
    node.NodeAttributes = attrs
9782
    server.add_nodes([node])
9783
    refs = []
9784
    ref = ua.AddReferencesItem()
9785
    ref.IsForward = True
9786
    ref.ReferenceTypeId = NumericNodeId(46, 0)
9787
    ref.SourceNodeId = NumericNodeId(13933, 0)
9788
    ref.TargetNodeClass = NodeClass.DataType
9789
    ref.TargetNodeId = NumericNodeId(13934, 0)
9790
    refs.append(ref)
9791
    ref = ua.AddReferencesItem()
9792
    ref.IsForward = True
9793
    ref.ReferenceTypeId = NumericNodeId(46, 0)
9794
    ref.SourceNodeId = NumericNodeId(13933, 0)
9795
    ref.TargetNodeClass = NodeClass.DataType
9796
    ref.TargetNodeId = NumericNodeId(13935, 0)
9797
    refs.append(ref)
9798
    ref = ua.AddReferencesItem()
9799
    ref.IsForward = True
9800
    ref.ReferenceTypeId = NumericNodeId(37, 0)
9801
    ref.SourceNodeId = NumericNodeId(13933, 0)
9802
    ref.TargetNodeClass = NodeClass.DataType
9803
    ref.TargetNodeId = NumericNodeId(78, 0)
9804
    refs.append(ref)
9805
    ref = ua.AddReferencesItem()
9806
    ref.IsForward = False
9807
    ref.ReferenceTypeId = NumericNodeId(47, 0)
9808
    ref.SourceNodeId = NumericNodeId(13933, 0)
9809
    ref.TargetNodeClass = NodeClass.DataType
9810
    ref.TargetNodeId = NumericNodeId(13917, 0)
9811
    refs.append(ref)
9812
    server.add_references(refs)
9813
   
9814
    node = ua.AddNodesItem()
9815
    node.RequestedNewNodeId = NumericNodeId(13934, 0)
9816
    node.BrowseName = QualifiedName('InputArguments', 0)
9817
    node.NodeClass = NodeClass.Variable
9818
    node.ParentNodeId = NumericNodeId(13933, 0)
9819
    node.ReferenceTypeId = NumericNodeId(46, 0)
9820
    node.TypeDefinition = NumericNodeId(68, 0)
9821
    attrs = ua.VariableAttributes()
9822
    attrs.DisplayName = LocalizedText("InputArguments")
9823
    attrs.DataType = NumericNodeId(296, 0)
9824
    value = []
9825
    extobj = ua.Argument()
9826
    extobj.Name = 'FileHandle'
9827
    extobj.DataType = NumericNodeId(7, 0)
9828
    extobj.ValueRank = -1
9829
    value.append(extobj)
9830
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
9831
    attrs.ValueRank = 1
9832
    attrs.ArrayDimensions = [0]
9833
    node.NodeAttributes = attrs
9834
    server.add_nodes([node])
9835
    refs = []
9836
    ref = ua.AddReferencesItem()
9837
    ref.IsForward = True
9838
    ref.ReferenceTypeId = NumericNodeId(40, 0)
9839
    ref.SourceNodeId = NumericNodeId(13934, 0)
9840
    ref.TargetNodeClass = NodeClass.DataType
9841
    ref.TargetNodeId = NumericNodeId(68, 0)
9842
    refs.append(ref)
9843
    ref = ua.AddReferencesItem()
9844
    ref.IsForward = True
9845
    ref.ReferenceTypeId = NumericNodeId(37, 0)
9846
    ref.SourceNodeId = NumericNodeId(13934, 0)
9847
    ref.TargetNodeClass = NodeClass.DataType
9848
    ref.TargetNodeId = NumericNodeId(78, 0)
9849
    refs.append(ref)
9850
    ref = ua.AddReferencesItem()
9851
    ref.IsForward = False
9852
    ref.ReferenceTypeId = NumericNodeId(46, 0)
9853
    ref.SourceNodeId = NumericNodeId(13934, 0)
9854
    ref.TargetNodeClass = NodeClass.DataType
9855
    ref.TargetNodeId = NumericNodeId(13933, 0)
9856
    refs.append(ref)
9857
    server.add_references(refs)
9858
   
9859
    node = ua.AddNodesItem()
9860
    node.RequestedNewNodeId = NumericNodeId(13935, 0)
9861
    node.BrowseName = QualifiedName('OutputArguments', 0)
9862
    node.NodeClass = NodeClass.Variable
9863
    node.ParentNodeId = NumericNodeId(13933, 0)
9864
    node.ReferenceTypeId = NumericNodeId(46, 0)
9865
    node.TypeDefinition = NumericNodeId(68, 0)
9866
    attrs = ua.VariableAttributes()
9867
    attrs.DisplayName = LocalizedText("OutputArguments")
9868
    attrs.DataType = NumericNodeId(296, 0)
9869
    value = []
9870
    extobj = ua.Argument()
9871
    extobj.Name = 'Position'
9872
    extobj.DataType = NumericNodeId(9, 0)
9873
    extobj.ValueRank = -1
9874
    value.append(extobj)
9875
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
9876
    attrs.ValueRank = 1
9877
    attrs.ArrayDimensions = [0]
9878
    node.NodeAttributes = attrs
9879
    server.add_nodes([node])
9880
    refs = []
9881
    ref = ua.AddReferencesItem()
9882
    ref.IsForward = True
9883
    ref.ReferenceTypeId = NumericNodeId(40, 0)
9884
    ref.SourceNodeId = NumericNodeId(13935, 0)
9885
    ref.TargetNodeClass = NodeClass.DataType
9886
    ref.TargetNodeId = NumericNodeId(68, 0)
9887
    refs.append(ref)
9888
    ref = ua.AddReferencesItem()
9889
    ref.IsForward = True
9890
    ref.ReferenceTypeId = NumericNodeId(37, 0)
9891
    ref.SourceNodeId = NumericNodeId(13935, 0)
9892
    ref.TargetNodeClass = NodeClass.DataType
9893
    ref.TargetNodeId = NumericNodeId(78, 0)
9894
    refs.append(ref)
9895
    ref = ua.AddReferencesItem()
9896
    ref.IsForward = False
9897
    ref.ReferenceTypeId = NumericNodeId(46, 0)
9898
    ref.SourceNodeId = NumericNodeId(13935, 0)
9899
    ref.TargetNodeClass = NodeClass.DataType
9900
    ref.TargetNodeId = NumericNodeId(13933, 0)
9901
    refs.append(ref)
9902
    server.add_references(refs)
9903
   
9904
    node = ua.AddNodesItem()
9905
    node.RequestedNewNodeId = NumericNodeId(13936, 0)
9906
    node.BrowseName = QualifiedName('SetPosition', 0)
9907
    node.NodeClass = NodeClass.Method
9908
    node.ParentNodeId = NumericNodeId(13917, 0)
9909
    node.ReferenceTypeId = NumericNodeId(47, 0)
9910
    attrs = ua.MethodAttributes()
9911
    attrs.DisplayName = LocalizedText("SetPosition")
9912
    node.NodeAttributes = attrs
9913
    server.add_nodes([node])
9914
    refs = []
9915
    ref = ua.AddReferencesItem()
9916
    ref.IsForward = True
9917
    ref.ReferenceTypeId = NumericNodeId(46, 0)
9918
    ref.SourceNodeId = NumericNodeId(13936, 0)
9919
    ref.TargetNodeClass = NodeClass.DataType
9920
    ref.TargetNodeId = NumericNodeId(13937, 0)
9921
    refs.append(ref)
9922
    ref = ua.AddReferencesItem()
9923
    ref.IsForward = True
9924
    ref.ReferenceTypeId = NumericNodeId(37, 0)
9925
    ref.SourceNodeId = NumericNodeId(13936, 0)
9926
    ref.TargetNodeClass = NodeClass.DataType
9927
    ref.TargetNodeId = NumericNodeId(78, 0)
9928
    refs.append(ref)
9929
    ref = ua.AddReferencesItem()
9930
    ref.IsForward = False
9931
    ref.ReferenceTypeId = NumericNodeId(47, 0)
9932
    ref.SourceNodeId = NumericNodeId(13936, 0)
9933
    ref.TargetNodeClass = NodeClass.DataType
9934
    ref.TargetNodeId = NumericNodeId(13917, 0)
9935
    refs.append(ref)
9936
    server.add_references(refs)
9937
   
9938
    node = ua.AddNodesItem()
9939
    node.RequestedNewNodeId = NumericNodeId(13937, 0)
9940
    node.BrowseName = QualifiedName('InputArguments', 0)
9941
    node.NodeClass = NodeClass.Variable
9942
    node.ParentNodeId = NumericNodeId(13936, 0)
9943
    node.ReferenceTypeId = NumericNodeId(46, 0)
9944
    node.TypeDefinition = NumericNodeId(68, 0)
9945
    attrs = ua.VariableAttributes()
9946
    attrs.DisplayName = LocalizedText("InputArguments")
9947
    attrs.DataType = NumericNodeId(296, 0)
9948
    value = []
9949
    extobj = ua.Argument()
9950
    extobj.Name = 'FileHandle'
9951
    extobj.DataType = NumericNodeId(7, 0)
9952
    extobj.ValueRank = -1
9953
    value.append(extobj)
9954
    extobj = ua.Argument()
9955
    extobj.Name = 'Position'
9956
    extobj.DataType = NumericNodeId(9, 0)
9957
    extobj.ValueRank = -1
9958
    value.append(extobj)
9959
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
9960
    attrs.ValueRank = 1
9961
    attrs.ArrayDimensions = [0]
9962
    node.NodeAttributes = attrs
9963
    server.add_nodes([node])
9964
    refs = []
9965
    ref = ua.AddReferencesItem()
9966
    ref.IsForward = True
9967
    ref.ReferenceTypeId = NumericNodeId(40, 0)
9968
    ref.SourceNodeId = NumericNodeId(13937, 0)
9969
    ref.TargetNodeClass = NodeClass.DataType
9970
    ref.TargetNodeId = NumericNodeId(68, 0)
9971
    refs.append(ref)
9972
    ref = ua.AddReferencesItem()
9973
    ref.IsForward = True
9974
    ref.ReferenceTypeId = NumericNodeId(37, 0)
9975
    ref.SourceNodeId = NumericNodeId(13937, 0)
9976
    ref.TargetNodeClass = NodeClass.DataType
9977
    ref.TargetNodeId = NumericNodeId(78, 0)
9978
    refs.append(ref)
9979
    ref = ua.AddReferencesItem()
9980
    ref.IsForward = False
9981
    ref.ReferenceTypeId = NumericNodeId(46, 0)
9982
    ref.SourceNodeId = NumericNodeId(13937, 0)
9983
    ref.TargetNodeClass = NodeClass.DataType
9984
    ref.TargetNodeId = NumericNodeId(13936, 0)
9985
    refs.append(ref)
9986
    server.add_references(refs)
9987
   
9988
    node = ua.AddNodesItem()
9989
    node.RequestedNewNodeId = NumericNodeId(13938, 0)
9990
    node.BrowseName = QualifiedName('LastUpdateTime', 0)
9991
    node.NodeClass = NodeClass.Variable
9992
    node.ParentNodeId = NumericNodeId(13917, 0)
9993
    node.ReferenceTypeId = NumericNodeId(46, 0)
9994
    node.TypeDefinition = NumericNodeId(68, 0)
9995
    attrs = ua.VariableAttributes()
9996
    attrs.DisplayName = LocalizedText("LastUpdateTime")
9997
    attrs.DataType = NumericNodeId(294, 0)
9998
    attrs.ValueRank = -1
9999
    node.NodeAttributes = attrs
10000
    server.add_nodes([node])
10001
    refs = []
10002
    ref = ua.AddReferencesItem()
10003
    ref.IsForward = True
10004
    ref.ReferenceTypeId = NumericNodeId(40, 0)
10005
    ref.SourceNodeId = NumericNodeId(13938, 0)
10006
    ref.TargetNodeClass = NodeClass.DataType
10007
    ref.TargetNodeId = NumericNodeId(68, 0)
10008
    refs.append(ref)
10009
    ref = ua.AddReferencesItem()
10010
    ref.IsForward = True
10011
    ref.ReferenceTypeId = NumericNodeId(37, 0)
10012
    ref.SourceNodeId = NumericNodeId(13938, 0)
10013
    ref.TargetNodeClass = NodeClass.DataType
10014
    ref.TargetNodeId = NumericNodeId(78, 0)
10015
    refs.append(ref)
10016
    ref = ua.AddReferencesItem()
10017
    ref.IsForward = False
10018
    ref.ReferenceTypeId = NumericNodeId(46, 0)
10019
    ref.SourceNodeId = NumericNodeId(13938, 0)
10020
    ref.TargetNodeClass = NodeClass.DataType
10021
    ref.TargetNodeId = NumericNodeId(13917, 0)
10022
    refs.append(ref)
10023
    server.add_references(refs)
10024
   
10025
    node = ua.AddNodesItem()
10026
    node.RequestedNewNodeId = NumericNodeId(13939, 0)
10027
    node.BrowseName = QualifiedName('OpenWithMasks', 0)
10028
    node.NodeClass = NodeClass.Method
10029
    node.ParentNodeId = NumericNodeId(13917, 0)
10030
    node.ReferenceTypeId = NumericNodeId(47, 0)
10031
    attrs = ua.MethodAttributes()
10032
    attrs.DisplayName = LocalizedText("OpenWithMasks")
10033
    node.NodeAttributes = attrs
10034
    server.add_nodes([node])
10035
    refs = []
10036
    ref = ua.AddReferencesItem()
10037
    ref.IsForward = True
10038
    ref.ReferenceTypeId = NumericNodeId(46, 0)
10039
    ref.SourceNodeId = NumericNodeId(13939, 0)
10040
    ref.TargetNodeClass = NodeClass.DataType
10041
    ref.TargetNodeId = NumericNodeId(13940, 0)
10042
    refs.append(ref)
10043
    ref = ua.AddReferencesItem()
10044
    ref.IsForward = True
10045
    ref.ReferenceTypeId = NumericNodeId(46, 0)
10046
    ref.SourceNodeId = NumericNodeId(13939, 0)
10047
    ref.TargetNodeClass = NodeClass.DataType
10048
    ref.TargetNodeId = NumericNodeId(13941, 0)
10049
    refs.append(ref)
10050
    ref = ua.AddReferencesItem()
10051
    ref.IsForward = True
10052
    ref.ReferenceTypeId = NumericNodeId(37, 0)
10053
    ref.SourceNodeId = NumericNodeId(13939, 0)
10054
    ref.TargetNodeClass = NodeClass.DataType
10055
    ref.TargetNodeId = NumericNodeId(78, 0)
10056
    refs.append(ref)
10057
    ref = ua.AddReferencesItem()
10058
    ref.IsForward = False
10059
    ref.ReferenceTypeId = NumericNodeId(47, 0)
10060
    ref.SourceNodeId = NumericNodeId(13939, 0)
10061
    ref.TargetNodeClass = NodeClass.DataType
10062
    ref.TargetNodeId = NumericNodeId(13917, 0)
10063
    refs.append(ref)
10064
    server.add_references(refs)
10065
   
10066
    node = ua.AddNodesItem()
10067
    node.RequestedNewNodeId = NumericNodeId(13940, 0)
10068
    node.BrowseName = QualifiedName('InputArguments', 0)
10069
    node.NodeClass = NodeClass.Variable
10070
    node.ParentNodeId = NumericNodeId(13939, 0)
10071
    node.ReferenceTypeId = NumericNodeId(46, 0)
10072
    node.TypeDefinition = NumericNodeId(68, 0)
10073
    attrs = ua.VariableAttributes()
10074
    attrs.DisplayName = LocalizedText("InputArguments")
10075
    attrs.DataType = NumericNodeId(296, 0)
10076
    value = []
10077
    extobj = ua.Argument()
10078
    extobj.Name = 'Masks'
10079
    extobj.DataType = NumericNodeId(7, 0)
10080
    extobj.ValueRank = -1
10081
    value.append(extobj)
10082
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
10083
    attrs.ValueRank = 1
10084
    attrs.ArrayDimensions = [0]
10085
    node.NodeAttributes = attrs
10086
    server.add_nodes([node])
10087
    refs = []
10088
    ref = ua.AddReferencesItem()
10089
    ref.IsForward = True
10090
    ref.ReferenceTypeId = NumericNodeId(40, 0)
10091
    ref.SourceNodeId = NumericNodeId(13940, 0)
10092
    ref.TargetNodeClass = NodeClass.DataType
10093
    ref.TargetNodeId = NumericNodeId(68, 0)
10094
    refs.append(ref)
10095
    ref = ua.AddReferencesItem()
10096
    ref.IsForward = True
10097
    ref.ReferenceTypeId = NumericNodeId(37, 0)
10098
    ref.SourceNodeId = NumericNodeId(13940, 0)
10099
    ref.TargetNodeClass = NodeClass.DataType
10100
    ref.TargetNodeId = NumericNodeId(78, 0)
10101
    refs.append(ref)
10102
    ref = ua.AddReferencesItem()
10103
    ref.IsForward = False
10104
    ref.ReferenceTypeId = NumericNodeId(46, 0)
10105
    ref.SourceNodeId = NumericNodeId(13940, 0)
10106
    ref.TargetNodeClass = NodeClass.DataType
10107
    ref.TargetNodeId = NumericNodeId(13939, 0)
10108
    refs.append(ref)
10109
    server.add_references(refs)
10110
   
10111
    node = ua.AddNodesItem()
10112
    node.RequestedNewNodeId = NumericNodeId(13941, 0)
10113
    node.BrowseName = QualifiedName('OutputArguments', 0)
10114
    node.NodeClass = NodeClass.Variable
10115
    node.ParentNodeId = NumericNodeId(13939, 0)
10116
    node.ReferenceTypeId = NumericNodeId(46, 0)
10117
    node.TypeDefinition = NumericNodeId(68, 0)
10118
    attrs = ua.VariableAttributes()
10119
    attrs.DisplayName = LocalizedText("OutputArguments")
10120
    attrs.DataType = NumericNodeId(296, 0)
10121
    value = []
10122
    extobj = ua.Argument()
10123
    extobj.Name = 'FileHandle'
10124
    extobj.DataType = NumericNodeId(7, 0)
10125
    extobj.ValueRank = -1
10126
    value.append(extobj)
10127
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
10128
    attrs.ValueRank = 1
10129
    attrs.ArrayDimensions = [0]
10130
    node.NodeAttributes = attrs
10131
    server.add_nodes([node])
10132
    refs = []
10133
    ref = ua.AddReferencesItem()
10134
    ref.IsForward = True
10135
    ref.ReferenceTypeId = NumericNodeId(40, 0)
10136
    ref.SourceNodeId = NumericNodeId(13941, 0)
10137
    ref.TargetNodeClass = NodeClass.DataType
10138
    ref.TargetNodeId = NumericNodeId(68, 0)
10139
    refs.append(ref)
10140
    ref = ua.AddReferencesItem()
10141
    ref.IsForward = True
10142
    ref.ReferenceTypeId = NumericNodeId(37, 0)
10143
    ref.SourceNodeId = NumericNodeId(13941, 0)
10144
    ref.TargetNodeClass = NodeClass.DataType
10145
    ref.TargetNodeId = NumericNodeId(78, 0)
10146
    refs.append(ref)
10147
    ref = ua.AddReferencesItem()
10148
    ref.IsForward = False
10149
    ref.ReferenceTypeId = NumericNodeId(46, 0)
10150
    ref.SourceNodeId = NumericNodeId(13941, 0)
10151
    ref.TargetNodeClass = NodeClass.DataType
10152
    ref.TargetNodeId = NumericNodeId(13939, 0)
10153
    refs.append(ref)
10154
    server.add_references(refs)
10155
   
10156
    node = ua.AddNodesItem()
10157
    node.RequestedNewNodeId = NumericNodeId(13949, 0)
10158
    node.BrowseName = QualifiedName('CertificateTypes', 0)
10159
    node.NodeClass = NodeClass.Variable
10160
    node.ParentNodeId = NumericNodeId(13916, 0)
10161
    node.ReferenceTypeId = NumericNodeId(46, 0)
10162
    node.TypeDefinition = NumericNodeId(68, 0)
10163
    attrs = ua.VariableAttributes()
10164
    attrs.DisplayName = LocalizedText("CertificateTypes")
10165
    attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
10166
    attrs.ValueRank = 1
10167
    attrs.ArrayDimensions = [0]
10168
    node.NodeAttributes = attrs
10169
    server.add_nodes([node])
10170
    refs = []
10171
    ref = ua.AddReferencesItem()
10172
    ref.IsForward = True
10173
    ref.ReferenceTypeId = NumericNodeId(40, 0)
10174
    ref.SourceNodeId = NumericNodeId(13949, 0)
10175
    ref.TargetNodeClass = NodeClass.DataType
10176
    ref.TargetNodeId = NumericNodeId(68, 0)
10177
    refs.append(ref)
10178
    ref = ua.AddReferencesItem()
10179
    ref.IsForward = True
10180
    ref.ReferenceTypeId = NumericNodeId(37, 0)
10181
    ref.SourceNodeId = NumericNodeId(13949, 0)
10182
    ref.TargetNodeClass = NodeClass.DataType
10183
    ref.TargetNodeId = NumericNodeId(78, 0)
10184
    refs.append(ref)
10185
    ref = ua.AddReferencesItem()
10186
    ref.IsForward = False
10187
    ref.ReferenceTypeId = NumericNodeId(46, 0)
10188
    ref.SourceNodeId = NumericNodeId(13949, 0)
10189
    ref.TargetNodeClass = NodeClass.DataType
10190
    ref.TargetNodeId = NumericNodeId(13916, 0)
10191
    refs.append(ref)
10192
    server.add_references(refs)
10193
   
10194
    node = ua.AddNodesItem()
10195
    node.RequestedNewNodeId = NumericNodeId(12556, 0)
10196
    node.BrowseName = QualifiedName('CertificateType', 0)
10197
    node.NodeClass = NodeClass.ObjectType
10198
    node.ParentNodeId = NumericNodeId(58, 0)
10199
    node.ReferenceTypeId = NumericNodeId(45, 0)
10200
    attrs = ua.ObjectTypeAttributes()
10201
    attrs.DisplayName = LocalizedText("CertificateType")
10202
    attrs.IsAbstract = True
10203
    node.NodeAttributes = attrs
10204
    server.add_nodes([node])
10205
    refs = []
10206
    ref = ua.AddReferencesItem()
10207
    ref.IsForward = False
10208
    ref.ReferenceTypeId = NumericNodeId(45, 0)
10209
    ref.SourceNodeId = NumericNodeId(12556, 0)
10210
    ref.TargetNodeClass = NodeClass.DataType
10211
    ref.TargetNodeId = NumericNodeId(58, 0)
10212
    refs.append(ref)
10213
    server.add_references(refs)
10214
   
10215
    node = ua.AddNodesItem()
10216
    node.RequestedNewNodeId = NumericNodeId(12557, 0)
10217
    node.BrowseName = QualifiedName('ApplicationCertificateType', 0)
10218
    node.NodeClass = NodeClass.ObjectType
10219
    node.ParentNodeId = NumericNodeId(12556, 0)
10220
    node.ReferenceTypeId = NumericNodeId(45, 0)
10221
    attrs = ua.ObjectTypeAttributes()
10222
    attrs.DisplayName = LocalizedText("ApplicationCertificateType")
10223
    attrs.IsAbstract = True
10224
    node.NodeAttributes = attrs
10225
    server.add_nodes([node])
10226
    refs = []
10227
    ref = ua.AddReferencesItem()
10228
    ref.IsForward = False
10229
    ref.ReferenceTypeId = NumericNodeId(45, 0)
10230
    ref.SourceNodeId = NumericNodeId(12557, 0)
10231
    ref.TargetNodeClass = NodeClass.DataType
10232
    ref.TargetNodeId = NumericNodeId(12556, 0)
10233
    refs.append(ref)
10234
    server.add_references(refs)
10235
   
10236
    node = ua.AddNodesItem()
10237
    node.RequestedNewNodeId = NumericNodeId(12558, 0)
10238
    node.BrowseName = QualifiedName('HttpsCertificateType', 0)
10239
    node.NodeClass = NodeClass.ObjectType
10240
    node.ParentNodeId = NumericNodeId(12556, 0)
10241
    node.ReferenceTypeId = NumericNodeId(45, 0)
10242
    attrs = ua.ObjectTypeAttributes()
10243
    attrs.DisplayName = LocalizedText("HttpsCertificateType")
10244
    attrs.IsAbstract = False
10245
    node.NodeAttributes = attrs
10246
    server.add_nodes([node])
10247
    refs = []
10248
    ref = ua.AddReferencesItem()
10249
    ref.IsForward = False
10250
    ref.ReferenceTypeId = NumericNodeId(45, 0)
10251
    ref.SourceNodeId = NumericNodeId(12558, 0)
10252
    ref.TargetNodeClass = NodeClass.DataType
10253
    ref.TargetNodeId = NumericNodeId(12556, 0)
10254
    refs.append(ref)
10255
    server.add_references(refs)
10256
   
10257
    node = ua.AddNodesItem()
10258
    node.RequestedNewNodeId = NumericNodeId(15181, 0)
10259
    node.BrowseName = QualifiedName('UserCredentialCertificateType', 0)
10260
    node.NodeClass = NodeClass.ObjectType
10261
    node.ParentNodeId = NumericNodeId(12556, 0)
10262
    node.ReferenceTypeId = NumericNodeId(45, 0)
10263
    attrs = ua.ObjectTypeAttributes()
10264
    attrs.DisplayName = LocalizedText("UserCredentialCertificateType")
10265
    attrs.IsAbstract = False
10266
    node.NodeAttributes = attrs
10267
    server.add_nodes([node])
10268
    refs = []
10269
    ref = ua.AddReferencesItem()
10270
    ref.IsForward = False
10271
    ref.ReferenceTypeId = NumericNodeId(45, 0)
10272
    ref.SourceNodeId = NumericNodeId(15181, 0)
10273
    ref.TargetNodeClass = NodeClass.DataType
10274
    ref.TargetNodeId = NumericNodeId(12556, 0)
10275
    refs.append(ref)
10276
    server.add_references(refs)
10277
   
10278
    node = ua.AddNodesItem()
10279
    node.RequestedNewNodeId = NumericNodeId(12559, 0)
10280
    node.BrowseName = QualifiedName('RsaMinApplicationCertificateType', 0)
10281
    node.NodeClass = NodeClass.ObjectType
10282
    node.ParentNodeId = NumericNodeId(12557, 0)
10283
    node.ReferenceTypeId = NumericNodeId(45, 0)
10284
    attrs = ua.ObjectTypeAttributes()
10285
    attrs.DisplayName = LocalizedText("RsaMinApplicationCertificateType")
10286
    attrs.IsAbstract = False
10287
    node.NodeAttributes = attrs
10288
    server.add_nodes([node])
10289
    refs = []
10290
    ref = ua.AddReferencesItem()
10291
    ref.IsForward = False
10292
    ref.ReferenceTypeId = NumericNodeId(45, 0)
10293
    ref.SourceNodeId = NumericNodeId(12559, 0)
10294
    ref.TargetNodeClass = NodeClass.DataType
10295
    ref.TargetNodeId = NumericNodeId(12557, 0)
10296
    refs.append(ref)
10297
    server.add_references(refs)
10298
   
10299
    node = ua.AddNodesItem()
10300
    node.RequestedNewNodeId = NumericNodeId(12560, 0)
10301
    node.BrowseName = QualifiedName('RsaSha256ApplicationCertificateType', 0)
10302
    node.NodeClass = NodeClass.ObjectType
10303
    node.ParentNodeId = NumericNodeId(12557, 0)
10304
    node.ReferenceTypeId = NumericNodeId(45, 0)
10305
    attrs = ua.ObjectTypeAttributes()
10306
    attrs.DisplayName = LocalizedText("RsaSha256ApplicationCertificateType")
10307
    attrs.IsAbstract = False
10308
    node.NodeAttributes = attrs
10309
    server.add_nodes([node])
10310
    refs = []
10311
    ref = ua.AddReferencesItem()
10312
    ref.IsForward = False
10313
    ref.ReferenceTypeId = NumericNodeId(45, 0)
10314
    ref.SourceNodeId = NumericNodeId(12560, 0)
10315
    ref.TargetNodeClass = NodeClass.DataType
10316
    ref.TargetNodeId = NumericNodeId(12557, 0)
10317
    refs.append(ref)
10318
    server.add_references(refs)
10319
   
10320
    node = ua.AddNodesItem()
10321
    node.RequestedNewNodeId = NumericNodeId(12561, 0)
10322
    node.BrowseName = QualifiedName('TrustListUpdatedAuditEventType', 0)
10323
    node.NodeClass = NodeClass.ObjectType
10324
    node.ParentNodeId = NumericNodeId(2127, 0)
10325
    node.ReferenceTypeId = NumericNodeId(45, 0)
10326
    attrs = ua.ObjectTypeAttributes()
10327
    attrs.DisplayName = LocalizedText("TrustListUpdatedAuditEventType")
10328
    attrs.IsAbstract = True
10329
    node.NodeAttributes = attrs
10330
    server.add_nodes([node])
10331
    refs = []
10332
    ref = ua.AddReferencesItem()
10333
    ref.IsForward = False
10334
    ref.ReferenceTypeId = NumericNodeId(45, 0)
10335
    ref.SourceNodeId = NumericNodeId(12561, 0)
10336
    ref.TargetNodeClass = NodeClass.DataType
10337
    ref.TargetNodeId = NumericNodeId(2127, 0)
10338
    refs.append(ref)
10339
    server.add_references(refs)
10340
   
10341
    node = ua.AddNodesItem()
10342
    node.RequestedNewNodeId = NumericNodeId(12581, 0)
10343
    node.BrowseName = QualifiedName('ServerConfigurationType', 0)
10344
    node.NodeClass = NodeClass.ObjectType
10345
    node.ParentNodeId = NumericNodeId(58, 0)
10346
    node.ReferenceTypeId = NumericNodeId(45, 0)
10347
    attrs = ua.ObjectTypeAttributes()
10348
    attrs.DisplayName = LocalizedText("ServerConfigurationType")
10349
    attrs.IsAbstract = False
10350
    node.NodeAttributes = attrs
10351
    server.add_nodes([node])
10352
    refs = []
10353
    ref = ua.AddReferencesItem()
10354
    ref.IsForward = True
10355
    ref.ReferenceTypeId = NumericNodeId(47, 0)
10356
    ref.SourceNodeId = NumericNodeId(12581, 0)
10357
    ref.TargetNodeClass = NodeClass.DataType
10358
    ref.TargetNodeId = NumericNodeId(13950, 0)
10359
    refs.append(ref)
10360
    ref = ua.AddReferencesItem()
10361
    ref.IsForward = True
10362
    ref.ReferenceTypeId = NumericNodeId(46, 0)
10363
    ref.SourceNodeId = NumericNodeId(12581, 0)
10364
    ref.TargetNodeClass = NodeClass.DataType
10365
    ref.TargetNodeId = NumericNodeId(12708, 0)
10366
    refs.append(ref)
10367
    ref = ua.AddReferencesItem()
10368
    ref.IsForward = True
10369
    ref.ReferenceTypeId = NumericNodeId(46, 0)
10370
    ref.SourceNodeId = NumericNodeId(12581, 0)
10371
    ref.TargetNodeClass = NodeClass.DataType
10372
    ref.TargetNodeId = NumericNodeId(12583, 0)
10373
    refs.append(ref)
10374
    ref = ua.AddReferencesItem()
10375
    ref.IsForward = True
10376
    ref.ReferenceTypeId = NumericNodeId(46, 0)
10377
    ref.SourceNodeId = NumericNodeId(12581, 0)
10378
    ref.TargetNodeClass = NodeClass.DataType
10379
    ref.TargetNodeId = NumericNodeId(12584, 0)
10380
    refs.append(ref)
10381
    ref = ua.AddReferencesItem()
10382
    ref.IsForward = True
10383
    ref.ReferenceTypeId = NumericNodeId(46, 0)
10384
    ref.SourceNodeId = NumericNodeId(12581, 0)
10385
    ref.TargetNodeClass = NodeClass.DataType
10386
    ref.TargetNodeId = NumericNodeId(12585, 0)
10387
    refs.append(ref)
10388
    ref = ua.AddReferencesItem()
10389
    ref.IsForward = True
10390
    ref.ReferenceTypeId = NumericNodeId(47, 0)
10391
    ref.SourceNodeId = NumericNodeId(12581, 0)
10392
    ref.TargetNodeClass = NodeClass.DataType
10393
    ref.TargetNodeId = NumericNodeId(12616, 0)
10394
    refs.append(ref)
10395
    ref = ua.AddReferencesItem()
10396
    ref.IsForward = True
10397
    ref.ReferenceTypeId = NumericNodeId(47, 0)
10398
    ref.SourceNodeId = NumericNodeId(12581, 0)
10399
    ref.TargetNodeClass = NodeClass.DataType
10400
    ref.TargetNodeId = NumericNodeId(12734, 0)
10401
    refs.append(ref)
10402
    ref = ua.AddReferencesItem()
10403
    ref.IsForward = True
10404
    ref.ReferenceTypeId = NumericNodeId(47, 0)
10405
    ref.SourceNodeId = NumericNodeId(12581, 0)
10406
    ref.TargetNodeClass = NodeClass.DataType
10407
    ref.TargetNodeId = NumericNodeId(12731, 0)
10408
    refs.append(ref)
10409
    ref = ua.AddReferencesItem()
10410
    ref.IsForward = True
10411
    ref.ReferenceTypeId = NumericNodeId(47, 0)
10412
    ref.SourceNodeId = NumericNodeId(12581, 0)
10413
    ref.TargetNodeClass = NodeClass.DataType
10414
    ref.TargetNodeId = NumericNodeId(12775, 0)
10415
    refs.append(ref)
10416
    ref = ua.AddReferencesItem()
10417
    ref.IsForward = False
10418
    ref.ReferenceTypeId = NumericNodeId(45, 0)
10419
    ref.SourceNodeId = NumericNodeId(12581, 0)
10420
    ref.TargetNodeClass = NodeClass.DataType
10421
    ref.TargetNodeId = NumericNodeId(58, 0)
10422
    refs.append(ref)
10423
    server.add_references(refs)
10424
   
10425
    node = ua.AddNodesItem()
10426
    node.RequestedNewNodeId = NumericNodeId(13950, 0)
10427
    node.BrowseName = QualifiedName('CertificateGroups', 0)
10428
    node.NodeClass = NodeClass.Object
10429
    node.ParentNodeId = NumericNodeId(12581, 0)
10430
    node.ReferenceTypeId = NumericNodeId(47, 0)
10431
    node.TypeDefinition = NumericNodeId(13813, 0)
10432
    attrs = ua.ObjectAttributes()
10433
    attrs.DisplayName = LocalizedText("CertificateGroups")
10434
    attrs.EventNotifier = 0
10435
    node.NodeAttributes = attrs
10436
    server.add_nodes([node])
10437
    refs = []
10438
    ref = ua.AddReferencesItem()
10439
    ref.IsForward = True
10440
    ref.ReferenceTypeId = NumericNodeId(47, 0)
10441
    ref.SourceNodeId = NumericNodeId(13950, 0)
10442
    ref.TargetNodeClass = NodeClass.DataType
10443
    ref.TargetNodeId = NumericNodeId(13951, 0)
10444
    refs.append(ref)
10445
    ref = ua.AddReferencesItem()
10446
    ref.IsForward = True
10447
    ref.ReferenceTypeId = NumericNodeId(40, 0)
10448
    ref.SourceNodeId = NumericNodeId(13950, 0)
10449
    ref.TargetNodeClass = NodeClass.DataType
10450
    ref.TargetNodeId = NumericNodeId(13813, 0)
10451
    refs.append(ref)
10452
    ref = ua.AddReferencesItem()
10453
    ref.IsForward = True
10454
    ref.ReferenceTypeId = NumericNodeId(37, 0)
10455
    ref.SourceNodeId = NumericNodeId(13950, 0)
10456
    ref.TargetNodeClass = NodeClass.DataType
10457
    ref.TargetNodeId = NumericNodeId(78, 0)
10458
    refs.append(ref)
10459
    ref = ua.AddReferencesItem()
10460
    ref.IsForward = False
10461
    ref.ReferenceTypeId = NumericNodeId(47, 0)
10462
    ref.SourceNodeId = NumericNodeId(13950, 0)
10463
    ref.TargetNodeClass = NodeClass.DataType
10464
    ref.TargetNodeId = NumericNodeId(12581, 0)
10465
    refs.append(ref)
10466
    server.add_references(refs)
10467
   
10468
    node = ua.AddNodesItem()
10469
    node.RequestedNewNodeId = NumericNodeId(13951, 0)
10470
    node.BrowseName = QualifiedName('DefaultApplicationGroup', 0)
10471
    node.NodeClass = NodeClass.Object
10472
    node.ParentNodeId = NumericNodeId(13950, 0)
10473
    node.ReferenceTypeId = NumericNodeId(47, 0)
10474
    node.TypeDefinition = NumericNodeId(12555, 0)
10475
    attrs = ua.ObjectAttributes()
10476
    attrs.DisplayName = LocalizedText("DefaultApplicationGroup")
10477
    attrs.EventNotifier = 0
10478
    node.NodeAttributes = attrs
10479
    server.add_nodes([node])
10480
    refs = []
10481
    ref = ua.AddReferencesItem()
10482
    ref.IsForward = True
10483
    ref.ReferenceTypeId = NumericNodeId(47, 0)
10484
    ref.SourceNodeId = NumericNodeId(13951, 0)
10485
    ref.TargetNodeClass = NodeClass.DataType
10486
    ref.TargetNodeId = NumericNodeId(13952, 0)
10487
    refs.append(ref)
10488
    ref = ua.AddReferencesItem()
10489
    ref.IsForward = True
10490
    ref.ReferenceTypeId = NumericNodeId(46, 0)
10491
    ref.SourceNodeId = NumericNodeId(13951, 0)
10492
    ref.TargetNodeClass = NodeClass.DataType
10493
    ref.TargetNodeId = NumericNodeId(13984, 0)
10494
    refs.append(ref)
10495
    ref = ua.AddReferencesItem()
10496
    ref.IsForward = True
10497
    ref.ReferenceTypeId = NumericNodeId(40, 0)
10498
    ref.SourceNodeId = NumericNodeId(13951, 0)
10499
    ref.TargetNodeClass = NodeClass.DataType
10500
    ref.TargetNodeId = NumericNodeId(12555, 0)
10501
    refs.append(ref)
10502
    ref = ua.AddReferencesItem()
10503
    ref.IsForward = True
10504
    ref.ReferenceTypeId = NumericNodeId(37, 0)
10505
    ref.SourceNodeId = NumericNodeId(13951, 0)
10506
    ref.TargetNodeClass = NodeClass.DataType
10507
    ref.TargetNodeId = NumericNodeId(78, 0)
10508
    refs.append(ref)
10509
    ref = ua.AddReferencesItem()
10510
    ref.IsForward = False
10511
    ref.ReferenceTypeId = NumericNodeId(47, 0)
10512
    ref.SourceNodeId = NumericNodeId(13951, 0)
10513
    ref.TargetNodeClass = NodeClass.DataType
10514
    ref.TargetNodeId = NumericNodeId(13950, 0)
10515
    refs.append(ref)
10516
    server.add_references(refs)
10517
   
10518
    node = ua.AddNodesItem()
10519
    node.RequestedNewNodeId = NumericNodeId(13952, 0)
10520
    node.BrowseName = QualifiedName('TrustList', 0)
10521
    node.NodeClass = NodeClass.Object
10522
    node.ParentNodeId = NumericNodeId(13951, 0)
10523
    node.ReferenceTypeId = NumericNodeId(47, 0)
10524
    node.TypeDefinition = NumericNodeId(12522, 0)
10525
    attrs = ua.ObjectAttributes()
10526
    attrs.DisplayName = LocalizedText("TrustList")
10527
    attrs.EventNotifier = 0
10528
    node.NodeAttributes = attrs
10529
    server.add_nodes([node])
10530
    refs = []
10531
    ref = ua.AddReferencesItem()
10532
    ref.IsForward = True
10533
    ref.ReferenceTypeId = NumericNodeId(46, 0)
10534
    ref.SourceNodeId = NumericNodeId(13952, 0)
10535
    ref.TargetNodeClass = NodeClass.DataType
10536
    ref.TargetNodeId = NumericNodeId(13953, 0)
10537
    refs.append(ref)
10538
    ref = ua.AddReferencesItem()
10539
    ref.IsForward = True
10540
    ref.ReferenceTypeId = NumericNodeId(46, 0)
10541
    ref.SourceNodeId = NumericNodeId(13952, 0)
10542
    ref.TargetNodeClass = NodeClass.DataType
10543
    ref.TargetNodeId = NumericNodeId(13954, 0)
10544
    refs.append(ref)
10545
    ref = ua.AddReferencesItem()
10546
    ref.IsForward = True
10547
    ref.ReferenceTypeId = NumericNodeId(46, 0)
10548
    ref.SourceNodeId = NumericNodeId(13952, 0)
10549
    ref.TargetNodeClass = NodeClass.DataType
10550
    ref.TargetNodeId = NumericNodeId(13955, 0)
10551
    refs.append(ref)
10552
    ref = ua.AddReferencesItem()
10553
    ref.IsForward = True
10554
    ref.ReferenceTypeId = NumericNodeId(46, 0)
10555
    ref.SourceNodeId = NumericNodeId(13952, 0)
10556
    ref.TargetNodeClass = NodeClass.DataType
10557
    ref.TargetNodeId = NumericNodeId(13956, 0)
10558
    refs.append(ref)
10559
    ref = ua.AddReferencesItem()
10560
    ref.IsForward = True
10561
    ref.ReferenceTypeId = NumericNodeId(47, 0)
10562
    ref.SourceNodeId = NumericNodeId(13952, 0)
10563
    ref.TargetNodeClass = NodeClass.DataType
10564
    ref.TargetNodeId = NumericNodeId(13958, 0)
10565
    refs.append(ref)
10566
    ref = ua.AddReferencesItem()
10567
    ref.IsForward = True
10568
    ref.ReferenceTypeId = NumericNodeId(47, 0)
10569
    ref.SourceNodeId = NumericNodeId(13952, 0)
10570
    ref.TargetNodeClass = NodeClass.DataType
10571
    ref.TargetNodeId = NumericNodeId(13961, 0)
10572
    refs.append(ref)
10573
    ref = ua.AddReferencesItem()
10574
    ref.IsForward = True
10575
    ref.ReferenceTypeId = NumericNodeId(47, 0)
10576
    ref.SourceNodeId = NumericNodeId(13952, 0)
10577
    ref.TargetNodeClass = NodeClass.DataType
10578
    ref.TargetNodeId = NumericNodeId(13963, 0)
10579
    refs.append(ref)
10580
    ref = ua.AddReferencesItem()
10581
    ref.IsForward = True
10582
    ref.ReferenceTypeId = NumericNodeId(47, 0)
10583
    ref.SourceNodeId = NumericNodeId(13952, 0)
10584
    ref.TargetNodeClass = NodeClass.DataType
10585
    ref.TargetNodeId = NumericNodeId(13966, 0)
10586
    refs.append(ref)
10587
    ref = ua.AddReferencesItem()
10588
    ref.IsForward = True
10589
    ref.ReferenceTypeId = NumericNodeId(47, 0)
10590
    ref.SourceNodeId = NumericNodeId(13952, 0)
10591
    ref.TargetNodeClass = NodeClass.DataType
10592
    ref.TargetNodeId = NumericNodeId(13968, 0)
10593
    refs.append(ref)
10594
    ref = ua.AddReferencesItem()
10595
    ref.IsForward = True
10596
    ref.ReferenceTypeId = NumericNodeId(47, 0)
10597
    ref.SourceNodeId = NumericNodeId(13952, 0)
10598
    ref.TargetNodeClass = NodeClass.DataType
10599
    ref.TargetNodeId = NumericNodeId(13971, 0)
10600
    refs.append(ref)
10601
    ref = ua.AddReferencesItem()
10602
    ref.IsForward = True
10603
    ref.ReferenceTypeId = NumericNodeId(46, 0)
10604
    ref.SourceNodeId = NumericNodeId(13952, 0)
10605
    ref.TargetNodeClass = NodeClass.DataType
10606
    ref.TargetNodeId = NumericNodeId(13973, 0)
10607
    refs.append(ref)
10608
    ref = ua.AddReferencesItem()
10609
    ref.IsForward = True
10610
    ref.ReferenceTypeId = NumericNodeId(47, 0)
10611
    ref.SourceNodeId = NumericNodeId(13952, 0)
10612
    ref.TargetNodeClass = NodeClass.DataType
10613
    ref.TargetNodeId = NumericNodeId(13974, 0)
10614
    refs.append(ref)
10615
    ref = ua.AddReferencesItem()
10616
    ref.IsForward = True
10617
    ref.ReferenceTypeId = NumericNodeId(40, 0)
10618
    ref.SourceNodeId = NumericNodeId(13952, 0)
10619
    ref.TargetNodeClass = NodeClass.DataType
10620
    ref.TargetNodeId = NumericNodeId(12522, 0)
10621
    refs.append(ref)
10622
    ref = ua.AddReferencesItem()
10623
    ref.IsForward = True
10624
    ref.ReferenceTypeId = NumericNodeId(37, 0)
10625
    ref.SourceNodeId = NumericNodeId(13952, 0)
10626
    ref.TargetNodeClass = NodeClass.DataType
10627
    ref.TargetNodeId = NumericNodeId(78, 0)
10628
    refs.append(ref)
10629
    ref = ua.AddReferencesItem()
10630
    ref.IsForward = False
10631
    ref.ReferenceTypeId = NumericNodeId(47, 0)
10632
    ref.SourceNodeId = NumericNodeId(13952, 0)
10633
    ref.TargetNodeClass = NodeClass.DataType
10634
    ref.TargetNodeId = NumericNodeId(13951, 0)
10635
    refs.append(ref)
10636
    server.add_references(refs)
10637
   
10638
    node = ua.AddNodesItem()
10639
    node.RequestedNewNodeId = NumericNodeId(13953, 0)
10640
    node.BrowseName = QualifiedName('Size', 0)
10641
    node.NodeClass = NodeClass.Variable
10642
    node.ParentNodeId = NumericNodeId(13952, 0)
10643
    node.ReferenceTypeId = NumericNodeId(46, 0)
10644
    node.TypeDefinition = NumericNodeId(68, 0)
10645
    attrs = ua.VariableAttributes()
10646
    attrs.DisplayName = LocalizedText("Size")
10647
    attrs.DataType = ua.NodeId(ua.ObjectIds.UInt64)
10648
    attrs.ValueRank = -1
10649
    node.NodeAttributes = attrs
10650
    server.add_nodes([node])
10651
    refs = []
10652
    ref = ua.AddReferencesItem()
10653
    ref.IsForward = True
10654
    ref.ReferenceTypeId = NumericNodeId(40, 0)
10655
    ref.SourceNodeId = NumericNodeId(13953, 0)
10656
    ref.TargetNodeClass = NodeClass.DataType
10657
    ref.TargetNodeId = NumericNodeId(68, 0)
10658
    refs.append(ref)
10659
    ref = ua.AddReferencesItem()
10660
    ref.IsForward = True
10661
    ref.ReferenceTypeId = NumericNodeId(37, 0)
10662
    ref.SourceNodeId = NumericNodeId(13953, 0)
10663
    ref.TargetNodeClass = NodeClass.DataType
10664
    ref.TargetNodeId = NumericNodeId(78, 0)
10665
    refs.append(ref)
10666
    ref = ua.AddReferencesItem()
10667
    ref.IsForward = False
10668
    ref.ReferenceTypeId = NumericNodeId(46, 0)
10669
    ref.SourceNodeId = NumericNodeId(13953, 0)
10670
    ref.TargetNodeClass = NodeClass.DataType
10671
    ref.TargetNodeId = NumericNodeId(13952, 0)
10672
    refs.append(ref)
10673
    server.add_references(refs)
10674
   
10675
    node = ua.AddNodesItem()
10676
    node.RequestedNewNodeId = NumericNodeId(13954, 0)
10677
    node.BrowseName = QualifiedName('Writable', 0)
10678
    node.NodeClass = NodeClass.Variable
10679
    node.ParentNodeId = NumericNodeId(13952, 0)
10680
    node.ReferenceTypeId = NumericNodeId(46, 0)
10681
    node.TypeDefinition = NumericNodeId(68, 0)
10682
    attrs = ua.VariableAttributes()
10683
    attrs.DisplayName = LocalizedText("Writable")
10684
    attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
10685
    attrs.ValueRank = -1
10686
    node.NodeAttributes = attrs
10687
    server.add_nodes([node])
10688
    refs = []
10689
    ref = ua.AddReferencesItem()
10690
    ref.IsForward = True
10691
    ref.ReferenceTypeId = NumericNodeId(40, 0)
10692
    ref.SourceNodeId = NumericNodeId(13954, 0)
10693
    ref.TargetNodeClass = NodeClass.DataType
10694
    ref.TargetNodeId = NumericNodeId(68, 0)
10695
    refs.append(ref)
10696
    ref = ua.AddReferencesItem()
10697
    ref.IsForward = True
10698
    ref.ReferenceTypeId = NumericNodeId(37, 0)
10699
    ref.SourceNodeId = NumericNodeId(13954, 0)
10700
    ref.TargetNodeClass = NodeClass.DataType
10701
    ref.TargetNodeId = NumericNodeId(78, 0)
10702
    refs.append(ref)
10703
    ref = ua.AddReferencesItem()
10704
    ref.IsForward = False
10705
    ref.ReferenceTypeId = NumericNodeId(46, 0)
10706
    ref.SourceNodeId = NumericNodeId(13954, 0)
10707
    ref.TargetNodeClass = NodeClass.DataType
10708
    ref.TargetNodeId = NumericNodeId(13952, 0)
10709
    refs.append(ref)
10710
    server.add_references(refs)
10711
   
10712
    node = ua.AddNodesItem()
10713
    node.RequestedNewNodeId = NumericNodeId(13955, 0)
10714
    node.BrowseName = QualifiedName('UserWritable', 0)
10715
    node.NodeClass = NodeClass.Variable
10716
    node.ParentNodeId = NumericNodeId(13952, 0)
10717
    node.ReferenceTypeId = NumericNodeId(46, 0)
10718
    node.TypeDefinition = NumericNodeId(68, 0)
10719
    attrs = ua.VariableAttributes()
10720
    attrs.DisplayName = LocalizedText("UserWritable")
10721
    attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
10722
    attrs.ValueRank = -1
10723
    node.NodeAttributes = attrs
10724
    server.add_nodes([node])
10725
    refs = []
10726
    ref = ua.AddReferencesItem()
10727
    ref.IsForward = True
10728
    ref.ReferenceTypeId = NumericNodeId(40, 0)
10729
    ref.SourceNodeId = NumericNodeId(13955, 0)
10730
    ref.TargetNodeClass = NodeClass.DataType
10731
    ref.TargetNodeId = NumericNodeId(68, 0)
10732
    refs.append(ref)
10733
    ref = ua.AddReferencesItem()
10734
    ref.IsForward = True
10735
    ref.ReferenceTypeId = NumericNodeId(37, 0)
10736
    ref.SourceNodeId = NumericNodeId(13955, 0)
10737
    ref.TargetNodeClass = NodeClass.DataType
10738
    ref.TargetNodeId = NumericNodeId(78, 0)
10739
    refs.append(ref)
10740
    ref = ua.AddReferencesItem()
10741
    ref.IsForward = False
10742
    ref.ReferenceTypeId = NumericNodeId(46, 0)
10743
    ref.SourceNodeId = NumericNodeId(13955, 0)
10744
    ref.TargetNodeClass = NodeClass.DataType
10745
    ref.TargetNodeId = NumericNodeId(13952, 0)
10746
    refs.append(ref)
10747
    server.add_references(refs)
10748
   
10749
    node = ua.AddNodesItem()
10750
    node.RequestedNewNodeId = NumericNodeId(13956, 0)
10751
    node.BrowseName = QualifiedName('OpenCount', 0)
10752
    node.NodeClass = NodeClass.Variable
10753
    node.ParentNodeId = NumericNodeId(13952, 0)
10754
    node.ReferenceTypeId = NumericNodeId(46, 0)
10755
    node.TypeDefinition = NumericNodeId(68, 0)
10756
    attrs = ua.VariableAttributes()
10757
    attrs.DisplayName = LocalizedText("OpenCount")
10758
    attrs.DataType = ua.NodeId(ua.ObjectIds.UInt16)
10759
    attrs.ValueRank = -1
10760
    node.NodeAttributes = attrs
10761
    server.add_nodes([node])
10762
    refs = []
10763
    ref = ua.AddReferencesItem()
10764
    ref.IsForward = True
10765
    ref.ReferenceTypeId = NumericNodeId(40, 0)
10766
    ref.SourceNodeId = NumericNodeId(13956, 0)
10767
    ref.TargetNodeClass = NodeClass.DataType
10768
    ref.TargetNodeId = NumericNodeId(68, 0)
10769
    refs.append(ref)
10770
    ref = ua.AddReferencesItem()
10771
    ref.IsForward = True
10772
    ref.ReferenceTypeId = NumericNodeId(37, 0)
10773
    ref.SourceNodeId = NumericNodeId(13956, 0)
10774
    ref.TargetNodeClass = NodeClass.DataType
10775
    ref.TargetNodeId = NumericNodeId(78, 0)
10776
    refs.append(ref)
10777
    ref = ua.AddReferencesItem()
10778
    ref.IsForward = False
10779
    ref.ReferenceTypeId = NumericNodeId(46, 0)
10780
    ref.SourceNodeId = NumericNodeId(13956, 0)
10781
    ref.TargetNodeClass = NodeClass.DataType
10782
    ref.TargetNodeId = NumericNodeId(13952, 0)
10783
    refs.append(ref)
10784
    server.add_references(refs)
10785
   
10786
    node = ua.AddNodesItem()
10787
    node.RequestedNewNodeId = NumericNodeId(13958, 0)
10788
    node.BrowseName = QualifiedName('Open', 0)
10789
    node.NodeClass = NodeClass.Method
10790
    node.ParentNodeId = NumericNodeId(13952, 0)
10791
    node.ReferenceTypeId = NumericNodeId(47, 0)
10792
    attrs = ua.MethodAttributes()
10793
    attrs.DisplayName = LocalizedText("Open")
10794
    node.NodeAttributes = attrs
10795
    server.add_nodes([node])
10796
    refs = []
10797
    ref = ua.AddReferencesItem()
10798
    ref.IsForward = True
10799
    ref.ReferenceTypeId = NumericNodeId(46, 0)
10800
    ref.SourceNodeId = NumericNodeId(13958, 0)
10801
    ref.TargetNodeClass = NodeClass.DataType
10802
    ref.TargetNodeId = NumericNodeId(13959, 0)
10803
    refs.append(ref)
10804
    ref = ua.AddReferencesItem()
10805
    ref.IsForward = True
10806
    ref.ReferenceTypeId = NumericNodeId(46, 0)
10807
    ref.SourceNodeId = NumericNodeId(13958, 0)
10808
    ref.TargetNodeClass = NodeClass.DataType
10809
    ref.TargetNodeId = NumericNodeId(13960, 0)
10810
    refs.append(ref)
10811
    ref = ua.AddReferencesItem()
10812
    ref.IsForward = True
10813
    ref.ReferenceTypeId = NumericNodeId(37, 0)
10814
    ref.SourceNodeId = NumericNodeId(13958, 0)
10815
    ref.TargetNodeClass = NodeClass.DataType
10816
    ref.TargetNodeId = NumericNodeId(78, 0)
10817
    refs.append(ref)
10818
    ref = ua.AddReferencesItem()
10819
    ref.IsForward = False
10820
    ref.ReferenceTypeId = NumericNodeId(47, 0)
10821
    ref.SourceNodeId = NumericNodeId(13958, 0)
10822
    ref.TargetNodeClass = NodeClass.DataType
10823
    ref.TargetNodeId = NumericNodeId(13952, 0)
10824
    refs.append(ref)
10825
    server.add_references(refs)
10826
   
10827
    node = ua.AddNodesItem()
10828
    node.RequestedNewNodeId = NumericNodeId(13959, 0)
10829
    node.BrowseName = QualifiedName('InputArguments', 0)
10830
    node.NodeClass = NodeClass.Variable
10831
    node.ParentNodeId = NumericNodeId(13958, 0)
10832
    node.ReferenceTypeId = NumericNodeId(46, 0)
10833
    node.TypeDefinition = NumericNodeId(68, 0)
10834
    attrs = ua.VariableAttributes()
10835
    attrs.DisplayName = LocalizedText("InputArguments")
10836
    attrs.DataType = NumericNodeId(296, 0)
10837
    value = []
10838
    extobj = ua.Argument()
10839
    extobj.Name = 'Mode'
10840
    extobj.DataType = NumericNodeId(3, 0)
10841
    extobj.ValueRank = -1
10842
    value.append(extobj)
10843
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
10844
    attrs.ValueRank = 1
10845
    attrs.ArrayDimensions = [0]
10846
    node.NodeAttributes = attrs
10847
    server.add_nodes([node])
10848
    refs = []
10849
    ref = ua.AddReferencesItem()
10850
    ref.IsForward = True
10851
    ref.ReferenceTypeId = NumericNodeId(40, 0)
10852
    ref.SourceNodeId = NumericNodeId(13959, 0)
10853
    ref.TargetNodeClass = NodeClass.DataType
10854
    ref.TargetNodeId = NumericNodeId(68, 0)
10855
    refs.append(ref)
10856
    ref = ua.AddReferencesItem()
10857
    ref.IsForward = True
10858
    ref.ReferenceTypeId = NumericNodeId(37, 0)
10859
    ref.SourceNodeId = NumericNodeId(13959, 0)
10860
    ref.TargetNodeClass = NodeClass.DataType
10861
    ref.TargetNodeId = NumericNodeId(78, 0)
10862
    refs.append(ref)
10863
    ref = ua.AddReferencesItem()
10864
    ref.IsForward = False
10865
    ref.ReferenceTypeId = NumericNodeId(46, 0)
10866
    ref.SourceNodeId = NumericNodeId(13959, 0)
10867
    ref.TargetNodeClass = NodeClass.DataType
10868
    ref.TargetNodeId = NumericNodeId(13958, 0)
10869
    refs.append(ref)
10870
    server.add_references(refs)
10871
   
10872
    node = ua.AddNodesItem()
10873
    node.RequestedNewNodeId = NumericNodeId(13960, 0)
10874
    node.BrowseName = QualifiedName('OutputArguments', 0)
10875
    node.NodeClass = NodeClass.Variable
10876
    node.ParentNodeId = NumericNodeId(13958, 0)
10877
    node.ReferenceTypeId = NumericNodeId(46, 0)
10878
    node.TypeDefinition = NumericNodeId(68, 0)
10879
    attrs = ua.VariableAttributes()
10880
    attrs.DisplayName = LocalizedText("OutputArguments")
10881
    attrs.DataType = NumericNodeId(296, 0)
10882
    value = []
10883
    extobj = ua.Argument()
10884
    extobj.Name = 'FileHandle'
10885
    extobj.DataType = NumericNodeId(7, 0)
10886
    extobj.ValueRank = -1
10887
    value.append(extobj)
10888
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
10889
    attrs.ValueRank = 1
10890
    attrs.ArrayDimensions = [0]
10891
    node.NodeAttributes = attrs
10892
    server.add_nodes([node])
10893
    refs = []
10894
    ref = ua.AddReferencesItem()
10895
    ref.IsForward = True
10896
    ref.ReferenceTypeId = NumericNodeId(40, 0)
10897
    ref.SourceNodeId = NumericNodeId(13960, 0)
10898
    ref.TargetNodeClass = NodeClass.DataType
10899
    ref.TargetNodeId = NumericNodeId(68, 0)
10900
    refs.append(ref)
10901
    ref = ua.AddReferencesItem()
10902
    ref.IsForward = True
10903
    ref.ReferenceTypeId = NumericNodeId(37, 0)
10904
    ref.SourceNodeId = NumericNodeId(13960, 0)
10905
    ref.TargetNodeClass = NodeClass.DataType
10906
    ref.TargetNodeId = NumericNodeId(78, 0)
10907
    refs.append(ref)
10908
    ref = ua.AddReferencesItem()
10909
    ref.IsForward = False
10910
    ref.ReferenceTypeId = NumericNodeId(46, 0)
10911
    ref.SourceNodeId = NumericNodeId(13960, 0)
10912
    ref.TargetNodeClass = NodeClass.DataType
10913
    ref.TargetNodeId = NumericNodeId(13958, 0)
10914
    refs.append(ref)
10915
    server.add_references(refs)
10916
   
10917
    node = ua.AddNodesItem()
10918
    node.RequestedNewNodeId = NumericNodeId(13961, 0)
10919
    node.BrowseName = QualifiedName('Close', 0)
10920
    node.NodeClass = NodeClass.Method
10921
    node.ParentNodeId = NumericNodeId(13952, 0)
10922
    node.ReferenceTypeId = NumericNodeId(47, 0)
10923
    attrs = ua.MethodAttributes()
10924
    attrs.DisplayName = LocalizedText("Close")
10925
    node.NodeAttributes = attrs
10926
    server.add_nodes([node])
10927
    refs = []
10928
    ref = ua.AddReferencesItem()
10929
    ref.IsForward = True
10930
    ref.ReferenceTypeId = NumericNodeId(46, 0)
10931
    ref.SourceNodeId = NumericNodeId(13961, 0)
10932
    ref.TargetNodeClass = NodeClass.DataType
10933
    ref.TargetNodeId = NumericNodeId(13962, 0)
10934
    refs.append(ref)
10935
    ref = ua.AddReferencesItem()
10936
    ref.IsForward = True
10937
    ref.ReferenceTypeId = NumericNodeId(37, 0)
10938
    ref.SourceNodeId = NumericNodeId(13961, 0)
10939
    ref.TargetNodeClass = NodeClass.DataType
10940
    ref.TargetNodeId = NumericNodeId(78, 0)
10941
    refs.append(ref)
10942
    ref = ua.AddReferencesItem()
10943
    ref.IsForward = False
10944
    ref.ReferenceTypeId = NumericNodeId(47, 0)
10945
    ref.SourceNodeId = NumericNodeId(13961, 0)
10946
    ref.TargetNodeClass = NodeClass.DataType
10947
    ref.TargetNodeId = NumericNodeId(13952, 0)
10948
    refs.append(ref)
10949
    server.add_references(refs)
10950
   
10951
    node = ua.AddNodesItem()
10952
    node.RequestedNewNodeId = NumericNodeId(13962, 0)
10953
    node.BrowseName = QualifiedName('InputArguments', 0)
10954
    node.NodeClass = NodeClass.Variable
10955
    node.ParentNodeId = NumericNodeId(13961, 0)
10956
    node.ReferenceTypeId = NumericNodeId(46, 0)
10957
    node.TypeDefinition = NumericNodeId(68, 0)
10958
    attrs = ua.VariableAttributes()
10959
    attrs.DisplayName = LocalizedText("InputArguments")
10960
    attrs.DataType = NumericNodeId(296, 0)
10961
    value = []
10962
    extobj = ua.Argument()
10963
    extobj.Name = 'FileHandle'
10964
    extobj.DataType = NumericNodeId(7, 0)
10965
    extobj.ValueRank = -1
10966
    value.append(extobj)
10967
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
10968
    attrs.ValueRank = 1
10969
    attrs.ArrayDimensions = [0]
10970
    node.NodeAttributes = attrs
10971
    server.add_nodes([node])
10972
    refs = []
10973
    ref = ua.AddReferencesItem()
10974
    ref.IsForward = True
10975
    ref.ReferenceTypeId = NumericNodeId(40, 0)
10976
    ref.SourceNodeId = NumericNodeId(13962, 0)
10977
    ref.TargetNodeClass = NodeClass.DataType
10978
    ref.TargetNodeId = NumericNodeId(68, 0)
10979
    refs.append(ref)
10980
    ref = ua.AddReferencesItem()
10981
    ref.IsForward = True
10982
    ref.ReferenceTypeId = NumericNodeId(37, 0)
10983
    ref.SourceNodeId = NumericNodeId(13962, 0)
10984
    ref.TargetNodeClass = NodeClass.DataType
10985
    ref.TargetNodeId = NumericNodeId(78, 0)
10986
    refs.append(ref)
10987
    ref = ua.AddReferencesItem()
10988
    ref.IsForward = False
10989
    ref.ReferenceTypeId = NumericNodeId(46, 0)
10990
    ref.SourceNodeId = NumericNodeId(13962, 0)
10991
    ref.TargetNodeClass = NodeClass.DataType
10992
    ref.TargetNodeId = NumericNodeId(13961, 0)
10993
    refs.append(ref)
10994
    server.add_references(refs)
10995
   
10996
    node = ua.AddNodesItem()
10997
    node.RequestedNewNodeId = NumericNodeId(13963, 0)
10998
    node.BrowseName = QualifiedName('Read', 0)
10999
    node.NodeClass = NodeClass.Method
11000
    node.ParentNodeId = NumericNodeId(13952, 0)
11001
    node.ReferenceTypeId = NumericNodeId(47, 0)
11002
    attrs = ua.MethodAttributes()
11003
    attrs.DisplayName = LocalizedText("Read")
11004
    node.NodeAttributes = attrs
11005
    server.add_nodes([node])
11006
    refs = []
11007
    ref = ua.AddReferencesItem()
11008
    ref.IsForward = True
11009
    ref.ReferenceTypeId = NumericNodeId(46, 0)
11010
    ref.SourceNodeId = NumericNodeId(13963, 0)
11011
    ref.TargetNodeClass = NodeClass.DataType
11012
    ref.TargetNodeId = NumericNodeId(13964, 0)
11013
    refs.append(ref)
11014
    ref = ua.AddReferencesItem()
11015
    ref.IsForward = True
11016
    ref.ReferenceTypeId = NumericNodeId(46, 0)
11017
    ref.SourceNodeId = NumericNodeId(13963, 0)
11018
    ref.TargetNodeClass = NodeClass.DataType
11019
    ref.TargetNodeId = NumericNodeId(13965, 0)
11020
    refs.append(ref)
11021
    ref = ua.AddReferencesItem()
11022
    ref.IsForward = True
11023
    ref.ReferenceTypeId = NumericNodeId(37, 0)
11024
    ref.SourceNodeId = NumericNodeId(13963, 0)
11025
    ref.TargetNodeClass = NodeClass.DataType
11026
    ref.TargetNodeId = NumericNodeId(78, 0)
11027
    refs.append(ref)
11028
    ref = ua.AddReferencesItem()
11029
    ref.IsForward = False
11030
    ref.ReferenceTypeId = NumericNodeId(47, 0)
11031
    ref.SourceNodeId = NumericNodeId(13963, 0)
11032
    ref.TargetNodeClass = NodeClass.DataType
11033
    ref.TargetNodeId = NumericNodeId(13952, 0)
11034
    refs.append(ref)
11035
    server.add_references(refs)
11036
   
11037
    node = ua.AddNodesItem()
11038
    node.RequestedNewNodeId = NumericNodeId(13964, 0)
11039
    node.BrowseName = QualifiedName('InputArguments', 0)
11040
    node.NodeClass = NodeClass.Variable
11041
    node.ParentNodeId = NumericNodeId(13963, 0)
11042
    node.ReferenceTypeId = NumericNodeId(46, 0)
11043
    node.TypeDefinition = NumericNodeId(68, 0)
11044
    attrs = ua.VariableAttributes()
11045
    attrs.DisplayName = LocalizedText("InputArguments")
11046
    attrs.DataType = NumericNodeId(296, 0)
11047
    value = []
11048
    extobj = ua.Argument()
11049
    extobj.Name = 'FileHandle'
11050
    extobj.DataType = NumericNodeId(7, 0)
11051
    extobj.ValueRank = -1
11052
    value.append(extobj)
11053
    extobj = ua.Argument()
11054
    extobj.Name = 'Length'
11055
    extobj.DataType = NumericNodeId(6, 0)
11056
    extobj.ValueRank = -1
11057
    value.append(extobj)
11058
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
11059
    attrs.ValueRank = 1
11060
    attrs.ArrayDimensions = [0]
11061
    node.NodeAttributes = attrs
11062
    server.add_nodes([node])
11063
    refs = []
11064
    ref = ua.AddReferencesItem()
11065
    ref.IsForward = True
11066
    ref.ReferenceTypeId = NumericNodeId(40, 0)
11067
    ref.SourceNodeId = NumericNodeId(13964, 0)
11068
    ref.TargetNodeClass = NodeClass.DataType
11069
    ref.TargetNodeId = NumericNodeId(68, 0)
11070
    refs.append(ref)
11071
    ref = ua.AddReferencesItem()
11072
    ref.IsForward = True
11073
    ref.ReferenceTypeId = NumericNodeId(37, 0)
11074
    ref.SourceNodeId = NumericNodeId(13964, 0)
11075
    ref.TargetNodeClass = NodeClass.DataType
11076
    ref.TargetNodeId = NumericNodeId(78, 0)
11077
    refs.append(ref)
11078
    ref = ua.AddReferencesItem()
11079
    ref.IsForward = False
11080
    ref.ReferenceTypeId = NumericNodeId(46, 0)
11081
    ref.SourceNodeId = NumericNodeId(13964, 0)
11082
    ref.TargetNodeClass = NodeClass.DataType
11083
    ref.TargetNodeId = NumericNodeId(13963, 0)
11084
    refs.append(ref)
11085
    server.add_references(refs)
11086
   
11087
    node = ua.AddNodesItem()
11088
    node.RequestedNewNodeId = NumericNodeId(13965, 0)
11089
    node.BrowseName = QualifiedName('OutputArguments', 0)
11090
    node.NodeClass = NodeClass.Variable
11091
    node.ParentNodeId = NumericNodeId(13963, 0)
11092
    node.ReferenceTypeId = NumericNodeId(46, 0)
11093
    node.TypeDefinition = NumericNodeId(68, 0)
11094
    attrs = ua.VariableAttributes()
11095
    attrs.DisplayName = LocalizedText("OutputArguments")
11096
    attrs.DataType = NumericNodeId(296, 0)
11097
    value = []
11098
    extobj = ua.Argument()
11099
    extobj.Name = 'Data'
11100
    extobj.DataType = NumericNodeId(15, 0)
11101
    extobj.ValueRank = -1
11102
    value.append(extobj)
11103
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
11104
    attrs.ValueRank = 1
11105
    attrs.ArrayDimensions = [0]
11106
    node.NodeAttributes = attrs
11107
    server.add_nodes([node])
11108
    refs = []
11109
    ref = ua.AddReferencesItem()
11110
    ref.IsForward = True
11111
    ref.ReferenceTypeId = NumericNodeId(40, 0)
11112
    ref.SourceNodeId = NumericNodeId(13965, 0)
11113
    ref.TargetNodeClass = NodeClass.DataType
11114
    ref.TargetNodeId = NumericNodeId(68, 0)
11115
    refs.append(ref)
11116
    ref = ua.AddReferencesItem()
11117
    ref.IsForward = True
11118
    ref.ReferenceTypeId = NumericNodeId(37, 0)
11119
    ref.SourceNodeId = NumericNodeId(13965, 0)
11120
    ref.TargetNodeClass = NodeClass.DataType
11121
    ref.TargetNodeId = NumericNodeId(78, 0)
11122
    refs.append(ref)
11123
    ref = ua.AddReferencesItem()
11124
    ref.IsForward = False
11125
    ref.ReferenceTypeId = NumericNodeId(46, 0)
11126
    ref.SourceNodeId = NumericNodeId(13965, 0)
11127
    ref.TargetNodeClass = NodeClass.DataType
11128
    ref.TargetNodeId = NumericNodeId(13963, 0)
11129
    refs.append(ref)
11130
    server.add_references(refs)
11131
   
11132
    node = ua.AddNodesItem()
11133
    node.RequestedNewNodeId = NumericNodeId(13966, 0)
11134
    node.BrowseName = QualifiedName('Write', 0)
11135
    node.NodeClass = NodeClass.Method
11136
    node.ParentNodeId = NumericNodeId(13952, 0)
11137
    node.ReferenceTypeId = NumericNodeId(47, 0)
11138
    attrs = ua.MethodAttributes()
11139
    attrs.DisplayName = LocalizedText("Write")
11140
    node.NodeAttributes = attrs
11141
    server.add_nodes([node])
11142
    refs = []
11143
    ref = ua.AddReferencesItem()
11144
    ref.IsForward = True
11145
    ref.ReferenceTypeId = NumericNodeId(46, 0)
11146
    ref.SourceNodeId = NumericNodeId(13966, 0)
11147
    ref.TargetNodeClass = NodeClass.DataType
11148
    ref.TargetNodeId = NumericNodeId(13967, 0)
11149
    refs.append(ref)
11150
    ref = ua.AddReferencesItem()
11151
    ref.IsForward = True
11152
    ref.ReferenceTypeId = NumericNodeId(37, 0)
11153
    ref.SourceNodeId = NumericNodeId(13966, 0)
11154
    ref.TargetNodeClass = NodeClass.DataType
11155
    ref.TargetNodeId = NumericNodeId(78, 0)
11156
    refs.append(ref)
11157
    ref = ua.AddReferencesItem()
11158
    ref.IsForward = False
11159
    ref.ReferenceTypeId = NumericNodeId(47, 0)
11160
    ref.SourceNodeId = NumericNodeId(13966, 0)
11161
    ref.TargetNodeClass = NodeClass.DataType
11162
    ref.TargetNodeId = NumericNodeId(13952, 0)
11163
    refs.append(ref)
11164
    server.add_references(refs)
11165
   
11166
    node = ua.AddNodesItem()
11167
    node.RequestedNewNodeId = NumericNodeId(13967, 0)
11168
    node.BrowseName = QualifiedName('InputArguments', 0)
11169
    node.NodeClass = NodeClass.Variable
11170
    node.ParentNodeId = NumericNodeId(13966, 0)
11171
    node.ReferenceTypeId = NumericNodeId(46, 0)
11172
    node.TypeDefinition = NumericNodeId(68, 0)
11173
    attrs = ua.VariableAttributes()
11174
    attrs.DisplayName = LocalizedText("InputArguments")
11175
    attrs.DataType = NumericNodeId(296, 0)
11176
    value = []
11177
    extobj = ua.Argument()
11178
    extobj.Name = 'FileHandle'
11179
    extobj.DataType = NumericNodeId(7, 0)
11180
    extobj.ValueRank = -1
11181
    value.append(extobj)
11182
    extobj = ua.Argument()
11183
    extobj.Name = 'Data'
11184
    extobj.DataType = NumericNodeId(15, 0)
11185
    extobj.ValueRank = -1
11186
    value.append(extobj)
11187
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
11188
    attrs.ValueRank = 1
11189
    attrs.ArrayDimensions = [0]
11190
    node.NodeAttributes = attrs
11191
    server.add_nodes([node])
11192
    refs = []
11193
    ref = ua.AddReferencesItem()
11194
    ref.IsForward = True
11195
    ref.ReferenceTypeId = NumericNodeId(40, 0)
11196
    ref.SourceNodeId = NumericNodeId(13967, 0)
11197
    ref.TargetNodeClass = NodeClass.DataType
11198
    ref.TargetNodeId = NumericNodeId(68, 0)
11199
    refs.append(ref)
11200
    ref = ua.AddReferencesItem()
11201
    ref.IsForward = True
11202
    ref.ReferenceTypeId = NumericNodeId(37, 0)
11203
    ref.SourceNodeId = NumericNodeId(13967, 0)
11204
    ref.TargetNodeClass = NodeClass.DataType
11205
    ref.TargetNodeId = NumericNodeId(78, 0)
11206
    refs.append(ref)
11207
    ref = ua.AddReferencesItem()
11208
    ref.IsForward = False
11209
    ref.ReferenceTypeId = NumericNodeId(46, 0)
11210
    ref.SourceNodeId = NumericNodeId(13967, 0)
11211
    ref.TargetNodeClass = NodeClass.DataType
11212
    ref.TargetNodeId = NumericNodeId(13966, 0)
11213
    refs.append(ref)
11214
    server.add_references(refs)
11215
   
11216
    node = ua.AddNodesItem()
11217
    node.RequestedNewNodeId = NumericNodeId(13968, 0)
11218
    node.BrowseName = QualifiedName('GetPosition', 0)
11219
    node.NodeClass = NodeClass.Method
11220
    node.ParentNodeId = NumericNodeId(13952, 0)
11221
    node.ReferenceTypeId = NumericNodeId(47, 0)
11222
    attrs = ua.MethodAttributes()
11223
    attrs.DisplayName = LocalizedText("GetPosition")
11224
    node.NodeAttributes = attrs
11225
    server.add_nodes([node])
11226
    refs = []
11227
    ref = ua.AddReferencesItem()
11228
    ref.IsForward = True
11229
    ref.ReferenceTypeId = NumericNodeId(46, 0)
11230
    ref.SourceNodeId = NumericNodeId(13968, 0)
11231
    ref.TargetNodeClass = NodeClass.DataType
11232
    ref.TargetNodeId = NumericNodeId(13969, 0)
11233
    refs.append(ref)
11234
    ref = ua.AddReferencesItem()
11235
    ref.IsForward = True
11236
    ref.ReferenceTypeId = NumericNodeId(46, 0)
11237
    ref.SourceNodeId = NumericNodeId(13968, 0)
11238
    ref.TargetNodeClass = NodeClass.DataType
11239
    ref.TargetNodeId = NumericNodeId(13970, 0)
11240
    refs.append(ref)
11241
    ref = ua.AddReferencesItem()
11242
    ref.IsForward = True
11243
    ref.ReferenceTypeId = NumericNodeId(37, 0)
11244
    ref.SourceNodeId = NumericNodeId(13968, 0)
11245
    ref.TargetNodeClass = NodeClass.DataType
11246
    ref.TargetNodeId = NumericNodeId(78, 0)
11247
    refs.append(ref)
11248
    ref = ua.AddReferencesItem()
11249
    ref.IsForward = False
11250
    ref.ReferenceTypeId = NumericNodeId(47, 0)
11251
    ref.SourceNodeId = NumericNodeId(13968, 0)
11252
    ref.TargetNodeClass = NodeClass.DataType
11253
    ref.TargetNodeId = NumericNodeId(13952, 0)
11254
    refs.append(ref)
11255
    server.add_references(refs)
11256
   
11257
    node = ua.AddNodesItem()
11258
    node.RequestedNewNodeId = NumericNodeId(13969, 0)
11259
    node.BrowseName = QualifiedName('InputArguments', 0)
11260
    node.NodeClass = NodeClass.Variable
11261
    node.ParentNodeId = NumericNodeId(13968, 0)
11262
    node.ReferenceTypeId = NumericNodeId(46, 0)
11263
    node.TypeDefinition = NumericNodeId(68, 0)
11264
    attrs = ua.VariableAttributes()
11265
    attrs.DisplayName = LocalizedText("InputArguments")
11266
    attrs.DataType = NumericNodeId(296, 0)
11267
    value = []
11268
    extobj = ua.Argument()
11269
    extobj.Name = 'FileHandle'
11270
    extobj.DataType = NumericNodeId(7, 0)
11271
    extobj.ValueRank = -1
11272
    value.append(extobj)
11273
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
11274
    attrs.ValueRank = 1
11275
    attrs.ArrayDimensions = [0]
11276
    node.NodeAttributes = attrs
11277
    server.add_nodes([node])
11278
    refs = []
11279
    ref = ua.AddReferencesItem()
11280
    ref.IsForward = True
11281
    ref.ReferenceTypeId = NumericNodeId(40, 0)
11282
    ref.SourceNodeId = NumericNodeId(13969, 0)
11283
    ref.TargetNodeClass = NodeClass.DataType
11284
    ref.TargetNodeId = NumericNodeId(68, 0)
11285
    refs.append(ref)
11286
    ref = ua.AddReferencesItem()
11287
    ref.IsForward = True
11288
    ref.ReferenceTypeId = NumericNodeId(37, 0)
11289
    ref.SourceNodeId = NumericNodeId(13969, 0)
11290
    ref.TargetNodeClass = NodeClass.DataType
11291
    ref.TargetNodeId = NumericNodeId(78, 0)
11292
    refs.append(ref)
11293
    ref = ua.AddReferencesItem()
11294
    ref.IsForward = False
11295
    ref.ReferenceTypeId = NumericNodeId(46, 0)
11296
    ref.SourceNodeId = NumericNodeId(13969, 0)
11297
    ref.TargetNodeClass = NodeClass.DataType
11298
    ref.TargetNodeId = NumericNodeId(13968, 0)
11299
    refs.append(ref)
11300
    server.add_references(refs)
11301
   
11302
    node = ua.AddNodesItem()
11303
    node.RequestedNewNodeId = NumericNodeId(13970, 0)
11304
    node.BrowseName = QualifiedName('OutputArguments', 0)
11305
    node.NodeClass = NodeClass.Variable
11306
    node.ParentNodeId = NumericNodeId(13968, 0)
11307
    node.ReferenceTypeId = NumericNodeId(46, 0)
11308
    node.TypeDefinition = NumericNodeId(68, 0)
11309
    attrs = ua.VariableAttributes()
11310
    attrs.DisplayName = LocalizedText("OutputArguments")
11311
    attrs.DataType = NumericNodeId(296, 0)
11312
    value = []
11313
    extobj = ua.Argument()
11314
    extobj.Name = 'Position'
11315
    extobj.DataType = NumericNodeId(9, 0)
11316
    extobj.ValueRank = -1
11317
    value.append(extobj)
11318
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
11319
    attrs.ValueRank = 1
11320
    attrs.ArrayDimensions = [0]
11321
    node.NodeAttributes = attrs
11322
    server.add_nodes([node])
11323
    refs = []
11324
    ref = ua.AddReferencesItem()
11325
    ref.IsForward = True
11326
    ref.ReferenceTypeId = NumericNodeId(40, 0)
11327
    ref.SourceNodeId = NumericNodeId(13970, 0)
11328
    ref.TargetNodeClass = NodeClass.DataType
11329
    ref.TargetNodeId = NumericNodeId(68, 0)
11330
    refs.append(ref)
11331
    ref = ua.AddReferencesItem()
11332
    ref.IsForward = True
11333
    ref.ReferenceTypeId = NumericNodeId(37, 0)
11334
    ref.SourceNodeId = NumericNodeId(13970, 0)
11335
    ref.TargetNodeClass = NodeClass.DataType
11336
    ref.TargetNodeId = NumericNodeId(78, 0)
11337
    refs.append(ref)
11338
    ref = ua.AddReferencesItem()
11339
    ref.IsForward = False
11340
    ref.ReferenceTypeId = NumericNodeId(46, 0)
11341
    ref.SourceNodeId = NumericNodeId(13970, 0)
11342
    ref.TargetNodeClass = NodeClass.DataType
11343
    ref.TargetNodeId = NumericNodeId(13968, 0)
11344
    refs.append(ref)
11345
    server.add_references(refs)
11346
   
11347
    node = ua.AddNodesItem()
11348
    node.RequestedNewNodeId = NumericNodeId(13971, 0)
11349
    node.BrowseName = QualifiedName('SetPosition', 0)
11350
    node.NodeClass = NodeClass.Method
11351
    node.ParentNodeId = NumericNodeId(13952, 0)
11352
    node.ReferenceTypeId = NumericNodeId(47, 0)
11353
    attrs = ua.MethodAttributes()
11354
    attrs.DisplayName = LocalizedText("SetPosition")
11355
    node.NodeAttributes = attrs
11356
    server.add_nodes([node])
11357
    refs = []
11358
    ref = ua.AddReferencesItem()
11359
    ref.IsForward = True
11360
    ref.ReferenceTypeId = NumericNodeId(46, 0)
11361
    ref.SourceNodeId = NumericNodeId(13971, 0)
11362
    ref.TargetNodeClass = NodeClass.DataType
11363
    ref.TargetNodeId = NumericNodeId(13972, 0)
11364
    refs.append(ref)
11365
    ref = ua.AddReferencesItem()
11366
    ref.IsForward = True
11367
    ref.ReferenceTypeId = NumericNodeId(37, 0)
11368
    ref.SourceNodeId = NumericNodeId(13971, 0)
11369
    ref.TargetNodeClass = NodeClass.DataType
11370
    ref.TargetNodeId = NumericNodeId(78, 0)
11371
    refs.append(ref)
11372
    ref = ua.AddReferencesItem()
11373
    ref.IsForward = False
11374
    ref.ReferenceTypeId = NumericNodeId(47, 0)
11375
    ref.SourceNodeId = NumericNodeId(13971, 0)
11376
    ref.TargetNodeClass = NodeClass.DataType
11377
    ref.TargetNodeId = NumericNodeId(13952, 0)
11378
    refs.append(ref)
11379
    server.add_references(refs)
11380
   
11381
    node = ua.AddNodesItem()
11382
    node.RequestedNewNodeId = NumericNodeId(13972, 0)
11383
    node.BrowseName = QualifiedName('InputArguments', 0)
11384
    node.NodeClass = NodeClass.Variable
11385
    node.ParentNodeId = NumericNodeId(13971, 0)
11386
    node.ReferenceTypeId = NumericNodeId(46, 0)
11387
    node.TypeDefinition = NumericNodeId(68, 0)
11388
    attrs = ua.VariableAttributes()
11389
    attrs.DisplayName = LocalizedText("InputArguments")
11390
    attrs.DataType = NumericNodeId(296, 0)
11391
    value = []
11392
    extobj = ua.Argument()
11393
    extobj.Name = 'FileHandle'
11394
    extobj.DataType = NumericNodeId(7, 0)
11395
    extobj.ValueRank = -1
11396
    value.append(extobj)
11397
    extobj = ua.Argument()
11398
    extobj.Name = 'Position'
11399
    extobj.DataType = NumericNodeId(9, 0)
11400
    extobj.ValueRank = -1
11401
    value.append(extobj)
11402
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
11403
    attrs.ValueRank = 1
11404
    attrs.ArrayDimensions = [0]
11405
    node.NodeAttributes = attrs
11406
    server.add_nodes([node])
11407
    refs = []
11408
    ref = ua.AddReferencesItem()
11409
    ref.IsForward = True
11410
    ref.ReferenceTypeId = NumericNodeId(40, 0)
11411
    ref.SourceNodeId = NumericNodeId(13972, 0)
11412
    ref.TargetNodeClass = NodeClass.DataType
11413
    ref.TargetNodeId = NumericNodeId(68, 0)
11414
    refs.append(ref)
11415
    ref = ua.AddReferencesItem()
11416
    ref.IsForward = True
11417
    ref.ReferenceTypeId = NumericNodeId(37, 0)
11418
    ref.SourceNodeId = NumericNodeId(13972, 0)
11419
    ref.TargetNodeClass = NodeClass.DataType
11420
    ref.TargetNodeId = NumericNodeId(78, 0)
11421
    refs.append(ref)
11422
    ref = ua.AddReferencesItem()
11423
    ref.IsForward = False
11424
    ref.ReferenceTypeId = NumericNodeId(46, 0)
11425
    ref.SourceNodeId = NumericNodeId(13972, 0)
11426
    ref.TargetNodeClass = NodeClass.DataType
11427
    ref.TargetNodeId = NumericNodeId(13971, 0)
11428
    refs.append(ref)
11429
    server.add_references(refs)
11430
   
11431
    node = ua.AddNodesItem()
11432
    node.RequestedNewNodeId = NumericNodeId(13973, 0)
11433
    node.BrowseName = QualifiedName('LastUpdateTime', 0)
11434
    node.NodeClass = NodeClass.Variable
11435
    node.ParentNodeId = NumericNodeId(13952, 0)
11436
    node.ReferenceTypeId = NumericNodeId(46, 0)
11437
    node.TypeDefinition = NumericNodeId(68, 0)
11438
    attrs = ua.VariableAttributes()
11439
    attrs.DisplayName = LocalizedText("LastUpdateTime")
11440
    attrs.DataType = NumericNodeId(294, 0)
11441
    attrs.ValueRank = -1
11442
    node.NodeAttributes = attrs
11443
    server.add_nodes([node])
11444
    refs = []
11445
    ref = ua.AddReferencesItem()
11446
    ref.IsForward = True
11447
    ref.ReferenceTypeId = NumericNodeId(40, 0)
11448
    ref.SourceNodeId = NumericNodeId(13973, 0)
11449
    ref.TargetNodeClass = NodeClass.DataType
11450
    ref.TargetNodeId = NumericNodeId(68, 0)
11451
    refs.append(ref)
11452
    ref = ua.AddReferencesItem()
11453
    ref.IsForward = True
11454
    ref.ReferenceTypeId = NumericNodeId(37, 0)
11455
    ref.SourceNodeId = NumericNodeId(13973, 0)
11456
    ref.TargetNodeClass = NodeClass.DataType
11457
    ref.TargetNodeId = NumericNodeId(78, 0)
11458
    refs.append(ref)
11459
    ref = ua.AddReferencesItem()
11460
    ref.IsForward = False
11461
    ref.ReferenceTypeId = NumericNodeId(46, 0)
11462
    ref.SourceNodeId = NumericNodeId(13973, 0)
11463
    ref.TargetNodeClass = NodeClass.DataType
11464
    ref.TargetNodeId = NumericNodeId(13952, 0)
11465
    refs.append(ref)
11466
    server.add_references(refs)
11467
   
11468
    node = ua.AddNodesItem()
11469
    node.RequestedNewNodeId = NumericNodeId(13974, 0)
11470
    node.BrowseName = QualifiedName('OpenWithMasks', 0)
11471
    node.NodeClass = NodeClass.Method
11472
    node.ParentNodeId = NumericNodeId(13952, 0)
11473
    node.ReferenceTypeId = NumericNodeId(47, 0)
11474
    attrs = ua.MethodAttributes()
11475
    attrs.DisplayName = LocalizedText("OpenWithMasks")
11476
    node.NodeAttributes = attrs
11477
    server.add_nodes([node])
11478
    refs = []
11479
    ref = ua.AddReferencesItem()
11480
    ref.IsForward = True
11481
    ref.ReferenceTypeId = NumericNodeId(46, 0)
11482
    ref.SourceNodeId = NumericNodeId(13974, 0)
11483
    ref.TargetNodeClass = NodeClass.DataType
11484
    ref.TargetNodeId = NumericNodeId(13975, 0)
11485
    refs.append(ref)
11486
    ref = ua.AddReferencesItem()
11487
    ref.IsForward = True
11488
    ref.ReferenceTypeId = NumericNodeId(46, 0)
11489
    ref.SourceNodeId = NumericNodeId(13974, 0)
11490
    ref.TargetNodeClass = NodeClass.DataType
11491
    ref.TargetNodeId = NumericNodeId(13976, 0)
11492
    refs.append(ref)
11493
    ref = ua.AddReferencesItem()
11494
    ref.IsForward = True
11495
    ref.ReferenceTypeId = NumericNodeId(37, 0)
11496
    ref.SourceNodeId = NumericNodeId(13974, 0)
11497
    ref.TargetNodeClass = NodeClass.DataType
11498
    ref.TargetNodeId = NumericNodeId(78, 0)
11499
    refs.append(ref)
11500
    ref = ua.AddReferencesItem()
11501
    ref.IsForward = False
11502
    ref.ReferenceTypeId = NumericNodeId(47, 0)
11503
    ref.SourceNodeId = NumericNodeId(13974, 0)
11504
    ref.TargetNodeClass = NodeClass.DataType
11505
    ref.TargetNodeId = NumericNodeId(13952, 0)
11506
    refs.append(ref)
11507
    server.add_references(refs)
11508
   
11509
    node = ua.AddNodesItem()
11510
    node.RequestedNewNodeId = NumericNodeId(13975, 0)
11511
    node.BrowseName = QualifiedName('InputArguments', 0)
11512
    node.NodeClass = NodeClass.Variable
11513
    node.ParentNodeId = NumericNodeId(13974, 0)
11514
    node.ReferenceTypeId = NumericNodeId(46, 0)
11515
    node.TypeDefinition = NumericNodeId(68, 0)
11516
    attrs = ua.VariableAttributes()
11517
    attrs.DisplayName = LocalizedText("InputArguments")
11518
    attrs.DataType = NumericNodeId(296, 0)
11519
    value = []
11520
    extobj = ua.Argument()
11521
    extobj.Name = 'Masks'
11522
    extobj.DataType = NumericNodeId(7, 0)
11523
    extobj.ValueRank = -1
11524
    value.append(extobj)
11525
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
11526
    attrs.ValueRank = 1
11527
    attrs.ArrayDimensions = [0]
11528
    node.NodeAttributes = attrs
11529
    server.add_nodes([node])
11530
    refs = []
11531
    ref = ua.AddReferencesItem()
11532
    ref.IsForward = True
11533
    ref.ReferenceTypeId = NumericNodeId(40, 0)
11534
    ref.SourceNodeId = NumericNodeId(13975, 0)
11535
    ref.TargetNodeClass = NodeClass.DataType
11536
    ref.TargetNodeId = NumericNodeId(68, 0)
11537
    refs.append(ref)
11538
    ref = ua.AddReferencesItem()
11539
    ref.IsForward = True
11540
    ref.ReferenceTypeId = NumericNodeId(37, 0)
11541
    ref.SourceNodeId = NumericNodeId(13975, 0)
11542
    ref.TargetNodeClass = NodeClass.DataType
11543
    ref.TargetNodeId = NumericNodeId(78, 0)
11544
    refs.append(ref)
11545
    ref = ua.AddReferencesItem()
11546
    ref.IsForward = False
11547
    ref.ReferenceTypeId = NumericNodeId(46, 0)
11548
    ref.SourceNodeId = NumericNodeId(13975, 0)
11549
    ref.TargetNodeClass = NodeClass.DataType
11550
    ref.TargetNodeId = NumericNodeId(13974, 0)
11551
    refs.append(ref)
11552
    server.add_references(refs)
11553
   
11554
    node = ua.AddNodesItem()
11555
    node.RequestedNewNodeId = NumericNodeId(13976, 0)
11556
    node.BrowseName = QualifiedName('OutputArguments', 0)
11557
    node.NodeClass = NodeClass.Variable
11558
    node.ParentNodeId = NumericNodeId(13974, 0)
11559
    node.ReferenceTypeId = NumericNodeId(46, 0)
11560
    node.TypeDefinition = NumericNodeId(68, 0)
11561
    attrs = ua.VariableAttributes()
11562
    attrs.DisplayName = LocalizedText("OutputArguments")
11563
    attrs.DataType = NumericNodeId(296, 0)
11564
    value = []
11565
    extobj = ua.Argument()
11566
    extobj.Name = 'FileHandle'
11567
    extobj.DataType = NumericNodeId(7, 0)
11568
    extobj.ValueRank = -1
11569
    value.append(extobj)
11570
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
11571
    attrs.ValueRank = 1
11572
    attrs.ArrayDimensions = [0]
11573
    node.NodeAttributes = attrs
11574
    server.add_nodes([node])
11575
    refs = []
11576
    ref = ua.AddReferencesItem()
11577
    ref.IsForward = True
11578
    ref.ReferenceTypeId = NumericNodeId(40, 0)
11579
    ref.SourceNodeId = NumericNodeId(13976, 0)
11580
    ref.TargetNodeClass = NodeClass.DataType
11581
    ref.TargetNodeId = NumericNodeId(68, 0)
11582
    refs.append(ref)
11583
    ref = ua.AddReferencesItem()
11584
    ref.IsForward = True
11585
    ref.ReferenceTypeId = NumericNodeId(37, 0)
11586
    ref.SourceNodeId = NumericNodeId(13976, 0)
11587
    ref.TargetNodeClass = NodeClass.DataType
11588
    ref.TargetNodeId = NumericNodeId(78, 0)
11589
    refs.append(ref)
11590
    ref = ua.AddReferencesItem()
11591
    ref.IsForward = False
11592
    ref.ReferenceTypeId = NumericNodeId(46, 0)
11593
    ref.SourceNodeId = NumericNodeId(13976, 0)
11594
    ref.TargetNodeClass = NodeClass.DataType
11595
    ref.TargetNodeId = NumericNodeId(13974, 0)
11596
    refs.append(ref)
11597
    server.add_references(refs)
11598
   
11599
    node = ua.AddNodesItem()
11600
    node.RequestedNewNodeId = NumericNodeId(13984, 0)
11601
    node.BrowseName = QualifiedName('CertificateTypes', 0)
11602
    node.NodeClass = NodeClass.Variable
11603
    node.ParentNodeId = NumericNodeId(13951, 0)
11604
    node.ReferenceTypeId = NumericNodeId(46, 0)
11605
    node.TypeDefinition = NumericNodeId(68, 0)
11606
    attrs = ua.VariableAttributes()
11607
    attrs.DisplayName = LocalizedText("CertificateTypes")
11608
    attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
11609
    attrs.ValueRank = 1
11610
    attrs.ArrayDimensions = [0]
11611
    node.NodeAttributes = attrs
11612
    server.add_nodes([node])
11613
    refs = []
11614
    ref = ua.AddReferencesItem()
11615
    ref.IsForward = True
11616
    ref.ReferenceTypeId = NumericNodeId(40, 0)
11617
    ref.SourceNodeId = NumericNodeId(13984, 0)
11618
    ref.TargetNodeClass = NodeClass.DataType
11619
    ref.TargetNodeId = NumericNodeId(68, 0)
11620
    refs.append(ref)
11621
    ref = ua.AddReferencesItem()
11622
    ref.IsForward = True
11623
    ref.ReferenceTypeId = NumericNodeId(37, 0)
11624
    ref.SourceNodeId = NumericNodeId(13984, 0)
11625
    ref.TargetNodeClass = NodeClass.DataType
11626
    ref.TargetNodeId = NumericNodeId(78, 0)
11627
    refs.append(ref)
11628
    ref = ua.AddReferencesItem()
11629
    ref.IsForward = False
11630
    ref.ReferenceTypeId = NumericNodeId(46, 0)
11631
    ref.SourceNodeId = NumericNodeId(13984, 0)
11632
    ref.TargetNodeClass = NodeClass.DataType
11633
    ref.TargetNodeId = NumericNodeId(13951, 0)
11634
    refs.append(ref)
11635
    server.add_references(refs)
11636
   
11637
    node = ua.AddNodesItem()
11638
    node.RequestedNewNodeId = NumericNodeId(12708, 0)
11639
    node.BrowseName = QualifiedName('ServerCapabilities', 0)
11640
    node.NodeClass = NodeClass.Variable
11641
    node.ParentNodeId = NumericNodeId(12581, 0)
11642
    node.ReferenceTypeId = NumericNodeId(46, 0)
11643
    node.TypeDefinition = NumericNodeId(68, 0)
11644
    attrs = ua.VariableAttributes()
11645
    attrs.DisplayName = LocalizedText("ServerCapabilities")
11646
    attrs.DataType = ua.NodeId(ua.ObjectIds.String)
11647
    attrs.ValueRank = 1
11648
    attrs.ArrayDimensions = [0]
11649
    node.NodeAttributes = attrs
11650
    server.add_nodes([node])
11651
    refs = []
11652
    ref = ua.AddReferencesItem()
11653
    ref.IsForward = True
11654
    ref.ReferenceTypeId = NumericNodeId(40, 0)
11655
    ref.SourceNodeId = NumericNodeId(12708, 0)
11656
    ref.TargetNodeClass = NodeClass.DataType
11657
    ref.TargetNodeId = NumericNodeId(68, 0)
11658
    refs.append(ref)
11659
    ref = ua.AddReferencesItem()
11660
    ref.IsForward = True
11661
    ref.ReferenceTypeId = NumericNodeId(37, 0)
11662
    ref.SourceNodeId = NumericNodeId(12708, 0)
11663
    ref.TargetNodeClass = NodeClass.DataType
11664
    ref.TargetNodeId = NumericNodeId(78, 0)
11665
    refs.append(ref)
11666
    ref = ua.AddReferencesItem()
11667
    ref.IsForward = False
11668
    ref.ReferenceTypeId = NumericNodeId(46, 0)
11669
    ref.SourceNodeId = NumericNodeId(12708, 0)
11670
    ref.TargetNodeClass = NodeClass.DataType
11671
    ref.TargetNodeId = NumericNodeId(12581, 0)
11672
    refs.append(ref)
11673
    server.add_references(refs)
11674
   
11675
    node = ua.AddNodesItem()
11676
    node.RequestedNewNodeId = NumericNodeId(12583, 0)
11677
    node.BrowseName = QualifiedName('SupportedPrivateKeyFormats', 0)
11678
    node.NodeClass = NodeClass.Variable
11679
    node.ParentNodeId = NumericNodeId(12581, 0)
11680
    node.ReferenceTypeId = NumericNodeId(46, 0)
11681
    node.TypeDefinition = NumericNodeId(68, 0)
11682
    attrs = ua.VariableAttributes()
11683
    attrs.DisplayName = LocalizedText("SupportedPrivateKeyFormats")
11684
    attrs.DataType = ua.NodeId(ua.ObjectIds.String)
11685
    attrs.ValueRank = 1
11686
    attrs.ArrayDimensions = [0]
11687
    node.NodeAttributes = attrs
11688
    server.add_nodes([node])
11689
    refs = []
11690
    ref = ua.AddReferencesItem()
11691
    ref.IsForward = True
11692
    ref.ReferenceTypeId = NumericNodeId(40, 0)
11693
    ref.SourceNodeId = NumericNodeId(12583, 0)
11694
    ref.TargetNodeClass = NodeClass.DataType
11695
    ref.TargetNodeId = NumericNodeId(68, 0)
11696
    refs.append(ref)
11697
    ref = ua.AddReferencesItem()
11698
    ref.IsForward = True
11699
    ref.ReferenceTypeId = NumericNodeId(37, 0)
11700
    ref.SourceNodeId = NumericNodeId(12583, 0)
11701
    ref.TargetNodeClass = NodeClass.DataType
11702
    ref.TargetNodeId = NumericNodeId(78, 0)
11703
    refs.append(ref)
11704
    ref = ua.AddReferencesItem()
11705
    ref.IsForward = False
11706
    ref.ReferenceTypeId = NumericNodeId(46, 0)
11707
    ref.SourceNodeId = NumericNodeId(12583, 0)
11708
    ref.TargetNodeClass = NodeClass.DataType
11709
    ref.TargetNodeId = NumericNodeId(12581, 0)
11710
    refs.append(ref)
11711
    server.add_references(refs)
11712
   
11713
    node = ua.AddNodesItem()
11714
    node.RequestedNewNodeId = NumericNodeId(12584, 0)
11715
    node.BrowseName = QualifiedName('MaxTrustListSize', 0)
11716
    node.NodeClass = NodeClass.Variable
11717
    node.ParentNodeId = NumericNodeId(12581, 0)
11718
    node.ReferenceTypeId = NumericNodeId(46, 0)
11719
    node.TypeDefinition = NumericNodeId(68, 0)
11720
    attrs = ua.VariableAttributes()
11721
    attrs.DisplayName = LocalizedText("MaxTrustListSize")
11722
    attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
11723
    attrs.ValueRank = -1
11724
    node.NodeAttributes = attrs
11725
    server.add_nodes([node])
11726
    refs = []
11727
    ref = ua.AddReferencesItem()
11728
    ref.IsForward = True
11729
    ref.ReferenceTypeId = NumericNodeId(40, 0)
11730
    ref.SourceNodeId = NumericNodeId(12584, 0)
11731
    ref.TargetNodeClass = NodeClass.DataType
11732
    ref.TargetNodeId = NumericNodeId(68, 0)
11733
    refs.append(ref)
11734
    ref = ua.AddReferencesItem()
11735
    ref.IsForward = True
11736
    ref.ReferenceTypeId = NumericNodeId(37, 0)
11737
    ref.SourceNodeId = NumericNodeId(12584, 0)
11738
    ref.TargetNodeClass = NodeClass.DataType
11739
    ref.TargetNodeId = NumericNodeId(78, 0)
11740
    refs.append(ref)
11741
    ref = ua.AddReferencesItem()
11742
    ref.IsForward = False
11743
    ref.ReferenceTypeId = NumericNodeId(46, 0)
11744
    ref.SourceNodeId = NumericNodeId(12584, 0)
11745
    ref.TargetNodeClass = NodeClass.DataType
11746
    ref.TargetNodeId = NumericNodeId(12581, 0)
11747
    refs.append(ref)
11748
    server.add_references(refs)
11749
   
11750
    node = ua.AddNodesItem()
11751
    node.RequestedNewNodeId = NumericNodeId(12585, 0)
11752
    node.BrowseName = QualifiedName('MulticastDnsEnabled', 0)
11753
    node.NodeClass = NodeClass.Variable
11754
    node.ParentNodeId = NumericNodeId(12581, 0)
11755
    node.ReferenceTypeId = NumericNodeId(46, 0)
11756
    node.TypeDefinition = NumericNodeId(68, 0)
11757
    attrs = ua.VariableAttributes()
11758
    attrs.DisplayName = LocalizedText("MulticastDnsEnabled")
11759
    attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
11760
    attrs.ValueRank = -1
11761
    node.NodeAttributes = attrs
11762
    server.add_nodes([node])
11763
    refs = []
11764
    ref = ua.AddReferencesItem()
11765
    ref.IsForward = True
11766
    ref.ReferenceTypeId = NumericNodeId(40, 0)
11767
    ref.SourceNodeId = NumericNodeId(12585, 0)
11768
    ref.TargetNodeClass = NodeClass.DataType
11769
    ref.TargetNodeId = NumericNodeId(68, 0)
11770
    refs.append(ref)
11771
    ref = ua.AddReferencesItem()
11772
    ref.IsForward = True
11773
    ref.ReferenceTypeId = NumericNodeId(37, 0)
11774
    ref.SourceNodeId = NumericNodeId(12585, 0)
11775
    ref.TargetNodeClass = NodeClass.DataType
11776
    ref.TargetNodeId = NumericNodeId(78, 0)
11777
    refs.append(ref)
11778
    ref = ua.AddReferencesItem()
11779
    ref.IsForward = False
11780
    ref.ReferenceTypeId = NumericNodeId(46, 0)
11781
    ref.SourceNodeId = NumericNodeId(12585, 0)
11782
    ref.TargetNodeClass = NodeClass.DataType
11783
    ref.TargetNodeId = NumericNodeId(12581, 0)
11784
    refs.append(ref)
11785
    server.add_references(refs)
11786
   
11787
    node = ua.AddNodesItem()
11788
    node.RequestedNewNodeId = NumericNodeId(12616, 0)
11789
    node.BrowseName = QualifiedName('UpdateCertificate', 0)
11790
    node.NodeClass = NodeClass.Method
11791
    node.ParentNodeId = NumericNodeId(12581, 0)
11792
    node.ReferenceTypeId = NumericNodeId(47, 0)
11793
    attrs = ua.MethodAttributes()
11794
    attrs.DisplayName = LocalizedText("UpdateCertificate")
11795
    node.NodeAttributes = attrs
11796
    server.add_nodes([node])
11797
    refs = []
11798
    ref = ua.AddReferencesItem()
11799
    ref.IsForward = True
11800
    ref.ReferenceTypeId = NumericNodeId(46, 0)
11801
    ref.SourceNodeId = NumericNodeId(12616, 0)
11802
    ref.TargetNodeClass = NodeClass.DataType
11803
    ref.TargetNodeId = NumericNodeId(12617, 0)
11804
    refs.append(ref)
11805
    ref = ua.AddReferencesItem()
11806
    ref.IsForward = True
11807
    ref.ReferenceTypeId = NumericNodeId(46, 0)
11808
    ref.SourceNodeId = NumericNodeId(12616, 0)
11809
    ref.TargetNodeClass = NodeClass.DataType
11810
    ref.TargetNodeId = NumericNodeId(12618, 0)
11811
    refs.append(ref)
11812
    ref = ua.AddReferencesItem()
11813
    ref.IsForward = True
11814
    ref.ReferenceTypeId = NumericNodeId(37, 0)
11815
    ref.SourceNodeId = NumericNodeId(12616, 0)
11816
    ref.TargetNodeClass = NodeClass.DataType
11817
    ref.TargetNodeId = NumericNodeId(78, 0)
11818
    refs.append(ref)
11819
    ref = ua.AddReferencesItem()
11820
    ref.IsForward = False
11821
    ref.ReferenceTypeId = NumericNodeId(47, 0)
11822
    ref.SourceNodeId = NumericNodeId(12616, 0)
11823
    ref.TargetNodeClass = NodeClass.DataType
11824
    ref.TargetNodeId = NumericNodeId(12581, 0)
11825
    refs.append(ref)
11826
    server.add_references(refs)
11827
   
11828
    node = ua.AddNodesItem()
11829
    node.RequestedNewNodeId = NumericNodeId(12617, 0)
11830
    node.BrowseName = QualifiedName('InputArguments', 0)
11831
    node.NodeClass = NodeClass.Variable
11832
    node.ParentNodeId = NumericNodeId(12616, 0)
11833
    node.ReferenceTypeId = NumericNodeId(46, 0)
11834
    node.TypeDefinition = NumericNodeId(68, 0)
11835
    attrs = ua.VariableAttributes()
11836
    attrs.DisplayName = LocalizedText("InputArguments")
11837
    attrs.DataType = NumericNodeId(296, 0)
11838
    value = []
11839
    extobj = ua.Argument()
11840
    extobj.Name = 'CertificateGroupId'
11841
    extobj.DataType = NumericNodeId(17, 0)
11842
    extobj.ValueRank = -1
11843
    value.append(extobj)
11844
    extobj = ua.Argument()
11845
    extobj.Name = 'CertificateTypeId'
11846
    extobj.DataType = NumericNodeId(17, 0)
11847
    extobj.ValueRank = -1
11848
    value.append(extobj)
11849
    extobj = ua.Argument()
11850
    extobj.Name = 'Certificate'
11851
    extobj.DataType = NumericNodeId(15, 0)
11852
    extobj.ValueRank = -1
11853
    value.append(extobj)
11854
    extobj = ua.Argument()
11855
    extobj.Name = 'IssuerCertificates'
11856
    extobj.DataType = NumericNodeId(15, 0)
11857
    extobj.ValueRank = 1
11858
    extobj.ArrayDimensions = 0
11859
    value.append(extobj)
11860
    extobj = ua.Argument()
11861
    extobj.Name = 'PrivateKeyFormat'
11862
    extobj.DataType = NumericNodeId(12, 0)
11863
    extobj.ValueRank = -1
11864
    value.append(extobj)
11865
    extobj = ua.Argument()
11866
    extobj.Name = 'PrivateKey'
11867
    extobj.DataType = NumericNodeId(15, 0)
11868
    extobj.ValueRank = -1
11869
    value.append(extobj)
11870
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
11871
    attrs.ValueRank = 1
11872
    attrs.ArrayDimensions = [0]
11873
    node.NodeAttributes = attrs
11874
    server.add_nodes([node])
11875
    refs = []
11876
    ref = ua.AddReferencesItem()
11877
    ref.IsForward = True
11878
    ref.ReferenceTypeId = NumericNodeId(40, 0)
11879
    ref.SourceNodeId = NumericNodeId(12617, 0)
11880
    ref.TargetNodeClass = NodeClass.DataType
11881
    ref.TargetNodeId = NumericNodeId(68, 0)
11882
    refs.append(ref)
11883
    ref = ua.AddReferencesItem()
11884
    ref.IsForward = True
11885
    ref.ReferenceTypeId = NumericNodeId(37, 0)
11886
    ref.SourceNodeId = NumericNodeId(12617, 0)
11887
    ref.TargetNodeClass = NodeClass.DataType
11888
    ref.TargetNodeId = NumericNodeId(78, 0)
11889
    refs.append(ref)
11890
    ref = ua.AddReferencesItem()
11891
    ref.IsForward = False
11892
    ref.ReferenceTypeId = NumericNodeId(46, 0)
11893
    ref.SourceNodeId = NumericNodeId(12617, 0)
11894
    ref.TargetNodeClass = NodeClass.DataType
11895
    ref.TargetNodeId = NumericNodeId(12616, 0)
11896
    refs.append(ref)
11897
    server.add_references(refs)
11898
   
11899
    node = ua.AddNodesItem()
11900
    node.RequestedNewNodeId = NumericNodeId(12618, 0)
11901
    node.BrowseName = QualifiedName('OutputArguments', 0)
11902
    node.NodeClass = NodeClass.Variable
11903
    node.ParentNodeId = NumericNodeId(12616, 0)
11904
    node.ReferenceTypeId = NumericNodeId(46, 0)
11905
    node.TypeDefinition = NumericNodeId(68, 0)
11906
    attrs = ua.VariableAttributes()
11907
    attrs.DisplayName = LocalizedText("OutputArguments")
11908
    attrs.DataType = NumericNodeId(296, 0)
11909
    value = []
11910
    extobj = ua.Argument()
11911
    extobj.Name = 'ApplyChangesRequired'
11912
    extobj.DataType = NumericNodeId(1, 0)
11913
    extobj.ValueRank = -1
11914
    value.append(extobj)
11915
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
11916
    attrs.ValueRank = 1
11917
    attrs.ArrayDimensions = [0]
11918
    node.NodeAttributes = attrs
11919
    server.add_nodes([node])
11920
    refs = []
11921
    ref = ua.AddReferencesItem()
11922
    ref.IsForward = True
11923
    ref.ReferenceTypeId = NumericNodeId(40, 0)
11924
    ref.SourceNodeId = NumericNodeId(12618, 0)
11925
    ref.TargetNodeClass = NodeClass.DataType
11926
    ref.TargetNodeId = NumericNodeId(68, 0)
11927
    refs.append(ref)
11928
    ref = ua.AddReferencesItem()
11929
    ref.IsForward = True
11930
    ref.ReferenceTypeId = NumericNodeId(37, 0)
11931
    ref.SourceNodeId = NumericNodeId(12618, 0)
11932
    ref.TargetNodeClass = NodeClass.DataType
11933
    ref.TargetNodeId = NumericNodeId(78, 0)
11934
    refs.append(ref)
11935
    ref = ua.AddReferencesItem()
11936
    ref.IsForward = False
11937
    ref.ReferenceTypeId = NumericNodeId(46, 0)
11938
    ref.SourceNodeId = NumericNodeId(12618, 0)
11939
    ref.TargetNodeClass = NodeClass.DataType
11940
    ref.TargetNodeId = NumericNodeId(12616, 0)
11941
    refs.append(ref)
11942
    server.add_references(refs)
11943
   
11944
    node = ua.AddNodesItem()
11945
    node.RequestedNewNodeId = NumericNodeId(12734, 0)
11946
    node.BrowseName = QualifiedName('ApplyChanges', 0)
11947
    node.NodeClass = NodeClass.Method
11948
    node.ParentNodeId = NumericNodeId(12581, 0)
11949
    node.ReferenceTypeId = NumericNodeId(47, 0)
11950
    attrs = ua.MethodAttributes()
11951
    attrs.DisplayName = LocalizedText("ApplyChanges")
11952
    node.NodeAttributes = attrs
11953
    server.add_nodes([node])
11954
    refs = []
11955
    ref = ua.AddReferencesItem()
11956
    ref.IsForward = True
11957
    ref.ReferenceTypeId = NumericNodeId(37, 0)
11958
    ref.SourceNodeId = NumericNodeId(12734, 0)
11959
    ref.TargetNodeClass = NodeClass.DataType
11960
    ref.TargetNodeId = NumericNodeId(78, 0)
11961
    refs.append(ref)
11962
    ref = ua.AddReferencesItem()
11963
    ref.IsForward = False
11964
    ref.ReferenceTypeId = NumericNodeId(47, 0)
11965
    ref.SourceNodeId = NumericNodeId(12734, 0)
11966
    ref.TargetNodeClass = NodeClass.DataType
11967
    ref.TargetNodeId = NumericNodeId(12581, 0)
11968
    refs.append(ref)
11969
    server.add_references(refs)
11970
   
11971
    node = ua.AddNodesItem()
11972
    node.RequestedNewNodeId = NumericNodeId(12731, 0)
11973
    node.BrowseName = QualifiedName('CreateSigningRequest', 0)
11974
    node.NodeClass = NodeClass.Method
11975
    node.ParentNodeId = NumericNodeId(12581, 0)
11976
    node.ReferenceTypeId = NumericNodeId(47, 0)
11977
    attrs = ua.MethodAttributes()
11978
    attrs.DisplayName = LocalizedText("CreateSigningRequest")
11979
    node.NodeAttributes = attrs
11980
    server.add_nodes([node])
11981
    refs = []
11982
    ref = ua.AddReferencesItem()
11983
    ref.IsForward = True
11984
    ref.ReferenceTypeId = NumericNodeId(46, 0)
11985
    ref.SourceNodeId = NumericNodeId(12731, 0)
11986
    ref.TargetNodeClass = NodeClass.DataType
11987
    ref.TargetNodeId = NumericNodeId(12732, 0)
11988
    refs.append(ref)
11989
    ref = ua.AddReferencesItem()
11990
    ref.IsForward = True
11991
    ref.ReferenceTypeId = NumericNodeId(46, 0)
11992
    ref.SourceNodeId = NumericNodeId(12731, 0)
11993
    ref.TargetNodeClass = NodeClass.DataType
11994
    ref.TargetNodeId = NumericNodeId(12733, 0)
11995
    refs.append(ref)
11996
    ref = ua.AddReferencesItem()
11997
    ref.IsForward = True
11998
    ref.ReferenceTypeId = NumericNodeId(37, 0)
11999
    ref.SourceNodeId = NumericNodeId(12731, 0)
12000
    ref.TargetNodeClass = NodeClass.DataType
12001
    ref.TargetNodeId = NumericNodeId(78, 0)
12002
    refs.append(ref)
12003
    ref = ua.AddReferencesItem()
12004
    ref.IsForward = False
12005
    ref.ReferenceTypeId = NumericNodeId(47, 0)
12006
    ref.SourceNodeId = NumericNodeId(12731, 0)
12007
    ref.TargetNodeClass = NodeClass.DataType
12008
    ref.TargetNodeId = NumericNodeId(12581, 0)
12009
    refs.append(ref)
12010
    server.add_references(refs)
12011
   
12012
    node = ua.AddNodesItem()
12013
    node.RequestedNewNodeId = NumericNodeId(12732, 0)
12014
    node.BrowseName = QualifiedName('InputArguments', 0)
12015
    node.NodeClass = NodeClass.Variable
12016
    node.ParentNodeId = NumericNodeId(12731, 0)
12017
    node.ReferenceTypeId = NumericNodeId(46, 0)
12018
    node.TypeDefinition = NumericNodeId(68, 0)
12019
    attrs = ua.VariableAttributes()
12020
    attrs.DisplayName = LocalizedText("InputArguments")
12021
    attrs.DataType = NumericNodeId(296, 0)
12022
    value = []
12023
    extobj = ua.Argument()
12024
    extobj.Name = 'CertificateGroupId'
12025
    extobj.DataType = NumericNodeId(17, 0)
12026
    extobj.ValueRank = -1
12027
    value.append(extobj)
12028
    extobj = ua.Argument()
12029
    extobj.Name = 'CertificateTypeId'
12030
    extobj.DataType = NumericNodeId(17, 0)
12031
    extobj.ValueRank = -1
12032
    value.append(extobj)
12033
    extobj = ua.Argument()
12034
    extobj.Name = 'SubjectName'
12035
    extobj.DataType = NumericNodeId(12, 0)
12036
    extobj.ValueRank = -1
12037
    value.append(extobj)
12038
    extobj = ua.Argument()
12039
    extobj.Name = 'RegeneratePrivateKey'
12040
    extobj.DataType = NumericNodeId(1, 0)
12041
    extobj.ValueRank = -1
12042
    value.append(extobj)
12043
    extobj = ua.Argument()
12044
    extobj.Name = 'Nonce'
12045
    extobj.DataType = NumericNodeId(15, 0)
12046
    extobj.ValueRank = -1
12047
    value.append(extobj)
12048
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
12049
    attrs.ValueRank = 1
12050
    attrs.ArrayDimensions = [0]
12051
    node.NodeAttributes = attrs
12052
    server.add_nodes([node])
12053
    refs = []
12054
    ref = ua.AddReferencesItem()
12055
    ref.IsForward = True
12056
    ref.ReferenceTypeId = NumericNodeId(40, 0)
12057
    ref.SourceNodeId = NumericNodeId(12732, 0)
12058
    ref.TargetNodeClass = NodeClass.DataType
12059
    ref.TargetNodeId = NumericNodeId(68, 0)
12060
    refs.append(ref)
12061
    ref = ua.AddReferencesItem()
12062
    ref.IsForward = True
12063
    ref.ReferenceTypeId = NumericNodeId(37, 0)
12064
    ref.SourceNodeId = NumericNodeId(12732, 0)
12065
    ref.TargetNodeClass = NodeClass.DataType
12066
    ref.TargetNodeId = NumericNodeId(78, 0)
12067
    refs.append(ref)
12068
    ref = ua.AddReferencesItem()
12069
    ref.IsForward = False
12070
    ref.ReferenceTypeId = NumericNodeId(46, 0)
12071
    ref.SourceNodeId = NumericNodeId(12732, 0)
12072
    ref.TargetNodeClass = NodeClass.DataType
12073
    ref.TargetNodeId = NumericNodeId(12731, 0)
12074
    refs.append(ref)
12075
    server.add_references(refs)
12076
   
12077
    node = ua.AddNodesItem()
12078
    node.RequestedNewNodeId = NumericNodeId(12733, 0)
12079
    node.BrowseName = QualifiedName('OutputArguments', 0)
12080
    node.NodeClass = NodeClass.Variable
12081
    node.ParentNodeId = NumericNodeId(12731, 0)
12082
    node.ReferenceTypeId = NumericNodeId(46, 0)
12083
    node.TypeDefinition = NumericNodeId(68, 0)
12084
    attrs = ua.VariableAttributes()
12085
    attrs.DisplayName = LocalizedText("OutputArguments")
12086
    attrs.DataType = NumericNodeId(296, 0)
12087
    value = []
12088
    extobj = ua.Argument()
12089
    extobj.Name = 'CertificateRequest'
12090
    extobj.DataType = NumericNodeId(15, 0)
12091
    extobj.ValueRank = -1
12092
    value.append(extobj)
12093
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
12094
    attrs.ValueRank = 1
12095
    attrs.ArrayDimensions = [0]
12096
    node.NodeAttributes = attrs
12097
    server.add_nodes([node])
12098
    refs = []
12099
    ref = ua.AddReferencesItem()
12100
    ref.IsForward = True
12101
    ref.ReferenceTypeId = NumericNodeId(40, 0)
12102
    ref.SourceNodeId = NumericNodeId(12733, 0)
12103
    ref.TargetNodeClass = NodeClass.DataType
12104
    ref.TargetNodeId = NumericNodeId(68, 0)
12105
    refs.append(ref)
12106
    ref = ua.AddReferencesItem()
12107
    ref.IsForward = True
12108
    ref.ReferenceTypeId = NumericNodeId(37, 0)
12109
    ref.SourceNodeId = NumericNodeId(12733, 0)
12110
    ref.TargetNodeClass = NodeClass.DataType
12111
    ref.TargetNodeId = NumericNodeId(78, 0)
12112
    refs.append(ref)
12113
    ref = ua.AddReferencesItem()
12114
    ref.IsForward = False
12115
    ref.ReferenceTypeId = NumericNodeId(46, 0)
12116
    ref.SourceNodeId = NumericNodeId(12733, 0)
12117
    ref.TargetNodeClass = NodeClass.DataType
12118
    ref.TargetNodeId = NumericNodeId(12731, 0)
12119
    refs.append(ref)
12120
    server.add_references(refs)
12121
   
12122
    node = ua.AddNodesItem()
12123
    node.RequestedNewNodeId = NumericNodeId(12775, 0)
12124
    node.BrowseName = QualifiedName('GetRejectedList', 0)
12125
    node.NodeClass = NodeClass.Method
12126
    node.ParentNodeId = NumericNodeId(12581, 0)
12127
    node.ReferenceTypeId = NumericNodeId(47, 0)
12128
    attrs = ua.MethodAttributes()
12129
    attrs.DisplayName = LocalizedText("GetRejectedList")
12130
    node.NodeAttributes = attrs
12131
    server.add_nodes([node])
12132
    refs = []
12133
    ref = ua.AddReferencesItem()
12134
    ref.IsForward = True
12135
    ref.ReferenceTypeId = NumericNodeId(46, 0)
12136
    ref.SourceNodeId = NumericNodeId(12775, 0)
12137
    ref.TargetNodeClass = NodeClass.DataType
12138
    ref.TargetNodeId = NumericNodeId(12776, 0)
12139
    refs.append(ref)
12140
    ref = ua.AddReferencesItem()
12141
    ref.IsForward = True
12142
    ref.ReferenceTypeId = NumericNodeId(37, 0)
12143
    ref.SourceNodeId = NumericNodeId(12775, 0)
12144
    ref.TargetNodeClass = NodeClass.DataType
12145
    ref.TargetNodeId = NumericNodeId(78, 0)
12146
    refs.append(ref)
12147
    ref = ua.AddReferencesItem()
12148
    ref.IsForward = False
12149
    ref.ReferenceTypeId = NumericNodeId(47, 0)
12150
    ref.SourceNodeId = NumericNodeId(12775, 0)
12151
    ref.TargetNodeClass = NodeClass.DataType
12152
    ref.TargetNodeId = NumericNodeId(12581, 0)
12153
    refs.append(ref)
12154
    server.add_references(refs)
12155
   
12156
    node = ua.AddNodesItem()
12157
    node.RequestedNewNodeId = NumericNodeId(12776, 0)
12158
    node.BrowseName = QualifiedName('OutputArguments', 0)
12159
    node.NodeClass = NodeClass.Variable
12160
    node.ParentNodeId = NumericNodeId(12775, 0)
12161
    node.ReferenceTypeId = NumericNodeId(46, 0)
12162
    node.TypeDefinition = NumericNodeId(68, 0)
12163
    attrs = ua.VariableAttributes()
12164
    attrs.DisplayName = LocalizedText("OutputArguments")
12165
    attrs.DataType = NumericNodeId(296, 0)
12166
    value = []
12167
    extobj = ua.Argument()
12168
    extobj.Name = 'Certificates'
12169
    extobj.DataType = NumericNodeId(15, 0)
12170
    extobj.ValueRank = 1
12171
    extobj.ArrayDimensions = 0
12172
    value.append(extobj)
12173
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
12174
    attrs.ValueRank = 1
12175
    attrs.ArrayDimensions = [0]
12176
    node.NodeAttributes = attrs
12177
    server.add_nodes([node])
12178
    refs = []
12179
    ref = ua.AddReferencesItem()
12180
    ref.IsForward = True
12181
    ref.ReferenceTypeId = NumericNodeId(40, 0)
12182
    ref.SourceNodeId = NumericNodeId(12776, 0)
12183
    ref.TargetNodeClass = NodeClass.DataType
12184
    ref.TargetNodeId = NumericNodeId(68, 0)
12185
    refs.append(ref)
12186
    ref = ua.AddReferencesItem()
12187
    ref.IsForward = True
12188
    ref.ReferenceTypeId = NumericNodeId(37, 0)
12189
    ref.SourceNodeId = NumericNodeId(12776, 0)
12190
    ref.TargetNodeClass = NodeClass.DataType
12191
    ref.TargetNodeId = NumericNodeId(78, 0)
12192
    refs.append(ref)
12193
    ref = ua.AddReferencesItem()
12194
    ref.IsForward = False
12195
    ref.ReferenceTypeId = NumericNodeId(46, 0)
12196
    ref.SourceNodeId = NumericNodeId(12776, 0)
12197
    ref.TargetNodeClass = NodeClass.DataType
12198
    ref.TargetNodeId = NumericNodeId(12775, 0)
12199
    refs.append(ref)
12200
    server.add_references(refs)
12201
   
12202
    node = ua.AddNodesItem()
12203
    node.RequestedNewNodeId = NumericNodeId(12620, 0)
12204
    node.BrowseName = QualifiedName('CertificateUpdatedAuditEventType', 0)
12205
    node.NodeClass = NodeClass.ObjectType
12206
    node.ParentNodeId = NumericNodeId(2127, 0)
12207
    node.ReferenceTypeId = NumericNodeId(45, 0)
12208
    attrs = ua.ObjectTypeAttributes()
12209
    attrs.DisplayName = LocalizedText("CertificateUpdatedAuditEventType")
12210
    attrs.IsAbstract = True
12211
    node.NodeAttributes = attrs
12212
    server.add_nodes([node])
12213
    refs = []
12214
    ref = ua.AddReferencesItem()
12215
    ref.IsForward = True
12216
    ref.ReferenceTypeId = NumericNodeId(46, 0)
12217
    ref.SourceNodeId = NumericNodeId(12620, 0)
12218
    ref.TargetNodeClass = NodeClass.DataType
12219
    ref.TargetNodeId = NumericNodeId(13735, 0)
12220
    refs.append(ref)
12221
    ref = ua.AddReferencesItem()
12222
    ref.IsForward = True
12223
    ref.ReferenceTypeId = NumericNodeId(46, 0)
12224
    ref.SourceNodeId = NumericNodeId(12620, 0)
12225
    ref.TargetNodeClass = NodeClass.DataType
12226
    ref.TargetNodeId = NumericNodeId(13736, 0)
12227
    refs.append(ref)
12228
    ref = ua.AddReferencesItem()
12229
    ref.IsForward = False
12230
    ref.ReferenceTypeId = NumericNodeId(45, 0)
12231
    ref.SourceNodeId = NumericNodeId(12620, 0)
12232
    ref.TargetNodeClass = NodeClass.DataType
12233
    ref.TargetNodeId = NumericNodeId(2127, 0)
12234
    refs.append(ref)
12235
    server.add_references(refs)
12236
   
12237
    node = ua.AddNodesItem()
12238
    node.RequestedNewNodeId = NumericNodeId(13735, 0)
12239
    node.BrowseName = QualifiedName('CertificateGroup', 0)
12240
    node.NodeClass = NodeClass.Variable
12241
    node.ParentNodeId = NumericNodeId(12620, 0)
12242
    node.ReferenceTypeId = NumericNodeId(46, 0)
12243
    node.TypeDefinition = NumericNodeId(68, 0)
12244
    attrs = ua.VariableAttributes()
12245
    attrs.DisplayName = LocalizedText("CertificateGroup")
12246
    attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
12247
    attrs.ValueRank = -1
12248
    node.NodeAttributes = attrs
12249
    server.add_nodes([node])
12250
    refs = []
12251
    ref = ua.AddReferencesItem()
12252
    ref.IsForward = True
12253
    ref.ReferenceTypeId = NumericNodeId(40, 0)
12254
    ref.SourceNodeId = NumericNodeId(13735, 0)
12255
    ref.TargetNodeClass = NodeClass.DataType
12256
    ref.TargetNodeId = NumericNodeId(68, 0)
12257
    refs.append(ref)
12258
    ref = ua.AddReferencesItem()
12259
    ref.IsForward = True
12260
    ref.ReferenceTypeId = NumericNodeId(37, 0)
12261
    ref.SourceNodeId = NumericNodeId(13735, 0)
12262
    ref.TargetNodeClass = NodeClass.DataType
12263
    ref.TargetNodeId = NumericNodeId(78, 0)
12264
    refs.append(ref)
12265
    ref = ua.AddReferencesItem()
12266
    ref.IsForward = False
12267
    ref.ReferenceTypeId = NumericNodeId(46, 0)
12268
    ref.SourceNodeId = NumericNodeId(13735, 0)
12269
    ref.TargetNodeClass = NodeClass.DataType
12270
    ref.TargetNodeId = NumericNodeId(12620, 0)
12271
    refs.append(ref)
12272
    server.add_references(refs)
12273
   
12274
    node = ua.AddNodesItem()
12275
    node.RequestedNewNodeId = NumericNodeId(13736, 0)
12276
    node.BrowseName = QualifiedName('CertificateType', 0)
12277
    node.NodeClass = NodeClass.Variable
12278
    node.ParentNodeId = NumericNodeId(12620, 0)
12279
    node.ReferenceTypeId = NumericNodeId(46, 0)
12280
    node.TypeDefinition = NumericNodeId(68, 0)
12281
    attrs = ua.VariableAttributes()
12282
    attrs.DisplayName = LocalizedText("CertificateType")
12283
    attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
12284
    attrs.ValueRank = -1
12285
    node.NodeAttributes = attrs
12286
    server.add_nodes([node])
12287
    refs = []
12288
    ref = ua.AddReferencesItem()
12289
    ref.IsForward = True
12290
    ref.ReferenceTypeId = NumericNodeId(40, 0)
12291
    ref.SourceNodeId = NumericNodeId(13736, 0)
12292
    ref.TargetNodeClass = NodeClass.DataType
12293
    ref.TargetNodeId = NumericNodeId(68, 0)
12294
    refs.append(ref)
12295
    ref = ua.AddReferencesItem()
12296
    ref.IsForward = True
12297
    ref.ReferenceTypeId = NumericNodeId(37, 0)
12298
    ref.SourceNodeId = NumericNodeId(13736, 0)
12299
    ref.TargetNodeClass = NodeClass.DataType
12300
    ref.TargetNodeId = NumericNodeId(78, 0)
12301
    refs.append(ref)
12302
    ref = ua.AddReferencesItem()
12303
    ref.IsForward = False
12304
    ref.ReferenceTypeId = NumericNodeId(46, 0)
12305
    ref.SourceNodeId = NumericNodeId(13736, 0)
12306
    ref.TargetNodeClass = NodeClass.DataType
12307
    ref.TargetNodeId = NumericNodeId(12620, 0)
12308
    refs.append(ref)
12309
    server.add_references(refs)
12310
   
12311
    node = ua.AddNodesItem()
12312
    node.RequestedNewNodeId = NumericNodeId(17496, 0)
12313
    node.BrowseName = QualifiedName('KeyCredentialConfigurationFolderType', 0)
12314
    node.NodeClass = NodeClass.ObjectType
12315
    node.ParentNodeId = NumericNodeId(61, 0)
12316
    node.ReferenceTypeId = NumericNodeId(45, 0)
12317
    attrs = ua.ObjectTypeAttributes()
12318
    attrs.DisplayName = LocalizedText("KeyCredentialConfigurationFolderType")
12319
    attrs.IsAbstract = False
12320
    node.NodeAttributes = attrs
12321
    server.add_nodes([node])
12322
    refs = []
12323
    ref = ua.AddReferencesItem()
12324
    ref.IsForward = True
12325
    ref.ReferenceTypeId = NumericNodeId(47, 0)
12326
    ref.SourceNodeId = NumericNodeId(17496, 0)
12327
    ref.TargetNodeClass = NodeClass.DataType
12328
    ref.TargetNodeId = NumericNodeId(17511, 0)
12329
    refs.append(ref)
12330
    ref = ua.AddReferencesItem()
12331
    ref.IsForward = True
12332
    ref.ReferenceTypeId = NumericNodeId(47, 0)
12333
    ref.SourceNodeId = NumericNodeId(17496, 0)
12334
    ref.TargetNodeClass = NodeClass.DataType
12335
    ref.TargetNodeId = NumericNodeId(17522, 0)
12336
    refs.append(ref)
12337
    ref = ua.AddReferencesItem()
12338
    ref.IsForward = False
12339
    ref.ReferenceTypeId = NumericNodeId(45, 0)
12340
    ref.SourceNodeId = NumericNodeId(17496, 0)
12341
    ref.TargetNodeClass = NodeClass.DataType
12342
    ref.TargetNodeId = NumericNodeId(61, 0)
12343
    refs.append(ref)
12344
    server.add_references(refs)
12345
   
12346
    node = ua.AddNodesItem()
12347
    node.RequestedNewNodeId = NumericNodeId(17511, 0)
12348
    node.BrowseName = QualifiedName('<ServiceName>', 0)
12349
    node.NodeClass = NodeClass.Object
12350
    node.ParentNodeId = NumericNodeId(17496, 0)
12351
    node.ReferenceTypeId = NumericNodeId(47, 0)
12352
    node.TypeDefinition = NumericNodeId(18001, 0)
12353
    attrs = ua.ObjectAttributes()
12354
    attrs.DisplayName = LocalizedText("<ServiceName>")
12355
    attrs.EventNotifier = 0
12356
    node.NodeAttributes = attrs
12357
    server.add_nodes([node])
12358
    refs = []
12359
    ref = ua.AddReferencesItem()
12360
    ref.IsForward = True
12361
    ref.ReferenceTypeId = NumericNodeId(46, 0)
12362
    ref.SourceNodeId = NumericNodeId(17511, 0)
12363
    ref.TargetNodeClass = NodeClass.DataType
12364
    ref.TargetNodeId = NumericNodeId(17512, 0)
12365
    refs.append(ref)
12366
    ref = ua.AddReferencesItem()
12367
    ref.IsForward = True
12368
    ref.ReferenceTypeId = NumericNodeId(46, 0)
12369
    ref.SourceNodeId = NumericNodeId(17511, 0)
12370
    ref.TargetNodeClass = NodeClass.DataType
12371
    ref.TargetNodeId = NumericNodeId(17513, 0)
12372
    refs.append(ref)
12373
    ref = ua.AddReferencesItem()
12374
    ref.IsForward = True
12375
    ref.ReferenceTypeId = NumericNodeId(40, 0)
12376
    ref.SourceNodeId = NumericNodeId(17511, 0)
12377
    ref.TargetNodeClass = NodeClass.DataType
12378
    ref.TargetNodeId = NumericNodeId(18001, 0)
12379
    refs.append(ref)
12380
    ref = ua.AddReferencesItem()
12381
    ref.IsForward = True
12382
    ref.ReferenceTypeId = NumericNodeId(37, 0)
12383
    ref.SourceNodeId = NumericNodeId(17511, 0)
12384
    ref.TargetNodeClass = NodeClass.DataType
12385
    ref.TargetNodeId = NumericNodeId(11508, 0)
12386
    refs.append(ref)
12387
    ref = ua.AddReferencesItem()
12388
    ref.IsForward = False
12389
    ref.ReferenceTypeId = NumericNodeId(47, 0)
12390
    ref.SourceNodeId = NumericNodeId(17511, 0)
12391
    ref.TargetNodeClass = NodeClass.DataType
12392
    ref.TargetNodeId = NumericNodeId(17496, 0)
12393
    refs.append(ref)
12394
    server.add_references(refs)
12395
   
12396
    node = ua.AddNodesItem()
12397
    node.RequestedNewNodeId = NumericNodeId(17512, 0)
12398
    node.BrowseName = QualifiedName('ResourceUri', 0)
12399
    node.NodeClass = NodeClass.Variable
12400
    node.ParentNodeId = NumericNodeId(17511, 0)
12401
    node.ReferenceTypeId = NumericNodeId(46, 0)
12402
    node.TypeDefinition = NumericNodeId(68, 0)
12403
    attrs = ua.VariableAttributes()
12404
    attrs.DisplayName = LocalizedText("ResourceUri")
12405
    attrs.DataType = ua.NodeId(ua.ObjectIds.String)
12406
    attrs.ValueRank = -1
12407
    node.NodeAttributes = attrs
12408
    server.add_nodes([node])
12409
    refs = []
12410
    ref = ua.AddReferencesItem()
12411
    ref.IsForward = True
12412
    ref.ReferenceTypeId = NumericNodeId(40, 0)
12413
    ref.SourceNodeId = NumericNodeId(17512, 0)
12414
    ref.TargetNodeClass = NodeClass.DataType
12415
    ref.TargetNodeId = NumericNodeId(68, 0)
12416
    refs.append(ref)
12417
    ref = ua.AddReferencesItem()
12418
    ref.IsForward = True
12419
    ref.ReferenceTypeId = NumericNodeId(37, 0)
12420
    ref.SourceNodeId = NumericNodeId(17512, 0)
12421
    ref.TargetNodeClass = NodeClass.DataType
12422
    ref.TargetNodeId = NumericNodeId(78, 0)
12423
    refs.append(ref)
12424
    ref = ua.AddReferencesItem()
12425
    ref.IsForward = False
12426
    ref.ReferenceTypeId = NumericNodeId(46, 0)
12427
    ref.SourceNodeId = NumericNodeId(17512, 0)
12428
    ref.TargetNodeClass = NodeClass.DataType
12429
    ref.TargetNodeId = NumericNodeId(17511, 0)
12430
    refs.append(ref)
12431
    server.add_references(refs)
12432
   
12433
    node = ua.AddNodesItem()
12434
    node.RequestedNewNodeId = NumericNodeId(17513, 0)
12435
    node.BrowseName = QualifiedName('ProfileUri', 0)
12436
    node.NodeClass = NodeClass.Variable
12437
    node.ParentNodeId = NumericNodeId(17511, 0)
12438
    node.ReferenceTypeId = NumericNodeId(46, 0)
12439
    node.TypeDefinition = NumericNodeId(68, 0)
12440
    attrs = ua.VariableAttributes()
12441
    attrs.DisplayName = LocalizedText("ProfileUri")
12442
    attrs.DataType = ua.NodeId(ua.ObjectIds.String)
12443
    attrs.ValueRank = -1
12444
    node.NodeAttributes = attrs
12445
    server.add_nodes([node])
12446
    refs = []
12447
    ref = ua.AddReferencesItem()
12448
    ref.IsForward = True
12449
    ref.ReferenceTypeId = NumericNodeId(40, 0)
12450
    ref.SourceNodeId = NumericNodeId(17513, 0)
12451
    ref.TargetNodeClass = NodeClass.DataType
12452
    ref.TargetNodeId = NumericNodeId(68, 0)
12453
    refs.append(ref)
12454
    ref = ua.AddReferencesItem()
12455
    ref.IsForward = True
12456
    ref.ReferenceTypeId = NumericNodeId(37, 0)
12457
    ref.SourceNodeId = NumericNodeId(17513, 0)
12458
    ref.TargetNodeClass = NodeClass.DataType
12459
    ref.TargetNodeId = NumericNodeId(78, 0)
12460
    refs.append(ref)
12461
    ref = ua.AddReferencesItem()
12462
    ref.IsForward = False
12463
    ref.ReferenceTypeId = NumericNodeId(46, 0)
12464
    ref.SourceNodeId = NumericNodeId(17513, 0)
12465
    ref.TargetNodeClass = NodeClass.DataType
12466
    ref.TargetNodeId = NumericNodeId(17511, 0)
12467
    refs.append(ref)
12468
    server.add_references(refs)
12469
   
12470
    node = ua.AddNodesItem()
12471
    node.RequestedNewNodeId = NumericNodeId(17522, 0)
12472
    node.BrowseName = QualifiedName('CreateCredential', 0)
12473
    node.NodeClass = NodeClass.Method
12474
    node.ParentNodeId = NumericNodeId(17496, 0)
12475
    node.ReferenceTypeId = NumericNodeId(47, 0)
12476
    attrs = ua.MethodAttributes()
12477
    attrs.DisplayName = LocalizedText("CreateCredential")
12478
    node.NodeAttributes = attrs
12479
    server.add_nodes([node])
12480
    refs = []
12481
    ref = ua.AddReferencesItem()
12482
    ref.IsForward = True
12483
    ref.ReferenceTypeId = NumericNodeId(46, 0)
12484
    ref.SourceNodeId = NumericNodeId(17522, 0)
12485
    ref.TargetNodeClass = NodeClass.DataType
12486
    ref.TargetNodeId = NumericNodeId(17523, 0)
12487
    refs.append(ref)
12488
    ref = ua.AddReferencesItem()
12489
    ref.IsForward = True
12490
    ref.ReferenceTypeId = NumericNodeId(46, 0)
12491
    ref.SourceNodeId = NumericNodeId(17522, 0)
12492
    ref.TargetNodeClass = NodeClass.DataType
12493
    ref.TargetNodeId = NumericNodeId(17524, 0)
12494
    refs.append(ref)
12495
    ref = ua.AddReferencesItem()
12496
    ref.IsForward = True
12497
    ref.ReferenceTypeId = NumericNodeId(37, 0)
12498
    ref.SourceNodeId = NumericNodeId(17522, 0)
12499
    ref.TargetNodeClass = NodeClass.DataType
12500
    ref.TargetNodeId = NumericNodeId(80, 0)
12501
    refs.append(ref)
12502
    ref = ua.AddReferencesItem()
12503
    ref.IsForward = False
12504
    ref.ReferenceTypeId = NumericNodeId(47, 0)
12505
    ref.SourceNodeId = NumericNodeId(17522, 0)
12506
    ref.TargetNodeClass = NodeClass.DataType
12507
    ref.TargetNodeId = NumericNodeId(17496, 0)
12508
    refs.append(ref)
12509
    server.add_references(refs)
12510
   
12511
    node = ua.AddNodesItem()
12512
    node.RequestedNewNodeId = NumericNodeId(17523, 0)
12513
    node.BrowseName = QualifiedName('InputArguments', 0)
12514
    node.NodeClass = NodeClass.Variable
12515
    node.ParentNodeId = NumericNodeId(17522, 0)
12516
    node.ReferenceTypeId = NumericNodeId(46, 0)
12517
    node.TypeDefinition = NumericNodeId(68, 0)
12518
    attrs = ua.VariableAttributes()
12519
    attrs.DisplayName = LocalizedText("InputArguments")
12520
    attrs.DataType = NumericNodeId(296, 0)
12521
    value = []
12522
    extobj = ua.Argument()
12523
    extobj.Name = 'ResourceUri'
12524
    extobj.DataType = NumericNodeId(12, 0)
12525
    extobj.ValueRank = -1
12526
    value.append(extobj)
12527
    extobj = ua.Argument()
12528
    extobj.Name = 'ProfileUri'
12529
    extobj.DataType = NumericNodeId(12, 0)
12530
    extobj.ValueRank = -1
12531
    value.append(extobj)
12532
    extobj = ua.Argument()
12533
    extobj.Name = 'EndpointUrls'
12534
    extobj.DataType = NumericNodeId(12, 0)
12535
    extobj.ValueRank = 1
12536
    extobj.ArrayDimensions = 0
12537
    value.append(extobj)
12538
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
12539
    attrs.ValueRank = 1
12540
    attrs.ArrayDimensions = [0]
12541
    node.NodeAttributes = attrs
12542
    server.add_nodes([node])
12543
    refs = []
12544
    ref = ua.AddReferencesItem()
12545
    ref.IsForward = True
12546
    ref.ReferenceTypeId = NumericNodeId(40, 0)
12547
    ref.SourceNodeId = NumericNodeId(17523, 0)
12548
    ref.TargetNodeClass = NodeClass.DataType
12549
    ref.TargetNodeId = NumericNodeId(68, 0)
12550
    refs.append(ref)
12551
    ref = ua.AddReferencesItem()
12552
    ref.IsForward = True
12553
    ref.ReferenceTypeId = NumericNodeId(37, 0)
12554
    ref.SourceNodeId = NumericNodeId(17523, 0)
12555
    ref.TargetNodeClass = NodeClass.DataType
12556
    ref.TargetNodeId = NumericNodeId(78, 0)
12557
    refs.append(ref)
12558
    ref = ua.AddReferencesItem()
12559
    ref.IsForward = False
12560
    ref.ReferenceTypeId = NumericNodeId(46, 0)
12561
    ref.SourceNodeId = NumericNodeId(17523, 0)
12562
    ref.TargetNodeClass = NodeClass.DataType
12563
    ref.TargetNodeId = NumericNodeId(17522, 0)
12564
    refs.append(ref)
12565
    server.add_references(refs)
12566
   
12567
    node = ua.AddNodesItem()
12568
    node.RequestedNewNodeId = NumericNodeId(17524, 0)
12569
    node.BrowseName = QualifiedName('OutputArguments', 0)
12570
    node.NodeClass = NodeClass.Variable
12571
    node.ParentNodeId = NumericNodeId(17522, 0)
12572
    node.ReferenceTypeId = NumericNodeId(46, 0)
12573
    node.TypeDefinition = NumericNodeId(68, 0)
12574
    attrs = ua.VariableAttributes()
12575
    attrs.DisplayName = LocalizedText("OutputArguments")
12576
    attrs.DataType = NumericNodeId(296, 0)
12577
    value = []
12578
    extobj = ua.Argument()
12579
    extobj.Name = 'CredentialNodeId'
12580
    extobj.DataType = NumericNodeId(17, 0)
12581
    extobj.ValueRank = -1
12582
    value.append(extobj)
12583
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
12584
    attrs.ValueRank = 1
12585
    attrs.ArrayDimensions = [0]
12586
    node.NodeAttributes = attrs
12587
    server.add_nodes([node])
12588
    refs = []
12589
    ref = ua.AddReferencesItem()
12590
    ref.IsForward = True
12591
    ref.ReferenceTypeId = NumericNodeId(40, 0)
12592
    ref.SourceNodeId = NumericNodeId(17524, 0)
12593
    ref.TargetNodeClass = NodeClass.DataType
12594
    ref.TargetNodeId = NumericNodeId(68, 0)
12595
    refs.append(ref)
12596
    ref = ua.AddReferencesItem()
12597
    ref.IsForward = True
12598
    ref.ReferenceTypeId = NumericNodeId(37, 0)
12599
    ref.SourceNodeId = NumericNodeId(17524, 0)
12600
    ref.TargetNodeClass = NodeClass.DataType
12601
    ref.TargetNodeId = NumericNodeId(78, 0)
12602
    refs.append(ref)
12603
    ref = ua.AddReferencesItem()
12604
    ref.IsForward = False
12605
    ref.ReferenceTypeId = NumericNodeId(46, 0)
12606
    ref.SourceNodeId = NumericNodeId(17524, 0)
12607
    ref.TargetNodeClass = NodeClass.DataType
12608
    ref.TargetNodeId = NumericNodeId(17522, 0)
12609
    refs.append(ref)
12610
    server.add_references(refs)
12611
   
12612
    node = ua.AddNodesItem()
12613
    node.RequestedNewNodeId = NumericNodeId(18155, 0)
12614
    node.BrowseName = QualifiedName('KeyCredentialConfiguration', 0)
12615
    node.NodeClass = NodeClass.Object
12616
    node.ParentNodeId = NumericNodeId(12637, 0)
12617
    node.ReferenceTypeId = NumericNodeId(47, 0)
12618
    node.TypeDefinition = NumericNodeId(17496, 0)
12619
    attrs = ua.ObjectAttributes()
12620
    attrs.DisplayName = LocalizedText("KeyCredentialConfiguration")
12621
    attrs.EventNotifier = 0
12622
    node.NodeAttributes = attrs
12623
    server.add_nodes([node])
12624
    refs = []
12625
    ref = ua.AddReferencesItem()
12626
    ref.IsForward = False
12627
    ref.ReferenceTypeId = NumericNodeId(47, 0)
12628
    ref.SourceNodeId = NumericNodeId(18155, 0)
12629
    ref.TargetNodeClass = NodeClass.DataType
12630
    ref.TargetNodeId = NumericNodeId(12637, 0)
12631
    refs.append(ref)
12632
    ref = ua.AddReferencesItem()
12633
    ref.IsForward = True
12634
    ref.ReferenceTypeId = NumericNodeId(40, 0)
12635
    ref.SourceNodeId = NumericNodeId(18155, 0)
12636
    ref.TargetNodeClass = NodeClass.DataType
12637
    ref.TargetNodeId = NumericNodeId(17496, 0)
12638
    refs.append(ref)
12639
    server.add_references(refs)
12640
   
12641
    node = ua.AddNodesItem()
12642
    node.RequestedNewNodeId = NumericNodeId(18001, 0)
12643
    node.BrowseName = QualifiedName('KeyCredentialConfigurationType', 0)
12644
    node.NodeClass = NodeClass.ObjectType
12645
    node.ParentNodeId = NumericNodeId(58, 0)
12646
    node.ReferenceTypeId = NumericNodeId(45, 0)
12647
    attrs = ua.ObjectTypeAttributes()
12648
    attrs.DisplayName = LocalizedText("KeyCredentialConfigurationType")
12649
    attrs.IsAbstract = False
12650
    node.NodeAttributes = attrs
12651
    server.add_nodes([node])
12652
    refs = []
12653
    ref = ua.AddReferencesItem()
12654
    ref.IsForward = True
12655
    ref.ReferenceTypeId = NumericNodeId(46, 0)
12656
    ref.SourceNodeId = NumericNodeId(18001, 0)
12657
    ref.TargetNodeClass = NodeClass.DataType
12658
    ref.TargetNodeId = NumericNodeId(18069, 0)
12659
    refs.append(ref)
12660
    ref = ua.AddReferencesItem()
12661
    ref.IsForward = True
12662
    ref.ReferenceTypeId = NumericNodeId(46, 0)
12663
    ref.SourceNodeId = NumericNodeId(18001, 0)
12664
    ref.TargetNodeClass = NodeClass.DataType
12665
    ref.TargetNodeId = NumericNodeId(18165, 0)
12666
    refs.append(ref)
12667
    ref = ua.AddReferencesItem()
12668
    ref.IsForward = True
12669
    ref.ReferenceTypeId = NumericNodeId(46, 0)
12670
    ref.SourceNodeId = NumericNodeId(18001, 0)
12671
    ref.TargetNodeClass = NodeClass.DataType
12672
    ref.TargetNodeId = NumericNodeId(18004, 0)
12673
    refs.append(ref)
12674
    ref = ua.AddReferencesItem()
12675
    ref.IsForward = True
12676
    ref.ReferenceTypeId = NumericNodeId(46, 0)
12677
    ref.SourceNodeId = NumericNodeId(18001, 0)
12678
    ref.TargetNodeClass = NodeClass.DataType
12679
    ref.TargetNodeId = NumericNodeId(18005, 0)
12680
    refs.append(ref)
12681
    ref = ua.AddReferencesItem()
12682
    ref.IsForward = True
12683
    ref.ReferenceTypeId = NumericNodeId(47, 0)
12684
    ref.SourceNodeId = NumericNodeId(18001, 0)
12685
    ref.TargetNodeClass = NodeClass.DataType
12686
    ref.TargetNodeId = NumericNodeId(17534, 0)
12687
    refs.append(ref)
12688
    ref = ua.AddReferencesItem()
12689
    ref.IsForward = True
12690
    ref.ReferenceTypeId = NumericNodeId(47, 0)
12691
    ref.SourceNodeId = NumericNodeId(18001, 0)
12692
    ref.TargetNodeClass = NodeClass.DataType
12693
    ref.TargetNodeId = NumericNodeId(18006, 0)
12694
    refs.append(ref)
12695
    ref = ua.AddReferencesItem()
12696
    ref.IsForward = True
12697
    ref.ReferenceTypeId = NumericNodeId(47, 0)
12698
    ref.SourceNodeId = NumericNodeId(18001, 0)
12699
    ref.TargetNodeClass = NodeClass.DataType
12700
    ref.TargetNodeId = NumericNodeId(18008, 0)
12701
    refs.append(ref)
12702
    ref = ua.AddReferencesItem()
12703
    ref.IsForward = False
12704
    ref.ReferenceTypeId = NumericNodeId(45, 0)
12705
    ref.SourceNodeId = NumericNodeId(18001, 0)
12706
    ref.TargetNodeClass = NodeClass.DataType
12707
    ref.TargetNodeId = NumericNodeId(58, 0)
12708
    refs.append(ref)
12709
    server.add_references(refs)
12710
   
12711
    node = ua.AddNodesItem()
12712
    node.RequestedNewNodeId = NumericNodeId(18069, 0)
12713
    node.BrowseName = QualifiedName('ResourceUri', 0)
12714
    node.NodeClass = NodeClass.Variable
12715
    node.ParentNodeId = NumericNodeId(18001, 0)
12716
    node.ReferenceTypeId = NumericNodeId(46, 0)
12717
    node.TypeDefinition = NumericNodeId(68, 0)
12718
    attrs = ua.VariableAttributes()
12719
    attrs.DisplayName = LocalizedText("ResourceUri")
12720
    attrs.DataType = ua.NodeId(ua.ObjectIds.String)
12721
    attrs.ValueRank = -1
12722
    node.NodeAttributes = attrs
12723
    server.add_nodes([node])
12724
    refs = []
12725
    ref = ua.AddReferencesItem()
12726
    ref.IsForward = True
12727
    ref.ReferenceTypeId = NumericNodeId(40, 0)
12728
    ref.SourceNodeId = NumericNodeId(18069, 0)
12729
    ref.TargetNodeClass = NodeClass.DataType
12730
    ref.TargetNodeId = NumericNodeId(68, 0)
12731
    refs.append(ref)
12732
    ref = ua.AddReferencesItem()
12733
    ref.IsForward = True
12734
    ref.ReferenceTypeId = NumericNodeId(37, 0)
12735
    ref.SourceNodeId = NumericNodeId(18069, 0)
12736
    ref.TargetNodeClass = NodeClass.DataType
12737
    ref.TargetNodeId = NumericNodeId(78, 0)
12738
    refs.append(ref)
12739
    ref = ua.AddReferencesItem()
12740
    ref.IsForward = False
12741
    ref.ReferenceTypeId = NumericNodeId(46, 0)
12742
    ref.SourceNodeId = NumericNodeId(18069, 0)
12743
    ref.TargetNodeClass = NodeClass.DataType
12744
    ref.TargetNodeId = NumericNodeId(18001, 0)
12745
    refs.append(ref)
12746
    server.add_references(refs)
12747
   
12748
    node = ua.AddNodesItem()
12749
    node.RequestedNewNodeId = NumericNodeId(18165, 0)
12750
    node.BrowseName = QualifiedName('ProfileUri', 0)
12751
    node.NodeClass = NodeClass.Variable
12752
    node.ParentNodeId = NumericNodeId(18001, 0)
12753
    node.ReferenceTypeId = NumericNodeId(46, 0)
12754
    node.TypeDefinition = NumericNodeId(68, 0)
12755
    attrs = ua.VariableAttributes()
12756
    attrs.DisplayName = LocalizedText("ProfileUri")
12757
    attrs.DataType = ua.NodeId(ua.ObjectIds.String)
12758
    attrs.ValueRank = -1
12759
    node.NodeAttributes = attrs
12760
    server.add_nodes([node])
12761
    refs = []
12762
    ref = ua.AddReferencesItem()
12763
    ref.IsForward = True
12764
    ref.ReferenceTypeId = NumericNodeId(40, 0)
12765
    ref.SourceNodeId = NumericNodeId(18165, 0)
12766
    ref.TargetNodeClass = NodeClass.DataType
12767
    ref.TargetNodeId = NumericNodeId(68, 0)
12768
    refs.append(ref)
12769
    ref = ua.AddReferencesItem()
12770
    ref.IsForward = True
12771
    ref.ReferenceTypeId = NumericNodeId(37, 0)
12772
    ref.SourceNodeId = NumericNodeId(18165, 0)
12773
    ref.TargetNodeClass = NodeClass.DataType
12774
    ref.TargetNodeId = NumericNodeId(78, 0)
12775
    refs.append(ref)
12776
    ref = ua.AddReferencesItem()
12777
    ref.IsForward = False
12778
    ref.ReferenceTypeId = NumericNodeId(46, 0)
12779
    ref.SourceNodeId = NumericNodeId(18165, 0)
12780
    ref.TargetNodeClass = NodeClass.DataType
12781
    ref.TargetNodeId = NumericNodeId(18001, 0)
12782
    refs.append(ref)
12783
    server.add_references(refs)
12784
   
12785
    node = ua.AddNodesItem()
12786
    node.RequestedNewNodeId = NumericNodeId(18004, 0)
12787
    node.BrowseName = QualifiedName('EndpointUrls', 0)
12788
    node.NodeClass = NodeClass.Variable
12789
    node.ParentNodeId = NumericNodeId(18001, 0)
12790
    node.ReferenceTypeId = NumericNodeId(46, 0)
12791
    node.TypeDefinition = NumericNodeId(68, 0)
12792
    attrs = ua.VariableAttributes()
12793
    attrs.DisplayName = LocalizedText("EndpointUrls")
12794
    attrs.DataType = ua.NodeId(ua.ObjectIds.String)
12795
    attrs.ValueRank = 1
12796
    attrs.ArrayDimensions = [0]
12797
    node.NodeAttributes = attrs
12798
    server.add_nodes([node])
12799
    refs = []
12800
    ref = ua.AddReferencesItem()
12801
    ref.IsForward = True
12802
    ref.ReferenceTypeId = NumericNodeId(40, 0)
12803
    ref.SourceNodeId = NumericNodeId(18004, 0)
12804
    ref.TargetNodeClass = NodeClass.DataType
12805
    ref.TargetNodeId = NumericNodeId(68, 0)
12806
    refs.append(ref)
12807
    ref = ua.AddReferencesItem()
12808
    ref.IsForward = True
12809
    ref.ReferenceTypeId = NumericNodeId(37, 0)
12810
    ref.SourceNodeId = NumericNodeId(18004, 0)
12811
    ref.TargetNodeClass = NodeClass.DataType
12812
    ref.TargetNodeId = NumericNodeId(80, 0)
12813
    refs.append(ref)
12814
    ref = ua.AddReferencesItem()
12815
    ref.IsForward = False
12816
    ref.ReferenceTypeId = NumericNodeId(46, 0)
12817
    ref.SourceNodeId = NumericNodeId(18004, 0)
12818
    ref.TargetNodeClass = NodeClass.DataType
12819
    ref.TargetNodeId = NumericNodeId(18001, 0)
12820
    refs.append(ref)
12821
    server.add_references(refs)
12822
   
12823
    node = ua.AddNodesItem()
12824
    node.RequestedNewNodeId = NumericNodeId(18005, 0)
12825
    node.BrowseName = QualifiedName('ServiceStatus', 0)
12826
    node.NodeClass = NodeClass.Variable
12827
    node.ParentNodeId = NumericNodeId(18001, 0)
12828
    node.ReferenceTypeId = NumericNodeId(46, 0)
12829
    node.TypeDefinition = NumericNodeId(68, 0)
12830
    attrs = ua.VariableAttributes()
12831
    attrs.DisplayName = LocalizedText("ServiceStatus")
12832
    attrs.DataType = ua.NodeId(ua.ObjectIds.StatusCode)
12833
    attrs.ValueRank = -1
12834
    node.NodeAttributes = attrs
12835
    server.add_nodes([node])
12836
    refs = []
12837
    ref = ua.AddReferencesItem()
12838
    ref.IsForward = True
12839
    ref.ReferenceTypeId = NumericNodeId(40, 0)
12840
    ref.SourceNodeId = NumericNodeId(18005, 0)
12841
    ref.TargetNodeClass = NodeClass.DataType
12842
    ref.TargetNodeId = NumericNodeId(68, 0)
12843
    refs.append(ref)
12844
    ref = ua.AddReferencesItem()
12845
    ref.IsForward = True
12846
    ref.ReferenceTypeId = NumericNodeId(37, 0)
12847
    ref.SourceNodeId = NumericNodeId(18005, 0)
12848
    ref.TargetNodeClass = NodeClass.DataType
12849
    ref.TargetNodeId = NumericNodeId(80, 0)
12850
    refs.append(ref)
12851
    ref = ua.AddReferencesItem()
12852
    ref.IsForward = False
12853
    ref.ReferenceTypeId = NumericNodeId(46, 0)
12854
    ref.SourceNodeId = NumericNodeId(18005, 0)
12855
    ref.TargetNodeClass = NodeClass.DataType
12856
    ref.TargetNodeId = NumericNodeId(18001, 0)
12857
    refs.append(ref)
12858
    server.add_references(refs)
12859
   
12860
    node = ua.AddNodesItem()
12861
    node.RequestedNewNodeId = NumericNodeId(17534, 0)
12862
    node.BrowseName = QualifiedName('GetEncryptingKey', 0)
12863
    node.NodeClass = NodeClass.Method
12864
    node.ParentNodeId = NumericNodeId(18001, 0)
12865
    node.ReferenceTypeId = NumericNodeId(47, 0)
12866
    attrs = ua.MethodAttributes()
12867
    attrs.DisplayName = LocalizedText("GetEncryptingKey")
12868
    node.NodeAttributes = attrs
12869
    server.add_nodes([node])
12870
    refs = []
12871
    ref = ua.AddReferencesItem()
12872
    ref.IsForward = True
12873
    ref.ReferenceTypeId = NumericNodeId(46, 0)
12874
    ref.SourceNodeId = NumericNodeId(17534, 0)
12875
    ref.TargetNodeClass = NodeClass.DataType
12876
    ref.TargetNodeId = NumericNodeId(17535, 0)
12877
    refs.append(ref)
12878
    ref = ua.AddReferencesItem()
12879
    ref.IsForward = True
12880
    ref.ReferenceTypeId = NumericNodeId(46, 0)
12881
    ref.SourceNodeId = NumericNodeId(17534, 0)
12882
    ref.TargetNodeClass = NodeClass.DataType
12883
    ref.TargetNodeId = NumericNodeId(17536, 0)
12884
    refs.append(ref)
12885
    ref = ua.AddReferencesItem()
12886
    ref.IsForward = True
12887
    ref.ReferenceTypeId = NumericNodeId(37, 0)
12888
    ref.SourceNodeId = NumericNodeId(17534, 0)
12889
    ref.TargetNodeClass = NodeClass.DataType
12890
    ref.TargetNodeId = NumericNodeId(80, 0)
12891
    refs.append(ref)
12892
    ref = ua.AddReferencesItem()
12893
    ref.IsForward = False
12894
    ref.ReferenceTypeId = NumericNodeId(47, 0)
12895
    ref.SourceNodeId = NumericNodeId(17534, 0)
12896
    ref.TargetNodeClass = NodeClass.DataType
12897
    ref.TargetNodeId = NumericNodeId(18001, 0)
12898
    refs.append(ref)
12899
    server.add_references(refs)
12900
   
12901
    node = ua.AddNodesItem()
12902
    node.RequestedNewNodeId = NumericNodeId(17535, 0)
12903
    node.BrowseName = QualifiedName('InputArguments', 0)
12904
    node.NodeClass = NodeClass.Variable
12905
    node.ParentNodeId = NumericNodeId(17534, 0)
12906
    node.ReferenceTypeId = NumericNodeId(46, 0)
12907
    node.TypeDefinition = NumericNodeId(68, 0)
12908
    attrs = ua.VariableAttributes()
12909
    attrs.DisplayName = LocalizedText("InputArguments")
12910
    attrs.DataType = NumericNodeId(296, 0)
12911
    value = []
12912
    extobj = ua.Argument()
12913
    extobj.Name = 'CredentialId'
12914
    extobj.DataType = NumericNodeId(12, 0)
12915
    extobj.ValueRank = -1
12916
    value.append(extobj)
12917
    extobj = ua.Argument()
12918
    extobj.Name = 'RequestedSecurityPolicyUri'
12919
    extobj.DataType = NumericNodeId(12, 0)
12920
    extobj.ValueRank = -1
12921
    value.append(extobj)
12922
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
12923
    attrs.ValueRank = 1
12924
    attrs.ArrayDimensions = [0]
12925
    node.NodeAttributes = attrs
12926
    server.add_nodes([node])
12927
    refs = []
12928
    ref = ua.AddReferencesItem()
12929
    ref.IsForward = True
12930
    ref.ReferenceTypeId = NumericNodeId(40, 0)
12931
    ref.SourceNodeId = NumericNodeId(17535, 0)
12932
    ref.TargetNodeClass = NodeClass.DataType
12933
    ref.TargetNodeId = NumericNodeId(68, 0)
12934
    refs.append(ref)
12935
    ref = ua.AddReferencesItem()
12936
    ref.IsForward = True
12937
    ref.ReferenceTypeId = NumericNodeId(37, 0)
12938
    ref.SourceNodeId = NumericNodeId(17535, 0)
12939
    ref.TargetNodeClass = NodeClass.DataType
12940
    ref.TargetNodeId = NumericNodeId(78, 0)
12941
    refs.append(ref)
12942
    ref = ua.AddReferencesItem()
12943
    ref.IsForward = False
12944
    ref.ReferenceTypeId = NumericNodeId(46, 0)
12945
    ref.SourceNodeId = NumericNodeId(17535, 0)
12946
    ref.TargetNodeClass = NodeClass.DataType
12947
    ref.TargetNodeId = NumericNodeId(17534, 0)
12948
    refs.append(ref)
12949
    server.add_references(refs)
12950
   
12951
    node = ua.AddNodesItem()
12952
    node.RequestedNewNodeId = NumericNodeId(17536, 0)
12953
    node.BrowseName = QualifiedName('OutputArguments', 0)
12954
    node.NodeClass = NodeClass.Variable
12955
    node.ParentNodeId = NumericNodeId(17534, 0)
12956
    node.ReferenceTypeId = NumericNodeId(46, 0)
12957
    node.TypeDefinition = NumericNodeId(68, 0)
12958
    attrs = ua.VariableAttributes()
12959
    attrs.DisplayName = LocalizedText("OutputArguments")
12960
    attrs.DataType = NumericNodeId(296, 0)
12961
    value = []
12962
    extobj = ua.Argument()
12963
    extobj.Name = 'PublicKey'
12964
    extobj.DataType = NumericNodeId(15, 0)
12965
    extobj.ValueRank = -1
12966
    value.append(extobj)
12967
    extobj = ua.Argument()
12968
    extobj.Name = 'RevisedSecurityPolicyUri'
12969
    extobj.DataType = NumericNodeId(17, 0)
12970
    extobj.ValueRank = -1
12971
    value.append(extobj)
12972
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
12973
    attrs.ValueRank = 1
12974
    attrs.ArrayDimensions = [0]
12975
    node.NodeAttributes = attrs
12976
    server.add_nodes([node])
12977
    refs = []
12978
    ref = ua.AddReferencesItem()
12979
    ref.IsForward = True
12980
    ref.ReferenceTypeId = NumericNodeId(40, 0)
12981
    ref.SourceNodeId = NumericNodeId(17536, 0)
12982
    ref.TargetNodeClass = NodeClass.DataType
12983
    ref.TargetNodeId = NumericNodeId(68, 0)
12984
    refs.append(ref)
12985
    ref = ua.AddReferencesItem()
12986
    ref.IsForward = True
12987
    ref.ReferenceTypeId = NumericNodeId(37, 0)
12988
    ref.SourceNodeId = NumericNodeId(17536, 0)
12989
    ref.TargetNodeClass = NodeClass.DataType
12990
    ref.TargetNodeId = NumericNodeId(78, 0)
12991
    refs.append(ref)
12992
    ref = ua.AddReferencesItem()
12993
    ref.IsForward = False
12994
    ref.ReferenceTypeId = NumericNodeId(46, 0)
12995
    ref.SourceNodeId = NumericNodeId(17536, 0)
12996
    ref.TargetNodeClass = NodeClass.DataType
12997
    ref.TargetNodeId = NumericNodeId(17534, 0)
12998
    refs.append(ref)
12999
    server.add_references(refs)
13000
   
13001
    node = ua.AddNodesItem()
13002
    node.RequestedNewNodeId = NumericNodeId(18006, 0)
13003
    node.BrowseName = QualifiedName('UpdateCredential', 0)
13004
    node.NodeClass = NodeClass.Method
13005
    node.ParentNodeId = NumericNodeId(18001, 0)
13006
    node.ReferenceTypeId = NumericNodeId(47, 0)
13007
    attrs = ua.MethodAttributes()
13008
    attrs.DisplayName = LocalizedText("UpdateCredential")
13009
    node.NodeAttributes = attrs
13010
    server.add_nodes([node])
13011
    refs = []
13012
    ref = ua.AddReferencesItem()
13013
    ref.IsForward = True
13014
    ref.ReferenceTypeId = NumericNodeId(46, 0)
13015
    ref.SourceNodeId = NumericNodeId(18006, 0)
13016
    ref.TargetNodeClass = NodeClass.DataType
13017
    ref.TargetNodeId = NumericNodeId(18007, 0)
13018
    refs.append(ref)
13019
    ref = ua.AddReferencesItem()
13020
    ref.IsForward = True
13021
    ref.ReferenceTypeId = NumericNodeId(37, 0)
13022
    ref.SourceNodeId = NumericNodeId(18006, 0)
13023
    ref.TargetNodeClass = NodeClass.DataType
13024
    ref.TargetNodeId = NumericNodeId(80, 0)
13025
    refs.append(ref)
13026
    ref = ua.AddReferencesItem()
13027
    ref.IsForward = False
13028
    ref.ReferenceTypeId = NumericNodeId(47, 0)
13029
    ref.SourceNodeId = NumericNodeId(18006, 0)
13030
    ref.TargetNodeClass = NodeClass.DataType
13031
    ref.TargetNodeId = NumericNodeId(18001, 0)
13032
    refs.append(ref)
13033
    server.add_references(refs)
13034
   
13035
    node = ua.AddNodesItem()
13036
    node.RequestedNewNodeId = NumericNodeId(18007, 0)
13037
    node.BrowseName = QualifiedName('InputArguments', 0)
13038
    node.NodeClass = NodeClass.Variable
13039
    node.ParentNodeId = NumericNodeId(18006, 0)
13040
    node.ReferenceTypeId = NumericNodeId(46, 0)
13041
    node.TypeDefinition = NumericNodeId(68, 0)
13042
    attrs = ua.VariableAttributes()
13043
    attrs.DisplayName = LocalizedText("InputArguments")
13044
    attrs.DataType = NumericNodeId(296, 0)
13045
    value = []
13046
    extobj = ua.Argument()
13047
    extobj.Name = 'CredentialId'
13048
    extobj.DataType = NumericNodeId(12, 0)
13049
    extobj.ValueRank = -1
13050
    value.append(extobj)
13051
    extobj = ua.Argument()
13052
    extobj.Name = 'CredentialSecret'
13053
    extobj.DataType = NumericNodeId(15, 0)
13054
    extobj.ValueRank = -1
13055
    value.append(extobj)
13056
    extobj = ua.Argument()
13057
    extobj.Name = 'CertificateThumbprint'
13058
    extobj.DataType = NumericNodeId(12, 0)
13059
    extobj.ValueRank = -1
13060
    value.append(extobj)
13061
    extobj = ua.Argument()
13062
    extobj.Name = 'SecurityPolicyUri'
13063
    extobj.DataType = NumericNodeId(12, 0)
13064
    extobj.ValueRank = -1
13065
    value.append(extobj)
13066
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
13067
    attrs.ValueRank = 1
13068
    attrs.ArrayDimensions = [0]
13069
    node.NodeAttributes = attrs
13070
    server.add_nodes([node])
13071
    refs = []
13072
    ref = ua.AddReferencesItem()
13073
    ref.IsForward = True
13074
    ref.ReferenceTypeId = NumericNodeId(40, 0)
13075
    ref.SourceNodeId = NumericNodeId(18007, 0)
13076
    ref.TargetNodeClass = NodeClass.DataType
13077
    ref.TargetNodeId = NumericNodeId(68, 0)
13078
    refs.append(ref)
13079
    ref = ua.AddReferencesItem()
13080
    ref.IsForward = True
13081
    ref.ReferenceTypeId = NumericNodeId(37, 0)
13082
    ref.SourceNodeId = NumericNodeId(18007, 0)
13083
    ref.TargetNodeClass = NodeClass.DataType
13084
    ref.TargetNodeId = NumericNodeId(78, 0)
13085
    refs.append(ref)
13086
    ref = ua.AddReferencesItem()
13087
    ref.IsForward = False
13088
    ref.ReferenceTypeId = NumericNodeId(46, 0)
13089
    ref.SourceNodeId = NumericNodeId(18007, 0)
13090
    ref.TargetNodeClass = NodeClass.DataType
13091
    ref.TargetNodeId = NumericNodeId(18006, 0)
13092
    refs.append(ref)
13093
    server.add_references(refs)
13094
   
13095
    node = ua.AddNodesItem()
13096
    node.RequestedNewNodeId = NumericNodeId(18008, 0)
13097
    node.BrowseName = QualifiedName('DeleteCredential', 0)
13098
    node.NodeClass = NodeClass.Method
13099
    node.ParentNodeId = NumericNodeId(18001, 0)
13100
    node.ReferenceTypeId = NumericNodeId(47, 0)
13101
    attrs = ua.MethodAttributes()
13102
    attrs.DisplayName = LocalizedText("DeleteCredential")
13103
    node.NodeAttributes = attrs
13104
    server.add_nodes([node])
13105
    refs = []
13106
    ref = ua.AddReferencesItem()
13107
    ref.IsForward = True
13108
    ref.ReferenceTypeId = NumericNodeId(37, 0)
13109
    ref.SourceNodeId = NumericNodeId(18008, 0)
13110
    ref.TargetNodeClass = NodeClass.DataType
13111
    ref.TargetNodeId = NumericNodeId(80, 0)
13112
    refs.append(ref)
13113
    ref = ua.AddReferencesItem()
13114
    ref.IsForward = False
13115
    ref.ReferenceTypeId = NumericNodeId(47, 0)
13116
    ref.SourceNodeId = NumericNodeId(18008, 0)
13117
    ref.TargetNodeClass = NodeClass.DataType
13118
    ref.TargetNodeId = NumericNodeId(18001, 0)
13119
    refs.append(ref)
13120
    server.add_references(refs)
13121
   
13122
    node = ua.AddNodesItem()
13123
    node.RequestedNewNodeId = NumericNodeId(18011, 0)
13124
    node.BrowseName = QualifiedName('KeyCredentialAuditEventType', 0)
13125
    node.NodeClass = NodeClass.ObjectType
13126
    node.ParentNodeId = NumericNodeId(2127, 0)
13127
    node.ReferenceTypeId = NumericNodeId(45, 0)
13128
    attrs = ua.ObjectTypeAttributes()
13129
    attrs.DisplayName = LocalizedText("KeyCredentialAuditEventType")
13130
    attrs.IsAbstract = True
13131
    node.NodeAttributes = attrs
13132
    server.add_nodes([node])
13133
    refs = []
13134
    ref = ua.AddReferencesItem()
13135
    ref.IsForward = True
13136
    ref.ReferenceTypeId = NumericNodeId(46, 0)
13137
    ref.SourceNodeId = NumericNodeId(18011, 0)
13138
    ref.TargetNodeClass = NodeClass.DataType
13139
    ref.TargetNodeId = NumericNodeId(18028, 0)
13140
    refs.append(ref)
13141
    ref = ua.AddReferencesItem()
13142
    ref.IsForward = False
13143
    ref.ReferenceTypeId = NumericNodeId(45, 0)
13144
    ref.SourceNodeId = NumericNodeId(18011, 0)
13145
    ref.TargetNodeClass = NodeClass.DataType
13146
    ref.TargetNodeId = NumericNodeId(2127, 0)
13147
    refs.append(ref)
13148
    server.add_references(refs)
13149
   
13150
    node = ua.AddNodesItem()
13151
    node.RequestedNewNodeId = NumericNodeId(18028, 0)
13152
    node.BrowseName = QualifiedName('ResourceUri', 0)
13153
    node.NodeClass = NodeClass.Variable
13154
    node.ParentNodeId = NumericNodeId(18011, 0)
13155
    node.ReferenceTypeId = NumericNodeId(46, 0)
13156
    node.TypeDefinition = NumericNodeId(68, 0)
13157
    attrs = ua.VariableAttributes()
13158
    attrs.DisplayName = LocalizedText("ResourceUri")
13159
    attrs.DataType = ua.NodeId(ua.ObjectIds.String)
13160
    attrs.ValueRank = -1
13161
    node.NodeAttributes = attrs
13162
    server.add_nodes([node])
13163
    refs = []
13164
    ref = ua.AddReferencesItem()
13165
    ref.IsForward = True
13166
    ref.ReferenceTypeId = NumericNodeId(40, 0)
13167
    ref.SourceNodeId = NumericNodeId(18028, 0)
13168
    ref.TargetNodeClass = NodeClass.DataType
13169
    ref.TargetNodeId = NumericNodeId(68, 0)
13170
    refs.append(ref)
13171
    ref = ua.AddReferencesItem()
13172
    ref.IsForward = True
13173
    ref.ReferenceTypeId = NumericNodeId(37, 0)
13174
    ref.SourceNodeId = NumericNodeId(18028, 0)
13175
    ref.TargetNodeClass = NodeClass.DataType
13176
    ref.TargetNodeId = NumericNodeId(78, 0)
13177
    refs.append(ref)
13178
    ref = ua.AddReferencesItem()
13179
    ref.IsForward = False
13180
    ref.ReferenceTypeId = NumericNodeId(46, 0)
13181
    ref.SourceNodeId = NumericNodeId(18028, 0)
13182
    ref.TargetNodeClass = NodeClass.DataType
13183
    ref.TargetNodeId = NumericNodeId(18011, 0)
13184
    refs.append(ref)
13185
    server.add_references(refs)
13186
   
13187
    node = ua.AddNodesItem()
13188
    node.RequestedNewNodeId = NumericNodeId(18029, 0)
13189
    node.BrowseName = QualifiedName('KeyCredentialUpdatedAuditEventType', 0)
13190
    node.NodeClass = NodeClass.ObjectType
13191
    node.ParentNodeId = NumericNodeId(18011, 0)
13192
    node.ReferenceTypeId = NumericNodeId(45, 0)
13193
    attrs = ua.ObjectTypeAttributes()
13194
    attrs.DisplayName = LocalizedText("KeyCredentialUpdatedAuditEventType")
13195
    attrs.IsAbstract = False
13196
    node.NodeAttributes = attrs
13197
    server.add_nodes([node])
13198
    refs = []
13199
    ref = ua.AddReferencesItem()
13200
    ref.IsForward = False
13201
    ref.ReferenceTypeId = NumericNodeId(45, 0)
13202
    ref.SourceNodeId = NumericNodeId(18029, 0)
13203
    ref.TargetNodeClass = NodeClass.DataType
13204
    ref.TargetNodeId = NumericNodeId(18011, 0)
13205
    refs.append(ref)
13206
    server.add_references(refs)
13207
   
13208
    node = ua.AddNodesItem()
13209
    node.RequestedNewNodeId = NumericNodeId(18047, 0)
13210
    node.BrowseName = QualifiedName('KeyCredentialDeletedAuditEventType', 0)
13211
    node.NodeClass = NodeClass.ObjectType
13212
    node.ParentNodeId = NumericNodeId(18011, 0)
13213
    node.ReferenceTypeId = NumericNodeId(45, 0)
13214
    attrs = ua.ObjectTypeAttributes()
13215
    attrs.DisplayName = LocalizedText("KeyCredentialDeletedAuditEventType")
13216
    attrs.IsAbstract = False
13217
    node.NodeAttributes = attrs
13218
    server.add_nodes([node])
13219
    refs = []
13220
    ref = ua.AddReferencesItem()
13221
    ref.IsForward = False
13222
    ref.ReferenceTypeId = NumericNodeId(45, 0)
13223
    ref.SourceNodeId = NumericNodeId(18047, 0)
13224
    ref.TargetNodeClass = NodeClass.DataType
13225
    ref.TargetNodeId = NumericNodeId(18011, 0)
13226
    refs.append(ref)
13227
    server.add_references(refs)
13228
   
13229
    node = ua.AddNodesItem()
13230
    node.RequestedNewNodeId = NumericNodeId(17732, 0)
13231
    node.BrowseName = QualifiedName('AuthorizationServices', 0)
13232
    node.NodeClass = NodeClass.Object
13233
    node.ParentNodeId = NumericNodeId(12637, 0)
13234
    node.ReferenceTypeId = NumericNodeId(47, 0)
13235
    node.TypeDefinition = NumericNodeId(61, 0)
13236
    attrs = ua.ObjectAttributes()
13237
    attrs.DisplayName = LocalizedText("AuthorizationServices")
13238
    attrs.EventNotifier = 0
13239
    node.NodeAttributes = attrs
13240
    server.add_nodes([node])
13241
    refs = []
13242
    ref = ua.AddReferencesItem()
13243
    ref.IsForward = False
13244
    ref.ReferenceTypeId = NumericNodeId(47, 0)
13245
    ref.SourceNodeId = NumericNodeId(17732, 0)
13246
    ref.TargetNodeClass = NodeClass.DataType
13247
    ref.TargetNodeId = NumericNodeId(12637, 0)
13248
    refs.append(ref)
13249
    ref = ua.AddReferencesItem()
13250
    ref.IsForward = True
13251
    ref.ReferenceTypeId = NumericNodeId(40, 0)
13252
    ref.SourceNodeId = NumericNodeId(17732, 0)
13253
    ref.TargetNodeClass = NodeClass.DataType
13254
    ref.TargetNodeId = NumericNodeId(61, 0)
13255
    refs.append(ref)
13256
    server.add_references(refs)
13257
   
13258
    node = ua.AddNodesItem()
13259
    node.RequestedNewNodeId = NumericNodeId(17852, 0)
13260
    node.BrowseName = QualifiedName('AuthorizationServiceConfigurationType', 0)
13261
    node.NodeClass = NodeClass.ObjectType
13262
    node.ParentNodeId = NumericNodeId(58, 0)
13263
    node.ReferenceTypeId = NumericNodeId(45, 0)
13264
    attrs = ua.ObjectTypeAttributes()
13265
    attrs.DisplayName = LocalizedText("AuthorizationServiceConfigurationType")
13266
    attrs.IsAbstract = False
13267
    node.NodeAttributes = attrs
13268
    server.add_nodes([node])
13269
    refs = []
13270
    ref = ua.AddReferencesItem()
13271
    ref.IsForward = True
13272
    ref.ReferenceTypeId = NumericNodeId(46, 0)
13273
    ref.SourceNodeId = NumericNodeId(17852, 0)
13274
    ref.TargetNodeClass = NodeClass.DataType
13275
    ref.TargetNodeId = NumericNodeId(18072, 0)
13276
    refs.append(ref)
13277
    ref = ua.AddReferencesItem()
13278
    ref.IsForward = True
13279
    ref.ReferenceTypeId = NumericNodeId(46, 0)
13280
    ref.SourceNodeId = NumericNodeId(17852, 0)
13281
    ref.TargetNodeClass = NodeClass.DataType
13282
    ref.TargetNodeId = NumericNodeId(17860, 0)
13283
    refs.append(ref)
13284
    ref = ua.AddReferencesItem()
13285
    ref.IsForward = True
13286
    ref.ReferenceTypeId = NumericNodeId(46, 0)
13287
    ref.SourceNodeId = NumericNodeId(17852, 0)
13288
    ref.TargetNodeClass = NodeClass.DataType
13289
    ref.TargetNodeId = NumericNodeId(18073, 0)
13290
    refs.append(ref)
13291
    ref = ua.AddReferencesItem()
13292
    ref.IsForward = False
13293
    ref.ReferenceTypeId = NumericNodeId(45, 0)
13294
    ref.SourceNodeId = NumericNodeId(17852, 0)
13295
    ref.TargetNodeClass = NodeClass.DataType
13296
    ref.TargetNodeId = NumericNodeId(58, 0)
13297
    refs.append(ref)
13298
    server.add_references(refs)
13299
   
13300
    node = ua.AddNodesItem()
13301
    node.RequestedNewNodeId = NumericNodeId(18072, 0)
13302
    node.BrowseName = QualifiedName('ServiceUri', 0)
13303
    node.NodeClass = NodeClass.Variable
13304
    node.ParentNodeId = NumericNodeId(17852, 0)
13305
    node.ReferenceTypeId = NumericNodeId(46, 0)
13306
    node.TypeDefinition = NumericNodeId(68, 0)
13307
    attrs = ua.VariableAttributes()
13308
    attrs.DisplayName = LocalizedText("ServiceUri")
13309
    attrs.DataType = ua.NodeId(ua.ObjectIds.String)
13310
    attrs.ValueRank = -1
13311
    node.NodeAttributes = attrs
13312
    server.add_nodes([node])
13313
    refs = []
13314
    ref = ua.AddReferencesItem()
13315
    ref.IsForward = True
13316
    ref.ReferenceTypeId = NumericNodeId(40, 0)
13317
    ref.SourceNodeId = NumericNodeId(18072, 0)
13318
    ref.TargetNodeClass = NodeClass.DataType
13319
    ref.TargetNodeId = NumericNodeId(68, 0)
13320
    refs.append(ref)
13321
    ref = ua.AddReferencesItem()
13322
    ref.IsForward = True
13323
    ref.ReferenceTypeId = NumericNodeId(37, 0)
13324
    ref.SourceNodeId = NumericNodeId(18072, 0)
13325
    ref.TargetNodeClass = NodeClass.DataType
13326
    ref.TargetNodeId = NumericNodeId(78, 0)
13327
    refs.append(ref)
13328
    ref = ua.AddReferencesItem()
13329
    ref.IsForward = False
13330
    ref.ReferenceTypeId = NumericNodeId(46, 0)
13331
    ref.SourceNodeId = NumericNodeId(18072, 0)
13332
    ref.TargetNodeClass = NodeClass.DataType
13333
    ref.TargetNodeId = NumericNodeId(17852, 0)
13334
    refs.append(ref)
13335
    server.add_references(refs)
13336
   
13337
    node = ua.AddNodesItem()
13338
    node.RequestedNewNodeId = NumericNodeId(17860, 0)
13339
    node.BrowseName = QualifiedName('ServiceCertificate', 0)
13340
    node.NodeClass = NodeClass.Variable
13341
    node.ParentNodeId = NumericNodeId(17852, 0)
13342
    node.ReferenceTypeId = NumericNodeId(46, 0)
13343
    node.TypeDefinition = NumericNodeId(68, 0)
13344
    attrs = ua.VariableAttributes()
13345
    attrs.DisplayName = LocalizedText("ServiceCertificate")
13346
    attrs.DataType = ua.NodeId(ua.ObjectIds.ByteString)
13347
    attrs.ValueRank = -1
13348
    node.NodeAttributes = attrs
13349
    server.add_nodes([node])
13350
    refs = []
13351
    ref = ua.AddReferencesItem()
13352
    ref.IsForward = True
13353
    ref.ReferenceTypeId = NumericNodeId(40, 0)
13354
    ref.SourceNodeId = NumericNodeId(17860, 0)
13355
    ref.TargetNodeClass = NodeClass.DataType
13356
    ref.TargetNodeId = NumericNodeId(68, 0)
13357
    refs.append(ref)
13358
    ref = ua.AddReferencesItem()
13359
    ref.IsForward = True
13360
    ref.ReferenceTypeId = NumericNodeId(37, 0)
13361
    ref.SourceNodeId = NumericNodeId(17860, 0)
13362
    ref.TargetNodeClass = NodeClass.DataType
13363
    ref.TargetNodeId = NumericNodeId(78, 0)
13364
    refs.append(ref)
13365
    ref = ua.AddReferencesItem()
13366
    ref.IsForward = False
13367
    ref.ReferenceTypeId = NumericNodeId(46, 0)
13368
    ref.SourceNodeId = NumericNodeId(17860, 0)
13369
    ref.TargetNodeClass = NodeClass.DataType
13370
    ref.TargetNodeId = NumericNodeId(17852, 0)
13371
    refs.append(ref)
13372
    server.add_references(refs)
13373
   
13374
    node = ua.AddNodesItem()
13375
    node.RequestedNewNodeId = NumericNodeId(18073, 0)
13376
    node.BrowseName = QualifiedName('IssuerEndpointUrl', 0)
13377
    node.NodeClass = NodeClass.Variable
13378
    node.ParentNodeId = NumericNodeId(17852, 0)
13379
    node.ReferenceTypeId = NumericNodeId(46, 0)
13380
    node.TypeDefinition = NumericNodeId(68, 0)
13381
    attrs = ua.VariableAttributes()
13382
    attrs.DisplayName = LocalizedText("IssuerEndpointUrl")
13383
    attrs.DataType = ua.NodeId(ua.ObjectIds.String)
13384
    attrs.ValueRank = -1
13385
    node.NodeAttributes = attrs
13386
    server.add_nodes([node])
13387
    refs = []
13388
    ref = ua.AddReferencesItem()
13389
    ref.IsForward = True
13390
    ref.ReferenceTypeId = NumericNodeId(40, 0)
13391
    ref.SourceNodeId = NumericNodeId(18073, 0)
13392
    ref.TargetNodeClass = NodeClass.DataType
13393
    ref.TargetNodeId = NumericNodeId(68, 0)
13394
    refs.append(ref)
13395
    ref = ua.AddReferencesItem()
13396
    ref.IsForward = True
13397
    ref.ReferenceTypeId = NumericNodeId(37, 0)
13398
    ref.SourceNodeId = NumericNodeId(18073, 0)
13399
    ref.TargetNodeClass = NodeClass.DataType
13400
    ref.TargetNodeId = NumericNodeId(78, 0)
13401
    refs.append(ref)
13402
    ref = ua.AddReferencesItem()
13403
    ref.IsForward = False
13404
    ref.ReferenceTypeId = NumericNodeId(46, 0)
13405
    ref.SourceNodeId = NumericNodeId(18073, 0)
13406
    ref.TargetNodeClass = NodeClass.DataType
13407
    ref.TargetNodeId = NumericNodeId(17852, 0)
13408
    refs.append(ref)
13409
    server.add_references(refs)
13410
   
13411
    node = ua.AddNodesItem()
13412
    node.RequestedNewNodeId = NumericNodeId(12680, 0)
13413
    node.BrowseName = QualifiedName('Default Binary', 0)
13414
    node.NodeClass = NodeClass.Object
13415
    node.ParentNodeId = NumericNodeId(12554, 0)
13416
    node.ReferenceTypeId = NumericNodeId(38, 0)
13417
    node.TypeDefinition = NumericNodeId(76, 0)
13418
    attrs = ua.ObjectAttributes()
13419
    attrs.DisplayName = LocalizedText("Default Binary")
13420
    attrs.EventNotifier = 0
13421
    node.NodeAttributes = attrs
13422
    server.add_nodes([node])
13423
    refs = []
13424
    ref = ua.AddReferencesItem()
13425
    ref.IsForward = False
13426
    ref.ReferenceTypeId = NumericNodeId(38, 0)
13427
    ref.SourceNodeId = NumericNodeId(12680, 0)
13428
    ref.TargetNodeClass = NodeClass.DataType
13429
    ref.TargetNodeId = NumericNodeId(12554, 0)
13430
    refs.append(ref)
13431
    ref = ua.AddReferencesItem()
13432
    ref.IsForward = True
13433
    ref.ReferenceTypeId = NumericNodeId(39, 0)
13434
    ref.SourceNodeId = NumericNodeId(12680, 0)
13435
    ref.TargetNodeClass = NodeClass.DataType
13436
    ref.TargetNodeId = NumericNodeId(12681, 0)
13437
    refs.append(ref)
13438
    ref = ua.AddReferencesItem()
13439
    ref.IsForward = True
13440
    ref.ReferenceTypeId = NumericNodeId(40, 0)
13441
    ref.SourceNodeId = NumericNodeId(12680, 0)
13442
    ref.TargetNodeClass = NodeClass.DataType
13443
    ref.TargetNodeId = NumericNodeId(76, 0)
13444
    refs.append(ref)
13445
    server.add_references(refs)
13446
   
13447
    node = ua.AddNodesItem()
13448
    node.RequestedNewNodeId = NumericNodeId(12676, 0)
13449
    node.BrowseName = QualifiedName('Default XML', 0)
13450
    node.NodeClass = NodeClass.Object
13451
    node.ParentNodeId = NumericNodeId(12554, 0)
13452
    node.ReferenceTypeId = NumericNodeId(38, 0)
13453
    node.TypeDefinition = NumericNodeId(76, 0)
13454
    attrs = ua.ObjectAttributes()
13455
    attrs.DisplayName = LocalizedText("Default XML")
13456
    attrs.EventNotifier = 0
13457
    node.NodeAttributes = attrs
13458
    server.add_nodes([node])
13459
    refs = []
13460
    ref = ua.AddReferencesItem()
13461
    ref.IsForward = False
13462
    ref.ReferenceTypeId = NumericNodeId(38, 0)
13463
    ref.SourceNodeId = NumericNodeId(12676, 0)
13464
    ref.TargetNodeClass = NodeClass.DataType
13465
    ref.TargetNodeId = NumericNodeId(12554, 0)
13466
    refs.append(ref)
13467
    ref = ua.AddReferencesItem()
13468
    ref.IsForward = True
13469
    ref.ReferenceTypeId = NumericNodeId(39, 0)
13470
    ref.SourceNodeId = NumericNodeId(12676, 0)
13471
    ref.TargetNodeClass = NodeClass.DataType
13472
    ref.TargetNodeId = NumericNodeId(12677, 0)
13473
    refs.append(ref)
13474
    ref = ua.AddReferencesItem()
13475
    ref.IsForward = True
13476
    ref.ReferenceTypeId = NumericNodeId(40, 0)
13477
    ref.SourceNodeId = NumericNodeId(12676, 0)
13478
    ref.TargetNodeClass = NodeClass.DataType
13479
    ref.TargetNodeId = NumericNodeId(76, 0)
13480
    refs.append(ref)
13481
    server.add_references(refs)
13482
   
13483
    node = ua.AddNodesItem()
13484
    node.RequestedNewNodeId = NumericNodeId(15044, 0)
13485
    node.BrowseName = QualifiedName('Default JSON', 0)
13486
    node.NodeClass = NodeClass.Object
13487
    node.ParentNodeId = NumericNodeId(12554, 0)
13488
    node.ReferenceTypeId = NumericNodeId(38, 0)
13489
    node.TypeDefinition = NumericNodeId(76, 0)
13490
    attrs = ua.ObjectAttributes()
13491
    attrs.DisplayName = LocalizedText("Default JSON")
13492
    attrs.EventNotifier = 0
13493
    node.NodeAttributes = attrs
13494
    server.add_nodes([node])
13495
    refs = []
13496
    ref = ua.AddReferencesItem()
13497
    ref.IsForward = False
13498
    ref.ReferenceTypeId = NumericNodeId(38, 0)
13499
    ref.SourceNodeId = NumericNodeId(15044, 0)
13500
    ref.TargetNodeClass = NodeClass.DataType
13501
    ref.TargetNodeId = NumericNodeId(12554, 0)
13502
    refs.append(ref)
13503
    ref = ua.AddReferencesItem()
13504
    ref.IsForward = True
13505
    ref.ReferenceTypeId = NumericNodeId(40, 0)
13506
    ref.SourceNodeId = NumericNodeId(15044, 0)
13507
    ref.TargetNodeClass = NodeClass.DataType
13508
    ref.TargetNodeId = NumericNodeId(76, 0)
13509
    refs.append(ref)
13510
    server.add_references(refs)
13511