From ca20793652dc0df6c25cdde9e2bbe007c0efebbe Mon Sep 17 00:00:00 2001 From: aosull01 Date: Fri, 28 Feb 2020 17:58:55 +0000 Subject: Add index html and update remaining swagger for NBI Issue-ID: EXTAPI-402 Signed-off-by: aosull01 Change-Id: I5746fd31f14c106bb85983af987ef0e71910e20d --- docs/offeredapis/api_serviceInventory/index.html | 398 ++++++++++++++ .../offeredapis/api_serviceInventory/onap_logo.png | Bin 0 -> 6706 bytes docs/offeredapis/api_serviceInventory/swagger.json | 2 +- docs/offeredapis/api_serviceInventory/swagger.yaml | 589 +++++++++++---------- 4 files changed, 708 insertions(+), 281 deletions(-) create mode 100644 docs/offeredapis/api_serviceInventory/index.html create mode 100644 docs/offeredapis/api_serviceInventory/onap_logo.png (limited to 'docs/offeredapis/api_serviceInventory') diff --git a/docs/offeredapis/api_serviceInventory/index.html b/docs/offeredapis/api_serviceInventory/index.html new file mode 100644 index 0000000..34a7116 --- /dev/null +++ b/docs/offeredapis/api_serviceInventory/index.html @@ -0,0 +1,398 @@ + + + + + + ServiceInventory API + + + + + + + + + +

ServiceInventory API (4.1.0)

Download OpenAPI specification:Download

About the ONAP Service Inventory API

The Service Inventory API is based on a subset of the TM Forum 638 Service Inventory API.

+

API Overview

General Description

+

This Service Inventory API is used to retrieve the Service Instances from the ONAP inventory. As Services are ordered from ONAP via the Service Order API, the Service Inventory API allows external systems such as the Business Support Systems (BSS) to discover the Services that have been created in the ONAP Inventory.

+

The Service Design Center (SDC) of ONAP allows for the creation of Services that can be orchestrated by ONAP. Once a Service from the Catalog is ordered, the ONAP Service Orchestrator will create a Service Instance within the AAI of ONAP. This API allows a representation of the Service Inventory in TMF 638 format. The Service Inventory API also supports inventory notifications to external listeners. A List of available subscription for serviceInventory notifications, see /hub resources for more information:

+
    +
  • ServiceCreationNotification
  • +
  • ServiceAttributeValueChangeNotification
  • +
  • ServiceRemoveNotification
  • +
+

Relationship and Dependencies

+

This Service Inventory API is related to the TM Forum 638 Service Inventory API and also to MEF LSO LEGATO Service Inventory API.

+

This API takes a subset of the Service Inventory API, namely the Service resource, and maps this standard resource to the ONAP AAI Service Instance. By doing this we allow a well known, standardized JSON REST representation of the Service Instances available in ONAP to be visible by external systems.

+

API Structure and Approach

+

The Service Inventory API can be used to get the details of a specific ONAP Service Instance, or can be used to search/list the Service Instances that are in the ONAP AAI.

+

Getting Started with the API (Hello World)

The Service Inventory API is available via two schemes, http and https. For interacting with the API the simplest method is via http. To interact with the this API via https, your Client would be required to load the neccessary https certificate.

+

The default installation of ONAP via OOM, will configure the use of two Node ports for External APIs. NodePorts are used to allow client applications, that run outside of Kubernetes, access to ONAP components deployed by OOM. For this Service Inventory API, the External API Framework has a http Node port of 30274. For https, the Node port is 30292.

+

From outside ONAP, a client can interact with External API by first getting the IP that the NBI docker container is running on, and then using the appropriate nodeport according to the access scheme. For example to access this Service Inventory API to retrieve a list of all Service Instances available in ONAP you can use http method GET to http://{nbi_ip}:30274/nbi/api/v4/service/

+

SDK quick intro

+

There are many tools that can be used to view and edit this swagger file like swagger editor, Atom and senya. For example this swagger file can be loaded into https://editor.swagger.io/. This UI acts both as an online editor and viewer.

+

How to start the client side implementation

+
    +
  • Code generation, is available via the Generate Client option in the swagger editor. Client stubs can be generated in multiple languages, for example java, go, python etc. These Client stub code can be incorporated in the Application you wish to access the Service Inventory API from.
  • +
+

How to start the server side implementation

+
    +
  • Not applicable, the service side for this API will be the NBI container running the External API Framework Springboot application.
  • +
+

API Description

Includes summary of information drawn from API definitions in OpenAPI / Swagger files

+

Resource Endpoint / Resource Quick Reference

+

GET /service/ : This operation returns a list service instances from AAI

+

GET /service/{id} : This operation returns the specific service instance associated with this id. Note the id maps to the service-instance-id of the service-instance object in AAI.

+

Data Schema

+

Main API Entities

+

Describe the major entities used in the API

+

The main entity of the API is the Service resource. This entity is the top level entity of the API, and is returned as either a single instance when queried with id, or as JSON arroy of Service entities when queried as a list.

+

The major child enties are relatedParty which points to the Customer who ordered the Service. The serviceSpecification which points to the Service template in SDC Catalog that was used to create this service instance.

+

Payload data structures

+

If any, describe the appropriate data structures that are included within payload of the API.

+

Not applicable

+

Security on the API

+

Authentication; Authorization; Credentials/access token; etc.

+

https certificate required if using https. No authentication on http requests.In production this API should be behind an API Gateway with the necessary authentication

+

Response Codes

+

The meaning of Status Codes & Errors

+

See response codes for each API resource in the API section below

+

Rate Limits and Thresholds

+

Requests per unit time allowed; Pagination

+

No rate limits or thresholds, in production this API should be behind an API Gateway with the necessary limits.

+

Validation constraints

+

Describe any behavioral and structural validation constraints

+

Not applicable

+

Assumptions

+

For example, any Pre/Post conditions

+

For this API to function and return Service Instances, SDC is required to be running and Service models designed in the SDC catalog that have been ordered and instantiated by SO in AAI.

+

API Interactions and Flows

Interaction Examples

+

Illustrate sequence of client calls to this API, possibly based on Use Cases, presented with diagrams, tables, etc

+

The Service Inventory API flow of use can generally follow the sequence below

+

Call ONAP to discover what available services it has in the service inventory by listing them

+
curl -X GET "http://serverRoot:30274/nbi/api/v4/service/" -H "accept: application/json;charset=utf-8"

Using the id returned from the list of Service instances, drill into any specific Service instance you want to view using

+
curl -X GET "http://serverRoot:30274/nbi/api/v4/service/0ec83a1f-51e7-44e7-b773-3f37ddb937cd" -H "accept: application/json;charset=utf-8"

Example Response Values

+
{"id":"c96fb8ec-8552-4956-8a8d-65680aaa57cc","name":"Service_1234","@type":"serviceONAP","supportingResource":[],"serviceSpecification":{"id":"462f84e5-f0e5-44c5-ab95-38fb4bf77064","name":"CS Template Name","invariantUUID":"88dcb2f0-085b-4548-8b93-0882e37d25d8","@type":"ONAPservice"},"state":"active","relatedParty":{"role":"ONAPcustomer","id":"CustomerId1"},"type":"service-instance"}
+

Service

Provided by NBI

+

List services

This operation list service entities. +Attribute selection is restricted. +fields attribute may be used to filter retrieved attribute(s) for each service

+
query Parameters
relatedParty.id
string
serviceSpecification.id
string
serviceSpecification.name
string
id
string
fields
string

Responses

200

Ok

+
get /service
http://serverRoot:30274/nbi/api/v4/service
https://serverRoot:30274/nbi/api/v4/service

Response samples

Content type
application/json;charset=utf-8
Copy
Expand all Collapse all
[
  • {
    }
]

Retrieve a service

This operation retrieves a service entity. +Attribute selection is enabled for all first level attributes.

+
path Parameters
id
required
string

Responses

200

Ok

+
get /service/{id}
http://serverRoot:30274/nbi/api/v4/service/{id}
https://serverRoot:30274/nbi/api/v4/service/{id}

Response samples

Content type
application/json;charset=utf-8
Copy
Expand all Collapse all
{
  • "id": "string",
  • "href": "string",
  • "name": "string",
  • "type": "string",
  • "state": "string",
  • "@type": "string",
  • "@baseType": "string",
  • "@schemaLocation": "string",
  • "serviceSpecification":
    {
    },
  • "characteristic":
    [
    ],
  • "supportingResource":
    [
    ],
  • "relatedParty":
    [
    ]
}

Notification

provided by subscriber, which MUST has been registered by creating a Hub ressource on NBI

+

NBI will send notification to this operation provided by subscribers

Request Body schema: application/json;charset=utf-8
eventId
required
string
eventDate
required
string <date-time>
eventType
required
string (eventType)
Enum: "ServiceCreationNotification" "ServiceAttributeValueChangeNotification" "ServiceRemoveNotification"

The Event Type

+
event
required
object (ServiceInventoryEvent)

Structure for a service inventory event notification

+

Responses

201

Created

+
post /notification
http://serverRoot:30274/nbi/api/v4/notification
https://serverRoot:30274/nbi/api/v4/notification

Request samples

Content type
application/json;charset=utf-8
Copy
Expand all Collapse all
{
  • "eventId": "string",
  • "eventDate": "2020-02-28T17:55:07Z",
  • "eventType": "ServiceCreationNotification",
  • "event":
    {
    }
}

Response samples

Content type
application/json;charset=utf-8
Copy
Expand all Collapse all
{
  • "eventId": "string",
  • "eventDate": "2020-02-28T17:55:08Z",
  • "eventType": "ServiceCreationNotification",
  • "event":
    {
    }
}
+ + + + diff --git a/docs/offeredapis/api_serviceInventory/onap_logo.png b/docs/offeredapis/api_serviceInventory/onap_logo.png new file mode 100644 index 0000000..796e1bd Binary files /dev/null and b/docs/offeredapis/api_serviceInventory/onap_logo.png differ diff --git a/docs/offeredapis/api_serviceInventory/swagger.json b/docs/offeredapis/api_serviceInventory/swagger.json index bc416f3..5756209 100644 --- a/docs/offeredapis/api_serviceInventory/swagger.json +++ b/docs/offeredapis/api_serviceInventory/swagger.json @@ -2,7 +2,7 @@ { "swagger": "2.0", "info": { - "description": "Query information about instantiated services\n\nList of available subscription for serviceInventory notifications, see /hub resources for more information:\n\n- ServiceCreationNotification\n- ServiceAttributeValueChangeNotification\n- ServiceRemoveNotification\n\n", + "description": "# About the ONAP Service Inventory API\n The Service Inventory API is based on a subset of the TM Forum 638 Service Inventory API.\n## API Overview\n### General Description \nThis Service Inventory API is used to retrieve the Service Instances from the ONAP inventory. As Services are ordered from ONAP via the Service Order API, the Service Inventory API allows external systems such as the Business Support Systems (BSS) to discover the Services that have been created in the ONAP Inventory.\n\nThe Service Design Center (SDC) of ONAP allows for the creation of Services that can be orchestrated by ONAP. Once a Service from the Catalog is ordered, the ONAP Service Orchestrator will create a Service Instance within the AAI of ONAP. This API allows a representation of the Service Inventory in TMF 638 format. The Service Inventory API also supports inventory notifications to external listeners. A List of available subscription for serviceInventory notifications, see /hub resources for more information:\n\n- ServiceCreationNotification\n- ServiceAttributeValueChangeNotification\n- ServiceRemoveNotification\n\n \n### Relationship and Dependencies\n This Service Inventory API is related to the TM Forum 638 Service Inventory API and also to MEF LSO LEGATO Service Inventory API.\n\nThis API takes a subset of the Service Inventory API, namely the Service resource, and maps this standard resource to the ONAP AAI Service Instance. By doing this we allow a well known, standardized JSON REST representation of the Service Instances available in ONAP to be visible by external systems. \n\n### API Structure and Approach\nThe Service Inventory API can be used to get the details of a specific ONAP Service Instance, or can be used to search/list the Service Instances that are in the ONAP AAI. \n## Getting Started with the API (Hello World)\nThe Service Inventory API is available via two schemes, http and https. For interacting with the API the simplest method is via http. To interact with the this API via https, your Client would be required to load the neccessary https certificate. \n\nThe default installation of ONAP via OOM, will configure the use of two Node ports for External APIs. NodePorts are used to allow client applications, that run outside of Kubernetes, access to ONAP components deployed by OOM. For this Service Inventory API, the External API Framework has a http Node port of 30274. For https, the Node port is 30292.\n\n From outside ONAP, a client can interact with External API by first getting the IP that the NBI docker container is running on, and then using the appropriate nodeport according to the access scheme. For example to access this Service Inventory API to retrieve a list of all Service Instances available in ONAP you can use http method GET to http://{nbi_ip}:30274/nbi/api/v4/service/ \n### SDK quick intro\nThere are many tools that can be used to view and edit this swagger file like swagger editor, Atom and senya. For example this swagger file can be loaded into https://editor.swagger.io/. This UI acts both as an online editor and viewer. \n### How to start the client side implementation\n* Code generation, is available via the Generate Client option in the swagger editor. Client stubs can be generated in multiple languages, for example java, go, python etc. These Client stub code can be incorporated in the Application you wish to access the Service Inventory API from.\n\n### How to start the server side implementation\n* Not applicable, the service side for this API will be the NBI container running the External API Framework Springboot application.\n\n## API Description\nIncludes summary of information drawn from API definitions in OpenAPI / Swagger files\n### Resource Endpoint / Resource Quick Reference\nGET /service/ : This operation returns a list service instances from AAI\n\nGET /service/{id} : This operation returns the specific service instance associated with this id. Note the id maps to the service-instance-id of the service-instance object in AAI.\n\n### Data Schema\n#### Main API Entities\nDescribe the major entities used in the API\n\nThe main entity of the API is the Service resource. This entity is the top level entity of the API, and is returned as either a single instance when queried with id, or as JSON arroy of Service entities when queried as a list.\n\nThe major child enties are relatedParty which points to the Customer who ordered the Service. The serviceSpecification which points to the Service template in SDC Catalog that was used to create this service instance.\n#### Payload data structures\nIf any, describe the appropriate data structures that are included within payload of the API.\n\nNot applicable\n### Security on the API\nAuthentication; Authorization; Credentials/access token; etc.\n\n https certificate required if using https. No authentication on http requests.In production this API should be behind an API Gateway with the necessary authentication\n### Response Codes\nThe meaning of Status Codes & Errors\n\nSee response codes for each API resource in the API section below\n### Rate Limits and Thresholds\nRequests per unit time allowed; Pagination\n\n No rate limits or thresholds, in production this API should be behind an API Gateway with the necessary limits.\n### Validation constraints\nDescribe any behavioral and structural validation constraints\n\nNot applicable\n### Assumptions\nFor example, any Pre/Post conditions\n\n For this API to function and return Service Instances, SDC is required to be running and Service models designed in the SDC catalog that have been ordered and instantiated by SO in AAI.\n## API Interactions and Flows\n### Interaction Examples\nIllustrate sequence of client calls to this API, possibly based on Use Cases, presented with diagrams, tables, etc\n\nThe Service Inventory API flow of use can generally follow the sequence below\n\n\n#### Call ONAP to discover what available services it has in the service inventory by listing them\n\n```\ncurl -X GET \"http://serverRoot:30274/nbi/api/v4/service/\" -H \"accept: application/json;charset=utf-8\"\n```\n#### Using the id returned from the list of Service instances, drill into any specific Service instance you want to view using\n\n\n\n```\ncurl -X GET \"http://serverRoot:30274/nbi/api/v4/service/0ec83a1f-51e7-44e7-b773-3f37ddb937cd\" -H \"accept: application/json;charset=utf-8\"\n```\n#### Example Response Values\n```\n{\"id\":\"c96fb8ec-8552-4956-8a8d-65680aaa57cc\",\"name\":\"Service_1234\",\"@type\":\"serviceONAP\",\"supportingResource\":[],\"serviceSpecification\":{\"id\":\"462f84e5-f0e5-44c5-ab95-38fb4bf77064\",\"name\":\"CS Template Name\",\"invariantUUID\":\"88dcb2f0-085b-4548-8b93-0882e37d25d8\",\"@type\":\"ONAPservice\"},\"state\":\"active\",\"relatedParty\":{\"role\":\"ONAPcustomer\",\"id\":\"CustomerId1\"},\"type\":\"service-instance\"}\r\n\n```\n\n", "version": "4.1.0", "title": "ServiceInventory API", "contact": { diff --git a/docs/offeredapis/api_serviceInventory/swagger.yaml b/docs/offeredapis/api_serviceInventory/swagger.yaml index 2c902ab..9d7b991 100644 --- a/docs/offeredapis/api_serviceInventory/swagger.yaml +++ b/docs/offeredapis/api_serviceInventory/swagger.yaml @@ -1,5 +1,5 @@ # Copyright (c) 2018 Orange -# +# # 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 @@ -11,414 +11,443 @@ # 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.swagger: "2.0" -swagger: "2.0" +swagger: '2.0' info: - description: "Query information about instantiated services\n\nList of available\ - \ subscription for serviceInventory notifications, see /hub resources for more\ - \ information:\n\n- ServiceCreationNotification\n- ServiceAttributeValueChangeNotification\n\ - - ServiceRemoveNotification\n\n" - version: "4.1.0" - title: "ServiceInventory API" + description: "# About the ONAP Service Inventory API\n The Service Inventory API is based on a subset of the TM Forum 638 Service Inventory API.\n## API Overview\n### General Description \nThis Service Inventory API is used to retrieve the Service Instances from the ONAP inventory. As Services are ordered from ONAP via the Service Order API, the Service Inventory API allows external systems such as the Business Support Systems (BSS) to discover the Services that have been created in the ONAP Inventory.\n\nThe Service Design Center (SDC) of ONAP allows for the creation of Services that can be orchestrated by ONAP. Once a Service from the Catalog is ordered, the ONAP Service Orchestrator will create a Service Instance within the AAI of ONAP. This API allows a representation of the Service Inventory in TMF 638 format. The Service Inventory API also supports inventory notifications to external listeners. A List of available subscription for serviceInventory notifications, see /hub resources for more information:\n\n- ServiceCreationNotification\n- ServiceAttributeValueChangeNotification\n- ServiceRemoveNotification\n\n \n### Relationship and Dependencies\n This Service Inventory API is related to the TM Forum 638 Service Inventory API and also to MEF LSO LEGATO Service Inventory API.\n\nThis API takes a subset of the Service Inventory API, namely the Service resource, and maps this standard resource to the ONAP AAI Service Instance. By doing this we allow a well known, standardized JSON REST representation of the Service Instances available in ONAP to be visible by external systems. \n\n### API Structure and Approach\nThe Service Inventory API can be used to get the details of a specific ONAP Service Instance, or can be used to search/list the Service Instances that are in the ONAP AAI. \n## Getting Started with the API (Hello World)\nThe Service Inventory API is available via two schemes, http and https. For interacting with the API the simplest method is via http. To interact with the this API via https, your Client would be required to load the neccessary https certificate. \n\nThe default installation of ONAP via OOM, will configure the use of two Node ports for External APIs. NodePorts are used to allow client applications, that run outside of Kubernetes, access to ONAP components deployed by OOM. For this Service Inventory API, the External API Framework has a http Node port of 30274. For https, the Node port is 30292.\n\n From outside ONAP, a client can interact with External API by first getting the IP that the NBI docker container is running on, and then using the appropriate nodeport according to the access scheme. For example to access this Service Inventory API to retrieve a list of all Service Instances available in ONAP you can use http method GET to http://{nbi_ip}:30274/nbi/api/v4/service/ \n### SDK quick intro\nThere are many tools that can be used to view and edit this swagger file like swagger editor, Atom and senya. For example this swagger file can be loaded into https://editor.swagger.io/. This UI acts both as an online editor and viewer. \n### How to start the client side implementation\n* Code generation, is available via the Generate Client option in the swagger editor. Client stubs can be generated in multiple languages, for example java, go, python etc. These Client stub code can be incorporated in the Application you wish to access the Service Inventory API from.\n\n### How to start the server side implementation\n* Not applicable, the service side for this API will be the NBI container running the External API Framework Springboot application.\n\n## API Description\nIncludes summary of information drawn from API definitions in OpenAPI / Swagger files\n### Resource Endpoint / Resource Quick Reference\nGET /service/ : This operation returns a list service instances from AAI\n\nGET /service/{id} : This operation returns the specific service instance associated with this id. Note the id maps to the service-instance-id of the service-instance object in AAI.\n\n### Data Schema\n#### Main API Entities\nDescribe the major entities used in the API\n\nThe main entity of the API is the Service resource. This entity is the top level entity of the API, and is returned as either a single instance when queried with id, or as JSON arroy of Service entities when queried as a list.\n\nThe major child enties are relatedParty which points to the Customer who ordered the Service. The serviceSpecification which points to the Service template in SDC Catalog that was used to create this service instance.\n#### Payload data structures\nIf any, describe the appropriate data structures that are included within payload of the API.\n\nNot applicable\n### Security on the API\nAuthentication; Authorization; Credentials/access token; etc.\n\n https certificate required if using https. No authentication on http requests.In production this API should be behind an API Gateway with the necessary authentication\n### Response Codes\nThe meaning of Status Codes & Errors\n\nSee response codes for each API resource in the API section below\n### Rate Limits and Thresholds\nRequests per unit time allowed; Pagination\n\n No rate limits or thresholds, in production this API should be behind an API Gateway with the necessary limits.\n### Validation constraints\nDescribe any behavioral and structural validation constraints\n\nNot applicable\n### Assumptions\nFor example, any Pre/Post conditions\n\n For this API to function and return Service Instances, SDC is required to be running and Service models designed in the SDC catalog that have been ordered and instantiated by SO in AAI.\n## API Interactions and Flows\n### Interaction Examples\nIllustrate sequence of client calls to this API, possibly based on Use Cases, presented with diagrams, tables, etc\n\nThe Service Inventory API flow of use can generally follow the sequence below\n\n\n#### Call ONAP to discover what available services it has in the service inventory by listing them\n\n```\ncurl -X GET \"http://serverRoot:30274/nbi/api/v4/service/\" -H \"accept: application/json;charset=utf-8\"\n```\n#### Using the id returned from the list of Service instances, drill into any specific Service instance you want to view using\n\n\n\n```\ncurl -X GET \"http://serverRoot:30274/nbi/api/v4/service/0ec83a1f-51e7-44e7-b773-3f37ddb937cd\" -H \"accept: application/json;charset=utf-8\"\n```\n#### Example Response Values\n```\n{\"id\":\"c96fb8ec-8552-4956-8a8d-65680aaa57cc\",\"name\":\"Service_1234\",\"@type\":\"serviceONAP\",\"supportingResource\":[],\"serviceSpecification\":{\"id\":\"462f84e5-f0e5-44c5-ab95-38fb4bf77064\",\"name\":\"CS Template Name\",\"invariantUUID\":\"88dcb2f0-085b-4548-8b93-0882e37d25d8\",\"@type\":\"ONAPservice\"},\"state\":\"active\",\"relatedParty\":{\"role\":\"ONAPcustomer\",\"id\":\"CustomerId1\"},\"type\":\"service-instance\"}\r\n\n```\n\n" + version: 4.1.0 + title: ServiceInventory API contact: - name: "ONAP" - url: "https://onap.readthedocs.io" - email: "onap-discuss@lists.onap.org" + name: ONAP + url: 'https://onap.readthedocs.io' + email: onap-discuss@lists.onap.org license: - name: "Apache 2.0" - url: "http://www.apache.org/licenses/LICENSE-2.0" - x-planned-retirement-date: "205001" - x-component: "NBI" + name: Apache 2.0 + url: 'http://www.apache.org/licenses/LICENSE-2.0' + x-planned-retirement-date: '205001' + x-component: NBI x-logo: - url: "/redoc/logo.png" - backgroundColor: "#FFFFFF" -host: "serverRoot:30274" -basePath: "/nbi/api/v4" + url: /redoc/logo.png + backgroundColor: '#FFFFFF' +host: 'serverRoot:30274' +basePath: /nbi/api/v4 schemes: -- "http" -- "https" + - http + - https produces: -- "application/json;charset=utf-8" + - application/json;charset=utf-8 tags: -- name: "Service" - description: "Provided by NBI" -- name: "Notification" - description: "provided by subscriber, which MUST has been registered by creating\ - \ a Hub ressource on NBI" + - name: Service + description: Provided by NBI + - name: Notification + description: >- + provided by subscriber, which MUST has been registered by creating a Hub + ressource on NBI paths: x-interface: - api-version: "4.1.0" - last-mod-release: "Frankfurt" + api-version: 4.1.0 + last-mod-release: Frankfurt /service: get: tags: - - "Service" + - Service produces: - - "application/json;charset=utf-8" - operationId: "service_Find" - summary: "List services" - description: "This operation list service entities. \nAttribute selection is\ - \ restricted. \nfields attribute may be used to filter retrieved attribute(s)\ - \ for each service" + - application/json;charset=utf-8 + operationId: service_Find + summary: List services + description: >- + This operation list service entities. + + Attribute selection is restricted. + + fields attribute may be used to filter retrieved attribute(s) for each + service deprecated: false parameters: - - name: "relatedParty.id" - required: false - in: "query" - description: "" - type: "string" - - name: "serviceSpecification.id" - required: false - in: "query" - description: "" - type: "string" - - name: "serviceSpecification.name" - required: false - in: "query" - description: "" - type: "string" - - name: "id" - required: false - in: "query" - description: "" - type: "string" - - name: "fields" - required: false - in: "query" - description: "" - type: "string" + - name: relatedParty.id + required: false + in: query + description: '' + type: string + - name: serviceSpecification.id + required: false + in: query + description: '' + type: string + - name: serviceSpecification.name + required: false + in: query + description: '' + type: string + - name: id + required: false + in: query + description: '' + type: string + - name: fields + required: false + in: query + description: '' + type: string responses: - "200": - description: "Ok" + '200': + description: Ok schema: - type: "array" + type: array items: - $ref: "#/definitions/ListService" - /service/{id}: + $ref: '#/definitions/ListService' + '/service/{id}': get: tags: - - "Service" + - Service produces: - - "application/json;charset=utf-8" - operationId: "service_Get" - summary: "Retrieve a service" - description: "This operation retrieves a service entity. \nAttribute selection\ - \ is enabled for all first level attributes." + - application/json;charset=utf-8 + operationId: service_Get + summary: Retrieve a service + description: |- + This operation retrieves a service entity. + Attribute selection is enabled for all first level attributes. deprecated: false parameters: - - name: "id" - required: true - in: "path" - type: "string" + - name: id + required: true + in: path + type: string responses: - "200": - description: "Ok" + '200': + description: Ok schema: - $ref: "#/definitions/Service" + $ref: '#/definitions/Service' /notification: post: tags: - - "Notification" + - Notification consumes: - - "application/json;charset=utf-8" + - application/json;charset=utf-8 produces: - - "application/json;charset=utf-8" - operationId: "notification_Create" - summary: "NBI will send notification to this operation provided by subscribers" - description: "" + - application/json;charset=utf-8 + operationId: notification_Create + summary: NBI will send notification to this operation provided by subscribers + description: '' deprecated: false parameters: - - name: "Notification" - required: true - in: "body" - description: "" - schema: - $ref: "#/definitions/Notification" + - name: Notification + required: true + in: body + description: '' + schema: + $ref: '#/definitions/Notification' responses: - "201": - description: "Created" + '201': + description: Created schema: - $ref: "#/definitions/Notification" + $ref: '#/definitions/Notification' definitions: eventType: - description: "The Event Type" - type: "string" + description: The Event Type + type: string enum: - - "ServiceCreationNotification" - - "ServiceAttributeValueChangeNotification" - - "ServiceRemoveNotification" + - ServiceCreationNotification + - ServiceAttributeValueChangeNotification + - ServiceRemoveNotification ErrorRepresentation: - description: "This class is used to describe error." + description: This class is used to describe error. required: - - "code" - - "reason" - type: "object" + - code + - reason + type: object properties: code: - description: "Application related code (as defined in the API or from a common\ - \ list)" - type: "integer" - format: "int32" + description: Application related code (as defined in the API or from a common list) + type: integer + format: int32 reason: - description: "Text that explains the reason for error. This can be shown to\ - \ a client user." - type: "string" + description: >- + Text that explains the reason for error. This can be shown to a client + user. + type: string message: - description: "Text that provide more details and corrective actions related\ - \ to the error. This can be shown to a client user." - type: "string" + description: >- + Text that provide more details and corrective actions related to the + error. This can be shown to a client user. + type: string status: - description: "http error code extension like 400-2" - type: "string" + description: http error code extension like 400-2 + type: string referenceError: - description: "url pointing to documentation describing the error" - type: "string" + description: url pointing to documentation describing the error + type: string '@type': - description: "The class type of a REST resource." - type: "string" + description: The class type of a REST resource. + type: string '@schemaLocation': - description: "it provides a link to the schema describing a REST resource." - type: "string" + description: it provides a link to the schema describing a REST resource. + type: string Service: - description: "Instantiated service (service_instance) in AAI" - type: "object" + description: Instantiated service (service_instance) in AAI + type: object properties: id: - description: "Unique identifier of the service - Valued with service-instance-id" - type: "string" + description: Unique identifier of the service - Valued with service-instance-id + type: string href: - description: "Reference of the service\nNot managed in Beijing release" - type: "string" + description: |- + Reference of the service + Not managed in Beijing release + type: string name: - description: "Name of the service - Valued with service-instance-name" - type: "string" + description: Name of the service - Valued with service-instance-name + type: string type: - description: "Service type - valued with 'service-instance'" - type: "string" + description: Service type - valued with 'service-instance' + type: string state: - description: "State of the service." - type: "string" + description: State of the service. + type: string '@type': - description: "This attribute allows to dynamically extends TMF class. Not\ - \ used in Beijing release." - type: "string" + description: >- + This attribute allows to dynamically extends TMF class. Not used in + Beijing release. + type: string '@baseType': - description: "Not managed in Beijing release" - type: "string" + description: Not managed in Beijing release + type: string '@schemaLocation': - description: "Not managed in Beijing release" - type: "string" + description: Not managed in Beijing release + type: string serviceSpecification: - $ref: "#/definitions/ServiceSpecificationRef" + $ref: '#/definitions/ServiceSpecificationRef' characteristic: - type: "array" + type: array items: - $ref: "#/definitions/ServiceCharacteristic" + $ref: '#/definitions/ServiceCharacteristic' supportingResource: - type: "array" + type: array items: - $ref: "#/definitions/SupportingResource" + $ref: '#/definitions/SupportingResource' relatedParty: - type: "array" + type: array items: - $ref: "#/definitions/RelatedPartyRef" + $ref: '#/definitions/RelatedPartyRef' ServiceSpecificationRef: - description: "Service specification reference: ServiceSpecification of this service\ - \ (catalog information)" - type: "object" + description: >- + Service specification reference: ServiceSpecification of this service + (catalog information) + type: object properties: id: - description: "Unique identifier of the service specification. valued to model-version-id" - type: "string" + description: >- + Unique identifier of the service specification. valued to + model-version-id + type: string href: - description: "Reference of the service specification.\nnot managed in Beijing\ - \ release." - type: "string" + description: |- + Reference of the service specification. + not managed in Beijing release. + type: string name: - description: "Name of the required service specification" - type: "string" + description: Name of the required service specification + type: string version: - description: "Service specification version.\nNot managed in Beijing release" - type: "string" + description: |- + Service specification version. + Not managed in Beijing release + type: string '@referredType': - description: "This attribute allows to dynamically extends TMF class. Valued\ - \ with 'ONAPservice'. We used this features to add following attribute:\ - \ invariantUUID" - type: "string" + description: >- + This attribute allows to dynamically extends TMF class. Valued with + 'ONAPservice'. We used this features to add following attribute: + invariantUUID + type: string '@schemaLocation': - description: "Not managed in Beijing release" - type: "string" + description: Not managed in Beijing release + type: string invariantUUID: - description: "Additional attribute (not in the TMF API) - extended through\ - \ @referredType - model-invariant-id" - type: "string" + description: >- + Additional attribute (not in the TMF API) - extended through + @referredType - model-invariant-id + type: string ServiceCharacteristic: - description: "A list of name value pairs that define the service characteristics\n\ - Not managed in Beijing release." + description: |- + A list of name value pairs that define the service characteristics + Not managed in Beijing release. required: - - "name" - type: "object" + - name + type: object properties: name: - description: "Name of the characteristic\nNot managed in Beijing release." - type: "string" + description: |- + Name of the characteristic + Not managed in Beijing release. + type: string valueType: - description: "Type of value for this characteristic.\nNot managed in Beijing\ - \ release." - type: "string" + description: |- + Type of value for this characteristic. + Not managed in Beijing release. + type: string value: - $ref: "#/definitions/Value" + $ref: '#/definitions/Value' SupportingResource: - description: "Supporting resource - A supportingResource will be retrieved for\ - \ each relationship of the relationship-list where related-link describe a vnf" - type: "object" + description: >- + Supporting resource - A supportingResource will be retrieved for each + relationship of the relationship-list where related-link describe a vnf + type: object properties: id: - description: "Unique identifier of the supporting resource - Valued to vnf-id" - type: "string" + description: Unique identifier of the supporting resource - Valued to vnf-id + type: string href: - description: "Reference of the supporting resource" - type: "string" + description: Reference of the supporting resource + type: string role: - description: "Not managed in Beijing release." - type: "string" + description: Not managed in Beijing release. + type: string name: - description: "Name of the supporting resource - Valued with vnf_-name" - type: "string" + description: Name of the supporting resource - Valued with vnf_-name + type: string '@referredType': - description: "This attribute allows to dynamically extends TMF class. Valued\ - \ with 'ONAP resource'. We used this features to add following attributes:\n\ - \ status\t\n modelInvariantId\n modelVersionId\n modelCustomisationId" - type: "string" + description: "This attribute allows to dynamically extends TMF class. Valued with 'ONAP resource'. We used this features to add following attributes:\n status\t\n modelInvariantId\n modelVersionId\n modelCustomisationId" + type: string '@schemaLocation': - description: "Not managed in Beijing release." - type: "string" + description: Not managed in Beijing release. + type: string status: - description: "Additional attribute (not in the TMF API) - extended through\ - \ @referredType - valued with prov-status" - type: "string" + description: >- + Additional attribute (not in the TMF API) - extended through + @referredType - valued with prov-status + type: string modelInvariantId: - description: "Additional attribute (not in the TMF API) - extended through\ - \ @referredType - valued with model-invariant-id" - type: "string" + description: >- + Additional attribute (not in the TMF API) - extended through + @referredType - valued with model-invariant-id + type: string modelVersionId: - description: "Additional attribute (not in the TMF API) - extended through\ - \ @referredType - valued with model-verson-id" - type: "string" + description: >- + Additional attribute (not in the TMF API) - extended through + @referredType - valued with model-verson-id + type: string modelCustomisationId: - description: "Additional attribute (not in the TMF API) - extended through\ - \ @referredType - valued with model-customisation-id" - type: "string" + description: >- + Additional attribute (not in the TMF API) - extended through + @referredType - valued with model-customisation-id + type: string RelatedPartyRef: - description: "RelatedParty reference. A related party defines party or party role\ - \ linked to a specific entity." - type: "object" + description: >- + RelatedParty reference. A related party defines party or party role linked + to a specific entity. + type: object properties: id: - description: "Unique identifier of a related party" - type: "string" + description: Unique identifier of a related party + type: string href: - description: "Reference of a related party.\nNot filled in Beijing release." - type: "string" + description: |- + Reference of a related party. + Not filled in Beijing release. + type: string role: - description: "Role played by the related party.\nFilled with 'ONAPcustomer'" - type: "string" + description: |- + Role played by the related party. + Filled with 'ONAPcustomer' + type: string '@referredType': - description: "Not managed in the Beijing release." - type: "string" + description: Not managed in the Beijing release. + type: string Value: - description: "Structure used to describe characteristic value.\nNot managed in\ - \ Beijing release." - type: "object" + description: |- + Structure used to describe characteristic value. + Not managed in Beijing release. + type: object properties: '@type': - description: "Not managed in Beijing release." - type: "string" + description: Not managed in Beijing release. + type: string '@schemaLocation': - description: "Not managed in Beijing release." - type: "string" + description: Not managed in Beijing release. + type: string serviceCharacteristicValue: - description: "Not managed in Beijing release." - type: "string" + description: Not managed in Beijing release. + type: string ListRelatedPartyRef: - description: "This class is used to structure list of service(s) retrieved" - type: "object" + description: This class is used to structure list of service(s) retrieved + type: object properties: id: - description: "Unique identifier of a related party" - type: "string" + description: Unique identifier of a related party + type: string role: - description: "Role played by the related party - only role “ONAPcustomer”\ - \ is managed in Beijing release." - type: "string" + description: >- + Role played by the related party - only role “ONAPcustomer” is managed + in Beijing release. + type: string ListServiceSpecificationRef: - description: "This class is used to structure list of service(s) retrieved" - type: "object" + description: This class is used to structure list of service(s) retrieved + type: object properties: id: - description: "Unique identifier of the service specification" - type: "string" + description: Unique identifier of the service specification + type: string name: - description: "Name of the required service specification" - type: "string" + description: Name of the required service specification + type: string ListService: - description: "This class is used to structure list of service(s) retrieved" - type: "object" + description: This class is used to structure list of service(s) retrieved + type: object properties: id: - description: "Unique identifier of the service" - type: "string" + description: Unique identifier of the service + type: string name: - description: "Name of the service" - type: "string" + description: Name of the service + type: string serviceSpecification: - $ref: "#/definitions/ListServiceSpecificationRef" + $ref: '#/definitions/ListServiceSpecificationRef' relatedParty: - $ref: "#/definitions/ListRelatedPartyRef" + $ref: '#/definitions/ListRelatedPartyRef' ServiceInventoryEvent: - description: "Structure for a service inventory event notification" + description: Structure for a service inventory event notification required: - - "id" - - "href" - - "name" - - "type" - - "state" - - "relatedParty" - type: "object" + - id + - href + - name + - type + - state + - relatedParty + type: object properties: id: - description: "The Service Instance Id" - type: "string" + description: The Service Instance Id + type: string href: - description: "A reference to the service inventory" - type: "string" + description: A reference to the service inventory + type: string name: - description: "The name of the Service Instance" - type: "string" + description: The name of the Service Instance + type: string type: - description: "The type of event, service-instance" - type: "string" + description: 'The type of event, service-instance' + type: string state: - description: "The state of the service instance" - type: "string" + description: The state of the service instance + type: string relatedParty: - $ref: "#/definitions/RelatedPartyRef" + $ref: '#/definitions/RelatedPartyRef' Notification: - description: "Notification structure for a service notification" + description: Notification structure for a service notification required: - - "eventId" - - "eventDate" - - "eventType" - - "event" - type: "object" + - eventId + - eventDate + - eventType + - event + type: object properties: eventId: - description: "" - type: "string" + description: '' + type: string eventDate: - description: "" - type: "string" - format: "date-time" + description: '' + type: string + format: date-time eventType: - $ref: "#/definitions/eventType" + $ref: '#/definitions/eventType' event: - $ref: "#/definitions/ServiceInventoryEvent" + $ref: '#/definitions/ServiceInventoryEvent' -- cgit 1.2.3-korg