+//-\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