CreateVnf and DeleteVnf 71/59571/2
authorbiancunkang <bian.cunkang@zte.com.cn>
Wed, 8 Aug 2018 03:56:47 +0000 (11:56 +0800)
committerbiancunkang <bian.cunkang@zte.com.cn>
Wed, 8 Aug 2018 04:10:18 +0000 (12:10 +0800)
Modify create_vnf.py and curd_vnf_views.py

Change-Id: I424380bff3c049ad1723efefa8f837284b85e50f
Issue-ID: VFC-1015
Signed-off-by: biancunkang <bian.cunkang@zte.com.cn>
lcm/lcm/nf/biz/create_vnf.py
lcm/lcm/nf/views/curd_vnf_views.py

index 34329a5..cf5435a 100644 (file)
@@ -13,7 +13,6 @@
 # limitations under the License.
 import json
 import logging
-import traceback
 import uuid
 
 from lcm.pub.database.models import NfInstModel
@@ -34,41 +33,10 @@ class CreateVnf:
 
     def do_biz(self):
         self.nf_inst_id = str(uuid.uuid4())
-        try:
-            self.check_valid()
-            self.save_db()
-        except NFLCMException as e:
-            logger.debug('Create VNF instance[%s]: %s', self.nf_inst_id, e.message)
-            raise NFLCMException(e.message)
-        except Exception as e:
-            logger.error(e.message)
-            logger.error(traceback.format_exc())
-            NfInstModel.objects.create(nfinstid=self.nf_inst_id,
-                                       nf_name=self.vnf_instance_mame,
-                                       package_id='',
-                                       version='',
-                                       vendor='',
-                                       netype='',
-                                       vnfd_model='',
-                                       status='NOT_INSTANTIATED',
-                                       nf_desc=self.description,
-                                       vnfdid=self.csar_id,
-                                       vnfSoftwareVersion='',
-                                       create_time=now_time())
+        self.check_valid()
+        self.save_db()
         vnf_inst = NfInstModel.objects.get(nfinstid=self.nf_inst_id)
-        resp = {
-            'id': vnf_inst.nfinstid,
-            'vnfInstanceName': vnf_inst.nf_name,
-            'vnfInstanceDescription': 'Human-readable description of the VNF instance.',
-            'vnfdId': vnf_inst.vnfdid,
-            'vnfProvider': vnf_inst.vendor,
-            'vnfProductName': vnf_inst.nf_name,
-            'vnfSoftwareVersion': vnf_inst.vnfSoftwareVersion,
-            'vnfdVersion': vnf_inst.version,
-            'vnfPkgId': vnf_inst.package_id,
-            'vnfConfigurableProperties': {}
-        }
-        return resp
+        return vnf_inst
 
     def check_valid(self):
         is_exist = NfInstModel.objects.filter(nf_name=self.vnf_instance_mame).exists()
index 16d082c..33f32a1 100644 (file)
@@ -23,8 +23,9 @@ from rest_framework.views import APIView
 
 from lcm.nf.biz.create_vnf import CreateVnf
 from lcm.nf.biz.query_vnf import QueryVnf
-from lcm.nf.serializers.serializers import CreateVnfReqSerializer, CreateVnfRespSerializer, VnfsInfoSerializer, \
+from lcm.nf.serializers.serializers import CreateVnfRespSerializer, VnfsInfoSerializer, \
     VnfInfoSerializer
+from lcm.nf.serializers.create_vnf_req import CreateVnfReqSerializer
 from lcm.pub.exceptions import NFLCMException
 
 logger = logging.getLogger(__name__)
@@ -69,9 +70,7 @@ class CreateVnfAndQueryVnfs(APIView):
             if not req_serializer.is_valid():
                 raise NFLCMException(req_serializer.errors)
 
-            resp = CreateVnf(req_serializer.data).do_biz()
-            nf_inst_id = resp.get('id', 'undefined')
-
+            nf_inst_id = CreateVnf(req_serializer.data).do_biz().nfinstid
             create_vnf_resp_serializer = CreateVnfRespSerializer(data={"vnfInstanceId": nf_inst_id})
             if not create_vnf_resp_serializer.is_valid():
                 raise NFLCMException(create_vnf_resp_serializer.errors)