Deal with nfPackage 79/61979/1
authorbiancunkang <bian.cunkang@zte.com.cn>
Thu, 23 Aug 2018 06:12:34 +0000 (14:12 +0800)
committerbiancunkang <bian.cunkang@zte.com.cn>
Thu, 23 Aug 2018 06:12:34 +0000 (14:12 +0800)
Change-Id: I537b83667ce948a452eca69274349482bb3daae5
Issue-ID: VFC-1038
Signed-off-by: biancunkang <bian.cunkang@zte.com.cn>
catalog/packages/biz/vnf_package.py

index da17a61..aa8ee5a 100644 (file)
@@ -63,16 +63,25 @@ def query_multiple():
 
 
 def query_single(vnfPkgId):
-    # TODO
-    data = {
-        "id": "1",
-        "onboardingState": "CREATED",
-        "operationalState": "DISABLED",
-        "usageState": "NOT_IN_USE",
-        "userDefinedData": "1",
-        "_links": None
-    }
-    return data
+    pkg_info = {}
+    nf_pkg = VnfPackageModel.objects.filter(vnfPackageId=vnfPkgId)
+    if not nf_pkg.exists():
+        raise CatalogException('VNF package(%s) does not exist.' % vnfPkgId)
+    pkg_info["id"] = nf_pkg[0].vnfPackageId
+    pkg_info["vnfdId"] = nf_pkg[0].vnfdId
+    pkg_info["vnfdProvider"] = nf_pkg[0].vnfVendor
+    pkg_info["vnfProductName"] = nf_pkg[0].vnfdProductName
+    pkg_info["vnfSoftwareVersion"] = nf_pkg[0].vnfSoftwareVersion
+    pkg_info["vnfdVersion"] = nf_pkg[0].vnfdVersion
+    pkg_info["checksum"] = nf_pkg[0].checksum
+    pkg_info["softwareImages"] = ""  # TODO
+    pkg_info["additionalArtifacts"] = ""  # TODO
+    pkg_info["onboardingState"] = nf_pkg[0].onboardingState
+    pkg_info["operationalState"] = nf_pkg[0].operationalState
+    pkg_info["usageState"] = nf_pkg[0].usageState
+    pkg_info["userDefinedData"] = nf_pkg[0].userDefinedData
+    pkg_info["_links"] = ""  # TODO
+    return pkg_info
 
 
 def delete_single(vnfPkgId):