blob: 2531a14bc1ca351442afac11f2ef2362fa1b1d7c [file] [log] [blame]
.. 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