...
Code Block | ||
---|---|---|
| ||
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" type: "string" - name: "modelVersionId" in: "query" description: "Model UUID as published in service model metadata" type: "string" - name: "modelInvariantId" in: "query" description: "SDC generated invariant id as published in service model metadata" type: "string" responses: 200: description: "successful operation" schema: type: "array" items: $ref: "#/definitions/Service" 400: description: "Missing manadatory field in the request or HTTP header." 404: description: "Error: Requested '%1' resource was not found." 405: description: "Method Not Allowed : Invalid HTTP method type used ( PUT,DELETE,POST will be rejected)" 500: description: "The GET request failed either due to internal Context Builder problem." 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" attributeList: type: "array" items: $ref: "#/components/schemas/attribute" vfList: type: "array" items: $ref: "#/definitions/VF" dataQuality: $ref: "#/components/schemas/dataQuality" xml: name: "Service" VF: type: "object" properties: uuid: type: "string" invariantUUID: type: "string" name: type: "string" nfNamingCode: type: "string" type: type: "string" attributeList: type: "array" items: $ref: "#/components/schemas/attribute" vfModuleList: type: "array" items: $ref: "#/definitions/VFModule" vnfcList: type: "array" items: $ref: "#/definitions/VNFC" dataQuality: $ref: "#/components/schemas/dataQuality" 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" attributeList: type: "array" items: $ref: "#/components/schemas/attribute" dataQuality: $ref: "#/components/schemas/dataQuality" xml: name: "VFModule" VNFC: type: "object" properties: uuid: type: "string" invariantUUID: type: "string" name: type: "string" nfNamingCode: type: "string" vmList: type: "array" items: $ref: "#/definitions/VM" attributeList: type: "array" items: $ref: "#/components/schemas/attribute" dataQuality: $ref: "#/components/schemas/dataQuality" xml: name: "VNFC" components: schemasVM: dataQuality: type: "object" properties: statusuuid: type: "string" invariantUUID: enum: [ok, error] type: "string" errorTextname: type: "string" required: nfNamingCode: - status type: "string" xml: nameattributeList: "dataQuality" attribute: type: "objectarray" properties: items: name: $ref: "#/components/schemas/fieldNameattribute" value: dataQuality: type: "string" dataQuality: $ref: "#/components/$ref: "#/components/schemas/dataQuality" requiredxml: - name name: "VM" components: schemas: - dataQuality: xmltype: "object" nameproperties: "dataQuality" fieldNamestatus: type: "string" enum: [ok, error] - adminStateerrorText: - ipAddresstype: "string" required: - hostName - status xml: - lockedBoolean name: "dataQuality" - macAddressattribute: type: "object" - networkType properties: name: - physicalNetworkName $ref: - sharedNetworkBoolean"#/components/schemas/fieldName" value: - routerExternalBoolean ApiResponse: type: "objectstring" properties: dataQuality: code: type$ref: "integer"#/components/schemas/dataQuality" required: format: "int32" - name type: - dataQuality typexml: "string" name: "dataQuality" message: fieldName: type: "string" externalDocs: enum: description: "Find out more about Swagger" - adminState url: "http://swagger.io" |
Inputs
Note that each instantiation of this API within a particular context builder may define each of these parameters as either mandatory, optional or not supported.
Example JSON Response
Note the top level objects is a service
Code Block |
---|
[ { - ipAddress - hostName - lockedBoolean - macAddress - networkType - physicalNetworkName - sharedNetworkBoolean - routerExternalBoolean 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" |
Inputs
Note that each instantiation of this API within a particular context builder may define each of these parameters as either mandatory, optional or not supported.
Example JSON Response
Note the top level objects is a service
Code Block |
---|
[ { "uuid": "string", "invariantUUID": "string", "name": "string", "attributeList": [ { "name": "adminState - ipAddress - hostName - lockedBoolean - macAddress - networkType - physicalNetworkName - sharedNetworkBoolean - routerExternalBoolean", "value": "string", "dataQuality": { "status": "ok", "errorText": "string" } } ], "vfList": [ { "uuid": "string", "invariantUUID": "string", "name": "string", "nfNamingCode": "string", "type": "string", "attributeList": [ { "name": "adminState - ipAddress - hostName - lockedBoolean - macAddress - networkType - physicalNetworkName - sharedNetworkBoolean - routerExternalBoolean", "value": "string", "dataQuality": { "status": "ok", "errorText": "string" } } ], "vfModuleList": [ { "uuid": "string", "invariantUUID": "string", "name": "string", "attributeListname": [ "string", { "namenfNamingCode": "adminStatestring", - ipAddress - hostName - lockedBoolean - macAddress - networkType - physicalNetworkName - sharedNetworkBoolean - routerExternalBoolean","minInstances": 0, "valuemaxInstances": "string",0, "dataQualityattributeList": {[ "status": "ok", { "errorText": "string" } } ], "vfList": ["name": "adminState - ipAddress - hostName - lockedBoolean - macAddress - networkType - physicalNetworkName - sharedNetworkBoolean - routerExternalBoolean", { "uuidvalue": "string", "invariantUUID": "string", "namedataQuality": "string",{ "nfNamingCode": "string", "typestatus": "stringok", "attributeList": [ "errorText": "string" { "name": "adminState - ipAddress} - hostName - lockedBoolean - macAddress - networkType - physicalNetworkName - sharedNetworkBoolean - routerExternalBoolean", } "value": "string" ], "dataQuality": { "status": "ok", "errorText": "string" } } ], "vfModuleListvnfcList": [ { "uuid": "string", "invariantUUID": "string", "name": "string", "nfNamingCode": "string", "vmList": [ { "nfNamingCodeuuid": "string", "minInstancesinvariantUUID": 0"string", "maxInstancesname": 0"string", "attributeList": [ "nfNamingCode": "string", { "attributeList": [ "name": "adminState - ipAddress - hostName - lockedBoolean - macAddress{ - networkType - physicalNetworkName - sharedNetworkBoolean - routerExternalBoolean", "valuename": "string",adminState - ipAddress - hostName - lockedBoolean - macAddress - networkType - physicalNetworkName - sharedNetworkBoolean - "dataQuality": {routerExternalBoolean", "statusvalue": "okstring", "errorTextdataQuality": "string"{ } "status": "ok", } ],"errorText": "string" "dataQuality": { } "status": "ok", } "errorText": "string" ], } } "dataQuality": { ], "vnfcList": [ "status": "ok", { "uuiderrorText": "string", "invariantUUID": "string", } "name": "string", } "nfNamingCode": "string" ], "attributeList": [ { "name": "adminState - ipAddress - hostName - lockedBoolean - macAddress - networkType - physicalNetworkName - sharedNetworkBoolean - routerExternalBoolean", "value": "string", "dataQuality": { "status": "ok", "errorText": "string" } } ], "dataQuality": { "status": "ok", "errorText": "string" } } ], "dataQuality": { "status": "ok", "errorText": "string" } } ], "dataQuality": { "status": "ok", "errorText": "string" } } ] |
...