Support InvariantId in NSINST model 95/66495/1
authorRuoyu Ying <ruoyu.ying@intel.com>
Fri, 14 Sep 2018 10:52:35 +0000 (18:52 +0800)
committerRuoyu Ying <ruoyu.ying@intel.com>
Fri, 14 Sep 2018 10:53:34 +0000 (18:53 +0800)
Support InvariantId in NSINST model

Change-Id: I88207c221f9999e7fb499ea73e2995b28fad0d16
Issue-ID: VFC-941
Signed-off-by: Ruoyu Ying <ruoyu.ying@intel.com>
lcm/ns/biz/ns_create.py
lcm/ns/biz/ns_get.py
lcm/pub/database/models.py

index 1f99f22..6bcc5a0 100644 (file)
@@ -54,6 +54,7 @@ class CreateNSService(object):
         packageInfo = ns_package_info["packageInfo"]
         self.ns_package_id = ignore_case_get(packageInfo, "nsPackageId")
         self.nsd_id = ignore_case_get(packageInfo, "nsdId")
+        self.nsd_invariant_id = ignore_case_get(packageInfo, "nsdInvariantId")
         logger.debug("CreateNSService::check_nsd_valid::ns_package_id=%s,nsd_id=%s", self.ns_package_id, self.nsd_id)
 
     def check_ns_inst_name_exist(self):
@@ -69,6 +70,7 @@ class CreateNSService(object):
                     name=self.ns_name,
                     nspackage_id=self.ns_package_id,
                     nsd_id=self.nsd_id,
+                    nsd_invariant_id=self.nsd_invariant_id,
                     description=self.description,
                     status='empty',
                     lastuptime=now_time(),
index 4193bfa..31d2686 100644 (file)
@@ -40,6 +40,7 @@ class GetNSInfoService(object):
             'nsName': ns_inst.name,
             'description': ns_inst.description,
             'nsdId': ns_inst.nsd_id,
+            'nsdInvariantId': ns_inst.nsd_invariant_id,
             'vnfInfoId': self.get_vnf_infos(ns_inst.id),
             'vlInfo': self.get_vl_infos(ns_inst.id),
             'vnffgInfo': self.get_vnffg_infos(ns_inst.id, ns_inst.nsd_model),
index a078c6a..7c6fee7 100644 (file)
@@ -36,6 +36,7 @@ class NSInstModel(models.Model):
     name = models.CharField(db_column='NAME', max_length=200)
     nspackage_id = models.CharField(db_column='NSPACKAGEID', max_length=200, null=True, blank=True)
     nsd_id = models.CharField(db_column='NSDID', max_length=200)
+    nsd_invariant_id = models.CharField(db_column='NSDINVARIANTID', max_length=200)
     description = models.CharField(db_column='DESCRIPTION', max_length=255, null=True, blank=True)
     sdncontroller_id = models.CharField(db_column='SDNCONTROLLERID', max_length=200, null=True, blank=True)
     flavour_id = models.CharField(db_column='FLAVOURID', max_length=200, null=True, blank=True)