Overview

serviceInventory API designed for ONAP Beijing Release. This API is build from TMF open API18.0 (applying TMF Guideline 3.0) only operation GET (by id & byList) for resource serviceSpecification is available

Version information

Version : 1.0.0_inProgress

URI scheme

Host : serverRoot
BasePath : /nbi/api/v1
Schemes : HTTPS

Tags

  • Service

Consumes

  • application/json;charset=utf-8

Produces

  • application/json;charset=utf-8

Resources

Service

List services

GET /service
Description

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

Specific business errors for current operation will be encapsulated in

HTTP Response 422 Unprocessable entity

Parameters
Type Name Schema

Query

fields
optional

string

Query

id
optional

string

Query

relatedParty.id
optional

string

Query

serviceSpecification.id
optional

string

Query

serviceSpecification.name
optional

string

Responses
HTTP Code Description Schema

200

Success

< ListService > array

400

Bad Request

List of supported error codes: - 20: Invalid URL parameter value - 21: Missing body - 22: Invalid body - 23: Missing body field - 24: Invalid body field - 25: Missing header - 26: Invalid header value - 27: Missing query-string parameter - 28: Invalid query-string parameter value

ErrorRepresentation

401

Unauthorized

List of supported error codes: - 40: Missing credentials - 41: Invalid credentials - 42: Expired credentials

ErrorRepresentation

403

Forbidden

List of supported error codes: - 50: Access denied - 51: Forbidden requester - 52: Forbidden user - 53: Too many requests

ErrorRepresentation

404

Not Found

List of supported error codes: - 60: Resource not found

ErrorRepresentation

422

Unprocessable entity

Functional error

ErrorRepresentation

500

Internal Server Error

List of supported error codes: - 1: Internal error

ErrorRepresentation

503

Service Unavailable

List of supported error codes: - 5: The service is temporarily unavailable - 6: Orange API is over capacity, retry later !

ErrorRepresentation

Retrieve a service

GET /service/{id}
Description

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

Specific business errors for current operation will be encapsulated in

HTTP Response 422 Unprocessable entity

Parameters
Type Name Schema

Path

id
required

string

Query

relatedParty.id
optional

string

Query

serviceSpecification.id
optional

string

Query

serviceSpecification.name
optional

string

Responses
HTTP Code Description Schema

200

Success

Service

400

Bad Request

List of supported error codes: - 20: Invalid URL parameter value - 21: Missing body - 22: Invalid body - 23: Missing body field - 24: Invalid body field - 25: Missing header - 26: Invalid header value - 27: Missing query-string parameter - 28: Invalid query-string parameter value

ErrorRepresentation

401

Unauthorized

List of supported error codes: - 40: Missing credentials - 41: Invalid credentials - 42: Expired credentials

ErrorRepresentation

403

Forbidden

List of supported error codes: - 50: Access denied - 51: Forbidden requester - 52: Forbidden user - 53: Too many requests

ErrorRepresentation

404

Not Found

List of supported error codes: - 60: Resource not found

ErrorRepresentation

422

Unprocessable entity

Functional error

ErrorRepresentation

500

Internal Server Error

List of supported error codes: - 1: Internal error

ErrorRepresentation

503

Service Unavailable

List of supported error codes: - 5: The service is temporarily unavailable - 6: Orange API is over capacity, retry later !

ErrorRepresentation

Definitions

ErrorRepresentation

This class is used to describe error. for nbi Beijing release we do not manage additional error for serviceCatalog

Name Description Schema

@schemaLocation
optional

it provides a link to the schema describing a REST resource.

string

@type
optional

The class type of a REST resource.

string

code
required

Application related code (as defined in the API or from a common list)

integer (int32)

message
optional

Text that provide more details and corrective actions related to the error. This can be shown to a client user.

string

reason
required

Text that explains the reason for error. This can be shown to a client user.

string

referenceError
optional

url pointing to documentation describing the error

string

status
optional

http error code extension like 400-2

string

ListRelatedPartyRef

This class is used to structure list of service(s) retrieved

Name Description Schema

id
optional

Unique identifier of a related party

string

role
optional

Role played by the related party - only role “ONAPcustomer” is managed in Beijing release.

string

ListService

This class is used to structure list of service(s) retrieved

Name Description Schema

id
optional

Unique identifier of the service

string

name
optional

Name of the service

string

relatedParty
optional

ListRelatedPartyRef

serviceSpecification
optional

ListServiceSpecificationRef

ListServiceSpecificationRef

This class is used to structure list of service(s) retrieved

Name Description Schema

id
optional

Unique identifier of the service specification

string

name
optional

Name of the required service specification

string

RelatedPartyRef

RelatedParty reference. A related party defines party or party role linked to a specific entity. Only ONAP Customer is managed in Beijing release.

Name Description Schema

@referredType
optional

Not managed in the Beijing release.

string

href
optional

Reference of a related party. Not filled in Beijing release.

string

id
optional

Unique identifier of a related party

string

role
optional

Role played by the related party. Filled with 'ONAPcustomer'

string

Service

Instantiated service (service_instance) in AAI

Name Description Schema

@baseType
optional

Not managed in Beijing release

string

@schemaLocation
optional

Not managed in Beijing release

string

@type
optional

This attribute allows to dynamically extends TMF class. Not used in Beijing release.

string

characteristic
optional

< ServiceCharacteristic > array

hasStarted
optional

This is a Boolean attribute that, if TRUE, signifies that this Service has already been started. If the value of this attribute is FALSE, then this signifies that this Service has NOT been Started Not managed in Beijing release

boolean

href
optional

Reference of the service Not managed in Beijing release

string

id
optional

Unique identifier of the service - Valued with service-instance-id

string

name
optional

Name of the service - Valued with service-instance-name

string

relatedParty
optional

< RelatedPartyRef > array

serviceSpecification
optional

ServiceSpecificationRef

state
optional

stateValues

supportingResource
optional

< SupportingResource > array

type
optional

Service type - valued with 'service-instance'

string

ServiceCharacteristic

A list of name value pairs that define the service characteristics Not managed in Beijing release.

Name Description Schema

name
required

Name of the characteristic Not managed in Beijing release.

string

value
optional

Value

valueType
optional

Type of value for this characteristic. Not managed in Beijing release.

string

ServiceSpecificationRef

Service specification reference: ServiceSpecification of this service (catalog information)

Name Description Schema

@referredType
optional

This attribute allows to dynamically extends TMF class. Valued with 'ONAPservice'. We used this features to add following attribute: invariantUUID

string

@schemaLocation
optional

Not managed in Beijing release

string

href
optional

Reference of the service specification. not managed in Beijing release.

string

id
optional

Unique identifier of the service specification. valued to model-version-id

string

invariantUUID
optional

Additional attribute (not in the TMF API) - extended through @referredType - model-invariant-id

string

name
optional

Name of the required service specification

string

version
optional

Service specification version. Not managed in Beijing release

string

SupportingResource

Supporting resource - A supportingResource will be retrieved for each relationship of the relationship-list where related-link describe a vnf

Name Description Schema

@referredType
optional

This attribute allows to dynamically extends TMF class. Valued with 'ONAP resource'. We used this features to add following attributes: status modelInvariantId modelVersionId modelCustomisationId

string

@schemaLocation
optional

Not managed in Beijing release.

string

href
optional

Reference of the supporting resource

string

id
optional

Unique identifier of the supporting resource - Valued to vnf-id

string

modelCustomisationId
optional

Additional attribute (not in the TMF API) - extended through @referredType - valued with model-customisation-id

string

modelInvariantId
optional

Additional attribute (not in the TMF API) - extended through @referredType - valued with model-invariant-id

string

modelVersionId
optional

Additional attribute (not in the TMF API) - extended through @referredType - valued with model-verson-id

string

name
optional

Name of the supporting resource - Valued with vnf_-name

string

role
optional

Not managed in Beijing release.

string

status
optional

Additional attribute (not in the TMF API) - extended through @referredType - valued with prov-status

string

Value

Structure used to describe characteristic value. Not managed in Beijing release.

Name Description Schema

@schemaLocation
optional

Not managed in Beijing release.

string

@type
optional

Not managed in Beijing release.

string

serviceCharacteristicValue
optional

Not managed in Beijing release.

string

stateValues

Type : enum (feasibilityChecked, designed, reserved, inactive, active, terminated)