+ self.nf_inst_id = str(uuid.uuid4())
+ try:
+ self.check_vnf_name_valid()
+ self.get_vnfd_info()
+ self.save_info_to_db()
+ if REPORT_TO_AAI:
+ self.create_vnf_in_aai()
+ except NFLCMException as e:
+ logger.debug('Create VNF instance[%s] to AAI failed' % self.nf_inst_id)
+ except:
+ 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.vnfd_id,
+ vnfSoftwareVersion='',
+ create_time=now_time())
+
+ vnf_inst = NfInstModel.objects.get(nfinstid=self.nf_inst_id)
+ logger.debug('id is [%s],name is [%s],vnfd_id is [%s],vnfd_model is [%s],'
+ 'description is [%s],create_time is [%s]' %
+ (vnf_inst.nfinstid, vnf_inst.nf_name, vnf_inst.vnfdid,
+ vnf_inst.vnfd_model, vnf_inst.nf_desc, vnf_inst.create_time))
+ return self.nf_inst_id
+
+ def check_vnf_name_valid(self):