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.exceptions import NFLCMExceptionConflict\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
vnf_insts = NfInstModel.objects.filter(nfinstid=instanceid)\r
if not vnf_insts.exists():\r
raise NFLCMExceptionNotFound("VNF instanceid(%s) does not exist." % instanceid)\r
+ if vnf_insts[0].status == 'INSTANTIATED':\r
+ raise NFLCMExceptionConflict('VNF(%s) is already INSTANTIATED.' % instanceid)\r
\r
job_id = JobUtil.create_job('NF', 'INSTANTIATE', instanceid)\r
JobUtil.add_job_status(job_id, 0, "INST_VNF_READY")\r