blob: afe163eeababb976cd6c2570a4739182d9254e44 [file] [log] [blame]
Thomas Vachuska6655bee2017-08-24 16:12:59 -07001module openconfig-ospfv2 {
2
3 yang-version "1";
4
5 // namespace
6 namespace "http://openconfig.net/yang/ospfv2";
7
8 prefix "oc-ospfv2";
9
10 // import some basic types
11 //import ietf-inet-types { prefix inet; }
12 import openconfig-extensions { prefix "oc-ext"; }
13
14 // Include submodules
15 // Global: All global context groupings;
16 include openconfig-ospfv2-global;
17 // Area: Config/opstate for an area
18 include openconfig-ospfv2-area;
19 // Area Interface: Config/opstate for an Interface
20 include openconfig-ospfv2-area-interface;
21 // LSDB: Operational state model covering the LSDB
22 include openconfig-ospfv2-lsdb;
23 // Common: Content included in >1 context
24 include openconfig-ospfv2-common;
25
26 // meta
27 organization "OpenConfig working group";
28
29 contact
30 "OpenConfig working group
31 www.openconfig.net";
32
33 description
34 "An OpenConfig model for Open Shortest Path First (OSPF)
35 version 2";
36
37 oc-ext:openconfig-version "0.1.0";
38
39 revision "2017-02-28"{
40 description
41 "Initial public release of OSPFv2";
42 reference "0.1.0";
43 }
44
45 revision "2016-06-24" {
46 description
47 "Initial revision";
48 reference "0.0.1";
49 }
50
51 grouping ospfv2-top {
52 description
53 "Top-level OSPF configuration and operational state";
54
55 container ospfv2 {
56 description
57 "Top-level configuration and operational state for
58 Open Shortest Path First (OSPF) v2";
59
60 uses ospfv2-global-structural;
61
62 container areas {
63 description
64 "Configuration and operational state relating to an
65 OSPFv2 area.";
66
67 list area {
68 key "identifier";
69
70 description
71 "The OSPFv2 areas within which the local system exists";
72
73 leaf identifier {
74 type leafref {
75 path "../config/identifier";
76 }
77 description
78 "A reference to the identifier for the area.";
79 }
80
81 uses ospfv2-area-structure;
82 }
83 }
84 }
85 }
86}