From 9f1d9499e4e1ca40fddffb195353148cc3271b9c Mon Sep 17 00:00:00 2001 From: PatrikBuhr Date: Mon, 17 Apr 2023 13:00:15 +0200 Subject: [PATCH] A1 PMS support for fine grained access control -A1 London Documentation updates. Issue-ID: CCSDK-3889 Signed-off-by: PatrikBuhr Change-Id: Iaa73d0128a4c466ed2b3d1803af66368d3c37fa6 --- a1-policy-management/api/pms-api.json | 6 +- a1-policy-management/api/pms-api.yaml | 37 +- a1-policy-management/api/pms-api/index.html | 1862 ++++++++++---------- .../a1policymanagementservice/SwaggerConfig.java | 22 +- .../authorization/AuthorizationConsts.java | 4 +- .../controllers/v2/Consts.java | 2 +- .../OpenPolicyAgentSimulatorController.java | 2 +- docs/architecture/architecture.rst | 16 +- docs/conf.py | 4 +- docs/guide/developer-guide.rst | 4 +- docs/media/ONAP-A1ControllerArchitecture.png | Bin 172679 -> 88893 bytes docs/media/ONAP-A1ControllerArchitecture.pptx | Bin 0 -> 32575 bytes .../openapitoolgen/offeredapis/pms-api/index.html | 407 +++++ docs/offeredapis/swagger/pms-api.json | 6 +- docs/offeredapis/swagger/pms-api.yaml | 64 + docs/requirements-docs.txt | 1 + docs/tox.ini | 14 +- 17 files changed, 1477 insertions(+), 974 deletions(-) create mode 100644 docs/media/ONAP-A1ControllerArchitecture.pptx diff --git a/a1-policy-management/api/pms-api.json b/a1-policy-management/api/pms-api.json index 9efa7b75..33fa5e18 100644 --- a/a1-policy-management/api/pms-api.json +++ b/a1-policy-management/api/pms-api.json @@ -936,7 +936,7 @@ "description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/void"}}} }}, - "tags": ["Callbacks"] + "tags": ["Service callbacks"] }}, "/a1-policy/v2/services/{service_id}": {"delete": { "summary": "Unregister a service", @@ -999,9 +999,9 @@ "name": "Copyright (C) 2020-2023 Nordix Foundation. Licensed under the Apache License.", "url": "http://www.apache.org/licenses/LICENSE-2.0" }, - "description": "

General<\/h2>

The O-RAN Non-RT RIC Policy Management Service provides a REST API for management of A1 policies.
The main tasks of the service are:<\/p>

  • A1 Policy creation, modification and deletion.<\/li>
  • Monitoring and maintaining consistency of the SMO view of A1 policies and the Near-RT RICs<\/li>
  • Maintaining a view of supported Near-RT RIC policy types<\/li>
  • Supervision of using services (R-APPs). When a service is unavailable, its policies are removed.<\/li><\/ul>

    APIs provided by the service<\/h2>

    A1 Policy Management<\/h3>

    This is an API for management of A1 Policies.<\/p>

    • A1 Policy retrieval, creation, modification and deletion.<\/li>
    • Retrieval of supported A1 Policy types for a Near-RT RIC<\/li>
    • Retrieval of status for existing A1 policies<\/li><\/ul>

      Management of configuration<\/h3>

      API for updating and retrieval of the component configuration. Note that there other ways to maintain the configuration.<\/p>

      Callbacks<\/h3>

      These are endpoints that are invoked by this service. The callbacks are registered in this service at service registration.<\/p>

      NearRT-RIC Repository<\/h3>

      This is an API that provides support for looking up a NearRT-RIC. Each A1 policy is targeted for one Near-RT RIC.<\/p>

      Health Check<\/h3>

      API used for supervision of the PMS component.<\/p>

      Service Registry and Supervision<\/h3>

      API used for registering services that uses PMS. Each A1 policy is optionally owned by a service. PMS can supervise each registered service by a heart-beat supervision and will automatically remove policies for unavailable services. Note that a service does not need to be registered in order to create A1 Policies. This is a feature that is optional to use.<\/p>

      Spring Boot Actuator<\/h3>

      Provides generic functions used to monitor and manage the Spring web application.<\/p>", + "description": "

      General<\/h2>

      The O-RAN Non-RT RIC Policy Management Service provides a REST API for management of A1 policies.
      The main tasks of the service are:<\/p>

      • A1 Policy creation, modification and deletion.<\/li>
      • Monitoring and maintaining consistency of the SMO view of A1 policies and the Near-RT RICs<\/li>
      • Maintaining a view of supported Near-RT RIC policy types<\/li>
      • Supervision of using services (R-APPs). When a service is unavailable, its policies are removed.<\/li><\/ul>

        APIs provided or defined by the service<\/h2>

        A1 Policy Management<\/h3>

        This is an API for management of A1 Policies.<\/p>

        • A1 Policy retrieval, creation, modification and deletion.<\/li>
        • Retrieval of supported A1 Policy types for a Near-RT RIC<\/li>
        • Retrieval of status for existing A1 policies<\/li><\/ul>

          Management of configuration<\/h3>

          API for updating and retrieval of the component configuration. Note that there other ways to maintain the configuration.<\/p>

          Service callbacks<\/h3>

          These are endpoints that are invoked by this service. The callbacks are registered in this service at service registration.<\/p>

          NearRT-RIC Repository<\/h3>

          This is an API that provides support for looking up a NearRT-RIC. Each A1 policy is targeted for one Near-RT RIC.<\/p>

          Health Check<\/h3>

          API used for supervision of the PMS component.<\/p>

          Service Registry and Supervision<\/h3>

          API used for registering services that uses PMS. Each A1 policy is optionally owned by a service. PMS can supervise each registered service by a heart-beat supervision and will automatically remove policies for unavailable services. Note that a service does not need to be registered in order to create A1 Policies. This is a feature that is optional to use.<\/p>

          Authorization API<\/h3>

          API used for access control of A1 Policy access. If configured, an external authorization provider is requested to grant access to the A1 Policy type.<\/p>

          Spring Boot Actuator<\/h3>

          Provides generic functions used to monitor and manage the Spring web application.<\/p>", "title": "A1 Policy Management Service", - "version": "1.1.0" + "version": "1.2.0" }, "tags": [ { diff --git a/a1-policy-management/api/pms-api.yaml b/a1-policy-management/api/pms-api.yaml index a905c40e..44dc2ba4 100644 --- a/a1-policy-management/api/pms-api.yaml +++ b/a1-policy-management/api/pms-api.yaml @@ -6,28 +6,31 @@ info: \ and maintaining consistency of the SMO view of A1 policies and the Near-RT RICs

        • Maintaining\ \ a view of supported Near-RT RIC policy types
        • Supervision of using services\ \ (R-APPs). When a service is unavailable, its policies are removed.

        APIs\ - \ provided by the service

        A1 Policy Management

        This is an API for\ - \ management of A1 Policies.

        • A1 Policy retrieval, creation, modification\ - \ and deletion.
        • Retrieval of supported A1 Policy types for a Near-RT RIC
        • Retrieval\ - \ of status for existing A1 policies

        Management of configuration

        API\ - \ for updating and retrieval of the component configuration. Note that there other\ - \ ways to maintain the configuration.

        Callbacks

        These are endpoints\ - \ that are invoked by this service. The callbacks are registered in this service\ - \ at service registration.

        NearRT-RIC Repository

        This is an API\ - \ that provides support for looking up a NearRT-RIC. Each A1 policy is targeted\ - \ for one Near-RT RIC.

        Health Check

        API used for supervision of\ - \ the PMS component.

        Service Registry and Supervision

        API used for\ - \ registering services that uses PMS. Each A1 policy is optionally owned by a\ - \ service. PMS can supervise each registered service by a heart-beat supervision\ + \ provided or defined by the service

      A1 Policy Management

      This\ + \ is an API for management of A1 Policies.

      • A1 Policy retrieval, creation,\ + \ modification and deletion.
      • Retrieval of supported A1 Policy types for\ + \ a Near-RT RIC
      • Retrieval of status for existing A1 policies

      Management\ + \ of configuration

      API for updating and retrieval of the component configuration.\ + \ Note that there other ways to maintain the configuration.

      Service callbacks

      These\ + \ are endpoints that are invoked by this service. The callbacks are registered\ + \ in this service at service registration.

      NearRT-RIC Repository

      This\ + \ is an API that provides support for looking up a NearRT-RIC. Each A1 policy\ + \ is targeted for one Near-RT RIC.

      Health Check

      API used for supervision\ + \ of the PMS component.

      Service Registry and Supervision

      API used\ + \ for registering services that uses PMS. Each A1 policy is optionally owned by\ + \ a service. PMS can supervise each registered service by a heart-beat supervision\ \ and will automatically remove policies for unavailable services. Note that a\ \ service does not need to be registered in order to create A1 Policies. This\ - \ is a feature that is optional to use.

      Spring Boot Actuator

      Provides\ - \ generic functions used to monitor and manage the Spring web application.

      " + \ is a feature that is optional to use.

      Authorization API

      API used\ + \ for access control of A1 Policy access. If configured, an external authorization\ + \ provider is requested to grant access to the A1 Policy type.

      Spring Boot\ + \ Actuator

      Provides generic functions used to monitor and manage the Spring\ + \ web application.

      " license: name: Copyright (C) 2020-2023 Nordix Foundation. Licensed under the Apache License. url: http://www.apache.org/licenses/LICENSE-2.0 title: A1 Policy Management Service - version: 1.1.0 + version: 1.2.0 servers: - url: / tags: @@ -879,7 +882,7 @@ paths: description: OK summary: Callback for Near-RT RIC status tags: - - Callbacks + - Service callbacks /a1-policy/v2/services/{service_id}: delete: operationId: deleteService diff --git a/a1-policy-management/api/pms-api/index.html b/a1-policy-management/api/pms-api/index.html index 8b29a313..c4aa60e7 100644 --- a/a1-policy-management/api/pms-api/index.html +++ b/a1-policy-management/api/pms-api/index.html @@ -1230,10 +1230,6 @@ ul.nav-tabs {
    • performAccessControl
    • - -
    • - serviceCallback -
    • getStatus @@ -1255,6 +1251,10 @@ ul.nav-tabs {
    • getRics
    • + +
    • + serviceCallback +
    • deleteService @@ -1281,10 +1281,10 @@ ul.nav-tabs {
      -
      -

      Callbacks

      -
      -
      +
      +

      HealthCheck

      +
      +
      -

      serviceCallback

      -

      Callback for Near-RT RIC status

      +

      getStatus

      +

      Returns status and statistics of this service

      -

      The URL to this call is registered at Service registration.

      +


      -
      /r-app/near-rt-ric-status
      +
      /a1-policy/v2/status

      Usage and SDK Samples

      -
      -
      curl -X POST \
      +                          
      +
      curl -X GET \
        -H "Accept: application/json" \
      - -H "Content-Type: application/json" \
      - "http://localhost/r-app/near-rt-ric-status" \
      - -d ''
      + "http://localhost/a1-policy/v2/status"
       
      -
      +
      import org.openapitools.client.*;
       import org.openapitools.client.auth.*;
       import org.openapitools.client.model.*;
      -import org.openapitools.client.api.CallbacksApi;
      +import org.openapitools.client.api.HealthCheckApi;
       
       import java.io.File;
       import java.util.*;
       
      -public class CallbacksApiExample {
      +public class HealthCheckApiExample {
           public static void main(String[] args) {
       
               // Create an instance of the API class
      -        CallbacksApi apiInstance = new CallbacksApi();
      -        ServiceCallbackInfoV2 serviceCallbackInfoV2 = ; // ServiceCallbackInfoV2 | 
      +        HealthCheckApi apiInstance = new HealthCheckApi();
       
               try {
      -            Object result = apiInstance.serviceCallback(serviceCallbackInfoV2);
      +            status_info_v2 result = apiInstance.getStatus();
                   System.out.println(result);
               } catch (ApiException e) {
      -            System.err.println("Exception when calling CallbacksApi#serviceCallback");
      +            System.err.println("Exception when calling HealthCheckApi#getStatus");
                   e.printStackTrace();
               }
           }
      @@ -9698,38 +9695,36 @@ public class CallbacksApiExample {
       
      -
      -
      import org.openapitools.client.api.CallbacksApi;
      +                          
      +
      import org.openapitools.client.api.HealthCheckApi;
       
      -public class CallbacksApiExample {
      +public class HealthCheckApiExample {
           public static void main(String[] args) {
      -        CallbacksApi apiInstance = new CallbacksApi();
      -        ServiceCallbackInfoV2 serviceCallbackInfoV2 = ; // ServiceCallbackInfoV2 | 
      +        HealthCheckApi apiInstance = new HealthCheckApi();
       
               try {
      -            Object result = apiInstance.serviceCallback(serviceCallbackInfoV2);
      +            status_info_v2 result = apiInstance.getStatus();
                   System.out.println(result);
               } catch (ApiException e) {
      -            System.err.println("Exception when calling CallbacksApi#serviceCallback");
      +            System.err.println("Exception when calling HealthCheckApi#getStatus");
                   e.printStackTrace();
               }
           }
       }
      -
      +
      
       
       // Create an instance of the API class
      -CallbacksApi *apiInstance = [[CallbacksApi alloc] init];
      -ServiceCallbackInfoV2 *serviceCallbackInfoV2 = ; // 
      +HealthCheckApi *apiInstance = [[HealthCheckApi alloc] init];
       
      -// Callback for Near-RT RIC status
      -[apiInstance serviceCallbackWith:serviceCallbackInfoV2
      -              completionHandler: ^(Object output, NSError* error) {
      +// Returns status and statistics of this service
      +[apiInstance getStatusWithCompletionHandler: 
      +              ^(status_info_v2 output, NSError* error) {
           if (output) {
               NSLog(@"%@", output);
           }
      @@ -9740,13 +9735,11 @@ ServiceCallbackInfoV2 *serviceCallbackInfoV2 = ; //
       
      -
      +
      var A1PolicyManagementService = require('a1_policy_management_service');
       
       // Create an instance of the API class
      -var api = new A1PolicyManagementService.CallbacksApi()
      -var serviceCallbackInfoV2 = ; // {ServiceCallbackInfoV2} 
      -
      +var api = new A1PolicyManagementService.HealthCheckApi()
       var callback = function(error, data, response) {
         if (error) {
           console.error(error);
      @@ -9754,14 +9747,14 @@ var callback = function(error, data, response) {
           console.log('API called successfully. Returned data: ' + data);
         }
       };
      -api.serviceCallback(serviceCallbackInfoV2, callback);
      +api.getStatus(callback);
       
      - -
      +
      using System;
       using System.Diagnostics;
       using Org.OpenAPITools.Api;
      @@ -9770,21 +9763,20 @@ using Org.OpenAPITools.Model;
       
       namespace Example
       {
      -    public class serviceCallbackExample
      +    public class getStatusExample
           {
               public void main()
               {
       
                   // Create an instance of the API class
      -            var apiInstance = new CallbacksApi();
      -            var serviceCallbackInfoV2 = new ServiceCallbackInfoV2(); // ServiceCallbackInfoV2 | 
      +            var apiInstance = new HealthCheckApi();
       
                   try {
      -                // Callback for Near-RT RIC status
      -                Object result = apiInstance.serviceCallback(serviceCallbackInfoV2);
      +                // Returns status and statistics of this service
      +                status_info_v2 result = apiInstance.getStatus();
                       Debug.WriteLine(result);
                   } catch (Exception e) {
      -                Debug.Print("Exception when calling CallbacksApi.serviceCallback: " + e.Message );
      +                Debug.Print("Exception when calling HealthCheckApi.getStatus: " + e.Message );
                   }
               }
           }
      @@ -9792,42 +9784,40 @@ namespace Example
       
      -
      +
      <?php
       require_once(__DIR__ . '/vendor/autoload.php');
       
       // Create an instance of the API class
      -$api_instance = new OpenAPITools\Client\Api\CallbacksApi();
      -$serviceCallbackInfoV2 = ; // ServiceCallbackInfoV2 | 
      +$api_instance = new OpenAPITools\Client\Api\HealthCheckApi();
       
       try {
      -    $result = $api_instance->serviceCallback($serviceCallbackInfoV2);
      +    $result = $api_instance->getStatus();
           print_r($result);
       } catch (Exception $e) {
      -    echo 'Exception when calling CallbacksApi->serviceCallback: ', $e->getMessage(), PHP_EOL;
      +    echo 'Exception when calling HealthCheckApi->getStatus: ', $e->getMessage(), PHP_EOL;
       }
       ?>
      -
      +
      use Data::Dumper;
       use WWW::OPenAPIClient::Configuration;
      -use WWW::OPenAPIClient::CallbacksApi;
      +use WWW::OPenAPIClient::HealthCheckApi;
       
       # Create an instance of the API class
      -my $api_instance = WWW::OPenAPIClient::CallbacksApi->new();
      -my $serviceCallbackInfoV2 = WWW::OPenAPIClient::Object::ServiceCallbackInfoV2->new(); # ServiceCallbackInfoV2 | 
      +my $api_instance = WWW::OPenAPIClient::HealthCheckApi->new();
       
       eval {
      -    my $result = $api_instance->serviceCallback(serviceCallbackInfoV2 => $serviceCallbackInfoV2);
      +    my $result = $api_instance->getStatus();
           print Dumper($result);
       };
       if ($@) {
      -    warn "Exception when calling CallbacksApi->serviceCallback: $@\n";
      +    warn "Exception when calling HealthCheckApi->getStatus: $@\n";
       }
      -
      +
      from __future__ import print_statement
       import time
       import openapi_client
      @@ -9835,25 +9825,23 @@ from openapi_client.rest import ApiException
       from pprint import pprint
       
       # Create an instance of the API class
      -api_instance = openapi_client.CallbacksApi()
      -serviceCallbackInfoV2 =  # ServiceCallbackInfoV2 | 
      +api_instance = openapi_client.HealthCheckApi()
       
       try:
      -    # Callback for Near-RT RIC status
      -    api_response = api_instance.service_callback(serviceCallbackInfoV2)
      +    # Returns status and statistics of this service
      +    api_response = api_instance.get_status()
           pprint(api_response)
       except ApiException as e:
      -    print("Exception when calling CallbacksApi->serviceCallback: %s\n" % e)
      + print("Exception when calling HealthCheckApi->getStatus: %s\n" % e)
      -
      -
      extern crate CallbacksApi;
      +                            
      +
      extern crate HealthCheckApi;
       
       pub fn main() {
      -    let serviceCallbackInfoV2 = ; // ServiceCallbackInfoV2
       
      -    let mut context = CallbacksApi::Context::default();
      -    let result = client.serviceCallback(serviceCallbackInfoV2, &context).wait();
      +    let mut context = HealthCheckApi::Context::default();
      +    let result = client.getStatus(&context).wait();
       
           println!("{:?}", result);
       }
      @@ -9870,73 +9858,27 @@ pub fn main() {
       
       
       
      -                            
      Body parameters
      - - - - - - - - - -
      NameDescription
      serviceCallbackInfoV2 * -

      - -
      -

      Responses

      -

      -

      +

      +

      -

      -
      -
      -

      HealthCheck

      -
      -
      +
      +
      -

      getStatus

      +

      getStatusV1

      Returns status and statistics of this service

      @@ -10004,33 +9943,33 @@ $(document).ready(function() {


      -
      /a1-policy/v2/status
      +
      /status

      Usage and SDK Samples

      -
      +
      curl -X GET \
      - -H "Accept: application/json" \
      - "http://localhost/a1-policy/v2/status"
      + -H "Accept: */*" \
      + "http://localhost/status"
       
      -
      +
      import org.openapitools.client.*;
       import org.openapitools.client.auth.*;
       import org.openapitools.client.model.*;
      @@ -10046,10 +9985,10 @@ public class HealthCheckApiExample {
               HealthCheckApi apiInstance = new HealthCheckApi();
       
               try {
      -            status_info_v2 result = apiInstance.getStatus();
      +            'String' result = apiInstance.getStatusV1();
                   System.out.println(result);
               } catch (ApiException e) {
      -            System.err.println("Exception when calling HealthCheckApi#getStatus");
      +            System.err.println("Exception when calling HealthCheckApi#getStatusV1");
                   e.printStackTrace();
               }
           }
      @@ -10057,7 +9996,7 @@ public class HealthCheckApiExample {
       
      -
      +
      import org.openapitools.client.api.HealthCheckApi;
       
       public class HealthCheckApiExample {
      @@ -10065,28 +10004,28 @@ public class HealthCheckApiExample {
               HealthCheckApi apiInstance = new HealthCheckApi();
       
               try {
      -            status_info_v2 result = apiInstance.getStatus();
      +            'String' result = apiInstance.getStatusV1();
                   System.out.println(result);
               } catch (ApiException e) {
      -            System.err.println("Exception when calling HealthCheckApi#getStatus");
      +            System.err.println("Exception when calling HealthCheckApi#getStatusV1");
                   e.printStackTrace();
               }
           }
       }
      -
      +
      
       
       // Create an instance of the API class
       HealthCheckApi *apiInstance = [[HealthCheckApi alloc] init];
       
       // Returns status and statistics of this service
      -[apiInstance getStatusWithCompletionHandler: 
      -              ^(status_info_v2 output, NSError* error) {
      +[apiInstance getStatusV1WithCompletionHandler: 
      +              ^('String' output, NSError* error) {
           if (output) {
               NSLog(@"%@", output);
           }
      @@ -10097,7 +10036,7 @@ HealthCheckApi *apiInstance = [[HealthCheckApi alloc] init];
       
      -
      +
      var A1PolicyManagementService = require('a1_policy_management_service');
       
       // Create an instance of the API class
      @@ -10109,14 +10048,14 @@ var callback = function(error, data, response) {
           console.log('API called successfully. Returned data: ' + data);
         }
       };
      -api.getStatus(callback);
      +api.getStatusV1(callback);
       
      - -
      +
      using System;
       using System.Diagnostics;
       using Org.OpenAPITools.Api;
      @@ -10125,7 +10064,7 @@ using Org.OpenAPITools.Model;
       
       namespace Example
       {
      -    public class getStatusExample
      +    public class getStatusV1Example
           {
               public void main()
               {
      @@ -10135,10 +10074,10 @@ namespace Example
       
                   try {
                       // Returns status and statistics of this service
      -                status_info_v2 result = apiInstance.getStatus();
      +                'String' result = apiInstance.getStatusV1();
                       Debug.WriteLine(result);
                   } catch (Exception e) {
      -                Debug.Print("Exception when calling HealthCheckApi.getStatus: " + e.Message );
      +                Debug.Print("Exception when calling HealthCheckApi.getStatusV1: " + e.Message );
                   }
               }
           }
      @@ -10146,7 +10085,7 @@ namespace Example
       
      -
      +
      <?php
       require_once(__DIR__ . '/vendor/autoload.php');
       
      @@ -10154,15 +10093,15 @@ require_once(__DIR__ . '/vendor/autoload.php');
       $api_instance = new OpenAPITools\Client\Api\HealthCheckApi();
       
       try {
      -    $result = $api_instance->getStatus();
      +    $result = $api_instance->getStatusV1();
           print_r($result);
       } catch (Exception $e) {
      -    echo 'Exception when calling HealthCheckApi->getStatus: ', $e->getMessage(), PHP_EOL;
      +    echo 'Exception when calling HealthCheckApi->getStatusV1: ', $e->getMessage(), PHP_EOL;
       }
       ?>
      -
      +
      use Data::Dumper;
       use WWW::OPenAPIClient::Configuration;
       use WWW::OPenAPIClient::HealthCheckApi;
      @@ -10171,15 +10110,15 @@ use WWW::OPenAPIClient::HealthCheckApi;
       my $api_instance = WWW::OPenAPIClient::HealthCheckApi->new();
       
       eval {
      -    my $result = $api_instance->getStatus();
      +    my $result = $api_instance->getStatusV1();
           print Dumper($result);
       };
       if ($@) {
      -    warn "Exception when calling HealthCheckApi->getStatus: $@\n";
      +    warn "Exception when calling HealthCheckApi->getStatusV1: $@\n";
       }
      -
      +
      from __future__ import print_statement
       import time
       import openapi_client
      @@ -10191,19 +10130,19 @@ api_instance = openapi_client.HealthCheckApi()
       
       try:
           # Returns status and statistics of this service
      -    api_response = api_instance.get_status()
      +    api_response = api_instance.get_status_v1()
           pprint(api_response)
       except ApiException as e:
      -    print("Exception when calling HealthCheckApi->getStatus: %s\n" % e)
      + print("Exception when calling HealthCheckApi->getStatusV1: %s\n" % e)
      -
      +
      extern crate HealthCheckApi;
       
       pub fn main() {
       
           let mut context = HealthCheckApi::Context::default();
      -    let result = client.getStatus(&context).wait();
      +    let result = client.getStatusV1(&context).wait();
       
           println!("{:?}", result);
       }
      @@ -10224,23 +10163,23 @@ pub fn main() {
       
       
                                 

      Responses

      -

      -

      +

      +

      -

      -
      -
      +
      +
      +

      ManagementOfConfiguration

      +
      +
      -

      getStatusV1

      -

      Returns status and statistics of this service

      +

      getConfiguration

      +

      Returns the contents of the application configuration file

      @@ -10305,52 +10247,52 @@ pub fn main() {


      -
      /status
      +
      /a1-policy/v2/configuration

      Usage and SDK Samples

      -
      +
      curl -X GET \
      - -H "Accept: */*" \
      - "http://localhost/status"
      + -H "Accept: application/json" \
      + "http://localhost/a1-policy/v2/configuration"
       
      -
      +
      import org.openapitools.client.*;
       import org.openapitools.client.auth.*;
       import org.openapitools.client.model.*;
      -import org.openapitools.client.api.HealthCheckApi;
      +import org.openapitools.client.api.ManagementOfConfigurationApi;
       
       import java.io.File;
       import java.util.*;
       
      -public class HealthCheckApiExample {
      +public class ManagementOfConfigurationApiExample {
           public static void main(String[] args) {
       
               // Create an instance of the API class
      -        HealthCheckApi apiInstance = new HealthCheckApi();
      +        ManagementOfConfigurationApi apiInstance = new ManagementOfConfigurationApi();
       
               try {
      -            'String' result = apiInstance.getStatusV1();
      +            Object result = apiInstance.getConfiguration();
                   System.out.println(result);
               } catch (ApiException e) {
      -            System.err.println("Exception when calling HealthCheckApi#getStatusV1");
      +            System.err.println("Exception when calling ManagementOfConfigurationApi#getConfiguration");
                   e.printStackTrace();
               }
           }
      @@ -10358,36 +10300,36 @@ public class HealthCheckApiExample {
       
      -
      -
      import org.openapitools.client.api.HealthCheckApi;
      +                          
      +
      import org.openapitools.client.api.ManagementOfConfigurationApi;
       
      -public class HealthCheckApiExample {
      +public class ManagementOfConfigurationApiExample {
           public static void main(String[] args) {
      -        HealthCheckApi apiInstance = new HealthCheckApi();
      +        ManagementOfConfigurationApi apiInstance = new ManagementOfConfigurationApi();
       
               try {
      -            'String' result = apiInstance.getStatusV1();
      +            Object result = apiInstance.getConfiguration();
                   System.out.println(result);
               } catch (ApiException e) {
      -            System.err.println("Exception when calling HealthCheckApi#getStatusV1");
      +            System.err.println("Exception when calling ManagementOfConfigurationApi#getConfiguration");
                   e.printStackTrace();
               }
           }
       }
      -
      +
      
       
       // Create an instance of the API class
      -HealthCheckApi *apiInstance = [[HealthCheckApi alloc] init];
      +ManagementOfConfigurationApi *apiInstance = [[ManagementOfConfigurationApi alloc] init];
       
      -// Returns status and statistics of this service
      -[apiInstance getStatusV1WithCompletionHandler: 
      -              ^('String' output, NSError* error) {
      +// Returns the contents of the application configuration file
      +[apiInstance getConfigurationWithCompletionHandler: 
      +              ^(Object output, NSError* error) {
           if (output) {
               NSLog(@"%@", output);
           }
      @@ -10398,11 +10340,11 @@ HealthCheckApi *apiInstance = [[HealthCheckApi alloc] init];
       
      -
      +
      var A1PolicyManagementService = require('a1_policy_management_service');
       
       // Create an instance of the API class
      -var api = new A1PolicyManagementService.HealthCheckApi()
      +var api = new A1PolicyManagementService.ManagementOfConfigurationApi()
       var callback = function(error, data, response) {
         if (error) {
           console.error(error);
      @@ -10410,14 +10352,14 @@ var callback = function(error, data, response) {
           console.log('API called successfully. Returned data: ' + data);
         }
       };
      -api.getStatusV1(callback);
      +api.getConfiguration(callback);
       
      - -
      +
      using System;
       using System.Diagnostics;
       using Org.OpenAPITools.Api;
      @@ -10426,20 +10368,20 @@ using Org.OpenAPITools.Model;
       
       namespace Example
       {
      -    public class getStatusV1Example
      +    public class getConfigurationExample
           {
               public void main()
               {
       
                   // Create an instance of the API class
      -            var apiInstance = new HealthCheckApi();
      +            var apiInstance = new ManagementOfConfigurationApi();
       
                   try {
      -                // Returns status and statistics of this service
      -                'String' result = apiInstance.getStatusV1();
      +                // Returns the contents of the application configuration file
      +                Object result = apiInstance.getConfiguration();
                       Debug.WriteLine(result);
                   } catch (Exception e) {
      -                Debug.Print("Exception when calling HealthCheckApi.getStatusV1: " + e.Message );
      +                Debug.Print("Exception when calling ManagementOfConfigurationApi.getConfiguration: " + e.Message );
                   }
               }
           }
      @@ -10447,40 +10389,40 @@ namespace Example
       
      -
      +
      <?php
       require_once(__DIR__ . '/vendor/autoload.php');
       
       // Create an instance of the API class
      -$api_instance = new OpenAPITools\Client\Api\HealthCheckApi();
      +$api_instance = new OpenAPITools\Client\Api\ManagementOfConfigurationApi();
       
       try {
      -    $result = $api_instance->getStatusV1();
      +    $result = $api_instance->getConfiguration();
           print_r($result);
       } catch (Exception $e) {
      -    echo 'Exception when calling HealthCheckApi->getStatusV1: ', $e->getMessage(), PHP_EOL;
      +    echo 'Exception when calling ManagementOfConfigurationApi->getConfiguration: ', $e->getMessage(), PHP_EOL;
       }
       ?>
      -
      +
      use Data::Dumper;
       use WWW::OPenAPIClient::Configuration;
      -use WWW::OPenAPIClient::HealthCheckApi;
      +use WWW::OPenAPIClient::ManagementOfConfigurationApi;
       
       # Create an instance of the API class
      -my $api_instance = WWW::OPenAPIClient::HealthCheckApi->new();
      +my $api_instance = WWW::OPenAPIClient::ManagementOfConfigurationApi->new();
       
       eval {
      -    my $result = $api_instance->getStatusV1();
      +    my $result = $api_instance->getConfiguration();
           print Dumper($result);
       };
       if ($@) {
      -    warn "Exception when calling HealthCheckApi->getStatusV1: $@\n";
      +    warn "Exception when calling ManagementOfConfigurationApi->getConfiguration: $@\n";
       }
      -
      +
      from __future__ import print_statement
       import time
       import openapi_client
      @@ -10488,23 +10430,23 @@ from openapi_client.rest import ApiException
       from pprint import pprint
       
       # Create an instance of the API class
      -api_instance = openapi_client.HealthCheckApi()
      +api_instance = openapi_client.ManagementOfConfigurationApi()
       
       try:
      -    # Returns status and statistics of this service
      -    api_response = api_instance.get_status_v1()
      +    # Returns the contents of the application configuration file
      +    api_response = api_instance.get_configuration()
           pprint(api_response)
       except ApiException as e:
      -    print("Exception when calling HealthCheckApi->getStatusV1: %s\n" % e)
      + print("Exception when calling ManagementOfConfigurationApi->getConfiguration: %s\n" % e)
      -
      -
      extern crate HealthCheckApi;
      +                            
      +
      extern crate ManagementOfConfigurationApi;
       
       pub fn main() {
       
      -    let mut context = HealthCheckApi::Context::default();
      -    let result = client.getStatusV1(&context).wait();
      +    let mut context = ManagementOfConfigurationApi::Context::default();
      +    let result = client.getConfiguration(&context).wait();
       
           println!("{:?}", result);
       }
      @@ -10525,23 +10467,23 @@ pub fn main() {
       
       
                                 

      Responses

      -

      -

      +

      +

      -
      -
      -
      -
      -
      -

      ManagementOfConfiguration

      -
      -
      -
      -

      getConfiguration

      -

      Returns the contents of the application configuration file

      -
      -
      -
      -

      -

      -

      -
      -
      /a1-policy/v2/configuration
      -

      -

      Usage and SDK Samples

      -

      - - -
      -
      -
      curl -X GET \
      - -H "Accept: application/json" \
      - "http://localhost/a1-policy/v2/configuration"
      -
      +

      +

      + + + + + + +
      +
      +
      + +
      + +
      +
      +
      +
      +
      +
      +
      +
      +

      putConfiguration

      +

      Replace the current configuration file with the given configuration

      +
      +
      +
      +

      +

      +

      +
      +
      /a1-policy/v2/configuration
      +

      +

      Usage and SDK Samples

      +

      + + +
      +
      +
      curl -X PUT \
      + -H "Accept: */*" \
      + -H "Content-Type: application/json" \
      + "http://localhost/a1-policy/v2/configuration" \
      + -d ''
      +
      -
      +
      import org.openapitools.client.*;
       import org.openapitools.client.auth.*;
       import org.openapitools.client.model.*;
      @@ -10649,12 +10656,13 @@ public class ManagementOfConfigurationApiExample {
       
               // Create an instance of the API class
               ManagementOfConfigurationApi apiInstance = new ManagementOfConfigurationApi();
      +        Object body = Object; // Object | 
       
               try {
      -            Object result = apiInstance.getConfiguration();
      +            Object result = apiInstance.putConfiguration(body);
                   System.out.println(result);
               } catch (ApiException e) {
      -            System.err.println("Exception when calling ManagementOfConfigurationApi#getConfiguration");
      +            System.err.println("Exception when calling ManagementOfConfigurationApi#putConfiguration");
                   e.printStackTrace();
               }
           }
      @@ -10662,36 +10670,38 @@ public class ManagementOfConfigurationApiExample {
       
      -
      +
      import org.openapitools.client.api.ManagementOfConfigurationApi;
       
       public class ManagementOfConfigurationApiExample {
           public static void main(String[] args) {
               ManagementOfConfigurationApi apiInstance = new ManagementOfConfigurationApi();
      +        Object body = Object; // Object | 
       
               try {
      -            Object result = apiInstance.getConfiguration();
      +            Object result = apiInstance.putConfiguration(body);
                   System.out.println(result);
               } catch (ApiException e) {
      -            System.err.println("Exception when calling ManagementOfConfigurationApi#getConfiguration");
      +            System.err.println("Exception when calling ManagementOfConfigurationApi#putConfiguration");
                   e.printStackTrace();
               }
           }
       }
      -
      +
      
       
       // Create an instance of the API class
       ManagementOfConfigurationApi *apiInstance = [[ManagementOfConfigurationApi alloc] init];
      +Object *body = Object; // 
       
      -// Returns the contents of the application configuration file
      -[apiInstance getConfigurationWithCompletionHandler: 
      -              ^(Object output, NSError* error) {
      +// Replace the current configuration file with the given configuration
      +[apiInstance putConfigurationWith:body
      +              completionHandler: ^(Object output, NSError* error) {
           if (output) {
               NSLog(@"%@", output);
           }
      @@ -10702,11 +10712,13 @@ ManagementOfConfigurationApi *apiInstance = [[ManagementOfConfigurationApi alloc
       
      -
      +
      var A1PolicyManagementService = require('a1_policy_management_service');
       
       // Create an instance of the API class
       var api = new A1PolicyManagementService.ManagementOfConfigurationApi()
      +var body = Object; // {Object} 
      +
       var callback = function(error, data, response) {
         if (error) {
           console.error(error);
      @@ -10714,14 +10726,14 @@ var callback = function(error, data, response) {
           console.log('API called successfully. Returned data: ' + data);
         }
       };
      -api.getConfiguration(callback);
      +api.putConfiguration(body, callback);
       
      - -
      +
      using System;
       using System.Diagnostics;
       using Org.OpenAPITools.Api;
      @@ -10730,20 +10742,21 @@ using Org.OpenAPITools.Model;
       
       namespace Example
       {
      -    public class getConfigurationExample
      +    public class putConfigurationExample
           {
               public void main()
               {
       
                   // Create an instance of the API class
                   var apiInstance = new ManagementOfConfigurationApi();
      +            var body = Object;  // Object | 
       
                   try {
      -                // Returns the contents of the application configuration file
      -                Object result = apiInstance.getConfiguration();
      +                // Replace the current configuration file with the given configuration
      +                Object result = apiInstance.putConfiguration(body);
                       Debug.WriteLine(result);
                   } catch (Exception e) {
      -                Debug.Print("Exception when calling ManagementOfConfigurationApi.getConfiguration: " + e.Message );
      +                Debug.Print("Exception when calling ManagementOfConfigurationApi.putConfiguration: " + e.Message );
                   }
               }
           }
      @@ -10751,40 +10764,42 @@ namespace Example
       
      -
      +
      <?php
       require_once(__DIR__ . '/vendor/autoload.php');
       
       // Create an instance of the API class
       $api_instance = new OpenAPITools\Client\Api\ManagementOfConfigurationApi();
      +$body = Object; // Object | 
       
       try {
      -    $result = $api_instance->getConfiguration();
      +    $result = $api_instance->putConfiguration($body);
           print_r($result);
       } catch (Exception $e) {
      -    echo 'Exception when calling ManagementOfConfigurationApi->getConfiguration: ', $e->getMessage(), PHP_EOL;
      +    echo 'Exception when calling ManagementOfConfigurationApi->putConfiguration: ', $e->getMessage(), PHP_EOL;
       }
       ?>
      -
      +
      use Data::Dumper;
       use WWW::OPenAPIClient::Configuration;
       use WWW::OPenAPIClient::ManagementOfConfigurationApi;
       
       # Create an instance of the API class
       my $api_instance = WWW::OPenAPIClient::ManagementOfConfigurationApi->new();
      +my $body = WWW::OPenAPIClient::Object::Object->new(); # Object | 
       
       eval {
      -    my $result = $api_instance->getConfiguration();
      +    my $result = $api_instance->putConfiguration(body => $body);
           print Dumper($result);
       };
       if ($@) {
      -    warn "Exception when calling ManagementOfConfigurationApi->getConfiguration: $@\n";
      +    warn "Exception when calling ManagementOfConfigurationApi->putConfiguration: $@\n";
       }
      -
      +
      from __future__ import print_statement
       import time
       import openapi_client
      @@ -10793,22 +10808,24 @@ from pprint import pprint
       
       # Create an instance of the API class
       api_instance = openapi_client.ManagementOfConfigurationApi()
      +body = Object # Object | 
       
       try:
      -    # Returns the contents of the application configuration file
      -    api_response = api_instance.get_configuration()
      +    # Replace the current configuration file with the given configuration
      +    api_response = api_instance.put_configuration(body)
           pprint(api_response)
       except ApiException as e:
      -    print("Exception when calling ManagementOfConfigurationApi->getConfiguration: %s\n" % e)
      + print("Exception when calling ManagementOfConfigurationApi->putConfiguration: %s\n" % e)
      -
      +
      extern crate ManagementOfConfigurationApi;
       
       pub fn main() {
      +    let body = Object; // Object
       
           let mut context = ManagementOfConfigurationApi::Context::default();
      -    let result = client.getConfiguration(&context).wait();
      +    let result = client.putConfiguration(body, &context).wait();
       
           println!("{:?}", result);
       }
      @@ -10825,27 +10842,73 @@ pub fn main() {
       
       
       
      +                            
      Body parameters
      + + + + + + + + + +
      NameDescription
      body * +

      + +
      +

      Responses

      -

      -

      +

      +

      -

      -
      -
      +
      +
      +

      NearRTRICRepository

      +
      +
      -

      putConfiguration

      -

      Replace the current configuration file with the given configuration

      +

      getRic

      +

      Returns info for one Near-RT RIC

      -

      +

      Either a Near-RT RIC identity or a Managed Element identity can be specified.<br>The intention with Managed Element identity is the ID used in O1 for accessing the traffical element (such as the ID of CU).


      -
      /a1-policy/v2/configuration
      +
      /a1-policy/v2/rics/ric

      Usage and SDK Samples

      -
      -
      curl -X PUT \
      - -H "Accept: */*" \
      - -H "Content-Type: application/json" \
      - "http://localhost/a1-policy/v2/configuration" \
      - -d ''
      +                          
      +
      curl -X GET \
      + -H "Accept: application/json" \
      + "http://localhost/a1-policy/v2/rics/ric?managed_element_id=managedElementId_example&ric_id=ricId_example"
       
      -
      +
      import org.openapitools.client.*;
       import org.openapitools.client.auth.*;
       import org.openapitools.client.model.*;
      -import org.openapitools.client.api.ManagementOfConfigurationApi;
      +import org.openapitools.client.api.NearRTRICRepositoryApi;
       
       import java.io.File;
       import java.util.*;
       
      -public class ManagementOfConfigurationApiExample {
      +public class NearRTRICRepositoryApiExample {
           public static void main(String[] args) {
       
               // Create an instance of the API class
      -        ManagementOfConfigurationApi apiInstance = new ManagementOfConfigurationApi();
      -        Object body = Object; // Object | 
      +        NearRTRICRepositoryApi apiInstance = new NearRTRICRepositoryApi();
      +        String managedElementId = managedElementId_example; // String | The identity of a Managed Element. If given, the Near-RT RIC managing the ME is returned.
      +        String ricId = ricId_example; // String | The identity of a Near-RT RIC to get information for.
       
               try {
      -            Object result = apiInstance.putConfiguration(body);
      +            ric_info_v2 result = apiInstance.getRic(managedElementId, ricId);
                   System.out.println(result);
               } catch (ApiException e) {
      -            System.err.println("Exception when calling ManagementOfConfigurationApi#putConfiguration");
      +            System.err.println("Exception when calling NearRTRICRepositoryApi#getRic");
                   e.printStackTrace();
               }
           }
      @@ -11032,38 +11163,41 @@ public class ManagementOfConfigurationApiExample {
       
      -
      -
      import org.openapitools.client.api.ManagementOfConfigurationApi;
      +                          
      +
      import org.openapitools.client.api.NearRTRICRepositoryApi;
       
      -public class ManagementOfConfigurationApiExample {
      +public class NearRTRICRepositoryApiExample {
           public static void main(String[] args) {
      -        ManagementOfConfigurationApi apiInstance = new ManagementOfConfigurationApi();
      -        Object body = Object; // Object | 
      +        NearRTRICRepositoryApi apiInstance = new NearRTRICRepositoryApi();
      +        String managedElementId = managedElementId_example; // String | The identity of a Managed Element. If given, the Near-RT RIC managing the ME is returned.
      +        String ricId = ricId_example; // String | The identity of a Near-RT RIC to get information for.
       
               try {
      -            Object result = apiInstance.putConfiguration(body);
      +            ric_info_v2 result = apiInstance.getRic(managedElementId, ricId);
                   System.out.println(result);
               } catch (ApiException e) {
      -            System.err.println("Exception when calling ManagementOfConfigurationApi#putConfiguration");
      +            System.err.println("Exception when calling NearRTRICRepositoryApi#getRic");
                   e.printStackTrace();
               }
           }
       }
      -
      +
      
       
       // Create an instance of the API class
      -ManagementOfConfigurationApi *apiInstance = [[ManagementOfConfigurationApi alloc] init];
      -Object *body = Object; // 
      +NearRTRICRepositoryApi *apiInstance = [[NearRTRICRepositoryApi alloc] init];
      +String *managedElementId = managedElementId_example; // The identity of a Managed Element. If given, the Near-RT RIC managing the ME is returned. (optional) (default to null)
      +String *ricId = ricId_example; // The identity of a Near-RT RIC to get information for. (optional) (default to null)
       
      -// Replace the current configuration file with the given configuration
      -[apiInstance putConfigurationWith:body
      -              completionHandler: ^(Object output, NSError* error) {
      +// Returns info for one Near-RT RIC
      +[apiInstance getRicWith:managedElementId
      +    ricId:ricId
      +              completionHandler: ^(ric_info_v2 output, NSError* error) {
           if (output) {
               NSLog(@"%@", output);
           }
      @@ -11074,12 +11208,15 @@ Object *body = Object; //
       
      -
      +
      var A1PolicyManagementService = require('a1_policy_management_service');
       
       // Create an instance of the API class
      -var api = new A1PolicyManagementService.ManagementOfConfigurationApi()
      -var body = Object; // {Object} 
      +var api = new A1PolicyManagementService.NearRTRICRepositoryApi()
      +var opts = {
      +  'managedElementId': managedElementId_example, // {String} The identity of a Managed Element. If given, the Near-RT RIC managing the ME is returned.
      +  'ricId': ricId_example // {String} The identity of a Near-RT RIC to get information for.
      +};
       
       var callback = function(error, data, response) {
         if (error) {
      @@ -11088,14 +11225,14 @@ var callback = function(error, data, response) {
           console.log('API called successfully. Returned data: ' + data);
         }
       };
      -api.putConfiguration(body, callback);
      +api.getRic(opts, callback);
       
      - -
      +
      using System;
       using System.Diagnostics;
       using Org.OpenAPITools.Api;
      @@ -11104,21 +11241,22 @@ using Org.OpenAPITools.Model;
       
       namespace Example
       {
      -    public class putConfigurationExample
      +    public class getRicExample
           {
               public void main()
               {
       
                   // Create an instance of the API class
      -            var apiInstance = new ManagementOfConfigurationApi();
      -            var body = Object;  // Object | 
      +            var apiInstance = new NearRTRICRepositoryApi();
      +            var managedElementId = managedElementId_example;  // String | The identity of a Managed Element. If given, the Near-RT RIC managing the ME is returned. (optional)  (default to null)
      +            var ricId = ricId_example;  // String | The identity of a Near-RT RIC to get information for. (optional)  (default to null)
       
                   try {
      -                // Replace the current configuration file with the given configuration
      -                Object result = apiInstance.putConfiguration(body);
      +                // Returns info for one Near-RT RIC
      +                ric_info_v2 result = apiInstance.getRic(managedElementId, ricId);
                       Debug.WriteLine(result);
                   } catch (Exception e) {
      -                Debug.Print("Exception when calling ManagementOfConfigurationApi.putConfiguration: " + e.Message );
      +                Debug.Print("Exception when calling NearRTRICRepositoryApi.getRic: " + e.Message );
                   }
               }
           }
      @@ -11126,42 +11264,44 @@ namespace Example
       
      -
      +
      <?php
       require_once(__DIR__ . '/vendor/autoload.php');
       
       // Create an instance of the API class
      -$api_instance = new OpenAPITools\Client\Api\ManagementOfConfigurationApi();
      -$body = Object; // Object | 
      +$api_instance = new OpenAPITools\Client\Api\NearRTRICRepositoryApi();
      +$managedElementId = managedElementId_example; // String | The identity of a Managed Element. If given, the Near-RT RIC managing the ME is returned.
      +$ricId = ricId_example; // String | The identity of a Near-RT RIC to get information for.
       
       try {
      -    $result = $api_instance->putConfiguration($body);
      +    $result = $api_instance->getRic($managedElementId, $ricId);
           print_r($result);
       } catch (Exception $e) {
      -    echo 'Exception when calling ManagementOfConfigurationApi->putConfiguration: ', $e->getMessage(), PHP_EOL;
      +    echo 'Exception when calling NearRTRICRepositoryApi->getRic: ', $e->getMessage(), PHP_EOL;
       }
       ?>
      -
      +
      use Data::Dumper;
       use WWW::OPenAPIClient::Configuration;
      -use WWW::OPenAPIClient::ManagementOfConfigurationApi;
      +use WWW::OPenAPIClient::NearRTRICRepositoryApi;
       
       # Create an instance of the API class
      -my $api_instance = WWW::OPenAPIClient::ManagementOfConfigurationApi->new();
      -my $body = WWW::OPenAPIClient::Object::Object->new(); # Object | 
      +my $api_instance = WWW::OPenAPIClient::NearRTRICRepositoryApi->new();
      +my $managedElementId = managedElementId_example; # String | The identity of a Managed Element. If given, the Near-RT RIC managing the ME is returned.
      +my $ricId = ricId_example; # String | The identity of a Near-RT RIC to get information for.
       
       eval {
      -    my $result = $api_instance->putConfiguration(body => $body);
      +    my $result = $api_instance->getRic(managedElementId => $managedElementId, ricId => $ricId);
           print Dumper($result);
       };
       if ($@) {
      -    warn "Exception when calling ManagementOfConfigurationApi->putConfiguration: $@\n";
      +    warn "Exception when calling NearRTRICRepositoryApi->getRic: $@\n";
       }
      -
      +
      from __future__ import print_statement
       import time
       import openapi_client
      @@ -11169,25 +11309,27 @@ from openapi_client.rest import ApiException
       from pprint import pprint
       
       # Create an instance of the API class
      -api_instance = openapi_client.ManagementOfConfigurationApi()
      -body = Object # Object | 
      +api_instance = openapi_client.NearRTRICRepositoryApi()
      +managedElementId = managedElementId_example # String | The identity of a Managed Element. If given, the Near-RT RIC managing the ME is returned. (optional) (default to null)
      +ricId = ricId_example # String | The identity of a Near-RT RIC to get information for. (optional) (default to null)
       
       try:
      -    # Replace the current configuration file with the given configuration
      -    api_response = api_instance.put_configuration(body)
      +    # Returns info for one Near-RT RIC
      +    api_response = api_instance.get_ric(managedElementId=managedElementId, ricId=ricId)
           pprint(api_response)
       except ApiException as e:
      -    print("Exception when calling ManagementOfConfigurationApi->putConfiguration: %s\n" % e)
      + print("Exception when calling NearRTRICRepositoryApi->getRic: %s\n" % e)
      -
      -
      extern crate ManagementOfConfigurationApi;
      +                            
      +
      extern crate NearRTRICRepositoryApi;
       
       pub fn main() {
      -    let body = Object; // Object
      +    let managedElementId = managedElementId_example; // String
      +    let ricId = ricId_example; // String
       
      -    let mut context = ManagementOfConfigurationApi::Context::default();
      -    let result = client.putConfiguration(body, &context).wait();
      +    let mut context = NearRTRICRepositoryApi::Context::default();
      +    let result = client.getRic(managedElementId, ricId, &context).wait();
       
           println!("{:?}", result);
       }
      @@ -11204,139 +11346,74 @@ pub fn main() {
       
       
       
      -                            
      Body parameters
      + + +
      Query parameters
      - + -
      Name Description
      body *
      managed_element_id -

      - -
      +
      +
      +
      + + String + + +
      +The identity of a Managed Element. If given, the Near-RT RIC managing the ME is returned. +
      +
      +
      +
      - - - -

      Responses

      -

      -

      - - - - +
      +
      +
      + + String + +
      +The identity of a Near-RT RIC to get information for. +
      +
      +
      +
      + + -
      -
      -
      - -
      - -
      -
      -

      -

      +

      Responses

      +

      +

      -

      -
      -
      -

      NearRTRICRepository

      -
      -
      +
      +
      -

      getRic

      -

      Returns info for one Near-RT RIC

      +

      getRics

      +

      Query Near-RT RIC information

      -

      Either a Near-RT RIC identity or a Managed Element identity can be specified.<br>The intention with Managed Element identity is the ID used in O1 for accessing the traffical element (such as the ID of CU).

      +

      The call returns all Near-RT RICs that supports a given policy type identity


      -
      /a1-policy/v2/rics/ric
      +
      /a1-policy/v2/rics

      Usage and SDK Samples

      -
      +
      curl -X GET \
        -H "Accept: application/json" \
      - "http://localhost/a1-policy/v2/rics/ric?managed_element_id=managedElementId_example&ric_id=ricId_example"
      + "http://localhost/a1-policy/v2/rics?policytype_id=policytypeId_example"
       
      -
      +
      import org.openapitools.client.*;
       import org.openapitools.client.auth.*;
       import org.openapitools.client.model.*;
      @@ -11510,14 +11584,13 @@ public class NearRTRICRepositoryApiExample {
       
               // Create an instance of the API class
               NearRTRICRepositoryApi apiInstance = new NearRTRICRepositoryApi();
      -        String managedElementId = managedElementId_example; // String | The identity of a Managed Element. If given, the Near-RT RIC managing the ME is returned.
      -        String ricId = ricId_example; // String | The identity of a Near-RT RIC to get information for.
      +        String policytypeId = policytypeId_example; // String | The identity of a policy type. If given, all Near-RT RICs supporting the policy type are returned
       
               try {
      -            ric_info_v2 result = apiInstance.getRic(managedElementId, ricId);
      +            ric_info_list_v2 result = apiInstance.getRics(policytypeId);
                   System.out.println(result);
               } catch (ApiException e) {
      -            System.err.println("Exception when calling NearRTRICRepositoryApi#getRic");
      +            System.err.println("Exception when calling NearRTRICRepositoryApi#getRics");
                   e.printStackTrace();
               }
           }
      @@ -11525,41 +11598,38 @@ public class NearRTRICRepositoryApiExample {
       
      -
      +
      import org.openapitools.client.api.NearRTRICRepositoryApi;
       
       public class NearRTRICRepositoryApiExample {
           public static void main(String[] args) {
               NearRTRICRepositoryApi apiInstance = new NearRTRICRepositoryApi();
      -        String managedElementId = managedElementId_example; // String | The identity of a Managed Element. If given, the Near-RT RIC managing the ME is returned.
      -        String ricId = ricId_example; // String | The identity of a Near-RT RIC to get information for.
      +        String policytypeId = policytypeId_example; // String | The identity of a policy type. If given, all Near-RT RICs supporting the policy type are returned
       
               try {
      -            ric_info_v2 result = apiInstance.getRic(managedElementId, ricId);
      +            ric_info_list_v2 result = apiInstance.getRics(policytypeId);
                   System.out.println(result);
               } catch (ApiException e) {
      -            System.err.println("Exception when calling NearRTRICRepositoryApi#getRic");
      +            System.err.println("Exception when calling NearRTRICRepositoryApi#getRics");
                   e.printStackTrace();
               }
           }
       }
      -
      +
      
       
       // Create an instance of the API class
       NearRTRICRepositoryApi *apiInstance = [[NearRTRICRepositoryApi alloc] init];
      -String *managedElementId = managedElementId_example; // The identity of a Managed Element. If given, the Near-RT RIC managing the ME is returned. (optional) (default to null)
      -String *ricId = ricId_example; // The identity of a Near-RT RIC to get information for. (optional) (default to null)
      +String *policytypeId = policytypeId_example; // The identity of a policy type. If given, all Near-RT RICs supporting the policy type are returned (optional) (default to null)
       
      -// Returns info for one Near-RT RIC
      -[apiInstance getRicWith:managedElementId
      -    ricId:ricId
      -              completionHandler: ^(ric_info_v2 output, NSError* error) {
      +// Query Near-RT RIC information
      +[apiInstance getRicsWith:policytypeId
      +              completionHandler: ^(ric_info_list_v2 output, NSError* error) {
           if (output) {
               NSLog(@"%@", output);
           }
      @@ -11570,14 +11640,13 @@ String *ricId = ricId_example; // The identity of a Near-RT RIC to get informati
       
      -
      +
      var A1PolicyManagementService = require('a1_policy_management_service');
       
       // Create an instance of the API class
       var api = new A1PolicyManagementService.NearRTRICRepositoryApi()
       var opts = {
      -  'managedElementId': managedElementId_example, // {String} The identity of a Managed Element. If given, the Near-RT RIC managing the ME is returned.
      -  'ricId': ricId_example // {String} The identity of a Near-RT RIC to get information for.
      +  'policytypeId': policytypeId_example // {String} The identity of a policy type. If given, all Near-RT RICs supporting the policy type are returned
       };
       
       var callback = function(error, data, response) {
      @@ -11587,14 +11656,14 @@ var callback = function(error, data, response) {
           console.log('API called successfully. Returned data: ' + data);
         }
       };
      -api.getRic(opts, callback);
      +api.getRics(opts, callback);
       
      - -
      +
      using System;
       using System.Diagnostics;
       using Org.OpenAPITools.Api;
      @@ -11603,22 +11672,21 @@ using Org.OpenAPITools.Model;
       
       namespace Example
       {
      -    public class getRicExample
      +    public class getRicsExample
           {
               public void main()
               {
       
                   // Create an instance of the API class
                   var apiInstance = new NearRTRICRepositoryApi();
      -            var managedElementId = managedElementId_example;  // String | The identity of a Managed Element. If given, the Near-RT RIC managing the ME is returned. (optional)  (default to null)
      -            var ricId = ricId_example;  // String | The identity of a Near-RT RIC to get information for. (optional)  (default to null)
      +            var policytypeId = policytypeId_example;  // String | The identity of a policy type. If given, all Near-RT RICs supporting the policy type are returned (optional)  (default to null)
       
                   try {
      -                // Returns info for one Near-RT RIC
      -                ric_info_v2 result = apiInstance.getRic(managedElementId, ricId);
      +                // Query Near-RT RIC information
      +                ric_info_list_v2 result = apiInstance.getRics(policytypeId);
                       Debug.WriteLine(result);
                   } catch (Exception e) {
      -                Debug.Print("Exception when calling NearRTRICRepositoryApi.getRic: " + e.Message );
      +                Debug.Print("Exception when calling NearRTRICRepositoryApi.getRics: " + e.Message );
                   }
               }
           }
      @@ -11626,44 +11694,42 @@ namespace Example
       
      -
      +
      <?php
       require_once(__DIR__ . '/vendor/autoload.php');
       
       // Create an instance of the API class
       $api_instance = new OpenAPITools\Client\Api\NearRTRICRepositoryApi();
      -$managedElementId = managedElementId_example; // String | The identity of a Managed Element. If given, the Near-RT RIC managing the ME is returned.
      -$ricId = ricId_example; // String | The identity of a Near-RT RIC to get information for.
      +$policytypeId = policytypeId_example; // String | The identity of a policy type. If given, all Near-RT RICs supporting the policy type are returned
       
       try {
      -    $result = $api_instance->getRic($managedElementId, $ricId);
      +    $result = $api_instance->getRics($policytypeId);
           print_r($result);
       } catch (Exception $e) {
      -    echo 'Exception when calling NearRTRICRepositoryApi->getRic: ', $e->getMessage(), PHP_EOL;
      +    echo 'Exception when calling NearRTRICRepositoryApi->getRics: ', $e->getMessage(), PHP_EOL;
       }
       ?>
      -
      +
      use Data::Dumper;
       use WWW::OPenAPIClient::Configuration;
       use WWW::OPenAPIClient::NearRTRICRepositoryApi;
       
       # Create an instance of the API class
       my $api_instance = WWW::OPenAPIClient::NearRTRICRepositoryApi->new();
      -my $managedElementId = managedElementId_example; # String | The identity of a Managed Element. If given, the Near-RT RIC managing the ME is returned.
      -my $ricId = ricId_example; # String | The identity of a Near-RT RIC to get information for.
      +my $policytypeId = policytypeId_example; # String | The identity of a policy type. If given, all Near-RT RICs supporting the policy type are returned
       
       eval {
      -    my $result = $api_instance->getRic(managedElementId => $managedElementId, ricId => $ricId);
      +    my $result = $api_instance->getRics(policytypeId => $policytypeId);
           print Dumper($result);
       };
       if ($@) {
      -    warn "Exception when calling NearRTRICRepositoryApi->getRic: $@\n";
      +    warn "Exception when calling NearRTRICRepositoryApi->getRics: $@\n";
       }
      -
      +
      from __future__ import print_statement
       import time
       import openapi_client
      @@ -11672,26 +11738,24 @@ from pprint import pprint
       
       # Create an instance of the API class
       api_instance = openapi_client.NearRTRICRepositoryApi()
      -managedElementId = managedElementId_example # String | The identity of a Managed Element. If given, the Near-RT RIC managing the ME is returned. (optional) (default to null)
      -ricId = ricId_example # String | The identity of a Near-RT RIC to get information for. (optional) (default to null)
      +policytypeId = policytypeId_example # String | The identity of a policy type. If given, all Near-RT RICs supporting the policy type are returned (optional) (default to null)
       
       try:
      -    # Returns info for one Near-RT RIC
      -    api_response = api_instance.get_ric(managedElementId=managedElementId, ricId=ricId)
      +    # Query Near-RT RIC information
      +    api_response = api_instance.get_rics(policytypeId=policytypeId)
           pprint(api_response)
       except ApiException as e:
      -    print("Exception when calling NearRTRICRepositoryApi->getRic: %s\n" % e)
      + print("Exception when calling NearRTRICRepositoryApi->getRics: %s\n" % e)
      -
      +
      extern crate NearRTRICRepositoryApi;
       
       pub fn main() {
      -    let managedElementId = managedElementId_example; // String
      -    let ricId = ricId_example; // String
      +    let policytypeId = policytypeId_example; // String
       
           let mut context = NearRTRICRepositoryApi::Context::default();
      -    let result = client.getRic(managedElementId, ricId, &context).wait();
      +    let result = client.getRics(policytypeId, &context).wait();
       
           println!("{:?}", result);
       }
      @@ -11716,31 +11780,11 @@ pub fn main() {
                                       Name
                                       Description
                                     
      -                                managed_element_id
      -
      -
      -
      -    
      -
      -
      - - String - - -
      -The identity of a Managed Element. If given, the Near-RT RIC managing the ME is returned. -
      -
      -
      -
      - - - - ric_id + policytype_id -
      +
      @@ -11748,7 +11792,7 @@ The identity of a Managed Element. If given, the Near-RT RIC managing the ME is
      -The identity of a Near-RT RIC to get information for. +The identity of a policy type. If given, all Near-RT RICs supporting the policy type are returned
      @@ -11759,23 +11803,23 @@ The identity of a Near-RT RIC to get information for.

      Responses

      -

      -

      +

      +

      -

      -
      -
      +
      +
      +

      ServiceCallbacks

      +
      +
      -

      getRics

      -

      Query Near-RT RIC information

      +

      serviceCallback

      +

      Callback for Near-RT RIC status

      -

      The call returns all Near-RT RICs that supports a given policy type identity

      +

      The URL to this call is registered at Service registration.


      -
      /a1-policy/v2/rics
      +
      /r-app/near-rt-ric-status

      Usage and SDK Samples

      -
      -
      curl -X GET \
      +                          
      +
      curl -X POST \
        -H "Accept: application/json" \
      - "http://localhost/a1-policy/v2/rics?policytype_id=policytypeId_example"
      + -H "Content-Type: application/json" \
      + "http://localhost/r-app/near-rt-ric-status" \
      + -d ''
       
      -
      +
      import org.openapitools.client.*;
       import org.openapitools.client.auth.*;
       import org.openapitools.client.model.*;
      -import org.openapitools.client.api.NearRTRICRepositoryApi;
      +import org.openapitools.client.api.ServiceCallbacksApi;
       
       import java.io.File;
       import java.util.*;
       
      -public class NearRTRICRepositoryApiExample {
      +public class ServiceCallbacksApiExample {
           public static void main(String[] args) {
       
               // Create an instance of the API class
      -        NearRTRICRepositoryApi apiInstance = new NearRTRICRepositoryApi();
      -        String policytypeId = policytypeId_example; // String | The identity of a policy type. If given, all Near-RT RICs supporting the policy type are returned
      +        ServiceCallbacksApi apiInstance = new ServiceCallbacksApi();
      +        ServiceCallbackInfoV2 serviceCallbackInfoV2 = ; // ServiceCallbackInfoV2 | 
       
               try {
      -            ric_info_list_v2 result = apiInstance.getRics(policytypeId);
      +            Object result = apiInstance.serviceCallback(serviceCallbackInfoV2);
                   System.out.println(result);
               } catch (ApiException e) {
      -            System.err.println("Exception when calling NearRTRICRepositoryApi#getRics");
      +            System.err.println("Exception when calling ServiceCallbacksApi#serviceCallback");
                   e.printStackTrace();
               }
           }
      @@ -11960,38 +12009,38 @@ public class NearRTRICRepositoryApiExample {
       
      -
      -
      import org.openapitools.client.api.NearRTRICRepositoryApi;
      +                          
      +
      import org.openapitools.client.api.ServiceCallbacksApi;
       
      -public class NearRTRICRepositoryApiExample {
      +public class ServiceCallbacksApiExample {
           public static void main(String[] args) {
      -        NearRTRICRepositoryApi apiInstance = new NearRTRICRepositoryApi();
      -        String policytypeId = policytypeId_example; // String | The identity of a policy type. If given, all Near-RT RICs supporting the policy type are returned
      +        ServiceCallbacksApi apiInstance = new ServiceCallbacksApi();
      +        ServiceCallbackInfoV2 serviceCallbackInfoV2 = ; // ServiceCallbackInfoV2 | 
       
               try {
      -            ric_info_list_v2 result = apiInstance.getRics(policytypeId);
      +            Object result = apiInstance.serviceCallback(serviceCallbackInfoV2);
                   System.out.println(result);
               } catch (ApiException e) {
      -            System.err.println("Exception when calling NearRTRICRepositoryApi#getRics");
      +            System.err.println("Exception when calling ServiceCallbacksApi#serviceCallback");
                   e.printStackTrace();
               }
           }
       }
      -
      +
      
       
       // Create an instance of the API class
      -NearRTRICRepositoryApi *apiInstance = [[NearRTRICRepositoryApi alloc] init];
      -String *policytypeId = policytypeId_example; // The identity of a policy type. If given, all Near-RT RICs supporting the policy type are returned (optional) (default to null)
      +ServiceCallbacksApi *apiInstance = [[ServiceCallbacksApi alloc] init];
      +ServiceCallbackInfoV2 *serviceCallbackInfoV2 = ; // 
       
      -// Query Near-RT RIC information
      -[apiInstance getRicsWith:policytypeId
      -              completionHandler: ^(ric_info_list_v2 output, NSError* error) {
      +// Callback for Near-RT RIC status
      +[apiInstance serviceCallbackWith:serviceCallbackInfoV2
      +              completionHandler: ^(Object output, NSError* error) {
           if (output) {
               NSLog(@"%@", output);
           }
      @@ -12002,14 +12051,12 @@ String *policytypeId = policytypeId_example; // The identity of a policy type. I
       
      -
      +
      var A1PolicyManagementService = require('a1_policy_management_service');
       
       // Create an instance of the API class
      -var api = new A1PolicyManagementService.NearRTRICRepositoryApi()
      -var opts = {
      -  'policytypeId': policytypeId_example // {String} The identity of a policy type. If given, all Near-RT RICs supporting the policy type are returned
      -};
      +var api = new A1PolicyManagementService.ServiceCallbacksApi()
      +var serviceCallbackInfoV2 = ; // {ServiceCallbackInfoV2} 
       
       var callback = function(error, data, response) {
         if (error) {
      @@ -12018,14 +12065,14 @@ var callback = function(error, data, response) {
           console.log('API called successfully. Returned data: ' + data);
         }
       };
      -api.getRics(opts, callback);
      +api.serviceCallback(serviceCallbackInfoV2, callback);
       
      - -
      +
      using System;
       using System.Diagnostics;
       using Org.OpenAPITools.Api;
      @@ -12034,21 +12081,21 @@ using Org.OpenAPITools.Model;
       
       namespace Example
       {
      -    public class getRicsExample
      +    public class serviceCallbackExample
           {
               public void main()
               {
       
                   // Create an instance of the API class
      -            var apiInstance = new NearRTRICRepositoryApi();
      -            var policytypeId = policytypeId_example;  // String | The identity of a policy type. If given, all Near-RT RICs supporting the policy type are returned (optional)  (default to null)
      +            var apiInstance = new ServiceCallbacksApi();
      +            var serviceCallbackInfoV2 = new ServiceCallbackInfoV2(); // ServiceCallbackInfoV2 | 
       
                   try {
      -                // Query Near-RT RIC information
      -                ric_info_list_v2 result = apiInstance.getRics(policytypeId);
      +                // Callback for Near-RT RIC status
      +                Object result = apiInstance.serviceCallback(serviceCallbackInfoV2);
                       Debug.WriteLine(result);
                   } catch (Exception e) {
      -                Debug.Print("Exception when calling NearRTRICRepositoryApi.getRics: " + e.Message );
      +                Debug.Print("Exception when calling ServiceCallbacksApi.serviceCallback: " + e.Message );
                   }
               }
           }
      @@ -12056,42 +12103,42 @@ namespace Example
       
      -
      +
      <?php
       require_once(__DIR__ . '/vendor/autoload.php');
       
       // Create an instance of the API class
      -$api_instance = new OpenAPITools\Client\Api\NearRTRICRepositoryApi();
      -$policytypeId = policytypeId_example; // String | The identity of a policy type. If given, all Near-RT RICs supporting the policy type are returned
      +$api_instance = new OpenAPITools\Client\Api\ServiceCallbacksApi();
      +$serviceCallbackInfoV2 = ; // ServiceCallbackInfoV2 | 
       
       try {
      -    $result = $api_instance->getRics($policytypeId);
      +    $result = $api_instance->serviceCallback($serviceCallbackInfoV2);
           print_r($result);
       } catch (Exception $e) {
      -    echo 'Exception when calling NearRTRICRepositoryApi->getRics: ', $e->getMessage(), PHP_EOL;
      +    echo 'Exception when calling ServiceCallbacksApi->serviceCallback: ', $e->getMessage(), PHP_EOL;
       }
       ?>
      -
      +
      use Data::Dumper;
       use WWW::OPenAPIClient::Configuration;
      -use WWW::OPenAPIClient::NearRTRICRepositoryApi;
      +use WWW::OPenAPIClient::ServiceCallbacksApi;
       
       # Create an instance of the API class
      -my $api_instance = WWW::OPenAPIClient::NearRTRICRepositoryApi->new();
      -my $policytypeId = policytypeId_example; # String | The identity of a policy type. If given, all Near-RT RICs supporting the policy type are returned
      +my $api_instance = WWW::OPenAPIClient::ServiceCallbacksApi->new();
      +my $serviceCallbackInfoV2 = WWW::OPenAPIClient::Object::ServiceCallbackInfoV2->new(); # ServiceCallbackInfoV2 | 
       
       eval {
      -    my $result = $api_instance->getRics(policytypeId => $policytypeId);
      +    my $result = $api_instance->serviceCallback(serviceCallbackInfoV2 => $serviceCallbackInfoV2);
           print Dumper($result);
       };
       if ($@) {
      -    warn "Exception when calling NearRTRICRepositoryApi->getRics: $@\n";
      +    warn "Exception when calling ServiceCallbacksApi->serviceCallback: $@\n";
       }
      -
      +
      from __future__ import print_statement
       import time
       import openapi_client
      @@ -12099,25 +12146,25 @@ from openapi_client.rest import ApiException
       from pprint import pprint
       
       # Create an instance of the API class
      -api_instance = openapi_client.NearRTRICRepositoryApi()
      -policytypeId = policytypeId_example # String | The identity of a policy type. If given, all Near-RT RICs supporting the policy type are returned (optional) (default to null)
      +api_instance = openapi_client.ServiceCallbacksApi()
      +serviceCallbackInfoV2 =  # ServiceCallbackInfoV2 | 
       
       try:
      -    # Query Near-RT RIC information
      -    api_response = api_instance.get_rics(policytypeId=policytypeId)
      +    # Callback for Near-RT RIC status
      +    api_response = api_instance.service_callback(serviceCallbackInfoV2)
           pprint(api_response)
       except ApiException as e:
      -    print("Exception when calling NearRTRICRepositoryApi->getRics: %s\n" % e)
      + print("Exception when calling ServiceCallbacksApi->serviceCallback: %s\n" % e)
      -
      -
      extern crate NearRTRICRepositoryApi;
      +                            
      +
      extern crate ServiceCallbacksApi;
       
       pub fn main() {
      -    let policytypeId = policytypeId_example; // String
      +    let serviceCallbackInfoV2 = ; // ServiceCallbackInfoV2
       
      -    let mut context = NearRTRICRepositoryApi::Context::default();
      -    let result = client.getRics(policytypeId, &context).wait();
      +    let mut context = ServiceCallbacksApi::Context::default();
      +    let result = client.serviceCallback(serviceCallbackInfoV2, &context).wait();
       
           println!("{:?}", result);
       }
      @@ -12134,120 +12181,73 @@ pub fn main() {
       
       
       
      -
      -
      -                            
      Query parameters
      +
      Body parameters
      - +
      Name Description
      policytype_id
      serviceCallbackInfoV2 * +

      + +
      -

      Responses

      -

      -

      - - - - - - -
      -
      -
      - -
      - -
      -
      -

      -

      +

      Responses

      +

      +

      -
      diff --git a/a1-policy-management/src/main/java/org/onap/ccsdk/oran/a1policymanagementservice/SwaggerConfig.java b/a1-policy-management/src/main/java/org/onap/ccsdk/oran/a1policymanagementservice/SwaggerConfig.java index b6d3a076..9f4f4420 100644 --- a/a1-policy-management/src/main/java/org/onap/ccsdk/oran/a1policymanagementservice/SwaggerConfig.java +++ b/a1-policy-management/src/main/java/org/onap/ccsdk/oran/a1policymanagementservice/SwaggerConfig.java @@ -24,6 +24,7 @@ import io.swagger.v3.oas.annotations.OpenAPIDefinition; import io.swagger.v3.oas.annotations.info.Info; import io.swagger.v3.oas.annotations.info.License; +import org.onap.ccsdk.oran.a1policymanagementservice.controllers.authorization.AuthorizationConsts; import org.onap.ccsdk.oran.a1policymanagementservice.controllers.v2.ConfigurationController; import org.onap.ccsdk.oran.a1policymanagementservice.controllers.v2.Consts; import org.onap.ccsdk.oran.a1policymanagementservice.controllers.v2.PolicyController; @@ -63,7 +64,7 @@ public class SwaggerConfig { "
    • Supervision of using services (R-APPs). When a service is unavailable, its policies are removed.
    • " + // "
    " + // - "

    APIs provided by the service

    " + // + "

    APIs provided or defined by the service

    " + // H3 + PolicyController.API_NAME + H3_END + // "

    This is an API for management of A1 Policies.

    " + // "
      " + // @@ -75,23 +76,36 @@ public class SwaggerConfig { H3 + ConfigurationController.API_NAME + H3_END + // "

      API for updating and retrieval of the component configuration. Note that there other ways to maintain the configuration.

      " + // + H3 + Consts.V2_API_SERVICE_CALLBACKS_NAME + H3_END + // "

      These are endpoints that are invoked by this service. The callbacks are registered in this service at service registration.

      " + // + H3 + RicRepositoryController.API_NAME + H3_END + // "

      This is an API that provides support for looking up a NearRT-RIC. Each A1 policy is targeted for one Near-RT RIC.

      " - + H3 + StatusController.API_NAME + H3_END + // - "

      API used for supervision of the PMS component.

      " + // + + // + + H3 + StatusController.API_NAME + H3_END + // + "

      API used for supervision of the PMS component.

      " // + + // + H3 + ServiceController.API_NAME + H3_END + // "

      " // + "API used for registering services that uses PMS." + " Each A1 policy is optionally owned by a service. PMS can supervise each registered service by a heart-beat supervision and will automatically remove policies for unavailable services." + " Note that a service does not need to be registered in order to create A1 Policies. This is a feature that is optional to use." + "

      " + // + + H3 + AuthorizationConsts.API_NAME + H3_END + // + "

      " // + + "API used for access control of A1 Policy access." + + " If configured, an external authorization provider is requested to grant access to the A1 Policy type." + + "

      " + // + H3 + "Spring Boot Actuator" + H3_END + // "

      " // + "Provides generic functions used to monitor and manage the Spring web application." + // "

      "; - public static final String VERSION = "1.1.0"; + public static final String VERSION = "1.2.0"; } diff --git a/a1-policy-management/src/main/java/org/onap/ccsdk/oran/a1policymanagementservice/controllers/authorization/AuthorizationConsts.java b/a1-policy-management/src/main/java/org/onap/ccsdk/oran/a1policymanagementservice/controllers/authorization/AuthorizationConsts.java index a905b9d1..cc2d2341 100644 --- a/a1-policy-management/src/main/java/org/onap/ccsdk/oran/a1policymanagementservice/controllers/authorization/AuthorizationConsts.java +++ b/a1-policy-management/src/main/java/org/onap/ccsdk/oran/a1policymanagementservice/controllers/authorization/AuthorizationConsts.java @@ -22,8 +22,8 @@ package org.onap.ccsdk.oran.a1policymanagementservice.controllers.authorization; public class AuthorizationConsts { - public static final String AUTH_API_NAME = "Authorization API"; - public static final String AUTH_API_DESCRIPTION = + public static final String API_NAME = "Authorization API"; + public static final String API_DESCRIPTION = """ API used for authorization of information A1 policy access (this is provided by an authorization producer such as OPA). Note that this API is called by PMS, it is not provided. diff --git a/a1-policy-management/src/main/java/org/onap/ccsdk/oran/a1policymanagementservice/controllers/v2/Consts.java b/a1-policy-management/src/main/java/org/onap/ccsdk/oran/a1policymanagementservice/controllers/v2/Consts.java index 7f954e90..c554dbd5 100644 --- a/a1-policy-management/src/main/java/org/onap/ccsdk/oran/a1policymanagementservice/controllers/v2/Consts.java +++ b/a1-policy-management/src/main/java/org/onap/ccsdk/oran/a1policymanagementservice/controllers/v2/Consts.java @@ -32,7 +32,7 @@ public class Consts { public static final String V2_API_ROOT = "/a1-policy/v2"; - public static final String V2_API_SERVICE_CALLBACKS_NAME = "Callbacks"; + public static final String V2_API_SERVICE_CALLBACKS_NAME = "Service callbacks"; public static final String V2_API_SERVICE_CALLBACKS_DESCRIPTION = ""; private Consts() {} diff --git a/a1-policy-management/src/test/java/org/onap/ccsdk/oran/a1policymanagementservice/controllers/OpenPolicyAgentSimulatorController.java b/a1-policy-management/src/test/java/org/onap/ccsdk/oran/a1policymanagementservice/controllers/OpenPolicyAgentSimulatorController.java index 236c31b8..3e63b468 100644 --- a/a1-policy-management/src/test/java/org/onap/ccsdk/oran/a1policymanagementservice/controllers/OpenPolicyAgentSimulatorController.java +++ b/a1-policy-management/src/test/java/org/onap/ccsdk/oran/a1policymanagementservice/controllers/OpenPolicyAgentSimulatorController.java @@ -52,7 +52,7 @@ import org.springframework.web.bind.annotation.RequestHeader; import org.springframework.web.bind.annotation.RestController; @RestController("OpenPolicyAgentSimulatorController") -@Tag(name = AuthorizationConsts.AUTH_API_NAME, description = AuthorizationConsts.AUTH_API_DESCRIPTION) +@Tag(name = AuthorizationConsts.API_NAME, description = AuthorizationConsts.API_DESCRIPTION) public class OpenPolicyAgentSimulatorController { private static Gson gson = new GsonBuilder().disableHtmlEscaping().create(); diff --git a/docs/architecture/architecture.rst b/docs/architecture/architecture.rst index a9facd53..edb9d346 100755 --- a/docs/architecture/architecture.rst +++ b/docs/architecture/architecture.rst @@ -11,9 +11,9 @@ Introduction ************ -The CCSDK ORAN components add support for handling "A1 Policies" as defined for the O-RAN A1 interface. +The CCSDK ORAN components add support for handling "A1 Policies" as defined for the O-RAN A1-P interface. -The O-RAN A1 interface is defined by the `O-RAN Alliance `_ +The O-RAN A1-P interface is defined by the `O-RAN Alliance `_ ******************* @@ -21,11 +21,21 @@ Architecture Review ******************* This picture provides a overview of ONAP's A1 Controller architecture, -integration with other ONAP components and API resource/operation provided. +integration with other components and API resource/operation provided. .. image:: ../media/ONAP-A1ControllerArchitecture.png :width: 500pt +The A1 Policy Management Service provides an API for accessing of A1 Policies. The PMS +configures these in the traffical elements (NearRT-RICS). It also keeps a backup of these in case of restart of PMS. +On regular basis, it will check that the configured A1 Policices are consistent with the actual ones in the NearRT-RICS (and take action if not). + +The access to the NearRT-RIC may be tunneled through an A1 adapter in the CCSDK/SDNC controller. + +The A1 PMS provides support for fine granied access control, which is implemented by delegating the granting of access of A1 Policies to an external +authorization provider. + +More details can be found in :ref:`developer_guide`. *************** Developer Guide diff --git a/docs/conf.py b/docs/conf.py index 6901c026..f53b9f4d 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -69,5 +69,7 @@ def setup(app): app.add_css_file("css/ribbon.css") linkcheck_ignore = [ - r'http://localhost:\d+/' + r'http://localhost:\d+/', + './a1-adapter-api.html', #Generated file that doesn't exist at link check. + './pms-api.html' #Generated file that doesn't exist at link check. ] diff --git a/docs/guide/developer-guide.rst b/docs/guide/developer-guide.rst index d3b1646f..ea726334 100644 --- a/docs/guide/developer-guide.rst +++ b/docs/guide/developer-guide.rst @@ -34,7 +34,7 @@ A1 Policy Management Service provides a REST API for management of policies. It The Policy Management Service can be accessed over the REST API. See :ref:`pms_api` for more information about the API. -The configured A1 policies are stored persistently to survive a service restart. +The configured A1 policies are stored persistently to survive a service restart. This information can be stored in a persistent volume or in an S3 Object Store bucket. Dependencies ------------ @@ -47,7 +47,7 @@ dependency management tool (see *pom.xml* file at root level) : - `Springfox `_ Automated JSON API documentation for APIs built with Spring - `Lombok `_ to generate code, such as getters and setters - `Awaitility `_ to test asynchronous functionality -- `S3 `_ Access of Amazon S3 - Cloud Object Storage + To get a complete list of all dependencies, use command "mvn dependency:tree". diff --git a/docs/media/ONAP-A1ControllerArchitecture.png b/docs/media/ONAP-A1ControllerArchitecture.png index 0d549f51dcb1a725e6092d38489e5993288177d2..3440cfc01c7c5f54273a67f77b698e656c549dc9 100644 GIT binary patch literal 88893 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 literal 172679 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 p|9uQ-x&7Zk`_Bmcf0eX5Km9*vGZAb3_rP8 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 cAN1HK2)od5s; literal 0 HcmV?d00001 diff --git a/docs/offeredapis/openapitoolgen/offeredapis/pms-api/index.html b/docs/offeredapis/openapitoolgen/offeredapis/pms-api/index.html index c8f97a81..8b29a313 100644 --- a/docs/offeredapis/openapitoolgen/offeredapis/pms-api/index.html +++ b/docs/offeredapis/openapitoolgen/offeredapis/pms-api/index.html @@ -846,6 +846,17 @@ ul.nav-tabs { +
      + + + + + + + +

      Responses

      +

      +

      + + + + + + +
      +
      +
      + +
      + +
      +
      + + +
      +

      Callbacks

      diff --git a/docs/offeredapis/swagger/pms-api.json b/docs/offeredapis/swagger/pms-api.json index 9efa7b75..33fa5e18 100644 --- a/docs/offeredapis/swagger/pms-api.json +++ b/docs/offeredapis/swagger/pms-api.json @@ -936,7 +936,7 @@ "description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/void"}}} }}, - "tags": ["Callbacks"] + "tags": ["Service callbacks"] }}, "/a1-policy/v2/services/{service_id}": {"delete": { "summary": "Unregister a service", @@ -999,9 +999,9 @@ "name": "Copyright (C) 2020-2023 Nordix Foundation. Licensed under the Apache License.", "url": "http://www.apache.org/licenses/LICENSE-2.0" }, - "description": "

      General<\/h2>

      The O-RAN Non-RT RIC Policy Management Service provides a REST API for management of A1 policies.
      The main tasks of the service are:<\/p>

      • A1 Policy creation, modification and deletion.<\/li>
      • Monitoring and maintaining consistency of the SMO view of A1 policies and the Near-RT RICs<\/li>
      • Maintaining a view of supported Near-RT RIC policy types<\/li>
      • Supervision of using services (R-APPs). When a service is unavailable, its policies are removed.<\/li><\/ul>

        APIs provided by the service<\/h2>

        A1 Policy Management<\/h3>

        This is an API for management of A1 Policies.<\/p>

        • A1 Policy retrieval, creation, modification and deletion.<\/li>
        • Retrieval of supported A1 Policy types for a Near-RT RIC<\/li>
        • Retrieval of status for existing A1 policies<\/li><\/ul>

          Management of configuration<\/h3>

          API for updating and retrieval of the component configuration. Note that there other ways to maintain the configuration.<\/p>

          Callbacks<\/h3>

          These are endpoints that are invoked by this service. The callbacks are registered in this service at service registration.<\/p>

          NearRT-RIC Repository<\/h3>

          This is an API that provides support for looking up a NearRT-RIC. Each A1 policy is targeted for one Near-RT RIC.<\/p>

          Health Check<\/h3>

          API used for supervision of the PMS component.<\/p>

          Service Registry and Supervision<\/h3>

          API used for registering services that uses PMS. Each A1 policy is optionally owned by a service. PMS can supervise each registered service by a heart-beat supervision and will automatically remove policies for unavailable services. Note that a service does not need to be registered in order to create A1 Policies. This is a feature that is optional to use.<\/p>

          Spring Boot Actuator<\/h3>

          Provides generic functions used to monitor and manage the Spring web application.<\/p>", + "description": "

          General<\/h2>

          The O-RAN Non-RT RIC Policy Management Service provides a REST API for management of A1 policies.
          The main tasks of the service are:<\/p>

          • A1 Policy creation, modification and deletion.<\/li>
          • Monitoring and maintaining consistency of the SMO view of A1 policies and the Near-RT RICs<\/li>
          • Maintaining a view of supported Near-RT RIC policy types<\/li>
          • Supervision of using services (R-APPs). When a service is unavailable, its policies are removed.<\/li><\/ul>

            APIs provided or defined by the service<\/h2>

            A1 Policy Management<\/h3>

            This is an API for management of A1 Policies.<\/p>

            • A1 Policy retrieval, creation, modification and deletion.<\/li>
            • Retrieval of supported A1 Policy types for a Near-RT RIC<\/li>
            • Retrieval of status for existing A1 policies<\/li><\/ul>

              Management of configuration<\/h3>

              API for updating and retrieval of the component configuration. Note that there other ways to maintain the configuration.<\/p>

              Service callbacks<\/h3>

              These are endpoints that are invoked by this service. The callbacks are registered in this service at service registration.<\/p>

              NearRT-RIC Repository<\/h3>

              This is an API that provides support for looking up a NearRT-RIC. Each A1 policy is targeted for one Near-RT RIC.<\/p>

              Health Check<\/h3>

              API used for supervision of the PMS component.<\/p>

              Service Registry and Supervision<\/h3>

              API used for registering services that uses PMS. Each A1 policy is optionally owned by a service. PMS can supervise each registered service by a heart-beat supervision and will automatically remove policies for unavailable services. Note that a service does not need to be registered in order to create A1 Policies. This is a feature that is optional to use.<\/p>

              Authorization API<\/h3>

              API used for access control of A1 Policy access. If configured, an external authorization provider is requested to grant access to the A1 Policy type.<\/p>

              Spring Boot Actuator<\/h3>

              Provides generic functions used to monitor and manage the Spring web application.<\/p>", "title": "A1 Policy Management Service", - "version": "1.1.0" + "version": "1.2.0" }, "tags": [ { diff --git a/docs/offeredapis/swagger/pms-api.yaml b/docs/offeredapis/swagger/pms-api.yaml index 0cd28d07..a905c40e 100644 --- a/docs/offeredapis/swagger/pms-api.yaml +++ b/docs/offeredapis/swagger/pms-api.yaml @@ -31,6 +31,10 @@ info: servers: - url: / tags: +- description: "API used for authorization of information A1 policy access (this is\ + \ provided by an authorization producer such as OPA).\nNote that this API is called\ + \ by PMS, it is not provided.\n" + name: Authorization API - description: Monitor and interact externalDocs: description: Spring Boot Actuator Web API Documentation @@ -93,6 +97,26 @@ paths: summary: Query for A1 policy instances tags: - A1 Policy Management + /example-authz-check: + post: + description: The authorization function decides if access is granted. + operationId: performAccessControl + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/policy_authorization' + required: true + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/authorization_result' + description: OK + summary: Request for access authorization. + tags: + - Authorization API /actuator/threaddump: get: operationId: threaddump @@ -957,6 +981,17 @@ components: description: status text type: string type: object + authorization_result: + description: Result of authorization + example: + result: true + properties: + result: + description: "If true, the access is granted" + type: boolean + required: + - result + type: object ric_info_v2: description: Information for a Near-RT RIC example: @@ -1113,6 +1148,35 @@ components: http://json-schema.org/draft-07/schema type: object type: object + input: + description: input + properties: + access_type: + description: Access type + enum: + - READ + - WRITE + - DELETE + type: string + auth_token: + description: Authorization token + type: string + policy_type_id: + description: Policy type identifier + type: string + required: + - access_type + - auth_token + - policy_type_id + type: object + policy_authorization: + description: Authorization request for A1 policy requests + properties: + input: + $ref: '#/components/schemas/input' + required: + - input + type: object policytype_id_list_v2: description: Information about policy types example: diff --git a/docs/requirements-docs.txt b/docs/requirements-docs.txt index 2c805dc5..3ba864af 100644 --- a/docs/requirements-docs.txt +++ b/docs/requirements-docs.txt @@ -7,3 +7,4 @@ sphinxcontrib-spelling sphinxcontrib-plantuml sphinxcontrib-redoc sphinx-tabs + diff --git a/docs/tox.ini b/docs/tox.ini index 0b0d4e61..00ec327c 100644 --- a/docs/tox.ini +++ b/docs/tox.ini @@ -1,6 +1,8 @@ [tox] minversion = 1.6 -envlist = docs, +envlist = + docs, + docs-linkcheck, skipsdist = true [testenv:docs] @@ -12,17 +14,17 @@ deps = commands = sphinx-build -W -b html -n -d {envtmpdir}/doctrees ./ {toxinidir}/_build/html echo "Generated docs available in {toxinidir}/_build/html" -whitelist_externals = +allowlist_externals = echo git sh [testenv:docs-linkcheck] basepython = python3.8 -#deps = -r{toxinidir}/requirements-docs.txt -commands = echo "Link Checking not enforced" -#commands = sphinx-build -b linkcheck -d {envtmpdir}/doctrees ./ {toxinidir}/_build/linkcheck -whitelist_externals = echo +deps = -r{toxinidir}/requirements-docs.txt +#commands = echo "Link Checking not enforced" +commands = sphinx-build -b linkcheck -d {envtmpdir}/doctrees ./ {toxinidir}/_build/linkcheck +allowlist_externals = echo [testenv:docs-spellcheck] basepython = python3.8 -- 2.16.6