diff options
author | peukerl@telekom.de <peukerl@telekom.de> | 2023-06-16 09:05:05 +0200 |
---|---|---|
committer | peukerl@telekom.de <peukerl@telekom.de> | 2023-06-19 11:02:25 +0200 |
commit | bb7533ad0175979f893724eed272148ff65f438c (patch) | |
tree | 6de9e642b0366d7f86d9556b3c2585a0480e163d /src/onapsdk/so/instantiation.py | |
parent | a13ff9ac968ddced994205539a494ecbdb2d6b34 (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.py | 28 |
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. |