)]}'
{"tacker/tests/unit/vnflcm/test_vnflcm_driver.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"658f39e74ec618de1ff7820d9b96ab9ac405b12b","unresolved":false,"context_lines":[{"line_number":17,"context_line":"import os"},{"line_number":18,"context_line":"import shutil"},{"line_number":19,"context_line":"from unittest import mock"},{"line_number":20,"context_line":"import zipfile"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"from oslo_config import cfg"},{"line_number":23,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"9f560f44_a2ec76bb","line":20,"updated":"2020-09-07 17:42:35.000000000","message":"pep8: F401 \u0027zipfile\u0027 imported but unused","commit_id":"8f18c473063ca5128bf2d11fff25e38e8b1ff74c"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2ec32adc02a2c70c30dc630faee7299afa3fc550","unresolved":false,"context_lines":[{"line_number":17,"context_line":"import os"},{"line_number":18,"context_line":"import shutil"},{"line_number":19,"context_line":"from unittest import mock"},{"line_number":20,"context_line":"import zipfile"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"from oslo_config import cfg"},{"line_number":23,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"9f560f44_1c8ed031","line":20,"updated":"2020-09-15 21:40:06.000000000","message":"pep8: F401 \u0027zipfile\u0027 imported but unused","commit_id":"3f0d712a6cbe5b142fc0eaba616aad9fafe42b4f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"719476c4ed97c5f997b69c9834a0476b62e01834","unresolved":false,"context_lines":[{"line_number":17,"context_line":"import os"},{"line_number":18,"context_line":"import shutil"},{"line_number":19,"context_line":"from unittest import mock"},{"line_number":20,"context_line":"import zipfile"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"from oslo_config import cfg"},{"line_number":23,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"9f560f44_212ff6a7","line":20,"updated":"2020-09-18 12:22:11.000000000","message":"pep8: F401 \u0027zipfile\u0027 imported but unused","commit_id":"3f0d712a6cbe5b142fc0eaba616aad9fafe42b4f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d993fe5f74312ee69737cff8406fec756c7007f6","unresolved":false,"context_lines":[{"line_number":17,"context_line":"import os"},{"line_number":18,"context_line":"import shutil"},{"line_number":19,"context_line":"from unittest import mock"},{"line_number":20,"context_line":"import zipfile"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"from oslo_config import cfg"},{"line_number":23,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"9f560f44_5b2a8590","line":20,"updated":"2020-09-09 10:12:34.000000000","message":"pep8: F401 \u0027zipfile\u0027 imported but unused","commit_id":"3f0d712a6cbe5b142fc0eaba616aad9fafe42b4f"}],"tacker/vnflcm/vnflcm_driver.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"658f39e74ec618de1ff7820d9b96ab9ac405b12b","unresolved":false,"context_lines":[{"line_number":19,"context_line":"import re"},{"line_number":20,"context_line":"import six"},{"line_number":21,"context_line":"import time"},{"line_number":22,"context_line":"import traceback"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"from datetime import datetime"},{"line_number":25,"context_line":"from oslo_config import cfg"}],"source_content_type":"text/x-python","patch_set":3,"id":"9f560f44_022ba2ea","line":22,"updated":"2020-09-07 17:42:35.000000000","message":"pep8: F401 \u0027traceback\u0027 imported but unused","commit_id":"8f18c473063ca5128bf2d11fff25e38e8b1ff74c"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"658f39e74ec618de1ff7820d9b96ab9ac405b12b","unresolved":false,"context_lines":[{"line_number":542,"context_line":"        vnf_instance.instantiated_vnf_info.scale_level \u003d\\"},{"line_number":543,"context_line":"            vnf_info[\u0027after_scale_level\u0027]"},{"line_number":544,"context_line":"        scaleGroupDict \u003d \\"},{"line_number":545,"context_line":"            jsonutils.loads(vnf_info[\u0027attributes\u0027][\u0027scale_group\u0027])"},{"line_number":546,"context_line":"        (scaleGroupDict"},{"line_number":547,"context_line":"        [\u0027scaleGroupDict\u0027][scale_vnf_request.aspect_id][\u0027default\u0027]) \u003d\\"},{"line_number":548,"context_line":"            vnf_info[\u0027res_num\u0027]"}],"source_content_type":"text/x-python","patch_set":3,"id":"9f560f44_e22f8ef3","line":545,"updated":"2020-09-07 17:42:35.000000000","message":"pep8: F821 undefined name \u0027jsonutils\u0027","commit_id":"8f18c473063ca5128bf2d11fff25e38e8b1ff74c"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"658f39e74ec618de1ff7820d9b96ab9ac405b12b","unresolved":false,"context_lines":[{"line_number":547,"context_line":"        [\u0027scaleGroupDict\u0027][scale_vnf_request.aspect_id][\u0027default\u0027]) \u003d\\"},{"line_number":548,"context_line":"            vnf_info[\u0027res_num\u0027]"},{"line_number":549,"context_line":"        vnf_info[\u0027attributes\u0027][\u0027scale_group\u0027] \u003d\\"},{"line_number":550,"context_line":"            jsonutils.dump_as_bytes(scaleGroupDict)"},{"line_number":551,"context_line":"        vnf_lcm_op_occ \u003d vnf_info[\u0027vnf_lcm_op_occ\u0027]"},{"line_number":552,"context_line":"        vnf_lcm_op_occ.operation_state \u003d \u0027COMPLETED\u0027"},{"line_number":553,"context_line":"        vnf_lcm_op_occ.resource_changes \u003d resource_changes"}],"source_content_type":"text/x-python","patch_set":3,"id":"9f560f44_42311a59","line":550,"updated":"2020-09-07 17:42:35.000000000","message":"pep8: F821 undefined name \u0027jsonutils\u0027","commit_id":"8f18c473063ca5128bf2d11fff25e38e8b1ff74c"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"658f39e74ec618de1ff7820d9b96ab9ac405b12b","unresolved":false,"context_lines":[{"line_number":733,"context_line":"        vnf_lcm_op_occ.error_point \u003d 5"},{"line_number":734,"context_line":""},{"line_number":735,"context_line":"    @log.log"},{"line_number":736,"context_line":"    @revert_to_error_scale"},{"line_number":737,"context_line":"    def scale_vnf(self, context, vnf_info, vnf_instance, scale_vnf_request):"},{"line_number":738,"context_line":"        LOG.info(\"Request received for scale vnf \u0027%s\u0027\", vnf_instance.id)"},{"line_number":739,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"9f560f44_2236a652","line":736,"updated":"2020-09-07 17:42:35.000000000","message":"pep8: F821 undefined name \u0027revert_to_error_scale\u0027","commit_id":"8f18c473063ca5128bf2d11fff25e38e8b1ff74c"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2ec32adc02a2c70c30dc630faee7299afa3fc550","unresolved":false,"context_lines":[{"line_number":19,"context_line":"import re"},{"line_number":20,"context_line":"import six"},{"line_number":21,"context_line":"import time"},{"line_number":22,"context_line":"import traceback"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"from datetime import datetime"},{"line_number":25,"context_line":"from oslo_config import cfg"}],"source_content_type":"text/x-python","patch_set":4,"id":"9f560f44_9ca2e0ac","line":22,"updated":"2020-09-15 21:40:06.000000000","message":"pep8: F401 \u0027traceback\u0027 imported but unused","commit_id":"3f0d712a6cbe5b142fc0eaba616aad9fafe42b4f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"719476c4ed97c5f997b69c9834a0476b62e01834","unresolved":false,"context_lines":[{"line_number":19,"context_line":"import re"},{"line_number":20,"context_line":"import six"},{"line_number":21,"context_line":"import time"},{"line_number":22,"context_line":"import traceback"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"from datetime import datetime"},{"line_number":25,"context_line":"from oslo_config import cfg"}],"source_content_type":"text/x-python","patch_set":4,"id":"9f560f44_a15dc649","line":22,"updated":"2020-09-18 12:22:11.000000000","message":"pep8: F401 \u0027traceback\u0027 imported but unused","commit_id":"3f0d712a6cbe5b142fc0eaba616aad9fafe42b4f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d993fe5f74312ee69737cff8406fec756c7007f6","unresolved":false,"context_lines":[{"line_number":19,"context_line":"import re"},{"line_number":20,"context_line":"import six"},{"line_number":21,"context_line":"import time"},{"line_number":22,"context_line":"import traceback"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"from datetime import datetime"},{"line_number":25,"context_line":"from oslo_config import cfg"}],"source_content_type":"text/x-python","patch_set":4,"id":"9f560f44_db369502","line":22,"updated":"2020-09-09 10:12:34.000000000","message":"pep8: F401 \u0027traceback\u0027 imported but unused","commit_id":"3f0d712a6cbe5b142fc0eaba616aad9fafe42b4f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"719476c4ed97c5f997b69c9834a0476b62e01834","unresolved":false,"context_lines":[{"line_number":589,"context_line":"        vnf_instance.instantiated_vnf_info.scale_level \u003d\\"},{"line_number":590,"context_line":"            vnf_info[\u0027after_scale_level\u0027]"},{"line_number":591,"context_line":"        scaleGroupDict \u003d \\"},{"line_number":592,"context_line":"            jsonutils.loads(vnf_info[\u0027attributes\u0027][\u0027scale_group\u0027])"},{"line_number":593,"context_line":"        (scaleGroupDict"},{"line_number":594,"context_line":"        [\u0027scaleGroupDict\u0027][scale_vnf_request.aspect_id][\u0027default\u0027]) \u003d\\"},{"line_number":595,"context_line":"            vnf_info[\u0027res_num\u0027]"}],"source_content_type":"text/x-python","patch_set":4,"id":"9f560f44_81588257","line":592,"updated":"2020-09-18 12:22:11.000000000","message":"pep8: F821 undefined name \u0027jsonutils\u0027","commit_id":"3f0d712a6cbe5b142fc0eaba616aad9fafe42b4f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d993fe5f74312ee69737cff8406fec756c7007f6","unresolved":false,"context_lines":[{"line_number":589,"context_line":"        vnf_instance.instantiated_vnf_info.scale_level \u003d\\"},{"line_number":590,"context_line":"            vnf_info[\u0027after_scale_level\u0027]"},{"line_number":591,"context_line":"        scaleGroupDict \u003d \\"},{"line_number":592,"context_line":"            jsonutils.loads(vnf_info[\u0027attributes\u0027][\u0027scale_group\u0027])"},{"line_number":593,"context_line":"        (scaleGroupDict"},{"line_number":594,"context_line":"        [\u0027scaleGroupDict\u0027][scale_vnf_request.aspect_id][\u0027default\u0027]) \u003d\\"},{"line_number":595,"context_line":"            vnf_info[\u0027res_num\u0027]"}],"source_content_type":"text/x-python","patch_set":4,"id":"9f560f44_bb3be1e7","line":592,"updated":"2020-09-09 10:12:34.000000000","message":"pep8: F821 undefined name \u0027jsonutils\u0027","commit_id":"3f0d712a6cbe5b142fc0eaba616aad9fafe42b4f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2ec32adc02a2c70c30dc630faee7299afa3fc550","unresolved":false,"context_lines":[{"line_number":589,"context_line":"        vnf_instance.instantiated_vnf_info.scale_level \u003d\\"},{"line_number":590,"context_line":"            vnf_info[\u0027after_scale_level\u0027]"},{"line_number":591,"context_line":"        scaleGroupDict \u003d \\"},{"line_number":592,"context_line":"            jsonutils.loads(vnf_info[\u0027attributes\u0027][\u0027scale_group\u0027])"},{"line_number":593,"context_line":"        (scaleGroupDict"},{"line_number":594,"context_line":"        [\u0027scaleGroupDict\u0027][scale_vnf_request.aspect_id][\u0027default\u0027]) \u003d\\"},{"line_number":595,"context_line":"            vnf_info[\u0027res_num\u0027]"}],"source_content_type":"text/x-python","patch_set":4,"id":"9f560f44_fca79cbb","line":592,"updated":"2020-09-15 21:40:06.000000000","message":"pep8: F821 undefined name \u0027jsonutils\u0027","commit_id":"3f0d712a6cbe5b142fc0eaba616aad9fafe42b4f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d993fe5f74312ee69737cff8406fec756c7007f6","unresolved":false,"context_lines":[{"line_number":594,"context_line":"        [\u0027scaleGroupDict\u0027][scale_vnf_request.aspect_id][\u0027default\u0027]) \u003d\\"},{"line_number":595,"context_line":"            vnf_info[\u0027res_num\u0027]"},{"line_number":596,"context_line":"        vnf_info[\u0027attributes\u0027][\u0027scale_group\u0027] \u003d\\"},{"line_number":597,"context_line":"            jsonutils.dump_as_bytes(scaleGroupDict)"},{"line_number":598,"context_line":"        vnf_lcm_op_occ \u003d vnf_info[\u0027vnf_lcm_op_occ\u0027]"},{"line_number":599,"context_line":"        vnf_lcm_op_occ.operation_state \u003d \u0027COMPLETED\u0027"},{"line_number":600,"context_line":"        vnf_lcm_op_occ.resource_changes \u003d resource_changes"}],"source_content_type":"text/x-python","patch_set":4,"id":"9f560f44_1b248dc5","line":597,"updated":"2020-09-09 10:12:34.000000000","message":"pep8: F821 undefined name \u0027jsonutils\u0027","commit_id":"3f0d712a6cbe5b142fc0eaba616aad9fafe42b4f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2ec32adc02a2c70c30dc630faee7299afa3fc550","unresolved":false,"context_lines":[{"line_number":594,"context_line":"        [\u0027scaleGroupDict\u0027][scale_vnf_request.aspect_id][\u0027default\u0027]) \u003d\\"},{"line_number":595,"context_line":"            vnf_info[\u0027res_num\u0027]"},{"line_number":596,"context_line":"        vnf_info[\u0027attributes\u0027][\u0027scale_group\u0027] \u003d\\"},{"line_number":597,"context_line":"            jsonutils.dump_as_bytes(scaleGroupDict)"},{"line_number":598,"context_line":"        vnf_lcm_op_occ \u003d vnf_info[\u0027vnf_lcm_op_occ\u0027]"},{"line_number":599,"context_line":"        vnf_lcm_op_occ.operation_state \u003d \u0027COMPLETED\u0027"},{"line_number":600,"context_line":"        vnf_lcm_op_occ.resource_changes \u003d resource_changes"}],"source_content_type":"text/x-python","patch_set":4,"id":"9f560f44_dcac58a1","line":597,"updated":"2020-09-15 21:40:06.000000000","message":"pep8: F821 undefined name \u0027jsonutils\u0027","commit_id":"3f0d712a6cbe5b142fc0eaba616aad9fafe42b4f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"719476c4ed97c5f997b69c9834a0476b62e01834","unresolved":false,"context_lines":[{"line_number":594,"context_line":"        [\u0027scaleGroupDict\u0027][scale_vnf_request.aspect_id][\u0027default\u0027]) \u003d\\"},{"line_number":595,"context_line":"            vnf_info[\u0027res_num\u0027]"},{"line_number":596,"context_line":"        vnf_info[\u0027attributes\u0027][\u0027scale_group\u0027] \u003d\\"},{"line_number":597,"context_line":"            jsonutils.dump_as_bytes(scaleGroupDict)"},{"line_number":598,"context_line":"        vnf_lcm_op_occ \u003d vnf_info[\u0027vnf_lcm_op_occ\u0027]"},{"line_number":599,"context_line":"        vnf_lcm_op_occ.operation_state \u003d \u0027COMPLETED\u0027"},{"line_number":600,"context_line":"        vnf_lcm_op_occ.resource_changes \u003d resource_changes"}],"source_content_type":"text/x-python","patch_set":4,"id":"9f560f44_e157be25","line":597,"updated":"2020-09-18 12:22:11.000000000","message":"pep8: F821 undefined name \u0027jsonutils\u0027","commit_id":"3f0d712a6cbe5b142fc0eaba616aad9fafe42b4f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2ec32adc02a2c70c30dc630faee7299afa3fc550","unresolved":false,"context_lines":[{"line_number":780,"context_line":"        vnf_lcm_op_occ.error_point \u003d 5"},{"line_number":781,"context_line":""},{"line_number":782,"context_line":"    @log.log"},{"line_number":783,"context_line":"    @revert_to_error_scale"},{"line_number":784,"context_line":"    def scale_vnf(self, context, vnf_info, vnf_instance, scale_vnf_request):"},{"line_number":785,"context_line":"        LOG.info(\"Request received for scale vnf \u0027%s\u0027\", vnf_instance.id)"},{"line_number":786,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"9f560f44_3c911455","line":783,"updated":"2020-09-15 21:40:06.000000000","message":"pep8: F821 undefined name \u0027revert_to_error_scale\u0027","commit_id":"3f0d712a6cbe5b142fc0eaba616aad9fafe42b4f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"719476c4ed97c5f997b69c9834a0476b62e01834","unresolved":false,"context_lines":[{"line_number":780,"context_line":"        vnf_lcm_op_occ.error_point \u003d 5"},{"line_number":781,"context_line":""},{"line_number":782,"context_line":"    @log.log"},{"line_number":783,"context_line":"    @revert_to_error_scale"},{"line_number":784,"context_line":"    def scale_vnf(self, context, vnf_info, vnf_instance, scale_vnf_request):"},{"line_number":785,"context_line":"        LOG.info(\"Request received for scale vnf \u0027%s\u0027\", vnf_instance.id)"},{"line_number":786,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"9f560f44_c1527a35","line":783,"updated":"2020-09-18 12:22:11.000000000","message":"pep8: F821 undefined name \u0027revert_to_error_scale\u0027","commit_id":"3f0d712a6cbe5b142fc0eaba616aad9fafe42b4f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d993fe5f74312ee69737cff8406fec756c7007f6","unresolved":false,"context_lines":[{"line_number":780,"context_line":"        vnf_lcm_op_occ.error_point \u003d 5"},{"line_number":781,"context_line":""},{"line_number":782,"context_line":"    @log.log"},{"line_number":783,"context_line":"    @revert_to_error_scale"},{"line_number":784,"context_line":"    def scale_vnf(self, context, vnf_info, vnf_instance, scale_vnf_request):"},{"line_number":785,"context_line":"        LOG.info(\"Request received for scale vnf \u0027%s\u0027\", vnf_instance.id)"},{"line_number":786,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"9f560f44_fb20b9b2","line":783,"updated":"2020-09-09 10:12:34.000000000","message":"pep8: F821 undefined name \u0027revert_to_error_scale\u0027","commit_id":"3f0d712a6cbe5b142fc0eaba616aad9fafe42b4f"}],"tacker/vnfm/action_drivers/executor.py":[{"author":{"_account_id":31821,"name":"LiangLu","email":"lu.liang@jp.fujitsu.com","username":"LiangLu"},"change_message_id":"4bb8b8e7540d54c45e33da52800bf51e6ec2f5ea","unresolved":false,"context_lines":[{"line_number":86,"context_line":"        if vnfd_dict.get(\u0027topology_template\u0027):"},{"line_number":87,"context_line":"            topology_template \u003d vnfd_dict.get(\u0027topology_template\u0027)"},{"line_number":88,"context_line":"            if topology_template.get(\u0027node_templates\u0027):"},{"line_number":89,"context_line":"                # node_templates \u003d topology_template.get(\u0027node_templates\u0027)"},{"line_number":90,"context_line":"                for a_val in topology_template.get(\u0027node_templates\u0027).values():"},{"line_number":91,"context_line":"                    if \u0027interfaces\u0027 in a_val.keys():"},{"line_number":92,"context_line":"                        artifacts \u003d a_val.get(\u0027artifacts\u0027, {})"}],"source_content_type":"text/x-python","patch_set":4,"id":"9f560f44_9d5c6c7e","line":89,"updated":"2020-09-18 00:36:58.000000000","message":"Did you forget to delete this comment?","commit_id":"3f0d712a6cbe5b142fc0eaba616aad9fafe42b4f"},{"author":{"_account_id":31821,"name":"LiangLu","email":"lu.liang@jp.fujitsu.com","username":"LiangLu"},"change_message_id":"4bb8b8e7540d54c45e33da52800bf51e6ec2f5ea","unresolved":false,"context_lines":[{"line_number":82,"context_line":"        implementation_value \u003d self._get_implementation(vnfd_dict, interface,"},{"line_number":83,"context_line":"                                                    default_implementation)"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"        # get file _path from artifacts for corresponding implementation"},{"line_number":86,"context_line":"        if vnfd_dict.get(\u0027topology_template\u0027):"},{"line_number":87,"context_line":"            topology_template \u003d vnfd_dict.get(\u0027topology_template\u0027)"},{"line_number":88,"context_line":"            if topology_template.get(\u0027node_templates\u0027):"},{"line_number":89,"context_line":"                # node_templates \u003d topology_template.get(\u0027node_templates\u0027)"},{"line_number":90,"context_line":"                for a_val in topology_template.get(\u0027node_templates\u0027).values():"},{"line_number":91,"context_line":"                    if \u0027interfaces\u0027 in a_val.keys():"},{"line_number":92,"context_line":"                        artifacts \u003d a_val.get(\u0027artifacts\u0027, {})"},{"line_number":93,"context_line":"                        if artifacts.get(implementation_value):"},{"line_number":94,"context_line":"                            implementation_ \u003d \\"},{"line_number":95,"context_line":"                                artifacts.get(implementation_value, {})"},{"line_number":96,"context_line":"                            if implementation_.get(\u0027file\u0027):"},{"line_number":97,"context_line":"                                implementation_file \u003d \\"},{"line_number":98,"context_line":"                                    implementation_.get(\u0027file\u0027)"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"        if not implementation_file:"},{"line_number":101,"context_line":"            # use default path"}],"source_content_type":"text/x-python","patch_set":4,"id":"9f560f44_bdce902a","line":98,"range":{"start_line":85,"start_character":0,"end_line":98,"end_character":63},"updated":"2020-09-18 00:36:58.000000000","message":"This part of logic is very similar to above(L52~).\nMaybe you could get implement file in above function","commit_id":"3f0d712a6cbe5b142fc0eaba616aad9fafe42b4f"}]}
