Update return value of vnf pkg list 75/14575/3
authorfujinhua <fu.jinhua@zte.com.cn>
Fri, 22 Sep 2017 11:15:18 +0000 (19:15 +0800)
committerFu Jinhua <fu.jinhua@zte.com.cn>
Fri, 22 Sep 2017 12:23:01 +0000 (12:23 +0000)
Add vnf pkg downloadUrl

Change-Id: Ic525528a759f46c95b998767273eb13267ad09c4
Issue-Id: VFC-434
Signed-off-by: fujinhua <fu.jinhua@zte.com.cn>
catalog/packages/nf_package.py
catalog/packages/tests/test_nf.py

index f065d36..92ad525 100644 (file)
@@ -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,
index 8547d04..7940f62 100644 (file)
@@ -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