Class Diagram
Swagger
TBF
view-fileCode Block |
---|
|
|
|
| |
<!DOCTYPE html>
<html>
<title>API Document</title>
<xmp theme="united" style="display:none;">
#Swagger Specification for POMBA Common Model
## HTTP://host:port/XXXcontextbuilder
POMBA Audit Context Builder API
**Version** 1.4.0-SNAPSHOT[**Terms of Service**]()
# APIs
## /service/context
### GET<a id="getContext">Get Common model context from Context Builder</a>
#### Request
##### Parameters<table border="1">
<tr>
<th>Name</th>
<th>Located in</th>
<th>Required</th>
<th>Description</th>
<th>Default</th>
<th>Schema</th>
</tr>
<tr>
<th>X-FromAppId</th>
<td>header</td>
<td>yes</td>
<td>
ID that identifies calling application
</td>
<td> - </td>
<td>string </td>
</tr><tr>
<th>X-TransactionId</th>
<td>header</td>
<td>no</td>
<td>
Transaction ID published by the calling application
</td>
<td> - </td>
<td>string </td>
</tr><tr>
<th>serviceInstanceId</th>
<td>query</td>
<td>yes</td>
<td>
Instance ID of the audited service
</td>
<td> - </td>
<td>string </td>
</tr><tr>
<th>modelVersionId</th>
<td>query</td>
<td>no</td>
<td>
Unique identifier of a SDC model version
</td>
<td> - </td>
<td>string </td>
</tr><tr>
<th>modelInvariantId</th>
<td>query</td>
<td>no</td>
<td>
Global identifier of each SDC asset
</td>
<td> - </td>
<td>string </td>
</tr>
</table>
#### Response**Content-Type: ** application/json
| Status Code | Reason | Response Model |
|-------------|-------------|----------------|
| 200 | successful operation | <a href="#/definitions/POMBA Common Model">POMBA Common Model</a>|
| 400 | Bad request | - |
| 401 | Unauthorized | - |
| 404 | Service not available | - |
| 500 | Unexpected Runtime error | - |
# Definitions## <a name="/definitions/Attribute">Attribute</a><table border="1">
<tr>
<th>name</th>
<th>type</th>
<th>required</th>
<th>description</th>
<th>example</th>
</tr>
<tr>
<td>name</td>
<td>
string
</td>
<td>optional</td>
<td>Name of the attribute</td>
<td></td>
</tr>
<tr>
<td>value</td>
<td>
string
</td>
<td>optional</td>
<td>Value of the attribute</td>
<td></td>
</tr>
<tr>
<td>dataQuality</td>
<td>
<a href="#/definitions/DataQuality">DataQuality</a>
</td>
<td>optional</td>
<td>Data Quality indicator of the attribute</td>
<td></td>
</tr>
</table>## <a name="/definitions/DataQuality">DataQuality</a><table border="1">
<tr>
<th>name</th>
<th>type</th>
<th>required</th>
<th>description</th>
<th>example</th>
</tr>
<tr>
<td>status</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>errorText</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
</table>## <a name="/definitions/LInterface">LInterface</a><table border="1">
<tr>
<th>name</th>
<th>type</th>
<th>required</th>
<th>description</th>
<th>example</th>
</tr>
<tr>
<td>name</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>uuid</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>dataQuality</td>
<td>
<a href="#/definitions/DataQuality">DataQuality</a>
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>port</td>
<td>
<a href="#/definitions/Port">Port</a>
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>attributes</td>
<td>
array[<a href="#/definitions/Attribute">Attribute</a>]
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
</table>## <a name="/definitions/LogicalLink">LogicalLink</a><table border="1">
<tr>
<th>name</th>
<th>type</th>
<th>required</th>
<th>description</th>
<th>example</th>
</tr>
<tr>
<td>name</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>uuid</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>modelVersionID</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>dataQuality</td>
<td>
<a href="#/definitions/DataQuality">DataQuality</a>
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>attributes</td>
<td>
array[<a href="#/definitions/Attribute">Attribute</a>]
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>invariantUuid</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
</table>## <a name="/definitions/Network">Network</a><table border="1">
<tr>
<th>name</th>
<th>type</th>
<th>required</th>
<th>description</th>
<th>example</th>
</tr>
<tr>
<td>name</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>modelVersionID</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>uuid</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>dataQuality</td>
<td>
<a href="#/definitions/DataQuality">DataQuality</a>
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>networkPolicies</td>
<td>
array[<a href="#/definitions/NetworkPolicy">NetworkPolicy</a>]
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>attributes</td>
<td>
array[<a href="#/definitions/Attribute">Attribute</a>]
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>invariantUuid</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
</table>## <a name="/definitions/NetworkPolicy">NetworkPolicy</a><table border="1">
<tr>
<th>name</th>
<th>type</th>
<th>required</th>
<th>description</th>
<th>example</th>
</tr>
<tr>
<td>name</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>uuid</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>dataQuality</td>
<td>
<a href="#/definitions/DataQuality">DataQuality</a>
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>attributes</td>
<td>
array[<a href="#/definitions/Attribute">Attribute</a>]
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
</table>## <a name="/definitions/PInterface">PInterface</a><table border="1">
<tr>
<th>name</th>
<th>type</th>
<th>required</th>
<th>description</th>
<th>example</th>
</tr>
<tr>
<td>name</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>uuid</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>dataQuality</td>
<td>
<a href="#/definitions/DataQuality">DataQuality</a>
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>physicalLinkList</td>
<td>
array[<a href="#/definitions/PhysicalLink">PhysicalLink</a>]
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>port</td>
<td>
<a href="#/definitions/Port">Port</a>
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>attributes</td>
<td>
array[<a href="#/definitions/Attribute">Attribute</a>]
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
</table>## <a name="/definitions/PNF">PNF</a><table border="1">
<tr>
<th>name</th>
<th>type</th>
<th>required</th>
<th>description</th>
<th>example</th>
</tr>
<tr>
<td>name</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>modelVersionID</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>uuid</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>dataQuality</td>
<td>
<a href="#/definitions/DataQuality">DataQuality</a>
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>attributes</td>
<td>
array[<a href="#/definitions/Attribute">Attribute</a>]
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>invariantUuid</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
</table>## <a name="/definitions/POMBA Common Model">POMBA Common Model</a><table border="1">
<tr>
<th>name</th>
<th>type</th>
<th>required</th>
<th>description</th>
<th>example</th>
</tr>
<tr>
<td>service</td>
<td>
<a href="#/definitions/Service">Service</a>
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>dataQuality</td>
<td>
<a href="#/definitions/DataQuality">DataQuality</a>
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>networkList</td>
<td>
array[<a href="#/definitions/Network">Network</a>]
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>attributes</td>
<td>
array[<a href="#/definitions/Attribute">Attribute</a>]
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>pnfs</td>
<td>
array[<a href="#/definitions/PNF">PNF</a>]
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>vnfs</td>
<td>
array[<a href="#/definitions/VNF">VNF</a>]
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
</table>## <a name="/definitions/PhysicalLink">PhysicalLink</a><table border="1">
<tr>
<th>name</th>
<th>type</th>
<th>required</th>
<th>description</th>
<th>example</th>
</tr>
<tr>
<td>name</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>uuid</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>dataQuality</td>
<td>
<a href="#/definitions/DataQuality">DataQuality</a>
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>attributes</td>
<td>
array[<a href="#/definitions/Attribute">Attribute</a>]
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
</table>## <a name="/definitions/Port">Port</a><table border="1">
<tr>
<th>name</th>
<th>type</th>
<th>required</th>
<th>description</th>
<th>example</th>
</tr>
<tr>
<td>name</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>uuid</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>dataQuality</td>
<td>
<a href="#/definitions/DataQuality">DataQuality</a>
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>attributes</td>
<td>
array[<a href="#/definitions/Attribute">Attribute</a>]
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
</table>## <a name="/definitions/Pserver">Pserver</a><table border="1">
<tr>
<th>name</th>
<th>type</th>
<th>required</th>
<th>description</th>
<th>example</th>
</tr>
<tr>
<td>name</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>uuid</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>dataQuality</td>
<td>
<a href="#/definitions/DataQuality">DataQuality</a>
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>logicalLinkList</td>
<td>
array[<a href="#/definitions/LogicalLink">LogicalLink</a>]
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>attributes</td>
<td>
array[<a href="#/definitions/Attribute">Attribute</a>]
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>pinterfaceList</td>
<td>
array[<a href="#/definitions/PInterface">PInterface</a>]
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
</table>## <a name="/definitions/Service">Service</a><table border="1">
<tr>
<th>name</th>
<th>type</th>
<th>required</th>
<th>description</th>
<th>example</th>
</tr>
<tr>
<td>name</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>modelVersionID</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>uuid</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>dataQuality</td>
<td>
<a href="#/definitions/DataQuality">DataQuality</a>
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>attributes</td>
<td>
array[<a href="#/definitions/Attribute">Attribute</a>]
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>invariantUuid</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
</table>## <a name="/definitions/VFModule">VFModule</a><table border="1">
<tr>
<th>name</th>
<th>type</th>
<th>required</th>
<th>description</th>
<th>example</th>
</tr>
<tr>
<td>name</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>modelVersionID</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>modelCustomizationUUID</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>uuid</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>maxInstances</td>
<td>
integer (int32)
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>minInstances</td>
<td>
integer (int32)
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>dataQuality</td>
<td>
<a href="#/definitions/DataQuality">DataQuality</a>
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>vms</td>
<td>
array[<a href="#/definitions/VM">VM</a>]
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>networks</td>
<td>
array[<a href="#/definitions/Network">Network</a>]
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>attributes</td>
<td>
array[<a href="#/definitions/Attribute">Attribute</a>]
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>invariantUuid</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
</table>## <a name="/definitions/VM">VM</a><table border="1">
<tr>
<th>name</th>
<th>type</th>
<th>required</th>
<th>description</th>
<th>example</th>
</tr>
<tr>
<td>name</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>uuid</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>dataQuality</td>
<td>
<a href="#/definitions/DataQuality">DataQuality</a>
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>attributes</td>
<td>
array[<a href="#/definitions/Attribute">Attribute</a>]
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>pserver</td>
<td>
<a href="#/definitions/Pserver">Pserver</a>
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>linterfaceList</td>
<td>
array[<a href="#/definitions/LInterface">LInterface</a>]
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
</table>## <a name="/definitions/VNF">VNF</a><table border="1">
<tr>
<th>name</th>
<th>type</th>
<th>required</th>
<th>description</th>
<th>example</th>
</tr>
<tr>
<td>name</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>type</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>modelVersionID</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>uuid</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>dataQuality</td>
<td>
<a href="#/definitions/DataQuality">DataQuality</a>
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>vfModules</td>
<td>
array[<a href="#/definitions/VFModule">VFModule</a>]
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>vnfcs</td>
<td>
array[<a href="#/definitions/VNFC">VNFC</a>]
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>networks</td>
<td>
array[<a href="#/definitions/Network">Network</a>]
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>attributes</td>
<td>
array[<a href="#/definitions/Attribute">Attribute</a>]
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>invariantUuid</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
</table>## <a name="/definitions/VNFC">VNFC</a><table border="1">
<tr>
<th>name</th>
<th>type</th>
<th>required</th>
<th>description</th>
<th>example</th>
</tr>
<tr>
<td>name</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>modelVersionID</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>uuid</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>dataQuality</td>
<td>
<a href="#/definitions/DataQuality">DataQuality</a>
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>attributes</td>
<td>
array[<a href="#/definitions/Attribute">Attribute</a>]
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>invariantUuid</td>
<td>
string
</td>
<td>optional</td>
<td>-</td>
<td></td>
</tr>
</table>
</xmp><script src="http://strapdownjs.com/v/0.2/strapdown.js"></script>
</html> |