Workaround the nfdeployment desc input param issue
[pti/o2.git] / o2dms / domain / dms.py
index 949f06c..2a8c144 100644 (file)
@@ -14,6 +14,7 @@
 \r
 from __future__ import annotations\r
 # from os import stat\r
+import json\r
 from o2dms.domain import events\r
 from o2dms.domain.states import NfDeploymentState\r
 \r
@@ -30,11 +31,18 @@ class NfDeploymentDesc(AgRoot, Serializer):
         self.deploymentManagerId = dmsId\r
         self.name = name\r
         self.description = description\r
-        self.inputParams = inputParams\r
-        self.outputParams = outputParams\r
         self.artifactRepoUrl = artifactRepoUrl\r
         self.artifactName = artifactName\r
         self.status = 0\r
+\r
+        if type(inputParams) is str:\r
+            inputParams = json.loads(inputParams)\r
+        self.inputParams = json.dumps(inputParams)\r
+\r
+        if type(outputParams) is str:\r
+            outputParams = json.loads(outputParams)\r
+        self.outputParams = json.dumps(outputParams)\r
+\r
         # self.extensions = []\r
 \r
 \r