from lcm.nf.serializers.instantiate_vnf_request import InstantiateVnfRequestSerializer\r
from lcm.nf.serializers.job_identifier import JobIdentifierSerializer\r
from lcm.pub.exceptions import NFLCMException\r
+from lcm.pub.exceptions import NFLCMExceptionNotFound\r
from lcm.pub.utils.jobutil import JobUtil\r
+from lcm.pub.database.models import NfInstModel\r
from .common import view_safe_call_with_log\r
\r
logger = logging.getLogger(__name__)\r
if not instantiate_vnf_request_serializer.is_valid():\r
raise NFLCMException(instantiate_vnf_request_serializer.errors)\r
\r
+ vnf_insts = NfInstModel.objects.filter(nfinstid=instanceid)\r
+ if not vnf_insts.exists():\r
+ raise NFLCMExceptionNotFound("VNF instanceid(%s) does not exist." % instanceid)\r
+\r
job_id = JobUtil.create_job('NF', 'INSTANTIATE', instanceid)\r
JobUtil.add_job_status(job_id, 0, "INST_VNF_READY")\r
InstantiateVnf(instantiate_vnf_request_serializer.data, instanceid, job_id).start()\r