| module openconfig-ospfv2 { |
| |
| yang-version "1"; |
| |
| // namespace |
| namespace "http://openconfig.net/yang/ospfv2"; |
| |
| prefix "oc-ospfv2"; |
| |
| // import some basic types |
| //import ietf-inet-types { prefix inet; } |
| import openconfig-extensions { prefix "oc-ext"; } |
| |
| // Include submodules |
| // Global: All global context groupings; |
| include openconfig-ospfv2-global; |
| // Area: Config/opstate for an area |
| include openconfig-ospfv2-area; |
| // Area Interface: Config/opstate for an Interface |
| include openconfig-ospfv2-area-interface; |
| // LSDB: Operational state model covering the LSDB |
| include openconfig-ospfv2-lsdb; |
| // Common: Content included in >1 context |
| include openconfig-ospfv2-common; |
| |
| // meta |
| organization "OpenConfig working group"; |
| |
| contact |
| "OpenConfig working group |
| www.openconfig.net"; |
| |
| description |
| "An OpenConfig model for Open Shortest Path First (OSPF) |
| version 2"; |
| |
| oc-ext:openconfig-version "0.1.0"; |
| |
| revision "2017-02-28"{ |
| description |
| "Initial public release of OSPFv2"; |
| reference "0.1.0"; |
| } |
| |
| revision "2016-06-24" { |
| description |
| "Initial revision"; |
| reference "0.0.1"; |
| } |
| |
| grouping ospfv2-top { |
| description |
| "Top-level OSPF configuration and operational state"; |
| |
| container ospfv2 { |
| description |
| "Top-level configuration and operational state for |
| Open Shortest Path First (OSPF) v2"; |
| |
| uses ospfv2-global-structural; |
| |
| container areas { |
| description |
| "Configuration and operational state relating to an |
| OSPFv2 area."; |
| |
| list area { |
| key "identifier"; |
| |
| description |
| "The OSPFv2 areas within which the local system exists"; |
| |
| leaf identifier { |
| type leafref { |
| path "../config/identifier"; |
| } |
| description |
| "A reference to the identifier for the area."; |
| } |
| |
| uses ospfv2-area-structure; |
| } |
| } |
| } |
| } |
| } |