Allow ns-creation params: vim-network, multisite deployement 49/6049/1 v3.1
authortierno <alfonso.tiernosepulveda@telefonica.com>
Fri, 27 Apr 2018 12:36:23 +0000 (14:36 +0200)
committertierno <alfonso.tiernosepulveda@telefonica.com>
Fri, 27 Apr 2018 12:36:23 +0000 (14:36 +0200)
Change-Id: I783f55f80259c1c6ff3df854eb77df9024cd71e7
Signed-off-by: tierno <alfonso.tiernosepulveda@telefonica.com>
osm_nbi/engine.py

index 209d9f6..38bbe77 100644 (file)
@@ -490,6 +490,7 @@ class Engine(object):
             "nsd-name-ref": nsd["name"],
             "operational-events": [],   # "id", "timestamp", "description", "event",
             "nsd-ref": nsd["id"],
             "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,
             "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)
             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)
                 if action == "terminate" and indata.get("autoremove"):
                     # NSR must be deleted
                     return self.del_item(session, "nsrs", nsInstanceId)