X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=lcm%2Flcm%2Fnf%2Fbiz%2Fscale_vnf_to_level.py;h=eff83b4321fbec7ea696d52107a9740561b0cdd7;hb=46ad7c172411214c5432ed93fda4271288077447;hp=03189e9a0b7f002cf3005f6fac508659b14d1b03;hpb=efb04f24ecf3bd3282ad75c8e1dea38280d119df;p=vfc%2Fgvnfm%2Fvnflcm.git diff --git a/lcm/lcm/nf/biz/scale_vnf_to_level.py b/lcm/lcm/nf/biz/scale_vnf_to_level.py index 03189e9a..eff83b43 100644 --- a/lcm/lcm/nf/biz/scale_vnf_to_level.py +++ b/lcm/lcm/nf/biz/scale_vnf_to_level.py @@ -16,8 +16,11 @@ import logging from lcm.nf.biz.scale_vnf import ScaleVnf from lcm.nf.const import GRANT_TYPE +from lcm.nf.const import OPERATION_TYPE +from lcm.nf.const import OPERATION_TASK from lcm.pub.database.models import VmInstModel from lcm.pub.exceptions import NFLCMException +from .operate_vnf_lcm_op_occ import VnfLcmOpOcc logger = logging.getLogger(__name__) @@ -28,6 +31,13 @@ class ScaleVnfToLevel(ScaleVnf): nf_inst_id=nf_inst_id, job_id=job_id) self.aspect_id = '' + self.lcm_op_occ = VnfLcmOpOcc( + vnf_inst_id=nf_inst_id, + lcm_op_id=job_id, + operation=OPERATION_TYPE.SCALE_TO_LEVEL, + task=OPERATION_TASK.SCALE_TO_LEVEL + ) + self.op_type = OPERATION_TYPE.SCALE_TO_LEVEL def scale_pre(self): self.vnfd_info = json.loads(self.vnf_insts[0].vnfd_model) @@ -76,7 +86,7 @@ class ScaleVnfToLevel(ScaleVnf): if policy.get("type") != "tosca.policies.nfv.InstantiationLevels": continue levels = policy["properties"]["levels"] - for level_id, level_info in levels.items(): + for level_id, level_info in list(levels.items()): scale_aspect = level_info["scale_info"].get(self.aspect_id) scale_level_in_vnfd = scale_aspect["scale_level"] if scale_level_in_request == scale_level_in_vnfd: @@ -89,5 +99,5 @@ class ScaleVnfToLevel(ScaleVnf): continue levels = policy["properties"]["levels"] level_info = levels.get(self.instantiation_level_id) - return level_info.get("scale_info").keys()[0] + return list(level_info.get("scale_info").keys())[0] raise NFLCMException("Failed to get aspect_id in vnfd")