Modify vfc-catalog query package interface 65/15865/1
authorying.yunlong <ying.yunlong@zte.com.cn>
Wed, 27 Sep 2017 09:10:19 +0000 (17:10 +0800)
committerying.yunlong <ying.yunlong@zte.com.cn>
Wed, 27 Sep 2017 09:10:19 +0000 (17:10 +0800)
Modify query ns and VNF interface return information in vfc-nfvo-catalog.

Change-Id: I4dc658081da35db582665b2a63cddbfe6e7bb287
Issue-ID: VFC-467
Signed-off-by: ying.yunlong <ying.yunlong@zte.com.cn>
catalog/packages/nf_package.py
catalog/packages/ns_package.py
catalog/packages/tests/test_nf.py

index 4907e55..7e9336b 100644 (file)
@@ -210,16 +210,20 @@ class NfPackage(object):
         nf_pkg = VnfPackageModel.objects.filter(vnfPackageId=csar_id)
         if nf_pkg:
             pkg_info["vnfdId"] = nf_pkg[0].vnfdId
+            pkg_info["vnfPackageId"] = nf_pkg[0].vnfPackageId
             pkg_info["vnfdProvider"] = nf_pkg[0].vnfVendor
             pkg_info["vnfdVersion"] = nf_pkg[0].vnfdVersion
             pkg_info["vnfVersion"] = nf_pkg[0].vnfSoftwareVersion
             pkg_info["csarName"] = nf_pkg[0].vnfPackageUri
+            pkg_info["vnfdModel"] = nf_pkg[0].vnfdModel
             pkg_info["downloadUrl"] = "http://%s:%s/%s/%s/%s" % (
                 REG_TO_MSB_REG_PARAM["nodes"][0]["ip"],
                 REG_TO_MSB_REG_PARAM["nodes"][0]["port"],
                 CATALOG_URL_PATH,
                 csar_id,
                 nf_pkg[0].vnfPackageUri)
+        else:
+            raise CatalogException("Vnf package[%s] not Found." % csar_id)
 
         return [0, {"csarId": csar_id,
                     "packageInfo": pkg_info,
index cc261d4..db08048 100644 (file)
@@ -177,6 +177,8 @@ class NsPackage(object):
                 CATALOG_URL_PATH,
                 csar_id,
                 csars[0].nsPackageUri)
+        else:
+            raise CatalogException("Ns package[%s] not Found." % csar_id)
 
         return [0, {"csarId": csar_id, "packageInfo": package_info}]
 
index 6e3fc11..51df09b 100644 (file)
@@ -335,9 +335,11 @@ class TestNfPackage(TestCase):
             "csarId": "4",
             "packageInfo": {
                 "vnfdId": "5",
+                "vnfPackageId": "4",
                 "vnfdProvider": "6",
                 "vnfdVersion": "7",
                 "vnfVersion": "8",
+                "vnfdModel": None,
                 "csarName": "4.csar",
                 "downloadUrl": "http://127.0.0.1:8806/static/catalog/4/4.csar"
             },