From 3d30514550b276ffc434975377df8dfaa52e2f91 Mon Sep 17 00:00:00 2001 From: JohnKeeney Date: Thu, 25 Apr 2024 19:00:21 +0100 Subject: [PATCH] Updating ONAP A1PMS version & Change to OpenAPI-first Update Springboot parent to 3.2.4 Addresses CVE-2024-22243, CVE-2024-22259, CVE-2024-22262 Issue-ID: NONRTRIC-1001 Change-Id: Iec87542aadd8a79e21e87a5530de3f9c2764bde1 Signed-off-by: JohnKeeney --- .gitignore | 2 + api/pms-api.json | 1865 +++ api/pms-api.yaml | 1370 ++ api/pms-api/index.html | 14414 +++++++++++++++++++ config/prometheus.yml | 37 + .../openapitoolgen/offeredapis/pms-api/index.html | 14414 +++++++++++++++++++ docs/offeredapis/swagger/pms-api.json | 1865 +++ docs/offeredapis/swagger/pms-api.yaml | 1370 ++ onap/oran | 2 +- pom.xml | 303 +- 10 files changed, 35568 insertions(+), 74 deletions(-) create mode 100644 api/pms-api.json create mode 100644 api/pms-api.yaml create mode 100644 api/pms-api/index.html create mode 100644 config/prometheus.yml create mode 100644 docs/offeredapis/openapitoolgen/offeredapis/pms-api/index.html create mode 100644 docs/offeredapis/swagger/pms-api.json create mode 100644 docs/offeredapis/swagger/pms-api.yaml diff --git a/.gitignore b/.gitignore index 5915080..f611457 100644 --- a/.gitignore +++ b/.gitignore @@ -4,7 +4,9 @@ docs/_build/ .DS_STORE .swagger* +.openapi* docs/offeredapis/swagger/README.md +api/README.md # Eclipse .checkstyle diff --git a/api/pms-api.json b/api/pms-api.json new file mode 100644 index 0000000..00935a8 --- /dev/null +++ b/api/pms-api.json @@ -0,0 +1,1865 @@ +{ + "openapi" : "3.0.3", + "info" : { + "title" : "A1 Policy Management Service", + "description" : "

General

The O-RAN Non-RT RIC Policy Management Service provides a REST API for managemecnt of A1 policies.
The main tasks of the service are:

APIs provided or defined by the service

A1 Policy Management

This is an API for management of 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.

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.

", + "contact" : { + "url" : "https://www.onap.org/", + "email" : "discuss-list@onap.com" + }, + "license" : { + "name" : "Copyright (C) 2020-2023 Nordix Foundation. Licensed under the Apache License.", + "url" : "http://www.apache.org/licenses/LICENSE-2.0" + }, + "version" : "1.3.0", + "x-api-id" : "a31c510b-20e6-4a08-af16-368c44d7fba8", + "x-audience" : "external-public" + }, + "servers" : [ { + "url" : "/" + } ], + "tags" : [ { + "name" : "A1 Policy Management", + "description" : "API used to create polices, Policy Instances and get them as individual using an ID or get all policies/Instances." + }, { + "name" : "NearRT-RIC Repository", + "description" : "API used to get the NearRT-RIC for the managed element." + }, { + "name" : "Service Registry and Supervision", + "description" : "API used to keep the service Alive with in the timeout period" + }, { + "name" : "Health Check", + "description" : "API used to get the health status and statistics of this service" + }, { + "name" : "Service callbacks" + }, { + "name" : "Authorization 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." + }, { + "name" : "Configuration", + "description" : "API used to create or fetch the application configuration." + }, { + "name" : "Actuator", + "description" : "Monitor and interact", + "externalDocs" : { + "description" : "Spring Boot Actuator Web API Documentation", + "url" : "https://docs.spring.io/spring-boot/docs/current/actuator-api/html/" + } + } ], + "paths" : { + "/a1-policy/v2/policy-instances" : { + "get" : { + "tags" : [ "A1 Policy Management" ], + "summary" : "Query for A1 policy instances", + "description" : "Returns a list of A1 policies matching given search criteria.
If several query parameters are defined, the policies matching all conditions are returned.", + "operationId" : "getPolicyInstances", + "parameters" : [ { + "name" : "policytype_id", + "in" : "query", + "description" : "Select policies with a given type identity.", + "required" : false, + "style" : "form", + "explode" : true, + "schema" : { + "type" : "string" + } + }, { + "name" : "ric_id", + "in" : "query", + "description" : "Select policies for a given Near-RT RIC identity.", + "required" : false, + "style" : "form", + "explode" : true, + "schema" : { + "type" : "string" + } + }, { + "name" : "service_id", + "in" : "query", + "description" : "Select policies owned by a given service.", + "required" : false, + "style" : "form", + "explode" : true, + "schema" : { + "type" : "string" + } + }, { + "name" : "type_name", + "in" : "query", + "description" : "Select policies of a given type name (type identity has the format )", + "required" : false, + "style" : "form", + "explode" : true, + "schema" : { + "type" : "string" + } + } ], + "responses" : { + "200" : { + "description" : "OK - Returns A1 Policies which matches the criteria", + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/policy_info_list" + }, + "examples" : { + "policy_info_list" : { + "$ref" : "#/components/examples/policy_info_list" + } + } + } + } + }, + "404" : { + "description" : "Not Found - Near-RT RIC, policy type or service not found", + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/error_information" + } + } + } + } + } + } + }, + "/example-authz-check" : { + "post" : { + "tags" : [ "Authorization API" ], + "summary" : "Request for access authorization.", + "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" : { + "description" : "OK", + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/authorization_result" + } + } + } + }, + "403" : { + "description" : "Forbidden", + "content" : { + "application/problem+json" : { + "schema" : { + "$ref" : "#/components/schemas/error_information" + }, + "example" : { + "status" : 403, + "title" : "Forbidden", + "detail" : "Your role does not allow to perform this action. Contact System Administrator to change your access rights." + } + } + } + } + } + } + }, + "/actuator/threaddump" : { + "get" : { + "tags" : [ "Actuator" ], + "summary" : "Actuator web endpoint 'threaddump'", + "operationId" : "threaddump", + "responses" : { + "200" : { + "description" : "OK", + "content" : { + "text/plain;charset=UTF-8" : { + "schema" : { + "type" : "object" + } + }, + "application/vnd.spring-boot.actuator.v3+json" : { + "schema" : { + "type" : "object" + } + }, + "application/json" : { + "schema" : { + "type" : "object" + } + }, + "application/vnd.spring-boot.actuator.v2+json" : { + "schema" : { + "type" : "object" + } + } + } + } + }, + "x-internal" : true + } + }, + "/a1-policy/v2/status" : { + "get" : { + "tags" : [ "Health Check" ], + "description" : "Returns status and statistics of this service", + "operationId" : "getStatus", + "responses" : { + "200" : { + "description" : "OK- Service is living Ok", + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/status_info" + }, + "examples" : { + "status_info" : { + "$ref" : "#/components/examples/status_info" + } + } + } + } + } + } + } + }, + "/actuator/loggers" : { + "get" : { + "tags" : [ "Actuator" ], + "summary" : "Actuator web endpoint 'loggers'", + "operationId" : "loggers", + "responses" : { + "200" : { + "description" : "OK", + "content" : { + "application/vnd.spring-boot.actuator.v3+json" : { + "schema" : { + "type" : "object" + } + }, + "application/json" : { + "schema" : { + "type" : "object" + } + }, + "application/vnd.spring-boot.actuator.v2+json" : { + "schema" : { + "type" : "object" + } + } + } + } + }, + "x-internal" : true + } + }, + "/actuator/health/**" : { + "get" : { + "tags" : [ "Actuator" ], + "summary" : "Actuator web endpoint 'health-path'", + "operationId" : "health-path", + "responses" : { + "200" : { + "description" : "OK", + "content" : { + "application/vnd.spring-boot.actuator.v3+json" : { + "schema" : { + "type" : "object" + } + }, + "application/json" : { + "schema" : { + "type" : "object" + } + }, + "application/vnd.spring-boot.actuator.v2+json" : { + "schema" : { + "type" : "object" + } + } + } + } + }, + "x-internal" : true + } + }, + "/a1-policy/v2/rics/ric" : { + "get" : { + "tags" : [ "NearRT-RIC Repository" ], + "summary" : "Returns info of Near-RT RIC queried by the ric-id and managed-element-id", + "description" : "Either a Near-RT RIC identity or a Managed Element identity can be specified.
The intention with Managed Element identity is the ID used in O1 for accessing the traffical element (such as the ID of CU).", + "operationId" : "getRic", + "parameters" : [ { + "name" : "managed_element_id", + "in" : "query", + "description" : "The identity of a Managed Element. If given, the Near-RT RIC managing the ME is returned.", + "required" : false, + "style" : "form", + "explode" : true, + "schema" : { + "type" : "string" + } + }, { + "name" : "ric_id", + "in" : "query", + "description" : "The identity of a Near-RT RIC to get information for.", + "required" : false, + "style" : "form", + "explode" : true, + "schema" : { + "type" : "string" + } + } ], + "responses" : { + "200" : { + "description" : "OK - Near-RT RIC is found", + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/ric_info" + }, + "examples" : { + "ric_info" : { + "$ref" : "#/components/examples/ric_info" + } + } + } + } + }, + "404" : { + "description" : "Not Found", + "content" : { + "application/problem+json" : { + "example" : [ ] + } + } + } + } + } + }, + "/actuator/shutdown" : { + "post" : { + "tags" : [ "Actuator" ], + "summary" : "Actuator web endpoint 'shutdown'", + "operationId" : "shutdown", + "responses" : { + "200" : { + "description" : "OK", + "content" : { + "application/vnd.spring-boot.actuator.v3+json" : { + "schema" : { + "type" : "object" + } + }, + "application/json" : { + "schema" : { + "type" : "object" + } + }, + "application/vnd.spring-boot.actuator.v2+json" : { + "schema" : { + "type" : "object" + } + } + } + } + }, + "x-internal" : true + } + }, + "/a1-policy/v2/policy-types" : { + "get" : { + "tags" : [ "A1 Policy Management" ], + "description" : "Query policy type identities", + "operationId" : "getPolicyTypes", + "parameters" : [ { + "name" : "ric_id", + "in" : "query", + "description" : "Select types for the given Near-RT RIC identity.", + "required" : false, + "style" : "form", + "explode" : true, + "schema" : { + "type" : "string" + } + }, { + "name" : "type_name", + "in" : "query", + "description" : "Select types with the given type name (type identity has the format )", + "required" : false, + "style" : "form", + "explode" : true, + "schema" : { + "type" : "string" + } + }, { + "name" : "compatible_with_version", + "in" : "query", + "description" : "Select types that are compatible with the given version. This parameter is only applicable in conjunction with type_name. As an example version 1.9.1 is compatible with 1.0.0 but not the other way around. Matching types will be returned sorted in ascending order.", + "required" : false, + "style" : "form", + "explode" : true, + "schema" : { + "type" : "string" + } + } ], + "responses" : { + "200" : { + "description" : "OK - Policy Type IDs Found", + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/policy_type_id_list" + }, + "examples" : { + "policy_type_id_list" : { + "$ref" : "#/components/examples/policy_type_id_list" + } + } + } + } + }, + "404" : { + "description" : "Not Found", + "content" : { + "application/problem+json" : { + "example" : [ ] + } + } + } + } + } + }, + "/a1-policy/v2/policies/{policy_id}" : { + "get" : { + "tags" : [ "A1 Policy Management" ], + "description" : "Returns a policy", + "operationId" : "getPolicy", + "parameters" : [ { + "name" : "policy_id", + "in" : "path", + "required" : true, + "style" : "simple", + "explode" : false, + "schema" : { + "type" : "string" + } + } ], + "responses" : { + "200" : { + "description" : "OK - Policy found", + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/policy_info" + }, + "examples" : { + "policy_info" : { + "$ref" : "#/components/examples/policy_info" + } + } + } + } + }, + "404" : { + "description" : "Not Found", + "content" : { + "application/problem+json" : { + "example" : [ ] + } + } + } + } + }, + "delete" : { + "tags" : [ "A1 Policy Management" ], + "summary" : "Delete a policy", + "description" : "Deleting the policy using the Policy's Policy ID.", + "operationId" : "deletePolicy", + "parameters" : [ { + "name" : "policy_id", + "in" : "path", + "required" : true, + "style" : "simple", + "explode" : false, + "schema" : { + "type" : "string" + } + } ], + "responses" : { + "200" : { + "description" : "OK - Policy deleted", + "content" : { + "*/*" : { + "schema" : { + "$ref" : "#/components/schemas/void" + } + } + } + }, + "423" : { + "description" : "Locked - HTTP Status code which can be used when the state is Locked", + "content" : { + "application/problem+json" : { + "schema" : { + "$ref" : "#/components/schemas/error_information" + }, + "example" : { + "status" : 423, + "title" : "Locked", + "detail" : "Requested resource is in a locked state." + } + } + } + } + } + } + }, + "/actuator/metrics/{requiredMetricName}" : { + "get" : { + "tags" : [ "Actuator" ], + "summary" : "Actuator web endpoint 'metrics-requiredMetricName'", + "operationId" : "metrics-requiredMetricName", + "parameters" : [ { + "name" : "requiredMetricName", + "in" : "path", + "required" : true, + "style" : "simple", + "explode" : false, + "schema" : { + "type" : "string" + } + } ], + "responses" : { + "200" : { + "description" : "OK", + "content" : { + "application/vnd.spring-boot.actuator.v3+json" : { + "schema" : { + "type" : "object" + } + }, + "application/json" : { + "schema" : { + "type" : "object" + } + }, + "application/vnd.spring-boot.actuator.v2+json" : { + "schema" : { + "type" : "object" + } + } + } + } + }, + "x-internal" : true + } + }, + "/a1-policy/v2/configuration" : { + "get" : { + "tags" : [ "Configuration" ], + "description" : "Returns the contents of the application configuration file", + "operationId" : "getConfiguration", + "responses" : { + "200" : { + "description" : "OK - Configuration", + "content" : { + "application/json" : { + "schema" : { + "type" : "string" + } + } + } + }, + "404" : { + "description" : "Not Found", + "content" : { + "application/problem+json" : { + "example" : [ ] + } + } + } + }, + "x-internal" : true + }, + "put" : { + "tags" : [ "Configuration" ], + "description" : "Replace the current configuration with the given configuration", + "operationId" : "putConfiguration", + "requestBody" : { + "content" : { + "application/json" : { + "schema" : { + "type" : "object" + } + } + }, + "required" : true + }, + "responses" : { + "200" : { + "description" : "OK - Configuration updated", + "content" : { + "*/*" : { + "schema" : { + "$ref" : "#/components/schemas/void" + } + } + } + }, + "400" : { + "description" : "Bad Request", + "content" : { + "application/problem+json" : { + "schema" : { + "$ref" : "#/components/schemas/error_information" + }, + "example" : { + "status" : 400, + "title" : "Bad Request", + "detail" : "The provided request is not valid." + } + } + } + } + }, + "x-internal" : true + } + }, + "/actuator" : { + "get" : { + "tags" : [ "Actuator" ], + "summary" : "Actuator root web endpoint", + "operationId" : "links", + "responses" : { + "200" : { + "description" : "OK", + "content" : { + "application/vnd.spring-boot.actuator.v3+json" : { + "schema" : { + "type" : "object", + "additionalProperties" : { + "type" : "object", + "additionalProperties" : { + "$ref" : "#/components/schemas/Link" + } + } + } + }, + "application/json" : { + "schema" : { + "type" : "object", + "additionalProperties" : { + "type" : "object", + "additionalProperties" : { + "$ref" : "#/components/schemas/Link" + } + } + } + }, + "application/vnd.spring-boot.actuator.v2+json" : { + "schema" : { + "type" : "object", + "additionalProperties" : { + "type" : "object", + "additionalProperties" : { + "$ref" : "#/components/schemas/Link" + } + } + } + } + } + } + }, + "x-internal" : true + } + }, + "/actuator/loggers/{name}" : { + "get" : { + "tags" : [ "Actuator" ], + "summary" : "Actuator web endpoint 'loggers-name'", + "operationId" : "loggers-name", + "parameters" : [ { + "name" : "name", + "in" : "path", + "required" : true, + "style" : "simple", + "explode" : false, + "schema" : { + "type" : "string" + } + } ], + "responses" : { + "200" : { + "description" : "OK", + "content" : { + "application/vnd.spring-boot.actuator.v3+json" : { + "schema" : { + "type" : "object" + } + }, + "application/json" : { + "schema" : { + "type" : "object" + } + }, + "application/vnd.spring-boot.actuator.v2+json" : { + "schema" : { + "type" : "object" + } + } + } + } + }, + "x-internal" : true + }, + "post" : { + "tags" : [ "Actuator" ], + "summary" : "Actuator web endpoint 'loggers-name'", + "operationId" : "loggers-name_2", + "parameters" : [ { + "name" : "name", + "in" : "path", + "required" : true, + "style" : "simple", + "explode" : false, + "schema" : { + "type" : "string" + } + } ], + "requestBody" : { + "content" : { + "application/json" : { + "schema" : { + "type" : "string", + "enum" : [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "FATAL", "OFF" ] + } + } + } + }, + "responses" : { + "200" : { + "description" : "OK", + "content" : { + "*/*" : { + "schema" : { + "type" : "object" + } + } + } + } + }, + "x-internal" : true + } + }, + "/a1-policy/v2/services/{service_id}/keepalive" : { + "put" : { + "tags" : [ "Service Registry and Supervision" ], + "summary" : "Heartbeat indicates that the service is running", + "description" : "A registered service should invoke this operation regularly to indicate that it is still alive. If a registered service fails to invoke this operation before the end of a timeout period the service will be deregistered and all its A1 policies wil be removed. (This timeout can be set or disabled when each service is initially registered)", + "operationId" : "keepAliveService", + "parameters" : [ { + "name" : "service_id", + "in" : "path", + "required" : true, + "style" : "simple", + "explode" : false, + "schema" : { + "type" : "string" + } + } ], + "responses" : { + "200" : { + "description" : "OK - Service supervision timer refreshed, OK", + "content" : { + "*/*" : { + "schema" : { + "type" : "object" + } + } + } + }, + "404" : { + "description" : "Not Found", + "content" : { + "application/problem+json" : { + "example" : [ ] + } + } + } + } + } + }, + "/actuator/metrics" : { + "get" : { + "tags" : [ "Actuator" ], + "summary" : "Actuator web endpoint 'metrics'", + "operationId" : "metrics", + "responses" : { + "200" : { + "description" : "OK", + "content" : { + "application/vnd.spring-boot.actuator.v3+json" : { + "schema" : { + "type" : "object" + } + }, + "application/json" : { + "schema" : { + "type" : "object" + } + }, + "application/vnd.spring-boot.actuator.v2+json" : { + "schema" : { + "type" : "object" + } + } + } + } + }, + "x-internal" : true + } + }, + "/a1-policy/v2/rics" : { + "get" : { + "tags" : [ "NearRT-RIC Repository" ], + "summary" : "Query Near-RT RIC information", + "description" : "The call returns all Near-RT RICs that supports a given policy type identity", + "operationId" : "getRics", + "parameters" : [ { + "name" : "policytype_id", + "in" : "query", + "description" : "The identity of a policy type. If given, all Near-RT RICs supporting the policy type are returned", + "required" : false, + "style" : "form", + "explode" : true, + "schema" : { + "type" : "string" + } + } ], + "responses" : { + "200" : { + "description" : "OK", + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/ric_info_list" + }, + "examples" : { + "ric_info_list" : { + "$ref" : "#/components/examples/ric_info_list" + } + } + } + } + }, + "404" : { + "description" : "Not Found", + "content" : { + "application/problem+json" : { + "example" : [ ] + } + } + } + } + } + }, + "/a1-policy/v2/services" : { + "get" : { + "tags" : [ "Service Registry and Supervision" ], + "summary" : "Returns service information", + "description" : "Either information about a registered service with given identity or all registered services are returned.", + "operationId" : "getServices", + "parameters" : [ { + "name" : "service_id", + "in" : "query", + "description" : "The identity of the service", + "required" : false, + "style" : "form", + "explode" : true, + "schema" : { + "type" : "string" + } + } ], + "responses" : { + "200" : { + "description" : "OK", + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/service_status_list" + }, + "examples" : { + "service_status_list" : { + "$ref" : "#/components/examples/service_status_list" + } + } + } + } + }, + "404" : { + "description" : "Not Found", + "content" : { + "application/problem+json" : { + "example" : [ ] + } + } + } + } + }, + "put" : { + "tags" : [ "Service Registry and Supervision" ], + "summary" : "Register a service", + "description" : "Registering a service is needed to:
  • Get callbacks about available NearRT RICs.
  • Activate supervision of the service. If a service is inactive, its policies will automatically be deleted.
Policies can be created even if the service is not registerred. This is a feature which it is optional to use.", + "operationId" : "putService", + "requestBody" : { + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/service_registration_info" + } + } + }, + "required" : true + }, + "responses" : { + "200" : { + "description" : "OK - Service updated", + "content" : { + "*/*" : { + "schema" : { + "type" : "object" + } + } + } + }, + "201" : { + "description" : "Created - Service created", + "content" : { + "*/*" : { + "schema" : { + "type" : "object" + } + } + } + }, + "400" : { + "description" : "Bad Request", + "content" : { + "application/problem+json" : { + "schema" : { + "$ref" : "#/components/schemas/error_information" + }, + "example" : { + "status" : 400, + "title" : "Bad Request", + "detail" : "The provided request is not valid." + } + } + } + } + }, + "callbacks" : { + "RICStatus" : { + "{$request.body#/callback_url}" : { + "post" : { + "tags" : [ "Service callbacks" ], + "summary" : "Callback for Near-RT RIC status", + "description" : "The URL to this call is registered at Service registration.", + "operationId" : "serviceCallback", + "requestBody" : { + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/service_callback_info_v2" + } + } + }, + "required" : true + }, + "responses" : { + "200" : { + "description" : "OK", + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/void" + } + } + } + }, + "404" : { + "description" : "Not Found", + "content" : { + "application/problem+json" : { + "example" : [ ] + } + } + } + } + } + } + } + } + } + }, + "/actuator/info" : { + "get" : { + "tags" : [ "Actuator" ], + "summary" : "Actuator web endpoint 'info'", + "operationId" : "info", + "responses" : { + "200" : { + "description" : "OK", + "content" : { + "application/vnd.spring-boot.actuator.v3+json" : { + "schema" : { + "type" : "object" + } + }, + "application/json" : { + "schema" : { + "type" : "object" + } + }, + "application/vnd.spring-boot.actuator.v2+json" : { + "schema" : { + "type" : "object" + } + } + } + } + }, + "x-internal" : true + } + }, + "/status" : { + "get" : { + "tags" : [ "Health Check" ], + "description" : "Returns status and statistics of this service", + "operationId" : "getStatusV1", + "responses" : { + "200" : { + "description" : "OK - Service is living", + "content" : { + "*/*" : { + "schema" : { + "type" : "string" + } + } + } + } + } + } + }, + "/a1-policy/v2/policy-types/{policytype_id}" : { + "get" : { + "tags" : [ "A1 Policy Management" ], + "description" : "Returns a policy type definition", + "operationId" : "getPolicyTypeDefinition", + "parameters" : [ { + "name" : "policytype_id", + "in" : "path", + "required" : true, + "style" : "simple", + "explode" : false, + "schema" : { + "type" : "string" + } + } ], + "responses" : { + "200" : { + "description" : "OK - schema of the given policy type", + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/policy_type_definition" + }, + "examples" : { + "policy_type_definition" : { + "$ref" : "#/components/examples/policy_type_definition" + } + } + } + } + }, + "404" : { + "description" : "Not Found", + "content" : { + "application/problem+json" : { + "example" : [ ] + } + } + } + } + } + }, + "/actuator/logfile" : { + "get" : { + "tags" : [ "Actuator" ], + "summary" : "Actuator web endpoint 'logfile'", + "operationId" : "logfile", + "responses" : { + "200" : { + "description" : "OK", + "content" : { + "text/plain;charset=UTF-8" : { + "schema" : { + "type" : "object" + } + } + } + } + }, + "x-internal" : true + } + }, + "/actuator/health" : { + "get" : { + "tags" : [ "Actuator" ], + "summary" : "Actuator web endpoint 'health'", + "operationId" : "health", + "responses" : { + "200" : { + "description" : "OK", + "content" : { + "application/vnd.spring-boot.actuator.v3+json" : { + "schema" : { + "type" : "object" + } + }, + "application/json" : { + "schema" : { + "type" : "object" + } + }, + "application/vnd.spring-boot.actuator.v2+json" : { + "schema" : { + "type" : "object" + } + } + } + } + }, + "x-internal" : true + } + }, + "/a1-policy/v2/policies" : { + "get" : { + "tags" : [ "A1 Policy Management" ], + "summary" : "Query policy identities", + "description" : "Returns a list of A1 policies matching given search criteria.
If several query parameters are defined, the policies matching all conditions are returned.", + "operationId" : "getPolicyIds", + "parameters" : [ { + "name" : "policytype_id", + "in" : "query", + "description" : "Select policies of a given policy type identity.", + "required" : false, + "style" : "form", + "explode" : true, + "schema" : { + "type" : "string" + } + }, { + "name" : "ric_id", + "in" : "query", + "description" : "Select policies of a given Near-RT RIC identity.", + "required" : false, + "style" : "form", + "explode" : true, + "schema" : { + "type" : "string" + } + }, { + "name" : "service_id", + "in" : "query", + "description" : "Select policies owned by a given service.", + "required" : false, + "style" : "form", + "explode" : true, + "schema" : { + "type" : "string" + } + }, { + "name" : "type_name", + "in" : "query", + "description" : "Select policies of types with the given type name (type identity has the format )", + "required" : false, + "style" : "form", + "explode" : true, + "schema" : { + "type" : "string" + } + } ], + "responses" : { + "200" : { + "description" : "OK - Policy identities", + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/policy_id_list" + }, + "examples" : { + "policy_id_list" : { + "$ref" : "#/components/examples/policy_id_list" + } + } + } + } + }, + "404" : { + "description" : "Not Found", + "content" : { + "application/problem+json" : { + "example" : [ ] + } + } + } + } + }, + "put" : { + "tags" : [ "A1 Policy Management" ], + "description" : "Create or update a policy", + "operationId" : "putPolicy", + "requestBody" : { + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/policy_info" + } + } + }, + "required" : true + }, + "responses" : { + "200" : { + "description" : "OK - Policy updated", + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/void" + } + } + } + }, + "201" : { + "description" : "Created - Policy created", + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/void" + } + } + } + }, + "423" : { + "description" : "Locked - HTTP Status code which can be used when the state is Locked", + "content" : { + "application/problem+json" : { + "schema" : { + "$ref" : "#/components/schemas/error_information" + }, + "example" : { + "status" : 423, + "title" : "Locked", + "detail" : "Requested resource is in a locked state." + } + } + } + } + } + } + }, + "/a1-policy/v2/services/{service_id}" : { + "delete" : { + "tags" : [ "Service Registry and Supervision" ], + "description" : "Unregister a service", + "operationId" : "deleteService", + "parameters" : [ { + "name" : "service_id", + "in" : "path", + "required" : true, + "style" : "simple", + "explode" : false, + "schema" : { + "type" : "string" + } + } ], + "responses" : { + "204" : { + "description" : "No Content - Service unregistered", + "content" : { + "*/*" : { + "schema" : { + "type" : "object" + } + } + } + }, + "404" : { + "description" : "Not Found", + "content" : { + "application/problem+json" : { + "example" : [ ] + } + } + } + } + } + }, + "/actuator/heapdump" : { + "get" : { + "tags" : [ "Actuator" ], + "summary" : "Actuator web endpoint 'heapdump'", + "operationId" : "heapdump", + "responses" : { + "200" : { + "description" : "OK", + "content" : { + "application/octet-stream" : { + "schema" : { + "type" : "object" + } + } + } + } + }, + "x-internal" : true + } + }, + "/a1-policy/v2/policies/{policy_id}/status" : { + "get" : { + "tags" : [ "A1 Policy Management" ], + "description" : "Returns a policy status", + "operationId" : "getPolicyStatus", + "parameters" : [ { + "name" : "policy_id", + "in" : "path", + "required" : true, + "style" : "simple", + "explode" : false, + "schema" : { + "type" : "string" + } + } ], + "responses" : { + "200" : { + "description" : "OK - Policy status", + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/policy_status_info" + }, + "examples" : { + "policy_status_info" : { + "$ref" : "#/components/examples/policy_status_info" + } + } + } + } + }, + "404" : { + "description" : "Not Found", + "content" : { + "application/problem+json" : { + "example" : [ ] + } + } + } + } + } + } + }, + "components" : { + "schemas" : { + "policy_type_definition" : { + "type" : "object", + "properties" : { + "policy_schema" : { + "type" : "object", + "description" : "Policy type json schema. The schema is a json object following http://json-schema.org/draft-07/schema" + } + }, + "description" : "Contains policy type schema definition" + }, + "error_information" : { + "type" : "object", + "properties" : { + "detail" : { + "type" : "string", + "description" : " A human-readable explanation specific to this occurrence of the problem.", + "example" : "Policy type not found" + }, + "title" : { + "type" : "string", + "description" : "A specific error name", + "example" : "Not Found" + }, + "status" : { + "type" : "integer", + "description" : "The HTTP status code generated by the origin server for this occurrence of the problem. ", + "format" : "int32", + "example" : 404 + } + }, + "description" : "Problem as defined in https://tools.ietf.org/html/rfc7807" + }, + "void" : { + "type" : "object", + "description" : "Void/empty" + }, + "status_info" : { + "type" : "object", + "properties" : { + "status" : { + "type" : "string", + "description" : "status text" + } + } + }, + "authorization_result" : { + "required" : [ "result" ], + "type" : "object", + "properties" : { + "result" : { + "type" : "boolean", + "description" : "If true, the access is granted" + } + }, + "description" : "Result of authorization", + "example" : { + "result" : true + } + }, + "ric_info" : { + "type" : "object", + "properties" : { + "ric_id" : { + "type" : "string", + "description" : "identity of the Near-RT RIC" + }, + "managed_element_ids" : { + "type" : "array", + "description" : "O1 identities for managed entities", + "items" : { + "type" : "string", + "description" : "O1 identities for managed entities" + } + }, + "state" : { + "type" : "string", + "description" : "Represents the states for a Near-RT RIC", + "enum" : [ "UNAVAILABLE", "AVAILABLE", "SYNCHRONIZING", "CONSISTENCY_CHECK" ] + }, + "policytype_ids" : { + "type" : "array", + "description" : "supported policy types", + "items" : { + "type" : "string", + "description" : "supported policy types" + } + } + }, + "description" : "Information for a Near-RT RIC" + }, + "service_registration_info" : { + "required" : [ "service_id" ], + "type" : "object", + "properties" : { + "callback_url" : { + "type" : "string", + "description" : "callback for notifying of Near-RT RIC state changes" + }, + "service_id" : { + "type" : "string", + "description" : "identity of the service" + }, + "keep_alive_interval_seconds" : { + "type" : "integer", + "description" : "keep alive interval for the service. This is used to enable optional heartbeat supervision of the service. If set (> 0) the registered service should regularly invoke a 'keepalive' REST call. When a service fails to invoke this 'keepalive' call within the configured time, the service is considered unavailable. An unavailable service will be automatically deregistered and its policies will be deleted. Value 0 means timeout supervision is disabled.", + "format" : "int64" + } + }, + "description" : "Information for one service" + }, + "policy_info_list" : { + "type" : "object", + "properties" : { + "policies" : { + "type" : "array", + "description" : "List of policy information", + "items" : { + "$ref" : "#/components/schemas/policy_info" + } + } + }, + "description" : "List of policy information" + }, + "policy_status_info" : { + "type" : "object", + "properties" : { + "last_modified" : { + "type" : "string", + "description" : "timestamp, last modification time" + }, + "status" : { + "type" : "object", + "description" : "the Policy status" + } + }, + "description" : "Status for one A1-P Policy" + }, + "service_status" : { + "type" : "object", + "properties" : { + "callback_url" : { + "type" : "string", + "description" : "callback for notifying of RIC synchronization" + }, + "service_id" : { + "type" : "string", + "description" : "identity of the service" + }, + "keep_alive_interval_seconds" : { + "type" : "integer", + "description" : "policy keep alive timeout", + "format" : "int64" + }, + "time_since_last_activity_seconds" : { + "type" : "integer", + "description" : "time since last invocation by the service", + "format" : "int64" + } + } + }, + "ric_info_list" : { + "type" : "object", + "properties" : { + "rics" : { + "type" : "array", + "description" : "List of Near-RT RIC information", + "items" : { + "$ref" : "#/components/schemas/ric_info" + } + } + }, + "description" : "List of Near-RT RIC information" + }, + "input" : { + "required" : [ "access_type", "auth_token", "policy_type_id" ], + "type" : "object", + "properties" : { + "access_type" : { + "type" : "string", + "description" : "Access type", + "enum" : [ "READ", "WRITE", "DELETE" ] + }, + "auth_token" : { + "type" : "string", + "description" : "Authorization token" + }, + "policy_type_id" : { + "type" : "string", + "description" : "Policy type identifier" + } + }, + "description" : "input" + }, + "policy_authorization" : { + "required" : [ "input" ], + "type" : "object", + "properties" : { + "input" : { + "$ref" : "#/components/schemas/input" + } + }, + "description" : "Authorization request for A1 policy requests" + }, + "policy_type_id_list" : { + "type" : "object", + "properties" : { + "policytype_ids" : { + "type" : "array", + "description" : "Policy type identities", + "items" : { + "type" : "string", + "description" : "Policy type identities" + } + } + }, + "description" : "Information about policy types" + }, + "policy_info" : { + "required" : [ "policy_data", "policy_id", "policytype_id", "ric_id", "service_id" ], + "type" : "object", + "properties" : { + "ric_id" : { + "type" : "string", + "description" : "identity of the target Near-RT RIC" + }, + "policy_id" : { + "type" : "string", + "description" : "identity of the policy" + }, + "transient" : { + "type" : "boolean", + "description" : "if true, the policy is deleted at RIC restart. If false, its value is maintained by this service until explicitly deleted. Default false.", + "nullable" : false, + "example" : false, + "default" : false + }, + "service_id" : { + "type" : "string", + "description" : "the identity of the service owning the policy. This can be used to group the policies (it is possible to get all policies associated to a service). Note that the service does not need to be registered." + }, + "policy_data" : { + "type" : "object", + "description" : "the configuration of the policy" + }, + "status_notification_uri" : { + "type" : "string", + "description" : "Callback URI for policy status updates" + }, + "policytype_id" : { + "type" : "string", + "description" : "identity of the policy type" + } + }, + "description" : "Information for one A1-P Policy" + }, + "policy_id_list" : { + "type" : "object", + "properties" : { + "policy_ids" : { + "type" : "array", + "description" : "Policy identities", + "items" : { + "type" : "string", + "description" : "Policy identities" + } + } + }, + "description" : "A list of policy identities", + "example" : { + "policy_ids" : [ "policy_ids", "policy_ids" ] + } + }, + "service_status_list" : { + "type" : "object", + "properties" : { + "service_list" : { + "type" : "array", + "description" : "List of service information", + "items" : { + "$ref" : "#/components/schemas/service_status" + } + } + } + }, + "service_callback_info_v2" : { + "required" : [ "event_type", "ric_id" ], + "type" : "object", + "properties" : { + "ric_id" : { + "type" : "string", + "description" : "identity of a Near-RT RIC" + }, + "event_type" : { + "type" : "string", + "description" : "values:\nAVAILABLE: the Near-RT RIC has become available for A1 Policy management", + "enum" : [ "AVAILABLE" ] + } + }, + "description" : "Information transferred as in Service callbacks (callback_url)" + }, + "Link" : { + "type" : "object", + "properties" : { + "templated" : { + "type" : "boolean" + }, + "href" : { + "type" : "string" + } + } + } + }, + "responses" : { + "Locked" : { + "description" : "Locked - HTTP Status code which can be used when the state is Locked", + "content" : { + "application/problem+json" : { + "schema" : { + "$ref" : "#/components/schemas/error_information" + }, + "example" : { + "status" : 423, + "title" : "Locked", + "detail" : "Requested resource is in a locked state." + } + } + } + }, + "BadRequest" : { + "description" : "Bad Request", + "content" : { + "application/problem+json" : { + "schema" : { + "$ref" : "#/components/schemas/error_information" + }, + "example" : { + "status" : 400, + "title" : "Bad Request", + "detail" : "The provided request is not valid." + } + } + } + }, + "Forbidden" : { + "description" : "Forbidden", + "content" : { + "application/problem+json" : { + "schema" : { + "$ref" : "#/components/schemas/error_information" + }, + "example" : { + "status" : 403, + "title" : "Forbidden", + "detail" : "Your role does not allow to perform this action. Contact System Administrator to change your access rights." + } + } + } + }, + "NotFound" : { + "description" : "Not Found", + "content" : { + "application/problem+json" : { + "example" : [ ] + } + } + } + }, + "examples" : { + "service_status" : { + "description" : "List of service information", + "value" : { + "callback_url" : "callback_url", + "service_id" : "service_id", + "keep_alive_interval_seconds" : 0, + "time_since_last_activity_seconds" : 6 + } + }, + "service_status_list" : { + "description" : "List of service information", + "value" : { + "service_list" : [ { + "callback_url" : "callback_url", + "service_id" : "service_id", + "keep_alive_interval_seconds" : 0, + "time_since_last_activity_seconds" : 6 + }, { + "callback_url" : "callback_url", + "service_id" : "service_id", + "keep_alive_interval_seconds" : 0, + "time_since_last_activity_seconds" : 6 + } ] + } + }, + "policy_type_definition" : { + "description" : "Schema of the given Policy type", + "value" : { + "policy_schema" : "{}" + } + }, + "policy_type_id_list" : { + "description" : "Array of policy type id's", + "value" : { + "policy_type_id_list" : [ "policytype_id", "policytype_id" ] + } + }, + "policy_info" : { + "description" : "Policy information of one A1-P policy", + "value" : { + "ric_id" : "ric_id", + "policy_id" : "policy_id", + "transient" : false, + "service_id" : "service_id", + "policy_data" : "{}", + "status_notification_uri" : "status_notification_uri", + "policytype_id" : "policytype_id" + } + }, + "policy_info_list" : { + "description" : "List of policy information", + "value" : { + "policies" : [ { + "ric_id" : "ric_id", + "policy_id" : "policy_id", + "transient" : false, + "service_id" : "service_id", + "policy_data" : "{}", + "status_notification_uri" : "status_notification_uri", + "policytype_id" : "policytype_id" + }, { + "ric_id" : "ric_id", + "policy_id" : "policy_id", + "transient" : false, + "service_id" : "service_id", + "policy_data" : "{}", + "status_notification_uri" : "status_notification_uri", + "policytype_id" : "policytype_id" + } ] + } + }, + "policy_id_list" : { + "description" : "A list of policy identities", + "value" : { + "policy_ids" : [ "some_policy_id", "some_policy_id" ] + } + }, + "policy_status_info" : { + "description" : "Status for one A1-P Policy", + "value" : { + "last_modified" : "last_modified", + "status" : { + "value" : { + "status" : "status" + } + } + } + }, + "status_info" : { + "value" : { + "status" : "status" + } + }, + "ric_info" : { + "value" : { + "ric_id" : "ric_id", + "managed_element_ids" : [ "some_managed_element_id", "some_managed_element_id" ], + "state" : "UNAVAILABLE", + "policytype_ids" : [ "some_policytype_id", "some_policytype_id" ] + } + }, + "ric_info_list" : { + "value" : { + "rics" : [ { + "ric_id" : "ric_id", + "managed_element_ids" : [ "some_managed_element_id", "some_managed_element_id" ], + "state" : "UNAVAILABLE", + "policytype_ids" : [ "policytype_id", "policytype_id" ] + }, { + "ric_id" : "ric_id", + "managed_element_ids" : [ "managed_element_ids", "managed_element_ids" ], + "state" : "UNAVAILABLE", + "policytype_ids" : [ "policytype_ids", "policytype_ids" ] + } ] + } + } + } + } +} \ No newline at end of file diff --git a/api/pms-api.yaml b/api/pms-api.yaml new file mode 100644 index 0000000..699d5ed --- /dev/null +++ b/api/pms-api.yaml @@ -0,0 +1,1370 @@ +# ============LICENSE_START======================================================= +# Copyright (C) 2020-2023 Nordix Foundation +# Copyright (C) 2023-2024 OpenInfra Foundation Europe. All rights reserved. +# Modifications Copyright (C) 2021 Pantheon.tech +# Modifications Copyright (C) 2021 Bell Canada +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# ============LICENSE_END========================================================= + +openapi: 3.0.3 +info: + x-api-id: a31c510b-20e6-4a08-af16-368c44d7fba8 + x-audience: external-public + description: "

General

The O-RAN Non-RT RIC Policy Management Service\ + \ provides a REST API for managemecnt of A1 policies.
The main tasks of the\ + \ service are:

  • A1 Policy creation, modification and deletion.
  • Monitoring\ + \ 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 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.

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.3.0 + contact: + url: https://www.onap.org/ + email: discuss-list@onap.com +servers: + - url: / +tags: + - name: A1 Policy Management + description: "API used to create polices, Policy Instances and get them as individual + using an ID or get all policies/Instances." + - name: NearRT-RIC Repository + description: "API used to get the NearRT-RIC for the managed element." + - name: Service Registry and Supervision + description: "API used to keep the service Alive with in the timeout period" + - name: Health Check + description: "API used to get the health status and statistics of this service" + - name: Service callbacks + - name: Authorization 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." + - name: Configuration + description: "API used to create or fetch the application configuration." + - name: Actuator + description: Monitor and interact + externalDocs: + description: Spring Boot Actuator Web API Documentation + url: https://docs.spring.io/spring-boot/docs/current/actuator-api/html/ +paths: + /a1-policy/v2/policy-instances: + get: + description: "Returns a list of A1 policies matching given search criteria.\ + \
If several query parameters are defined, the policies matching all conditions\ + \ are returned." + operationId: getPolicyInstances + parameters: + - description: Select policies with a given type identity. + explode: true + in: query + name: policytype_id + required: false + schema: + type: string + style: form + - description: Select policies for a given Near-RT RIC identity. + explode: true + in: query + name: ric_id + required: false + schema: + type: string + style: form + - description: Select policies owned by a given service. + explode: true + in: query + name: service_id + required: false + schema: + type: string + style: form + - description: Select policies of a given type name (type identity has the format + ) + explode: true + in: query + name: type_name + required: false + schema: + type: string + style: form + responses: + "200": + content: + application/json: + examples: + policy_info_list: + $ref: '#/components/examples/policy_info_list' + schema: + $ref: '#/components/schemas/policy_info_list' + description: OK - Returns A1 Policies which matches the criteria + "404": + content: + application/json: + schema: + $ref: '#/components/schemas/error_information' + description: "Not Found - Near-RT RIC, policy type or service not found" + 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 + "403": + $ref: '#/components/responses/Forbidden' + summary: Request for access authorization. + tags: + - Authorization API + /actuator/threaddump: + get: + x-internal: true + operationId: threaddump + responses: + "200": + content: + text/plain;charset=UTF-8: + schema: + type: object + application/vnd.spring-boot.actuator.v3+json: + schema: + type: object + application/json: + schema: + type: object + application/vnd.spring-boot.actuator.v2+json: + schema: + type: object + description: OK + summary: Actuator web endpoint 'threaddump' + tags: + - Actuator + /a1-policy/v2/status: + get: + operationId: getStatus + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/status_info' + examples: + status_info: + $ref: '#/components/examples/status_info' + description: OK- Service is living Ok + description: Returns status and statistics of this service + tags: + - Health Check + /actuator/loggers: + get: + x-internal: true + operationId: loggers + responses: + "200": + content: + application/vnd.spring-boot.actuator.v3+json: + schema: + type: object + application/json: + schema: + type: object + application/vnd.spring-boot.actuator.v2+json: + schema: + type: object + description: OK + summary: Actuator web endpoint 'loggers' + tags: + - Actuator + /actuator/health/**: + get: + x-internal: true + operationId: health-path + responses: + "200": + content: + application/vnd.spring-boot.actuator.v3+json: + schema: + type: object + application/json: + schema: + type: object + application/vnd.spring-boot.actuator.v2+json: + schema: + type: object + description: OK + summary: Actuator web endpoint 'health-path' + tags: + - Actuator + /a1-policy/v2/rics/ric: + get: + description: Either a Near-RT RIC identity or a Managed Element identity can + be specified.
The intention with Managed Element identity is the ID used + in O1 for accessing the traffical element (such as the ID of CU). + operationId: getRic + parameters: + - description: "The identity of a Managed Element. If given, the Near-RT RIC\ + \ managing the ME is returned." + explode: true + in: query + name: managed_element_id + required: false + schema: + type: string + style: form + - description: The identity of a Near-RT RIC to get information for. + explode: true + in: query + name: ric_id + required: false + schema: + type: string + style: form + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/ric_info' + examples: + ric_info: + $ref: '#/components/examples/ric_info' + description: OK - Near-RT RIC is found + "404": + $ref: '#/components/responses/NotFound' + description: NotFound - Requested NearRT-RIC Not Found + summary: Returns info of Near-RT RIC queried by the ric-id and managed-element-id + tags: + - NearRT-RIC Repository + /actuator/shutdown: + post: + x-internal: true + operationId: shutdown + responses: + "200": + content: + application/vnd.spring-boot.actuator.v3+json: + schema: + type: object + application/json: + schema: + type: object + application/vnd.spring-boot.actuator.v2+json: + schema: + type: object + description: OK + summary: Actuator web endpoint 'shutdown' + tags: + - Actuator + /a1-policy/v2/policy-types: + get: + operationId: getPolicyTypes + parameters: + - description: Select types for the given Near-RT RIC identity. + explode: true + in: query + name: ric_id + required: false + schema: + type: string + style: form + - description: Select types with the given type name (type identity has the + format ) + explode: true + in: query + name: type_name + required: false + schema: + type: string + style: form + - description: Select types that are compatible with the given version. This + parameter is only applicable in conjunction with type_name. As an example + version 1.9.1 is compatible with 1.0.0 but not the other way around. Matching + types will be returned sorted in ascending order. + explode: true + in: query + name: compatible_with_version + required: false + schema: + type: string + style: form + responses: + "200": + content: + application/json: + examples: + policy_type_id_list: + $ref: '#/components/examples/policy_type_id_list' + schema: + $ref: '#/components/schemas/policy_type_id_list' + description: OK - Policy Type IDs Found + "404": + $ref: '#/components/responses/NotFound' + description: 'Not Found - Requested Policy Type IDs Not Found' + description: Query policy type identities + tags: + - A1 Policy Management + /a1-policy/v2/policies/{policy_id}: + delete: + description: Deleting the policy using the Policy's Policy ID. + operationId: deletePolicy + parameters: + - explode: false + in: path + name: policy_id + required: true + schema: + type: string + style: simple + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/void' + description: OK - Policy deleted + "423": + $ref: '#/components/responses/Locked' + description: 'The requested policy using policy_id is Locked' + summary: Delete a policy + tags: + - A1 Policy Management + get: + operationId: getPolicy + parameters: + - explode: false + in: path + name: policy_id + required: true + schema: + type: string + style: simple + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/policy_info' + examples: + policy_info: + $ref: '#/components/examples/policy_info' + description: OK - Policy found + "404": + $ref: '#/components/responses/NotFound' + description: 'Not Found - Requested Policy using policy_id is not found' + description: Returns a policy + tags: + - A1 Policy Management + /actuator/metrics/{requiredMetricName}: + get: + x-internal: true + operationId: metrics-requiredMetricName + parameters: + - explode: false + in: path + name: requiredMetricName + required: true + schema: + type: string + style: simple + responses: + "200": + content: + application/vnd.spring-boot.actuator.v3+json: + schema: + type: object + application/json: + schema: + type: object + application/vnd.spring-boot.actuator.v2+json: + schema: + type: object + description: OK + summary: Actuator web endpoint 'metrics-requiredMetricName' + tags: + - Actuator + /a1-policy/v2/configuration: + get: + x-internal: true + operationId: getConfiguration + responses: + "200": + content: + application/json: + schema: + type: string + description: OK - Configuration + "404": + $ref: '#/components/responses/NotFound' + description: Not Found - Configuration is not found or readable + description: Returns the contents of the application configuration file + tags: + - Configuration + put: + x-internal: true + operationId: putConfiguration + requestBody: + content: + application/json: + schema: + type: object + required: true + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/void' + description: OK - Configuration updated + "400": + $ref: '#/components/responses/BadRequest' + description: Replace the current configuration with the given configuration + tags: + - Configuration + /actuator: + get: + x-internal: true + operationId: links + responses: + "200": + content: + application/vnd.spring-boot.actuator.v3+json: + schema: + additionalProperties: + additionalProperties: + $ref: '#/components/schemas/Link' + type: object + type: object + application/json: + schema: + additionalProperties: + additionalProperties: + $ref: '#/components/schemas/Link' + type: object + type: object + application/vnd.spring-boot.actuator.v2+json: + schema: + additionalProperties: + additionalProperties: + $ref: '#/components/schemas/Link' + type: object + type: object + description: OK + summary: Actuator root web endpoint + tags: + - Actuator + /actuator/loggers/{name}: + get: + x-internal: true + operationId: loggers-name + parameters: + - explode: false + in: path + name: name + required: true + schema: + type: string + style: simple + responses: + "200": + content: + application/vnd.spring-boot.actuator.v3+json: + schema: + type: object + application/json: + schema: + type: object + application/vnd.spring-boot.actuator.v2+json: + schema: + type: object + description: OK + summary: Actuator web endpoint 'loggers-name' + tags: + - Actuator + post: + x-internal: true + operationId: loggers-name_2 + parameters: + - explode: false + in: path + name: name + required: true + schema: + type: string + style: simple + requestBody: + content: + application/json: + schema: + enum: + - TRACE + - DEBUG + - INFO + - WARN + - ERROR + - FATAL + - "OFF" + type: string + responses: + "200": + content: + '*/*': + schema: + type: object + description: OK + summary: Actuator web endpoint 'loggers-name' + tags: + - Actuator + /a1-policy/v2/services/{service_id}/keepalive: + put: + description: A registered service should invoke this operation regularly to + indicate that it is still alive. If a registered service fails to invoke this + operation before the end of a timeout period the service will be deregistered + and all its A1 policies wil be removed. (This timeout can be set or disabled + when each service is initially registered) + operationId: keepAliveService + parameters: + - explode: false + in: path + name: service_id + required: true + schema: + type: string + style: simple + responses: + "200": + content: + '*/*': + schema: + type: object + description: "OK - Service supervision timer refreshed, OK" + "404": + $ref: '#/components/responses/NotFound' + summary: Heartbeat indicates that the service is running + tags: + - Service Registry and Supervision + /actuator/metrics: + get: + x-internal: true + operationId: metrics + responses: + "200": + content: + application/vnd.spring-boot.actuator.v3+json: + schema: + type: object + application/json: + schema: + type: object + application/vnd.spring-boot.actuator.v2+json: + schema: + type: object + description: OK + summary: Actuator web endpoint 'metrics' + tags: + - Actuator + /a1-policy/v2/rics: + get: + description: The call returns all Near-RT RICs that supports a given policy + type identity + operationId: getRics + parameters: + - description: "The identity of a policy type. If given, all Near-RT RICs supporting\ + \ the policy type are returned" + explode: true + in: query + name: policytype_id + required: false + schema: + type: string + style: form + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/ric_info_list' + examples: + ric_info_list: + $ref: '#/components/examples/ric_info_list' + description: OK + "404": + $ref: '#/components/responses/NotFound' + summary: Query Near-RT RIC information + tags: + - NearRT-RIC Repository + /a1-policy/v2/services: + get: + description: Either information about a registered service with given identity + or all registered services are returned. + operationId: getServices + parameters: + - description: The identity of the service + explode: true + in: query + name: service_id + required: false + schema: + type: string + style: form + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/service_status_list' + examples: + service_status_list: + $ref: '#/components/examples/service_status_list' + description: OK + "404": + $ref: '#/components/responses/NotFound' + summary: Returns service information + tags: + - Service Registry and Supervision + put: + description: "Registering a service is needed to:
  • Get callbacks about\ + \ available NearRT RICs.
  • Activate supervision of the service. If a\ + \ service is inactive, its policies will automatically be deleted.
Policies\ + \ can be created even if the service is not registerred. This is a feature\ + \ which it is optional to use." + operationId: putService + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/service_registration_info' + required: true + responses: + "200": + content: + '*/*': + schema: + type: object + description: OK - Service updated + "201": + content: + '*/*': + schema: + type: object + description: Created - Service created + "400": + $ref: '#/components/responses/BadRequest' + summary: Register a service + tags: + - Service Registry and Supervision + callbacks: + RICStatus: + "{$request.body#/callback_url}": + post: + description: The URL to this call is registered at Service registration. + operationId: serviceCallback + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/service_callback_info_v2' + required: true + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/void' + description: OK + "404": + $ref: '#/components/responses/NotFound' + summary: Callback for Near-RT RIC status + tags: + - Service callbacks + /actuator/info: + get: + x-internal: true + operationId: info + responses: + "200": + content: + application/vnd.spring-boot.actuator.v3+json: + schema: + type: object + application/json: + schema: + type: object + application/vnd.spring-boot.actuator.v2+json: + schema: + type: object + description: OK + summary: Actuator web endpoint 'info' + tags: + - Actuator + /status: + get: + operationId: getStatusV1 + responses: + "200": + content: + '*/*': + schema: + type: string + description: OK - Service is living + description: Returns status and statistics of this service + tags: + - Health Check + /a1-policy/v2/policy-types/{policytype_id}: + get: + operationId: getPolicyTypeDefinition + parameters: + - explode: false + in: path + name: policytype_id + required: true + schema: + type: string + style: simple + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/policy_type_definition' + examples: + policy_type_definition: + $ref: '#/components/examples/policy_type_definition' + description: OK - schema of the given policy type + "404": + $ref: '#/components/responses/NotFound' + description: Returns a policy type definition + tags: + - A1 Policy Management + /actuator/logfile: + get: + x-internal: true + operationId: logfile + responses: + "200": + content: + text/plain;charset=UTF-8: + schema: + type: object + description: OK + summary: Actuator web endpoint 'logfile' + tags: + - Actuator + /actuator/health: + get: + x-internal: true + operationId: health + responses: + "200": + content: + application/vnd.spring-boot.actuator.v3+json: + schema: + type: object + application/json: + schema: + type: object + application/vnd.spring-boot.actuator.v2+json: + schema: + type: object + description: OK + summary: Actuator web endpoint 'health' + tags: + - Actuator + /a1-policy/v2/policies: + get: + description: "Returns a list of A1 policies matching given search criteria.\ + \
If several query parameters are defined, the policies matching all conditions\ + \ are returned." + operationId: getPolicyIds + parameters: + - description: Select policies of a given policy type identity. + explode: true + in: query + name: policytype_id + required: false + schema: + type: string + style: form + - description: Select policies of a given Near-RT RIC identity. + explode: true + in: query + name: ric_id + required: false + schema: + type: string + style: form + - description: Select policies owned by a given service. + explode: true + in: query + name: service_id + required: false + schema: + type: string + style: form + - description: Select policies of types with the given type name (type identity + has the format ) + explode: true + in: query + name: type_name + required: false + schema: + type: string + style: form + responses: + "200": + content: + application/json: + examples: + policy_id_list: + $ref: '#/components/examples/policy_id_list' + schema: + $ref: '#/components/schemas/policy_id_list' + description: OK - Policy identities + "404": + $ref: '#/components/responses/NotFound' + summary: Query policy identities + tags: + - A1 Policy Management + put: + operationId: putPolicy + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/policy_info' + required: true + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/void' + description: OK - Policy updated + "201": + content: + application/json: + schema: + $ref: '#/components/schemas/void' + description: Created - Policy created + "423": + $ref: '#/components/responses/Locked' + description: Create or update a policy + tags: + - A1 Policy Management + /a1-policy/v2/services/{service_id}: + delete: + operationId: deleteService + parameters: + - explode: false + in: path + name: service_id + required: true + schema: + type: string + style: simple + responses: + "204": + content: + '*/*': + schema: + type: object + description: No Content - Service unregistered + "404": + $ref: '#/components/responses/NotFound' + description: Unregister a service + tags: + - Service Registry and Supervision + /actuator/heapdump: + get: + x-internal: true + operationId: heapdump + responses: + "200": + content: + application/octet-stream: + schema: + type: object + description: OK + summary: Actuator web endpoint 'heapdump' + tags: + - Actuator + /a1-policy/v2/policies/{policy_id}/status: + get: + operationId: getPolicyStatus + parameters: + - explode: false + in: path + name: policy_id + required: true + schema: + type: string + style: simple + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/policy_status_info' + examples: + policy_status_info: + $ref: '#/components/examples/policy_status_info' + description: OK - Policy status + "404": + $ref: '#/components/responses/NotFound' + description: Returns a policy status + tags: + - A1 Policy Management +components: + responses: + Locked: + description: "Locked - HTTP Status code which can be used when the state is Locked" + content: + application/problem+json: + schema: + $ref: '#/components/schemas/error_information' + example: + status: 423 + title: Locked + detail: Requested resource is in a locked state. + BadRequest: + description: Bad Request + content: + application/problem+json: + schema: + $ref: '#/components/schemas/error_information' + example: + status: 400 + title: Bad Request + detail: The provided request is not valid. + Forbidden: + description: Forbidden + content: + application/problem+json: + schema: + $ref: '#/components/schemas/error_information' + example: + status: 403 + title: Forbidden + detail: Your role does not allow to perform this action. Contact System Administrator to change your access rights. + NotFound: + description: Not Found + content: + application/problem+json: + example: + [ ] + + examples: + service_status: + description: List of service information + value: + callback_url: callback_url + service_id: service_id + keep_alive_interval_seconds: 0 + time_since_last_activity_seconds: 6 + + service_status_list: + description: List of service information + value: + service_list: + - callback_url: callback_url + service_id: service_id + keep_alive_interval_seconds: 0 + time_since_last_activity_seconds: 6 + - callback_url: callback_url + service_id: service_id + keep_alive_interval_seconds: 0 + time_since_last_activity_seconds: 6 + policy_type_definition: + description: Schema of the given Policy type + value: + policy_schema: "{}" + policy_type_id_list: + description: Array of policy type id's + value: + policy_type_id_list: + - policytype_id + - policytype_id + policy_info: + description: Policy information of one A1-P policy + value: + ric_id: ric_id + policy_id: policy_id + transient: false + service_id: service_id + policy_data: "{}" + status_notification_uri: status_notification_uri + policytype_id: policytype_id + policy_info_list: + description: List of policy information + value: + policies: + - ric_id: ric_id + policy_id: policy_id + transient: false + service_id: service_id + policy_data: "{}" + status_notification_uri: status_notification_uri + policytype_id: policytype_id + - ric_id: ric_id + policy_id: policy_id + transient: false + service_id: service_id + policy_data: "{}" + status_notification_uri: status_notification_uri + policytype_id: policytype_id + policy_id_list: + description: A list of policy identities + value: + policy_ids: + - some_policy_id + - some_policy_id + policy_status_info: + description: Status for one A1-P Policy + value: + last_modified: last_modified + status: + value: + status: status + status_info: + value: + status: status + ric_info: + value: + ric_id: ric_id + managed_element_ids: + - some_managed_element_id + - some_managed_element_id + state: UNAVAILABLE + policytype_ids: + - some_policytype_id + - some_policytype_id + ric_info_list: + value: + rics: + - ric_id: ric_id + managed_element_ids: + - some_managed_element_id + - some_managed_element_id + state: UNAVAILABLE + policytype_ids: + - policytype_id + - policytype_id + - ric_id: ric_id + managed_element_ids: + - managed_element_ids + - managed_element_ids + state: UNAVAILABLE + policytype_ids: + - policytype_ids + - policytype_ids + + schemas: + policy_type_definition: + description: Contains policy type schema definition + type: object + properties: + policy_schema: + description: Policy type json schema. The schema is a json object following + http://json-schema.org/draft-07/schema + type: object + error_information: + description: Problem as defined in https://tools.ietf.org/html/rfc7807 + properties: + detail: + description: ' A human-readable explanation specific to this occurrence + of the problem.' + example: Policy type not found + type: string + title: + description: 'A specific error name' + type: string + example: Not Found + status: + description: 'The HTTP status code generated by the origin server for this + occurrence of the problem. ' + example: 404 + format: int32 + type: integer + type: object + void: + description: Void/empty + type: object + status_info: + properties: + status: + 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: + description: Information for a Near-RT RIC + properties: + ric_id: + description: identity of the Near-RT RIC + type: string + managed_element_ids: + description: O1 identities for managed entities + items: + description: O1 identities for managed entities + type: string + type: array + state: + description: Represents the states for a Near-RT RIC + enum: + - UNAVAILABLE + - AVAILABLE + - SYNCHRONIZING + - CONSISTENCY_CHECK + type: string + policytype_ids: + description: supported policy types + items: + description: supported policy types + type: string + type: array + type: object + service_registration_info: + description: Information for one service + properties: + callback_url: + description: callback for notifying of Near-RT RIC state changes + type: string + service_id: + description: identity of the service + type: string + keep_alive_interval_seconds: + description: "keep alive interval for the service. This is used to enable\ + \ optional heartbeat supervision of the service. If set (> 0) the registered\ + \ service should regularly invoke a 'keepalive' REST call. When a service\ + \ fails to invoke this 'keepalive' call within the configured time, the\ + \ service is considered unavailable. An unavailable service will be automatically\ + \ deregistered and its policies will be deleted. Value 0 means timeout\ + \ supervision is disabled." + format: int64 + type: integer + required: + - service_id + type: object + policy_info_list: + description: List of policy information + properties: + policies: + description: List of policy information + items: + $ref: '#/components/schemas/policy_info' + type: array + type: object + policy_status_info: + description: Status for one A1-P Policy + properties: + last_modified: + description: "timestamp, last modification time" + type: string + status: + description: the Policy status + type: object + type: object + service_status: + properties: + callback_url: + description: callback for notifying of RIC synchronization + type: string + service_id: + description: identity of the service + type: string + keep_alive_interval_seconds: + description: policy keep alive timeout + format: int64 + type: integer + time_since_last_activity_seconds: + description: time since last invocation by the service + format: int64 + type: integer + type: object + ric_info_list: + description: List of Near-RT RIC information + properties: + rics: + description: List of Near-RT RIC information + items: + $ref: '#/components/schemas/ric_info' + type: array + 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 + policy_type_id_list: + description: Information about policy types + properties: + policytype_ids: + description: Policy type identities + items: + description: Policy type identities + type: string + type: array + type: object + policy_info: + description: Information for one A1-P Policy + properties: + ric_id: + description: identity of the target Near-RT RIC + type: string + policy_id: + description: identity of the policy + type: string + transient: + default: false + description: "if true, the policy is deleted at RIC restart. If false, its\ + \ value is maintained by this service until explicitly deleted. Default\ + \ false." + example: false + nullable: false + type: boolean + service_id: + description: the identity of the service owning the policy. This can be + used to group the policies (it is possible to get all policies associated + to a service). Note that the service does not need to be registered. + type: string + policy_data: + description: the configuration of the policy + type: object + status_notification_uri: + description: Callback URI for policy status updates + type: string + policytype_id: + description: identity of the policy type + type: string + required: + - ric_id + - policy_id + - service_id + - policy_data + - policytype_id + type: object + policy_id_list: + description: A list of policy identities + example: + policy_ids: + - policy_ids + - policy_ids + properties: + policy_ids: + description: Policy identities + items: + description: Policy identities + type: string + type: array + type: object + service_status_list: + properties: + service_list: + description: List of service information + items: + $ref: '#/components/schemas/service_status' + type: array + type: object + service_callback_info_v2: + description: Information transferred as in Service callbacks (callback_url) + properties: + ric_id: + description: identity of a Near-RT RIC + type: string + event_type: + description: "values:\nAVAILABLE: the Near-RT RIC has become available\ + \ for A1 Policy management" + enum: + - AVAILABLE + type: string + required: + - event_type + - ric_id + type: object + Link: + properties: + templated: + type: boolean + href: + type: string + type: object \ No newline at end of file diff --git a/api/pms-api/index.html b/api/pms-api/index.html new file mode 100644 index 0000000..1c3ccb1 --- /dev/null +++ b/api/pms-api/index.html @@ -0,0 +1,14414 @@ + + + + + A1 Policy Management Service + + + + + + + + + + + + + + + + + +
+
+ +
+
+
+

A1 Policy Management Service

+
+
+
+ +
+
+

A1PolicyManagement

+
+
+
+

deletePolicy

+

Delete a policy

+
+
+
+

+

Deleting the policy using the Policy's Policy ID.

+

+
+
/a1-policy/v2/policies/{policy_id}
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X DELETE \
+ -H "Accept: */*,application/problem+json" \
+ "http://localhost/a1-policy/v2/policies/{policy_id}"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.A1PolicyManagementApi;
+
+import java.io.File;
+import java.util.*;
+
+public class A1PolicyManagementApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        A1PolicyManagementApi apiInstance = new A1PolicyManagementApi();
+        String policyId = policyId_example; // String | 
+
+        try {
+            Object result = apiInstance.deletePolicy(policyId);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling A1PolicyManagementApi#deletePolicy");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.A1PolicyManagementApi;
+
+public class A1PolicyManagementApiExample {
+    public static void main(String[] args) {
+        A1PolicyManagementApi apiInstance = new A1PolicyManagementApi();
+        String policyId = policyId_example; // String | 
+
+        try {
+            Object result = apiInstance.deletePolicy(policyId);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling A1PolicyManagementApi#deletePolicy");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+A1PolicyManagementApi *apiInstance = [[A1PolicyManagementApi alloc] init];
+String *policyId = policyId_example; //  (default to null)
+
+// Delete a policy
+[apiInstance deletePolicyWith:policyId
+              completionHandler: ^(Object output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.A1PolicyManagementApi()
+var policyId = policyId_example; // {String} 
+
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.deletePolicy(policyId, callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class deletePolicyExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new A1PolicyManagementApi();
+            var policyId = policyId_example;  // String |  (default to null)
+
+            try {
+                // Delete a policy
+                Object result = apiInstance.deletePolicy(policyId);
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling A1PolicyManagementApi.deletePolicy: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\A1PolicyManagementApi();
+$policyId = policyId_example; // String | 
+
+try {
+    $result = $api_instance->deletePolicy($policyId);
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling A1PolicyManagementApi->deletePolicy: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::A1PolicyManagementApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::A1PolicyManagementApi->new();
+my $policyId = policyId_example; # String | 
+
+eval {
+    my $result = $api_instance->deletePolicy(policyId => $policyId);
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling A1PolicyManagementApi->deletePolicy: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.A1PolicyManagementApi()
+policyId = policyId_example # String |  (default to null)
+
+try:
+    # Delete a policy
+    api_response = api_instance.delete_policy(policyId)
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling A1PolicyManagementApi->deletePolicy: %s\n" % e)
+
+ +
+
extern crate A1PolicyManagementApi;
+
+pub fn main() {
+    let policyId = policyId_example; // String
+
+    let mut context = A1PolicyManagementApi::Context::default();
+    let result = client.deletePolicy(policyId, &context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ +
Path parameters
+ + + + + + + + + +
NameDescription
policy_id* + + +
+
+
+ + String + + +
+
+ Required +
+
+
+
+ + + + + +

Responses

+

+

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

+

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

getPolicy

+

+
+
+
+

+

Returns a policy

+

+
+
/a1-policy/v2/policies/{policy_id}
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X GET \
+ -H "Accept: application/json,application/problem+json" \
+ "http://localhost/a1-policy/v2/policies/{policy_id}"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.A1PolicyManagementApi;
+
+import java.io.File;
+import java.util.*;
+
+public class A1PolicyManagementApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        A1PolicyManagementApi apiInstance = new A1PolicyManagementApi();
+        String policyId = policyId_example; // String | 
+
+        try {
+            policy_info result = apiInstance.getPolicy(policyId);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling A1PolicyManagementApi#getPolicy");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.A1PolicyManagementApi;
+
+public class A1PolicyManagementApiExample {
+    public static void main(String[] args) {
+        A1PolicyManagementApi apiInstance = new A1PolicyManagementApi();
+        String policyId = policyId_example; // String | 
+
+        try {
+            policy_info result = apiInstance.getPolicy(policyId);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling A1PolicyManagementApi#getPolicy");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+A1PolicyManagementApi *apiInstance = [[A1PolicyManagementApi alloc] init];
+String *policyId = policyId_example; //  (default to null)
+
+[apiInstance getPolicyWith:policyId
+              completionHandler: ^(policy_info output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.A1PolicyManagementApi()
+var policyId = policyId_example; // {String} 
+
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.getPolicy(policyId, callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class getPolicyExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new A1PolicyManagementApi();
+            var policyId = policyId_example;  // String |  (default to null)
+
+            try {
+                policy_info result = apiInstance.getPolicy(policyId);
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling A1PolicyManagementApi.getPolicy: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\A1PolicyManagementApi();
+$policyId = policyId_example; // String | 
+
+try {
+    $result = $api_instance->getPolicy($policyId);
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling A1PolicyManagementApi->getPolicy: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::A1PolicyManagementApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::A1PolicyManagementApi->new();
+my $policyId = policyId_example; # String | 
+
+eval {
+    my $result = $api_instance->getPolicy(policyId => $policyId);
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling A1PolicyManagementApi->getPolicy: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.A1PolicyManagementApi()
+policyId = policyId_example # String |  (default to null)
+
+try:
+    api_response = api_instance.get_policy(policyId)
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling A1PolicyManagementApi->getPolicy: %s\n" % e)
+
+ +
+
extern crate A1PolicyManagementApi;
+
+pub fn main() {
+    let policyId = policyId_example; // String
+
+    let mut context = A1PolicyManagementApi::Context::default();
+    let result = client.getPolicy(policyId, &context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ +
Path parameters
+ + + + + + + + + +
NameDescription
policy_id* + + +
+
+
+ + String + + +
+
+ Required +
+
+
+
+ + + + + +

Responses

+

+

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

+

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

getPolicyIds

+

Query policy identities

+
+
+
+

+

Returns a list of A1 policies matching given search criteria. <br>If several query parameters are defined, the policies matching all conditions are returned.

+

+
+
/a1-policy/v2/policies
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X GET \
+ -H "Accept: application/json,application/problem+json" \
+ "http://localhost/a1-policy/v2/policies?policytype_id=policytypeId_example&ric_id=ricId_example&service_id=serviceId_example&type_name=typeName_example"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.A1PolicyManagementApi;
+
+import java.io.File;
+import java.util.*;
+
+public class A1PolicyManagementApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        A1PolicyManagementApi apiInstance = new A1PolicyManagementApi();
+        String policytypeId = policytypeId_example; // String | Select policies of a given policy type identity.
+        String ricId = ricId_example; // String | Select policies of a given Near-RT RIC identity.
+        String serviceId = serviceId_example; // String | Select policies owned by a given service.
+        String typeName = typeName_example; // String | Select policies of types with the given type name (type identity has the format )
+
+        try {
+            policy_id_list result = apiInstance.getPolicyIds(policytypeId, ricId, serviceId, typeName);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling A1PolicyManagementApi#getPolicyIds");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.A1PolicyManagementApi;
+
+public class A1PolicyManagementApiExample {
+    public static void main(String[] args) {
+        A1PolicyManagementApi apiInstance = new A1PolicyManagementApi();
+        String policytypeId = policytypeId_example; // String | Select policies of a given policy type identity.
+        String ricId = ricId_example; // String | Select policies of a given Near-RT RIC identity.
+        String serviceId = serviceId_example; // String | Select policies owned by a given service.
+        String typeName = typeName_example; // String | Select policies of types with the given type name (type identity has the format )
+
+        try {
+            policy_id_list result = apiInstance.getPolicyIds(policytypeId, ricId, serviceId, typeName);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling A1PolicyManagementApi#getPolicyIds");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+A1PolicyManagementApi *apiInstance = [[A1PolicyManagementApi alloc] init];
+String *policytypeId = policytypeId_example; // Select policies of a given policy type identity. (optional) (default to null)
+String *ricId = ricId_example; // Select policies of a given Near-RT RIC identity. (optional) (default to null)
+String *serviceId = serviceId_example; // Select policies owned by a given service. (optional) (default to null)
+String *typeName = typeName_example; // Select policies of types with the given type name (type identity has the format ) (optional) (default to null)
+
+// Query policy identities
+[apiInstance getPolicyIdsWith:policytypeId
+    ricId:ricId
+    serviceId:serviceId
+    typeName:typeName
+              completionHandler: ^(policy_id_list output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.A1PolicyManagementApi()
+var opts = {
+  'policytypeId': policytypeId_example, // {String} Select policies of a given policy type identity.
+  'ricId': ricId_example, // {String} Select policies of a given Near-RT RIC identity.
+  'serviceId': serviceId_example, // {String} Select policies owned by a given service.
+  'typeName': typeName_example // {String} Select policies of types with the given type name (type identity has the format )
+};
+
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.getPolicyIds(opts, callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class getPolicyIdsExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new A1PolicyManagementApi();
+            var policytypeId = policytypeId_example;  // String | Select policies of a given policy type identity. (optional)  (default to null)
+            var ricId = ricId_example;  // String | Select policies of a given Near-RT RIC identity. (optional)  (default to null)
+            var serviceId = serviceId_example;  // String | Select policies owned by a given service. (optional)  (default to null)
+            var typeName = typeName_example;  // String | Select policies of types with the given type name (type identity has the format ) (optional)  (default to null)
+
+            try {
+                // Query policy identities
+                policy_id_list result = apiInstance.getPolicyIds(policytypeId, ricId, serviceId, typeName);
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling A1PolicyManagementApi.getPolicyIds: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\A1PolicyManagementApi();
+$policytypeId = policytypeId_example; // String | Select policies of a given policy type identity.
+$ricId = ricId_example; // String | Select policies of a given Near-RT RIC identity.
+$serviceId = serviceId_example; // String | Select policies owned by a given service.
+$typeName = typeName_example; // String | Select policies of types with the given type name (type identity has the format )
+
+try {
+    $result = $api_instance->getPolicyIds($policytypeId, $ricId, $serviceId, $typeName);
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling A1PolicyManagementApi->getPolicyIds: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::A1PolicyManagementApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::A1PolicyManagementApi->new();
+my $policytypeId = policytypeId_example; # String | Select policies of a given policy type identity.
+my $ricId = ricId_example; # String | Select policies of a given Near-RT RIC identity.
+my $serviceId = serviceId_example; # String | Select policies owned by a given service.
+my $typeName = typeName_example; # String | Select policies of types with the given type name (type identity has the format )
+
+eval {
+    my $result = $api_instance->getPolicyIds(policytypeId => $policytypeId, ricId => $ricId, serviceId => $serviceId, typeName => $typeName);
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling A1PolicyManagementApi->getPolicyIds: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.A1PolicyManagementApi()
+policytypeId = policytypeId_example # String | Select policies of a given policy type identity. (optional) (default to null)
+ricId = ricId_example # String | Select policies of a given Near-RT RIC identity. (optional) (default to null)
+serviceId = serviceId_example # String | Select policies owned by a given service. (optional) (default to null)
+typeName = typeName_example # String | Select policies of types with the given type name (type identity has the format ) (optional) (default to null)
+
+try:
+    # Query policy identities
+    api_response = api_instance.get_policy_ids(policytypeId=policytypeId, ricId=ricId, serviceId=serviceId, typeName=typeName)
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling A1PolicyManagementApi->getPolicyIds: %s\n" % e)
+
+ +
+
extern crate A1PolicyManagementApi;
+
+pub fn main() {
+    let policytypeId = policytypeId_example; // String
+    let ricId = ricId_example; // String
+    let serviceId = serviceId_example; // String
+    let typeName = typeName_example; // String
+
+    let mut context = A1PolicyManagementApi::Context::default();
+    let result = client.getPolicyIds(policytypeId, ricId, serviceId, typeName, &context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ + + + + +
Query parameters
+ + + + + + + + + + + + + + + + + + + + + +
NameDescription
policytype_id + + +
+
+
+ + String + + +
+Select policies of a given policy type identity. +
+
+
+
+
ric_id + + +
+
+
+ + String + + +
+Select policies of a given Near-RT RIC identity. +
+
+
+
+
service_id + + +
+
+
+ + String + + +
+Select policies owned by a given service. +
+
+
+
+
type_name + + +
+
+
+ + String + + +
+Select policies of types with the given type name (type identity has the format <typename_version>) +
+
+
+
+
+ +

Responses

+

+

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

+

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

getPolicyInstances

+

Query for A1 policy instances

+
+
+
+

+

Returns a list of A1 policies matching given search criteria. <br>If several query parameters are defined, the policies matching all conditions are returned.

+

+
+
/a1-policy/v2/policy-instances
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X GET \
+ -H "Accept: application/json" \
+ "http://localhost/a1-policy/v2/policy-instances?policytype_id=policytypeId_example&ric_id=ricId_example&service_id=serviceId_example&type_name=typeName_example"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.A1PolicyManagementApi;
+
+import java.io.File;
+import java.util.*;
+
+public class A1PolicyManagementApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        A1PolicyManagementApi apiInstance = new A1PolicyManagementApi();
+        String policytypeId = policytypeId_example; // String | Select policies with a given type identity.
+        String ricId = ricId_example; // String | Select policies for a given Near-RT RIC identity.
+        String serviceId = serviceId_example; // String | Select policies owned by a given service.
+        String typeName = typeName_example; // String | Select policies of a given type name (type identity has the format )
+
+        try {
+            policy_info_list result = apiInstance.getPolicyInstances(policytypeId, ricId, serviceId, typeName);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling A1PolicyManagementApi#getPolicyInstances");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.A1PolicyManagementApi;
+
+public class A1PolicyManagementApiExample {
+    public static void main(String[] args) {
+        A1PolicyManagementApi apiInstance = new A1PolicyManagementApi();
+        String policytypeId = policytypeId_example; // String | Select policies with a given type identity.
+        String ricId = ricId_example; // String | Select policies for a given Near-RT RIC identity.
+        String serviceId = serviceId_example; // String | Select policies owned by a given service.
+        String typeName = typeName_example; // String | Select policies of a given type name (type identity has the format )
+
+        try {
+            policy_info_list result = apiInstance.getPolicyInstances(policytypeId, ricId, serviceId, typeName);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling A1PolicyManagementApi#getPolicyInstances");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+A1PolicyManagementApi *apiInstance = [[A1PolicyManagementApi alloc] init];
+String *policytypeId = policytypeId_example; // Select policies with a given type identity. (optional) (default to null)
+String *ricId = ricId_example; // Select policies for a given Near-RT RIC identity. (optional) (default to null)
+String *serviceId = serviceId_example; // Select policies owned by a given service. (optional) (default to null)
+String *typeName = typeName_example; // Select policies of a given type name (type identity has the format ) (optional) (default to null)
+
+// Query for A1 policy instances
+[apiInstance getPolicyInstancesWith:policytypeId
+    ricId:ricId
+    serviceId:serviceId
+    typeName:typeName
+              completionHandler: ^(policy_info_list output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.A1PolicyManagementApi()
+var opts = {
+  'policytypeId': policytypeId_example, // {String} Select policies with a given type identity.
+  'ricId': ricId_example, // {String} Select policies for a given Near-RT RIC identity.
+  'serviceId': serviceId_example, // {String} Select policies owned by a given service.
+  'typeName': typeName_example // {String} Select policies of a given type name (type identity has the format )
+};
+
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.getPolicyInstances(opts, callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class getPolicyInstancesExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new A1PolicyManagementApi();
+            var policytypeId = policytypeId_example;  // String | Select policies with a given type identity. (optional)  (default to null)
+            var ricId = ricId_example;  // String | Select policies for a given Near-RT RIC identity. (optional)  (default to null)
+            var serviceId = serviceId_example;  // String | Select policies owned by a given service. (optional)  (default to null)
+            var typeName = typeName_example;  // String | Select policies of a given type name (type identity has the format ) (optional)  (default to null)
+
+            try {
+                // Query for A1 policy instances
+                policy_info_list result = apiInstance.getPolicyInstances(policytypeId, ricId, serviceId, typeName);
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling A1PolicyManagementApi.getPolicyInstances: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\A1PolicyManagementApi();
+$policytypeId = policytypeId_example; // String | Select policies with a given type identity.
+$ricId = ricId_example; // String | Select policies for a given Near-RT RIC identity.
+$serviceId = serviceId_example; // String | Select policies owned by a given service.
+$typeName = typeName_example; // String | Select policies of a given type name (type identity has the format )
+
+try {
+    $result = $api_instance->getPolicyInstances($policytypeId, $ricId, $serviceId, $typeName);
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling A1PolicyManagementApi->getPolicyInstances: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::A1PolicyManagementApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::A1PolicyManagementApi->new();
+my $policytypeId = policytypeId_example; # String | Select policies with a given type identity.
+my $ricId = ricId_example; # String | Select policies for a given Near-RT RIC identity.
+my $serviceId = serviceId_example; # String | Select policies owned by a given service.
+my $typeName = typeName_example; # String | Select policies of a given type name (type identity has the format )
+
+eval {
+    my $result = $api_instance->getPolicyInstances(policytypeId => $policytypeId, ricId => $ricId, serviceId => $serviceId, typeName => $typeName);
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling A1PolicyManagementApi->getPolicyInstances: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.A1PolicyManagementApi()
+policytypeId = policytypeId_example # String | Select policies with a given type identity. (optional) (default to null)
+ricId = ricId_example # String | Select policies for a given Near-RT RIC identity. (optional) (default to null)
+serviceId = serviceId_example # String | Select policies owned by a given service. (optional) (default to null)
+typeName = typeName_example # String | Select policies of a given type name (type identity has the format ) (optional) (default to null)
+
+try:
+    # Query for A1 policy instances
+    api_response = api_instance.get_policy_instances(policytypeId=policytypeId, ricId=ricId, serviceId=serviceId, typeName=typeName)
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling A1PolicyManagementApi->getPolicyInstances: %s\n" % e)
+
+ +
+
extern crate A1PolicyManagementApi;
+
+pub fn main() {
+    let policytypeId = policytypeId_example; // String
+    let ricId = ricId_example; // String
+    let serviceId = serviceId_example; // String
+    let typeName = typeName_example; // String
+
+    let mut context = A1PolicyManagementApi::Context::default();
+    let result = client.getPolicyInstances(policytypeId, ricId, serviceId, typeName, &context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ + + + + +
Query parameters
+ + + + + + + + + + + + + + + + + + + + + +
NameDescription
policytype_id + + +
+
+
+ + String + + +
+Select policies with a given type identity. +
+
+
+
+
ric_id + + +
+
+
+ + String + + +
+Select policies for a given Near-RT RIC identity. +
+
+
+
+
service_id + + +
+
+
+ + String + + +
+Select policies owned by a given service. +
+
+
+
+
type_name + + +
+
+
+ + String + + +
+Select policies of a given type name (type identity has the format <typename_version>) +
+
+
+
+
+ +

Responses

+

+

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

+

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

getPolicyStatus

+

+
+
+
+

+

Returns a policy status

+

+
+
/a1-policy/v2/policies/{policy_id}/status
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X GET \
+ -H "Accept: application/json,application/problem+json" \
+ "http://localhost/a1-policy/v2/policies/{policy_id}/status"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.A1PolicyManagementApi;
+
+import java.io.File;
+import java.util.*;
+
+public class A1PolicyManagementApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        A1PolicyManagementApi apiInstance = new A1PolicyManagementApi();
+        String policyId = policyId_example; // String | 
+
+        try {
+            policy_status_info result = apiInstance.getPolicyStatus(policyId);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling A1PolicyManagementApi#getPolicyStatus");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.A1PolicyManagementApi;
+
+public class A1PolicyManagementApiExample {
+    public static void main(String[] args) {
+        A1PolicyManagementApi apiInstance = new A1PolicyManagementApi();
+        String policyId = policyId_example; // String | 
+
+        try {
+            policy_status_info result = apiInstance.getPolicyStatus(policyId);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling A1PolicyManagementApi#getPolicyStatus");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+A1PolicyManagementApi *apiInstance = [[A1PolicyManagementApi alloc] init];
+String *policyId = policyId_example; //  (default to null)
+
+[apiInstance getPolicyStatusWith:policyId
+              completionHandler: ^(policy_status_info output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.A1PolicyManagementApi()
+var policyId = policyId_example; // {String} 
+
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.getPolicyStatus(policyId, callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class getPolicyStatusExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new A1PolicyManagementApi();
+            var policyId = policyId_example;  // String |  (default to null)
+
+            try {
+                policy_status_info result = apiInstance.getPolicyStatus(policyId);
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling A1PolicyManagementApi.getPolicyStatus: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\A1PolicyManagementApi();
+$policyId = policyId_example; // String | 
+
+try {
+    $result = $api_instance->getPolicyStatus($policyId);
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling A1PolicyManagementApi->getPolicyStatus: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::A1PolicyManagementApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::A1PolicyManagementApi->new();
+my $policyId = policyId_example; # String | 
+
+eval {
+    my $result = $api_instance->getPolicyStatus(policyId => $policyId);
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling A1PolicyManagementApi->getPolicyStatus: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.A1PolicyManagementApi()
+policyId = policyId_example # String |  (default to null)
+
+try:
+    api_response = api_instance.get_policy_status(policyId)
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling A1PolicyManagementApi->getPolicyStatus: %s\n" % e)
+
+ +
+
extern crate A1PolicyManagementApi;
+
+pub fn main() {
+    let policyId = policyId_example; // String
+
+    let mut context = A1PolicyManagementApi::Context::default();
+    let result = client.getPolicyStatus(policyId, &context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ +
Path parameters
+ + + + + + + + + +
NameDescription
policy_id* + + +
+
+
+ + String + + +
+
+ Required +
+
+
+
+ + + + + +

Responses

+

+

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

+

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

getPolicyTypeDefinition

+

+
+
+
+

+

Returns a policy type definition

+

+
+
/a1-policy/v2/policy-types/{policytype_id}
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X GET \
+ -H "Accept: application/json,application/problem+json" \
+ "http://localhost/a1-policy/v2/policy-types/{policytype_id}"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.A1PolicyManagementApi;
+
+import java.io.File;
+import java.util.*;
+
+public class A1PolicyManagementApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        A1PolicyManagementApi apiInstance = new A1PolicyManagementApi();
+        String policytypeId = policytypeId_example; // String | 
+
+        try {
+            policy_type_definition result = apiInstance.getPolicyTypeDefinition(policytypeId);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling A1PolicyManagementApi#getPolicyTypeDefinition");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.A1PolicyManagementApi;
+
+public class A1PolicyManagementApiExample {
+    public static void main(String[] args) {
+        A1PolicyManagementApi apiInstance = new A1PolicyManagementApi();
+        String policytypeId = policytypeId_example; // String | 
+
+        try {
+            policy_type_definition result = apiInstance.getPolicyTypeDefinition(policytypeId);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling A1PolicyManagementApi#getPolicyTypeDefinition");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+A1PolicyManagementApi *apiInstance = [[A1PolicyManagementApi alloc] init];
+String *policytypeId = policytypeId_example; //  (default to null)
+
+[apiInstance getPolicyTypeDefinitionWith:policytypeId
+              completionHandler: ^(policy_type_definition output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.A1PolicyManagementApi()
+var policytypeId = policytypeId_example; // {String} 
+
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.getPolicyTypeDefinition(policytypeId, callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class getPolicyTypeDefinitionExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new A1PolicyManagementApi();
+            var policytypeId = policytypeId_example;  // String |  (default to null)
+
+            try {
+                policy_type_definition result = apiInstance.getPolicyTypeDefinition(policytypeId);
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling A1PolicyManagementApi.getPolicyTypeDefinition: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\A1PolicyManagementApi();
+$policytypeId = policytypeId_example; // String | 
+
+try {
+    $result = $api_instance->getPolicyTypeDefinition($policytypeId);
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling A1PolicyManagementApi->getPolicyTypeDefinition: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::A1PolicyManagementApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::A1PolicyManagementApi->new();
+my $policytypeId = policytypeId_example; # String | 
+
+eval {
+    my $result = $api_instance->getPolicyTypeDefinition(policytypeId => $policytypeId);
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling A1PolicyManagementApi->getPolicyTypeDefinition: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.A1PolicyManagementApi()
+policytypeId = policytypeId_example # String |  (default to null)
+
+try:
+    api_response = api_instance.get_policy_type_definition(policytypeId)
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling A1PolicyManagementApi->getPolicyTypeDefinition: %s\n" % e)
+
+ +
+
extern crate A1PolicyManagementApi;
+
+pub fn main() {
+    let policytypeId = policytypeId_example; // String
+
+    let mut context = A1PolicyManagementApi::Context::default();
+    let result = client.getPolicyTypeDefinition(policytypeId, &context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ +
Path parameters
+ + + + + + + + + +
NameDescription
policytype_id* + + +
+
+
+ + String + + +
+
+ Required +
+
+
+
+ + + + + +

Responses

+

+

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

+

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

getPolicyTypes

+

+
+
+
+

+

Query policy type identities

+

+
+
/a1-policy/v2/policy-types
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X GET \
+ -H "Accept: application/json,application/problem+json" \
+ "http://localhost/a1-policy/v2/policy-types?ric_id=ricId_example&type_name=typeName_example&compatible_with_version=compatibleWithVersion_example"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.A1PolicyManagementApi;
+
+import java.io.File;
+import java.util.*;
+
+public class A1PolicyManagementApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        A1PolicyManagementApi apiInstance = new A1PolicyManagementApi();
+        String ricId = ricId_example; // String | Select types for the given Near-RT RIC identity.
+        String typeName = typeName_example; // String | Select types with the given type name (type identity has the format )
+        String compatibleWithVersion = compatibleWithVersion_example; // String | Select types that are compatible with the given version. This parameter is only applicable in conjunction with type_name. As an example version 1.9.1 is compatible with 1.0.0 but not the other way around. Matching types will be returned sorted in ascending order.
+
+        try {
+            policy_type_id_list result = apiInstance.getPolicyTypes(ricId, typeName, compatibleWithVersion);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling A1PolicyManagementApi#getPolicyTypes");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.A1PolicyManagementApi;
+
+public class A1PolicyManagementApiExample {
+    public static void main(String[] args) {
+        A1PolicyManagementApi apiInstance = new A1PolicyManagementApi();
+        String ricId = ricId_example; // String | Select types for the given Near-RT RIC identity.
+        String typeName = typeName_example; // String | Select types with the given type name (type identity has the format )
+        String compatibleWithVersion = compatibleWithVersion_example; // String | Select types that are compatible with the given version. This parameter is only applicable in conjunction with type_name. As an example version 1.9.1 is compatible with 1.0.0 but not the other way around. Matching types will be returned sorted in ascending order.
+
+        try {
+            policy_type_id_list result = apiInstance.getPolicyTypes(ricId, typeName, compatibleWithVersion);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling A1PolicyManagementApi#getPolicyTypes");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+A1PolicyManagementApi *apiInstance = [[A1PolicyManagementApi alloc] init];
+String *ricId = ricId_example; // Select types for the given Near-RT RIC identity. (optional) (default to null)
+String *typeName = typeName_example; // Select types with the given type name (type identity has the format ) (optional) (default to null)
+String *compatibleWithVersion = compatibleWithVersion_example; // Select types that are compatible with the given version. This parameter is only applicable in conjunction with type_name. As an example version 1.9.1 is compatible with 1.0.0 but not the other way around. Matching types will be returned sorted in ascending order. (optional) (default to null)
+
+[apiInstance getPolicyTypesWith:ricId
+    typeName:typeName
+    compatibleWithVersion:compatibleWithVersion
+              completionHandler: ^(policy_type_id_list output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.A1PolicyManagementApi()
+var opts = {
+  'ricId': ricId_example, // {String} Select types for the given Near-RT RIC identity.
+  'typeName': typeName_example, // {String} Select types with the given type name (type identity has the format )
+  'compatibleWithVersion': compatibleWithVersion_example // {String} Select types that are compatible with the given version. This parameter is only applicable in conjunction with type_name. As an example version 1.9.1 is compatible with 1.0.0 but not the other way around. Matching types will be returned sorted in ascending order.
+};
+
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.getPolicyTypes(opts, callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class getPolicyTypesExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new A1PolicyManagementApi();
+            var ricId = ricId_example;  // String | Select types for the given Near-RT RIC identity. (optional)  (default to null)
+            var typeName = typeName_example;  // String | Select types with the given type name (type identity has the format ) (optional)  (default to null)
+            var compatibleWithVersion = compatibleWithVersion_example;  // String | Select types that are compatible with the given version. This parameter is only applicable in conjunction with type_name. As an example version 1.9.1 is compatible with 1.0.0 but not the other way around. Matching types will be returned sorted in ascending order. (optional)  (default to null)
+
+            try {
+                policy_type_id_list result = apiInstance.getPolicyTypes(ricId, typeName, compatibleWithVersion);
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling A1PolicyManagementApi.getPolicyTypes: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\A1PolicyManagementApi();
+$ricId = ricId_example; // String | Select types for the given Near-RT RIC identity.
+$typeName = typeName_example; // String | Select types with the given type name (type identity has the format )
+$compatibleWithVersion = compatibleWithVersion_example; // String | Select types that are compatible with the given version. This parameter is only applicable in conjunction with type_name. As an example version 1.9.1 is compatible with 1.0.0 but not the other way around. Matching types will be returned sorted in ascending order.
+
+try {
+    $result = $api_instance->getPolicyTypes($ricId, $typeName, $compatibleWithVersion);
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling A1PolicyManagementApi->getPolicyTypes: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::A1PolicyManagementApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::A1PolicyManagementApi->new();
+my $ricId = ricId_example; # String | Select types for the given Near-RT RIC identity.
+my $typeName = typeName_example; # String | Select types with the given type name (type identity has the format )
+my $compatibleWithVersion = compatibleWithVersion_example; # String | Select types that are compatible with the given version. This parameter is only applicable in conjunction with type_name. As an example version 1.9.1 is compatible with 1.0.0 but not the other way around. Matching types will be returned sorted in ascending order.
+
+eval {
+    my $result = $api_instance->getPolicyTypes(ricId => $ricId, typeName => $typeName, compatibleWithVersion => $compatibleWithVersion);
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling A1PolicyManagementApi->getPolicyTypes: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.A1PolicyManagementApi()
+ricId = ricId_example # String | Select types for the given Near-RT RIC identity. (optional) (default to null)
+typeName = typeName_example # String | Select types with the given type name (type identity has the format ) (optional) (default to null)
+compatibleWithVersion = compatibleWithVersion_example # String | Select types that are compatible with the given version. This parameter is only applicable in conjunction with type_name. As an example version 1.9.1 is compatible with 1.0.0 but not the other way around. Matching types will be returned sorted in ascending order. (optional) (default to null)
+
+try:
+    api_response = api_instance.get_policy_types(ricId=ricId, typeName=typeName, compatibleWithVersion=compatibleWithVersion)
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling A1PolicyManagementApi->getPolicyTypes: %s\n" % e)
+
+ +
+
extern crate A1PolicyManagementApi;
+
+pub fn main() {
+    let ricId = ricId_example; // String
+    let typeName = typeName_example; // String
+    let compatibleWithVersion = compatibleWithVersion_example; // String
+
+    let mut context = A1PolicyManagementApi::Context::default();
+    let result = client.getPolicyTypes(ricId, typeName, compatibleWithVersion, &context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ + + + + +
Query parameters
+ + + + + + + + + + + + + + + + + +
NameDescription
ric_id + + +
+
+
+ + String + + +
+Select types for the given Near-RT RIC identity. +
+
+
+
+
type_name + + +
+
+
+ + String + + +
+Select types with the given type name (type identity has the format <typename_version>) +
+
+
+
+
compatible_with_version + + +
+
+
+ + String + + +
+Select types that are compatible with the given version. This parameter is only applicable in conjunction with type_name. As an example version 1.9.1 is compatible with 1.0.0 but not the other way around. Matching types will be returned sorted in ascending order. +
+
+
+
+
+ +

Responses

+

+

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

+

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

putPolicy

+

+
+
+
+

+

Create or update a policy

+

+
+
/a1-policy/v2/policies
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X PUT \
+ -H "Accept: application/json,application/problem+json" \
+ -H "Content-Type: application/json" \
+ "http://localhost/a1-policy/v2/policies" \
+ -d ''
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.A1PolicyManagementApi;
+
+import java.io.File;
+import java.util.*;
+
+public class A1PolicyManagementApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        A1PolicyManagementApi apiInstance = new A1PolicyManagementApi();
+        PolicyInfo policyInfo = ; // PolicyInfo | 
+
+        try {
+            Object result = apiInstance.putPolicy(policyInfo);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling A1PolicyManagementApi#putPolicy");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.A1PolicyManagementApi;
+
+public class A1PolicyManagementApiExample {
+    public static void main(String[] args) {
+        A1PolicyManagementApi apiInstance = new A1PolicyManagementApi();
+        PolicyInfo policyInfo = ; // PolicyInfo | 
+
+        try {
+            Object result = apiInstance.putPolicy(policyInfo);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling A1PolicyManagementApi#putPolicy");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+A1PolicyManagementApi *apiInstance = [[A1PolicyManagementApi alloc] init];
+PolicyInfo *policyInfo = ; // 
+
+[apiInstance putPolicyWith:policyInfo
+              completionHandler: ^(Object output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.A1PolicyManagementApi()
+var policyInfo = ; // {PolicyInfo} 
+
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.putPolicy(policyInfo, callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class putPolicyExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new A1PolicyManagementApi();
+            var policyInfo = new PolicyInfo(); // PolicyInfo | 
+
+            try {
+                Object result = apiInstance.putPolicy(policyInfo);
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling A1PolicyManagementApi.putPolicy: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\A1PolicyManagementApi();
+$policyInfo = ; // PolicyInfo | 
+
+try {
+    $result = $api_instance->putPolicy($policyInfo);
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling A1PolicyManagementApi->putPolicy: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::A1PolicyManagementApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::A1PolicyManagementApi->new();
+my $policyInfo = WWW::OPenAPIClient::Object::PolicyInfo->new(); # PolicyInfo | 
+
+eval {
+    my $result = $api_instance->putPolicy(policyInfo => $policyInfo);
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling A1PolicyManagementApi->putPolicy: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.A1PolicyManagementApi()
+policyInfo =  # PolicyInfo | 
+
+try:
+    api_response = api_instance.put_policy(policyInfo)
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling A1PolicyManagementApi->putPolicy: %s\n" % e)
+
+ +
+
extern crate A1PolicyManagementApi;
+
+pub fn main() {
+    let policyInfo = ; // PolicyInfo
+
+    let mut context = A1PolicyManagementApi::Context::default();
+    let result = client.putPolicy(policyInfo, &context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ + + +
Body parameters
+ + + + + + + + + +
NameDescription
policyInfo * +

+ +
+
+ + + +

Responses

+

+

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

+

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

+

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

Actuator

+
+
+
+

health

+

Actuator web endpoint 'health'

+
+
+
+

+

+

+
+
/actuator/health
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X GET \
+ -H "Accept: application/vnd.spring-boot.actuator.v3+json,application/json,application/vnd.spring-boot.actuator.v2+json" \
+ "http://localhost/actuator/health"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.ActuatorApi;
+
+import java.io.File;
+import java.util.*;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        ActuatorApi apiInstance = new ActuatorApi();
+
+        try {
+            Object result = apiInstance.health();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#health");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.ActuatorApi;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+        ActuatorApi apiInstance = new ActuatorApi();
+
+        try {
+            Object result = apiInstance.health();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#health");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+ActuatorApi *apiInstance = [[ActuatorApi alloc] init];
+
+// Actuator web endpoint 'health'
+[apiInstance healthWithCompletionHandler: 
+              ^(Object output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.ActuatorApi()
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.health(callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class healthExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new ActuatorApi();
+
+            try {
+                // Actuator web endpoint 'health'
+                Object result = apiInstance.health();
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling ActuatorApi.health: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\ActuatorApi();
+
+try {
+    $result = $api_instance->health();
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling ActuatorApi->health: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::ActuatorApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::ActuatorApi->new();
+
+eval {
+    my $result = $api_instance->health();
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling ActuatorApi->health: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.ActuatorApi()
+
+try:
+    # Actuator web endpoint 'health'
+    api_response = api_instance.health()
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling ActuatorApi->health: %s\n" % e)
+
+ +
+
extern crate ActuatorApi;
+
+pub fn main() {
+
+    let mut context = ActuatorApi::Context::default();
+    let result = client.health(&context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ + + + + + +

Responses

+

+

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

healthPath

+

Actuator web endpoint 'health-path'

+
+
+
+

+

+

+
+
/actuator/health/**
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X GET \
+ -H "Accept: application/vnd.spring-boot.actuator.v3+json,application/json,application/vnd.spring-boot.actuator.v2+json" \
+ "http://localhost/actuator/health/**"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.ActuatorApi;
+
+import java.io.File;
+import java.util.*;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        ActuatorApi apiInstance = new ActuatorApi();
+
+        try {
+            Object result = apiInstance.healthPath();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#healthPath");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.ActuatorApi;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+        ActuatorApi apiInstance = new ActuatorApi();
+
+        try {
+            Object result = apiInstance.healthPath();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#healthPath");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+ActuatorApi *apiInstance = [[ActuatorApi alloc] init];
+
+// Actuator web endpoint 'health-path'
+[apiInstance healthPathWithCompletionHandler: 
+              ^(Object output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.ActuatorApi()
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.healthPath(callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class healthPathExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new ActuatorApi();
+
+            try {
+                // Actuator web endpoint 'health-path'
+                Object result = apiInstance.healthPath();
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling ActuatorApi.healthPath: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\ActuatorApi();
+
+try {
+    $result = $api_instance->healthPath();
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling ActuatorApi->healthPath: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::ActuatorApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::ActuatorApi->new();
+
+eval {
+    my $result = $api_instance->healthPath();
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling ActuatorApi->healthPath: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.ActuatorApi()
+
+try:
+    # Actuator web endpoint 'health-path'
+    api_response = api_instance.health_path()
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling ActuatorApi->healthPath: %s\n" % e)
+
+ +
+
extern crate ActuatorApi;
+
+pub fn main() {
+
+    let mut context = ActuatorApi::Context::default();
+    let result = client.healthPath(&context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ + + + + + +

Responses

+

+

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

heapdump

+

Actuator web endpoint 'heapdump'

+
+
+
+

+

+

+
+
/actuator/heapdump
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X GET \
+ -H "Accept: application/octet-stream" \
+ "http://localhost/actuator/heapdump"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.ActuatorApi;
+
+import java.io.File;
+import java.util.*;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        ActuatorApi apiInstance = new ActuatorApi();
+
+        try {
+            Object result = apiInstance.heapdump();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#heapdump");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.ActuatorApi;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+        ActuatorApi apiInstance = new ActuatorApi();
+
+        try {
+            Object result = apiInstance.heapdump();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#heapdump");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+ActuatorApi *apiInstance = [[ActuatorApi alloc] init];
+
+// Actuator web endpoint 'heapdump'
+[apiInstance heapdumpWithCompletionHandler: 
+              ^(Object output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.ActuatorApi()
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.heapdump(callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class heapdumpExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new ActuatorApi();
+
+            try {
+                // Actuator web endpoint 'heapdump'
+                Object result = apiInstance.heapdump();
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling ActuatorApi.heapdump: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\ActuatorApi();
+
+try {
+    $result = $api_instance->heapdump();
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling ActuatorApi->heapdump: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::ActuatorApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::ActuatorApi->new();
+
+eval {
+    my $result = $api_instance->heapdump();
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling ActuatorApi->heapdump: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.ActuatorApi()
+
+try:
+    # Actuator web endpoint 'heapdump'
+    api_response = api_instance.heapdump()
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling ActuatorApi->heapdump: %s\n" % e)
+
+ +
+
extern crate ActuatorApi;
+
+pub fn main() {
+
+    let mut context = ActuatorApi::Context::default();
+    let result = client.heapdump(&context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ + + + + + +

Responses

+

+

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

info

+

Actuator web endpoint 'info'

+
+
+
+

+

+

+
+
/actuator/info
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X GET \
+ -H "Accept: application/vnd.spring-boot.actuator.v3+json,application/json,application/vnd.spring-boot.actuator.v2+json" \
+ "http://localhost/actuator/info"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.ActuatorApi;
+
+import java.io.File;
+import java.util.*;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        ActuatorApi apiInstance = new ActuatorApi();
+
+        try {
+            Object result = apiInstance.info();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#info");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.ActuatorApi;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+        ActuatorApi apiInstance = new ActuatorApi();
+
+        try {
+            Object result = apiInstance.info();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#info");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+ActuatorApi *apiInstance = [[ActuatorApi alloc] init];
+
+// Actuator web endpoint 'info'
+[apiInstance infoWithCompletionHandler: 
+              ^(Object output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.ActuatorApi()
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.info(callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class infoExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new ActuatorApi();
+
+            try {
+                // Actuator web endpoint 'info'
+                Object result = apiInstance.info();
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling ActuatorApi.info: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\ActuatorApi();
+
+try {
+    $result = $api_instance->info();
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling ActuatorApi->info: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::ActuatorApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::ActuatorApi->new();
+
+eval {
+    my $result = $api_instance->info();
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling ActuatorApi->info: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.ActuatorApi()
+
+try:
+    # Actuator web endpoint 'info'
+    api_response = api_instance.info()
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling ActuatorApi->info: %s\n" % e)
+
+ +
+
extern crate ActuatorApi;
+
+pub fn main() {
+
+    let mut context = ActuatorApi::Context::default();
+    let result = client.info(&context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ + + + + + +

Responses

+

+

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

logfile

+

Actuator web endpoint 'logfile'

+
+
+
+

+

+

+
+
/actuator/logfile
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X GET \
+ -H "Accept: text/plain;charset=UTF-8" \
+ "http://localhost/actuator/logfile"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.ActuatorApi;
+
+import java.io.File;
+import java.util.*;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        ActuatorApi apiInstance = new ActuatorApi();
+
+        try {
+            Object result = apiInstance.logfile();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#logfile");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.ActuatorApi;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+        ActuatorApi apiInstance = new ActuatorApi();
+
+        try {
+            Object result = apiInstance.logfile();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#logfile");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+ActuatorApi *apiInstance = [[ActuatorApi alloc] init];
+
+// Actuator web endpoint 'logfile'
+[apiInstance logfileWithCompletionHandler: 
+              ^(Object output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.ActuatorApi()
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.logfile(callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class logfileExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new ActuatorApi();
+
+            try {
+                // Actuator web endpoint 'logfile'
+                Object result = apiInstance.logfile();
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling ActuatorApi.logfile: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\ActuatorApi();
+
+try {
+    $result = $api_instance->logfile();
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling ActuatorApi->logfile: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::ActuatorApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::ActuatorApi->new();
+
+eval {
+    my $result = $api_instance->logfile();
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling ActuatorApi->logfile: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.ActuatorApi()
+
+try:
+    # Actuator web endpoint 'logfile'
+    api_response = api_instance.logfile()
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling ActuatorApi->logfile: %s\n" % e)
+
+ +
+
extern crate ActuatorApi;
+
+pub fn main() {
+
+    let mut context = ActuatorApi::Context::default();
+    let result = client.logfile(&context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ + + + + + +

Responses

+

+

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

loggers

+

Actuator web endpoint 'loggers'

+
+
+
+

+

+

+
+
/actuator/loggers
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X GET \
+ -H "Accept: application/vnd.spring-boot.actuator.v3+json,application/json,application/vnd.spring-boot.actuator.v2+json" \
+ "http://localhost/actuator/loggers"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.ActuatorApi;
+
+import java.io.File;
+import java.util.*;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        ActuatorApi apiInstance = new ActuatorApi();
+
+        try {
+            Object result = apiInstance.loggers();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#loggers");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.ActuatorApi;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+        ActuatorApi apiInstance = new ActuatorApi();
+
+        try {
+            Object result = apiInstance.loggers();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#loggers");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+ActuatorApi *apiInstance = [[ActuatorApi alloc] init];
+
+// Actuator web endpoint 'loggers'
+[apiInstance loggersWithCompletionHandler: 
+              ^(Object output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.ActuatorApi()
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.loggers(callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class loggersExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new ActuatorApi();
+
+            try {
+                // Actuator web endpoint 'loggers'
+                Object result = apiInstance.loggers();
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling ActuatorApi.loggers: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\ActuatorApi();
+
+try {
+    $result = $api_instance->loggers();
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling ActuatorApi->loggers: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::ActuatorApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::ActuatorApi->new();
+
+eval {
+    my $result = $api_instance->loggers();
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling ActuatorApi->loggers: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.ActuatorApi()
+
+try:
+    # Actuator web endpoint 'loggers'
+    api_response = api_instance.loggers()
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling ActuatorApi->loggers: %s\n" % e)
+
+ +
+
extern crate ActuatorApi;
+
+pub fn main() {
+
+    let mut context = ActuatorApi::Context::default();
+    let result = client.loggers(&context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ + + + + + +

Responses

+

+

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

loggersName

+

Actuator web endpoint 'loggers-name'

+
+
+
+

+

+

+
+
/actuator/loggers/{name}
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X GET \
+ -H "Accept: application/vnd.spring-boot.actuator.v3+json,application/json,application/vnd.spring-boot.actuator.v2+json" \
+ "http://localhost/actuator/loggers/{name}"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.ActuatorApi;
+
+import java.io.File;
+import java.util.*;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        ActuatorApi apiInstance = new ActuatorApi();
+        String name = name_example; // String | 
+
+        try {
+            Object result = apiInstance.loggersName(name);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#loggersName");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.ActuatorApi;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+        ActuatorApi apiInstance = new ActuatorApi();
+        String name = name_example; // String | 
+
+        try {
+            Object result = apiInstance.loggersName(name);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#loggersName");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+ActuatorApi *apiInstance = [[ActuatorApi alloc] init];
+String *name = name_example; //  (default to null)
+
+// Actuator web endpoint 'loggers-name'
+[apiInstance loggersNameWith:name
+              completionHandler: ^(Object output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.ActuatorApi()
+var name = name_example; // {String} 
+
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.loggersName(name, callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class loggersNameExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new ActuatorApi();
+            var name = name_example;  // String |  (default to null)
+
+            try {
+                // Actuator web endpoint 'loggers-name'
+                Object result = apiInstance.loggersName(name);
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling ActuatorApi.loggersName: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\ActuatorApi();
+$name = name_example; // String | 
+
+try {
+    $result = $api_instance->loggersName($name);
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling ActuatorApi->loggersName: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::ActuatorApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::ActuatorApi->new();
+my $name = name_example; # String | 
+
+eval {
+    my $result = $api_instance->loggersName(name => $name);
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling ActuatorApi->loggersName: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.ActuatorApi()
+name = name_example # String |  (default to null)
+
+try:
+    # Actuator web endpoint 'loggers-name'
+    api_response = api_instance.loggers_name(name)
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling ActuatorApi->loggersName: %s\n" % e)
+
+ +
+
extern crate ActuatorApi;
+
+pub fn main() {
+    let name = name_example; // String
+
+    let mut context = ActuatorApi::Context::default();
+    let result = client.loggersName(name, &context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ +
Path parameters
+ + + + + + + + + +
NameDescription
name* + + +
+
+
+ + String + + +
+
+ Required +
+
+
+
+ + + + + +

Responses

+

+

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

loggersName2

+

Actuator web endpoint 'loggers-name'

+
+
+
+

+

+

+
+
/actuator/loggers/{name}
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X POST \
+ -H "Accept: */*" \
+ -H "Content-Type: application/json" \
+ "http://localhost/actuator/loggers/{name}" \
+ -d ''
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.ActuatorApi;
+
+import java.io.File;
+import java.util.*;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        ActuatorApi apiInstance = new ActuatorApi();
+        String name = name_example; // String | 
+        String body = body_example; // String | 
+
+        try {
+            Object result = apiInstance.loggersName2(name, body);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#loggersName2");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.ActuatorApi;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+        ActuatorApi apiInstance = new ActuatorApi();
+        String name = name_example; // String | 
+        String body = body_example; // String | 
+
+        try {
+            Object result = apiInstance.loggersName2(name, body);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#loggersName2");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+ActuatorApi *apiInstance = [[ActuatorApi alloc] init];
+String *name = name_example; //  (default to null)
+String *body = body_example; //  (optional)
+
+// Actuator web endpoint 'loggers-name'
+[apiInstance loggersName2With:name
+    body:body
+              completionHandler: ^(Object output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.ActuatorApi()
+var name = name_example; // {String} 
+var opts = {
+  'body': body_example // {String} 
+};
+
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.loggersName2(name, opts, callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class loggersName2Example
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new ActuatorApi();
+            var name = name_example;  // String |  (default to null)
+            var body = body_example;  // String |  (optional) 
+
+            try {
+                // Actuator web endpoint 'loggers-name'
+                Object result = apiInstance.loggersName2(name, body);
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling ActuatorApi.loggersName2: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\ActuatorApi();
+$name = name_example; // String | 
+$body = body_example; // String | 
+
+try {
+    $result = $api_instance->loggersName2($name, $body);
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling ActuatorApi->loggersName2: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::ActuatorApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::ActuatorApi->new();
+my $name = name_example; # String | 
+my $body = WWW::OPenAPIClient::Object::String->new(); # String | 
+
+eval {
+    my $result = $api_instance->loggersName2(name => $name, body => $body);
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling ActuatorApi->loggersName2: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.ActuatorApi()
+name = name_example # String |  (default to null)
+body = body_example # String |  (optional)
+
+try:
+    # Actuator web endpoint 'loggers-name'
+    api_response = api_instance.loggers_name2(name, body=body)
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling ActuatorApi->loggersName2: %s\n" % e)
+
+ +
+
extern crate ActuatorApi;
+
+pub fn main() {
+    let name = name_example; // String
+    let body = body_example; // String
+
+    let mut context = ActuatorApi::Context::default();
+    let result = client.loggersName2(name, body, &context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ +
Path parameters
+ + + + + + + + + +
NameDescription
name* + + +
+
+
+ + String + + +
+
+ Required +
+
+
+
+ + +
Body parameters
+ + + + + + + + + +
NameDescription
body +

+ +
+
+ + + +

Responses

+

+

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

metrics

+

Actuator web endpoint 'metrics'

+
+
+
+

+

+

+
+
/actuator/metrics
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X GET \
+ -H "Accept: application/vnd.spring-boot.actuator.v3+json,application/json,application/vnd.spring-boot.actuator.v2+json" \
+ "http://localhost/actuator/metrics"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.ActuatorApi;
+
+import java.io.File;
+import java.util.*;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        ActuatorApi apiInstance = new ActuatorApi();
+
+        try {
+            Object result = apiInstance.metrics();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#metrics");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.ActuatorApi;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+        ActuatorApi apiInstance = new ActuatorApi();
+
+        try {
+            Object result = apiInstance.metrics();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#metrics");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+ActuatorApi *apiInstance = [[ActuatorApi alloc] init];
+
+// Actuator web endpoint 'metrics'
+[apiInstance metricsWithCompletionHandler: 
+              ^(Object output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.ActuatorApi()
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.metrics(callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class metricsExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new ActuatorApi();
+
+            try {
+                // Actuator web endpoint 'metrics'
+                Object result = apiInstance.metrics();
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling ActuatorApi.metrics: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\ActuatorApi();
+
+try {
+    $result = $api_instance->metrics();
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling ActuatorApi->metrics: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::ActuatorApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::ActuatorApi->new();
+
+eval {
+    my $result = $api_instance->metrics();
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling ActuatorApi->metrics: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.ActuatorApi()
+
+try:
+    # Actuator web endpoint 'metrics'
+    api_response = api_instance.metrics()
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling ActuatorApi->metrics: %s\n" % e)
+
+ +
+
extern crate ActuatorApi;
+
+pub fn main() {
+
+    let mut context = ActuatorApi::Context::default();
+    let result = client.metrics(&context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ + + + + + +

Responses

+

+

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

metricsRequiredMetricName

+

Actuator web endpoint 'metrics-requiredMetricName'

+
+
+
+

+

+

+
+
/actuator/metrics/{requiredMetricName}
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X GET \
+ -H "Accept: application/vnd.spring-boot.actuator.v3+json,application/json,application/vnd.spring-boot.actuator.v2+json" \
+ "http://localhost/actuator/metrics/{requiredMetricName}"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.ActuatorApi;
+
+import java.io.File;
+import java.util.*;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        ActuatorApi apiInstance = new ActuatorApi();
+        String requiredMetricName = requiredMetricName_example; // String | 
+
+        try {
+            Object result = apiInstance.metricsRequiredMetricName(requiredMetricName);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#metricsRequiredMetricName");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.ActuatorApi;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+        ActuatorApi apiInstance = new ActuatorApi();
+        String requiredMetricName = requiredMetricName_example; // String | 
+
+        try {
+            Object result = apiInstance.metricsRequiredMetricName(requiredMetricName);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#metricsRequiredMetricName");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+ActuatorApi *apiInstance = [[ActuatorApi alloc] init];
+String *requiredMetricName = requiredMetricName_example; //  (default to null)
+
+// Actuator web endpoint 'metrics-requiredMetricName'
+[apiInstance metricsRequiredMetricNameWith:requiredMetricName
+              completionHandler: ^(Object output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.ActuatorApi()
+var requiredMetricName = requiredMetricName_example; // {String} 
+
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.metricsRequiredMetricName(requiredMetricName, callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class metricsRequiredMetricNameExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new ActuatorApi();
+            var requiredMetricName = requiredMetricName_example;  // String |  (default to null)
+
+            try {
+                // Actuator web endpoint 'metrics-requiredMetricName'
+                Object result = apiInstance.metricsRequiredMetricName(requiredMetricName);
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling ActuatorApi.metricsRequiredMetricName: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\ActuatorApi();
+$requiredMetricName = requiredMetricName_example; // String | 
+
+try {
+    $result = $api_instance->metricsRequiredMetricName($requiredMetricName);
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling ActuatorApi->metricsRequiredMetricName: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::ActuatorApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::ActuatorApi->new();
+my $requiredMetricName = requiredMetricName_example; # String | 
+
+eval {
+    my $result = $api_instance->metricsRequiredMetricName(requiredMetricName => $requiredMetricName);
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling ActuatorApi->metricsRequiredMetricName: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.ActuatorApi()
+requiredMetricName = requiredMetricName_example # String |  (default to null)
+
+try:
+    # Actuator web endpoint 'metrics-requiredMetricName'
+    api_response = api_instance.metrics_required_metric_name(requiredMetricName)
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling ActuatorApi->metricsRequiredMetricName: %s\n" % e)
+
+ +
+
extern crate ActuatorApi;
+
+pub fn main() {
+    let requiredMetricName = requiredMetricName_example; // String
+
+    let mut context = ActuatorApi::Context::default();
+    let result = client.metricsRequiredMetricName(requiredMetricName, &context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ +
Path parameters
+ + + + + + + + + +
NameDescription
requiredMetricName* + + +
+
+
+ + String + + +
+
+ Required +
+
+
+
+ + + + + +

Responses

+

+

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

shutdown

+

Actuator web endpoint 'shutdown'

+
+
+
+

+

+

+
+
/actuator/shutdown
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X POST \
+ -H "Accept: application/vnd.spring-boot.actuator.v3+json,application/json,application/vnd.spring-boot.actuator.v2+json" \
+ "http://localhost/actuator/shutdown"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.ActuatorApi;
+
+import java.io.File;
+import java.util.*;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        ActuatorApi apiInstance = new ActuatorApi();
+
+        try {
+            Object result = apiInstance.shutdown();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#shutdown");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.ActuatorApi;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+        ActuatorApi apiInstance = new ActuatorApi();
+
+        try {
+            Object result = apiInstance.shutdown();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#shutdown");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+ActuatorApi *apiInstance = [[ActuatorApi alloc] init];
+
+// Actuator web endpoint 'shutdown'
+[apiInstance shutdownWithCompletionHandler: 
+              ^(Object output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.ActuatorApi()
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.shutdown(callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class shutdownExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new ActuatorApi();
+
+            try {
+                // Actuator web endpoint 'shutdown'
+                Object result = apiInstance.shutdown();
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling ActuatorApi.shutdown: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\ActuatorApi();
+
+try {
+    $result = $api_instance->shutdown();
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling ActuatorApi->shutdown: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::ActuatorApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::ActuatorApi->new();
+
+eval {
+    my $result = $api_instance->shutdown();
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling ActuatorApi->shutdown: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.ActuatorApi()
+
+try:
+    # Actuator web endpoint 'shutdown'
+    api_response = api_instance.shutdown()
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling ActuatorApi->shutdown: %s\n" % e)
+
+ +
+
extern crate ActuatorApi;
+
+pub fn main() {
+
+    let mut context = ActuatorApi::Context::default();
+    let result = client.shutdown(&context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ + + + + + +

Responses

+

+

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

threaddump

+

Actuator web endpoint 'threaddump'

+
+
+
+

+

+

+
+
/actuator/threaddump
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X GET \
+ -H "Accept: text/plain;charset=UTF-8,application/vnd.spring-boot.actuator.v3+json,application/json,application/vnd.spring-boot.actuator.v2+json" \
+ "http://localhost/actuator/threaddump"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.ActuatorApi;
+
+import java.io.File;
+import java.util.*;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        ActuatorApi apiInstance = new ActuatorApi();
+
+        try {
+            Object result = apiInstance.threaddump();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#threaddump");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.ActuatorApi;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+        ActuatorApi apiInstance = new ActuatorApi();
+
+        try {
+            Object result = apiInstance.threaddump();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#threaddump");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+ActuatorApi *apiInstance = [[ActuatorApi alloc] init];
+
+// Actuator web endpoint 'threaddump'
+[apiInstance threaddumpWithCompletionHandler: 
+              ^(Object output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.ActuatorApi()
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.threaddump(callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class threaddumpExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new ActuatorApi();
+
+            try {
+                // Actuator web endpoint 'threaddump'
+                Object result = apiInstance.threaddump();
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling ActuatorApi.threaddump: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\ActuatorApi();
+
+try {
+    $result = $api_instance->threaddump();
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling ActuatorApi->threaddump: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::ActuatorApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::ActuatorApi->new();
+
+eval {
+    my $result = $api_instance->threaddump();
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling ActuatorApi->threaddump: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.ActuatorApi()
+
+try:
+    # Actuator web endpoint 'threaddump'
+    api_response = api_instance.threaddump()
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling ActuatorApi->threaddump: %s\n" % e)
+
+ +
+
extern crate ActuatorApi;
+
+pub fn main() {
+
+    let mut context = ActuatorApi::Context::default();
+    let result = client.threaddump(&context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ + + + + + +

Responses

+

+

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

AuthorizationAPI

+
+
+
+

performAccessControl

+

Request for access authorization.

+
+
+
+

+

The authorization function decides if access is granted.

+

+
+
/example-authz-check
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X POST \
+ -H "Accept: application/json,application/problem+json" \
+ -H "Content-Type: application/json" \
+ "http://localhost/example-authz-check" \
+ -d ''
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.AuthorizationAPIApi;
+
+import java.io.File;
+import java.util.*;
+
+public class AuthorizationAPIApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        AuthorizationAPIApi apiInstance = new AuthorizationAPIApi();
+        PolicyAuthorization policyAuthorization = ; // PolicyAuthorization | 
+
+        try {
+            authorization_result result = apiInstance.performAccessControl(policyAuthorization);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling AuthorizationAPIApi#performAccessControl");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.AuthorizationAPIApi;
+
+public class AuthorizationAPIApiExample {
+    public static void main(String[] args) {
+        AuthorizationAPIApi apiInstance = new AuthorizationAPIApi();
+        PolicyAuthorization policyAuthorization = ; // PolicyAuthorization | 
+
+        try {
+            authorization_result result = apiInstance.performAccessControl(policyAuthorization);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling AuthorizationAPIApi#performAccessControl");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+AuthorizationAPIApi *apiInstance = [[AuthorizationAPIApi alloc] init];
+PolicyAuthorization *policyAuthorization = ; // 
+
+// Request for access authorization.
+[apiInstance performAccessControlWith:policyAuthorization
+              completionHandler: ^(authorization_result output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.AuthorizationAPIApi()
+var policyAuthorization = ; // {PolicyAuthorization} 
+
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.performAccessControl(policyAuthorization, callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class performAccessControlExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new AuthorizationAPIApi();
+            var policyAuthorization = new PolicyAuthorization(); // PolicyAuthorization | 
+
+            try {
+                // Request for access authorization.
+                authorization_result result = apiInstance.performAccessControl(policyAuthorization);
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling AuthorizationAPIApi.performAccessControl: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\AuthorizationAPIApi();
+$policyAuthorization = ; // PolicyAuthorization | 
+
+try {
+    $result = $api_instance->performAccessControl($policyAuthorization);
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling AuthorizationAPIApi->performAccessControl: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::AuthorizationAPIApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::AuthorizationAPIApi->new();
+my $policyAuthorization = WWW::OPenAPIClient::Object::PolicyAuthorization->new(); # PolicyAuthorization | 
+
+eval {
+    my $result = $api_instance->performAccessControl(policyAuthorization => $policyAuthorization);
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling AuthorizationAPIApi->performAccessControl: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.AuthorizationAPIApi()
+policyAuthorization =  # PolicyAuthorization | 
+
+try:
+    # Request for access authorization.
+    api_response = api_instance.perform_access_control(policyAuthorization)
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling AuthorizationAPIApi->performAccessControl: %s\n" % e)
+
+ +
+
extern crate AuthorizationAPIApi;
+
+pub fn main() {
+    let policyAuthorization = ; // PolicyAuthorization
+
+    let mut context = AuthorizationAPIApi::Context::default();
+    let result = client.performAccessControl(policyAuthorization, &context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ + + +
Body parameters
+ + + + + + + + + +
NameDescription
policyAuthorization * +

+ +
+
+ + + +

Responses

+

+

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

+

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

Configuration

+
+
+
+

getConfiguration

+

+
+
+
+

+

Returns the contents of the application configuration file

+

+
+
/a1-policy/v2/configuration
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X GET \
+ -H "Accept: application/json,application/problem+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.ConfigurationApi;
+
+import java.io.File;
+import java.util.*;
+
+public class ConfigurationApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        ConfigurationApi apiInstance = new ConfigurationApi();
+
+        try {
+            'String' result = apiInstance.getConfiguration();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ConfigurationApi#getConfiguration");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.ConfigurationApi;
+
+public class ConfigurationApiExample {
+    public static void main(String[] args) {
+        ConfigurationApi apiInstance = new ConfigurationApi();
+
+        try {
+            'String' result = apiInstance.getConfiguration();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ConfigurationApi#getConfiguration");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+ConfigurationApi *apiInstance = [[ConfigurationApi alloc] init];
+
+[apiInstance getConfigurationWithCompletionHandler: 
+              ^('String' output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.ConfigurationApi()
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.getConfiguration(callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class getConfigurationExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new ConfigurationApi();
+
+            try {
+                'String' result = apiInstance.getConfiguration();
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling ConfigurationApi.getConfiguration: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\ConfigurationApi();
+
+try {
+    $result = $api_instance->getConfiguration();
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling ConfigurationApi->getConfiguration: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::ConfigurationApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::ConfigurationApi->new();
+
+eval {
+    my $result = $api_instance->getConfiguration();
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling ConfigurationApi->getConfiguration: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.ConfigurationApi()
+
+try:
+    api_response = api_instance.get_configuration()
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling ConfigurationApi->getConfiguration: %s\n" % e)
+
+ +
+
extern crate ConfigurationApi;
+
+pub fn main() {
+
+    let mut context = ConfigurationApi::Context::default();
+    let result = client.getConfiguration(&context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ + + + + + +

Responses

+

+

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

+

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

putConfiguration

+

+
+
+
+

+

Replace the current configuration with the given configuration

+

+
+
/a1-policy/v2/configuration
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X PUT \
+ -H "Accept: */*,application/problem+json" \
+ -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.*;
+import org.openapitools.client.api.ConfigurationApi;
+
+import java.io.File;
+import java.util.*;
+
+public class ConfigurationApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        ConfigurationApi apiInstance = new ConfigurationApi();
+        Object body = Object; // Object | 
+
+        try {
+            Object result = apiInstance.putConfiguration(body);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ConfigurationApi#putConfiguration");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.ConfigurationApi;
+
+public class ConfigurationApiExample {
+    public static void main(String[] args) {
+        ConfigurationApi apiInstance = new ConfigurationApi();
+        Object body = Object; // Object | 
+
+        try {
+            Object result = apiInstance.putConfiguration(body);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ConfigurationApi#putConfiguration");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+ConfigurationApi *apiInstance = [[ConfigurationApi alloc] init];
+Object *body = Object; // 
+
+[apiInstance putConfigurationWith:body
+              completionHandler: ^(Object output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.ConfigurationApi()
+var body = Object; // {Object} 
+
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.putConfiguration(body, callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class putConfigurationExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new ConfigurationApi();
+            var body = Object;  // Object | 
+
+            try {
+                Object result = apiInstance.putConfiguration(body);
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling ConfigurationApi.putConfiguration: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\ConfigurationApi();
+$body = Object; // Object | 
+
+try {
+    $result = $api_instance->putConfiguration($body);
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling ConfigurationApi->putConfiguration: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::ConfigurationApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::ConfigurationApi->new();
+my $body = WWW::OPenAPIClient::Object::Object->new(); # Object | 
+
+eval {
+    my $result = $api_instance->putConfiguration(body => $body);
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling ConfigurationApi->putConfiguration: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.ConfigurationApi()
+body = Object # Object | 
+
+try:
+    api_response = api_instance.put_configuration(body)
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling ConfigurationApi->putConfiguration: %s\n" % e)
+
+ +
+
extern crate ConfigurationApi;
+
+pub fn main() {
+    let body = Object; // Object
+
+    let mut context = ConfigurationApi::Context::default();
+    let result = client.putConfiguration(body, &context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ + + +
Body parameters
+ + + + + + + + + +
NameDescription
body * +

+ +
+
+ + + +

Responses

+

+

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

+

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

HealthCheck

+
+
+
+

getStatus

+

+
+
+
+

+

Returns status and statistics of this service

+

+
+
/a1-policy/v2/status
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X GET \
+ -H "Accept: application/json" \
+ "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.HealthCheckApi;
+
+import java.io.File;
+import java.util.*;
+
+public class HealthCheckApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        HealthCheckApi apiInstance = new HealthCheckApi();
+
+        try {
+            status_info result = apiInstance.getStatus();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling HealthCheckApi#getStatus");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.HealthCheckApi;
+
+public class HealthCheckApiExample {
+    public static void main(String[] args) {
+        HealthCheckApi apiInstance = new HealthCheckApi();
+
+        try {
+            status_info result = apiInstance.getStatus();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling HealthCheckApi#getStatus");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+HealthCheckApi *apiInstance = [[HealthCheckApi alloc] init];
+
+[apiInstance getStatusWithCompletionHandler: 
+              ^(status_info output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.HealthCheckApi()
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.getStatus(callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class getStatusExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new HealthCheckApi();
+
+            try {
+                status_info result = apiInstance.getStatus();
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling HealthCheckApi.getStatus: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\HealthCheckApi();
+
+try {
+    $result = $api_instance->getStatus();
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling HealthCheckApi->getStatus: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::HealthCheckApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::HealthCheckApi->new();
+
+eval {
+    my $result = $api_instance->getStatus();
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling HealthCheckApi->getStatus: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.HealthCheckApi()
+
+try:
+    api_response = api_instance.get_status()
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling HealthCheckApi->getStatus: %s\n" % e)
+
+ +
+
extern crate HealthCheckApi;
+
+pub fn main() {
+
+    let mut context = HealthCheckApi::Context::default();
+    let result = client.getStatus(&context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ + + + + + +

Responses

+

+

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

getStatusV1

+

+
+
+
+

+

Returns status and statistics of this service

+

+
+
/status
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X GET \
+ -H "Accept: */*" \
+ "http://localhost/status"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.HealthCheckApi;
+
+import java.io.File;
+import java.util.*;
+
+public class HealthCheckApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        HealthCheckApi apiInstance = new HealthCheckApi();
+
+        try {
+            'String' result = apiInstance.getStatusV1();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling HealthCheckApi#getStatusV1");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.HealthCheckApi;
+
+public class HealthCheckApiExample {
+    public static void main(String[] args) {
+        HealthCheckApi apiInstance = new HealthCheckApi();
+
+        try {
+            'String' result = apiInstance.getStatusV1();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling HealthCheckApi#getStatusV1");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+HealthCheckApi *apiInstance = [[HealthCheckApi alloc] init];
+
+[apiInstance getStatusV1WithCompletionHandler: 
+              ^('String' output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.HealthCheckApi()
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.getStatusV1(callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class getStatusV1Example
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new HealthCheckApi();
+
+            try {
+                'String' result = apiInstance.getStatusV1();
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling HealthCheckApi.getStatusV1: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\HealthCheckApi();
+
+try {
+    $result = $api_instance->getStatusV1();
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling HealthCheckApi->getStatusV1: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::HealthCheckApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::HealthCheckApi->new();
+
+eval {
+    my $result = $api_instance->getStatusV1();
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling HealthCheckApi->getStatusV1: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.HealthCheckApi()
+
+try:
+    api_response = api_instance.get_status_v1()
+    pprint(api_response)
+except ApiException as 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.getStatusV1(&context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ + + + + + +

Responses

+

+

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

NearRTRICRepository

+
+
+
+

getRic

+

Returns info of Near-RT RIC queried by the ric-id and managed-element-id

+
+
+
+

+

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/rics/ric
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X GET \
+ -H "Accept: application/json,application/problem+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.NearRTRICRepositoryApi;
+
+import java.io.File;
+import java.util.*;
+
+public class NearRTRICRepositoryApiExample {
+    public static void main(String[] args) {
+
+        // 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.
+
+        try {
+            ric_info result = apiInstance.getRic(managedElementId, ricId);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling NearRTRICRepositoryApi#getRic");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
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.
+
+        try {
+            ric_info result = apiInstance.getRic(managedElementId, ricId);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling NearRTRICRepositoryApi#getRic");
+            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)
+
+// Returns info of Near-RT RIC queried by the ric-id and managed-element-id
+[apiInstance getRicWith:managedElementId
+    ricId:ricId
+              completionHandler: ^(ric_info output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
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.
+};
+
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.getRic(opts, callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class getRicExample
+    {
+        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)
+
+            try {
+                // Returns info of Near-RT RIC queried by the ric-id and managed-element-id
+                ric_info result = apiInstance.getRic(managedElementId, ricId);
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling NearRTRICRepositoryApi.getRic: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?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.
+
+try {
+    $result = $api_instance->getRic($managedElementId, $ricId);
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling NearRTRICRepositoryApi->getRic: ', $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.
+
+eval {
+    my $result = $api_instance->getRic(managedElementId => $managedElementId, ricId => $ricId);
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling NearRTRICRepositoryApi->getRic: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+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)
+
+try:
+    # Returns info of Near-RT RIC queried by the ric-id and managed-element-id
+    api_response = api_instance.get_ric(managedElementId=managedElementId, ricId=ricId)
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling NearRTRICRepositoryApi->getRic: %s\n" % e)
+
+ +
+
extern crate NearRTRICRepositoryApi;
+
+pub fn main() {
+    let managedElementId = managedElementId_example; // String
+    let ricId = ricId_example; // String
+
+    let mut context = NearRTRICRepositoryApi::Context::default();
+    let result = client.getRic(managedElementId, ricId, &context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ + + + + +
Query parameters
+ + + + + + + + + + + + + +
NameDescription
managed_element_id + + +
+
+
+ + String + + +
+The identity of a Managed Element. If given, the Near-RT RIC managing the ME is returned. +
+
+
+
+
ric_id + + +
+
+
+ + String + + +
+The identity of a Near-RT RIC to get information for. +
+
+
+
+
+ +

Responses

+

+

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

+

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

getRics

+

Query Near-RT RIC information

+
+
+
+

+

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

+

+
+
/a1-policy/v2/rics
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X GET \
+ -H "Accept: application/json,application/problem+json" \
+ "http://localhost/a1-policy/v2/rics?policytype_id=policytypeId_example"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.NearRTRICRepositoryApi;
+
+import java.io.File;
+import java.util.*;
+
+public class NearRTRICRepositoryApiExample {
+    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
+
+        try {
+            ric_info_list result = apiInstance.getRics(policytypeId);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling NearRTRICRepositoryApi#getRics");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.NearRTRICRepositoryApi;
+
+public class NearRTRICRepositoryApiExample {
+    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
+
+        try {
+            ric_info_list result = apiInstance.getRics(policytypeId);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling NearRTRICRepositoryApi#getRics");
+            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)
+
+// Query Near-RT RIC information
+[apiInstance getRicsWith:policytypeId
+              completionHandler: ^(ric_info_list output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
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 callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.getRics(opts, callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class getRicsExample
+    {
+        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)
+
+            try {
+                // Query Near-RT RIC information
+                ric_info_list result = apiInstance.getRics(policytypeId);
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling NearRTRICRepositoryApi.getRics: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?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
+
+try {
+    $result = $api_instance->getRics($policytypeId);
+    print_r($result);
+} catch (Exception $e) {
+    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 $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->getRics(policytypeId => $policytypeId);
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling NearRTRICRepositoryApi->getRics: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+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)
+
+try:
+    # 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->getRics: %s\n" % e)
+
+ +
+
extern crate NearRTRICRepositoryApi;
+
+pub fn main() {
+    let policytypeId = policytypeId_example; // String
+
+    let mut context = NearRTRICRepositoryApi::Context::default();
+    let result = client.getRics(policytypeId, &context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ + + + + +
Query parameters
+ + + + + + + + + +
NameDescription
policytype_id + + +
+
+
+ + String + + +
+The identity of a policy type. If given, all Near-RT RICs supporting the policy type are returned +
+
+
+
+
+ +

Responses

+

+

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

+

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

ServiceRegistryAndSupervision

+
+
+
+

deleteService

+

+
+
+
+

+

Unregister a service

+

+
+
/a1-policy/v2/services/{service_id}
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X DELETE \
+ -H "Accept: */*,application/problem+json" \
+ "http://localhost/a1-policy/v2/services/{service_id}"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.ServiceRegistryAndSupervisionApi;
+
+import java.io.File;
+import java.util.*;
+
+public class ServiceRegistryAndSupervisionApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        ServiceRegistryAndSupervisionApi apiInstance = new ServiceRegistryAndSupervisionApi();
+        String serviceId = serviceId_example; // String | 
+
+        try {
+            Object result = apiInstance.deleteService(serviceId);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ServiceRegistryAndSupervisionApi#deleteService");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.ServiceRegistryAndSupervisionApi;
+
+public class ServiceRegistryAndSupervisionApiExample {
+    public static void main(String[] args) {
+        ServiceRegistryAndSupervisionApi apiInstance = new ServiceRegistryAndSupervisionApi();
+        String serviceId = serviceId_example; // String | 
+
+        try {
+            Object result = apiInstance.deleteService(serviceId);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ServiceRegistryAndSupervisionApi#deleteService");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+ServiceRegistryAndSupervisionApi *apiInstance = [[ServiceRegistryAndSupervisionApi alloc] init];
+String *serviceId = serviceId_example; //  (default to null)
+
+[apiInstance deleteServiceWith:serviceId
+              completionHandler: ^(Object output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.ServiceRegistryAndSupervisionApi()
+var serviceId = serviceId_example; // {String} 
+
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.deleteService(serviceId, callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class deleteServiceExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new ServiceRegistryAndSupervisionApi();
+            var serviceId = serviceId_example;  // String |  (default to null)
+
+            try {
+                Object result = apiInstance.deleteService(serviceId);
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling ServiceRegistryAndSupervisionApi.deleteService: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\ServiceRegistryAndSupervisionApi();
+$serviceId = serviceId_example; // String | 
+
+try {
+    $result = $api_instance->deleteService($serviceId);
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling ServiceRegistryAndSupervisionApi->deleteService: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::ServiceRegistryAndSupervisionApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::ServiceRegistryAndSupervisionApi->new();
+my $serviceId = serviceId_example; # String | 
+
+eval {
+    my $result = $api_instance->deleteService(serviceId => $serviceId);
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling ServiceRegistryAndSupervisionApi->deleteService: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.ServiceRegistryAndSupervisionApi()
+serviceId = serviceId_example # String |  (default to null)
+
+try:
+    api_response = api_instance.delete_service(serviceId)
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling ServiceRegistryAndSupervisionApi->deleteService: %s\n" % e)
+
+ +
+
extern crate ServiceRegistryAndSupervisionApi;
+
+pub fn main() {
+    let serviceId = serviceId_example; // String
+
+    let mut context = ServiceRegistryAndSupervisionApi::Context::default();
+    let result = client.deleteService(serviceId, &context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ +
Path parameters
+ + + + + + + + + +
NameDescription
service_id* + + +
+
+
+ + String + + +
+
+ Required +
+
+
+
+ + + + + +

Responses

+

+

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

+

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

getServices

+

Returns service information

+
+
+
+

+

Either information about a registered service with given identity or all registered services are returned.

+

+
+
/a1-policy/v2/services
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X GET \
+ -H "Accept: application/json,application/problem+json" \
+ "http://localhost/a1-policy/v2/services?service_id=serviceId_example"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.ServiceRegistryAndSupervisionApi;
+
+import java.io.File;
+import java.util.*;
+
+public class ServiceRegistryAndSupervisionApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        ServiceRegistryAndSupervisionApi apiInstance = new ServiceRegistryAndSupervisionApi();
+        String serviceId = serviceId_example; // String | The identity of the service
+
+        try {
+            service_status_list result = apiInstance.getServices(serviceId);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ServiceRegistryAndSupervisionApi#getServices");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.ServiceRegistryAndSupervisionApi;
+
+public class ServiceRegistryAndSupervisionApiExample {
+    public static void main(String[] args) {
+        ServiceRegistryAndSupervisionApi apiInstance = new ServiceRegistryAndSupervisionApi();
+        String serviceId = serviceId_example; // String | The identity of the service
+
+        try {
+            service_status_list result = apiInstance.getServices(serviceId);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ServiceRegistryAndSupervisionApi#getServices");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+ServiceRegistryAndSupervisionApi *apiInstance = [[ServiceRegistryAndSupervisionApi alloc] init];
+String *serviceId = serviceId_example; // The identity of the service (optional) (default to null)
+
+// Returns service information
+[apiInstance getServicesWith:serviceId
+              completionHandler: ^(service_status_list output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.ServiceRegistryAndSupervisionApi()
+var opts = {
+  'serviceId': serviceId_example // {String} The identity of the service
+};
+
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.getServices(opts, callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class getServicesExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new ServiceRegistryAndSupervisionApi();
+            var serviceId = serviceId_example;  // String | The identity of the service (optional)  (default to null)
+
+            try {
+                // Returns service information
+                service_status_list result = apiInstance.getServices(serviceId);
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling ServiceRegistryAndSupervisionApi.getServices: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\ServiceRegistryAndSupervisionApi();
+$serviceId = serviceId_example; // String | The identity of the service
+
+try {
+    $result = $api_instance->getServices($serviceId);
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling ServiceRegistryAndSupervisionApi->getServices: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::ServiceRegistryAndSupervisionApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::ServiceRegistryAndSupervisionApi->new();
+my $serviceId = serviceId_example; # String | The identity of the service
+
+eval {
+    my $result = $api_instance->getServices(serviceId => $serviceId);
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling ServiceRegistryAndSupervisionApi->getServices: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.ServiceRegistryAndSupervisionApi()
+serviceId = serviceId_example # String | The identity of the service (optional) (default to null)
+
+try:
+    # Returns service information
+    api_response = api_instance.get_services(serviceId=serviceId)
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling ServiceRegistryAndSupervisionApi->getServices: %s\n" % e)
+
+ +
+
extern crate ServiceRegistryAndSupervisionApi;
+
+pub fn main() {
+    let serviceId = serviceId_example; // String
+
+    let mut context = ServiceRegistryAndSupervisionApi::Context::default();
+    let result = client.getServices(serviceId, &context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ + + + + +
Query parameters
+ + + + + + + + + +
NameDescription
service_id + + +
+
+
+ + String + + +
+The identity of the service +
+
+
+
+
+ +

Responses

+

+

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

+

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

keepAliveService

+

Heartbeat indicates that the service is running

+
+
+
+

+

A registered service should invoke this operation regularly to indicate that it is still alive. If a registered service fails to invoke this operation before the end of a timeout period the service will be deregistered and all its A1 policies wil be removed. (This timeout can be set or disabled when each service is initially registered)

+

+
+
/a1-policy/v2/services/{service_id}/keepalive
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X PUT \
+ -H "Accept: */*,application/problem+json" \
+ "http://localhost/a1-policy/v2/services/{service_id}/keepalive"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.ServiceRegistryAndSupervisionApi;
+
+import java.io.File;
+import java.util.*;
+
+public class ServiceRegistryAndSupervisionApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        ServiceRegistryAndSupervisionApi apiInstance = new ServiceRegistryAndSupervisionApi();
+        String serviceId = serviceId_example; // String | 
+
+        try {
+            Object result = apiInstance.keepAliveService(serviceId);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ServiceRegistryAndSupervisionApi#keepAliveService");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.ServiceRegistryAndSupervisionApi;
+
+public class ServiceRegistryAndSupervisionApiExample {
+    public static void main(String[] args) {
+        ServiceRegistryAndSupervisionApi apiInstance = new ServiceRegistryAndSupervisionApi();
+        String serviceId = serviceId_example; // String | 
+
+        try {
+            Object result = apiInstance.keepAliveService(serviceId);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ServiceRegistryAndSupervisionApi#keepAliveService");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+ServiceRegistryAndSupervisionApi *apiInstance = [[ServiceRegistryAndSupervisionApi alloc] init];
+String *serviceId = serviceId_example; //  (default to null)
+
+// Heartbeat indicates that the service is running
+[apiInstance keepAliveServiceWith:serviceId
+              completionHandler: ^(Object output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.ServiceRegistryAndSupervisionApi()
+var serviceId = serviceId_example; // {String} 
+
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.keepAliveService(serviceId, callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class keepAliveServiceExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new ServiceRegistryAndSupervisionApi();
+            var serviceId = serviceId_example;  // String |  (default to null)
+
+            try {
+                // Heartbeat indicates that the service is running
+                Object result = apiInstance.keepAliveService(serviceId);
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling ServiceRegistryAndSupervisionApi.keepAliveService: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\ServiceRegistryAndSupervisionApi();
+$serviceId = serviceId_example; // String | 
+
+try {
+    $result = $api_instance->keepAliveService($serviceId);
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling ServiceRegistryAndSupervisionApi->keepAliveService: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::ServiceRegistryAndSupervisionApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::ServiceRegistryAndSupervisionApi->new();
+my $serviceId = serviceId_example; # String | 
+
+eval {
+    my $result = $api_instance->keepAliveService(serviceId => $serviceId);
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling ServiceRegistryAndSupervisionApi->keepAliveService: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.ServiceRegistryAndSupervisionApi()
+serviceId = serviceId_example # String |  (default to null)
+
+try:
+    # Heartbeat indicates that the service is running
+    api_response = api_instance.keep_alive_service(serviceId)
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling ServiceRegistryAndSupervisionApi->keepAliveService: %s\n" % e)
+
+ +
+
extern crate ServiceRegistryAndSupervisionApi;
+
+pub fn main() {
+    let serviceId = serviceId_example; // String
+
+    let mut context = ServiceRegistryAndSupervisionApi::Context::default();
+    let result = client.keepAliveService(serviceId, &context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ +
Path parameters
+ + + + + + + + + +
NameDescription
service_id* + + +
+
+
+ + String + + +
+
+ Required +
+
+
+
+ + + + + +

Responses

+

+

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

+

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

putService

+

Register a service

+
+
+
+

+

Registering a service is needed to:<ul><li>Get callbacks about available NearRT RICs.</li><li>Activate supervision of the service. If a service is inactive, its policies will automatically be deleted.</li></ul>Policies can be created even if the service is not registerred. This is a feature which it is optional to use.

+

+
+
/a1-policy/v2/services
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X PUT \
+ -H "Accept: */*,application/problem+json" \
+ -H "Content-Type: application/json" \
+ "http://localhost/a1-policy/v2/services" \
+ -d ''
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.ServiceRegistryAndSupervisionApi;
+
+import java.io.File;
+import java.util.*;
+
+public class ServiceRegistryAndSupervisionApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        ServiceRegistryAndSupervisionApi apiInstance = new ServiceRegistryAndSupervisionApi();
+        ServiceRegistrationInfo serviceRegistrationInfo = ; // ServiceRegistrationInfo | 
+
+        try {
+            Object result = apiInstance.putService(serviceRegistrationInfo);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ServiceRegistryAndSupervisionApi#putService");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.ServiceRegistryAndSupervisionApi;
+
+public class ServiceRegistryAndSupervisionApiExample {
+    public static void main(String[] args) {
+        ServiceRegistryAndSupervisionApi apiInstance = new ServiceRegistryAndSupervisionApi();
+        ServiceRegistrationInfo serviceRegistrationInfo = ; // ServiceRegistrationInfo | 
+
+        try {
+            Object result = apiInstance.putService(serviceRegistrationInfo);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ServiceRegistryAndSupervisionApi#putService");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+ServiceRegistryAndSupervisionApi *apiInstance = [[ServiceRegistryAndSupervisionApi alloc] init];
+ServiceRegistrationInfo *serviceRegistrationInfo = ; // 
+
+// Register a service
+[apiInstance putServiceWith:serviceRegistrationInfo
+              completionHandler: ^(Object output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.ServiceRegistryAndSupervisionApi()
+var serviceRegistrationInfo = ; // {ServiceRegistrationInfo} 
+
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.putService(serviceRegistrationInfo, callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class putServiceExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new ServiceRegistryAndSupervisionApi();
+            var serviceRegistrationInfo = new ServiceRegistrationInfo(); // ServiceRegistrationInfo | 
+
+            try {
+                // Register a service
+                Object result = apiInstance.putService(serviceRegistrationInfo);
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling ServiceRegistryAndSupervisionApi.putService: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\ServiceRegistryAndSupervisionApi();
+$serviceRegistrationInfo = ; // ServiceRegistrationInfo | 
+
+try {
+    $result = $api_instance->putService($serviceRegistrationInfo);
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling ServiceRegistryAndSupervisionApi->putService: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::ServiceRegistryAndSupervisionApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::ServiceRegistryAndSupervisionApi->new();
+my $serviceRegistrationInfo = WWW::OPenAPIClient::Object::ServiceRegistrationInfo->new(); # ServiceRegistrationInfo | 
+
+eval {
+    my $result = $api_instance->putService(serviceRegistrationInfo => $serviceRegistrationInfo);
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling ServiceRegistryAndSupervisionApi->putService: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.ServiceRegistryAndSupervisionApi()
+serviceRegistrationInfo =  # ServiceRegistrationInfo | 
+
+try:
+    # Register a service
+    api_response = api_instance.put_service(serviceRegistrationInfo)
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling ServiceRegistryAndSupervisionApi->putService: %s\n" % e)
+
+ +
+
extern crate ServiceRegistryAndSupervisionApi;
+
+pub fn main() {
+    let serviceRegistrationInfo = ; // ServiceRegistrationInfo
+
+    let mut context = ServiceRegistryAndSupervisionApi::Context::default();
+    let result = client.putService(serviceRegistrationInfo, &context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ + + +
Body parameters
+ + + + + + + + + +
NameDescription
serviceRegistrationInfo * +

+ +
+
+ + + +

Responses

+

+

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

+

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

+

+ + + + + + +
+
+
+ +
+ +
+
+
+
+
+
+
+ +
+
+
+ + + + + + + + + + + + + + diff --git a/config/prometheus.yml b/config/prometheus.yml new file mode 100644 index 0000000..9219c7f --- /dev/null +++ b/config/prometheus.yml @@ -0,0 +1,37 @@ +# +# ============LICENSE_START======================================================= +# ONAP : ccsdk oran +# ================================================================================ +# Copyright (C) 2022 Nordix Foundation. All rights reserved. +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# ============LICENSE_END========================================================= +# + +# Sample Prometheus config +# This assumes that your Prometheus instance can access this application on localhost:8081 +# host.docker.internal could be overridden as per the application's end-point e.g. localhost + +global: + scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute. + evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute. + # scrape_timeout is set to the global default (10s). + +scrape_configs: + - job_name: 'A1 PMS scrape' + metrics_path: '/actuator/prometheus' + scrape_interval: 15s + static_configs: + - targets: ['host.docker.internal:8081'] diff --git a/docs/offeredapis/openapitoolgen/offeredapis/pms-api/index.html b/docs/offeredapis/openapitoolgen/offeredapis/pms-api/index.html new file mode 100644 index 0000000..1c3ccb1 --- /dev/null +++ b/docs/offeredapis/openapitoolgen/offeredapis/pms-api/index.html @@ -0,0 +1,14414 @@ + + + + + A1 Policy Management Service + + + + + + + + + + + + + + + + + +
+
+ +
+
+
+

A1 Policy Management Service

+
+
+
+ +
+
+

A1PolicyManagement

+
+
+
+

deletePolicy

+

Delete a policy

+
+
+
+

+

Deleting the policy using the Policy's Policy ID.

+

+
+
/a1-policy/v2/policies/{policy_id}
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X DELETE \
+ -H "Accept: */*,application/problem+json" \
+ "http://localhost/a1-policy/v2/policies/{policy_id}"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.A1PolicyManagementApi;
+
+import java.io.File;
+import java.util.*;
+
+public class A1PolicyManagementApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        A1PolicyManagementApi apiInstance = new A1PolicyManagementApi();
+        String policyId = policyId_example; // String | 
+
+        try {
+            Object result = apiInstance.deletePolicy(policyId);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling A1PolicyManagementApi#deletePolicy");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.A1PolicyManagementApi;
+
+public class A1PolicyManagementApiExample {
+    public static void main(String[] args) {
+        A1PolicyManagementApi apiInstance = new A1PolicyManagementApi();
+        String policyId = policyId_example; // String | 
+
+        try {
+            Object result = apiInstance.deletePolicy(policyId);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling A1PolicyManagementApi#deletePolicy");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+A1PolicyManagementApi *apiInstance = [[A1PolicyManagementApi alloc] init];
+String *policyId = policyId_example; //  (default to null)
+
+// Delete a policy
+[apiInstance deletePolicyWith:policyId
+              completionHandler: ^(Object output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.A1PolicyManagementApi()
+var policyId = policyId_example; // {String} 
+
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.deletePolicy(policyId, callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class deletePolicyExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new A1PolicyManagementApi();
+            var policyId = policyId_example;  // String |  (default to null)
+
+            try {
+                // Delete a policy
+                Object result = apiInstance.deletePolicy(policyId);
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling A1PolicyManagementApi.deletePolicy: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\A1PolicyManagementApi();
+$policyId = policyId_example; // String | 
+
+try {
+    $result = $api_instance->deletePolicy($policyId);
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling A1PolicyManagementApi->deletePolicy: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::A1PolicyManagementApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::A1PolicyManagementApi->new();
+my $policyId = policyId_example; # String | 
+
+eval {
+    my $result = $api_instance->deletePolicy(policyId => $policyId);
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling A1PolicyManagementApi->deletePolicy: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.A1PolicyManagementApi()
+policyId = policyId_example # String |  (default to null)
+
+try:
+    # Delete a policy
+    api_response = api_instance.delete_policy(policyId)
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling A1PolicyManagementApi->deletePolicy: %s\n" % e)
+
+ +
+
extern crate A1PolicyManagementApi;
+
+pub fn main() {
+    let policyId = policyId_example; // String
+
+    let mut context = A1PolicyManagementApi::Context::default();
+    let result = client.deletePolicy(policyId, &context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ +
Path parameters
+ + + + + + + + + +
NameDescription
policy_id* + + +
+
+
+ + String + + +
+
+ Required +
+
+
+
+ + + + + +

Responses

+

+

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

+

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

getPolicy

+

+
+
+
+

+

Returns a policy

+

+
+
/a1-policy/v2/policies/{policy_id}
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X GET \
+ -H "Accept: application/json,application/problem+json" \
+ "http://localhost/a1-policy/v2/policies/{policy_id}"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.A1PolicyManagementApi;
+
+import java.io.File;
+import java.util.*;
+
+public class A1PolicyManagementApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        A1PolicyManagementApi apiInstance = new A1PolicyManagementApi();
+        String policyId = policyId_example; // String | 
+
+        try {
+            policy_info result = apiInstance.getPolicy(policyId);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling A1PolicyManagementApi#getPolicy");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.A1PolicyManagementApi;
+
+public class A1PolicyManagementApiExample {
+    public static void main(String[] args) {
+        A1PolicyManagementApi apiInstance = new A1PolicyManagementApi();
+        String policyId = policyId_example; // String | 
+
+        try {
+            policy_info result = apiInstance.getPolicy(policyId);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling A1PolicyManagementApi#getPolicy");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+A1PolicyManagementApi *apiInstance = [[A1PolicyManagementApi alloc] init];
+String *policyId = policyId_example; //  (default to null)
+
+[apiInstance getPolicyWith:policyId
+              completionHandler: ^(policy_info output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.A1PolicyManagementApi()
+var policyId = policyId_example; // {String} 
+
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.getPolicy(policyId, callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class getPolicyExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new A1PolicyManagementApi();
+            var policyId = policyId_example;  // String |  (default to null)
+
+            try {
+                policy_info result = apiInstance.getPolicy(policyId);
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling A1PolicyManagementApi.getPolicy: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\A1PolicyManagementApi();
+$policyId = policyId_example; // String | 
+
+try {
+    $result = $api_instance->getPolicy($policyId);
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling A1PolicyManagementApi->getPolicy: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::A1PolicyManagementApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::A1PolicyManagementApi->new();
+my $policyId = policyId_example; # String | 
+
+eval {
+    my $result = $api_instance->getPolicy(policyId => $policyId);
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling A1PolicyManagementApi->getPolicy: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.A1PolicyManagementApi()
+policyId = policyId_example # String |  (default to null)
+
+try:
+    api_response = api_instance.get_policy(policyId)
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling A1PolicyManagementApi->getPolicy: %s\n" % e)
+
+ +
+
extern crate A1PolicyManagementApi;
+
+pub fn main() {
+    let policyId = policyId_example; // String
+
+    let mut context = A1PolicyManagementApi::Context::default();
+    let result = client.getPolicy(policyId, &context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ +
Path parameters
+ + + + + + + + + +
NameDescription
policy_id* + + +
+
+
+ + String + + +
+
+ Required +
+
+
+
+ + + + + +

Responses

+

+

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

+

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

getPolicyIds

+

Query policy identities

+
+
+
+

+

Returns a list of A1 policies matching given search criteria. <br>If several query parameters are defined, the policies matching all conditions are returned.

+

+
+
/a1-policy/v2/policies
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X GET \
+ -H "Accept: application/json,application/problem+json" \
+ "http://localhost/a1-policy/v2/policies?policytype_id=policytypeId_example&ric_id=ricId_example&service_id=serviceId_example&type_name=typeName_example"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.A1PolicyManagementApi;
+
+import java.io.File;
+import java.util.*;
+
+public class A1PolicyManagementApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        A1PolicyManagementApi apiInstance = new A1PolicyManagementApi();
+        String policytypeId = policytypeId_example; // String | Select policies of a given policy type identity.
+        String ricId = ricId_example; // String | Select policies of a given Near-RT RIC identity.
+        String serviceId = serviceId_example; // String | Select policies owned by a given service.
+        String typeName = typeName_example; // String | Select policies of types with the given type name (type identity has the format )
+
+        try {
+            policy_id_list result = apiInstance.getPolicyIds(policytypeId, ricId, serviceId, typeName);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling A1PolicyManagementApi#getPolicyIds");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.A1PolicyManagementApi;
+
+public class A1PolicyManagementApiExample {
+    public static void main(String[] args) {
+        A1PolicyManagementApi apiInstance = new A1PolicyManagementApi();
+        String policytypeId = policytypeId_example; // String | Select policies of a given policy type identity.
+        String ricId = ricId_example; // String | Select policies of a given Near-RT RIC identity.
+        String serviceId = serviceId_example; // String | Select policies owned by a given service.
+        String typeName = typeName_example; // String | Select policies of types with the given type name (type identity has the format )
+
+        try {
+            policy_id_list result = apiInstance.getPolicyIds(policytypeId, ricId, serviceId, typeName);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling A1PolicyManagementApi#getPolicyIds");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+A1PolicyManagementApi *apiInstance = [[A1PolicyManagementApi alloc] init];
+String *policytypeId = policytypeId_example; // Select policies of a given policy type identity. (optional) (default to null)
+String *ricId = ricId_example; // Select policies of a given Near-RT RIC identity. (optional) (default to null)
+String *serviceId = serviceId_example; // Select policies owned by a given service. (optional) (default to null)
+String *typeName = typeName_example; // Select policies of types with the given type name (type identity has the format ) (optional) (default to null)
+
+// Query policy identities
+[apiInstance getPolicyIdsWith:policytypeId
+    ricId:ricId
+    serviceId:serviceId
+    typeName:typeName
+              completionHandler: ^(policy_id_list output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.A1PolicyManagementApi()
+var opts = {
+  'policytypeId': policytypeId_example, // {String} Select policies of a given policy type identity.
+  'ricId': ricId_example, // {String} Select policies of a given Near-RT RIC identity.
+  'serviceId': serviceId_example, // {String} Select policies owned by a given service.
+  'typeName': typeName_example // {String} Select policies of types with the given type name (type identity has the format )
+};
+
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.getPolicyIds(opts, callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class getPolicyIdsExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new A1PolicyManagementApi();
+            var policytypeId = policytypeId_example;  // String | Select policies of a given policy type identity. (optional)  (default to null)
+            var ricId = ricId_example;  // String | Select policies of a given Near-RT RIC identity. (optional)  (default to null)
+            var serviceId = serviceId_example;  // String | Select policies owned by a given service. (optional)  (default to null)
+            var typeName = typeName_example;  // String | Select policies of types with the given type name (type identity has the format ) (optional)  (default to null)
+
+            try {
+                // Query policy identities
+                policy_id_list result = apiInstance.getPolicyIds(policytypeId, ricId, serviceId, typeName);
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling A1PolicyManagementApi.getPolicyIds: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\A1PolicyManagementApi();
+$policytypeId = policytypeId_example; // String | Select policies of a given policy type identity.
+$ricId = ricId_example; // String | Select policies of a given Near-RT RIC identity.
+$serviceId = serviceId_example; // String | Select policies owned by a given service.
+$typeName = typeName_example; // String | Select policies of types with the given type name (type identity has the format )
+
+try {
+    $result = $api_instance->getPolicyIds($policytypeId, $ricId, $serviceId, $typeName);
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling A1PolicyManagementApi->getPolicyIds: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::A1PolicyManagementApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::A1PolicyManagementApi->new();
+my $policytypeId = policytypeId_example; # String | Select policies of a given policy type identity.
+my $ricId = ricId_example; # String | Select policies of a given Near-RT RIC identity.
+my $serviceId = serviceId_example; # String | Select policies owned by a given service.
+my $typeName = typeName_example; # String | Select policies of types with the given type name (type identity has the format )
+
+eval {
+    my $result = $api_instance->getPolicyIds(policytypeId => $policytypeId, ricId => $ricId, serviceId => $serviceId, typeName => $typeName);
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling A1PolicyManagementApi->getPolicyIds: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.A1PolicyManagementApi()
+policytypeId = policytypeId_example # String | Select policies of a given policy type identity. (optional) (default to null)
+ricId = ricId_example # String | Select policies of a given Near-RT RIC identity. (optional) (default to null)
+serviceId = serviceId_example # String | Select policies owned by a given service. (optional) (default to null)
+typeName = typeName_example # String | Select policies of types with the given type name (type identity has the format ) (optional) (default to null)
+
+try:
+    # Query policy identities
+    api_response = api_instance.get_policy_ids(policytypeId=policytypeId, ricId=ricId, serviceId=serviceId, typeName=typeName)
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling A1PolicyManagementApi->getPolicyIds: %s\n" % e)
+
+ +
+
extern crate A1PolicyManagementApi;
+
+pub fn main() {
+    let policytypeId = policytypeId_example; // String
+    let ricId = ricId_example; // String
+    let serviceId = serviceId_example; // String
+    let typeName = typeName_example; // String
+
+    let mut context = A1PolicyManagementApi::Context::default();
+    let result = client.getPolicyIds(policytypeId, ricId, serviceId, typeName, &context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ + + + + +
Query parameters
+ + + + + + + + + + + + + + + + + + + + + +
NameDescription
policytype_id + + +
+
+
+ + String + + +
+Select policies of a given policy type identity. +
+
+
+
+
ric_id + + +
+
+
+ + String + + +
+Select policies of a given Near-RT RIC identity. +
+
+
+
+
service_id + + +
+
+
+ + String + + +
+Select policies owned by a given service. +
+
+
+
+
type_name + + +
+
+
+ + String + + +
+Select policies of types with the given type name (type identity has the format <typename_version>) +
+
+
+
+
+ +

Responses

+

+

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

+

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

getPolicyInstances

+

Query for A1 policy instances

+
+
+
+

+

Returns a list of A1 policies matching given search criteria. <br>If several query parameters are defined, the policies matching all conditions are returned.

+

+
+
/a1-policy/v2/policy-instances
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X GET \
+ -H "Accept: application/json" \
+ "http://localhost/a1-policy/v2/policy-instances?policytype_id=policytypeId_example&ric_id=ricId_example&service_id=serviceId_example&type_name=typeName_example"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.A1PolicyManagementApi;
+
+import java.io.File;
+import java.util.*;
+
+public class A1PolicyManagementApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        A1PolicyManagementApi apiInstance = new A1PolicyManagementApi();
+        String policytypeId = policytypeId_example; // String | Select policies with a given type identity.
+        String ricId = ricId_example; // String | Select policies for a given Near-RT RIC identity.
+        String serviceId = serviceId_example; // String | Select policies owned by a given service.
+        String typeName = typeName_example; // String | Select policies of a given type name (type identity has the format )
+
+        try {
+            policy_info_list result = apiInstance.getPolicyInstances(policytypeId, ricId, serviceId, typeName);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling A1PolicyManagementApi#getPolicyInstances");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.A1PolicyManagementApi;
+
+public class A1PolicyManagementApiExample {
+    public static void main(String[] args) {
+        A1PolicyManagementApi apiInstance = new A1PolicyManagementApi();
+        String policytypeId = policytypeId_example; // String | Select policies with a given type identity.
+        String ricId = ricId_example; // String | Select policies for a given Near-RT RIC identity.
+        String serviceId = serviceId_example; // String | Select policies owned by a given service.
+        String typeName = typeName_example; // String | Select policies of a given type name (type identity has the format )
+
+        try {
+            policy_info_list result = apiInstance.getPolicyInstances(policytypeId, ricId, serviceId, typeName);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling A1PolicyManagementApi#getPolicyInstances");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+A1PolicyManagementApi *apiInstance = [[A1PolicyManagementApi alloc] init];
+String *policytypeId = policytypeId_example; // Select policies with a given type identity. (optional) (default to null)
+String *ricId = ricId_example; // Select policies for a given Near-RT RIC identity. (optional) (default to null)
+String *serviceId = serviceId_example; // Select policies owned by a given service. (optional) (default to null)
+String *typeName = typeName_example; // Select policies of a given type name (type identity has the format ) (optional) (default to null)
+
+// Query for A1 policy instances
+[apiInstance getPolicyInstancesWith:policytypeId
+    ricId:ricId
+    serviceId:serviceId
+    typeName:typeName
+              completionHandler: ^(policy_info_list output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.A1PolicyManagementApi()
+var opts = {
+  'policytypeId': policytypeId_example, // {String} Select policies with a given type identity.
+  'ricId': ricId_example, // {String} Select policies for a given Near-RT RIC identity.
+  'serviceId': serviceId_example, // {String} Select policies owned by a given service.
+  'typeName': typeName_example // {String} Select policies of a given type name (type identity has the format )
+};
+
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.getPolicyInstances(opts, callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class getPolicyInstancesExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new A1PolicyManagementApi();
+            var policytypeId = policytypeId_example;  // String | Select policies with a given type identity. (optional)  (default to null)
+            var ricId = ricId_example;  // String | Select policies for a given Near-RT RIC identity. (optional)  (default to null)
+            var serviceId = serviceId_example;  // String | Select policies owned by a given service. (optional)  (default to null)
+            var typeName = typeName_example;  // String | Select policies of a given type name (type identity has the format ) (optional)  (default to null)
+
+            try {
+                // Query for A1 policy instances
+                policy_info_list result = apiInstance.getPolicyInstances(policytypeId, ricId, serviceId, typeName);
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling A1PolicyManagementApi.getPolicyInstances: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\A1PolicyManagementApi();
+$policytypeId = policytypeId_example; // String | Select policies with a given type identity.
+$ricId = ricId_example; // String | Select policies for a given Near-RT RIC identity.
+$serviceId = serviceId_example; // String | Select policies owned by a given service.
+$typeName = typeName_example; // String | Select policies of a given type name (type identity has the format )
+
+try {
+    $result = $api_instance->getPolicyInstances($policytypeId, $ricId, $serviceId, $typeName);
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling A1PolicyManagementApi->getPolicyInstances: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::A1PolicyManagementApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::A1PolicyManagementApi->new();
+my $policytypeId = policytypeId_example; # String | Select policies with a given type identity.
+my $ricId = ricId_example; # String | Select policies for a given Near-RT RIC identity.
+my $serviceId = serviceId_example; # String | Select policies owned by a given service.
+my $typeName = typeName_example; # String | Select policies of a given type name (type identity has the format )
+
+eval {
+    my $result = $api_instance->getPolicyInstances(policytypeId => $policytypeId, ricId => $ricId, serviceId => $serviceId, typeName => $typeName);
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling A1PolicyManagementApi->getPolicyInstances: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.A1PolicyManagementApi()
+policytypeId = policytypeId_example # String | Select policies with a given type identity. (optional) (default to null)
+ricId = ricId_example # String | Select policies for a given Near-RT RIC identity. (optional) (default to null)
+serviceId = serviceId_example # String | Select policies owned by a given service. (optional) (default to null)
+typeName = typeName_example # String | Select policies of a given type name (type identity has the format ) (optional) (default to null)
+
+try:
+    # Query for A1 policy instances
+    api_response = api_instance.get_policy_instances(policytypeId=policytypeId, ricId=ricId, serviceId=serviceId, typeName=typeName)
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling A1PolicyManagementApi->getPolicyInstances: %s\n" % e)
+
+ +
+
extern crate A1PolicyManagementApi;
+
+pub fn main() {
+    let policytypeId = policytypeId_example; // String
+    let ricId = ricId_example; // String
+    let serviceId = serviceId_example; // String
+    let typeName = typeName_example; // String
+
+    let mut context = A1PolicyManagementApi::Context::default();
+    let result = client.getPolicyInstances(policytypeId, ricId, serviceId, typeName, &context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ + + + + +
Query parameters
+ + + + + + + + + + + + + + + + + + + + + +
NameDescription
policytype_id + + +
+
+
+ + String + + +
+Select policies with a given type identity. +
+
+
+
+
ric_id + + +
+
+
+ + String + + +
+Select policies for a given Near-RT RIC identity. +
+
+
+
+
service_id + + +
+
+
+ + String + + +
+Select policies owned by a given service. +
+
+
+
+
type_name + + +
+
+
+ + String + + +
+Select policies of a given type name (type identity has the format <typename_version>) +
+
+
+
+
+ +

Responses

+

+

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

+

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

getPolicyStatus

+

+
+
+
+

+

Returns a policy status

+

+
+
/a1-policy/v2/policies/{policy_id}/status
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X GET \
+ -H "Accept: application/json,application/problem+json" \
+ "http://localhost/a1-policy/v2/policies/{policy_id}/status"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.A1PolicyManagementApi;
+
+import java.io.File;
+import java.util.*;
+
+public class A1PolicyManagementApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        A1PolicyManagementApi apiInstance = new A1PolicyManagementApi();
+        String policyId = policyId_example; // String | 
+
+        try {
+            policy_status_info result = apiInstance.getPolicyStatus(policyId);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling A1PolicyManagementApi#getPolicyStatus");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.A1PolicyManagementApi;
+
+public class A1PolicyManagementApiExample {
+    public static void main(String[] args) {
+        A1PolicyManagementApi apiInstance = new A1PolicyManagementApi();
+        String policyId = policyId_example; // String | 
+
+        try {
+            policy_status_info result = apiInstance.getPolicyStatus(policyId);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling A1PolicyManagementApi#getPolicyStatus");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+A1PolicyManagementApi *apiInstance = [[A1PolicyManagementApi alloc] init];
+String *policyId = policyId_example; //  (default to null)
+
+[apiInstance getPolicyStatusWith:policyId
+              completionHandler: ^(policy_status_info output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.A1PolicyManagementApi()
+var policyId = policyId_example; // {String} 
+
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.getPolicyStatus(policyId, callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class getPolicyStatusExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new A1PolicyManagementApi();
+            var policyId = policyId_example;  // String |  (default to null)
+
+            try {
+                policy_status_info result = apiInstance.getPolicyStatus(policyId);
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling A1PolicyManagementApi.getPolicyStatus: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\A1PolicyManagementApi();
+$policyId = policyId_example; // String | 
+
+try {
+    $result = $api_instance->getPolicyStatus($policyId);
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling A1PolicyManagementApi->getPolicyStatus: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::A1PolicyManagementApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::A1PolicyManagementApi->new();
+my $policyId = policyId_example; # String | 
+
+eval {
+    my $result = $api_instance->getPolicyStatus(policyId => $policyId);
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling A1PolicyManagementApi->getPolicyStatus: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.A1PolicyManagementApi()
+policyId = policyId_example # String |  (default to null)
+
+try:
+    api_response = api_instance.get_policy_status(policyId)
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling A1PolicyManagementApi->getPolicyStatus: %s\n" % e)
+
+ +
+
extern crate A1PolicyManagementApi;
+
+pub fn main() {
+    let policyId = policyId_example; // String
+
+    let mut context = A1PolicyManagementApi::Context::default();
+    let result = client.getPolicyStatus(policyId, &context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ +
Path parameters
+ + + + + + + + + +
NameDescription
policy_id* + + +
+
+
+ + String + + +
+
+ Required +
+
+
+
+ + + + + +

Responses

+

+

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

+

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

getPolicyTypeDefinition

+

+
+
+
+

+

Returns a policy type definition

+

+
+
/a1-policy/v2/policy-types/{policytype_id}
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X GET \
+ -H "Accept: application/json,application/problem+json" \
+ "http://localhost/a1-policy/v2/policy-types/{policytype_id}"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.A1PolicyManagementApi;
+
+import java.io.File;
+import java.util.*;
+
+public class A1PolicyManagementApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        A1PolicyManagementApi apiInstance = new A1PolicyManagementApi();
+        String policytypeId = policytypeId_example; // String | 
+
+        try {
+            policy_type_definition result = apiInstance.getPolicyTypeDefinition(policytypeId);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling A1PolicyManagementApi#getPolicyTypeDefinition");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.A1PolicyManagementApi;
+
+public class A1PolicyManagementApiExample {
+    public static void main(String[] args) {
+        A1PolicyManagementApi apiInstance = new A1PolicyManagementApi();
+        String policytypeId = policytypeId_example; // String | 
+
+        try {
+            policy_type_definition result = apiInstance.getPolicyTypeDefinition(policytypeId);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling A1PolicyManagementApi#getPolicyTypeDefinition");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+A1PolicyManagementApi *apiInstance = [[A1PolicyManagementApi alloc] init];
+String *policytypeId = policytypeId_example; //  (default to null)
+
+[apiInstance getPolicyTypeDefinitionWith:policytypeId
+              completionHandler: ^(policy_type_definition output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.A1PolicyManagementApi()
+var policytypeId = policytypeId_example; // {String} 
+
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.getPolicyTypeDefinition(policytypeId, callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class getPolicyTypeDefinitionExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new A1PolicyManagementApi();
+            var policytypeId = policytypeId_example;  // String |  (default to null)
+
+            try {
+                policy_type_definition result = apiInstance.getPolicyTypeDefinition(policytypeId);
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling A1PolicyManagementApi.getPolicyTypeDefinition: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\A1PolicyManagementApi();
+$policytypeId = policytypeId_example; // String | 
+
+try {
+    $result = $api_instance->getPolicyTypeDefinition($policytypeId);
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling A1PolicyManagementApi->getPolicyTypeDefinition: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::A1PolicyManagementApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::A1PolicyManagementApi->new();
+my $policytypeId = policytypeId_example; # String | 
+
+eval {
+    my $result = $api_instance->getPolicyTypeDefinition(policytypeId => $policytypeId);
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling A1PolicyManagementApi->getPolicyTypeDefinition: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.A1PolicyManagementApi()
+policytypeId = policytypeId_example # String |  (default to null)
+
+try:
+    api_response = api_instance.get_policy_type_definition(policytypeId)
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling A1PolicyManagementApi->getPolicyTypeDefinition: %s\n" % e)
+
+ +
+
extern crate A1PolicyManagementApi;
+
+pub fn main() {
+    let policytypeId = policytypeId_example; // String
+
+    let mut context = A1PolicyManagementApi::Context::default();
+    let result = client.getPolicyTypeDefinition(policytypeId, &context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ +
Path parameters
+ + + + + + + + + +
NameDescription
policytype_id* + + +
+
+
+ + String + + +
+
+ Required +
+
+
+
+ + + + + +

Responses

+

+

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

+

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

getPolicyTypes

+

+
+
+
+

+

Query policy type identities

+

+
+
/a1-policy/v2/policy-types
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X GET \
+ -H "Accept: application/json,application/problem+json" \
+ "http://localhost/a1-policy/v2/policy-types?ric_id=ricId_example&type_name=typeName_example&compatible_with_version=compatibleWithVersion_example"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.A1PolicyManagementApi;
+
+import java.io.File;
+import java.util.*;
+
+public class A1PolicyManagementApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        A1PolicyManagementApi apiInstance = new A1PolicyManagementApi();
+        String ricId = ricId_example; // String | Select types for the given Near-RT RIC identity.
+        String typeName = typeName_example; // String | Select types with the given type name (type identity has the format )
+        String compatibleWithVersion = compatibleWithVersion_example; // String | Select types that are compatible with the given version. This parameter is only applicable in conjunction with type_name. As an example version 1.9.1 is compatible with 1.0.0 but not the other way around. Matching types will be returned sorted in ascending order.
+
+        try {
+            policy_type_id_list result = apiInstance.getPolicyTypes(ricId, typeName, compatibleWithVersion);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling A1PolicyManagementApi#getPolicyTypes");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.A1PolicyManagementApi;
+
+public class A1PolicyManagementApiExample {
+    public static void main(String[] args) {
+        A1PolicyManagementApi apiInstance = new A1PolicyManagementApi();
+        String ricId = ricId_example; // String | Select types for the given Near-RT RIC identity.
+        String typeName = typeName_example; // String | Select types with the given type name (type identity has the format )
+        String compatibleWithVersion = compatibleWithVersion_example; // String | Select types that are compatible with the given version. This parameter is only applicable in conjunction with type_name. As an example version 1.9.1 is compatible with 1.0.0 but not the other way around. Matching types will be returned sorted in ascending order.
+
+        try {
+            policy_type_id_list result = apiInstance.getPolicyTypes(ricId, typeName, compatibleWithVersion);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling A1PolicyManagementApi#getPolicyTypes");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+A1PolicyManagementApi *apiInstance = [[A1PolicyManagementApi alloc] init];
+String *ricId = ricId_example; // Select types for the given Near-RT RIC identity. (optional) (default to null)
+String *typeName = typeName_example; // Select types with the given type name (type identity has the format ) (optional) (default to null)
+String *compatibleWithVersion = compatibleWithVersion_example; // Select types that are compatible with the given version. This parameter is only applicable in conjunction with type_name. As an example version 1.9.1 is compatible with 1.0.0 but not the other way around. Matching types will be returned sorted in ascending order. (optional) (default to null)
+
+[apiInstance getPolicyTypesWith:ricId
+    typeName:typeName
+    compatibleWithVersion:compatibleWithVersion
+              completionHandler: ^(policy_type_id_list output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.A1PolicyManagementApi()
+var opts = {
+  'ricId': ricId_example, // {String} Select types for the given Near-RT RIC identity.
+  'typeName': typeName_example, // {String} Select types with the given type name (type identity has the format )
+  'compatibleWithVersion': compatibleWithVersion_example // {String} Select types that are compatible with the given version. This parameter is only applicable in conjunction with type_name. As an example version 1.9.1 is compatible with 1.0.0 but not the other way around. Matching types will be returned sorted in ascending order.
+};
+
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.getPolicyTypes(opts, callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class getPolicyTypesExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new A1PolicyManagementApi();
+            var ricId = ricId_example;  // String | Select types for the given Near-RT RIC identity. (optional)  (default to null)
+            var typeName = typeName_example;  // String | Select types with the given type name (type identity has the format ) (optional)  (default to null)
+            var compatibleWithVersion = compatibleWithVersion_example;  // String | Select types that are compatible with the given version. This parameter is only applicable in conjunction with type_name. As an example version 1.9.1 is compatible with 1.0.0 but not the other way around. Matching types will be returned sorted in ascending order. (optional)  (default to null)
+
+            try {
+                policy_type_id_list result = apiInstance.getPolicyTypes(ricId, typeName, compatibleWithVersion);
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling A1PolicyManagementApi.getPolicyTypes: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\A1PolicyManagementApi();
+$ricId = ricId_example; // String | Select types for the given Near-RT RIC identity.
+$typeName = typeName_example; // String | Select types with the given type name (type identity has the format )
+$compatibleWithVersion = compatibleWithVersion_example; // String | Select types that are compatible with the given version. This parameter is only applicable in conjunction with type_name. As an example version 1.9.1 is compatible with 1.0.0 but not the other way around. Matching types will be returned sorted in ascending order.
+
+try {
+    $result = $api_instance->getPolicyTypes($ricId, $typeName, $compatibleWithVersion);
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling A1PolicyManagementApi->getPolicyTypes: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::A1PolicyManagementApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::A1PolicyManagementApi->new();
+my $ricId = ricId_example; # String | Select types for the given Near-RT RIC identity.
+my $typeName = typeName_example; # String | Select types with the given type name (type identity has the format )
+my $compatibleWithVersion = compatibleWithVersion_example; # String | Select types that are compatible with the given version. This parameter is only applicable in conjunction with type_name. As an example version 1.9.1 is compatible with 1.0.0 but not the other way around. Matching types will be returned sorted in ascending order.
+
+eval {
+    my $result = $api_instance->getPolicyTypes(ricId => $ricId, typeName => $typeName, compatibleWithVersion => $compatibleWithVersion);
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling A1PolicyManagementApi->getPolicyTypes: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.A1PolicyManagementApi()
+ricId = ricId_example # String | Select types for the given Near-RT RIC identity. (optional) (default to null)
+typeName = typeName_example # String | Select types with the given type name (type identity has the format ) (optional) (default to null)
+compatibleWithVersion = compatibleWithVersion_example # String | Select types that are compatible with the given version. This parameter is only applicable in conjunction with type_name. As an example version 1.9.1 is compatible with 1.0.0 but not the other way around. Matching types will be returned sorted in ascending order. (optional) (default to null)
+
+try:
+    api_response = api_instance.get_policy_types(ricId=ricId, typeName=typeName, compatibleWithVersion=compatibleWithVersion)
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling A1PolicyManagementApi->getPolicyTypes: %s\n" % e)
+
+ +
+
extern crate A1PolicyManagementApi;
+
+pub fn main() {
+    let ricId = ricId_example; // String
+    let typeName = typeName_example; // String
+    let compatibleWithVersion = compatibleWithVersion_example; // String
+
+    let mut context = A1PolicyManagementApi::Context::default();
+    let result = client.getPolicyTypes(ricId, typeName, compatibleWithVersion, &context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ + + + + +
Query parameters
+ + + + + + + + + + + + + + + + + +
NameDescription
ric_id + + +
+
+
+ + String + + +
+Select types for the given Near-RT RIC identity. +
+
+
+
+
type_name + + +
+
+
+ + String + + +
+Select types with the given type name (type identity has the format <typename_version>) +
+
+
+
+
compatible_with_version + + +
+
+
+ + String + + +
+Select types that are compatible with the given version. This parameter is only applicable in conjunction with type_name. As an example version 1.9.1 is compatible with 1.0.0 but not the other way around. Matching types will be returned sorted in ascending order. +
+
+
+
+
+ +

Responses

+

+

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

+

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

putPolicy

+

+
+
+
+

+

Create or update a policy

+

+
+
/a1-policy/v2/policies
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X PUT \
+ -H "Accept: application/json,application/problem+json" \
+ -H "Content-Type: application/json" \
+ "http://localhost/a1-policy/v2/policies" \
+ -d ''
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.A1PolicyManagementApi;
+
+import java.io.File;
+import java.util.*;
+
+public class A1PolicyManagementApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        A1PolicyManagementApi apiInstance = new A1PolicyManagementApi();
+        PolicyInfo policyInfo = ; // PolicyInfo | 
+
+        try {
+            Object result = apiInstance.putPolicy(policyInfo);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling A1PolicyManagementApi#putPolicy");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.A1PolicyManagementApi;
+
+public class A1PolicyManagementApiExample {
+    public static void main(String[] args) {
+        A1PolicyManagementApi apiInstance = new A1PolicyManagementApi();
+        PolicyInfo policyInfo = ; // PolicyInfo | 
+
+        try {
+            Object result = apiInstance.putPolicy(policyInfo);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling A1PolicyManagementApi#putPolicy");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+A1PolicyManagementApi *apiInstance = [[A1PolicyManagementApi alloc] init];
+PolicyInfo *policyInfo = ; // 
+
+[apiInstance putPolicyWith:policyInfo
+              completionHandler: ^(Object output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.A1PolicyManagementApi()
+var policyInfo = ; // {PolicyInfo} 
+
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.putPolicy(policyInfo, callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class putPolicyExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new A1PolicyManagementApi();
+            var policyInfo = new PolicyInfo(); // PolicyInfo | 
+
+            try {
+                Object result = apiInstance.putPolicy(policyInfo);
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling A1PolicyManagementApi.putPolicy: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\A1PolicyManagementApi();
+$policyInfo = ; // PolicyInfo | 
+
+try {
+    $result = $api_instance->putPolicy($policyInfo);
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling A1PolicyManagementApi->putPolicy: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::A1PolicyManagementApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::A1PolicyManagementApi->new();
+my $policyInfo = WWW::OPenAPIClient::Object::PolicyInfo->new(); # PolicyInfo | 
+
+eval {
+    my $result = $api_instance->putPolicy(policyInfo => $policyInfo);
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling A1PolicyManagementApi->putPolicy: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.A1PolicyManagementApi()
+policyInfo =  # PolicyInfo | 
+
+try:
+    api_response = api_instance.put_policy(policyInfo)
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling A1PolicyManagementApi->putPolicy: %s\n" % e)
+
+ +
+
extern crate A1PolicyManagementApi;
+
+pub fn main() {
+    let policyInfo = ; // PolicyInfo
+
+    let mut context = A1PolicyManagementApi::Context::default();
+    let result = client.putPolicy(policyInfo, &context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ + + +
Body parameters
+ + + + + + + + + +
NameDescription
policyInfo * +

+ +
+
+ + + +

Responses

+

+

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

+

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

+

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

Actuator

+
+
+
+

health

+

Actuator web endpoint 'health'

+
+
+
+

+

+

+
+
/actuator/health
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X GET \
+ -H "Accept: application/vnd.spring-boot.actuator.v3+json,application/json,application/vnd.spring-boot.actuator.v2+json" \
+ "http://localhost/actuator/health"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.ActuatorApi;
+
+import java.io.File;
+import java.util.*;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        ActuatorApi apiInstance = new ActuatorApi();
+
+        try {
+            Object result = apiInstance.health();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#health");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.ActuatorApi;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+        ActuatorApi apiInstance = new ActuatorApi();
+
+        try {
+            Object result = apiInstance.health();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#health");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+ActuatorApi *apiInstance = [[ActuatorApi alloc] init];
+
+// Actuator web endpoint 'health'
+[apiInstance healthWithCompletionHandler: 
+              ^(Object output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.ActuatorApi()
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.health(callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class healthExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new ActuatorApi();
+
+            try {
+                // Actuator web endpoint 'health'
+                Object result = apiInstance.health();
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling ActuatorApi.health: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\ActuatorApi();
+
+try {
+    $result = $api_instance->health();
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling ActuatorApi->health: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::ActuatorApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::ActuatorApi->new();
+
+eval {
+    my $result = $api_instance->health();
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling ActuatorApi->health: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.ActuatorApi()
+
+try:
+    # Actuator web endpoint 'health'
+    api_response = api_instance.health()
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling ActuatorApi->health: %s\n" % e)
+
+ +
+
extern crate ActuatorApi;
+
+pub fn main() {
+
+    let mut context = ActuatorApi::Context::default();
+    let result = client.health(&context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ + + + + + +

Responses

+

+

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

healthPath

+

Actuator web endpoint 'health-path'

+
+
+
+

+

+

+
+
/actuator/health/**
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X GET \
+ -H "Accept: application/vnd.spring-boot.actuator.v3+json,application/json,application/vnd.spring-boot.actuator.v2+json" \
+ "http://localhost/actuator/health/**"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.ActuatorApi;
+
+import java.io.File;
+import java.util.*;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        ActuatorApi apiInstance = new ActuatorApi();
+
+        try {
+            Object result = apiInstance.healthPath();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#healthPath");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.ActuatorApi;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+        ActuatorApi apiInstance = new ActuatorApi();
+
+        try {
+            Object result = apiInstance.healthPath();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#healthPath");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+ActuatorApi *apiInstance = [[ActuatorApi alloc] init];
+
+// Actuator web endpoint 'health-path'
+[apiInstance healthPathWithCompletionHandler: 
+              ^(Object output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.ActuatorApi()
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.healthPath(callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class healthPathExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new ActuatorApi();
+
+            try {
+                // Actuator web endpoint 'health-path'
+                Object result = apiInstance.healthPath();
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling ActuatorApi.healthPath: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\ActuatorApi();
+
+try {
+    $result = $api_instance->healthPath();
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling ActuatorApi->healthPath: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::ActuatorApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::ActuatorApi->new();
+
+eval {
+    my $result = $api_instance->healthPath();
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling ActuatorApi->healthPath: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.ActuatorApi()
+
+try:
+    # Actuator web endpoint 'health-path'
+    api_response = api_instance.health_path()
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling ActuatorApi->healthPath: %s\n" % e)
+
+ +
+
extern crate ActuatorApi;
+
+pub fn main() {
+
+    let mut context = ActuatorApi::Context::default();
+    let result = client.healthPath(&context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ + + + + + +

Responses

+

+

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

heapdump

+

Actuator web endpoint 'heapdump'

+
+
+
+

+

+

+
+
/actuator/heapdump
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X GET \
+ -H "Accept: application/octet-stream" \
+ "http://localhost/actuator/heapdump"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.ActuatorApi;
+
+import java.io.File;
+import java.util.*;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        ActuatorApi apiInstance = new ActuatorApi();
+
+        try {
+            Object result = apiInstance.heapdump();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#heapdump");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.ActuatorApi;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+        ActuatorApi apiInstance = new ActuatorApi();
+
+        try {
+            Object result = apiInstance.heapdump();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#heapdump");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+ActuatorApi *apiInstance = [[ActuatorApi alloc] init];
+
+// Actuator web endpoint 'heapdump'
+[apiInstance heapdumpWithCompletionHandler: 
+              ^(Object output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.ActuatorApi()
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.heapdump(callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class heapdumpExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new ActuatorApi();
+
+            try {
+                // Actuator web endpoint 'heapdump'
+                Object result = apiInstance.heapdump();
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling ActuatorApi.heapdump: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\ActuatorApi();
+
+try {
+    $result = $api_instance->heapdump();
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling ActuatorApi->heapdump: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::ActuatorApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::ActuatorApi->new();
+
+eval {
+    my $result = $api_instance->heapdump();
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling ActuatorApi->heapdump: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.ActuatorApi()
+
+try:
+    # Actuator web endpoint 'heapdump'
+    api_response = api_instance.heapdump()
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling ActuatorApi->heapdump: %s\n" % e)
+
+ +
+
extern crate ActuatorApi;
+
+pub fn main() {
+
+    let mut context = ActuatorApi::Context::default();
+    let result = client.heapdump(&context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ + + + + + +

Responses

+

+

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

info

+

Actuator web endpoint 'info'

+
+
+
+

+

+

+
+
/actuator/info
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X GET \
+ -H "Accept: application/vnd.spring-boot.actuator.v3+json,application/json,application/vnd.spring-boot.actuator.v2+json" \
+ "http://localhost/actuator/info"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.ActuatorApi;
+
+import java.io.File;
+import java.util.*;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        ActuatorApi apiInstance = new ActuatorApi();
+
+        try {
+            Object result = apiInstance.info();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#info");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.ActuatorApi;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+        ActuatorApi apiInstance = new ActuatorApi();
+
+        try {
+            Object result = apiInstance.info();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#info");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+ActuatorApi *apiInstance = [[ActuatorApi alloc] init];
+
+// Actuator web endpoint 'info'
+[apiInstance infoWithCompletionHandler: 
+              ^(Object output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.ActuatorApi()
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.info(callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class infoExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new ActuatorApi();
+
+            try {
+                // Actuator web endpoint 'info'
+                Object result = apiInstance.info();
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling ActuatorApi.info: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\ActuatorApi();
+
+try {
+    $result = $api_instance->info();
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling ActuatorApi->info: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::ActuatorApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::ActuatorApi->new();
+
+eval {
+    my $result = $api_instance->info();
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling ActuatorApi->info: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.ActuatorApi()
+
+try:
+    # Actuator web endpoint 'info'
+    api_response = api_instance.info()
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling ActuatorApi->info: %s\n" % e)
+
+ +
+
extern crate ActuatorApi;
+
+pub fn main() {
+
+    let mut context = ActuatorApi::Context::default();
+    let result = client.info(&context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ + + + + + +

Responses

+

+

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

logfile

+

Actuator web endpoint 'logfile'

+
+
+
+

+

+

+
+
/actuator/logfile
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X GET \
+ -H "Accept: text/plain;charset=UTF-8" \
+ "http://localhost/actuator/logfile"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.ActuatorApi;
+
+import java.io.File;
+import java.util.*;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        ActuatorApi apiInstance = new ActuatorApi();
+
+        try {
+            Object result = apiInstance.logfile();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#logfile");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.ActuatorApi;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+        ActuatorApi apiInstance = new ActuatorApi();
+
+        try {
+            Object result = apiInstance.logfile();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#logfile");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+ActuatorApi *apiInstance = [[ActuatorApi alloc] init];
+
+// Actuator web endpoint 'logfile'
+[apiInstance logfileWithCompletionHandler: 
+              ^(Object output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.ActuatorApi()
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.logfile(callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class logfileExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new ActuatorApi();
+
+            try {
+                // Actuator web endpoint 'logfile'
+                Object result = apiInstance.logfile();
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling ActuatorApi.logfile: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\ActuatorApi();
+
+try {
+    $result = $api_instance->logfile();
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling ActuatorApi->logfile: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::ActuatorApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::ActuatorApi->new();
+
+eval {
+    my $result = $api_instance->logfile();
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling ActuatorApi->logfile: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.ActuatorApi()
+
+try:
+    # Actuator web endpoint 'logfile'
+    api_response = api_instance.logfile()
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling ActuatorApi->logfile: %s\n" % e)
+
+ +
+
extern crate ActuatorApi;
+
+pub fn main() {
+
+    let mut context = ActuatorApi::Context::default();
+    let result = client.logfile(&context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ + + + + + +

Responses

+

+

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

loggers

+

Actuator web endpoint 'loggers'

+
+
+
+

+

+

+
+
/actuator/loggers
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X GET \
+ -H "Accept: application/vnd.spring-boot.actuator.v3+json,application/json,application/vnd.spring-boot.actuator.v2+json" \
+ "http://localhost/actuator/loggers"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.ActuatorApi;
+
+import java.io.File;
+import java.util.*;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        ActuatorApi apiInstance = new ActuatorApi();
+
+        try {
+            Object result = apiInstance.loggers();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#loggers");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.ActuatorApi;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+        ActuatorApi apiInstance = new ActuatorApi();
+
+        try {
+            Object result = apiInstance.loggers();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#loggers");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+ActuatorApi *apiInstance = [[ActuatorApi alloc] init];
+
+// Actuator web endpoint 'loggers'
+[apiInstance loggersWithCompletionHandler: 
+              ^(Object output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.ActuatorApi()
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.loggers(callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class loggersExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new ActuatorApi();
+
+            try {
+                // Actuator web endpoint 'loggers'
+                Object result = apiInstance.loggers();
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling ActuatorApi.loggers: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\ActuatorApi();
+
+try {
+    $result = $api_instance->loggers();
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling ActuatorApi->loggers: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::ActuatorApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::ActuatorApi->new();
+
+eval {
+    my $result = $api_instance->loggers();
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling ActuatorApi->loggers: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.ActuatorApi()
+
+try:
+    # Actuator web endpoint 'loggers'
+    api_response = api_instance.loggers()
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling ActuatorApi->loggers: %s\n" % e)
+
+ +
+
extern crate ActuatorApi;
+
+pub fn main() {
+
+    let mut context = ActuatorApi::Context::default();
+    let result = client.loggers(&context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ + + + + + +

Responses

+

+

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

loggersName

+

Actuator web endpoint 'loggers-name'

+
+
+
+

+

+

+
+
/actuator/loggers/{name}
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X GET \
+ -H "Accept: application/vnd.spring-boot.actuator.v3+json,application/json,application/vnd.spring-boot.actuator.v2+json" \
+ "http://localhost/actuator/loggers/{name}"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.ActuatorApi;
+
+import java.io.File;
+import java.util.*;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        ActuatorApi apiInstance = new ActuatorApi();
+        String name = name_example; // String | 
+
+        try {
+            Object result = apiInstance.loggersName(name);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#loggersName");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.ActuatorApi;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+        ActuatorApi apiInstance = new ActuatorApi();
+        String name = name_example; // String | 
+
+        try {
+            Object result = apiInstance.loggersName(name);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#loggersName");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+ActuatorApi *apiInstance = [[ActuatorApi alloc] init];
+String *name = name_example; //  (default to null)
+
+// Actuator web endpoint 'loggers-name'
+[apiInstance loggersNameWith:name
+              completionHandler: ^(Object output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.ActuatorApi()
+var name = name_example; // {String} 
+
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.loggersName(name, callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class loggersNameExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new ActuatorApi();
+            var name = name_example;  // String |  (default to null)
+
+            try {
+                // Actuator web endpoint 'loggers-name'
+                Object result = apiInstance.loggersName(name);
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling ActuatorApi.loggersName: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\ActuatorApi();
+$name = name_example; // String | 
+
+try {
+    $result = $api_instance->loggersName($name);
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling ActuatorApi->loggersName: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::ActuatorApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::ActuatorApi->new();
+my $name = name_example; # String | 
+
+eval {
+    my $result = $api_instance->loggersName(name => $name);
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling ActuatorApi->loggersName: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.ActuatorApi()
+name = name_example # String |  (default to null)
+
+try:
+    # Actuator web endpoint 'loggers-name'
+    api_response = api_instance.loggers_name(name)
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling ActuatorApi->loggersName: %s\n" % e)
+
+ +
+
extern crate ActuatorApi;
+
+pub fn main() {
+    let name = name_example; // String
+
+    let mut context = ActuatorApi::Context::default();
+    let result = client.loggersName(name, &context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ +
Path parameters
+ + + + + + + + + +
NameDescription
name* + + +
+
+
+ + String + + +
+
+ Required +
+
+
+
+ + + + + +

Responses

+

+

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

loggersName2

+

Actuator web endpoint 'loggers-name'

+
+
+
+

+

+

+
+
/actuator/loggers/{name}
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X POST \
+ -H "Accept: */*" \
+ -H "Content-Type: application/json" \
+ "http://localhost/actuator/loggers/{name}" \
+ -d ''
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.ActuatorApi;
+
+import java.io.File;
+import java.util.*;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        ActuatorApi apiInstance = new ActuatorApi();
+        String name = name_example; // String | 
+        String body = body_example; // String | 
+
+        try {
+            Object result = apiInstance.loggersName2(name, body);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#loggersName2");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.ActuatorApi;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+        ActuatorApi apiInstance = new ActuatorApi();
+        String name = name_example; // String | 
+        String body = body_example; // String | 
+
+        try {
+            Object result = apiInstance.loggersName2(name, body);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#loggersName2");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+ActuatorApi *apiInstance = [[ActuatorApi alloc] init];
+String *name = name_example; //  (default to null)
+String *body = body_example; //  (optional)
+
+// Actuator web endpoint 'loggers-name'
+[apiInstance loggersName2With:name
+    body:body
+              completionHandler: ^(Object output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.ActuatorApi()
+var name = name_example; // {String} 
+var opts = {
+  'body': body_example // {String} 
+};
+
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.loggersName2(name, opts, callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class loggersName2Example
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new ActuatorApi();
+            var name = name_example;  // String |  (default to null)
+            var body = body_example;  // String |  (optional) 
+
+            try {
+                // Actuator web endpoint 'loggers-name'
+                Object result = apiInstance.loggersName2(name, body);
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling ActuatorApi.loggersName2: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\ActuatorApi();
+$name = name_example; // String | 
+$body = body_example; // String | 
+
+try {
+    $result = $api_instance->loggersName2($name, $body);
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling ActuatorApi->loggersName2: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::ActuatorApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::ActuatorApi->new();
+my $name = name_example; # String | 
+my $body = WWW::OPenAPIClient::Object::String->new(); # String | 
+
+eval {
+    my $result = $api_instance->loggersName2(name => $name, body => $body);
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling ActuatorApi->loggersName2: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.ActuatorApi()
+name = name_example # String |  (default to null)
+body = body_example # String |  (optional)
+
+try:
+    # Actuator web endpoint 'loggers-name'
+    api_response = api_instance.loggers_name2(name, body=body)
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling ActuatorApi->loggersName2: %s\n" % e)
+
+ +
+
extern crate ActuatorApi;
+
+pub fn main() {
+    let name = name_example; // String
+    let body = body_example; // String
+
+    let mut context = ActuatorApi::Context::default();
+    let result = client.loggersName2(name, body, &context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ +
Path parameters
+ + + + + + + + + +
NameDescription
name* + + +
+
+
+ + String + + +
+
+ Required +
+
+
+
+ + +
Body parameters
+ + + + + + + + + +
NameDescription
body +

+ +
+
+ + + +

Responses

+

+

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

metrics

+

Actuator web endpoint 'metrics'

+
+
+
+

+

+

+
+
/actuator/metrics
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X GET \
+ -H "Accept: application/vnd.spring-boot.actuator.v3+json,application/json,application/vnd.spring-boot.actuator.v2+json" \
+ "http://localhost/actuator/metrics"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.ActuatorApi;
+
+import java.io.File;
+import java.util.*;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        ActuatorApi apiInstance = new ActuatorApi();
+
+        try {
+            Object result = apiInstance.metrics();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#metrics");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.ActuatorApi;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+        ActuatorApi apiInstance = new ActuatorApi();
+
+        try {
+            Object result = apiInstance.metrics();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#metrics");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+ActuatorApi *apiInstance = [[ActuatorApi alloc] init];
+
+// Actuator web endpoint 'metrics'
+[apiInstance metricsWithCompletionHandler: 
+              ^(Object output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.ActuatorApi()
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.metrics(callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class metricsExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new ActuatorApi();
+
+            try {
+                // Actuator web endpoint 'metrics'
+                Object result = apiInstance.metrics();
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling ActuatorApi.metrics: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\ActuatorApi();
+
+try {
+    $result = $api_instance->metrics();
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling ActuatorApi->metrics: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::ActuatorApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::ActuatorApi->new();
+
+eval {
+    my $result = $api_instance->metrics();
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling ActuatorApi->metrics: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.ActuatorApi()
+
+try:
+    # Actuator web endpoint 'metrics'
+    api_response = api_instance.metrics()
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling ActuatorApi->metrics: %s\n" % e)
+
+ +
+
extern crate ActuatorApi;
+
+pub fn main() {
+
+    let mut context = ActuatorApi::Context::default();
+    let result = client.metrics(&context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ + + + + + +

Responses

+

+

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

metricsRequiredMetricName

+

Actuator web endpoint 'metrics-requiredMetricName'

+
+
+
+

+

+

+
+
/actuator/metrics/{requiredMetricName}
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X GET \
+ -H "Accept: application/vnd.spring-boot.actuator.v3+json,application/json,application/vnd.spring-boot.actuator.v2+json" \
+ "http://localhost/actuator/metrics/{requiredMetricName}"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.ActuatorApi;
+
+import java.io.File;
+import java.util.*;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        ActuatorApi apiInstance = new ActuatorApi();
+        String requiredMetricName = requiredMetricName_example; // String | 
+
+        try {
+            Object result = apiInstance.metricsRequiredMetricName(requiredMetricName);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#metricsRequiredMetricName");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.ActuatorApi;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+        ActuatorApi apiInstance = new ActuatorApi();
+        String requiredMetricName = requiredMetricName_example; // String | 
+
+        try {
+            Object result = apiInstance.metricsRequiredMetricName(requiredMetricName);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#metricsRequiredMetricName");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+ActuatorApi *apiInstance = [[ActuatorApi alloc] init];
+String *requiredMetricName = requiredMetricName_example; //  (default to null)
+
+// Actuator web endpoint 'metrics-requiredMetricName'
+[apiInstance metricsRequiredMetricNameWith:requiredMetricName
+              completionHandler: ^(Object output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.ActuatorApi()
+var requiredMetricName = requiredMetricName_example; // {String} 
+
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.metricsRequiredMetricName(requiredMetricName, callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class metricsRequiredMetricNameExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new ActuatorApi();
+            var requiredMetricName = requiredMetricName_example;  // String |  (default to null)
+
+            try {
+                // Actuator web endpoint 'metrics-requiredMetricName'
+                Object result = apiInstance.metricsRequiredMetricName(requiredMetricName);
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling ActuatorApi.metricsRequiredMetricName: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\ActuatorApi();
+$requiredMetricName = requiredMetricName_example; // String | 
+
+try {
+    $result = $api_instance->metricsRequiredMetricName($requiredMetricName);
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling ActuatorApi->metricsRequiredMetricName: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::ActuatorApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::ActuatorApi->new();
+my $requiredMetricName = requiredMetricName_example; # String | 
+
+eval {
+    my $result = $api_instance->metricsRequiredMetricName(requiredMetricName => $requiredMetricName);
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling ActuatorApi->metricsRequiredMetricName: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.ActuatorApi()
+requiredMetricName = requiredMetricName_example # String |  (default to null)
+
+try:
+    # Actuator web endpoint 'metrics-requiredMetricName'
+    api_response = api_instance.metrics_required_metric_name(requiredMetricName)
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling ActuatorApi->metricsRequiredMetricName: %s\n" % e)
+
+ +
+
extern crate ActuatorApi;
+
+pub fn main() {
+    let requiredMetricName = requiredMetricName_example; // String
+
+    let mut context = ActuatorApi::Context::default();
+    let result = client.metricsRequiredMetricName(requiredMetricName, &context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ +
Path parameters
+ + + + + + + + + +
NameDescription
requiredMetricName* + + +
+
+
+ + String + + +
+
+ Required +
+
+
+
+ + + + + +

Responses

+

+

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

shutdown

+

Actuator web endpoint 'shutdown'

+
+
+
+

+

+

+
+
/actuator/shutdown
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X POST \
+ -H "Accept: application/vnd.spring-boot.actuator.v3+json,application/json,application/vnd.spring-boot.actuator.v2+json" \
+ "http://localhost/actuator/shutdown"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.ActuatorApi;
+
+import java.io.File;
+import java.util.*;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        ActuatorApi apiInstance = new ActuatorApi();
+
+        try {
+            Object result = apiInstance.shutdown();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#shutdown");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.ActuatorApi;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+        ActuatorApi apiInstance = new ActuatorApi();
+
+        try {
+            Object result = apiInstance.shutdown();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#shutdown");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+ActuatorApi *apiInstance = [[ActuatorApi alloc] init];
+
+// Actuator web endpoint 'shutdown'
+[apiInstance shutdownWithCompletionHandler: 
+              ^(Object output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.ActuatorApi()
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.shutdown(callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class shutdownExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new ActuatorApi();
+
+            try {
+                // Actuator web endpoint 'shutdown'
+                Object result = apiInstance.shutdown();
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling ActuatorApi.shutdown: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\ActuatorApi();
+
+try {
+    $result = $api_instance->shutdown();
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling ActuatorApi->shutdown: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::ActuatorApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::ActuatorApi->new();
+
+eval {
+    my $result = $api_instance->shutdown();
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling ActuatorApi->shutdown: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.ActuatorApi()
+
+try:
+    # Actuator web endpoint 'shutdown'
+    api_response = api_instance.shutdown()
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling ActuatorApi->shutdown: %s\n" % e)
+
+ +
+
extern crate ActuatorApi;
+
+pub fn main() {
+
+    let mut context = ActuatorApi::Context::default();
+    let result = client.shutdown(&context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ + + + + + +

Responses

+

+

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

threaddump

+

Actuator web endpoint 'threaddump'

+
+
+
+

+

+

+
+
/actuator/threaddump
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X GET \
+ -H "Accept: text/plain;charset=UTF-8,application/vnd.spring-boot.actuator.v3+json,application/json,application/vnd.spring-boot.actuator.v2+json" \
+ "http://localhost/actuator/threaddump"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.ActuatorApi;
+
+import java.io.File;
+import java.util.*;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        ActuatorApi apiInstance = new ActuatorApi();
+
+        try {
+            Object result = apiInstance.threaddump();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#threaddump");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.ActuatorApi;
+
+public class ActuatorApiExample {
+    public static void main(String[] args) {
+        ActuatorApi apiInstance = new ActuatorApi();
+
+        try {
+            Object result = apiInstance.threaddump();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ActuatorApi#threaddump");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+ActuatorApi *apiInstance = [[ActuatorApi alloc] init];
+
+// Actuator web endpoint 'threaddump'
+[apiInstance threaddumpWithCompletionHandler: 
+              ^(Object output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.ActuatorApi()
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.threaddump(callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class threaddumpExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new ActuatorApi();
+
+            try {
+                // Actuator web endpoint 'threaddump'
+                Object result = apiInstance.threaddump();
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling ActuatorApi.threaddump: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\ActuatorApi();
+
+try {
+    $result = $api_instance->threaddump();
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling ActuatorApi->threaddump: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::ActuatorApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::ActuatorApi->new();
+
+eval {
+    my $result = $api_instance->threaddump();
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling ActuatorApi->threaddump: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.ActuatorApi()
+
+try:
+    # Actuator web endpoint 'threaddump'
+    api_response = api_instance.threaddump()
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling ActuatorApi->threaddump: %s\n" % e)
+
+ +
+
extern crate ActuatorApi;
+
+pub fn main() {
+
+    let mut context = ActuatorApi::Context::default();
+    let result = client.threaddump(&context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ + + + + + +

Responses

+

+

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

AuthorizationAPI

+
+
+
+

performAccessControl

+

Request for access authorization.

+
+
+
+

+

The authorization function decides if access is granted.

+

+
+
/example-authz-check
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X POST \
+ -H "Accept: application/json,application/problem+json" \
+ -H "Content-Type: application/json" \
+ "http://localhost/example-authz-check" \
+ -d ''
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.AuthorizationAPIApi;
+
+import java.io.File;
+import java.util.*;
+
+public class AuthorizationAPIApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        AuthorizationAPIApi apiInstance = new AuthorizationAPIApi();
+        PolicyAuthorization policyAuthorization = ; // PolicyAuthorization | 
+
+        try {
+            authorization_result result = apiInstance.performAccessControl(policyAuthorization);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling AuthorizationAPIApi#performAccessControl");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.AuthorizationAPIApi;
+
+public class AuthorizationAPIApiExample {
+    public static void main(String[] args) {
+        AuthorizationAPIApi apiInstance = new AuthorizationAPIApi();
+        PolicyAuthorization policyAuthorization = ; // PolicyAuthorization | 
+
+        try {
+            authorization_result result = apiInstance.performAccessControl(policyAuthorization);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling AuthorizationAPIApi#performAccessControl");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+AuthorizationAPIApi *apiInstance = [[AuthorizationAPIApi alloc] init];
+PolicyAuthorization *policyAuthorization = ; // 
+
+// Request for access authorization.
+[apiInstance performAccessControlWith:policyAuthorization
+              completionHandler: ^(authorization_result output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.AuthorizationAPIApi()
+var policyAuthorization = ; // {PolicyAuthorization} 
+
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.performAccessControl(policyAuthorization, callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class performAccessControlExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new AuthorizationAPIApi();
+            var policyAuthorization = new PolicyAuthorization(); // PolicyAuthorization | 
+
+            try {
+                // Request for access authorization.
+                authorization_result result = apiInstance.performAccessControl(policyAuthorization);
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling AuthorizationAPIApi.performAccessControl: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\AuthorizationAPIApi();
+$policyAuthorization = ; // PolicyAuthorization | 
+
+try {
+    $result = $api_instance->performAccessControl($policyAuthorization);
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling AuthorizationAPIApi->performAccessControl: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::AuthorizationAPIApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::AuthorizationAPIApi->new();
+my $policyAuthorization = WWW::OPenAPIClient::Object::PolicyAuthorization->new(); # PolicyAuthorization | 
+
+eval {
+    my $result = $api_instance->performAccessControl(policyAuthorization => $policyAuthorization);
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling AuthorizationAPIApi->performAccessControl: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.AuthorizationAPIApi()
+policyAuthorization =  # PolicyAuthorization | 
+
+try:
+    # Request for access authorization.
+    api_response = api_instance.perform_access_control(policyAuthorization)
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling AuthorizationAPIApi->performAccessControl: %s\n" % e)
+
+ +
+
extern crate AuthorizationAPIApi;
+
+pub fn main() {
+    let policyAuthorization = ; // PolicyAuthorization
+
+    let mut context = AuthorizationAPIApi::Context::default();
+    let result = client.performAccessControl(policyAuthorization, &context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ + + +
Body parameters
+ + + + + + + + + +
NameDescription
policyAuthorization * +

+ +
+
+ + + +

Responses

+

+

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

+

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

Configuration

+
+
+
+

getConfiguration

+

+
+
+
+

+

Returns the contents of the application configuration file

+

+
+
/a1-policy/v2/configuration
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X GET \
+ -H "Accept: application/json,application/problem+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.ConfigurationApi;
+
+import java.io.File;
+import java.util.*;
+
+public class ConfigurationApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        ConfigurationApi apiInstance = new ConfigurationApi();
+
+        try {
+            'String' result = apiInstance.getConfiguration();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ConfigurationApi#getConfiguration");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.ConfigurationApi;
+
+public class ConfigurationApiExample {
+    public static void main(String[] args) {
+        ConfigurationApi apiInstance = new ConfigurationApi();
+
+        try {
+            'String' result = apiInstance.getConfiguration();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ConfigurationApi#getConfiguration");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+ConfigurationApi *apiInstance = [[ConfigurationApi alloc] init];
+
+[apiInstance getConfigurationWithCompletionHandler: 
+              ^('String' output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.ConfigurationApi()
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.getConfiguration(callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class getConfigurationExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new ConfigurationApi();
+
+            try {
+                'String' result = apiInstance.getConfiguration();
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling ConfigurationApi.getConfiguration: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\ConfigurationApi();
+
+try {
+    $result = $api_instance->getConfiguration();
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling ConfigurationApi->getConfiguration: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::ConfigurationApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::ConfigurationApi->new();
+
+eval {
+    my $result = $api_instance->getConfiguration();
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling ConfigurationApi->getConfiguration: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.ConfigurationApi()
+
+try:
+    api_response = api_instance.get_configuration()
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling ConfigurationApi->getConfiguration: %s\n" % e)
+
+ +
+
extern crate ConfigurationApi;
+
+pub fn main() {
+
+    let mut context = ConfigurationApi::Context::default();
+    let result = client.getConfiguration(&context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ + + + + + +

Responses

+

+

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

+

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

putConfiguration

+

+
+
+
+

+

Replace the current configuration with the given configuration

+

+
+
/a1-policy/v2/configuration
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X PUT \
+ -H "Accept: */*,application/problem+json" \
+ -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.*;
+import org.openapitools.client.api.ConfigurationApi;
+
+import java.io.File;
+import java.util.*;
+
+public class ConfigurationApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        ConfigurationApi apiInstance = new ConfigurationApi();
+        Object body = Object; // Object | 
+
+        try {
+            Object result = apiInstance.putConfiguration(body);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ConfigurationApi#putConfiguration");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.ConfigurationApi;
+
+public class ConfigurationApiExample {
+    public static void main(String[] args) {
+        ConfigurationApi apiInstance = new ConfigurationApi();
+        Object body = Object; // Object | 
+
+        try {
+            Object result = apiInstance.putConfiguration(body);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ConfigurationApi#putConfiguration");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+ConfigurationApi *apiInstance = [[ConfigurationApi alloc] init];
+Object *body = Object; // 
+
+[apiInstance putConfigurationWith:body
+              completionHandler: ^(Object output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.ConfigurationApi()
+var body = Object; // {Object} 
+
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.putConfiguration(body, callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class putConfigurationExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new ConfigurationApi();
+            var body = Object;  // Object | 
+
+            try {
+                Object result = apiInstance.putConfiguration(body);
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling ConfigurationApi.putConfiguration: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\ConfigurationApi();
+$body = Object; // Object | 
+
+try {
+    $result = $api_instance->putConfiguration($body);
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling ConfigurationApi->putConfiguration: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::ConfigurationApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::ConfigurationApi->new();
+my $body = WWW::OPenAPIClient::Object::Object->new(); # Object | 
+
+eval {
+    my $result = $api_instance->putConfiguration(body => $body);
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling ConfigurationApi->putConfiguration: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.ConfigurationApi()
+body = Object # Object | 
+
+try:
+    api_response = api_instance.put_configuration(body)
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling ConfigurationApi->putConfiguration: %s\n" % e)
+
+ +
+
extern crate ConfigurationApi;
+
+pub fn main() {
+    let body = Object; // Object
+
+    let mut context = ConfigurationApi::Context::default();
+    let result = client.putConfiguration(body, &context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ + + +
Body parameters
+ + + + + + + + + +
NameDescription
body * +

+ +
+
+ + + +

Responses

+

+

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

+

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

HealthCheck

+
+
+
+

getStatus

+

+
+
+
+

+

Returns status and statistics of this service

+

+
+
/a1-policy/v2/status
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X GET \
+ -H "Accept: application/json" \
+ "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.HealthCheckApi;
+
+import java.io.File;
+import java.util.*;
+
+public class HealthCheckApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        HealthCheckApi apiInstance = new HealthCheckApi();
+
+        try {
+            status_info result = apiInstance.getStatus();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling HealthCheckApi#getStatus");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.HealthCheckApi;
+
+public class HealthCheckApiExample {
+    public static void main(String[] args) {
+        HealthCheckApi apiInstance = new HealthCheckApi();
+
+        try {
+            status_info result = apiInstance.getStatus();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling HealthCheckApi#getStatus");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+HealthCheckApi *apiInstance = [[HealthCheckApi alloc] init];
+
+[apiInstance getStatusWithCompletionHandler: 
+              ^(status_info output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.HealthCheckApi()
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.getStatus(callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class getStatusExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new HealthCheckApi();
+
+            try {
+                status_info result = apiInstance.getStatus();
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling HealthCheckApi.getStatus: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\HealthCheckApi();
+
+try {
+    $result = $api_instance->getStatus();
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling HealthCheckApi->getStatus: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::HealthCheckApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::HealthCheckApi->new();
+
+eval {
+    my $result = $api_instance->getStatus();
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling HealthCheckApi->getStatus: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.HealthCheckApi()
+
+try:
+    api_response = api_instance.get_status()
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling HealthCheckApi->getStatus: %s\n" % e)
+
+ +
+
extern crate HealthCheckApi;
+
+pub fn main() {
+
+    let mut context = HealthCheckApi::Context::default();
+    let result = client.getStatus(&context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ + + + + + +

Responses

+

+

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

getStatusV1

+

+
+
+
+

+

Returns status and statistics of this service

+

+
+
/status
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X GET \
+ -H "Accept: */*" \
+ "http://localhost/status"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.HealthCheckApi;
+
+import java.io.File;
+import java.util.*;
+
+public class HealthCheckApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        HealthCheckApi apiInstance = new HealthCheckApi();
+
+        try {
+            'String' result = apiInstance.getStatusV1();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling HealthCheckApi#getStatusV1");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.HealthCheckApi;
+
+public class HealthCheckApiExample {
+    public static void main(String[] args) {
+        HealthCheckApi apiInstance = new HealthCheckApi();
+
+        try {
+            'String' result = apiInstance.getStatusV1();
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling HealthCheckApi#getStatusV1");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+HealthCheckApi *apiInstance = [[HealthCheckApi alloc] init];
+
+[apiInstance getStatusV1WithCompletionHandler: 
+              ^('String' output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.HealthCheckApi()
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.getStatusV1(callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class getStatusV1Example
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new HealthCheckApi();
+
+            try {
+                'String' result = apiInstance.getStatusV1();
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling HealthCheckApi.getStatusV1: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\HealthCheckApi();
+
+try {
+    $result = $api_instance->getStatusV1();
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling HealthCheckApi->getStatusV1: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::HealthCheckApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::HealthCheckApi->new();
+
+eval {
+    my $result = $api_instance->getStatusV1();
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling HealthCheckApi->getStatusV1: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.HealthCheckApi()
+
+try:
+    api_response = api_instance.get_status_v1()
+    pprint(api_response)
+except ApiException as 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.getStatusV1(&context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ + + + + + +

Responses

+

+

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

NearRTRICRepository

+
+
+
+

getRic

+

Returns info of Near-RT RIC queried by the ric-id and managed-element-id

+
+
+
+

+

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/rics/ric
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X GET \
+ -H "Accept: application/json,application/problem+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.NearRTRICRepositoryApi;
+
+import java.io.File;
+import java.util.*;
+
+public class NearRTRICRepositoryApiExample {
+    public static void main(String[] args) {
+
+        // 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.
+
+        try {
+            ric_info result = apiInstance.getRic(managedElementId, ricId);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling NearRTRICRepositoryApi#getRic");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
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.
+
+        try {
+            ric_info result = apiInstance.getRic(managedElementId, ricId);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling NearRTRICRepositoryApi#getRic");
+            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)
+
+// Returns info of Near-RT RIC queried by the ric-id and managed-element-id
+[apiInstance getRicWith:managedElementId
+    ricId:ricId
+              completionHandler: ^(ric_info output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
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.
+};
+
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.getRic(opts, callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class getRicExample
+    {
+        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)
+
+            try {
+                // Returns info of Near-RT RIC queried by the ric-id and managed-element-id
+                ric_info result = apiInstance.getRic(managedElementId, ricId);
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling NearRTRICRepositoryApi.getRic: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?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.
+
+try {
+    $result = $api_instance->getRic($managedElementId, $ricId);
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling NearRTRICRepositoryApi->getRic: ', $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.
+
+eval {
+    my $result = $api_instance->getRic(managedElementId => $managedElementId, ricId => $ricId);
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling NearRTRICRepositoryApi->getRic: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+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)
+
+try:
+    # Returns info of Near-RT RIC queried by the ric-id and managed-element-id
+    api_response = api_instance.get_ric(managedElementId=managedElementId, ricId=ricId)
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling NearRTRICRepositoryApi->getRic: %s\n" % e)
+
+ +
+
extern crate NearRTRICRepositoryApi;
+
+pub fn main() {
+    let managedElementId = managedElementId_example; // String
+    let ricId = ricId_example; // String
+
+    let mut context = NearRTRICRepositoryApi::Context::default();
+    let result = client.getRic(managedElementId, ricId, &context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ + + + + +
Query parameters
+ + + + + + + + + + + + + +
NameDescription
managed_element_id + + +
+
+
+ + String + + +
+The identity of a Managed Element. If given, the Near-RT RIC managing the ME is returned. +
+
+
+
+
ric_id + + +
+
+
+ + String + + +
+The identity of a Near-RT RIC to get information for. +
+
+
+
+
+ +

Responses

+

+

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

+

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

getRics

+

Query Near-RT RIC information

+
+
+
+

+

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

+

+
+
/a1-policy/v2/rics
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X GET \
+ -H "Accept: application/json,application/problem+json" \
+ "http://localhost/a1-policy/v2/rics?policytype_id=policytypeId_example"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.NearRTRICRepositoryApi;
+
+import java.io.File;
+import java.util.*;
+
+public class NearRTRICRepositoryApiExample {
+    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
+
+        try {
+            ric_info_list result = apiInstance.getRics(policytypeId);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling NearRTRICRepositoryApi#getRics");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.NearRTRICRepositoryApi;
+
+public class NearRTRICRepositoryApiExample {
+    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
+
+        try {
+            ric_info_list result = apiInstance.getRics(policytypeId);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling NearRTRICRepositoryApi#getRics");
+            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)
+
+// Query Near-RT RIC information
+[apiInstance getRicsWith:policytypeId
+              completionHandler: ^(ric_info_list output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
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 callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.getRics(opts, callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class getRicsExample
+    {
+        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)
+
+            try {
+                // Query Near-RT RIC information
+                ric_info_list result = apiInstance.getRics(policytypeId);
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling NearRTRICRepositoryApi.getRics: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?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
+
+try {
+    $result = $api_instance->getRics($policytypeId);
+    print_r($result);
+} catch (Exception $e) {
+    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 $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->getRics(policytypeId => $policytypeId);
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling NearRTRICRepositoryApi->getRics: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+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)
+
+try:
+    # 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->getRics: %s\n" % e)
+
+ +
+
extern crate NearRTRICRepositoryApi;
+
+pub fn main() {
+    let policytypeId = policytypeId_example; // String
+
+    let mut context = NearRTRICRepositoryApi::Context::default();
+    let result = client.getRics(policytypeId, &context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ + + + + +
Query parameters
+ + + + + + + + + +
NameDescription
policytype_id + + +
+
+
+ + String + + +
+The identity of a policy type. If given, all Near-RT RICs supporting the policy type are returned +
+
+
+
+
+ +

Responses

+

+

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

+

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

ServiceRegistryAndSupervision

+
+
+
+

deleteService

+

+
+
+
+

+

Unregister a service

+

+
+
/a1-policy/v2/services/{service_id}
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X DELETE \
+ -H "Accept: */*,application/problem+json" \
+ "http://localhost/a1-policy/v2/services/{service_id}"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.ServiceRegistryAndSupervisionApi;
+
+import java.io.File;
+import java.util.*;
+
+public class ServiceRegistryAndSupervisionApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        ServiceRegistryAndSupervisionApi apiInstance = new ServiceRegistryAndSupervisionApi();
+        String serviceId = serviceId_example; // String | 
+
+        try {
+            Object result = apiInstance.deleteService(serviceId);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ServiceRegistryAndSupervisionApi#deleteService");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.ServiceRegistryAndSupervisionApi;
+
+public class ServiceRegistryAndSupervisionApiExample {
+    public static void main(String[] args) {
+        ServiceRegistryAndSupervisionApi apiInstance = new ServiceRegistryAndSupervisionApi();
+        String serviceId = serviceId_example; // String | 
+
+        try {
+            Object result = apiInstance.deleteService(serviceId);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ServiceRegistryAndSupervisionApi#deleteService");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+ServiceRegistryAndSupervisionApi *apiInstance = [[ServiceRegistryAndSupervisionApi alloc] init];
+String *serviceId = serviceId_example; //  (default to null)
+
+[apiInstance deleteServiceWith:serviceId
+              completionHandler: ^(Object output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.ServiceRegistryAndSupervisionApi()
+var serviceId = serviceId_example; // {String} 
+
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.deleteService(serviceId, callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class deleteServiceExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new ServiceRegistryAndSupervisionApi();
+            var serviceId = serviceId_example;  // String |  (default to null)
+
+            try {
+                Object result = apiInstance.deleteService(serviceId);
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling ServiceRegistryAndSupervisionApi.deleteService: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\ServiceRegistryAndSupervisionApi();
+$serviceId = serviceId_example; // String | 
+
+try {
+    $result = $api_instance->deleteService($serviceId);
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling ServiceRegistryAndSupervisionApi->deleteService: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::ServiceRegistryAndSupervisionApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::ServiceRegistryAndSupervisionApi->new();
+my $serviceId = serviceId_example; # String | 
+
+eval {
+    my $result = $api_instance->deleteService(serviceId => $serviceId);
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling ServiceRegistryAndSupervisionApi->deleteService: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.ServiceRegistryAndSupervisionApi()
+serviceId = serviceId_example # String |  (default to null)
+
+try:
+    api_response = api_instance.delete_service(serviceId)
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling ServiceRegistryAndSupervisionApi->deleteService: %s\n" % e)
+
+ +
+
extern crate ServiceRegistryAndSupervisionApi;
+
+pub fn main() {
+    let serviceId = serviceId_example; // String
+
+    let mut context = ServiceRegistryAndSupervisionApi::Context::default();
+    let result = client.deleteService(serviceId, &context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ +
Path parameters
+ + + + + + + + + +
NameDescription
service_id* + + +
+
+
+ + String + + +
+
+ Required +
+
+
+
+ + + + + +

Responses

+

+

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

+

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

getServices

+

Returns service information

+
+
+
+

+

Either information about a registered service with given identity or all registered services are returned.

+

+
+
/a1-policy/v2/services
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X GET \
+ -H "Accept: application/json,application/problem+json" \
+ "http://localhost/a1-policy/v2/services?service_id=serviceId_example"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.ServiceRegistryAndSupervisionApi;
+
+import java.io.File;
+import java.util.*;
+
+public class ServiceRegistryAndSupervisionApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        ServiceRegistryAndSupervisionApi apiInstance = new ServiceRegistryAndSupervisionApi();
+        String serviceId = serviceId_example; // String | The identity of the service
+
+        try {
+            service_status_list result = apiInstance.getServices(serviceId);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ServiceRegistryAndSupervisionApi#getServices");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.ServiceRegistryAndSupervisionApi;
+
+public class ServiceRegistryAndSupervisionApiExample {
+    public static void main(String[] args) {
+        ServiceRegistryAndSupervisionApi apiInstance = new ServiceRegistryAndSupervisionApi();
+        String serviceId = serviceId_example; // String | The identity of the service
+
+        try {
+            service_status_list result = apiInstance.getServices(serviceId);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ServiceRegistryAndSupervisionApi#getServices");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+ServiceRegistryAndSupervisionApi *apiInstance = [[ServiceRegistryAndSupervisionApi alloc] init];
+String *serviceId = serviceId_example; // The identity of the service (optional) (default to null)
+
+// Returns service information
+[apiInstance getServicesWith:serviceId
+              completionHandler: ^(service_status_list output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.ServiceRegistryAndSupervisionApi()
+var opts = {
+  'serviceId': serviceId_example // {String} The identity of the service
+};
+
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.getServices(opts, callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class getServicesExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new ServiceRegistryAndSupervisionApi();
+            var serviceId = serviceId_example;  // String | The identity of the service (optional)  (default to null)
+
+            try {
+                // Returns service information
+                service_status_list result = apiInstance.getServices(serviceId);
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling ServiceRegistryAndSupervisionApi.getServices: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\ServiceRegistryAndSupervisionApi();
+$serviceId = serviceId_example; // String | The identity of the service
+
+try {
+    $result = $api_instance->getServices($serviceId);
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling ServiceRegistryAndSupervisionApi->getServices: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::ServiceRegistryAndSupervisionApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::ServiceRegistryAndSupervisionApi->new();
+my $serviceId = serviceId_example; # String | The identity of the service
+
+eval {
+    my $result = $api_instance->getServices(serviceId => $serviceId);
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling ServiceRegistryAndSupervisionApi->getServices: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.ServiceRegistryAndSupervisionApi()
+serviceId = serviceId_example # String | The identity of the service (optional) (default to null)
+
+try:
+    # Returns service information
+    api_response = api_instance.get_services(serviceId=serviceId)
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling ServiceRegistryAndSupervisionApi->getServices: %s\n" % e)
+
+ +
+
extern crate ServiceRegistryAndSupervisionApi;
+
+pub fn main() {
+    let serviceId = serviceId_example; // String
+
+    let mut context = ServiceRegistryAndSupervisionApi::Context::default();
+    let result = client.getServices(serviceId, &context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ + + + + +
Query parameters
+ + + + + + + + + +
NameDescription
service_id + + +
+
+
+ + String + + +
+The identity of the service +
+
+
+
+
+ +

Responses

+

+

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

+

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

keepAliveService

+

Heartbeat indicates that the service is running

+
+
+
+

+

A registered service should invoke this operation regularly to indicate that it is still alive. If a registered service fails to invoke this operation before the end of a timeout period the service will be deregistered and all its A1 policies wil be removed. (This timeout can be set or disabled when each service is initially registered)

+

+
+
/a1-policy/v2/services/{service_id}/keepalive
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X PUT \
+ -H "Accept: */*,application/problem+json" \
+ "http://localhost/a1-policy/v2/services/{service_id}/keepalive"
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.ServiceRegistryAndSupervisionApi;
+
+import java.io.File;
+import java.util.*;
+
+public class ServiceRegistryAndSupervisionApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        ServiceRegistryAndSupervisionApi apiInstance = new ServiceRegistryAndSupervisionApi();
+        String serviceId = serviceId_example; // String | 
+
+        try {
+            Object result = apiInstance.keepAliveService(serviceId);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ServiceRegistryAndSupervisionApi#keepAliveService");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.ServiceRegistryAndSupervisionApi;
+
+public class ServiceRegistryAndSupervisionApiExample {
+    public static void main(String[] args) {
+        ServiceRegistryAndSupervisionApi apiInstance = new ServiceRegistryAndSupervisionApi();
+        String serviceId = serviceId_example; // String | 
+
+        try {
+            Object result = apiInstance.keepAliveService(serviceId);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ServiceRegistryAndSupervisionApi#keepAliveService");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+ServiceRegistryAndSupervisionApi *apiInstance = [[ServiceRegistryAndSupervisionApi alloc] init];
+String *serviceId = serviceId_example; //  (default to null)
+
+// Heartbeat indicates that the service is running
+[apiInstance keepAliveServiceWith:serviceId
+              completionHandler: ^(Object output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.ServiceRegistryAndSupervisionApi()
+var serviceId = serviceId_example; // {String} 
+
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.keepAliveService(serviceId, callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class keepAliveServiceExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new ServiceRegistryAndSupervisionApi();
+            var serviceId = serviceId_example;  // String |  (default to null)
+
+            try {
+                // Heartbeat indicates that the service is running
+                Object result = apiInstance.keepAliveService(serviceId);
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling ServiceRegistryAndSupervisionApi.keepAliveService: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\ServiceRegistryAndSupervisionApi();
+$serviceId = serviceId_example; // String | 
+
+try {
+    $result = $api_instance->keepAliveService($serviceId);
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling ServiceRegistryAndSupervisionApi->keepAliveService: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::ServiceRegistryAndSupervisionApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::ServiceRegistryAndSupervisionApi->new();
+my $serviceId = serviceId_example; # String | 
+
+eval {
+    my $result = $api_instance->keepAliveService(serviceId => $serviceId);
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling ServiceRegistryAndSupervisionApi->keepAliveService: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.ServiceRegistryAndSupervisionApi()
+serviceId = serviceId_example # String |  (default to null)
+
+try:
+    # Heartbeat indicates that the service is running
+    api_response = api_instance.keep_alive_service(serviceId)
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling ServiceRegistryAndSupervisionApi->keepAliveService: %s\n" % e)
+
+ +
+
extern crate ServiceRegistryAndSupervisionApi;
+
+pub fn main() {
+    let serviceId = serviceId_example; // String
+
+    let mut context = ServiceRegistryAndSupervisionApi::Context::default();
+    let result = client.keepAliveService(serviceId, &context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ +
Path parameters
+ + + + + + + + + +
NameDescription
service_id* + + +
+
+
+ + String + + +
+
+ Required +
+
+
+
+ + + + + +

Responses

+

+

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

+

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

putService

+

Register a service

+
+
+
+

+

Registering a service is needed to:<ul><li>Get callbacks about available NearRT RICs.</li><li>Activate supervision of the service. If a service is inactive, its policies will automatically be deleted.</li></ul>Policies can be created even if the service is not registerred. This is a feature which it is optional to use.

+

+
+
/a1-policy/v2/services
+

+

Usage and SDK Samples

+

+ + +
+
+
curl -X PUT \
+ -H "Accept: */*,application/problem+json" \
+ -H "Content-Type: application/json" \
+ "http://localhost/a1-policy/v2/services" \
+ -d ''
+
+
+
+
import org.openapitools.client.*;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.model.*;
+import org.openapitools.client.api.ServiceRegistryAndSupervisionApi;
+
+import java.io.File;
+import java.util.*;
+
+public class ServiceRegistryAndSupervisionApiExample {
+    public static void main(String[] args) {
+
+        // Create an instance of the API class
+        ServiceRegistryAndSupervisionApi apiInstance = new ServiceRegistryAndSupervisionApi();
+        ServiceRegistrationInfo serviceRegistrationInfo = ; // ServiceRegistrationInfo | 
+
+        try {
+            Object result = apiInstance.putService(serviceRegistrationInfo);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ServiceRegistryAndSupervisionApi#putService");
+            e.printStackTrace();
+        }
+    }
+}
+
+
+ +
+
import org.openapitools.client.api.ServiceRegistryAndSupervisionApi;
+
+public class ServiceRegistryAndSupervisionApiExample {
+    public static void main(String[] args) {
+        ServiceRegistryAndSupervisionApi apiInstance = new ServiceRegistryAndSupervisionApi();
+        ServiceRegistrationInfo serviceRegistrationInfo = ; // ServiceRegistrationInfo | 
+
+        try {
+            Object result = apiInstance.putService(serviceRegistrationInfo);
+            System.out.println(result);
+        } catch (ApiException e) {
+            System.err.println("Exception when calling ServiceRegistryAndSupervisionApi#putService");
+            e.printStackTrace();
+        }
+    }
+}
+
+ +
+

+
+// Create an instance of the API class
+ServiceRegistryAndSupervisionApi *apiInstance = [[ServiceRegistryAndSupervisionApi alloc] init];
+ServiceRegistrationInfo *serviceRegistrationInfo = ; // 
+
+// Register a service
+[apiInstance putServiceWith:serviceRegistrationInfo
+              completionHandler: ^(Object output, NSError* error) {
+    if (output) {
+        NSLog(@"%@", output);
+    }
+    if (error) {
+        NSLog(@"Error: %@", error);
+    }
+}];
+
+
+ +
+
var A1PolicyManagementService = require('a1_policy_management_service');
+
+// Create an instance of the API class
+var api = new A1PolicyManagementService.ServiceRegistryAndSupervisionApi()
+var serviceRegistrationInfo = ; // {ServiceRegistrationInfo} 
+
+var callback = function(error, data, response) {
+  if (error) {
+    console.error(error);
+  } else {
+    console.log('API called successfully. Returned data: ' + data);
+  }
+};
+api.putService(serviceRegistrationInfo, callback);
+
+
+ + +
+
using System;
+using System.Diagnostics;
+using Org.OpenAPITools.Api;
+using Org.OpenAPITools.Client;
+using Org.OpenAPITools.Model;
+
+namespace Example
+{
+    public class putServiceExample
+    {
+        public void main()
+        {
+
+            // Create an instance of the API class
+            var apiInstance = new ServiceRegistryAndSupervisionApi();
+            var serviceRegistrationInfo = new ServiceRegistrationInfo(); // ServiceRegistrationInfo | 
+
+            try {
+                // Register a service
+                Object result = apiInstance.putService(serviceRegistrationInfo);
+                Debug.WriteLine(result);
+            } catch (Exception e) {
+                Debug.Print("Exception when calling ServiceRegistryAndSupervisionApi.putService: " + e.Message );
+            }
+        }
+    }
+}
+
+
+ +
+
<?php
+require_once(__DIR__ . '/vendor/autoload.php');
+
+// Create an instance of the API class
+$api_instance = new OpenAPITools\Client\Api\ServiceRegistryAndSupervisionApi();
+$serviceRegistrationInfo = ; // ServiceRegistrationInfo | 
+
+try {
+    $result = $api_instance->putService($serviceRegistrationInfo);
+    print_r($result);
+} catch (Exception $e) {
+    echo 'Exception when calling ServiceRegistryAndSupervisionApi->putService: ', $e->getMessage(), PHP_EOL;
+}
+?>
+
+ +
+
use Data::Dumper;
+use WWW::OPenAPIClient::Configuration;
+use WWW::OPenAPIClient::ServiceRegistryAndSupervisionApi;
+
+# Create an instance of the API class
+my $api_instance = WWW::OPenAPIClient::ServiceRegistryAndSupervisionApi->new();
+my $serviceRegistrationInfo = WWW::OPenAPIClient::Object::ServiceRegistrationInfo->new(); # ServiceRegistrationInfo | 
+
+eval {
+    my $result = $api_instance->putService(serviceRegistrationInfo => $serviceRegistrationInfo);
+    print Dumper($result);
+};
+if ($@) {
+    warn "Exception when calling ServiceRegistryAndSupervisionApi->putService: $@\n";
+}
+
+ +
+
from __future__ import print_statement
+import time
+import openapi_client
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Create an instance of the API class
+api_instance = openapi_client.ServiceRegistryAndSupervisionApi()
+serviceRegistrationInfo =  # ServiceRegistrationInfo | 
+
+try:
+    # Register a service
+    api_response = api_instance.put_service(serviceRegistrationInfo)
+    pprint(api_response)
+except ApiException as e:
+    print("Exception when calling ServiceRegistryAndSupervisionApi->putService: %s\n" % e)
+
+ +
+
extern crate ServiceRegistryAndSupervisionApi;
+
+pub fn main() {
+    let serviceRegistrationInfo = ; // ServiceRegistrationInfo
+
+    let mut context = ServiceRegistryAndSupervisionApi::Context::default();
+    let result = client.putService(serviceRegistrationInfo, &context).wait();
+
+    println!("{:?}", result);
+}
+
+
+
+ +

Scopes

+ + +
+ +

Parameters

+ + + +
Body parameters
+ + + + + + + + + +
NameDescription
serviceRegistrationInfo * +

+ +
+
+ + + +

Responses

+

+

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

+

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

+

+ + + + + + +
+
+
+ +
+ +
+
+
+
+
+
+
+ +
+
+
+ + + + + + + + + + + + + + diff --git a/docs/offeredapis/swagger/pms-api.json b/docs/offeredapis/swagger/pms-api.json new file mode 100644 index 0000000..00935a8 --- /dev/null +++ b/docs/offeredapis/swagger/pms-api.json @@ -0,0 +1,1865 @@ +{ + "openapi" : "3.0.3", + "info" : { + "title" : "A1 Policy Management Service", + "description" : "

General

The O-RAN Non-RT RIC Policy Management Service provides a REST API for managemecnt of A1 policies.
The main tasks of the service are:

  • A1 Policy creation, modification and deletion.
  • Monitoring 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 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.

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.

", + "contact" : { + "url" : "https://www.onap.org/", + "email" : "discuss-list@onap.com" + }, + "license" : { + "name" : "Copyright (C) 2020-2023 Nordix Foundation. Licensed under the Apache License.", + "url" : "http://www.apache.org/licenses/LICENSE-2.0" + }, + "version" : "1.3.0", + "x-api-id" : "a31c510b-20e6-4a08-af16-368c44d7fba8", + "x-audience" : "external-public" + }, + "servers" : [ { + "url" : "/" + } ], + "tags" : [ { + "name" : "A1 Policy Management", + "description" : "API used to create polices, Policy Instances and get them as individual using an ID or get all policies/Instances." + }, { + "name" : "NearRT-RIC Repository", + "description" : "API used to get the NearRT-RIC for the managed element." + }, { + "name" : "Service Registry and Supervision", + "description" : "API used to keep the service Alive with in the timeout period" + }, { + "name" : "Health Check", + "description" : "API used to get the health status and statistics of this service" + }, { + "name" : "Service callbacks" + }, { + "name" : "Authorization 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." + }, { + "name" : "Configuration", + "description" : "API used to create or fetch the application configuration." + }, { + "name" : "Actuator", + "description" : "Monitor and interact", + "externalDocs" : { + "description" : "Spring Boot Actuator Web API Documentation", + "url" : "https://docs.spring.io/spring-boot/docs/current/actuator-api/html/" + } + } ], + "paths" : { + "/a1-policy/v2/policy-instances" : { + "get" : { + "tags" : [ "A1 Policy Management" ], + "summary" : "Query for A1 policy instances", + "description" : "Returns a list of A1 policies matching given search criteria.
If several query parameters are defined, the policies matching all conditions are returned.", + "operationId" : "getPolicyInstances", + "parameters" : [ { + "name" : "policytype_id", + "in" : "query", + "description" : "Select policies with a given type identity.", + "required" : false, + "style" : "form", + "explode" : true, + "schema" : { + "type" : "string" + } + }, { + "name" : "ric_id", + "in" : "query", + "description" : "Select policies for a given Near-RT RIC identity.", + "required" : false, + "style" : "form", + "explode" : true, + "schema" : { + "type" : "string" + } + }, { + "name" : "service_id", + "in" : "query", + "description" : "Select policies owned by a given service.", + "required" : false, + "style" : "form", + "explode" : true, + "schema" : { + "type" : "string" + } + }, { + "name" : "type_name", + "in" : "query", + "description" : "Select policies of a given type name (type identity has the format )", + "required" : false, + "style" : "form", + "explode" : true, + "schema" : { + "type" : "string" + } + } ], + "responses" : { + "200" : { + "description" : "OK - Returns A1 Policies which matches the criteria", + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/policy_info_list" + }, + "examples" : { + "policy_info_list" : { + "$ref" : "#/components/examples/policy_info_list" + } + } + } + } + }, + "404" : { + "description" : "Not Found - Near-RT RIC, policy type or service not found", + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/error_information" + } + } + } + } + } + } + }, + "/example-authz-check" : { + "post" : { + "tags" : [ "Authorization API" ], + "summary" : "Request for access authorization.", + "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" : { + "description" : "OK", + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/authorization_result" + } + } + } + }, + "403" : { + "description" : "Forbidden", + "content" : { + "application/problem+json" : { + "schema" : { + "$ref" : "#/components/schemas/error_information" + }, + "example" : { + "status" : 403, + "title" : "Forbidden", + "detail" : "Your role does not allow to perform this action. Contact System Administrator to change your access rights." + } + } + } + } + } + } + }, + "/actuator/threaddump" : { + "get" : { + "tags" : [ "Actuator" ], + "summary" : "Actuator web endpoint 'threaddump'", + "operationId" : "threaddump", + "responses" : { + "200" : { + "description" : "OK", + "content" : { + "text/plain;charset=UTF-8" : { + "schema" : { + "type" : "object" + } + }, + "application/vnd.spring-boot.actuator.v3+json" : { + "schema" : { + "type" : "object" + } + }, + "application/json" : { + "schema" : { + "type" : "object" + } + }, + "application/vnd.spring-boot.actuator.v2+json" : { + "schema" : { + "type" : "object" + } + } + } + } + }, + "x-internal" : true + } + }, + "/a1-policy/v2/status" : { + "get" : { + "tags" : [ "Health Check" ], + "description" : "Returns status and statistics of this service", + "operationId" : "getStatus", + "responses" : { + "200" : { + "description" : "OK- Service is living Ok", + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/status_info" + }, + "examples" : { + "status_info" : { + "$ref" : "#/components/examples/status_info" + } + } + } + } + } + } + } + }, + "/actuator/loggers" : { + "get" : { + "tags" : [ "Actuator" ], + "summary" : "Actuator web endpoint 'loggers'", + "operationId" : "loggers", + "responses" : { + "200" : { + "description" : "OK", + "content" : { + "application/vnd.spring-boot.actuator.v3+json" : { + "schema" : { + "type" : "object" + } + }, + "application/json" : { + "schema" : { + "type" : "object" + } + }, + "application/vnd.spring-boot.actuator.v2+json" : { + "schema" : { + "type" : "object" + } + } + } + } + }, + "x-internal" : true + } + }, + "/actuator/health/**" : { + "get" : { + "tags" : [ "Actuator" ], + "summary" : "Actuator web endpoint 'health-path'", + "operationId" : "health-path", + "responses" : { + "200" : { + "description" : "OK", + "content" : { + "application/vnd.spring-boot.actuator.v3+json" : { + "schema" : { + "type" : "object" + } + }, + "application/json" : { + "schema" : { + "type" : "object" + } + }, + "application/vnd.spring-boot.actuator.v2+json" : { + "schema" : { + "type" : "object" + } + } + } + } + }, + "x-internal" : true + } + }, + "/a1-policy/v2/rics/ric" : { + "get" : { + "tags" : [ "NearRT-RIC Repository" ], + "summary" : "Returns info of Near-RT RIC queried by the ric-id and managed-element-id", + "description" : "Either a Near-RT RIC identity or a Managed Element identity can be specified.
The intention with Managed Element identity is the ID used in O1 for accessing the traffical element (such as the ID of CU).", + "operationId" : "getRic", + "parameters" : [ { + "name" : "managed_element_id", + "in" : "query", + "description" : "The identity of a Managed Element. If given, the Near-RT RIC managing the ME is returned.", + "required" : false, + "style" : "form", + "explode" : true, + "schema" : { + "type" : "string" + } + }, { + "name" : "ric_id", + "in" : "query", + "description" : "The identity of a Near-RT RIC to get information for.", + "required" : false, + "style" : "form", + "explode" : true, + "schema" : { + "type" : "string" + } + } ], + "responses" : { + "200" : { + "description" : "OK - Near-RT RIC is found", + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/ric_info" + }, + "examples" : { + "ric_info" : { + "$ref" : "#/components/examples/ric_info" + } + } + } + } + }, + "404" : { + "description" : "Not Found", + "content" : { + "application/problem+json" : { + "example" : [ ] + } + } + } + } + } + }, + "/actuator/shutdown" : { + "post" : { + "tags" : [ "Actuator" ], + "summary" : "Actuator web endpoint 'shutdown'", + "operationId" : "shutdown", + "responses" : { + "200" : { + "description" : "OK", + "content" : { + "application/vnd.spring-boot.actuator.v3+json" : { + "schema" : { + "type" : "object" + } + }, + "application/json" : { + "schema" : { + "type" : "object" + } + }, + "application/vnd.spring-boot.actuator.v2+json" : { + "schema" : { + "type" : "object" + } + } + } + } + }, + "x-internal" : true + } + }, + "/a1-policy/v2/policy-types" : { + "get" : { + "tags" : [ "A1 Policy Management" ], + "description" : "Query policy type identities", + "operationId" : "getPolicyTypes", + "parameters" : [ { + "name" : "ric_id", + "in" : "query", + "description" : "Select types for the given Near-RT RIC identity.", + "required" : false, + "style" : "form", + "explode" : true, + "schema" : { + "type" : "string" + } + }, { + "name" : "type_name", + "in" : "query", + "description" : "Select types with the given type name (type identity has the format )", + "required" : false, + "style" : "form", + "explode" : true, + "schema" : { + "type" : "string" + } + }, { + "name" : "compatible_with_version", + "in" : "query", + "description" : "Select types that are compatible with the given version. This parameter is only applicable in conjunction with type_name. As an example version 1.9.1 is compatible with 1.0.0 but not the other way around. Matching types will be returned sorted in ascending order.", + "required" : false, + "style" : "form", + "explode" : true, + "schema" : { + "type" : "string" + } + } ], + "responses" : { + "200" : { + "description" : "OK - Policy Type IDs Found", + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/policy_type_id_list" + }, + "examples" : { + "policy_type_id_list" : { + "$ref" : "#/components/examples/policy_type_id_list" + } + } + } + } + }, + "404" : { + "description" : "Not Found", + "content" : { + "application/problem+json" : { + "example" : [ ] + } + } + } + } + } + }, + "/a1-policy/v2/policies/{policy_id}" : { + "get" : { + "tags" : [ "A1 Policy Management" ], + "description" : "Returns a policy", + "operationId" : "getPolicy", + "parameters" : [ { + "name" : "policy_id", + "in" : "path", + "required" : true, + "style" : "simple", + "explode" : false, + "schema" : { + "type" : "string" + } + } ], + "responses" : { + "200" : { + "description" : "OK - Policy found", + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/policy_info" + }, + "examples" : { + "policy_info" : { + "$ref" : "#/components/examples/policy_info" + } + } + } + } + }, + "404" : { + "description" : "Not Found", + "content" : { + "application/problem+json" : { + "example" : [ ] + } + } + } + } + }, + "delete" : { + "tags" : [ "A1 Policy Management" ], + "summary" : "Delete a policy", + "description" : "Deleting the policy using the Policy's Policy ID.", + "operationId" : "deletePolicy", + "parameters" : [ { + "name" : "policy_id", + "in" : "path", + "required" : true, + "style" : "simple", + "explode" : false, + "schema" : { + "type" : "string" + } + } ], + "responses" : { + "200" : { + "description" : "OK - Policy deleted", + "content" : { + "*/*" : { + "schema" : { + "$ref" : "#/components/schemas/void" + } + } + } + }, + "423" : { + "description" : "Locked - HTTP Status code which can be used when the state is Locked", + "content" : { + "application/problem+json" : { + "schema" : { + "$ref" : "#/components/schemas/error_information" + }, + "example" : { + "status" : 423, + "title" : "Locked", + "detail" : "Requested resource is in a locked state." + } + } + } + } + } + } + }, + "/actuator/metrics/{requiredMetricName}" : { + "get" : { + "tags" : [ "Actuator" ], + "summary" : "Actuator web endpoint 'metrics-requiredMetricName'", + "operationId" : "metrics-requiredMetricName", + "parameters" : [ { + "name" : "requiredMetricName", + "in" : "path", + "required" : true, + "style" : "simple", + "explode" : false, + "schema" : { + "type" : "string" + } + } ], + "responses" : { + "200" : { + "description" : "OK", + "content" : { + "application/vnd.spring-boot.actuator.v3+json" : { + "schema" : { + "type" : "object" + } + }, + "application/json" : { + "schema" : { + "type" : "object" + } + }, + "application/vnd.spring-boot.actuator.v2+json" : { + "schema" : { + "type" : "object" + } + } + } + } + }, + "x-internal" : true + } + }, + "/a1-policy/v2/configuration" : { + "get" : { + "tags" : [ "Configuration" ], + "description" : "Returns the contents of the application configuration file", + "operationId" : "getConfiguration", + "responses" : { + "200" : { + "description" : "OK - Configuration", + "content" : { + "application/json" : { + "schema" : { + "type" : "string" + } + } + } + }, + "404" : { + "description" : "Not Found", + "content" : { + "application/problem+json" : { + "example" : [ ] + } + } + } + }, + "x-internal" : true + }, + "put" : { + "tags" : [ "Configuration" ], + "description" : "Replace the current configuration with the given configuration", + "operationId" : "putConfiguration", + "requestBody" : { + "content" : { + "application/json" : { + "schema" : { + "type" : "object" + } + } + }, + "required" : true + }, + "responses" : { + "200" : { + "description" : "OK - Configuration updated", + "content" : { + "*/*" : { + "schema" : { + "$ref" : "#/components/schemas/void" + } + } + } + }, + "400" : { + "description" : "Bad Request", + "content" : { + "application/problem+json" : { + "schema" : { + "$ref" : "#/components/schemas/error_information" + }, + "example" : { + "status" : 400, + "title" : "Bad Request", + "detail" : "The provided request is not valid." + } + } + } + } + }, + "x-internal" : true + } + }, + "/actuator" : { + "get" : { + "tags" : [ "Actuator" ], + "summary" : "Actuator root web endpoint", + "operationId" : "links", + "responses" : { + "200" : { + "description" : "OK", + "content" : { + "application/vnd.spring-boot.actuator.v3+json" : { + "schema" : { + "type" : "object", + "additionalProperties" : { + "type" : "object", + "additionalProperties" : { + "$ref" : "#/components/schemas/Link" + } + } + } + }, + "application/json" : { + "schema" : { + "type" : "object", + "additionalProperties" : { + "type" : "object", + "additionalProperties" : { + "$ref" : "#/components/schemas/Link" + } + } + } + }, + "application/vnd.spring-boot.actuator.v2+json" : { + "schema" : { + "type" : "object", + "additionalProperties" : { + "type" : "object", + "additionalProperties" : { + "$ref" : "#/components/schemas/Link" + } + } + } + } + } + } + }, + "x-internal" : true + } + }, + "/actuator/loggers/{name}" : { + "get" : { + "tags" : [ "Actuator" ], + "summary" : "Actuator web endpoint 'loggers-name'", + "operationId" : "loggers-name", + "parameters" : [ { + "name" : "name", + "in" : "path", + "required" : true, + "style" : "simple", + "explode" : false, + "schema" : { + "type" : "string" + } + } ], + "responses" : { + "200" : { + "description" : "OK", + "content" : { + "application/vnd.spring-boot.actuator.v3+json" : { + "schema" : { + "type" : "object" + } + }, + "application/json" : { + "schema" : { + "type" : "object" + } + }, + "application/vnd.spring-boot.actuator.v2+json" : { + "schema" : { + "type" : "object" + } + } + } + } + }, + "x-internal" : true + }, + "post" : { + "tags" : [ "Actuator" ], + "summary" : "Actuator web endpoint 'loggers-name'", + "operationId" : "loggers-name_2", + "parameters" : [ { + "name" : "name", + "in" : "path", + "required" : true, + "style" : "simple", + "explode" : false, + "schema" : { + "type" : "string" + } + } ], + "requestBody" : { + "content" : { + "application/json" : { + "schema" : { + "type" : "string", + "enum" : [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "FATAL", "OFF" ] + } + } + } + }, + "responses" : { + "200" : { + "description" : "OK", + "content" : { + "*/*" : { + "schema" : { + "type" : "object" + } + } + } + } + }, + "x-internal" : true + } + }, + "/a1-policy/v2/services/{service_id}/keepalive" : { + "put" : { + "tags" : [ "Service Registry and Supervision" ], + "summary" : "Heartbeat indicates that the service is running", + "description" : "A registered service should invoke this operation regularly to indicate that it is still alive. If a registered service fails to invoke this operation before the end of a timeout period the service will be deregistered and all its A1 policies wil be removed. (This timeout can be set or disabled when each service is initially registered)", + "operationId" : "keepAliveService", + "parameters" : [ { + "name" : "service_id", + "in" : "path", + "required" : true, + "style" : "simple", + "explode" : false, + "schema" : { + "type" : "string" + } + } ], + "responses" : { + "200" : { + "description" : "OK - Service supervision timer refreshed, OK", + "content" : { + "*/*" : { + "schema" : { + "type" : "object" + } + } + } + }, + "404" : { + "description" : "Not Found", + "content" : { + "application/problem+json" : { + "example" : [ ] + } + } + } + } + } + }, + "/actuator/metrics" : { + "get" : { + "tags" : [ "Actuator" ], + "summary" : "Actuator web endpoint 'metrics'", + "operationId" : "metrics", + "responses" : { + "200" : { + "description" : "OK", + "content" : { + "application/vnd.spring-boot.actuator.v3+json" : { + "schema" : { + "type" : "object" + } + }, + "application/json" : { + "schema" : { + "type" : "object" + } + }, + "application/vnd.spring-boot.actuator.v2+json" : { + "schema" : { + "type" : "object" + } + } + } + } + }, + "x-internal" : true + } + }, + "/a1-policy/v2/rics" : { + "get" : { + "tags" : [ "NearRT-RIC Repository" ], + "summary" : "Query Near-RT RIC information", + "description" : "The call returns all Near-RT RICs that supports a given policy type identity", + "operationId" : "getRics", + "parameters" : [ { + "name" : "policytype_id", + "in" : "query", + "description" : "The identity of a policy type. If given, all Near-RT RICs supporting the policy type are returned", + "required" : false, + "style" : "form", + "explode" : true, + "schema" : { + "type" : "string" + } + } ], + "responses" : { + "200" : { + "description" : "OK", + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/ric_info_list" + }, + "examples" : { + "ric_info_list" : { + "$ref" : "#/components/examples/ric_info_list" + } + } + } + } + }, + "404" : { + "description" : "Not Found", + "content" : { + "application/problem+json" : { + "example" : [ ] + } + } + } + } + } + }, + "/a1-policy/v2/services" : { + "get" : { + "tags" : [ "Service Registry and Supervision" ], + "summary" : "Returns service information", + "description" : "Either information about a registered service with given identity or all registered services are returned.", + "operationId" : "getServices", + "parameters" : [ { + "name" : "service_id", + "in" : "query", + "description" : "The identity of the service", + "required" : false, + "style" : "form", + "explode" : true, + "schema" : { + "type" : "string" + } + } ], + "responses" : { + "200" : { + "description" : "OK", + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/service_status_list" + }, + "examples" : { + "service_status_list" : { + "$ref" : "#/components/examples/service_status_list" + } + } + } + } + }, + "404" : { + "description" : "Not Found", + "content" : { + "application/problem+json" : { + "example" : [ ] + } + } + } + } + }, + "put" : { + "tags" : [ "Service Registry and Supervision" ], + "summary" : "Register a service", + "description" : "Registering a service is needed to:
  • Get callbacks about available NearRT RICs.
  • Activate supervision of the service. If a service is inactive, its policies will automatically be deleted.
Policies can be created even if the service is not registerred. This is a feature which it is optional to use.", + "operationId" : "putService", + "requestBody" : { + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/service_registration_info" + } + } + }, + "required" : true + }, + "responses" : { + "200" : { + "description" : "OK - Service updated", + "content" : { + "*/*" : { + "schema" : { + "type" : "object" + } + } + } + }, + "201" : { + "description" : "Created - Service created", + "content" : { + "*/*" : { + "schema" : { + "type" : "object" + } + } + } + }, + "400" : { + "description" : "Bad Request", + "content" : { + "application/problem+json" : { + "schema" : { + "$ref" : "#/components/schemas/error_information" + }, + "example" : { + "status" : 400, + "title" : "Bad Request", + "detail" : "The provided request is not valid." + } + } + } + } + }, + "callbacks" : { + "RICStatus" : { + "{$request.body#/callback_url}" : { + "post" : { + "tags" : [ "Service callbacks" ], + "summary" : "Callback for Near-RT RIC status", + "description" : "The URL to this call is registered at Service registration.", + "operationId" : "serviceCallback", + "requestBody" : { + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/service_callback_info_v2" + } + } + }, + "required" : true + }, + "responses" : { + "200" : { + "description" : "OK", + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/void" + } + } + } + }, + "404" : { + "description" : "Not Found", + "content" : { + "application/problem+json" : { + "example" : [ ] + } + } + } + } + } + } + } + } + } + }, + "/actuator/info" : { + "get" : { + "tags" : [ "Actuator" ], + "summary" : "Actuator web endpoint 'info'", + "operationId" : "info", + "responses" : { + "200" : { + "description" : "OK", + "content" : { + "application/vnd.spring-boot.actuator.v3+json" : { + "schema" : { + "type" : "object" + } + }, + "application/json" : { + "schema" : { + "type" : "object" + } + }, + "application/vnd.spring-boot.actuator.v2+json" : { + "schema" : { + "type" : "object" + } + } + } + } + }, + "x-internal" : true + } + }, + "/status" : { + "get" : { + "tags" : [ "Health Check" ], + "description" : "Returns status and statistics of this service", + "operationId" : "getStatusV1", + "responses" : { + "200" : { + "description" : "OK - Service is living", + "content" : { + "*/*" : { + "schema" : { + "type" : "string" + } + } + } + } + } + } + }, + "/a1-policy/v2/policy-types/{policytype_id}" : { + "get" : { + "tags" : [ "A1 Policy Management" ], + "description" : "Returns a policy type definition", + "operationId" : "getPolicyTypeDefinition", + "parameters" : [ { + "name" : "policytype_id", + "in" : "path", + "required" : true, + "style" : "simple", + "explode" : false, + "schema" : { + "type" : "string" + } + } ], + "responses" : { + "200" : { + "description" : "OK - schema of the given policy type", + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/policy_type_definition" + }, + "examples" : { + "policy_type_definition" : { + "$ref" : "#/components/examples/policy_type_definition" + } + } + } + } + }, + "404" : { + "description" : "Not Found", + "content" : { + "application/problem+json" : { + "example" : [ ] + } + } + } + } + } + }, + "/actuator/logfile" : { + "get" : { + "tags" : [ "Actuator" ], + "summary" : "Actuator web endpoint 'logfile'", + "operationId" : "logfile", + "responses" : { + "200" : { + "description" : "OK", + "content" : { + "text/plain;charset=UTF-8" : { + "schema" : { + "type" : "object" + } + } + } + } + }, + "x-internal" : true + } + }, + "/actuator/health" : { + "get" : { + "tags" : [ "Actuator" ], + "summary" : "Actuator web endpoint 'health'", + "operationId" : "health", + "responses" : { + "200" : { + "description" : "OK", + "content" : { + "application/vnd.spring-boot.actuator.v3+json" : { + "schema" : { + "type" : "object" + } + }, + "application/json" : { + "schema" : { + "type" : "object" + } + }, + "application/vnd.spring-boot.actuator.v2+json" : { + "schema" : { + "type" : "object" + } + } + } + } + }, + "x-internal" : true + } + }, + "/a1-policy/v2/policies" : { + "get" : { + "tags" : [ "A1 Policy Management" ], + "summary" : "Query policy identities", + "description" : "Returns a list of A1 policies matching given search criteria.
If several query parameters are defined, the policies matching all conditions are returned.", + "operationId" : "getPolicyIds", + "parameters" : [ { + "name" : "policytype_id", + "in" : "query", + "description" : "Select policies of a given policy type identity.", + "required" : false, + "style" : "form", + "explode" : true, + "schema" : { + "type" : "string" + } + }, { + "name" : "ric_id", + "in" : "query", + "description" : "Select policies of a given Near-RT RIC identity.", + "required" : false, + "style" : "form", + "explode" : true, + "schema" : { + "type" : "string" + } + }, { + "name" : "service_id", + "in" : "query", + "description" : "Select policies owned by a given service.", + "required" : false, + "style" : "form", + "explode" : true, + "schema" : { + "type" : "string" + } + }, { + "name" : "type_name", + "in" : "query", + "description" : "Select policies of types with the given type name (type identity has the format )", + "required" : false, + "style" : "form", + "explode" : true, + "schema" : { + "type" : "string" + } + } ], + "responses" : { + "200" : { + "description" : "OK - Policy identities", + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/policy_id_list" + }, + "examples" : { + "policy_id_list" : { + "$ref" : "#/components/examples/policy_id_list" + } + } + } + } + }, + "404" : { + "description" : "Not Found", + "content" : { + "application/problem+json" : { + "example" : [ ] + } + } + } + } + }, + "put" : { + "tags" : [ "A1 Policy Management" ], + "description" : "Create or update a policy", + "operationId" : "putPolicy", + "requestBody" : { + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/policy_info" + } + } + }, + "required" : true + }, + "responses" : { + "200" : { + "description" : "OK - Policy updated", + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/void" + } + } + } + }, + "201" : { + "description" : "Created - Policy created", + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/void" + } + } + } + }, + "423" : { + "description" : "Locked - HTTP Status code which can be used when the state is Locked", + "content" : { + "application/problem+json" : { + "schema" : { + "$ref" : "#/components/schemas/error_information" + }, + "example" : { + "status" : 423, + "title" : "Locked", + "detail" : "Requested resource is in a locked state." + } + } + } + } + } + } + }, + "/a1-policy/v2/services/{service_id}" : { + "delete" : { + "tags" : [ "Service Registry and Supervision" ], + "description" : "Unregister a service", + "operationId" : "deleteService", + "parameters" : [ { + "name" : "service_id", + "in" : "path", + "required" : true, + "style" : "simple", + "explode" : false, + "schema" : { + "type" : "string" + } + } ], + "responses" : { + "204" : { + "description" : "No Content - Service unregistered", + "content" : { + "*/*" : { + "schema" : { + "type" : "object" + } + } + } + }, + "404" : { + "description" : "Not Found", + "content" : { + "application/problem+json" : { + "example" : [ ] + } + } + } + } + } + }, + "/actuator/heapdump" : { + "get" : { + "tags" : [ "Actuator" ], + "summary" : "Actuator web endpoint 'heapdump'", + "operationId" : "heapdump", + "responses" : { + "200" : { + "description" : "OK", + "content" : { + "application/octet-stream" : { + "schema" : { + "type" : "object" + } + } + } + } + }, + "x-internal" : true + } + }, + "/a1-policy/v2/policies/{policy_id}/status" : { + "get" : { + "tags" : [ "A1 Policy Management" ], + "description" : "Returns a policy status", + "operationId" : "getPolicyStatus", + "parameters" : [ { + "name" : "policy_id", + "in" : "path", + "required" : true, + "style" : "simple", + "explode" : false, + "schema" : { + "type" : "string" + } + } ], + "responses" : { + "200" : { + "description" : "OK - Policy status", + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/policy_status_info" + }, + "examples" : { + "policy_status_info" : { + "$ref" : "#/components/examples/policy_status_info" + } + } + } + } + }, + "404" : { + "description" : "Not Found", + "content" : { + "application/problem+json" : { + "example" : [ ] + } + } + } + } + } + } + }, + "components" : { + "schemas" : { + "policy_type_definition" : { + "type" : "object", + "properties" : { + "policy_schema" : { + "type" : "object", + "description" : "Policy type json schema. The schema is a json object following http://json-schema.org/draft-07/schema" + } + }, + "description" : "Contains policy type schema definition" + }, + "error_information" : { + "type" : "object", + "properties" : { + "detail" : { + "type" : "string", + "description" : " A human-readable explanation specific to this occurrence of the problem.", + "example" : "Policy type not found" + }, + "title" : { + "type" : "string", + "description" : "A specific error name", + "example" : "Not Found" + }, + "status" : { + "type" : "integer", + "description" : "The HTTP status code generated by the origin server for this occurrence of the problem. ", + "format" : "int32", + "example" : 404 + } + }, + "description" : "Problem as defined in https://tools.ietf.org/html/rfc7807" + }, + "void" : { + "type" : "object", + "description" : "Void/empty" + }, + "status_info" : { + "type" : "object", + "properties" : { + "status" : { + "type" : "string", + "description" : "status text" + } + } + }, + "authorization_result" : { + "required" : [ "result" ], + "type" : "object", + "properties" : { + "result" : { + "type" : "boolean", + "description" : "If true, the access is granted" + } + }, + "description" : "Result of authorization", + "example" : { + "result" : true + } + }, + "ric_info" : { + "type" : "object", + "properties" : { + "ric_id" : { + "type" : "string", + "description" : "identity of the Near-RT RIC" + }, + "managed_element_ids" : { + "type" : "array", + "description" : "O1 identities for managed entities", + "items" : { + "type" : "string", + "description" : "O1 identities for managed entities" + } + }, + "state" : { + "type" : "string", + "description" : "Represents the states for a Near-RT RIC", + "enum" : [ "UNAVAILABLE", "AVAILABLE", "SYNCHRONIZING", "CONSISTENCY_CHECK" ] + }, + "policytype_ids" : { + "type" : "array", + "description" : "supported policy types", + "items" : { + "type" : "string", + "description" : "supported policy types" + } + } + }, + "description" : "Information for a Near-RT RIC" + }, + "service_registration_info" : { + "required" : [ "service_id" ], + "type" : "object", + "properties" : { + "callback_url" : { + "type" : "string", + "description" : "callback for notifying of Near-RT RIC state changes" + }, + "service_id" : { + "type" : "string", + "description" : "identity of the service" + }, + "keep_alive_interval_seconds" : { + "type" : "integer", + "description" : "keep alive interval for the service. This is used to enable optional heartbeat supervision of the service. If set (> 0) the registered service should regularly invoke a 'keepalive' REST call. When a service fails to invoke this 'keepalive' call within the configured time, the service is considered unavailable. An unavailable service will be automatically deregistered and its policies will be deleted. Value 0 means timeout supervision is disabled.", + "format" : "int64" + } + }, + "description" : "Information for one service" + }, + "policy_info_list" : { + "type" : "object", + "properties" : { + "policies" : { + "type" : "array", + "description" : "List of policy information", + "items" : { + "$ref" : "#/components/schemas/policy_info" + } + } + }, + "description" : "List of policy information" + }, + "policy_status_info" : { + "type" : "object", + "properties" : { + "last_modified" : { + "type" : "string", + "description" : "timestamp, last modification time" + }, + "status" : { + "type" : "object", + "description" : "the Policy status" + } + }, + "description" : "Status for one A1-P Policy" + }, + "service_status" : { + "type" : "object", + "properties" : { + "callback_url" : { + "type" : "string", + "description" : "callback for notifying of RIC synchronization" + }, + "service_id" : { + "type" : "string", + "description" : "identity of the service" + }, + "keep_alive_interval_seconds" : { + "type" : "integer", + "description" : "policy keep alive timeout", + "format" : "int64" + }, + "time_since_last_activity_seconds" : { + "type" : "integer", + "description" : "time since last invocation by the service", + "format" : "int64" + } + } + }, + "ric_info_list" : { + "type" : "object", + "properties" : { + "rics" : { + "type" : "array", + "description" : "List of Near-RT RIC information", + "items" : { + "$ref" : "#/components/schemas/ric_info" + } + } + }, + "description" : "List of Near-RT RIC information" + }, + "input" : { + "required" : [ "access_type", "auth_token", "policy_type_id" ], + "type" : "object", + "properties" : { + "access_type" : { + "type" : "string", + "description" : "Access type", + "enum" : [ "READ", "WRITE", "DELETE" ] + }, + "auth_token" : { + "type" : "string", + "description" : "Authorization token" + }, + "policy_type_id" : { + "type" : "string", + "description" : "Policy type identifier" + } + }, + "description" : "input" + }, + "policy_authorization" : { + "required" : [ "input" ], + "type" : "object", + "properties" : { + "input" : { + "$ref" : "#/components/schemas/input" + } + }, + "description" : "Authorization request for A1 policy requests" + }, + "policy_type_id_list" : { + "type" : "object", + "properties" : { + "policytype_ids" : { + "type" : "array", + "description" : "Policy type identities", + "items" : { + "type" : "string", + "description" : "Policy type identities" + } + } + }, + "description" : "Information about policy types" + }, + "policy_info" : { + "required" : [ "policy_data", "policy_id", "policytype_id", "ric_id", "service_id" ], + "type" : "object", + "properties" : { + "ric_id" : { + "type" : "string", + "description" : "identity of the target Near-RT RIC" + }, + "policy_id" : { + "type" : "string", + "description" : "identity of the policy" + }, + "transient" : { + "type" : "boolean", + "description" : "if true, the policy is deleted at RIC restart. If false, its value is maintained by this service until explicitly deleted. Default false.", + "nullable" : false, + "example" : false, + "default" : false + }, + "service_id" : { + "type" : "string", + "description" : "the identity of the service owning the policy. This can be used to group the policies (it is possible to get all policies associated to a service). Note that the service does not need to be registered." + }, + "policy_data" : { + "type" : "object", + "description" : "the configuration of the policy" + }, + "status_notification_uri" : { + "type" : "string", + "description" : "Callback URI for policy status updates" + }, + "policytype_id" : { + "type" : "string", + "description" : "identity of the policy type" + } + }, + "description" : "Information for one A1-P Policy" + }, + "policy_id_list" : { + "type" : "object", + "properties" : { + "policy_ids" : { + "type" : "array", + "description" : "Policy identities", + "items" : { + "type" : "string", + "description" : "Policy identities" + } + } + }, + "description" : "A list of policy identities", + "example" : { + "policy_ids" : [ "policy_ids", "policy_ids" ] + } + }, + "service_status_list" : { + "type" : "object", + "properties" : { + "service_list" : { + "type" : "array", + "description" : "List of service information", + "items" : { + "$ref" : "#/components/schemas/service_status" + } + } + } + }, + "service_callback_info_v2" : { + "required" : [ "event_type", "ric_id" ], + "type" : "object", + "properties" : { + "ric_id" : { + "type" : "string", + "description" : "identity of a Near-RT RIC" + }, + "event_type" : { + "type" : "string", + "description" : "values:\nAVAILABLE: the Near-RT RIC has become available for A1 Policy management", + "enum" : [ "AVAILABLE" ] + } + }, + "description" : "Information transferred as in Service callbacks (callback_url)" + }, + "Link" : { + "type" : "object", + "properties" : { + "templated" : { + "type" : "boolean" + }, + "href" : { + "type" : "string" + } + } + } + }, + "responses" : { + "Locked" : { + "description" : "Locked - HTTP Status code which can be used when the state is Locked", + "content" : { + "application/problem+json" : { + "schema" : { + "$ref" : "#/components/schemas/error_information" + }, + "example" : { + "status" : 423, + "title" : "Locked", + "detail" : "Requested resource is in a locked state." + } + } + } + }, + "BadRequest" : { + "description" : "Bad Request", + "content" : { + "application/problem+json" : { + "schema" : { + "$ref" : "#/components/schemas/error_information" + }, + "example" : { + "status" : 400, + "title" : "Bad Request", + "detail" : "The provided request is not valid." + } + } + } + }, + "Forbidden" : { + "description" : "Forbidden", + "content" : { + "application/problem+json" : { + "schema" : { + "$ref" : "#/components/schemas/error_information" + }, + "example" : { + "status" : 403, + "title" : "Forbidden", + "detail" : "Your role does not allow to perform this action. Contact System Administrator to change your access rights." + } + } + } + }, + "NotFound" : { + "description" : "Not Found", + "content" : { + "application/problem+json" : { + "example" : [ ] + } + } + } + }, + "examples" : { + "service_status" : { + "description" : "List of service information", + "value" : { + "callback_url" : "callback_url", + "service_id" : "service_id", + "keep_alive_interval_seconds" : 0, + "time_since_last_activity_seconds" : 6 + } + }, + "service_status_list" : { + "description" : "List of service information", + "value" : { + "service_list" : [ { + "callback_url" : "callback_url", + "service_id" : "service_id", + "keep_alive_interval_seconds" : 0, + "time_since_last_activity_seconds" : 6 + }, { + "callback_url" : "callback_url", + "service_id" : "service_id", + "keep_alive_interval_seconds" : 0, + "time_since_last_activity_seconds" : 6 + } ] + } + }, + "policy_type_definition" : { + "description" : "Schema of the given Policy type", + "value" : { + "policy_schema" : "{}" + } + }, + "policy_type_id_list" : { + "description" : "Array of policy type id's", + "value" : { + "policy_type_id_list" : [ "policytype_id", "policytype_id" ] + } + }, + "policy_info" : { + "description" : "Policy information of one A1-P policy", + "value" : { + "ric_id" : "ric_id", + "policy_id" : "policy_id", + "transient" : false, + "service_id" : "service_id", + "policy_data" : "{}", + "status_notification_uri" : "status_notification_uri", + "policytype_id" : "policytype_id" + } + }, + "policy_info_list" : { + "description" : "List of policy information", + "value" : { + "policies" : [ { + "ric_id" : "ric_id", + "policy_id" : "policy_id", + "transient" : false, + "service_id" : "service_id", + "policy_data" : "{}", + "status_notification_uri" : "status_notification_uri", + "policytype_id" : "policytype_id" + }, { + "ric_id" : "ric_id", + "policy_id" : "policy_id", + "transient" : false, + "service_id" : "service_id", + "policy_data" : "{}", + "status_notification_uri" : "status_notification_uri", + "policytype_id" : "policytype_id" + } ] + } + }, + "policy_id_list" : { + "description" : "A list of policy identities", + "value" : { + "policy_ids" : [ "some_policy_id", "some_policy_id" ] + } + }, + "policy_status_info" : { + "description" : "Status for one A1-P Policy", + "value" : { + "last_modified" : "last_modified", + "status" : { + "value" : { + "status" : "status" + } + } + } + }, + "status_info" : { + "value" : { + "status" : "status" + } + }, + "ric_info" : { + "value" : { + "ric_id" : "ric_id", + "managed_element_ids" : [ "some_managed_element_id", "some_managed_element_id" ], + "state" : "UNAVAILABLE", + "policytype_ids" : [ "some_policytype_id", "some_policytype_id" ] + } + }, + "ric_info_list" : { + "value" : { + "rics" : [ { + "ric_id" : "ric_id", + "managed_element_ids" : [ "some_managed_element_id", "some_managed_element_id" ], + "state" : "UNAVAILABLE", + "policytype_ids" : [ "policytype_id", "policytype_id" ] + }, { + "ric_id" : "ric_id", + "managed_element_ids" : [ "managed_element_ids", "managed_element_ids" ], + "state" : "UNAVAILABLE", + "policytype_ids" : [ "policytype_ids", "policytype_ids" ] + } ] + } + } + } + } +} \ No newline at end of file diff --git a/docs/offeredapis/swagger/pms-api.yaml b/docs/offeredapis/swagger/pms-api.yaml new file mode 100644 index 0000000..699d5ed --- /dev/null +++ b/docs/offeredapis/swagger/pms-api.yaml @@ -0,0 +1,1370 @@ +# ============LICENSE_START======================================================= +# Copyright (C) 2020-2023 Nordix Foundation +# Copyright (C) 2023-2024 OpenInfra Foundation Europe. All rights reserved. +# Modifications Copyright (C) 2021 Pantheon.tech +# Modifications Copyright (C) 2021 Bell Canada +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# ============LICENSE_END========================================================= + +openapi: 3.0.3 +info: + x-api-id: a31c510b-20e6-4a08-af16-368c44d7fba8 + x-audience: external-public + description: "

General

The O-RAN Non-RT RIC Policy Management Service\ + \ provides a REST API for managemecnt of A1 policies.
The main tasks of the\ + \ service are:

  • A1 Policy creation, modification and deletion.
  • Monitoring\ + \ 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 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.

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.3.0 + contact: + url: https://www.onap.org/ + email: discuss-list@onap.com +servers: + - url: / +tags: + - name: A1 Policy Management + description: "API used to create polices, Policy Instances and get them as individual + using an ID or get all policies/Instances." + - name: NearRT-RIC Repository + description: "API used to get the NearRT-RIC for the managed element." + - name: Service Registry and Supervision + description: "API used to keep the service Alive with in the timeout period" + - name: Health Check + description: "API used to get the health status and statistics of this service" + - name: Service callbacks + - name: Authorization 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." + - name: Configuration + description: "API used to create or fetch the application configuration." + - name: Actuator + description: Monitor and interact + externalDocs: + description: Spring Boot Actuator Web API Documentation + url: https://docs.spring.io/spring-boot/docs/current/actuator-api/html/ +paths: + /a1-policy/v2/policy-instances: + get: + description: "Returns a list of A1 policies matching given search criteria.\ + \
If several query parameters are defined, the policies matching all conditions\ + \ are returned." + operationId: getPolicyInstances + parameters: + - description: Select policies with a given type identity. + explode: true + in: query + name: policytype_id + required: false + schema: + type: string + style: form + - description: Select policies for a given Near-RT RIC identity. + explode: true + in: query + name: ric_id + required: false + schema: + type: string + style: form + - description: Select policies owned by a given service. + explode: true + in: query + name: service_id + required: false + schema: + type: string + style: form + - description: Select policies of a given type name (type identity has the format + ) + explode: true + in: query + name: type_name + required: false + schema: + type: string + style: form + responses: + "200": + content: + application/json: + examples: + policy_info_list: + $ref: '#/components/examples/policy_info_list' + schema: + $ref: '#/components/schemas/policy_info_list' + description: OK - Returns A1 Policies which matches the criteria + "404": + content: + application/json: + schema: + $ref: '#/components/schemas/error_information' + description: "Not Found - Near-RT RIC, policy type or service not found" + 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 + "403": + $ref: '#/components/responses/Forbidden' + summary: Request for access authorization. + tags: + - Authorization API + /actuator/threaddump: + get: + x-internal: true + operationId: threaddump + responses: + "200": + content: + text/plain;charset=UTF-8: + schema: + type: object + application/vnd.spring-boot.actuator.v3+json: + schema: + type: object + application/json: + schema: + type: object + application/vnd.spring-boot.actuator.v2+json: + schema: + type: object + description: OK + summary: Actuator web endpoint 'threaddump' + tags: + - Actuator + /a1-policy/v2/status: + get: + operationId: getStatus + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/status_info' + examples: + status_info: + $ref: '#/components/examples/status_info' + description: OK- Service is living Ok + description: Returns status and statistics of this service + tags: + - Health Check + /actuator/loggers: + get: + x-internal: true + operationId: loggers + responses: + "200": + content: + application/vnd.spring-boot.actuator.v3+json: + schema: + type: object + application/json: + schema: + type: object + application/vnd.spring-boot.actuator.v2+json: + schema: + type: object + description: OK + summary: Actuator web endpoint 'loggers' + tags: + - Actuator + /actuator/health/**: + get: + x-internal: true + operationId: health-path + responses: + "200": + content: + application/vnd.spring-boot.actuator.v3+json: + schema: + type: object + application/json: + schema: + type: object + application/vnd.spring-boot.actuator.v2+json: + schema: + type: object + description: OK + summary: Actuator web endpoint 'health-path' + tags: + - Actuator + /a1-policy/v2/rics/ric: + get: + description: Either a Near-RT RIC identity or a Managed Element identity can + be specified.
The intention with Managed Element identity is the ID used + in O1 for accessing the traffical element (such as the ID of CU). + operationId: getRic + parameters: + - description: "The identity of a Managed Element. If given, the Near-RT RIC\ + \ managing the ME is returned." + explode: true + in: query + name: managed_element_id + required: false + schema: + type: string + style: form + - description: The identity of a Near-RT RIC to get information for. + explode: true + in: query + name: ric_id + required: false + schema: + type: string + style: form + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/ric_info' + examples: + ric_info: + $ref: '#/components/examples/ric_info' + description: OK - Near-RT RIC is found + "404": + $ref: '#/components/responses/NotFound' + description: NotFound - Requested NearRT-RIC Not Found + summary: Returns info of Near-RT RIC queried by the ric-id and managed-element-id + tags: + - NearRT-RIC Repository + /actuator/shutdown: + post: + x-internal: true + operationId: shutdown + responses: + "200": + content: + application/vnd.spring-boot.actuator.v3+json: + schema: + type: object + application/json: + schema: + type: object + application/vnd.spring-boot.actuator.v2+json: + schema: + type: object + description: OK + summary: Actuator web endpoint 'shutdown' + tags: + - Actuator + /a1-policy/v2/policy-types: + get: + operationId: getPolicyTypes + parameters: + - description: Select types for the given Near-RT RIC identity. + explode: true + in: query + name: ric_id + required: false + schema: + type: string + style: form + - description: Select types with the given type name (type identity has the + format ) + explode: true + in: query + name: type_name + required: false + schema: + type: string + style: form + - description: Select types that are compatible with the given version. This + parameter is only applicable in conjunction with type_name. As an example + version 1.9.1 is compatible with 1.0.0 but not the other way around. Matching + types will be returned sorted in ascending order. + explode: true + in: query + name: compatible_with_version + required: false + schema: + type: string + style: form + responses: + "200": + content: + application/json: + examples: + policy_type_id_list: + $ref: '#/components/examples/policy_type_id_list' + schema: + $ref: '#/components/schemas/policy_type_id_list' + description: OK - Policy Type IDs Found + "404": + $ref: '#/components/responses/NotFound' + description: 'Not Found - Requested Policy Type IDs Not Found' + description: Query policy type identities + tags: + - A1 Policy Management + /a1-policy/v2/policies/{policy_id}: + delete: + description: Deleting the policy using the Policy's Policy ID. + operationId: deletePolicy + parameters: + - explode: false + in: path + name: policy_id + required: true + schema: + type: string + style: simple + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/void' + description: OK - Policy deleted + "423": + $ref: '#/components/responses/Locked' + description: 'The requested policy using policy_id is Locked' + summary: Delete a policy + tags: + - A1 Policy Management + get: + operationId: getPolicy + parameters: + - explode: false + in: path + name: policy_id + required: true + schema: + type: string + style: simple + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/policy_info' + examples: + policy_info: + $ref: '#/components/examples/policy_info' + description: OK - Policy found + "404": + $ref: '#/components/responses/NotFound' + description: 'Not Found - Requested Policy using policy_id is not found' + description: Returns a policy + tags: + - A1 Policy Management + /actuator/metrics/{requiredMetricName}: + get: + x-internal: true + operationId: metrics-requiredMetricName + parameters: + - explode: false + in: path + name: requiredMetricName + required: true + schema: + type: string + style: simple + responses: + "200": + content: + application/vnd.spring-boot.actuator.v3+json: + schema: + type: object + application/json: + schema: + type: object + application/vnd.spring-boot.actuator.v2+json: + schema: + type: object + description: OK + summary: Actuator web endpoint 'metrics-requiredMetricName' + tags: + - Actuator + /a1-policy/v2/configuration: + get: + x-internal: true + operationId: getConfiguration + responses: + "200": + content: + application/json: + schema: + type: string + description: OK - Configuration + "404": + $ref: '#/components/responses/NotFound' + description: Not Found - Configuration is not found or readable + description: Returns the contents of the application configuration file + tags: + - Configuration + put: + x-internal: true + operationId: putConfiguration + requestBody: + content: + application/json: + schema: + type: object + required: true + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/void' + description: OK - Configuration updated + "400": + $ref: '#/components/responses/BadRequest' + description: Replace the current configuration with the given configuration + tags: + - Configuration + /actuator: + get: + x-internal: true + operationId: links + responses: + "200": + content: + application/vnd.spring-boot.actuator.v3+json: + schema: + additionalProperties: + additionalProperties: + $ref: '#/components/schemas/Link' + type: object + type: object + application/json: + schema: + additionalProperties: + additionalProperties: + $ref: '#/components/schemas/Link' + type: object + type: object + application/vnd.spring-boot.actuator.v2+json: + schema: + additionalProperties: + additionalProperties: + $ref: '#/components/schemas/Link' + type: object + type: object + description: OK + summary: Actuator root web endpoint + tags: + - Actuator + /actuator/loggers/{name}: + get: + x-internal: true + operationId: loggers-name + parameters: + - explode: false + in: path + name: name + required: true + schema: + type: string + style: simple + responses: + "200": + content: + application/vnd.spring-boot.actuator.v3+json: + schema: + type: object + application/json: + schema: + type: object + application/vnd.spring-boot.actuator.v2+json: + schema: + type: object + description: OK + summary: Actuator web endpoint 'loggers-name' + tags: + - Actuator + post: + x-internal: true + operationId: loggers-name_2 + parameters: + - explode: false + in: path + name: name + required: true + schema: + type: string + style: simple + requestBody: + content: + application/json: + schema: + enum: + - TRACE + - DEBUG + - INFO + - WARN + - ERROR + - FATAL + - "OFF" + type: string + responses: + "200": + content: + '*/*': + schema: + type: object + description: OK + summary: Actuator web endpoint 'loggers-name' + tags: + - Actuator + /a1-policy/v2/services/{service_id}/keepalive: + put: + description: A registered service should invoke this operation regularly to + indicate that it is still alive. If a registered service fails to invoke this + operation before the end of a timeout period the service will be deregistered + and all its A1 policies wil be removed. (This timeout can be set or disabled + when each service is initially registered) + operationId: keepAliveService + parameters: + - explode: false + in: path + name: service_id + required: true + schema: + type: string + style: simple + responses: + "200": + content: + '*/*': + schema: + type: object + description: "OK - Service supervision timer refreshed, OK" + "404": + $ref: '#/components/responses/NotFound' + summary: Heartbeat indicates that the service is running + tags: + - Service Registry and Supervision + /actuator/metrics: + get: + x-internal: true + operationId: metrics + responses: + "200": + content: + application/vnd.spring-boot.actuator.v3+json: + schema: + type: object + application/json: + schema: + type: object + application/vnd.spring-boot.actuator.v2+json: + schema: + type: object + description: OK + summary: Actuator web endpoint 'metrics' + tags: + - Actuator + /a1-policy/v2/rics: + get: + description: The call returns all Near-RT RICs that supports a given policy + type identity + operationId: getRics + parameters: + - description: "The identity of a policy type. If given, all Near-RT RICs supporting\ + \ the policy type are returned" + explode: true + in: query + name: policytype_id + required: false + schema: + type: string + style: form + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/ric_info_list' + examples: + ric_info_list: + $ref: '#/components/examples/ric_info_list' + description: OK + "404": + $ref: '#/components/responses/NotFound' + summary: Query Near-RT RIC information + tags: + - NearRT-RIC Repository + /a1-policy/v2/services: + get: + description: Either information about a registered service with given identity + or all registered services are returned. + operationId: getServices + parameters: + - description: The identity of the service + explode: true + in: query + name: service_id + required: false + schema: + type: string + style: form + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/service_status_list' + examples: + service_status_list: + $ref: '#/components/examples/service_status_list' + description: OK + "404": + $ref: '#/components/responses/NotFound' + summary: Returns service information + tags: + - Service Registry and Supervision + put: + description: "Registering a service is needed to:
  • Get callbacks about\ + \ available NearRT RICs.
  • Activate supervision of the service. If a\ + \ service is inactive, its policies will automatically be deleted.
Policies\ + \ can be created even if the service is not registerred. This is a feature\ + \ which it is optional to use." + operationId: putService + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/service_registration_info' + required: true + responses: + "200": + content: + '*/*': + schema: + type: object + description: OK - Service updated + "201": + content: + '*/*': + schema: + type: object + description: Created - Service created + "400": + $ref: '#/components/responses/BadRequest' + summary: Register a service + tags: + - Service Registry and Supervision + callbacks: + RICStatus: + "{$request.body#/callback_url}": + post: + description: The URL to this call is registered at Service registration. + operationId: serviceCallback + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/service_callback_info_v2' + required: true + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/void' + description: OK + "404": + $ref: '#/components/responses/NotFound' + summary: Callback for Near-RT RIC status + tags: + - Service callbacks + /actuator/info: + get: + x-internal: true + operationId: info + responses: + "200": + content: + application/vnd.spring-boot.actuator.v3+json: + schema: + type: object + application/json: + schema: + type: object + application/vnd.spring-boot.actuator.v2+json: + schema: + type: object + description: OK + summary: Actuator web endpoint 'info' + tags: + - Actuator + /status: + get: + operationId: getStatusV1 + responses: + "200": + content: + '*/*': + schema: + type: string + description: OK - Service is living + description: Returns status and statistics of this service + tags: + - Health Check + /a1-policy/v2/policy-types/{policytype_id}: + get: + operationId: getPolicyTypeDefinition + parameters: + - explode: false + in: path + name: policytype_id + required: true + schema: + type: string + style: simple + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/policy_type_definition' + examples: + policy_type_definition: + $ref: '#/components/examples/policy_type_definition' + description: OK - schema of the given policy type + "404": + $ref: '#/components/responses/NotFound' + description: Returns a policy type definition + tags: + - A1 Policy Management + /actuator/logfile: + get: + x-internal: true + operationId: logfile + responses: + "200": + content: + text/plain;charset=UTF-8: + schema: + type: object + description: OK + summary: Actuator web endpoint 'logfile' + tags: + - Actuator + /actuator/health: + get: + x-internal: true + operationId: health + responses: + "200": + content: + application/vnd.spring-boot.actuator.v3+json: + schema: + type: object + application/json: + schema: + type: object + application/vnd.spring-boot.actuator.v2+json: + schema: + type: object + description: OK + summary: Actuator web endpoint 'health' + tags: + - Actuator + /a1-policy/v2/policies: + get: + description: "Returns a list of A1 policies matching given search criteria.\ + \
If several query parameters are defined, the policies matching all conditions\ + \ are returned." + operationId: getPolicyIds + parameters: + - description: Select policies of a given policy type identity. + explode: true + in: query + name: policytype_id + required: false + schema: + type: string + style: form + - description: Select policies of a given Near-RT RIC identity. + explode: true + in: query + name: ric_id + required: false + schema: + type: string + style: form + - description: Select policies owned by a given service. + explode: true + in: query + name: service_id + required: false + schema: + type: string + style: form + - description: Select policies of types with the given type name (type identity + has the format ) + explode: true + in: query + name: type_name + required: false + schema: + type: string + style: form + responses: + "200": + content: + application/json: + examples: + policy_id_list: + $ref: '#/components/examples/policy_id_list' + schema: + $ref: '#/components/schemas/policy_id_list' + description: OK - Policy identities + "404": + $ref: '#/components/responses/NotFound' + summary: Query policy identities + tags: + - A1 Policy Management + put: + operationId: putPolicy + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/policy_info' + required: true + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/void' + description: OK - Policy updated + "201": + content: + application/json: + schema: + $ref: '#/components/schemas/void' + description: Created - Policy created + "423": + $ref: '#/components/responses/Locked' + description: Create or update a policy + tags: + - A1 Policy Management + /a1-policy/v2/services/{service_id}: + delete: + operationId: deleteService + parameters: + - explode: false + in: path + name: service_id + required: true + schema: + type: string + style: simple + responses: + "204": + content: + '*/*': + schema: + type: object + description: No Content - Service unregistered + "404": + $ref: '#/components/responses/NotFound' + description: Unregister a service + tags: + - Service Registry and Supervision + /actuator/heapdump: + get: + x-internal: true + operationId: heapdump + responses: + "200": + content: + application/octet-stream: + schema: + type: object + description: OK + summary: Actuator web endpoint 'heapdump' + tags: + - Actuator + /a1-policy/v2/policies/{policy_id}/status: + get: + operationId: getPolicyStatus + parameters: + - explode: false + in: path + name: policy_id + required: true + schema: + type: string + style: simple + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/policy_status_info' + examples: + policy_status_info: + $ref: '#/components/examples/policy_status_info' + description: OK - Policy status + "404": + $ref: '#/components/responses/NotFound' + description: Returns a policy status + tags: + - A1 Policy Management +components: + responses: + Locked: + description: "Locked - HTTP Status code which can be used when the state is Locked" + content: + application/problem+json: + schema: + $ref: '#/components/schemas/error_information' + example: + status: 423 + title: Locked + detail: Requested resource is in a locked state. + BadRequest: + description: Bad Request + content: + application/problem+json: + schema: + $ref: '#/components/schemas/error_information' + example: + status: 400 + title: Bad Request + detail: The provided request is not valid. + Forbidden: + description: Forbidden + content: + application/problem+json: + schema: + $ref: '#/components/schemas/error_information' + example: + status: 403 + title: Forbidden + detail: Your role does not allow to perform this action. Contact System Administrator to change your access rights. + NotFound: + description: Not Found + content: + application/problem+json: + example: + [ ] + + examples: + service_status: + description: List of service information + value: + callback_url: callback_url + service_id: service_id + keep_alive_interval_seconds: 0 + time_since_last_activity_seconds: 6 + + service_status_list: + description: List of service information + value: + service_list: + - callback_url: callback_url + service_id: service_id + keep_alive_interval_seconds: 0 + time_since_last_activity_seconds: 6 + - callback_url: callback_url + service_id: service_id + keep_alive_interval_seconds: 0 + time_since_last_activity_seconds: 6 + policy_type_definition: + description: Schema of the given Policy type + value: + policy_schema: "{}" + policy_type_id_list: + description: Array of policy type id's + value: + policy_type_id_list: + - policytype_id + - policytype_id + policy_info: + description: Policy information of one A1-P policy + value: + ric_id: ric_id + policy_id: policy_id + transient: false + service_id: service_id + policy_data: "{}" + status_notification_uri: status_notification_uri + policytype_id: policytype_id + policy_info_list: + description: List of policy information + value: + policies: + - ric_id: ric_id + policy_id: policy_id + transient: false + service_id: service_id + policy_data: "{}" + status_notification_uri: status_notification_uri + policytype_id: policytype_id + - ric_id: ric_id + policy_id: policy_id + transient: false + service_id: service_id + policy_data: "{}" + status_notification_uri: status_notification_uri + policytype_id: policytype_id + policy_id_list: + description: A list of policy identities + value: + policy_ids: + - some_policy_id + - some_policy_id + policy_status_info: + description: Status for one A1-P Policy + value: + last_modified: last_modified + status: + value: + status: status + status_info: + value: + status: status + ric_info: + value: + ric_id: ric_id + managed_element_ids: + - some_managed_element_id + - some_managed_element_id + state: UNAVAILABLE + policytype_ids: + - some_policytype_id + - some_policytype_id + ric_info_list: + value: + rics: + - ric_id: ric_id + managed_element_ids: + - some_managed_element_id + - some_managed_element_id + state: UNAVAILABLE + policytype_ids: + - policytype_id + - policytype_id + - ric_id: ric_id + managed_element_ids: + - managed_element_ids + - managed_element_ids + state: UNAVAILABLE + policytype_ids: + - policytype_ids + - policytype_ids + + schemas: + policy_type_definition: + description: Contains policy type schema definition + type: object + properties: + policy_schema: + description: Policy type json schema. The schema is a json object following + http://json-schema.org/draft-07/schema + type: object + error_information: + description: Problem as defined in https://tools.ietf.org/html/rfc7807 + properties: + detail: + description: ' A human-readable explanation specific to this occurrence + of the problem.' + example: Policy type not found + type: string + title: + description: 'A specific error name' + type: string + example: Not Found + status: + description: 'The HTTP status code generated by the origin server for this + occurrence of the problem. ' + example: 404 + format: int32 + type: integer + type: object + void: + description: Void/empty + type: object + status_info: + properties: + status: + 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: + description: Information for a Near-RT RIC + properties: + ric_id: + description: identity of the Near-RT RIC + type: string + managed_element_ids: + description: O1 identities for managed entities + items: + description: O1 identities for managed entities + type: string + type: array + state: + description: Represents the states for a Near-RT RIC + enum: + - UNAVAILABLE + - AVAILABLE + - SYNCHRONIZING + - CONSISTENCY_CHECK + type: string + policytype_ids: + description: supported policy types + items: + description: supported policy types + type: string + type: array + type: object + service_registration_info: + description: Information for one service + properties: + callback_url: + description: callback for notifying of Near-RT RIC state changes + type: string + service_id: + description: identity of the service + type: string + keep_alive_interval_seconds: + description: "keep alive interval for the service. This is used to enable\ + \ optional heartbeat supervision of the service. If set (> 0) the registered\ + \ service should regularly invoke a 'keepalive' REST call. When a service\ + \ fails to invoke this 'keepalive' call within the configured time, the\ + \ service is considered unavailable. An unavailable service will be automatically\ + \ deregistered and its policies will be deleted. Value 0 means timeout\ + \ supervision is disabled." + format: int64 + type: integer + required: + - service_id + type: object + policy_info_list: + description: List of policy information + properties: + policies: + description: List of policy information + items: + $ref: '#/components/schemas/policy_info' + type: array + type: object + policy_status_info: + description: Status for one A1-P Policy + properties: + last_modified: + description: "timestamp, last modification time" + type: string + status: + description: the Policy status + type: object + type: object + service_status: + properties: + callback_url: + description: callback for notifying of RIC synchronization + type: string + service_id: + description: identity of the service + type: string + keep_alive_interval_seconds: + description: policy keep alive timeout + format: int64 + type: integer + time_since_last_activity_seconds: + description: time since last invocation by the service + format: int64 + type: integer + type: object + ric_info_list: + description: List of Near-RT RIC information + properties: + rics: + description: List of Near-RT RIC information + items: + $ref: '#/components/schemas/ric_info' + type: array + 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 + policy_type_id_list: + description: Information about policy types + properties: + policytype_ids: + description: Policy type identities + items: + description: Policy type identities + type: string + type: array + type: object + policy_info: + description: Information for one A1-P Policy + properties: + ric_id: + description: identity of the target Near-RT RIC + type: string + policy_id: + description: identity of the policy + type: string + transient: + default: false + description: "if true, the policy is deleted at RIC restart. If false, its\ + \ value is maintained by this service until explicitly deleted. Default\ + \ false." + example: false + nullable: false + type: boolean + service_id: + description: the identity of the service owning the policy. This can be + used to group the policies (it is possible to get all policies associated + to a service). Note that the service does not need to be registered. + type: string + policy_data: + description: the configuration of the policy + type: object + status_notification_uri: + description: Callback URI for policy status updates + type: string + policytype_id: + description: identity of the policy type + type: string + required: + - ric_id + - policy_id + - service_id + - policy_data + - policytype_id + type: object + policy_id_list: + description: A list of policy identities + example: + policy_ids: + - policy_ids + - policy_ids + properties: + policy_ids: + description: Policy identities + items: + description: Policy identities + type: string + type: array + type: object + service_status_list: + properties: + service_list: + description: List of service information + items: + $ref: '#/components/schemas/service_status' + type: array + type: object + service_callback_info_v2: + description: Information transferred as in Service callbacks (callback_url) + properties: + ric_id: + description: identity of a Near-RT RIC + type: string + event_type: + description: "values:\nAVAILABLE: the Near-RT RIC has become available\ + \ for A1 Policy management" + enum: + - AVAILABLE + type: string + required: + - event_type + - ric_id + type: object + Link: + properties: + templated: + type: boolean + href: + type: string + type: object \ No newline at end of file diff --git a/onap/oran b/onap/oran index ff95ae4..ca358db 160000 --- a/onap/oran +++ b/onap/oran @@ -1 +1 @@ -Subproject commit ff95ae47d58dfc2ac01ccbfb994b615f975d1675 +Subproject commit ca358db2db62bda9604cff0af56c5b5106371811 diff --git a/pom.xml b/pom.xml index c086f58..ba524d1 100644 --- a/pom.xml +++ b/pom.xml @@ -27,7 +27,7 @@ org.springframework.boot spring-boot-starter-parent - 3.2.0 + 3.2.5 org.o-ran-sc.nonrtric.plt @@ -48,105 +48,114 @@ 17 + 2.19.17 20231013 + 2.14.0 + 32.0.1-jre + 3.0.0-M8 + 3.0.0-M8 3.10.0 - 2.13.0 - 2.30.0 0.43.0 3.7.0.1746 0.8.8 3.1.0 - 2.19.17 - 2.0.2 - 1.6.14 - 3.0.0-M8 - 3.0.0-M8 - + - commons-io - commons-io - 2.14.0 + javax.validation + validation-api + 2.0.1.Final - com.google.guava - guava - 32.0.1-jre + javax.annotation + javax.annotation-api + 1.3.2 - org.springframework.boot - spring-boot-starter-web + io.swagger.core.v3 + swagger-annotations + 2.2.15 - org.springframework.boot - spring-boot-starter-thymeleaf + org.openapitools + jackson-databind-nullable + 0.2.4 org.springframework.boot - spring-boot-starter-webflux + spring-boot - org.springframework.boot - spring-boot-starter-aop + org.springframework + spring-context org.springframework.boot - spring-boot-devtools - true + spring-boot-autoconfigure org.springframework.boot - spring-boot-starter-validation + spring-boot-starter-webflux - org.springframework - spring-webflux + org.aspectj + aspectjweaver + + + org.apache.tomcat.embed + tomcat-embed-core + + + com.google.guava + guava + ${guava.version} com.google.code.gson gson + ${gson.version} org.json json ${json.version} - - org.springframework.boot - spring-boot-configuration-processor - true - org.projectlombok lombok provided - - org.glassfish.jersey.inject - jersey-hk2 - org.springframework.boot spring-boot-starter-actuator + runtime + + + io.micrometer + micrometer-registry-prometheus - - org.springdoc - springdoc-openapi-starter-webmvc-ui - ${springdoc.version} + org.springframework.boot + spring-boot-starter-aop - org.springdoc - springdoc-openapi-ui - ${springdoc.openapi-ui.version} + software.amazon.awssdk + s3 + ${software.amazon.awssdk.version} - + org.springframework.boot - spring-boot-test - test + spring-boot-devtools + true + runtime + + + org.springframework.boot + spring-boot-configuration-processor + true + runtime org.springframework.boot @@ -184,18 +193,15 @@ test - com.github.erosb - everit-json-schema - 1.14.1 - - - software.amazon.awssdk - s3 - ${software.amazon.awssdk.version} + commons-io + commons-io + ${commons-io.version} + test - io.micrometer - micrometer-registry-prometheus + com.github.erosb + everit-json-schema + 1.14.0 @@ -268,6 +274,172 @@ + + io.swagger.codegen.v3 + swagger-codegen-maven-plugin + 3.0.46 + + + generate-openapi-json + prepare-package + + generate + + + ${project.basedir}/api/pms-api.yaml + openapi + ${project.basedir}/api + + pms-api.json + + + + + + + org.openapitools + openapi-generator-maven-plugin + 6.6.0 + + + generate-openapi-policy-api + generate-sources + + generate + + + spring + ${project.basedir}/api/pms-api.yaml + spring-boot + org.onap.ccsdk.oran.a1policymanagementservice.controllers.v2 + org.onap.ccsdk.oran.a1policymanagementservice.controllers.api.v2 + org.onap.ccsdk.oran.a1policymanagementservice.models.v2 + false + false + false + false + + true + true + true + java8 + true + true + false + true + + + + + generate-openapi-html + prepare-package + + generate + + + ${project.basedir}/api/pms-api.json + html2 + ${project.basedir}/api/pms-api + false + false + + The O-RAN Non-RT RIC A1 Policy Management Service + provides a REST API for managing O-RAN A1 Policies. + ONAP CCSDK A1 Policy Management Service + https://wiki.onap.org/display/DW/O-RAN+A1+Policies+in+ONAP + Copyright (C) 2020-2023 Nordix Foundation. Licensed + under the Apache License, and Copyright (C) 2024 OpenInfra + Foundation Europe. All rights reserved. + http://www.apache.org/licenses/LICENSE-2.0 + + + + + + + maven-resources-plugin + + + copy-resource-configuration-files + initialize + + copy-resources + + + true + true + ${project.basedir}/config + + + ${project.basedir}/onap/oran/a1-policy-management/config + + + + + + copy-resource-openapi-files-fromsubmodule + initialize + + copy-resources + + + true + true + ${project.basedir}/api + + + ${project.basedir}/onap/oran/a1-policy-management/api + + pms-api.json + pms-api.yaml + + + + + + + copy-resource-doc-openapi + package + + copy-resources + + + ${project.basedir}/docs/offeredapis/swagger + true + true + + + ${project.basedir}/api + + pms-api.json + pms-api.yaml + + + + + + + copy-resource-openapi-html + package + + copy-resources + + + true + + ${project.basedir}/docs/offeredapis/openapitoolgen/offeredapis/pms-api + + + ${project.basedir}/api/pms-api + + index.html + + + + + + + io.fabric8 docker-maven-plugin @@ -346,7 +518,7 @@ git submodule update - initialize + validate git @@ -360,21 +532,6 @@ exec - - copy configuration - initialize - - cp - - -r - onap/oran/a1-policy-management/config - . - - - - exec - - -- 2.16.6