aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorfujinhua <fu.jinhua@zte.com.cn>2017-09-22 19:15:18 +0800
committerFu Jinhua <fu.jinhua@zte.com.cn>2017-09-22 12:23:01 +0000
commit4cd350df26370bd88abc9b627241becd06509993 (patch)
tree48d172d3007cc88fbf57ad0bf432e8f0883c9aca
parent01d5634868823378484715fbcc161d912b98b7c7 (diff)
Update return value of vnf pkg list
Add vnf pkg downloadUrl Change-Id: Ic525528a759f46c95b998767273eb13267ad09c4 Issue-Id: VFC-434 Signed-off-by: fujinhua <fu.jinhua@zte.com.cn>
-rw-r--r--catalog/packages/nf_package.py8
-rw-r--r--catalog/packages/tests/test_nf.py7
2 files changed, 11 insertions, 4 deletions
diff --git a/catalog/packages/nf_package.py b/catalog/packages/nf_package.py
index f065d36f..92ad5258 100644
--- a/catalog/packages/nf_package.py
+++ b/catalog/packages/nf_package.py
@@ -19,7 +19,8 @@ import sys
import threading
import traceback
-from catalog.pub.config.config import CATALOG_ROOT_PATH
+from catalog.pub.config.config import CATALOG_ROOT_PATH, CATALOG_URL_PATH
+from catalog.pub.config.config import REG_TO_MSB_REG_PARAM
from catalog.pub.database.models import VnfPackageModel
from catalog.pub.exceptions import CatalogException
from catalog.pub.msapi import sdc
@@ -210,6 +211,11 @@ class NfPackage(object):
pkg_info["vnfdProvider"] = nf_pkg[0].vnfVendor
pkg_info["vnfdVersion"] = nf_pkg[0].vnfdVersion
pkg_info["vnfVersion"] = nf_pkg[0].vnfSoftwareVersion
+ pkg_info["downloadUrl"] = "http://%s:%s/%s/%s" % (
+ REG_TO_MSB_REG_PARAM["nodes"][0]["ip"],
+ REG_TO_MSB_REG_PARAM["nodes"][0]["port"],
+ CATALOG_URL_PATH,
+ nf_pkg[0].vnfPackageUri)
return [0, {"csarId": csar_id,
"packageInfo": pkg_info,
diff --git a/catalog/packages/tests/test_nf.py b/catalog/packages/tests/test_nf.py
index 8547d04d..7940f629 100644
--- a/catalog/packages/tests/test_nf.py
+++ b/catalog/packages/tests/test_nf.py
@@ -317,8 +317,8 @@ class TestNfPackage(TestCase):
self.assertEqual({"csars": [{"csarId":"3", "vnfdId": "4"}]}, resp.data)
def test_nf_pkg_get_one(self):
- VnfPackageModel(vnfPackageId="4", vnfdId="5",
- vnfVendor="6", vnfdVersion="7", vnfSoftwareVersion="8").save()
+ VnfPackageModel(vnfPackageId="4", vnfdId="5", vnfVendor="6",
+ vnfdVersion="7", vnfSoftwareVersion="8", vnfPackageUri="4/4.csar").save()
resp = self.client.get("/api/catalog/v1/vnfpackages/4")
self.assertEqual(resp.status_code, status.HTTP_200_OK)
@@ -327,6 +327,7 @@ class TestNfPackage(TestCase):
"vnfdId": "5",
"vnfdProvider": "6",
"vnfdVersion": "7",
- "vnfVersion": "8"
+ "vnfVersion": "8",
+ "downloadUrl": "http://127.0.0.1:8806/static/catalog/4/4.csar"
},
"imageInfo": []}, resp.data) \ No newline at end of file