Adding OpenConfig YANG models.
Change-Id: I0a2fdd5826e80933cf4b9ae939ff3051acec02aa
diff --git a/models/openconfig/src/main/yang/mpls/openconfig-mpls-sr.yang b/models/openconfig/src/main/yang/mpls/openconfig-mpls-sr.yang
new file mode 100644
index 0000000..aa2befc
--- /dev/null
+++ b/models/openconfig/src/main/yang/mpls/openconfig-mpls-sr.yang
@@ -0,0 +1,107 @@
+module openconfig-mpls-sr {
+
+ yang-version "1";
+
+ // namespace
+ namespace "http://openconfig.net/yang/mpls-sr";
+
+ prefix "oc-mpls-sr";
+
+
+ // import some basic types
+ import openconfig-extensions { prefix oc-ext; }
+
+ // meta
+ organization "OpenConfig working group";
+
+ contact
+ "OpenConfig working group
+ netopenconfig@googlegroups.com";
+
+ description
+ "Configuration for MPLS with segment routing-based LSPs,
+ including global parameters, and LSP-specific configuration for
+ both constrained-path and IGP-congruent LSPs";
+
+ oc-ext:openconfig-version "2.4.0";
+
+ revision "2017-06-21" {
+ description
+ "Add TC bits typedef.";
+ reference "2.4.0";
+ }
+
+ revision "2017-03-22" {
+ description
+ "Add RSVP calculated-absolute-subscription-bw";
+ reference "2.3.0";
+ }
+
+ revision "2017-01-26" {
+ description
+ "Add RSVP Tspec, clarify units for RSVP, remove unused LDP";
+ reference "2.2.0";
+ }
+
+ revision "2016-12-15" {
+ description
+ "Add additional MPLS parameters";
+ reference "2.1.0";
+ }
+
+ revision "2016-09-01" {
+ description
+ "Revisions based on implementation feedback";
+ reference "2.0.0";
+ }
+
+ revision "2016-08-08" {
+ description
+ "Public release of MPLS models";
+ reference "1.0.1";
+ }
+
+ grouping sr-path-attributes_config {
+ description
+ "Configuration parameters relating to SR-TE LSPs";
+
+ leaf sid-selection-mode {
+ type enumeration {
+ enum ADJ_SID_ONLY {
+ description
+ "The SR-TE tunnel should only use adjacency SIDs
+ to build the SID stack to be pushed for the LSP";
+ }
+ enum MIXED_MODE {
+ description
+ "The SR-TE tunnel can use a mix of adjacency
+ and prefix SIDs to build the SID stack to be pushed
+ to the LSP";
+ }
+ }
+ default MIXED_MODE;
+ description
+ "The restrictions placed on the SIDs to be selected by the
+ calculation method for the explicit path when it is
+ instantiated for a SR-TE LSP";
+ }
+
+ leaf sid-protection-required {
+ type boolean;
+ default "false";
+ description
+ "When this value is set to true, only SIDs that are
+ protected are to be selected by the calculating method
+ when the explicit path is instantiated by a SR-TE LSP.";
+ }
+ }
+
+ // data definition statements
+
+ // augment statements
+
+ // rpc statements
+
+ // notification statements
+
+}