From: Pedro Escaleira Date: Mon, 30 May 2022 14:37:01 +0000 (+0100) Subject: Bug 2051 fixed: avoid trying to insert pk in a VM for a KNF VCA X-Git-Tag: v11.0.3~1 X-Git-Url: https://osm.etsi.org/gitweb/?a=commitdiff_plain;h=f7175b773084b2b28907c28fe1fbfbae34649cee;p=osm%2FLCM.git Bug 2051 fixed: avoid trying to insert pk in a VM for a KNF VCA Change-Id: I62bb34d29848c57fda2af6556d5e8fce6795f0c8 Signed-off-by: Pedro Escaleira --- diff --git a/osm_lcm/ns.py b/osm_lcm/ns.py index e3858e6..6b9bc89 100644 --- a/osm_lcm/ns.py +++ b/osm_lcm/ns.py @@ -1974,6 +1974,9 @@ class NsLcm(LcmBase): step = "Waiting to VM being up and getting IP address" self.logger.debug(logging_text + step) + # default rw_mgmt_ip to None, avoiding the non definition of the variable + rw_mgmt_ip = None + # n2vc_redesign STEP 5.1 # wait for RO (ip-address) Insert pub_key into VM if vnfr_id: @@ -1981,7 +1984,13 @@ class NsLcm(LcmBase): rw_mgmt_ip = await self.wait_kdu_up( logging_text, nsr_id, vnfr_id, kdu_name ) - else: + + # This verification is needed in order to avoid trying to add a public key + # to a VM, when the VNF is a KNF (in the edge case where the user creates a VCA + # for a KNF and not for its KDUs, the previous verification gives False, and the code + # jumps to this block, meaning that there is the need to verify if the VNF is actually a VNF + # or it is a KNF) + elif db_vnfr.get('vdur'): rw_mgmt_ip = await self.wait_vm_up_insert_key_ro( logging_text, nsr_id, @@ -1991,8 +2000,6 @@ class NsLcm(LcmBase): user=user, pub_key=pub_key, ) - else: - rw_mgmt_ip = None # This is for a NS configuration self.logger.debug(logging_text + " VM_ip_address={}".format(rw_mgmt_ip))