diff options
author | MichaĆ Grzesik <michal.grzesik@orange.com> | 2021-03-10 17:26:04 +0100 |
---|---|---|
committer | Lukasz Rajewski <lukasz.rajewski@orange.com> | 2021-03-10 21:22:15 +0100 |
commit | 1ff5827ffde7af1d8aed23890a571455300ade6d (patch) | |
tree | 6abdbeba5e1233d06c36e45ff1d4b8f7d30130d5 /heat/vFW_CNF_CDS/automation/onboard.py | |
parent | 1e501466e21b774ccaadef19f4618decc0650001 (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-x | heat/vFW_CNF_CDS/automation/onboard.py | 37 |
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 |