diff --git a/osm_nbi/engine.py b/osm_nbi/engine.py index 209d9f60181515299f91d61d80169445571e8fe7..38bbe776abe4975c3fcd77e0cd488d7c0a8a35ef 100644 --- a/osm_nbi/engine.py +++ b/osm_nbi/engine.py @@ -490,6 +490,7 @@ class Engine(object): "nsd-name-ref": nsd["name"], "operational-events": [], # "id", "timestamp", "description", "event", "nsd-ref": nsd["id"], + "instantiate_params": ns_request, "ns-instance-config-ref": _id, "id": _id, "_id": _id, @@ -622,7 +623,7 @@ class Engine(object): validate_input(indata, "ns_" + action, new=True) # get ns from nsr_id nsr = self.get_item(session, "nsrs", nsInstanceId) - if nsr["_admin"]["nsState"] == "NOT_INSTANTIATED": + if not nsr["_admin"].get("nsState") or nsr["_admin"]["nsState"] == "NOT_INSTANTIATED": if action == "terminate" and indata.get("autoremove"): # NSR must be deleted return self.del_item(session, "nsrs", nsInstanceId)