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
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,
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)
"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