fix NS&VNF package db parameter null 26/73326/1
authormaopengzhang <zhang.maopeng1@zte.com.cn>
Wed, 21 Nov 2018 11:18:58 +0000 (19:18 +0800)
committerFu Jinhua <fu.jinhua@zte.com.cn>
Thu, 22 Nov 2018 03:22:48 +0000 (03:22 +0000)
fix NS&VNF package db parameter null

Change-Id: I9bb91fe8ad9ecb16fe4096945b9a07b660719e3e
Issue-ID: VFC-1185
Signed-off-by: maopengzhang <zhang.maopeng1@zte.com.cn>
(cherry picked from commit d3afcddb0ce5132005227e4873aa3c28cf43b5cd)

catalog/packages/biz/sdc_vnf_package.py
catalog/packages/biz/vnf_package.py

index 8db251b..73d5a8f 100644 (file)
@@ -27,6 +27,7 @@ from catalog.pub.msapi import sdc
 from catalog.pub.utils import fileutil
 from catalog.pub.utils import toscaparser
 from catalog.pub.utils.jobutil import JobUtil
+from catalog.packages.const import PKG_STATUS
 
 logger = logging.getLogger(__name__)
 
@@ -139,15 +140,20 @@ class NfDistributeThread(threading.Thread):
         vnfd_ver = vnfd["vnf"]["properties"].get("descriptor_verison", "")
         vnf_provider = vnfd["vnf"]["properties"].get("provider", "")
         vnf_software_version = vnfd["vnf"]["properties"].get("software_version", "")
+        vnfd_product_name = vnfd["vnf"]["properties"].get("product_name", "")
         VnfPackageModel(
             vnfPackageId=self.csar_id,
             vnfdId=vnfd_id,
             vnfVendor=vnf_provider,
+            vnfdProductName=vnfd_product_name,
             vnfdVersion=vnfd_ver,
             vnfSoftwareVersion=vnf_software_version,
             vnfdModel=vnfd_json,
             localFilePath=local_file_name,
-            vnfPackageUri=csar_name
+            vnfPackageUri=csar_name,
+            onboardingState=PKG_STATUS.ONBOARDED,
+            operationalState=PKG_STATUS.ENABLED,
+            usageState=PKG_STATUS.NOT_IN_USE
         ).save()
         JobUtil.add_job_status(self.job_id, 100, "CSAR(%s) distribute successfully." % self.csar_id)
 
index 1eea540..a387378 100644 (file)
@@ -215,7 +215,8 @@ def parse_vnfd_and_save(vnf_pkg_id, vnf_pkg_path):
             onboardingState=PKG_STATUS.ONBOARDED,
             operationalState=PKG_STATUS.ENABLED,
             usageState=PKG_STATUS.NOT_IN_USE,
-            localFilePath=vnf_pkg_path
+            localFilePath=vnf_pkg_path,
+            vnfPackageUri=os.path.split(vnf_pkg_path)[-1]
         )
     else:
         raise CatalogException("VNF propeties and metadata in VNF Package(id=%s) are empty." % vnf_pkg_id)