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