aboutsummaryrefslogtreecommitdiffstats
path: root/heat/vFW_CNF_CDS/automation/onboard.py
diff options
context:
space:
mode:
authorMichaƂ Grzesik <michal.grzesik@orange.com>2021-03-10 17:26:04 +0100
committerLukasz Rajewski <lukasz.rajewski@orange.com>2021-03-10 21:22:15 +0100
commit1ff5827ffde7af1d8aed23890a571455300ade6d (patch)
tree6abdbeba5e1233d06c36e45ff1d4b8f7d30130d5 /heat/vFW_CNF_CDS/automation/onboard.py
parent1e501466e21b774ccaadef19f4618decc0650001 (diff)
Add cofig-assign and config-deploy to cds workflow
Add cofig-assign and config-deploy to cds workflow, cloud region and vf params list updated, exporting onap settings for onapsdk Issue-ID: INT-1868 Signed-off-by: Michal Grzesik <michal.grzesik@orange.com> Change-Id: I68acbc2ecedfafb4d2291707f5fef82e8feab831
Diffstat (limited to 'heat/vFW_CNF_CDS/automation/onboard.py')
-rwxr-xr-xheat/vFW_CNF_CDS/automation/onboard.py37
1 files changed, 27 insertions, 10 deletions
diff --git a/heat/vFW_CNF_CDS/automation/onboard.py b/heat/vFW_CNF_CDS/automation/onboard.py
index c97b3510..0abd2660 100755
--- a/heat/vFW_CNF_CDS/automation/onboard.py
+++ b/heat/vFW_CNF_CDS/automation/onboard.py
@@ -1,5 +1,5 @@
# ============LICENSE_START=======================================================
-# Copyright (C) 2020 Orange
+# Copyright (C) 2021 Orange
# ================================================================================
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
@@ -24,7 +24,7 @@ from io import BytesIO
import oyaml as yaml
from config import Config
-from onapsdk.sdc.properties import Property
+import onapsdk.constants as const
from onapsdk.sdc.vendor import Vendor
from onapsdk.sdc.vsp import Vsp
@@ -67,18 +67,35 @@ vsp = Vsp(name=Config.VSPNAME, vendor=vendor, package=open(myvspfile, 'rb'))
vsp.onboard()
logger.info("******** Onboard VF *******")
-vf = Vf(name=Config.VFNAME, properties=[
- Property(name="sdnc_model_name", property_type="string", value=SDNC_MODEL_NAME),
- Property(name="sdnc_model_version", property_type="string", value=SDNC_MODEL_VERSION),
- Property(name="sdnc_artifact_name", property_type="string", value=Config.SDNC_ARTIFACT_NAME)
-]
- )
+vf = Vf(name=Config.VFNAME)
vf.vsp = vsp
+vf.create()
vf.onboard()
logger.info("******** Onboard Service *******")
-svc = Service(name=Config.SERVICENAME, resources=[vf], instantiation_type=ServiceInstantiationType.MACRO)
-svc.onboard()
+svc = Service(name=Config.SERVICENAME,
+ instantiation_type=ServiceInstantiationType.MACRO)
+svc.create()
+
+if svc.status == const.DRAFT:
+ svc.add_resource(vf)
+
+ logger.info("******** Set SDNC properties for VF ********")
+ component = svc.get_component(vf)
+ prop = component.get_property("sdnc_model_version")
+ prop.value = SDNC_MODEL_VERSION
+ prop = component.get_property("sdnc_artifact_name")
+ prop.value = Config.SDNC_ARTIFACT_NAME
+ prop = component.get_property("sdnc_model_name")
+ prop.value = SDNC_MODEL_NAME
+ prop = component.get_property("controller_actor")
+ prop.value = "CDS"
+ prop = component.get_property("skip_post_instantiation_configuration")
+ prop.value = Config.SKIP_POST_INSTANTIATION
+
+ logger.info("******** Onboard Service *******")
+ svc.checkin()
+ svc.onboard()
logger.info("******** Check Service Distribution *******")
distribution_completed = False