Rename artifacts in A1 controller
[nonrtric.git] / sdnc-a1-controller / northbound / nonrt-ric-api / model / src / main / yang / NONRT-RIC-API.yang
index b6a2869..34c0a72 100644 (file)
+//-\r
+// ============LICENSE_START=======================================================\r
+//  Copyright (C) 2019 Nordix Foundation.\r
+// ================================================================================\r
+// Licensed under the Apache License, Version 2.0 (the "License");\r
+// you may not use this file except in compliance with the License.\r
+// You may obtain a copy of the License at\r
+//\r
+//      http://www.apache.org/licenses/LICENSE-2.0\r
+//\r
+// Unless required by applicable law or agreed to in writing, software\r
+// distributed under the License is distributed on an "AS IS" BASIS,\r
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+// See the License for the specific language governing permissions and\r
+// limitations under the License.\r
+//\r
+// SPDX-License-Identifier: Apache-2.0\r
+// ============LICENSE_END=========================================================\r
+//\r
 module A1-ADAPTER-API {\r
 \r
-    namespace "org:onap:sdnc:northbound:a1-adapter";\r
+    namespace "org:o_ran_sc:nonrtric:sdnc_a1:northbound:a1-adapter";\r
 \r
     prefix a1-adapter-api;\r
 \r
-    import ietf-inet-types { prefix "inet"; revision-date "2013-07-15"; }\r
-\r
-    import ietf-yang-types { prefix yang; }\r
-\r
-    revision "2019-10-02" {\r
-        description\r
-        "A1 adapter for Frankfurt";\r
+    import ietf-inet-types {\r
+        prefix "inet";\r
+        revision-date "2013-07-15";\r
     }\r
 \r
-///Flattend interface using RPC\r
-\r
-    //Get a comma separated list of near-rt rics, e.g. domain-name1:port1,domainname2:port2\r
-    //Each item in the returned list will be regarded as one near-rt-ric-id.\r
-    rpc getNearRT-RICs {\r
-        output {\r
-            leaf-list near-rt-ric-id-list {\r
-                type string;\r
-            }\r
-        }\r
+    import ietf-yang-types {\r
+        prefix yang;\r
     }\r
 \r
-    //Get health status for a Near-RT-RIC. true - health ok, false - health is not ok.\r
-    rpc getHealthCheck {\r
-         input {\r
-            leaf near-rt-ric-id {\r
-                type string;\r
-            }\r
-        }\r
-\r
-        output {\r
-            leaf health-status {\r
-                type boolean;\r
-            }\r
-        }   \r
-    }\r
-\r
-    //Get a comma separated list of integer policy type ids\r
-    //Each item in the returned list will be regarded as one policy-type-id.\r
-    rpc getPolicyTypes {\r
-        input {\r
-            leaf near-rt-ric-id {\r
-                type string;\r
-            }\r
-        }\r
-\r
-        output {\r
-            leaf-list policy-type-id-list {\r
-                type uint32;\r
-            }\r
-        }\r
+    revision "2020-01-22" {\r
+        description\r
+          "A1 adapter";\r
     }\r
 \r
-    //Create a policy type\r
-    rpc createPolicyType {\r
+    rpc putA1Policy {\r
         input {\r
-            leaf near-rt-ric-id {\r
-                type string;\r
-            }\r
-            leaf policy-type-id {\r
-                type uint32;\r
-            }\r
-            leaf description {\r
-                type string;\r
+            leaf near-rt-ric-url {\r
+                type inet:uri;\r
             }\r
-            leaf name {\r
-                type string;\r
-            }\r
-            leaf policy-type {\r
+            leaf body {\r
                 type string;\r
             }\r
         }\r
-       output {\r
-            leaf status {\r
+        output {\r
+            leaf body {\r
                 type string;\r
             }\r
-            leaf code {\r
-                type string;\r
+            leaf http-status {\r
+                type int32;\r
             }\r
         }\r
     }\r
 \r
-    //Get a policy type\r
-    rpc getPolicyType {\r
+    rpc getA1Policy {\r
         input {\r
-            leaf near-rt-ric-id {\r
-                type string;\r
-            }\r
-            leaf policy-type-id {\r
-                type uint32;\r
+            leaf near-rt-ric-url {\r
+                type inet:uri;\r
             }\r
         }\r
         output {\r
-            leaf description {\r
-                type string;\r
-            }\r
-            leaf name {\r
+            leaf body {\r
                 type string;\r
             }\r
-            leaf policy-type {\r
-                type string;\r
+            leaf http-status {\r
+                type int32;\r
             }\r
         }\r
     }\r
 \r
-    //Delete a policy type\r
-    rpc deletePolicyType {\r
+    rpc getA1PolicyStatus {\r
         input {\r
-            leaf near-rt-ric-id {\r
-                type string;\r
-            }\r
-            leaf policy-type-id {\r
-                type uint32;\r
-            }\r
-        }\r
-    }\r
-\r
-    //Get a comma separeated list of string policy instance ids\r
-    //Each item in the returned list will be regarded as one policy-instance-id.\r
-    rpc getPolicyInstances {\r
-        input {\r
-            leaf near-rt-ric-id {\r
-                type string;\r
-            }\r
-            leaf policy-type-id {\r
-                type uint32;\r
+            leaf near-rt-ric-url {\r
+                type inet:uri;\r
             }\r
         }\r
-\r
         output {\r
-            leaf-list policy-instance-id-list {\r
+            leaf body {\r
                 type string;\r
             }\r
-        }\r
-    }\r
-\r
-    //Create a policy instance\r
-    rpc createPolicyInstance {\r
-        input {\r
-            leaf near-rt-ric-id {\r
-                type string;\r
-            }\r
-            leaf policy-type-id {\r
-                type uint32;\r
-            }\r
-            leaf policy-instance-id {\r
-                type string;\r
-            }\r
-            leaf policy-instance {\r
-                type string;\r
+            leaf http-status {\r
+                type int32;\r
             }\r
         }\r
     }\r
-    \r
-    ///Get a policy instance\r
-    rpc getPolicyInstance {\r
+\r
+    rpc getA1PolicyType {\r
         input {\r
-            leaf near-rt-ric-id {\r
-                type string;\r
-            }\r
-            leaf policy-type-id {\r
-                type uint32;\r
-            }\r
-            leaf policy-instance-id {\r
-                type string;\r
+            leaf near-rt-ric-url {\r
+                type inet:uri;\r
             }\r
         }\r
         output {\r
-            leaf policy-instance {\r
-                type string;\r
-            }\r
-        }\r
-    }\r
-    \r
-    //Delete a policy instance\r
-    rpc deletePolicyInstance {\r
-        input {\r
-            leaf near-rt-ric-id {\r
+            leaf body {\r
                 type string;\r
             }\r
-            leaf policy-type-id {\r
-                type uint32;\r
-            }\r
-            leaf policy-instance-id {\r
-                type string;\r
+            leaf http-status {\r
+                type int32;\r
             }\r
         }\r
     }\r
 \r
-    //Get the status for a policy instance\r
-    rpc getStatus {\r
+    rpc deleteA1Policy {\r
         input {\r
-            leaf near-rt-ric-id {\r
-                type string;\r
-            }\r
-            leaf policy-type-id {\r
-                type uint32;\r
-            }\r
-            leaf policy-instance-id {\r
-                type string;\r
+            leaf near-rt-ric-url {\r
+                type inet:uri;\r
             }\r
         }\r
         output {\r
-            leaf status {\r
+            leaf body {\r
                 type string;\r
             }\r
+            leaf http-status {\r
+                type int32;\r
+            }\r
         }\r
     }\r
 }
\ No newline at end of file