X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=lcm%2Flcm%2Fnf%2Fbiz%2Fchange_vnf_flavour.py;h=9b9db6e799cace7c67b0d85390a4c640073fc7c0;hb=d7625e7a223854556603a3590a881e033c655210;hp=f4871688d3aaf7c4711e19b13cb6361c81c54a18;hpb=4bd2ff38b30e2113bd9e59ea474e33139b4d1ed5;p=vfc%2Fgvnfm%2Fvnflcm.git diff --git a/lcm/lcm/nf/biz/change_vnf_flavour.py b/lcm/lcm/nf/biz/change_vnf_flavour.py index f4871688..9b9db6e7 100644 --- a/lcm/lcm/nf/biz/change_vnf_flavour.py +++ b/lcm/lcm/nf/biz/change_vnf_flavour.py @@ -20,12 +20,15 @@ from threading import Thread from lcm.nf.biz.grant_vnf import grant_resource from lcm.nf.const import GRANT_TYPE, CHANGE_TYPE from lcm.nf.const import VNF_STATUS +from lcm.nf.const import OPERATION_TYPE, OPERATION_TASK +from lcm.nf.const import OPERATION_STATE_TYPE from lcm.pub.utils.notificationsutil import NotificationsUtil, prepare_notification_data from lcm.pub.utils.values import ignore_case_get from lcm.pub.utils.timeutil import now_time from lcm.pub.utils.jobutil import JobUtil from lcm.pub.exceptions import NFLCMException from lcm.pub.database.models import NfInstModel +from .operate_vnf_lcm_op_occ import VnfLcmOpOcc logger = logging.getLogger(__name__) @@ -37,13 +40,21 @@ class ChangeVnfFlavour(Thread): self.nf_inst_id = nf_inst_id self.job_id = job_id self.vnf_insts = NfInstModel.objects.filter(nfinstid=self.nf_inst_id) + self.lcm_op_occ = VnfLcmOpOcc( + vnf_inst_id=nf_inst_id, + lcm_op_id=job_id, + operation=OPERATION_TYPE.CHANGE_FLAVOUR, + task=OPERATION_TASK.CHANGE_FLAVOUR + ) def run(self): try: + self.lcm_op_occ.notify_lcm(OPERATION_STATE_TYPE.STARTING) JobUtil.add_job_status(self.job_id, 10, "Start to apply grant.") self.apply_grant() + self.lcm_op_occ.notify_lcm(OPERATION_STATE_TYPE.PROCESSING) JobUtil.add_job_status(self.job_id, 50, "Start to change vnf flavour.") @@ -83,7 +94,7 @@ class ChangeVnfFlavour(Thread): data = prepare_notification_data(nfinstid=self.nf_inst_id, jobid=self.job_id, changetype=CHANGE_TYPE.MODIFIED, - operation=self.op_type) + operation=OPERATION_TYPE.CHANGE_FLAVOUR) logger.debug('Notify request data = %s' % data) NotificationsUtil().send_notification(data) @@ -91,4 +102,5 @@ class ChangeVnfFlavour(Thread): logger.error('Chnage vnf flavour failed, detail message: %s', error_msg) self.vnf_insts.update(status=VNF_STATUS.FAILED, lastuptime=now_time()) + self.lcm_op_occ.notify_lcm(OPERATION_STATE_TYPE.FAILED, error_msg) JobUtil.add_job_status(self.job_id, 255, error_msg)