Completed
Pull Request — master (#173)
by Olivier
01:52
created

asyncua.server.standard_address_space.standard_address_space_all   B

Complexity

Total Complexity 1

Size/Duplication

Total Lines 5748
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 5550
dl 0
loc 5748
rs 8.8
c 0
b 0
f 0
wmc 1

1 Function

Rating   Name   Duplication   Size   Complexity  
B create_standard_address_space_NodeSet2() 0 5735 1
1
2
# -*- coding: utf-8 -*-
3
"""
4
DO NOT EDIT THIS FILE!
5
It is automatically generated from opcfoundation.org schemas.
6
"""
7
8
from asyncua import ua
9
from asyncua.ua import NodeId, QualifiedName, NumericNodeId, StringNodeId, GuidNodeId
10
from asyncua.ua import NodeClass, LocalizedText
11
12
13
def create_standard_address_space_NodeSet2(server):
14
  
15
   
16
    node = ua.AddNodesItem()
17
    node.RequestedNewNodeId = NumericNodeId(3062, 0)
18
    node.BrowseName = QualifiedName('Default Binary', 0)
19
    node.NodeClass = NodeClass.Object
20
    node.TypeDefinition = NumericNodeId(58, 0)
21
    attrs = ua.ObjectAttributes()
22
    attrs.DisplayName = LocalizedText("Default Binary")
23
    attrs.EventNotifier = 0
24
    node.NodeAttributes = attrs
25
    server.add_nodes([node])
26
    refs = []
27
    ref = ua.AddReferencesItem()
28
    ref.IsForward = True
29
    ref.ReferenceTypeId = NumericNodeId(40, 0)
30
    ref.SourceNodeId = NumericNodeId(3062, 0)
31
    ref.TargetNodeClass = NodeClass.DataType
32
    ref.TargetNodeId = NumericNodeId(58, 0)
33
    refs.append(ref)
34
    server.add_references(refs)
35
   
36
    node = ua.AddNodesItem()
37
    node.RequestedNewNodeId = NumericNodeId(3063, 0)
38
    node.BrowseName = QualifiedName('Default XML', 0)
39
    node.NodeClass = NodeClass.Object
40
    node.TypeDefinition = NumericNodeId(58, 0)
41
    attrs = ua.ObjectAttributes()
42
    attrs.DisplayName = LocalizedText("Default XML")
43
    attrs.EventNotifier = 0
44
    node.NodeAttributes = attrs
45
    server.add_nodes([node])
46
    refs = []
47
    ref = ua.AddReferencesItem()
48
    ref.IsForward = True
49
    ref.ReferenceTypeId = NumericNodeId(40, 0)
50
    ref.SourceNodeId = NumericNodeId(3063, 0)
51
    ref.TargetNodeClass = NodeClass.DataType
52
    ref.TargetNodeId = NumericNodeId(58, 0)
53
    refs.append(ref)
54
    server.add_references(refs)
55
   
56
    node = ua.AddNodesItem()
57
    node.RequestedNewNodeId = NumericNodeId(24, 0)
58
    node.BrowseName = QualifiedName('BaseDataType', 0)
59
    node.NodeClass = NodeClass.DataType
60
    attrs = ua.DataTypeAttributes()
61
    attrs.DisplayName = LocalizedText("BaseDataType")
62
    attrs.IsAbstract = True
63
    node.NodeAttributes = attrs
64
    server.add_nodes([node])
65
   
66
    node = ua.AddNodesItem()
67
    node.RequestedNewNodeId = NumericNodeId(26, 0)
68
    node.BrowseName = QualifiedName('Number', 0)
69
    node.NodeClass = NodeClass.DataType
70
    node.ParentNodeId = NumericNodeId(24, 0)
71
    node.ReferenceTypeId = NumericNodeId(45, 0)
72
    attrs = ua.DataTypeAttributes()
73
    attrs.DisplayName = LocalizedText("Number")
74
    attrs.IsAbstract = True
75
    node.NodeAttributes = attrs
76
    server.add_nodes([node])
77
    refs = []
78
    ref = ua.AddReferencesItem()
79
    ref.IsForward = False
80
    ref.ReferenceTypeId = NumericNodeId(45, 0)
81
    ref.SourceNodeId = NumericNodeId(26, 0)
82
    ref.TargetNodeClass = NodeClass.DataType
83
    ref.TargetNodeId = NumericNodeId(24, 0)
84
    refs.append(ref)
85
    server.add_references(refs)
86
   
87
    node = ua.AddNodesItem()
88
    node.RequestedNewNodeId = NumericNodeId(27, 0)
89
    node.BrowseName = QualifiedName('Integer', 0)
90
    node.NodeClass = NodeClass.DataType
91
    node.ParentNodeId = NumericNodeId(26, 0)
92
    node.ReferenceTypeId = NumericNodeId(45, 0)
93
    attrs = ua.DataTypeAttributes()
94
    attrs.DisplayName = LocalizedText("Integer")
95
    attrs.IsAbstract = True
96
    node.NodeAttributes = attrs
97
    server.add_nodes([node])
98
    refs = []
99
    ref = ua.AddReferencesItem()
100
    ref.IsForward = False
101
    ref.ReferenceTypeId = NumericNodeId(45, 0)
102
    ref.SourceNodeId = NumericNodeId(27, 0)
103
    ref.TargetNodeClass = NodeClass.DataType
104
    ref.TargetNodeId = NumericNodeId(26, 0)
105
    refs.append(ref)
106
    server.add_references(refs)
107
   
108
    node = ua.AddNodesItem()
109
    node.RequestedNewNodeId = NumericNodeId(28, 0)
110
    node.BrowseName = QualifiedName('UInteger', 0)
111
    node.NodeClass = NodeClass.DataType
112
    node.ParentNodeId = NumericNodeId(26, 0)
113
    node.ReferenceTypeId = NumericNodeId(45, 0)
114
    attrs = ua.DataTypeAttributes()
115
    attrs.DisplayName = LocalizedText("UInteger")
116
    attrs.IsAbstract = True
117
    node.NodeAttributes = attrs
118
    server.add_nodes([node])
119
    refs = []
120
    ref = ua.AddReferencesItem()
121
    ref.IsForward = False
122
    ref.ReferenceTypeId = NumericNodeId(45, 0)
123
    ref.SourceNodeId = NumericNodeId(28, 0)
124
    ref.TargetNodeClass = NodeClass.DataType
125
    ref.TargetNodeId = NumericNodeId(26, 0)
126
    refs.append(ref)
127
    server.add_references(refs)
128
   
129
    node = ua.AddNodesItem()
130
    node.RequestedNewNodeId = NumericNodeId(29, 0)
131
    node.BrowseName = QualifiedName('Enumeration', 0)
132
    node.NodeClass = NodeClass.DataType
133
    node.ParentNodeId = NumericNodeId(24, 0)
134
    node.ReferenceTypeId = NumericNodeId(45, 0)
135
    attrs = ua.DataTypeAttributes()
136
    attrs.DisplayName = LocalizedText("Enumeration")
137
    attrs.IsAbstract = True
138
    node.NodeAttributes = attrs
139
    server.add_nodes([node])
140
    refs = []
141
    ref = ua.AddReferencesItem()
142
    ref.IsForward = False
143
    ref.ReferenceTypeId = NumericNodeId(45, 0)
144
    ref.SourceNodeId = NumericNodeId(29, 0)
145
    ref.TargetNodeClass = NodeClass.DataType
146
    ref.TargetNodeId = NumericNodeId(24, 0)
147
    refs.append(ref)
148
    server.add_references(refs)
149
   
150
    node = ua.AddNodesItem()
151
    node.RequestedNewNodeId = NumericNodeId(1, 0)
152
    node.BrowseName = QualifiedName('Boolean', 0)
153
    node.NodeClass = NodeClass.DataType
154
    node.ParentNodeId = NumericNodeId(24, 0)
155
    node.ReferenceTypeId = NumericNodeId(45, 0)
156
    attrs = ua.DataTypeAttributes()
157
    attrs.DisplayName = LocalizedText("Boolean")
158
    node.NodeAttributes = attrs
159
    server.add_nodes([node])
160
    refs = []
161
    ref = ua.AddReferencesItem()
162
    ref.IsForward = False
163
    ref.ReferenceTypeId = NumericNodeId(45, 0)
164
    ref.SourceNodeId = NumericNodeId(1, 0)
165
    ref.TargetNodeClass = NodeClass.DataType
166
    ref.TargetNodeId = NumericNodeId(24, 0)
167
    refs.append(ref)
168
    server.add_references(refs)
169
   
170
    node = ua.AddNodesItem()
171
    node.RequestedNewNodeId = NumericNodeId(2, 0)
172
    node.BrowseName = QualifiedName('SByte', 0)
173
    node.NodeClass = NodeClass.DataType
174
    node.ParentNodeId = NumericNodeId(27, 0)
175
    node.ReferenceTypeId = NumericNodeId(45, 0)
176
    attrs = ua.DataTypeAttributes()
177
    attrs.DisplayName = LocalizedText("SByte")
178
    node.NodeAttributes = attrs
179
    server.add_nodes([node])
180
    refs = []
181
    ref = ua.AddReferencesItem()
182
    ref.IsForward = False
183
    ref.ReferenceTypeId = NumericNodeId(45, 0)
184
    ref.SourceNodeId = NumericNodeId(2, 0)
185
    ref.TargetNodeClass = NodeClass.DataType
186
    ref.TargetNodeId = NumericNodeId(27, 0)
187
    refs.append(ref)
188
    server.add_references(refs)
189
   
190
    node = ua.AddNodesItem()
191
    node.RequestedNewNodeId = NumericNodeId(3, 0)
192
    node.BrowseName = QualifiedName('Byte', 0)
193
    node.NodeClass = NodeClass.DataType
194
    node.ParentNodeId = NumericNodeId(28, 0)
195
    node.ReferenceTypeId = NumericNodeId(45, 0)
196
    attrs = ua.DataTypeAttributes()
197
    attrs.DisplayName = LocalizedText("Byte")
198
    node.NodeAttributes = attrs
199
    server.add_nodes([node])
200
    refs = []
201
    ref = ua.AddReferencesItem()
202
    ref.IsForward = False
203
    ref.ReferenceTypeId = NumericNodeId(45, 0)
204
    ref.SourceNodeId = NumericNodeId(3, 0)
205
    ref.TargetNodeClass = NodeClass.DataType
206
    ref.TargetNodeId = NumericNodeId(28, 0)
207
    refs.append(ref)
208
    server.add_references(refs)
209
   
210
    node = ua.AddNodesItem()
211
    node.RequestedNewNodeId = NumericNodeId(4, 0)
212
    node.BrowseName = QualifiedName('Int16', 0)
213
    node.NodeClass = NodeClass.DataType
214
    node.ParentNodeId = NumericNodeId(27, 0)
215
    node.ReferenceTypeId = NumericNodeId(45, 0)
216
    attrs = ua.DataTypeAttributes()
217
    attrs.DisplayName = LocalizedText("Int16")
218
    node.NodeAttributes = attrs
219
    server.add_nodes([node])
220
    refs = []
221
    ref = ua.AddReferencesItem()
222
    ref.IsForward = False
223
    ref.ReferenceTypeId = NumericNodeId(45, 0)
224
    ref.SourceNodeId = NumericNodeId(4, 0)
225
    ref.TargetNodeClass = NodeClass.DataType
226
    ref.TargetNodeId = NumericNodeId(27, 0)
227
    refs.append(ref)
228
    server.add_references(refs)
229
   
230
    node = ua.AddNodesItem()
231
    node.RequestedNewNodeId = NumericNodeId(5, 0)
232
    node.BrowseName = QualifiedName('UInt16', 0)
233
    node.NodeClass = NodeClass.DataType
234
    node.ParentNodeId = NumericNodeId(28, 0)
235
    node.ReferenceTypeId = NumericNodeId(45, 0)
236
    attrs = ua.DataTypeAttributes()
237
    attrs.DisplayName = LocalizedText("UInt16")
238
    node.NodeAttributes = attrs
239
    server.add_nodes([node])
240
    refs = []
241
    ref = ua.AddReferencesItem()
242
    ref.IsForward = False
243
    ref.ReferenceTypeId = NumericNodeId(45, 0)
244
    ref.SourceNodeId = NumericNodeId(5, 0)
245
    ref.TargetNodeClass = NodeClass.DataType
246
    ref.TargetNodeId = NumericNodeId(28, 0)
247
    refs.append(ref)
248
    server.add_references(refs)
249
   
250
    node = ua.AddNodesItem()
251
    node.RequestedNewNodeId = NumericNodeId(6, 0)
252
    node.BrowseName = QualifiedName('Int32', 0)
253
    node.NodeClass = NodeClass.DataType
254
    node.ParentNodeId = NumericNodeId(27, 0)
255
    node.ReferenceTypeId = NumericNodeId(45, 0)
256
    attrs = ua.DataTypeAttributes()
257
    attrs.DisplayName = LocalizedText("Int32")
258
    node.NodeAttributes = attrs
259
    server.add_nodes([node])
260
    refs = []
261
    ref = ua.AddReferencesItem()
262
    ref.IsForward = False
263
    ref.ReferenceTypeId = NumericNodeId(45, 0)
264
    ref.SourceNodeId = NumericNodeId(6, 0)
265
    ref.TargetNodeClass = NodeClass.DataType
266
    ref.TargetNodeId = NumericNodeId(27, 0)
267
    refs.append(ref)
268
    server.add_references(refs)
269
   
270
    node = ua.AddNodesItem()
271
    node.RequestedNewNodeId = NumericNodeId(7, 0)
272
    node.BrowseName = QualifiedName('UInt32', 0)
273
    node.NodeClass = NodeClass.DataType
274
    node.ParentNodeId = NumericNodeId(28, 0)
275
    node.ReferenceTypeId = NumericNodeId(45, 0)
276
    attrs = ua.DataTypeAttributes()
277
    attrs.DisplayName = LocalizedText("UInt32")
278
    node.NodeAttributes = attrs
279
    server.add_nodes([node])
280
    refs = []
281
    ref = ua.AddReferencesItem()
282
    ref.IsForward = False
283
    ref.ReferenceTypeId = NumericNodeId(45, 0)
284
    ref.SourceNodeId = NumericNodeId(7, 0)
285
    ref.TargetNodeClass = NodeClass.DataType
286
    ref.TargetNodeId = NumericNodeId(28, 0)
287
    refs.append(ref)
288
    server.add_references(refs)
289
   
290
    node = ua.AddNodesItem()
291
    node.RequestedNewNodeId = NumericNodeId(8, 0)
292
    node.BrowseName = QualifiedName('Int64', 0)
293
    node.NodeClass = NodeClass.DataType
294
    node.ParentNodeId = NumericNodeId(27, 0)
295
    node.ReferenceTypeId = NumericNodeId(45, 0)
296
    attrs = ua.DataTypeAttributes()
297
    attrs.DisplayName = LocalizedText("Int64")
298
    node.NodeAttributes = attrs
299
    server.add_nodes([node])
300
    refs = []
301
    ref = ua.AddReferencesItem()
302
    ref.IsForward = False
303
    ref.ReferenceTypeId = NumericNodeId(45, 0)
304
    ref.SourceNodeId = NumericNodeId(8, 0)
305
    ref.TargetNodeClass = NodeClass.DataType
306
    ref.TargetNodeId = NumericNodeId(27, 0)
307
    refs.append(ref)
308
    server.add_references(refs)
309
   
310
    node = ua.AddNodesItem()
311
    node.RequestedNewNodeId = NumericNodeId(9, 0)
312
    node.BrowseName = QualifiedName('UInt64', 0)
313
    node.NodeClass = NodeClass.DataType
314
    node.ParentNodeId = NumericNodeId(28, 0)
315
    node.ReferenceTypeId = NumericNodeId(45, 0)
316
    attrs = ua.DataTypeAttributes()
317
    attrs.DisplayName = LocalizedText("UInt64")
318
    node.NodeAttributes = attrs
319
    server.add_nodes([node])
320
    refs = []
321
    ref = ua.AddReferencesItem()
322
    ref.IsForward = False
323
    ref.ReferenceTypeId = NumericNodeId(45, 0)
324
    ref.SourceNodeId = NumericNodeId(9, 0)
325
    ref.TargetNodeClass = NodeClass.DataType
326
    ref.TargetNodeId = NumericNodeId(28, 0)
327
    refs.append(ref)
328
    server.add_references(refs)
329
   
330
    node = ua.AddNodesItem()
331
    node.RequestedNewNodeId = NumericNodeId(10, 0)
332
    node.BrowseName = QualifiedName('Float', 0)
333
    node.NodeClass = NodeClass.DataType
334
    node.ParentNodeId = NumericNodeId(26, 0)
335
    node.ReferenceTypeId = NumericNodeId(45, 0)
336
    attrs = ua.DataTypeAttributes()
337
    attrs.DisplayName = LocalizedText("Float")
338
    node.NodeAttributes = attrs
339
    server.add_nodes([node])
340
    refs = []
341
    ref = ua.AddReferencesItem()
342
    ref.IsForward = False
343
    ref.ReferenceTypeId = NumericNodeId(45, 0)
344
    ref.SourceNodeId = NumericNodeId(10, 0)
345
    ref.TargetNodeClass = NodeClass.DataType
346
    ref.TargetNodeId = NumericNodeId(26, 0)
347
    refs.append(ref)
348
    server.add_references(refs)
349
   
350
    node = ua.AddNodesItem()
351
    node.RequestedNewNodeId = NumericNodeId(11, 0)
352
    node.BrowseName = QualifiedName('Double', 0)
353
    node.NodeClass = NodeClass.DataType
354
    node.ParentNodeId = NumericNodeId(26, 0)
355
    node.ReferenceTypeId = NumericNodeId(45, 0)
356
    attrs = ua.DataTypeAttributes()
357
    attrs.DisplayName = LocalizedText("Double")
358
    node.NodeAttributes = attrs
359
    server.add_nodes([node])
360
    refs = []
361
    ref = ua.AddReferencesItem()
362
    ref.IsForward = False
363
    ref.ReferenceTypeId = NumericNodeId(45, 0)
364
    ref.SourceNodeId = NumericNodeId(11, 0)
365
    ref.TargetNodeClass = NodeClass.DataType
366
    ref.TargetNodeId = NumericNodeId(26, 0)
367
    refs.append(ref)
368
    server.add_references(refs)
369
   
370
    node = ua.AddNodesItem()
371
    node.RequestedNewNodeId = NumericNodeId(12, 0)
372
    node.BrowseName = QualifiedName('String', 0)
373
    node.NodeClass = NodeClass.DataType
374
    node.ParentNodeId = NumericNodeId(24, 0)
375
    node.ReferenceTypeId = NumericNodeId(45, 0)
376
    attrs = ua.DataTypeAttributes()
377
    attrs.DisplayName = LocalizedText("String")
378
    node.NodeAttributes = attrs
379
    server.add_nodes([node])
380
    refs = []
381
    ref = ua.AddReferencesItem()
382
    ref.IsForward = False
383
    ref.ReferenceTypeId = NumericNodeId(45, 0)
384
    ref.SourceNodeId = NumericNodeId(12, 0)
385
    ref.TargetNodeClass = NodeClass.DataType
386
    ref.TargetNodeId = NumericNodeId(24, 0)
387
    refs.append(ref)
388
    server.add_references(refs)
389
   
390
    node = ua.AddNodesItem()
391
    node.RequestedNewNodeId = NumericNodeId(13, 0)
392
    node.BrowseName = QualifiedName('DateTime', 0)
393
    node.NodeClass = NodeClass.DataType
394
    node.ParentNodeId = NumericNodeId(24, 0)
395
    node.ReferenceTypeId = NumericNodeId(45, 0)
396
    attrs = ua.DataTypeAttributes()
397
    attrs.DisplayName = LocalizedText("DateTime")
398
    node.NodeAttributes = attrs
399
    server.add_nodes([node])
400
    refs = []
401
    ref = ua.AddReferencesItem()
402
    ref.IsForward = False
403
    ref.ReferenceTypeId = NumericNodeId(45, 0)
404
    ref.SourceNodeId = NumericNodeId(13, 0)
405
    ref.TargetNodeClass = NodeClass.DataType
406
    ref.TargetNodeId = NumericNodeId(24, 0)
407
    refs.append(ref)
408
    server.add_references(refs)
409
   
410
    node = ua.AddNodesItem()
411
    node.RequestedNewNodeId = NumericNodeId(14, 0)
412
    node.BrowseName = QualifiedName('Guid', 0)
413
    node.NodeClass = NodeClass.DataType
414
    node.ParentNodeId = NumericNodeId(24, 0)
415
    node.ReferenceTypeId = NumericNodeId(45, 0)
416
    attrs = ua.DataTypeAttributes()
417
    attrs.DisplayName = LocalizedText("Guid")
418
    node.NodeAttributes = attrs
419
    server.add_nodes([node])
420
    refs = []
421
    ref = ua.AddReferencesItem()
422
    ref.IsForward = False
423
    ref.ReferenceTypeId = NumericNodeId(45, 0)
424
    ref.SourceNodeId = NumericNodeId(14, 0)
425
    ref.TargetNodeClass = NodeClass.DataType
426
    ref.TargetNodeId = NumericNodeId(24, 0)
427
    refs.append(ref)
428
    server.add_references(refs)
429
   
430
    node = ua.AddNodesItem()
431
    node.RequestedNewNodeId = NumericNodeId(15, 0)
432
    node.BrowseName = QualifiedName('ByteString', 0)
433
    node.NodeClass = NodeClass.DataType
434
    node.ParentNodeId = NumericNodeId(24, 0)
435
    node.ReferenceTypeId = NumericNodeId(45, 0)
436
    attrs = ua.DataTypeAttributes()
437
    attrs.DisplayName = LocalizedText("ByteString")
438
    node.NodeAttributes = attrs
439
    server.add_nodes([node])
440
    refs = []
441
    ref = ua.AddReferencesItem()
442
    ref.IsForward = False
443
    ref.ReferenceTypeId = NumericNodeId(45, 0)
444
    ref.SourceNodeId = NumericNodeId(15, 0)
445
    ref.TargetNodeClass = NodeClass.DataType
446
    ref.TargetNodeId = NumericNodeId(24, 0)
447
    refs.append(ref)
448
    server.add_references(refs)
449
   
450
    node = ua.AddNodesItem()
451
    node.RequestedNewNodeId = NumericNodeId(16, 0)
452
    node.BrowseName = QualifiedName('XmlElement', 0)
453
    node.NodeClass = NodeClass.DataType
454
    node.ParentNodeId = NumericNodeId(24, 0)
455
    node.ReferenceTypeId = NumericNodeId(45, 0)
456
    attrs = ua.DataTypeAttributes()
457
    attrs.DisplayName = LocalizedText("XmlElement")
458
    node.NodeAttributes = attrs
459
    server.add_nodes([node])
460
    refs = []
461
    ref = ua.AddReferencesItem()
462
    ref.IsForward = False
463
    ref.ReferenceTypeId = NumericNodeId(45, 0)
464
    ref.SourceNodeId = NumericNodeId(16, 0)
465
    ref.TargetNodeClass = NodeClass.DataType
466
    ref.TargetNodeId = NumericNodeId(24, 0)
467
    refs.append(ref)
468
    server.add_references(refs)
469
   
470
    node = ua.AddNodesItem()
471
    node.RequestedNewNodeId = NumericNodeId(17, 0)
472
    node.BrowseName = QualifiedName('NodeId', 0)
473
    node.NodeClass = NodeClass.DataType
474
    node.ParentNodeId = NumericNodeId(24, 0)
475
    node.ReferenceTypeId = NumericNodeId(45, 0)
476
    attrs = ua.DataTypeAttributes()
477
    attrs.DisplayName = LocalizedText("NodeId")
478
    node.NodeAttributes = attrs
479
    server.add_nodes([node])
480
    refs = []
481
    ref = ua.AddReferencesItem()
482
    ref.IsForward = False
483
    ref.ReferenceTypeId = NumericNodeId(45, 0)
484
    ref.SourceNodeId = NumericNodeId(17, 0)
485
    ref.TargetNodeClass = NodeClass.DataType
486
    ref.TargetNodeId = NumericNodeId(24, 0)
487
    refs.append(ref)
488
    server.add_references(refs)
489
   
490
    node = ua.AddNodesItem()
491
    node.RequestedNewNodeId = NumericNodeId(18, 0)
492
    node.BrowseName = QualifiedName('ExpandedNodeId', 0)
493
    node.NodeClass = NodeClass.DataType
494
    node.ParentNodeId = NumericNodeId(24, 0)
495
    node.ReferenceTypeId = NumericNodeId(45, 0)
496
    attrs = ua.DataTypeAttributes()
497
    attrs.DisplayName = LocalizedText("ExpandedNodeId")
498
    node.NodeAttributes = attrs
499
    server.add_nodes([node])
500
    refs = []
501
    ref = ua.AddReferencesItem()
502
    ref.IsForward = False
503
    ref.ReferenceTypeId = NumericNodeId(45, 0)
504
    ref.SourceNodeId = NumericNodeId(18, 0)
505
    ref.TargetNodeClass = NodeClass.DataType
506
    ref.TargetNodeId = NumericNodeId(24, 0)
507
    refs.append(ref)
508
    server.add_references(refs)
509
   
510
    node = ua.AddNodesItem()
511
    node.RequestedNewNodeId = NumericNodeId(19, 0)
512
    node.BrowseName = QualifiedName('StatusCode', 0)
513
    node.NodeClass = NodeClass.DataType
514
    node.ParentNodeId = NumericNodeId(24, 0)
515
    node.ReferenceTypeId = NumericNodeId(45, 0)
516
    attrs = ua.DataTypeAttributes()
517
    attrs.DisplayName = LocalizedText("StatusCode")
518
    node.NodeAttributes = attrs
519
    server.add_nodes([node])
520
    refs = []
521
    ref = ua.AddReferencesItem()
522
    ref.IsForward = False
523
    ref.ReferenceTypeId = NumericNodeId(45, 0)
524
    ref.SourceNodeId = NumericNodeId(19, 0)
525
    ref.TargetNodeClass = NodeClass.DataType
526
    ref.TargetNodeId = NumericNodeId(24, 0)
527
    refs.append(ref)
528
    server.add_references(refs)
529
   
530
    node = ua.AddNodesItem()
531
    node.RequestedNewNodeId = NumericNodeId(20, 0)
532
    node.BrowseName = QualifiedName('QualifiedName', 0)
533
    node.NodeClass = NodeClass.DataType
534
    node.ParentNodeId = NumericNodeId(24, 0)
535
    node.ReferenceTypeId = NumericNodeId(45, 0)
536
    attrs = ua.DataTypeAttributes()
537
    attrs.DisplayName = LocalizedText("QualifiedName")
538
    node.NodeAttributes = attrs
539
    server.add_nodes([node])
540
    refs = []
541
    ref = ua.AddReferencesItem()
542
    ref.IsForward = False
543
    ref.ReferenceTypeId = NumericNodeId(45, 0)
544
    ref.SourceNodeId = NumericNodeId(20, 0)
545
    ref.TargetNodeClass = NodeClass.DataType
546
    ref.TargetNodeId = NumericNodeId(24, 0)
547
    refs.append(ref)
548
    server.add_references(refs)
549
   
550
    node = ua.AddNodesItem()
551
    node.RequestedNewNodeId = NumericNodeId(21, 0)
552
    node.BrowseName = QualifiedName('LocalizedText', 0)
553
    node.NodeClass = NodeClass.DataType
554
    node.ParentNodeId = NumericNodeId(24, 0)
555
    node.ReferenceTypeId = NumericNodeId(45, 0)
556
    attrs = ua.DataTypeAttributes()
557
    attrs.DisplayName = LocalizedText("LocalizedText")
558
    node.NodeAttributes = attrs
559
    server.add_nodes([node])
560
    refs = []
561
    ref = ua.AddReferencesItem()
562
    ref.IsForward = False
563
    ref.ReferenceTypeId = NumericNodeId(45, 0)
564
    ref.SourceNodeId = NumericNodeId(21, 0)
565
    ref.TargetNodeClass = NodeClass.DataType
566
    ref.TargetNodeId = NumericNodeId(24, 0)
567
    refs.append(ref)
568
    server.add_references(refs)
569
   
570
    node = ua.AddNodesItem()
571
    node.RequestedNewNodeId = NumericNodeId(22, 0)
572
    node.BrowseName = QualifiedName('Structure', 0)
573
    node.NodeClass = NodeClass.DataType
574
    node.ParentNodeId = NumericNodeId(24, 0)
575
    node.ReferenceTypeId = NumericNodeId(45, 0)
576
    attrs = ua.DataTypeAttributes()
577
    attrs.DisplayName = LocalizedText("Structure")
578
    attrs.IsAbstract = True
579
    node.NodeAttributes = attrs
580
    server.add_nodes([node])
581
    refs = []
582
    ref = ua.AddReferencesItem()
583
    ref.IsForward = False
584
    ref.ReferenceTypeId = NumericNodeId(45, 0)
585
    ref.SourceNodeId = NumericNodeId(22, 0)
586
    ref.TargetNodeClass = NodeClass.DataType
587
    ref.TargetNodeId = NumericNodeId(24, 0)
588
    refs.append(ref)
589
    server.add_references(refs)
590
   
591
    node = ua.AddNodesItem()
592
    node.RequestedNewNodeId = NumericNodeId(23, 0)
593
    node.BrowseName = QualifiedName('DataValue', 0)
594
    node.NodeClass = NodeClass.DataType
595
    node.ParentNodeId = NumericNodeId(24, 0)
596
    node.ReferenceTypeId = NumericNodeId(45, 0)
597
    attrs = ua.DataTypeAttributes()
598
    attrs.DisplayName = LocalizedText("DataValue")
599
    node.NodeAttributes = attrs
600
    server.add_nodes([node])
601
    refs = []
602
    ref = ua.AddReferencesItem()
603
    ref.IsForward = False
604
    ref.ReferenceTypeId = NumericNodeId(45, 0)
605
    ref.SourceNodeId = NumericNodeId(23, 0)
606
    ref.TargetNodeClass = NodeClass.DataType
607
    ref.TargetNodeId = NumericNodeId(24, 0)
608
    refs.append(ref)
609
    server.add_references(refs)
610
   
611
    node = ua.AddNodesItem()
612
    node.RequestedNewNodeId = NumericNodeId(25, 0)
613
    node.BrowseName = QualifiedName('DiagnosticInfo', 0)
614
    node.NodeClass = NodeClass.DataType
615
    node.ParentNodeId = NumericNodeId(24, 0)
616
    node.ReferenceTypeId = NumericNodeId(45, 0)
617
    attrs = ua.DataTypeAttributes()
618
    attrs.DisplayName = LocalizedText("DiagnosticInfo")
619
    node.NodeAttributes = attrs
620
    server.add_nodes([node])
621
    refs = []
622
    ref = ua.AddReferencesItem()
623
    ref.IsForward = False
624
    ref.ReferenceTypeId = NumericNodeId(45, 0)
625
    ref.SourceNodeId = NumericNodeId(25, 0)
626
    ref.TargetNodeClass = NodeClass.DataType
627
    ref.TargetNodeId = NumericNodeId(24, 0)
628
    refs.append(ref)
629
    server.add_references(refs)
630
   
631
    node = ua.AddNodesItem()
632
    node.RequestedNewNodeId = NumericNodeId(30, 0)
633
    node.BrowseName = QualifiedName('Image', 0)
634
    node.NodeClass = NodeClass.DataType
635
    node.ParentNodeId = NumericNodeId(15, 0)
636
    node.ReferenceTypeId = NumericNodeId(45, 0)
637
    attrs = ua.DataTypeAttributes()
638
    attrs.DisplayName = LocalizedText("Image")
639
    attrs.IsAbstract = True
640
    node.NodeAttributes = attrs
641
    server.add_nodes([node])
642
    refs = []
643
    ref = ua.AddReferencesItem()
644
    ref.IsForward = False
645
    ref.ReferenceTypeId = NumericNodeId(45, 0)
646
    ref.SourceNodeId = NumericNodeId(30, 0)
647
    ref.TargetNodeClass = NodeClass.DataType
648
    ref.TargetNodeId = NumericNodeId(15, 0)
649
    refs.append(ref)
650
    server.add_references(refs)
651
   
652
    node = ua.AddNodesItem()
653
    node.RequestedNewNodeId = NumericNodeId(50, 0)
654
    node.BrowseName = QualifiedName('Decimal', 0)
655
    node.NodeClass = NodeClass.DataType
656
    node.ParentNodeId = NumericNodeId(26, 0)
657
    node.ReferenceTypeId = NumericNodeId(45, 0)
658
    attrs = ua.DataTypeAttributes()
659
    attrs.DisplayName = LocalizedText("Decimal")
660
    node.NodeAttributes = attrs
661
    server.add_nodes([node])
662
    refs = []
663
    ref = ua.AddReferencesItem()
664
    ref.IsForward = False
665
    ref.ReferenceTypeId = NumericNodeId(45, 0)
666
    ref.SourceNodeId = NumericNodeId(50, 0)
667
    ref.TargetNodeClass = NodeClass.DataType
668
    ref.TargetNodeId = NumericNodeId(26, 0)
669
    refs.append(ref)
670
    server.add_references(refs)
671
   
672
    node = ua.AddNodesItem()
673
    node.RequestedNewNodeId = NumericNodeId(31, 0)
674
    node.BrowseName = QualifiedName('References', 0)
675
    node.NodeClass = NodeClass.ReferenceType
676
    attrs = ua.ReferenceTypeAttributes()
677
    attrs.DisplayName = LocalizedText("References")
678
    attrs.IsAbstract = True
679
    attrs.Symmetric = True
680
    node.NodeAttributes = attrs
681
    server.add_nodes([node])
682
   
683
    node = ua.AddNodesItem()
684
    node.RequestedNewNodeId = NumericNodeId(32, 0)
685
    node.BrowseName = QualifiedName('NonHierarchicalReferences', 0)
686
    node.NodeClass = NodeClass.ReferenceType
687
    node.ParentNodeId = NumericNodeId(31, 0)
688
    node.ReferenceTypeId = NumericNodeId(45, 0)
689
    attrs = ua.ReferenceTypeAttributes()
690
    attrs.DisplayName = LocalizedText("NonHierarchicalReferences")
691
    attrs.IsAbstract = True
692
    attrs.Symmetric = True
693
    node.NodeAttributes = attrs
694
    server.add_nodes([node])
695
    refs = []
696
    ref = ua.AddReferencesItem()
697
    ref.IsForward = False
698
    ref.ReferenceTypeId = NumericNodeId(45, 0)
699
    ref.SourceNodeId = NumericNodeId(32, 0)
700
    ref.TargetNodeClass = NodeClass.DataType
701
    ref.TargetNodeId = NumericNodeId(31, 0)
702
    refs.append(ref)
703
    server.add_references(refs)
704
   
705
    node = ua.AddNodesItem()
706
    node.RequestedNewNodeId = NumericNodeId(33, 0)
707
    node.BrowseName = QualifiedName('HierarchicalReferences', 0)
708
    node.NodeClass = NodeClass.ReferenceType
709
    node.ParentNodeId = NumericNodeId(31, 0)
710
    node.ReferenceTypeId = NumericNodeId(45, 0)
711
    attrs = ua.ReferenceTypeAttributes()
712
    attrs.DisplayName = LocalizedText("HierarchicalReferences")
713
    attrs.InverseName = LocalizedText("HierarchicalReferences")
714
    attrs.IsAbstract = True
715
    node.NodeAttributes = attrs
716
    server.add_nodes([node])
717
    refs = []
718
    ref = ua.AddReferencesItem()
719
    ref.IsForward = False
720
    ref.ReferenceTypeId = NumericNodeId(45, 0)
721
    ref.SourceNodeId = NumericNodeId(33, 0)
722
    ref.TargetNodeClass = NodeClass.DataType
723
    ref.TargetNodeId = NumericNodeId(31, 0)
724
    refs.append(ref)
725
    server.add_references(refs)
726
   
727
    node = ua.AddNodesItem()
728
    node.RequestedNewNodeId = NumericNodeId(34, 0)
729
    node.BrowseName = QualifiedName('HasChild', 0)
730
    node.NodeClass = NodeClass.ReferenceType
731
    node.ParentNodeId = NumericNodeId(33, 0)
732
    node.ReferenceTypeId = NumericNodeId(45, 0)
733
    attrs = ua.ReferenceTypeAttributes()
734
    attrs.DisplayName = LocalizedText("HasChild")
735
    attrs.InverseName = LocalizedText("ChildOf")
736
    attrs.IsAbstract = True
737
    node.NodeAttributes = attrs
738
    server.add_nodes([node])
739
    refs = []
740
    ref = ua.AddReferencesItem()
741
    ref.IsForward = False
742
    ref.ReferenceTypeId = NumericNodeId(45, 0)
743
    ref.SourceNodeId = NumericNodeId(34, 0)
744
    ref.TargetNodeClass = NodeClass.DataType
745
    ref.TargetNodeId = NumericNodeId(33, 0)
746
    refs.append(ref)
747
    server.add_references(refs)
748
   
749
    node = ua.AddNodesItem()
750
    node.RequestedNewNodeId = NumericNodeId(35, 0)
751
    node.BrowseName = QualifiedName('Organizes', 0)
752
    node.NodeClass = NodeClass.ReferenceType
753
    node.ParentNodeId = NumericNodeId(33, 0)
754
    node.ReferenceTypeId = NumericNodeId(45, 0)
755
    attrs = ua.ReferenceTypeAttributes()
756
    attrs.DisplayName = LocalizedText("Organizes")
757
    attrs.InverseName = LocalizedText("OrganizedBy")
758
    node.NodeAttributes = attrs
759
    server.add_nodes([node])
760
    refs = []
761
    ref = ua.AddReferencesItem()
762
    ref.IsForward = False
763
    ref.ReferenceTypeId = NumericNodeId(45, 0)
764
    ref.SourceNodeId = NumericNodeId(35, 0)
765
    ref.TargetNodeClass = NodeClass.DataType
766
    ref.TargetNodeId = NumericNodeId(33, 0)
767
    refs.append(ref)
768
    server.add_references(refs)
769
   
770
    node = ua.AddNodesItem()
771
    node.RequestedNewNodeId = NumericNodeId(36, 0)
772
    node.BrowseName = QualifiedName('HasEventSource', 0)
773
    node.NodeClass = NodeClass.ReferenceType
774
    node.ParentNodeId = NumericNodeId(33, 0)
775
    node.ReferenceTypeId = NumericNodeId(45, 0)
776
    attrs = ua.ReferenceTypeAttributes()
777
    attrs.DisplayName = LocalizedText("HasEventSource")
778
    attrs.InverseName = LocalizedText("EventSourceOf")
779
    node.NodeAttributes = attrs
780
    server.add_nodes([node])
781
    refs = []
782
    ref = ua.AddReferencesItem()
783
    ref.IsForward = False
784
    ref.ReferenceTypeId = NumericNodeId(45, 0)
785
    ref.SourceNodeId = NumericNodeId(36, 0)
786
    ref.TargetNodeClass = NodeClass.DataType
787
    ref.TargetNodeId = NumericNodeId(33, 0)
788
    refs.append(ref)
789
    server.add_references(refs)
790
   
791
    node = ua.AddNodesItem()
792
    node.RequestedNewNodeId = NumericNodeId(37, 0)
793
    node.BrowseName = QualifiedName('HasModellingRule', 0)
794
    node.NodeClass = NodeClass.ReferenceType
795
    node.ParentNodeId = NumericNodeId(32, 0)
796
    node.ReferenceTypeId = NumericNodeId(45, 0)
797
    attrs = ua.ReferenceTypeAttributes()
798
    attrs.DisplayName = LocalizedText("HasModellingRule")
799
    attrs.InverseName = LocalizedText("ModellingRuleOf")
800
    node.NodeAttributes = attrs
801
    server.add_nodes([node])
802
    refs = []
803
    ref = ua.AddReferencesItem()
804
    ref.IsForward = False
805
    ref.ReferenceTypeId = NumericNodeId(45, 0)
806
    ref.SourceNodeId = NumericNodeId(37, 0)
807
    ref.TargetNodeClass = NodeClass.DataType
808
    ref.TargetNodeId = NumericNodeId(32, 0)
809
    refs.append(ref)
810
    server.add_references(refs)
811
   
812
    node = ua.AddNodesItem()
813
    node.RequestedNewNodeId = NumericNodeId(38, 0)
814
    node.BrowseName = QualifiedName('HasEncoding', 0)
815
    node.NodeClass = NodeClass.ReferenceType
816
    node.ParentNodeId = NumericNodeId(32, 0)
817
    node.ReferenceTypeId = NumericNodeId(45, 0)
818
    attrs = ua.ReferenceTypeAttributes()
819
    attrs.DisplayName = LocalizedText("HasEncoding")
820
    attrs.InverseName = LocalizedText("EncodingOf")
821
    node.NodeAttributes = attrs
822
    server.add_nodes([node])
823
    refs = []
824
    ref = ua.AddReferencesItem()
825
    ref.IsForward = False
826
    ref.ReferenceTypeId = NumericNodeId(45, 0)
827
    ref.SourceNodeId = NumericNodeId(38, 0)
828
    ref.TargetNodeClass = NodeClass.DataType
829
    ref.TargetNodeId = NumericNodeId(32, 0)
830
    refs.append(ref)
831
    server.add_references(refs)
832
   
833
    node = ua.AddNodesItem()
834
    node.RequestedNewNodeId = NumericNodeId(39, 0)
835
    node.BrowseName = QualifiedName('HasDescription', 0)
836
    node.NodeClass = NodeClass.ReferenceType
837
    node.ParentNodeId = NumericNodeId(32, 0)
838
    node.ReferenceTypeId = NumericNodeId(45, 0)
839
    attrs = ua.ReferenceTypeAttributes()
840
    attrs.DisplayName = LocalizedText("HasDescription")
841
    attrs.InverseName = LocalizedText("DescriptionOf")
842
    node.NodeAttributes = attrs
843
    server.add_nodes([node])
844
    refs = []
845
    ref = ua.AddReferencesItem()
846
    ref.IsForward = False
847
    ref.ReferenceTypeId = NumericNodeId(45, 0)
848
    ref.SourceNodeId = NumericNodeId(39, 0)
849
    ref.TargetNodeClass = NodeClass.DataType
850
    ref.TargetNodeId = NumericNodeId(32, 0)
851
    refs.append(ref)
852
    server.add_references(refs)
853
   
854
    node = ua.AddNodesItem()
855
    node.RequestedNewNodeId = NumericNodeId(40, 0)
856
    node.BrowseName = QualifiedName('HasTypeDefinition', 0)
857
    node.NodeClass = NodeClass.ReferenceType
858
    node.ParentNodeId = NumericNodeId(32, 0)
859
    node.ReferenceTypeId = NumericNodeId(45, 0)
860
    attrs = ua.ReferenceTypeAttributes()
861
    attrs.DisplayName = LocalizedText("HasTypeDefinition")
862
    attrs.InverseName = LocalizedText("TypeDefinitionOf")
863
    node.NodeAttributes = attrs
864
    server.add_nodes([node])
865
    refs = []
866
    ref = ua.AddReferencesItem()
867
    ref.IsForward = False
868
    ref.ReferenceTypeId = NumericNodeId(45, 0)
869
    ref.SourceNodeId = NumericNodeId(40, 0)
870
    ref.TargetNodeClass = NodeClass.DataType
871
    ref.TargetNodeId = NumericNodeId(32, 0)
872
    refs.append(ref)
873
    server.add_references(refs)
874
   
875
    node = ua.AddNodesItem()
876
    node.RequestedNewNodeId = NumericNodeId(41, 0)
877
    node.BrowseName = QualifiedName('GeneratesEvent', 0)
878
    node.NodeClass = NodeClass.ReferenceType
879
    node.ParentNodeId = NumericNodeId(32, 0)
880
    node.ReferenceTypeId = NumericNodeId(45, 0)
881
    attrs = ua.ReferenceTypeAttributes()
882
    attrs.DisplayName = LocalizedText("GeneratesEvent")
883
    attrs.InverseName = LocalizedText("GeneratedBy")
884
    node.NodeAttributes = attrs
885
    server.add_nodes([node])
886
    refs = []
887
    ref = ua.AddReferencesItem()
888
    ref.IsForward = False
889
    ref.ReferenceTypeId = NumericNodeId(45, 0)
890
    ref.SourceNodeId = NumericNodeId(41, 0)
891
    ref.TargetNodeClass = NodeClass.DataType
892
    ref.TargetNodeId = NumericNodeId(32, 0)
893
    refs.append(ref)
894
    server.add_references(refs)
895
   
896
    node = ua.AddNodesItem()
897
    node.RequestedNewNodeId = NumericNodeId(3065, 0)
898
    node.BrowseName = QualifiedName('AlwaysGeneratesEvent', 0)
899
    node.NodeClass = NodeClass.ReferenceType
900
    node.ParentNodeId = NumericNodeId(41, 0)
901
    node.ReferenceTypeId = NumericNodeId(45, 0)
902
    attrs = ua.ReferenceTypeAttributes()
903
    attrs.DisplayName = LocalizedText("AlwaysGeneratesEvent")
904
    attrs.InverseName = LocalizedText("AlwaysGeneratedBy")
905
    node.NodeAttributes = attrs
906
    server.add_nodes([node])
907
    refs = []
908
    ref = ua.AddReferencesItem()
909
    ref.IsForward = False
910
    ref.ReferenceTypeId = NumericNodeId(45, 0)
911
    ref.SourceNodeId = NumericNodeId(3065, 0)
912
    ref.TargetNodeClass = NodeClass.DataType
913
    ref.TargetNodeId = NumericNodeId(41, 0)
914
    refs.append(ref)
915
    server.add_references(refs)
916
   
917
    node = ua.AddNodesItem()
918
    node.RequestedNewNodeId = NumericNodeId(44, 0)
919
    node.BrowseName = QualifiedName('Aggregates', 0)
920
    node.NodeClass = NodeClass.ReferenceType
921
    node.ParentNodeId = NumericNodeId(34, 0)
922
    node.ReferenceTypeId = NumericNodeId(45, 0)
923
    attrs = ua.ReferenceTypeAttributes()
924
    attrs.DisplayName = LocalizedText("Aggregates")
925
    attrs.InverseName = LocalizedText("AggregatedBy")
926
    attrs.IsAbstract = True
927
    node.NodeAttributes = attrs
928
    server.add_nodes([node])
929
    refs = []
930
    ref = ua.AddReferencesItem()
931
    ref.IsForward = False
932
    ref.ReferenceTypeId = NumericNodeId(45, 0)
933
    ref.SourceNodeId = NumericNodeId(44, 0)
934
    ref.TargetNodeClass = NodeClass.DataType
935
    ref.TargetNodeId = NumericNodeId(34, 0)
936
    refs.append(ref)
937
    server.add_references(refs)
938
   
939
    node = ua.AddNodesItem()
940
    node.RequestedNewNodeId = NumericNodeId(45, 0)
941
    node.BrowseName = QualifiedName('HasSubtype', 0)
942
    node.NodeClass = NodeClass.ReferenceType
943
    node.ParentNodeId = NumericNodeId(34, 0)
944
    node.ReferenceTypeId = NumericNodeId(45, 0)
945
    attrs = ua.ReferenceTypeAttributes()
946
    attrs.DisplayName = LocalizedText("HasSubtype")
947
    attrs.InverseName = LocalizedText("SubtypeOf")
948
    node.NodeAttributes = attrs
949
    server.add_nodes([node])
950
    refs = []
951
    ref = ua.AddReferencesItem()
952
    ref.IsForward = False
953
    ref.ReferenceTypeId = NumericNodeId(45, 0)
954
    ref.SourceNodeId = NumericNodeId(45, 0)
955
    ref.TargetNodeClass = NodeClass.DataType
956
    ref.TargetNodeId = NumericNodeId(34, 0)
957
    refs.append(ref)
958
    server.add_references(refs)
959
   
960
    node = ua.AddNodesItem()
961
    node.RequestedNewNodeId = NumericNodeId(46, 0)
962
    node.BrowseName = QualifiedName('HasProperty', 0)
963
    node.NodeClass = NodeClass.ReferenceType
964
    node.ParentNodeId = NumericNodeId(44, 0)
965
    node.ReferenceTypeId = NumericNodeId(45, 0)
966
    attrs = ua.ReferenceTypeAttributes()
967
    attrs.DisplayName = LocalizedText("HasProperty")
968
    attrs.InverseName = LocalizedText("PropertyOf")
969
    node.NodeAttributes = attrs
970
    server.add_nodes([node])
971
    refs = []
972
    ref = ua.AddReferencesItem()
973
    ref.IsForward = False
974
    ref.ReferenceTypeId = NumericNodeId(45, 0)
975
    ref.SourceNodeId = NumericNodeId(46, 0)
976
    ref.TargetNodeClass = NodeClass.DataType
977
    ref.TargetNodeId = NumericNodeId(44, 0)
978
    refs.append(ref)
979
    server.add_references(refs)
980
   
981
    node = ua.AddNodesItem()
982
    node.RequestedNewNodeId = NumericNodeId(47, 0)
983
    node.BrowseName = QualifiedName('HasComponent', 0)
984
    node.NodeClass = NodeClass.ReferenceType
985
    node.ParentNodeId = NumericNodeId(44, 0)
986
    node.ReferenceTypeId = NumericNodeId(45, 0)
987
    attrs = ua.ReferenceTypeAttributes()
988
    attrs.DisplayName = LocalizedText("HasComponent")
989
    attrs.InverseName = LocalizedText("ComponentOf")
990
    node.NodeAttributes = attrs
991
    server.add_nodes([node])
992
    refs = []
993
    ref = ua.AddReferencesItem()
994
    ref.IsForward = False
995
    ref.ReferenceTypeId = NumericNodeId(45, 0)
996
    ref.SourceNodeId = NumericNodeId(47, 0)
997
    ref.TargetNodeClass = NodeClass.DataType
998
    ref.TargetNodeId = NumericNodeId(44, 0)
999
    refs.append(ref)
1000
    server.add_references(refs)
1001
   
1002
    node = ua.AddNodesItem()
1003
    node.RequestedNewNodeId = NumericNodeId(48, 0)
1004
    node.BrowseName = QualifiedName('HasNotifier', 0)
1005
    node.NodeClass = NodeClass.ReferenceType
1006
    node.ParentNodeId = NumericNodeId(36, 0)
1007
    node.ReferenceTypeId = NumericNodeId(45, 0)
1008
    attrs = ua.ReferenceTypeAttributes()
1009
    attrs.DisplayName = LocalizedText("HasNotifier")
1010
    attrs.InverseName = LocalizedText("NotifierOf")
1011
    node.NodeAttributes = attrs
1012
    server.add_nodes([node])
1013
    refs = []
1014
    ref = ua.AddReferencesItem()
1015
    ref.IsForward = False
1016
    ref.ReferenceTypeId = NumericNodeId(45, 0)
1017
    ref.SourceNodeId = NumericNodeId(48, 0)
1018
    ref.TargetNodeClass = NodeClass.DataType
1019
    ref.TargetNodeId = NumericNodeId(36, 0)
1020
    refs.append(ref)
1021
    server.add_references(refs)
1022
   
1023
    node = ua.AddNodesItem()
1024
    node.RequestedNewNodeId = NumericNodeId(49, 0)
1025
    node.BrowseName = QualifiedName('HasOrderedComponent', 0)
1026
    node.NodeClass = NodeClass.ReferenceType
1027
    node.ParentNodeId = NumericNodeId(47, 0)
1028
    node.ReferenceTypeId = NumericNodeId(45, 0)
1029
    attrs = ua.ReferenceTypeAttributes()
1030
    attrs.DisplayName = LocalizedText("HasOrderedComponent")
1031
    attrs.InverseName = LocalizedText("OrderedComponentOf")
1032
    node.NodeAttributes = attrs
1033
    server.add_nodes([node])
1034
    refs = []
1035
    ref = ua.AddReferencesItem()
1036
    ref.IsForward = False
1037
    ref.ReferenceTypeId = NumericNodeId(45, 0)
1038
    ref.SourceNodeId = NumericNodeId(49, 0)
1039
    ref.TargetNodeClass = NodeClass.DataType
1040
    ref.TargetNodeId = NumericNodeId(47, 0)
1041
    refs.append(ref)
1042
    server.add_references(refs)
1043
   
1044
    node = ua.AddNodesItem()
1045
    node.RequestedNewNodeId = NumericNodeId(51, 0)
1046
    node.BrowseName = QualifiedName('FromState', 0)
1047
    node.NodeClass = NodeClass.ReferenceType
1048
    node.ParentNodeId = NumericNodeId(32, 0)
1049
    node.ReferenceTypeId = NumericNodeId(45, 0)
1050
    attrs = ua.ReferenceTypeAttributes()
1051
    attrs.DisplayName = LocalizedText("FromState")
1052
    attrs.InverseName = LocalizedText("ToTransition")
1053
    node.NodeAttributes = attrs
1054
    server.add_nodes([node])
1055
    refs = []
1056
    ref = ua.AddReferencesItem()
1057
    ref.IsForward = False
1058
    ref.ReferenceTypeId = NumericNodeId(45, 0)
1059
    ref.SourceNodeId = NumericNodeId(51, 0)
1060
    ref.TargetNodeClass = NodeClass.DataType
1061
    ref.TargetNodeId = NumericNodeId(32, 0)
1062
    refs.append(ref)
1063
    server.add_references(refs)
1064
   
1065
    node = ua.AddNodesItem()
1066
    node.RequestedNewNodeId = NumericNodeId(52, 0)
1067
    node.BrowseName = QualifiedName('ToState', 0)
1068
    node.NodeClass = NodeClass.ReferenceType
1069
    node.ParentNodeId = NumericNodeId(32, 0)
1070
    node.ReferenceTypeId = NumericNodeId(45, 0)
1071
    attrs = ua.ReferenceTypeAttributes()
1072
    attrs.DisplayName = LocalizedText("ToState")
1073
    attrs.InverseName = LocalizedText("FromTransition")
1074
    node.NodeAttributes = attrs
1075
    server.add_nodes([node])
1076
    refs = []
1077
    ref = ua.AddReferencesItem()
1078
    ref.IsForward = False
1079
    ref.ReferenceTypeId = NumericNodeId(45, 0)
1080
    ref.SourceNodeId = NumericNodeId(52, 0)
1081
    ref.TargetNodeClass = NodeClass.DataType
1082
    ref.TargetNodeId = NumericNodeId(32, 0)
1083
    refs.append(ref)
1084
    server.add_references(refs)
1085
   
1086
    node = ua.AddNodesItem()
1087
    node.RequestedNewNodeId = NumericNodeId(53, 0)
1088
    node.BrowseName = QualifiedName('HasCause', 0)
1089
    node.NodeClass = NodeClass.ReferenceType
1090
    node.ParentNodeId = NumericNodeId(32, 0)
1091
    node.ReferenceTypeId = NumericNodeId(45, 0)
1092
    attrs = ua.ReferenceTypeAttributes()
1093
    attrs.DisplayName = LocalizedText("HasCause")
1094
    attrs.InverseName = LocalizedText("MayBeCausedBy")
1095
    node.NodeAttributes = attrs
1096
    server.add_nodes([node])
1097
    refs = []
1098
    ref = ua.AddReferencesItem()
1099
    ref.IsForward = False
1100
    ref.ReferenceTypeId = NumericNodeId(45, 0)
1101
    ref.SourceNodeId = NumericNodeId(53, 0)
1102
    ref.TargetNodeClass = NodeClass.DataType
1103
    ref.TargetNodeId = NumericNodeId(32, 0)
1104
    refs.append(ref)
1105
    server.add_references(refs)
1106
   
1107
    node = ua.AddNodesItem()
1108
    node.RequestedNewNodeId = NumericNodeId(54, 0)
1109
    node.BrowseName = QualifiedName('HasEffect', 0)
1110
    node.NodeClass = NodeClass.ReferenceType
1111
    node.ParentNodeId = NumericNodeId(32, 0)
1112
    node.ReferenceTypeId = NumericNodeId(45, 0)
1113
    attrs = ua.ReferenceTypeAttributes()
1114
    attrs.DisplayName = LocalizedText("HasEffect")
1115
    attrs.InverseName = LocalizedText("MayBeEffectedBy")
1116
    node.NodeAttributes = attrs
1117
    server.add_nodes([node])
1118
    refs = []
1119
    ref = ua.AddReferencesItem()
1120
    ref.IsForward = False
1121
    ref.ReferenceTypeId = NumericNodeId(45, 0)
1122
    ref.SourceNodeId = NumericNodeId(54, 0)
1123
    ref.TargetNodeClass = NodeClass.DataType
1124
    ref.TargetNodeId = NumericNodeId(32, 0)
1125
    refs.append(ref)
1126
    server.add_references(refs)
1127
   
1128
    node = ua.AddNodesItem()
1129
    node.RequestedNewNodeId = NumericNodeId(117, 0)
1130
    node.BrowseName = QualifiedName('HasSubStateMachine', 0)
1131
    node.NodeClass = NodeClass.ReferenceType
1132
    node.ParentNodeId = NumericNodeId(32, 0)
1133
    node.ReferenceTypeId = NumericNodeId(45, 0)
1134
    attrs = ua.ReferenceTypeAttributes()
1135
    attrs.DisplayName = LocalizedText("HasSubStateMachine")
1136
    attrs.InverseName = LocalizedText("SubStateMachineOf")
1137
    node.NodeAttributes = attrs
1138
    server.add_nodes([node])
1139
    refs = []
1140
    ref = ua.AddReferencesItem()
1141
    ref.IsForward = False
1142
    ref.ReferenceTypeId = NumericNodeId(45, 0)
1143
    ref.SourceNodeId = NumericNodeId(117, 0)
1144
    ref.TargetNodeClass = NodeClass.DataType
1145
    ref.TargetNodeId = NumericNodeId(32, 0)
1146
    refs.append(ref)
1147
    server.add_references(refs)
1148
   
1149
    node = ua.AddNodesItem()
1150
    node.RequestedNewNodeId = NumericNodeId(56, 0)
1151
    node.BrowseName = QualifiedName('HasHistoricalConfiguration', 0)
1152
    node.NodeClass = NodeClass.ReferenceType
1153
    node.ParentNodeId = NumericNodeId(44, 0)
1154
    node.ReferenceTypeId = NumericNodeId(45, 0)
1155
    attrs = ua.ReferenceTypeAttributes()
1156
    attrs.DisplayName = LocalizedText("HasHistoricalConfiguration")
1157
    attrs.InverseName = LocalizedText("HistoricalConfigurationOf")
1158
    node.NodeAttributes = attrs
1159
    server.add_nodes([node])
1160
    refs = []
1161
    ref = ua.AddReferencesItem()
1162
    ref.IsForward = False
1163
    ref.ReferenceTypeId = NumericNodeId(45, 0)
1164
    ref.SourceNodeId = NumericNodeId(56, 0)
1165
    ref.TargetNodeClass = NodeClass.DataType
1166
    ref.TargetNodeId = NumericNodeId(44, 0)
1167
    refs.append(ref)
1168
    server.add_references(refs)
1169
   
1170
    node = ua.AddNodesItem()
1171
    node.RequestedNewNodeId = NumericNodeId(58, 0)
1172
    node.BrowseName = QualifiedName('BaseObjectType', 0)
1173
    node.NodeClass = NodeClass.ObjectType
1174
    attrs = ua.ObjectTypeAttributes()
1175
    attrs.DisplayName = LocalizedText("BaseObjectType")
1176
    attrs.IsAbstract = False
1177
    node.NodeAttributes = attrs
1178
    server.add_nodes([node])
1179
   
1180
    node = ua.AddNodesItem()
1181
    node.RequestedNewNodeId = NumericNodeId(61, 0)
1182
    node.BrowseName = QualifiedName('FolderType', 0)
1183
    node.NodeClass = NodeClass.ObjectType
1184
    node.ParentNodeId = NumericNodeId(58, 0)
1185
    node.ReferenceTypeId = NumericNodeId(45, 0)
1186
    attrs = ua.ObjectTypeAttributes()
1187
    attrs.DisplayName = LocalizedText("FolderType")
1188
    attrs.IsAbstract = False
1189
    node.NodeAttributes = attrs
1190
    server.add_nodes([node])
1191
    refs = []
1192
    ref = ua.AddReferencesItem()
1193
    ref.IsForward = False
1194
    ref.ReferenceTypeId = NumericNodeId(45, 0)
1195
    ref.SourceNodeId = NumericNodeId(61, 0)
1196
    ref.TargetNodeClass = NodeClass.DataType
1197
    ref.TargetNodeId = NumericNodeId(58, 0)
1198
    refs.append(ref)
1199
    server.add_references(refs)
1200
   
1201
    node = ua.AddNodesItem()
1202
    node.RequestedNewNodeId = NumericNodeId(62, 0)
1203
    node.BrowseName = QualifiedName('BaseVariableType', 0)
1204
    node.NodeClass = NodeClass.VariableType
1205
    attrs = ua.VariableTypeAttributes()
1206
    attrs.DisplayName = LocalizedText("BaseVariableType")
1207
    attrs.IsAbstract = True
1208
    attrs.DisplayName = LocalizedText("BaseVariableType")
1209
    attrs.DataType = ua.NodeId(ua.ObjectIds.String)
1210
    attrs.ValueRank = -2
1211
    node.NodeAttributes = attrs
1212
    server.add_nodes([node])
1213
   
1214
    node = ua.AddNodesItem()
1215
    node.RequestedNewNodeId = NumericNodeId(63, 0)
1216
    node.BrowseName = QualifiedName('BaseDataVariableType', 0)
1217
    node.NodeClass = NodeClass.VariableType
1218
    node.ParentNodeId = NumericNodeId(62, 0)
1219
    node.ReferenceTypeId = NumericNodeId(45, 0)
1220
    attrs = ua.VariableTypeAttributes()
1221
    attrs.DisplayName = LocalizedText("BaseDataVariableType")
1222
    attrs.DisplayName = LocalizedText("BaseDataVariableType")
1223
    attrs.DataType = ua.NodeId(ua.ObjectIds.String)
1224
    attrs.ValueRank = -2
1225
    node.NodeAttributes = attrs
1226
    server.add_nodes([node])
1227
    refs = []
1228
    ref = ua.AddReferencesItem()
1229
    ref.IsForward = False
1230
    ref.ReferenceTypeId = NumericNodeId(45, 0)
1231
    ref.SourceNodeId = NumericNodeId(63, 0)
1232
    ref.TargetNodeClass = NodeClass.DataType
1233
    ref.TargetNodeId = NumericNodeId(62, 0)
1234
    refs.append(ref)
1235
    server.add_references(refs)
1236
   
1237
    node = ua.AddNodesItem()
1238
    node.RequestedNewNodeId = NumericNodeId(68, 0)
1239
    node.BrowseName = QualifiedName('PropertyType', 0)
1240
    node.NodeClass = NodeClass.VariableType
1241
    node.ParentNodeId = NumericNodeId(62, 0)
1242
    node.ReferenceTypeId = NumericNodeId(45, 0)
1243
    attrs = ua.VariableTypeAttributes()
1244
    attrs.DisplayName = LocalizedText("PropertyType")
1245
    attrs.DisplayName = LocalizedText("PropertyType")
1246
    attrs.DataType = ua.NodeId(ua.ObjectIds.String)
1247
    attrs.ValueRank = -2
1248
    node.NodeAttributes = attrs
1249
    server.add_nodes([node])
1250
    refs = []
1251
    ref = ua.AddReferencesItem()
1252
    ref.IsForward = False
1253
    ref.ReferenceTypeId = NumericNodeId(45, 0)
1254
    ref.SourceNodeId = NumericNodeId(68, 0)
1255
    ref.TargetNodeClass = NodeClass.DataType
1256
    ref.TargetNodeId = NumericNodeId(62, 0)
1257
    refs.append(ref)
1258
    server.add_references(refs)
1259
   
1260
    node = ua.AddNodesItem()
1261
    node.RequestedNewNodeId = NumericNodeId(69, 0)
1262
    node.BrowseName = QualifiedName('DataTypeDescriptionType', 0)
1263
    node.NodeClass = NodeClass.VariableType
1264
    node.ParentNodeId = NumericNodeId(63, 0)
1265
    node.ReferenceTypeId = NumericNodeId(45, 0)
1266
    attrs = ua.VariableTypeAttributes()
1267
    attrs.DisplayName = LocalizedText("DataTypeDescriptionType")
1268
    attrs.DisplayName = LocalizedText("DataTypeDescriptionType")
1269
    attrs.DataType = ua.NodeId(ua.ObjectIds.String)
1270
    attrs.ValueRank = -1
1271
    node.NodeAttributes = attrs
1272
    server.add_nodes([node])
1273
    refs = []
1274
    ref = ua.AddReferencesItem()
1275
    ref.IsForward = True
1276
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1277
    ref.SourceNodeId = NumericNodeId(69, 0)
1278
    ref.TargetNodeClass = NodeClass.DataType
1279
    ref.TargetNodeId = NumericNodeId(104, 0)
1280
    refs.append(ref)
1281
    ref = ua.AddReferencesItem()
1282
    ref.IsForward = True
1283
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1284
    ref.SourceNodeId = NumericNodeId(69, 0)
1285
    ref.TargetNodeClass = NodeClass.DataType
1286
    ref.TargetNodeId = NumericNodeId(105, 0)
1287
    refs.append(ref)
1288
    ref = ua.AddReferencesItem()
1289
    ref.IsForward = False
1290
    ref.ReferenceTypeId = NumericNodeId(45, 0)
1291
    ref.SourceNodeId = NumericNodeId(69, 0)
1292
    ref.TargetNodeClass = NodeClass.DataType
1293
    ref.TargetNodeId = NumericNodeId(63, 0)
1294
    refs.append(ref)
1295
    server.add_references(refs)
1296
   
1297
    node = ua.AddNodesItem()
1298
    node.RequestedNewNodeId = NumericNodeId(104, 0)
1299
    node.BrowseName = QualifiedName('DataTypeVersion', 0)
1300
    node.NodeClass = NodeClass.Variable
1301
    node.ParentNodeId = NumericNodeId(69, 0)
1302
    node.ReferenceTypeId = NumericNodeId(46, 0)
1303
    node.TypeDefinition = NumericNodeId(68, 0)
1304
    attrs = ua.VariableAttributes()
1305
    attrs.DisplayName = LocalizedText("DataTypeVersion")
1306
    attrs.DataType = ua.NodeId(ua.ObjectIds.String)
1307
    attrs.ValueRank = -1
1308
    node.NodeAttributes = attrs
1309
    server.add_nodes([node])
1310
    refs = []
1311
    ref = ua.AddReferencesItem()
1312
    ref.IsForward = True
1313
    ref.ReferenceTypeId = NumericNodeId(40, 0)
1314
    ref.SourceNodeId = NumericNodeId(104, 0)
1315
    ref.TargetNodeClass = NodeClass.DataType
1316
    ref.TargetNodeId = NumericNodeId(68, 0)
1317
    refs.append(ref)
1318
    ref = ua.AddReferencesItem()
1319
    ref.IsForward = True
1320
    ref.ReferenceTypeId = NumericNodeId(37, 0)
1321
    ref.SourceNodeId = NumericNodeId(104, 0)
1322
    ref.TargetNodeClass = NodeClass.DataType
1323
    ref.TargetNodeId = NumericNodeId(80, 0)
1324
    refs.append(ref)
1325
    ref = ua.AddReferencesItem()
1326
    ref.IsForward = False
1327
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1328
    ref.SourceNodeId = NumericNodeId(104, 0)
1329
    ref.TargetNodeClass = NodeClass.DataType
1330
    ref.TargetNodeId = NumericNodeId(69, 0)
1331
    refs.append(ref)
1332
    server.add_references(refs)
1333
   
1334
    node = ua.AddNodesItem()
1335
    node.RequestedNewNodeId = NumericNodeId(105, 0)
1336
    node.BrowseName = QualifiedName('DictionaryFragment', 0)
1337
    node.NodeClass = NodeClass.Variable
1338
    node.ParentNodeId = NumericNodeId(69, 0)
1339
    node.ReferenceTypeId = NumericNodeId(46, 0)
1340
    node.TypeDefinition = NumericNodeId(68, 0)
1341
    attrs = ua.VariableAttributes()
1342
    attrs.DisplayName = LocalizedText("DictionaryFragment")
1343
    attrs.DataType = ua.NodeId(ua.ObjectIds.ByteString)
1344
    attrs.ValueRank = -1
1345
    node.NodeAttributes = attrs
1346
    server.add_nodes([node])
1347
    refs = []
1348
    ref = ua.AddReferencesItem()
1349
    ref.IsForward = True
1350
    ref.ReferenceTypeId = NumericNodeId(40, 0)
1351
    ref.SourceNodeId = NumericNodeId(105, 0)
1352
    ref.TargetNodeClass = NodeClass.DataType
1353
    ref.TargetNodeId = NumericNodeId(68, 0)
1354
    refs.append(ref)
1355
    ref = ua.AddReferencesItem()
1356
    ref.IsForward = True
1357
    ref.ReferenceTypeId = NumericNodeId(37, 0)
1358
    ref.SourceNodeId = NumericNodeId(105, 0)
1359
    ref.TargetNodeClass = NodeClass.DataType
1360
    ref.TargetNodeId = NumericNodeId(80, 0)
1361
    refs.append(ref)
1362
    ref = ua.AddReferencesItem()
1363
    ref.IsForward = False
1364
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1365
    ref.SourceNodeId = NumericNodeId(105, 0)
1366
    ref.TargetNodeClass = NodeClass.DataType
1367
    ref.TargetNodeId = NumericNodeId(69, 0)
1368
    refs.append(ref)
1369
    server.add_references(refs)
1370
   
1371
    node = ua.AddNodesItem()
1372
    node.RequestedNewNodeId = NumericNodeId(72, 0)
1373
    node.BrowseName = QualifiedName('DataTypeDictionaryType', 0)
1374
    node.NodeClass = NodeClass.VariableType
1375
    node.ParentNodeId = NumericNodeId(63, 0)
1376
    node.ReferenceTypeId = NumericNodeId(45, 0)
1377
    attrs = ua.VariableTypeAttributes()
1378
    attrs.DisplayName = LocalizedText("DataTypeDictionaryType")
1379
    attrs.DisplayName = LocalizedText("DataTypeDictionaryType")
1380
    attrs.DataType = ua.NodeId(ua.ObjectIds.ByteString)
1381
    attrs.ValueRank = -1
1382
    node.NodeAttributes = attrs
1383
    server.add_nodes([node])
1384
    refs = []
1385
    ref = ua.AddReferencesItem()
1386
    ref.IsForward = True
1387
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1388
    ref.SourceNodeId = NumericNodeId(72, 0)
1389
    ref.TargetNodeClass = NodeClass.DataType
1390
    ref.TargetNodeId = NumericNodeId(106, 0)
1391
    refs.append(ref)
1392
    ref = ua.AddReferencesItem()
1393
    ref.IsForward = True
1394
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1395
    ref.SourceNodeId = NumericNodeId(72, 0)
1396
    ref.TargetNodeClass = NodeClass.DataType
1397
    ref.TargetNodeId = NumericNodeId(107, 0)
1398
    refs.append(ref)
1399
    ref = ua.AddReferencesItem()
1400
    ref.IsForward = True
1401
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1402
    ref.SourceNodeId = NumericNodeId(72, 0)
1403
    ref.TargetNodeClass = NodeClass.DataType
1404
    ref.TargetNodeId = NumericNodeId(15001, 0)
1405
    refs.append(ref)
1406
    ref = ua.AddReferencesItem()
1407
    ref.IsForward = False
1408
    ref.ReferenceTypeId = NumericNodeId(45, 0)
1409
    ref.SourceNodeId = NumericNodeId(72, 0)
1410
    ref.TargetNodeClass = NodeClass.DataType
1411
    ref.TargetNodeId = NumericNodeId(63, 0)
1412
    refs.append(ref)
1413
    server.add_references(refs)
1414
   
1415
    node = ua.AddNodesItem()
1416
    node.RequestedNewNodeId = NumericNodeId(106, 0)
1417
    node.BrowseName = QualifiedName('DataTypeVersion', 0)
1418
    node.NodeClass = NodeClass.Variable
1419
    node.ParentNodeId = NumericNodeId(72, 0)
1420
    node.ReferenceTypeId = NumericNodeId(46, 0)
1421
    node.TypeDefinition = NumericNodeId(68, 0)
1422
    attrs = ua.VariableAttributes()
1423
    attrs.DisplayName = LocalizedText("DataTypeVersion")
1424
    attrs.DataType = ua.NodeId(ua.ObjectIds.String)
1425
    attrs.ValueRank = -1
1426
    node.NodeAttributes = attrs
1427
    server.add_nodes([node])
1428
    refs = []
1429
    ref = ua.AddReferencesItem()
1430
    ref.IsForward = True
1431
    ref.ReferenceTypeId = NumericNodeId(40, 0)
1432
    ref.SourceNodeId = NumericNodeId(106, 0)
1433
    ref.TargetNodeClass = NodeClass.DataType
1434
    ref.TargetNodeId = NumericNodeId(68, 0)
1435
    refs.append(ref)
1436
    ref = ua.AddReferencesItem()
1437
    ref.IsForward = True
1438
    ref.ReferenceTypeId = NumericNodeId(37, 0)
1439
    ref.SourceNodeId = NumericNodeId(106, 0)
1440
    ref.TargetNodeClass = NodeClass.DataType
1441
    ref.TargetNodeId = NumericNodeId(80, 0)
1442
    refs.append(ref)
1443
    ref = ua.AddReferencesItem()
1444
    ref.IsForward = False
1445
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1446
    ref.SourceNodeId = NumericNodeId(106, 0)
1447
    ref.TargetNodeClass = NodeClass.DataType
1448
    ref.TargetNodeId = NumericNodeId(72, 0)
1449
    refs.append(ref)
1450
    server.add_references(refs)
1451
   
1452
    node = ua.AddNodesItem()
1453
    node.RequestedNewNodeId = NumericNodeId(107, 0)
1454
    node.BrowseName = QualifiedName('NamespaceUri', 0)
1455
    node.NodeClass = NodeClass.Variable
1456
    node.ParentNodeId = NumericNodeId(72, 0)
1457
    node.ReferenceTypeId = NumericNodeId(46, 0)
1458
    node.TypeDefinition = NumericNodeId(68, 0)
1459
    attrs = ua.VariableAttributes()
1460
    attrs.DisplayName = LocalizedText("NamespaceUri")
1461
    attrs.DataType = ua.NodeId(ua.ObjectIds.String)
1462
    attrs.ValueRank = -1
1463
    node.NodeAttributes = attrs
1464
    server.add_nodes([node])
1465
    refs = []
1466
    ref = ua.AddReferencesItem()
1467
    ref.IsForward = True
1468
    ref.ReferenceTypeId = NumericNodeId(40, 0)
1469
    ref.SourceNodeId = NumericNodeId(107, 0)
1470
    ref.TargetNodeClass = NodeClass.DataType
1471
    ref.TargetNodeId = NumericNodeId(68, 0)
1472
    refs.append(ref)
1473
    ref = ua.AddReferencesItem()
1474
    ref.IsForward = True
1475
    ref.ReferenceTypeId = NumericNodeId(37, 0)
1476
    ref.SourceNodeId = NumericNodeId(107, 0)
1477
    ref.TargetNodeClass = NodeClass.DataType
1478
    ref.TargetNodeId = NumericNodeId(80, 0)
1479
    refs.append(ref)
1480
    ref = ua.AddReferencesItem()
1481
    ref.IsForward = False
1482
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1483
    ref.SourceNodeId = NumericNodeId(107, 0)
1484
    ref.TargetNodeClass = NodeClass.DataType
1485
    ref.TargetNodeId = NumericNodeId(72, 0)
1486
    refs.append(ref)
1487
    server.add_references(refs)
1488
   
1489
    node = ua.AddNodesItem()
1490
    node.RequestedNewNodeId = NumericNodeId(15001, 0)
1491
    node.BrowseName = QualifiedName('Deprecated', 0)
1492
    node.NodeClass = NodeClass.Variable
1493
    node.ParentNodeId = NumericNodeId(72, 0)
1494
    node.ReferenceTypeId = NumericNodeId(46, 0)
1495
    node.TypeDefinition = NumericNodeId(68, 0)
1496
    attrs = ua.VariableAttributes()
1497
    attrs.DisplayName = LocalizedText("Deprecated")
1498
    attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
1499
    attrs.ValueRank = -1
1500
    node.NodeAttributes = attrs
1501
    server.add_nodes([node])
1502
    refs = []
1503
    ref = ua.AddReferencesItem()
1504
    ref.IsForward = True
1505
    ref.ReferenceTypeId = NumericNodeId(40, 0)
1506
    ref.SourceNodeId = NumericNodeId(15001, 0)
1507
    ref.TargetNodeClass = NodeClass.DataType
1508
    ref.TargetNodeId = NumericNodeId(68, 0)
1509
    refs.append(ref)
1510
    ref = ua.AddReferencesItem()
1511
    ref.IsForward = True
1512
    ref.ReferenceTypeId = NumericNodeId(37, 0)
1513
    ref.SourceNodeId = NumericNodeId(15001, 0)
1514
    ref.TargetNodeClass = NodeClass.DataType
1515
    ref.TargetNodeId = NumericNodeId(80, 0)
1516
    refs.append(ref)
1517
    ref = ua.AddReferencesItem()
1518
    ref.IsForward = False
1519
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1520
    ref.SourceNodeId = NumericNodeId(15001, 0)
1521
    ref.TargetNodeClass = NodeClass.DataType
1522
    ref.TargetNodeId = NumericNodeId(72, 0)
1523
    refs.append(ref)
1524
    server.add_references(refs)
1525
   
1526
    node = ua.AddNodesItem()
1527
    node.RequestedNewNodeId = NumericNodeId(75, 0)
1528
    node.BrowseName = QualifiedName('DataTypeSystemType', 0)
1529
    node.NodeClass = NodeClass.ObjectType
1530
    node.ParentNodeId = NumericNodeId(58, 0)
1531
    node.ReferenceTypeId = NumericNodeId(45, 0)
1532
    attrs = ua.ObjectTypeAttributes()
1533
    attrs.DisplayName = LocalizedText("DataTypeSystemType")
1534
    attrs.IsAbstract = False
1535
    node.NodeAttributes = attrs
1536
    server.add_nodes([node])
1537
    refs = []
1538
    ref = ua.AddReferencesItem()
1539
    ref.IsForward = False
1540
    ref.ReferenceTypeId = NumericNodeId(45, 0)
1541
    ref.SourceNodeId = NumericNodeId(75, 0)
1542
    ref.TargetNodeClass = NodeClass.DataType
1543
    ref.TargetNodeId = NumericNodeId(58, 0)
1544
    refs.append(ref)
1545
    server.add_references(refs)
1546
   
1547
    node = ua.AddNodesItem()
1548
    node.RequestedNewNodeId = NumericNodeId(76, 0)
1549
    node.BrowseName = QualifiedName('DataTypeEncodingType', 0)
1550
    node.NodeClass = NodeClass.ObjectType
1551
    node.ParentNodeId = NumericNodeId(58, 0)
1552
    node.ReferenceTypeId = NumericNodeId(45, 0)
1553
    attrs = ua.ObjectTypeAttributes()
1554
    attrs.DisplayName = LocalizedText("DataTypeEncodingType")
1555
    attrs.IsAbstract = False
1556
    node.NodeAttributes = attrs
1557
    server.add_nodes([node])
1558
    refs = []
1559
    ref = ua.AddReferencesItem()
1560
    ref.IsForward = False
1561
    ref.ReferenceTypeId = NumericNodeId(45, 0)
1562
    ref.SourceNodeId = NumericNodeId(76, 0)
1563
    ref.TargetNodeClass = NodeClass.DataType
1564
    ref.TargetNodeId = NumericNodeId(58, 0)
1565
    refs.append(ref)
1566
    server.add_references(refs)
1567
   
1568
    node = ua.AddNodesItem()
1569
    node.RequestedNewNodeId = NumericNodeId(120, 0)
1570
    node.BrowseName = QualifiedName('NamingRuleType', 0)
1571
    node.NodeClass = NodeClass.DataType
1572
    node.ParentNodeId = NumericNodeId(29, 0)
1573
    node.ReferenceTypeId = NumericNodeId(45, 0)
1574
    attrs = ua.DataTypeAttributes()
1575
    attrs.DisplayName = LocalizedText("NamingRuleType")
1576
    node.NodeAttributes = attrs
1577
    server.add_nodes([node])
1578
    refs = []
1579
    ref = ua.AddReferencesItem()
1580
    ref.IsForward = True
1581
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1582
    ref.SourceNodeId = NumericNodeId(120, 0)
1583
    ref.TargetNodeClass = NodeClass.DataType
1584
    ref.TargetNodeId = NumericNodeId(12169, 0)
1585
    refs.append(ref)
1586
    ref = ua.AddReferencesItem()
1587
    ref.IsForward = False
1588
    ref.ReferenceTypeId = NumericNodeId(45, 0)
1589
    ref.SourceNodeId = NumericNodeId(120, 0)
1590
    ref.TargetNodeClass = NodeClass.DataType
1591
    ref.TargetNodeId = NumericNodeId(29, 0)
1592
    refs.append(ref)
1593
    server.add_references(refs)
1594
   
1595
    node = ua.AddNodesItem()
1596
    node.RequestedNewNodeId = NumericNodeId(12169, 0)
1597
    node.BrowseName = QualifiedName('EnumValues', 0)
1598
    node.NodeClass = NodeClass.Variable
1599
    node.ParentNodeId = NumericNodeId(120, 0)
1600
    node.ReferenceTypeId = NumericNodeId(46, 0)
1601
    node.TypeDefinition = NumericNodeId(68, 0)
1602
    attrs = ua.VariableAttributes()
1603
    attrs.DisplayName = LocalizedText("EnumValues")
1604
    attrs.DataType = NumericNodeId(7594, 0)
1605
    value = []
1606
    extobj = ua.EnumValueType()
1607
    extobj.Value = 1
1608
    extobj.DisplayName.Text = 'Mandatory'
1609
    extobj.Description.Text = 'The BrowseName must appear in all instances of the type.'
1610
    value.append(extobj)
1611
    extobj = ua.EnumValueType()
1612
    extobj.Value = 2
1613
    extobj.DisplayName.Text = 'Optional'
1614
    extobj.Description.Text = 'The BrowseName may appear in an instance of the type.'
1615
    value.append(extobj)
1616
    extobj = ua.EnumValueType()
1617
    extobj.Value = 3
1618
    extobj.DisplayName.Text = 'Constraint'
1619
    extobj.Description.Text = 'The modelling rule defines a constraint and the BrowseName is not used in an instance of the type.'
1620
    value.append(extobj)
1621
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
1622
    attrs.ValueRank = 1
1623
    attrs.ArrayDimensions = [0]
1624
    node.NodeAttributes = attrs
1625
    server.add_nodes([node])
1626
    refs = []
1627
    ref = ua.AddReferencesItem()
1628
    ref.IsForward = True
1629
    ref.ReferenceTypeId = NumericNodeId(40, 0)
1630
    ref.SourceNodeId = NumericNodeId(12169, 0)
1631
    ref.TargetNodeClass = NodeClass.DataType
1632
    ref.TargetNodeId = NumericNodeId(68, 0)
1633
    refs.append(ref)
1634
    ref = ua.AddReferencesItem()
1635
    ref.IsForward = True
1636
    ref.ReferenceTypeId = NumericNodeId(37, 0)
1637
    ref.SourceNodeId = NumericNodeId(12169, 0)
1638
    ref.TargetNodeClass = NodeClass.DataType
1639
    ref.TargetNodeId = NumericNodeId(78, 0)
1640
    refs.append(ref)
1641
    ref = ua.AddReferencesItem()
1642
    ref.IsForward = False
1643
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1644
    ref.SourceNodeId = NumericNodeId(12169, 0)
1645
    ref.TargetNodeClass = NodeClass.DataType
1646
    ref.TargetNodeId = NumericNodeId(120, 0)
1647
    refs.append(ref)
1648
    server.add_references(refs)
1649
   
1650
    node = ua.AddNodesItem()
1651
    node.RequestedNewNodeId = NumericNodeId(77, 0)
1652
    node.BrowseName = QualifiedName('ModellingRuleType', 0)
1653
    node.NodeClass = NodeClass.ObjectType
1654
    node.ParentNodeId = NumericNodeId(58, 0)
1655
    node.ReferenceTypeId = NumericNodeId(45, 0)
1656
    attrs = ua.ObjectTypeAttributes()
1657
    attrs.DisplayName = LocalizedText("ModellingRuleType")
1658
    attrs.IsAbstract = False
1659
    node.NodeAttributes = attrs
1660
    server.add_nodes([node])
1661
    refs = []
1662
    ref = ua.AddReferencesItem()
1663
    ref.IsForward = True
1664
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1665
    ref.SourceNodeId = NumericNodeId(77, 0)
1666
    ref.TargetNodeClass = NodeClass.DataType
1667
    ref.TargetNodeId = NumericNodeId(111, 0)
1668
    refs.append(ref)
1669
    ref = ua.AddReferencesItem()
1670
    ref.IsForward = False
1671
    ref.ReferenceTypeId = NumericNodeId(45, 0)
1672
    ref.SourceNodeId = NumericNodeId(77, 0)
1673
    ref.TargetNodeClass = NodeClass.DataType
1674
    ref.TargetNodeId = NumericNodeId(58, 0)
1675
    refs.append(ref)
1676
    server.add_references(refs)
1677
   
1678
    node = ua.AddNodesItem()
1679
    node.RequestedNewNodeId = NumericNodeId(111, 0)
1680
    node.BrowseName = QualifiedName('NamingRule', 0)
1681
    node.NodeClass = NodeClass.Variable
1682
    node.ParentNodeId = NumericNodeId(77, 0)
1683
    node.ReferenceTypeId = NumericNodeId(46, 0)
1684
    node.TypeDefinition = NumericNodeId(68, 0)
1685
    attrs = ua.VariableAttributes()
1686
    attrs.DisplayName = LocalizedText("NamingRule")
1687
    attrs.DataType = NumericNodeId(120, 0)
1688
    attrs.Value = ua.Variant(1, ua.VariantType.Int32)
1689
    attrs.ValueRank = -1
1690
    node.NodeAttributes = attrs
1691
    server.add_nodes([node])
1692
    refs = []
1693
    ref = ua.AddReferencesItem()
1694
    ref.IsForward = True
1695
    ref.ReferenceTypeId = NumericNodeId(40, 0)
1696
    ref.SourceNodeId = NumericNodeId(111, 0)
1697
    ref.TargetNodeClass = NodeClass.DataType
1698
    ref.TargetNodeId = NumericNodeId(68, 0)
1699
    refs.append(ref)
1700
    ref = ua.AddReferencesItem()
1701
    ref.IsForward = True
1702
    ref.ReferenceTypeId = NumericNodeId(37, 0)
1703
    ref.SourceNodeId = NumericNodeId(111, 0)
1704
    ref.TargetNodeClass = NodeClass.DataType
1705
    ref.TargetNodeId = NumericNodeId(78, 0)
1706
    refs.append(ref)
1707
    ref = ua.AddReferencesItem()
1708
    ref.IsForward = False
1709
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1710
    ref.SourceNodeId = NumericNodeId(111, 0)
1711
    ref.TargetNodeClass = NodeClass.DataType
1712
    ref.TargetNodeId = NumericNodeId(77, 0)
1713
    refs.append(ref)
1714
    server.add_references(refs)
1715
   
1716
    node = ua.AddNodesItem()
1717
    node.RequestedNewNodeId = NumericNodeId(78, 0)
1718
    node.BrowseName = QualifiedName('Mandatory', 0)
1719
    node.NodeClass = NodeClass.Object
1720
    node.TypeDefinition = NumericNodeId(77, 0)
1721
    attrs = ua.ObjectAttributes()
1722
    attrs.DisplayName = LocalizedText("Mandatory")
1723
    attrs.EventNotifier = 0
1724
    node.NodeAttributes = attrs
1725
    server.add_nodes([node])
1726
    refs = []
1727
    ref = ua.AddReferencesItem()
1728
    ref.IsForward = True
1729
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1730
    ref.SourceNodeId = NumericNodeId(78, 0)
1731
    ref.TargetNodeClass = NodeClass.DataType
1732
    ref.TargetNodeId = NumericNodeId(112, 0)
1733
    refs.append(ref)
1734
    ref = ua.AddReferencesItem()
1735
    ref.IsForward = True
1736
    ref.ReferenceTypeId = NumericNodeId(40, 0)
1737
    ref.SourceNodeId = NumericNodeId(78, 0)
1738
    ref.TargetNodeClass = NodeClass.DataType
1739
    ref.TargetNodeId = NumericNodeId(77, 0)
1740
    refs.append(ref)
1741
    server.add_references(refs)
1742
   
1743
    node = ua.AddNodesItem()
1744
    node.RequestedNewNodeId = NumericNodeId(112, 0)
1745
    node.BrowseName = QualifiedName('NamingRule', 0)
1746
    node.NodeClass = NodeClass.Variable
1747
    node.ParentNodeId = NumericNodeId(78, 0)
1748
    node.ReferenceTypeId = NumericNodeId(46, 0)
1749
    node.TypeDefinition = NumericNodeId(68, 0)
1750
    attrs = ua.VariableAttributes()
1751
    attrs.DisplayName = LocalizedText("NamingRule")
1752
    attrs.DataType = NumericNodeId(120, 0)
1753
    attrs.Value = ua.Variant(1, ua.VariantType.Int32)
1754
    attrs.ValueRank = -1
1755
    node.NodeAttributes = attrs
1756
    server.add_nodes([node])
1757
    refs = []
1758
    ref = ua.AddReferencesItem()
1759
    ref.IsForward = True
1760
    ref.ReferenceTypeId = NumericNodeId(40, 0)
1761
    ref.SourceNodeId = NumericNodeId(112, 0)
1762
    ref.TargetNodeClass = NodeClass.DataType
1763
    ref.TargetNodeId = NumericNodeId(68, 0)
1764
    refs.append(ref)
1765
    ref = ua.AddReferencesItem()
1766
    ref.IsForward = False
1767
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1768
    ref.SourceNodeId = NumericNodeId(112, 0)
1769
    ref.TargetNodeClass = NodeClass.DataType
1770
    ref.TargetNodeId = NumericNodeId(78, 0)
1771
    refs.append(ref)
1772
    server.add_references(refs)
1773
   
1774
    node = ua.AddNodesItem()
1775
    node.RequestedNewNodeId = NumericNodeId(80, 0)
1776
    node.BrowseName = QualifiedName('Optional', 0)
1777
    node.NodeClass = NodeClass.Object
1778
    node.TypeDefinition = NumericNodeId(77, 0)
1779
    attrs = ua.ObjectAttributes()
1780
    attrs.DisplayName = LocalizedText("Optional")
1781
    attrs.EventNotifier = 0
1782
    node.NodeAttributes = attrs
1783
    server.add_nodes([node])
1784
    refs = []
1785
    ref = ua.AddReferencesItem()
1786
    ref.IsForward = True
1787
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1788
    ref.SourceNodeId = NumericNodeId(80, 0)
1789
    ref.TargetNodeClass = NodeClass.DataType
1790
    ref.TargetNodeId = NumericNodeId(113, 0)
1791
    refs.append(ref)
1792
    ref = ua.AddReferencesItem()
1793
    ref.IsForward = True
1794
    ref.ReferenceTypeId = NumericNodeId(40, 0)
1795
    ref.SourceNodeId = NumericNodeId(80, 0)
1796
    ref.TargetNodeClass = NodeClass.DataType
1797
    ref.TargetNodeId = NumericNodeId(77, 0)
1798
    refs.append(ref)
1799
    server.add_references(refs)
1800
   
1801
    node = ua.AddNodesItem()
1802
    node.RequestedNewNodeId = NumericNodeId(113, 0)
1803
    node.BrowseName = QualifiedName('NamingRule', 0)
1804
    node.NodeClass = NodeClass.Variable
1805
    node.ParentNodeId = NumericNodeId(80, 0)
1806
    node.ReferenceTypeId = NumericNodeId(46, 0)
1807
    node.TypeDefinition = NumericNodeId(68, 0)
1808
    attrs = ua.VariableAttributes()
1809
    attrs.DisplayName = LocalizedText("NamingRule")
1810
    attrs.DataType = NumericNodeId(120, 0)
1811
    attrs.Value = ua.Variant(2, ua.VariantType.Int32)
1812
    attrs.ValueRank = -1
1813
    node.NodeAttributes = attrs
1814
    server.add_nodes([node])
1815
    refs = []
1816
    ref = ua.AddReferencesItem()
1817
    ref.IsForward = True
1818
    ref.ReferenceTypeId = NumericNodeId(40, 0)
1819
    ref.SourceNodeId = NumericNodeId(113, 0)
1820
    ref.TargetNodeClass = NodeClass.DataType
1821
    ref.TargetNodeId = NumericNodeId(68, 0)
1822
    refs.append(ref)
1823
    ref = ua.AddReferencesItem()
1824
    ref.IsForward = False
1825
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1826
    ref.SourceNodeId = NumericNodeId(113, 0)
1827
    ref.TargetNodeClass = NodeClass.DataType
1828
    ref.TargetNodeId = NumericNodeId(80, 0)
1829
    refs.append(ref)
1830
    server.add_references(refs)
1831
   
1832
    node = ua.AddNodesItem()
1833
    node.RequestedNewNodeId = NumericNodeId(83, 0)
1834
    node.BrowseName = QualifiedName('ExposesItsArray', 0)
1835
    node.NodeClass = NodeClass.Object
1836
    node.TypeDefinition = NumericNodeId(77, 0)
1837
    attrs = ua.ObjectAttributes()
1838
    attrs.DisplayName = LocalizedText("ExposesItsArray")
1839
    attrs.EventNotifier = 0
1840
    node.NodeAttributes = attrs
1841
    server.add_nodes([node])
1842
    refs = []
1843
    ref = ua.AddReferencesItem()
1844
    ref.IsForward = True
1845
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1846
    ref.SourceNodeId = NumericNodeId(83, 0)
1847
    ref.TargetNodeClass = NodeClass.DataType
1848
    ref.TargetNodeId = NumericNodeId(114, 0)
1849
    refs.append(ref)
1850
    ref = ua.AddReferencesItem()
1851
    ref.IsForward = True
1852
    ref.ReferenceTypeId = NumericNodeId(40, 0)
1853
    ref.SourceNodeId = NumericNodeId(83, 0)
1854
    ref.TargetNodeClass = NodeClass.DataType
1855
    ref.TargetNodeId = NumericNodeId(77, 0)
1856
    refs.append(ref)
1857
    server.add_references(refs)
1858
   
1859
    node = ua.AddNodesItem()
1860
    node.RequestedNewNodeId = NumericNodeId(114, 0)
1861
    node.BrowseName = QualifiedName('NamingRule', 0)
1862
    node.NodeClass = NodeClass.Variable
1863
    node.ParentNodeId = NumericNodeId(83, 0)
1864
    node.ReferenceTypeId = NumericNodeId(46, 0)
1865
    node.TypeDefinition = NumericNodeId(68, 0)
1866
    attrs = ua.VariableAttributes()
1867
    attrs.DisplayName = LocalizedText("NamingRule")
1868
    attrs.DataType = NumericNodeId(120, 0)
1869
    attrs.Value = ua.Variant(3, ua.VariantType.Int32)
1870
    attrs.ValueRank = -1
1871
    node.NodeAttributes = attrs
1872
    server.add_nodes([node])
1873
    refs = []
1874
    ref = ua.AddReferencesItem()
1875
    ref.IsForward = True
1876
    ref.ReferenceTypeId = NumericNodeId(40, 0)
1877
    ref.SourceNodeId = NumericNodeId(114, 0)
1878
    ref.TargetNodeClass = NodeClass.DataType
1879
    ref.TargetNodeId = NumericNodeId(68, 0)
1880
    refs.append(ref)
1881
    ref = ua.AddReferencesItem()
1882
    ref.IsForward = False
1883
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1884
    ref.SourceNodeId = NumericNodeId(114, 0)
1885
    ref.TargetNodeClass = NodeClass.DataType
1886
    ref.TargetNodeId = NumericNodeId(83, 0)
1887
    refs.append(ref)
1888
    server.add_references(refs)
1889
   
1890
    node = ua.AddNodesItem()
1891
    node.RequestedNewNodeId = NumericNodeId(11508, 0)
1892
    node.BrowseName = QualifiedName('OptionalPlaceholder', 0)
1893
    node.NodeClass = NodeClass.Object
1894
    node.TypeDefinition = NumericNodeId(77, 0)
1895
    attrs = ua.ObjectAttributes()
1896
    attrs.DisplayName = LocalizedText("OptionalPlaceholder")
1897
    attrs.EventNotifier = 0
1898
    node.NodeAttributes = attrs
1899
    server.add_nodes([node])
1900
    refs = []
1901
    ref = ua.AddReferencesItem()
1902
    ref.IsForward = True
1903
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1904
    ref.SourceNodeId = NumericNodeId(11508, 0)
1905
    ref.TargetNodeClass = NodeClass.DataType
1906
    ref.TargetNodeId = NumericNodeId(11509, 0)
1907
    refs.append(ref)
1908
    ref = ua.AddReferencesItem()
1909
    ref.IsForward = True
1910
    ref.ReferenceTypeId = NumericNodeId(40, 0)
1911
    ref.SourceNodeId = NumericNodeId(11508, 0)
1912
    ref.TargetNodeClass = NodeClass.DataType
1913
    ref.TargetNodeId = NumericNodeId(77, 0)
1914
    refs.append(ref)
1915
    server.add_references(refs)
1916
   
1917
    node = ua.AddNodesItem()
1918
    node.RequestedNewNodeId = NumericNodeId(11509, 0)
1919
    node.BrowseName = QualifiedName('NamingRule', 0)
1920
    node.NodeClass = NodeClass.Variable
1921
    node.ParentNodeId = NumericNodeId(11508, 0)
1922
    node.ReferenceTypeId = NumericNodeId(46, 0)
1923
    node.TypeDefinition = NumericNodeId(68, 0)
1924
    attrs = ua.VariableAttributes()
1925
    attrs.DisplayName = LocalizedText("NamingRule")
1926
    attrs.DataType = NumericNodeId(120, 0)
1927
    attrs.Value = ua.Variant(2, ua.VariantType.Int32)
1928
    attrs.ValueRank = -1
1929
    node.NodeAttributes = attrs
1930
    server.add_nodes([node])
1931
    refs = []
1932
    ref = ua.AddReferencesItem()
1933
    ref.IsForward = True
1934
    ref.ReferenceTypeId = NumericNodeId(40, 0)
1935
    ref.SourceNodeId = NumericNodeId(11509, 0)
1936
    ref.TargetNodeClass = NodeClass.DataType
1937
    ref.TargetNodeId = NumericNodeId(68, 0)
1938
    refs.append(ref)
1939
    ref = ua.AddReferencesItem()
1940
    ref.IsForward = False
1941
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1942
    ref.SourceNodeId = NumericNodeId(11509, 0)
1943
    ref.TargetNodeClass = NodeClass.DataType
1944
    ref.TargetNodeId = NumericNodeId(11508, 0)
1945
    refs.append(ref)
1946
    server.add_references(refs)
1947
   
1948
    node = ua.AddNodesItem()
1949
    node.RequestedNewNodeId = NumericNodeId(11510, 0)
1950
    node.BrowseName = QualifiedName('MandatoryPlaceholder', 0)
1951
    node.NodeClass = NodeClass.Object
1952
    node.TypeDefinition = NumericNodeId(77, 0)
1953
    attrs = ua.ObjectAttributes()
1954
    attrs.DisplayName = LocalizedText("MandatoryPlaceholder")
1955
    attrs.EventNotifier = 0
1956
    node.NodeAttributes = attrs
1957
    server.add_nodes([node])
1958
    refs = []
1959
    ref = ua.AddReferencesItem()
1960
    ref.IsForward = True
1961
    ref.ReferenceTypeId = NumericNodeId(46, 0)
1962
    ref.SourceNodeId = NumericNodeId(11510, 0)
1963
    ref.TargetNodeClass = NodeClass.DataType
1964
    ref.TargetNodeId = NumericNodeId(11511, 0)
1965
    refs.append(ref)
1966
    ref = ua.AddReferencesItem()
1967
    ref.IsForward = True
1968
    ref.ReferenceTypeId = NumericNodeId(40, 0)
1969
    ref.SourceNodeId = NumericNodeId(11510, 0)
1970
    ref.TargetNodeClass = NodeClass.DataType
1971
    ref.TargetNodeId = NumericNodeId(77, 0)
1972
    refs.append(ref)
1973
    server.add_references(refs)
1974
   
1975
    node = ua.AddNodesItem()
1976
    node.RequestedNewNodeId = NumericNodeId(11511, 0)
1977
    node.BrowseName = QualifiedName('NamingRule', 0)
1978
    node.NodeClass = NodeClass.Variable
1979
    node.ParentNodeId = NumericNodeId(11510, 0)
1980
    node.ReferenceTypeId = NumericNodeId(46, 0)
1981
    node.TypeDefinition = NumericNodeId(68, 0)
1982
    attrs = ua.VariableAttributes()
1983
    attrs.DisplayName = LocalizedText("NamingRule")
1984
    attrs.DataType = NumericNodeId(120, 0)
1985
    attrs.Value = ua.Variant(1, ua.VariantType.Int32)
1986
    attrs.ValueRank = -1
1987
    node.NodeAttributes = attrs
1988
    server.add_nodes([node])
1989
    refs = []
1990
    ref = ua.AddReferencesItem()
1991
    ref.IsForward = True
1992
    ref.ReferenceTypeId = NumericNodeId(40, 0)
1993
    ref.SourceNodeId = NumericNodeId(11511, 0)
1994
    ref.TargetNodeClass = NodeClass.DataType
1995
    ref.TargetNodeId = NumericNodeId(68, 0)
1996
    refs.append(ref)
1997
    ref = ua.AddReferencesItem()
1998
    ref.IsForward = False
1999
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2000
    ref.SourceNodeId = NumericNodeId(11511, 0)
2001
    ref.TargetNodeClass = NodeClass.DataType
2002
    ref.TargetNodeId = NumericNodeId(11510, 0)
2003
    refs.append(ref)
2004
    server.add_references(refs)
2005
   
2006
    node = ua.AddNodesItem()
2007
    node.RequestedNewNodeId = NumericNodeId(84, 0)
2008
    node.BrowseName = QualifiedName('Root', 0)
2009
    node.NodeClass = NodeClass.Object
2010
    node.TypeDefinition = NumericNodeId(61, 0)
2011
    attrs = ua.ObjectAttributes()
2012
    attrs.DisplayName = LocalizedText("Root")
2013
    attrs.EventNotifier = 0
2014
    node.NodeAttributes = attrs
2015
    server.add_nodes([node])
2016
    refs = []
2017
    ref = ua.AddReferencesItem()
2018
    ref.IsForward = True
2019
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2020
    ref.SourceNodeId = NumericNodeId(84, 0)
2021
    ref.TargetNodeClass = NodeClass.DataType
2022
    ref.TargetNodeId = NumericNodeId(61, 0)
2023
    refs.append(ref)
2024
    server.add_references(refs)
2025
   
2026
    node = ua.AddNodesItem()
2027
    node.RequestedNewNodeId = NumericNodeId(85, 0)
2028
    node.BrowseName = QualifiedName('Objects', 0)
2029
    node.NodeClass = NodeClass.Object
2030
    node.ParentNodeId = NumericNodeId(84, 0)
2031
    node.ReferenceTypeId = NumericNodeId(35, 0)
2032
    node.TypeDefinition = NumericNodeId(61, 0)
2033
    attrs = ua.ObjectAttributes()
2034
    attrs.DisplayName = LocalizedText("Objects")
2035
    attrs.EventNotifier = 0
2036
    node.NodeAttributes = attrs
2037
    server.add_nodes([node])
2038
    refs = []
2039
    ref = ua.AddReferencesItem()
2040
    ref.IsForward = False
2041
    ref.ReferenceTypeId = NumericNodeId(35, 0)
2042
    ref.SourceNodeId = NumericNodeId(85, 0)
2043
    ref.TargetNodeClass = NodeClass.DataType
2044
    ref.TargetNodeId = NumericNodeId(84, 0)
2045
    refs.append(ref)
2046
    ref = ua.AddReferencesItem()
2047
    ref.IsForward = True
2048
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2049
    ref.SourceNodeId = NumericNodeId(85, 0)
2050
    ref.TargetNodeClass = NodeClass.DataType
2051
    ref.TargetNodeId = NumericNodeId(61, 0)
2052
    refs.append(ref)
2053
    server.add_references(refs)
2054
   
2055
    node = ua.AddNodesItem()
2056
    node.RequestedNewNodeId = NumericNodeId(86, 0)
2057
    node.BrowseName = QualifiedName('Types', 0)
2058
    node.NodeClass = NodeClass.Object
2059
    node.ParentNodeId = NumericNodeId(84, 0)
2060
    node.ReferenceTypeId = NumericNodeId(35, 0)
2061
    node.TypeDefinition = NumericNodeId(61, 0)
2062
    attrs = ua.ObjectAttributes()
2063
    attrs.DisplayName = LocalizedText("Types")
2064
    attrs.EventNotifier = 0
2065
    node.NodeAttributes = attrs
2066
    server.add_nodes([node])
2067
    refs = []
2068
    ref = ua.AddReferencesItem()
2069
    ref.IsForward = False
2070
    ref.ReferenceTypeId = NumericNodeId(35, 0)
2071
    ref.SourceNodeId = NumericNodeId(86, 0)
2072
    ref.TargetNodeClass = NodeClass.DataType
2073
    ref.TargetNodeId = NumericNodeId(84, 0)
2074
    refs.append(ref)
2075
    ref = ua.AddReferencesItem()
2076
    ref.IsForward = True
2077
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2078
    ref.SourceNodeId = NumericNodeId(86, 0)
2079
    ref.TargetNodeClass = NodeClass.DataType
2080
    ref.TargetNodeId = NumericNodeId(61, 0)
2081
    refs.append(ref)
2082
    server.add_references(refs)
2083
   
2084
    node = ua.AddNodesItem()
2085
    node.RequestedNewNodeId = NumericNodeId(87, 0)
2086
    node.BrowseName = QualifiedName('Views', 0)
2087
    node.NodeClass = NodeClass.Object
2088
    node.ParentNodeId = NumericNodeId(84, 0)
2089
    node.ReferenceTypeId = NumericNodeId(35, 0)
2090
    node.TypeDefinition = NumericNodeId(61, 0)
2091
    attrs = ua.ObjectAttributes()
2092
    attrs.DisplayName = LocalizedText("Views")
2093
    attrs.EventNotifier = 0
2094
    node.NodeAttributes = attrs
2095
    server.add_nodes([node])
2096
    refs = []
2097
    ref = ua.AddReferencesItem()
2098
    ref.IsForward = False
2099
    ref.ReferenceTypeId = NumericNodeId(35, 0)
2100
    ref.SourceNodeId = NumericNodeId(87, 0)
2101
    ref.TargetNodeClass = NodeClass.DataType
2102
    ref.TargetNodeId = NumericNodeId(84, 0)
2103
    refs.append(ref)
2104
    ref = ua.AddReferencesItem()
2105
    ref.IsForward = True
2106
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2107
    ref.SourceNodeId = NumericNodeId(87, 0)
2108
    ref.TargetNodeClass = NodeClass.DataType
2109
    ref.TargetNodeId = NumericNodeId(61, 0)
2110
    refs.append(ref)
2111
    server.add_references(refs)
2112
   
2113
    node = ua.AddNodesItem()
2114
    node.RequestedNewNodeId = NumericNodeId(88, 0)
2115
    node.BrowseName = QualifiedName('ObjectTypes', 0)
2116
    node.NodeClass = NodeClass.Object
2117
    node.ParentNodeId = NumericNodeId(86, 0)
2118
    node.ReferenceTypeId = NumericNodeId(35, 0)
2119
    node.TypeDefinition = NumericNodeId(61, 0)
2120
    attrs = ua.ObjectAttributes()
2121
    attrs.DisplayName = LocalizedText("ObjectTypes")
2122
    attrs.EventNotifier = 0
2123
    node.NodeAttributes = attrs
2124
    server.add_nodes([node])
2125
    refs = []
2126
    ref = ua.AddReferencesItem()
2127
    ref.IsForward = False
2128
    ref.ReferenceTypeId = NumericNodeId(35, 0)
2129
    ref.SourceNodeId = NumericNodeId(88, 0)
2130
    ref.TargetNodeClass = NodeClass.DataType
2131
    ref.TargetNodeId = NumericNodeId(86, 0)
2132
    refs.append(ref)
2133
    ref = ua.AddReferencesItem()
2134
    ref.IsForward = True
2135
    ref.ReferenceTypeId = NumericNodeId(35, 0)
2136
    ref.SourceNodeId = NumericNodeId(88, 0)
2137
    ref.TargetNodeClass = NodeClass.DataType
2138
    ref.TargetNodeId = NumericNodeId(58, 0)
2139
    refs.append(ref)
2140
    ref = ua.AddReferencesItem()
2141
    ref.IsForward = True
2142
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2143
    ref.SourceNodeId = NumericNodeId(88, 0)
2144
    ref.TargetNodeClass = NodeClass.DataType
2145
    ref.TargetNodeId = NumericNodeId(61, 0)
2146
    refs.append(ref)
2147
    server.add_references(refs)
2148
   
2149
    node = ua.AddNodesItem()
2150
    node.RequestedNewNodeId = NumericNodeId(89, 0)
2151
    node.BrowseName = QualifiedName('VariableTypes', 0)
2152
    node.NodeClass = NodeClass.Object
2153
    node.ParentNodeId = NumericNodeId(86, 0)
2154
    node.ReferenceTypeId = NumericNodeId(35, 0)
2155
    node.TypeDefinition = NumericNodeId(61, 0)
2156
    attrs = ua.ObjectAttributes()
2157
    attrs.DisplayName = LocalizedText("VariableTypes")
2158
    attrs.EventNotifier = 0
2159
    node.NodeAttributes = attrs
2160
    server.add_nodes([node])
2161
    refs = []
2162
    ref = ua.AddReferencesItem()
2163
    ref.IsForward = False
2164
    ref.ReferenceTypeId = NumericNodeId(35, 0)
2165
    ref.SourceNodeId = NumericNodeId(89, 0)
2166
    ref.TargetNodeClass = NodeClass.DataType
2167
    ref.TargetNodeId = NumericNodeId(86, 0)
2168
    refs.append(ref)
2169
    ref = ua.AddReferencesItem()
2170
    ref.IsForward = True
2171
    ref.ReferenceTypeId = NumericNodeId(35, 0)
2172
    ref.SourceNodeId = NumericNodeId(89, 0)
2173
    ref.TargetNodeClass = NodeClass.DataType
2174
    ref.TargetNodeId = NumericNodeId(62, 0)
2175
    refs.append(ref)
2176
    ref = ua.AddReferencesItem()
2177
    ref.IsForward = True
2178
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2179
    ref.SourceNodeId = NumericNodeId(89, 0)
2180
    ref.TargetNodeClass = NodeClass.DataType
2181
    ref.TargetNodeId = NumericNodeId(61, 0)
2182
    refs.append(ref)
2183
    server.add_references(refs)
2184
   
2185
    node = ua.AddNodesItem()
2186
    node.RequestedNewNodeId = NumericNodeId(90, 0)
2187
    node.BrowseName = QualifiedName('DataTypes', 0)
2188
    node.NodeClass = NodeClass.Object
2189
    node.ParentNodeId = NumericNodeId(86, 0)
2190
    node.ReferenceTypeId = NumericNodeId(35, 0)
2191
    node.TypeDefinition = NumericNodeId(61, 0)
2192
    attrs = ua.ObjectAttributes()
2193
    attrs.DisplayName = LocalizedText("DataTypes")
2194
    attrs.EventNotifier = 0
2195
    node.NodeAttributes = attrs
2196
    server.add_nodes([node])
2197
    refs = []
2198
    ref = ua.AddReferencesItem()
2199
    ref.IsForward = False
2200
    ref.ReferenceTypeId = NumericNodeId(35, 0)
2201
    ref.SourceNodeId = NumericNodeId(90, 0)
2202
    ref.TargetNodeClass = NodeClass.DataType
2203
    ref.TargetNodeId = NumericNodeId(86, 0)
2204
    refs.append(ref)
2205
    ref = ua.AddReferencesItem()
2206
    ref.IsForward = True
2207
    ref.ReferenceTypeId = NumericNodeId(35, 0)
2208
    ref.SourceNodeId = NumericNodeId(90, 0)
2209
    ref.TargetNodeClass = NodeClass.DataType
2210
    ref.TargetNodeId = NumericNodeId(24, 0)
2211
    refs.append(ref)
2212
    ref = ua.AddReferencesItem()
2213
    ref.IsForward = True
2214
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2215
    ref.SourceNodeId = NumericNodeId(90, 0)
2216
    ref.TargetNodeClass = NodeClass.DataType
2217
    ref.TargetNodeId = NumericNodeId(61, 0)
2218
    refs.append(ref)
2219
    server.add_references(refs)
2220
   
2221
    node = ua.AddNodesItem()
2222
    node.RequestedNewNodeId = NumericNodeId(91, 0)
2223
    node.BrowseName = QualifiedName('ReferenceTypes', 0)
2224
    node.NodeClass = NodeClass.Object
2225
    node.ParentNodeId = NumericNodeId(86, 0)
2226
    node.ReferenceTypeId = NumericNodeId(35, 0)
2227
    node.TypeDefinition = NumericNodeId(61, 0)
2228
    attrs = ua.ObjectAttributes()
2229
    attrs.DisplayName = LocalizedText("ReferenceTypes")
2230
    attrs.EventNotifier = 0
2231
    node.NodeAttributes = attrs
2232
    server.add_nodes([node])
2233
    refs = []
2234
    ref = ua.AddReferencesItem()
2235
    ref.IsForward = False
2236
    ref.ReferenceTypeId = NumericNodeId(35, 0)
2237
    ref.SourceNodeId = NumericNodeId(91, 0)
2238
    ref.TargetNodeClass = NodeClass.DataType
2239
    ref.TargetNodeId = NumericNodeId(86, 0)
2240
    refs.append(ref)
2241
    ref = ua.AddReferencesItem()
2242
    ref.IsForward = True
2243
    ref.ReferenceTypeId = NumericNodeId(35, 0)
2244
    ref.SourceNodeId = NumericNodeId(91, 0)
2245
    ref.TargetNodeClass = NodeClass.DataType
2246
    ref.TargetNodeId = NumericNodeId(31, 0)
2247
    refs.append(ref)
2248
    ref = ua.AddReferencesItem()
2249
    ref.IsForward = True
2250
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2251
    ref.SourceNodeId = NumericNodeId(91, 0)
2252
    ref.TargetNodeClass = NodeClass.DataType
2253
    ref.TargetNodeId = NumericNodeId(61, 0)
2254
    refs.append(ref)
2255
    server.add_references(refs)
2256
   
2257
    node = ua.AddNodesItem()
2258
    node.RequestedNewNodeId = NumericNodeId(92, 0)
2259
    node.BrowseName = QualifiedName('XML Schema', 0)
2260
    node.NodeClass = NodeClass.Object
2261
    node.ParentNodeId = NumericNodeId(90, 0)
2262
    node.ReferenceTypeId = NumericNodeId(35, 0)
2263
    node.TypeDefinition = NumericNodeId(75, 0)
2264
    attrs = ua.ObjectAttributes()
2265
    attrs.DisplayName = LocalizedText("XML Schema")
2266
    attrs.EventNotifier = 0
2267
    node.NodeAttributes = attrs
2268
    server.add_nodes([node])
2269
    refs = []
2270
    ref = ua.AddReferencesItem()
2271
    ref.IsForward = False
2272
    ref.ReferenceTypeId = NumericNodeId(35, 0)
2273
    ref.SourceNodeId = NumericNodeId(92, 0)
2274
    ref.TargetNodeClass = NodeClass.DataType
2275
    ref.TargetNodeId = NumericNodeId(90, 0)
2276
    refs.append(ref)
2277
    ref = ua.AddReferencesItem()
2278
    ref.IsForward = True
2279
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2280
    ref.SourceNodeId = NumericNodeId(92, 0)
2281
    ref.TargetNodeClass = NodeClass.DataType
2282
    ref.TargetNodeId = NumericNodeId(75, 0)
2283
    refs.append(ref)
2284
    server.add_references(refs)
2285
   
2286
    node = ua.AddNodesItem()
2287
    node.RequestedNewNodeId = NumericNodeId(93, 0)
2288
    node.BrowseName = QualifiedName('OPC Binary', 0)
2289
    node.NodeClass = NodeClass.Object
2290
    node.ParentNodeId = NumericNodeId(90, 0)
2291
    node.ReferenceTypeId = NumericNodeId(35, 0)
2292
    node.TypeDefinition = NumericNodeId(75, 0)
2293
    attrs = ua.ObjectAttributes()
2294
    attrs.DisplayName = LocalizedText("OPC Binary")
2295
    attrs.EventNotifier = 0
2296
    node.NodeAttributes = attrs
2297
    server.add_nodes([node])
2298
    refs = []
2299
    ref = ua.AddReferencesItem()
2300
    ref.IsForward = False
2301
    ref.ReferenceTypeId = NumericNodeId(35, 0)
2302
    ref.SourceNodeId = NumericNodeId(93, 0)
2303
    ref.TargetNodeClass = NodeClass.DataType
2304
    ref.TargetNodeId = NumericNodeId(90, 0)
2305
    refs.append(ref)
2306
    ref = ua.AddReferencesItem()
2307
    ref.IsForward = True
2308
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2309
    ref.SourceNodeId = NumericNodeId(93, 0)
2310
    ref.TargetNodeClass = NodeClass.DataType
2311
    ref.TargetNodeId = NumericNodeId(75, 0)
2312
    refs.append(ref)
2313
    server.add_references(refs)
2314
   
2315
    node = ua.AddNodesItem()
2316
    node.RequestedNewNodeId = NumericNodeId(129, 0)
2317
    node.BrowseName = QualifiedName('HasArgumentDescription', 0)
2318
    node.NodeClass = NodeClass.ReferenceType
2319
    node.ParentNodeId = NumericNodeId(47, 0)
2320
    node.ReferenceTypeId = NumericNodeId(45, 0)
2321
    attrs = ua.ReferenceTypeAttributes()
2322
    attrs.DisplayName = LocalizedText("HasArgumentDescription")
2323
    attrs.InverseName = LocalizedText("ArgumentDescriptionOf")
2324
    node.NodeAttributes = attrs
2325
    server.add_nodes([node])
2326
    refs = []
2327
    ref = ua.AddReferencesItem()
2328
    ref.IsForward = False
2329
    ref.ReferenceTypeId = NumericNodeId(45, 0)
2330
    ref.SourceNodeId = NumericNodeId(129, 0)
2331
    ref.TargetNodeClass = NodeClass.DataType
2332
    ref.TargetNodeId = NumericNodeId(47, 0)
2333
    refs.append(ref)
2334
    server.add_references(refs)
2335
   
2336
    node = ua.AddNodesItem()
2337
    node.RequestedNewNodeId = NumericNodeId(131, 0)
2338
    node.BrowseName = QualifiedName('HasOptionalInputArgumentDescription', 0)
2339
    node.NodeClass = NodeClass.ReferenceType
2340
    node.ParentNodeId = NumericNodeId(129, 0)
2341
    node.ReferenceTypeId = NumericNodeId(45, 0)
2342
    attrs = ua.ReferenceTypeAttributes()
2343
    attrs.DisplayName = LocalizedText("HasOptionalInputArgumentDescription")
2344
    attrs.InverseName = LocalizedText("OptionalInputArgumentDescriptionOf")
2345
    node.NodeAttributes = attrs
2346
    server.add_nodes([node])
2347
    refs = []
2348
    ref = ua.AddReferencesItem()
2349
    ref.IsForward = False
2350
    ref.ReferenceTypeId = NumericNodeId(45, 0)
2351
    ref.SourceNodeId = NumericNodeId(131, 0)
2352
    ref.TargetNodeClass = NodeClass.DataType
2353
    ref.TargetNodeId = NumericNodeId(129, 0)
2354
    refs.append(ref)
2355
    server.add_references(refs)
2356
   
2357
    node = ua.AddNodesItem()
2358
    node.RequestedNewNodeId = NumericNodeId(15957, 0)
2359
    node.BrowseName = QualifiedName('http://opcfoundation.org/UA/', 0)
2360
    node.NodeClass = NodeClass.Object
2361
    node.ParentNodeId = NumericNodeId(11715, 0)
2362
    node.ReferenceTypeId = NumericNodeId(47, 0)
2363
    node.TypeDefinition = NumericNodeId(11616, 0)
2364
    attrs = ua.ObjectAttributes()
2365
    attrs.DisplayName = LocalizedText("http://opcfoundation.org/UA/")
2366
    attrs.EventNotifier = 0
2367
    node.NodeAttributes = attrs
2368
    server.add_nodes([node])
2369
    refs = []
2370
    ref = ua.AddReferencesItem()
2371
    ref.IsForward = True
2372
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2373
    ref.SourceNodeId = NumericNodeId(15957, 0)
2374
    ref.TargetNodeClass = NodeClass.DataType
2375
    ref.TargetNodeId = NumericNodeId(15958, 0)
2376
    refs.append(ref)
2377
    ref = ua.AddReferencesItem()
2378
    ref.IsForward = True
2379
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2380
    ref.SourceNodeId = NumericNodeId(15957, 0)
2381
    ref.TargetNodeClass = NodeClass.DataType
2382
    ref.TargetNodeId = NumericNodeId(15959, 0)
2383
    refs.append(ref)
2384
    ref = ua.AddReferencesItem()
2385
    ref.IsForward = True
2386
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2387
    ref.SourceNodeId = NumericNodeId(15957, 0)
2388
    ref.TargetNodeClass = NodeClass.DataType
2389
    ref.TargetNodeId = NumericNodeId(15960, 0)
2390
    refs.append(ref)
2391
    ref = ua.AddReferencesItem()
2392
    ref.IsForward = True
2393
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2394
    ref.SourceNodeId = NumericNodeId(15957, 0)
2395
    ref.TargetNodeClass = NodeClass.DataType
2396
    ref.TargetNodeId = NumericNodeId(15961, 0)
2397
    refs.append(ref)
2398
    ref = ua.AddReferencesItem()
2399
    ref.IsForward = True
2400
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2401
    ref.SourceNodeId = NumericNodeId(15957, 0)
2402
    ref.TargetNodeClass = NodeClass.DataType
2403
    ref.TargetNodeId = NumericNodeId(15962, 0)
2404
    refs.append(ref)
2405
    ref = ua.AddReferencesItem()
2406
    ref.IsForward = True
2407
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2408
    ref.SourceNodeId = NumericNodeId(15957, 0)
2409
    ref.TargetNodeClass = NodeClass.DataType
2410
    ref.TargetNodeId = NumericNodeId(15963, 0)
2411
    refs.append(ref)
2412
    ref = ua.AddReferencesItem()
2413
    ref.IsForward = True
2414
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2415
    ref.SourceNodeId = NumericNodeId(15957, 0)
2416
    ref.TargetNodeClass = NodeClass.DataType
2417
    ref.TargetNodeId = NumericNodeId(15964, 0)
2418
    refs.append(ref)
2419
    ref = ua.AddReferencesItem()
2420
    ref.IsForward = True
2421
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2422
    ref.SourceNodeId = NumericNodeId(15957, 0)
2423
    ref.TargetNodeClass = NodeClass.DataType
2424
    ref.TargetNodeId = NumericNodeId(16134, 0)
2425
    refs.append(ref)
2426
    ref = ua.AddReferencesItem()
2427
    ref.IsForward = True
2428
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2429
    ref.SourceNodeId = NumericNodeId(15957, 0)
2430
    ref.TargetNodeClass = NodeClass.DataType
2431
    ref.TargetNodeId = NumericNodeId(16135, 0)
2432
    refs.append(ref)
2433
    ref = ua.AddReferencesItem()
2434
    ref.IsForward = True
2435
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2436
    ref.SourceNodeId = NumericNodeId(15957, 0)
2437
    ref.TargetNodeClass = NodeClass.DataType
2438
    ref.TargetNodeId = NumericNodeId(16136, 0)
2439
    refs.append(ref)
2440
    ref = ua.AddReferencesItem()
2441
    ref.IsForward = False
2442
    ref.ReferenceTypeId = NumericNodeId(47, 0)
2443
    ref.SourceNodeId = NumericNodeId(15957, 0)
2444
    ref.TargetNodeClass = NodeClass.DataType
2445
    ref.TargetNodeId = NumericNodeId(11715, 0)
2446
    refs.append(ref)
2447
    ref = ua.AddReferencesItem()
2448
    ref.IsForward = True
2449
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2450
    ref.SourceNodeId = NumericNodeId(15957, 0)
2451
    ref.TargetNodeClass = NodeClass.DataType
2452
    ref.TargetNodeId = NumericNodeId(11616, 0)
2453
    refs.append(ref)
2454
    server.add_references(refs)
2455
   
2456
    node = ua.AddNodesItem()
2457
    node.RequestedNewNodeId = NumericNodeId(15958, 0)
2458
    node.BrowseName = QualifiedName('NamespaceUri', 0)
2459
    node.NodeClass = NodeClass.Variable
2460
    node.ParentNodeId = NumericNodeId(15957, 0)
2461
    node.ReferenceTypeId = NumericNodeId(46, 0)
2462
    node.TypeDefinition = NumericNodeId(68, 0)
2463
    attrs = ua.VariableAttributes()
2464
    attrs.DisplayName = LocalizedText("NamespaceUri")
2465
    attrs.DataType = ua.NodeId(ua.ObjectIds.String)
2466
    attrs.Value = ua.Variant('http://opcfoundation.org/UA/', ua.VariantType.String)
2467
    attrs.ValueRank = -1
2468
    node.NodeAttributes = attrs
2469
    server.add_nodes([node])
2470
    refs = []
2471
    ref = ua.AddReferencesItem()
2472
    ref.IsForward = True
2473
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2474
    ref.SourceNodeId = NumericNodeId(15958, 0)
2475
    ref.TargetNodeClass = NodeClass.DataType
2476
    ref.TargetNodeId = NumericNodeId(68, 0)
2477
    refs.append(ref)
2478
    ref = ua.AddReferencesItem()
2479
    ref.IsForward = False
2480
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2481
    ref.SourceNodeId = NumericNodeId(15958, 0)
2482
    ref.TargetNodeClass = NodeClass.DataType
2483
    ref.TargetNodeId = NumericNodeId(15957, 0)
2484
    refs.append(ref)
2485
    server.add_references(refs)
2486
   
2487
    node = ua.AddNodesItem()
2488
    node.RequestedNewNodeId = NumericNodeId(15959, 0)
2489
    node.BrowseName = QualifiedName('NamespaceVersion', 0)
2490
    node.NodeClass = NodeClass.Variable
2491
    node.ParentNodeId = NumericNodeId(15957, 0)
2492
    node.ReferenceTypeId = NumericNodeId(46, 0)
2493
    node.TypeDefinition = NumericNodeId(68, 0)
2494
    attrs = ua.VariableAttributes()
2495
    attrs.DisplayName = LocalizedText("NamespaceVersion")
2496
    attrs.DataType = ua.NodeId(ua.ObjectIds.String)
2497
    attrs.Value = ua.Variant('1.04.5', ua.VariantType.String)
2498
    attrs.ValueRank = -1
2499
    node.NodeAttributes = attrs
2500
    server.add_nodes([node])
2501
    refs = []
2502
    ref = ua.AddReferencesItem()
2503
    ref.IsForward = True
2504
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2505
    ref.SourceNodeId = NumericNodeId(15959, 0)
2506
    ref.TargetNodeClass = NodeClass.DataType
2507
    ref.TargetNodeId = NumericNodeId(68, 0)
2508
    refs.append(ref)
2509
    ref = ua.AddReferencesItem()
2510
    ref.IsForward = False
2511
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2512
    ref.SourceNodeId = NumericNodeId(15959, 0)
2513
    ref.TargetNodeClass = NodeClass.DataType
2514
    ref.TargetNodeId = NumericNodeId(15957, 0)
2515
    refs.append(ref)
2516
    server.add_references(refs)
2517
   
2518
    node = ua.AddNodesItem()
2519
    node.RequestedNewNodeId = NumericNodeId(15960, 0)
2520
    node.BrowseName = QualifiedName('NamespacePublicationDate', 0)
2521
    node.NodeClass = NodeClass.Variable
2522
    node.ParentNodeId = NumericNodeId(15957, 0)
2523
    node.ReferenceTypeId = NumericNodeId(46, 0)
2524
    node.TypeDefinition = NumericNodeId(68, 0)
2525
    attrs = ua.VariableAttributes()
2526
    attrs.DisplayName = LocalizedText("NamespacePublicationDate")
2527
    attrs.DataType = ua.NodeId(ua.ObjectIds.DateTime)
2528
    attrs.Value = ua.Variant(datetime.datetime(2020, 3, 6, 0, 0, tzinfo=tzutc()), ua.VariantType.DateTime)
2529
    attrs.ValueRank = -1
2530
    node.NodeAttributes = attrs
2531
    server.add_nodes([node])
2532
    refs = []
2533
    ref = ua.AddReferencesItem()
2534
    ref.IsForward = True
2535
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2536
    ref.SourceNodeId = NumericNodeId(15960, 0)
2537
    ref.TargetNodeClass = NodeClass.DataType
2538
    ref.TargetNodeId = NumericNodeId(68, 0)
2539
    refs.append(ref)
2540
    ref = ua.AddReferencesItem()
2541
    ref.IsForward = False
2542
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2543
    ref.SourceNodeId = NumericNodeId(15960, 0)
2544
    ref.TargetNodeClass = NodeClass.DataType
2545
    ref.TargetNodeId = NumericNodeId(15957, 0)
2546
    refs.append(ref)
2547
    server.add_references(refs)
2548
   
2549
    node = ua.AddNodesItem()
2550
    node.RequestedNewNodeId = NumericNodeId(15961, 0)
2551
    node.BrowseName = QualifiedName('IsNamespaceSubset', 0)
2552
    node.NodeClass = NodeClass.Variable
2553
    node.ParentNodeId = NumericNodeId(15957, 0)
2554
    node.ReferenceTypeId = NumericNodeId(46, 0)
2555
    node.TypeDefinition = NumericNodeId(68, 0)
2556
    attrs = ua.VariableAttributes()
2557
    attrs.DisplayName = LocalizedText("IsNamespaceSubset")
2558
    attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
2559
    attrs.Value = ua.Variant(False, ua.VariantType.Boolean)
2560
    attrs.ValueRank = -1
2561
    node.NodeAttributes = attrs
2562
    server.add_nodes([node])
2563
    refs = []
2564
    ref = ua.AddReferencesItem()
2565
    ref.IsForward = True
2566
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2567
    ref.SourceNodeId = NumericNodeId(15961, 0)
2568
    ref.TargetNodeClass = NodeClass.DataType
2569
    ref.TargetNodeId = NumericNodeId(68, 0)
2570
    refs.append(ref)
2571
    ref = ua.AddReferencesItem()
2572
    ref.IsForward = False
2573
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2574
    ref.SourceNodeId = NumericNodeId(15961, 0)
2575
    ref.TargetNodeClass = NodeClass.DataType
2576
    ref.TargetNodeId = NumericNodeId(15957, 0)
2577
    refs.append(ref)
2578
    server.add_references(refs)
2579
   
2580
    node = ua.AddNodesItem()
2581
    node.RequestedNewNodeId = NumericNodeId(15962, 0)
2582
    node.BrowseName = QualifiedName('StaticNodeIdTypes', 0)
2583
    node.NodeClass = NodeClass.Variable
2584
    node.ParentNodeId = NumericNodeId(15957, 0)
2585
    node.ReferenceTypeId = NumericNodeId(46, 0)
2586
    node.TypeDefinition = NumericNodeId(68, 0)
2587
    attrs = ua.VariableAttributes()
2588
    attrs.DisplayName = LocalizedText("StaticNodeIdTypes")
2589
    attrs.DataType = NumericNodeId(256, 0)
2590
    attrs.Value = ua.Variant([0], ua.VariantType.Int32)
2591
    attrs.ValueRank = 1
2592
    attrs.ArrayDimensions = [0]
2593
    node.NodeAttributes = attrs
2594
    server.add_nodes([node])
2595
    refs = []
2596
    ref = ua.AddReferencesItem()
2597
    ref.IsForward = True
2598
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2599
    ref.SourceNodeId = NumericNodeId(15962, 0)
2600
    ref.TargetNodeClass = NodeClass.DataType
2601
    ref.TargetNodeId = NumericNodeId(68, 0)
2602
    refs.append(ref)
2603
    ref = ua.AddReferencesItem()
2604
    ref.IsForward = False
2605
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2606
    ref.SourceNodeId = NumericNodeId(15962, 0)
2607
    ref.TargetNodeClass = NodeClass.DataType
2608
    ref.TargetNodeId = NumericNodeId(15957, 0)
2609
    refs.append(ref)
2610
    server.add_references(refs)
2611
   
2612
    node = ua.AddNodesItem()
2613
    node.RequestedNewNodeId = NumericNodeId(15963, 0)
2614
    node.BrowseName = QualifiedName('StaticNumericNodeIdRange', 0)
2615
    node.NodeClass = NodeClass.Variable
2616
    node.ParentNodeId = NumericNodeId(15957, 0)
2617
    node.ReferenceTypeId = NumericNodeId(46, 0)
2618
    node.TypeDefinition = NumericNodeId(68, 0)
2619
    attrs = ua.VariableAttributes()
2620
    attrs.DisplayName = LocalizedText("StaticNumericNodeIdRange")
2621
    attrs.DataType = NumericNodeId(291, 0)
2622
    attrs.Value = ua.Variant(['1:65535'], ua.VariantType.String)
2623
    attrs.ValueRank = 1
2624
    attrs.ArrayDimensions = [0]
2625
    node.NodeAttributes = attrs
2626
    server.add_nodes([node])
2627
    refs = []
2628
    ref = ua.AddReferencesItem()
2629
    ref.IsForward = True
2630
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2631
    ref.SourceNodeId = NumericNodeId(15963, 0)
2632
    ref.TargetNodeClass = NodeClass.DataType
2633
    ref.TargetNodeId = NumericNodeId(68, 0)
2634
    refs.append(ref)
2635
    ref = ua.AddReferencesItem()
2636
    ref.IsForward = False
2637
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2638
    ref.SourceNodeId = NumericNodeId(15963, 0)
2639
    ref.TargetNodeClass = NodeClass.DataType
2640
    ref.TargetNodeId = NumericNodeId(15957, 0)
2641
    refs.append(ref)
2642
    server.add_references(refs)
2643
   
2644
    node = ua.AddNodesItem()
2645
    node.RequestedNewNodeId = NumericNodeId(15964, 0)
2646
    node.BrowseName = QualifiedName('StaticStringNodeIdPattern', 0)
2647
    node.NodeClass = NodeClass.Variable
2648
    node.ParentNodeId = NumericNodeId(15957, 0)
2649
    node.ReferenceTypeId = NumericNodeId(46, 0)
2650
    node.TypeDefinition = NumericNodeId(68, 0)
2651
    attrs = ua.VariableAttributes()
2652
    attrs.DisplayName = LocalizedText("StaticStringNodeIdPattern")
2653
    attrs.DataType = ua.NodeId(ua.ObjectIds.String)
2654
    attrs.Value = ua.Variant('\n      ', ua.VariantType.String)
2655
    attrs.ValueRank = -1
2656
    node.NodeAttributes = attrs
2657
    server.add_nodes([node])
2658
    refs = []
2659
    ref = ua.AddReferencesItem()
2660
    ref.IsForward = True
2661
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2662
    ref.SourceNodeId = NumericNodeId(15964, 0)
2663
    ref.TargetNodeClass = NodeClass.DataType
2664
    ref.TargetNodeId = NumericNodeId(68, 0)
2665
    refs.append(ref)
2666
    ref = ua.AddReferencesItem()
2667
    ref.IsForward = False
2668
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2669
    ref.SourceNodeId = NumericNodeId(15964, 0)
2670
    ref.TargetNodeClass = NodeClass.DataType
2671
    ref.TargetNodeId = NumericNodeId(15957, 0)
2672
    refs.append(ref)
2673
    server.add_references(refs)
2674
   
2675
    node = ua.AddNodesItem()
2676
    node.RequestedNewNodeId = NumericNodeId(16134, 0)
2677
    node.BrowseName = QualifiedName('DefaultRolePermissions', 0)
2678
    node.NodeClass = NodeClass.Variable
2679
    node.ParentNodeId = NumericNodeId(15957, 0)
2680
    node.ReferenceTypeId = NumericNodeId(46, 0)
2681
    node.TypeDefinition = NumericNodeId(68, 0)
2682
    attrs = ua.VariableAttributes()
2683
    attrs.DisplayName = LocalizedText("DefaultRolePermissions")
2684
    attrs.DataType = NumericNodeId(96, 0)
2685
    attrs.ValueRank = 1
2686
    attrs.ArrayDimensions = [0]
2687
    node.NodeAttributes = attrs
2688
    server.add_nodes([node])
2689
    refs = []
2690
    ref = ua.AddReferencesItem()
2691
    ref.IsForward = True
2692
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2693
    ref.SourceNodeId = NumericNodeId(16134, 0)
2694
    ref.TargetNodeClass = NodeClass.DataType
2695
    ref.TargetNodeId = NumericNodeId(68, 0)
2696
    refs.append(ref)
2697
    ref = ua.AddReferencesItem()
2698
    ref.IsForward = False
2699
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2700
    ref.SourceNodeId = NumericNodeId(16134, 0)
2701
    ref.TargetNodeClass = NodeClass.DataType
2702
    ref.TargetNodeId = NumericNodeId(15957, 0)
2703
    refs.append(ref)
2704
    server.add_references(refs)
2705
   
2706
    node = ua.AddNodesItem()
2707
    node.RequestedNewNodeId = NumericNodeId(16135, 0)
2708
    node.BrowseName = QualifiedName('DefaultUserRolePermissions', 0)
2709
    node.NodeClass = NodeClass.Variable
2710
    node.ParentNodeId = NumericNodeId(15957, 0)
2711
    node.ReferenceTypeId = NumericNodeId(46, 0)
2712
    node.TypeDefinition = NumericNodeId(68, 0)
2713
    attrs = ua.VariableAttributes()
2714
    attrs.DisplayName = LocalizedText("DefaultUserRolePermissions")
2715
    attrs.DataType = NumericNodeId(96, 0)
2716
    attrs.ValueRank = 1
2717
    attrs.ArrayDimensions = [0]
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(16135, 0)
2725
    ref.TargetNodeClass = NodeClass.DataType
2726
    ref.TargetNodeId = NumericNodeId(68, 0)
2727
    refs.append(ref)
2728
    ref = ua.AddReferencesItem()
2729
    ref.IsForward = False
2730
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2731
    ref.SourceNodeId = NumericNodeId(16135, 0)
2732
    ref.TargetNodeClass = NodeClass.DataType
2733
    ref.TargetNodeId = NumericNodeId(15957, 0)
2734
    refs.append(ref)
2735
    server.add_references(refs)
2736
   
2737
    node = ua.AddNodesItem()
2738
    node.RequestedNewNodeId = NumericNodeId(16136, 0)
2739
    node.BrowseName = QualifiedName('DefaultAccessRestrictions', 0)
2740
    node.NodeClass = NodeClass.Variable
2741
    node.ParentNodeId = NumericNodeId(15957, 0)
2742
    node.ReferenceTypeId = NumericNodeId(46, 0)
2743
    node.TypeDefinition = NumericNodeId(68, 0)
2744
    attrs = ua.VariableAttributes()
2745
    attrs.DisplayName = LocalizedText("DefaultAccessRestrictions")
2746
    attrs.DataType = NumericNodeId(95, 0)
2747
    attrs.ValueRank = -1
2748
    node.NodeAttributes = attrs
2749
    server.add_nodes([node])
2750
    refs = []
2751
    ref = ua.AddReferencesItem()
2752
    ref.IsForward = True
2753
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2754
    ref.SourceNodeId = NumericNodeId(16136, 0)
2755
    ref.TargetNodeClass = NodeClass.DataType
2756
    ref.TargetNodeId = NumericNodeId(68, 0)
2757
    refs.append(ref)
2758
    ref = ua.AddReferencesItem()
2759
    ref.IsForward = False
2760
    ref.ReferenceTypeId = NumericNodeId(46, 0)
2761
    ref.SourceNodeId = NumericNodeId(16136, 0)
2762
    ref.TargetNodeClass = NodeClass.DataType
2763
    ref.TargetNodeId = NumericNodeId(15957, 0)
2764
    refs.append(ref)
2765
    server.add_references(refs)
2766
   
2767
    node = ua.AddNodesItem()
2768
    node.RequestedNewNodeId = NumericNodeId(3068, 0)
2769
    node.BrowseName = QualifiedName('NodeVersion', 0)
2770
    node.NodeClass = NodeClass.Variable
2771
    node.TypeDefinition = NumericNodeId(68, 0)
2772
    attrs = ua.VariableAttributes()
2773
    attrs.DisplayName = LocalizedText("NodeVersion")
2774
    attrs.DataType = ua.NodeId(ua.ObjectIds.String)
2775
    attrs.ValueRank = -2
2776
    node.NodeAttributes = attrs
2777
    server.add_nodes([node])
2778
    refs = []
2779
    ref = ua.AddReferencesItem()
2780
    ref.IsForward = True
2781
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2782
    ref.SourceNodeId = NumericNodeId(3068, 0)
2783
    ref.TargetNodeClass = NodeClass.DataType
2784
    ref.TargetNodeId = NumericNodeId(68, 0)
2785
    refs.append(ref)
2786
    server.add_references(refs)
2787
   
2788
    node = ua.AddNodesItem()
2789
    node.RequestedNewNodeId = NumericNodeId(12170, 0)
2790
    node.BrowseName = QualifiedName('ViewVersion', 0)
2791
    node.NodeClass = NodeClass.Variable
2792
    node.TypeDefinition = NumericNodeId(68, 0)
2793
    attrs = ua.VariableAttributes()
2794
    attrs.DisplayName = LocalizedText("ViewVersion")
2795
    attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
2796
    attrs.ValueRank = -2
2797
    node.NodeAttributes = attrs
2798
    server.add_nodes([node])
2799
    refs = []
2800
    ref = ua.AddReferencesItem()
2801
    ref.IsForward = True
2802
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2803
    ref.SourceNodeId = NumericNodeId(12170, 0)
2804
    ref.TargetNodeClass = NodeClass.DataType
2805
    ref.TargetNodeId = NumericNodeId(68, 0)
2806
    refs.append(ref)
2807
    server.add_references(refs)
2808
   
2809
    node = ua.AddNodesItem()
2810
    node.RequestedNewNodeId = NumericNodeId(3067, 0)
2811
    node.BrowseName = QualifiedName('Icon', 0)
2812
    node.NodeClass = NodeClass.Variable
2813
    node.TypeDefinition = NumericNodeId(68, 0)
2814
    attrs = ua.VariableAttributes()
2815
    attrs.DisplayName = LocalizedText("Icon")
2816
    attrs.DataType = NumericNodeId(30, 0)
2817
    attrs.ValueRank = -2
2818
    node.NodeAttributes = attrs
2819
    server.add_nodes([node])
2820
    refs = []
2821
    ref = ua.AddReferencesItem()
2822
    ref.IsForward = True
2823
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2824
    ref.SourceNodeId = NumericNodeId(3067, 0)
2825
    ref.TargetNodeClass = NodeClass.DataType
2826
    ref.TargetNodeId = NumericNodeId(68, 0)
2827
    refs.append(ref)
2828
    server.add_references(refs)
2829
   
2830
    node = ua.AddNodesItem()
2831
    node.RequestedNewNodeId = NumericNodeId(3069, 0)
2832
    node.BrowseName = QualifiedName('LocalTime', 0)
2833
    node.NodeClass = NodeClass.Variable
2834
    node.TypeDefinition = NumericNodeId(68, 0)
2835
    attrs = ua.VariableAttributes()
2836
    attrs.DisplayName = LocalizedText("LocalTime")
2837
    attrs.DataType = NumericNodeId(8912, 0)
2838
    attrs.ValueRank = -2
2839
    node.NodeAttributes = attrs
2840
    server.add_nodes([node])
2841
    refs = []
2842
    ref = ua.AddReferencesItem()
2843
    ref.IsForward = True
2844
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2845
    ref.SourceNodeId = NumericNodeId(3069, 0)
2846
    ref.TargetNodeClass = NodeClass.DataType
2847
    ref.TargetNodeId = NumericNodeId(68, 0)
2848
    refs.append(ref)
2849
    server.add_references(refs)
2850
   
2851
    node = ua.AddNodesItem()
2852
    node.RequestedNewNodeId = NumericNodeId(3070, 0)
2853
    node.BrowseName = QualifiedName('AllowNulls', 0)
2854
    node.NodeClass = NodeClass.Variable
2855
    node.TypeDefinition = NumericNodeId(68, 0)
2856
    attrs = ua.VariableAttributes()
2857
    attrs.DisplayName = LocalizedText("AllowNulls")
2858
    attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
2859
    attrs.ValueRank = -2
2860
    node.NodeAttributes = attrs
2861
    server.add_nodes([node])
2862
    refs = []
2863
    ref = ua.AddReferencesItem()
2864
    ref.IsForward = True
2865
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2866
    ref.SourceNodeId = NumericNodeId(3070, 0)
2867
    ref.TargetNodeClass = NodeClass.DataType
2868
    ref.TargetNodeId = NumericNodeId(68, 0)
2869
    refs.append(ref)
2870
    server.add_references(refs)
2871
   
2872
    node = ua.AddNodesItem()
2873
    node.RequestedNewNodeId = NumericNodeId(11433, 0)
2874
    node.BrowseName = QualifiedName('ValueAsText', 0)
2875
    node.NodeClass = NodeClass.Variable
2876
    node.TypeDefinition = NumericNodeId(68, 0)
2877
    attrs = ua.VariableAttributes()
2878
    attrs.DisplayName = LocalizedText("ValueAsText")
2879
    attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
2880
    attrs.ValueRank = -2
2881
    node.NodeAttributes = attrs
2882
    server.add_nodes([node])
2883
    refs = []
2884
    ref = ua.AddReferencesItem()
2885
    ref.IsForward = True
2886
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2887
    ref.SourceNodeId = NumericNodeId(11433, 0)
2888
    ref.TargetNodeClass = NodeClass.DataType
2889
    ref.TargetNodeId = NumericNodeId(68, 0)
2890
    refs.append(ref)
2891
    server.add_references(refs)
2892
   
2893
    node = ua.AddNodesItem()
2894
    node.RequestedNewNodeId = NumericNodeId(11498, 0)
2895
    node.BrowseName = QualifiedName('MaxStringLength', 0)
2896
    node.NodeClass = NodeClass.Variable
2897
    node.TypeDefinition = NumericNodeId(68, 0)
2898
    attrs = ua.VariableAttributes()
2899
    attrs.DisplayName = LocalizedText("MaxStringLength")
2900
    attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
2901
    attrs.ValueRank = -2
2902
    node.NodeAttributes = attrs
2903
    server.add_nodes([node])
2904
    refs = []
2905
    ref = ua.AddReferencesItem()
2906
    ref.IsForward = True
2907
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2908
    ref.SourceNodeId = NumericNodeId(11498, 0)
2909
    ref.TargetNodeClass = NodeClass.DataType
2910
    ref.TargetNodeId = NumericNodeId(68, 0)
2911
    refs.append(ref)
2912
    server.add_references(refs)
2913
   
2914
    node = ua.AddNodesItem()
2915
    node.RequestedNewNodeId = NumericNodeId(15002, 0)
2916
    node.BrowseName = QualifiedName('MaxCharacters', 0)
2917
    node.NodeClass = NodeClass.Variable
2918
    node.TypeDefinition = NumericNodeId(68, 0)
2919
    attrs = ua.VariableAttributes()
2920
    attrs.DisplayName = LocalizedText("MaxCharacters")
2921
    attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
2922
    attrs.ValueRank = -2
2923
    node.NodeAttributes = attrs
2924
    server.add_nodes([node])
2925
    refs = []
2926
    ref = ua.AddReferencesItem()
2927
    ref.IsForward = True
2928
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2929
    ref.SourceNodeId = NumericNodeId(15002, 0)
2930
    ref.TargetNodeClass = NodeClass.DataType
2931
    ref.TargetNodeId = NumericNodeId(68, 0)
2932
    refs.append(ref)
2933
    server.add_references(refs)
2934
   
2935
    node = ua.AddNodesItem()
2936
    node.RequestedNewNodeId = NumericNodeId(12908, 0)
2937
    node.BrowseName = QualifiedName('MaxByteStringLength', 0)
2938
    node.NodeClass = NodeClass.Variable
2939
    node.TypeDefinition = NumericNodeId(68, 0)
2940
    attrs = ua.VariableAttributes()
2941
    attrs.DisplayName = LocalizedText("MaxByteStringLength")
2942
    attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
2943
    attrs.ValueRank = -2
2944
    node.NodeAttributes = attrs
2945
    server.add_nodes([node])
2946
    refs = []
2947
    ref = ua.AddReferencesItem()
2948
    ref.IsForward = True
2949
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2950
    ref.SourceNodeId = NumericNodeId(12908, 0)
2951
    ref.TargetNodeClass = NodeClass.DataType
2952
    ref.TargetNodeId = NumericNodeId(68, 0)
2953
    refs.append(ref)
2954
    server.add_references(refs)
2955
   
2956
    node = ua.AddNodesItem()
2957
    node.RequestedNewNodeId = NumericNodeId(11512, 0)
2958
    node.BrowseName = QualifiedName('MaxArrayLength', 0)
2959
    node.NodeClass = NodeClass.Variable
2960
    node.TypeDefinition = NumericNodeId(68, 0)
2961
    attrs = ua.VariableAttributes()
2962
    attrs.DisplayName = LocalizedText("MaxArrayLength")
2963
    attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
2964
    attrs.ValueRank = -2
2965
    node.NodeAttributes = attrs
2966
    server.add_nodes([node])
2967
    refs = []
2968
    ref = ua.AddReferencesItem()
2969
    ref.IsForward = True
2970
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2971
    ref.SourceNodeId = NumericNodeId(11512, 0)
2972
    ref.TargetNodeClass = NodeClass.DataType
2973
    ref.TargetNodeId = NumericNodeId(68, 0)
2974
    refs.append(ref)
2975
    server.add_references(refs)
2976
   
2977
    node = ua.AddNodesItem()
2978
    node.RequestedNewNodeId = NumericNodeId(11513, 0)
2979
    node.BrowseName = QualifiedName('EngineeringUnits', 0)
2980
    node.NodeClass = NodeClass.Variable
2981
    node.TypeDefinition = NumericNodeId(68, 0)
2982
    attrs = ua.VariableAttributes()
2983
    attrs.DisplayName = LocalizedText("EngineeringUnits")
2984
    attrs.DataType = NumericNodeId(887, 0)
2985
    attrs.ValueRank = -2
2986
    node.NodeAttributes = attrs
2987
    server.add_nodes([node])
2988
    refs = []
2989
    ref = ua.AddReferencesItem()
2990
    ref.IsForward = True
2991
    ref.ReferenceTypeId = NumericNodeId(40, 0)
2992
    ref.SourceNodeId = NumericNodeId(11513, 0)
2993
    ref.TargetNodeClass = NodeClass.DataType
2994
    ref.TargetNodeId = NumericNodeId(68, 0)
2995
    refs.append(ref)
2996
    server.add_references(refs)
2997
   
2998
    node = ua.AddNodesItem()
2999
    node.RequestedNewNodeId = NumericNodeId(11432, 0)
3000
    node.BrowseName = QualifiedName('EnumStrings', 0)
3001
    node.NodeClass = NodeClass.Variable
3002
    node.TypeDefinition = NumericNodeId(68, 0)
3003
    attrs = ua.VariableAttributes()
3004
    attrs.DisplayName = LocalizedText("EnumStrings")
3005
    attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
3006
    attrs.ValueRank = 1
3007
    attrs.ArrayDimensions = [0]
3008
    node.NodeAttributes = attrs
3009
    server.add_nodes([node])
3010
    refs = []
3011
    ref = ua.AddReferencesItem()
3012
    ref.IsForward = True
3013
    ref.ReferenceTypeId = NumericNodeId(40, 0)
3014
    ref.SourceNodeId = NumericNodeId(11432, 0)
3015
    ref.TargetNodeClass = NodeClass.DataType
3016
    ref.TargetNodeId = NumericNodeId(68, 0)
3017
    refs.append(ref)
3018
    server.add_references(refs)
3019
   
3020
    node = ua.AddNodesItem()
3021
    node.RequestedNewNodeId = NumericNodeId(3071, 0)
3022
    node.BrowseName = QualifiedName('EnumValues', 0)
3023
    node.NodeClass = NodeClass.Variable
3024
    node.TypeDefinition = NumericNodeId(68, 0)
3025
    attrs = ua.VariableAttributes()
3026
    attrs.DisplayName = LocalizedText("EnumValues")
3027
    attrs.DataType = NumericNodeId(7594, 0)
3028
    attrs.ValueRank = 1
3029
    attrs.ArrayDimensions = [0]
3030
    node.NodeAttributes = attrs
3031
    server.add_nodes([node])
3032
    refs = []
3033
    ref = ua.AddReferencesItem()
3034
    ref.IsForward = True
3035
    ref.ReferenceTypeId = NumericNodeId(40, 0)
3036
    ref.SourceNodeId = NumericNodeId(3071, 0)
3037
    ref.TargetNodeClass = NodeClass.DataType
3038
    ref.TargetNodeId = NumericNodeId(68, 0)
3039
    refs.append(ref)
3040
    server.add_references(refs)
3041
   
3042
    node = ua.AddNodesItem()
3043
    node.RequestedNewNodeId = NumericNodeId(12745, 0)
3044
    node.BrowseName = QualifiedName('OptionSetValues', 0)
3045
    node.NodeClass = NodeClass.Variable
3046
    node.TypeDefinition = NumericNodeId(68, 0)
3047
    attrs = ua.VariableAttributes()
3048
    attrs.DisplayName = LocalizedText("OptionSetValues")
3049
    attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
3050
    attrs.ValueRank = 1
3051
    attrs.ArrayDimensions = [0]
3052
    node.NodeAttributes = attrs
3053
    server.add_nodes([node])
3054
    refs = []
3055
    ref = ua.AddReferencesItem()
3056
    ref.IsForward = True
3057
    ref.ReferenceTypeId = NumericNodeId(40, 0)
3058
    ref.SourceNodeId = NumericNodeId(12745, 0)
3059
    ref.TargetNodeClass = NodeClass.DataType
3060
    ref.TargetNodeId = NumericNodeId(68, 0)
3061
    refs.append(ref)
3062
    server.add_references(refs)
3063
   
3064
    node = ua.AddNodesItem()
3065
    node.RequestedNewNodeId = NumericNodeId(3072, 0)
3066
    node.BrowseName = QualifiedName('InputArguments', 0)
3067
    node.NodeClass = NodeClass.Variable
3068
    node.TypeDefinition = NumericNodeId(68, 0)
3069
    attrs = ua.VariableAttributes()
3070
    attrs.DisplayName = LocalizedText("InputArguments")
3071
    attrs.DataType = NumericNodeId(296, 0)
3072
    attrs.ValueRank = 1
3073
    attrs.ArrayDimensions = [0]
3074
    node.NodeAttributes = attrs
3075
    server.add_nodes([node])
3076
    refs = []
3077
    ref = ua.AddReferencesItem()
3078
    ref.IsForward = True
3079
    ref.ReferenceTypeId = NumericNodeId(40, 0)
3080
    ref.SourceNodeId = NumericNodeId(3072, 0)
3081
    ref.TargetNodeClass = NodeClass.DataType
3082
    ref.TargetNodeId = NumericNodeId(68, 0)
3083
    refs.append(ref)
3084
    server.add_references(refs)
3085
   
3086
    node = ua.AddNodesItem()
3087
    node.RequestedNewNodeId = NumericNodeId(3073, 0)
3088
    node.BrowseName = QualifiedName('OutputArguments', 0)
3089
    node.NodeClass = NodeClass.Variable
3090
    node.TypeDefinition = NumericNodeId(68, 0)
3091
    attrs = ua.VariableAttributes()
3092
    attrs.DisplayName = LocalizedText("OutputArguments")
3093
    attrs.DataType = NumericNodeId(296, 0)
3094
    attrs.ValueRank = 1
3095
    attrs.ArrayDimensions = [0]
3096
    node.NodeAttributes = attrs
3097
    server.add_nodes([node])
3098
    refs = []
3099
    ref = ua.AddReferencesItem()
3100
    ref.IsForward = True
3101
    ref.ReferenceTypeId = NumericNodeId(40, 0)
3102
    ref.SourceNodeId = NumericNodeId(3073, 0)
3103
    ref.TargetNodeClass = NodeClass.DataType
3104
    ref.TargetNodeId = NumericNodeId(68, 0)
3105
    refs.append(ref)
3106
    server.add_references(refs)
3107
   
3108
    node = ua.AddNodesItem()
3109
    node.RequestedNewNodeId = NumericNodeId(16306, 0)
3110
    node.BrowseName = QualifiedName('DefaultInputValues', 0)
3111
    node.NodeClass = NodeClass.Variable
3112
    node.TypeDefinition = NumericNodeId(68, 0)
3113
    attrs = ua.VariableAttributes()
3114
    attrs.DisplayName = LocalizedText("DefaultInputValues")
3115
    attrs.DataType = ua.NodeId(ua.ObjectIds.String)
3116
    attrs.ValueRank = 1
3117
    attrs.ArrayDimensions = [0]
3118
    node.NodeAttributes = attrs
3119
    server.add_nodes([node])
3120
    refs = []
3121
    ref = ua.AddReferencesItem()
3122
    ref.IsForward = True
3123
    ref.ReferenceTypeId = NumericNodeId(40, 0)
3124
    ref.SourceNodeId = NumericNodeId(16306, 0)
3125
    ref.TargetNodeClass = NodeClass.DataType
3126
    ref.TargetNodeId = NumericNodeId(68, 0)
3127
    refs.append(ref)
3128
    server.add_references(refs)
3129
   
3130
    node = ua.AddNodesItem()
3131
    node.RequestedNewNodeId = NumericNodeId(17605, 0)
3132
    node.BrowseName = QualifiedName('DefaultInstanceBrowseName', 0)
3133
    node.NodeClass = NodeClass.Variable
3134
    node.TypeDefinition = NumericNodeId(68, 0)
3135
    attrs = ua.VariableAttributes()
3136
    attrs.DisplayName = LocalizedText("DefaultInstanceBrowseName")
3137
    attrs.DataType = ua.NodeId(ua.ObjectIds.QualifiedName)
3138
    attrs.ValueRank = -1
3139
    node.NodeAttributes = attrs
3140
    server.add_nodes([node])
3141
    refs = []
3142
    ref = ua.AddReferencesItem()
3143
    ref.IsForward = True
3144
    ref.ReferenceTypeId = NumericNodeId(40, 0)
3145
    ref.SourceNodeId = NumericNodeId(17605, 0)
3146
    ref.TargetNodeClass = NodeClass.DataType
3147
    ref.TargetNodeId = NumericNodeId(68, 0)
3148
    refs.append(ref)
3149
    server.add_references(refs)
3150
   
3151
    node = ua.AddNodesItem()
3152
    node.RequestedNewNodeId = NumericNodeId(2000, 0)
3153
    node.BrowseName = QualifiedName('ImageBMP', 0)
3154
    node.NodeClass = NodeClass.DataType
3155
    node.ParentNodeId = NumericNodeId(30, 0)
3156
    node.ReferenceTypeId = NumericNodeId(45, 0)
3157
    attrs = ua.DataTypeAttributes()
3158
    attrs.DisplayName = LocalizedText("ImageBMP")
3159
    node.NodeAttributes = attrs
3160
    server.add_nodes([node])
3161
    refs = []
3162
    ref = ua.AddReferencesItem()
3163
    ref.IsForward = False
3164
    ref.ReferenceTypeId = NumericNodeId(45, 0)
3165
    ref.SourceNodeId = NumericNodeId(2000, 0)
3166
    ref.TargetNodeClass = NodeClass.DataType
3167
    ref.TargetNodeId = NumericNodeId(30, 0)
3168
    refs.append(ref)
3169
    server.add_references(refs)
3170
   
3171
    node = ua.AddNodesItem()
3172
    node.RequestedNewNodeId = NumericNodeId(2001, 0)
3173
    node.BrowseName = QualifiedName('ImageGIF', 0)
3174
    node.NodeClass = NodeClass.DataType
3175
    node.ParentNodeId = NumericNodeId(30, 0)
3176
    node.ReferenceTypeId = NumericNodeId(45, 0)
3177
    attrs = ua.DataTypeAttributes()
3178
    attrs.DisplayName = LocalizedText("ImageGIF")
3179
    node.NodeAttributes = attrs
3180
    server.add_nodes([node])
3181
    refs = []
3182
    ref = ua.AddReferencesItem()
3183
    ref.IsForward = False
3184
    ref.ReferenceTypeId = NumericNodeId(45, 0)
3185
    ref.SourceNodeId = NumericNodeId(2001, 0)
3186
    ref.TargetNodeClass = NodeClass.DataType
3187
    ref.TargetNodeId = NumericNodeId(30, 0)
3188
    refs.append(ref)
3189
    server.add_references(refs)
3190
   
3191
    node = ua.AddNodesItem()
3192
    node.RequestedNewNodeId = NumericNodeId(2002, 0)
3193
    node.BrowseName = QualifiedName('ImageJPG', 0)
3194
    node.NodeClass = NodeClass.DataType
3195
    node.ParentNodeId = NumericNodeId(30, 0)
3196
    node.ReferenceTypeId = NumericNodeId(45, 0)
3197
    attrs = ua.DataTypeAttributes()
3198
    attrs.DisplayName = LocalizedText("ImageJPG")
3199
    node.NodeAttributes = attrs
3200
    server.add_nodes([node])
3201
    refs = []
3202
    ref = ua.AddReferencesItem()
3203
    ref.IsForward = False
3204
    ref.ReferenceTypeId = NumericNodeId(45, 0)
3205
    ref.SourceNodeId = NumericNodeId(2002, 0)
3206
    ref.TargetNodeClass = NodeClass.DataType
3207
    ref.TargetNodeId = NumericNodeId(30, 0)
3208
    refs.append(ref)
3209
    server.add_references(refs)
3210
   
3211
    node = ua.AddNodesItem()
3212
    node.RequestedNewNodeId = NumericNodeId(2003, 0)
3213
    node.BrowseName = QualifiedName('ImagePNG', 0)
3214
    node.NodeClass = NodeClass.DataType
3215
    node.ParentNodeId = NumericNodeId(30, 0)
3216
    node.ReferenceTypeId = NumericNodeId(45, 0)
3217
    attrs = ua.DataTypeAttributes()
3218
    attrs.DisplayName = LocalizedText("ImagePNG")
3219
    node.NodeAttributes = attrs
3220
    server.add_nodes([node])
3221
    refs = []
3222
    ref = ua.AddReferencesItem()
3223
    ref.IsForward = False
3224
    ref.ReferenceTypeId = NumericNodeId(45, 0)
3225
    ref.SourceNodeId = NumericNodeId(2003, 0)
3226
    ref.TargetNodeClass = NodeClass.DataType
3227
    ref.TargetNodeId = NumericNodeId(30, 0)
3228
    refs.append(ref)
3229
    server.add_references(refs)
3230
   
3231
    node = ua.AddNodesItem()
3232
    node.RequestedNewNodeId = NumericNodeId(16307, 0)
3233
    node.BrowseName = QualifiedName('AudioDataType', 0)
3234
    node.NodeClass = NodeClass.DataType
3235
    node.ParentNodeId = NumericNodeId(15, 0)
3236
    node.ReferenceTypeId = NumericNodeId(45, 0)
3237
    attrs = ua.DataTypeAttributes()
3238
    attrs.DisplayName = LocalizedText("AudioDataType")
3239
    node.NodeAttributes = attrs
3240
    server.add_nodes([node])
3241
    refs = []
3242
    ref = ua.AddReferencesItem()
3243
    ref.IsForward = False
3244
    ref.ReferenceTypeId = NumericNodeId(45, 0)
3245
    ref.SourceNodeId = NumericNodeId(16307, 0)
3246
    ref.TargetNodeClass = NodeClass.DataType
3247
    ref.TargetNodeId = NumericNodeId(15, 0)
3248
    refs.append(ref)
3249
    server.add_references(refs)
3250
   
3251
    node = ua.AddNodesItem()
3252
    node.RequestedNewNodeId = NumericNodeId(2004, 0)
3253
    node.BrowseName = QualifiedName('ServerType', 0)
3254
    node.NodeClass = NodeClass.ObjectType
3255
    node.ParentNodeId = NumericNodeId(58, 0)
3256
    node.ReferenceTypeId = NumericNodeId(45, 0)
3257
    attrs = ua.ObjectTypeAttributes()
3258
    attrs.DisplayName = LocalizedText("ServerType")
3259
    attrs.IsAbstract = False
3260
    node.NodeAttributes = attrs
3261
    server.add_nodes([node])
3262
    refs = []
3263
    ref = ua.AddReferencesItem()
3264
    ref.IsForward = True
3265
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3266
    ref.SourceNodeId = NumericNodeId(2004, 0)
3267
    ref.TargetNodeClass = NodeClass.DataType
3268
    ref.TargetNodeId = NumericNodeId(2005, 0)
3269
    refs.append(ref)
3270
    ref = ua.AddReferencesItem()
3271
    ref.IsForward = True
3272
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3273
    ref.SourceNodeId = NumericNodeId(2004, 0)
3274
    ref.TargetNodeClass = NodeClass.DataType
3275
    ref.TargetNodeId = NumericNodeId(2006, 0)
3276
    refs.append(ref)
3277
    ref = ua.AddReferencesItem()
3278
    ref.IsForward = True
3279
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3280
    ref.SourceNodeId = NumericNodeId(2004, 0)
3281
    ref.TargetNodeClass = NodeClass.DataType
3282
    ref.TargetNodeId = NumericNodeId(15003, 0)
3283
    refs.append(ref)
3284
    ref = ua.AddReferencesItem()
3285
    ref.IsForward = True
3286
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3287
    ref.SourceNodeId = NumericNodeId(2004, 0)
3288
    ref.TargetNodeClass = NodeClass.DataType
3289
    ref.TargetNodeId = NumericNodeId(2007, 0)
3290
    refs.append(ref)
3291
    ref = ua.AddReferencesItem()
3292
    ref.IsForward = True
3293
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3294
    ref.SourceNodeId = NumericNodeId(2004, 0)
3295
    ref.TargetNodeClass = NodeClass.DataType
3296
    ref.TargetNodeId = NumericNodeId(2008, 0)
3297
    refs.append(ref)
3298
    ref = ua.AddReferencesItem()
3299
    ref.IsForward = True
3300
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3301
    ref.SourceNodeId = NumericNodeId(2004, 0)
3302
    ref.TargetNodeClass = NodeClass.DataType
3303
    ref.TargetNodeId = NumericNodeId(2742, 0)
3304
    refs.append(ref)
3305
    ref = ua.AddReferencesItem()
3306
    ref.IsForward = True
3307
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3308
    ref.SourceNodeId = NumericNodeId(2004, 0)
3309
    ref.TargetNodeClass = NodeClass.DataType
3310
    ref.TargetNodeId = NumericNodeId(12882, 0)
3311
    refs.append(ref)
3312
    ref = ua.AddReferencesItem()
3313
    ref.IsForward = True
3314
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3315
    ref.SourceNodeId = NumericNodeId(2004, 0)
3316
    ref.TargetNodeClass = NodeClass.DataType
3317
    ref.TargetNodeId = NumericNodeId(17612, 0)
3318
    refs.append(ref)
3319
    ref = ua.AddReferencesItem()
3320
    ref.IsForward = True
3321
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3322
    ref.SourceNodeId = NumericNodeId(2004, 0)
3323
    ref.TargetNodeClass = NodeClass.DataType
3324
    ref.TargetNodeId = NumericNodeId(2009, 0)
3325
    refs.append(ref)
3326
    ref = ua.AddReferencesItem()
3327
    ref.IsForward = True
3328
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3329
    ref.SourceNodeId = NumericNodeId(2004, 0)
3330
    ref.TargetNodeClass = NodeClass.DataType
3331
    ref.TargetNodeId = NumericNodeId(2010, 0)
3332
    refs.append(ref)
3333
    ref = ua.AddReferencesItem()
3334
    ref.IsForward = True
3335
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3336
    ref.SourceNodeId = NumericNodeId(2004, 0)
3337
    ref.TargetNodeClass = NodeClass.DataType
3338
    ref.TargetNodeId = NumericNodeId(2011, 0)
3339
    refs.append(ref)
3340
    ref = ua.AddReferencesItem()
3341
    ref.IsForward = True
3342
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3343
    ref.SourceNodeId = NumericNodeId(2004, 0)
3344
    ref.TargetNodeClass = NodeClass.DataType
3345
    ref.TargetNodeId = NumericNodeId(2012, 0)
3346
    refs.append(ref)
3347
    ref = ua.AddReferencesItem()
3348
    ref.IsForward = True
3349
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3350
    ref.SourceNodeId = NumericNodeId(2004, 0)
3351
    ref.TargetNodeClass = NodeClass.DataType
3352
    ref.TargetNodeId = NumericNodeId(11527, 0)
3353
    refs.append(ref)
3354
    ref = ua.AddReferencesItem()
3355
    ref.IsForward = True
3356
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3357
    ref.SourceNodeId = NumericNodeId(2004, 0)
3358
    ref.TargetNodeClass = NodeClass.DataType
3359
    ref.TargetNodeId = NumericNodeId(11489, 0)
3360
    refs.append(ref)
3361
    ref = ua.AddReferencesItem()
3362
    ref.IsForward = True
3363
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3364
    ref.SourceNodeId = NumericNodeId(2004, 0)
3365
    ref.TargetNodeClass = NodeClass.DataType
3366
    ref.TargetNodeId = NumericNodeId(12871, 0)
3367
    refs.append(ref)
3368
    ref = ua.AddReferencesItem()
3369
    ref.IsForward = True
3370
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3371
    ref.SourceNodeId = NumericNodeId(2004, 0)
3372
    ref.TargetNodeClass = NodeClass.DataType
3373
    ref.TargetNodeId = NumericNodeId(12746, 0)
3374
    refs.append(ref)
3375
    ref = ua.AddReferencesItem()
3376
    ref.IsForward = True
3377
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3378
    ref.SourceNodeId = NumericNodeId(2004, 0)
3379
    ref.TargetNodeClass = NodeClass.DataType
3380
    ref.TargetNodeId = NumericNodeId(12883, 0)
3381
    refs.append(ref)
3382
    ref = ua.AddReferencesItem()
3383
    ref.IsForward = False
3384
    ref.ReferenceTypeId = NumericNodeId(45, 0)
3385
    ref.SourceNodeId = NumericNodeId(2004, 0)
3386
    ref.TargetNodeClass = NodeClass.DataType
3387
    ref.TargetNodeId = NumericNodeId(58, 0)
3388
    refs.append(ref)
3389
    server.add_references(refs)
3390
   
3391
    node = ua.AddNodesItem()
3392
    node.RequestedNewNodeId = NumericNodeId(2005, 0)
3393
    node.BrowseName = QualifiedName('ServerArray', 0)
3394
    node.NodeClass = NodeClass.Variable
3395
    node.ParentNodeId = NumericNodeId(2004, 0)
3396
    node.ReferenceTypeId = NumericNodeId(46, 0)
3397
    node.TypeDefinition = NumericNodeId(68, 0)
3398
    attrs = ua.VariableAttributes()
3399
    attrs.MinimumSamplingInterval = 1000
3400
    attrs.DisplayName = LocalizedText("ServerArray")
3401
    attrs.DataType = ua.NodeId(ua.ObjectIds.String)
3402
    attrs.ValueRank = 1
3403
    attrs.ArrayDimensions = [0]
3404
    node.NodeAttributes = attrs
3405
    server.add_nodes([node])
3406
    refs = []
3407
    ref = ua.AddReferencesItem()
3408
    ref.IsForward = True
3409
    ref.ReferenceTypeId = NumericNodeId(40, 0)
3410
    ref.SourceNodeId = NumericNodeId(2005, 0)
3411
    ref.TargetNodeClass = NodeClass.DataType
3412
    ref.TargetNodeId = NumericNodeId(68, 0)
3413
    refs.append(ref)
3414
    ref = ua.AddReferencesItem()
3415
    ref.IsForward = True
3416
    ref.ReferenceTypeId = NumericNodeId(37, 0)
3417
    ref.SourceNodeId = NumericNodeId(2005, 0)
3418
    ref.TargetNodeClass = NodeClass.DataType
3419
    ref.TargetNodeId = NumericNodeId(78, 0)
3420
    refs.append(ref)
3421
    ref = ua.AddReferencesItem()
3422
    ref.IsForward = False
3423
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3424
    ref.SourceNodeId = NumericNodeId(2005, 0)
3425
    ref.TargetNodeClass = NodeClass.DataType
3426
    ref.TargetNodeId = NumericNodeId(2004, 0)
3427
    refs.append(ref)
3428
    server.add_references(refs)
3429
   
3430
    node = ua.AddNodesItem()
3431
    node.RequestedNewNodeId = NumericNodeId(2006, 0)
3432
    node.BrowseName = QualifiedName('NamespaceArray', 0)
3433
    node.NodeClass = NodeClass.Variable
3434
    node.ParentNodeId = NumericNodeId(2004, 0)
3435
    node.ReferenceTypeId = NumericNodeId(46, 0)
3436
    node.TypeDefinition = NumericNodeId(68, 0)
3437
    attrs = ua.VariableAttributes()
3438
    attrs.MinimumSamplingInterval = 1000
3439
    attrs.DisplayName = LocalizedText("NamespaceArray")
3440
    attrs.DataType = ua.NodeId(ua.ObjectIds.String)
3441
    attrs.ValueRank = 1
3442
    attrs.ArrayDimensions = [0]
3443
    node.NodeAttributes = attrs
3444
    server.add_nodes([node])
3445
    refs = []
3446
    ref = ua.AddReferencesItem()
3447
    ref.IsForward = True
3448
    ref.ReferenceTypeId = NumericNodeId(40, 0)
3449
    ref.SourceNodeId = NumericNodeId(2006, 0)
3450
    ref.TargetNodeClass = NodeClass.DataType
3451
    ref.TargetNodeId = NumericNodeId(68, 0)
3452
    refs.append(ref)
3453
    ref = ua.AddReferencesItem()
3454
    ref.IsForward = True
3455
    ref.ReferenceTypeId = NumericNodeId(37, 0)
3456
    ref.SourceNodeId = NumericNodeId(2006, 0)
3457
    ref.TargetNodeClass = NodeClass.DataType
3458
    ref.TargetNodeId = NumericNodeId(78, 0)
3459
    refs.append(ref)
3460
    ref = ua.AddReferencesItem()
3461
    ref.IsForward = False
3462
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3463
    ref.SourceNodeId = NumericNodeId(2006, 0)
3464
    ref.TargetNodeClass = NodeClass.DataType
3465
    ref.TargetNodeId = NumericNodeId(2004, 0)
3466
    refs.append(ref)
3467
    server.add_references(refs)
3468
   
3469
    node = ua.AddNodesItem()
3470
    node.RequestedNewNodeId = NumericNodeId(15003, 0)
3471
    node.BrowseName = QualifiedName('UrisVersion', 0)
3472
    node.NodeClass = NodeClass.Variable
3473
    node.ParentNodeId = NumericNodeId(2004, 0)
3474
    node.ReferenceTypeId = NumericNodeId(46, 0)
3475
    node.TypeDefinition = NumericNodeId(68, 0)
3476
    attrs = ua.VariableAttributes()
3477
    attrs.MinimumSamplingInterval = 1000
3478
    attrs.DisplayName = LocalizedText("UrisVersion")
3479
    attrs.DataType = NumericNodeId(20998, 0)
3480
    attrs.ValueRank = -1
3481
    node.NodeAttributes = attrs
3482
    server.add_nodes([node])
3483
    refs = []
3484
    ref = ua.AddReferencesItem()
3485
    ref.IsForward = True
3486
    ref.ReferenceTypeId = NumericNodeId(40, 0)
3487
    ref.SourceNodeId = NumericNodeId(15003, 0)
3488
    ref.TargetNodeClass = NodeClass.DataType
3489
    ref.TargetNodeId = NumericNodeId(68, 0)
3490
    refs.append(ref)
3491
    ref = ua.AddReferencesItem()
3492
    ref.IsForward = True
3493
    ref.ReferenceTypeId = NumericNodeId(37, 0)
3494
    ref.SourceNodeId = NumericNodeId(15003, 0)
3495
    ref.TargetNodeClass = NodeClass.DataType
3496
    ref.TargetNodeId = NumericNodeId(80, 0)
3497
    refs.append(ref)
3498
    ref = ua.AddReferencesItem()
3499
    ref.IsForward = False
3500
    ref.ReferenceTypeId = NumericNodeId(46, 0)
3501
    ref.SourceNodeId = NumericNodeId(15003, 0)
3502
    ref.TargetNodeClass = NodeClass.DataType
3503
    ref.TargetNodeId = NumericNodeId(2004, 0)
3504
    refs.append(ref)
3505
    server.add_references(refs)
3506
   
3507
    node = ua.AddNodesItem()
3508
    node.RequestedNewNodeId = NumericNodeId(2007, 0)
3509
    node.BrowseName = QualifiedName('ServerStatus', 0)
3510
    node.NodeClass = NodeClass.Variable
3511
    node.ParentNodeId = NumericNodeId(2004, 0)
3512
    node.ReferenceTypeId = NumericNodeId(47, 0)
3513
    node.TypeDefinition = NumericNodeId(2138, 0)
3514
    attrs = ua.VariableAttributes()
3515
    attrs.MinimumSamplingInterval = 1000
3516
    attrs.DisplayName = LocalizedText("ServerStatus")
3517
    attrs.DataType = NumericNodeId(862, 0)
3518
    attrs.ValueRank = -1
3519
    node.NodeAttributes = attrs
3520
    server.add_nodes([node])
3521
    refs = []
3522
    ref = ua.AddReferencesItem()
3523
    ref.IsForward = True
3524
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3525
    ref.SourceNodeId = NumericNodeId(2007, 0)
3526
    ref.TargetNodeClass = NodeClass.DataType
3527
    ref.TargetNodeId = NumericNodeId(3074, 0)
3528
    refs.append(ref)
3529
    ref = ua.AddReferencesItem()
3530
    ref.IsForward = True
3531
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3532
    ref.SourceNodeId = NumericNodeId(2007, 0)
3533
    ref.TargetNodeClass = NodeClass.DataType
3534
    ref.TargetNodeId = NumericNodeId(3075, 0)
3535
    refs.append(ref)
3536
    ref = ua.AddReferencesItem()
3537
    ref.IsForward = True
3538
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3539
    ref.SourceNodeId = NumericNodeId(2007, 0)
3540
    ref.TargetNodeClass = NodeClass.DataType
3541
    ref.TargetNodeId = NumericNodeId(3076, 0)
3542
    refs.append(ref)
3543
    ref = ua.AddReferencesItem()
3544
    ref.IsForward = True
3545
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3546
    ref.SourceNodeId = NumericNodeId(2007, 0)
3547
    ref.TargetNodeClass = NodeClass.DataType
3548
    ref.TargetNodeId = NumericNodeId(3077, 0)
3549
    refs.append(ref)
3550
    ref = ua.AddReferencesItem()
3551
    ref.IsForward = True
3552
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3553
    ref.SourceNodeId = NumericNodeId(2007, 0)
3554
    ref.TargetNodeClass = NodeClass.DataType
3555
    ref.TargetNodeId = NumericNodeId(3084, 0)
3556
    refs.append(ref)
3557
    ref = ua.AddReferencesItem()
3558
    ref.IsForward = True
3559
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3560
    ref.SourceNodeId = NumericNodeId(2007, 0)
3561
    ref.TargetNodeClass = NodeClass.DataType
3562
    ref.TargetNodeId = NumericNodeId(3085, 0)
3563
    refs.append(ref)
3564
    ref = ua.AddReferencesItem()
3565
    ref.IsForward = True
3566
    ref.ReferenceTypeId = NumericNodeId(40, 0)
3567
    ref.SourceNodeId = NumericNodeId(2007, 0)
3568
    ref.TargetNodeClass = NodeClass.DataType
3569
    ref.TargetNodeId = NumericNodeId(2138, 0)
3570
    refs.append(ref)
3571
    ref = ua.AddReferencesItem()
3572
    ref.IsForward = True
3573
    ref.ReferenceTypeId = NumericNodeId(37, 0)
3574
    ref.SourceNodeId = NumericNodeId(2007, 0)
3575
    ref.TargetNodeClass = NodeClass.DataType
3576
    ref.TargetNodeId = NumericNodeId(78, 0)
3577
    refs.append(ref)
3578
    ref = ua.AddReferencesItem()
3579
    ref.IsForward = False
3580
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3581
    ref.SourceNodeId = NumericNodeId(2007, 0)
3582
    ref.TargetNodeClass = NodeClass.DataType
3583
    ref.TargetNodeId = NumericNodeId(2004, 0)
3584
    refs.append(ref)
3585
    server.add_references(refs)
3586
   
3587
    node = ua.AddNodesItem()
3588
    node.RequestedNewNodeId = NumericNodeId(3074, 0)
3589
    node.BrowseName = QualifiedName('StartTime', 0)
3590
    node.NodeClass = NodeClass.Variable
3591
    node.ParentNodeId = NumericNodeId(2007, 0)
3592
    node.ReferenceTypeId = NumericNodeId(47, 0)
3593
    node.TypeDefinition = NumericNodeId(63, 0)
3594
    attrs = ua.VariableAttributes()
3595
    attrs.DisplayName = LocalizedText("StartTime")
3596
    attrs.DataType = NumericNodeId(294, 0)
3597
    attrs.ValueRank = -1
3598
    node.NodeAttributes = attrs
3599
    server.add_nodes([node])
3600
    refs = []
3601
    ref = ua.AddReferencesItem()
3602
    ref.IsForward = True
3603
    ref.ReferenceTypeId = NumericNodeId(40, 0)
3604
    ref.SourceNodeId = NumericNodeId(3074, 0)
3605
    ref.TargetNodeClass = NodeClass.DataType
3606
    ref.TargetNodeId = NumericNodeId(63, 0)
3607
    refs.append(ref)
3608
    ref = ua.AddReferencesItem()
3609
    ref.IsForward = True
3610
    ref.ReferenceTypeId = NumericNodeId(37, 0)
3611
    ref.SourceNodeId = NumericNodeId(3074, 0)
3612
    ref.TargetNodeClass = NodeClass.DataType
3613
    ref.TargetNodeId = NumericNodeId(78, 0)
3614
    refs.append(ref)
3615
    ref = ua.AddReferencesItem()
3616
    ref.IsForward = False
3617
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3618
    ref.SourceNodeId = NumericNodeId(3074, 0)
3619
    ref.TargetNodeClass = NodeClass.DataType
3620
    ref.TargetNodeId = NumericNodeId(2007, 0)
3621
    refs.append(ref)
3622
    server.add_references(refs)
3623
   
3624
    node = ua.AddNodesItem()
3625
    node.RequestedNewNodeId = NumericNodeId(3075, 0)
3626
    node.BrowseName = QualifiedName('CurrentTime', 0)
3627
    node.NodeClass = NodeClass.Variable
3628
    node.ParentNodeId = NumericNodeId(2007, 0)
3629
    node.ReferenceTypeId = NumericNodeId(47, 0)
3630
    node.TypeDefinition = NumericNodeId(63, 0)
3631
    attrs = ua.VariableAttributes()
3632
    attrs.DisplayName = LocalizedText("CurrentTime")
3633
    attrs.DataType = NumericNodeId(294, 0)
3634
    attrs.ValueRank = -1
3635
    node.NodeAttributes = attrs
3636
    server.add_nodes([node])
3637
    refs = []
3638
    ref = ua.AddReferencesItem()
3639
    ref.IsForward = True
3640
    ref.ReferenceTypeId = NumericNodeId(40, 0)
3641
    ref.SourceNodeId = NumericNodeId(3075, 0)
3642
    ref.TargetNodeClass = NodeClass.DataType
3643
    ref.TargetNodeId = NumericNodeId(63, 0)
3644
    refs.append(ref)
3645
    ref = ua.AddReferencesItem()
3646
    ref.IsForward = True
3647
    ref.ReferenceTypeId = NumericNodeId(37, 0)
3648
    ref.SourceNodeId = NumericNodeId(3075, 0)
3649
    ref.TargetNodeClass = NodeClass.DataType
3650
    ref.TargetNodeId = NumericNodeId(78, 0)
3651
    refs.append(ref)
3652
    ref = ua.AddReferencesItem()
3653
    ref.IsForward = False
3654
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3655
    ref.SourceNodeId = NumericNodeId(3075, 0)
3656
    ref.TargetNodeClass = NodeClass.DataType
3657
    ref.TargetNodeId = NumericNodeId(2007, 0)
3658
    refs.append(ref)
3659
    server.add_references(refs)
3660
   
3661
    node = ua.AddNodesItem()
3662
    node.RequestedNewNodeId = NumericNodeId(3076, 0)
3663
    node.BrowseName = QualifiedName('State', 0)
3664
    node.NodeClass = NodeClass.Variable
3665
    node.ParentNodeId = NumericNodeId(2007, 0)
3666
    node.ReferenceTypeId = NumericNodeId(47, 0)
3667
    node.TypeDefinition = NumericNodeId(63, 0)
3668
    attrs = ua.VariableAttributes()
3669
    attrs.DisplayName = LocalizedText("State")
3670
    attrs.DataType = NumericNodeId(852, 0)
3671
    attrs.ValueRank = -1
3672
    node.NodeAttributes = attrs
3673
    server.add_nodes([node])
3674
    refs = []
3675
    ref = ua.AddReferencesItem()
3676
    ref.IsForward = True
3677
    ref.ReferenceTypeId = NumericNodeId(40, 0)
3678
    ref.SourceNodeId = NumericNodeId(3076, 0)
3679
    ref.TargetNodeClass = NodeClass.DataType
3680
    ref.TargetNodeId = NumericNodeId(63, 0)
3681
    refs.append(ref)
3682
    ref = ua.AddReferencesItem()
3683
    ref.IsForward = True
3684
    ref.ReferenceTypeId = NumericNodeId(37, 0)
3685
    ref.SourceNodeId = NumericNodeId(3076, 0)
3686
    ref.TargetNodeClass = NodeClass.DataType
3687
    ref.TargetNodeId = NumericNodeId(78, 0)
3688
    refs.append(ref)
3689
    ref = ua.AddReferencesItem()
3690
    ref.IsForward = False
3691
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3692
    ref.SourceNodeId = NumericNodeId(3076, 0)
3693
    ref.TargetNodeClass = NodeClass.DataType
3694
    ref.TargetNodeId = NumericNodeId(2007, 0)
3695
    refs.append(ref)
3696
    server.add_references(refs)
3697
   
3698
    node = ua.AddNodesItem()
3699
    node.RequestedNewNodeId = NumericNodeId(3077, 0)
3700
    node.BrowseName = QualifiedName('BuildInfo', 0)
3701
    node.NodeClass = NodeClass.Variable
3702
    node.ParentNodeId = NumericNodeId(2007, 0)
3703
    node.ReferenceTypeId = NumericNodeId(47, 0)
3704
    node.TypeDefinition = NumericNodeId(3051, 0)
3705
    attrs = ua.VariableAttributes()
3706
    attrs.DisplayName = LocalizedText("BuildInfo")
3707
    attrs.DataType = NumericNodeId(338, 0)
3708
    attrs.ValueRank = -1
3709
    node.NodeAttributes = attrs
3710
    server.add_nodes([node])
3711
    refs = []
3712
    ref = ua.AddReferencesItem()
3713
    ref.IsForward = True
3714
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3715
    ref.SourceNodeId = NumericNodeId(3077, 0)
3716
    ref.TargetNodeClass = NodeClass.DataType
3717
    ref.TargetNodeId = NumericNodeId(3078, 0)
3718
    refs.append(ref)
3719
    ref = ua.AddReferencesItem()
3720
    ref.IsForward = True
3721
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3722
    ref.SourceNodeId = NumericNodeId(3077, 0)
3723
    ref.TargetNodeClass = NodeClass.DataType
3724
    ref.TargetNodeId = NumericNodeId(3079, 0)
3725
    refs.append(ref)
3726
    ref = ua.AddReferencesItem()
3727
    ref.IsForward = True
3728
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3729
    ref.SourceNodeId = NumericNodeId(3077, 0)
3730
    ref.TargetNodeClass = NodeClass.DataType
3731
    ref.TargetNodeId = NumericNodeId(3080, 0)
3732
    refs.append(ref)
3733
    ref = ua.AddReferencesItem()
3734
    ref.IsForward = True
3735
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3736
    ref.SourceNodeId = NumericNodeId(3077, 0)
3737
    ref.TargetNodeClass = NodeClass.DataType
3738
    ref.TargetNodeId = NumericNodeId(3081, 0)
3739
    refs.append(ref)
3740
    ref = ua.AddReferencesItem()
3741
    ref.IsForward = True
3742
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3743
    ref.SourceNodeId = NumericNodeId(3077, 0)
3744
    ref.TargetNodeClass = NodeClass.DataType
3745
    ref.TargetNodeId = NumericNodeId(3082, 0)
3746
    refs.append(ref)
3747
    ref = ua.AddReferencesItem()
3748
    ref.IsForward = True
3749
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3750
    ref.SourceNodeId = NumericNodeId(3077, 0)
3751
    ref.TargetNodeClass = NodeClass.DataType
3752
    ref.TargetNodeId = NumericNodeId(3083, 0)
3753
    refs.append(ref)
3754
    ref = ua.AddReferencesItem()
3755
    ref.IsForward = True
3756
    ref.ReferenceTypeId = NumericNodeId(40, 0)
3757
    ref.SourceNodeId = NumericNodeId(3077, 0)
3758
    ref.TargetNodeClass = NodeClass.DataType
3759
    ref.TargetNodeId = NumericNodeId(3051, 0)
3760
    refs.append(ref)
3761
    ref = ua.AddReferencesItem()
3762
    ref.IsForward = True
3763
    ref.ReferenceTypeId = NumericNodeId(37, 0)
3764
    ref.SourceNodeId = NumericNodeId(3077, 0)
3765
    ref.TargetNodeClass = NodeClass.DataType
3766
    ref.TargetNodeId = NumericNodeId(78, 0)
3767
    refs.append(ref)
3768
    ref = ua.AddReferencesItem()
3769
    ref.IsForward = False
3770
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3771
    ref.SourceNodeId = NumericNodeId(3077, 0)
3772
    ref.TargetNodeClass = NodeClass.DataType
3773
    ref.TargetNodeId = NumericNodeId(2007, 0)
3774
    refs.append(ref)
3775
    server.add_references(refs)
3776
   
3777
    node = ua.AddNodesItem()
3778
    node.RequestedNewNodeId = NumericNodeId(3078, 0)
3779
    node.BrowseName = QualifiedName('ProductUri', 0)
3780
    node.NodeClass = NodeClass.Variable
3781
    node.ParentNodeId = NumericNodeId(3077, 0)
3782
    node.ReferenceTypeId = NumericNodeId(47, 0)
3783
    node.TypeDefinition = NumericNodeId(63, 0)
3784
    attrs = ua.VariableAttributes()
3785
    attrs.MinimumSamplingInterval = 1000
3786
    attrs.DisplayName = LocalizedText("ProductUri")
3787
    attrs.DataType = ua.NodeId(ua.ObjectIds.String)
3788
    attrs.ValueRank = -1
3789
    node.NodeAttributes = attrs
3790
    server.add_nodes([node])
3791
    refs = []
3792
    ref = ua.AddReferencesItem()
3793
    ref.IsForward = True
3794
    ref.ReferenceTypeId = NumericNodeId(40, 0)
3795
    ref.SourceNodeId = NumericNodeId(3078, 0)
3796
    ref.TargetNodeClass = NodeClass.DataType
3797
    ref.TargetNodeId = NumericNodeId(63, 0)
3798
    refs.append(ref)
3799
    ref = ua.AddReferencesItem()
3800
    ref.IsForward = True
3801
    ref.ReferenceTypeId = NumericNodeId(37, 0)
3802
    ref.SourceNodeId = NumericNodeId(3078, 0)
3803
    ref.TargetNodeClass = NodeClass.DataType
3804
    ref.TargetNodeId = NumericNodeId(78, 0)
3805
    refs.append(ref)
3806
    ref = ua.AddReferencesItem()
3807
    ref.IsForward = False
3808
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3809
    ref.SourceNodeId = NumericNodeId(3078, 0)
3810
    ref.TargetNodeClass = NodeClass.DataType
3811
    ref.TargetNodeId = NumericNodeId(3077, 0)
3812
    refs.append(ref)
3813
    server.add_references(refs)
3814
   
3815
    node = ua.AddNodesItem()
3816
    node.RequestedNewNodeId = NumericNodeId(3079, 0)
3817
    node.BrowseName = QualifiedName('ManufacturerName', 0)
3818
    node.NodeClass = NodeClass.Variable
3819
    node.ParentNodeId = NumericNodeId(3077, 0)
3820
    node.ReferenceTypeId = NumericNodeId(47, 0)
3821
    node.TypeDefinition = NumericNodeId(63, 0)
3822
    attrs = ua.VariableAttributes()
3823
    attrs.MinimumSamplingInterval = 1000
3824
    attrs.DisplayName = LocalizedText("ManufacturerName")
3825
    attrs.DataType = ua.NodeId(ua.ObjectIds.String)
3826
    attrs.ValueRank = -1
3827
    node.NodeAttributes = attrs
3828
    server.add_nodes([node])
3829
    refs = []
3830
    ref = ua.AddReferencesItem()
3831
    ref.IsForward = True
3832
    ref.ReferenceTypeId = NumericNodeId(40, 0)
3833
    ref.SourceNodeId = NumericNodeId(3079, 0)
3834
    ref.TargetNodeClass = NodeClass.DataType
3835
    ref.TargetNodeId = NumericNodeId(63, 0)
3836
    refs.append(ref)
3837
    ref = ua.AddReferencesItem()
3838
    ref.IsForward = True
3839
    ref.ReferenceTypeId = NumericNodeId(37, 0)
3840
    ref.SourceNodeId = NumericNodeId(3079, 0)
3841
    ref.TargetNodeClass = NodeClass.DataType
3842
    ref.TargetNodeId = NumericNodeId(78, 0)
3843
    refs.append(ref)
3844
    ref = ua.AddReferencesItem()
3845
    ref.IsForward = False
3846
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3847
    ref.SourceNodeId = NumericNodeId(3079, 0)
3848
    ref.TargetNodeClass = NodeClass.DataType
3849
    ref.TargetNodeId = NumericNodeId(3077, 0)
3850
    refs.append(ref)
3851
    server.add_references(refs)
3852
   
3853
    node = ua.AddNodesItem()
3854
    node.RequestedNewNodeId = NumericNodeId(3080, 0)
3855
    node.BrowseName = QualifiedName('ProductName', 0)
3856
    node.NodeClass = NodeClass.Variable
3857
    node.ParentNodeId = NumericNodeId(3077, 0)
3858
    node.ReferenceTypeId = NumericNodeId(47, 0)
3859
    node.TypeDefinition = NumericNodeId(63, 0)
3860
    attrs = ua.VariableAttributes()
3861
    attrs.MinimumSamplingInterval = 1000
3862
    attrs.DisplayName = LocalizedText("ProductName")
3863
    attrs.DataType = ua.NodeId(ua.ObjectIds.String)
3864
    attrs.ValueRank = -1
3865
    node.NodeAttributes = attrs
3866
    server.add_nodes([node])
3867
    refs = []
3868
    ref = ua.AddReferencesItem()
3869
    ref.IsForward = True
3870
    ref.ReferenceTypeId = NumericNodeId(40, 0)
3871
    ref.SourceNodeId = NumericNodeId(3080, 0)
3872
    ref.TargetNodeClass = NodeClass.DataType
3873
    ref.TargetNodeId = NumericNodeId(63, 0)
3874
    refs.append(ref)
3875
    ref = ua.AddReferencesItem()
3876
    ref.IsForward = True
3877
    ref.ReferenceTypeId = NumericNodeId(37, 0)
3878
    ref.SourceNodeId = NumericNodeId(3080, 0)
3879
    ref.TargetNodeClass = NodeClass.DataType
3880
    ref.TargetNodeId = NumericNodeId(78, 0)
3881
    refs.append(ref)
3882
    ref = ua.AddReferencesItem()
3883
    ref.IsForward = False
3884
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3885
    ref.SourceNodeId = NumericNodeId(3080, 0)
3886
    ref.TargetNodeClass = NodeClass.DataType
3887
    ref.TargetNodeId = NumericNodeId(3077, 0)
3888
    refs.append(ref)
3889
    server.add_references(refs)
3890
   
3891
    node = ua.AddNodesItem()
3892
    node.RequestedNewNodeId = NumericNodeId(3081, 0)
3893
    node.BrowseName = QualifiedName('SoftwareVersion', 0)
3894
    node.NodeClass = NodeClass.Variable
3895
    node.ParentNodeId = NumericNodeId(3077, 0)
3896
    node.ReferenceTypeId = NumericNodeId(47, 0)
3897
    node.TypeDefinition = NumericNodeId(63, 0)
3898
    attrs = ua.VariableAttributes()
3899
    attrs.MinimumSamplingInterval = 1000
3900
    attrs.DisplayName = LocalizedText("SoftwareVersion")
3901
    attrs.DataType = ua.NodeId(ua.ObjectIds.String)
3902
    attrs.ValueRank = -1
3903
    node.NodeAttributes = attrs
3904
    server.add_nodes([node])
3905
    refs = []
3906
    ref = ua.AddReferencesItem()
3907
    ref.IsForward = True
3908
    ref.ReferenceTypeId = NumericNodeId(40, 0)
3909
    ref.SourceNodeId = NumericNodeId(3081, 0)
3910
    ref.TargetNodeClass = NodeClass.DataType
3911
    ref.TargetNodeId = NumericNodeId(63, 0)
3912
    refs.append(ref)
3913
    ref = ua.AddReferencesItem()
3914
    ref.IsForward = True
3915
    ref.ReferenceTypeId = NumericNodeId(37, 0)
3916
    ref.SourceNodeId = NumericNodeId(3081, 0)
3917
    ref.TargetNodeClass = NodeClass.DataType
3918
    ref.TargetNodeId = NumericNodeId(78, 0)
3919
    refs.append(ref)
3920
    ref = ua.AddReferencesItem()
3921
    ref.IsForward = False
3922
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3923
    ref.SourceNodeId = NumericNodeId(3081, 0)
3924
    ref.TargetNodeClass = NodeClass.DataType
3925
    ref.TargetNodeId = NumericNodeId(3077, 0)
3926
    refs.append(ref)
3927
    server.add_references(refs)
3928
   
3929
    node = ua.AddNodesItem()
3930
    node.RequestedNewNodeId = NumericNodeId(3082, 0)
3931
    node.BrowseName = QualifiedName('BuildNumber', 0)
3932
    node.NodeClass = NodeClass.Variable
3933
    node.ParentNodeId = NumericNodeId(3077, 0)
3934
    node.ReferenceTypeId = NumericNodeId(47, 0)
3935
    node.TypeDefinition = NumericNodeId(63, 0)
3936
    attrs = ua.VariableAttributes()
3937
    attrs.MinimumSamplingInterval = 1000
3938
    attrs.DisplayName = LocalizedText("BuildNumber")
3939
    attrs.DataType = ua.NodeId(ua.ObjectIds.String)
3940
    attrs.ValueRank = -1
3941
    node.NodeAttributes = attrs
3942
    server.add_nodes([node])
3943
    refs = []
3944
    ref = ua.AddReferencesItem()
3945
    ref.IsForward = True
3946
    ref.ReferenceTypeId = NumericNodeId(40, 0)
3947
    ref.SourceNodeId = NumericNodeId(3082, 0)
3948
    ref.TargetNodeClass = NodeClass.DataType
3949
    ref.TargetNodeId = NumericNodeId(63, 0)
3950
    refs.append(ref)
3951
    ref = ua.AddReferencesItem()
3952
    ref.IsForward = True
3953
    ref.ReferenceTypeId = NumericNodeId(37, 0)
3954
    ref.SourceNodeId = NumericNodeId(3082, 0)
3955
    ref.TargetNodeClass = NodeClass.DataType
3956
    ref.TargetNodeId = NumericNodeId(78, 0)
3957
    refs.append(ref)
3958
    ref = ua.AddReferencesItem()
3959
    ref.IsForward = False
3960
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3961
    ref.SourceNodeId = NumericNodeId(3082, 0)
3962
    ref.TargetNodeClass = NodeClass.DataType
3963
    ref.TargetNodeId = NumericNodeId(3077, 0)
3964
    refs.append(ref)
3965
    server.add_references(refs)
3966
   
3967
    node = ua.AddNodesItem()
3968
    node.RequestedNewNodeId = NumericNodeId(3083, 0)
3969
    node.BrowseName = QualifiedName('BuildDate', 0)
3970
    node.NodeClass = NodeClass.Variable
3971
    node.ParentNodeId = NumericNodeId(3077, 0)
3972
    node.ReferenceTypeId = NumericNodeId(47, 0)
3973
    node.TypeDefinition = NumericNodeId(63, 0)
3974
    attrs = ua.VariableAttributes()
3975
    attrs.MinimumSamplingInterval = 1000
3976
    attrs.DisplayName = LocalizedText("BuildDate")
3977
    attrs.DataType = NumericNodeId(294, 0)
3978
    attrs.ValueRank = -1
3979
    node.NodeAttributes = attrs
3980
    server.add_nodes([node])
3981
    refs = []
3982
    ref = ua.AddReferencesItem()
3983
    ref.IsForward = True
3984
    ref.ReferenceTypeId = NumericNodeId(40, 0)
3985
    ref.SourceNodeId = NumericNodeId(3083, 0)
3986
    ref.TargetNodeClass = NodeClass.DataType
3987
    ref.TargetNodeId = NumericNodeId(63, 0)
3988
    refs.append(ref)
3989
    ref = ua.AddReferencesItem()
3990
    ref.IsForward = True
3991
    ref.ReferenceTypeId = NumericNodeId(37, 0)
3992
    ref.SourceNodeId = NumericNodeId(3083, 0)
3993
    ref.TargetNodeClass = NodeClass.DataType
3994
    ref.TargetNodeId = NumericNodeId(78, 0)
3995
    refs.append(ref)
3996
    ref = ua.AddReferencesItem()
3997
    ref.IsForward = False
3998
    ref.ReferenceTypeId = NumericNodeId(47, 0)
3999
    ref.SourceNodeId = NumericNodeId(3083, 0)
4000
    ref.TargetNodeClass = NodeClass.DataType
4001
    ref.TargetNodeId = NumericNodeId(3077, 0)
4002
    refs.append(ref)
4003
    server.add_references(refs)
4004
   
4005
    node = ua.AddNodesItem()
4006
    node.RequestedNewNodeId = NumericNodeId(3084, 0)
4007
    node.BrowseName = QualifiedName('SecondsTillShutdown', 0)
4008
    node.NodeClass = NodeClass.Variable
4009
    node.ParentNodeId = NumericNodeId(2007, 0)
4010
    node.ReferenceTypeId = NumericNodeId(47, 0)
4011
    node.TypeDefinition = NumericNodeId(63, 0)
4012
    attrs = ua.VariableAttributes()
4013
    attrs.DisplayName = LocalizedText("SecondsTillShutdown")
4014
    attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
4015
    attrs.ValueRank = -1
4016
    node.NodeAttributes = attrs
4017
    server.add_nodes([node])
4018
    refs = []
4019
    ref = ua.AddReferencesItem()
4020
    ref.IsForward = True
4021
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4022
    ref.SourceNodeId = NumericNodeId(3084, 0)
4023
    ref.TargetNodeClass = NodeClass.DataType
4024
    ref.TargetNodeId = NumericNodeId(63, 0)
4025
    refs.append(ref)
4026
    ref = ua.AddReferencesItem()
4027
    ref.IsForward = True
4028
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4029
    ref.SourceNodeId = NumericNodeId(3084, 0)
4030
    ref.TargetNodeClass = NodeClass.DataType
4031
    ref.TargetNodeId = NumericNodeId(78, 0)
4032
    refs.append(ref)
4033
    ref = ua.AddReferencesItem()
4034
    ref.IsForward = False
4035
    ref.ReferenceTypeId = NumericNodeId(47, 0)
4036
    ref.SourceNodeId = NumericNodeId(3084, 0)
4037
    ref.TargetNodeClass = NodeClass.DataType
4038
    ref.TargetNodeId = NumericNodeId(2007, 0)
4039
    refs.append(ref)
4040
    server.add_references(refs)
4041
   
4042
    node = ua.AddNodesItem()
4043
    node.RequestedNewNodeId = NumericNodeId(3085, 0)
4044
    node.BrowseName = QualifiedName('ShutdownReason', 0)
4045
    node.NodeClass = NodeClass.Variable
4046
    node.ParentNodeId = NumericNodeId(2007, 0)
4047
    node.ReferenceTypeId = NumericNodeId(47, 0)
4048
    node.TypeDefinition = NumericNodeId(63, 0)
4049
    attrs = ua.VariableAttributes()
4050
    attrs.DisplayName = LocalizedText("ShutdownReason")
4051
    attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
4052
    attrs.ValueRank = -1
4053
    node.NodeAttributes = attrs
4054
    server.add_nodes([node])
4055
    refs = []
4056
    ref = ua.AddReferencesItem()
4057
    ref.IsForward = True
4058
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4059
    ref.SourceNodeId = NumericNodeId(3085, 0)
4060
    ref.TargetNodeClass = NodeClass.DataType
4061
    ref.TargetNodeId = NumericNodeId(63, 0)
4062
    refs.append(ref)
4063
    ref = ua.AddReferencesItem()
4064
    ref.IsForward = True
4065
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4066
    ref.SourceNodeId = NumericNodeId(3085, 0)
4067
    ref.TargetNodeClass = NodeClass.DataType
4068
    ref.TargetNodeId = NumericNodeId(78, 0)
4069
    refs.append(ref)
4070
    ref = ua.AddReferencesItem()
4071
    ref.IsForward = False
4072
    ref.ReferenceTypeId = NumericNodeId(47, 0)
4073
    ref.SourceNodeId = NumericNodeId(3085, 0)
4074
    ref.TargetNodeClass = NodeClass.DataType
4075
    ref.TargetNodeId = NumericNodeId(2007, 0)
4076
    refs.append(ref)
4077
    server.add_references(refs)
4078
   
4079
    node = ua.AddNodesItem()
4080
    node.RequestedNewNodeId = NumericNodeId(2008, 0)
4081
    node.BrowseName = QualifiedName('ServiceLevel', 0)
4082
    node.NodeClass = NodeClass.Variable
4083
    node.ParentNodeId = NumericNodeId(2004, 0)
4084
    node.ReferenceTypeId = NumericNodeId(46, 0)
4085
    node.TypeDefinition = NumericNodeId(68, 0)
4086
    attrs = ua.VariableAttributes()
4087
    attrs.MinimumSamplingInterval = 1000
4088
    attrs.DisplayName = LocalizedText("ServiceLevel")
4089
    attrs.DataType = ua.NodeId(ua.ObjectIds.Byte)
4090
    attrs.ValueRank = -1
4091
    node.NodeAttributes = attrs
4092
    server.add_nodes([node])
4093
    refs = []
4094
    ref = ua.AddReferencesItem()
4095
    ref.IsForward = True
4096
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4097
    ref.SourceNodeId = NumericNodeId(2008, 0)
4098
    ref.TargetNodeClass = NodeClass.DataType
4099
    ref.TargetNodeId = NumericNodeId(68, 0)
4100
    refs.append(ref)
4101
    ref = ua.AddReferencesItem()
4102
    ref.IsForward = True
4103
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4104
    ref.SourceNodeId = NumericNodeId(2008, 0)
4105
    ref.TargetNodeClass = NodeClass.DataType
4106
    ref.TargetNodeId = NumericNodeId(78, 0)
4107
    refs.append(ref)
4108
    ref = ua.AddReferencesItem()
4109
    ref.IsForward = False
4110
    ref.ReferenceTypeId = NumericNodeId(46, 0)
4111
    ref.SourceNodeId = NumericNodeId(2008, 0)
4112
    ref.TargetNodeClass = NodeClass.DataType
4113
    ref.TargetNodeId = NumericNodeId(2004, 0)
4114
    refs.append(ref)
4115
    server.add_references(refs)
4116
   
4117
    node = ua.AddNodesItem()
4118
    node.RequestedNewNodeId = NumericNodeId(2742, 0)
4119
    node.BrowseName = QualifiedName('Auditing', 0)
4120
    node.NodeClass = NodeClass.Variable
4121
    node.ParentNodeId = NumericNodeId(2004, 0)
4122
    node.ReferenceTypeId = NumericNodeId(46, 0)
4123
    node.TypeDefinition = NumericNodeId(68, 0)
4124
    attrs = ua.VariableAttributes()
4125
    attrs.MinimumSamplingInterval = 1000
4126
    attrs.DisplayName = LocalizedText("Auditing")
4127
    attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
4128
    attrs.ValueRank = -1
4129
    node.NodeAttributes = attrs
4130
    server.add_nodes([node])
4131
    refs = []
4132
    ref = ua.AddReferencesItem()
4133
    ref.IsForward = True
4134
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4135
    ref.SourceNodeId = NumericNodeId(2742, 0)
4136
    ref.TargetNodeClass = NodeClass.DataType
4137
    ref.TargetNodeId = NumericNodeId(68, 0)
4138
    refs.append(ref)
4139
    ref = ua.AddReferencesItem()
4140
    ref.IsForward = True
4141
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4142
    ref.SourceNodeId = NumericNodeId(2742, 0)
4143
    ref.TargetNodeClass = NodeClass.DataType
4144
    ref.TargetNodeId = NumericNodeId(78, 0)
4145
    refs.append(ref)
4146
    ref = ua.AddReferencesItem()
4147
    ref.IsForward = False
4148
    ref.ReferenceTypeId = NumericNodeId(46, 0)
4149
    ref.SourceNodeId = NumericNodeId(2742, 0)
4150
    ref.TargetNodeClass = NodeClass.DataType
4151
    ref.TargetNodeId = NumericNodeId(2004, 0)
4152
    refs.append(ref)
4153
    server.add_references(refs)
4154
   
4155
    node = ua.AddNodesItem()
4156
    node.RequestedNewNodeId = NumericNodeId(12882, 0)
4157
    node.BrowseName = QualifiedName('EstimatedReturnTime', 0)
4158
    node.NodeClass = NodeClass.Variable
4159
    node.ParentNodeId = NumericNodeId(2004, 0)
4160
    node.ReferenceTypeId = NumericNodeId(46, 0)
4161
    node.TypeDefinition = NumericNodeId(68, 0)
4162
    attrs = ua.VariableAttributes()
4163
    attrs.MinimumSamplingInterval = 1000
4164
    attrs.DisplayName = LocalizedText("EstimatedReturnTime")
4165
    attrs.DataType = ua.NodeId(ua.ObjectIds.DateTime)
4166
    attrs.ValueRank = -1
4167
    node.NodeAttributes = attrs
4168
    server.add_nodes([node])
4169
    refs = []
4170
    ref = ua.AddReferencesItem()
4171
    ref.IsForward = True
4172
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4173
    ref.SourceNodeId = NumericNodeId(12882, 0)
4174
    ref.TargetNodeClass = NodeClass.DataType
4175
    ref.TargetNodeId = NumericNodeId(68, 0)
4176
    refs.append(ref)
4177
    ref = ua.AddReferencesItem()
4178
    ref.IsForward = True
4179
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4180
    ref.SourceNodeId = NumericNodeId(12882, 0)
4181
    ref.TargetNodeClass = NodeClass.DataType
4182
    ref.TargetNodeId = NumericNodeId(80, 0)
4183
    refs.append(ref)
4184
    ref = ua.AddReferencesItem()
4185
    ref.IsForward = False
4186
    ref.ReferenceTypeId = NumericNodeId(46, 0)
4187
    ref.SourceNodeId = NumericNodeId(12882, 0)
4188
    ref.TargetNodeClass = NodeClass.DataType
4189
    ref.TargetNodeId = NumericNodeId(2004, 0)
4190
    refs.append(ref)
4191
    server.add_references(refs)
4192
   
4193
    node = ua.AddNodesItem()
4194
    node.RequestedNewNodeId = NumericNodeId(17612, 0)
4195
    node.BrowseName = QualifiedName('LocalTime', 0)
4196
    node.NodeClass = NodeClass.Variable
4197
    node.ParentNodeId = NumericNodeId(2004, 0)
4198
    node.ReferenceTypeId = NumericNodeId(46, 0)
4199
    node.TypeDefinition = NumericNodeId(68, 0)
4200
    attrs = ua.VariableAttributes()
4201
    attrs.MinimumSamplingInterval = 1000
4202
    attrs.DisplayName = LocalizedText("LocalTime")
4203
    attrs.DataType = NumericNodeId(8912, 0)
4204
    attrs.ValueRank = -1
4205
    node.NodeAttributes = attrs
4206
    server.add_nodes([node])
4207
    refs = []
4208
    ref = ua.AddReferencesItem()
4209
    ref.IsForward = True
4210
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4211
    ref.SourceNodeId = NumericNodeId(17612, 0)
4212
    ref.TargetNodeClass = NodeClass.DataType
4213
    ref.TargetNodeId = NumericNodeId(68, 0)
4214
    refs.append(ref)
4215
    ref = ua.AddReferencesItem()
4216
    ref.IsForward = True
4217
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4218
    ref.SourceNodeId = NumericNodeId(17612, 0)
4219
    ref.TargetNodeClass = NodeClass.DataType
4220
    ref.TargetNodeId = NumericNodeId(80, 0)
4221
    refs.append(ref)
4222
    ref = ua.AddReferencesItem()
4223
    ref.IsForward = False
4224
    ref.ReferenceTypeId = NumericNodeId(46, 0)
4225
    ref.SourceNodeId = NumericNodeId(17612, 0)
4226
    ref.TargetNodeClass = NodeClass.DataType
4227
    ref.TargetNodeId = NumericNodeId(2004, 0)
4228
    refs.append(ref)
4229
    server.add_references(refs)
4230
   
4231
    node = ua.AddNodesItem()
4232
    node.RequestedNewNodeId = NumericNodeId(2009, 0)
4233
    node.BrowseName = QualifiedName('ServerCapabilities', 0)
4234
    node.NodeClass = NodeClass.Object
4235
    node.ParentNodeId = NumericNodeId(2004, 0)
4236
    node.ReferenceTypeId = NumericNodeId(47, 0)
4237
    node.TypeDefinition = NumericNodeId(2013, 0)
4238
    attrs = ua.ObjectAttributes()
4239
    attrs.DisplayName = LocalizedText("ServerCapabilities")
4240
    attrs.EventNotifier = 0
4241
    node.NodeAttributes = attrs
4242
    server.add_nodes([node])
4243
    refs = []
4244
    ref = ua.AddReferencesItem()
4245
    ref.IsForward = True
4246
    ref.ReferenceTypeId = NumericNodeId(46, 0)
4247
    ref.SourceNodeId = NumericNodeId(2009, 0)
4248
    ref.TargetNodeClass = NodeClass.DataType
4249
    ref.TargetNodeId = NumericNodeId(3086, 0)
4250
    refs.append(ref)
4251
    ref = ua.AddReferencesItem()
4252
    ref.IsForward = True
4253
    ref.ReferenceTypeId = NumericNodeId(46, 0)
4254
    ref.SourceNodeId = NumericNodeId(2009, 0)
4255
    ref.TargetNodeClass = NodeClass.DataType
4256
    ref.TargetNodeId = NumericNodeId(3087, 0)
4257
    refs.append(ref)
4258
    ref = ua.AddReferencesItem()
4259
    ref.IsForward = True
4260
    ref.ReferenceTypeId = NumericNodeId(46, 0)
4261
    ref.SourceNodeId = NumericNodeId(2009, 0)
4262
    ref.TargetNodeClass = NodeClass.DataType
4263
    ref.TargetNodeId = NumericNodeId(3088, 0)
4264
    refs.append(ref)
4265
    ref = ua.AddReferencesItem()
4266
    ref.IsForward = True
4267
    ref.ReferenceTypeId = NumericNodeId(46, 0)
4268
    ref.SourceNodeId = NumericNodeId(2009, 0)
4269
    ref.TargetNodeClass = NodeClass.DataType
4270
    ref.TargetNodeId = NumericNodeId(3089, 0)
4271
    refs.append(ref)
4272
    ref = ua.AddReferencesItem()
4273
    ref.IsForward = True
4274
    ref.ReferenceTypeId = NumericNodeId(46, 0)
4275
    ref.SourceNodeId = NumericNodeId(2009, 0)
4276
    ref.TargetNodeClass = NodeClass.DataType
4277
    ref.TargetNodeId = NumericNodeId(3090, 0)
4278
    refs.append(ref)
4279
    ref = ua.AddReferencesItem()
4280
    ref.IsForward = True
4281
    ref.ReferenceTypeId = NumericNodeId(46, 0)
4282
    ref.SourceNodeId = NumericNodeId(2009, 0)
4283
    ref.TargetNodeClass = NodeClass.DataType
4284
    ref.TargetNodeId = NumericNodeId(3091, 0)
4285
    refs.append(ref)
4286
    ref = ua.AddReferencesItem()
4287
    ref.IsForward = True
4288
    ref.ReferenceTypeId = NumericNodeId(46, 0)
4289
    ref.SourceNodeId = NumericNodeId(2009, 0)
4290
    ref.TargetNodeClass = NodeClass.DataType
4291
    ref.TargetNodeId = NumericNodeId(3092, 0)
4292
    refs.append(ref)
4293
    ref = ua.AddReferencesItem()
4294
    ref.IsForward = True
4295
    ref.ReferenceTypeId = NumericNodeId(47, 0)
4296
    ref.SourceNodeId = NumericNodeId(2009, 0)
4297
    ref.TargetNodeClass = NodeClass.DataType
4298
    ref.TargetNodeId = NumericNodeId(3093, 0)
4299
    refs.append(ref)
4300
    ref = ua.AddReferencesItem()
4301
    ref.IsForward = True
4302
    ref.ReferenceTypeId = NumericNodeId(47, 0)
4303
    ref.SourceNodeId = NumericNodeId(2009, 0)
4304
    ref.TargetNodeClass = NodeClass.DataType
4305
    ref.TargetNodeId = NumericNodeId(3094, 0)
4306
    refs.append(ref)
4307
    ref = ua.AddReferencesItem()
4308
    ref.IsForward = True
4309
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4310
    ref.SourceNodeId = NumericNodeId(2009, 0)
4311
    ref.TargetNodeClass = NodeClass.DataType
4312
    ref.TargetNodeId = NumericNodeId(2013, 0)
4313
    refs.append(ref)
4314
    ref = ua.AddReferencesItem()
4315
    ref.IsForward = True
4316
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4317
    ref.SourceNodeId = NumericNodeId(2009, 0)
4318
    ref.TargetNodeClass = NodeClass.DataType
4319
    ref.TargetNodeId = NumericNodeId(78, 0)
4320
    refs.append(ref)
4321
    ref = ua.AddReferencesItem()
4322
    ref.IsForward = False
4323
    ref.ReferenceTypeId = NumericNodeId(47, 0)
4324
    ref.SourceNodeId = NumericNodeId(2009, 0)
4325
    ref.TargetNodeClass = NodeClass.DataType
4326
    ref.TargetNodeId = NumericNodeId(2004, 0)
4327
    refs.append(ref)
4328
    server.add_references(refs)
4329
   
4330
    node = ua.AddNodesItem()
4331
    node.RequestedNewNodeId = NumericNodeId(3086, 0)
4332
    node.BrowseName = QualifiedName('ServerProfileArray', 0)
4333
    node.NodeClass = NodeClass.Variable
4334
    node.ParentNodeId = NumericNodeId(2009, 0)
4335
    node.ReferenceTypeId = NumericNodeId(46, 0)
4336
    node.TypeDefinition = NumericNodeId(68, 0)
4337
    attrs = ua.VariableAttributes()
4338
    attrs.DisplayName = LocalizedText("ServerProfileArray")
4339
    attrs.DataType = ua.NodeId(ua.ObjectIds.String)
4340
    attrs.ValueRank = 1
4341
    attrs.ArrayDimensions = [0]
4342
    node.NodeAttributes = attrs
4343
    server.add_nodes([node])
4344
    refs = []
4345
    ref = ua.AddReferencesItem()
4346
    ref.IsForward = True
4347
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4348
    ref.SourceNodeId = NumericNodeId(3086, 0)
4349
    ref.TargetNodeClass = NodeClass.DataType
4350
    ref.TargetNodeId = NumericNodeId(68, 0)
4351
    refs.append(ref)
4352
    ref = ua.AddReferencesItem()
4353
    ref.IsForward = True
4354
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4355
    ref.SourceNodeId = NumericNodeId(3086, 0)
4356
    ref.TargetNodeClass = NodeClass.DataType
4357
    ref.TargetNodeId = NumericNodeId(78, 0)
4358
    refs.append(ref)
4359
    ref = ua.AddReferencesItem()
4360
    ref.IsForward = False
4361
    ref.ReferenceTypeId = NumericNodeId(46, 0)
4362
    ref.SourceNodeId = NumericNodeId(3086, 0)
4363
    ref.TargetNodeClass = NodeClass.DataType
4364
    ref.TargetNodeId = NumericNodeId(2009, 0)
4365
    refs.append(ref)
4366
    server.add_references(refs)
4367
   
4368
    node = ua.AddNodesItem()
4369
    node.RequestedNewNodeId = NumericNodeId(3087, 0)
4370
    node.BrowseName = QualifiedName('LocaleIdArray', 0)
4371
    node.NodeClass = NodeClass.Variable
4372
    node.ParentNodeId = NumericNodeId(2009, 0)
4373
    node.ReferenceTypeId = NumericNodeId(46, 0)
4374
    node.TypeDefinition = NumericNodeId(68, 0)
4375
    attrs = ua.VariableAttributes()
4376
    attrs.DisplayName = LocalizedText("LocaleIdArray")
4377
    attrs.DataType = NumericNodeId(295, 0)
4378
    attrs.ValueRank = 1
4379
    attrs.ArrayDimensions = [0]
4380
    node.NodeAttributes = attrs
4381
    server.add_nodes([node])
4382
    refs = []
4383
    ref = ua.AddReferencesItem()
4384
    ref.IsForward = True
4385
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4386
    ref.SourceNodeId = NumericNodeId(3087, 0)
4387
    ref.TargetNodeClass = NodeClass.DataType
4388
    ref.TargetNodeId = NumericNodeId(68, 0)
4389
    refs.append(ref)
4390
    ref = ua.AddReferencesItem()
4391
    ref.IsForward = True
4392
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4393
    ref.SourceNodeId = NumericNodeId(3087, 0)
4394
    ref.TargetNodeClass = NodeClass.DataType
4395
    ref.TargetNodeId = NumericNodeId(78, 0)
4396
    refs.append(ref)
4397
    ref = ua.AddReferencesItem()
4398
    ref.IsForward = False
4399
    ref.ReferenceTypeId = NumericNodeId(46, 0)
4400
    ref.SourceNodeId = NumericNodeId(3087, 0)
4401
    ref.TargetNodeClass = NodeClass.DataType
4402
    ref.TargetNodeId = NumericNodeId(2009, 0)
4403
    refs.append(ref)
4404
    server.add_references(refs)
4405
   
4406
    node = ua.AddNodesItem()
4407
    node.RequestedNewNodeId = NumericNodeId(3088, 0)
4408
    node.BrowseName = QualifiedName('MinSupportedSampleRate', 0)
4409
    node.NodeClass = NodeClass.Variable
4410
    node.ParentNodeId = NumericNodeId(2009, 0)
4411
    node.ReferenceTypeId = NumericNodeId(46, 0)
4412
    node.TypeDefinition = NumericNodeId(68, 0)
4413
    attrs = ua.VariableAttributes()
4414
    attrs.DisplayName = LocalizedText("MinSupportedSampleRate")
4415
    attrs.DataType = NumericNodeId(290, 0)
4416
    attrs.ValueRank = -1
4417
    node.NodeAttributes = attrs
4418
    server.add_nodes([node])
4419
    refs = []
4420
    ref = ua.AddReferencesItem()
4421
    ref.IsForward = True
4422
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4423
    ref.SourceNodeId = NumericNodeId(3088, 0)
4424
    ref.TargetNodeClass = NodeClass.DataType
4425
    ref.TargetNodeId = NumericNodeId(68, 0)
4426
    refs.append(ref)
4427
    ref = ua.AddReferencesItem()
4428
    ref.IsForward = True
4429
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4430
    ref.SourceNodeId = NumericNodeId(3088, 0)
4431
    ref.TargetNodeClass = NodeClass.DataType
4432
    ref.TargetNodeId = NumericNodeId(78, 0)
4433
    refs.append(ref)
4434
    ref = ua.AddReferencesItem()
4435
    ref.IsForward = False
4436
    ref.ReferenceTypeId = NumericNodeId(46, 0)
4437
    ref.SourceNodeId = NumericNodeId(3088, 0)
4438
    ref.TargetNodeClass = NodeClass.DataType
4439
    ref.TargetNodeId = NumericNodeId(2009, 0)
4440
    refs.append(ref)
4441
    server.add_references(refs)
4442
   
4443
    node = ua.AddNodesItem()
4444
    node.RequestedNewNodeId = NumericNodeId(3089, 0)
4445
    node.BrowseName = QualifiedName('MaxBrowseContinuationPoints', 0)
4446
    node.NodeClass = NodeClass.Variable
4447
    node.ParentNodeId = NumericNodeId(2009, 0)
4448
    node.ReferenceTypeId = NumericNodeId(46, 0)
4449
    node.TypeDefinition = NumericNodeId(68, 0)
4450
    attrs = ua.VariableAttributes()
4451
    attrs.DisplayName = LocalizedText("MaxBrowseContinuationPoints")
4452
    attrs.DataType = ua.NodeId(ua.ObjectIds.UInt16)
4453
    attrs.ValueRank = -1
4454
    node.NodeAttributes = attrs
4455
    server.add_nodes([node])
4456
    refs = []
4457
    ref = ua.AddReferencesItem()
4458
    ref.IsForward = True
4459
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4460
    ref.SourceNodeId = NumericNodeId(3089, 0)
4461
    ref.TargetNodeClass = NodeClass.DataType
4462
    ref.TargetNodeId = NumericNodeId(68, 0)
4463
    refs.append(ref)
4464
    ref = ua.AddReferencesItem()
4465
    ref.IsForward = True
4466
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4467
    ref.SourceNodeId = NumericNodeId(3089, 0)
4468
    ref.TargetNodeClass = NodeClass.DataType
4469
    ref.TargetNodeId = NumericNodeId(78, 0)
4470
    refs.append(ref)
4471
    ref = ua.AddReferencesItem()
4472
    ref.IsForward = False
4473
    ref.ReferenceTypeId = NumericNodeId(46, 0)
4474
    ref.SourceNodeId = NumericNodeId(3089, 0)
4475
    ref.TargetNodeClass = NodeClass.DataType
4476
    ref.TargetNodeId = NumericNodeId(2009, 0)
4477
    refs.append(ref)
4478
    server.add_references(refs)
4479
   
4480
    node = ua.AddNodesItem()
4481
    node.RequestedNewNodeId = NumericNodeId(3090, 0)
4482
    node.BrowseName = QualifiedName('MaxQueryContinuationPoints', 0)
4483
    node.NodeClass = NodeClass.Variable
4484
    node.ParentNodeId = NumericNodeId(2009, 0)
4485
    node.ReferenceTypeId = NumericNodeId(46, 0)
4486
    node.TypeDefinition = NumericNodeId(68, 0)
4487
    attrs = ua.VariableAttributes()
4488
    attrs.DisplayName = LocalizedText("MaxQueryContinuationPoints")
4489
    attrs.DataType = ua.NodeId(ua.ObjectIds.UInt16)
4490
    attrs.ValueRank = -1
4491
    node.NodeAttributes = attrs
4492
    server.add_nodes([node])
4493
    refs = []
4494
    ref = ua.AddReferencesItem()
4495
    ref.IsForward = True
4496
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4497
    ref.SourceNodeId = NumericNodeId(3090, 0)
4498
    ref.TargetNodeClass = NodeClass.DataType
4499
    ref.TargetNodeId = NumericNodeId(68, 0)
4500
    refs.append(ref)
4501
    ref = ua.AddReferencesItem()
4502
    ref.IsForward = True
4503
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4504
    ref.SourceNodeId = NumericNodeId(3090, 0)
4505
    ref.TargetNodeClass = NodeClass.DataType
4506
    ref.TargetNodeId = NumericNodeId(78, 0)
4507
    refs.append(ref)
4508
    ref = ua.AddReferencesItem()
4509
    ref.IsForward = False
4510
    ref.ReferenceTypeId = NumericNodeId(46, 0)
4511
    ref.SourceNodeId = NumericNodeId(3090, 0)
4512
    ref.TargetNodeClass = NodeClass.DataType
4513
    ref.TargetNodeId = NumericNodeId(2009, 0)
4514
    refs.append(ref)
4515
    server.add_references(refs)
4516
   
4517
    node = ua.AddNodesItem()
4518
    node.RequestedNewNodeId = NumericNodeId(3091, 0)
4519
    node.BrowseName = QualifiedName('MaxHistoryContinuationPoints', 0)
4520
    node.NodeClass = NodeClass.Variable
4521
    node.ParentNodeId = NumericNodeId(2009, 0)
4522
    node.ReferenceTypeId = NumericNodeId(46, 0)
4523
    node.TypeDefinition = NumericNodeId(68, 0)
4524
    attrs = ua.VariableAttributes()
4525
    attrs.DisplayName = LocalizedText("MaxHistoryContinuationPoints")
4526
    attrs.DataType = ua.NodeId(ua.ObjectIds.UInt16)
4527
    attrs.ValueRank = -1
4528
    node.NodeAttributes = attrs
4529
    server.add_nodes([node])
4530
    refs = []
4531
    ref = ua.AddReferencesItem()
4532
    ref.IsForward = True
4533
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4534
    ref.SourceNodeId = NumericNodeId(3091, 0)
4535
    ref.TargetNodeClass = NodeClass.DataType
4536
    ref.TargetNodeId = NumericNodeId(68, 0)
4537
    refs.append(ref)
4538
    ref = ua.AddReferencesItem()
4539
    ref.IsForward = True
4540
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4541
    ref.SourceNodeId = NumericNodeId(3091, 0)
4542
    ref.TargetNodeClass = NodeClass.DataType
4543
    ref.TargetNodeId = NumericNodeId(78, 0)
4544
    refs.append(ref)
4545
    ref = ua.AddReferencesItem()
4546
    ref.IsForward = False
4547
    ref.ReferenceTypeId = NumericNodeId(46, 0)
4548
    ref.SourceNodeId = NumericNodeId(3091, 0)
4549
    ref.TargetNodeClass = NodeClass.DataType
4550
    ref.TargetNodeId = NumericNodeId(2009, 0)
4551
    refs.append(ref)
4552
    server.add_references(refs)
4553
   
4554
    node = ua.AddNodesItem()
4555
    node.RequestedNewNodeId = NumericNodeId(3092, 0)
4556
    node.BrowseName = QualifiedName('SoftwareCertificates', 0)
4557
    node.NodeClass = NodeClass.Variable
4558
    node.ParentNodeId = NumericNodeId(2009, 0)
4559
    node.ReferenceTypeId = NumericNodeId(46, 0)
4560
    node.TypeDefinition = NumericNodeId(68, 0)
4561
    attrs = ua.VariableAttributes()
4562
    attrs.DisplayName = LocalizedText("SoftwareCertificates")
4563
    attrs.DataType = NumericNodeId(344, 0)
4564
    attrs.ValueRank = 1
4565
    attrs.ArrayDimensions = [0]
4566
    node.NodeAttributes = attrs
4567
    server.add_nodes([node])
4568
    refs = []
4569
    ref = ua.AddReferencesItem()
4570
    ref.IsForward = True
4571
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4572
    ref.SourceNodeId = NumericNodeId(3092, 0)
4573
    ref.TargetNodeClass = NodeClass.DataType
4574
    ref.TargetNodeId = NumericNodeId(68, 0)
4575
    refs.append(ref)
4576
    ref = ua.AddReferencesItem()
4577
    ref.IsForward = True
4578
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4579
    ref.SourceNodeId = NumericNodeId(3092, 0)
4580
    ref.TargetNodeClass = NodeClass.DataType
4581
    ref.TargetNodeId = NumericNodeId(78, 0)
4582
    refs.append(ref)
4583
    ref = ua.AddReferencesItem()
4584
    ref.IsForward = False
4585
    ref.ReferenceTypeId = NumericNodeId(46, 0)
4586
    ref.SourceNodeId = NumericNodeId(3092, 0)
4587
    ref.TargetNodeClass = NodeClass.DataType
4588
    ref.TargetNodeId = NumericNodeId(2009, 0)
4589
    refs.append(ref)
4590
    server.add_references(refs)
4591
   
4592
    node = ua.AddNodesItem()
4593
    node.RequestedNewNodeId = NumericNodeId(3093, 0)
4594
    node.BrowseName = QualifiedName('ModellingRules', 0)
4595
    node.NodeClass = NodeClass.Object
4596
    node.ParentNodeId = NumericNodeId(2009, 0)
4597
    node.ReferenceTypeId = NumericNodeId(47, 0)
4598
    node.TypeDefinition = NumericNodeId(61, 0)
4599
    attrs = ua.ObjectAttributes()
4600
    attrs.DisplayName = LocalizedText("ModellingRules")
4601
    attrs.EventNotifier = 0
4602
    node.NodeAttributes = attrs
4603
    server.add_nodes([node])
4604
    refs = []
4605
    ref = ua.AddReferencesItem()
4606
    ref.IsForward = True
4607
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4608
    ref.SourceNodeId = NumericNodeId(3093, 0)
4609
    ref.TargetNodeClass = NodeClass.DataType
4610
    ref.TargetNodeId = NumericNodeId(61, 0)
4611
    refs.append(ref)
4612
    ref = ua.AddReferencesItem()
4613
    ref.IsForward = True
4614
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4615
    ref.SourceNodeId = NumericNodeId(3093, 0)
4616
    ref.TargetNodeClass = NodeClass.DataType
4617
    ref.TargetNodeId = NumericNodeId(78, 0)
4618
    refs.append(ref)
4619
    ref = ua.AddReferencesItem()
4620
    ref.IsForward = False
4621
    ref.ReferenceTypeId = NumericNodeId(47, 0)
4622
    ref.SourceNodeId = NumericNodeId(3093, 0)
4623
    ref.TargetNodeClass = NodeClass.DataType
4624
    ref.TargetNodeId = NumericNodeId(2009, 0)
4625
    refs.append(ref)
4626
    server.add_references(refs)
4627
   
4628
    node = ua.AddNodesItem()
4629
    node.RequestedNewNodeId = NumericNodeId(3094, 0)
4630
    node.BrowseName = QualifiedName('AggregateFunctions', 0)
4631
    node.NodeClass = NodeClass.Object
4632
    node.ParentNodeId = NumericNodeId(2009, 0)
4633
    node.ReferenceTypeId = NumericNodeId(47, 0)
4634
    node.TypeDefinition = NumericNodeId(61, 0)
4635
    attrs = ua.ObjectAttributes()
4636
    attrs.DisplayName = LocalizedText("AggregateFunctions")
4637
    attrs.EventNotifier = 0
4638
    node.NodeAttributes = attrs
4639
    server.add_nodes([node])
4640
    refs = []
4641
    ref = ua.AddReferencesItem()
4642
    ref.IsForward = True
4643
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4644
    ref.SourceNodeId = NumericNodeId(3094, 0)
4645
    ref.TargetNodeClass = NodeClass.DataType
4646
    ref.TargetNodeId = NumericNodeId(61, 0)
4647
    refs.append(ref)
4648
    ref = ua.AddReferencesItem()
4649
    ref.IsForward = True
4650
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4651
    ref.SourceNodeId = NumericNodeId(3094, 0)
4652
    ref.TargetNodeClass = NodeClass.DataType
4653
    ref.TargetNodeId = NumericNodeId(78, 0)
4654
    refs.append(ref)
4655
    ref = ua.AddReferencesItem()
4656
    ref.IsForward = False
4657
    ref.ReferenceTypeId = NumericNodeId(47, 0)
4658
    ref.SourceNodeId = NumericNodeId(3094, 0)
4659
    ref.TargetNodeClass = NodeClass.DataType
4660
    ref.TargetNodeId = NumericNodeId(2009, 0)
4661
    refs.append(ref)
4662
    server.add_references(refs)
4663
   
4664
    node = ua.AddNodesItem()
4665
    node.RequestedNewNodeId = NumericNodeId(2010, 0)
4666
    node.BrowseName = QualifiedName('ServerDiagnostics', 0)
4667
    node.NodeClass = NodeClass.Object
4668
    node.ParentNodeId = NumericNodeId(2004, 0)
4669
    node.ReferenceTypeId = NumericNodeId(47, 0)
4670
    node.TypeDefinition = NumericNodeId(2020, 0)
4671
    attrs = ua.ObjectAttributes()
4672
    attrs.DisplayName = LocalizedText("ServerDiagnostics")
4673
    attrs.EventNotifier = 0
4674
    node.NodeAttributes = attrs
4675
    server.add_nodes([node])
4676
    refs = []
4677
    ref = ua.AddReferencesItem()
4678
    ref.IsForward = True
4679
    ref.ReferenceTypeId = NumericNodeId(47, 0)
4680
    ref.SourceNodeId = NumericNodeId(2010, 0)
4681
    ref.TargetNodeClass = NodeClass.DataType
4682
    ref.TargetNodeId = NumericNodeId(3095, 0)
4683
    refs.append(ref)
4684
    ref = ua.AddReferencesItem()
4685
    ref.IsForward = True
4686
    ref.ReferenceTypeId = NumericNodeId(47, 0)
4687
    ref.SourceNodeId = NumericNodeId(2010, 0)
4688
    ref.TargetNodeClass = NodeClass.DataType
4689
    ref.TargetNodeId = NumericNodeId(3110, 0)
4690
    refs.append(ref)
4691
    ref = ua.AddReferencesItem()
4692
    ref.IsForward = True
4693
    ref.ReferenceTypeId = NumericNodeId(47, 0)
4694
    ref.SourceNodeId = NumericNodeId(2010, 0)
4695
    ref.TargetNodeClass = NodeClass.DataType
4696
    ref.TargetNodeId = NumericNodeId(3111, 0)
4697
    refs.append(ref)
4698
    ref = ua.AddReferencesItem()
4699
    ref.IsForward = True
4700
    ref.ReferenceTypeId = NumericNodeId(46, 0)
4701
    ref.SourceNodeId = NumericNodeId(2010, 0)
4702
    ref.TargetNodeClass = NodeClass.DataType
4703
    ref.TargetNodeId = NumericNodeId(3114, 0)
4704
    refs.append(ref)
4705
    ref = ua.AddReferencesItem()
4706
    ref.IsForward = True
4707
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4708
    ref.SourceNodeId = NumericNodeId(2010, 0)
4709
    ref.TargetNodeClass = NodeClass.DataType
4710
    ref.TargetNodeId = NumericNodeId(2020, 0)
4711
    refs.append(ref)
4712
    ref = ua.AddReferencesItem()
4713
    ref.IsForward = True
4714
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4715
    ref.SourceNodeId = NumericNodeId(2010, 0)
4716
    ref.TargetNodeClass = NodeClass.DataType
4717
    ref.TargetNodeId = NumericNodeId(78, 0)
4718
    refs.append(ref)
4719
    ref = ua.AddReferencesItem()
4720
    ref.IsForward = False
4721
    ref.ReferenceTypeId = NumericNodeId(47, 0)
4722
    ref.SourceNodeId = NumericNodeId(2010, 0)
4723
    ref.TargetNodeClass = NodeClass.DataType
4724
    ref.TargetNodeId = NumericNodeId(2004, 0)
4725
    refs.append(ref)
4726
    server.add_references(refs)
4727
   
4728
    node = ua.AddNodesItem()
4729
    node.RequestedNewNodeId = NumericNodeId(3095, 0)
4730
    node.BrowseName = QualifiedName('ServerDiagnosticsSummary', 0)
4731
    node.NodeClass = NodeClass.Variable
4732
    node.ParentNodeId = NumericNodeId(2010, 0)
4733
    node.ReferenceTypeId = NumericNodeId(47, 0)
4734
    node.TypeDefinition = NumericNodeId(2150, 0)
4735
    attrs = ua.VariableAttributes()
4736
    attrs.DisplayName = LocalizedText("ServerDiagnosticsSummary")
4737
    attrs.DataType = NumericNodeId(859, 0)
4738
    attrs.ValueRank = -1
4739
    node.NodeAttributes = attrs
4740
    server.add_nodes([node])
4741
    refs = []
4742
    ref = ua.AddReferencesItem()
4743
    ref.IsForward = True
4744
    ref.ReferenceTypeId = NumericNodeId(47, 0)
4745
    ref.SourceNodeId = NumericNodeId(3095, 0)
4746
    ref.TargetNodeClass = NodeClass.DataType
4747
    ref.TargetNodeId = NumericNodeId(3096, 0)
4748
    refs.append(ref)
4749
    ref = ua.AddReferencesItem()
4750
    ref.IsForward = True
4751
    ref.ReferenceTypeId = NumericNodeId(47, 0)
4752
    ref.SourceNodeId = NumericNodeId(3095, 0)
4753
    ref.TargetNodeClass = NodeClass.DataType
4754
    ref.TargetNodeId = NumericNodeId(3097, 0)
4755
    refs.append(ref)
4756
    ref = ua.AddReferencesItem()
4757
    ref.IsForward = True
4758
    ref.ReferenceTypeId = NumericNodeId(47, 0)
4759
    ref.SourceNodeId = NumericNodeId(3095, 0)
4760
    ref.TargetNodeClass = NodeClass.DataType
4761
    ref.TargetNodeId = NumericNodeId(3098, 0)
4762
    refs.append(ref)
4763
    ref = ua.AddReferencesItem()
4764
    ref.IsForward = True
4765
    ref.ReferenceTypeId = NumericNodeId(47, 0)
4766
    ref.SourceNodeId = NumericNodeId(3095, 0)
4767
    ref.TargetNodeClass = NodeClass.DataType
4768
    ref.TargetNodeId = NumericNodeId(3099, 0)
4769
    refs.append(ref)
4770
    ref = ua.AddReferencesItem()
4771
    ref.IsForward = True
4772
    ref.ReferenceTypeId = NumericNodeId(47, 0)
4773
    ref.SourceNodeId = NumericNodeId(3095, 0)
4774
    ref.TargetNodeClass = NodeClass.DataType
4775
    ref.TargetNodeId = NumericNodeId(3100, 0)
4776
    refs.append(ref)
4777
    ref = ua.AddReferencesItem()
4778
    ref.IsForward = True
4779
    ref.ReferenceTypeId = NumericNodeId(47, 0)
4780
    ref.SourceNodeId = NumericNodeId(3095, 0)
4781
    ref.TargetNodeClass = NodeClass.DataType
4782
    ref.TargetNodeId = NumericNodeId(3101, 0)
4783
    refs.append(ref)
4784
    ref = ua.AddReferencesItem()
4785
    ref.IsForward = True
4786
    ref.ReferenceTypeId = NumericNodeId(47, 0)
4787
    ref.SourceNodeId = NumericNodeId(3095, 0)
4788
    ref.TargetNodeClass = NodeClass.DataType
4789
    ref.TargetNodeId = NumericNodeId(3102, 0)
4790
    refs.append(ref)
4791
    ref = ua.AddReferencesItem()
4792
    ref.IsForward = True
4793
    ref.ReferenceTypeId = NumericNodeId(47, 0)
4794
    ref.SourceNodeId = NumericNodeId(3095, 0)
4795
    ref.TargetNodeClass = NodeClass.DataType
4796
    ref.TargetNodeId = NumericNodeId(3104, 0)
4797
    refs.append(ref)
4798
    ref = ua.AddReferencesItem()
4799
    ref.IsForward = True
4800
    ref.ReferenceTypeId = NumericNodeId(47, 0)
4801
    ref.SourceNodeId = NumericNodeId(3095, 0)
4802
    ref.TargetNodeClass = NodeClass.DataType
4803
    ref.TargetNodeId = NumericNodeId(3105, 0)
4804
    refs.append(ref)
4805
    ref = ua.AddReferencesItem()
4806
    ref.IsForward = True
4807
    ref.ReferenceTypeId = NumericNodeId(47, 0)
4808
    ref.SourceNodeId = NumericNodeId(3095, 0)
4809
    ref.TargetNodeClass = NodeClass.DataType
4810
    ref.TargetNodeId = NumericNodeId(3106, 0)
4811
    refs.append(ref)
4812
    ref = ua.AddReferencesItem()
4813
    ref.IsForward = True
4814
    ref.ReferenceTypeId = NumericNodeId(47, 0)
4815
    ref.SourceNodeId = NumericNodeId(3095, 0)
4816
    ref.TargetNodeClass = NodeClass.DataType
4817
    ref.TargetNodeId = NumericNodeId(3107, 0)
4818
    refs.append(ref)
4819
    ref = ua.AddReferencesItem()
4820
    ref.IsForward = True
4821
    ref.ReferenceTypeId = NumericNodeId(47, 0)
4822
    ref.SourceNodeId = NumericNodeId(3095, 0)
4823
    ref.TargetNodeClass = NodeClass.DataType
4824
    ref.TargetNodeId = NumericNodeId(3108, 0)
4825
    refs.append(ref)
4826
    ref = ua.AddReferencesItem()
4827
    ref.IsForward = True
4828
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4829
    ref.SourceNodeId = NumericNodeId(3095, 0)
4830
    ref.TargetNodeClass = NodeClass.DataType
4831
    ref.TargetNodeId = NumericNodeId(2150, 0)
4832
    refs.append(ref)
4833
    ref = ua.AddReferencesItem()
4834
    ref.IsForward = True
4835
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4836
    ref.SourceNodeId = NumericNodeId(3095, 0)
4837
    ref.TargetNodeClass = NodeClass.DataType
4838
    ref.TargetNodeId = NumericNodeId(78, 0)
4839
    refs.append(ref)
4840
    ref = ua.AddReferencesItem()
4841
    ref.IsForward = False
4842
    ref.ReferenceTypeId = NumericNodeId(47, 0)
4843
    ref.SourceNodeId = NumericNodeId(3095, 0)
4844
    ref.TargetNodeClass = NodeClass.DataType
4845
    ref.TargetNodeId = NumericNodeId(2010, 0)
4846
    refs.append(ref)
4847
    server.add_references(refs)
4848
   
4849
    node = ua.AddNodesItem()
4850
    node.RequestedNewNodeId = NumericNodeId(3096, 0)
4851
    node.BrowseName = QualifiedName('ServerViewCount', 0)
4852
    node.NodeClass = NodeClass.Variable
4853
    node.ParentNodeId = NumericNodeId(3095, 0)
4854
    node.ReferenceTypeId = NumericNodeId(47, 0)
4855
    node.TypeDefinition = NumericNodeId(63, 0)
4856
    attrs = ua.VariableAttributes()
4857
    attrs.DisplayName = LocalizedText("ServerViewCount")
4858
    attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
4859
    attrs.ValueRank = -1
4860
    node.NodeAttributes = attrs
4861
    server.add_nodes([node])
4862
    refs = []
4863
    ref = ua.AddReferencesItem()
4864
    ref.IsForward = True
4865
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4866
    ref.SourceNodeId = NumericNodeId(3096, 0)
4867
    ref.TargetNodeClass = NodeClass.DataType
4868
    ref.TargetNodeId = NumericNodeId(63, 0)
4869
    refs.append(ref)
4870
    ref = ua.AddReferencesItem()
4871
    ref.IsForward = True
4872
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4873
    ref.SourceNodeId = NumericNodeId(3096, 0)
4874
    ref.TargetNodeClass = NodeClass.DataType
4875
    ref.TargetNodeId = NumericNodeId(78, 0)
4876
    refs.append(ref)
4877
    ref = ua.AddReferencesItem()
4878
    ref.IsForward = False
4879
    ref.ReferenceTypeId = NumericNodeId(47, 0)
4880
    ref.SourceNodeId = NumericNodeId(3096, 0)
4881
    ref.TargetNodeClass = NodeClass.DataType
4882
    ref.TargetNodeId = NumericNodeId(3095, 0)
4883
    refs.append(ref)
4884
    server.add_references(refs)
4885
   
4886
    node = ua.AddNodesItem()
4887
    node.RequestedNewNodeId = NumericNodeId(3097, 0)
4888
    node.BrowseName = QualifiedName('CurrentSessionCount', 0)
4889
    node.NodeClass = NodeClass.Variable
4890
    node.ParentNodeId = NumericNodeId(3095, 0)
4891
    node.ReferenceTypeId = NumericNodeId(47, 0)
4892
    node.TypeDefinition = NumericNodeId(63, 0)
4893
    attrs = ua.VariableAttributes()
4894
    attrs.DisplayName = LocalizedText("CurrentSessionCount")
4895
    attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
4896
    attrs.ValueRank = -1
4897
    node.NodeAttributes = attrs
4898
    server.add_nodes([node])
4899
    refs = []
4900
    ref = ua.AddReferencesItem()
4901
    ref.IsForward = True
4902
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4903
    ref.SourceNodeId = NumericNodeId(3097, 0)
4904
    ref.TargetNodeClass = NodeClass.DataType
4905
    ref.TargetNodeId = NumericNodeId(63, 0)
4906
    refs.append(ref)
4907
    ref = ua.AddReferencesItem()
4908
    ref.IsForward = True
4909
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4910
    ref.SourceNodeId = NumericNodeId(3097, 0)
4911
    ref.TargetNodeClass = NodeClass.DataType
4912
    ref.TargetNodeId = NumericNodeId(78, 0)
4913
    refs.append(ref)
4914
    ref = ua.AddReferencesItem()
4915
    ref.IsForward = False
4916
    ref.ReferenceTypeId = NumericNodeId(47, 0)
4917
    ref.SourceNodeId = NumericNodeId(3097, 0)
4918
    ref.TargetNodeClass = NodeClass.DataType
4919
    ref.TargetNodeId = NumericNodeId(3095, 0)
4920
    refs.append(ref)
4921
    server.add_references(refs)
4922
   
4923
    node = ua.AddNodesItem()
4924
    node.RequestedNewNodeId = NumericNodeId(3098, 0)
4925
    node.BrowseName = QualifiedName('CumulatedSessionCount', 0)
4926
    node.NodeClass = NodeClass.Variable
4927
    node.ParentNodeId = NumericNodeId(3095, 0)
4928
    node.ReferenceTypeId = NumericNodeId(47, 0)
4929
    node.TypeDefinition = NumericNodeId(63, 0)
4930
    attrs = ua.VariableAttributes()
4931
    attrs.DisplayName = LocalizedText("CumulatedSessionCount")
4932
    attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
4933
    attrs.ValueRank = -1
4934
    node.NodeAttributes = attrs
4935
    server.add_nodes([node])
4936
    refs = []
4937
    ref = ua.AddReferencesItem()
4938
    ref.IsForward = True
4939
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4940
    ref.SourceNodeId = NumericNodeId(3098, 0)
4941
    ref.TargetNodeClass = NodeClass.DataType
4942
    ref.TargetNodeId = NumericNodeId(63, 0)
4943
    refs.append(ref)
4944
    ref = ua.AddReferencesItem()
4945
    ref.IsForward = True
4946
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4947
    ref.SourceNodeId = NumericNodeId(3098, 0)
4948
    ref.TargetNodeClass = NodeClass.DataType
4949
    ref.TargetNodeId = NumericNodeId(78, 0)
4950
    refs.append(ref)
4951
    ref = ua.AddReferencesItem()
4952
    ref.IsForward = False
4953
    ref.ReferenceTypeId = NumericNodeId(47, 0)
4954
    ref.SourceNodeId = NumericNodeId(3098, 0)
4955
    ref.TargetNodeClass = NodeClass.DataType
4956
    ref.TargetNodeId = NumericNodeId(3095, 0)
4957
    refs.append(ref)
4958
    server.add_references(refs)
4959
   
4960
    node = ua.AddNodesItem()
4961
    node.RequestedNewNodeId = NumericNodeId(3099, 0)
4962
    node.BrowseName = QualifiedName('SecurityRejectedSessionCount', 0)
4963
    node.NodeClass = NodeClass.Variable
4964
    node.ParentNodeId = NumericNodeId(3095, 0)
4965
    node.ReferenceTypeId = NumericNodeId(47, 0)
4966
    node.TypeDefinition = NumericNodeId(63, 0)
4967
    attrs = ua.VariableAttributes()
4968
    attrs.DisplayName = LocalizedText("SecurityRejectedSessionCount")
4969
    attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
4970
    attrs.ValueRank = -1
4971
    node.NodeAttributes = attrs
4972
    server.add_nodes([node])
4973
    refs = []
4974
    ref = ua.AddReferencesItem()
4975
    ref.IsForward = True
4976
    ref.ReferenceTypeId = NumericNodeId(40, 0)
4977
    ref.SourceNodeId = NumericNodeId(3099, 0)
4978
    ref.TargetNodeClass = NodeClass.DataType
4979
    ref.TargetNodeId = NumericNodeId(63, 0)
4980
    refs.append(ref)
4981
    ref = ua.AddReferencesItem()
4982
    ref.IsForward = True
4983
    ref.ReferenceTypeId = NumericNodeId(37, 0)
4984
    ref.SourceNodeId = NumericNodeId(3099, 0)
4985
    ref.TargetNodeClass = NodeClass.DataType
4986
    ref.TargetNodeId = NumericNodeId(78, 0)
4987
    refs.append(ref)
4988
    ref = ua.AddReferencesItem()
4989
    ref.IsForward = False
4990
    ref.ReferenceTypeId = NumericNodeId(47, 0)
4991
    ref.SourceNodeId = NumericNodeId(3099, 0)
4992
    ref.TargetNodeClass = NodeClass.DataType
4993
    ref.TargetNodeId = NumericNodeId(3095, 0)
4994
    refs.append(ref)
4995
    server.add_references(refs)
4996
   
4997
    node = ua.AddNodesItem()
4998
    node.RequestedNewNodeId = NumericNodeId(3100, 0)
4999
    node.BrowseName = QualifiedName('RejectedSessionCount', 0)
5000
    node.NodeClass = NodeClass.Variable
5001
    node.ParentNodeId = NumericNodeId(3095, 0)
5002
    node.ReferenceTypeId = NumericNodeId(47, 0)
5003
    node.TypeDefinition = NumericNodeId(63, 0)
5004
    attrs = ua.VariableAttributes()
5005
    attrs.DisplayName = LocalizedText("RejectedSessionCount")
5006
    attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
5007
    attrs.ValueRank = -1
5008
    node.NodeAttributes = attrs
5009
    server.add_nodes([node])
5010
    refs = []
5011
    ref = ua.AddReferencesItem()
5012
    ref.IsForward = True
5013
    ref.ReferenceTypeId = NumericNodeId(40, 0)
5014
    ref.SourceNodeId = NumericNodeId(3100, 0)
5015
    ref.TargetNodeClass = NodeClass.DataType
5016
    ref.TargetNodeId = NumericNodeId(63, 0)
5017
    refs.append(ref)
5018
    ref = ua.AddReferencesItem()
5019
    ref.IsForward = True
5020
    ref.ReferenceTypeId = NumericNodeId(37, 0)
5021
    ref.SourceNodeId = NumericNodeId(3100, 0)
5022
    ref.TargetNodeClass = NodeClass.DataType
5023
    ref.TargetNodeId = NumericNodeId(78, 0)
5024
    refs.append(ref)
5025
    ref = ua.AddReferencesItem()
5026
    ref.IsForward = False
5027
    ref.ReferenceTypeId = NumericNodeId(47, 0)
5028
    ref.SourceNodeId = NumericNodeId(3100, 0)
5029
    ref.TargetNodeClass = NodeClass.DataType
5030
    ref.TargetNodeId = NumericNodeId(3095, 0)
5031
    refs.append(ref)
5032
    server.add_references(refs)
5033
   
5034
    node = ua.AddNodesItem()
5035
    node.RequestedNewNodeId = NumericNodeId(3101, 0)
5036
    node.BrowseName = QualifiedName('SessionTimeoutCount', 0)
5037
    node.NodeClass = NodeClass.Variable
5038
    node.ParentNodeId = NumericNodeId(3095, 0)
5039
    node.ReferenceTypeId = NumericNodeId(47, 0)
5040
    node.TypeDefinition = NumericNodeId(63, 0)
5041
    attrs = ua.VariableAttributes()
5042
    attrs.DisplayName = LocalizedText("SessionTimeoutCount")
5043
    attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
5044
    attrs.ValueRank = -1
5045
    node.NodeAttributes = attrs
5046
    server.add_nodes([node])
5047
    refs = []
5048
    ref = ua.AddReferencesItem()
5049
    ref.IsForward = True
5050
    ref.ReferenceTypeId = NumericNodeId(40, 0)
5051
    ref.SourceNodeId = NumericNodeId(3101, 0)
5052
    ref.TargetNodeClass = NodeClass.DataType
5053
    ref.TargetNodeId = NumericNodeId(63, 0)
5054
    refs.append(ref)
5055
    ref = ua.AddReferencesItem()
5056
    ref.IsForward = True
5057
    ref.ReferenceTypeId = NumericNodeId(37, 0)
5058
    ref.SourceNodeId = NumericNodeId(3101, 0)
5059
    ref.TargetNodeClass = NodeClass.DataType
5060
    ref.TargetNodeId = NumericNodeId(78, 0)
5061
    refs.append(ref)
5062
    ref = ua.AddReferencesItem()
5063
    ref.IsForward = False
5064
    ref.ReferenceTypeId = NumericNodeId(47, 0)
5065
    ref.SourceNodeId = NumericNodeId(3101, 0)
5066
    ref.TargetNodeClass = NodeClass.DataType
5067
    ref.TargetNodeId = NumericNodeId(3095, 0)
5068
    refs.append(ref)
5069
    server.add_references(refs)
5070
   
5071
    node = ua.AddNodesItem()
5072
    node.RequestedNewNodeId = NumericNodeId(3102, 0)
5073
    node.BrowseName = QualifiedName('SessionAbortCount', 0)
5074
    node.NodeClass = NodeClass.Variable
5075
    node.ParentNodeId = NumericNodeId(3095, 0)
5076
    node.ReferenceTypeId = NumericNodeId(47, 0)
5077
    node.TypeDefinition = NumericNodeId(63, 0)
5078
    attrs = ua.VariableAttributes()
5079
    attrs.DisplayName = LocalizedText("SessionAbortCount")
5080
    attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
5081
    attrs.ValueRank = -1
5082
    node.NodeAttributes = attrs
5083
    server.add_nodes([node])
5084
    refs = []
5085
    ref = ua.AddReferencesItem()
5086
    ref.IsForward = True
5087
    ref.ReferenceTypeId = NumericNodeId(40, 0)
5088
    ref.SourceNodeId = NumericNodeId(3102, 0)
5089
    ref.TargetNodeClass = NodeClass.DataType
5090
    ref.TargetNodeId = NumericNodeId(63, 0)
5091
    refs.append(ref)
5092
    ref = ua.AddReferencesItem()
5093
    ref.IsForward = True
5094
    ref.ReferenceTypeId = NumericNodeId(37, 0)
5095
    ref.SourceNodeId = NumericNodeId(3102, 0)
5096
    ref.TargetNodeClass = NodeClass.DataType
5097
    ref.TargetNodeId = NumericNodeId(78, 0)
5098
    refs.append(ref)
5099
    ref = ua.AddReferencesItem()
5100
    ref.IsForward = False
5101
    ref.ReferenceTypeId = NumericNodeId(47, 0)
5102
    ref.SourceNodeId = NumericNodeId(3102, 0)
5103
    ref.TargetNodeClass = NodeClass.DataType
5104
    ref.TargetNodeId = NumericNodeId(3095, 0)
5105
    refs.append(ref)
5106
    server.add_references(refs)
5107
   
5108
    node = ua.AddNodesItem()
5109
    node.RequestedNewNodeId = NumericNodeId(3104, 0)
5110
    node.BrowseName = QualifiedName('PublishingIntervalCount', 0)
5111
    node.NodeClass = NodeClass.Variable
5112
    node.ParentNodeId = NumericNodeId(3095, 0)
5113
    node.ReferenceTypeId = NumericNodeId(47, 0)
5114
    node.TypeDefinition = NumericNodeId(63, 0)
5115
    attrs = ua.VariableAttributes()
5116
    attrs.DisplayName = LocalizedText("PublishingIntervalCount")
5117
    attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
5118
    attrs.ValueRank = -1
5119
    node.NodeAttributes = attrs
5120
    server.add_nodes([node])
5121
    refs = []
5122
    ref = ua.AddReferencesItem()
5123
    ref.IsForward = True
5124
    ref.ReferenceTypeId = NumericNodeId(40, 0)
5125
    ref.SourceNodeId = NumericNodeId(3104, 0)
5126
    ref.TargetNodeClass = NodeClass.DataType
5127
    ref.TargetNodeId = NumericNodeId(63, 0)
5128
    refs.append(ref)
5129
    ref = ua.AddReferencesItem()
5130
    ref.IsForward = True
5131
    ref.ReferenceTypeId = NumericNodeId(37, 0)
5132
    ref.SourceNodeId = NumericNodeId(3104, 0)
5133
    ref.TargetNodeClass = NodeClass.DataType
5134
    ref.TargetNodeId = NumericNodeId(78, 0)
5135
    refs.append(ref)
5136
    ref = ua.AddReferencesItem()
5137
    ref.IsForward = False
5138
    ref.ReferenceTypeId = NumericNodeId(47, 0)
5139
    ref.SourceNodeId = NumericNodeId(3104, 0)
5140
    ref.TargetNodeClass = NodeClass.DataType
5141
    ref.TargetNodeId = NumericNodeId(3095, 0)
5142
    refs.append(ref)
5143
    server.add_references(refs)
5144
   
5145
    node = ua.AddNodesItem()
5146
    node.RequestedNewNodeId = NumericNodeId(3105, 0)
5147
    node.BrowseName = QualifiedName('CurrentSubscriptionCount', 0)
5148
    node.NodeClass = NodeClass.Variable
5149
    node.ParentNodeId = NumericNodeId(3095, 0)
5150
    node.ReferenceTypeId = NumericNodeId(47, 0)
5151
    node.TypeDefinition = NumericNodeId(63, 0)
5152
    attrs = ua.VariableAttributes()
5153
    attrs.DisplayName = LocalizedText("CurrentSubscriptionCount")
5154
    attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
5155
    attrs.ValueRank = -1
5156
    node.NodeAttributes = attrs
5157
    server.add_nodes([node])
5158
    refs = []
5159
    ref = ua.AddReferencesItem()
5160
    ref.IsForward = True
5161
    ref.ReferenceTypeId = NumericNodeId(40, 0)
5162
    ref.SourceNodeId = NumericNodeId(3105, 0)
5163
    ref.TargetNodeClass = NodeClass.DataType
5164
    ref.TargetNodeId = NumericNodeId(63, 0)
5165
    refs.append(ref)
5166
    ref = ua.AddReferencesItem()
5167
    ref.IsForward = True
5168
    ref.ReferenceTypeId = NumericNodeId(37, 0)
5169
    ref.SourceNodeId = NumericNodeId(3105, 0)
5170
    ref.TargetNodeClass = NodeClass.DataType
5171
    ref.TargetNodeId = NumericNodeId(78, 0)
5172
    refs.append(ref)
5173
    ref = ua.AddReferencesItem()
5174
    ref.IsForward = False
5175
    ref.ReferenceTypeId = NumericNodeId(47, 0)
5176
    ref.SourceNodeId = NumericNodeId(3105, 0)
5177
    ref.TargetNodeClass = NodeClass.DataType
5178
    ref.TargetNodeId = NumericNodeId(3095, 0)
5179
    refs.append(ref)
5180
    server.add_references(refs)
5181
   
5182
    node = ua.AddNodesItem()
5183
    node.RequestedNewNodeId = NumericNodeId(3106, 0)
5184
    node.BrowseName = QualifiedName('CumulatedSubscriptionCount', 0)
5185
    node.NodeClass = NodeClass.Variable
5186
    node.ParentNodeId = NumericNodeId(3095, 0)
5187
    node.ReferenceTypeId = NumericNodeId(47, 0)
5188
    node.TypeDefinition = NumericNodeId(63, 0)
5189
    attrs = ua.VariableAttributes()
5190
    attrs.DisplayName = LocalizedText("CumulatedSubscriptionCount")
5191
    attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
5192
    attrs.ValueRank = -1
5193
    node.NodeAttributes = attrs
5194
    server.add_nodes([node])
5195
    refs = []
5196
    ref = ua.AddReferencesItem()
5197
    ref.IsForward = True
5198
    ref.ReferenceTypeId = NumericNodeId(40, 0)
5199
    ref.SourceNodeId = NumericNodeId(3106, 0)
5200
    ref.TargetNodeClass = NodeClass.DataType
5201
    ref.TargetNodeId = NumericNodeId(63, 0)
5202
    refs.append(ref)
5203
    ref = ua.AddReferencesItem()
5204
    ref.IsForward = True
5205
    ref.ReferenceTypeId = NumericNodeId(37, 0)
5206
    ref.SourceNodeId = NumericNodeId(3106, 0)
5207
    ref.TargetNodeClass = NodeClass.DataType
5208
    ref.TargetNodeId = NumericNodeId(78, 0)
5209
    refs.append(ref)
5210
    ref = ua.AddReferencesItem()
5211
    ref.IsForward = False
5212
    ref.ReferenceTypeId = NumericNodeId(47, 0)
5213
    ref.SourceNodeId = NumericNodeId(3106, 0)
5214
    ref.TargetNodeClass = NodeClass.DataType
5215
    ref.TargetNodeId = NumericNodeId(3095, 0)
5216
    refs.append(ref)
5217
    server.add_references(refs)
5218
   
5219
    node = ua.AddNodesItem()
5220
    node.RequestedNewNodeId = NumericNodeId(3107, 0)
5221
    node.BrowseName = QualifiedName('SecurityRejectedRequestsCount', 0)
5222
    node.NodeClass = NodeClass.Variable
5223
    node.ParentNodeId = NumericNodeId(3095, 0)
5224
    node.ReferenceTypeId = NumericNodeId(47, 0)
5225
    node.TypeDefinition = NumericNodeId(63, 0)
5226
    attrs = ua.VariableAttributes()
5227
    attrs.DisplayName = LocalizedText("SecurityRejectedRequestsCount")
5228
    attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
5229
    attrs.ValueRank = -1
5230
    node.NodeAttributes = attrs
5231
    server.add_nodes([node])
5232
    refs = []
5233
    ref = ua.AddReferencesItem()
5234
    ref.IsForward = True
5235
    ref.ReferenceTypeId = NumericNodeId(40, 0)
5236
    ref.SourceNodeId = NumericNodeId(3107, 0)
5237
    ref.TargetNodeClass = NodeClass.DataType
5238
    ref.TargetNodeId = NumericNodeId(63, 0)
5239
    refs.append(ref)
5240
    ref = ua.AddReferencesItem()
5241
    ref.IsForward = True
5242
    ref.ReferenceTypeId = NumericNodeId(37, 0)
5243
    ref.SourceNodeId = NumericNodeId(3107, 0)
5244
    ref.TargetNodeClass = NodeClass.DataType
5245
    ref.TargetNodeId = NumericNodeId(78, 0)
5246
    refs.append(ref)
5247
    ref = ua.AddReferencesItem()
5248
    ref.IsForward = False
5249
    ref.ReferenceTypeId = NumericNodeId(47, 0)
5250
    ref.SourceNodeId = NumericNodeId(3107, 0)
5251
    ref.TargetNodeClass = NodeClass.DataType
5252
    ref.TargetNodeId = NumericNodeId(3095, 0)
5253
    refs.append(ref)
5254
    server.add_references(refs)
5255
   
5256
    node = ua.AddNodesItem()
5257
    node.RequestedNewNodeId = NumericNodeId(3108, 0)
5258
    node.BrowseName = QualifiedName('RejectedRequestsCount', 0)
5259
    node.NodeClass = NodeClass.Variable
5260
    node.ParentNodeId = NumericNodeId(3095, 0)
5261
    node.ReferenceTypeId = NumericNodeId(47, 0)
5262
    node.TypeDefinition = NumericNodeId(63, 0)
5263
    attrs = ua.VariableAttributes()
5264
    attrs.DisplayName = LocalizedText("RejectedRequestsCount")
5265
    attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
5266
    attrs.ValueRank = -1
5267
    node.NodeAttributes = attrs
5268
    server.add_nodes([node])
5269
    refs = []
5270
    ref = ua.AddReferencesItem()
5271
    ref.IsForward = True
5272
    ref.ReferenceTypeId = NumericNodeId(40, 0)
5273
    ref.SourceNodeId = NumericNodeId(3108, 0)
5274
    ref.TargetNodeClass = NodeClass.DataType
5275
    ref.TargetNodeId = NumericNodeId(63, 0)
5276
    refs.append(ref)
5277
    ref = ua.AddReferencesItem()
5278
    ref.IsForward = True
5279
    ref.ReferenceTypeId = NumericNodeId(37, 0)
5280
    ref.SourceNodeId = NumericNodeId(3108, 0)
5281
    ref.TargetNodeClass = NodeClass.DataType
5282
    ref.TargetNodeId = NumericNodeId(78, 0)
5283
    refs.append(ref)
5284
    ref = ua.AddReferencesItem()
5285
    ref.IsForward = False
5286
    ref.ReferenceTypeId = NumericNodeId(47, 0)
5287
    ref.SourceNodeId = NumericNodeId(3108, 0)
5288
    ref.TargetNodeClass = NodeClass.DataType
5289
    ref.TargetNodeId = NumericNodeId(3095, 0)
5290
    refs.append(ref)
5291
    server.add_references(refs)
5292
   
5293
    node = ua.AddNodesItem()
5294
    node.RequestedNewNodeId = NumericNodeId(3110, 0)
5295
    node.BrowseName = QualifiedName('SubscriptionDiagnosticsArray', 0)
5296
    node.NodeClass = NodeClass.Variable
5297
    node.ParentNodeId = NumericNodeId(2010, 0)
5298
    node.ReferenceTypeId = NumericNodeId(47, 0)
5299
    node.TypeDefinition = NumericNodeId(2171, 0)
5300
    attrs = ua.VariableAttributes()
5301
    attrs.DisplayName = LocalizedText("SubscriptionDiagnosticsArray")
5302
    attrs.DataType = NumericNodeId(874, 0)
5303
    attrs.ValueRank = 1
5304
    attrs.ArrayDimensions = [0]
5305
    node.NodeAttributes = attrs
5306
    server.add_nodes([node])
5307
    refs = []
5308
    ref = ua.AddReferencesItem()
5309
    ref.IsForward = True
5310
    ref.ReferenceTypeId = NumericNodeId(40, 0)
5311
    ref.SourceNodeId = NumericNodeId(3110, 0)
5312
    ref.TargetNodeClass = NodeClass.DataType
5313
    ref.TargetNodeId = NumericNodeId(2171, 0)
5314
    refs.append(ref)
5315
    ref = ua.AddReferencesItem()
5316
    ref.IsForward = True
5317
    ref.ReferenceTypeId = NumericNodeId(37, 0)
5318
    ref.SourceNodeId = NumericNodeId(3110, 0)
5319
    ref.TargetNodeClass = NodeClass.DataType
5320
    ref.TargetNodeId = NumericNodeId(78, 0)
5321
    refs.append(ref)
5322
    ref = ua.AddReferencesItem()
5323
    ref.IsForward = False
5324
    ref.ReferenceTypeId = NumericNodeId(47, 0)
5325
    ref.SourceNodeId = NumericNodeId(3110, 0)
5326
    ref.TargetNodeClass = NodeClass.DataType
5327
    ref.TargetNodeId = NumericNodeId(2010, 0)
5328
    refs.append(ref)
5329
    server.add_references(refs)
5330
   
5331
    node = ua.AddNodesItem()
5332
    node.RequestedNewNodeId = NumericNodeId(3111, 0)
5333
    node.BrowseName = QualifiedName('SessionsDiagnosticsSummary', 0)
5334
    node.NodeClass = NodeClass.Object
5335
    node.ParentNodeId = NumericNodeId(2010, 0)
5336
    node.ReferenceTypeId = NumericNodeId(47, 0)
5337
    node.TypeDefinition = NumericNodeId(2026, 0)
5338
    attrs = ua.ObjectAttributes()
5339
    attrs.DisplayName = LocalizedText("SessionsDiagnosticsSummary")
5340
    attrs.EventNotifier = 0
5341
    node.NodeAttributes = attrs
5342
    server.add_nodes([node])
5343
    refs = []
5344
    ref = ua.AddReferencesItem()
5345
    ref.IsForward = True
5346
    ref.ReferenceTypeId = NumericNodeId(47, 0)
5347
    ref.SourceNodeId = NumericNodeId(3111, 0)
5348
    ref.TargetNodeClass = NodeClass.DataType
5349
    ref.TargetNodeId = NumericNodeId(3112, 0)
5350
    refs.append(ref)
5351
    ref = ua.AddReferencesItem()
5352
    ref.IsForward = True
5353
    ref.ReferenceTypeId = NumericNodeId(47, 0)
5354
    ref.SourceNodeId = NumericNodeId(3111, 0)
5355
    ref.TargetNodeClass = NodeClass.DataType
5356
    ref.TargetNodeId = NumericNodeId(3113, 0)
5357
    refs.append(ref)
5358
    ref = ua.AddReferencesItem()
5359
    ref.IsForward = True
5360
    ref.ReferenceTypeId = NumericNodeId(40, 0)
5361
    ref.SourceNodeId = NumericNodeId(3111, 0)
5362
    ref.TargetNodeClass = NodeClass.DataType
5363
    ref.TargetNodeId = NumericNodeId(2026, 0)
5364
    refs.append(ref)
5365
    ref = ua.AddReferencesItem()
5366
    ref.IsForward = True
5367
    ref.ReferenceTypeId = NumericNodeId(37, 0)
5368
    ref.SourceNodeId = NumericNodeId(3111, 0)
5369
    ref.TargetNodeClass = NodeClass.DataType
5370
    ref.TargetNodeId = NumericNodeId(78, 0)
5371
    refs.append(ref)
5372
    ref = ua.AddReferencesItem()
5373
    ref.IsForward = False
5374
    ref.ReferenceTypeId = NumericNodeId(47, 0)
5375
    ref.SourceNodeId = NumericNodeId(3111, 0)
5376
    ref.TargetNodeClass = NodeClass.DataType
5377
    ref.TargetNodeId = NumericNodeId(2010, 0)
5378
    refs.append(ref)
5379
    server.add_references(refs)
5380
   
5381
    node = ua.AddNodesItem()
5382
    node.RequestedNewNodeId = NumericNodeId(3112, 0)
5383
    node.BrowseName = QualifiedName('SessionDiagnosticsArray', 0)
5384
    node.NodeClass = NodeClass.Variable
5385
    node.ParentNodeId = NumericNodeId(3111, 0)
5386
    node.ReferenceTypeId = NumericNodeId(47, 0)
5387
    node.TypeDefinition = NumericNodeId(2196, 0)
5388
    attrs = ua.VariableAttributes()
5389
    attrs.DisplayName = LocalizedText("SessionDiagnosticsArray")
5390
    attrs.DataType = NumericNodeId(865, 0)
5391
    attrs.ValueRank = 1
5392
    attrs.ArrayDimensions = [0]
5393
    node.NodeAttributes = attrs
5394
    server.add_nodes([node])
5395
    refs = []
5396
    ref = ua.AddReferencesItem()
5397
    ref.IsForward = True
5398
    ref.ReferenceTypeId = NumericNodeId(40, 0)
5399
    ref.SourceNodeId = NumericNodeId(3112, 0)
5400
    ref.TargetNodeClass = NodeClass.DataType
5401
    ref.TargetNodeId = NumericNodeId(2196, 0)
5402
    refs.append(ref)
5403
    ref = ua.AddReferencesItem()
5404
    ref.IsForward = True
5405
    ref.ReferenceTypeId = NumericNodeId(37, 0)
5406
    ref.SourceNodeId = NumericNodeId(3112, 0)
5407
    ref.TargetNodeClass = NodeClass.DataType
5408
    ref.TargetNodeId = NumericNodeId(78, 0)
5409
    refs.append(ref)
5410
    ref = ua.AddReferencesItem()
5411
    ref.IsForward = False
5412
    ref.ReferenceTypeId = NumericNodeId(47, 0)
5413
    ref.SourceNodeId = NumericNodeId(3112, 0)
5414
    ref.TargetNodeClass = NodeClass.DataType
5415
    ref.TargetNodeId = NumericNodeId(3111, 0)
5416
    refs.append(ref)
5417
    server.add_references(refs)
5418
   
5419
    node = ua.AddNodesItem()
5420
    node.RequestedNewNodeId = NumericNodeId(3113, 0)
5421
    node.BrowseName = QualifiedName('SessionSecurityDiagnosticsArray', 0)
5422
    node.NodeClass = NodeClass.Variable
5423
    node.ParentNodeId = NumericNodeId(3111, 0)
5424
    node.ReferenceTypeId = NumericNodeId(47, 0)
5425
    node.TypeDefinition = NumericNodeId(2243, 0)
5426
    attrs = ua.VariableAttributes()
5427
    attrs.DisplayName = LocalizedText("SessionSecurityDiagnosticsArray")
5428
    attrs.DataType = NumericNodeId(868, 0)
5429
    attrs.ValueRank = 1
5430
    attrs.ArrayDimensions = [0]
5431
    node.NodeAttributes = attrs
5432
    server.add_nodes([node])
5433
    refs = []
5434
    ref = ua.AddReferencesItem()
5435
    ref.IsForward = True
5436
    ref.ReferenceTypeId = NumericNodeId(40, 0)
5437
    ref.SourceNodeId = NumericNodeId(3113, 0)
5438
    ref.TargetNodeClass = NodeClass.DataType
5439
    ref.TargetNodeId = NumericNodeId(2243, 0)
5440
    refs.append(ref)
5441
    ref = ua.AddReferencesItem()
5442
    ref.IsForward = True
5443
    ref.ReferenceTypeId = NumericNodeId(37, 0)
5444
    ref.SourceNodeId = NumericNodeId(3113, 0)
5445
    ref.TargetNodeClass = NodeClass.DataType
5446
    ref.TargetNodeId = NumericNodeId(78, 0)
5447
    refs.append(ref)
5448
    ref = ua.AddReferencesItem()
5449
    ref.IsForward = False
5450
    ref.ReferenceTypeId = NumericNodeId(47, 0)
5451
    ref.SourceNodeId = NumericNodeId(3113, 0)
5452
    ref.TargetNodeClass = NodeClass.DataType
5453
    ref.TargetNodeId = NumericNodeId(3111, 0)
5454
    refs.append(ref)
5455
    server.add_references(refs)
5456
   
5457
    node = ua.AddNodesItem()
5458
    node.RequestedNewNodeId = NumericNodeId(3114, 0)
5459
    node.BrowseName = QualifiedName('EnabledFlag', 0)
5460
    node.NodeClass = NodeClass.Variable
5461
    node.ParentNodeId = NumericNodeId(2010, 0)
5462
    node.ReferenceTypeId = NumericNodeId(46, 0)
5463
    node.TypeDefinition = NumericNodeId(68, 0)
5464
    attrs = ua.VariableAttributes()
5465
    attrs.DisplayName = LocalizedText("EnabledFlag")
5466
    attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
5467
    attrs.ValueRank = -1
5468
    attrs.AccessLevel = 3
5469
    node.NodeAttributes = attrs
5470
    server.add_nodes([node])
5471
    refs = []
5472
    ref = ua.AddReferencesItem()
5473
    ref.IsForward = True
5474
    ref.ReferenceTypeId = NumericNodeId(40, 0)
5475
    ref.SourceNodeId = NumericNodeId(3114, 0)
5476
    ref.TargetNodeClass = NodeClass.DataType
5477
    ref.TargetNodeId = NumericNodeId(68, 0)
5478
    refs.append(ref)
5479
    ref = ua.AddReferencesItem()
5480
    ref.IsForward = True
5481
    ref.ReferenceTypeId = NumericNodeId(37, 0)
5482
    ref.SourceNodeId = NumericNodeId(3114, 0)
5483
    ref.TargetNodeClass = NodeClass.DataType
5484
    ref.TargetNodeId = NumericNodeId(78, 0)
5485
    refs.append(ref)
5486
    ref = ua.AddReferencesItem()
5487
    ref.IsForward = False
5488
    ref.ReferenceTypeId = NumericNodeId(46, 0)
5489
    ref.SourceNodeId = NumericNodeId(3114, 0)
5490
    ref.TargetNodeClass = NodeClass.DataType
5491
    ref.TargetNodeId = NumericNodeId(2010, 0)
5492
    refs.append(ref)
5493
    server.add_references(refs)
5494
   
5495
    node = ua.AddNodesItem()
5496
    node.RequestedNewNodeId = NumericNodeId(2011, 0)
5497
    node.BrowseName = QualifiedName('VendorServerInfo', 0)
5498
    node.NodeClass = NodeClass.Object
5499
    node.ParentNodeId = NumericNodeId(2004, 0)
5500
    node.ReferenceTypeId = NumericNodeId(47, 0)
5501
    node.TypeDefinition = NumericNodeId(2033, 0)
5502
    attrs = ua.ObjectAttributes()
5503
    attrs.DisplayName = LocalizedText("VendorServerInfo")
5504
    attrs.EventNotifier = 0
5505
    node.NodeAttributes = attrs
5506
    server.add_nodes([node])
5507
    refs = []
5508
    ref = ua.AddReferencesItem()
5509
    ref.IsForward = True
5510
    ref.ReferenceTypeId = NumericNodeId(40, 0)
5511
    ref.SourceNodeId = NumericNodeId(2011, 0)
5512
    ref.TargetNodeClass = NodeClass.DataType
5513
    ref.TargetNodeId = NumericNodeId(2033, 0)
5514
    refs.append(ref)
5515
    ref = ua.AddReferencesItem()
5516
    ref.IsForward = True
5517
    ref.ReferenceTypeId = NumericNodeId(37, 0)
5518
    ref.SourceNodeId = NumericNodeId(2011, 0)
5519
    ref.TargetNodeClass = NodeClass.DataType
5520
    ref.TargetNodeId = NumericNodeId(78, 0)
5521
    refs.append(ref)
5522
    ref = ua.AddReferencesItem()
5523
    ref.IsForward = False
5524
    ref.ReferenceTypeId = NumericNodeId(47, 0)
5525
    ref.SourceNodeId = NumericNodeId(2011, 0)
5526
    ref.TargetNodeClass = NodeClass.DataType
5527
    ref.TargetNodeId = NumericNodeId(2004, 0)
5528
    refs.append(ref)
5529
    server.add_references(refs)
5530
   
5531
    node = ua.AddNodesItem()
5532
    node.RequestedNewNodeId = NumericNodeId(2012, 0)
5533
    node.BrowseName = QualifiedName('ServerRedundancy', 0)
5534
    node.NodeClass = NodeClass.Object
5535
    node.ParentNodeId = NumericNodeId(2004, 0)
5536
    node.ReferenceTypeId = NumericNodeId(47, 0)
5537
    node.TypeDefinition = NumericNodeId(2034, 0)
5538
    attrs = ua.ObjectAttributes()
5539
    attrs.DisplayName = LocalizedText("ServerRedundancy")
5540
    attrs.EventNotifier = 0
5541
    node.NodeAttributes = attrs
5542
    server.add_nodes([node])
5543
    refs = []
5544
    ref = ua.AddReferencesItem()
5545
    ref.IsForward = True
5546
    ref.ReferenceTypeId = NumericNodeId(46, 0)
5547
    ref.SourceNodeId = NumericNodeId(2012, 0)
5548
    ref.TargetNodeClass = NodeClass.DataType
5549
    ref.TargetNodeId = NumericNodeId(3115, 0)
5550
    refs.append(ref)
5551
    ref = ua.AddReferencesItem()
5552
    ref.IsForward = True
5553
    ref.ReferenceTypeId = NumericNodeId(40, 0)
5554
    ref.SourceNodeId = NumericNodeId(2012, 0)
5555
    ref.TargetNodeClass = NodeClass.DataType
5556
    ref.TargetNodeId = NumericNodeId(2034, 0)
5557
    refs.append(ref)
5558
    ref = ua.AddReferencesItem()
5559
    ref.IsForward = True
5560
    ref.ReferenceTypeId = NumericNodeId(37, 0)
5561
    ref.SourceNodeId = NumericNodeId(2012, 0)
5562
    ref.TargetNodeClass = NodeClass.DataType
5563
    ref.TargetNodeId = NumericNodeId(78, 0)
5564
    refs.append(ref)
5565
    ref = ua.AddReferencesItem()
5566
    ref.IsForward = False
5567
    ref.ReferenceTypeId = NumericNodeId(47, 0)
5568
    ref.SourceNodeId = NumericNodeId(2012, 0)
5569
    ref.TargetNodeClass = NodeClass.DataType
5570
    ref.TargetNodeId = NumericNodeId(2004, 0)
5571
    refs.append(ref)
5572
    server.add_references(refs)
5573
   
5574
    node = ua.AddNodesItem()
5575
    node.RequestedNewNodeId = NumericNodeId(3115, 0)
5576
    node.BrowseName = QualifiedName('RedundancySupport', 0)
5577
    node.NodeClass = NodeClass.Variable
5578
    node.ParentNodeId = NumericNodeId(2012, 0)
5579
    node.ReferenceTypeId = NumericNodeId(46, 0)
5580
    node.TypeDefinition = NumericNodeId(68, 0)
5581
    attrs = ua.VariableAttributes()
5582
    attrs.DisplayName = LocalizedText("RedundancySupport")
5583
    attrs.DataType = NumericNodeId(851, 0)
5584
    attrs.ValueRank = -1
5585
    node.NodeAttributes = attrs
5586
    server.add_nodes([node])
5587
    refs = []
5588
    ref = ua.AddReferencesItem()
5589
    ref.IsForward = True
5590
    ref.ReferenceTypeId = NumericNodeId(40, 0)
5591
    ref.SourceNodeId = NumericNodeId(3115, 0)
5592
    ref.TargetNodeClass = NodeClass.DataType
5593
    ref.TargetNodeId = NumericNodeId(68, 0)
5594
    refs.append(ref)
5595
    ref = ua.AddReferencesItem()
5596
    ref.IsForward = True
5597
    ref.ReferenceTypeId = NumericNodeId(37, 0)
5598
    ref.SourceNodeId = NumericNodeId(3115, 0)
5599
    ref.TargetNodeClass = NodeClass.DataType
5600
    ref.TargetNodeId = NumericNodeId(78, 0)
5601
    refs.append(ref)
5602
    ref = ua.AddReferencesItem()
5603
    ref.IsForward = False
5604
    ref.ReferenceTypeId = NumericNodeId(46, 0)
5605
    ref.SourceNodeId = NumericNodeId(3115, 0)
5606
    ref.TargetNodeClass = NodeClass.DataType
5607
    ref.TargetNodeId = NumericNodeId(2012, 0)
5608
    refs.append(ref)
5609
    server.add_references(refs)
5610
   
5611
    node = ua.AddNodesItem()
5612
    node.RequestedNewNodeId = NumericNodeId(11527, 0)
5613
    node.BrowseName = QualifiedName('Namespaces', 0)
5614
    node.NodeClass = NodeClass.Object
5615
    node.ParentNodeId = NumericNodeId(2004, 0)
5616
    node.ReferenceTypeId = NumericNodeId(47, 0)
5617
    node.TypeDefinition = NumericNodeId(11645, 0)
5618
    attrs = ua.ObjectAttributes()
5619
    attrs.DisplayName = LocalizedText("Namespaces")
5620
    attrs.EventNotifier = 0
5621
    node.NodeAttributes = attrs
5622
    server.add_nodes([node])
5623
    refs = []
5624
    ref = ua.AddReferencesItem()
5625
    ref.IsForward = True
5626
    ref.ReferenceTypeId = NumericNodeId(40, 0)
5627
    ref.SourceNodeId = NumericNodeId(11527, 0)
5628
    ref.TargetNodeClass = NodeClass.DataType
5629
    ref.TargetNodeId = NumericNodeId(11645, 0)
5630
    refs.append(ref)
5631
    ref = ua.AddReferencesItem()
5632
    ref.IsForward = True
5633
    ref.ReferenceTypeId = NumericNodeId(37, 0)
5634
    ref.SourceNodeId = NumericNodeId(11527, 0)
5635
    ref.TargetNodeClass = NodeClass.DataType
5636
    ref.TargetNodeId = NumericNodeId(80, 0)
5637
    refs.append(ref)
5638
    ref = ua.AddReferencesItem()
5639
    ref.IsForward = False
5640
    ref.ReferenceTypeId = NumericNodeId(47, 0)
5641
    ref.SourceNodeId = NumericNodeId(11527, 0)
5642
    ref.TargetNodeClass = NodeClass.DataType
5643
    ref.TargetNodeId = NumericNodeId(2004, 0)
5644
    refs.append(ref)
5645
    server.add_references(refs)
5646
   
5647
    node = ua.AddNodesItem()
5648
    node.RequestedNewNodeId = NumericNodeId(11489, 0)
5649
    node.BrowseName = QualifiedName('GetMonitoredItems', 0)
5650
    node.NodeClass = NodeClass.Method
5651
    node.ParentNodeId = NumericNodeId(2004, 0)
5652
    node.ReferenceTypeId = NumericNodeId(47, 0)
5653
    attrs = ua.MethodAttributes()
5654
    attrs.DisplayName = LocalizedText("GetMonitoredItems")
5655
    node.NodeAttributes = attrs
5656
    server.add_nodes([node])
5657
    refs = []
5658
    ref = ua.AddReferencesItem()
5659
    ref.IsForward = True
5660
    ref.ReferenceTypeId = NumericNodeId(46, 0)
5661
    ref.SourceNodeId = NumericNodeId(11489, 0)
5662
    ref.TargetNodeClass = NodeClass.DataType
5663
    ref.TargetNodeId = NumericNodeId(11490, 0)
5664
    refs.append(ref)
5665
    ref = ua.AddReferencesItem()
5666
    ref.IsForward = True
5667
    ref.ReferenceTypeId = NumericNodeId(46, 0)
5668
    ref.SourceNodeId = NumericNodeId(11489, 0)
5669
    ref.TargetNodeClass = NodeClass.DataType
5670
    ref.TargetNodeId = NumericNodeId(11491, 0)
5671
    refs.append(ref)
5672
    ref = ua.AddReferencesItem()
5673
    ref.IsForward = True
5674
    ref.ReferenceTypeId = NumericNodeId(37, 0)
5675
    ref.SourceNodeId = NumericNodeId(11489, 0)
5676
    ref.TargetNodeClass = NodeClass.DataType
5677
    ref.TargetNodeId = NumericNodeId(80, 0)
5678
    refs.append(ref)
5679
    ref = ua.AddReferencesItem()
5680
    ref.IsForward = False
5681
    ref.ReferenceTypeId = NumericNodeId(47, 0)
5682
    ref.SourceNodeId = NumericNodeId(11489, 0)
5683
    ref.TargetNodeClass = NodeClass.DataType
5684
    ref.TargetNodeId = NumericNodeId(2004, 0)
5685
    refs.append(ref)
5686
    server.add_references(refs)
5687
   
5688
    node = ua.AddNodesItem()
5689
    node.RequestedNewNodeId = NumericNodeId(11490, 0)
5690
    node.BrowseName = QualifiedName('InputArguments', 0)
5691
    node.NodeClass = NodeClass.Variable
5692
    node.ParentNodeId = NumericNodeId(11489, 0)
5693
    node.ReferenceTypeId = NumericNodeId(46, 0)
5694
    node.TypeDefinition = NumericNodeId(68, 0)
5695
    attrs = ua.VariableAttributes()
5696
    attrs.DisplayName = LocalizedText("InputArguments")
5697
    attrs.DataType = NumericNodeId(296, 0)
5698
    value = []
5699
    extobj = ua.Argument()
5700
    extobj.Name = 'SubscriptionId'
5701
    extobj.DataType = NumericNodeId(7, 0)
5702
    extobj.ValueRank = -1
5703
    value.append(extobj)
5704
    attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
5705
    attrs.ValueRank = 1
5706
    attrs.ArrayDimensions = [0]
5707
    node.NodeAttributes = attrs
5708
    server.add_nodes([node])
5709
    refs = []
5710
    ref = ua.AddReferencesItem()
5711
    ref.IsForward = True
5712
    ref.ReferenceTypeId = NumericNodeId(40, 0)
5713
    ref.SourceNodeId = NumericNodeId(11490, 0)
5714
    ref.TargetNodeClass = NodeClass.DataType
5715
    ref.TargetNodeId = NumericNodeId(68, 0)
5716
    refs.append(ref)
5717
    ref = ua.AddReferencesItem()
5718
    ref.IsForward = True
5719
    ref.ReferenceTypeId = NumericNodeId(37, 0)
5720
    ref.SourceNodeId = NumericNodeId(11490, 0)
5721
    ref.TargetNodeClass = NodeClass.DataType
5722
    ref.TargetNodeId = NumericNodeId(78, 0)
5723
    refs.append(ref)
5724
    ref = ua.AddReferencesItem()
5725
    ref.IsForward = False
5726
    ref.ReferenceTypeId = NumericNodeId(46, 0)
5727
    ref.SourceNodeId = NumericNodeId(11490, 0)
5728
    ref.TargetNodeClass = NodeClass.DataType
5729
    ref.TargetNodeId = NumericNodeId(11489, 0)
5730
    refs.append(ref)
5731
    server.add_references(refs)
5732
   
5733
    node = ua.AddNodesItem()
5734
    node.RequestedNewNodeId = NumericNodeId(11491, 0)
5735
    node.BrowseName = QualifiedName('OutputArguments', 0)
5736
    node.NodeClass = NodeClass.Variable
5737
    node.ParentNodeId = NumericNodeId(11489, 0)
5738
    node.ReferenceTypeId = NumericNodeId(46, 0)
5739
    node.TypeDefinition = NumericNodeId(68, 0)
5740
    attrs = ua.VariableAttributes()
5741
    attrs.DisplayName = LocalizedText("OutputArguments")
5742
    attrs.DataType = NumericNodeId(296, 0)
5743
    value = []
5744
    extobj = ua.Argument()
5745
    extobj.Name = 'ServerHandles'
5746
    extobj.DataType = NumericNodeId(7, 0)
5747
    extobj.ValueRank = 1
5748