Merge "Refactor get ns"
authorFu Jinhua <fu.jinhua@zte.com.cn>
Fri, 12 Jul 2019 07:33:38 +0000 (07:33 +0000)
committerGerrit Code Review <gerrit@onap.org>
Fri, 12 Jul 2019 07:33:38 +0000 (07:33 +0000)
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)