aboutsummaryrefslogtreecommitdiffstats
path: root/src/onapsdk/so/instantiation.py
diff options
context:
space:
mode:
authorpeukerl@telekom.de <peukerl@telekom.de>2023-06-16 09:05:05 +0200
committerpeukerl@telekom.de <peukerl@telekom.de>2023-06-19 11:02:25 +0200
commitbb7533ad0175979f893724eed272148ff65f438c (patch)
tree6de9e642b0366d7f86d9556b3c2585a0480e163d /src/onapsdk/so/instantiation.py
parenta13ff9ac968ddced994205539a494ecbdb2d6b34 (diff)
pnf-functionalities added, parameters for service-instantiation added
Issue-ID: INT-2250 Signed-off-by: peukerl@telekom.de <peukerl@telekom.de> Change-Id: I71d7ea0e05be0571a195c093a59fe3d08a138493
Diffstat (limited to 'src/onapsdk/so/instantiation.py')
-rw-r--r--src/onapsdk/so/instantiation.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/onapsdk/so/instantiation.py b/src/onapsdk/so/instantiation.py
index 8130b00..a6781de 100644
--- a/src/onapsdk/so/instantiation.py
+++ b/src/onapsdk/so/instantiation.py
@@ -97,6 +97,7 @@ class SoServiceVnf(SoServiceXnf):
class SoServicePnf(SoServiceXnf):
"""Class to store a Pnf instance parameters."""
+ registration_parameters: Optional["PnfRegistrationParameters"] = None
@dataclass
class SoService:
@@ -109,6 +110,7 @@ class SoService:
subscription_service_type: str
vnfs: List[SoServiceVnf] = field(default_factory=list)
pnfs: List[SoServicePnf] = field(default_factory=list)
+ parameters: Dict[str, Any] = field(default_factory=dict)
instance_name: Optional[str] = None
@classmethod
@@ -149,6 +151,32 @@ class VfmoduleParameters:
@dataclass
+class PnfRegistrationParameters:
+ """Class to store parameters required for pnf-instantiation without pnf-registration-event.
+
+ Contains required parameters for instantiation request
+ """
+
+ model_number: str
+ oam_v4_ip_address: str
+ oam_v6_ip_address: str
+ serial_number: str
+ software_version: str
+ unit_type: str
+ vendor_name: str
+
+ @classmethod
+ def load(cls, data: Dict[str, Any]) -> "PnfRegistrationParameters":
+ """Create a PnfRegistrationParameters object from the dict.
+
+ Returns:
+ PnfRegistrationParameters: PnfRegistrationParameters object created from the dictionary
+
+ """
+ return from_dict(data_class=cls, data=data)
+
+
+@dataclass
class InstantiationParameter:
"""Class to store instantiation parameters used for preload or macro instantiation.