Upgrade openroadm network models to 10.1
[transportpce.git] / ordmodels / network / src / main / yang / org-openroadm-network-types@2021-12-10.yang
similarity index 81%
rename from ordmodels/network/src/main/yang/org-openroadm-network-types@2020-05-29.yang
rename to ordmodels/network/src/main/yang/org-openroadm-network-types@2021-12-10.yang
index c4f93c2b1b57c6ddebe448f66d6d198c0953f59a..43c5298b9d3ef5aef0bb0f1b353336fc0a3c4af5 100644 (file)
@@ -9,11 +9,15 @@ module org-openroadm-network-types {
   }
   import org-openroadm-common-optical-channel-types {
     prefix org-openroadm-common-optical-channel-types;
-    revision-date 2020-05-29;
+    revision-date 2021-12-10;
   }
   import org-openroadm-port-types {
     prefix org-openroadm-port-types;
-    revision-date 2020-03-27;
+    revision-date 2020-12-11;
+  }
+  import org-openroadm-common-types {
+    prefix org-openroadm-common-types;
+    revision-date 2021-12-10;
   }
 
   organization
@@ -47,6 +51,22 @@ module org-openroadm-network-types {
      ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
      POSSIBILITY OF SUCH DAMAGE.";
 
+  revision 2021-12-10 {
+    description
+      "Version 10.1";
+  }
+  revision 2021-09-24 {
+    description
+      "Version 10.0";
+  }
+  revision 2021-03-26 {
+    description
+      "Version 9.0";
+  }
+  revision 2020-12-11 {
+    description
+      "Version 8.1";
+  }
   revision 2020-05-29 {
     description
       "Version 7.1.0";
@@ -334,4 +354,64 @@ module org-openroadm-network-types {
       }
     }
   }
+
+  grouping link-concatenation {
+    list link-concatenation {
+      key "SRLG-Id";
+      leaf SRLG-Id {
+        type uint32;
+        description
+          "unique identifier for SRLG";
+      }
+      leaf SRLG-length {
+        type decimal64 {
+          fraction-digits 2;
+        }
+        description
+          "Fiber length in desired distance unit of measure";
+      }
+    }
+  }
+
+  grouping SRLG-list{
+    list SRLG-list {
+      key "SRLG-Id";
+      description 
+        "List of all SRLG-Ids. Controller will be responsible to maintain completeness of SRLG-Ids by doing union of 
+         internal and external SRLG information.";
+      leaf SRLG-Id {
+        type uint32;
+        description
+          "unique identifier for SRLG";
+      }
+      leaf SRLG-name {
+        type string;
+        description
+          "Name of the SRLG";
+      }
+      leaf SRLG-type {
+        type org-openroadm-common-types:SRLG-type;
+        description
+          "Type of SRLG, Site SRLG, Node SRLG, Fiber SRLG or Link SRLG";
+      }
+      leaf SRLG-length {
+        type decimal64 {
+          fraction-digits 2;
+        }
+        description
+          "Fiber length in desired distance unit of measure";
+      }
+    }
+  }
+
+  grouping future-SRLGs {
+    list future-SRLGs {
+      key "start-date";
+      description
+        "Start date represents end date for currently active SRLGs. Start date will represent start date for planned SRLGs";
+      leaf start-date {
+        type yang:date-and-time;
+      }
+    }
+  }
 }