aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--catalog/packages/biz/common.py4
-rw-r--r--catalog/packages/biz/sdc_vnf_package.py8
-rw-r--r--catalog/packages/biz/vnf_package.py3
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)