- it checks the vnfInstanceId, whether it's available under ns instance
- it checks the vnfdId whether it matches with the vnfd-id in the vnf-record of specified VNF.
Otherwise exception will be raised.
+ If updateType is REMOVE_VNF:
+ - it checks if the vnfInstanceId is available in the ns instance
+ - Otherwise exception will be raised.
Args:
indata: includes updateType such as CHANGE_VNFPKG,
),
http_code=HTTPStatus.UNPROCESSABLE_ENTITY,
)
+ elif indata["updateType"] == "REMOVE_VNF":
+ vnf_instance_id = indata["removeVnfInstanceId"]
+ ns_instance_id = indata["nsInstanceId"]
+ if vnf_instance_id not in nsr["constituent-vnfr-ref"]:
+ raise EngineException(
+ "Invalid VNF Instance Id. '{}' is not "
+ "present in the NS '{}'".format(vnf_instance_id, ns_instance_id)
+ )
except (
DbException,