Modify code of create port
authorying.yunlong <ying.yunlong@zte.com.cn>
Thu, 23 Feb 2017 05:34:36 +0000 (13:34 +0800)
committerying.yunlong <ying.yunlong@zte.com.cn>
Thu, 23 Feb 2017 05:34:36 +0000 (13:34 +0800)
Change-Id: I2d4546c9bfda3d9110c42923368f8a8bde5e4487
Issue-Id: GVNFM-12
Signed-off-by: ying.yunlong <ying.yunlong@zte.com.cn>
lcm/lcm/nf/vnfs/vnf_create/inst_vnf.py
lcm/lcm/pub/database/models.py

index 6bc996f..5d62274 100644 (file)
@@ -438,14 +438,18 @@ class InstVnf(Thread):
             JobUtil.add_job_status(self.job_id, 50, 'Create ports!')
             PortInstModel.objects.create(
                 portid=str(uuid.uuid4()),
-                networkid=ret["networkId"],
-                subnetworkid=ret["subnetId"],
-                vimid=ret["vimId"],
-                resouceid=ret["id"],
-                name=ret["name"],
-                tenant=ret["tenatId"],
+                networkid=ignore_case_get(ret, "networkId"),
+                subnetworkid=ignore_case_get(ret, "subnetId"),
+                name=ignore_case_get(ret, "name"),
+                vimid=ignore_case_get(ret, "vimId"),
+                resouceid=ignore_case_get(ret, "id"),
+                tenant=ignore_case_get(ret, "tenantId"),
+                macaddress = ignore_case_get(ret, "macAddress"),
+                ipaddress = ignore_case_get(ret, "ip"),
+                typevirtualnic=ignore_case_get(ret, "vnicType"),
+                securityGroups=ignore_case_get(ret, "securityGroups"),
                 insttype=0,
-                is_predefined=ret["returnCode"],
+                is_predefined=ignore_case_get(ret, "returnCode"),
                 instid=self.nf_inst_id)
         elif res_type == adaptor.RES_FLAVOR:
             logger.info('Create flavors!')
index a765e24..de986a1 100644 (file)
@@ -247,6 +247,8 @@ class PortInstModel(models.Model):
     interfacename = models.CharField(db_column='INTERFACENAME', max_length=255, blank=True, null=True)
     vmid = models.CharField(db_column='VMID', max_length=255, blank=True, null=True)
     create_time = models.CharField(db_column='CREATETIME', max_length=200, null=True, blank=True)
+    securityGroups = models.CharField(db_column='SECURITYGROUPS', max_length=255)
+    is_predefined = models.IntegerField(db_column='ISPREDEFINED', default=0, null=True)
 
 class CPInstModel(models.Model):
     class Meta: