opcua_server/address_space/generated/
nodeset_5_3.rs

1// OPCUA for Rust
2// SPDX-License-Identifier: MPL-2.0
3// Copyright (C) 2017-2022 Adam Lock
4// This file was autogenerated from Opc.Ua.NodeSet2.Part5.xml by tools/schema/gen_address_space.js
5// DO NOT EDIT THIS FILE
6
7#[allow(unused_imports)]
8use std::{convert::TryFrom, str::FromStr};
9
10#[allow(unused_imports)]
11use crate::{
12    address_space::{types::*, EventNotifier},
13    prelude::{
14        service_types::Argument, DataTypeId, ExtensionObject, LocalizedText, NodeId,
15        ReferenceTypeId, UAString, Variant, VariantTypeId,
16    },
17};
18
19#[allow(unused_variables)]
20pub fn populate_address_space(address_space: &mut AddressSpace) {
21    add_objecttype_1(address_space);
22    add_objecttype_2(address_space);
23    add_objecttype_3(address_space);
24    add_objecttype_4(address_space);
25    add_objecttype_5(address_space);
26    add_objecttype_6(address_space);
27    add_objecttype_7(address_space);
28    add_objecttype_8(address_space);
29    add_objecttype_9(address_space);
30    add_objecttype_10(address_space);
31    add_objecttype_11(address_space);
32    add_objecttype_12(address_space);
33    add_objecttype_13(address_space);
34    add_objecttype_14(address_space);
35    add_objecttype_15(address_space);
36    add_objecttype_16(address_space);
37    add_objecttype_17(address_space);
38    add_objecttype_18(address_space);
39    add_objecttype_19(address_space);
40    add_objecttype_20(address_space);
41    add_objecttype_21(address_space);
42    add_objecttype_22(address_space);
43    add_objecttype_23(address_space);
44    add_objecttype_24(address_space);
45    add_objecttype_25(address_space);
46    add_objecttype_26(address_space);
47    add_objecttype_27(address_space);
48    add_objecttype_28(address_space);
49    add_objecttype_29(address_space);
50    add_objecttype_30(address_space);
51    add_objecttype_31(address_space);
52    add_objecttype_32(address_space);
53    add_objecttype_33(address_space);
54    add_objecttype_34(address_space);
55    add_objecttype_35(address_space);
56    add_objecttype_36(address_space);
57    add_objecttype_37(address_space);
58    add_objecttype_38(address_space);
59    add_objecttype_39(address_space);
60    add_objecttype_40(address_space);
61    add_datatype_41(address_space);
62    add_datatype_42(address_space);
63    add_datatype_43(address_space);
64    add_datatype_44(address_space);
65    add_datatype_45(address_space);
66    add_datatype_46(address_space);
67    add_datatype_47(address_space);
68    add_datatype_48(address_space);
69    add_datatype_49(address_space);
70    add_datatype_50(address_space);
71    add_datatype_51(address_space);
72    add_datatype_52(address_space);
73    add_datatype_53(address_space);
74    add_datatype_54(address_space);
75    add_datatype_55(address_space);
76    add_datatype_56(address_space);
77    add_datatype_57(address_space);
78    add_datatype_58(address_space);
79    add_datatype_59(address_space);
80    add_datatype_60(address_space);
81    add_datatype_61(address_space);
82    add_datatype_62(address_space);
83    add_datatype_63(address_space);
84    add_datatype_64(address_space);
85    add_datatype_65(address_space);
86    add_datatype_66(address_space);
87    add_datatype_67(address_space);
88    add_datatype_68(address_space);
89    add_datatype_69(address_space);
90    add_datatype_70(address_space);
91    add_datatype_71(address_space);
92    add_datatype_72(address_space);
93    add_datatype_73(address_space);
94    add_datatype_74(address_space);
95    add_datatype_75(address_space);
96    add_referencetype_76(address_space);
97    add_referencetype_77(address_space);
98    add_referencetype_78(address_space);
99    add_referencetype_79(address_space);
100    add_referencetype_80(address_space);
101    add_referencetype_81(address_space);
102    add_referencetype_82(address_space);
103    add_referencetype_83(address_space);
104    add_referencetype_84(address_space);
105    add_variable_85(address_space);
106    add_variable_86(address_space);
107    add_variable_87(address_space);
108    add_variable_88(address_space);
109    add_variable_89(address_space);
110    add_variable_90(address_space);
111    add_variable_91(address_space);
112    add_variable_92(address_space);
113    add_variable_93(address_space);
114    add_variable_94(address_space);
115    add_variable_95(address_space);
116    add_variable_96(address_space);
117    add_variable_97(address_space);
118    add_variable_98(address_space);
119    add_variable_99(address_space);
120    add_variable_100(address_space);
121}
122
123fn add_objecttype_1(address_space: &mut AddressSpace) {
124    // ObjectType
125    let name = "AuditCertificateMismatchEventType";
126    let node_id = NodeId::new(0, 2089);
127    let node = ObjectType::new(&node_id, name, name, true);
128    let _ = address_space.insert(
129        node,
130        Some(&[(
131            &NodeId::new(0, 2080),
132            &ReferenceTypeId::HasSubtype,
133            ReferenceDirection::Inverse,
134        )]),
135    );
136}
137
138fn add_objecttype_2(address_space: &mut AddressSpace) {
139    // ObjectType
140    let name = "AuditNodeManagementEventType";
141    let node_id = NodeId::new(0, 2090);
142    let node = ObjectType::new(&node_id, name, name, true);
143    let _ = address_space.insert(
144        node,
145        Some(&[(
146            &NodeId::new(0, 2052),
147            &ReferenceTypeId::HasSubtype,
148            ReferenceDirection::Inverse,
149        )]),
150    );
151}
152
153fn add_objecttype_3(address_space: &mut AddressSpace) {
154    // ObjectType
155    let name = "AuditAddNodesEventType";
156    let node_id = NodeId::new(0, 2091);
157    let node = ObjectType::new(&node_id, name, name, true);
158    let _ = address_space.insert(
159        node,
160        Some(&[
161            (
162                &NodeId::new(0, 2092),
163                &ReferenceTypeId::HasProperty,
164                ReferenceDirection::Forward,
165            ),
166            (
167                &NodeId::new(0, 2090),
168                &ReferenceTypeId::HasSubtype,
169                ReferenceDirection::Inverse,
170            ),
171        ]),
172    );
173}
174
175fn add_objecttype_4(address_space: &mut AddressSpace) {
176    // ObjectType
177    let name = "AuditDeleteNodesEventType";
178    let node_id = NodeId::new(0, 2093);
179    let node = ObjectType::new(&node_id, name, name, true);
180    let _ = address_space.insert(
181        node,
182        Some(&[
183            (
184                &NodeId::new(0, 2094),
185                &ReferenceTypeId::HasProperty,
186                ReferenceDirection::Forward,
187            ),
188            (
189                &NodeId::new(0, 2090),
190                &ReferenceTypeId::HasSubtype,
191                ReferenceDirection::Inverse,
192            ),
193        ]),
194    );
195}
196
197fn add_objecttype_5(address_space: &mut AddressSpace) {
198    // ObjectType
199    let name = "AuditAddReferencesEventType";
200    let node_id = NodeId::new(0, 2095);
201    let node = ObjectType::new(&node_id, name, name, true);
202    let _ = address_space.insert(
203        node,
204        Some(&[
205            (
206                &NodeId::new(0, 2096),
207                &ReferenceTypeId::HasProperty,
208                ReferenceDirection::Forward,
209            ),
210            (
211                &NodeId::new(0, 2090),
212                &ReferenceTypeId::HasSubtype,
213                ReferenceDirection::Inverse,
214            ),
215        ]),
216    );
217}
218
219fn add_objecttype_6(address_space: &mut AddressSpace) {
220    // ObjectType
221    let name = "AuditDeleteReferencesEventType";
222    let node_id = NodeId::new(0, 2097);
223    let node = ObjectType::new(&node_id, name, name, true);
224    let _ = address_space.insert(
225        node,
226        Some(&[
227            (
228                &NodeId::new(0, 2098),
229                &ReferenceTypeId::HasProperty,
230                ReferenceDirection::Forward,
231            ),
232            (
233                &NodeId::new(0, 2090),
234                &ReferenceTypeId::HasSubtype,
235                ReferenceDirection::Inverse,
236            ),
237        ]),
238    );
239}
240
241fn add_objecttype_7(address_space: &mut AddressSpace) {
242    // ObjectType
243    let name = "AuditUpdateEventType";
244    let node_id = NodeId::new(0, 2099);
245    let node = ObjectType::new(&node_id, name, name, true);
246    let _ = address_space.insert(
247        node,
248        Some(&[(
249            &NodeId::new(0, 2052),
250            &ReferenceTypeId::HasSubtype,
251            ReferenceDirection::Inverse,
252        )]),
253    );
254}
255
256fn add_objecttype_8(address_space: &mut AddressSpace) {
257    // ObjectType
258    let name = "AuditWriteUpdateEventType";
259    let node_id = NodeId::new(0, 2100);
260    let node = ObjectType::new(&node_id, name, name, true);
261    let _ = address_space.insert(
262        node,
263        Some(&[
264            (
265                &NodeId::new(0, 2750),
266                &ReferenceTypeId::HasProperty,
267                ReferenceDirection::Forward,
268            ),
269            (
270                &NodeId::new(0, 2101),
271                &ReferenceTypeId::HasProperty,
272                ReferenceDirection::Forward,
273            ),
274            (
275                &NodeId::new(0, 2102),
276                &ReferenceTypeId::HasProperty,
277                ReferenceDirection::Forward,
278            ),
279            (
280                &NodeId::new(0, 2103),
281                &ReferenceTypeId::HasProperty,
282                ReferenceDirection::Forward,
283            ),
284            (
285                &NodeId::new(0, 2099),
286                &ReferenceTypeId::HasSubtype,
287                ReferenceDirection::Inverse,
288            ),
289        ]),
290    );
291}
292
293fn add_objecttype_9(address_space: &mut AddressSpace) {
294    // ObjectType
295    let name = "AuditHistoryUpdateEventType";
296    let node_id = NodeId::new(0, 2104);
297    let node = ObjectType::new(&node_id, name, name, true);
298    let _ = address_space.insert(
299        node,
300        Some(&[
301            (
302                &NodeId::new(0, 2751),
303                &ReferenceTypeId::HasProperty,
304                ReferenceDirection::Forward,
305            ),
306            (
307                &NodeId::new(0, 2099),
308                &ReferenceTypeId::HasSubtype,
309                ReferenceDirection::Inverse,
310            ),
311        ]),
312    );
313}
314
315fn add_objecttype_10(address_space: &mut AddressSpace) {
316    // ObjectType
317    let name = "AuditUpdateMethodEventType";
318    let node_id = NodeId::new(0, 2127);
319    let node = ObjectType::new(&node_id, name, name, true);
320    let _ = address_space.insert(
321        node,
322        Some(&[
323            (
324                &NodeId::new(0, 2128),
325                &ReferenceTypeId::HasProperty,
326                ReferenceDirection::Forward,
327            ),
328            (
329                &NodeId::new(0, 2129),
330                &ReferenceTypeId::HasProperty,
331                ReferenceDirection::Forward,
332            ),
333            (
334                &NodeId::new(0, 2052),
335                &ReferenceTypeId::HasSubtype,
336                ReferenceDirection::Inverse,
337            ),
338        ]),
339    );
340}
341
342fn add_objecttype_11(address_space: &mut AddressSpace) {
343    // ObjectType
344    let name = "SystemEventType";
345    let node_id = NodeId::new(0, 2130);
346    let node = ObjectType::new(&node_id, name, name, true);
347    let _ = address_space.insert(
348        node,
349        Some(&[(
350            &NodeId::new(0, 2041),
351            &ReferenceTypeId::HasSubtype,
352            ReferenceDirection::Inverse,
353        )]),
354    );
355}
356
357fn add_objecttype_12(address_space: &mut AddressSpace) {
358    // ObjectType
359    let name = "DeviceFailureEventType";
360    let node_id = NodeId::new(0, 2131);
361    let node = ObjectType::new(&node_id, name, name, true);
362    let _ = address_space.insert(
363        node,
364        Some(&[(
365            &NodeId::new(0, 2130),
366            &ReferenceTypeId::HasSubtype,
367            ReferenceDirection::Inverse,
368        )]),
369    );
370}
371
372fn add_objecttype_13(address_space: &mut AddressSpace) {
373    // ObjectType
374    let name = "SystemStatusChangeEventType";
375    let node_id = NodeId::new(0, 11446);
376    let node = ObjectType::new(&node_id, name, name, true);
377    let _ = address_space.insert(
378        node,
379        Some(&[
380            (
381                &NodeId::new(0, 11696),
382                &ReferenceTypeId::HasProperty,
383                ReferenceDirection::Forward,
384            ),
385            (
386                &NodeId::new(0, 2130),
387                &ReferenceTypeId::HasSubtype,
388                ReferenceDirection::Inverse,
389            ),
390        ]),
391    );
392}
393
394fn add_objecttype_14(address_space: &mut AddressSpace) {
395    // ObjectType
396    let name = "BaseModelChangeEventType";
397    let node_id = NodeId::new(0, 2132);
398    let node = ObjectType::new(&node_id, name, name, true);
399    let _ = address_space.insert(
400        node,
401        Some(&[(
402            &NodeId::new(0, 2041),
403            &ReferenceTypeId::HasSubtype,
404            ReferenceDirection::Inverse,
405        )]),
406    );
407}
408
409fn add_objecttype_15(address_space: &mut AddressSpace) {
410    // ObjectType
411    let name = "GeneralModelChangeEventType";
412    let node_id = NodeId::new(0, 2133);
413    let node = ObjectType::new(&node_id, name, name, true);
414    let _ = address_space.insert(
415        node,
416        Some(&[
417            (
418                &NodeId::new(0, 2134),
419                &ReferenceTypeId::HasProperty,
420                ReferenceDirection::Forward,
421            ),
422            (
423                &NodeId::new(0, 2132),
424                &ReferenceTypeId::HasSubtype,
425                ReferenceDirection::Inverse,
426            ),
427        ]),
428    );
429}
430
431fn add_objecttype_16(address_space: &mut AddressSpace) {
432    // ObjectType
433    let name = "SemanticChangeEventType";
434    let node_id = NodeId::new(0, 2738);
435    let node = ObjectType::new(&node_id, name, name, true);
436    let _ = address_space.insert(
437        node,
438        Some(&[
439            (
440                &NodeId::new(0, 2739),
441                &ReferenceTypeId::HasProperty,
442                ReferenceDirection::Forward,
443            ),
444            (
445                &NodeId::new(0, 2041),
446                &ReferenceTypeId::HasSubtype,
447                ReferenceDirection::Inverse,
448            ),
449        ]),
450    );
451}
452
453fn add_objecttype_17(address_space: &mut AddressSpace) {
454    // ObjectType
455    let name = "EventQueueOverflowEventType";
456    let node_id = NodeId::new(0, 3035);
457    let node = ObjectType::new(&node_id, name, name, true);
458    let _ = address_space.insert(
459        node,
460        Some(&[(
461            &NodeId::new(0, 2041),
462            &ReferenceTypeId::HasSubtype,
463            ReferenceDirection::Inverse,
464        )]),
465    );
466}
467
468fn add_objecttype_18(address_space: &mut AddressSpace) {
469    // ObjectType
470    let name = "ProgressEventType";
471    let node_id = NodeId::new(0, 11436);
472    let node = ObjectType::new(&node_id, name, name, true);
473    let _ = address_space.insert(
474        node,
475        Some(&[
476            (
477                &NodeId::new(0, 12502),
478                &ReferenceTypeId::HasProperty,
479                ReferenceDirection::Forward,
480            ),
481            (
482                &NodeId::new(0, 12503),
483                &ReferenceTypeId::HasProperty,
484                ReferenceDirection::Forward,
485            ),
486            (
487                &NodeId::new(0, 2041),
488                &ReferenceTypeId::HasSubtype,
489                ReferenceDirection::Inverse,
490            ),
491        ]),
492    );
493}
494
495fn add_objecttype_19(address_space: &mut AddressSpace) {
496    // ObjectType
497    let name = "AggregateFunctionType";
498    let node_id = NodeId::new(0, 2340);
499    let node = ObjectType::new(&node_id, name, name, false);
500    let _ = address_space.insert(
501        node,
502        Some(&[(
503            &NodeId::new(0, 58),
504            &ReferenceTypeId::HasSubtype,
505            ReferenceDirection::Inverse,
506        )]),
507    );
508}
509
510fn add_objecttype_20(address_space: &mut AddressSpace) {
511    // ObjectType
512    let name = "StateMachineType";
513    let node_id = NodeId::new(0, 2299);
514    let node = ObjectType::new(&node_id, name, name, false);
515    let _ = address_space.insert(
516        node,
517        Some(&[
518            (
519                &NodeId::new(0, 2769),
520                &ReferenceTypeId::HasComponent,
521                ReferenceDirection::Forward,
522            ),
523            (
524                &NodeId::new(0, 2770),
525                &ReferenceTypeId::HasComponent,
526                ReferenceDirection::Forward,
527            ),
528            (
529                &NodeId::new(0, 58),
530                &ReferenceTypeId::HasSubtype,
531                ReferenceDirection::Inverse,
532            ),
533        ]),
534    );
535}
536
537fn add_objecttype_21(address_space: &mut AddressSpace) {
538    // ObjectType
539    let name = "FiniteStateMachineType";
540    let node_id = NodeId::new(0, 2771);
541    let node = ObjectType::new(&node_id, name, name, true);
542    let _ = address_space.insert(
543        node,
544        Some(&[
545            (
546                &NodeId::new(0, 2772),
547                &ReferenceTypeId::HasComponent,
548                ReferenceDirection::Forward,
549            ),
550            (
551                &NodeId::new(0, 2773),
552                &ReferenceTypeId::HasComponent,
553                ReferenceDirection::Forward,
554            ),
555            (
556                &NodeId::new(0, 17635),
557                &ReferenceTypeId::HasComponent,
558                ReferenceDirection::Forward,
559            ),
560            (
561                &NodeId::new(0, 17636),
562                &ReferenceTypeId::HasComponent,
563                ReferenceDirection::Forward,
564            ),
565            (
566                &NodeId::new(0, 2299),
567                &ReferenceTypeId::HasSubtype,
568                ReferenceDirection::Inverse,
569            ),
570        ]),
571    );
572}
573
574fn add_objecttype_22(address_space: &mut AddressSpace) {
575    // ObjectType
576    let name = "StateType";
577    let node_id = NodeId::new(0, 2307);
578    let node = ObjectType::new(&node_id, name, name, false);
579    let _ = address_space.insert(
580        node,
581        Some(&[
582            (
583                &NodeId::new(0, 2308),
584                &ReferenceTypeId::HasProperty,
585                ReferenceDirection::Forward,
586            ),
587            (
588                &NodeId::new(0, 58),
589                &ReferenceTypeId::HasSubtype,
590                ReferenceDirection::Inverse,
591            ),
592        ]),
593    );
594}
595
596fn add_objecttype_23(address_space: &mut AddressSpace) {
597    // ObjectType
598    let name = "InitialStateType";
599    let node_id = NodeId::new(0, 2309);
600    let node = ObjectType::new(&node_id, name, name, false);
601    let _ = address_space.insert(
602        node,
603        Some(&[(
604            &NodeId::new(0, 2307),
605            &ReferenceTypeId::HasSubtype,
606            ReferenceDirection::Inverse,
607        )]),
608    );
609}
610
611fn add_objecttype_24(address_space: &mut AddressSpace) {
612    // ObjectType
613    let name = "TransitionType";
614    let node_id = NodeId::new(0, 2310);
615    let node = ObjectType::new(&node_id, name, name, false);
616    let _ = address_space.insert(
617        node,
618        Some(&[
619            (
620                &NodeId::new(0, 2312),
621                &ReferenceTypeId::HasProperty,
622                ReferenceDirection::Forward,
623            ),
624            (
625                &NodeId::new(0, 58),
626                &ReferenceTypeId::HasSubtype,
627                ReferenceDirection::Inverse,
628            ),
629        ]),
630    );
631}
632
633fn add_objecttype_25(address_space: &mut AddressSpace) {
634    // ObjectType
635    let name = "ChoiceStateType";
636    let node_id = NodeId::new(0, 15109);
637    let node = ObjectType::new(&node_id, name, name, false);
638    let _ = address_space.insert(
639        node,
640        Some(&[(
641            &NodeId::new(0, 2307),
642            &ReferenceTypeId::HasSubtype,
643            ReferenceDirection::Inverse,
644        )]),
645    );
646}
647
648fn add_objecttype_26(address_space: &mut AddressSpace) {
649    // ObjectType
650    let name = "TransitionEventType";
651    let node_id = NodeId::new(0, 2311);
652    let node = ObjectType::new(&node_id, name, name, true);
653    let _ = address_space.insert(
654        node,
655        Some(&[
656            (
657                &NodeId::new(0, 2774),
658                &ReferenceTypeId::HasComponent,
659                ReferenceDirection::Forward,
660            ),
661            (
662                &NodeId::new(0, 2775),
663                &ReferenceTypeId::HasComponent,
664                ReferenceDirection::Forward,
665            ),
666            (
667                &NodeId::new(0, 2776),
668                &ReferenceTypeId::HasComponent,
669                ReferenceDirection::Forward,
670            ),
671            (
672                &NodeId::new(0, 2041),
673                &ReferenceTypeId::HasSubtype,
674                ReferenceDirection::Inverse,
675            ),
676        ]),
677    );
678}
679
680fn add_objecttype_27(address_space: &mut AddressSpace) {
681    // ObjectType
682    let name = "AuditUpdateStateEventType";
683    let node_id = NodeId::new(0, 2315);
684    let node = ObjectType::new(&node_id, name, name, true);
685    let _ = address_space.insert(
686        node,
687        Some(&[
688            (
689                &NodeId::new(0, 2777),
690                &ReferenceTypeId::HasProperty,
691                ReferenceDirection::Forward,
692            ),
693            (
694                &NodeId::new(0, 2778),
695                &ReferenceTypeId::HasProperty,
696                ReferenceDirection::Forward,
697            ),
698            (
699                &NodeId::new(0, 2127),
700                &ReferenceTypeId::HasSubtype,
701                ReferenceDirection::Inverse,
702            ),
703        ]),
704    );
705}
706
707fn add_objecttype_28(address_space: &mut AddressSpace) {
708    // ObjectType
709    let name = "FileDirectoryType";
710    let node_id = NodeId::new(0, 13353);
711    let node = ObjectType::new(&node_id, name, name, false);
712    let _ = address_space.insert(
713        node,
714        Some(&[
715            (
716                &NodeId::new(0, 13354),
717                &ReferenceTypeId::Organizes,
718                ReferenceDirection::Forward,
719            ),
720            (
721                &NodeId::new(0, 13366),
722                &ReferenceTypeId::Organizes,
723                ReferenceDirection::Forward,
724            ),
725            (
726                &NodeId::new(0, 13387),
727                &ReferenceTypeId::HasComponent,
728                ReferenceDirection::Forward,
729            ),
730            (
731                &NodeId::new(0, 13390),
732                &ReferenceTypeId::HasComponent,
733                ReferenceDirection::Forward,
734            ),
735            (
736                &NodeId::new(0, 13393),
737                &ReferenceTypeId::HasComponent,
738                ReferenceDirection::Forward,
739            ),
740            (
741                &NodeId::new(0, 13395),
742                &ReferenceTypeId::HasComponent,
743                ReferenceDirection::Forward,
744            ),
745            (
746                &NodeId::new(0, 61),
747                &ReferenceTypeId::HasSubtype,
748                ReferenceDirection::Inverse,
749            ),
750        ]),
751    );
752}
753
754fn add_objecttype_29(address_space: &mut AddressSpace) {
755    // ObjectType
756    let name = "TemporaryFileTransferType";
757    let node_id = NodeId::new(0, 15744);
758    let node = ObjectType::new(&node_id, name, name, false);
759    let _ = address_space.insert(
760        node,
761        Some(&[
762            (
763                &NodeId::new(0, 15745),
764                &ReferenceTypeId::HasProperty,
765                ReferenceDirection::Forward,
766            ),
767            (
768                &NodeId::new(0, 15746),
769                &ReferenceTypeId::HasComponent,
770                ReferenceDirection::Forward,
771            ),
772            (
773                &NodeId::new(0, 15749),
774                &ReferenceTypeId::HasComponent,
775                ReferenceDirection::Forward,
776            ),
777            (
778                &NodeId::new(0, 15751),
779                &ReferenceTypeId::HasComponent,
780                ReferenceDirection::Forward,
781            ),
782            (
783                &NodeId::new(0, 15754),
784                &ReferenceTypeId::HasComponent,
785                ReferenceDirection::Forward,
786            ),
787            (
788                &NodeId::new(0, 58),
789                &ReferenceTypeId::HasSubtype,
790                ReferenceDirection::Inverse,
791            ),
792        ]),
793    );
794}
795
796fn add_objecttype_30(address_space: &mut AddressSpace) {
797    // ObjectType
798    let name = "FileTransferStateMachineType";
799    let node_id = NodeId::new(0, 15803);
800    let node = ObjectType::new(&node_id, name, name, false);
801    let _ = address_space.insert(
802        node,
803        Some(&[
804            (
805                &NodeId::new(0, 15815),
806                &ReferenceTypeId::HasComponent,
807                ReferenceDirection::Forward,
808            ),
809            (
810                &NodeId::new(0, 15817),
811                &ReferenceTypeId::HasComponent,
812                ReferenceDirection::Forward,
813            ),
814            (
815                &NodeId::new(0, 15819),
816                &ReferenceTypeId::HasComponent,
817                ReferenceDirection::Forward,
818            ),
819            (
820                &NodeId::new(0, 15821),
821                &ReferenceTypeId::HasComponent,
822                ReferenceDirection::Forward,
823            ),
824            (
825                &NodeId::new(0, 15823),
826                &ReferenceTypeId::HasComponent,
827                ReferenceDirection::Forward,
828            ),
829            (
830                &NodeId::new(0, 15825),
831                &ReferenceTypeId::HasComponent,
832                ReferenceDirection::Forward,
833            ),
834            (
835                &NodeId::new(0, 15827),
836                &ReferenceTypeId::HasComponent,
837                ReferenceDirection::Forward,
838            ),
839            (
840                &NodeId::new(0, 15829),
841                &ReferenceTypeId::HasComponent,
842                ReferenceDirection::Forward,
843            ),
844            (
845                &NodeId::new(0, 15831),
846                &ReferenceTypeId::HasComponent,
847                ReferenceDirection::Forward,
848            ),
849            (
850                &NodeId::new(0, 15833),
851                &ReferenceTypeId::HasComponent,
852                ReferenceDirection::Forward,
853            ),
854            (
855                &NodeId::new(0, 15835),
856                &ReferenceTypeId::HasComponent,
857                ReferenceDirection::Forward,
858            ),
859            (
860                &NodeId::new(0, 15837),
861                &ReferenceTypeId::HasComponent,
862                ReferenceDirection::Forward,
863            ),
864            (
865                &NodeId::new(0, 15839),
866                &ReferenceTypeId::HasComponent,
867                ReferenceDirection::Forward,
868            ),
869            (
870                &NodeId::new(0, 15841),
871                &ReferenceTypeId::HasComponent,
872                ReferenceDirection::Forward,
873            ),
874            (
875                &NodeId::new(0, 15843),
876                &ReferenceTypeId::HasComponent,
877                ReferenceDirection::Forward,
878            ),
879            (
880                &NodeId::new(0, 2771),
881                &ReferenceTypeId::HasSubtype,
882                ReferenceDirection::Inverse,
883            ),
884        ]),
885    );
886}
887
888fn add_objecttype_31(address_space: &mut AddressSpace) {
889    // ObjectType
890    let name = "RoleSetType";
891    let node_id = NodeId::new(0, 15607);
892    let node = ObjectType::new(&node_id, name, name, false);
893    let _ = address_space.insert(
894        node,
895        Some(&[
896            (
897                &NodeId::new(0, 15608),
898                &ReferenceTypeId::HasComponent,
899                ReferenceDirection::Forward,
900            ),
901            (
902                &NodeId::new(0, 15997),
903                &ReferenceTypeId::HasComponent,
904                ReferenceDirection::Forward,
905            ),
906            (
907                &NodeId::new(0, 16000),
908                &ReferenceTypeId::HasComponent,
909                ReferenceDirection::Forward,
910            ),
911            (
912                &NodeId::new(0, 58),
913                &ReferenceTypeId::HasSubtype,
914                ReferenceDirection::Inverse,
915            ),
916        ]),
917    );
918}
919
920fn add_objecttype_32(address_space: &mut AddressSpace) {
921    // ObjectType
922    let name = "RoleType";
923    let node_id = NodeId::new(0, 15620);
924    let node = ObjectType::new(&node_id, name, name, false);
925    let _ = address_space.insert(
926        node,
927        Some(&[
928            (
929                &NodeId::new(0, 16173),
930                &ReferenceTypeId::HasProperty,
931                ReferenceDirection::Forward,
932            ),
933            (
934                &NodeId::new(0, 16174),
935                &ReferenceTypeId::HasProperty,
936                ReferenceDirection::Forward,
937            ),
938            (
939                &NodeId::new(0, 15410),
940                &ReferenceTypeId::HasProperty,
941                ReferenceDirection::Forward,
942            ),
943            (
944                &NodeId::new(0, 16175),
945                &ReferenceTypeId::HasProperty,
946                ReferenceDirection::Forward,
947            ),
948            (
949                &NodeId::new(0, 15411),
950                &ReferenceTypeId::HasProperty,
951                ReferenceDirection::Forward,
952            ),
953            (
954                &NodeId::new(0, 15624),
955                &ReferenceTypeId::HasComponent,
956                ReferenceDirection::Forward,
957            ),
958            (
959                &NodeId::new(0, 15626),
960                &ReferenceTypeId::HasComponent,
961                ReferenceDirection::Forward,
962            ),
963            (
964                &NodeId::new(0, 16176),
965                &ReferenceTypeId::HasComponent,
966                ReferenceDirection::Forward,
967            ),
968            (
969                &NodeId::new(0, 16178),
970                &ReferenceTypeId::HasComponent,
971                ReferenceDirection::Forward,
972            ),
973            (
974                &NodeId::new(0, 16180),
975                &ReferenceTypeId::HasComponent,
976                ReferenceDirection::Forward,
977            ),
978            (
979                &NodeId::new(0, 16182),
980                &ReferenceTypeId::HasComponent,
981                ReferenceDirection::Forward,
982            ),
983            (
984                &NodeId::new(0, 58),
985                &ReferenceTypeId::HasSubtype,
986                ReferenceDirection::Inverse,
987            ),
988        ]),
989    );
990}
991
992fn add_objecttype_33(address_space: &mut AddressSpace) {
993    // ObjectType
994    let name = "RoleMappingRuleChangedAuditEventType";
995    let node_id = NodeId::new(0, 17641);
996    let node = ObjectType::new(&node_id, name, name, true);
997    let _ = address_space.insert(
998        node,
999        Some(&[(
1000            &NodeId::new(0, 2127),
1001            &ReferenceTypeId::HasSubtype,
1002            ReferenceDirection::Inverse,
1003        )]),
1004    );
1005}
1006
1007fn add_objecttype_34(address_space: &mut AddressSpace) {
1008    // ObjectType
1009    let name = "DictionaryEntryType";
1010    let node_id = NodeId::new(0, 17589);
1011    let node = ObjectType::new(&node_id, name, name, true);
1012    let _ = address_space.insert(
1013        node,
1014        Some(&[
1015            (
1016                &NodeId::new(0, 17590),
1017                &ReferenceTypeId::HasComponent,
1018                ReferenceDirection::Forward,
1019            ),
1020            (
1021                &NodeId::new(0, 58),
1022                &ReferenceTypeId::HasSubtype,
1023                ReferenceDirection::Inverse,
1024            ),
1025        ]),
1026    );
1027}
1028
1029fn add_objecttype_35(address_space: &mut AddressSpace) {
1030    // ObjectType
1031    let name = "DictionaryFolderType";
1032    let node_id = NodeId::new(0, 17591);
1033    let node = ObjectType::new(&node_id, name, name, false);
1034    let _ = address_space.insert(
1035        node,
1036        Some(&[
1037            (
1038                &NodeId::new(0, 17592),
1039                &ReferenceTypeId::HasComponent,
1040                ReferenceDirection::Forward,
1041            ),
1042            (
1043                &NodeId::new(0, 17593),
1044                &ReferenceTypeId::HasComponent,
1045                ReferenceDirection::Forward,
1046            ),
1047            (
1048                &NodeId::new(0, 61),
1049                &ReferenceTypeId::HasSubtype,
1050                ReferenceDirection::Inverse,
1051            ),
1052        ]),
1053    );
1054}
1055
1056fn add_objecttype_36(address_space: &mut AddressSpace) {
1057    // ObjectType
1058    let name = "IrdiDictionaryEntryType";
1059    let node_id = NodeId::new(0, 17598);
1060    let node = ObjectType::new(&node_id, name, name, false);
1061    let _ = address_space.insert(
1062        node,
1063        Some(&[(
1064            &NodeId::new(0, 17589),
1065            &ReferenceTypeId::HasSubtype,
1066            ReferenceDirection::Inverse,
1067        )]),
1068    );
1069}
1070
1071fn add_objecttype_37(address_space: &mut AddressSpace) {
1072    // ObjectType
1073    let name = "UriDictionaryEntryType";
1074    let node_id = NodeId::new(0, 17600);
1075    let node = ObjectType::new(&node_id, name, name, false);
1076    let _ = address_space.insert(
1077        node,
1078        Some(&[(
1079            &NodeId::new(0, 17589),
1080            &ReferenceTypeId::HasSubtype,
1081            ReferenceDirection::Inverse,
1082        )]),
1083    );
1084}
1085
1086fn add_objecttype_38(address_space: &mut AddressSpace) {
1087    // ObjectType
1088    let name = "BaseInterfaceType";
1089    let node_id = NodeId::new(0, 17602);
1090    let node = ObjectType::new(&node_id, name, name, true);
1091    let _ = address_space.insert(
1092        node,
1093        Some(&[(
1094            &NodeId::new(0, 58),
1095            &ReferenceTypeId::HasSubtype,
1096            ReferenceDirection::Inverse,
1097        )]),
1098    );
1099}
1100
1101fn add_objecttype_39(address_space: &mut AddressSpace) {
1102    // ObjectType
1103    let name = "IOrderedObjectType";
1104    let node_id = NodeId::new(0, 23513);
1105    let node = ObjectType::new(&node_id, name, name, true);
1106    let _ = address_space.insert(
1107        node,
1108        Some(&[
1109            (
1110                &NodeId::new(0, 23517),
1111                &ReferenceTypeId::HasProperty,
1112                ReferenceDirection::Forward,
1113            ),
1114            (
1115                &NodeId::new(0, 17602),
1116                &ReferenceTypeId::HasSubtype,
1117                ReferenceDirection::Inverse,
1118            ),
1119        ]),
1120    );
1121}
1122
1123fn add_objecttype_40(address_space: &mut AddressSpace) {
1124    // ObjectType
1125    let name = "OrderedListType";
1126    let node_id = NodeId::new(0, 23518);
1127    let node = ObjectType::new(&node_id, name, name, false);
1128    let _ = address_space.insert(
1129        node,
1130        Some(&[
1131            (
1132                &NodeId::new(0, 23525),
1133                &ReferenceTypeId::HasProperty,
1134                ReferenceDirection::Forward,
1135            ),
1136            (
1137                &NodeId::new(0, 58),
1138                &ReferenceTypeId::HasSubtype,
1139                ReferenceDirection::Inverse,
1140            ),
1141        ]),
1142    );
1143}
1144
1145fn add_datatype_41(address_space: &mut AddressSpace) {
1146    // DataType
1147    let name = "BitFieldMaskDataType";
1148    let node_id = NodeId::new(0, 11737);
1149    let node = DataType::new(&node_id, name, name, false);
1150    let _ = address_space.insert(
1151        node,
1152        Some(&[(
1153            &NodeId::new(0, 9),
1154            &ReferenceTypeId::HasSubtype,
1155            ReferenceDirection::Inverse,
1156        )]),
1157    );
1158}
1159
1160fn add_datatype_42(address_space: &mut AddressSpace) {
1161    // DataType
1162    let name = "KeyValuePair";
1163    let node_id = NodeId::new(0, 14533);
1164    let node = DataType::new(&node_id, name, name, false);
1165    let _ = address_space.insert(
1166        node,
1167        Some(&[(
1168            &NodeId::new(0, 22),
1169            &ReferenceTypeId::HasSubtype,
1170            ReferenceDirection::Inverse,
1171        )]),
1172    );
1173}
1174
1175fn add_datatype_43(address_space: &mut AddressSpace) {
1176    // DataType
1177    let name = "AdditionalParametersType";
1178    let node_id = NodeId::new(0, 16313);
1179    let node = DataType::new(&node_id, name, name, false);
1180    let _ = address_space.insert(
1181        node,
1182        Some(&[(
1183            &NodeId::new(0, 22),
1184            &ReferenceTypeId::HasSubtype,
1185            ReferenceDirection::Inverse,
1186        )]),
1187    );
1188}
1189
1190fn add_datatype_44(address_space: &mut AddressSpace) {
1191    // DataType
1192    let name = "EphemeralKeyType";
1193    let node_id = NodeId::new(0, 17548);
1194    let node = DataType::new(&node_id, name, name, false);
1195    let _ = address_space.insert(
1196        node,
1197        Some(&[(
1198            &NodeId::new(0, 22),
1199            &ReferenceTypeId::HasSubtype,
1200            ReferenceDirection::Inverse,
1201        )]),
1202    );
1203}
1204
1205fn add_datatype_45(address_space: &mut AddressSpace) {
1206    // DataType
1207    let name = "EndpointType";
1208    let node_id = NodeId::new(0, 15528);
1209    let node = DataType::new(&node_id, name, name, false);
1210    let _ = address_space.insert(
1211        node,
1212        Some(&[(
1213            &NodeId::new(0, 22),
1214            &ReferenceTypeId::HasSubtype,
1215            ReferenceDirection::Inverse,
1216        )]),
1217    );
1218}
1219
1220fn add_datatype_46(address_space: &mut AddressSpace) {
1221    // DataType
1222    let name = "RationalNumber";
1223    let node_id = NodeId::new(0, 18806);
1224    let node = DataType::new(&node_id, name, name, false);
1225    let _ = address_space.insert(
1226        node,
1227        Some(&[(
1228            &NodeId::new(0, 22),
1229            &ReferenceTypeId::HasSubtype,
1230            ReferenceDirection::Inverse,
1231        )]),
1232    );
1233}
1234
1235fn add_datatype_47(address_space: &mut AddressSpace) {
1236    // DataType
1237    let name = "Vector";
1238    let node_id = NodeId::new(0, 18807);
1239    let node = DataType::new(&node_id, name, name, true);
1240    let _ = address_space.insert(
1241        node,
1242        Some(&[(
1243            &NodeId::new(0, 22),
1244            &ReferenceTypeId::HasSubtype,
1245            ReferenceDirection::Inverse,
1246        )]),
1247    );
1248}
1249
1250fn add_datatype_48(address_space: &mut AddressSpace) {
1251    // DataType
1252    let name = "3DVector";
1253    let node_id = NodeId::new(0, 18808);
1254    let node = DataType::new(&node_id, name, name, false);
1255    let _ = address_space.insert(
1256        node,
1257        Some(&[(
1258            &NodeId::new(0, 18807),
1259            &ReferenceTypeId::HasSubtype,
1260            ReferenceDirection::Inverse,
1261        )]),
1262    );
1263}
1264
1265fn add_datatype_49(address_space: &mut AddressSpace) {
1266    // DataType
1267    let name = "CartesianCoordinates";
1268    let node_id = NodeId::new(0, 18809);
1269    let node = DataType::new(&node_id, name, name, true);
1270    let _ = address_space.insert(
1271        node,
1272        Some(&[(
1273            &NodeId::new(0, 22),
1274            &ReferenceTypeId::HasSubtype,
1275            ReferenceDirection::Inverse,
1276        )]),
1277    );
1278}
1279
1280fn add_datatype_50(address_space: &mut AddressSpace) {
1281    // DataType
1282    let name = "3DCartesianCoordinates";
1283    let node_id = NodeId::new(0, 18810);
1284    let node = DataType::new(&node_id, name, name, false);
1285    let _ = address_space.insert(
1286        node,
1287        Some(&[(
1288            &NodeId::new(0, 18809),
1289            &ReferenceTypeId::HasSubtype,
1290            ReferenceDirection::Inverse,
1291        )]),
1292    );
1293}
1294
1295fn add_datatype_51(address_space: &mut AddressSpace) {
1296    // DataType
1297    let name = "Orientation";
1298    let node_id = NodeId::new(0, 18811);
1299    let node = DataType::new(&node_id, name, name, true);
1300    let _ = address_space.insert(
1301        node,
1302        Some(&[(
1303            &NodeId::new(0, 22),
1304            &ReferenceTypeId::HasSubtype,
1305            ReferenceDirection::Inverse,
1306        )]),
1307    );
1308}
1309
1310fn add_datatype_52(address_space: &mut AddressSpace) {
1311    // DataType
1312    let name = "3DOrientation";
1313    let node_id = NodeId::new(0, 18812);
1314    let node = DataType::new(&node_id, name, name, false);
1315    let _ = address_space.insert(
1316        node,
1317        Some(&[(
1318            &NodeId::new(0, 18811),
1319            &ReferenceTypeId::HasSubtype,
1320            ReferenceDirection::Inverse,
1321        )]),
1322    );
1323}
1324
1325fn add_datatype_53(address_space: &mut AddressSpace) {
1326    // DataType
1327    let name = "Frame";
1328    let node_id = NodeId::new(0, 18813);
1329    let node = DataType::new(&node_id, name, name, true);
1330    let _ = address_space.insert(
1331        node,
1332        Some(&[(
1333            &NodeId::new(0, 22),
1334            &ReferenceTypeId::HasSubtype,
1335            ReferenceDirection::Inverse,
1336        )]),
1337    );
1338}
1339
1340fn add_datatype_54(address_space: &mut AddressSpace) {
1341    // DataType
1342    let name = "3DFrame";
1343    let node_id = NodeId::new(0, 18814);
1344    let node = DataType::new(&node_id, name, name, false);
1345    let _ = address_space.insert(
1346        node,
1347        Some(&[(
1348            &NodeId::new(0, 18813),
1349            &ReferenceTypeId::HasSubtype,
1350            ReferenceDirection::Inverse,
1351        )]),
1352    );
1353}
1354
1355fn add_datatype_55(address_space: &mut AddressSpace) {
1356    // DataType
1357    let name = "OpenFileMode";
1358    let node_id = NodeId::new(0, 11939);
1359    let node = DataType::new(&node_id, name, name, false);
1360    let _ = address_space.insert(
1361        node,
1362        Some(&[
1363            (
1364                &NodeId::new(0, 11940),
1365                &ReferenceTypeId::HasProperty,
1366                ReferenceDirection::Forward,
1367            ),
1368            (
1369                &NodeId::new(0, 29),
1370                &ReferenceTypeId::HasSubtype,
1371                ReferenceDirection::Inverse,
1372            ),
1373        ]),
1374    );
1375}
1376
1377fn add_datatype_56(address_space: &mut AddressSpace) {
1378    // DataType
1379    let name = "IdentityCriteriaType";
1380    let node_id = NodeId::new(0, 15632);
1381    let node = DataType::new(&node_id, name, name, false);
1382    let _ = address_space.insert(
1383        node,
1384        Some(&[
1385            (
1386                &NodeId::new(0, 15633),
1387                &ReferenceTypeId::HasProperty,
1388                ReferenceDirection::Forward,
1389            ),
1390            (
1391                &NodeId::new(0, 29),
1392                &ReferenceTypeId::HasSubtype,
1393                ReferenceDirection::Inverse,
1394            ),
1395        ]),
1396    );
1397}
1398
1399fn add_datatype_57(address_space: &mut AddressSpace) {
1400    // DataType
1401    let name = "IdentityMappingRuleType";
1402    let node_id = NodeId::new(0, 15634);
1403    let node = DataType::new(&node_id, name, name, false);
1404    let _ = address_space.insert(
1405        node,
1406        Some(&[(
1407            &NodeId::new(0, 22),
1408            &ReferenceTypeId::HasSubtype,
1409            ReferenceDirection::Inverse,
1410        )]),
1411    );
1412}
1413
1414fn add_datatype_58(address_space: &mut AddressSpace) {
1415    // DataType
1416    let name = "CurrencyUnitType";
1417    let node_id = NodeId::new(0, 23498);
1418    let node = DataType::new(&node_id, name, name, false);
1419    let _ = address_space.insert(
1420        node,
1421        Some(&[(
1422            &NodeId::new(0, 22),
1423            &ReferenceTypeId::HasSubtype,
1424            ReferenceDirection::Inverse,
1425        )]),
1426    );
1427}
1428
1429fn add_datatype_59(address_space: &mut AddressSpace) {
1430    // DataType
1431    let name = "BuildInfo";
1432    let node_id = NodeId::new(0, 338);
1433    let node = DataType::new(&node_id, name, name, false);
1434    let _ = address_space.insert(
1435        node,
1436        Some(&[(
1437            &NodeId::new(0, 22),
1438            &ReferenceTypeId::HasSubtype,
1439            ReferenceDirection::Inverse,
1440        )]),
1441    );
1442}
1443
1444fn add_datatype_60(address_space: &mut AddressSpace) {
1445    // DataType
1446    let name = "RedundancySupport";
1447    let node_id = NodeId::new(0, 851);
1448    let node = DataType::new(&node_id, name, name, false);
1449    let _ = address_space.insert(
1450        node,
1451        Some(&[
1452            (
1453                &NodeId::new(0, 7611),
1454                &ReferenceTypeId::HasProperty,
1455                ReferenceDirection::Forward,
1456            ),
1457            (
1458                &NodeId::new(0, 29),
1459                &ReferenceTypeId::HasSubtype,
1460                ReferenceDirection::Inverse,
1461            ),
1462        ]),
1463    );
1464}
1465
1466fn add_datatype_61(address_space: &mut AddressSpace) {
1467    // DataType
1468    let name = "ServerState";
1469    let node_id = NodeId::new(0, 852);
1470    let node = DataType::new(&node_id, name, name, false);
1471    let _ = address_space.insert(
1472        node,
1473        Some(&[
1474            (
1475                &NodeId::new(0, 7612),
1476                &ReferenceTypeId::HasProperty,
1477                ReferenceDirection::Forward,
1478            ),
1479            (
1480                &NodeId::new(0, 29),
1481                &ReferenceTypeId::HasSubtype,
1482                ReferenceDirection::Inverse,
1483            ),
1484        ]),
1485    );
1486}
1487
1488fn add_datatype_62(address_space: &mut AddressSpace) {
1489    // DataType
1490    let name = "RedundantServerDataType";
1491    let node_id = NodeId::new(0, 853);
1492    let node = DataType::new(&node_id, name, name, false);
1493    let _ = address_space.insert(
1494        node,
1495        Some(&[(
1496            &NodeId::new(0, 22),
1497            &ReferenceTypeId::HasSubtype,
1498            ReferenceDirection::Inverse,
1499        )]),
1500    );
1501}
1502
1503fn add_datatype_63(address_space: &mut AddressSpace) {
1504    // DataType
1505    let name = "EndpointUrlListDataType";
1506    let node_id = NodeId::new(0, 11943);
1507    let node = DataType::new(&node_id, name, name, false);
1508    let _ = address_space.insert(
1509        node,
1510        Some(&[(
1511            &NodeId::new(0, 22),
1512            &ReferenceTypeId::HasSubtype,
1513            ReferenceDirection::Inverse,
1514        )]),
1515    );
1516}
1517
1518fn add_datatype_64(address_space: &mut AddressSpace) {
1519    // DataType
1520    let name = "NetworkGroupDataType";
1521    let node_id = NodeId::new(0, 11944);
1522    let node = DataType::new(&node_id, name, name, false);
1523    let _ = address_space.insert(
1524        node,
1525        Some(&[(
1526            &NodeId::new(0, 22),
1527            &ReferenceTypeId::HasSubtype,
1528            ReferenceDirection::Inverse,
1529        )]),
1530    );
1531}
1532
1533fn add_datatype_65(address_space: &mut AddressSpace) {
1534    // DataType
1535    let name = "SamplingIntervalDiagnosticsDataType";
1536    let node_id = NodeId::new(0, 856);
1537    let node = DataType::new(&node_id, name, name, false);
1538    let _ = address_space.insert(
1539        node,
1540        Some(&[(
1541            &NodeId::new(0, 22),
1542            &ReferenceTypeId::HasSubtype,
1543            ReferenceDirection::Inverse,
1544        )]),
1545    );
1546}
1547
1548fn add_datatype_66(address_space: &mut AddressSpace) {
1549    // DataType
1550    let name = "ServerDiagnosticsSummaryDataType";
1551    let node_id = NodeId::new(0, 859);
1552    let node = DataType::new(&node_id, name, name, false);
1553    let _ = address_space.insert(
1554        node,
1555        Some(&[(
1556            &NodeId::new(0, 22),
1557            &ReferenceTypeId::HasSubtype,
1558            ReferenceDirection::Inverse,
1559        )]),
1560    );
1561}
1562
1563fn add_datatype_67(address_space: &mut AddressSpace) {
1564    // DataType
1565    let name = "ServerStatusDataType";
1566    let node_id = NodeId::new(0, 862);
1567    let node = DataType::new(&node_id, name, name, false);
1568    let _ = address_space.insert(
1569        node,
1570        Some(&[(
1571            &NodeId::new(0, 22),
1572            &ReferenceTypeId::HasSubtype,
1573            ReferenceDirection::Inverse,
1574        )]),
1575    );
1576}
1577
1578fn add_datatype_68(address_space: &mut AddressSpace) {
1579    // DataType
1580    let name = "SessionDiagnosticsDataType";
1581    let node_id = NodeId::new(0, 865);
1582    let node = DataType::new(&node_id, name, name, false);
1583    let _ = address_space.insert(
1584        node,
1585        Some(&[(
1586            &NodeId::new(0, 22),
1587            &ReferenceTypeId::HasSubtype,
1588            ReferenceDirection::Inverse,
1589        )]),
1590    );
1591}
1592
1593fn add_datatype_69(address_space: &mut AddressSpace) {
1594    // DataType
1595    let name = "SessionSecurityDiagnosticsDataType";
1596    let node_id = NodeId::new(0, 868);
1597    let node = DataType::new(&node_id, name, name, false);
1598    let _ = address_space.insert(
1599        node,
1600        Some(&[(
1601            &NodeId::new(0, 22),
1602            &ReferenceTypeId::HasSubtype,
1603            ReferenceDirection::Inverse,
1604        )]),
1605    );
1606}
1607
1608fn add_datatype_70(address_space: &mut AddressSpace) {
1609    // DataType
1610    let name = "ServiceCounterDataType";
1611    let node_id = NodeId::new(0, 871);
1612    let node = DataType::new(&node_id, name, name, false);
1613    let _ = address_space.insert(
1614        node,
1615        Some(&[(
1616            &NodeId::new(0, 22),
1617            &ReferenceTypeId::HasSubtype,
1618            ReferenceDirection::Inverse,
1619        )]),
1620    );
1621}
1622
1623fn add_datatype_71(address_space: &mut AddressSpace) {
1624    // DataType
1625    let name = "StatusResult";
1626    let node_id = NodeId::new(0, 299);
1627    let node = DataType::new(&node_id, name, name, false);
1628    let _ = address_space.insert(
1629        node,
1630        Some(&[(
1631            &NodeId::new(0, 22),
1632            &ReferenceTypeId::HasSubtype,
1633            ReferenceDirection::Inverse,
1634        )]),
1635    );
1636}
1637
1638fn add_datatype_72(address_space: &mut AddressSpace) {
1639    // DataType
1640    let name = "SubscriptionDiagnosticsDataType";
1641    let node_id = NodeId::new(0, 874);
1642    let node = DataType::new(&node_id, name, name, false);
1643    let _ = address_space.insert(
1644        node,
1645        Some(&[(
1646            &NodeId::new(0, 22),
1647            &ReferenceTypeId::HasSubtype,
1648            ReferenceDirection::Inverse,
1649        )]),
1650    );
1651}
1652
1653fn add_datatype_73(address_space: &mut AddressSpace) {
1654    // DataType
1655    let name = "ModelChangeStructureVerbMask";
1656    let node_id = NodeId::new(0, 11941);
1657    let node = DataType::new(&node_id, name, name, false);
1658    let _ = address_space.insert(
1659        node,
1660        Some(&[
1661            (
1662                &NodeId::new(0, 11942),
1663                &ReferenceTypeId::HasProperty,
1664                ReferenceDirection::Forward,
1665            ),
1666            (
1667                &NodeId::new(0, 29),
1668                &ReferenceTypeId::HasSubtype,
1669                ReferenceDirection::Inverse,
1670            ),
1671        ]),
1672    );
1673}
1674
1675fn add_datatype_74(address_space: &mut AddressSpace) {
1676    // DataType
1677    let name = "ModelChangeStructureDataType";
1678    let node_id = NodeId::new(0, 877);
1679    let node = DataType::new(&node_id, name, name, false);
1680    let _ = address_space.insert(
1681        node,
1682        Some(&[(
1683            &NodeId::new(0, 22),
1684            &ReferenceTypeId::HasSubtype,
1685            ReferenceDirection::Inverse,
1686        )]),
1687    );
1688}
1689
1690fn add_datatype_75(address_space: &mut AddressSpace) {
1691    // DataType
1692    let name = "SemanticChangeStructureDataType";
1693    let node_id = NodeId::new(0, 897);
1694    let node = DataType::new(&node_id, name, name, false);
1695    let _ = address_space.insert(
1696        node,
1697        Some(&[(
1698            &NodeId::new(0, 22),
1699            &ReferenceTypeId::HasSubtype,
1700            ReferenceDirection::Inverse,
1701        )]),
1702    );
1703}
1704
1705fn add_referencetype_76(address_space: &mut AddressSpace) {
1706    // ReferenceType
1707    let name = "FromState";
1708    let node_id = NodeId::new(0, 51);
1709    let node = ReferenceType::new(
1710        &node_id,
1711        name,
1712        name,
1713        Some(LocalizedText::new("", "ToTransition")),
1714        false,
1715        false,
1716    );
1717    let _ = address_space.insert(
1718        node,
1719        Some(&[(
1720            &NodeId::new(0, 32),
1721            &ReferenceTypeId::HasSubtype,
1722            ReferenceDirection::Inverse,
1723        )]),
1724    );
1725}
1726
1727fn add_referencetype_77(address_space: &mut AddressSpace) {
1728    // ReferenceType
1729    let name = "ToState";
1730    let node_id = NodeId::new(0, 52);
1731    let node = ReferenceType::new(
1732        &node_id,
1733        name,
1734        name,
1735        Some(LocalizedText::new("", "FromTransition")),
1736        false,
1737        false,
1738    );
1739    let _ = address_space.insert(
1740        node,
1741        Some(&[(
1742            &NodeId::new(0, 32),
1743            &ReferenceTypeId::HasSubtype,
1744            ReferenceDirection::Inverse,
1745        )]),
1746    );
1747}
1748
1749fn add_referencetype_78(address_space: &mut AddressSpace) {
1750    // ReferenceType
1751    let name = "HasCause";
1752    let node_id = NodeId::new(0, 53);
1753    let node = ReferenceType::new(
1754        &node_id,
1755        name,
1756        name,
1757        Some(LocalizedText::new("", "MayBeCausedBy")),
1758        false,
1759        false,
1760    );
1761    let _ = address_space.insert(
1762        node,
1763        Some(&[(
1764            &NodeId::new(0, 32),
1765            &ReferenceTypeId::HasSubtype,
1766            ReferenceDirection::Inverse,
1767        )]),
1768    );
1769}
1770
1771fn add_referencetype_79(address_space: &mut AddressSpace) {
1772    // ReferenceType
1773    let name = "HasEffect";
1774    let node_id = NodeId::new(0, 54);
1775    let node = ReferenceType::new(
1776        &node_id,
1777        name,
1778        name,
1779        Some(LocalizedText::new("", "MayBeEffectedBy")),
1780        false,
1781        false,
1782    );
1783    let _ = address_space.insert(
1784        node,
1785        Some(&[(
1786            &NodeId::new(0, 32),
1787            &ReferenceTypeId::HasSubtype,
1788            ReferenceDirection::Inverse,
1789        )]),
1790    );
1791}
1792
1793fn add_referencetype_80(address_space: &mut AddressSpace) {
1794    // ReferenceType
1795    let name = "HasSubStateMachine";
1796    let node_id = NodeId::new(0, 117);
1797    let node = ReferenceType::new(
1798        &node_id,
1799        name,
1800        name,
1801        Some(LocalizedText::new("", "SubStateMachineOf")),
1802        false,
1803        false,
1804    );
1805    let _ = address_space.insert(
1806        node,
1807        Some(&[(
1808            &NodeId::new(0, 32),
1809            &ReferenceTypeId::HasSubtype,
1810            ReferenceDirection::Inverse,
1811        )]),
1812    );
1813}
1814
1815fn add_referencetype_81(address_space: &mut AddressSpace) {
1816    // ReferenceType
1817    let name = "HasGuard";
1818    let node_id = NodeId::new(0, 15112);
1819    let node = ReferenceType::new(
1820        &node_id,
1821        name,
1822        name,
1823        Some(LocalizedText::new("", "GuardOf")),
1824        false,
1825        false,
1826    );
1827    let _ = address_space.insert(
1828        node,
1829        Some(&[(
1830            &NodeId::new(0, 47),
1831            &ReferenceTypeId::HasSubtype,
1832            ReferenceDirection::Inverse,
1833        )]),
1834    );
1835}
1836
1837fn add_referencetype_82(address_space: &mut AddressSpace) {
1838    // ReferenceType
1839    let name = "HasDictionaryEntry";
1840    let node_id = NodeId::new(0, 17597);
1841    let node = ReferenceType::new(
1842        &node_id,
1843        name,
1844        name,
1845        Some(LocalizedText::new("", "DictionaryEntryOf")),
1846        false,
1847        false,
1848    );
1849    let _ = address_space.insert(
1850        node,
1851        Some(&[(
1852            &NodeId::new(0, 32),
1853            &ReferenceTypeId::HasSubtype,
1854            ReferenceDirection::Inverse,
1855        )]),
1856    );
1857}
1858
1859fn add_referencetype_83(address_space: &mut AddressSpace) {
1860    // ReferenceType
1861    let name = "HasInterface";
1862    let node_id = NodeId::new(0, 17603);
1863    let node = ReferenceType::new(
1864        &node_id,
1865        name,
1866        name,
1867        Some(LocalizedText::new("", "InterfaceOf")),
1868        false,
1869        false,
1870    );
1871    let _ = address_space.insert(
1872        node,
1873        Some(&[(
1874            &NodeId::new(0, 32),
1875            &ReferenceTypeId::HasSubtype,
1876            ReferenceDirection::Inverse,
1877        )]),
1878    );
1879}
1880
1881fn add_referencetype_84(address_space: &mut AddressSpace) {
1882    // ReferenceType
1883    let name = "HasAddIn";
1884    let node_id = NodeId::new(0, 17604);
1885    let node = ReferenceType::new(
1886        &node_id,
1887        name,
1888        name,
1889        Some(LocalizedText::new("", "AddInOf")),
1890        false,
1891        false,
1892    );
1893    let _ = address_space.insert(
1894        node,
1895        Some(&[(
1896            &NodeId::new(0, 47),
1897            &ReferenceTypeId::HasSubtype,
1898            ReferenceDirection::Inverse,
1899        )]),
1900    );
1901}
1902
1903fn add_variable_85(address_space: &mut AddressSpace) {
1904    // Variable
1905    let name = "DataTypeVersion";
1906    let value = Variant::Empty;
1907    let node_id = NodeId::new(0, 104);
1908    let node =
1909        Variable::new_data_value(&node_id, name, name, NodeId::new(0, 12), None, None, value);
1910    let _ = address_space.insert(
1911        node,
1912        Some(&[
1913            (
1914                &NodeId::new(0, 68),
1915                &ReferenceTypeId::HasTypeDefinition,
1916                ReferenceDirection::Forward,
1917            ),
1918            (
1919                &NodeId::new(0, 80),
1920                &ReferenceTypeId::HasModellingRule,
1921                ReferenceDirection::Forward,
1922            ),
1923            (
1924                &NodeId::new(0, 69),
1925                &ReferenceTypeId::HasProperty,
1926                ReferenceDirection::Inverse,
1927            ),
1928        ]),
1929    );
1930}
1931
1932fn add_variable_86(address_space: &mut AddressSpace) {
1933    // Variable
1934    let name = "DictionaryFragment";
1935    let value = Variant::Empty;
1936    let node_id = NodeId::new(0, 105);
1937    let node =
1938        Variable::new_data_value(&node_id, name, name, NodeId::new(0, 15), None, None, value);
1939    let _ = address_space.insert(
1940        node,
1941        Some(&[
1942            (
1943                &NodeId::new(0, 68),
1944                &ReferenceTypeId::HasTypeDefinition,
1945                ReferenceDirection::Forward,
1946            ),
1947            (
1948                &NodeId::new(0, 80),
1949                &ReferenceTypeId::HasModellingRule,
1950                ReferenceDirection::Forward,
1951            ),
1952            (
1953                &NodeId::new(0, 69),
1954                &ReferenceTypeId::HasProperty,
1955                ReferenceDirection::Inverse,
1956            ),
1957        ]),
1958    );
1959}
1960
1961fn add_variable_87(address_space: &mut AddressSpace) {
1962    // Variable
1963    let name = "DataTypeVersion";
1964    let value = Variant::Empty;
1965    let node_id = NodeId::new(0, 106);
1966    let node =
1967        Variable::new_data_value(&node_id, name, name, NodeId::new(0, 12), None, None, value);
1968    let _ = address_space.insert(
1969        node,
1970        Some(&[
1971            (
1972                &NodeId::new(0, 68),
1973                &ReferenceTypeId::HasTypeDefinition,
1974                ReferenceDirection::Forward,
1975            ),
1976            (
1977                &NodeId::new(0, 80),
1978                &ReferenceTypeId::HasModellingRule,
1979                ReferenceDirection::Forward,
1980            ),
1981            (
1982                &NodeId::new(0, 72),
1983                &ReferenceTypeId::HasProperty,
1984                ReferenceDirection::Inverse,
1985            ),
1986        ]),
1987    );
1988}
1989
1990fn add_variable_88(address_space: &mut AddressSpace) {
1991    // Variable
1992    let name = "NamespaceUri";
1993    let value = Variant::Empty;
1994    let node_id = NodeId::new(0, 107);
1995    let node =
1996        Variable::new_data_value(&node_id, name, name, NodeId::new(0, 12), None, None, value);
1997    let _ = address_space.insert(
1998        node,
1999        Some(&[
2000            (
2001                &NodeId::new(0, 68),
2002                &ReferenceTypeId::HasTypeDefinition,
2003                ReferenceDirection::Forward,
2004            ),
2005            (
2006                &NodeId::new(0, 80),
2007                &ReferenceTypeId::HasModellingRule,
2008                ReferenceDirection::Forward,
2009            ),
2010            (
2011                &NodeId::new(0, 72),
2012                &ReferenceTypeId::HasProperty,
2013                ReferenceDirection::Inverse,
2014            ),
2015        ]),
2016    );
2017}
2018
2019fn add_variable_89(address_space: &mut AddressSpace) {
2020    // Variable
2021    let name = "Deprecated";
2022    let value = Variant::Empty;
2023    let node_id = NodeId::new(0, 15001);
2024    let node = Variable::new_data_value(&node_id, name, name, NodeId::new(0, 1), None, None, value);
2025    let _ = address_space.insert(
2026        node,
2027        Some(&[
2028            (
2029                &NodeId::new(0, 68),
2030                &ReferenceTypeId::HasTypeDefinition,
2031                ReferenceDirection::Forward,
2032            ),
2033            (
2034                &NodeId::new(0, 80),
2035                &ReferenceTypeId::HasModellingRule,
2036                ReferenceDirection::Forward,
2037            ),
2038            (
2039                &NodeId::new(0, 72),
2040                &ReferenceTypeId::HasProperty,
2041                ReferenceDirection::Inverse,
2042            ),
2043        ]),
2044    );
2045}
2046
2047fn add_variable_90(address_space: &mut AddressSpace) {
2048    // Variable
2049    let name = "NamingRule";
2050    let value = Variant::Empty;
2051    let node_id = NodeId::new(0, 111);
2052    let node =
2053        Variable::new_data_value(&node_id, name, name, NodeId::new(0, 120), None, None, value);
2054    let _ = address_space.insert(
2055        node,
2056        Some(&[
2057            (
2058                &NodeId::new(0, 68),
2059                &ReferenceTypeId::HasTypeDefinition,
2060                ReferenceDirection::Forward,
2061            ),
2062            (
2063                &NodeId::new(0, 78),
2064                &ReferenceTypeId::HasModellingRule,
2065                ReferenceDirection::Forward,
2066            ),
2067            (
2068                &NodeId::new(0, 77),
2069                &ReferenceTypeId::HasProperty,
2070                ReferenceDirection::Inverse,
2071            ),
2072        ]),
2073    );
2074}
2075
2076fn add_variable_91(address_space: &mut AddressSpace) {
2077    // Variable
2078    let name = "NamingRule";
2079    let value = Variant::Empty;
2080    let node_id = NodeId::new(0, 112);
2081    let node =
2082        Variable::new_data_value(&node_id, name, name, NodeId::new(0, 120), None, None, value);
2083    let _ = address_space.insert(
2084        node,
2085        Some(&[
2086            (
2087                &NodeId::new(0, 68),
2088                &ReferenceTypeId::HasTypeDefinition,
2089                ReferenceDirection::Forward,
2090            ),
2091            (
2092                &NodeId::new(0, 78),
2093                &ReferenceTypeId::HasProperty,
2094                ReferenceDirection::Inverse,
2095            ),
2096        ]),
2097    );
2098}
2099
2100fn add_variable_92(address_space: &mut AddressSpace) {
2101    // Variable
2102    let name = "NamingRule";
2103    let value = Variant::Empty;
2104    let node_id = NodeId::new(0, 113);
2105    let node =
2106        Variable::new_data_value(&node_id, name, name, NodeId::new(0, 120), None, None, value);
2107    let _ = address_space.insert(
2108        node,
2109        Some(&[
2110            (
2111                &NodeId::new(0, 68),
2112                &ReferenceTypeId::HasTypeDefinition,
2113                ReferenceDirection::Forward,
2114            ),
2115            (
2116                &NodeId::new(0, 80),
2117                &ReferenceTypeId::HasProperty,
2118                ReferenceDirection::Inverse,
2119            ),
2120        ]),
2121    );
2122}
2123
2124fn add_variable_93(address_space: &mut AddressSpace) {
2125    // Variable
2126    let name = "NamingRule";
2127    let value = Variant::Empty;
2128    let node_id = NodeId::new(0, 114);
2129    let node =
2130        Variable::new_data_value(&node_id, name, name, NodeId::new(0, 120), None, None, value);
2131    let _ = address_space.insert(
2132        node,
2133        Some(&[
2134            (
2135                &NodeId::new(0, 68),
2136                &ReferenceTypeId::HasTypeDefinition,
2137                ReferenceDirection::Forward,
2138            ),
2139            (
2140                &NodeId::new(0, 83),
2141                &ReferenceTypeId::HasProperty,
2142                ReferenceDirection::Inverse,
2143            ),
2144        ]),
2145    );
2146}
2147
2148fn add_variable_94(address_space: &mut AddressSpace) {
2149    // Variable
2150    let name = "NamingRule";
2151    let value = Variant::Empty;
2152    let node_id = NodeId::new(0, 11509);
2153    let node =
2154        Variable::new_data_value(&node_id, name, name, NodeId::new(0, 120), None, None, value);
2155    let _ = address_space.insert(
2156        node,
2157        Some(&[
2158            (
2159                &NodeId::new(0, 68),
2160                &ReferenceTypeId::HasTypeDefinition,
2161                ReferenceDirection::Forward,
2162            ),
2163            (
2164                &NodeId::new(0, 11508),
2165                &ReferenceTypeId::HasProperty,
2166                ReferenceDirection::Inverse,
2167            ),
2168        ]),
2169    );
2170}
2171
2172fn add_variable_95(address_space: &mut AddressSpace) {
2173    // Variable
2174    let name = "NamingRule";
2175    let value = Variant::Empty;
2176    let node_id = NodeId::new(0, 11511);
2177    let node =
2178        Variable::new_data_value(&node_id, name, name, NodeId::new(0, 120), None, None, value);
2179    let _ = address_space.insert(
2180        node,
2181        Some(&[
2182            (
2183                &NodeId::new(0, 68),
2184                &ReferenceTypeId::HasTypeDefinition,
2185                ReferenceDirection::Forward,
2186            ),
2187            (
2188                &NodeId::new(0, 11510),
2189                &ReferenceTypeId::HasProperty,
2190                ReferenceDirection::Inverse,
2191            ),
2192        ]),
2193    );
2194}
2195
2196fn add_variable_96(address_space: &mut AddressSpace) {
2197    // Variable
2198    let name = "NamespaceUri";
2199    let value = Variant::Empty;
2200    let node_id = NodeId::new(0, 15958);
2201    let node =
2202        Variable::new_data_value(&node_id, name, name, NodeId::new(0, 12), None, None, value);
2203    let _ = address_space.insert(
2204        node,
2205        Some(&[
2206            (
2207                &NodeId::new(0, 68),
2208                &ReferenceTypeId::HasTypeDefinition,
2209                ReferenceDirection::Forward,
2210            ),
2211            (
2212                &NodeId::new(0, 15957),
2213                &ReferenceTypeId::HasProperty,
2214                ReferenceDirection::Inverse,
2215            ),
2216        ]),
2217    );
2218}
2219
2220fn add_variable_97(address_space: &mut AddressSpace) {
2221    // Variable
2222    let name = "NamespaceVersion";
2223    let value = Variant::Empty;
2224    let node_id = NodeId::new(0, 15959);
2225    let node =
2226        Variable::new_data_value(&node_id, name, name, NodeId::new(0, 12), None, None, value);
2227    let _ = address_space.insert(
2228        node,
2229        Some(&[
2230            (
2231                &NodeId::new(0, 68),
2232                &ReferenceTypeId::HasTypeDefinition,
2233                ReferenceDirection::Forward,
2234            ),
2235            (
2236                &NodeId::new(0, 15957),
2237                &ReferenceTypeId::HasProperty,
2238                ReferenceDirection::Inverse,
2239            ),
2240        ]),
2241    );
2242}
2243
2244fn add_variable_98(address_space: &mut AddressSpace) {
2245    // Variable
2246    let name = "NamespacePublicationDate";
2247    let value = Variant::Empty;
2248    let node_id = NodeId::new(0, 15960);
2249    let node =
2250        Variable::new_data_value(&node_id, name, name, NodeId::new(0, 13), None, None, value);
2251    let _ = address_space.insert(
2252        node,
2253        Some(&[
2254            (
2255                &NodeId::new(0, 68),
2256                &ReferenceTypeId::HasTypeDefinition,
2257                ReferenceDirection::Forward,
2258            ),
2259            (
2260                &NodeId::new(0, 15957),
2261                &ReferenceTypeId::HasProperty,
2262                ReferenceDirection::Inverse,
2263            ),
2264        ]),
2265    );
2266}
2267
2268fn add_variable_99(address_space: &mut AddressSpace) {
2269    // Variable
2270    let name = "IsNamespaceSubset";
2271    let value = Variant::Empty;
2272    let node_id = NodeId::new(0, 15961);
2273    let node = Variable::new_data_value(&node_id, name, name, NodeId::new(0, 1), None, None, value);
2274    let _ = address_space.insert(
2275        node,
2276        Some(&[
2277            (
2278                &NodeId::new(0, 68),
2279                &ReferenceTypeId::HasTypeDefinition,
2280                ReferenceDirection::Forward,
2281            ),
2282            (
2283                &NodeId::new(0, 15957),
2284                &ReferenceTypeId::HasProperty,
2285                ReferenceDirection::Inverse,
2286            ),
2287        ]),
2288    );
2289}
2290
2291fn add_variable_100(address_space: &mut AddressSpace) {
2292    // Variable
2293    let name = "StaticNodeIdTypes";
2294    let value = Variant::Empty;
2295    let node_id = NodeId::new(0, 15962);
2296    let node = Variable::new_data_value(
2297        &node_id,
2298        name,
2299        name,
2300        NodeId::new(0, 256),
2301        Some(1),
2302        Some(0),
2303        value,
2304    );
2305    let _ = address_space.insert(
2306        node,
2307        Some(&[
2308            (
2309                &NodeId::new(0, 68),
2310                &ReferenceTypeId::HasTypeDefinition,
2311                ReferenceDirection::Forward,
2312            ),
2313            (
2314                &NodeId::new(0, 15957),
2315                &ReferenceTypeId::HasProperty,
2316                ReferenceDirection::Inverse,
2317            ),
2318        ]),
2319    );
2320}