Modify serializers and Create 79/59979/1
authorbiancunkang <bian.cunkang@zte.com.cn>
Fri, 10 Aug 2018 08:46:46 +0000 (16:46 +0800)
committerbiancunkang <bian.cunkang@zte.com.cn>
Fri, 10 Aug 2018 08:46:46 +0000 (16:46 +0800)
Add terms additionalparams in terminate_vnf_req.py and the instantiationState in VnfInstanceSerializer

Change-Id: I44888b20698909f47410bb83e6ee24b463d3e136
Issue-ID: VFC-1015
Signed-off-by: biancunkang <bian.cunkang@zte.com.cn>
.gitignore [new file with mode: 0644]
lcm/lcm/nf/serializers/terminate_vnf_req.py
lcm/lcm/nf/tests/test_create_vnf.py
lcm/lcm/nf/views/curd_vnf_views.py

diff --git a/.gitignore b/.gitignore
new file mode 100644 (file)
index 0000000..8053751
--- /dev/null
@@ -0,0 +1,4 @@
+logs/*.log
+*.pyc
+.idea
+.tox
index 805ef6b..956fb35 100644 (file)
@@ -25,3 +25,8 @@ class TerminateVnfRequestSerializer(serializers.Serializer):
         help_text="This attribute is only applicable in case of graceful termination",
         default=120,
         required=False)
+    additionalParams = serializers.DictField(
+        help_text="Additional parameters passed by the NFVO as input to the termination process",
+        child=serializers.CharField(help_text="KeyValue Pairs", allow_blank=True),
+        required=False,
+        allow_null=True)
index afeedb3..a672827 100644 (file)
@@ -76,5 +76,6 @@ class TestNFInstantiate(TestCase):
             "vnfInstanceDescription": "vFW in Nanjing TIC Edge"
         }
         response = self.client.post("/api/vnflcm/v1/vnf_instances", data=data, format='json')
-        expect_data = {"id": "1", "vnfProvider": "huawei", "vnfdVersion": "1.0", "vnfPkgId": "111"}
+        expect_data = {"id": "1", "vnfProvider": "huawei", "vnfdVersion": "1.0", "vnfPkgId": "111",
+                       "instantiationState": "NOT_INSTANTIATED"}
         self.assertEqual(expect_data, response.data)
index 078053a..efd8516 100644 (file)
@@ -74,7 +74,8 @@ class CreateVnfAndQueryVnfs(APIView):
             create_vnf_resp_serializer = VnfInstanceSerializer(data={"id": nf_inst.nfinstid,
                                                                      "vnfProvider": nf_inst.vendor,
                                                                      "vnfdVersion": nf_inst.version,
-                                                                     "vnfPkgId": nf_inst.package_id})
+                                                                     "vnfPkgId": nf_inst.package_id,
+                                                                     "instantiationState": nf_inst.status})
             if not create_vnf_resp_serializer.is_valid():
                 raise NFLCMException(create_vnf_resp_serializer.errors)
             return Response(data=create_vnf_resp_serializer.data, status=status.HTTP_201_CREATED)