Refactor get ns 15/91315/2
authorhewei-cmss <hewei@cmss.chinamobile.com>
Fri, 12 Jul 2019 06:17:29 +0000 (14:17 +0800)
committerhewei-cmss <hewei@cmss.chinamobile.com>
Fri, 12 Jul 2019 06:32:30 +0000 (14:32 +0800)
Issue-ID: VFC-1445

Signed-off-by: hewei-cmss <hewei@cmss.chinamobile.com>
Change-Id: Ib6c284a89c610e7dc0707d9ee0c33e33aba7bf23

lcm/ns/biz/ns_get.py
lcm/ns/serializers/sol/ns_instance.py

index ce91e78..e023a1b 100644 (file)
@@ -44,20 +44,15 @@ class GetNSInfoService(object):
         if is_sol:
             nsInstance = {}
             nsInstance['id'] = ns_inst.id
-            if ns_inst.name:
-                nsInstance['nsInstanceName'] = ns_inst.name
-            if ns_inst.description:
-                nsInstance['nsInstanceDescription'] = ns_inst.description
-            if ns_inst.nsd_id:
-                nsInstance['nsdId'] = ns_inst.nsd_id
+            nsInstance['nsInstanceName'] = ns_inst.name
+            nsInstance['nsInstanceDescription'] = ns_inst.description
+            nsInstance['nsdId'] = ns_inst.nsd_id
+            nsInstance['nsdInfoId'] = ns_inst.nspackage_id
+            nsInstance['nsState'] = ns_inst.status
             if ns_inst.nsd_invariant_id:
                 nsInstance['nsdInvariantId'] = ns_inst.nsd_invariant_id
-            if ns_inst.nspackage_id:
-                nsInstance['nsdInfoId'] = ns_inst.nspackage_id
             if ns_inst.flavour_id:
                 nsInstance['flavourId'] = ns_inst.flavour_id
-            if ns_inst.status:
-                nsInstance['nsState'] = ns_inst.status
                 # todo 'nsScaleStatus':{}
                 # todo  'additionalAffinityOrAntiAffinityRule':{}
             logger.debug(" test ")
index b8024d5..c5ccb88 100644 (file)
@@ -681,6 +681,9 @@ class NsInstanceSerializer(serializers.Serializer):
     nsdId = serializers.CharField(
         help_text="Identifier of the NSD on which the NS instance is based.",
         required=True)
+    nsdInvariantId = serializers.CharField(
+        help_text="Identifier of the NSD in a version independent manner.",
+        required=False)
     nsdInfoId = serializers.CharField(
         help_text="Identifier of the NSD information object on which the NS instance is based.",
         required=True)