You are viewing an old version of this content. View the current version.
Compare with Current
View Version History
Version 1
Next »
The following is a work in progress. It does not show the following
- Error Handling
- Returned attributes
Swagger YAML
swagger: "2.0"
info:
description: "This is the POMBA Context Builder API. It must be supported by all Context Builders"
version: "0.0.1"
title: "POMBA Context Builder"
termsOfService: "http://onap.org"
contact:
email: "sharon.chisholm@amdocs.com"
host: "onap.org"
basePath: "/v1"
tags:
- name: "service"
description: "Service Instances"
externalDocs:
description: "Find out more"
url: "http://onap.org"
schemes:
- "http"
paths:
/service/context:
get:
tags:
- "pet"
summary: "Get service instance"
description: "Retrieve information about a particular service instance using information avaialble to this specific context builder."
operationId: "findServiceByInstance"
produces:
- "application/json"
parameters:
- name: "ServiceInstanceId"
in: "query"
description: "Service Instance Id of service you are interested in"
required: true
type: "string"
responses:
200:
description: "successful operation"
schema:
type: "array"
items:
$ref: "#/definitions/Service"
400:
description: "Invalid status value"
security:
- petstore_auth:
- "write:pets"
- "read:pets"
securityDefinitions:
petstore_auth:
type: "oauth2"
authorizationUrl: "http://petstore.swagger.io/oauth/dialog"
flow: "implicit"
scopes:
write:pets: "modify pets in your account"
read:pets: "read your pets"
api_key:
type: "apiKey"
name: "api_key"
in: "header"
definitions:
Service:
type: "object"
properties:
uuid:
type: "string"
description: "Univseral indentifier"
invariantUUID:
type: "string"
name:
type: "string"
description: "Service Name"
vfList:
type: "array"
items:
$ref: "#/definitions/VF"
xml:
name: "Service"
VF:
type: "object"
properties:
uuid:
type: "string"
invariantUUID:
type: "string"
name:
type: "string"
nfNamingCode:
type: "string"
type:
type: "string"
vfModuleList:
type: "array"
items:
$ref: "#/definitions/VFModule"
vnfcList:
type: "array"
items:
$ref: "#/definitions/VNFC"
xml:
name: "VF"
VFModule:
type: "object"
properties:
uuid:
type: "string"
invariantUUID:
type: "string"
name:
type: "string"
nfNamingCode:
type: "string"
minInstances:
type: "integer"
format: "int32"
maxInstances:
type: "integer"
format: "int32"
xml:
name: "VFModule"
VNFC:
type: "object"
properties:
uuid:
type: "string"
invariantUUID:
type: "string"
name:
type: "string"
nfNamingCode:
type: "string"
xml:
name: "VNFC"
ApiResponse:
type: "object"
properties:
code:
type: "integer"
format: "int32"
type:
type: "string"
message:
type: "string"
externalDocs:
description: "Find out more about Swagger"
url: "http://swagger.io"
Example JSON
[
{
"uuid": "string",
"invariantUUID": "string",
"name": "string",
"vfList": [
{
"uuid": "string",
"invariantUUID": "string",
"name": "string",
"nfNamingCode": "string",
"type": "string",
"vfModuleList": [
{
"uuid": "string",
"invariantUUID": "string",
"name": "string",
"nfNamingCode": "string",
"minInstances": 0,
"maxInstances": 0
}
],
"vnfcList": [
{
"uuid": "string",
"invariantUUID": "string",
"name": "string",
"nfNamingCode": "string"
}
]
}
]
}
]