.. This work is licensed under a Creative Commons Attribution 4.0 International License. | |
.. http://creativecommons.org/licenses/by/4.0 | |
VNF SDK APIs | |
============ | |
Market Place API | |
---------------- | |
Upload/Re-upload VNF Package | |
++++++++++++++++++++++++++++ | |
+--------------------+-----------------------------+ | |
|Interface Definition|Description | | |
+====================+=============================+ | |
|URI |/onapapi/marketplace/v1/csars| | |
+--------------------+-----------------------------+ | |
|Operation Type |POST | | |
+--------------------+-----------------------------+ | |
|Content-Type |multipart/form-data | | |
+--------------------+-----------------------------+ | |
Request Parameters: | |
+---------+---------+-----------+--------------------------+-----------------------+ | |
|Attribute|Qualifier|Cardinality|Content |Description | | |
+=========+=========+===========+==========================+=======================+ | |
|file |M |1 |InputStream |The CSAR file stream | | |
+---------+---------+-----------+--------------------------+-----------------------+ | |
|file |M |1 |FormDataContentDisposition|The detail of CSAR file| | |
+---------+---------+-----------+--------------------------+-----------------------+ | |
FormDataContentDisposition | |
+----------------+------------------+-----------------------------------------+ | |
|Attribute |Content |Description | | |
+================+==================+=========================================+ | |
|type |String |the disposition type. will be "form-data"| | |
+----------------+------------------+-----------------------------------------+ | |
|name |String |the control name | | |
+----------------+------------------+-----------------------------------------+ | |
|fileName |String |the file name | | |
+----------------+------------------+-----------------------------------------+ | |
|creationDate |Date |the creation date | | |
+----------------+------------------+-----------------------------------------+ | |
|modificationDate|Date |the modification date | | |
+----------------+------------------+-----------------------------------------+ | |
|readDate |Date |the read date | | |
+----------------+------------------+-----------------------------------------+ | |
|size |String |the size | | |
+----------------+------------------+-----------------------------------------+ | |
|parameters |Map<String,String>|the parameters | | |
+----------------+------------------+-----------------------------------------+ | |
Response: | |
+---------+---------+-----------+-------+------------------------------------------------------------------------+ | |
|Attribute|Qualifier|Cardinality|Content|Description | | |
+---------+---------+-----------+-------+------------------------------------------------------------------------+ | |
|csarId |M |1 |String |The CSAR identifier is a unique identifier generated by the Market place| | |
+---------+---------+-----------+-------+------------------------------------------------------------------------+ | |
Delete VNF package by csarId | |
++++++++++++++++++++++++++++ | |
+--------------------+--------------------------------------+ | |
|Interface Definition|Description | | |
+====================+======================================+ | |
|URI |/onapapi/marketplace/v1/csars/{csarId}| | |
+--------------------+--------------------------------------+ | |
|Operation Type |DELETE | | |
+--------------------+--------------------------------------+ | |
Request Parameters: | |
+---------+---------+-----------+-------+----------------------+ | |
|Attribute|Qualifier|Cardinality|Content|Description | | |
+=========+=========+===========+=======+======================+ | |
|csarId |M |1 |String |The id of CSAR package| | |
+---------+---------+-----------+-------+----------------------+ | |
Response: | |
HTTP Success or Error Code | |
Download VNF package filesĀ | |
++++++++++++++++++++++++++ | |
+--------------------+--------------------------------------------+ | |
|Interface Definition|Description | | |
+====================+============================================+ | |
|URI |/onapapi/marketplace/v1/csars/{csarId}/files| | |
+--------------------+--------------------------------------------+ | |
|Operation Type |GET | | |
+--------------------+--------------------------------------------+ | |
Request Parameters: | |
+---------+---------+-----------+-------+--------------+ | |
|Attribute|Qualifier|Cardinality|Content|Description | | |
+=========+=========+===========+=======+==============+ | |
|csarId |M |1 |String |The id of CSAR| | |
+---------+---------+-----------+-------+--------------+ | |
Sample: | |
/onapapi/marketplace/v1/csars/78ede6f3-66cc-46ab-b748-38a6c010d272/files? | |
Response: | |
CSAR Package | |
Query VNF package information by csarId | |
+++++++++++++++++++++++++++++++++++++++ | |
+--------------------+--------------------------------------+ | |
|Interface Definition|Description | | |
+====================+======================================+ | |
|URI |/onapapi/marketplace/v1/csars/{csarId}| | |
+--------------------+--------------------------------------+ | |
|Operation Type |GET | | |
+--------------------+--------------------------------------+ | |
Request Parameters: | |
+---------+---------+-----------+-------+----------------------+ | |
|Attribute|Qualifier|Cardinality|Content|Description | | |
+=========+=========+===========+=======+======================+ | |
|csarId |M |1 |String |The id of CSAR package| | |
+---------+---------+-----------+-------+----------------------+ | |
Response: | |
PackageMetaData | |
+-------------+---------+-----------+-------+--------------------------------------------------------+ | |
|Attribute |Qualifier|Cardinality|Content|Description | | |
+=============+=========+===========+=======+========================================================+ | |
|csarId |M |1 |String |The id of CSAR package | | |
+-------------+---------+-----------+-------+--------------------------------------------------------+ | |
|name |M |1 |String |Name of package | | |
+-------------+---------+-----------+-------+--------------------------------------------------------+ | |
|provider |M |1 |String |Provider company name | | |
+-------------+---------+-----------+-------+--------------------------------------------------------+ | |
|version |M |1 |String |version of the package | | |
+-------------+---------+-----------+-------+--------------------------------------------------------+ | |
|createTime |M |1 |String |create time of package | | |
+-------------+---------+-----------+-------+--------------------------------------------------------+ | |
|modifyTime |M |1 |String |modify time of package | | |
+-------------+---------+-----------+-------+--------------------------------------------------------+ | |
|downloadUri |M |1 |String |download uri | | |
+-------------+---------+-----------+-------+--------------------------------------------------------+ | |
|size |M |1 |String |size of the package | | |
+-------------+---------+-----------+-------+--------------------------------------------------------+ | |
|downloadCount|M |1 |Integer|Number of times the package is download from marketplace| | |
+-------------+---------+-----------+-------+--------------------------------------------------------+ | |
|shortdesc |M |1 |String |Short description | | |
+-------------+---------+-----------+-------+--------------------------------------------------------+ | |
|details |M |1 |String |Detailed description | | |
+-------------+---------+-----------+-------+--------------------------------------------------------+ | |
Sample: | |
:: | |
{ | |
"csarId":"78ede6f3-66cc-46ab-b748-38a6c010d272", | |
"name":"NanocellGateway", | |
"provider":"XYZ", | |
"version":"V1.0", | |
"createTime":"2016-06-29 03:33:15", | |
"modifyTime":"2016-06-29 09:33:15", | |
"size":"0.93M", | |
"downloadUri":"http://msb_ip:msb_port/files/marketplace/CSAR/XYZ/NanocellGW/v1.0/NanocellGateway.csar", | |
"type":"CSAR" | |
} | |
Query list of VNF package information by conditions | |
+++++++++++++++++++++++++++++++++++++++++++++++++++ | |
+--------------------+-------------------------------------------------------------------------------------------+ | |
|Interface Definition|Description | | |
+====================+===========================================================================================+ | |
|URI |/onapapi/marketplace/v1/csars?name={name}&version={version}&type={type}&provider={provider}| | |
+--------------------+-------------------------------------------------------------------------------------------+ | |
|Operation Type |GET | | |
+--------------------+-------------------------------------------------------------------------------------------+ | |
Query Param | |
+---------+---------+-----------+-------+-------------+ | |
|Attribute|Qualifier|Cardinality|Content|Description | | |
+=========+=========+===========+=======+=============+ | |
|name |M |1 |String |csar Name | | |
+---------+---------+-----------+-------+-------------+ | |
|version |M |1 |String |csar version | | |
+---------+---------+-----------+-------+-------------+ | |
|type |M |1 |String |csar type | | |
+---------+---------+-----------+-------+-------------+ | |
|provider |M |1 |String |csar provider| | |
+---------+---------+-----------+-------+-------------+ | |
Response: | |
List of PackageMetaData |