diff options
Diffstat (limited to 'sdnr/northbound/a1Adapter/model/src')
-rw-r--r-- | sdnr/northbound/a1Adapter/model/src/main/yang/A1-ADAPTER-API.yang | 245 |
1 files changed, 245 insertions, 0 deletions
diff --git a/sdnr/northbound/a1Adapter/model/src/main/yang/A1-ADAPTER-API.yang b/sdnr/northbound/a1Adapter/model/src/main/yang/A1-ADAPTER-API.yang new file mode 100644 index 000000000..297787b32 --- /dev/null +++ b/sdnr/northbound/a1Adapter/model/src/main/yang/A1-ADAPTER-API.yang @@ -0,0 +1,245 @@ +module A1-ADAPTER-API { + + namespace "org:onap:ccsdk"; + + prefix a1-adapter-api; + + revision "2019-12-12" { + description + "Added standard output payload for all RPC's"; + } + + revision "2019-10-02" { + description + "A1 adapter for Frankfurt"; + } + + + + grouping a1-adapter-response { + leaf response-code { + type string; + } + leaf response-message { + type string; + } + description + "Response payload for A1 Adapter RPC's"; + } + + +///Flattend interface using RPC + + //Get a comma separated list of near-rt rics, e.g. domain-name1:port1,domainname2:port2 + //Each item in the returned list will be regarded as one near-rt-ric-id. + rpc getNearRT-RICs { + output { + uses a1-adapter-response; + leaf-list near-rt-ric-id-list { + type string; + } + } + } + + //Get health status for a Near-RT-RIC. true - health ok, false - health is not ok. + rpc getHealthCheck { + input { + leaf near-rt-ric-id { + type string; + } + } + + output { + uses a1-adapter-response; + leaf health-status { + type boolean; + } + } + } + + //Get a comma separated list of integer policy type ids + //Each item in the returned list will be regarded as one policy-type-id. + rpc getPolicyTypes { + input { + leaf near-rt-ric-id { + type string; + } + } + output { + uses a1-adapter-response; + leaf-list policy-type-id-list { + type uint32; + } + } + } + + //Create a policy type + rpc createPolicyType { + input { + leaf near-rt-ric-id { + type string; + } + leaf policy-type-id { + type uint32; + } + leaf description { + type string; + } + leaf name { + type string; + } + leaf policy-type { + type string; + } + } + output { + uses a1-adapter-response; + leaf status { + type string; + } + leaf code { + type string; + } + } + } + + //Get a policy type + rpc getPolicyType { + input { + leaf near-rt-ric-id { + type string; + } + leaf policy-type-id { + type uint32; + } + } + output { + uses a1-adapter-response; + leaf description { + type string; + } + leaf name { + type string; + } + leaf policy-type { + type string; + } + } + } + + //Delete a policy type + rpc deletePolicyType { + input { + leaf near-rt-ric-id { + type string; + } + leaf policy-type-id { + type uint32; + } + } + output { + uses a1-adapter-response; + } + } + + //Get a comma separeated list of string policy instance ids + //Each item in the returned list will be regarded as one policy-instance-id. + rpc getPolicyInstances { + input { + leaf near-rt-ric-id { + type string; + } + leaf policy-type-id { + type uint32; + } + } + + output { + uses a1-adapter-response; + leaf-list policy-instance-id-list { + type string; + } + } + } + + //Create a policy instance + rpc createPolicyInstance { + input { + leaf near-rt-ric-id { + type string; + } + leaf policy-type-id { + type uint32; + } + leaf policy-instance-id { + type string; + } + leaf policy-instance { + type string; + } + } + output { + uses a1-adapter-response; + } + } + + ///Get a policy instance + rpc getPolicyInstance { + input { + leaf near-rt-ric-id { + type string; + } + leaf policy-type-id { + type uint32; + } + leaf policy-instance-id { + type string; + } + } + output { + uses a1-adapter-response; + leaf policy-instance { + type string; + } + } + } + + //Delete a policy instance + rpc deletePolicyInstance { + input { + leaf near-rt-ric-id { + type string; + } + leaf policy-type-id { + type uint32; + } + leaf policy-instance-id { + type string; + } + } + output { + uses a1-adapter-response; + } + } + + //Get the status for a policy instance + rpc getStatus { + input { + leaf near-rt-ric-id { + type string; + } + leaf policy-type-id { + type uint32; + } + leaf policy-instance-id { + type string; + } + } + output { + uses a1-adapter-response; + leaf status { + type string; + } + } + } +} |