update portid in when create vm 12/88312/1 1.3.1
authorfujinhua <fu.jinhua@zte.com.cn>
Thu, 23 May 2019 02:22:35 +0000 (10:22 +0800)
committerfujinhua <fu.jinhua@zte.com.cn>
Thu, 23 May 2019 02:22:35 +0000 (10:22 +0800)
Change-Id: I330ccfae97f0f1494d432b87a15dcd1567034327
Issue-ID: VFC-1306
Signed-off-by: fujinhua <fu.jinhua@zte.com.cn>
lcm/lcm/nf/biz/common.py
lcm/lcm/pub/vimapi/adaptor.py

index 212c74c..bd8411d 100644 (file)
@@ -145,3 +145,9 @@ def vm_save(job_id, nf_inst_id, ret):
         is_predefined=ignore_case_get(ret, "returnCode"),
         instid=nf_inst_id,
         vmid=vm_id)
         is_predefined=ignore_case_get(ret, "returnCode"),
         instid=nf_inst_id,
         vmid=vm_id)
+    for portid in ignore_case_get(ret, "ports"):
+        PortInstModel.objects.filter(
+            resourceid=portid
+        ).update(
+            vmid=ignore_case_get(ret, "id")
+        )
index 27b6433..83727f2 100644 (file)
@@ -391,6 +391,7 @@ def create_vm(vim_cache, res_cache, data, vm, do_notify, res_type):
     set_opt_val(param, "serverGroup", "")      # TODO the ServerGroup for anti-affinity and affinity
 
     ret = api.create_vm(vim_id, tenant_id, param)
     set_opt_val(param, "serverGroup", "")      # TODO the ServerGroup for anti-affinity and affinity
 
     ret = api.create_vm(vim_id, tenant_id, param)
+    ret["ports"] = [nic.get("portId") for nic in param["nicArray"]]
     do_notify(res_type, ret)
     vm_id = ret["id"]
     if ignore_case_get(ret, "name"):
     do_notify(res_type, ret)
     vm_id = ret["id"]
     if ignore_case_get(ret, "name"):