summaryrefslogtreecommitdiffstats
path: root/docs/files/vnfsdk-apis.rst
diff options
context:
space:
mode:
Diffstat (limited to 'docs/files/vnfsdk-apis.rst')
-rw-r--r--docs/files/vnfsdk-apis.rst203
1 files changed, 203 insertions, 0 deletions
diff --git a/docs/files/vnfsdk-apis.rst b/docs/files/vnfsdk-apis.rst
new file mode 100644
index 0000000..2531a14
--- /dev/null
+++ b/docs/files/vnfsdk-apis.rst
@@ -0,0 +1,203 @@
+.. 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