diff options
author | 2024-02-06 21:46:29 +0100 | |
---|---|---|
committer | 2024-02-07 12:56:53 +0100 | |
commit | 6dc28a85e25b81bada36a1c21ba501e81a1e02c8 (patch) | |
tree | cfb4754f6c340fd924df3a18267df79653caa78e /src/onaptests/steps/onboard/pnf.py | |
parent | 1404b9e8f3da4181da66f957b2a99a5c4430544e (diff) |
Make archive optional on cleanup
If sdc element was not onboarded properly
it cannot be archived but still can be deleted
Issue-ID: TEST-404
Signed-off-by: Lukasz Rajewski <lukasz.rajewski@t-mobile.pl>
Change-Id: I80836c7bd7735de86c09ebc0ef0b6ea4a21c78fb
Diffstat (limited to 'src/onaptests/steps/onboard/pnf.py')
-rw-r--r-- | src/onaptests/steps/onboard/pnf.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/onaptests/steps/onboard/pnf.py b/src/onaptests/steps/onboard/pnf.py index 2f538ec..c7dde5f 100644 --- a/src/onaptests/steps/onboard/pnf.py +++ b/src/onaptests/steps/onboard/pnf.py @@ -11,6 +11,7 @@ from onapsdk.sdc.vendor import Vendor from onapsdk.sdc.vsp import Vsp from onaptests.utils.resources import get_resource_location + from ..base import BaseStep, YamlTemplateBaseStep from .vsp import VspOnboardStep, YamlTemplateVspOnboardStep @@ -81,7 +82,8 @@ class PnfOnboardStep(BaseStep): def cleanup(self): try: pnf = Pnf.get_by_name(settings.PNF_NAME) - pnf.archive() + if pnf.lifecycle_state == LifecycleState.CERTIFIED: + pnf.archive() pnf.delete() except ResourceNotFound: self._logger.warning("VF not created") @@ -178,7 +180,8 @@ class YamlTemplatePnfOnboardStep(YamlTemplateBaseStep): for pnf in self.yaml_template["pnfs"]: try: pnf_obj: Pnf = Pnf.get_by_name(name=pnf["pnf_name"]) - pnf_obj.archive() + if pnf_obj.lifecycle_state == LifecycleState.CERTIFIED: + pnf_obj.archive() pnf_obj.delete() except ResourceNotFound: self._logger.warning(f"PNF {pnf['pnf_name']} does not exist") |