)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"38f28ad4d935d9029ec4430ef01cbfa964e1101d","unresolved":true,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Detail of bug fiexes are omitted."},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Note that the object of this patch is common part and openstack VIM part."},{"line_number":35,"context_line":"k8s VIM part will be fixed by another patch."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"Closes-Bug: #1981533"},{"line_number":38,"context_line":"Change-Id: I9f6d103d66e6904704ca467d68c4ebfbcbd8a1f8"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"4c794710_6faeeba5","line":35,"range":{"start_line":34,"start_character":0,"end_line":35,"end_character":44},"updated":"2022-08-25 13:26:58.000000000","message":"Just confirmation,\ndue to the refactoring of this patch, I think the documentation needs to be changed (parameter change, etc.), will it be posted as another patch too?","commit_id":"acb231d7e1577594e9c09576fe4b3a3a54a8c90c"},{"author":{"_account_id":34712,"name":"Yuta Kazato","display_name":"Yuta Kazato","email":"yuta.kazato.nw@hco.ntt.co.jp","username":"kazatoy-ntt"},"change_message_id":"acafb1df9f4d6dffb6b6acb09a344bdb7fab0943","unresolved":true,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Detail of bug fiexes are omitted."},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Note that the object of this patch is common part and openstack VIM part."},{"line_number":35,"context_line":"k8s VIM part will be fixed by another patch."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"Closes-Bug: #1981533"},{"line_number":38,"context_line":"Change-Id: I9f6d103d66e6904704ca467d68c4ebfbcbd8a1f8"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"6dc57985_99c18033","line":35,"range":{"start_line":34,"start_character":0,"end_line":35,"end_character":44},"in_reply_to":"4c794710_6faeeba5","updated":"2022-08-26 00:46:15.000000000","message":"Thank you for your comment.\nYes, we will update the documentation by another patch.","commit_id":"acb231d7e1577594e9c09576fe4b3a3a54a8c90c"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"d854666711b05b7ddb2ecabc0a0ec3ffed52583e","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Detail of bug fiexes are omitted."},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Note that the object of this patch is common part and openstack VIM part."},{"line_number":35,"context_line":"k8s VIM part will be fixed by another patch."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"Closes-Bug: #1981533"},{"line_number":38,"context_line":"Change-Id: I9f6d103d66e6904704ca467d68c4ebfbcbd8a1f8"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"6281221d_d9760334","line":35,"range":{"start_line":34,"start_character":0,"end_line":35,"end_character":44},"in_reply_to":"6dc57985_99c18033","updated":"2022-08-26 00:54:06.000000000","message":"Thank you for your comment, I understand.","commit_id":"acb231d7e1577594e9c09576fe4b3a3a54a8c90c"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":32581,"name":"Hirofumi Noguchi","email":"hirofumi.noguchi.rs@hco.ntt.co.jp","username":"hirofumi-noguchi"},"change_message_id":"6bc90c2ea5ee600196518e05b2ac377a03721ddc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"e03ead67_6b49aa91","updated":"2022-07-21 01:58:54.000000000","message":"Thank you for the good work.\nI have a minor comment.","commit_id":"be830e1c1ad110f3633bcdf741d450526ca23aa5"},{"author":{"_account_id":4149,"name":"Itsuro Oda","email":"oda@valinux.co.jp","username":"oda-g"},"change_message_id":"4c96643219b56bb627a4dba8b6153230c41e4497","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"03076da5_97e6b1eb","updated":"2022-07-26 22:39:58.000000000","message":"Thank you for the review.","commit_id":"be830e1c1ad110f3633bcdf741d450526ca23aa5"},{"author":{"_account_id":4149,"name":"Itsuro Oda","email":"oda@valinux.co.jp","username":"oda-g"},"change_message_id":"3fcc3b6859ad0a91b46fb15ebcbb02126fe9b998","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"0667a91c_94f40cc1","updated":"2022-07-26 22:56:40.000000000","message":"Thank you for the review.","commit_id":"be830e1c1ad110f3633bcdf741d450526ca23aa5"},{"author":{"_account_id":4149,"name":"Itsuro Oda","email":"oda@valinux.co.jp","username":"oda-g"},"change_message_id":"c4a5e19ffc155b590df4450498e4fed86fdb949e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"db0c7791_2cdd1b6d","updated":"2022-07-26 22:42:31.000000000","message":"Thank you for the review.","commit_id":"be830e1c1ad110f3633bcdf741d450526ca23aa5"},{"author":{"_account_id":4149,"name":"Itsuro Oda","email":"oda@valinux.co.jp","username":"oda-g"},"change_message_id":"8513d072f1c05776648ad38b38ddf2cfca69a932","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"0d3b949a_94c0951a","updated":"2022-07-29 01:14:51.000000000","message":"Thank you for the review.","commit_id":"21c60c8477c53ec1ce79fb555d4c6830215a34aa"},{"author":{"_account_id":4149,"name":"Itsuro Oda","email":"oda@valinux.co.jp","username":"oda-g"},"change_message_id":"a3d9f4b79792a33a6b18b27741f18eafcbbc883f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"83d0224b_8dc4e8f8","updated":"2022-07-28 22:49:29.000000000","message":"Thank you for the review.","commit_id":"21c60c8477c53ec1ce79fb555d4c6830215a34aa"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"f2c667b5a70be753ead9d4b3ed7c3d302919d78f","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":9,"id":"31c469cb_edf8f969","updated":"2022-08-10 06:42:13.000000000","message":"I think that \"bug/1981533\" is better than \"bp/individual-vnfc-management\" for Topic.\nIf \"bp/individual-vnfc-management\" is used, it is better to include \"Implements: blueprint individual-vnfc-management\" in the Commit messeage.","commit_id":"4414455b813dcf8d6f963fab5df60988bd824072"},{"author":{"_account_id":4149,"name":"Itsuro Oda","email":"oda@valinux.co.jp","username":"oda-g"},"change_message_id":"7f54db522a0563a7dceac033836916fbe4f080ff","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"1590547a_da51dfa0","updated":"2022-08-11 22:32:59.000000000","message":"Thank you for the review.","commit_id":"4414455b813dcf8d6f963fab5df60988bd824072"},{"author":{"_account_id":4149,"name":"Itsuro Oda","email":"oda@valinux.co.jp","username":"oda-g"},"change_message_id":"7f54db522a0563a7dceac033836916fbe4f080ff","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":9,"id":"b0405a87_e5959153","in_reply_to":"31c469cb_edf8f969","updated":"2022-08-11 22:32:59.000000000","message":"This is because https://review.opendev.org/c/openstack/tacker/+/851953 (individual-vnfc-management) is based on this patch and should be uploaded at the same time (since both of them are not merged yet).\n\ntopic name of gerrit is out of control for me.","commit_id":"4414455b813dcf8d6f963fab5df60988bd824072"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"45a6c28cd07f6eaca688d35f0d11f186537b3598","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"b1051674_0973c4be","in_reply_to":"941a0685_06f5c82d","updated":"2022-08-18 00:08:12.000000000","message":"I have confirmed that \"Topic\" is \"bug/1981533\" in Patchset11.","commit_id":"4414455b813dcf8d6f963fab5df60988bd824072"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"2a7745908dd40646f392fc3bce03a8d861aed757","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":9,"id":"941a0685_06f5c82d","in_reply_to":"b0405a87_e5959153","updated":"2022-08-12 04:03:18.000000000","message":"If the parent patch\u0027s branch is set correctly when creating the child patch, I don\u0027t think this problem will occur.\n\nIf other people don\u0027t particularly care about this, you can leave it as is.","commit_id":"4414455b813dcf8d6f963fab5df60988bd824072"},{"author":{"_account_id":4149,"name":"Itsuro Oda","email":"oda@valinux.co.jp","username":"oda-g"},"change_message_id":"a40b42d9f913c9746c0bee4560f7e842c066add3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"63381035_82f42aeb","updated":"2022-08-12 02:44:32.000000000","message":"Thank you for the review.","commit_id":"3f812dc98a227a0e102d14a535f5aef4b8c02292"},{"author":{"_account_id":31072,"name":"Hiroo Kitamura","email":"hiroo.kitamura@ntt-at.co.jp","username":"Hiroo.Kitamura"},"change_message_id":"cc89beac88976896a37cab668c71f60828210eb4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"6a1c3e98_3ba83e60","updated":"2022-08-17 04:11:55.000000000","message":"LGTM","commit_id":"acb231d7e1577594e9c09576fe4b3a3a54a8c90c"},{"author":{"_account_id":32581,"name":"Hirofumi Noguchi","email":"hirofumi.noguchi.rs@hco.ntt.co.jp","username":"hirofumi-noguchi"},"change_message_id":"6a6dd29b2ef4dcb9a0677623feb4951e1250abd7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"a3596195_48b4c3e1","updated":"2022-08-23 05:03:25.000000000","message":"LGTM","commit_id":"acb231d7e1577594e9c09576fe4b3a3a54a8c90c"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"45a6c28cd07f6eaca688d35f0d11f186537b3598","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"d0de77f6_2c981ed2","updated":"2022-08-18 00:08:12.000000000","message":"LGTM","commit_id":"acb231d7e1577594e9c09576fe4b3a3a54a8c90c"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"38f28ad4d935d9029ec4430ef01cbfa964e1101d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"ca58d87c_209301c7","updated":"2022-08-25 13:26:58.000000000","message":"Thanks for your patch, almost LGTM. but I have a comment for confirmation, so please kindly find it.","commit_id":"acb231d7e1577594e9c09576fe4b3a3a54a8c90c"}],"tacker/sol_refactored/conductor/conductor_v2.py":[{"author":{"_account_id":31668,"deleted":true},"change_message_id":"f2c667b5a70be753ead9d4b3ed7c3d302919d78f","unresolved":true,"context_lines":[{"line_number":92,"context_line":"        inst \u003d inst_utils.get_inst(context, lcmocc.vnfInstanceId)"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"        # NOTE: error cannot happen to here basically."},{"line_number":95,"context_line":"        # if an error occurred lcmocc.opetationState remains STARTING."},{"line_number":96,"context_line":"        # see the log of the tacker-conductor to investigate the cause"},{"line_number":97,"context_line":"        # of error."},{"line_number":98,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"4f317836_68caf75f","line":95,"updated":"2022-08-10 06:42:13.000000000","message":"typo: opetationState -\u003e operationState\n\nCould you please fix this as well?","commit_id":"4414455b813dcf8d6f963fab5df60988bd824072"},{"author":{"_account_id":4149,"name":"Itsuro Oda","email":"oda@valinux.co.jp","username":"oda-g"},"change_message_id":"7f54db522a0563a7dceac033836916fbe4f080ff","unresolved":true,"context_lines":[{"line_number":92,"context_line":"        inst \u003d inst_utils.get_inst(context, lcmocc.vnfInstanceId)"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"        # NOTE: error cannot happen to here basically."},{"line_number":95,"context_line":"        # if an error occurred lcmocc.opetationState remains STARTING."},{"line_number":96,"context_line":"        # see the log of the tacker-conductor to investigate the cause"},{"line_number":97,"context_line":"        # of error."},{"line_number":98,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"821c264b_f24bc8cc","line":95,"in_reply_to":"4f317836_68caf75f","updated":"2022-08-11 22:32:59.000000000","message":"I see. I will fix.","commit_id":"4414455b813dcf8d6f963fab5df60988bd824072"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"c8909b4435da2f54eddf8667e0fece51eb200bcd","unresolved":false,"context_lines":[{"line_number":92,"context_line":"        inst \u003d inst_utils.get_inst(context, lcmocc.vnfInstanceId)"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"        # NOTE: error cannot happen to here basically."},{"line_number":95,"context_line":"        # if an error occurred lcmocc.opetationState remains STARTING."},{"line_number":96,"context_line":"        # see the log of the tacker-conductor to investigate the cause"},{"line_number":97,"context_line":"        # of error."},{"line_number":98,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"4b13d093_4d542556","line":95,"in_reply_to":"821c264b_f24bc8cc","updated":"2022-08-12 01:55:34.000000000","message":"Done","commit_id":"4414455b813dcf8d6f963fab5df60988bd824072"}],"tacker/sol_refactored/conductor/vnflcm_driver_v2.py":[{"author":{"_account_id":32581,"name":"Hirofumi Noguchi","email":"hirofumi.noguchi.rs@hco.ntt.co.jp","username":"hirofumi-noguchi"},"change_message_id":"6bc90c2ea5ee600196518e05b2ac377a03721ddc","unresolved":true,"context_lines":[{"line_number":976,"context_line":""},{"line_number":977,"context_line":"    def change_vnfpkg_grant(self, grant_req, req, inst, vnfd):"},{"line_number":978,"context_line":"        grant_req.dstVnfdId \u003d req.vnfdId"},{"line_number":979,"context_line":"        # NOTE: flavourId is not necessary acording to the SOL003 spec."},{"line_number":980,"context_line":"        # It is for local_nfvo to handle images."},{"line_number":981,"context_line":"        grant_req.flavourId \u003d inst.instantiatedVnfInfo.flavourId"},{"line_number":982,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"8edd2426_91464fd1","line":979,"updated":"2022-07-21 01:58:54.000000000","message":"typo. \"according\".","commit_id":"be830e1c1ad110f3633bcdf741d450526ca23aa5"},{"author":{"_account_id":32581,"name":"Hirofumi Noguchi","email":"hirofumi.noguchi.rs@hco.ntt.co.jp","username":"hirofumi-noguchi"},"change_message_id":"6a6dd29b2ef4dcb9a0677623feb4951e1250abd7","unresolved":false,"context_lines":[{"line_number":976,"context_line":""},{"line_number":977,"context_line":"    def change_vnfpkg_grant(self, grant_req, req, inst, vnfd):"},{"line_number":978,"context_line":"        grant_req.dstVnfdId \u003d req.vnfdId"},{"line_number":979,"context_line":"        # NOTE: flavourId is not necessary acording to the SOL003 spec."},{"line_number":980,"context_line":"        # It is for local_nfvo to handle images."},{"line_number":981,"context_line":"        grant_req.flavourId \u003d inst.instantiatedVnfInfo.flavourId"},{"line_number":982,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"b04da6e5_5f9aad07","line":979,"in_reply_to":"52b47cd2_23c1e771","updated":"2022-08-23 05:03:25.000000000","message":"Done","commit_id":"be830e1c1ad110f3633bcdf741d450526ca23aa5"},{"author":{"_account_id":4149,"name":"Itsuro Oda","email":"oda@valinux.co.jp","username":"oda-g"},"change_message_id":"c4a5e19ffc155b590df4450498e4fed86fdb949e","unresolved":true,"context_lines":[{"line_number":976,"context_line":""},{"line_number":977,"context_line":"    def change_vnfpkg_grant(self, grant_req, req, inst, vnfd):"},{"line_number":978,"context_line":"        grant_req.dstVnfdId \u003d req.vnfdId"},{"line_number":979,"context_line":"        # NOTE: flavourId is not necessary acording to the SOL003 spec."},{"line_number":980,"context_line":"        # It is for local_nfvo to handle images."},{"line_number":981,"context_line":"        grant_req.flavourId \u003d inst.instantiatedVnfInfo.flavourId"},{"line_number":982,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"52b47cd2_23c1e771","line":979,"in_reply_to":"8edd2426_91464fd1","updated":"2022-07-26 22:42:31.000000000","message":"I will fix.","commit_id":"be830e1c1ad110f3633bcdf741d450526ca23aa5"}],"tacker/sol_refactored/controller/vnflcm_v2.py":[{"author":{"_account_id":31072,"name":"Hiroo Kitamura","email":"hiroo.kitamura@ntt-at.co.jp","username":"Hiroo.Kitamura"},"change_message_id":"650ec4b3fb3c6c611be7e6d8778184fc4b5c2d7f","unresolved":true,"context_lines":[{"line_number":391,"context_line":"                for inst_vnfc in inst.instantiatedVnfInfo.vnfcResourceInfo]"},{"line_number":392,"context_line":""},{"line_number":393,"context_line":"        for vdu_param in vdu_params:"},{"line_number":394,"context_line":"            if \u0027vdu_id\u0027 not in vdu_param:"},{"line_number":395,"context_line":"                raise sol_ex.SolValidationError("},{"line_number":396,"context_line":"                    detail\u003d\"If you set vdu_params in additionalParams, you\""},{"line_number":397,"context_line":"                           \"must set vdu_id for each element.\")"},{"line_number":398,"context_line":"            if vdu_param[\u0027vdu_id\u0027] not in inst_vdu_ids:"},{"line_number":399,"context_line":"                raise sol_ex.SolValidationError("},{"line_number":400,"context_line":"                    detail\u003d\"vdu_id \u0027%s\u0027 does not exist.\" % vdu_param[\u0027vdu_id\u0027])"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d5e18_af6b0836","line":397,"range":{"start_line":394,"start_character":12,"end_line":397,"end_character":63},"updated":"2022-07-20 08:29:42.000000000","message":"Isn\u0027t this check necessary only for Openstack-VIM?","commit_id":"be830e1c1ad110f3633bcdf741d450526ca23aa5"},{"author":{"_account_id":4149,"name":"Itsuro Oda","email":"oda@valinux.co.jp","username":"oda-g"},"change_message_id":"4c96643219b56bb627a4dba8b6153230c41e4497","unresolved":true,"context_lines":[{"line_number":391,"context_line":"                for inst_vnfc in inst.instantiatedVnfInfo.vnfcResourceInfo]"},{"line_number":392,"context_line":""},{"line_number":393,"context_line":"        for vdu_param in vdu_params:"},{"line_number":394,"context_line":"            if \u0027vdu_id\u0027 not in vdu_param:"},{"line_number":395,"context_line":"                raise sol_ex.SolValidationError("},{"line_number":396,"context_line":"                    detail\u003d\"If you set vdu_params in additionalParams, you\""},{"line_number":397,"context_line":"                           \"must set vdu_id for each element.\")"},{"line_number":398,"context_line":"            if vdu_param[\u0027vdu_id\u0027] not in inst_vdu_ids:"},{"line_number":399,"context_line":"                raise sol_ex.SolValidationError("},{"line_number":400,"context_line":"                    detail\u003d\"vdu_id \u0027%s\u0027 does not exist.\" % vdu_param[\u0027vdu_id\u0027])"}],"source_content_type":"text/x-python","patch_set":5,"id":"a72225cc_873a48e9","line":397,"range":{"start_line":394,"start_character":12,"end_line":397,"end_character":63},"in_reply_to":"3f1d5e18_af6b0836","updated":"2022-07-26 22:39:58.000000000","message":"vdu_params is option for k8s-VIM. but if vdu_params is specified, vdu_id is necessary.","commit_id":"be830e1c1ad110f3633bcdf741d450526ca23aa5"},{"author":{"_account_id":31072,"name":"Hiroo Kitamura","email":"hiroo.kitamura@ntt-at.co.jp","username":"Hiroo.Kitamura"},"change_message_id":"b7cbe93fc519e5f9c5eebf1795440c74b0b575eb","unresolved":false,"context_lines":[{"line_number":391,"context_line":"                for inst_vnfc in inst.instantiatedVnfInfo.vnfcResourceInfo]"},{"line_number":392,"context_line":""},{"line_number":393,"context_line":"        for vdu_param in vdu_params:"},{"line_number":394,"context_line":"            if \u0027vdu_id\u0027 not in vdu_param:"},{"line_number":395,"context_line":"                raise sol_ex.SolValidationError("},{"line_number":396,"context_line":"                    detail\u003d\"If you set vdu_params in additionalParams, you\""},{"line_number":397,"context_line":"                           \"must set vdu_id for each element.\")"},{"line_number":398,"context_line":"            if vdu_param[\u0027vdu_id\u0027] not in inst_vdu_ids:"},{"line_number":399,"context_line":"                raise sol_ex.SolValidationError("},{"line_number":400,"context_line":"                    detail\u003d\"vdu_id \u0027%s\u0027 does not exist.\" % vdu_param[\u0027vdu_id\u0027])"}],"source_content_type":"text/x-python","patch_set":5,"id":"92ce102e_b2abce29","line":397,"range":{"start_line":394,"start_character":12,"end_line":397,"end_character":63},"in_reply_to":"a72225cc_873a48e9","updated":"2022-07-28 07:47:55.000000000","message":"I understand.","commit_id":"be830e1c1ad110f3633bcdf741d450526ca23aa5"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"f2c667b5a70be753ead9d4b3ed7c3d302919d78f","unresolved":true,"context_lines":[{"line_number":490,"context_line":"            if \u0027BASIC\u0027 in auth.authType:"},{"line_number":491,"context_line":"                basic_req \u003d auth_req.get(\u0027paramsBasic\u0027)"},{"line_number":492,"context_line":"                if basic_req is None:"},{"line_number":493,"context_line":"                    msg \u003d \"ParmasBasic must be specified.\""},{"line_number":494,"context_line":"                    raise sol_ex.InvalidSubscription(sol_detail\u003dmsg)"},{"line_number":495,"context_line":"                auth.paramsBasic \u003d ("},{"line_number":496,"context_line":"                    objects.SubscriptionAuthentication_ParamsBasic("}],"source_content_type":"text/x-python","patch_set":9,"id":"b8afbe1d_b004dad1","line":493,"updated":"2022-08-10 06:42:13.000000000","message":"typo: ParmasBasic -\u003e ParamsBasic\n\nCould you please fix this as well?","commit_id":"4414455b813dcf8d6f963fab5df60988bd824072"},{"author":{"_account_id":4149,"name":"Itsuro Oda","email":"oda@valinux.co.jp","username":"oda-g"},"change_message_id":"7f54db522a0563a7dceac033836916fbe4f080ff","unresolved":true,"context_lines":[{"line_number":490,"context_line":"            if \u0027BASIC\u0027 in auth.authType:"},{"line_number":491,"context_line":"                basic_req \u003d auth_req.get(\u0027paramsBasic\u0027)"},{"line_number":492,"context_line":"                if basic_req is None:"},{"line_number":493,"context_line":"                    msg \u003d \"ParmasBasic must be specified.\""},{"line_number":494,"context_line":"                    raise sol_ex.InvalidSubscription(sol_detail\u003dmsg)"},{"line_number":495,"context_line":"                auth.paramsBasic \u003d ("},{"line_number":496,"context_line":"                    objects.SubscriptionAuthentication_ParamsBasic("}],"source_content_type":"text/x-python","patch_set":9,"id":"cb303607_ae0aa24a","line":493,"in_reply_to":"b8afbe1d_b004dad1","updated":"2022-08-11 22:32:59.000000000","message":"I see. I will fix.","commit_id":"4414455b813dcf8d6f963fab5df60988bd824072"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"c8909b4435da2f54eddf8667e0fece51eb200bcd","unresolved":false,"context_lines":[{"line_number":490,"context_line":"            if \u0027BASIC\u0027 in auth.authType:"},{"line_number":491,"context_line":"                basic_req \u003d auth_req.get(\u0027paramsBasic\u0027)"},{"line_number":492,"context_line":"                if basic_req is None:"},{"line_number":493,"context_line":"                    msg \u003d \"ParmasBasic must be specified.\""},{"line_number":494,"context_line":"                    raise sol_ex.InvalidSubscription(sol_detail\u003dmsg)"},{"line_number":495,"context_line":"                auth.paramsBasic \u003d ("},{"line_number":496,"context_line":"                    objects.SubscriptionAuthentication_ParamsBasic("}],"source_content_type":"text/x-python","patch_set":9,"id":"5e148a64_f3a340ec","line":493,"in_reply_to":"cb303607_ae0aa24a","updated":"2022-08-12 01:55:34.000000000","message":"Done","commit_id":"4414455b813dcf8d6f963fab5df60988bd824072"}],"tacker/sol_refactored/infra_drivers/openstack/openstack.py":[{"author":{"_account_id":31072,"name":"Hiroo Kitamura","email":"hiroo.kitamura@ntt-at.co.jp","username":"Hiroo.Kitamura"},"change_message_id":"b7cbe93fc519e5f9c5eebf1795440c74b0b575eb","unresolved":true,"context_lines":[{"line_number":380,"context_line":""},{"line_number":381,"context_line":"    def _get_ssh_ip(self, stack_id, cp_name, heat_client):"},{"line_number":382,"context_line":"        cp_info \u003d heat_client.get_resource_info(stack_id, cp_name)"},{"line_number":383,"context_line":"        if cp_info.get(\u0027attributes\u0027, {}).get(\u0027floating_ip_address\u0027):"},{"line_number":384,"context_line":"            return cp_info[\u0027attributes\u0027][\u0027floating_ip_address\u0027]"},{"line_number":385,"context_line":"        elif cp_info.get(\u0027attributes\u0027, {}).get(\u0027fixed_ips\u0027):"},{"line_number":386,"context_line":"            return cp_info[\u0027attributes\u0027][\u0027fixed_ips\u0027][0].get(\u0027ip_address\u0027)"}],"source_content_type":"text/x-python","patch_set":7,"id":"f35a3893_95466af7","line":383,"range":{"start_line":383,"start_character":46,"end_line":383,"end_character":65},"updated":"2022-07-28 07:47:55.000000000","message":"The attribute of \u0027floating_ip_address\u0027 is not included in `Port` (*1), but is included in `FloatingIP` (*2), so I don\u0027t think it can be obtained by this method.\nBased on the assumed HOT (*3), I think it’s necessary to identify the `FloatingIP` associated with the `Port` and specify the resource name of that `FloatingIP`.\nWhat do you think?\n---\n*1: https://docs.openstack.org/heat/latest/template_guide/openstack.html#OS::Neutron::Port\n*2: https://docs.openstack.org/heat/latest/template_guide/openstack.html#OS::Neutron::FloatingIP\n*3: \n```\n  VDU1_CP1:\n    type: OS::Neutron::Port\n    properties:\n      network: { get_param: net1 }\n\n  VDU1_FloatingIp:\n    type: OS::Neutron::FloatingIP\n    properties:\n      floating_network: public\n      port_id:\n        get_resource: VDU1_CP1\n```","commit_id":"21c60c8477c53ec1ce79fb555d4c6830215a34aa"},{"author":{"_account_id":4149,"name":"Itsuro Oda","email":"oda@valinux.co.jp","username":"oda-g"},"change_message_id":"8513d072f1c05776648ad38b38ddf2cfca69a932","unresolved":true,"context_lines":[{"line_number":380,"context_line":""},{"line_number":381,"context_line":"    def _get_ssh_ip(self, stack_id, cp_name, heat_client):"},{"line_number":382,"context_line":"        cp_info \u003d heat_client.get_resource_info(stack_id, cp_name)"},{"line_number":383,"context_line":"        if cp_info.get(\u0027attributes\u0027, {}).get(\u0027floating_ip_address\u0027):"},{"line_number":384,"context_line":"            return cp_info[\u0027attributes\u0027][\u0027floating_ip_address\u0027]"},{"line_number":385,"context_line":"        elif cp_info.get(\u0027attributes\u0027, {}).get(\u0027fixed_ips\u0027):"},{"line_number":386,"context_line":"            return cp_info[\u0027attributes\u0027][\u0027fixed_ips\u0027][0].get(\u0027ip_address\u0027)"}],"source_content_type":"text/x-python","patch_set":7,"id":"e0a5c670_ac5cee0b","line":383,"range":{"start_line":383,"start_character":46,"end_line":383,"end_character":65},"in_reply_to":"33421e55_6535f8ae","updated":"2022-07-29 01:14:51.000000000","message":"OK, I will add a comment.","commit_id":"21c60c8477c53ec1ce79fb555d4c6830215a34aa"},{"author":{"_account_id":31072,"name":"Hiroo Kitamura","email":"hiroo.kitamura@ntt-at.co.jp","username":"Hiroo.Kitamura"},"change_message_id":"e6b6b3ef8fdf39c689161328f699313356618db7","unresolved":true,"context_lines":[{"line_number":380,"context_line":""},{"line_number":381,"context_line":"    def _get_ssh_ip(self, stack_id, cp_name, heat_client):"},{"line_number":382,"context_line":"        cp_info \u003d heat_client.get_resource_info(stack_id, cp_name)"},{"line_number":383,"context_line":"        if cp_info.get(\u0027attributes\u0027, {}).get(\u0027floating_ip_address\u0027):"},{"line_number":384,"context_line":"            return cp_info[\u0027attributes\u0027][\u0027floating_ip_address\u0027]"},{"line_number":385,"context_line":"        elif cp_info.get(\u0027attributes\u0027, {}).get(\u0027fixed_ips\u0027):"},{"line_number":386,"context_line":"            return cp_info[\u0027attributes\u0027][\u0027fixed_ips\u0027][0].get(\u0027ip_address\u0027)"}],"source_content_type":"text/x-python","patch_set":7,"id":"33421e55_6535f8ae","line":383,"range":{"start_line":383,"start_character":46,"end_line":383,"end_character":65},"in_reply_to":"800482f3_d3764830","updated":"2022-07-28 23:55:48.000000000","message":"Thank you for the answer, I understand.\nBut, could you refactor the existing method by adding comments that you expect `cp_name` to be set the `FloatingIP` resource-name in case he wants to get the `floating_ip_address`?","commit_id":"21c60c8477c53ec1ce79fb555d4c6830215a34aa"},{"author":{"_account_id":31072,"name":"Hiroo Kitamura","email":"hiroo.kitamura@ntt-at.co.jp","username":"Hiroo.Kitamura"},"change_message_id":"176317e1b08adf5d159213db3a6d094c3bdf5838","unresolved":false,"context_lines":[{"line_number":380,"context_line":""},{"line_number":381,"context_line":"    def _get_ssh_ip(self, stack_id, cp_name, heat_client):"},{"line_number":382,"context_line":"        cp_info \u003d heat_client.get_resource_info(stack_id, cp_name)"},{"line_number":383,"context_line":"        if cp_info.get(\u0027attributes\u0027, {}).get(\u0027floating_ip_address\u0027):"},{"line_number":384,"context_line":"            return cp_info[\u0027attributes\u0027][\u0027floating_ip_address\u0027]"},{"line_number":385,"context_line":"        elif cp_info.get(\u0027attributes\u0027, {}).get(\u0027fixed_ips\u0027):"},{"line_number":386,"context_line":"            return cp_info[\u0027attributes\u0027][\u0027fixed_ips\u0027][0].get(\u0027ip_address\u0027)"}],"source_content_type":"text/x-python","patch_set":7,"id":"079f51ea_0ede778c","line":383,"range":{"start_line":383,"start_character":46,"end_line":383,"end_character":65},"in_reply_to":"e0a5c670_ac5cee0b","updated":"2022-08-02 07:21:53.000000000","message":"Done","commit_id":"21c60c8477c53ec1ce79fb555d4c6830215a34aa"},{"author":{"_account_id":4149,"name":"Itsuro Oda","email":"oda@valinux.co.jp","username":"oda-g"},"change_message_id":"a3d9f4b79792a33a6b18b27741f18eafcbbc883f","unresolved":true,"context_lines":[{"line_number":380,"context_line":""},{"line_number":381,"context_line":"    def _get_ssh_ip(self, stack_id, cp_name, heat_client):"},{"line_number":382,"context_line":"        cp_info \u003d heat_client.get_resource_info(stack_id, cp_name)"},{"line_number":383,"context_line":"        if cp_info.get(\u0027attributes\u0027, {}).get(\u0027floating_ip_address\u0027):"},{"line_number":384,"context_line":"            return cp_info[\u0027attributes\u0027][\u0027floating_ip_address\u0027]"},{"line_number":385,"context_line":"        elif cp_info.get(\u0027attributes\u0027, {}).get(\u0027fixed_ips\u0027):"},{"line_number":386,"context_line":"            return cp_info[\u0027attributes\u0027][\u0027fixed_ips\u0027][0].get(\u0027ip_address\u0027)"}],"source_content_type":"text/x-python","patch_set":7,"id":"800482f3_d3764830","line":383,"range":{"start_line":383,"start_character":46,"end_line":383,"end_character":65},"in_reply_to":"f35a3893_95466af7","updated":"2022-07-28 22:49:29.000000000","message":"(note that this part of code is original as is (base L.907))\ncp_name is a parameter in vnfc_param which is specified in additionalParams. I think it is assumed the user specifies \u0027VDU1_FloatingIp\u0027 as cp_name if he want to use floating ip. Then this code works.","commit_id":"21c60c8477c53ec1ce79fb555d4c6830215a34aa"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"f2c667b5a70be753ead9d4b3ed7c3d302919d78f","unresolved":true,"context_lines":[{"line_number":446,"context_line":"        heat_client.update_stack(stack_name, fields)"},{"line_number":447,"context_line":""},{"line_number":448,"context_line":"        # NOTE: it is necessary to re-create instantiatedVnfInfo because"},{"line_number":449,"context_line":"        # some resoures may be changed."},{"line_number":450,"context_line":"        self._make_instantiated_vnf_info(req, inst, grant_req, grant, vnfd,"},{"line_number":451,"context_line":"            heat_client)"},{"line_number":452,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"c68f02b4_ba234e49","line":449,"updated":"2022-08-10 06:42:13.000000000","message":"typo: resoures -\u003e resources","commit_id":"4414455b813dcf8d6f963fab5df60988bd824072"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"c8909b4435da2f54eddf8667e0fece51eb200bcd","unresolved":false,"context_lines":[{"line_number":446,"context_line":"        heat_client.update_stack(stack_name, fields)"},{"line_number":447,"context_line":""},{"line_number":448,"context_line":"        # NOTE: it is necessary to re-create instantiatedVnfInfo because"},{"line_number":449,"context_line":"        # some resoures may be changed."},{"line_number":450,"context_line":"        self._make_instantiated_vnf_info(req, inst, grant_req, grant, vnfd,"},{"line_number":451,"context_line":"            heat_client)"},{"line_number":452,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"47359cbd_ea145062","line":449,"in_reply_to":"2b5df5b5_a332d878","updated":"2022-08-12 01:55:34.000000000","message":"Done","commit_id":"4414455b813dcf8d6f963fab5df60988bd824072"},{"author":{"_account_id":4149,"name":"Itsuro Oda","email":"oda@valinux.co.jp","username":"oda-g"},"change_message_id":"7f54db522a0563a7dceac033836916fbe4f080ff","unresolved":true,"context_lines":[{"line_number":446,"context_line":"        heat_client.update_stack(stack_name, fields)"},{"line_number":447,"context_line":""},{"line_number":448,"context_line":"        # NOTE: it is necessary to re-create instantiatedVnfInfo because"},{"line_number":449,"context_line":"        # some resoures may be changed."},{"line_number":450,"context_line":"        self._make_instantiated_vnf_info(req, inst, grant_req, grant, vnfd,"},{"line_number":451,"context_line":"            heat_client)"},{"line_number":452,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"2b5df5b5_a332d878","line":449,"in_reply_to":"c68f02b4_ba234e49","updated":"2022-08-11 22:32:59.000000000","message":"I will fix.","commit_id":"4414455b813dcf8d6f963fab5df60988bd824072"}],"tacker/sol_refactored/infra_drivers/openstack/userdata_default.py":[{"author":{"_account_id":31072,"name":"Hiroo Kitamura","email":"hiroo.kitamura@ntt-at.co.jp","username":"Hiroo.Kitamura"},"change_message_id":"650ec4b3fb3c6c611be7e6d8778184fc4b5c2d7f","unresolved":true,"context_lines":[{"line_number":297,"context_line":"                    image_vdu \u003d key.replace(\u0027image-\u0027, \u0027\u0027)"},{"line_number":298,"context_line":"                    images[image_vdu] \u003d value"},{"line_number":299,"context_line":""},{"line_number":300,"context_line":"        vnfd \u003d common_script_utils.get_vnfd(grant_req[\u0027dstVnfdId\u0027],"},{"line_number":301,"context_line":"                                            tmp_csar_dir)"},{"line_number":302,"context_line":"        flavour_id \u003d inst[\u0027instantiatedVnfInfo\u0027][\u0027flavourId\u0027]"},{"line_number":303,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"cf84bff9_59487ee6","line":300,"range":{"start_line":300,"start_character":55,"end_line":300,"end_character":64},"updated":"2022-07-20 08:29:42.000000000","message":"I think \u0027vnfdId\u0027 is correct.","commit_id":"be830e1c1ad110f3633bcdf741d450526ca23aa5"},{"author":{"_account_id":31072,"name":"Hiroo Kitamura","email":"hiroo.kitamura@ntt-at.co.jp","username":"Hiroo.Kitamura"},"change_message_id":"b7cbe93fc519e5f9c5eebf1795440c74b0b575eb","unresolved":false,"context_lines":[{"line_number":297,"context_line":"                    image_vdu \u003d key.replace(\u0027image-\u0027, \u0027\u0027)"},{"line_number":298,"context_line":"                    images[image_vdu] \u003d value"},{"line_number":299,"context_line":""},{"line_number":300,"context_line":"        vnfd \u003d common_script_utils.get_vnfd(grant_req[\u0027dstVnfdId\u0027],"},{"line_number":301,"context_line":"                                            tmp_csar_dir)"},{"line_number":302,"context_line":"        flavour_id \u003d inst[\u0027instantiatedVnfInfo\u0027][\u0027flavourId\u0027]"},{"line_number":303,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"62a702da_e98d0c4b","line":300,"range":{"start_line":300,"start_character":55,"end_line":300,"end_character":64},"in_reply_to":"97eae90b_549eb8ad","updated":"2022-07-28 07:47:55.000000000","message":"Done","commit_id":"be830e1c1ad110f3633bcdf741d450526ca23aa5"},{"author":{"_account_id":4149,"name":"Itsuro Oda","email":"oda@valinux.co.jp","username":"oda-g"},"change_message_id":"4c96643219b56bb627a4dba8b6153230c41e4497","unresolved":true,"context_lines":[{"line_number":297,"context_line":"                    image_vdu \u003d key.replace(\u0027image-\u0027, \u0027\u0027)"},{"line_number":298,"context_line":"                    images[image_vdu] \u003d value"},{"line_number":299,"context_line":""},{"line_number":300,"context_line":"        vnfd \u003d common_script_utils.get_vnfd(grant_req[\u0027dstVnfdId\u0027],"},{"line_number":301,"context_line":"                                            tmp_csar_dir)"},{"line_number":302,"context_line":"        flavour_id \u003d inst[\u0027instantiatedVnfInfo\u0027][\u0027flavourId\u0027]"},{"line_number":303,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"97eae90b_549eb8ad","line":300,"range":{"start_line":300,"start_character":55,"end_line":300,"end_character":64},"in_reply_to":"cf84bff9_59487ee6","updated":"2022-07-26 22:39:58.000000000","message":"right. I will use inst[vnfdId] instead.","commit_id":"be830e1c1ad110f3633bcdf741d450526ca23aa5"},{"author":{"_account_id":31072,"name":"Hiroo Kitamura","email":"hiroo.kitamura@ntt-at.co.jp","username":"Hiroo.Kitamura"},"change_message_id":"650ec4b3fb3c6c611be7e6d8778184fc4b5c2d7f","unresolved":true,"context_lines":[{"line_number":297,"context_line":"                    image_vdu \u003d key.replace(\u0027image-\u0027, \u0027\u0027)"},{"line_number":298,"context_line":"                    images[image_vdu] \u003d value"},{"line_number":299,"context_line":""},{"line_number":300,"context_line":"        vnfd \u003d common_script_utils.get_vnfd(grant_req[\u0027dstVnfdId\u0027],"},{"line_number":301,"context_line":"                                            tmp_csar_dir)"},{"line_number":302,"context_line":"        flavour_id \u003d inst[\u0027instantiatedVnfInfo\u0027][\u0027flavourId\u0027]"},{"line_number":303,"context_line":""},{"line_number":304,"context_line":"        hot_dict \u003d vnfd.get_base_hot(flavour_id)"},{"line_number":305,"context_line":"        top_hot \u003d hot_dict[\u0027template\u0027]"},{"line_number":306,"context_line":""},{"line_number":307,"context_line":"        nfv_dict \u003d common_script_utils.init_nfv_dict(top_hot)"},{"line_number":308,"context_line":""},{"line_number":309,"context_line":"        vdus \u003d nfv_dict.get(\u0027VDU\u0027, {})"},{"line_number":310,"context_line":"        new_vdus \u003d {}"}],"source_content_type":"text/x-python","patch_set":5,"id":"e11d24db_46807cc7","line":307,"range":{"start_line":300,"start_character":8,"end_line":307,"end_character":61},"updated":"2022-07-20 08:29:42.000000000","message":"Unless you have a specific reason, you can move these processes to the beginning of the function, just like change_vnfpkg().","commit_id":"be830e1c1ad110f3633bcdf741d450526ca23aa5"},{"author":{"_account_id":31072,"name":"Hiroo Kitamura","email":"hiroo.kitamura@ntt-at.co.jp","username":"Hiroo.Kitamura"},"change_message_id":"b7cbe93fc519e5f9c5eebf1795440c74b0b575eb","unresolved":false,"context_lines":[{"line_number":297,"context_line":"                    image_vdu \u003d key.replace(\u0027image-\u0027, \u0027\u0027)"},{"line_number":298,"context_line":"                    images[image_vdu] \u003d value"},{"line_number":299,"context_line":""},{"line_number":300,"context_line":"        vnfd \u003d common_script_utils.get_vnfd(grant_req[\u0027dstVnfdId\u0027],"},{"line_number":301,"context_line":"                                            tmp_csar_dir)"},{"line_number":302,"context_line":"        flavour_id \u003d inst[\u0027instantiatedVnfInfo\u0027][\u0027flavourId\u0027]"},{"line_number":303,"context_line":""},{"line_number":304,"context_line":"        hot_dict \u003d vnfd.get_base_hot(flavour_id)"},{"line_number":305,"context_line":"        top_hot \u003d hot_dict[\u0027template\u0027]"},{"line_number":306,"context_line":""},{"line_number":307,"context_line":"        nfv_dict \u003d common_script_utils.init_nfv_dict(top_hot)"},{"line_number":308,"context_line":""},{"line_number":309,"context_line":"        vdus \u003d nfv_dict.get(\u0027VDU\u0027, {})"},{"line_number":310,"context_line":"        new_vdus \u003d {}"}],"source_content_type":"text/x-python","patch_set":5,"id":"a79789f2_5fe61bf6","line":307,"range":{"start_line":300,"start_character":8,"end_line":307,"end_character":61},"in_reply_to":"425ba3af_91a0726b","updated":"2022-07-28 07:47:55.000000000","message":"I understand.","commit_id":"be830e1c1ad110f3633bcdf741d450526ca23aa5"},{"author":{"_account_id":4149,"name":"Itsuro Oda","email":"oda@valinux.co.jp","username":"oda-g"},"change_message_id":"4c96643219b56bb627a4dba8b6153230c41e4497","unresolved":true,"context_lines":[{"line_number":297,"context_line":"                    image_vdu \u003d key.replace(\u0027image-\u0027, \u0027\u0027)"},{"line_number":298,"context_line":"                    images[image_vdu] \u003d value"},{"line_number":299,"context_line":""},{"line_number":300,"context_line":"        vnfd \u003d common_script_utils.get_vnfd(grant_req[\u0027dstVnfdId\u0027],"},{"line_number":301,"context_line":"                                            tmp_csar_dir)"},{"line_number":302,"context_line":"        flavour_id \u003d inst[\u0027instantiatedVnfInfo\u0027][\u0027flavourId\u0027]"},{"line_number":303,"context_line":""},{"line_number":304,"context_line":"        hot_dict \u003d vnfd.get_base_hot(flavour_id)"},{"line_number":305,"context_line":"        top_hot \u003d hot_dict[\u0027template\u0027]"},{"line_number":306,"context_line":""},{"line_number":307,"context_line":"        nfv_dict \u003d common_script_utils.init_nfv_dict(top_hot)"},{"line_number":308,"context_line":""},{"line_number":309,"context_line":"        vdus \u003d nfv_dict.get(\u0027VDU\u0027, {})"},{"line_number":310,"context_line":"        new_vdus \u003d {}"}],"source_content_type":"text/x-python","patch_set":5,"id":"425ba3af_91a0726b","line":307,"range":{"start_line":300,"start_character":8,"end_line":307,"end_character":61},"in_reply_to":"e11d24db_46807cc7","updated":"2022-07-26 22:39:58.000000000","message":"I intend L.286-298 are just added before common flow (L.300-).","commit_id":"be830e1c1ad110f3633bcdf741d450526ca23aa5"}],"tacker/sol_refactored/nfvo/local_nfvo.py":[{"author":{"_account_id":31668,"deleted":true},"change_message_id":"f2c667b5a70be753ead9d4b3ed7c3d302919d78f","unresolved":true,"context_lines":[{"line_number":43,"context_line":"# NOTE:"},{"line_number":44,"context_line":"# It is NFVO implementation used when an external NFVO is not used."},{"line_number":45,"context_line":"# It implements only functions necessary for vnflcm v2."},{"line_number":46,"context_line":"# It uses original tacker vnfpkgm v1 for vnf package managemnet"},{"line_number":47,"context_line":"# and adds grant functions."},{"line_number":48,"context_line":""},{"line_number":49,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"f46f15a6_d0c57d00","line":46,"updated":"2022-08-10 06:42:13.000000000","message":"typo: managemnet -\u003e management\n\nCould you please fix this as well?","commit_id":"4414455b813dcf8d6f963fab5df60988bd824072"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"c8909b4435da2f54eddf8667e0fece51eb200bcd","unresolved":false,"context_lines":[{"line_number":43,"context_line":"# NOTE:"},{"line_number":44,"context_line":"# It is NFVO implementation used when an external NFVO is not used."},{"line_number":45,"context_line":"# It implements only functions necessary for vnflcm v2."},{"line_number":46,"context_line":"# It uses original tacker vnfpkgm v1 for vnf package managemnet"},{"line_number":47,"context_line":"# and adds grant functions."},{"line_number":48,"context_line":""},{"line_number":49,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"8c97c7eb_7b2c81b0","line":46,"in_reply_to":"c319fb9a_d3e96401","updated":"2022-08-12 01:55:34.000000000","message":"Done","commit_id":"4414455b813dcf8d6f963fab5df60988bd824072"},{"author":{"_account_id":4149,"name":"Itsuro Oda","email":"oda@valinux.co.jp","username":"oda-g"},"change_message_id":"7f54db522a0563a7dceac033836916fbe4f080ff","unresolved":true,"context_lines":[{"line_number":43,"context_line":"# NOTE:"},{"line_number":44,"context_line":"# It is NFVO implementation used when an external NFVO is not used."},{"line_number":45,"context_line":"# It implements only functions necessary for vnflcm v2."},{"line_number":46,"context_line":"# It uses original tacker vnfpkgm v1 for vnf package managemnet"},{"line_number":47,"context_line":"# and adds grant functions."},{"line_number":48,"context_line":""},{"line_number":49,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"c319fb9a_d3e96401","line":46,"in_reply_to":"f46f15a6_d0c57d00","updated":"2022-08-11 22:32:59.000000000","message":"I see. I will fix.","commit_id":"4414455b813dcf8d6f963fab5df60988bd824072"}],"tacker/tests/functional/sol_v2_common/samples/test_change_vnf_pkg_with_new_image/contents/Scripts/coordinate_new_vnf.py":[{"author":{"_account_id":31668,"deleted":true},"change_message_id":"f2c667b5a70be753ead9d4b3ed7c3d302919d78f","unresolved":true,"context_lines":[{"line_number":41,"context_line":"            Since the zuul\u0027s network cannot check this content, so"},{"line_number":42,"context_line":"            we comment this part of code. If you want to check them"},{"line_number":43,"context_line":"            in your local environment, please uncomment."},{"line_number":44,"context_line":"        # user \u003d self.vnfc_param[\u0027uasename\u0027]"},{"line_number":45,"context_line":"        # password \u003d self.vnfc_param[\u0027password\u0027]"},{"line_number":46,"context_line":"        # host \u003d self.vnfc_param[\u0027ssh_ip\u0027]"},{"line_number":47,"context_line":"        # commander \u003d self._init_commander("}],"source_content_type":"text/x-python","patch_set":9,"id":"605b31f5_5c11377b","line":44,"updated":"2022-08-10 06:42:13.000000000","message":"typo: uasename -\u003e username","commit_id":"4414455b813dcf8d6f963fab5df60988bd824072"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"c8909b4435da2f54eddf8667e0fece51eb200bcd","unresolved":true,"context_lines":[{"line_number":41,"context_line":"            Since the zuul\u0027s network cannot check this content, so"},{"line_number":42,"context_line":"            we comment this part of code. If you want to check them"},{"line_number":43,"context_line":"            in your local environment, please uncomment."},{"line_number":44,"context_line":"        # user \u003d self.vnfc_param[\u0027uasename\u0027]"},{"line_number":45,"context_line":"        # password \u003d self.vnfc_param[\u0027password\u0027]"},{"line_number":46,"context_line":"        # host \u003d self.vnfc_param[\u0027ssh_ip\u0027]"},{"line_number":47,"context_line":"        # commander \u003d self._init_commander("}],"source_content_type":"text/x-python","patch_set":9,"id":"d89868c6_32378516","line":44,"in_reply_to":"068e0807_c47e2310","updated":"2022-08-12 01:55:34.000000000","message":"typo: uasername -\u003e username","commit_id":"4414455b813dcf8d6f963fab5df60988bd824072"},{"author":{"_account_id":4149,"name":"Itsuro Oda","email":"oda@valinux.co.jp","username":"oda-g"},"change_message_id":"7f54db522a0563a7dceac033836916fbe4f080ff","unresolved":true,"context_lines":[{"line_number":41,"context_line":"            Since the zuul\u0027s network cannot check this content, so"},{"line_number":42,"context_line":"            we comment this part of code. If you want to check them"},{"line_number":43,"context_line":"            in your local environment, please uncomment."},{"line_number":44,"context_line":"        # user \u003d self.vnfc_param[\u0027uasename\u0027]"},{"line_number":45,"context_line":"        # password \u003d self.vnfc_param[\u0027password\u0027]"},{"line_number":46,"context_line":"        # host \u003d self.vnfc_param[\u0027ssh_ip\u0027]"},{"line_number":47,"context_line":"        # commander \u003d self._init_commander("}],"source_content_type":"text/x-python","patch_set":9,"id":"068e0807_c47e2310","line":44,"in_reply_to":"605b31f5_5c11377b","updated":"2022-08-11 22:32:59.000000000","message":"I will fix.","commit_id":"4414455b813dcf8d6f963fab5df60988bd824072"},{"author":{"_account_id":4149,"name":"Itsuro Oda","email":"oda@valinux.co.jp","username":"oda-g"},"change_message_id":"a40b42d9f913c9746c0bee4560f7e842c066add3","unresolved":true,"context_lines":[{"line_number":41,"context_line":"            Since the zuul\u0027s network cannot check this content, so"},{"line_number":42,"context_line":"            we comment this part of code. If you want to check them"},{"line_number":43,"context_line":"            in your local environment, please uncomment."},{"line_number":44,"context_line":"        # user \u003d self.vnfc_param[\u0027uasename\u0027]"},{"line_number":45,"context_line":"        # password \u003d self.vnfc_param[\u0027password\u0027]"},{"line_number":46,"context_line":"        # host \u003d self.vnfc_param[\u0027ssh_ip\u0027]"},{"line_number":47,"context_line":"        # commander \u003d self._init_commander("}],"source_content_type":"text/x-python","patch_set":9,"id":"effbf866_41a76d9d","line":44,"in_reply_to":"d89868c6_32378516","updated":"2022-08-12 02:44:32.000000000","message":"I will fix.","commit_id":"4414455b813dcf8d6f963fab5df60988bd824072"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"2a7745908dd40646f392fc3bce03a8d861aed757","unresolved":false,"context_lines":[{"line_number":41,"context_line":"            Since the zuul\u0027s network cannot check this content, so"},{"line_number":42,"context_line":"            we comment this part of code. If you want to check them"},{"line_number":43,"context_line":"            in your local environment, please uncomment."},{"line_number":44,"context_line":"        # user \u003d self.vnfc_param[\u0027uasename\u0027]"},{"line_number":45,"context_line":"        # password \u003d self.vnfc_param[\u0027password\u0027]"},{"line_number":46,"context_line":"        # host \u003d self.vnfc_param[\u0027ssh_ip\u0027]"},{"line_number":47,"context_line":"        # commander \u003d self._init_commander("}],"source_content_type":"text/x-python","patch_set":9,"id":"f28dd16e_71d50513","line":44,"in_reply_to":"effbf866_41a76d9d","updated":"2022-08-12 04:03:18.000000000","message":"Done","commit_id":"4414455b813dcf8d6f963fab5df60988bd824072"}],"tacker/tests/unit/sol_refactored/common/test_lcm_op_occ_utils.py":[{"author":{"_account_id":31072,"name":"Hiroo Kitamura","email":"hiroo.kitamura@ntt-at.co.jp","username":"Hiroo.Kitamura"},"change_message_id":"d151fdc9d7c520a4873ebef3e8a4bb179ea123f0","unresolved":true,"context_lines":[{"line_number":258,"context_line":"            ],"},{"line_number":259,"context_line":"            \"metadata\": {"},{"line_number":260,"context_line":"                \"image-VDU1-VirtualStorage\": \"image-VDU1\""},{"line_number":261,"context_line":"                # other attributes omitted"},{"line_number":262,"context_line":"            }"},{"line_number":263,"context_line":"        },"},{"line_number":264,"context_line":"        {"}],"source_content_type":"text/x-python","patch_set":5,"id":"c918b1df_7a47c194","line":261,"updated":"2022-07-21 08:00:05.000000000","message":"This comment seem to be unnecessary and can be deleted.\nThe same applies to other places.","commit_id":"be830e1c1ad110f3633bcdf741d450526ca23aa5"},{"author":{"_account_id":31072,"name":"Hiroo Kitamura","email":"hiroo.kitamura@ntt-at.co.jp","username":"Hiroo.Kitamura"},"change_message_id":"b7cbe93fc519e5f9c5eebf1795440c74b0b575eb","unresolved":false,"context_lines":[{"line_number":258,"context_line":"            ],"},{"line_number":259,"context_line":"            \"metadata\": {"},{"line_number":260,"context_line":"                \"image-VDU1-VirtualStorage\": \"image-VDU1\""},{"line_number":261,"context_line":"                # other attributes omitted"},{"line_number":262,"context_line":"            }"},{"line_number":263,"context_line":"        },"},{"line_number":264,"context_line":"        {"}],"source_content_type":"text/x-python","patch_set":5,"id":"b8d8fad5_a798b0da","line":261,"in_reply_to":"8847980d_3b183c4c","updated":"2022-07-28 07:47:55.000000000","message":"I understand.","commit_id":"be830e1c1ad110f3633bcdf741d450526ca23aa5"},{"author":{"_account_id":4149,"name":"Itsuro Oda","email":"oda@valinux.co.jp","username":"oda-g"},"change_message_id":"3fcc3b6859ad0a91b46fb15ebcbb02126fe9b998","unresolved":true,"context_lines":[{"line_number":258,"context_line":"            ],"},{"line_number":259,"context_line":"            \"metadata\": {"},{"line_number":260,"context_line":"                \"image-VDU1-VirtualStorage\": \"image-VDU1\""},{"line_number":261,"context_line":"                # other attributes omitted"},{"line_number":262,"context_line":"            }"},{"line_number":263,"context_line":"        },"},{"line_number":264,"context_line":"        {"}],"source_content_type":"text/x-python","patch_set":5,"id":"8847980d_3b183c4c","line":261,"in_reply_to":"c918b1df_7a47c194","updated":"2022-07-26 22:56:40.000000000","message":"There are some other attributes actually. This comment means attributes not necessary for the test are omitted.","commit_id":"be830e1c1ad110f3633bcdf741d450526ca23aa5"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"f2c667b5a70be753ead9d4b3ed7c3d302919d78f","unresolved":true,"context_lines":[{"line_number":920,"context_line":""},{"line_number":921,"context_line":"# example_4 is for update_lcmocc test in case of heal. based on example_2."},{"line_number":922,"context_line":"# * VDU1_1: update server only. VDU1_2: update both server and volume."},{"line_number":923,"context_line":"# * ports of extMangagedVirtualLink are re-created."},{"line_number":924,"context_line":"# NOTE: combination of the above sentences can not be happened really."},{"line_number":925,"context_line":"# it is the data for unit test."},{"line_number":926,"context_line":"_inst_info_example_4 \u003d {"}],"source_content_type":"text/x-python","patch_set":9,"id":"44a87800_c1a9b16f","line":923,"updated":"2022-08-10 06:42:13.000000000","message":"typo: extMangagedVirtualLink -\u003e extManagedVirtualLink\n\nCould you please fix this as well?","commit_id":"4414455b813dcf8d6f963fab5df60988bd824072"},{"author":{"_account_id":4149,"name":"Itsuro Oda","email":"oda@valinux.co.jp","username":"oda-g"},"change_message_id":"7f54db522a0563a7dceac033836916fbe4f080ff","unresolved":true,"context_lines":[{"line_number":920,"context_line":""},{"line_number":921,"context_line":"# example_4 is for update_lcmocc test in case of heal. based on example_2."},{"line_number":922,"context_line":"# * VDU1_1: update server only. VDU1_2: update both server and volume."},{"line_number":923,"context_line":"# * ports of extMangagedVirtualLink are re-created."},{"line_number":924,"context_line":"# NOTE: combination of the above sentences can not be happened really."},{"line_number":925,"context_line":"# it is the data for unit test."},{"line_number":926,"context_line":"_inst_info_example_4 \u003d {"}],"source_content_type":"text/x-python","patch_set":9,"id":"6da108d0_0fb81947","line":923,"in_reply_to":"44a87800_c1a9b16f","updated":"2022-08-11 22:32:59.000000000","message":"I see. I will fix.","commit_id":"4414455b813dcf8d6f963fab5df60988bd824072"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"c8909b4435da2f54eddf8667e0fece51eb200bcd","unresolved":false,"context_lines":[{"line_number":920,"context_line":""},{"line_number":921,"context_line":"# example_4 is for update_lcmocc test in case of heal. based on example_2."},{"line_number":922,"context_line":"# * VDU1_1: update server only. VDU1_2: update both server and volume."},{"line_number":923,"context_line":"# * ports of extMangagedVirtualLink are re-created."},{"line_number":924,"context_line":"# NOTE: combination of the above sentences can not be happened really."},{"line_number":925,"context_line":"# it is the data for unit test."},{"line_number":926,"context_line":"_inst_info_example_4 \u003d {"}],"source_content_type":"text/x-python","patch_set":9,"id":"0e5f2839_e106e809","line":923,"in_reply_to":"6da108d0_0fb81947","updated":"2022-08-12 01:55:34.000000000","message":"Done","commit_id":"4414455b813dcf8d6f963fab5df60988bd824072"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"f2c667b5a70be753ead9d4b3ed7c3d302919d78f","unresolved":true,"context_lines":[{"line_number":927,"context_line":"    # \"flavourId\", \"vnfState\", \"scaleStatus\", \"maxScaleLevels\" are omitted"},{"line_number":928,"context_line":"    # \"extCpInfo\": omitted"},{"line_number":929,"context_line":"    \"extVirtualLinkInfo\": _inst_info_example_2[\"extVirtualLinkInfo\"],"},{"line_number":930,"context_line":"    # network resource is not changed but ports are re-receated."},{"line_number":931,"context_line":"    # this is for check of SOL003 all\u003dTrue case."},{"line_number":932,"context_line":""},{"line_number":933,"context_line":"    \"extManagedVirtualLinkInfo\": ["}],"source_content_type":"text/x-python","patch_set":9,"id":"25db1a66_9fa6bf78","line":930,"updated":"2022-08-10 06:42:13.000000000","message":"typo: re-receated -\u003e re-created\n\nCould you please fix this as well?","commit_id":"4414455b813dcf8d6f963fab5df60988bd824072"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"2a7745908dd40646f392fc3bce03a8d861aed757","unresolved":false,"context_lines":[{"line_number":927,"context_line":"    # \"flavourId\", \"vnfState\", \"scaleStatus\", \"maxScaleLevels\" are omitted"},{"line_number":928,"context_line":"    # \"extCpInfo\": omitted"},{"line_number":929,"context_line":"    \"extVirtualLinkInfo\": _inst_info_example_2[\"extVirtualLinkInfo\"],"},{"line_number":930,"context_line":"    # network resource is not changed but ports are re-receated."},{"line_number":931,"context_line":"    # this is for check of SOL003 all\u003dTrue case."},{"line_number":932,"context_line":""},{"line_number":933,"context_line":"    \"extManagedVirtualLinkInfo\": ["}],"source_content_type":"text/x-python","patch_set":9,"id":"ca015dad_32d4cf7f","line":930,"in_reply_to":"24fda5d9_8c20fb4e","updated":"2022-08-12 04:03:18.000000000","message":"Done","commit_id":"4414455b813dcf8d6f963fab5df60988bd824072"},{"author":{"_account_id":4149,"name":"Itsuro Oda","email":"oda@valinux.co.jp","username":"oda-g"},"change_message_id":"7f54db522a0563a7dceac033836916fbe4f080ff","unresolved":true,"context_lines":[{"line_number":927,"context_line":"    # \"flavourId\", \"vnfState\", \"scaleStatus\", \"maxScaleLevels\" are omitted"},{"line_number":928,"context_line":"    # \"extCpInfo\": omitted"},{"line_number":929,"context_line":"    \"extVirtualLinkInfo\": _inst_info_example_2[\"extVirtualLinkInfo\"],"},{"line_number":930,"context_line":"    # network resource is not changed but ports are re-receated."},{"line_number":931,"context_line":"    # this is for check of SOL003 all\u003dTrue case."},{"line_number":932,"context_line":""},{"line_number":933,"context_line":"    \"extManagedVirtualLinkInfo\": ["}],"source_content_type":"text/x-python","patch_set":9,"id":"8b0d1ae5_a867958d","line":930,"in_reply_to":"25db1a66_9fa6bf78","updated":"2022-08-11 22:32:59.000000000","message":"I see. I will fix.","commit_id":"4414455b813dcf8d6f963fab5df60988bd824072"},{"author":{"_account_id":4149,"name":"Itsuro Oda","email":"oda@valinux.co.jp","username":"oda-g"},"change_message_id":"a40b42d9f913c9746c0bee4560f7e842c066add3","unresolved":true,"context_lines":[{"line_number":927,"context_line":"    # \"flavourId\", \"vnfState\", \"scaleStatus\", \"maxScaleLevels\" are omitted"},{"line_number":928,"context_line":"    # \"extCpInfo\": omitted"},{"line_number":929,"context_line":"    \"extVirtualLinkInfo\": _inst_info_example_2[\"extVirtualLinkInfo\"],"},{"line_number":930,"context_line":"    # network resource is not changed but ports are re-receated."},{"line_number":931,"context_line":"    # this is for check of SOL003 all\u003dTrue case."},{"line_number":932,"context_line":""},{"line_number":933,"context_line":"    \"extManagedVirtualLinkInfo\": ["}],"source_content_type":"text/x-python","patch_set":9,"id":"24fda5d9_8c20fb4e","line":930,"in_reply_to":"68f2a5c9_4d9720fb","updated":"2022-08-12 02:44:32.000000000","message":"I will fix.","commit_id":"4414455b813dcf8d6f963fab5df60988bd824072"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"c8909b4435da2f54eddf8667e0fece51eb200bcd","unresolved":true,"context_lines":[{"line_number":927,"context_line":"    # \"flavourId\", \"vnfState\", \"scaleStatus\", \"maxScaleLevels\" are omitted"},{"line_number":928,"context_line":"    # \"extCpInfo\": omitted"},{"line_number":929,"context_line":"    \"extVirtualLinkInfo\": _inst_info_example_2[\"extVirtualLinkInfo\"],"},{"line_number":930,"context_line":"    # network resource is not changed but ports are re-receated."},{"line_number":931,"context_line":"    # this is for check of SOL003 all\u003dTrue case."},{"line_number":932,"context_line":""},{"line_number":933,"context_line":"    \"extManagedVirtualLinkInfo\": ["}],"source_content_type":"text/x-python","patch_set":9,"id":"68f2a5c9_4d9720fb","line":930,"in_reply_to":"8b0d1ae5_a867958d","updated":"2022-08-12 01:55:34.000000000","message":"typo: re-ceated -\u003e re-created","commit_id":"4414455b813dcf8d6f963fab5df60988bd824072"}],"tacker/tests/unit/sol_refactored/infra_drivers/openstack/test_openstack.py":[{"author":{"_account_id":31072,"name":"Hiroo Kitamura","email":"hiroo.kitamura@ntt-at.co.jp","username":"Hiroo.Kitamura"},"change_message_id":"d151fdc9d7c520a4873ebef3e8a4bb179ea123f0","unresolved":true,"context_lines":[{"line_number":871,"context_line":"        \"myet4efobvvp\": {"},{"line_number":872,"context_line":"            \"properties\": {"},{"line_number":873,"context_line":"                \"flavor\": \"m1.tiny\","},{"line_number":874,"context_line":"                \"image-VDU1-VirtualStorage\": \"image-VDU1\""},{"line_number":875,"context_line":"            }"},{"line_number":876,"context_line":"        },"},{"line_number":877,"context_line":"        \"bemybz4ugeso\": {"}],"source_content_type":"text/x-python","patch_set":5,"id":"3c9984d9_27a02349","line":874,"range":{"start_line":874,"start_character":45,"end_line":874,"end_character":57},"updated":"2022-07-21 08:00:05.000000000","message":"I understand that it is a sample for test, but I found it a little difficult to understand the difference between the naming of key and value.\nHow about changing \"image-VDU1\" to something like \"VDU1.img\"?","commit_id":"be830e1c1ad110f3633bcdf741d450526ca23aa5"},{"author":{"_account_id":31072,"name":"Hiroo Kitamura","email":"hiroo.kitamura@ntt-at.co.jp","username":"Hiroo.Kitamura"},"change_message_id":"b7cbe93fc519e5f9c5eebf1795440c74b0b575eb","unresolved":true,"context_lines":[{"line_number":871,"context_line":"        \"myet4efobvvp\": {"},{"line_number":872,"context_line":"            \"properties\": {"},{"line_number":873,"context_line":"                \"flavor\": \"m1.tiny\","},{"line_number":874,"context_line":"                \"image-VDU1-VirtualStorage\": \"image-VDU1\""},{"line_number":875,"context_line":"            }"},{"line_number":876,"context_line":"        },"},{"line_number":877,"context_line":"        \"bemybz4ugeso\": {"}],"source_content_type":"text/x-python","patch_set":5,"id":"f61acf10_bdae0743","line":874,"range":{"start_line":874,"start_character":45,"end_line":874,"end_character":57},"in_reply_to":"0ef5c912_86768bb3","updated":"2022-07-28 07:47:55.000000000","message":"Yes, I understand.\nHow about fixing it, including _nfv_dict and other related parts(such as L1602)?","commit_id":"be830e1c1ad110f3633bcdf741d450526ca23aa5"},{"author":{"_account_id":4149,"name":"Itsuro Oda","email":"oda@valinux.co.jp","username":"oda-g"},"change_message_id":"3fcc3b6859ad0a91b46fb15ebcbb02126fe9b998","unresolved":true,"context_lines":[{"line_number":871,"context_line":"        \"myet4efobvvp\": {"},{"line_number":872,"context_line":"            \"properties\": {"},{"line_number":873,"context_line":"                \"flavor\": \"m1.tiny\","},{"line_number":874,"context_line":"                \"image-VDU1-VirtualStorage\": \"image-VDU1\""},{"line_number":875,"context_line":"            }"},{"line_number":876,"context_line":"        },"},{"line_number":877,"context_line":"        \"bemybz4ugeso\": {"}],"source_content_type":"text/x-python","patch_set":5,"id":"0ef5c912_86768bb3","line":874,"range":{"start_line":874,"start_character":45,"end_line":874,"end_character":57},"in_reply_to":"3c9984d9_27a02349","updated":"2022-07-26 22:56:40.000000000","message":"This corresponds to L.860. examples are based on L.857 _nfv_dict simply.","commit_id":"be830e1c1ad110f3633bcdf741d450526ca23aa5"},{"author":{"_account_id":31072,"name":"Hiroo Kitamura","email":"hiroo.kitamura@ntt-at.co.jp","username":"Hiroo.Kitamura"},"change_message_id":"e6b6b3ef8fdf39c689161328f699313356618db7","unresolved":false,"context_lines":[{"line_number":871,"context_line":"        \"myet4efobvvp\": {"},{"line_number":872,"context_line":"            \"properties\": {"},{"line_number":873,"context_line":"                \"flavor\": \"m1.tiny\","},{"line_number":874,"context_line":"                \"image-VDU1-VirtualStorage\": \"image-VDU1\""},{"line_number":875,"context_line":"            }"},{"line_number":876,"context_line":"        },"},{"line_number":877,"context_line":"        \"bemybz4ugeso\": {"}],"source_content_type":"text/x-python","patch_set":5,"id":"2042613c_b0f3f8a4","line":874,"range":{"start_line":874,"start_character":45,"end_line":874,"end_character":57},"in_reply_to":"a7914d76_c2e17d40","updated":"2022-07-28 23:55:48.000000000","message":"OK, I understand.","commit_id":"be830e1c1ad110f3633bcdf741d450526ca23aa5"},{"author":{"_account_id":4149,"name":"Itsuro Oda","email":"oda@valinux.co.jp","username":"oda-g"},"change_message_id":"a3d9f4b79792a33a6b18b27741f18eafcbbc883f","unresolved":true,"context_lines":[{"line_number":871,"context_line":"        \"myet4efobvvp\": {"},{"line_number":872,"context_line":"            \"properties\": {"},{"line_number":873,"context_line":"                \"flavor\": \"m1.tiny\","},{"line_number":874,"context_line":"                \"image-VDU1-VirtualStorage\": \"image-VDU1\""},{"line_number":875,"context_line":"            }"},{"line_number":876,"context_line":"        },"},{"line_number":877,"context_line":"        \"bemybz4ugeso\": {"}],"source_content_type":"text/x-python","patch_set":5,"id":"a7914d76_c2e17d40","line":874,"range":{"start_line":874,"start_character":45,"end_line":874,"end_character":57},"in_reply_to":"f61acf10_bdae0743","updated":"2022-07-28 22:49:29.000000000","message":"\u0027image-VDU1-VirtualStorage\u0027 is based on real example which the server is boot from volume. I want to use the VDU name which include \u0027-\u0027 (hyphen).","commit_id":"be830e1c1ad110f3633bcdf741d450526ca23aa5"}]}
