Adapt PCE code for OTN services
[transportpce.git] / ordmodels / network / src / main / yang / transportpce-network-topology@2020-01-29.yang
diff --git a/ordmodels/network/src/main/yang/transportpce-network-topology@2020-01-29.yang b/ordmodels/network/src/main/yang/transportpce-network-topology@2020-01-29.yang
new file mode 100644 (file)
index 0000000..9200f59
--- /dev/null
@@ -0,0 +1,79 @@
+module transportpce-topology {
+    namespace "http://transportpce/topology";
+    prefix "tpce-topo";
+
+    import ietf-network {
+        prefix nd;
+        revision-date 2018-02-26;
+      }
+    import ietf-network-topology {
+        prefix nwt;
+        revision-date 2018-02-26;
+      }
+    import org-openroadm-common-network {
+        prefix cnet;
+        revision-date 2018-11-30;
+      }
+
+    organization
+        "TransportPCE team";
+    contact
+        "TransportPCE team";
+
+    revision 2020-01-29 {
+        description "Add transportpce augmentation to manage otn-link-type in otn-topology";
+    }
+    revision 2020-01-23 {
+        description "Add transportpce augmentation for otn-topology";
+    }
+    revision 2019-06-25 {
+        description "Initial revision";
+    }
+
+    typedef otn-link-type {
+      type enumeration {
+        enum "OTU4" {
+          value 0;
+        }
+        enum "ODU4" {
+          value 1;
+        }
+        enum "ODTU4" {
+          value 2;
+        }
+        enum "ODU2e" {
+          value 3;
+        }
+        enum "ODU0" {
+          value 4;
+        }
+      }
+    }
+
+    augment "/nd:networks/nd:network/nd:node/nwt:termination-point" {
+        when "../../nd:network-types/cnet:openroadm-common-network/openroadm-topology or ../../nd:network-types/cnet:openroadm-common-network/otn-topology";
+        description
+          "Defines associated logical-connection-point for XPDR port.";
+        leaf associated-connection-map-port {
+          when
+            "../cnet:tp-type = 'XPONDER-CLIENT' or ../cnet:tp-type = 'XPONDER-NETWORK'";
+          type string;
+          description
+            "The xpdr port connectable regarding the device connection-map";
+        }
+    }
+
+    augment "/nd:networks/nd:network/nwt:link" {
+        when "../nd:network-types/cnet:openroadm-common-network/otn-topology";
+        description
+          "Defines more accurate otn link types to differentiate otn links in otn-topology";
+        leaf otn-link-type {
+          when
+            "../cnet:link-type = 'OTN-LINK'";
+          type otn-link-type;
+          description
+              "type of otn link, to help link management inside transportpce";
+          }
+        }
+    }
+}
\ No newline at end of file