1 from onapsdk.configuration import settings
2 from onapsdk.sdc.vf import Vf
3 from onapsdk.sdc.vsp import Vsp
5 from ..base import BaseStep, YamlTemplateBaseStep
6 from .vsp import VspOnboardStep, YamlTemplateVspOnboardStep
9 class VfOnboardStep(BaseStep):
10 """Vf onboard step."""
12 def __init__(self, cleanup=False):
18 super().__init__(cleanup=cleanup)
19 self.add_step(VspOnboardStep(cleanup=cleanup))
30 vsp: Vsp = Vsp(name=settings.VSP_NAME)
31 vf: Vf = Vf(name=settings.VF_NAME, vsp=vsp)
35 class YamlTemplateVfOnboardStep(YamlTemplateBaseStep):
36 """Vf onboard using YAML template step."""
38 def __init__(self, cleanup=False) -> None:
42 - YamlTemplateVspOnboardStep.
44 super().__init__(cleanup=cleanup)
45 self.add_step(YamlTemplateVspOnboardStep(cleanup=cleanup))
48 def yaml_template(self) -> dict:
51 Get YAML template from parent using it's name.
57 return self.parent.yaml_template[self.parent.name]
60 """Onboard Vfs from YAML template."""
62 for vnf in self.yaml_template["vnfs"]:
63 vsp: Vsp = Vsp(name=f"{vnf['vnf_name']}_VSP")
64 vf: Vf = Vf(name=vnf['vnf_name'], vsp=vsp)