# limitations under the License.\r
\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
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
def transit_state(self, state: NfDeploymentState):\r
if (self.status != state):\r
self._append_event(self.status, state)\r
+ # self.status = state\r
+\r
+ def set_state(self, state: NfDeploymentState):\r
+ if (self.status != state):\r
self.status = state\r
\r
def _append_event(self, fromState, toState):\r