OSM-989 Fetch vnfrs and vnfds using activity
[osm/common.git] / osm_common / dataclasses / temporal_dataclasses.py
index a0e3d19..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:
     -----------
@@ -384,9 +384,9 @@ class ModelInfo:
 
 
 @dataclass
-class ChangeNFStateInput:
+class ChangeVnfStateInput:
     """
-    Input dataclass for creating a Juju Model.
+    Input dataclass for changing VNF State.
 
     Attributes:
     -----------
@@ -394,7 +394,7 @@ class ChangeNFStateInput:
         The UUID of the VNF which is stored in the OSM vnfrs
         collection in Mongo.
 
-    nf_state : VnfState
+    state : VnfState
         A representation of the VNF state (STOPPED or STARTED).
     """
 
@@ -403,9 +403,9 @@ class ChangeNFStateInput:
 
 
 @dataclass
-class ChangeNFInstantiationStateInput:
+class ChangeVnfInstantiationStateInput:
     """
-    Input dataclass for creating a Juju Model.
+    Input dataclass for changing VNF Instantiation State.
 
     Attributes:
     -----------
@@ -413,7 +413,7 @@ class ChangeNFInstantiationStateInput:
         The UUID of the VNF which is stored in the OSM vnfrs
         collection in Mongo.
 
-    nf_instantiation_state : VnfInstantiationState
+    state : VnfInstantiationState
         A representation of the VNF instantiation state (NOT_INSTANTIATED or INSTANTIATED).
 
     """
@@ -425,7 +425,7 @@ class ChangeNFInstantiationStateInput:
 @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