175
SOL005 - NS Performance Management Interface Overview SOL005 - NS Performance Management Interface IMPORTANT: Please note that this file might be not aligned to the current version of the ETSI Group Specification it refers to and has not been approved by the ETSI NFV ISG. In case of discrepancies the published ETSI Group Specification takes precedence. Please report bugs to https://forge.etsi.org/bugzilla/buglist.cgi?component=Nfv- Openapis Version information Version : 2.0.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 Contact information Contact : NFV-SOL WG License information License : ETSI Forge copyright notice License URL : https://forge.etsi.org/etsi-forge-copyright-notice.txt Terms of service : null URI scheme BasePath : /nspm/v2 Schemes : HTTP, HTTPS Consumes application/json Produces application/json External Docs Description : ETSI GS NFV-SOL 005 V2.7.1 URL : https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/005/02.07.01_60/gs_NFV- 1

SOL005 - NS Performance Management Interface

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: SOL005 - NS Performance Management Interface

SOL005 - NS PerformanceManagement Interface

OverviewSOL005 - NS Performance Management Interface IMPORTANT: Please note that this file might benot aligned to the current version of the ETSI Group Specification it refers to and has not beenapproved by the ETSI NFV ISG. In case of discrepancies the published ETSI Group Specificationtakes precedence. Please report bugs to https://forge.etsi.org/bugzilla/buglist.cgi?component=Nfv-Openapis

Version informationVersion : 2.0.0-impl:etsi.org:ETSI_NFV_OpenAPI:1

Contact informationContact : NFV-SOL WG

License informationLicense : ETSI Forge copyright noticeLicense URL : https://forge.etsi.org/etsi-forge-copyright-notice.txtTerms of service : null

URI schemeBasePath : /nspm/v2Schemes : HTTP, HTTPS

Consumes• application/json

Produces• application/json

External DocsDescription : ETSI GS NFV-SOL 005 V2.7.1URL : https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/005/02.07.01_60/gs_NFV-

1

Page 2: SOL005 - NS Performance Management Interface

SOL005v020701p.pdf

Paths

Retrieve API version information

GET /api_versions

Description

The GET method reads API version information. This method shall follow the provisions specifiedin table 4.6.3.3.3.2-1 for request and response data structures, and response codes. URI queryparameters are not supported.

Parameters

Type Name Description Schema

HeaderVersionoptional

Version of the API requested to use whenresponding to this request.

string

Responses

HTTPCode

Description Schema

200

API version information was read successfully. The response bodyshall contain 4.4 API version information, as defined in clause4.4.1.13.Headers : Content-Type (string) : The MIME type of the body of the response.Version (string) : The used API version.

Response 200

2

Page 3: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

400

400 BAD REQUEST 400 code can be returned in the followingspecified cases, the specific cause has to be proper specified in the"ProblemDetails" structure to be returned. If the request ismalformed or syntactically incorrect (e.g. if the request URI containsincorrect query parameters or the payload body contains asyntactically incorrect data structure), the API producer shallrespond with this response code. The "ProblemDetails" structureshall be provided, and should include in the "detail" attribute moreinformation about the source of the problem. If the response to aGET request which queries a container resource would be so bigthat the performance of the API producer is adversely affected, andthe API producer does not support paging for the affected resource,it shall respond with this response code. The "ProblemDetails"structure shall be provided, and should include in the "detail"attribute more information about the source of the problem. If thereis an application error related to the client’s input that cannot beeasily mapped to any other HTTP response code ("catch all error"),the API producer shall respond with this response code. The"ProblemDetails" structure shall be provided, and shall include inthe "detail" attribute more information about the source of theproblem. If the request contains a malformed access token, the APIproducer should respond with this response. The details of the errorshall be returned in the WWW Authenticate HTTP header, asdefined in IETF RFC 6750 and IETF RFC 7235. The ProblemDetailsstructure may be provided. The use of this HTTP error responsecode described above is applicable to the use of the OAuth 2.0 for theauthorization of API requests and notifications, as defined in clauses4.5.3.3 and 4.5.3.4.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 400

3

Page 4: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

401

401 UNAUTHORIZED If the request contains no access token eventhough one is required, or if the request contains an authorizationtoken that is invalid (e.g. expired or revoked), the API producershould respond with this response. The details of the error shall bereturned in the WWW-Authenticate HTTP header, as defined in IETFRFC 6750 and IETF RFC 7235. The ProblemDetails structure may beprovided.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 401

403

403 FORBIDDEN If the API consumer is not allowed to perform aparticular request to a particular resource, the API producer shallrespond with this response code. The "ProblemDetails" structureshall be provided. It should include in the "detail" attributeinformation about the source of the problem, and may indicate howto solve it.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 403

4

Page 5: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

404

404 NOT FOUND If the API producer did not find a currentrepresentation for the resource addressed by the URI passed in therequest or is not willing to disclose that one exists, it shall respondwith this response code. The "ProblemDetails" structure may beprovided, including in the "detail" attribute information about thesource of the problem, e.g. a wrong resource URI variable. Thisresponse code is not appropriate in case the resource addressed bythe URI is a container resource which is designed to contain childresources, but does not contain any child resource at the time therequest is received. For a GET request to an existing emptycontainer resource, a typical response contains a 200 OK responsecode and a payload body with an empty array.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 404

405

405 METHOD NOT ALLOWED If a particular HTTP method is notsupported for a particular resource, the API producer shall respondwith this response code. The "ProblemDetails" structure may beomitted.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 405

406

406 NOT ACCEPTABLE If the "Accept" header does not contain atleast one name of a content type that is acceptable to the APIproducer, the API producer shall respond with this response code.The "ProblemDetails" structure may be omitted.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 406

5

Page 6: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

413

413 PAYLOAD TOO LARGE If the payload body of a request is largerthan the amount of data the API producer is willing or able toprocess, it shall respond with this response code, following theprovisions in IETF RFC 7231 for the use of the "Retry-After" HTTPheader and for closing the connection. The "ProblemDetails"structure may be omitted.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 413

414

414 URI TOO LONG If the request URI of a request is longer than theAPI producer is willing or able to process, it shall respond with thisresponse code. This condition can e.g. be caused by passing longqueries in the request URI of a GET request. The "ProblemDetails"structure may be omitted.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 414

416

416 RANGE NOT SATISFIABLEHeaders : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 416

6

Page 7: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

422

422 UNPROCESSABLE ENTITY If the payload body of a requestcontains syntactically correct data (e.g. well-formed JSON) but thedata cannot be processed (e.g. because it fails validation against aschema), the API producer shall respond with this response code.The "ProblemDetails" structure shall be provided, and shouldinclude in the "detail" attribute more information about the sourceof the problem. This error response code is only applicable formethods that have a request body.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 422

429

429 TOO MANY REQUESTS If the API consumer has sent too manyrequests in a defined period of time and the API producer is able todetect that condition ("rate limiting"), the API producer shallrespond with this response code, following the provisions in IETFRFC 6585 [17] for the use of the "Retry-After" HTTP header. The"ProblemDetails" structure shall be provided and shall include inthe "detail" attribute more information about the source of theproblem. The period of time and allowed number of requests areconfigured within the API producer by means outside the scope ofthe present document.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 429

7

Page 8: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

500

500 INTERNAL SERVER ERROR If there is an application error notrelated to the client’s input that cannot be easily mapped to anyother HTTP response code ("catch all error"), the API producer shallrespond with this response code. The "ProblemDetails" structureshall be provided, and shall include in the "detail" attribute moreinformation about the source of the problem.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 500

503

503 SERVICE UNAVAILABLE If the API producer encounters aninternal overload situation of itself or of a system it relies on, itshould respond with this response code, following the provisions inIETF RFC 7231 for the use of the "Retry-After" HTTP header and forthe alternative to refuse the connection. The "ProblemDetails"structure may be omitted.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 503

504

504 GATEWAY TIMEOUT If the API producer encounters a timeoutwhile waiting for a response from an upstream server (i.e. a serverthat the API producer communicates with when fulfilling a request),it should respond with this response code.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 504

Response 200

8

Page 9: SOL005 - NS Performance Management Interface

Name Description Schema

apiVersionsrequired

Version(s) supported for the API signalled by the uriPrefixattribute.

< apiVersions >array

uriPrefixrequired

Specifies the URI prefix for the API, in the following form{apiRoot}/{apiName}/{apiMajorVersion}/.

string

apiVersions

Name Description Schema

isDeprecatedoptional

The Boolean is a data type having two values (TRUE andFALSE).

boolean

versionrequired

Identifies a supported version. The value of the versionattribute shall be a version identifier as specified in clause4.6.1.

string

Response 400

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

9

Page 10: SOL005 - NS Performance Management Interface

Name Description Schema

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 401

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 403

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

10

Page 11: SOL005 - NS Performance Management Interface

Name Description Schema

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 404

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

11

Page 12: SOL005 - NS Performance Management Interface

Name Description Schema

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 405

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

12

Page 13: SOL005 - NS Performance Management Interface

Name Description Schema

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 406

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 413

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

13

Page 14: SOL005 - NS Performance Management Interface

Name Description Schema

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 414

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

14

Page 15: SOL005 - NS Performance Management Interface

Name Description Schema

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 416

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

15

Page 16: SOL005 - NS Performance Management Interface

Name Description Schema

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 422

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 429

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

16

Page 17: SOL005 - NS Performance Management Interface

Name Description Schema

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 500

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

17

Page 18: SOL005 - NS Performance Management Interface

Name Description Schema

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 503

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

18

Page 19: SOL005 - NS Performance Management Interface

Name Description Schema

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 504

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Create a PM job.

POST /pm_jobs

19

Page 20: SOL005 - NS Performance Management Interface

Description

The POST method creates a PM job. This method shall follow the provisions specified in the Tables7.4.2.3.1-1 and 7.4.2.3.1-2 for URI query parameters, request and response data structures, andresponse codes. As the result of successfully executing this method, a new "Individual PM job"resource exist as defined in clause 7.4.3 shall have been created.

Parameters

Type Name Description Schema

HeaderAcceptrequired

Content-Types that are acceptable for theresponse. Reference: IETF RFC 7231

string

HeaderAuthorizationoptional

The authorization token for the request.Reference: IETF RFC 7235

string

HeaderContent-Typerequired

The MIME type of the body of the request.Reference: IETF RFC 7231

string

HeaderVersionrequired

Version of the API requested to use whenresponding to this request.

string

BodyCreatePmJobRequestrequired

CreatePmJobRequest

CreatePmJobRequest

Name Description Schema

authenticationoptional

authentication

callbackUrirequired

String formatted according to IETF RFC 3986. string (uri)

criteriarequired

This type represents collection criteria for PM jobs. It shallcomply with the provisions defined in Table 7.5.3.3-1.

criteria

objectInstanceIdsrequired

Identifiers of the NS instances for which performanceinformation is requested to be collected.

< string > array

20

Page 21: SOL005 - NS Performance Management Interface

Name Description Schema

objectTyperequired

A string as defined in IETF RFC 8259. string

subObjectInstanceIdsoptional

Identifiers of the sub-object instances of the measuredobject instance for which performance information isrequested to be collected. May be present if a sub-object isdefined in clause 6.2 of ETSI GS NFV-IFA 027 for the relatedmeasured object type. If this attribute is present, thecardinality of the "objectInstanceIds" attribute shall be 1. Ifthis attribute is absent and a sub-object is defined in clause6.2 of ETSI GS NFV IFA 027 for the related measured objecttype, measurements will be taken for all sub-objectinstances of the measured object instance.

< string > array

authentication

Name Description Schema

authTyperequired

Defines the types of Authentication / Authorization whichthe API consumer is willing to accept when receiving anotification. Permitted values: - BASIC: In every HTTPrequest to the notification endpoint, use HTTP Basicauthentication with the client credentials. -OAUTH2_CLIENT_CREDENTIALS: In every HTTP request tothe notification endpoint, use an OAuth 2.0 Bearer token,obtained using the client credentials grant type. -TLS_CERT: Every HTTP request to the notification endpointis sent over a mutually authenticated TLS session, i.e. notonly the server is authenticated, but also the client isauthenticated during the TLS tunnel setup.

< enum (BASIC,OAUTH2_CLIENT_CREDENTIALS,TLS_CERT) > array

paramsBasicoptional

Parameters for authentication/authorization using BASIC.Shall be present if authType is "BASIC" and the containedinformation has not been provisioned out of band. Shall beabsent otherwise.

paramsBasic

paramsOauth2ClientCredentialsoptional

Parameters for authentication/authorization usingOAUTH2_CLIENT_CREDENTIALS. Shall be present ifauthType is "OAUTH2_CLIENT_CREDENTIALS" and thecontained information has not been provisioned out ofband. Shall be absent otherwise.

paramsOauth2ClientCredentials

paramsBasic

21

Page 22: SOL005 - NS Performance Management Interface

Name Description Schema

passwordoptional

Password to be used in HTTP Basic authentication. Shall bepresent if it has not been provisioned out of band.

string

userNameoptional

Username to be used in HTTP Basic authentication. Shall bepresent if it has not been provisioned out of band.

string

paramsOauth2ClientCredentials

Name Description Schema

clientIdoptional

Client identifier to be used in the access token request ofthe OAuth 2.0 client credentials grant type. Shall be presentif it has not been provisioned out of band. The clientId andclientPassword passed in a subscription shall not be thesame as the clientId and clientPassword that are used toobtain authorization for API requests. Client credentialsmay differ between subscriptions. The value ofclientPassword should be generated by a random process.

string

clientPasswordoptional

Client password to be used in the access token request ofthe OAuth 2.0 client credentials grant type. Shall be presentif it has not been provisioned out of band. The clientId andclientPassword passed in a subscription shall not be thesame as the clientId and clientPassword that are used toobtain authorization for API requests. Client credentialsmay differ between subscriptions. The value ofclientPassword should be generated by a random process.

string

tokenEndpointoptional

String formatted according to IETF RFC 3986. string (uri)

criteria

22

Page 23: SOL005 - NS Performance Management Interface

Name Description Schema

collectionPeriodrequired

Specifies the periodicity at which the producer will collectperformance information. The unit shall be seconds. At theend of each reportingPeriod, the producer will inform theconsumer about availability of the performance datacollected for each completed collection period during thisreportingPeriod. The reportingPeriod should be equal to ora multiple of the collectionPeriod. In the latter case, theperformance data for the collection periods within onereporting period are reported together. In particular whenchoosing short collection and reporting periods, thenumber of PM jobs that can be supported depends on thecapability of the producing entity.Minimum value : 0

integer

performanceMetricoptional

This defines the types of performance metrics for thespecified object instances. Valid values are specified as"Measurement Name" values in clause 7.3 of ETSI GS NFV-IFA 027. At least one of the two attributes (performancemetric or group) shall be present.

< string > array

performanceMetricGroupoptional

Group of performance metrics. A metric group is a pre-defined list of metrics, known to the producer that it candecompose to individual metrics. Valid values are specifiedas "Measurement Group" values in clause 7.3 of ETSI GSNFV-IFA 027. At least one of the two attributes(performance metric or group) shall be present.

< string > array

reportingPeriodrequired

Specifies the periodicity at which the producer will reportto the consumer. about performance information. The unitshall be seconds. At the end of each reportingPeriod, theproducer will inform the consumer about availability of theperformance data collected for each completed collectionperiod during this reportingPeriod. The reportingPeriodshould be equal to or a multiple of the collectionPeriod. Inthe latter case, the performance data for the collectionperiods within one reporting period are reported together.In particular when choosing short collection and reportingperiods, the number of PM jobs that can be supporteddepends on the capability of the producing entity.Minimum value : 0

integer

Responses

23

Page 24: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

201

201 CREATED Shall be returned when the "Individual PM job" hasbeen created successfully. The response body shall contain arepresentation of the created PM job resource, as defined in clause7.5.2.7. The HTTP response shall include a "Location" HTTP headerthat points to the created "Individual PM job" resource.Headers : Content-Type (string) : The MIME type of the body of theresponse.This header field shall be present if the response has anon-empty message body.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 201

24

Page 25: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

400

400 BAD REQUEST 400 code can be returned in the followingspecified cases, the specific cause has to be proper specified in the"ProblemDetails" structure to be returned. If the request ismalformed or syntactically incorrect (e.g. if the request URI containsincorrect query parameters or the payload body contains asyntactically incorrect data structure), the API producer shallrespond with this response code. The "ProblemDetails" structureshall be provided, and should include in the "detail" attribute moreinformation about the source of the problem. If the response to aGET request which queries a container resource would be so bigthat the performance of the API producer is adversely affected, andthe API producer does not support paging for the affected resource,it shall respond with this response code. The "ProblemDetails"structure shall be provided, and should include in the "detail"attribute more information about the source of the problem. If thereis an application error related to the client’s input that cannot beeasily mapped to any other HTTP response code ("catch all error"),the API producer shall respond with this response code. The"ProblemDetails" structure shall be provided, and shall include inthe "detail" attribute more information about the source of theproblem. If the request contains a malformed access token, the APIproducer should respond with this response. The details of the errorshall be returned in the WWW Authenticate HTTP header, asdefined in IETF RFC 6750 and IETF RFC 7235. The ProblemDetailsstructure may be provided. The use of this HTTP error responsecode described above is applicable to the use of the OAuth 2.0 for theauthorization of API requests and notifications, as defined in clauses4.5.3.3 and 4.5.3.4.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 400

25

Page 26: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

401

401 UNAUTHORIZED If the request contains no access token eventhough one is required, or if the request contains an authorizationtoken that is invalid (e.g. expired or revoked), the API producershould respond with this response. The details of the error shall bereturned in the WWW-Authenticate HTTP header, as defined in IETFRFC 6750 and IETF RFC 7235. The ProblemDetails structure may beprovided.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 401

403

403 FORBIDDEN If the API consumer is not allowed to perform aparticular request to a particular resource, the API producer shallrespond with this response code. The "ProblemDetails" structureshall be provided. It should include in the "detail" attributeinformation about the source of the problem, and may indicate howto solve it.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 403

26

Page 27: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

404

404 NOT FOUND If the API producer did not find a currentrepresentation for the resource addressed by the URI passed in therequest or is not willing to disclose that one exists, it shall respondwith this response code. The "ProblemDetails" structure may beprovided, including in the "detail" attribute information about thesource of the problem, e.g. a wrong resource URI variable. Thisresponse code is not appropriate in case the resource addressed bythe URI is a container resource which is designed to contain childresources, but does not contain any child resource at the time therequest is received. For a GET request to an existing emptycontainer resource, a typical response contains a 200 OK responsecode and a payload body with an empty array.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 404

405

405 METHOD NOT ALLOWED If a particular HTTP method is notsupported for a particular resource, the API producer shall respondwith this response code. The "ProblemDetails" structure may beomitted.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 405

406

406 NOT ACCEPTABLE If the "Accept" header does not contain atleast one name of a content type that is acceptable to the APIproducer, the API producer shall respond with this response code.The "ProblemDetails" structure may be omitted.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 406

27

Page 28: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

500

500 INTERNAL SERVER ERROR If there is an application error notrelated to the client’s input that cannot be easily mapped to anyother HTTP response code ("catch all error"), the API producer shallrespond with this response code. The "ProblemDetails" structureshall be provided, and shall include in the "detail" attribute moreinformation about the source of the problem.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 500

503

503 SERVICE UNAVAILABLE If the API producer encounters aninternal overload situation of itself or of a system it relies on, itshould respond with this response code, following the provisions inIETF RFC 7231 for the use of the "Retry-After" HTTP header and forthe alternative to refuse the connection. The "ProblemDetails"structure may be omitted.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 503

Response 201

Name Description Schema

callbackUrirequired

String formatted according to IETF RFC 3986. string (uri)

criteriarequired

This type represents collection criteria for PM jobs. It shallcomply with the provisions defined in Table 7.5.3.3-1.

criteria

idrequired

An identifier with the intention of being globally unique. string

28

Page 29: SOL005 - NS Performance Management Interface

Name Description Schema

objectInstanceIdsrequired

Identifiers of the NS instances for which performanceinformation is collected.

< string > array

objectTyperequired

A string as defined in IETF RFC 8259. string

reportsoptional

Information about available reports collected by this PMjob.

reports

subObjectInstanceIdsoptional

Identifiers of the sub-object instances of the measuredobject instance for which performance information isrequested to be collected. May be present if a sub-object isdefined in clause 6.2 of ETSI GS NFV-IFA 027 for the relatedmeasured object type. If this attribute is present, thecardinality of the "objectInstanceIds" attribute shall be 1. Ifthis attribute is absent and a sub-object is defined in clause6.2 of ETSI GS NFV IFA 027 for the related measured objecttype, measurements will be taken for all sub-objectinstances of the measured object instance.

< string > array

criteria

Name Description Schema

collectionPeriodrequired

Specifies the periodicity at which the producer will collectperformance information. The unit shall be seconds. At theend of each reportingPeriod, the producer will inform theconsumer about availability of the performance datacollected for each completed collection period during thisreportingPeriod. The reportingPeriod should be equal to ora multiple of the collectionPeriod. In the latter case, theperformance data for the collection periods within onereporting period are reported together. In particular whenchoosing short collection and reporting periods, thenumber of PM jobs that can be supported depends on thecapability of the producing entity.Minimum value : 0

integer

performanceMetricoptional

This defines the types of performance metrics for thespecified object instances. Valid values are specified as"Measurement Name" values in clause 7.3 of ETSI GS NFV-IFA 027. At least one of the two attributes (performancemetric or group) shall be present.

< string > array

29

Page 30: SOL005 - NS Performance Management Interface

Name Description Schema

performanceMetricGroupoptional

Group of performance metrics. A metric group is a pre-defined list of metrics, known to the producer that it candecompose to individual metrics. Valid values are specifiedas "Measurement Group" values in clause 7.3 of ETSI GSNFV-IFA 027. At least one of the two attributes(performance metric or group) shall be present.

< string > array

reportingPeriodrequired

Specifies the periodicity at which the producer will reportto the consumer. about performance information. The unitshall be seconds. At the end of each reportingPeriod, theproducer will inform the consumer about availability of theperformance data collected for each completed collectionperiod during this reportingPeriod. The reportingPeriodshould be equal to or a multiple of the collectionPeriod. Inthe latter case, the performance data for the collectionperiods within one reporting period are reported together.In particular when choosing short collection and reportingperiods, the number of PM jobs that can be supporteddepends on the capability of the producing entity.Minimum value : 0

integer

reports

Name Description Schema

_linksrequired

Links for this resource. _links

fileSizeoptional

The size of the report file in bytes, if known. integer

hrefrequired

String formatted according to IETF RFC 3986. string (uri)

_links

Name Description Schema

objectsoptional

Links to resources representing the measured objectinstances for which performance information is collected.Shall be present if the measured object instanceinformation is accessible as a resource.

< objects > array

30

Page 31: SOL005 - NS Performance Management Interface

Name Description Schema

selfrequired

This type represents a link to a resource. self

objects

Name Description Schema

hrefrequired

URI of a resource referenced from a notification. Should bean absolute URI (i.e. a URI that contains {apiRoot}),however, may be a relative URI (i.e. a URI where the{apiRoot} part is omitted) if the {apiRoot} information isnot available.

string (url)

self

Name Description Schema

hrefrequired

URI of a resource referenced from a notification. Should bean absolute URI (i.e. a URI that contains {apiRoot}),however, may be a relative URI (i.e. a URI where the{apiRoot} part is omitted) if the {apiRoot} information isnot available.

string (url)

Response 400

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

31

Page 32: SOL005 - NS Performance Management Interface

Name Description Schema

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 401

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

32

Page 33: SOL005 - NS Performance Management Interface

Name Description Schema

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 403

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 404

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

33

Page 34: SOL005 - NS Performance Management Interface

Name Description Schema

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 405

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

34

Page 35: SOL005 - NS Performance Management Interface

Name Description Schema

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 406

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

35

Page 36: SOL005 - NS Performance Management Interface

Name Description Schema

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 500

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 503

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

36

Page 37: SOL005 - NS Performance Management Interface

Name Description Schema

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Query PM jobs.

GET /pm_jobs

Description

The API consumer can use this method to retrieve information about PM jobs.

Parameters

Type Name Description Schema

HeaderAcceptrequired

Content-Types that are acceptable for theresponse. Reference: IETF RFC 7231

string

HeaderAuthorizationoptional

The authorization token for the request.Reference: IETF RFC 7235

string

37

Page 38: SOL005 - NS Performance Management Interface

Type Name Description Schema

HeaderContent-Typerequired

The MIME type of the body of the request.Reference: IETF RFC 7231

string

HeaderVersionrequired

Version of the API requested to use whenresponding to this request.

string

Queryall_fieldsoptional

Include all complex attributes in the response.See clause 5.3 of ETSI GS NFV-SOL 013 fordetails. The NFVO shall support this parameter.

string

Queryexclude_defaultoptional

Indicates to exclude the following complexattributes from the response. See clause 5.3 ofETSI GS NFV-SOL 013 for details. The NFVO shallsupport this parameter. The following attributesshall be excluded from the PmJob structure inthe response body if this parameter is provided,or none of the parameters "all_fields," "fields","exclude_fields", "exclude_default" are provided:reports.

string

Queryexclude_fieldsoptional

Complex attributes to be excluded from theresponse. See clause 5.3 of ETSI GS NFV-SOL 013for details. The NFVO should support thisparameter.

string

Queryfieldsoptional

Complex attributes to be included into theresponse. See clause 5.3 of ETSI GS NFV-SOL 013for details. The NFVO should support thisparameter.

string

Queryfilteroptional

Attribute-based filtering expression according toclause 5.2 of ETSI GS NFV-SOL 013. The NFVOshall support receiving this parameter as part ofthe URI query string. The OSS/BSS may supplythis parameter. All attribute names that appearin the PmJob and in data types referenced fromit shall be supported by the NFVO in the filterexpression.

string

Querynextpage_opaque_markeroptional

Marker to obtain the next page of a pagedresponse. Shall be supported by the NFVO if theNFVO supports alternative 2 (paging) accordingto clause 5.4.2.1 of ETSI GS NFV-SOL 013 for thisresource.

string

38

Page 39: SOL005 - NS Performance Management Interface

Responses

HTTPCode

Description Schema

200

200 OK Shall be returned when information about zero or more PMjobs has been queried successfully. The response body shall containin an array the representations of zero or more PM jobs, as definedin clause 7.5.2.7. If the "filter" URI parameter or one of the"all_fields", "fields", "include_fields", "exclude_fields" or"exclude_default" URI parameters was supplied in the request and issupported, the data in the response body shall have beentransformed according to the rules specified in clauses 5.2.2 and5.3.2 of ETSI GS NFV SOL 013, respectively. If the NFVO supportsalternative 2 (paging) according to clause 5.4.2.1 of ETSI GS NFV SOL013 for this resource, inclusion of the Link HTTP header in thisresponse shall follow the provisions in clause 5.4.2.3 of ETSI GS NFVSOL 013.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.Link (string) : Reference to other resources. Used for paging in thepresent document, see clause 4.7.2.1.

< Response 200 >array

39

Page 40: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

400

400 BAD REQUEST 400 code can be returned in the followingspecified cases, the specific cause has to be proper specified in the"ProblemDetails" structure to be returned. If the request ismalformed or syntactically incorrect (e.g. if the request URI containsincorrect query parameters or the payload body contains asyntactically incorrect data structure), the API producer shallrespond with this response code. The "ProblemDetails" structureshall be provided, and should include in the "detail" attribute moreinformation about the source of the problem. If the response to aGET request which queries a container resource would be so bigthat the performance of the API producer is adversely affected, andthe API producer does not support paging for the affected resource,it shall respond with this response code. The "ProblemDetails"structure shall be provided, and should include in the "detail"attribute more information about the source of the problem. If thereis an application error related to the client’s input that cannot beeasily mapped to any other HTTP response code ("catch all error"),the API producer shall respond with this response code. The"ProblemDetails" structure shall be provided, and shall include inthe "detail" attribute more information about the source of theproblem. If the request contains a malformed access token, the APIproducer should respond with this response. The details of the errorshall be returned in the WWW Authenticate HTTP header, asdefined in IETF RFC 6750 and IETF RFC 7235. The ProblemDetailsstructure may be provided. The use of this HTTP error responsecode described above is applicable to the use of the OAuth 2.0 for theauthorization of API requests and notifications, as defined in clauses4.5.3.3 and 4.5.3.4.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 400

40

Page 41: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

401

401 UNAUTHORIZED If the request contains no access token eventhough one is required, or if the request contains an authorizationtoken that is invalid (e.g. expired or revoked), the API producershould respond with this response. The details of the error shall bereturned in the WWW-Authenticate HTTP header, as defined in IETFRFC 6750 and IETF RFC 7235. The ProblemDetails structure may beprovided.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 401

403

403 FORBIDDEN If the API consumer is not allowed to perform aparticular request to a particular resource, the API producer shallrespond with this response code. The "ProblemDetails" structureshall be provided. It should include in the "detail" attributeinformation about the source of the problem, and may indicate howto solve it.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 403

41

Page 42: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

404

404 NOT FOUND If the API producer did not find a currentrepresentation for the resource addressed by the URI passed in therequest or is not willing to disclose that one exists, it shall respondwith this response code. The "ProblemDetails" structure may beprovided, including in the "detail" attribute information about thesource of the problem, e.g. a wrong resource URI variable. Thisresponse code is not appropriate in case the resource addressed bythe URI is a container resource which is designed to contain childresources, but does not contain any child resource at the time therequest is received. For a GET request to an existing emptycontainer resource, a typical response contains a 200 OK responsecode and a payload body with an empty array.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 404

405

405 METHOD NOT ALLOWED If a particular HTTP method is notsupported for a particular resource, the API producer shall respondwith this response code. The "ProblemDetails" structure may beomitted.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 405

406

406 NOT ACCEPTABLE If the "Accept" header does not contain atleast one name of a content type that is acceptable to the APIproducer, the API producer shall respond with this response code.The "ProblemDetails" structure may be omitted.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 406

42

Page 43: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

500

500 INTERNAL SERVER ERROR If there is an application error notrelated to the client’s input that cannot be easily mapped to anyother HTTP response code ("catch all error"), the API producer shallrespond with this response code. The "ProblemDetails" structureshall be provided, and shall include in the "detail" attribute moreinformation about the source of the problem.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 500

503

503 SERVICE UNAVAILABLE If the API producer encounters aninternal overload situation of itself or of a system it relies on, itshould respond with this response code, following the provisions inIETF RFC 7231 for the use of the "Retry-After" HTTP header and forthe alternative to refuse the connection. The "ProblemDetails"structure may be omitted.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 503

Response 200

Name Description Schema

callbackUrirequired

String formatted according to IETF RFC 3986. string (uri)

criteriarequired

This type represents collection criteria for PM jobs. It shallcomply with the provisions defined in Table 7.5.3.3-1.

criteria

idrequired

An identifier with the intention of being globally unique. string

43

Page 44: SOL005 - NS Performance Management Interface

Name Description Schema

objectInstanceIdsrequired

Identifiers of the NS instances for which performanceinformation is collected.

< string > array

objectTyperequired

A string as defined in IETF RFC 8259. string

reportsoptional

Information about available reports collected by this PMjob.

reports

subObjectInstanceIdsoptional

Identifiers of the sub-object instances of the measuredobject instance for which performance information isrequested to be collected. May be present if a sub-object isdefined in clause 6.2 of ETSI GS NFV-IFA 027 for the relatedmeasured object type. If this attribute is present, thecardinality of the "objectInstanceIds" attribute shall be 1. Ifthis attribute is absent and a sub-object is defined in clause6.2 of ETSI GS NFV IFA 027 for the related measured objecttype, measurements will be taken for all sub-objectinstances of the measured object instance.

< string > array

criteria

Name Description Schema

collectionPeriodrequired

Specifies the periodicity at which the producer will collectperformance information. The unit shall be seconds. At theend of each reportingPeriod, the producer will inform theconsumer about availability of the performance datacollected for each completed collection period during thisreportingPeriod. The reportingPeriod should be equal to ora multiple of the collectionPeriod. In the latter case, theperformance data for the collection periods within onereporting period are reported together. In particular whenchoosing short collection and reporting periods, thenumber of PM jobs that can be supported depends on thecapability of the producing entity.Minimum value : 0

integer

performanceMetricoptional

This defines the types of performance metrics for thespecified object instances. Valid values are specified as"Measurement Name" values in clause 7.3 of ETSI GS NFV-IFA 027. At least one of the two attributes (performancemetric or group) shall be present.

< string > array

44

Page 45: SOL005 - NS Performance Management Interface

Name Description Schema

performanceMetricGroupoptional

Group of performance metrics. A metric group is a pre-defined list of metrics, known to the producer that it candecompose to individual metrics. Valid values are specifiedas "Measurement Group" values in clause 7.3 of ETSI GSNFV-IFA 027. At least one of the two attributes(performance metric or group) shall be present.

< string > array

reportingPeriodrequired

Specifies the periodicity at which the producer will reportto the consumer. about performance information. The unitshall be seconds. At the end of each reportingPeriod, theproducer will inform the consumer about availability of theperformance data collected for each completed collectionperiod during this reportingPeriod. The reportingPeriodshould be equal to or a multiple of the collectionPeriod. Inthe latter case, the performance data for the collectionperiods within one reporting period are reported together.In particular when choosing short collection and reportingperiods, the number of PM jobs that can be supporteddepends on the capability of the producing entity.Minimum value : 0

integer

reports

Name Description Schema

_linksrequired

Links for this resource. _links

fileSizeoptional

The size of the report file in bytes, if known. integer

hrefrequired

String formatted according to IETF RFC 3986. string (uri)

_links

Name Description Schema

objectsoptional

Links to resources representing the measured objectinstances for which performance information is collected.Shall be present if the measured object instanceinformation is accessible as a resource.

< objects > array

45

Page 46: SOL005 - NS Performance Management Interface

Name Description Schema

selfrequired

This type represents a link to a resource. self

objects

Name Description Schema

hrefrequired

URI of a resource referenced from a notification. Should bean absolute URI (i.e. a URI that contains {apiRoot}),however, may be a relative URI (i.e. a URI where the{apiRoot} part is omitted) if the {apiRoot} information isnot available.

string (url)

self

Name Description Schema

hrefrequired

URI of a resource referenced from a notification. Should bean absolute URI (i.e. a URI that contains {apiRoot}),however, may be a relative URI (i.e. a URI where the{apiRoot} part is omitted) if the {apiRoot} information isnot available.

string (url)

Response 400

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

46

Page 47: SOL005 - NS Performance Management Interface

Name Description Schema

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 401

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

47

Page 48: SOL005 - NS Performance Management Interface

Name Description Schema

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 403

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 404

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

48

Page 49: SOL005 - NS Performance Management Interface

Name Description Schema

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 405

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

49

Page 50: SOL005 - NS Performance Management Interface

Name Description Schema

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 406

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

50

Page 51: SOL005 - NS Performance Management Interface

Name Description Schema

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 500

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 503

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

51

Page 52: SOL005 - NS Performance Management Interface

Name Description Schema

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Read a single PM job.

GET /pm_jobs/{pmJobId}

Description

The API consumer can use this method for reading an individual PM job.

Parameters

Type Name Description Schema

HeaderAcceptrequired

Content-Types that are acceptable for theresponse. Reference: IETF RFC 7231.

string

HeaderAuthorizationrequired

The authorization token for the request.Reference: IETF RFC 7235.

string

52

Page 53: SOL005 - NS Performance Management Interface

Type Name Description Schema

HeaderVersionrequired

Version of the API requested to use whenresponding to this request.

string

PathpmJobIdrequired

Identifier of the PM job. This identifier can beretrieved from the resource referenced by the"Location" HTTP header in the response to aPOST request creating a new PM job resource. Itcan also be retrieved from the "id" attribute inthe payload body of that response.

string

Responses

HTTPCode

Description Schema

200

200 OK Shall be returned when information about an individual PMjob has been queried successfully. The response body shall contain arepresentation of the "Individual PM job resource", as defined inclause 7.5.2.7.Headers : Content-Type (string) : The MIME type of the body of theresponse.This header field shall be present if the response has anon-empty message body.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 200

53

Page 54: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

400

400 BAD REQUEST 400 code can be returned in the followingspecified cases, the specific cause has to be proper specified in the"ProblemDetails" structure to be returned. If the request ismalformed or syntactically incorrect (e.g. if the request URI containsincorrect query parameters or the payload body contains asyntactically incorrect data structure), the API producer shallrespond with this response code. The "ProblemDetails" structureshall be provided, and should include in the "detail" attribute moreinformation about the source of the problem. If the response to aGET request which queries a container resource would be so bigthat the performance of the API producer is adversely affected, andthe API producer does not support paging for the affected resource,it shall respond with this response code. The "ProblemDetails"structure shall be provided, and should include in the "detail"attribute more information about the source of the problem. If thereis an application error related to the client’s input that cannot beeasily mapped to any other HTTP response code ("catch all error"),the API producer shall respond with this response code. The"ProblemDetails" structure shall be provided, and shall include inthe "detail" attribute more information about the source of theproblem. If the request contains a malformed access token, the APIproducer should respond with this response. The details of the errorshall be returned in the WWW Authenticate HTTP header, asdefined in IETF RFC 6750 and IETF RFC 7235. The ProblemDetailsstructure may be provided. The use of this HTTP error responsecode described above is applicable to the use of the OAuth 2.0 for theauthorization of API requests and notifications, as defined in clauses4.5.3.3 and 4.5.3.4.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 400

54

Page 55: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

401

401 UNAUTHORIZED If the request contains no access token eventhough one is required, or if the request contains an authorizationtoken that is invalid (e.g. expired or revoked), the API producershould respond with this response. The details of the error shall bereturned in the WWW-Authenticate HTTP header, as defined in IETFRFC 6750 and IETF RFC 7235. The ProblemDetails structure may beprovided.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 401

403

403 FORBIDDEN If the API consumer is not allowed to perform aparticular request to a particular resource, the API producer shallrespond with this response code. The "ProblemDetails" structureshall be provided. It should include in the "detail" attributeinformation about the source of the problem, and may indicate howto solve it.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 403

55

Page 56: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

404

404 NOT FOUND If the API producer did not find a currentrepresentation for the resource addressed by the URI passed in therequest or is not willing to disclose that one exists, it shall respondwith this response code. The "ProblemDetails" structure may beprovided, including in the "detail" attribute information about thesource of the problem, e.g. a wrong resource URI variable. Thisresponse code is not appropriate in case the resource addressed bythe URI is a container resource which is designed to contain childresources, but does not contain any child resource at the time therequest is received. For a GET request to an existing emptycontainer resource, a typical response contains a 200 OK responsecode and a payload body with an empty array.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 404

405

405 METHOD NOT ALLOWED If a particular HTTP method is notsupported for a particular resource, the API producer shall respondwith this response code. The "ProblemDetails" structure may beomitted.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 405

406

406 NOT ACCEPTABLE If the "Accept" header does not contain atleast one name of a content type that is acceptable to the APIproducer, the API producer shall respond with this response code.The "ProblemDetails" structure may be omitted.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 406

56

Page 57: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

500

500 INTERNAL SERVER ERROR If there is an application error notrelated to the client’s input that cannot be easily mapped to anyother HTTP response code ("catch all error"), the API producer shallrespond with this response code. The "ProblemDetails" structureshall be provided, and shall include in the "detail" attribute moreinformation about the source of the problem.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 500

503

503 SERVICE UNAVAILABLE If the API producer encounters aninternal overload situation of itself or of a system it relies on, itshould respond with this response code, following the provisions inIETF RFC 7231 for the use of the "Retry-After" HTTP header and forthe alternative to refuse the connection. The "ProblemDetails"structure may be omitted.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 503

Response 200

Name Description Schema

callbackUrirequired

String formatted according to IETF RFC 3986. string (uri)

criteriarequired

This type represents collection criteria for PM jobs. It shallcomply with the provisions defined in Table 7.5.3.3-1.

criteria

idrequired

An identifier with the intention of being globally unique. string

57

Page 58: SOL005 - NS Performance Management Interface

Name Description Schema

objectInstanceIdsrequired

Identifiers of the NS instances for which performanceinformation is collected.

< string > array

objectTyperequired

A string as defined in IETF RFC 8259. string

reportsoptional

Information about available reports collected by this PMjob.

reports

subObjectInstanceIdsoptional

Identifiers of the sub-object instances of the measuredobject instance for which performance information isrequested to be collected. May be present if a sub-object isdefined in clause 6.2 of ETSI GS NFV-IFA 027 for the relatedmeasured object type. If this attribute is present, thecardinality of the "objectInstanceIds" attribute shall be 1. Ifthis attribute is absent and a sub-object is defined in clause6.2 of ETSI GS NFV IFA 027 for the related measured objecttype, measurements will be taken for all sub-objectinstances of the measured object instance.

< string > array

criteria

Name Description Schema

collectionPeriodrequired

Specifies the periodicity at which the producer will collectperformance information. The unit shall be seconds. At theend of each reportingPeriod, the producer will inform theconsumer about availability of the performance datacollected for each completed collection period during thisreportingPeriod. The reportingPeriod should be equal to ora multiple of the collectionPeriod. In the latter case, theperformance data for the collection periods within onereporting period are reported together. In particular whenchoosing short collection and reporting periods, thenumber of PM jobs that can be supported depends on thecapability of the producing entity.Minimum value : 0

integer

performanceMetricoptional

This defines the types of performance metrics for thespecified object instances. Valid values are specified as"Measurement Name" values in clause 7.3 of ETSI GS NFV-IFA 027. At least one of the two attributes (performancemetric or group) shall be present.

< string > array

58

Page 59: SOL005 - NS Performance Management Interface

Name Description Schema

performanceMetricGroupoptional

Group of performance metrics. A metric group is a pre-defined list of metrics, known to the producer that it candecompose to individual metrics. Valid values are specifiedas "Measurement Group" values in clause 7.3 of ETSI GSNFV-IFA 027. At least one of the two attributes(performance metric or group) shall be present.

< string > array

reportingPeriodrequired

Specifies the periodicity at which the producer will reportto the consumer. about performance information. The unitshall be seconds. At the end of each reportingPeriod, theproducer will inform the consumer about availability of theperformance data collected for each completed collectionperiod during this reportingPeriod. The reportingPeriodshould be equal to or a multiple of the collectionPeriod. Inthe latter case, the performance data for the collectionperiods within one reporting period are reported together.In particular when choosing short collection and reportingperiods, the number of PM jobs that can be supporteddepends on the capability of the producing entity.Minimum value : 0

integer

reports

Name Description Schema

_linksrequired

Links for this resource. _links

fileSizeoptional

The size of the report file in bytes, if known. integer

hrefrequired

String formatted according to IETF RFC 3986. string (uri)

_links

Name Description Schema

objectsoptional

Links to resources representing the measured objectinstances for which performance information is collected.Shall be present if the measured object instanceinformation is accessible as a resource.

< objects > array

59

Page 60: SOL005 - NS Performance Management Interface

Name Description Schema

selfrequired

This type represents a link to a resource. self

objects

Name Description Schema

hrefrequired

URI of a resource referenced from a notification. Should bean absolute URI (i.e. a URI that contains {apiRoot}),however, may be a relative URI (i.e. a URI where the{apiRoot} part is omitted) if the {apiRoot} information isnot available.

string (url)

self

Name Description Schema

hrefrequired

URI of a resource referenced from a notification. Should bean absolute URI (i.e. a URI that contains {apiRoot}),however, may be a relative URI (i.e. a URI where the{apiRoot} part is omitted) if the {apiRoot} information isnot available.

string (url)

Response 400

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

60

Page 61: SOL005 - NS Performance Management Interface

Name Description Schema

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 401

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

61

Page 62: SOL005 - NS Performance Management Interface

Name Description Schema

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 403

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 404

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

62

Page 63: SOL005 - NS Performance Management Interface

Name Description Schema

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 405

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

63

Page 64: SOL005 - NS Performance Management Interface

Name Description Schema

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 406

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

64

Page 65: SOL005 - NS Performance Management Interface

Name Description Schema

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 500

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 503

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

65

Page 66: SOL005 - NS Performance Management Interface

Name Description Schema

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Delete a PM job.

DELETE /pm_jobs/{pmJobId}

Description

This method terminates an individual PM job. This method shall follow the provisions specified inthe Tables 7.4.3.3.5-1 and 7.4.3.3.5-2 for URI query parameters, request and response datastructures, and response codes. As the result of successfully executing this method, the "IndividualPM job" resource shall not exist any longer.

Parameters

Type Name Description Schema

HeaderAuthorizationrequired

The authorization token for the request.Reference: IETF RFC 7235.

string

66

Page 67: SOL005 - NS Performance Management Interface

Type Name Description Schema

HeaderVersionrequired

Version of the API requested to use whenresponding to this request.

string

PathpmJobIdrequired

Identifier of the PM job. This identifier can beretrieved from the resource referenced by the"Location" HTTP header in the response to aPOST request creating a new PM job resource. Itcan also be retrieved from the "id" attribute inthe payload body of that response.

string

Responses

HTTPCode

Description Schema

204

204 NO CONTENT Shall be returned when the PM job has beendeleted successfully. The response body shall be empty.Headers : WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

No Content

67

Page 68: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

400

400 BAD REQUEST 400 code can be returned in the followingspecified cases, the specific cause has to be proper specified in the"ProblemDetails" structure to be returned. If the request ismalformed or syntactically incorrect (e.g. if the request URI containsincorrect query parameters or the payload body contains asyntactically incorrect data structure), the API producer shallrespond with this response code. The "ProblemDetails" structureshall be provided, and should include in the "detail" attribute moreinformation about the source of the problem. If the response to aGET request which queries a container resource would be so bigthat the performance of the API producer is adversely affected, andthe API producer does not support paging for the affected resource,it shall respond with this response code. The "ProblemDetails"structure shall be provided, and should include in the "detail"attribute more information about the source of the problem. If thereis an application error related to the client’s input that cannot beeasily mapped to any other HTTP response code ("catch all error"),the API producer shall respond with this response code. The"ProblemDetails" structure shall be provided, and shall include inthe "detail" attribute more information about the source of theproblem. If the request contains a malformed access token, the APIproducer should respond with this response. The details of the errorshall be returned in the WWW Authenticate HTTP header, asdefined in IETF RFC 6750 and IETF RFC 7235. The ProblemDetailsstructure may be provided. The use of this HTTP error responsecode described above is applicable to the use of the OAuth 2.0 for theauthorization of API requests and notifications, as defined in clauses4.5.3.3 and 4.5.3.4.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 400

68

Page 69: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

401

401 UNAUTHORIZED If the request contains no access token eventhough one is required, or if the request contains an authorizationtoken that is invalid (e.g. expired or revoked), the API producershould respond with this response. The details of the error shall bereturned in the WWW-Authenticate HTTP header, as defined in IETFRFC 6750 and IETF RFC 7235. The ProblemDetails structure may beprovided.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 401

403

403 FORBIDDEN If the API consumer is not allowed to perform aparticular request to a particular resource, the API producer shallrespond with this response code. The "ProblemDetails" structureshall be provided. It should include in the "detail" attributeinformation about the source of the problem, and may indicate howto solve it.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 403

69

Page 70: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

404

404 NOT FOUND If the API producer did not find a currentrepresentation for the resource addressed by the URI passed in therequest or is not willing to disclose that one exists, it shall respondwith this response code. The "ProblemDetails" structure may beprovided, including in the "detail" attribute information about thesource of the problem, e.g. a wrong resource URI variable. Thisresponse code is not appropriate in case the resource addressed bythe URI is a container resource which is designed to contain childresources, but does not contain any child resource at the time therequest is received. For a GET request to an existing emptycontainer resource, a typical response contains a 200 OK responsecode and a payload body with an empty array.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 404

405

405 METHOD NOT ALLOWED If a particular HTTP method is notsupported for a particular resource, the API producer shall respondwith this response code. The "ProblemDetails" structure may beomitted.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 405

406

406 NOT ACCEPTABLE If the "Accept" header does not contain atleast one name of a content type that is acceptable to the APIproducer, the API producer shall respond with this response code.The "ProblemDetails" structure may be omitted.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 406

70

Page 71: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

500

500 INTERNAL SERVER ERROR If there is an application error notrelated to the client’s input that cannot be easily mapped to anyother HTTP response code ("catch all error"), the API producer shallrespond with this response code. The "ProblemDetails" structureshall be provided, and shall include in the "detail" attribute moreinformation about the source of the problem.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 500

503

503 SERVICE UNAVAILABLE If the API producer encounters aninternal overload situation of itself or of a system it relies on, itshould respond with this response code, following the provisions inIETF RFC 7231 for the use of the "Retry-After" HTTP header and forthe alternative to refuse the connection. The "ProblemDetails"structure may be omitted.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 503

Response 400

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

71

Page 72: SOL005 - NS Performance Management Interface

Name Description Schema

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 401

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

72

Page 73: SOL005 - NS Performance Management Interface

Name Description Schema

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 403

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 404

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

73

Page 74: SOL005 - NS Performance Management Interface

Name Description Schema

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 405

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

74

Page 75: SOL005 - NS Performance Management Interface

Name Description Schema

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 406

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

75

Page 76: SOL005 - NS Performance Management Interface

Name Description Schema

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 500

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 503

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

76

Page 77: SOL005 - NS Performance Management Interface

Name Description Schema

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Modify a PM job.

PATCH /pm_jobs/{pmJobId}

Description

This method allows to modify an "individual PM job" resource. This method shall follow theprovisions specified in the Tables 7.4.3.3.4-1 and 7.4.3.3.4-2 for URI query parameters, request andresponse data structures, and response codes.

Parameters

Type Name Description Schema

HeaderAuthorizationrequired

The authorization token for the request.Reference: IETF RFC 7235.

string

77

Page 78: SOL005 - NS Performance Management Interface

Type Name Description Schema

HeaderContent-typerequired

The Content-Type header shall be set to"application/merge-patch+json" according toIETF RFC 7396.

enum(application/merge-patch+json)

HeaderVersionrequired

Version of the API requested to use whenresponding to this request.

string

PathpmJobIdrequired

Identifier of the PM job. This identifier can beretrieved from the resource referenced by the"Location" HTTP header in the response to aPOST request creating a new PM job resource. Itcan also be retrieved from the "id" attribute inthe payload body of that response.

string

BodypmJobModificationsrequired

pmJobModifications

pmJobModifications

Name Description Schema

authenticationoptional

authentication

callbackUrioptional

String formatted according to IETF RFC 3986. string (uri)

authentication

78

Page 79: SOL005 - NS Performance Management Interface

Name Description Schema

authTyperequired

Defines the types of Authentication / Authorization whichthe API consumer is willing to accept when receiving anotification. Permitted values: - BASIC: In every HTTPrequest to the notification endpoint, use HTTP Basicauthentication with the client credentials. -OAUTH2_CLIENT_CREDENTIALS: In every HTTP request tothe notification endpoint, use an OAuth 2.0 Bearer token,obtained using the client credentials grant type. -TLS_CERT: Every HTTP request to the notification endpointis sent over a mutually authenticated TLS session, i.e. notonly the server is authenticated, but also the client isauthenticated during the TLS tunnel setup.

< enum (BASIC,OAUTH2_CLIENT_CREDENTIALS,TLS_CERT) > array

paramsBasicoptional

Parameters for authentication/authorization using BASIC.Shall be present if authType is "BASIC" and the containedinformation has not been provisioned out of band. Shall beabsent otherwise.

paramsBasic

paramsOauth2ClientCredentialsoptional

Parameters for authentication/authorization usingOAUTH2_CLIENT_CREDENTIALS. Shall be present ifauthType is "OAUTH2_CLIENT_CREDENTIALS" and thecontained information has not been provisioned out ofband. Shall be absent otherwise.

paramsOauth2ClientCredentials

paramsBasic

Name Description Schema

passwordoptional

Password to be used in HTTP Basic authentication. Shall bepresent if it has not been provisioned out of band.

string

userNameoptional

Username to be used in HTTP Basic authentication. Shall bepresent if it has not been provisioned out of band.

string

paramsOauth2ClientCredentials

79

Page 80: SOL005 - NS Performance Management Interface

Name Description Schema

clientIdoptional

Client identifier to be used in the access token request ofthe OAuth 2.0 client credentials grant type. Shall be presentif it has not been provisioned out of band. The clientId andclientPassword passed in a subscription shall not be thesame as the clientId and clientPassword that are used toobtain authorization for API requests. Client credentialsmay differ between subscriptions. The value ofclientPassword should be generated by a random process.

string

clientPasswordoptional

Client password to be used in the access token request ofthe OAuth 2.0 client credentials grant type. Shall be presentif it has not been provisioned out of band. The clientId andclientPassword passed in a subscription shall not be thesame as the clientId and clientPassword that are used toobtain authorization for API requests. Client credentialsmay differ between subscriptions. The value ofclientPassword should be generated by a random process.

string

tokenEndpointoptional

String formatted according to IETF RFC 3986. string (uri)

Responses

HTTPCode

Description Schema

200

200 OK Shall be returned when the request has been processedsuccessfully. The response body shall contain a data structure oftype "PmJobModifications".Headers : WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 200

80

Page 81: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

400

400 BAD REQUEST 400 code can be returned in the followingspecified cases, the specific cause has to be proper specified in the"ProblemDetails" structure to be returned. If the request ismalformed or syntactically incorrect (e.g. if the request URI containsincorrect query parameters or the payload body contains asyntactically incorrect data structure), the API producer shallrespond with this response code. The "ProblemDetails" structureshall be provided, and should include in the "detail" attribute moreinformation about the source of the problem. If the response to aGET request which queries a container resource would be so bigthat the performance of the API producer is adversely affected, andthe API producer does not support paging for the affected resource,it shall respond with this response code. The "ProblemDetails"structure shall be provided, and should include in the "detail"attribute more information about the source of the problem. If thereis an application error related to the client’s input that cannot beeasily mapped to any other HTTP response code ("catch all error"),the API producer shall respond with this response code. The"ProblemDetails" structure shall be provided, and shall include inthe "detail" attribute more information about the source of theproblem. If the request contains a malformed access token, the APIproducer should respond with this response. The details of the errorshall be returned in the WWW Authenticate HTTP header, asdefined in IETF RFC 6750 and IETF RFC 7235. The ProblemDetailsstructure may be provided. The use of this HTTP error responsecode described above is applicable to the use of the OAuth 2.0 for theauthorization of API requests and notifications, as defined in clauses4.5.3.3 and 4.5.3.4.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 400

81

Page 82: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

401

401 UNAUTHORIZED If the request contains no access token eventhough one is required, or if the request contains an authorizationtoken that is invalid (e.g. expired or revoked), the API producershould respond with this response. The details of the error shall bereturned in the WWW-Authenticate HTTP header, as defined in IETFRFC 6750 and IETF RFC 7235. The ProblemDetails structure may beprovided.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 401

403

403 FORBIDDEN If the API consumer is not allowed to perform aparticular request to a particular resource, the API producer shallrespond with this response code. The "ProblemDetails" structureshall be provided. It should include in the "detail" attributeinformation about the source of the problem, and may indicate howto solve it.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 403

82

Page 83: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

404

404 NOT FOUND If the API producer did not find a currentrepresentation for the resource addressed by the URI passed in therequest or is not willing to disclose that one exists, it shall respondwith this response code. The "ProblemDetails" structure may beprovided, including in the "detail" attribute information about thesource of the problem, e.g. a wrong resource URI variable. Thisresponse code is not appropriate in case the resource addressed bythe URI is a container resource which is designed to contain childresources, but does not contain any child resource at the time therequest is received. For a GET request to an existing emptycontainer resource, a typical response contains a 200 OK responsecode and a payload body with an empty array.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 404

405

405 METHOD NOT ALLOWED If a particular HTTP method is notsupported for a particular resource, the API producer shall respondwith this response code. The "ProblemDetails" structure may beomitted.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 405

406

406 NOT ACCEPTABLE If the "Accept" header does not contain atleast one name of a content type that is acceptable to the APIproducer, the API producer shall respond with this response code.The "ProblemDetails" structure may be omitted.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 406

83

Page 84: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

412

412 PRECONDITION FAILED Error: A precondition given in an HTTPrequest header is not fulfilled. Typically, this is due to an ETagmismatch, indicating that the resource was modified by anotherentity. The response body should contain a ProblemDetailsstructure, in which the "detail" attribute should convey moreinformation about the error.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 412

500

500 INTERNAL SERVER ERROR If there is an application error notrelated to the client’s input that cannot be easily mapped to anyother HTTP response code ("catch all error"), the API producer shallrespond with this response code. The "ProblemDetails" structureshall be provided, and shall include in the "detail" attribute moreinformation about the source of the problem.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 500

503

503 SERVICE UNAVAILABLE If the API producer encounters aninternal overload situation of itself or of a system it relies on, itshould respond with this response code, following the provisions inIETF RFC 7231 for the use of the "Retry-After" HTTP header and forthe alternative to refuse the connection. The "ProblemDetails"structure may be omitted.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 503

Response 200

84

Page 85: SOL005 - NS Performance Management Interface

Name Description Schema

authenticationoptional

authentication

callbackUrioptional

String formatted according to IETF RFC 3986. string (uri)

authentication

Name Description Schema

authTyperequired

Defines the types of Authentication / Authorization whichthe API consumer is willing to accept when receiving anotification. Permitted values: - BASIC: In every HTTPrequest to the notification endpoint, use HTTP Basicauthentication with the client credentials. -OAUTH2_CLIENT_CREDENTIALS: In every HTTP request tothe notification endpoint, use an OAuth 2.0 Bearer token,obtained using the client credentials grant type. -TLS_CERT: Every HTTP request to the notification endpointis sent over a mutually authenticated TLS session, i.e. notonly the server is authenticated, but also the client isauthenticated during the TLS tunnel setup.

< enum (BASIC,OAUTH2_CLIENT_CREDENTIALS,TLS_CERT) > array

paramsBasicoptional

Parameters for authentication/authorization using BASIC.Shall be present if authType is "BASIC" and the containedinformation has not been provisioned out of band. Shall beabsent otherwise.

paramsBasic

paramsOauth2ClientCredentialsoptional

Parameters for authentication/authorization usingOAUTH2_CLIENT_CREDENTIALS. Shall be present ifauthType is "OAUTH2_CLIENT_CREDENTIALS" and thecontained information has not been provisioned out ofband. Shall be absent otherwise.

paramsOauth2ClientCredentials

paramsBasic

Name Description Schema

passwordoptional

Password to be used in HTTP Basic authentication. Shall bepresent if it has not been provisioned out of band.

string

userNameoptional

Username to be used in HTTP Basic authentication. Shall bepresent if it has not been provisioned out of band.

string

85

Page 86: SOL005 - NS Performance Management Interface

paramsOauth2ClientCredentials

Name Description Schema

clientIdoptional

Client identifier to be used in the access token request ofthe OAuth 2.0 client credentials grant type. Shall be presentif it has not been provisioned out of band. The clientId andclientPassword passed in a subscription shall not be thesame as the clientId and clientPassword that are used toobtain authorization for API requests. Client credentialsmay differ between subscriptions. The value ofclientPassword should be generated by a random process.

string

clientPasswordoptional

Client password to be used in the access token request ofthe OAuth 2.0 client credentials grant type. Shall be presentif it has not been provisioned out of band. The clientId andclientPassword passed in a subscription shall not be thesame as the clientId and clientPassword that are used toobtain authorization for API requests. Client credentialsmay differ between subscriptions. The value ofclientPassword should be generated by a random process.

string

tokenEndpointoptional

String formatted according to IETF RFC 3986. string (uri)

Response 400

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

86

Page 87: SOL005 - NS Performance Management Interface

Name Description Schema

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 401

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

87

Page 88: SOL005 - NS Performance Management Interface

Name Description Schema

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 403

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 404

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

88

Page 89: SOL005 - NS Performance Management Interface

Name Description Schema

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 405

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

89

Page 90: SOL005 - NS Performance Management Interface

Name Description Schema

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 406

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

90

Page 91: SOL005 - NS Performance Management Interface

Name Description Schema

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 412

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 500

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

91

Page 92: SOL005 - NS Performance Management Interface

Name Description Schema

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 503

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

92

Page 93: SOL005 - NS Performance Management Interface

Name Description Schema

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Read an individual performance report.

GET /pm_jobs/{pmJobId}/reports/{reportId}

Description

The API consumer can use this method for reading an individual performance report.

Parameters

Type Name Description Schema

HeaderAcceptrequired

Content-Types that are acceptable for theresponse. Reference: IETF RFC 7231.

string

HeaderAuthorizationrequired

The authorization token for the request.Reference: IETF RFC 7235.

string

HeaderVersionrequired

Version of the API requested to use whenresponding to this request.

string

PathpmJobIdrequired

Identifier of the PM job. string

PathreportIdrequired

Identifier of the performance report. string

93

Page 94: SOL005 - NS Performance Management Interface

Responses

HTTPCode

Description Schema

200

200 OK Shall be returned when information of an individualperformance report has been read successfully. The response bodyshall contain a representation of the "Individual performancereport" resource, as defined in clause 7.5.2.10.Headers : Content-Type (string) : The MIME type of the body of theresponse.This header field shall be present if the response has anon-empty message body.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 200

94

Page 95: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

400

400 BAD REQUEST 400 code can be returned in the followingspecified cases, the specific cause has to be proper specified in the"ProblemDetails" structure to be returned. If the request ismalformed or syntactically incorrect (e.g. if the request URI containsincorrect query parameters or the payload body contains asyntactically incorrect data structure), the API producer shallrespond with this response code. The "ProblemDetails" structureshall be provided, and should include in the "detail" attribute moreinformation about the source of the problem. If the response to aGET request which queries a container resource would be so bigthat the performance of the API producer is adversely affected, andthe API producer does not support paging for the affected resource,it shall respond with this response code. The "ProblemDetails"structure shall be provided, and should include in the "detail"attribute more information about the source of the problem. If thereis an application error related to the client’s input that cannot beeasily mapped to any other HTTP response code ("catch all error"),the API producer shall respond with this response code. The"ProblemDetails" structure shall be provided, and shall include inthe "detail" attribute more information about the source of theproblem. If the request contains a malformed access token, the APIproducer should respond with this response. The details of the errorshall be returned in the WWW Authenticate HTTP header, asdefined in IETF RFC 6750 and IETF RFC 7235. The ProblemDetailsstructure may be provided. The use of this HTTP error responsecode described above is applicable to the use of the OAuth 2.0 for theauthorization of API requests and notifications, as defined in clauses4.5.3.3 and 4.5.3.4.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 400

95

Page 96: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

401

401 UNAUTHORIZED If the request contains no access token eventhough one is required, or if the request contains an authorizationtoken that is invalid (e.g. expired or revoked), the API producershould respond with this response. The details of the error shall bereturned in the WWW-Authenticate HTTP header, as defined in IETFRFC 6750 and IETF RFC 7235. The ProblemDetails structure may beprovided.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 401

403

403 FORBIDDEN If the API consumer is not allowed to perform aparticular request to a particular resource, the API producer shallrespond with this response code. The "ProblemDetails" structureshall be provided. It should include in the "detail" attributeinformation about the source of the problem, and may indicate howto solve it.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 403

96

Page 97: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

404

404 NOT FOUND If the API producer did not find a currentrepresentation for the resource addressed by the URI passed in therequest or is not willing to disclose that one exists, it shall respondwith this response code. The "ProblemDetails" structure may beprovided, including in the "detail" attribute information about thesource of the problem, e.g. a wrong resource URI variable. Thisresponse code is not appropriate in case the resource addressed bythe URI is a container resource which is designed to contain childresources, but does not contain any child resource at the time therequest is received. For a GET request to an existing emptycontainer resource, a typical response contains a 200 OK responsecode and a payload body with an empty array.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 404

405

405 METHOD NOT ALLOWED If a particular HTTP method is notsupported for a particular resource, the API producer shall respondwith this response code. The "ProblemDetails" structure may beomitted.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 405

406

406 NOT ACCEPTABLE If the "Accept" header does not contain atleast one name of a content type that is acceptable to the APIproducer, the API producer shall respond with this response code.The "ProblemDetails" structure may be omitted.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 406

97

Page 98: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

500

500 INTERNAL SERVER ERROR If there is an application error notrelated to the client’s input that cannot be easily mapped to anyother HTTP response code ("catch all error"), the API producer shallrespond with this response code. The "ProblemDetails" structureshall be provided, and shall include in the "detail" attribute moreinformation about the source of the problem.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 500

503

503 SERVICE UNAVAILABLE If the API producer encounters aninternal overload situation of itself or of a system it relies on, itshould respond with this response code, following the provisions inIETF RFC 7231 for the use of the "Retry-After" HTTP header and forthe alternative to refuse the connection. The "ProblemDetails"structure may be omitted.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 503

Response 200

Name Description Schema

entriesrequired

List of performance information entries. Each performancereport entry is for a given metric of a given object (i.e. NSinstance), but can include multiple collected values.

< entries > array

entries

Name Description Schema

objectInstanceIdrequired

An identifier with the intention of being globally unique. string

98

Page 99: SOL005 - NS Performance Management Interface

Name Description Schema

objectTyperequired

A string as defined in IETF RFC 8259. string

performanceMetricrequired

A string as defined in IETF RFC 8259. string

performanceValuesoptional

List of performance values with associated timestamp.<performanceValues> array

subObjectInstanceIdoptional

Identifier of the sub-object instance of the measured objectinstance for which the performance metric is reported.Shall be present if this is required in clause 6.2 of ETSI GSNFV-IFA 027 for the related measured object type. The sub-object allows to structure the measured object but is not tobe confused with sub-counters which allow to structure themeasurement value.

EXAMPLE:  Measured object: VnfInstanceXYZ  Sub-object: VnfcInstance1  Measurement: vCPU_utilization  Sub-counters: vCPU utilization of each of thevCPUs of VnfcInstance1  (vCPU utilization.vCPU1,vCPU_utilization.vCPU2, etc.).

< string > array

performanceValues

Name Description Schema

contextoptional

This type represents a list of key-value pairs. The order ofthe pairs in the list is not significant. In JSON, a set of key-value pairs is represented as an object. It shall comply withthe provisions defined in clause 4 of IETF RFC 7159.

object

valueoptional

Value of the metric collected. The type of this attribute shallcorrespond to the related "Measurement Unit" as defined inclause 7.3 of ETSI GS NFV-IFA 027.

object

Response 400

99

Page 100: SOL005 - NS Performance Management Interface

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 401

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

100

Page 101: SOL005 - NS Performance Management Interface

Name Description Schema

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 403

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

101

Page 102: SOL005 - NS Performance Management Interface

Name Description Schema

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 404

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 405

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

102

Page 103: SOL005 - NS Performance Management Interface

Name Description Schema

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 406

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

103

Page 104: SOL005 - NS Performance Management Interface

Name Description Schema

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 500

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

104

Page 105: SOL005 - NS Performance Management Interface

Name Description Schema

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 503

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Create a threshold.

POST /thresholds

105

Page 106: SOL005 - NS Performance Management Interface

Description

The POST method can be used by the API consumer to create a threshold. This method shall followthe provisions specified in the table 7.4.5.3.1-2 for URI query parameters, request and response datastructures, and response codes. As the result of successfully executing this method, a new"Individual threshold" resource as defined in clause 7.4.6 shall have been created.

Parameters

Type Name Description Schema

HeaderAcceptrequired

Content-Types that are acceptable for theresponse. Reference: IETF RFC 7231

string

HeaderAuthorizationoptional

The authorization token for the request.Reference: IETF RFC 7235

string

HeaderContent-Typerequired

The MIME type of the body of the request.Reference: IETF RFC 7231

string

HeaderVersionrequired

Version of the API requested to use whenresponding to this request.

string

BodyCreateThresholdRequestrequired

CreateThresholdRequest

CreateThresholdRequest

Name Description Schema

authenticationoptional

authentication

criteriarequired

This type represents criteria that define a threshold. criteria

objectInstanceIdrequired

An identifier with the intention of being globally unique. string

objectTyperequired

A string as defined in IETF RFC 8259. string

106

Page 107: SOL005 - NS Performance Management Interface

Name Description Schema

subObjectInstanceIdsoptional

Identifiers of the sub-object instances of the measuredobject instance for which performance information isrequested to be collected. May be present if a sub-object isdefined in clause 6.2 of ETSI GS NFV-IFA 027 for the relatedmeasured object type. If this attribute is present, thecardinality of the "objectInstanceIds" attribute shall be 1. Ifthis attribute is absent and a sub-object is defined in clause6.2 of ETSI GS NFV IFA 027 for the related measured objecttype, measurements will be taken for all sub-objectinstances of the measured object instance.

< string > array

authentication

Name Description Schema

authTyperequired

Defines the types of Authentication / Authorization whichthe API consumer is willing to accept when receiving anotification. Permitted values: - BASIC: In every HTTPrequest to the notification endpoint, use HTTP Basicauthentication with the client credentials. -OAUTH2_CLIENT_CREDENTIALS: In every HTTP request tothe notification endpoint, use an OAuth 2.0 Bearer token,obtained using the client credentials grant type. -TLS_CERT: Every HTTP request to the notification endpointis sent over a mutually authenticated TLS session, i.e. notonly the server is authenticated, but also the client isauthenticated during the TLS tunnel setup.

< enum (BASIC,OAUTH2_CLIENT_CREDENTIALS,TLS_CERT) > array

paramsBasicoptional

Parameters for authentication/authorization using BASIC.Shall be present if authType is "BASIC" and the containedinformation has not been provisioned out of band. Shall beabsent otherwise.

paramsBasic

paramsOauth2ClientCredentialsoptional

Parameters for authentication/authorization usingOAUTH2_CLIENT_CREDENTIALS. Shall be present ifauthType is "OAUTH2_CLIENT_CREDENTIALS" and thecontained information has not been provisioned out ofband. Shall be absent otherwise.

paramsOauth2ClientCredentials

paramsBasic

Name Description Schema

passwordoptional

Password to be used in HTTP Basic authentication. Shall bepresent if it has not been provisioned out of band.

string

107

Page 108: SOL005 - NS Performance Management Interface

Name Description Schema

userNameoptional

Username to be used in HTTP Basic authentication. Shall bepresent if it has not been provisioned out of band.

string

paramsOauth2ClientCredentials

Name Description Schema

clientIdoptional

Client identifier to be used in the access token request ofthe OAuth 2.0 client credentials grant type. Shall be presentif it has not been provisioned out of band. The clientId andclientPassword passed in a subscription shall not be thesame as the clientId and clientPassword that are used toobtain authorization for API requests. Client credentialsmay differ between subscriptions. The value ofclientPassword should be generated by a random process.

string

clientPasswordoptional

Client password to be used in the access token request ofthe OAuth 2.0 client credentials grant type. Shall be presentif it has not been provisioned out of band. The clientId andclientPassword passed in a subscription shall not be thesame as the clientId and clientPassword that are used toobtain authorization for API requests. Client credentialsmay differ between subscriptions. The value ofclientPassword should be generated by a random process.

string

tokenEndpointoptional

String formatted according to IETF RFC 3986. string (uri)

criteria

Name Description Schema

performanceMetricrequired

Defines the performance metric associated with thethreshold. Valid values are specified as "MeasurementName" values in clause 7.2 of ETSI GS NFV IFA 027.

string

simpleThresholdDetailsoptional

Details of a simple threshold. Shall be present ifthresholdType="SIMPLE".

simpleThresholdDetails

108

Page 109: SOL005 - NS Performance Management Interface

Name Description Schema

thresholdTyperequired

Type of threshold. This attribute determines which otherattributes are present in the data structure. Permittedvalues: * SIMPLE: Single-valued static threshold In thepresent document, simple thresholds are defined. Thedefinition of additional threshold types is left for futurespecification.

enum (SIMPLE)

simpleThresholdDetails

Name Description Schema

hysteresisrequired

The hysteresis of the threshold. Shall be represented as anon-negative floating point number. A notification withcrossing direction "UP" will be generated if the measuredvalue reaches or exceeds "thresholdValue" + "hysteresis". Anotification with crossing direction "DOWN" will begenerated if the measured value reaches or undercuts"thresholdValue" - "hysteresis". The hysteresis is defined toprevent storms of threshold crossing notifications. Whenprocessing a request to create a threshold, implementationsshould enforce a suitable minimum value for this attribute(e.g. override the value or reject the request).

integer

thresholdValuerequired

The threshold value. Shall be represented as a floatingpoint number.

integer

Responses

109

Page 110: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

201

201 CREATED Shall be returned when a threshold has been createdsuccessfully. The response body shall contain a representation of thecreated "Individual threshold" resource, as defined in clause 7.5.2.9.The HTTP response shall include a "Location" HTTP header thatcontains the resource URI of the created threshold resource.Headers : Content-Type (string) : The MIME type of the body of theresponse.This header field shall be present if the response has anon-empty message body.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 201

110

Page 111: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

400

400 BAD REQUEST 400 code can be returned in the followingspecified cases, the specific cause has to be proper specified in the"ProblemDetails" structure to be returned. If the request ismalformed or syntactically incorrect (e.g. if the request URI containsincorrect query parameters or the payload body contains asyntactically incorrect data structure), the API producer shallrespond with this response code. The "ProblemDetails" structureshall be provided, and should include in the "detail" attribute moreinformation about the source of the problem. If the response to aGET request which queries a container resource would be so bigthat the performance of the API producer is adversely affected, andthe API producer does not support paging for the affected resource,it shall respond with this response code. The "ProblemDetails"structure shall be provided, and should include in the "detail"attribute more information about the source of the problem. If thereis an application error related to the client’s input that cannot beeasily mapped to any other HTTP response code ("catch all error"),the API producer shall respond with this response code. The"ProblemDetails" structure shall be provided, and shall include inthe "detail" attribute more information about the source of theproblem. If the request contains a malformed access token, the APIproducer should respond with this response. The details of the errorshall be returned in the WWW Authenticate HTTP header, asdefined in IETF RFC 6750 and IETF RFC 7235. The ProblemDetailsstructure may be provided. The use of this HTTP error responsecode described above is applicable to the use of the OAuth 2.0 for theauthorization of API requests and notifications, as defined in clauses4.5.3.3 and 4.5.3.4.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 400

111

Page 112: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

401

401 UNAUTHORIZED If the request contains no access token eventhough one is required, or if the request contains an authorizationtoken that is invalid (e.g. expired or revoked), the API producershould respond with this response. The details of the error shall bereturned in the WWW-Authenticate HTTP header, as defined in IETFRFC 6750 and IETF RFC 7235. The ProblemDetails structure may beprovided.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 401

403

403 FORBIDDEN If the API consumer is not allowed to perform aparticular request to a particular resource, the API producer shallrespond with this response code. The "ProblemDetails" structureshall be provided. It should include in the "detail" attributeinformation about the source of the problem, and may indicate howto solve it.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 403

112

Page 113: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

404

404 NOT FOUND If the API producer did not find a currentrepresentation for the resource addressed by the URI passed in therequest or is not willing to disclose that one exists, it shall respondwith this response code. The "ProblemDetails" structure may beprovided, including in the "detail" attribute information about thesource of the problem, e.g. a wrong resource URI variable. Thisresponse code is not appropriate in case the resource addressed bythe URI is a container resource which is designed to contain childresources, but does not contain any child resource at the time therequest is received. For a GET request to an existing emptycontainer resource, a typical response contains a 200 OK responsecode and a payload body with an empty array.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 404

405

405 METHOD NOT ALLOWED If a particular HTTP method is notsupported for a particular resource, the API producer shall respondwith this response code. The "ProblemDetails" structure may beomitted.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 405

406

406 NOT ACCEPTABLE If the "Accept" header does not contain atleast one name of a content type that is acceptable to the APIproducer, the API producer shall respond with this response code.The "ProblemDetails" structure may be omitted.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 406

113

Page 114: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

500

500 INTERNAL SERVER ERROR If there is an application error notrelated to the client’s input that cannot be easily mapped to anyother HTTP response code ("catch all error"), the API producer shallrespond with this response code. The "ProblemDetails" structureshall be provided, and shall include in the "detail" attribute moreinformation about the source of the problem.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 500

503

503 SERVICE UNAVAILABLE If the API producer encounters aninternal overload situation of itself or of a system it relies on, itshould respond with this response code, following the provisions inIETF RFC 7231 for the use of the "Retry-After" HTTP header and forthe alternative to refuse the connection. The "ProblemDetails"structure may be omitted.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 503

Response 201

Name Description Schema

_linksrequired

Links for this resource. _links

callbackUrirequired

String formatted according to IETF RFC 3986. string (uri)

criteriarequired

This type represents criteria that define a threshold. criteria

idrequired

An identifier with the intention of being globally unique. string

114

Page 115: SOL005 - NS Performance Management Interface

Name Description Schema

objectInstanceIdrequired

An identifier with the intention of being globally unique. string

subObjectInstanceIdsoptional

Identifiers of the sub-object instances of the measuredobject instance associated with the threshold. May bepresent if a sub-object is defined in clause 6.2 of ETSI GSNFV-IFA 027 for the related measurement type. If thisattribute is absent and a sub-object is defined n clause 6.2of ETSI GS NFV-IFA 027 for the related measured objecttype, measurements will be taken for all sub-objectinstances of the measured object instance.

< string > array

_links

Name Description Schema

selfrequired

This type represents a link to a resource. self

self

Name Description Schema

hrefrequired

URI of a resource referenced from a notification. Should bean absolute URI (i.e. a URI that contains {apiRoot}),however, may be a relative URI (i.e. a URI where the{apiRoot} part is omitted) if the {apiRoot} information isnot available.

string (url)

criteria

Name Description Schema

performanceMetricrequired

Defines the performance metric associated with thethreshold. Valid values are specified as "MeasurementName" values in clause 7.2 of ETSI GS NFV IFA 027.

string

simpleThresholdDetailsoptional

Details of a simple threshold. Shall be present ifthresholdType="SIMPLE".

simpleThresholdDetails

115

Page 116: SOL005 - NS Performance Management Interface

Name Description Schema

thresholdTyperequired

Type of threshold. This attribute determines which otherattributes are present in the data structure. Permittedvalues: * SIMPLE: Single-valued static threshold In thepresent document, simple thresholds are defined. Thedefinition of additional threshold types is left for futurespecification.

enum (SIMPLE)

simpleThresholdDetails

Name Description Schema

hysteresisrequired

The hysteresis of the threshold. Shall be represented as anon-negative floating point number. A notification withcrossing direction "UP" will be generated if the measuredvalue reaches or exceeds "thresholdValue" + "hysteresis". Anotification with crossing direction "DOWN" will begenerated if the measured value reaches or undercuts"thresholdValue" - "hysteresis". The hysteresis is defined toprevent storms of threshold crossing notifications. Whenprocessing a request to create a threshold, implementationsshould enforce a suitable minimum value for this attribute(e.g. override the value or reject the request).

integer

thresholdValuerequired

The threshold value. Shall be represented as a floatingpoint number.

integer

Response 400

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

116

Page 117: SOL005 - NS Performance Management Interface

Name Description Schema

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 401

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

117

Page 118: SOL005 - NS Performance Management Interface

Name Description Schema

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 403

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 404

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

118

Page 119: SOL005 - NS Performance Management Interface

Name Description Schema

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 405

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

119

Page 120: SOL005 - NS Performance Management Interface

Name Description Schema

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 406

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

120

Page 121: SOL005 - NS Performance Management Interface

Name Description Schema

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 500

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 503

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

121

Page 122: SOL005 - NS Performance Management Interface

Name Description Schema

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Query thresholds.

GET /thresholds

Description

The API consumer can use this method to query information about thresholds.

Parameters

Type Name Description Schema

HeaderAcceptrequired

Content-Types that are acceptable for theresponse. Reference: IETF RFC 7231

string

HeaderAuthorizationoptional

The authorization token for the request.Reference: IETF RFC 7235

string

122

Page 123: SOL005 - NS Performance Management Interface

Type Name Description Schema

HeaderVersionrequired

Version of the API requested to use whenresponding to this request.

string

Queryfilteroptional

Attribute-based filtering expression according toclause 5.2 of ETSI GS NFV-SOL 013. The NFVOshall support receiving this parameter as part ofthe URI query string. The OSS/BSS may supplythis parameter. All attribute names that appearin the Thresholds data type and in data typesreferenced from it shall be supported by theNFVO in the filter expression.

string

Querynextpage_opaque_markeroptional

Marker to obtain the next page of a pagedresponse. Shall be supported by the NFVO if theNFVO supports alternative 2 (paging) accordingto clause 5.4.2.1 of ETSI GS NFV SOL 013for thisresource.

string

Responses

HTTPCode

Description Schema

200

200 OK Shall be returned when information about zero or morethresholds was queried successfully. If the "filter" URI parameterwas supplied in the request, the data in the response body shallhave been transformed according to the rules specified in clause5.2.2 of ETSI GS NFV-SOL 013. The response body shall containrepresentations of zero or more thresholds, as defined in clause7.5.2.9. If the NFVO supports alternative 2 (paging) according toclause 5.4.2.1 of ETSI GS NFV SOL 013 for this resource, inclusion ofthe Link HTTP header in this response shall follow the provisions inclause 5.4.2.3 of ETSI GS NFV SOL 013.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.Link (string) : Reference to other resources. Used for paging in thepresent document, see clause 4.7.2.1.

< Response 200 >array

123

Page 124: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

400

400 BAD REQUEST 400 code can be returned in the followingspecified cases, the specific cause has to be proper specified in the"ProblemDetails" structure to be returned. If the request ismalformed or syntactically incorrect (e.g. if the request URI containsincorrect query parameters or the payload body contains asyntactically incorrect data structure), the API producer shallrespond with this response code. The "ProblemDetails" structureshall be provided, and should include in the "detail" attribute moreinformation about the source of the problem. If the response to aGET request which queries a container resource would be so bigthat the performance of the API producer is adversely affected, andthe API producer does not support paging for the affected resource,it shall respond with this response code. The "ProblemDetails"structure shall be provided, and should include in the "detail"attribute more information about the source of the problem. If thereis an application error related to the client’s input that cannot beeasily mapped to any other HTTP response code ("catch all error"),the API producer shall respond with this response code. The"ProblemDetails" structure shall be provided, and shall include inthe "detail" attribute more information about the source of theproblem. If the request contains a malformed access token, the APIproducer should respond with this response. The details of the errorshall be returned in the WWW Authenticate HTTP header, asdefined in IETF RFC 6750 and IETF RFC 7235. The ProblemDetailsstructure may be provided. The use of this HTTP error responsecode described above is applicable to the use of the OAuth 2.0 for theauthorization of API requests and notifications, as defined in clauses4.5.3.3 and 4.5.3.4.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 400

124

Page 125: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

401

401 UNAUTHORIZED If the request contains no access token eventhough one is required, or if the request contains an authorizationtoken that is invalid (e.g. expired or revoked), the API producershould respond with this response. The details of the error shall bereturned in the WWW-Authenticate HTTP header, as defined in IETFRFC 6750 and IETF RFC 7235. The ProblemDetails structure may beprovided.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 401

403

403 FORBIDDEN If the API consumer is not allowed to perform aparticular request to a particular resource, the API producer shallrespond with this response code. The "ProblemDetails" structureshall be provided. It should include in the "detail" attributeinformation about the source of the problem, and may indicate howto solve it.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 403

125

Page 126: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

404

404 NOT FOUND If the API producer did not find a currentrepresentation for the resource addressed by the URI passed in therequest or is not willing to disclose that one exists, it shall respondwith this response code. The "ProblemDetails" structure may beprovided, including in the "detail" attribute information about thesource of the problem, e.g. a wrong resource URI variable. Thisresponse code is not appropriate in case the resource addressed bythe URI is a container resource which is designed to contain childresources, but does not contain any child resource at the time therequest is received. For a GET request to an existing emptycontainer resource, a typical response contains a 200 OK responsecode and a payload body with an empty array.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 404

405

405 METHOD NOT ALLOWED If a particular HTTP method is notsupported for a particular resource, the API producer shall respondwith this response code. The "ProblemDetails" structure may beomitted.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 405

406

406 NOT ACCEPTABLE If the "Accept" header does not contain atleast one name of a content type that is acceptable to the APIproducer, the API producer shall respond with this response code.The "ProblemDetails" structure may be omitted.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 406

126

Page 127: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

500

500 INTERNAL SERVER ERROR If there is an application error notrelated to the client’s input that cannot be easily mapped to anyother HTTP response code ("catch all error"), the API producer shallrespond with this response code. The "ProblemDetails" structureshall be provided, and shall include in the "detail" attribute moreinformation about the source of the problem.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 500

503

503 SERVICE UNAVAILABLE If the API producer encounters aninternal overload situation of itself or of a system it relies on, itshould respond with this response code, following the provisions inIETF RFC 7231 for the use of the "Retry-After" HTTP header and forthe alternative to refuse the connection. The "ProblemDetails"structure may be omitted.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 503

Response 200

Name Description Schema

_linksrequired

Links for this resource. _links

callbackUrirequired

String formatted according to IETF RFC 3986. string (uri)

criteriarequired

This type represents criteria that define a threshold. criteria

idrequired

An identifier with the intention of being globally unique. string

127

Page 128: SOL005 - NS Performance Management Interface

Name Description Schema

objectInstanceIdrequired

An identifier with the intention of being globally unique. string

subObjectInstanceIdsoptional

Identifiers of the sub-object instances of the measuredobject instance associated with the threshold. May bepresent if a sub-object is defined in clause 6.2 of ETSI GSNFV-IFA 027 for the related measurement type. If thisattribute is absent and a sub-object is defined n clause 6.2of ETSI GS NFV-IFA 027 for the related measured objecttype, measurements will be taken for all sub-objectinstances of the measured object instance.

< string > array

_links

Name Description Schema

selfrequired

This type represents a link to a resource. self

self

Name Description Schema

hrefrequired

URI of a resource referenced from a notification. Should bean absolute URI (i.e. a URI that contains {apiRoot}),however, may be a relative URI (i.e. a URI where the{apiRoot} part is omitted) if the {apiRoot} information isnot available.

string (url)

criteria

Name Description Schema

performanceMetricrequired

Defines the performance metric associated with thethreshold. Valid values are specified as "MeasurementName" values in clause 7.2 of ETSI GS NFV IFA 027.

string

simpleThresholdDetailsoptional

Details of a simple threshold. Shall be present ifthresholdType="SIMPLE".

simpleThresholdDetails

128

Page 129: SOL005 - NS Performance Management Interface

Name Description Schema

thresholdTyperequired

Type of threshold. This attribute determines which otherattributes are present in the data structure. Permittedvalues: * SIMPLE: Single-valued static threshold In thepresent document, simple thresholds are defined. Thedefinition of additional threshold types is left for futurespecification.

enum (SIMPLE)

simpleThresholdDetails

Name Description Schema

hysteresisrequired

The hysteresis of the threshold. Shall be represented as anon-negative floating point number. A notification withcrossing direction "UP" will be generated if the measuredvalue reaches or exceeds "thresholdValue" + "hysteresis". Anotification with crossing direction "DOWN" will begenerated if the measured value reaches or undercuts"thresholdValue" - "hysteresis". The hysteresis is defined toprevent storms of threshold crossing notifications. Whenprocessing a request to create a threshold, implementationsshould enforce a suitable minimum value for this attribute(e.g. override the value or reject the request).

integer

thresholdValuerequired

The threshold value. Shall be represented as a floatingpoint number.

integer

Response 400

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

129

Page 130: SOL005 - NS Performance Management Interface

Name Description Schema

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 401

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

130

Page 131: SOL005 - NS Performance Management Interface

Name Description Schema

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 403

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 404

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

131

Page 132: SOL005 - NS Performance Management Interface

Name Description Schema

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 405

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

132

Page 133: SOL005 - NS Performance Management Interface

Name Description Schema

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 406

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

133

Page 134: SOL005 - NS Performance Management Interface

Name Description Schema

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 500

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 503

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

134

Page 135: SOL005 - NS Performance Management Interface

Name Description Schema

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Query a single threshold.

GET /thresholds/{thresholdId}

Description

The API consumer can use this method for reading an individual threshold. This method shallfollow the provisions specified in the Tables 7.4.6.3.2-1 and 7.4.6.3.2-2 for URI query parameters,request and response data structures, and response codes.

Parameters

Type Name Description Schema

HeaderAcceptrequired

Content-Types that are acceptable for theresponse. Reference: IETF RFC 7231

string

HeaderAuthorizationrequired

The authorization token for the request.Reference: IETF RFC 7235

string

135

Page 136: SOL005 - NS Performance Management Interface

Type Name Description Schema

HeaderVersionrequired

Version of the API requested to use whenresponding to this request.

string

PaththresholdIdrequired

Identifier of the threshold. This identifier can beretrieved from the resource referenced by the"Location" HTTP header in the response to aPOST request creating a new threshold resource.It can also be retrieved from the "id" attribute inthe payload body of that response.

string

Responses

HTTPCode

Description Schema

200

200 OK Shall be returned when information about an individualthreshold has been queried successfully. The response body shallcontain a representation of the threshold, as defined in clause7.5.2.9.Headers : Content-Type (string) : The MIME type of the body of theresponse.This header field shall be present if the response has anon-empty message body.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 200

136

Page 137: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

400

400 BAD REQUEST 400 code can be returned in the followingspecified cases, the specific cause has to be proper specified in the"ProblemDetails" structure to be returned. If the request ismalformed or syntactically incorrect (e.g. if the request URI containsincorrect query parameters or the payload body contains asyntactically incorrect data structure), the API producer shallrespond with this response code. The "ProblemDetails" structureshall be provided, and should include in the "detail" attribute moreinformation about the source of the problem. If the response to aGET request which queries a container resource would be so bigthat the performance of the API producer is adversely affected, andthe API producer does not support paging for the affected resource,it shall respond with this response code. The "ProblemDetails"structure shall be provided, and should include in the "detail"attribute more information about the source of the problem. If thereis an application error related to the client’s input that cannot beeasily mapped to any other HTTP response code ("catch all error"),the API producer shall respond with this response code. The"ProblemDetails" structure shall be provided, and shall include inthe "detail" attribute more information about the source of theproblem. If the request contains a malformed access token, the APIproducer should respond with this response. The details of the errorshall be returned in the WWW Authenticate HTTP header, asdefined in IETF RFC 6750 and IETF RFC 7235. The ProblemDetailsstructure may be provided. The use of this HTTP error responsecode described above is applicable to the use of the OAuth 2.0 for theauthorization of API requests and notifications, as defined in clauses4.5.3.3 and 4.5.3.4.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 400

137

Page 138: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

401

401 UNAUTHORIZED If the request contains no access token eventhough one is required, or if the request contains an authorizationtoken that is invalid (e.g. expired or revoked), the API producershould respond with this response. The details of the error shall bereturned in the WWW-Authenticate HTTP header, as defined in IETFRFC 6750 and IETF RFC 7235. The ProblemDetails structure may beprovided.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 401

403

403 FORBIDDEN If the API consumer is not allowed to perform aparticular request to a particular resource, the API producer shallrespond with this response code. The "ProblemDetails" structureshall be provided. It should include in the "detail" attributeinformation about the source of the problem, and may indicate howto solve it.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 403

138

Page 139: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

404

404 NOT FOUND If the API producer did not find a currentrepresentation for the resource addressed by the URI passed in therequest or is not willing to disclose that one exists, it shall respondwith this response code. The "ProblemDetails" structure may beprovided, including in the "detail" attribute information about thesource of the problem, e.g. a wrong resource URI variable. Thisresponse code is not appropriate in case the resource addressed bythe URI is a container resource which is designed to contain childresources, but does not contain any child resource at the time therequest is received. For a GET request to an existing emptycontainer resource, a typical response contains a 200 OK responsecode and a payload body with an empty array.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 404

405

405 METHOD NOT ALLOWED If a particular HTTP method is notsupported for a particular resource, the API producer shall respondwith this response code. The "ProblemDetails" structure may beomitted.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 405

406

406 NOT ACCEPTABLE If the "Accept" header does not contain atleast one name of a content type that is acceptable to the APIproducer, the API producer shall respond with this response code.The "ProblemDetails" structure may be omitted.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 406

139

Page 140: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

500

500 INTERNAL SERVER ERROR If there is an application error notrelated to the client’s input that cannot be easily mapped to anyother HTTP response code ("catch all error"), the API producer shallrespond with this response code. The "ProblemDetails" structureshall be provided, and shall include in the "detail" attribute moreinformation about the source of the problem.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 500

503

503 SERVICE UNAVAILABLE If the API producer encounters aninternal overload situation of itself or of a system it relies on, itshould respond with this response code, following the provisions inIETF RFC 7231 for the use of the "Retry-After" HTTP header and forthe alternative to refuse the connection. The "ProblemDetails"structure may be omitted.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 503

Response 200

Name Description Schema

_linksrequired

Links for this resource. _links

callbackUrirequired

String formatted according to IETF RFC 3986. string (uri)

criteriarequired

This type represents criteria that define a threshold. criteria

idrequired

An identifier with the intention of being globally unique. string

140

Page 141: SOL005 - NS Performance Management Interface

Name Description Schema

objectInstanceIdrequired

An identifier with the intention of being globally unique. string

subObjectInstanceIdsoptional

Identifiers of the sub-object instances of the measuredobject instance associated with the threshold. May bepresent if a sub-object is defined in clause 6.2 of ETSI GSNFV-IFA 027 for the related measurement type. If thisattribute is absent and a sub-object is defined n clause 6.2of ETSI GS NFV-IFA 027 for the related measured objecttype, measurements will be taken for all sub-objectinstances of the measured object instance.

< string > array

_links

Name Description Schema

selfrequired

This type represents a link to a resource. self

self

Name Description Schema

hrefrequired

URI of a resource referenced from a notification. Should bean absolute URI (i.e. a URI that contains {apiRoot}),however, may be a relative URI (i.e. a URI where the{apiRoot} part is omitted) if the {apiRoot} information isnot available.

string (url)

criteria

Name Description Schema

performanceMetricrequired

Defines the performance metric associated with thethreshold. Valid values are specified as "MeasurementName" values in clause 7.2 of ETSI GS NFV IFA 027.

string

simpleThresholdDetailsoptional

Details of a simple threshold. Shall be present ifthresholdType="SIMPLE".

simpleThresholdDetails

141

Page 142: SOL005 - NS Performance Management Interface

Name Description Schema

thresholdTyperequired

Type of threshold. This attribute determines which otherattributes are present in the data structure. Permittedvalues: * SIMPLE: Single-valued static threshold In thepresent document, simple thresholds are defined. Thedefinition of additional threshold types is left for futurespecification.

enum (SIMPLE)

simpleThresholdDetails

Name Description Schema

hysteresisrequired

The hysteresis of the threshold. Shall be represented as anon-negative floating point number. A notification withcrossing direction "UP" will be generated if the measuredvalue reaches or exceeds "thresholdValue" + "hysteresis". Anotification with crossing direction "DOWN" will begenerated if the measured value reaches or undercuts"thresholdValue" - "hysteresis". The hysteresis is defined toprevent storms of threshold crossing notifications. Whenprocessing a request to create a threshold, implementationsshould enforce a suitable minimum value for this attribute(e.g. override the value or reject the request).

integer

thresholdValuerequired

The threshold value. Shall be represented as a floatingpoint number.

integer

Response 400

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

142

Page 143: SOL005 - NS Performance Management Interface

Name Description Schema

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 401

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

143

Page 144: SOL005 - NS Performance Management Interface

Name Description Schema

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 403

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 404

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

144

Page 145: SOL005 - NS Performance Management Interface

Name Description Schema

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 405

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

145

Page 146: SOL005 - NS Performance Management Interface

Name Description Schema

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 406

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

146

Page 147: SOL005 - NS Performance Management Interface

Name Description Schema

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 500

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 503

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

147

Page 148: SOL005 - NS Performance Management Interface

Name Description Schema

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Delete a Threshold.

DELETE /thresholds/{thresholdId}

Description

This method allows to delete a threshold. As the result of successfully executing this method, the"Individual threshold" resource shall not exist any longer.

Parameters

Type Name Description Schema

HeaderAcceptrequired

Content-Types that are acceptable for theresponse. Reference: IETF RFC 7231

string

HeaderAuthorizationrequired

The authorization token for the request.Reference: IETF RFC 7235

string

148

Page 149: SOL005 - NS Performance Management Interface

Type Name Description Schema

HeaderVersionrequired

Version of the API requested to use whenresponding to this request.

string

PaththresholdIdrequired

Identifier of the threshold. This identifier can beretrieved from the resource referenced by the"Location" HTTP header in the response to aPOST request creating a new threshold resource.It can also be retrieved from the "id" attribute inthe payload body of that response.

string

Responses

HTTPCode

Description Schema

204

204 NO CONTENT Shall be returned when the threshold has beendeleted successfully. The response body shall be empty.Headers : WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

No Content

149

Page 150: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

400

400 BAD REQUEST 400 code can be returned in the followingspecified cases, the specific cause has to be proper specified in the"ProblemDetails" structure to be returned. If the request ismalformed or syntactically incorrect (e.g. if the request URI containsincorrect query parameters or the payload body contains asyntactically incorrect data structure), the API producer shallrespond with this response code. The "ProblemDetails" structureshall be provided, and should include in the "detail" attribute moreinformation about the source of the problem. If the response to aGET request which queries a container resource would be so bigthat the performance of the API producer is adversely affected, andthe API producer does not support paging for the affected resource,it shall respond with this response code. The "ProblemDetails"structure shall be provided, and should include in the "detail"attribute more information about the source of the problem. If thereis an application error related to the client’s input that cannot beeasily mapped to any other HTTP response code ("catch all error"),the API producer shall respond with this response code. The"ProblemDetails" structure shall be provided, and shall include inthe "detail" attribute more information about the source of theproblem. If the request contains a malformed access token, the APIproducer should respond with this response. The details of the errorshall be returned in the WWW Authenticate HTTP header, asdefined in IETF RFC 6750 and IETF RFC 7235. The ProblemDetailsstructure may be provided. The use of this HTTP error responsecode described above is applicable to the use of the OAuth 2.0 for theauthorization of API requests and notifications, as defined in clauses4.5.3.3 and 4.5.3.4.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 400

150

Page 151: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

401

401 UNAUTHORIZED If the request contains no access token eventhough one is required, or if the request contains an authorizationtoken that is invalid (e.g. expired or revoked), the API producershould respond with this response. The details of the error shall bereturned in the WWW-Authenticate HTTP header, as defined in IETFRFC 6750 and IETF RFC 7235. The ProblemDetails structure may beprovided.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 401

403

403 FORBIDDEN If the API consumer is not allowed to perform aparticular request to a particular resource, the API producer shallrespond with this response code. The "ProblemDetails" structureshall be provided. It should include in the "detail" attributeinformation about the source of the problem, and may indicate howto solve it.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 403

151

Page 152: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

404

404 NOT FOUND If the API producer did not find a currentrepresentation for the resource addressed by the URI passed in therequest or is not willing to disclose that one exists, it shall respondwith this response code. The "ProblemDetails" structure may beprovided, including in the "detail" attribute information about thesource of the problem, e.g. a wrong resource URI variable. Thisresponse code is not appropriate in case the resource addressed bythe URI is a container resource which is designed to contain childresources, but does not contain any child resource at the time therequest is received. For a GET request to an existing emptycontainer resource, a typical response contains a 200 OK responsecode and a payload body with an empty array.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 404

405

405 METHOD NOT ALLOWED If a particular HTTP method is notsupported for a particular resource, the API producer shall respondwith this response code. The "ProblemDetails" structure may beomitted.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 405

406

406 NOT ACCEPTABLE If the "Accept" header does not contain atleast one name of a content type that is acceptable to the APIproducer, the API producer shall respond with this response code.The "ProblemDetails" structure may be omitted.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 406

152

Page 153: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

500

500 INTERNAL SERVER ERROR If there is an application error notrelated to the client’s input that cannot be easily mapped to anyother HTTP response code ("catch all error"), the API producer shallrespond with this response code. The "ProblemDetails" structureshall be provided, and shall include in the "detail" attribute moreinformation about the source of the problem.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 500

503

503 SERVICE UNAVAILABLE If the API producer encounters aninternal overload situation of itself or of a system it relies on, itshould respond with this response code, following the provisions inIETF RFC 7231 for the use of the "Retry-After" HTTP header and forthe alternative to refuse the connection. The "ProblemDetails"structure may be omitted.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 503

Response 400

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

153

Page 154: SOL005 - NS Performance Management Interface

Name Description Schema

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 401

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

154

Page 155: SOL005 - NS Performance Management Interface

Name Description Schema

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 403

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 404

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

155

Page 156: SOL005 - NS Performance Management Interface

Name Description Schema

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 405

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

156

Page 157: SOL005 - NS Performance Management Interface

Name Description Schema

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 406

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

157

Page 158: SOL005 - NS Performance Management Interface

Name Description Schema

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 500

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 503

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

158

Page 159: SOL005 - NS Performance Management Interface

Name Description Schema

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Modify a Threshold

PATCH /thresholds/{thresholdId}

Description

This method allows to modify an "Individual threshold" resource. This method shall follow theprovisions specified in the Tables 7.4.6.3.4-1 and 7.4.6.3.4-2 for URI query parameters, request andresponse data structures, and response codes.

Parameters

Type Name Description Schema

HeaderAuthorizationrequired

The authorization token for the request.Reference: IETF RFC 7235

string

159

Page 160: SOL005 - NS Performance Management Interface

Type Name Description Schema

HeaderContent-typerequired

enum(application/merge-patch+json)

HeaderVersionrequired

Version of the API requested to use whenresponding to this request.

string

PaththresholdIdrequired

Identifier of the threshold. This identifier can beretrieved from the resource referenced by the"Location" HTTP header in the response to aPOST request creating a new threshold resource.It can also be retrieved from the "id" attribute inthe payload body of that response.

string

BodythresholdModificationsrequired

thresholdModifications

thresholdModifications

Name Description Schema

authenticationoptional

authentication

callbackUrioptional

String formatted according to IETF RFC 3986. string (uri)

authentication

160

Page 161: SOL005 - NS Performance Management Interface

Name Description Schema

authTyperequired

Defines the types of Authentication / Authorization whichthe API consumer is willing to accept when receiving anotification. Permitted values: - BASIC: In every HTTPrequest to the notification endpoint, use HTTP Basicauthentication with the client credentials. -OAUTH2_CLIENT_CREDENTIALS: In every HTTP request tothe notification endpoint, use an OAuth 2.0 Bearer token,obtained using the client credentials grant type. -TLS_CERT: Every HTTP request to the notification endpointis sent over a mutually authenticated TLS session, i.e. notonly the server is authenticated, but also the client isauthenticated during the TLS tunnel setup.

< enum (BASIC,OAUTH2_CLIENT_CREDENTIALS,TLS_CERT) > array

paramsBasicoptional

Parameters for authentication/authorization using BASIC.Shall be present if authType is "BASIC" and the containedinformation has not been provisioned out of band. Shall beabsent otherwise.

paramsBasic

paramsOauth2ClientCredentialsoptional

Parameters for authentication/authorization usingOAUTH2_CLIENT_CREDENTIALS. Shall be present ifauthType is "OAUTH2_CLIENT_CREDENTIALS" and thecontained information has not been provisioned out ofband. Shall be absent otherwise.

paramsOauth2ClientCredentials

paramsBasic

Name Description Schema

passwordoptional

Password to be used in HTTP Basic authentication. Shall bepresent if it has not been provisioned out of band.

string

userNameoptional

Username to be used in HTTP Basic authentication. Shall bepresent if it has not been provisioned out of band.

string

paramsOauth2ClientCredentials

161

Page 162: SOL005 - NS Performance Management Interface

Name Description Schema

clientIdoptional

Client identifier to be used in the access token request ofthe OAuth 2.0 client credentials grant type. Shall be presentif it has not been provisioned out of band. The clientId andclientPassword passed in a subscription shall not be thesame as the clientId and clientPassword that are used toobtain authorization for API requests. Client credentialsmay differ between subscriptions. The value ofclientPassword should be generated by a random process.

string

clientPasswordoptional

Client password to be used in the access token request ofthe OAuth 2.0 client credentials grant type. Shall be presentif it has not been provisioned out of band. The clientId andclientPassword passed in a subscription shall not be thesame as the clientId and clientPassword that are used toobtain authorization for API requests. Client credentialsmay differ between subscriptions. The value ofclientPassword should be generated by a random process.

string

tokenEndpointoptional

String formatted according to IETF RFC 3986. string (uri)

Responses

HTTPCode

Description Schema

200

200 OK Shall be returned when the request has been processedsuccessfully. The response body shall contain a data structure oftype "ThresholdModifications".Headers : WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 200

162

Page 163: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

400

400 BAD REQUEST 400 code can be returned in the followingspecified cases, the specific cause has to be proper specified in the"ProblemDetails" structure to be returned. If the request ismalformed or syntactically incorrect (e.g. if the request URI containsincorrect query parameters or the payload body contains asyntactically incorrect data structure), the API producer shallrespond with this response code. The "ProblemDetails" structureshall be provided, and should include in the "detail" attribute moreinformation about the source of the problem. If the response to aGET request which queries a container resource would be so bigthat the performance of the API producer is adversely affected, andthe API producer does not support paging for the affected resource,it shall respond with this response code. The "ProblemDetails"structure shall be provided, and should include in the "detail"attribute more information about the source of the problem. If thereis an application error related to the client’s input that cannot beeasily mapped to any other HTTP response code ("catch all error"),the API producer shall respond with this response code. The"ProblemDetails" structure shall be provided, and shall include inthe "detail" attribute more information about the source of theproblem. If the request contains a malformed access token, the APIproducer should respond with this response. The details of the errorshall be returned in the WWW Authenticate HTTP header, asdefined in IETF RFC 6750 and IETF RFC 7235. The ProblemDetailsstructure may be provided. The use of this HTTP error responsecode described above is applicable to the use of the OAuth 2.0 for theauthorization of API requests and notifications, as defined in clauses4.5.3.3 and 4.5.3.4.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 400

163

Page 164: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

401

401 UNAUTHORIZED If the request contains no access token eventhough one is required, or if the request contains an authorizationtoken that is invalid (e.g. expired or revoked), the API producershould respond with this response. The details of the error shall bereturned in the WWW-Authenticate HTTP header, as defined in IETFRFC 6750 and IETF RFC 7235. The ProblemDetails structure may beprovided.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 401

403

403 FORBIDDEN If the API consumer is not allowed to perform aparticular request to a particular resource, the API producer shallrespond with this response code. The "ProblemDetails" structureshall be provided. It should include in the "detail" attributeinformation about the source of the problem, and may indicate howto solve it.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 403

164

Page 165: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

404

404 NOT FOUND If the API producer did not find a currentrepresentation for the resource addressed by the URI passed in therequest or is not willing to disclose that one exists, it shall respondwith this response code. The "ProblemDetails" structure may beprovided, including in the "detail" attribute information about thesource of the problem, e.g. a wrong resource URI variable. Thisresponse code is not appropriate in case the resource addressed bythe URI is a container resource which is designed to contain childresources, but does not contain any child resource at the time therequest is received. For a GET request to an existing emptycontainer resource, a typical response contains a 200 OK responsecode and a payload body with an empty array.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 404

405

405 METHOD NOT ALLOWED If a particular HTTP method is notsupported for a particular resource, the API producer shall respondwith this response code. The "ProblemDetails" structure may beomitted.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 405

406

406 NOT ACCEPTABLE If the "Accept" header does not contain atleast one name of a content type that is acceptable to the APIproducer, the API producer shall respond with this response code.The "ProblemDetails" structure may be omitted.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 406

165

Page 166: SOL005 - NS Performance Management Interface

HTTPCode

Description Schema

412

412 PRECONDITION FAILED Error: A precondition given in an HTTPrequest header is not fulfilled. Typically, this is due to an ETagmismatch, indicating that the resource was modified by anotherentity. The response body should contain a ProblemDetailsstructure, in which the "detail" attribute should convey moreinformation about the error.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 412

500

500 INTERNAL SERVER ERROR If there is an application error notrelated to the client’s input that cannot be easily mapped to anyother HTTP response code ("catch all error"), the API producer shallrespond with this response code. The "ProblemDetails" structureshall be provided, and shall include in the "detail" attribute moreinformation about the source of the problem.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 500

503

503 SERVICE UNAVAILABLE If the API producer encounters aninternal overload situation of itself or of a system it relies on, itshould respond with this response code, following the provisions inIETF RFC 7231 for the use of the "Retry-After" HTTP header and forthe alternative to refuse the connection. The "ProblemDetails"structure may be omitted.Headers : Content-Type (string) : The MIME type of the body of the response.WWW-Authenticate (string) : Challenge if the corresponding HTTPrequest has not provided authorization, or error details if thecorresponding HTTP request has provided an invalid authorizationtoken.Version (string) : Version of the API used in the response.

Response 503

Response 200

166

Page 167: SOL005 - NS Performance Management Interface

Name Description Schema

authenticationoptional

authentication

callbackUrioptional

String formatted according to IETF RFC 3986. string (uri)

authentication

Name Description Schema

authTyperequired

Defines the types of Authentication / Authorization whichthe API consumer is willing to accept when receiving anotification. Permitted values: - BASIC: In every HTTPrequest to the notification endpoint, use HTTP Basicauthentication with the client credentials. -OAUTH2_CLIENT_CREDENTIALS: In every HTTP request tothe notification endpoint, use an OAuth 2.0 Bearer token,obtained using the client credentials grant type. -TLS_CERT: Every HTTP request to the notification endpointis sent over a mutually authenticated TLS session, i.e. notonly the server is authenticated, but also the client isauthenticated during the TLS tunnel setup.

< enum (BASIC,OAUTH2_CLIENT_CREDENTIALS,TLS_CERT) > array

paramsBasicoptional

Parameters for authentication/authorization using BASIC.Shall be present if authType is "BASIC" and the containedinformation has not been provisioned out of band. Shall beabsent otherwise.

paramsBasic

paramsOauth2ClientCredentialsoptional

Parameters for authentication/authorization usingOAUTH2_CLIENT_CREDENTIALS. Shall be present ifauthType is "OAUTH2_CLIENT_CREDENTIALS" and thecontained information has not been provisioned out ofband. Shall be absent otherwise.

paramsOauth2ClientCredentials

paramsBasic

Name Description Schema

passwordoptional

Password to be used in HTTP Basic authentication. Shall bepresent if it has not been provisioned out of band.

string

userNameoptional

Username to be used in HTTP Basic authentication. Shall bepresent if it has not been provisioned out of band.

string

167

Page 168: SOL005 - NS Performance Management Interface

paramsOauth2ClientCredentials

Name Description Schema

clientIdoptional

Client identifier to be used in the access token request ofthe OAuth 2.0 client credentials grant type. Shall be presentif it has not been provisioned out of band. The clientId andclientPassword passed in a subscription shall not be thesame as the clientId and clientPassword that are used toobtain authorization for API requests. Client credentialsmay differ between subscriptions. The value ofclientPassword should be generated by a random process.

string

clientPasswordoptional

Client password to be used in the access token request ofthe OAuth 2.0 client credentials grant type. Shall be presentif it has not been provisioned out of band. The clientId andclientPassword passed in a subscription shall not be thesame as the clientId and clientPassword that are used toobtain authorization for API requests. Client credentialsmay differ between subscriptions. The value ofclientPassword should be generated by a random process.

string

tokenEndpointoptional

String formatted according to IETF RFC 3986. string (uri)

Response 400

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

168

Page 169: SOL005 - NS Performance Management Interface

Name Description Schema

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 401

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

169

Page 170: SOL005 - NS Performance Management Interface

Name Description Schema

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 403

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 404

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

170

Page 171: SOL005 - NS Performance Management Interface

Name Description Schema

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 405

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

171

Page 172: SOL005 - NS Performance Management Interface

Name Description Schema

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 406

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

172

Page 173: SOL005 - NS Performance Management Interface

Name Description Schema

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 412

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 500

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

173

Page 174: SOL005 - NS Performance Management Interface

Name Description Schema

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

Response 503

Name Description Schema

detailrequired

A human-readable explanation specific to this occurrenceof the problem.

string

instanceoptional

A URI reference that identifies the specific occurrence ofthe problem. It may yield further information ifdereferenced.

string (URI)

statusrequired

The HTTP status code for this occurrence of the problem.The HTTP status code ([RFC7231], Section 6) generated bythe origin server for this occurrence of the problem.

integer

174

Page 175: SOL005 - NS Performance Management Interface

Name Description Schema

titleoptional

A short, human-readable summary of the problem type. Itshould not change from occurrence to occurrence of theproblem, except for purposes of localization. If type is givenand other than "about:blank", this attribute shall also beprovided. A short, human-readable summary of theproblem type. It SHOULD NOT change from occurrence tooccurrence of the problem, except for purposes oflocalization (e.g., using proactive content negotiation; see[RFC7231], Section 3.4).

string

typeoptional

A URI reference according to IETF RFC 3986 [5] thatidentifies the problem type. It is encouraged that the URIprovides human-readable documentation for the problem(e.g. using HTML) when dereferenced. When this memberis not present, its value is assumed to be "about:blank".

string (URI)

175