OSM-989 Fetch vnfrs and vnfds using activity
[osm/common.git] / osm_common / dataclasses / temporal_dataclasses.py
index 8694fa7..050ae9a 100644 (file)
@@ -179,7 +179,7 @@ class VnfInstantiateInput:
 @dataclass
 class PrepareVnfInput:
     """
-    Input dataclass for workflow that instantiates a VNF.
+    Input dataclass for workflow that prepares a VNF.
 
     Attributes:
     -----------
@@ -386,7 +386,7 @@ class ModelInfo:
 @dataclass
 class ChangeVnfStateInput:
     """
-    Input dataclass for changing NF State.
+    Input dataclass for changing VNF State.
 
     Attributes:
     -----------
@@ -405,7 +405,7 @@ class ChangeVnfStateInput:
 @dataclass
 class ChangeVnfInstantiationStateInput:
     """
-    Input dataclass for changing NF Instantiation State.
+    Input dataclass for changing VNF Instantiation State.
 
     Attributes:
     -----------
@@ -425,7 +425,7 @@ class ChangeVnfInstantiationStateInput:
 @dataclass
 class GetTaskQueueInput:
     """
-    Input dataclass for creating a Juju Model.
+    Input dataclass for get task queue activity.
 
     Attributes:
     -----------
@@ -450,3 +450,36 @@ class GetTaskQueueOutput:
     """
 
     task_queue: str
+
+
+@dataclass
+class GetVnfDetailsInput:
+    """
+    Input dataclass for get vnf details activity.
+
+    Attributes:
+    -----------
+    vnfr_uuid : str
+        The UUID of the VNF which is stored in the OSM vnfrs
+        collection in Mongo.
+    """
+
+    vnfr_uuid: str
+
+
+@dataclass
+class GetVnfDetailsOutput:
+    """
+    Output dataclass for get vnf details activity.
+
+    Attributes:
+    -----------
+    vnfr : dict
+        VNF record retrieved from Database.
+
+    vnfd : dict
+        VNF descriptor retrieved from Database.
+    """
+
+    vnfr: dict
+    vnfd: dict