Reintroduce SP 1.6 models in API module
[transportpce.git] / api / src / main / yang / olm@2017-04-18.yang
diff --git a/api/src/main/yang/olm@2017-04-18.yang b/api/src/main/yang/olm@2017-04-18.yang
deleted file mode 100644 (file)
index b970ecc..0000000
+++ /dev/null
@@ -1,148 +0,0 @@
-module olm {
-  yang-version 1;
-  namespace "urn:opendaylight:params:xml:ns:yang:olm";
-  prefix "olm";
-
-  import org-transportpce-common-types {
-      prefix org-transportpce-common-types;
-      revision-date 2017-09-07;
-  }
-
-  import ietf-network-topology {
-     prefix ietf-network-topology;
-     revision-date 2015-06-08;
-  }
-
- organization
-    "transportPCE";
-  contact
-    "transportPCE committers - ODL";
-  description
-    "YANG definitions of RPCs supported by OLM.
-     Copyright (c) 2017 AT&T and others.  All rights reserved.
-     authors: Dhruv Bhardwaj ( db929a@att.com )
-              Shweta Vachhani ( sv111y@att.com )";
-
-  revision "2017-04-18" {
-    description "Initial revision of olm model";
-  }
-  rpc get-pm{
-   description
-      "This RPC fetches from the device a list of pm measurements
-       on a given resource and granularity.";
-    input{
-      uses org-transportpce-common-types:olm-get-pm-input;
-    }
-    output{
-      uses org-transportpce-common-types:olm-get-pm-input;
-      leaf resource-id{
-        type string;
-      }
-      list measurements {
-          description
-             "Set of parameters related to a PM Measurement";
-      leaf pmparameter-name{
-        type string;
-      }
-      leaf pmparameter-value {
-        type string;
-        }
-      }
-    }
-  }
-  rpc service-power-setup{
-   description
-      "This RPC sets up output power values on a list of ROADMs/Transponders
-         based on the path the wavelength takes";
-    input{
-       uses org-transportpce-common-types:olm-renderer-input;
-    }
-    output{
-      leaf result{
-        type string;
-      }
-    }
-  }
-  rpc service-power-turndown{
-   description
-      "This RPC turn down the output power values on a list of ROADMs/Transponders
-         based on the path the wavelength takes";
-    input{
-       uses org-transportpce-common-types:olm-renderer-input;
-    }
-    output{
-      leaf result{
-        type string;
-      }
-    }
-  }
-  rpc service-power-reset{
-      description
-         "This RPC re-calculates and re-sets power for all nodes part of a
-              service given in input";
-       input{
-         leaf service-name{
-              type string;
-              description
-               "Name of the service. Unique identifier for serivice";
-         }
-       }
-       output{
-         leaf result{
-           type string;
-         }
-       }
-  }
-  rpc calculate-spanloss-base{
-      description
-         "This RPC calculates spanloss for the very first time on all links
-            in the network model or any newly discovered link";
-       input{
-         leaf src-type {
-           description
-             "Soruce type defines whether RPC runs for all links or given link Id";
-          type enumeration{
-             enum "link"{
-               value 1;
-             }
-             enum "all"{
-               value 2;
-             }
-           }
-         }
-         leaf link-id {
-            when "../src-type = 'link'";
-            type ietf-network-topology:link-id;
-            default "all";
-             description
-               "Link-Id for the link where spanloss-base needs to be calculated. Default option is
-               calculating spanloss for all Roadm to Roadm links";
-         }
-       }
-       output{
-         leaf result{
-           type string;
-         }
-         list spans {
-             leaf link-id {
-                 type ietf-network-topology:link-id;
-             }
-             leaf spanloss {
-                 type string;
-             }
-         }
-       }
-  }
-  rpc calculate-spanloss-current{
-      description
-         "This RPC can be used by PM monitoring to calculate spanloss
-            periodically";
-       input{
-       }
-       output{
-         leaf result{
-           type string;
-         }
-       }
-  }
-}