holo-yang 0.5.6

YANG module of Holo Routing, including embedded YANG models and utility code
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
module: ietf-routing
  +--rw routing
  |  +--rw router-id?                 yang:dotted-quad
  |  +--ro interfaces
  |  |  +--ro interface*   if:interface-ref
  |  +--rw control-plane-protocols
  |  |  +--rw control-plane-protocol* [type name]
  |  |     +--rw type             identityref
  |  |     +--rw name             string
  |  |     +--rw description?     string
  |  |     +--rw static-routes
  |  |     +--rw ospf:ospf
  |  |        +--rw ospf:address-family?       iana-rt-types:address-family
  |  |        +--rw ospf:enable?               boolean
  |  |        +--rw ospf:explicit-router-id?   rt-types:router-id {explicit-router-id}?
  |  |        +--rw ospf:preference
  |  |        |  +--rw (ospf:scope)?
  |  |        |     +--:(ospf:single-value)
  |  |        |     |  +--rw ospf:all?   uint8
  |  |        |     +--:(ospf:multi-values)
  |  |        |        +--rw (ospf:granularity)?
  |  |        |        |  +--:(ospf:detail)
  |  |        |        |  |  +--rw ospf:intra-area?   uint8
  |  |        |        |  |  +--rw ospf:inter-area?   uint8
  |  |        |        |  +--:(ospf:coarse)
  |  |        |        |     +--rw ospf:internal?   uint8
  |  |        |        +--rw ospf:external?        uint8
  |  |        +--rw ospf:nsr {nsr}?
  |  |        |  +--rw ospf:enable?   boolean
  |  |        +--rw ospf:graceful-restart {graceful-restart}?
  |  |        |  +--rw ospf:enable?                       boolean
  |  |        |  +--rw ospf:helper-enable?                boolean
  |  |        |  +--rw ospf:restart-interval?             uint16
  |  |        |  +--rw ospf:helper-strict-lsa-checking?   boolean
  |  |        +--rw ospf:auto-cost {auto-cost}?
  |  |        |  +--rw ospf:enable?                boolean
  |  |        |  +--rw ospf:reference-bandwidth?   uint32
  |  |        +--rw ospf:spf-control
  |  |        |  +--rw ospf:paths?            uint16 {max-ecmp}?
  |  |        |  +--rw ospf:ietf-spf-delay {ietf-spf-delay}?
  |  |        |     +--rw ospf:initial-delay?             uint32
  |  |        |     +--rw ospf:short-delay?               uint32
  |  |        |     +--rw ospf:long-delay?                uint32
  |  |        |     +--rw ospf:hold-down?                 uint32
  |  |        |     +--rw ospf:time-to-learn?             uint32
  |  |        |     +--ro ospf:current-state?             enumeration
  |  |        |     +--ro ospf:remaining-time-to-learn?   rt-types:timer-value-milliseconds
  |  |        |     +--ro ospf:remaining-hold-down?       rt-types:timer-value-milliseconds
  |  |        |     +--ro ospf:last-event-received?       yang:timestamp
  |  |        |     +--ro ospf:next-spf-time?             yang:timestamp
  |  |        |     +--ro ospf:last-spf-time?             yang:timestamp
  |  |        +--rw ospf:database-control
  |  |        |  +--rw ospf:max-lsa?   uint32 {max-lsa}?
  |  |        +--rw ospf:stub-router {stub-router}?
  |  |        |  +--rw (ospf:trigger)?
  |  |        |     +--:(ospf:always)
  |  |        |        +--rw ospf:always!
  |  |        +--rw ospf:mpls
  |  |        |  +--rw ospf:te-rid {te-rid}?
  |  |        |  |  +--rw ospf:ipv4-router-id?   inet:ipv4-address
  |  |        |  |  +--rw ospf:ipv6-router-id?   inet:ipv6-address
  |  |        |  +--rw ospf:ldp
  |  |        |     +--rw ospf:igp-sync?   boolean {ldp-igp-sync}?
  |  |        +--rw ospf:fast-reroute {fast-reroute}?
  |  |        |  +--rw ospf:lfa {lfa}?
  |  |        +--rw ospf:node-tags {node-tag}?
  |  |        |  +--rw ospf:node-tag* [tag]
  |  |        |     +--rw ospf:tag    uint32
  |  |        +--ro ospf:router-id?            rt-types:router-id
  |  |        +--ro ospf:local-rib
  |  |        |  +--ro ospf:route* [prefix]
  |  |        |     +--ro ospf:prefix        inet:ip-prefix
  |  |        |     +--ro ospf:next-hops
  |  |        |     |  +--ro ospf:next-hop* [next-hop]
  |  |        |     |     +--ro ospf:next-hop              inet:ip-address
  |  |        |     |     +--ro ospf:outgoing-interface?   if:interface-ref
  |  |        |     +--ro ospf:metric?       uint32
  |  |        |     +--ro ospf:route-type?   route-type
  |  |        |     +--ro ospf:route-tag?    uint32
  |  |        +--ro ospf:statistics
  |  |        |  +--ro ospf:discontinuity-time?        yang:date-and-time
  |  |        |  +--ro ospf:originate-new-lsa-count?   yang:counter32
  |  |        |  +--ro ospf:rx-new-lsas-count?         yang:counter32
  |  |        |  +--ro ospf:as-scope-lsa-count?        yang:gauge32
  |  |        |  +--ro ospf:as-scope-lsa-chksum-sum?   uint32
  |  |        |  +--ro ospf:database
  |  |        |  |  +--ro ospf:as-scope-lsa-type*
  |  |        |  |     +--ro ospf:lsa-type?        uint16
  |  |        |  |     +--ro ospf:lsa-count?       yang:gauge32
  |  |        |  |     +--ro ospf:lsa-cksum-sum?   uint32
  |  |        |  +--ro ospf:protected-routes {fast-reroute}?
  |  |        |  |  +--ro ospf:address-family-stats* [address-family prefix alternate]
  |  |        |  |     +--ro ospf:address-family          iana-rt-types:address-family
  |  |        |  |     +--ro ospf:prefix                  inet:ip-prefix
  |  |        |  |     +--ro ospf:alternate               inet:ip-address
  |  |        |  |     +--ro ospf:alternate-type?         enumeration
  |  |        |  |     +--ro ospf:best?                   boolean
  |  |        |  |     +--ro ospf:non-best-reason?        string
  |  |        |  |     +--ro ospf:protection-available?   bits
  |  |        |  |     +--ro ospf:alternate-metric1?      uint32
  |  |        |  |     +--ro ospf:alternate-metric2?      uint32
  |  |        |  |     +--ro ospf:alternate-metric3?      uint32
  |  |        |  +--ro ospf:unprotected-routes {fast-reroute}?
  |  |        |  |  +--ro ospf:address-family-stats* [address-family prefix]
  |  |        |  |     +--ro ospf:address-family    iana-rt-types:address-family
  |  |        |  |     +--ro ospf:prefix            inet:ip-prefix
  |  |        |  +--ro ospf:protection-statistics* [frr-protection-method]
  |  |        |     +--ro ospf:frr-protection-method    string
  |  |        |     +--ro ospf:address-family-stats* [address-family]
  |  |        |        +--ro ospf:address-family          iana-rt-types:address-family
  |  |        |        +--ro ospf:total-routes?           uint32
  |  |        |        +--ro ospf:unprotected-routes?     uint32
  |  |        |        +--ro ospf:protected-routes?       uint32
  |  |        |        +--ro ospf:linkprotected-routes?   uint32
  |  |        |        +--ro ospf:nodeprotected-routes?   uint32
  |  |        +--ro ospf:database
  |  |        |  +--ro ospf:as-scope-lsa-type* [lsa-type]
  |  |        |     +--ro ospf:lsa-type         uint16
  |  |        |     +--ro ospf:as-scope-lsas
  |  |        |        +--ro ospf:as-scope-lsa* [lsa-id adv-router]
  |  |        |           +--ro ospf:lsa-id              union
  |  |        |           +--ro ospf:adv-router          rt-types:router-id
  |  |        |           +--ro ospf:decode-completed?   boolean
  |  |        |           +--ro ospf:raw-data?           yang:hex-string
  |  |        |           +--ro (ospf:version)?
  |  |        |              +--:(ospf:ospfv2)
  |  |        |              |  +--ro ospf:ospfv2
  |  |        |              |     +--ro ospf:header
  |  |        |              |     |  +--ro ospf:lsa-options
  |  |        |              |     |  |  +--ro ospf:lsa-options*   identityref
  |  |        |              |     |  +--ro ospf:lsa-id         yang:dotted-quad
  |  |        |              |     |  +--ro ospf:opaque-type?   uint8
  |  |        |              |     |  +--ro ospf:opaque-id?     opaque-id
  |  |        |              |     |  +--ro ospf:age            uint16
  |  |        |              |     |  +--ro ospf:type           identityref
  |  |        |              |     |  +--ro ospf:adv-router     rt-types:router-id
  |  |        |              |     |  +--ro ospf:seq-num        uint32
  |  |        |              |     |  +--ro ospf:checksum       fletcher-checksum16-type
  |  |        |              |     |  +--ro ospf:length         uint16
  |  |        |              |     +--ro ospf:body
  |  |        |              |        +--ro ospf:router
  |  |        |              |        |  +--ro ospf:router-bits
  |  |        |              |        |  |  +--ro ospf:rtr-lsa-bits*   identityref
  |  |        |              |        |  +--ro ospf:num-of-links?   uint16
  |  |        |              |        |  +--ro ospf:links
  |  |        |              |        |     +--ro ospf:link*
  |  |        |              |        |        +--ro ospf:link-id?      union
  |  |        |              |        |        +--ro ospf:link-data?    union
  |  |        |              |        |        +--ro ospf:type?         router-link-type
  |  |        |              |        |        +--ro ospf:topologies
  |  |        |              |        |           +--ro ospf:topology*
  |  |        |              |        |              +--ro ospf:mt-id?    uint8
  |  |        |              |        |              +--ro ospf:metric?   uint16
  |  |        |              |        +--ro ospf:network
  |  |        |              |        |  +--ro ospf:network-mask?       yang:dotted-quad
  |  |        |              |        |  +--ro ospf:attached-routers
  |  |        |              |        |     +--ro ospf:attached-router*   inet:ipv4-address
  |  |        |              |        +--ro ospf:summary
  |  |        |              |        |  +--ro ospf:network-mask?   inet:ipv4-address
  |  |        |              |        |  +--ro ospf:topologies
  |  |        |              |        |     +--ro ospf:topology*
  |  |        |              |        |        +--ro ospf:mt-id?    uint8
  |  |        |              |        |        +--ro ospf:metric?   ospf-metric
  |  |        |              |        +--ro ospf:external
  |  |        |              |        |  +--ro ospf:network-mask?   inet:ipv4-address
  |  |        |              |        |  +--ro ospf:topologies
  |  |        |              |        |     +--ro ospf:topology*
  |  |        |              |        |        +--ro ospf:mt-id?                uint8
  |  |        |              |        |        +--ro ospf:flags?                bits
  |  |        |              |        |        +--ro ospf:metric?               ospf-metric
  |  |        |              |        |        +--ro ospf:forwarding-address?   inet:ipv4-address
  |  |        |              |        |        +--ro ospf:external-route-tag?   uint32
  |  |        |              |        +--ro ospf:opaque
  |  |        |              |           +--ro ospf:ri-opaque
  |  |        |              |           |  +--ro ospf:router-capabilities-tlv
  |  |        |              |           |  |  +--ro ospf:router-informational-capabilities
  |  |        |              |           |  |  |  +--ro ospf:informational-capabilities*   identityref
  |  |        |              |           |  |  +--ro ospf:informational-capabilities-flags*
  |  |        |              |           |  |  |  +--ro ospf:informational-flag?   uint32
  |  |        |              |           |  |  +--ro ospf:functional-capabilities*
  |  |        |              |           |  |     +--ro ospf:functional-flag?   uint32
  |  |        |              |           |  +--ro ospf:node-tag-tlvs
  |  |        |              |           |  |  +--ro ospf:node-tag-tlv*
  |  |        |              |           |  |     +--ro ospf:node-tag*
  |  |        |              |           |  |        +--ro ospf:tag?   uint32
  |  |        |              |           |  +--ro ospf:dynamic-hostname-tlv
  |  |        |              |           |  |  +--ro ospf:hostname?   string
  |  |        |              |           |  +--ro ospf:sbfd-discriminator-tlv
  |  |        |              |           |  |  +--ro ospf:sbfd-discriminators*
  |  |        |              |           |  |     +--ro ospf:sbfd-discriminator?   uint32
  |  |        |              |           |  +--ro ospf:maximum-sid-depth-tlv
  |  |        |              |           |  |  +--ro ospf:msd-type*
  |  |        |              |           |  |     +--ro ospf:msd-type?    uint8
  |  |        |              |           |  |     +--ro ospf:msd-value?   uint8
  |  |        |              |           |  +--ro ospf:unknown-tlvs
  |  |        |              |           |     +--ro ospf:unknown-tlv*
  |  |        |              |           |        +--ro ospf:type?     uint16
  |  |        |              |           |        +--ro ospf:length?   uint16
  |  |        |              |           |        +--ro ospf:value?    yang:hex-string
  |  |        |              |           +--ro ospf:te-opaque
  |  |        |              |           |  +--ro ospf:router-address-tlv
  |  |        |              |           |  |  +--ro ospf:router-address?   inet:ipv4-address
  |  |        |              |           |  +--ro ospf:link-tlv
  |  |        |              |           |     +--ro ospf:link-type                   router-link-type
  |  |        |              |           |     +--ro ospf:link-id                     union
  |  |        |              |           |     +--ro ospf:local-if-ipv4-addrs
  |  |        |              |           |     |  +--ro ospf:local-if-ipv4-addr*   inet:ipv4-address
  |  |        |              |           |     +--ro ospf:remote-if-ipv4-addrs
  |  |        |              |           |     |  +--ro ospf:remote-if-ipv4-addr*   inet:ipv4-address
  |  |        |              |           |     +--ro ospf:te-metric?                  uint32
  |  |        |              |           |     +--ro ospf:max-bandwidth?              rt-types:bandwidth-ieee-float32
  |  |        |              |           |     +--ro ospf:max-reservable-bandwidth?   rt-types:bandwidth-ieee-float32
  |  |        |              |           |     +--ro ospf:unreserved-bandwidths
  |  |        |              |           |     |  +--ro ospf:unreserved-bandwidth*
  |  |        |              |           |     |     +--ro ospf:priority?               uint8
  |  |        |              |           |     |     +--ro ospf:unreserved-bandwidth?   rt-types:bandwidth-ieee-float32
  |  |        |              |           |     +--ro ospf:admin-group?                uint32
  |  |        |              |           |     +--ro ospf:unknown-tlvs
  |  |        |              |           |        +--ro ospf:unknown-tlv*
  |  |        |              |           |           +--ro ospf:type?     uint16
  |  |        |              |           |           +--ro ospf:length?   uint16
  |  |        |              |           |           +--ro ospf:value?    yang:hex-string
  |  |        |              |           +--ro ospf:extended-prefix-opaque
  |  |        |              |           |  +--ro ospf:extended-prefix-tlv*
  |  |        |              |           |     +--ro ospf:route-type?     enumeration
  |  |        |              |           |     +--ro ospf:flags
  |  |        |              |           |     |  +--ro ospf:extended-prefix-flags*   identityref
  |  |        |              |           |     +--ro ospf:prefix?         inet:ip-prefix
  |  |        |              |           |     +--ro ospf:unknown-tlvs
  |  |        |              |           |        +--ro ospf:unknown-tlv*
  |  |        |              |           |           +--ro ospf:type?     uint16
  |  |        |              |           |           +--ro ospf:length?   uint16
  |  |        |              |           |           +--ro ospf:value?    yang:hex-string
  |  |        |              |           +--ro ospf:extended-link-opaque
  |  |        |              |              +--ro ospf:extended-link-tlv
  |  |        |              |                 +--ro ospf:link-id?                 union
  |  |        |              |                 +--ro ospf:link-data?               union
  |  |        |              |                 +--ro ospf:type?                    router-link-type
  |  |        |              |                 +--ro ospf:maximum-sid-depth-tlv
  |  |        |              |                 |  +--ro ospf:msd-type*
  |  |        |              |                 |     +--ro ospf:msd-type?    uint8
  |  |        |              |                 |     +--ro ospf:msd-value?   uint8
  |  |        |              |                 +--ro ospf:unknown-tlvs
  |  |        |              |                    +--ro ospf:unknown-tlv*
  |  |        |              |                       +--ro ospf:type?     uint16
  |  |        |              |                       +--ro ospf:length?   uint16
  |  |        |              |                       +--ro ospf:value?    yang:hex-string
  |  |        |              +--:(ospf:ospfv3)
  |  |        |                 +--ro ospf:ospfv3
  |  |        |                    +--ro ospf:header
  |  |        |                    |  +--ro ospf:lsa-id        uint32
  |  |        |                    |  +--ro ospf:age           uint16
  |  |        |                    |  +--ro ospf:type          identityref
  |  |        |                    |  +--ro ospf:adv-router    rt-types:router-id
  |  |        |                    |  +--ro ospf:seq-num       uint32
  |  |        |                    |  +--ro ospf:checksum      fletcher-checksum16-type
  |  |        |                    |  +--ro ospf:length        uint16
  |  |        |                    +--ro ospf:body
  |  |        |                       +--ro ospf:router
  |  |        |                       |  +--ro ospf:router-bits
  |  |        |                       |  |  +--ro ospf:rtr-lsa-bits*   identityref
  |  |        |                       |  +--ro ospf:lsa-options
  |  |        |                       |  |  +--ro ospf:lsa-options*   identityref
  |  |        |                       |  +--ro ospf:links
  |  |        |                       |     +--ro ospf:link*
  |  |        |                       |        +--ro ospf:interface-id?            uint32
  |  |        |                       |        +--ro ospf:neighbor-interface-id?   uint32
  |  |        |                       |        +--ro ospf:neighbor-router-id?      rt-types:router-id
  |  |        |                       |        +--ro ospf:type?                    router-link-type
  |  |        |                       |        +--ro ospf:metric?                  uint16
  |  |        |                       +--ro ospf:network
  |  |        |                       |  +--ro ospf:lsa-options
  |  |        |                       |  |  +--ro ospf:lsa-options*   identityref
  |  |        |                       |  +--ro ospf:attached-routers
  |  |        |                       |     +--ro ospf:attached-router*   rt-types:router-id
  |  |        |                       +--ro ospf:inter-area-prefix
  |  |        |                       |  +--ro ospf:metric?           ospf-metric
  |  |        |                       |  +--ro ospf:prefix?           inet:ip-prefix
  |  |        |                       |  +--ro ospf:prefix-options
  |  |        |                       |     +--ro ospf:prefix-options*   identityref
  |  |        |                       +--ro ospf:inter-area-router
  |  |        |                       |  +--ro ospf:lsa-options
  |  |        |                       |  |  +--ro ospf:lsa-options*   identityref
  |  |        |                       |  +--ro ospf:metric?                  ospf-metric
  |  |        |                       |  +--ro ospf:destination-router-id?   rt-types:router-id
  |  |        |                       +--ro ospf:as-external
  |  |        |                       |  +--ro ospf:metric?                       ospf-metric
  |  |        |                       |  +--ro ospf:flags?                        bits
  |  |        |                       |  +--ro ospf:referenced-ls-type?           identityref
  |  |        |                       |  +--ro ospf:unknown-referenced-ls-type?   uint16
  |  |        |                       |  +--ro ospf:prefix?                       inet:ip-prefix
  |  |        |                       |  +--ro ospf:prefix-options
  |  |        |                       |  |  +--ro ospf:prefix-options*   identityref
  |  |        |                       |  +--ro ospf:forwarding-address?           inet:ipv6-address
  |  |        |                       |  +--ro ospf:external-route-tag?           uint32
  |  |        |                       |  +--ro ospf:referenced-link-state-id?     uint32
  |  |        |                       +--ro ospf:nssa
  |  |        |                       |  +--ro ospf:metric?                       ospf-metric
  |  |        |                       |  +--ro ospf:flags?                        bits
  |  |        |                       |  +--ro ospf:referenced-ls-type?           identityref
  |  |        |                       |  +--ro ospf:unknown-referenced-ls-type?   uint16
  |  |        |                       |  +--ro ospf:prefix?                       inet:ip-prefix
  |  |        |                       |  +--ro ospf:prefix-options
  |  |        |                       |  |  +--ro ospf:prefix-options*   identityref
  |  |        |                       |  +--ro ospf:forwarding-address?           inet:ipv6-address
  |  |        |                       |  +--ro ospf:external-route-tag?           uint32
  |  |        |                       |  +--ro ospf:referenced-link-state-id?     uint32
  |  |        |                       +--ro ospf:link
  |  |        |                       |  +--ro ospf:rtr-priority?                   uint8
  |  |        |                       |  +--ro ospf:lsa-options
  |  |        |                       |  |  +--ro ospf:lsa-options*   identityref
  |  |        |                       |  +--ro ospf:link-local-interface-address?   inet:ipv6-address
  |  |        |                       |  +--ro ospf:num-of-prefixes?                uint32
  |  |        |                       |  +--ro ospf:prefixes
  |  |        |                       |     +--ro ospf:prefix*
  |  |        |                       |        +--ro ospf:prefix?           inet:ip-prefix
  |  |        |                       |        +--ro ospf:prefix-options
  |  |        |                       |           +--ro ospf:prefix-options*   identityref
  |  |        |                       +--ro ospf:intra-area-prefix
  |  |        |                       |  +--ro ospf:referenced-ls-type?           identityref
  |  |        |                       |  +--ro ospf:unknown-referenced-ls-type?   uint16
  |  |        |                       |  +--ro ospf:referenced-link-state-id?     uint32
  |  |        |                       |  +--ro ospf:referenced-adv-router?        rt-types:router-id
  |  |        |                       |  +--ro ospf:num-of-prefixes?              uint16
  |  |        |                       |  +--ro ospf:prefixes
  |  |        |                       |     +--ro ospf:prefix*
  |  |        |                       |        +--ro ospf:prefix?           inet:ip-prefix
  |  |        |                       |        +--ro ospf:prefix-options
  |  |        |                       |        |  +--ro ospf:prefix-options*   identityref
  |  |        |                       |        +--ro ospf:metric?           ospf-metric
  |  |        |                       +--ro ospf:router-information
  |  |        |                          +--ro ospf:router-capabilities-tlv
  |  |        |                          |  +--ro ospf:router-informational-capabilities
  |  |        |                          |  |  +--ro ospf:informational-capabilities*   identityref
  |  |        |                          |  +--ro ospf:informational-capabilities-flags*
  |  |        |                          |  |  +--ro ospf:informational-flag?   uint32
  |  |        |                          |  +--ro ospf:functional-capabilities*
  |  |        |                          |     +--ro ospf:functional-flag?   uint32
  |  |        |                          +--ro ospf:node-tag-tlvs
  |  |        |                          |  +--ro ospf:node-tag-tlv*
  |  |        |                          |     +--ro ospf:node-tag*
  |  |        |                          |        +--ro ospf:tag?   uint32
  |  |        |                          +--ro ospf:dynamic-hostname-tlv
  |  |        |                          |  +--ro ospf:hostname?   string
  |  |        |                          +--ro ospf:sbfd-discriminator-tlv
  |  |        |                             +--ro ospf:sbfd-discriminators*
  |  |        |                                +--ro ospf:sbfd-discriminator?   uint32
  |  |        +--ro ospf:spf-log
  |  |        |  +--ro ospf:event* [id]
  |  |        |     +--ro ospf:id                    uint32
  |  |        |     +--ro ospf:spf-type?             enumeration
  |  |        |     +--ro ospf:schedule-timestamp?   yang:timestamp
  |  |        |     +--ro ospf:start-timestamp?      yang:timestamp
  |  |        |     +--ro ospf:end-timestamp?        yang:timestamp
  |  |        |     +--ro ospf:trigger-lsa*
  |  |        |        +--ro ospf:area-id?      area-id-type
  |  |        |        +--ro ospf:type?         uint16
  |  |        |        +--ro ospf:lsa-id?       union
  |  |        |        +--ro ospf:adv-router?   rt-types:router-id
  |  |        |        +--ro ospf:seq-num?      uint32
  |  |        +--ro ospf:lsa-log
  |  |        |  +--ro ospf:event* [id]
  |  |        |     +--ro ospf:id                    uint32
  |  |        |     +--ro ospf:lsa
  |  |        |     |  +--ro ospf:area-id?      area-id-type
  |  |        |     |  +--ro ospf:type?         uint16
  |  |        |     |  +--ro ospf:lsa-id?       union
  |  |        |     |  +--ro ospf:adv-router?   rt-types:router-id
  |  |        |     |  +--ro ospf:seq-num?      uint32
  |  |        |     +--ro ospf:received-timestamp?   yang:timestamp
  |  |        |     +--ro ospf:reason?               identityref
  |  |        +--rw ospf:areas
  |  |           +--rw ospf:area* [area-id]
  |  |              +--rw ospf:area-id          area-id-type
  |  |              +--rw ospf:area-type?       identityref
  |  |              +--rw ospf:summary?         boolean
  |  |              +--rw ospf:default-cost?    ospf-metric
  |  |              +--rw ospf:ranges
  |  |              |  +--rw ospf:range* [prefix]
  |  |              |     +--rw ospf:prefix       inet:ip-prefix
  |  |              |     +--rw ospf:advertise?   boolean
  |  |              |     +--rw ospf:cost?        ospf-metric
  |  |              +--ro ospf:statistics
  |  |              |  +--ro ospf:discontinuity-time?               yang:date-and-time
  |  |              |  +--ro ospf:spf-runs-count?                   yang:counter32
  |  |              |  +--ro ospf:abr-count?                        yang:gauge32
  |  |              |  +--ro ospf:asbr-count?                       yang:gauge32
  |  |              |  +--ro ospf:ar-nssa-translator-event-count?   yang:counter32
  |  |              |  +--ro ospf:area-scope-lsa-count?             yang:gauge32
  |  |              |  +--ro ospf:area-scope-lsa-cksum-sum?         uint32
  |  |              |  +--ro ospf:database
  |  |              |     +--ro ospf:area-scope-lsa-type*
  |  |              |        +--ro ospf:lsa-type?        uint16
  |  |              |        +--ro ospf:lsa-count?       yang:gauge32
  |  |              |        +--ro ospf:lsa-cksum-sum?   uint32
  |  |              +--ro ospf:database
  |  |              |  +--ro ospf:area-scope-lsa-type* [lsa-type]
  |  |              |     +--ro ospf:lsa-type           uint16
  |  |              |     +--ro ospf:area-scope-lsas
  |  |              |        +--ro ospf:area-scope-lsa* [lsa-id adv-router]
  |  |              |           +--ro ospf:lsa-id              union
  |  |              |           +--ro ospf:adv-router          rt-types:router-id
  |  |              |           +--ro ospf:decode-completed?   boolean
  |  |              |           +--ro ospf:raw-data?           yang:hex-string
  |  |              |           +--ro (ospf:version)?
  |  |              |              +--:(ospf:ospfv2)
  |  |              |              |  +--ro ospf:ospfv2
  |  |              |              |     +--ro ospf:header
  |  |              |              |     |  +--ro ospf:lsa-options
  |  |              |              |     |  |  +--ro ospf:lsa-options*   identityref
  |  |              |              |     |  +--ro ospf:lsa-id         yang:dotted-quad
  |  |              |              |     |  +--ro ospf:opaque-type?   uint8
  |  |              |              |     |  +--ro ospf:opaque-id?     opaque-id
  |  |              |              |     |  +--ro ospf:age            uint16
  |  |              |              |     |  +--ro ospf:type           identityref
  |  |              |              |     |  +--ro ospf:adv-router     rt-types:router-id
  |  |              |              |     |  +--ro ospf:seq-num        uint32
  |  |              |              |     |  +--ro ospf:checksum       fletcher-checksum16-type
  |  |              |              |     |  +--ro ospf:length         uint16
  |  |              |              |     +--ro ospf:body
  |  |              |              |        +--ro ospf:router
  |  |              |              |        |  +--ro ospf:router-bits
  |  |              |              |        |  |  +--ro ospf:rtr-lsa-bits*   identityref
  |  |              |              |        |  +--ro ospf:num-of-links?   uint16
  |  |              |              |        |  +--ro ospf:links
  |  |              |              |        |     +--ro ospf:link*
  |  |              |              |        |        +--ro ospf:link-id?      union
  |  |              |              |        |        +--ro ospf:link-data?    union
  |  |              |              |        |        +--ro ospf:type?         router-link-type
  |  |              |              |        |        +--ro ospf:topologies
  |  |              |              |        |           +--ro ospf:topology*
  |  |              |              |        |              +--ro ospf:mt-id?    uint8
  |  |              |              |        |              +--ro ospf:metric?   uint16
  |  |              |              |        +--ro ospf:network
  |  |              |              |        |  +--ro ospf:network-mask?       yang:dotted-quad
  |  |              |              |        |  +--ro ospf:attached-routers
  |  |              |              |        |     +--ro ospf:attached-router*   inet:ipv4-address
  |  |              |              |        +--ro ospf:summary
  |  |              |              |        |  +--ro ospf:network-mask?   inet:ipv4-address
  |  |              |              |        |  +--ro ospf:topologies
  |  |              |              |        |     +--ro ospf:topology*
  |  |              |              |        |        +--ro ospf:mt-id?    uint8
  |  |              |              |        |        +--ro ospf:metric?   ospf-metric
  |  |              |              |        +--ro ospf:external
  |  |              |              |        |  +--ro ospf:network-mask?   inet:ipv4-address
  |  |              |              |        |  +--ro ospf:topologies
  |  |              |              |        |     +--ro ospf:topology*
  |  |              |              |        |        +--ro ospf:mt-id?                uint8
  |  |              |              |        |        +--ro ospf:flags?                bits
  |  |              |              |        |        +--ro ospf:metric?               ospf-metric
  |  |              |              |        |        +--ro ospf:forwarding-address?   inet:ipv4-address
  |  |              |              |        |        +--ro ospf:external-route-tag?   uint32
  |  |              |              |        +--ro ospf:opaque
  |  |              |              |           +--ro ospf:ri-opaque
  |  |              |              |           |  +--ro ospf:router-capabilities-tlv
  |  |              |              |           |  |  +--ro ospf:router-informational-capabilities
  |  |              |              |           |  |  |  +--ro ospf:informational-capabilities*   identityref
  |  |              |              |           |  |  +--ro ospf:informational-capabilities-flags*
  |  |              |              |           |  |  |  +--ro ospf:informational-flag?   uint32
  |  |              |              |           |  |  +--ro ospf:functional-capabilities*
  |  |              |              |           |  |     +--ro ospf:functional-flag?   uint32
  |  |              |              |           |  +--ro ospf:node-tag-tlvs
  |  |              |              |           |  |  +--ro ospf:node-tag-tlv*
  |  |              |              |           |  |     +--ro ospf:node-tag*
  |  |              |              |           |  |        +--ro ospf:tag?   uint32
  |  |              |              |           |  +--ro ospf:dynamic-hostname-tlv
  |  |              |              |           |  |  +--ro ospf:hostname?   string
  |  |              |              |           |  +--ro ospf:sbfd-discriminator-tlv
  |  |              |              |           |  |  +--ro ospf:sbfd-discriminators*
  |  |              |              |           |  |     +--ro ospf:sbfd-discriminator?   uint32
  |  |              |              |           |  +--ro ospf:maximum-sid-depth-tlv
  |  |              |              |           |  |  +--ro ospf:msd-type*
  |  |              |              |           |  |     +--ro ospf:msd-type?    uint8
  |  |              |              |           |  |     +--ro ospf:msd-value?   uint8
  |  |              |              |           |  +--ro ospf:unknown-tlvs
  |  |              |              |           |     +--ro ospf:unknown-tlv*
  |  |              |              |           |        +--ro ospf:type?     uint16
  |  |              |              |           |        +--ro ospf:length?   uint16
  |  |              |              |           |        +--ro ospf:value?    yang:hex-string
  |  |              |              |           +--ro ospf:te-opaque
  |  |              |              |           |  +--ro ospf:router-address-tlv
  |  |              |              |           |  |  +--ro ospf:router-address?   inet:ipv4-address
  |  |              |              |           |  +--ro ospf:link-tlv
  |  |              |              |           |     +--ro ospf:link-type                   router-link-type
  |  |              |              |           |     +--ro ospf:link-id                     union
  |  |              |              |           |     +--ro ospf:local-if-ipv4-addrs
  |  |              |              |           |     |  +--ro ospf:local-if-ipv4-addr*   inet:ipv4-address
  |  |              |              |           |     +--ro ospf:remote-if-ipv4-addrs
  |  |              |              |           |     |  +--ro ospf:remote-if-ipv4-addr*   inet:ipv4-address
  |  |              |              |           |     +--ro ospf:te-metric?                  uint32
  |  |              |              |           |     +--ro ospf:max-bandwidth?              rt-types:bandwidth-ieee-float32
  |  |              |              |           |     +--ro ospf:max-reservable-bandwidth?   rt-types:bandwidth-ieee-float32
  |  |              |              |           |     +--ro ospf:unreserved-bandwidths
  |  |              |              |           |     |  +--ro ospf:unreserved-bandwidth*
  |  |              |              |           |     |     +--ro ospf:priority?               uint8
  |  |              |              |           |     |     +--ro ospf:unreserved-bandwidth?   rt-types:bandwidth-ieee-float32
  |  |              |              |           |     +--ro ospf:admin-group?                uint32
  |  |              |              |           |     +--ro ospf:unknown-tlvs
  |  |              |              |           |        +--ro ospf:unknown-tlv*
  |  |              |              |           |           +--ro ospf:type?     uint16
  |  |              |              |           |           +--ro ospf:length?   uint16
  |  |              |              |           |           +--ro ospf:value?    yang:hex-string
  |  |              |              |           +--ro ospf:extended-prefix-opaque
  |  |              |              |           |  +--ro ospf:extended-prefix-tlv*
  |  |              |              |           |     +--ro ospf:route-type?     enumeration
  |  |              |              |           |     +--ro ospf:flags
  |  |              |              |           |     |  +--ro ospf:extended-prefix-flags*   identityref
  |  |              |              |           |     +--ro ospf:prefix?         inet:ip-prefix
  |  |              |              |           |     +--ro ospf:unknown-tlvs
  |  |              |              |           |        +--ro ospf:unknown-tlv*
  |  |              |              |           |           +--ro ospf:type?     uint16
  |  |              |              |           |           +--ro ospf:length?   uint16
  |  |              |              |           |           +--ro ospf:value?    yang:hex-string
  |  |              |              |           +--ro ospf:extended-link-opaque
  |  |              |              |              +--ro ospf:extended-link-tlv
  |  |              |              |                 +--ro ospf:link-id?                 union
  |  |              |              |                 +--ro ospf:link-data?               union
  |  |              |              |                 +--ro ospf:type?                    router-link-type
  |  |              |              |                 +--ro ospf:maximum-sid-depth-tlv
  |  |              |              |                 |  +--ro ospf:msd-type*
  |  |              |              |                 |     +--ro ospf:msd-type?    uint8
  |  |              |              |                 |     +--ro ospf:msd-value?   uint8
  |  |              |              |                 +--ro ospf:unknown-tlvs
  |  |              |              |                    +--ro ospf:unknown-tlv*
  |  |              |              |                       +--ro ospf:type?     uint16
  |  |              |              |                       +--ro ospf:length?   uint16
  |  |              |              |                       +--ro ospf:value?    yang:hex-string
  |  |              |              +--:(ospf:ospfv3)
  |  |              |                 +--ro ospf:ospfv3
  |  |              |                    +--ro ospf:header
  |  |              |                    |  +--ro ospf:lsa-id        uint32
  |  |              |                    |  +--ro ospf:age           uint16
  |  |              |                    |  +--ro ospf:type          identityref
  |  |              |                    |  +--ro ospf:adv-router    rt-types:router-id
  |  |              |                    |  +--ro ospf:seq-num       uint32
  |  |              |                    |  +--ro ospf:checksum      fletcher-checksum16-type
  |  |              |                    |  +--ro ospf:length        uint16
  |  |              |                    +--ro ospf:body
  |  |              |                       +--ro ospf:router
  |  |              |                       |  +--ro ospf:router-bits
  |  |              |                       |  |  +--ro ospf:rtr-lsa-bits*   identityref
  |  |              |                       |  +--ro ospf:lsa-options
  |  |              |                       |  |  +--ro ospf:lsa-options*   identityref
  |  |              |                       |  +--ro ospf:links
  |  |              |                       |     +--ro ospf:link*
  |  |              |                       |        +--ro ospf:interface-id?            uint32
  |  |              |                       |        +--ro ospf:neighbor-interface-id?   uint32
  |  |              |                       |        +--ro ospf:neighbor-router-id?      rt-types:router-id
  |  |              |                       |        +--ro ospf:type?                    router-link-type
  |  |              |                       |        +--ro ospf:metric?                  uint16
  |  |              |                       +--ro ospf:network
  |  |              |                       |  +--ro ospf:lsa-options
  |  |              |                       |  |  +--ro ospf:lsa-options*   identityref
  |  |              |                       |  +--ro ospf:attached-routers
  |  |              |                       |     +--ro ospf:attached-router*   rt-types:router-id
  |  |              |                       +--ro ospf:inter-area-prefix
  |  |              |                       |  +--ro ospf:metric?           ospf-metric
  |  |              |                       |  +--ro ospf:prefix?           inet:ip-prefix
  |  |              |                       |  +--ro ospf:prefix-options
  |  |              |                       |     +--ro ospf:prefix-options*   identityref
  |  |              |                       +--ro ospf:inter-area-router
  |  |              |                       |  +--ro ospf:lsa-options
  |  |              |                       |  |  +--ro ospf:lsa-options*   identityref
  |  |              |                       |  +--ro ospf:metric?                  ospf-metric
  |  |              |                       |  +--ro ospf:destination-router-id?   rt-types:router-id
  |  |              |                       +--ro ospf:as-external
  |  |              |                       |  +--ro ospf:metric?                       ospf-metric
  |  |              |                       |  +--ro ospf:flags?                        bits
  |  |              |                       |  +--ro ospf:referenced-ls-type?           identityref
  |  |              |                       |  +--ro ospf:unknown-referenced-ls-type?   uint16
  |  |              |                       |  +--ro ospf:prefix?                       inet:ip-prefix
  |  |              |                       |  +--ro ospf:prefix-options
  |  |              |                       |  |  +--ro ospf:prefix-options*   identityref
  |  |              |                       |  +--ro ospf:forwarding-address?           inet:ipv6-address
  |  |              |                       |  +--ro ospf:external-route-tag?           uint32
  |  |              |                       |  +--ro ospf:referenced-link-state-id?     uint32
  |  |              |                       +--ro ospf:nssa
  |  |              |                       |  +--ro ospf:metric?                       ospf-metric
  |  |              |                       |  +--ro ospf:flags?                        bits
  |  |              |                       |  +--ro ospf:referenced-ls-type?           identityref
  |  |              |                       |  +--ro ospf:unknown-referenced-ls-type?   uint16
  |  |              |                       |  +--ro ospf:prefix?                       inet:ip-prefix
  |  |              |                       |  +--ro ospf:prefix-options
  |  |              |                       |  |  +--ro ospf:prefix-options*   identityref
  |  |              |                       |  +--ro ospf:forwarding-address?           inet:ipv6-address
  |  |              |                       |  +--ro ospf:external-route-tag?           uint32
  |  |              |                       |  +--ro ospf:referenced-link-state-id?     uint32
  |  |              |                       +--ro ospf:link
  |  |              |                       |  +--ro ospf:rtr-priority?                   uint8
  |  |              |                       |  +--ro ospf:lsa-options
  |  |              |                       |  |  +--ro ospf:lsa-options*   identityref
  |  |              |                       |  +--ro ospf:link-local-interface-address?   inet:ipv6-address
  |  |              |                       |  +--ro ospf:num-of-prefixes?                uint32
  |  |              |                       |  +--ro ospf:prefixes
  |  |              |                       |     +--ro ospf:prefix*
  |  |              |                       |        +--ro ospf:prefix?           inet:ip-prefix
  |  |              |                       |        +--ro ospf:prefix-options
  |  |              |                       |           +--ro ospf:prefix-options*   identityref
  |  |              |                       +--ro ospf:intra-area-prefix
  |  |              |                       |  +--ro ospf:referenced-ls-type?           identityref
  |  |              |                       |  +--ro ospf:unknown-referenced-ls-type?   uint16
  |  |              |                       |  +--ro ospf:referenced-link-state-id?     uint32
  |  |              |                       |  +--ro ospf:referenced-adv-router?        rt-types:router-id
  |  |              |                       |  +--ro ospf:num-of-prefixes?              uint16
  |  |              |                       |  +--ro ospf:prefixes
  |  |              |                       |     +--ro ospf:prefix*
  |  |              |                       |        +--ro ospf:prefix?           inet:ip-prefix
  |  |              |                       |        +--ro ospf:prefix-options
  |  |              |                       |        |  +--ro ospf:prefix-options*   identityref
  |  |              |                       |        +--ro ospf:metric?           ospf-metric
  |  |              |                       +--ro ospf:router-information
  |  |              |                          +--ro ospf:router-capabilities-tlv
  |  |              |                          |  +--ro ospf:router-informational-capabilities
  |  |              |                          |  |  +--ro ospf:informational-capabilities*   identityref
  |  |              |                          |  +--ro ospf:informational-capabilities-flags*
  |  |              |                          |  |  +--ro ospf:informational-flag?   uint32
  |  |              |                          |  +--ro ospf:functional-capabilities*
  |  |              |                          |     +--ro ospf:functional-flag?   uint32
  |  |              |                          +--ro ospf:node-tag-tlvs
  |  |              |                          |  +--ro ospf:node-tag-tlv*
  |  |              |                          |     +--ro ospf:node-tag*
  |  |              |                          |        +--ro ospf:tag?   uint32
  |  |              |                          +--ro ospf:dynamic-hostname-tlv
  |  |              |                          |  +--ro ospf:hostname?   string
  |  |              |                          +--ro ospf:sbfd-discriminator-tlv
  |  |              |                             +--ro ospf:sbfd-discriminators*
  |  |              |                                +--ro ospf:sbfd-discriminator?   uint32
  |  |              +--rw ospf:virtual-links
  |  |              |  +--rw ospf:virtual-link* [transit-area-id router-id]
  |  |              |     +--rw ospf:transit-area-id        -> ../../../../area/area-id
  |  |              |     +--rw ospf:router-id              rt-types:router-id
  |  |              |     +--rw ospf:hello-interval?        uint16
  |  |              |     +--rw ospf:dead-interval?         uint16
  |  |              |     +--rw ospf:retransmit-interval?   uint16
  |  |              |     +--rw ospf:transmit-delay?        uint16
  |  |              |     +--rw ospf:lls?                   boolean {lls}?
  |  |              |     +--rw ospf:ttl-security {ttl-security}?
  |  |              |     |  +--rw ospf:enable?   boolean
  |  |              |     |  +--rw ospf:hops?     uint8
  |  |              |     +--rw ospf:enable?                boolean
  |  |              |     +--rw ospf:authentication
  |  |              |     |  +--rw (ospf:auth-type-selection)?
  |  |              |     |     +--:(ospf:ospfv2-auth)
  |  |              |     |     |  +--rw ospf:ospfv2-auth-trailer-rfc?       ospfv2-auth-trailer-rfc-version {ospfv2-authentication-trailer}?
  |  |              |     |     |  +--rw (ospf:ospfv2-auth-specification)?
  |  |              |     |     |     +--:(ospf:auth-key-chain) {key-chain}?
  |  |              |     |     |     |  +--rw ospf:ospfv2-key-chain?   key-chain:key-chain-ref
  |  |              |     |     |     +--:(ospf:auth-key-explicit)
  |  |              |     |     |        +--rw ospf:ospfv2-key-id?             uint32
  |  |              |     |     |        +--rw ospf:ospfv2-key?                string
  |  |              |     |     |        +--rw ospf:ospfv2-crypto-algorithm?   identityref
  |  |              |     |     +--:(ospf:ospfv3-auth-ipsec) {ospfv3-authentication-ipsec}?
  |  |              |     |     |  +--rw ospf:sa?   string
  |  |              |     |     +--:(ospf:ospfv3-auth-trailer) {ospfv3-authentication-trailer}?
  |  |              |     |        +--rw (ospf:ospfv3-auth-specification)?
  |  |              |     |           +--:(ospf:auth-key-chain) {key-chain}?
  |  |              |     |           |  +--rw ospf:ospfv3-key-chain?   key-chain:key-chain-ref
  |  |              |     |           +--:(ospf:auth-key-explicit)
  |  |              |     |              +--rw ospf:ospfv3-sa-id?              uint16
  |  |              |     |              +--rw ospf:ospfv3-key?                string
  |  |              |     |              +--rw ospf:ospfv3-crypto-algorithm?   identityref
  |  |              |     +--ro ospf:cost?                  ospf-link-metric
  |  |              |     +--ro ospf:state?                 if-state-type
  |  |              |     +--ro ospf:hello-timer?           rt-types:timer-value-seconds16
  |  |              |     +--ro ospf:wait-timer?            rt-types:timer-value-seconds16
  |  |              |     +--ro ospf:dr-router-id?          rt-types:router-id
  |  |              |     +--ro ospf:dr-ip-addr?            inet:ip-address
  |  |              |     +--ro ospf:bdr-router-id?         rt-types:router-id
  |  |              |     +--ro ospf:bdr-ip-addr?           inet:ip-address
  |  |              |     +--ro ospf:statistics
  |  |              |     |  +--ro ospf:discontinuity-time?         yang:date-and-time
  |  |              |     |  +--ro ospf:if-event-count?             yang:counter32
  |  |              |     |  +--ro ospf:link-scope-lsa-count?       yang:gauge32
  |  |              |     |  +--ro ospf:link-scope-lsa-cksum-sum?   uint32
  |  |              |     |  +--ro ospf:database
  |  |              |     |     +--ro ospf:link-scope-lsa-type*
  |  |              |     |        +--ro ospf:lsa-type?        uint16
  |  |              |     |        +--ro ospf:lsa-count?       yang:gauge32
  |  |              |     |        +--ro ospf:lsa-cksum-sum?   uint32
  |  |              |     +--ro ospf:neighbors
  |  |              |     |  +--ro ospf:neighbor* [neighbor-router-id]
  |  |              |     |     +--ro ospf:neighbor-router-id    rt-types:router-id
  |  |              |     |     +--ro ospf:address?              inet:ip-address
  |  |              |     |     +--ro ospf:dr-router-id?         rt-types:router-id
  |  |              |     |     +--ro ospf:dr-ip-addr?           inet:ip-address
  |  |              |     |     +--ro ospf:bdr-router-id?        rt-types:router-id
  |  |              |     |     +--ro ospf:bdr-ip-addr?          inet:ip-address
  |  |              |     |     +--ro ospf:state?                nbr-state-type
  |  |              |     |     +--ro ospf:cost?                 ospf-link-metric
  |  |              |     |     +--ro ospf:dead-timer?           rt-types:timer-value-seconds16
  |  |              |     |     +--ro ospf:statistics
  |  |              |     |        +--ro ospf:discontinuity-time?   yang:date-and-time
  |  |              |     |        +--ro ospf:nbr-event-count?      yang:counter32
  |  |              |     |        +--ro ospf:nbr-retrans-qlen?     yang:gauge32
  |  |              |     +--ro ospf:database
  |  |              |        +--ro ospf:link-scope-lsa-type* [lsa-type]
  |  |              |           +--ro ospf:lsa-type           uint16
  |  |              |           +--ro ospf:link-scope-lsas
  |  |              |              +--ro ospf:link-scope-lsa* [lsa-id adv-router]
  |  |              |                 +--ro ospf:lsa-id              union
  |  |              |                 +--ro ospf:adv-router          rt-types:router-id
  |  |              |                 +--ro ospf:decode-completed?   boolean
  |  |              |                 +--ro ospf:raw-data?           yang:hex-string
  |  |              |                 +--ro (ospf:version)?
  |  |              |                    +--:(ospf:ospfv2)
  |  |              |                    |  +--ro ospf:ospfv2
  |  |              |                    |     +--ro ospf:header
  |  |              |                    |     |  +--ro ospf:lsa-options
  |  |              |                    |     |  |  +--ro ospf:lsa-options*   identityref
  |  |              |                    |     |  +--ro ospf:lsa-id         yang:dotted-quad
  |  |              |                    |     |  +--ro ospf:opaque-type?   uint8
  |  |              |                    |     |  +--ro ospf:opaque-id?     opaque-id
  |  |              |                    |     |  +--ro ospf:age            uint16
  |  |              |                    |     |  +--ro ospf:type           identityref
  |  |              |                    |     |  +--ro ospf:adv-router     rt-types:router-id
  |  |              |                    |     |  +--ro ospf:seq-num        uint32
  |  |              |                    |     |  +--ro ospf:checksum       fletcher-checksum16-type
  |  |              |                    |     |  +--ro ospf:length         uint16
  |  |              |                    |     +--ro ospf:body
  |  |              |                    |        +--ro ospf:router
  |  |              |                    |        |  +--ro ospf:router-bits
  |  |              |                    |        |  |  +--ro ospf:rtr-lsa-bits*   identityref
  |  |              |                    |        |  +--ro ospf:num-of-links?   uint16
  |  |              |                    |        |  +--ro ospf:links
  |  |              |                    |        |     +--ro ospf:link*
  |  |              |                    |        |        +--ro ospf:link-id?      union
  |  |              |                    |        |        +--ro ospf:link-data?    union
  |  |              |                    |        |        +--ro ospf:type?         router-link-type
  |  |              |                    |        |        +--ro ospf:topologies
  |  |              |                    |        |           +--ro ospf:topology*
  |  |              |                    |        |              +--ro ospf:mt-id?    uint8
  |  |              |                    |        |              +--ro ospf:metric?   uint16
  |  |              |                    |        +--ro ospf:network
  |  |              |                    |        |  +--ro ospf:network-mask?       yang:dotted-quad
  |  |              |                    |        |  +--ro ospf:attached-routers
  |  |              |                    |        |     +--ro ospf:attached-router*   inet:ipv4-address
  |  |              |                    |        +--ro ospf:summary
  |  |              |                    |        |  +--ro ospf:network-mask?   inet:ipv4-address
  |  |              |                    |        |  +--ro ospf:topologies
  |  |              |                    |        |     +--ro ospf:topology*
  |  |              |                    |        |        +--ro ospf:mt-id?    uint8
  |  |              |                    |        |        +--ro ospf:metric?   ospf-metric
  |  |              |                    |        +--ro ospf:external
  |  |              |                    |        |  +--ro ospf:network-mask?   inet:ipv4-address
  |  |              |                    |        |  +--ro ospf:topologies
  |  |              |                    |        |     +--ro ospf:topology*
  |  |              |                    |        |        +--ro ospf:mt-id?                uint8
  |  |              |                    |        |        +--ro ospf:flags?                bits
  |  |              |                    |        |        +--ro ospf:metric?               ospf-metric
  |  |              |                    |        |        +--ro ospf:forwarding-address?   inet:ipv4-address
  |  |              |                    |        |        +--ro ospf:external-route-tag?   uint32
  |  |              |                    |        +--ro ospf:opaque
  |  |              |                    |           +--ro ospf:ri-opaque
  |  |              |                    |           |  +--ro ospf:router-capabilities-tlv
  |  |              |                    |           |  |  +--ro ospf:router-informational-capabilities
  |  |              |                    |           |  |  |  +--ro ospf:informational-capabilities*   identityref
  |  |              |                    |           |  |  +--ro ospf:informational-capabilities-flags*
  |  |              |                    |           |  |  |  +--ro ospf:informational-flag?   uint32
  |  |              |                    |           |  |  +--ro ospf:functional-capabilities*
  |  |              |                    |           |  |     +--ro ospf:functional-flag?   uint32
  |  |              |                    |           |  +--ro ospf:node-tag-tlvs
  |  |              |                    |           |  |  +--ro ospf:node-tag-tlv*
  |  |              |                    |           |  |     +--ro ospf:node-tag*
  |  |              |                    |           |  |        +--ro ospf:tag?   uint32
  |  |              |                    |           |  +--ro ospf:dynamic-hostname-tlv
  |  |              |                    |           |  |  +--ro ospf:hostname?   string
  |  |              |                    |           |  +--ro ospf:sbfd-discriminator-tlv
  |  |              |                    |           |  |  +--ro ospf:sbfd-discriminators*
  |  |              |                    |           |  |     +--ro ospf:sbfd-discriminator?   uint32
  |  |              |                    |           |  +--ro ospf:maximum-sid-depth-tlv
  |  |              |                    |           |  |  +--ro ospf:msd-type*
  |  |              |                    |           |  |     +--ro ospf:msd-type?    uint8
  |  |              |                    |           |  |     +--ro ospf:msd-value?   uint8
  |  |              |                    |           |  +--ro ospf:unknown-tlvs
  |  |              |                    |           |     +--ro ospf:unknown-tlv*
  |  |              |                    |           |        +--ro ospf:type?     uint16
  |  |              |                    |           |        +--ro ospf:length?   uint16
  |  |              |                    |           |        +--ro ospf:value?    yang:hex-string
  |  |              |                    |           +--ro ospf:te-opaque
  |  |              |                    |           |  +--ro ospf:router-address-tlv
  |  |              |                    |           |  |  +--ro ospf:router-address?   inet:ipv4-address
  |  |              |                    |           |  +--ro ospf:link-tlv
  |  |              |                    |           |     +--ro ospf:link-type                   router-link-type
  |  |              |                    |           |     +--ro ospf:link-id                     union
  |  |              |                    |           |     +--ro ospf:local-if-ipv4-addrs
  |  |              |                    |           |     |  +--ro ospf:local-if-ipv4-addr*   inet:ipv4-address
  |  |              |                    |           |     +--ro ospf:remote-if-ipv4-addrs
  |  |              |                    |           |     |  +--ro ospf:remote-if-ipv4-addr*   inet:ipv4-address
  |  |              |                    |           |     +--ro ospf:te-metric?                  uint32
  |  |              |                    |           |     +--ro ospf:max-bandwidth?              rt-types:bandwidth-ieee-float32
  |  |              |                    |           |     +--ro ospf:max-reservable-bandwidth?   rt-types:bandwidth-ieee-float32
  |  |              |                    |           |     +--ro ospf:unreserved-bandwidths
  |  |              |                    |           |     |  +--ro ospf:unreserved-bandwidth*
  |  |              |                    |           |     |     +--ro ospf:priority?               uint8
  |  |              |                    |           |     |     +--ro ospf:unreserved-bandwidth?   rt-types:bandwidth-ieee-float32
  |  |              |                    |           |     +--ro ospf:admin-group?                uint32
  |  |              |                    |           |     +--ro ospf:unknown-tlvs
  |  |              |                    |           |        +--ro ospf:unknown-tlv*
  |  |              |                    |           |           +--ro ospf:type?     uint16
  |  |              |                    |           |           +--ro ospf:length?   uint16
  |  |              |                    |           |           +--ro ospf:value?    yang:hex-string
  |  |              |                    |           +--ro ospf:extended-prefix-opaque
  |  |              |                    |           |  +--ro ospf:extended-prefix-tlv*
  |  |              |                    |           |     +--ro ospf:route-type?     enumeration
  |  |              |                    |           |     +--ro ospf:flags
  |  |              |                    |           |     |  +--ro ospf:extended-prefix-flags*   identityref
  |  |              |                    |           |     +--ro ospf:prefix?         inet:ip-prefix
  |  |              |                    |           |     +--ro ospf:unknown-tlvs
  |  |              |                    |           |        +--ro ospf:unknown-tlv*
  |  |              |                    |           |           +--ro ospf:type?     uint16
  |  |              |                    |           |           +--ro ospf:length?   uint16
  |  |              |                    |           |           +--ro ospf:value?    yang:hex-string
  |  |              |                    |           +--ro ospf:extended-link-opaque
  |  |              |                    |              +--ro ospf:extended-link-tlv
  |  |              |                    |                 +--ro ospf:link-id?                 union
  |  |              |                    |                 +--ro ospf:link-data?               union
  |  |              |                    |                 +--ro ospf:type?                    router-link-type
  |  |              |                    |                 +--ro ospf:maximum-sid-depth-tlv
  |  |              |                    |                 |  +--ro ospf:msd-type*
  |  |              |                    |                 |     +--ro ospf:msd-type?    uint8
  |  |              |                    |                 |     +--ro ospf:msd-value?   uint8
  |  |              |                    |                 +--ro ospf:unknown-tlvs
  |  |              |                    |                    +--ro ospf:unknown-tlv*
  |  |              |                    |                       +--ro ospf:type?     uint16
  |  |              |                    |                       +--ro ospf:length?   uint16
  |  |              |                    |                       +--ro ospf:value?    yang:hex-string
  |  |              |                    +--:(ospf:ospfv3)
  |  |              |                       +--ro ospf:ospfv3
  |  |              |                          +--ro ospf:header
  |  |              |                          |  +--ro ospf:lsa-id        uint32
  |  |              |                          |  +--ro ospf:age           uint16
  |  |              |                          |  +--ro ospf:type          identityref
  |  |              |                          |  +--ro ospf:adv-router    rt-types:router-id
  |  |              |                          |  +--ro ospf:seq-num       uint32
  |  |              |                          |  +--ro ospf:checksum      fletcher-checksum16-type
  |  |              |                          |  +--ro ospf:length        uint16
  |  |              |                          +--ro ospf:body
  |  |              |                             +--ro ospf:router
  |  |              |                             |  +--ro ospf:router-bits
  |  |              |                             |  |  +--ro ospf:rtr-lsa-bits*   identityref
  |  |              |                             |  +--ro ospf:lsa-options
  |  |              |                             |  |  +--ro ospf:lsa-options*   identityref
  |  |              |                             |  +--ro ospf:links
  |  |              |                             |     +--ro ospf:link*
  |  |              |                             |        +--ro ospf:interface-id?            uint32
  |  |              |                             |        +--ro ospf:neighbor-interface-id?   uint32
  |  |              |                             |        +--ro ospf:neighbor-router-id?      rt-types:router-id
  |  |              |                             |        +--ro ospf:type?                    router-link-type
  |  |              |                             |        +--ro ospf:metric?                  uint16
  |  |              |                             +--ro ospf:network
  |  |              |                             |  +--ro ospf:lsa-options
  |  |              |                             |  |  +--ro ospf:lsa-options*   identityref
  |  |              |                             |  +--ro ospf:attached-routers
  |  |              |                             |     +--ro ospf:attached-router*   rt-types:router-id
  |  |              |                             +--ro ospf:inter-area-prefix
  |  |              |                             |  +--ro ospf:metric?           ospf-metric
  |  |              |                             |  +--ro ospf:prefix?           inet:ip-prefix
  |  |              |                             |  +--ro ospf:prefix-options
  |  |              |                             |     +--ro ospf:prefix-options*   identityref
  |  |              |                             +--ro ospf:inter-area-router
  |  |              |                             |  +--ro ospf:lsa-options
  |  |              |                             |  |  +--ro ospf:lsa-options*   identityref
  |  |              |                             |  +--ro ospf:metric?                  ospf-metric
  |  |              |                             |  +--ro ospf:destination-router-id?   rt-types:router-id
  |  |              |                             +--ro ospf:as-external
  |  |              |                             |  +--ro ospf:metric?                       ospf-metric
  |  |              |                             |  +--ro ospf:flags?                        bits
  |  |              |                             |  +--ro ospf:referenced-ls-type?           identityref
  |  |              |                             |  +--ro ospf:unknown-referenced-ls-type?   uint16
  |  |              |                             |  +--ro ospf:prefix?                       inet:ip-prefix
  |  |              |                             |  +--ro ospf:prefix-options
  |  |              |                             |  |  +--ro ospf:prefix-options*   identityref
  |  |              |                             |  +--ro ospf:forwarding-address?           inet:ipv6-address
  |  |              |                             |  +--ro ospf:external-route-tag?           uint32
  |  |              |                             |  +--ro ospf:referenced-link-state-id?     uint32
  |  |              |                             +--ro ospf:nssa
  |  |              |                             |  +--ro ospf:metric?                       ospf-metric
  |  |              |                             |  +--ro ospf:flags?                        bits
  |  |              |                             |  +--ro ospf:referenced-ls-type?           identityref
  |  |              |                             |  +--ro ospf:unknown-referenced-ls-type?   uint16
  |  |              |                             |  +--ro ospf:prefix?                       inet:ip-prefix
  |  |              |                             |  +--ro ospf:prefix-options
  |  |              |                             |  |  +--ro ospf:prefix-options*   identityref
  |  |              |                             |  +--ro ospf:forwarding-address?           inet:ipv6-address
  |  |              |                             |  +--ro ospf:external-route-tag?           uint32
  |  |              |                             |  +--ro ospf:referenced-link-state-id?     uint32
  |  |              |                             +--ro ospf:link
  |  |              |                             |  +--ro ospf:rtr-priority?                   uint8
  |  |              |                             |  +--ro ospf:lsa-options
  |  |              |                             |  |  +--ro ospf:lsa-options*   identityref
  |  |              |                             |  +--ro ospf:link-local-interface-address?   inet:ipv6-address
  |  |              |                             |  +--ro ospf:num-of-prefixes?                uint32
  |  |              |                             |  +--ro ospf:prefixes
  |  |              |                             |     +--ro ospf:prefix*
  |  |              |                             |        +--ro ospf:prefix?           inet:ip-prefix
  |  |              |                             |        +--ro ospf:prefix-options
  |  |              |                             |           +--ro ospf:prefix-options*   identityref
  |  |              |                             +--ro ospf:intra-area-prefix
  |  |              |                             |  +--ro ospf:referenced-ls-type?           identityref
  |  |              |                             |  +--ro ospf:unknown-referenced-ls-type?   uint16
  |  |              |                             |  +--ro ospf:referenced-link-state-id?     uint32
  |  |              |                             |  +--ro ospf:referenced-adv-router?        rt-types:router-id
  |  |              |                             |  +--ro ospf:num-of-prefixes?              uint16
  |  |              |                             |  +--ro ospf:prefixes
  |  |              |                             |     +--ro ospf:prefix*
  |  |              |                             |        +--ro ospf:prefix?           inet:ip-prefix
  |  |              |                             |        +--ro ospf:prefix-options
  |  |              |                             |        |  +--ro ospf:prefix-options*   identityref
  |  |              |                             |        +--ro ospf:metric?           ospf-metric
  |  |              |                             +--ro ospf:router-information
  |  |              |                                +--ro ospf:router-capabilities-tlv
  |  |              |                                |  +--ro ospf:router-informational-capabilities
  |  |              |                                |  |  +--ro ospf:informational-capabilities*   identityref
  |  |              |                                |  +--ro ospf:informational-capabilities-flags*
  |  |              |                                |  |  +--ro ospf:informational-flag?   uint32
  |  |              |                                |  +--ro ospf:functional-capabilities*
  |  |              |                                |     +--ro ospf:functional-flag?   uint32
  |  |              |                                +--ro ospf:node-tag-tlvs
  |  |              |                                |  +--ro ospf:node-tag-tlv*
  |  |              |                                |     +--ro ospf:node-tag*
  |  |              |                                |        +--ro ospf:tag?   uint32
  |  |              |                                +--ro ospf:dynamic-hostname-tlv
  |  |              |                                |  +--ro ospf:hostname?   string
  |  |              |                                +--ro ospf:sbfd-discriminator-tlv
  |  |              |                                   +--ro ospf:sbfd-discriminators*
  |  |              |                                      +--ro ospf:sbfd-discriminator?   uint32
  |  |              +--rw ospf:sham-links {pe-ce-protocol}?
  |  |              |  +--rw ospf:sham-link* [local-id remote-id]
  |  |              |     +--rw ospf:local-id               inet:ip-address
  |  |              |     +--rw ospf:remote-id              inet:ip-address
  |  |              |     +--rw ospf:hello-interval?        uint16
  |  |              |     +--rw ospf:dead-interval?         uint16
  |  |              |     +--rw ospf:retransmit-interval?   uint16
  |  |              |     +--rw ospf:transmit-delay?        uint16
  |  |              |     +--rw ospf:lls?                   boolean {lls}?
  |  |              |     +--rw ospf:ttl-security {ttl-security}?
  |  |              |     |  +--rw ospf:enable?   boolean
  |  |              |     |  +--rw ospf:hops?     uint8
  |  |              |     +--rw ospf:enable?                boolean
  |  |              |     +--rw ospf:authentication
  |  |              |     |  +--rw (ospf:auth-type-selection)?
  |  |              |     |     +--:(ospf:ospfv2-auth)
  |  |              |     |     |  +--rw ospf:ospfv2-auth-trailer-rfc?       ospfv2-auth-trailer-rfc-version {ospfv2-authentication-trailer}?
  |  |              |     |     |  +--rw (ospf:ospfv2-auth-specification)?
  |  |              |     |     |     +--:(ospf:auth-key-chain) {key-chain}?
  |  |              |     |     |     |  +--rw ospf:ospfv2-key-chain?   key-chain:key-chain-ref
  |  |              |     |     |     +--:(ospf:auth-key-explicit)
  |  |              |     |     |        +--rw ospf:ospfv2-key-id?             uint32
  |  |              |     |     |        +--rw ospf:ospfv2-key?                string
  |  |              |     |     |        +--rw ospf:ospfv2-crypto-algorithm?   identityref
  |  |              |     |     +--:(ospf:ospfv3-auth-ipsec) {ospfv3-authentication-ipsec}?
  |  |              |     |     |  +--rw ospf:sa?   string
  |  |              |     |     +--:(ospf:ospfv3-auth-trailer) {ospfv3-authentication-trailer}?
  |  |              |     |        +--rw (ospf:ospfv3-auth-specification)?
  |  |              |     |           +--:(ospf:auth-key-chain) {key-chain}?
  |  |              |     |           |  +--rw ospf:ospfv3-key-chain?   key-chain:key-chain-ref
  |  |              |     |           +--:(ospf:auth-key-explicit)
  |  |              |     |              +--rw ospf:ospfv3-sa-id?              uint16
  |  |              |     |              +--rw ospf:ospfv3-key?                string
  |  |              |     |              +--rw ospf:ospfv3-crypto-algorithm?   identityref
  |  |              |     +--rw ospf:cost?                  ospf-link-metric
  |  |              |     +--rw ospf:mtu-ignore?            boolean {mtu-ignore}?
  |  |              |     +--rw ospf:prefix-suppression?    boolean {prefix-suppression}?
  |  |              |     +--ro ospf:state?                 if-state-type
  |  |              |     +--ro ospf:hello-timer?           rt-types:timer-value-seconds16
  |  |              |     +--ro ospf:wait-timer?            rt-types:timer-value-seconds16
  |  |              |     +--ro ospf:dr-router-id?          rt-types:router-id
  |  |              |     +--ro ospf:dr-ip-addr?            inet:ip-address
  |  |              |     +--ro ospf:bdr-router-id?         rt-types:router-id
  |  |              |     +--ro ospf:bdr-ip-addr?           inet:ip-address
  |  |              |     +--ro ospf:statistics
  |  |              |     |  +--ro ospf:discontinuity-time?         yang:date-and-time
  |  |              |     |  +--ro ospf:if-event-count?             yang:counter32
  |  |              |     |  +--ro ospf:link-scope-lsa-count?       yang:gauge32
  |  |              |     |  +--ro ospf:link-scope-lsa-cksum-sum?   uint32
  |  |              |     |  +--ro ospf:database
  |  |              |     |     +--ro ospf:link-scope-lsa-type*
  |  |              |     |        +--ro ospf:lsa-type?        uint16
  |  |              |     |        +--ro ospf:lsa-count?       yang:gauge32
  |  |              |     |        +--ro ospf:lsa-cksum-sum?   uint32
  |  |              |     +--ro ospf:neighbors
  |  |              |     |  +--ro ospf:neighbor* [neighbor-router-id]
  |  |              |     |     +--ro ospf:neighbor-router-id    rt-types:router-id
  |  |              |     |     +--ro ospf:address?              inet:ip-address
  |  |              |     |     +--ro ospf:dr-router-id?         rt-types:router-id
  |  |              |     |     +--ro ospf:dr-ip-addr?           inet:ip-address
  |  |              |     |     +--ro ospf:bdr-router-id?        rt-types:router-id
  |  |              |     |     +--ro ospf:bdr-ip-addr?          inet:ip-address
  |  |              |     |     +--ro ospf:state?                nbr-state-type
  |  |              |     |     +--ro ospf:cost?                 ospf-link-metric
  |  |              |     |     +--ro ospf:dead-timer?           rt-types:timer-value-seconds16
  |  |              |     |     +--ro ospf:statistics
  |  |              |     |        +--ro ospf:discontinuity-time?   yang:date-and-time
  |  |              |     |        +--ro ospf:nbr-event-count?      yang:counter32
  |  |              |     |        +--ro ospf:nbr-retrans-qlen?     yang:gauge32
  |  |              |     +--ro ospf:database
  |  |              |        +--ro ospf:link-scope-lsa-type* [lsa-type]
  |  |              |           +--ro ospf:lsa-type           uint16
  |  |              |           +--ro ospf:link-scope-lsas
  |  |              |              +--ro ospf:link-scope-lsa* [lsa-id adv-router]
  |  |              |                 +--ro ospf:lsa-id              union
  |  |              |                 +--ro ospf:adv-router          rt-types:router-id
  |  |              |                 +--ro ospf:decode-completed?   boolean
  |  |              |                 +--ro ospf:raw-data?           yang:hex-string
  |  |              |                 +--ro (ospf:version)?
  |  |              |                    +--:(ospf:ospfv2)
  |  |              |                    |  +--ro ospf:ospfv2
  |  |              |                    |     +--ro ospf:header
  |  |              |                    |     |  +--ro ospf:lsa-options
  |  |              |                    |     |  |  +--ro ospf:lsa-options*   identityref
  |  |              |                    |     |  +--ro ospf:lsa-id         yang:dotted-quad
  |  |              |                    |     |  +--ro ospf:opaque-type?   uint8
  |  |              |                    |     |  +--ro ospf:opaque-id?     opaque-id
  |  |              |                    |     |  +--ro ospf:age            uint16
  |  |              |                    |     |  +--ro ospf:type           identityref
  |  |              |                    |     |  +--ro ospf:adv-router     rt-types:router-id
  |  |              |                    |     |  +--ro ospf:seq-num        uint32
  |  |              |                    |     |  +--ro ospf:checksum       fletcher-checksum16-type
  |  |              |                    |     |  +--ro ospf:length         uint16
  |  |              |                    |     +--ro ospf:body
  |  |              |                    |        +--ro ospf:router
  |  |              |                    |        |  +--ro ospf:router-bits
  |  |              |                    |        |  |  +--ro ospf:rtr-lsa-bits*   identityref
  |  |              |                    |        |  +--ro ospf:num-of-links?   uint16
  |  |              |                    |        |  +--ro ospf:links
  |  |              |                    |        |     +--ro ospf:link*
  |  |              |                    |        |        +--ro ospf:link-id?      union
  |  |              |                    |        |        +--ro ospf:link-data?    union
  |  |              |                    |        |        +--ro ospf:type?         router-link-type
  |  |              |                    |        |        +--ro ospf:topologies
  |  |              |                    |        |           +--ro ospf:topology*
  |  |              |                    |        |              +--ro ospf:mt-id?    uint8
  |  |              |                    |        |              +--ro ospf:metric?   uint16
  |  |              |                    |        +--ro ospf:network
  |  |              |                    |        |  +--ro ospf:network-mask?       yang:dotted-quad
  |  |              |                    |        |  +--ro ospf:attached-routers
  |  |              |                    |        |     +--ro ospf:attached-router*   inet:ipv4-address
  |  |              |                    |        +--ro ospf:summary
  |  |              |                    |        |  +--ro ospf:network-mask?   inet:ipv4-address
  |  |              |                    |        |  +--ro ospf:topologies
  |  |              |                    |        |     +--ro ospf:topology*
  |  |              |                    |        |        +--ro ospf:mt-id?    uint8
  |  |              |                    |        |        +--ro ospf:metric?   ospf-metric
  |  |              |                    |        +--ro ospf:external
  |  |              |                    |        |  +--ro ospf:network-mask?   inet:ipv4-address
  |  |              |                    |        |  +--ro ospf:topologies
  |  |              |                    |        |     +--ro ospf:topology*
  |  |              |                    |        |        +--ro ospf:mt-id?                uint8
  |  |              |                    |        |        +--ro ospf:flags?                bits
  |  |              |                    |        |        +--ro ospf:metric?               ospf-metric
  |  |              |                    |        |        +--ro ospf:forwarding-address?   inet:ipv4-address
  |  |              |                    |        |        +--ro ospf:external-route-tag?   uint32
  |  |              |                    |        +--ro ospf:opaque
  |  |              |                    |           +--ro ospf:ri-opaque
  |  |              |                    |           |  +--ro ospf:router-capabilities-tlv
  |  |              |                    |           |  |  +--ro ospf:router-informational-capabilities
  |  |              |                    |           |  |  |  +--ro ospf:informational-capabilities*   identityref
  |  |              |                    |           |  |  +--ro ospf:informational-capabilities-flags*
  |  |              |                    |           |  |  |  +--ro ospf:informational-flag?   uint32
  |  |              |                    |           |  |  +--ro ospf:functional-capabilities*
  |  |              |                    |           |  |     +--ro ospf:functional-flag?   uint32
  |  |              |                    |           |  +--ro ospf:node-tag-tlvs
  |  |              |                    |           |  |  +--ro ospf:node-tag-tlv*
  |  |              |                    |           |  |     +--ro ospf:node-tag*
  |  |              |                    |           |  |        +--ro ospf:tag?   uint32
  |  |              |                    |           |  +--ro ospf:dynamic-hostname-tlv
  |  |              |                    |           |  |  +--ro ospf:hostname?   string
  |  |              |                    |           |  +--ro ospf:sbfd-discriminator-tlv
  |  |              |                    |           |  |  +--ro ospf:sbfd-discriminators*
  |  |              |                    |           |  |     +--ro ospf:sbfd-discriminator?   uint32
  |  |              |                    |           |  +--ro ospf:maximum-sid-depth-tlv
  |  |              |                    |           |  |  +--ro ospf:msd-type*
  |  |              |                    |           |  |     +--ro ospf:msd-type?    uint8
  |  |              |                    |           |  |     +--ro ospf:msd-value?   uint8
  |  |              |                    |           |  +--ro ospf:unknown-tlvs
  |  |              |                    |           |     +--ro ospf:unknown-tlv*
  |  |              |                    |           |        +--ro ospf:type?     uint16
  |  |              |                    |           |        +--ro ospf:length?   uint16
  |  |              |                    |           |        +--ro ospf:value?    yang:hex-string
  |  |              |                    |           +--ro ospf:te-opaque
  |  |              |                    |           |  +--ro ospf:router-address-tlv
  |  |              |                    |           |  |  +--ro ospf:router-address?   inet:ipv4-address
  |  |              |                    |           |  +--ro ospf:link-tlv
  |  |              |                    |           |     +--ro ospf:link-type                   router-link-type
  |  |              |                    |           |     +--ro ospf:link-id                     union
  |  |              |                    |           |     +--ro ospf:local-if-ipv4-addrs
  |  |              |                    |           |     |  +--ro ospf:local-if-ipv4-addr*   inet:ipv4-address
  |  |              |                    |           |     +--ro ospf:remote-if-ipv4-addrs
  |  |              |                    |           |     |  +--ro ospf:remote-if-ipv4-addr*   inet:ipv4-address
  |  |              |                    |           |     +--ro ospf:te-metric?                  uint32
  |  |              |                    |           |     +--ro ospf:max-bandwidth?              rt-types:bandwidth-ieee-float32
  |  |              |                    |           |     +--ro ospf:max-reservable-bandwidth?   rt-types:bandwidth-ieee-float32
  |  |              |                    |           |     +--ro ospf:unreserved-bandwidths
  |  |              |                    |           |     |  +--ro ospf:unreserved-bandwidth*
  |  |              |                    |           |     |     +--ro ospf:priority?               uint8
  |  |              |                    |           |     |     +--ro ospf:unreserved-bandwidth?   rt-types:bandwidth-ieee-float32
  |  |              |                    |           |     +--ro ospf:admin-group?                uint32
  |  |              |                    |           |     +--ro ospf:unknown-tlvs
  |  |              |                    |           |        +--ro ospf:unknown-tlv*
  |  |              |                    |           |           +--ro ospf:type?     uint16
  |  |              |                    |           |           +--ro ospf:length?   uint16
  |  |              |                    |           |           +--ro ospf:value?    yang:hex-string
  |  |              |                    |           +--ro ospf:extended-prefix-opaque
  |  |              |                    |           |  +--ro ospf:extended-prefix-tlv*
  |  |              |                    |           |     +--ro ospf:route-type?     enumeration
  |  |              |                    |           |     +--ro ospf:flags
  |  |              |                    |           |     |  +--ro ospf:extended-prefix-flags*   identityref
  |  |              |                    |           |     +--ro ospf:prefix?         inet:ip-prefix
  |  |              |                    |           |     +--ro ospf:unknown-tlvs
  |  |              |                    |           |        +--ro ospf:unknown-tlv*
  |  |              |                    |           |           +--ro ospf:type?     uint16
  |  |              |                    |           |           +--ro ospf:length?   uint16
  |  |              |                    |           |           +--ro ospf:value?    yang:hex-string
  |  |              |                    |           +--ro ospf:extended-link-opaque
  |  |              |                    |              +--ro ospf:extended-link-tlv
  |  |              |                    |                 +--ro ospf:link-id?                 union
  |  |              |                    |                 +--ro ospf:link-data?               union
  |  |              |                    |                 +--ro ospf:type?                    router-link-type
  |  |              |                    |                 +--ro ospf:maximum-sid-depth-tlv
  |  |              |                    |                 |  +--ro ospf:msd-type*
  |  |              |                    |                 |     +--ro ospf:msd-type?    uint8
  |  |              |                    |                 |     +--ro ospf:msd-value?   uint8
  |  |              |                    |                 +--ro ospf:unknown-tlvs
  |  |              |                    |                    +--ro ospf:unknown-tlv*
  |  |              |                    |                       +--ro ospf:type?     uint16
  |  |              |                    |                       +--ro ospf:length?   uint16
  |  |              |                    |                       +--ro ospf:value?    yang:hex-string
  |  |              |                    +--:(ospf:ospfv3)
  |  |              |                       +--ro ospf:ospfv3
  |  |              |                          +--ro ospf:header
  |  |              |                          |  +--ro ospf:lsa-id        uint32
  |  |              |                          |  +--ro ospf:age           uint16
  |  |              |                          |  +--ro ospf:type          identityref
  |  |              |                          |  +--ro ospf:adv-router    rt-types:router-id
  |  |              |                          |  +--ro ospf:seq-num       uint32
  |  |              |                          |  +--ro ospf:checksum      fletcher-checksum16-type
  |  |              |                          |  +--ro ospf:length        uint16
  |  |              |                          +--ro ospf:body
  |  |              |                             +--ro ospf:router
  |  |              |                             |  +--ro ospf:router-bits
  |  |              |                             |  |  +--ro ospf:rtr-lsa-bits*   identityref
  |  |              |                             |  +--ro ospf:lsa-options
  |  |              |                             |  |  +--ro ospf:lsa-options*   identityref
  |  |              |                             |  +--ro ospf:links
  |  |              |                             |     +--ro ospf:link*
  |  |              |                             |        +--ro ospf:interface-id?            uint32
  |  |              |                             |        +--ro ospf:neighbor-interface-id?   uint32
  |  |              |                             |        +--ro ospf:neighbor-router-id?      rt-types:router-id
  |  |              |                             |        +--ro ospf:type?                    router-link-type
  |  |              |                             |        +--ro ospf:metric?                  uint16
  |  |              |                             +--ro ospf:network
  |  |              |                             |  +--ro ospf:lsa-options
  |  |              |                             |  |  +--ro ospf:lsa-options*   identityref
  |  |              |                             |  +--ro ospf:attached-routers
  |  |              |                             |     +--ro ospf:attached-router*   rt-types:router-id
  |  |              |                             +--ro ospf:inter-area-prefix
  |  |              |                             |  +--ro ospf:metric?           ospf-metric
  |  |              |                             |  +--ro ospf:prefix?           inet:ip-prefix
  |  |              |                             |  +--ro ospf:prefix-options
  |  |              |                             |     +--ro ospf:prefix-options*   identityref
  |  |              |                             +--ro ospf:inter-area-router
  |  |              |                             |  +--ro ospf:lsa-options
  |  |              |                             |  |  +--ro ospf:lsa-options*   identityref
  |  |              |                             |  +--ro ospf:metric?                  ospf-metric
  |  |              |                             |  +--ro ospf:destination-router-id?   rt-types:router-id
  |  |              |                             +--ro ospf:as-external
  |  |              |                             |  +--ro ospf:metric?                       ospf-metric
  |  |              |                             |  +--ro ospf:flags?                        bits
  |  |              |                             |  +--ro ospf:referenced-ls-type?           identityref
  |  |              |                             |  +--ro ospf:unknown-referenced-ls-type?   uint16
  |  |              |                             |  +--ro ospf:prefix?                       inet:ip-prefix
  |  |              |                             |  +--ro ospf:prefix-options
  |  |              |                             |  |  +--ro ospf:prefix-options*   identityref
  |  |              |                             |  +--ro ospf:forwarding-address?           inet:ipv6-address
  |  |              |                             |  +--ro ospf:external-route-tag?           uint32
  |  |              |                             |  +--ro ospf:referenced-link-state-id?     uint32
  |  |              |                             +--ro ospf:nssa
  |  |              |                             |  +--ro ospf:metric?                       ospf-metric
  |  |              |                             |  +--ro ospf:flags?                        bits
  |  |              |                             |  +--ro ospf:referenced-ls-type?           identityref
  |  |              |                             |  +--ro ospf:unknown-referenced-ls-type?   uint16
  |  |              |                             |  +--ro ospf:prefix?                       inet:ip-prefix
  |  |              |                             |  +--ro ospf:prefix-options
  |  |              |                             |  |  +--ro ospf:prefix-options*   identityref
  |  |              |                             |  +--ro ospf:forwarding-address?           inet:ipv6-address
  |  |              |                             |  +--ro ospf:external-route-tag?           uint32
  |  |              |                             |  +--ro ospf:referenced-link-state-id?     uint32
  |  |              |                             +--ro ospf:link
  |  |              |                             |  +--ro ospf:rtr-priority?                   uint8
  |  |              |                             |  +--ro ospf:lsa-options
  |  |              |                             |  |  +--ro ospf:lsa-options*   identityref
  |  |              |                             |  +--ro ospf:link-local-interface-address?   inet:ipv6-address
  |  |              |                             |  +--ro ospf:num-of-prefixes?                uint32
  |  |              |                             |  +--ro ospf:prefixes
  |  |              |                             |     +--ro ospf:prefix*
  |  |              |                             |        +--ro ospf:prefix?           inet:ip-prefix
  |  |              |                             |        +--ro ospf:prefix-options
  |  |              |                             |           +--ro ospf:prefix-options*   identityref
  |  |              |                             +--ro ospf:intra-area-prefix
  |  |              |                             |  +--ro ospf:referenced-ls-type?           identityref
  |  |              |                             |  +--ro ospf:unknown-referenced-ls-type?   uint16
  |  |              |                             |  +--ro ospf:referenced-link-state-id?     uint32
  |  |              |                             |  +--ro ospf:referenced-adv-router?        rt-types:router-id
  |  |              |                             |  +--ro ospf:num-of-prefixes?              uint16
  |  |              |                             |  +--ro ospf:prefixes
  |  |              |                             |     +--ro ospf:prefix*
  |  |              |                             |        +--ro ospf:prefix?           inet:ip-prefix
  |  |              |                             |        +--ro ospf:prefix-options
  |  |              |                             |        |  +--ro ospf:prefix-options*   identityref
  |  |              |                             |        +--ro ospf:metric?           ospf-metric
  |  |              |                             +--ro ospf:router-information
  |  |              |                                +--ro ospf:router-capabilities-tlv
  |  |              |                                |  +--ro ospf:router-informational-capabilities
  |  |              |                                |  |  +--ro ospf:informational-capabilities*   identityref
  |  |              |                                |  +--ro ospf:informational-capabilities-flags*
  |  |              |                                |  |  +--ro ospf:informational-flag?   uint32
  |  |              |                                |  +--ro ospf:functional-capabilities*
  |  |              |                                |     +--ro ospf:functional-flag?   uint32
  |  |              |                                +--ro ospf:node-tag-tlvs
  |  |              |                                |  +--ro ospf:node-tag-tlv*
  |  |              |                                |     +--ro ospf:node-tag*
  |  |              |                                |        +--ro ospf:tag?   uint32
  |  |              |                                +--ro ospf:dynamic-hostname-tlv
  |  |              |                                |  +--ro ospf:hostname?   string
  |  |              |                                +--ro ospf:sbfd-discriminator-tlv
  |  |              |                                   +--ro ospf:sbfd-discriminators*
  |  |              |                                      +--ro ospf:sbfd-discriminator?   uint32
  |  |              +--rw ospf:interfaces
  |  |                 +--rw ospf:interface* [name]
  |  |                    +--rw ospf:name                   if:interface-ref
  |  |                    +--rw ospf:interface-type?        enumeration
  |  |                    +--rw ospf:passive?               boolean
  |  |                    +--rw ospf:demand-circuit?        boolean {demand-circuit}?
  |  |                    +--rw ospf:priority?              uint8
  |  |                    +--rw ospf:multi-areas {multi-area-adj}?
  |  |                    |  +--rw ospf:multi-area* [multi-area-id]
  |  |                    |     +--rw ospf:multi-area-id    area-id-type
  |  |                    |     +--rw ospf:cost?            ospf-link-metric
  |  |                    +--rw ospf:static-neighbors
  |  |                    |  +--rw ospf:neighbor* [identifier]
  |  |                    |     +--rw ospf:identifier       inet:ip-address
  |  |                    |     +--rw ospf:cost?            ospf-link-metric
  |  |                    |     +--rw ospf:poll-interval?   uint16
  |  |                    |     +--rw ospf:priority?        uint8
  |  |                    +--rw ospf:node-flag?             boolean {node-flag}?
  |  |                    +--rw ospf:bfd {bfd}?
  |  |                    |  +--rw ospf:enabled?                  boolean
  |  |                    |  +--rw ospf:local-multiplier?         multiplier
  |  |                    |  +--rw (ospf:interval-config-type)?
  |  |                    |     +--:(ospf:tx-rx-intervals)
  |  |                    |     |  +--rw ospf:desired-min-tx-interval?    uint32
  |  |                    |     |  +--rw ospf:required-min-rx-interval?   uint32
  |  |                    |     +--:(ospf:single-interval) {single-minimum-interval}?
  |  |                    |        +--rw ospf:min-interval?   uint32
  |  |                    +--rw ospf:fast-reroute {fast-reroute}?
  |  |                    |  +--rw ospf:lfa {lfa}?
  |  |                    |     +--rw ospf:candidate-enable?   boolean
  |  |                    |     +--rw ospf:enable?             boolean
  |  |                    |     +--rw ospf:remote-lfa {remote-lfa}?
  |  |                    |        +--rw ospf:enable?   boolean
  |  |                    +--rw ospf:hello-interval?        uint16
  |  |                    +--rw ospf:dead-interval?         uint16
  |  |                    +--rw ospf:retransmit-interval?   uint16
  |  |                    +--rw ospf:transmit-delay?        uint16
  |  |                    +--rw ospf:lls?                   boolean {lls}?
  |  |                    +--rw ospf:ttl-security {ttl-security}?
  |  |                    |  +--rw ospf:enable?   boolean
  |  |                    |  +--rw ospf:hops?     uint8
  |  |                    +--rw ospf:enable?                boolean
  |  |                    +--rw ospf:authentication
  |  |                    |  +--rw (ospf:auth-type-selection)?
  |  |                    |     +--:(ospf:ospfv2-auth)
  |  |                    |     |  +--rw ospf:ospfv2-auth-trailer-rfc?       ospfv2-auth-trailer-rfc-version {ospfv2-authentication-trailer}?
  |  |                    |     |  +--rw (ospf:ospfv2-auth-specification)?
  |  |                    |     |     +--:(ospf:auth-key-chain) {key-chain}?
  |  |                    |     |     |  +--rw ospf:ospfv2-key-chain?   key-chain:key-chain-ref
  |  |                    |     |     +--:(ospf:auth-key-explicit)
  |  |                    |     |        +--rw ospf:ospfv2-key-id?             uint32
  |  |                    |     |        +--rw ospf:ospfv2-key?                string
  |  |                    |     |        +--rw ospf:ospfv2-crypto-algorithm?   identityref
  |  |                    |     +--:(ospf:ospfv3-auth-ipsec) {ospfv3-authentication-ipsec}?
  |  |                    |     |  +--rw ospf:sa?   string
  |  |                    |     +--:(ospf:ospfv3-auth-trailer) {ospfv3-authentication-trailer}?
  |  |                    |        +--rw (ospf:ospfv3-auth-specification)?
  |  |                    |           +--:(ospf:auth-key-chain) {key-chain}?
  |  |                    |           |  +--rw ospf:ospfv3-key-chain?   key-chain:key-chain-ref
  |  |                    |           +--:(ospf:auth-key-explicit)
  |  |                    |              +--rw ospf:ospfv3-sa-id?              uint16
  |  |                    |              +--rw ospf:ospfv3-key?                string
  |  |                    |              +--rw ospf:ospfv3-crypto-algorithm?   identityref
  |  |                    +--rw ospf:cost?                  ospf-link-metric
  |  |                    +--rw ospf:mtu-ignore?            boolean {mtu-ignore}?
  |  |                    +--rw ospf:prefix-suppression?    boolean {prefix-suppression}?
  |  |                    +--ro ospf:state?                 if-state-type
  |  |                    +--ro ospf:hello-timer?           rt-types:timer-value-seconds16
  |  |                    +--ro ospf:wait-timer?            rt-types:timer-value-seconds16
  |  |                    +--ro ospf:dr-router-id?          rt-types:router-id
  |  |                    +--ro ospf:dr-ip-addr?            inet:ip-address
  |  |                    +--ro ospf:bdr-router-id?         rt-types:router-id
  |  |                    +--ro ospf:bdr-ip-addr?           inet:ip-address
  |  |                    +--ro ospf:statistics
  |  |                    |  +--ro ospf:discontinuity-time?         yang:date-and-time
  |  |                    |  +--ro ospf:if-event-count?             yang:counter32
  |  |                    |  +--ro ospf:link-scope-lsa-count?       yang:gauge32
  |  |                    |  +--ro ospf:link-scope-lsa-cksum-sum?   uint32
  |  |                    |  +--ro ospf:database
  |  |                    |     +--ro ospf:link-scope-lsa-type*
  |  |                    |        +--ro ospf:lsa-type?        uint16
  |  |                    |        +--ro ospf:lsa-count?       yang:gauge32
  |  |                    |        +--ro ospf:lsa-cksum-sum?   uint32
  |  |                    +--ro ospf:neighbors
  |  |                    |  +--ro ospf:neighbor* [neighbor-router-id]
  |  |                    |     +--ro ospf:neighbor-router-id    rt-types:router-id
  |  |                    |     +--ro ospf:address?              inet:ip-address
  |  |                    |     +--ro ospf:dr-router-id?         rt-types:router-id
  |  |                    |     +--ro ospf:dr-ip-addr?           inet:ip-address
  |  |                    |     +--ro ospf:bdr-router-id?        rt-types:router-id
  |  |                    |     +--ro ospf:bdr-ip-addr?          inet:ip-address
  |  |                    |     +--ro ospf:state?                nbr-state-type
  |  |                    |     +--ro ospf:cost?                 ospf-link-metric
  |  |                    |     +--ro ospf:dead-timer?           rt-types:timer-value-seconds16
  |  |                    |     +--ro ospf:statistics
  |  |                    |        +--ro ospf:discontinuity-time?   yang:date-and-time
  |  |                    |        +--ro ospf:nbr-event-count?      yang:counter32
  |  |                    |        +--ro ospf:nbr-retrans-qlen?     yang:gauge32
  |  |                    +--ro ospf:database
  |  |                    |  +--ro ospf:link-scope-lsa-type* [lsa-type]
  |  |                    |     +--ro ospf:lsa-type           uint16
  |  |                    |     +--ro ospf:link-scope-lsas
  |  |                    |        +--ro ospf:link-scope-lsa* [lsa-id adv-router]
  |  |                    |           +--ro ospf:lsa-id              union
  |  |                    |           +--ro ospf:adv-router          rt-types:router-id
  |  |                    |           +--ro ospf:decode-completed?   boolean
  |  |                    |           +--ro ospf:raw-data?           yang:hex-string
  |  |                    |           +--ro (ospf:version)?
  |  |                    |              +--:(ospf:ospfv2)
  |  |                    |              |  +--ro ospf:ospfv2
  |  |                    |              |     +--ro ospf:header
  |  |                    |              |     |  +--ro ospf:lsa-options
  |  |                    |              |     |  |  +--ro ospf:lsa-options*   identityref
  |  |                    |              |     |  +--ro ospf:lsa-id         yang:dotted-quad
  |  |                    |              |     |  +--ro ospf:opaque-type?   uint8
  |  |                    |              |     |  +--ro ospf:opaque-id?     opaque-id
  |  |                    |              |     |  +--ro ospf:age            uint16
  |  |                    |              |     |  +--ro ospf:type           identityref
  |  |                    |              |     |  +--ro ospf:adv-router     rt-types:router-id
  |  |                    |              |     |  +--ro ospf:seq-num        uint32
  |  |                    |              |     |  +--ro ospf:checksum       fletcher-checksum16-type
  |  |                    |              |     |  +--ro ospf:length         uint16
  |  |                    |              |     +--ro ospf:body
  |  |                    |              |        +--ro ospf:router
  |  |                    |              |        |  +--ro ospf:router-bits
  |  |                    |              |        |  |  +--ro ospf:rtr-lsa-bits*   identityref
  |  |                    |              |        |  +--ro ospf:num-of-links?   uint16
  |  |                    |              |        |  +--ro ospf:links
  |  |                    |              |        |     +--ro ospf:link*
  |  |                    |              |        |        +--ro ospf:link-id?      union
  |  |                    |              |        |        +--ro ospf:link-data?    union
  |  |                    |              |        |        +--ro ospf:type?         router-link-type
  |  |                    |              |        |        +--ro ospf:topologies
  |  |                    |              |        |           +--ro ospf:topology*
  |  |                    |              |        |              +--ro ospf:mt-id?    uint8
  |  |                    |              |        |              +--ro ospf:metric?   uint16
  |  |                    |              |        +--ro ospf:network
  |  |                    |              |        |  +--ro ospf:network-mask?       yang:dotted-quad
  |  |                    |              |        |  +--ro ospf:attached-routers
  |  |                    |              |        |     +--ro ospf:attached-router*   inet:ipv4-address
  |  |                    |              |        +--ro ospf:summary
  |  |                    |              |        |  +--ro ospf:network-mask?   inet:ipv4-address
  |  |                    |              |        |  +--ro ospf:topologies
  |  |                    |              |        |     +--ro ospf:topology*
  |  |                    |              |        |        +--ro ospf:mt-id?    uint8
  |  |                    |              |        |        +--ro ospf:metric?   ospf-metric
  |  |                    |              |        +--ro ospf:external
  |  |                    |              |        |  +--ro ospf:network-mask?   inet:ipv4-address
  |  |                    |              |        |  +--ro ospf:topologies
  |  |                    |              |        |     +--ro ospf:topology*
  |  |                    |              |        |        +--ro ospf:mt-id?                uint8
  |  |                    |              |        |        +--ro ospf:flags?                bits
  |  |                    |              |        |        +--ro ospf:metric?               ospf-metric
  |  |                    |              |        |        +--ro ospf:forwarding-address?   inet:ipv4-address
  |  |                    |              |        |        +--ro ospf:external-route-tag?   uint32
  |  |                    |              |        +--ro ospf:opaque
  |  |                    |              |           +--ro ospf:ri-opaque
  |  |                    |              |           |  +--ro ospf:router-capabilities-tlv
  |  |                    |              |           |  |  +--ro ospf:router-informational-capabilities
  |  |                    |              |           |  |  |  +--ro ospf:informational-capabilities*   identityref
  |  |                    |              |           |  |  +--ro ospf:informational-capabilities-flags*
  |  |                    |              |           |  |  |  +--ro ospf:informational-flag?   uint32
  |  |                    |              |           |  |  +--ro ospf:functional-capabilities*
  |  |                    |              |           |  |     +--ro ospf:functional-flag?   uint32
  |  |                    |              |           |  +--ro ospf:node-tag-tlvs
  |  |                    |              |           |  |  +--ro ospf:node-tag-tlv*
  |  |                    |              |           |  |     +--ro ospf:node-tag*
  |  |                    |              |           |  |        +--ro ospf:tag?   uint32
  |  |                    |              |           |  +--ro ospf:dynamic-hostname-tlv
  |  |                    |              |           |  |  +--ro ospf:hostname?   string
  |  |                    |              |           |  +--ro ospf:sbfd-discriminator-tlv
  |  |                    |              |           |  |  +--ro ospf:sbfd-discriminators*
  |  |                    |              |           |  |     +--ro ospf:sbfd-discriminator?   uint32
  |  |                    |              |           |  +--ro ospf:maximum-sid-depth-tlv
  |  |                    |              |           |  |  +--ro ospf:msd-type*
  |  |                    |              |           |  |     +--ro ospf:msd-type?    uint8
  |  |                    |              |           |  |     +--ro ospf:msd-value?   uint8
  |  |                    |              |           |  +--ro ospf:unknown-tlvs
  |  |                    |              |           |     +--ro ospf:unknown-tlv*
  |  |                    |              |           |        +--ro ospf:type?     uint16
  |  |                    |              |           |        +--ro ospf:length?   uint16
  |  |                    |              |           |        +--ro ospf:value?    yang:hex-string
  |  |                    |              |           +--ro ospf:te-opaque
  |  |                    |              |           |  +--ro ospf:router-address-tlv
  |  |                    |              |           |  |  +--ro ospf:router-address?   inet:ipv4-address
  |  |                    |              |           |  +--ro ospf:link-tlv
  |  |                    |              |           |     +--ro ospf:link-type                   router-link-type
  |  |                    |              |           |     +--ro ospf:link-id                     union
  |  |                    |              |           |     +--ro ospf:local-if-ipv4-addrs
  |  |                    |              |           |     |  +--ro ospf:local-if-ipv4-addr*   inet:ipv4-address
  |  |                    |              |           |     +--ro ospf:remote-if-ipv4-addrs
  |  |                    |              |           |     |  +--ro ospf:remote-if-ipv4-addr*   inet:ipv4-address
  |  |                    |              |           |     +--ro ospf:te-metric?                  uint32
  |  |                    |              |           |     +--ro ospf:max-bandwidth?              rt-types:bandwidth-ieee-float32
  |  |                    |              |           |     +--ro ospf:max-reservable-bandwidth?   rt-types:bandwidth-ieee-float32
  |  |                    |              |           |     +--ro ospf:unreserved-bandwidths
  |  |                    |              |           |     |  +--ro ospf:unreserved-bandwidth*
  |  |                    |              |           |     |     +--ro ospf:priority?               uint8
  |  |                    |              |           |     |     +--ro ospf:unreserved-bandwidth?   rt-types:bandwidth-ieee-float32
  |  |                    |              |           |     +--ro ospf:admin-group?                uint32
  |  |                    |              |           |     +--ro ospf:unknown-tlvs
  |  |                    |              |           |        +--ro ospf:unknown-tlv*
  |  |                    |              |           |           +--ro ospf:type?     uint16
  |  |                    |              |           |           +--ro ospf:length?   uint16
  |  |                    |              |           |           +--ro ospf:value?    yang:hex-string
  |  |                    |              |           +--ro ospf:extended-prefix-opaque
  |  |                    |              |           |  +--ro ospf:extended-prefix-tlv*
  |  |                    |              |           |     +--ro ospf:route-type?     enumeration
  |  |                    |              |           |     +--ro ospf:flags
  |  |                    |              |           |     |  +--ro ospf:extended-prefix-flags*   identityref
  |  |                    |              |           |     +--ro ospf:prefix?         inet:ip-prefix
  |  |                    |              |           |     +--ro ospf:unknown-tlvs
  |  |                    |              |           |        +--ro ospf:unknown-tlv*
  |  |                    |              |           |           +--ro ospf:type?     uint16
  |  |                    |              |           |           +--ro ospf:length?   uint16
  |  |                    |              |           |           +--ro ospf:value?    yang:hex-string
  |  |                    |              |           +--ro ospf:extended-link-opaque
  |  |                    |              |              +--ro ospf:extended-link-tlv
  |  |                    |              |                 +--ro ospf:link-id?                 union
  |  |                    |              |                 +--ro ospf:link-data?               union
  |  |                    |              |                 +--ro ospf:type?                    router-link-type
  |  |                    |              |                 +--ro ospf:maximum-sid-depth-tlv
  |  |                    |              |                 |  +--ro ospf:msd-type*
  |  |                    |              |                 |     +--ro ospf:msd-type?    uint8
  |  |                    |              |                 |     +--ro ospf:msd-value?   uint8
  |  |                    |              |                 +--ro ospf:unknown-tlvs
  |  |                    |              |                    +--ro ospf:unknown-tlv*
  |  |                    |              |                       +--ro ospf:type?     uint16
  |  |                    |              |                       +--ro ospf:length?   uint16
  |  |                    |              |                       +--ro ospf:value?    yang:hex-string
  |  |                    |              +--:(ospf:ospfv3)
  |  |                    |                 +--ro ospf:ospfv3
  |  |                    |                    +--ro ospf:header
  |  |                    |                    |  +--ro ospf:lsa-id        uint32
  |  |                    |                    |  +--ro ospf:age           uint16
  |  |                    |                    |  +--ro ospf:type          identityref
  |  |                    |                    |  +--ro ospf:adv-router    rt-types:router-id
  |  |                    |                    |  +--ro ospf:seq-num       uint32
  |  |                    |                    |  +--ro ospf:checksum      fletcher-checksum16-type
  |  |                    |                    |  +--ro ospf:length        uint16
  |  |                    |                    +--ro ospf:body
  |  |                    |                       +--ro ospf:router
  |  |                    |                       |  +--ro ospf:router-bits
  |  |                    |                       |  |  +--ro ospf:rtr-lsa-bits*   identityref
  |  |                    |                       |  +--ro ospf:lsa-options
  |  |                    |                       |  |  +--ro ospf:lsa-options*   identityref
  |  |                    |                       |  +--ro ospf:links
  |  |                    |                       |     +--ro ospf:link*
  |  |                    |                       |        +--ro ospf:interface-id?            uint32
  |  |                    |                       |        +--ro ospf:neighbor-interface-id?   uint32
  |  |                    |                       |        +--ro ospf:neighbor-router-id?      rt-types:router-id
  |  |                    |                       |        +--ro ospf:type?                    router-link-type
  |  |                    |                       |        +--ro ospf:metric?                  uint16
  |  |                    |                       +--ro ospf:network
  |  |                    |                       |  +--ro ospf:lsa-options
  |  |                    |                       |  |  +--ro ospf:lsa-options*   identityref
  |  |                    |                       |  +--ro ospf:attached-routers
  |  |                    |                       |     +--ro ospf:attached-router*   rt-types:router-id
  |  |                    |                       +--ro ospf:inter-area-prefix
  |  |                    |                       |  +--ro ospf:metric?           ospf-metric
  |  |                    |                       |  +--ro ospf:prefix?           inet:ip-prefix
  |  |                    |                       |  +--ro ospf:prefix-options
  |  |                    |                       |     +--ro ospf:prefix-options*   identityref
  |  |                    |                       +--ro ospf:inter-area-router
  |  |                    |                       |  +--ro ospf:lsa-options
  |  |                    |                       |  |  +--ro ospf:lsa-options*   identityref
  |  |                    |                       |  +--ro ospf:metric?                  ospf-metric
  |  |                    |                       |  +--ro ospf:destination-router-id?   rt-types:router-id
  |  |                    |                       +--ro ospf:as-external
  |  |                    |                       |  +--ro ospf:metric?                       ospf-metric
  |  |                    |                       |  +--ro ospf:flags?                        bits
  |  |                    |                       |  +--ro ospf:referenced-ls-type?           identityref
  |  |                    |                       |  +--ro ospf:unknown-referenced-ls-type?   uint16
  |  |                    |                       |  +--ro ospf:prefix?                       inet:ip-prefix
  |  |                    |                       |  +--ro ospf:prefix-options
  |  |                    |                       |  |  +--ro ospf:prefix-options*   identityref
  |  |                    |                       |  +--ro ospf:forwarding-address?           inet:ipv6-address
  |  |                    |                       |  +--ro ospf:external-route-tag?           uint32
  |  |                    |                       |  +--ro ospf:referenced-link-state-id?     uint32
  |  |                    |                       +--ro ospf:nssa
  |  |                    |                       |  +--ro ospf:metric?                       ospf-metric
  |  |                    |                       |  +--ro ospf:flags?                        bits
  |  |                    |                       |  +--ro ospf:referenced-ls-type?           identityref
  |  |                    |                       |  +--ro ospf:unknown-referenced-ls-type?   uint16
  |  |                    |                       |  +--ro ospf:prefix?                       inet:ip-prefix
  |  |                    |                       |  +--ro ospf:prefix-options
  |  |                    |                       |  |  +--ro ospf:prefix-options*   identityref
  |  |                    |                       |  +--ro ospf:forwarding-address?           inet:ipv6-address
  |  |                    |                       |  +--ro ospf:external-route-tag?           uint32
  |  |                    |                       |  +--ro ospf:referenced-link-state-id?     uint32
  |  |                    |                       +--ro ospf:link
  |  |                    |                       |  +--ro ospf:rtr-priority?                   uint8
  |  |                    |                       |  +--ro ospf:lsa-options
  |  |                    |                       |  |  +--ro ospf:lsa-options*   identityref
  |  |                    |                       |  +--ro ospf:link-local-interface-address?   inet:ipv6-address
  |  |                    |                       |  +--ro ospf:num-of-prefixes?                uint32
  |  |                    |                       |  +--ro ospf:prefixes
  |  |                    |                       |     +--ro ospf:prefix*
  |  |                    |                       |        +--ro ospf:prefix?           inet:ip-prefix
  |  |                    |                       |        +--ro ospf:prefix-options
  |  |                    |                       |           +--ro ospf:prefix-options*   identityref
  |  |                    |                       +--ro ospf:intra-area-prefix
  |  |                    |                       |  +--ro ospf:referenced-ls-type?           identityref
  |  |                    |                       |  +--ro ospf:unknown-referenced-ls-type?   uint16
  |  |                    |                       |  +--ro ospf:referenced-link-state-id?     uint32
  |  |                    |                       |  +--ro ospf:referenced-adv-router?        rt-types:router-id
  |  |                    |                       |  +--ro ospf:num-of-prefixes?              uint16
  |  |                    |                       |  +--ro ospf:prefixes
  |  |                    |                       |     +--ro ospf:prefix*
  |  |                    |                       |        +--ro ospf:prefix?           inet:ip-prefix
  |  |                    |                       |        +--ro ospf:prefix-options
  |  |                    |                       |        |  +--ro ospf:prefix-options*   identityref
  |  |                    |                       |        +--ro ospf:metric?           ospf-metric
  |  |                    |                       +--ro ospf:router-information
  |  |                    |                          +--ro ospf:router-capabilities-tlv
  |  |                    |                          |  +--ro ospf:router-informational-capabilities
  |  |                    |                          |  |  +--ro ospf:informational-capabilities*   identityref
  |  |                    |                          |  +--ro ospf:informational-capabilities-flags*
  |  |                    |                          |  |  +--ro ospf:informational-flag?   uint32
  |  |                    |                          |  +--ro ospf:functional-capabilities*
  |  |                    |                          |     +--ro ospf:functional-flag?   uint32
  |  |                    |                          +--ro ospf:node-tag-tlvs
  |  |                    |                          |  +--ro ospf:node-tag-tlv*
  |  |                    |                          |     +--ro ospf:node-tag*
  |  |                    |                          |        +--ro ospf:tag?   uint32
  |  |                    |                          +--ro ospf:dynamic-hostname-tlv
  |  |                    |                          |  +--ro ospf:hostname?   string
  |  |                    |                          +--ro ospf:sbfd-discriminator-tlv
  |  |                    |                             +--ro ospf:sbfd-discriminators*
  |  |                    |                                +--ro ospf:sbfd-discriminator?   uint32
  |  |                    +--rw ospf:instance-id?           uint8
  |  |                    +--ro ospf:interface-id?          uint16
  |  +--rw ribs
  |     +--rw rib* [name]
  |        +--rw name              string
  |        +--rw address-family    identityref
  |        +--ro default-rib?      boolean {multiple-ribs}?
  |        +--ro routes
  |        |  +--ro route*
  |        |     +--ro route-preference?   route-preference
  |        |     +--ro next-hop
  |        |     |  +--ro (next-hop-options)
  |        |     |     +--:(simple-next-hop)
  |        |     |     |  +--ro outgoing-interface?   if:interface-ref
  |        |     |     +--:(special-next-hop)
  |        |     |     |  +--ro special-next-hop?   enumeration
  |        |     |     +--:(next-hop-list)
  |        |     |        +--ro next-hop-list
  |        |     |           +--ro next-hop*
  |        |     |              +--ro outgoing-interface?   if:interface-ref
  |        |     +--ro source-protocol     identityref
  |        |     +--ro active?             empty
  |        |     +--ro last-updated?       yang:date-and-time
  |        |     +--ro ospf:metric?         uint32
  |        |     +--ro ospf:tag?            uint32
  |        |     +--ro ospf:route-type?     route-type
  |        +--rw description?      string
  |        +---x active-route
  |           +--ro output
  |              +--ro route
  |                 +--ro next-hop
  |                 |  +--ro (next-hop-options)
  |                 |     +--:(simple-next-hop)
  |                 |     |  +--ro outgoing-interface?   if:interface-ref
  |                 |     +--:(special-next-hop)
  |                 |     |  +--ro special-next-hop?   enumeration
  |                 |     +--:(next-hop-list)
  |                 |        +--ro next-hop-list
  |                 |           +--ro next-hop*
  |                 |              +--ro outgoing-interface?   if:interface-ref
  |                 +--ro source-protocol    identityref
  |                 +--ro active?            empty
  |                 +--ro last-updated?      yang:date-and-time
  o--ro routing-state
     o--ro router-id?                 yang:dotted-quad
     o--ro interfaces
     |  o--ro interface*   if:interface-state-ref
     o--ro control-plane-protocols
     |  o--ro control-plane-protocol* [type name]
     |     o--ro type    identityref
     |     o--ro name    string
     o--ro ribs
        o--ro rib* [name]
           o--ro name              string
           o--ro address-family    identityref
           o--ro default-rib?      boolean {multiple-ribs}?
           o--ro routes
           |  o--ro route*
           |     o--ro route-preference?   route-preference
           |     o--ro next-hop
           |     |  o--ro (next-hop-options)
           |     |     o--:(simple-next-hop)
           |     |     |  o--ro outgoing-interface?   if:interface-ref
           |     |     o--:(special-next-hop)
           |     |     |  o--ro special-next-hop?   enumeration
           |     |     o--:(next-hop-list)
           |     |        o--ro next-hop-list
           |     |           o--ro next-hop*
           |     |              o--ro outgoing-interface?   if:interface-ref
           |     o--ro source-protocol     identityref
           |     o--ro active?             empty
           |     o--ro last-updated?       yang:date-and-time
           o---x active-route
              o--ro output
                 o--ro route
                    o--ro next-hop
                    |  o--ro (next-hop-options)
                    |     o--:(simple-next-hop)
                    |     |  o--ro outgoing-interface?   if:interface-ref
                    |     o--:(special-next-hop)
                    |     |  o--ro special-next-hop?   enumeration
                    |     o--:(next-hop-list)
                    |        o--ro next-hop-list
                    |           o--ro next-hop*
                    |              o--ro outgoing-interface?   if:interface-ref
                    o--ro source-protocol    identityref
                    o--ro active?            empty
                    o--ro last-updated?      yang:date-and-time

module: ietf-ospf

  augment /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol:
    +--rw ospf
       +--rw address-family?    iana-rt-types:address-family
       +---u instance-config
       +---u instance-state
       +--rw areas
          +--rw area* [area-id]
             +--rw area-id          area-id-type
             +---u area-config
             +---u area-state
             +--rw virtual-links
             |  +--rw virtual-link* [transit-area-id router-id]
             |     +--rw transit-area-id        -> ../../../../area/area-id
             |     +--rw router-id              rt-types:router-id
             |     +---u virtual-link-config
             |     +---u virtual-link-state
             +--rw sham-links {pe-ce-protocol}?
             |  +--rw sham-link* [local-id remote-id]
             |     +--rw local-id            inet:ip-address
             |     +--rw remote-id           inet:ip-address
             |     +---u sham-link-config
             |     +---u sham-link-state
             +--rw interfaces
                +--rw interface* [name]
                   +--rw name                if:interface-ref
                   +---u interface-config
                   +---u interface-state
  augment /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/ospf/areas/area/interfaces/interface:
    +---u ospfv3-interface-config
    +---u ospfv3-interface-state
  augment /rt:routing/rt:ribs/rt:rib/rt:routes/rt:route:
    +---u route-content

  rpcs:
    +---x clear-neighbor
    |  +---w input
    |     +---w routing-protocol-name    -> /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/rt:name
    |     +---w interface?               if:interface-ref
    +---x clear-database
       +---w input
          +---w routing-protocol-name    -> /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/rt:name

  notifications:
    +---n if-state-change
    |  +---- routing-protocol-name?      -> /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/rt:name
    |  +---- address-family?             -> /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol[rt:name=current()/../routing-protocol-name]/ospf/address-family
    |  +---- (if-link-type-selection)?
    |  |  +--:(interface)
    |  |  |  +---- interface
    |  |  |     +---- interface?   if:interface-ref
    |  |  +--:(virtual-link)
    |  |  |  +---- virtual-link
    |  |  |     +---- transit-area-id?      area-id-type
    |  |  |     +---- neighbor-router-id?   rt-types:router-id
    |  |  +--:(sham-link)
    |  |     +---- sham-link
    |  |        +---- area-id?          area-id-type
    |  |        +---- local-ip-addr?    inet:ip-address
    |  |        +---- remote-ip-addr?   inet:ip-address
    |  +---- state?                      if-state-type
    +---n if-config-error
    |  +---- routing-protocol-name?      -> /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/rt:name
    |  +---- address-family?             -> /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol[rt:name=current()/../routing-protocol-name]/ospf/address-family
    |  +---- (if-link-type-selection)?
    |  |  +--:(interface)
    |  |  |  +---- interface
    |  |  |     +---- interface?   if:interface-ref
    |  |  +--:(virtual-link)
    |  |  |  +---- virtual-link
    |  |  |     +---- transit-area-id?      area-id-type
    |  |  |     +---- neighbor-router-id?   rt-types:router-id
    |  |  +--:(sham-link)
    |  |     +---- sham-link
    |  |        +---- area-id?          area-id-type
    |  |        +---- local-ip-addr?    inet:ip-address
    |  |        +---- remote-ip-addr?   inet:ip-address
    |  +---- packet-source?              inet:ip-address
    |  +---- packet-type?                packet-type
    |  +---- error?                      enumeration
    +---n nbr-state-change
    |  +---- routing-protocol-name?      -> /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/rt:name
    |  +---- address-family?             -> /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol[rt:name=current()/../routing-protocol-name]/ospf/address-family
    |  +---- (if-link-type-selection)?
    |  |  +--:(interface)
    |  |  |  +---- interface
    |  |  |     +---- interface?   if:interface-ref
    |  |  +--:(virtual-link)
    |  |  |  +---- virtual-link
    |  |  |     +---- transit-area-id?      area-id-type
    |  |  |     +---- neighbor-router-id?   rt-types:router-id
    |  |  +--:(sham-link)
    |  |     +---- sham-link
    |  |        +---- area-id?          area-id-type
    |  |        +---- local-ip-addr?    inet:ip-address
    |  |        +---- remote-ip-addr?   inet:ip-address
    |  +---- neighbor-router-id?         rt-types:router-id
    |  +---- neighbor-ip-addr?           inet:ip-address
    |  +---- state?                      nbr-state-type
    +---n nbr-restart-helper-status-change
    |  +---- routing-protocol-name?      -> /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/rt:name
    |  +---- address-family?             -> /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol[rt:name=current()/../routing-protocol-name]/ospf/address-family
    |  +---- (if-link-type-selection)?
    |  |  +--:(interface)
    |  |  |  +---- interface
    |  |  |     +---- interface?   if:interface-ref
    |  |  +--:(virtual-link)
    |  |  |  +---- virtual-link
    |  |  |     +---- transit-area-id?      area-id-type
    |  |  |     +---- neighbor-router-id?   rt-types:router-id
    |  |  +--:(sham-link)
    |  |     +---- sham-link
    |  |        +---- area-id?          area-id-type
    |  |        +---- local-ip-addr?    inet:ip-address
    |  |        +---- remote-ip-addr?   inet:ip-address
    |  +---- neighbor-router-id?         rt-types:router-id
    |  +---- neighbor-ip-addr?           inet:ip-address
    |  +---- status?                     restart-helper-status-type
    |  +---- age?                        rt-types:timer-value-seconds16
    |  +---- exit-reason?                restart-exit-reason-type
    +---n if-rx-bad-packet
    |  +---- routing-protocol-name?      -> /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/rt:name
    |  +---- address-family?             -> /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol[rt:name=current()/../routing-protocol-name]/ospf/address-family
    |  +---- (if-link-type-selection)?
    |  |  +--:(interface)
    |  |  |  +---- interface
    |  |  |     +---- interface?   if:interface-ref
    |  |  +--:(virtual-link)
    |  |  |  +---- virtual-link
    |  |  |     +---- transit-area-id?      area-id-type
    |  |  |     +---- neighbor-router-id?   rt-types:router-id
    |  |  +--:(sham-link)
    |  |     +---- sham-link
    |  |        +---- area-id?          area-id-type
    |  |        +---- local-ip-addr?    inet:ip-address
    |  |        +---- remote-ip-addr?   inet:ip-address
    |  +---- packet-source?              inet:ip-address
    |  +---- packet-type?                packet-type
    +---n lsdb-approaching-overflow
    |  +---- routing-protocol-name?   -> /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/rt:name
    |  +---- address-family?          -> /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol[rt:name=current()/../routing-protocol-name]/ospf/address-family
    |  +---- ext-lsdb-limit?          uint32
    +---n lsdb-overflow
    |  +---- routing-protocol-name?   -> /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/rt:name
    |  +---- address-family?          -> /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol[rt:name=current()/../routing-protocol-name]/ospf/address-family
    |  +---- ext-lsdb-limit?          uint32
    +---n nssa-translator-status-change
    |  +---- routing-protocol-name?   -> /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/rt:name
    |  +---- address-family?          -> /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol[rt:name=current()/../routing-protocol-name]/ospf/address-family
    |  +---- area-id?                 area-id-type
    |  +---- status?                  nssa-translator-state-type
    +---n restart-status-change
       +---- routing-protocol-name?   -> /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/rt:name
       +---- address-family?          -> /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol[rt:name=current()/../routing-protocol-name]/ospf/address-family
       +---- status?                  restart-status-type
       +---- restart-interval?        uint16
       +---- exit-reason?             restart-exit-reason-type

module: ietf-bfd-types