From a54747cb1d3faf94cf89806b705309efc8678d22 Mon Sep 17 00:00:00 2001 From: garciadeblas Date: Thu, 1 Sep 2022 13:09:47 +0200 Subject: [PATCH] Fix bug 2098 to heal VDU when no VDU is specified in the heal operation Change-Id: I1c6f618797f407da856400915d0825767069d6da Signed-off-by: garciadeblas (cherry picked from commit 506398326f3d6c95e423ff3b9185a3ffe6a8abe0) --- osm_lcm/ns.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/osm_lcm/ns.py b/osm_lcm/ns.py index a26039a..e54ec56 100644 --- a/osm_lcm/ns.py +++ b/osm_lcm/ns.py @@ -7562,7 +7562,17 @@ class NsLcm(LcmBase): member_vnf_index = db_vnfr.get("member-vnf-index-ref") # Check each target VDU and deploy N2VC - for target_vdu in target_vnf["additionalParams"].get("vdu", None): + target_vdu_list = target_vnf.get("additionalParams", {}).get("vdu", []) + if not target_vdu_list: + # Codigo nuevo para crear diccionario + target_vdu_list = [] + for existing_vdu in db_vnfr.get("vdur"): + vdu_name = existing_vdu.get("vdu-name", None) + vdu_index = existing_vdu.get("count-index", 0) + vdu_run_day1 = target_vnf.get("additionalParams", {}).get("run-day1", False) + vdu_to_be_healed = {"vdu-id": vdu_name, "count-index": vdu_index, "run-day1": vdu_run_day1} + target_vdu_list.append(vdu_to_be_healed) + for target_vdu in target_vdu_list: deploy_params_vdu = target_vdu # Set run-day1 vnf level value if not vdu level value exists if not deploy_params_vdu.get("run-day1") and target_vnf["additionalParams"].get("run-day1"): -- 2.25.1