Fix vnf term req data get logic 04/72404/1
authorfujinhua <fu.jinhua@zte.com.cn>
Mon, 12 Nov 2018 03:45:14 +0000 (11:45 +0800)
committerfujinhua <fu.jinhua@zte.com.cn>
Mon, 12 Nov 2018 03:45:14 +0000 (11:45 +0800)
Change-Id: I0be04a77a97557a55284f258ad683004ccf870e8
Issue-ID: VFC-1163
Signed-off-by: fujinhua <fu.jinhua@zte.com.cn>
gvnfmadapter/driver/interfaces/views.py

index d246080..e6c26fc 100644 (file)
@@ -112,10 +112,14 @@ class VnfTermInfo(APIView):
         logger.debug("Terminate vnf begin!")
         vnfm_id = vnfmid
         try:
+            term_type = ignorcase_get(request.data, "terminationType")
             input_data = {
-                "terminationType": ignorcase_get(request.data, "terminationType"),
-                "gracefulTerminationTimeout": ignorcase_get(request.data, "gracefulTerminationTimeout")
+                "terminationType": term_type.upper() if term_type else "FORCEFUL"
             }
+            term_timeout = ignorcase_get(request.data, "gracefulTerminationTimeout")
+            if term_timeout:
+                input_data["gracefulTerminationTimeout"] = int(term_timeout)
+
             logger.debug("do_terminatevnf: vnfm_id=[%s],vnfInstanceId=[%s],input_data=[%s]",
                          vnfm_id, vnfInstanceId, input_data)
             resp = do_terminatevnf(vnfm_id, vnfInstanceId, input_data)