diff options
-rw-r--r-- | catalog/packages/biz/common.py | 4 | ||||
-rw-r--r-- | catalog/packages/biz/sdc_vnf_package.py | 8 | ||||
-rw-r--r-- | catalog/packages/biz/vnf_package.py | 3 |
3 files changed, 11 insertions, 4 deletions
diff --git a/catalog/packages/biz/common.py b/catalog/packages/biz/common.py index f2b37795..c4205fb6 100644 --- a/catalog/packages/biz/common.py +++ b/catalog/packages/biz/common.py @@ -20,9 +20,9 @@ from catalog.pub.utils import fileutil CHUNK_SIZE = 1024 * 8 -def save(remote_file, descriptor_id): +def save(remote_file, vnf_pkg_id): local_file_name = remote_file.name - local_file_dir = os.path.join(CATALOG_ROOT_PATH, descriptor_id) + local_file_dir = os.path.join(CATALOG_ROOT_PATH, vnf_pkg_id) local_file_name = os.path.join(local_file_dir, local_file_name) if not os.path.exists(local_file_dir): fileutil.make_dirs(local_file_dir) diff --git a/catalog/packages/biz/sdc_vnf_package.py b/catalog/packages/biz/sdc_vnf_package.py index 8db251be..73d5a8f0 100644 --- a/catalog/packages/biz/sdc_vnf_package.py +++ b/catalog/packages/biz/sdc_vnf_package.py @@ -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) diff --git a/catalog/packages/biz/vnf_package.py b/catalog/packages/biz/vnf_package.py index 1eea540a..a387378d 100644 --- a/catalog/packages/biz/vnf_package.py +++ b/catalog/packages/biz/vnf_package.py @@ -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) |