1#[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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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}