vdu_index))
# New generation RO stores information at "vim_info"
ng_ro_status = None
+ target_vim = None
if vdur.get("vim_info"):
target_vim = next(t for t in vdur["vim_info"]) # there should be only one key
ng_ro_status = vdur["vim_info"][target_vim].get("vim_status")
if not ip_address:
continue
target_vdu_id = vdur["vdu-id-ref"]
- elif vdur.get("status") == "ERROR" or vdur["vim_info"][target_vim].get("vim_status") == "ERROR":
+ elif (
+ vdur.get("status") == "ERROR" or
+ vdur.get("vim_info", {}).get(target_vim, {}).get("vim_status") == "ERROR"
+ ):
raise LcmException("Cannot inject ssh-key because target VM is in error state")
if not target_vdu_id:
try:
ro_vm_id = "{}-{}".format(db_vnfr["member-vnf-index-ref"], target_vdu_id) # TODO add vdu_index
if self.ng_ro:
- self.logger.debug(logging_text + "ALF lanzando orden")
target = {"action": "inject_ssh_key", "key": pub_key, "user": user,
"vnf": [{"_id": vnfr_id, "vdur": [{"id": vdur["id"]}]}],
}