)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"05f6ed0a192c70ef479354faf574a53e37736edb","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"7e2cc548_acf93011","updated":"2024-10-15 05:21:36.000000000","message":"n","commit_id":"d6e79e5b9a15d0d7ed6678e63829bb3c300ae33e"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"aa0457ad0e0d1def76681fa426cd4f9ad8964f86","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"c3f64f06_65433d22","updated":"2024-10-18 06:52:58.000000000","message":"Aside from the comment, I revised the titles of the documents.","commit_id":"baa9ee11f1f51b8ec24c194b7b013dab851da6b0"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"22127ae79b9f97059903a5ce3bdb20e2c0b9a18e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"37407288_ecc88508","updated":"2024-10-18 09:55:07.000000000","message":"Thank you for the patch. Please kindly find my comments","commit_id":"baa9ee11f1f51b8ec24c194b7b013dab851da6b0"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"f9f3812592c10ee16ec4b0a73f7820fe703e0274","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"381178a0_b3a2f8e2","updated":"2024-10-21 08:50:19.000000000","message":"Confirmed the comments have been solved. Please find my additional comment.","commit_id":"4f7cf1a90acb22e01e77a2e386ad01e17e4fedaf"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"3fd0b8a491838992f082a3b9ff9c25d03253e0f4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"748e3b89_7b9ac455","updated":"2024-10-28 02:17:22.000000000","message":"After following this guide, I\u0027ve come to think that it\u0027s really difficult for user to configure Keycloak correctly. So, I\u0027d like to suggest that adding the information of Keycloak configs somehow like adding a sample Dockerfile or explaining how to configure Keycloak in this document.\n\nAlthough I think the above steps are needed, I also think it\u0027s better to merge this patch once.\n\nPlease add TODO for the above, then I will give +1.","commit_id":"8f229bc3fc21cd9644dde2fbf1ceebb95d7d287a"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"3eb9bb384fdf2a358187c8e3ac1ac4bf4b2e672e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"71d7d264_5d1eab59","updated":"2024-10-22 07:44:02.000000000","message":"I\u0027ve realized, writing about External OAuth2.0 server, we may need to do more work. Please give me the time to elaborate on it.","commit_id":"8f229bc3fc21cd9644dde2fbf1ceebb95d7d287a"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"50e6d02e9506545ec94b219ca688ab447d1a8de2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"6871fd73_c8327369","updated":"2024-11-19 01:30:14.000000000","message":"LGTM","commit_id":"76081bdbdadc1a29f8c084d5455f724aff17d495"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"d84bcea29f3b1601172935e12004fe7554f749f7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"c4aabd06_9416fb70","updated":"2024-11-28 09:12:27.000000000","message":"Sorry for the late review, please kindly find my comments.","commit_id":"76081bdbdadc1a29f8c084d5455f724aff17d495"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"33c8bf89cc097df8f8be2b0f5a00c70b7eb2b2b4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"c8bcfb00_706bbf69","updated":"2024-12-02 09:22:19.000000000","message":"Thanks for the review. Please kindly find my fixes.","commit_id":"118a11e22db6b79650af06a6ba7a1d814f0b9c52"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"34fa882d484cd76fa34dd574dcdb411bb4dedf5d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"60c2e153_ef2c7e5e","updated":"2024-12-04 07:51:31.000000000","message":"Thanks for your rework, there are comments for improvement in the place you added.\nPlease kindly check it.","commit_id":"55754eb12f2a247237e91936dfb14de74d29dbcb"},{"author":{"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"},"change_message_id":"c2303b27ce0e015cea485f155142076457cfbaea","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"6e3c44c7_ff894c05","updated":"2024-12-07 01:42:03.000000000","message":"LGTM, thanks!","commit_id":"1a2312bc616b71d3981c65e5f6cc62778601a8fa"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"9ba42af43e949d978afc61a7bf5dbe4b9031e555","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"82db498a_486be787","updated":"2024-12-04 09:39:25.000000000","message":"Thanks for the review. Please kindly find my fixes.","commit_id":"1a2312bc616b71d3981c65e5f6cc62778601a8fa"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"36285bbadb38e018c9c5f0fffca8e9ce05dbebed","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"0004b51a_6ad66234","updated":"2024-12-04 09:57:47.000000000","message":"Thanks for your fixes, LGTM.","commit_id":"1a2312bc616b71d3981c65e5f6cc62778601a8fa"}],"doc/source/admin/configure_tls.rst":[{"author":{"_account_id":31668,"deleted":true},"change_message_id":"f8a9fd05d82c157031ccbcfc0180c0f2f3b25c69","unresolved":true,"context_lines":[{"line_number":161,"context_line":"    ssl_cert_file \u003d /etc/tacker/tacker_api.pem"},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"    # Private key file to use when starting the server securely (string value)"},{"line_number":164,"context_line":"    ssl_key_file \u003d /etc/tacker/tacker?api.key"},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"    [v2_vnfm]"},{"line_number":167,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"d2d77786_2fba7e01","line":164,"updated":"2024-10-10 23:34:28.000000000","message":"nit: tacker?api.key -\u003e tacker_api.key","commit_id":"48ec3693d38b6cd6234bf994af5b7ed3e65dced0"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"7fb2e519c03224e9146a0a6f1190969d473d938e","unresolved":true,"context_lines":[{"line_number":161,"context_line":"    ssl_cert_file \u003d /etc/tacker/tacker_api.pem"},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"    # Private key file to use when starting the server securely (string value)"},{"line_number":164,"context_line":"    ssl_key_file \u003d /etc/tacker/tacker?api.key"},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"    [v2_vnfm]"},{"line_number":167,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fe77d74c_154141af","line":164,"in_reply_to":"d2d77786_2fba7e01","updated":"2024-10-11 06:24:05.000000000","message":"Fixed.","commit_id":"48ec3693d38b6cd6234bf994af5b7ed3e65dced0"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"108b3370103a759420f709975aa8ec05c47c030f","unresolved":false,"context_lines":[{"line_number":161,"context_line":"    ssl_cert_file \u003d /etc/tacker/tacker_api.pem"},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"    # Private key file to use when starting the server securely (string value)"},{"line_number":164,"context_line":"    ssl_key_file \u003d /etc/tacker/tacker?api.key"},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"    [v2_vnfm]"},{"line_number":167,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"50d61e07_04639553","line":164,"in_reply_to":"fe77d74c_154141af","updated":"2024-10-15 00:46:29.000000000","message":"Acknowledged","commit_id":"48ec3693d38b6cd6234bf994af5b7ed3e65dced0"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"f8a9fd05d82c157031ccbcfc0180c0f2f3b25c69","unresolved":true,"context_lines":[{"line_number":227,"context_line":"    +----------------------------------+-----------+--------------+-------------------+---------+-----------+------------------------+"},{"line_number":228,"context_line":"    | ID                               | Region    | Service Name | Service Type      | Enabled | Interface | URL                    |"},{"line_number":229,"context_line":"    +----------------------------------+-----------+--------------+-------------------+---------+-----------+------------------------+"},{"line_number":230,"context_line":"    | 1d48e6e978c442b988f22ebc2cf2581e | RegionOne | tacker       | nfv-orchestration | True    | admin     | http://10.0.2.15:9890/ |"},{"line_number":231,"context_line":"    | 4d687048030942cb8dea98e84ff7d596 | RegionOne | tacker       | nfv-orchestration | True    | internal  | http://10.0.2.15:9890/ |"},{"line_number":232,"context_line":"    | acd08fcab9164fc89aabbc627771a499 | RegionOne | tacker       | nfv-orchestration | True    | public    | http://10.0.2.15:9890/ |"},{"line_number":233,"context_line":"    +----------------------------------+-----------+--------------+-------------------+---------+-----------+------------------------+"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7d6d9556_e02ea646","line":230,"updated":"2024-10-10 23:34:28.000000000","message":"nit: 10.0.2.15 -\u003e $tacker_host_name","commit_id":"48ec3693d38b6cd6234bf994af5b7ed3e65dced0"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"108b3370103a759420f709975aa8ec05c47c030f","unresolved":false,"context_lines":[{"line_number":227,"context_line":"    +----------------------------------+-----------+--------------+-------------------+---------+-----------+------------------------+"},{"line_number":228,"context_line":"    | ID                               | Region    | Service Name | Service Type      | Enabled | Interface | URL                    |"},{"line_number":229,"context_line":"    +----------------------------------+-----------+--------------+-------------------+---------+-----------+------------------------+"},{"line_number":230,"context_line":"    | 1d48e6e978c442b988f22ebc2cf2581e | RegionOne | tacker       | nfv-orchestration | True    | admin     | http://10.0.2.15:9890/ |"},{"line_number":231,"context_line":"    | 4d687048030942cb8dea98e84ff7d596 | RegionOne | tacker       | nfv-orchestration | True    | internal  | http://10.0.2.15:9890/ |"},{"line_number":232,"context_line":"    | acd08fcab9164fc89aabbc627771a499 | RegionOne | tacker       | nfv-orchestration | True    | public    | http://10.0.2.15:9890/ |"},{"line_number":233,"context_line":"    +----------------------------------+-----------+--------------+-------------------+---------+-----------+------------------------+"}],"source_content_type":"text/x-rst","patch_set":2,"id":"69e9894f_2229ebd6","line":230,"in_reply_to":"63b38545_a3250399","updated":"2024-10-15 00:46:29.000000000","message":"Acknowledged","commit_id":"48ec3693d38b6cd6234bf994af5b7ed3e65dced0"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"7fb2e519c03224e9146a0a6f1190969d473d938e","unresolved":true,"context_lines":[{"line_number":227,"context_line":"    +----------------------------------+-----------+--------------+-------------------+---------+-----------+------------------------+"},{"line_number":228,"context_line":"    | ID                               | Region    | Service Name | Service Type      | Enabled | Interface | URL                    |"},{"line_number":229,"context_line":"    +----------------------------------+-----------+--------------+-------------------+---------+-----------+------------------------+"},{"line_number":230,"context_line":"    | 1d48e6e978c442b988f22ebc2cf2581e | RegionOne | tacker       | nfv-orchestration | True    | admin     | http://10.0.2.15:9890/ |"},{"line_number":231,"context_line":"    | 4d687048030942cb8dea98e84ff7d596 | RegionOne | tacker       | nfv-orchestration | True    | internal  | http://10.0.2.15:9890/ |"},{"line_number":232,"context_line":"    | acd08fcab9164fc89aabbc627771a499 | RegionOne | tacker       | nfv-orchestration | True    | public    | http://10.0.2.15:9890/ |"},{"line_number":233,"context_line":"    +----------------------------------+-----------+--------------+-------------------+---------+-----------+------------------------+"}],"source_content_type":"text/x-rst","patch_set":2,"id":"63b38545_a3250399","line":230,"in_reply_to":"7d6d9556_e02ea646","updated":"2024-10-11 06:24:05.000000000","message":"Fixed","commit_id":"48ec3693d38b6cd6234bf994af5b7ed3e65dced0"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"f8a9fd05d82c157031ccbcfc0180c0f2f3b25c69","unresolved":true,"context_lines":[{"line_number":228,"context_line":"    | ID                               | Region    | Service Name | Service Type      | Enabled | Interface | URL                    |"},{"line_number":229,"context_line":"    +----------------------------------+-----------+--------------+-------------------+---------+-----------+------------------------+"},{"line_number":230,"context_line":"    | 1d48e6e978c442b988f22ebc2cf2581e | RegionOne | tacker       | nfv-orchestration | True    | admin     | http://10.0.2.15:9890/ |"},{"line_number":231,"context_line":"    | 4d687048030942cb8dea98e84ff7d596 | RegionOne | tacker       | nfv-orchestration | True    | internal  | http://10.0.2.15:9890/ |"},{"line_number":232,"context_line":"    | acd08fcab9164fc89aabbc627771a499 | RegionOne | tacker       | nfv-orchestration | True    | public    | http://10.0.2.15:9890/ |"},{"line_number":233,"context_line":"    +----------------------------------+-----------+--------------+-------------------+---------+-----------+------------------------+"},{"line_number":234,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"69c8c5d4_69fe3197","line":231,"updated":"2024-10-10 23:34:28.000000000","message":"ditto","commit_id":"48ec3693d38b6cd6234bf994af5b7ed3e65dced0"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"7fb2e519c03224e9146a0a6f1190969d473d938e","unresolved":true,"context_lines":[{"line_number":228,"context_line":"    | ID                               | Region    | Service Name | Service Type      | Enabled | Interface | URL                    |"},{"line_number":229,"context_line":"    +----------------------------------+-----------+--------------+-------------------+---------+-----------+------------------------+"},{"line_number":230,"context_line":"    | 1d48e6e978c442b988f22ebc2cf2581e | RegionOne | tacker       | nfv-orchestration | True    | admin     | http://10.0.2.15:9890/ |"},{"line_number":231,"context_line":"    | 4d687048030942cb8dea98e84ff7d596 | RegionOne | tacker       | nfv-orchestration | True    | internal  | http://10.0.2.15:9890/ |"},{"line_number":232,"context_line":"    | acd08fcab9164fc89aabbc627771a499 | RegionOne | tacker       | nfv-orchestration | True    | public    | http://10.0.2.15:9890/ |"},{"line_number":233,"context_line":"    +----------------------------------+-----------+--------------+-------------------+---------+-----------+------------------------+"},{"line_number":234,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"847d2de2_9a4fc4a7","line":231,"in_reply_to":"69c8c5d4_69fe3197","updated":"2024-10-11 06:24:05.000000000","message":"ditto","commit_id":"48ec3693d38b6cd6234bf994af5b7ed3e65dced0"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"108b3370103a759420f709975aa8ec05c47c030f","unresolved":false,"context_lines":[{"line_number":228,"context_line":"    | ID                               | Region    | Service Name | Service Type      | Enabled | Interface | URL                    |"},{"line_number":229,"context_line":"    +----------------------------------+-----------+--------------+-------------------+---------+-----------+------------------------+"},{"line_number":230,"context_line":"    | 1d48e6e978c442b988f22ebc2cf2581e | RegionOne | tacker       | nfv-orchestration | True    | admin     | http://10.0.2.15:9890/ |"},{"line_number":231,"context_line":"    | 4d687048030942cb8dea98e84ff7d596 | RegionOne | tacker       | nfv-orchestration | True    | internal  | http://10.0.2.15:9890/ |"},{"line_number":232,"context_line":"    | acd08fcab9164fc89aabbc627771a499 | RegionOne | tacker       | nfv-orchestration | True    | public    | http://10.0.2.15:9890/ |"},{"line_number":233,"context_line":"    +----------------------------------+-----------+--------------+-------------------+---------+-----------+------------------------+"},{"line_number":234,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"6dc0260b_d69eea99","line":231,"in_reply_to":"847d2de2_9a4fc4a7","updated":"2024-10-15 00:46:29.000000000","message":"Acknowledged","commit_id":"48ec3693d38b6cd6234bf994af5b7ed3e65dced0"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"f8a9fd05d82c157031ccbcfc0180c0f2f3b25c69","unresolved":true,"context_lines":[{"line_number":229,"context_line":"    +----------------------------------+-----------+--------------+-------------------+---------+-----------+------------------------+"},{"line_number":230,"context_line":"    | 1d48e6e978c442b988f22ebc2cf2581e | RegionOne | tacker       | nfv-orchestration | True    | admin     | http://10.0.2.15:9890/ |"},{"line_number":231,"context_line":"    | 4d687048030942cb8dea98e84ff7d596 | RegionOne | tacker       | nfv-orchestration | True    | internal  | http://10.0.2.15:9890/ |"},{"line_number":232,"context_line":"    | acd08fcab9164fc89aabbc627771a499 | RegionOne | tacker       | nfv-orchestration | True    | public    | http://10.0.2.15:9890/ |"},{"line_number":233,"context_line":"    +----------------------------------+-----------+--------------+-------------------+---------+-----------+------------------------+"},{"line_number":234,"context_line":""},{"line_number":235,"context_line":"    $ openstack endpoint set 1d48e6e978c442b988f22ebc2cf2581e --url https://$tacker_host_name:9890/"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7f2280ef_10ee2e33","line":232,"updated":"2024-10-10 23:34:28.000000000","message":"ditto","commit_id":"48ec3693d38b6cd6234bf994af5b7ed3e65dced0"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"7fb2e519c03224e9146a0a6f1190969d473d938e","unresolved":true,"context_lines":[{"line_number":229,"context_line":"    +----------------------------------+-----------+--------------+-------------------+---------+-----------+------------------------+"},{"line_number":230,"context_line":"    | 1d48e6e978c442b988f22ebc2cf2581e | RegionOne | tacker       | nfv-orchestration | True    | admin     | http://10.0.2.15:9890/ |"},{"line_number":231,"context_line":"    | 4d687048030942cb8dea98e84ff7d596 | RegionOne | tacker       | nfv-orchestration | True    | internal  | http://10.0.2.15:9890/ |"},{"line_number":232,"context_line":"    | acd08fcab9164fc89aabbc627771a499 | RegionOne | tacker       | nfv-orchestration | True    | public    | http://10.0.2.15:9890/ |"},{"line_number":233,"context_line":"    +----------------------------------+-----------+--------------+-------------------+---------+-----------+------------------------+"},{"line_number":234,"context_line":""},{"line_number":235,"context_line":"    $ openstack endpoint set 1d48e6e978c442b988f22ebc2cf2581e --url https://$tacker_host_name:9890/"}],"source_content_type":"text/x-rst","patch_set":2,"id":"a2ac566f_ae99299c","line":232,"in_reply_to":"7f2280ef_10ee2e33","updated":"2024-10-11 06:24:05.000000000","message":"ditto","commit_id":"48ec3693d38b6cd6234bf994af5b7ed3e65dced0"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"108b3370103a759420f709975aa8ec05c47c030f","unresolved":false,"context_lines":[{"line_number":229,"context_line":"    +----------------------------------+-----------+--------------+-------------------+---------+-----------+------------------------+"},{"line_number":230,"context_line":"    | 1d48e6e978c442b988f22ebc2cf2581e | RegionOne | tacker       | nfv-orchestration | True    | admin     | http://10.0.2.15:9890/ |"},{"line_number":231,"context_line":"    | 4d687048030942cb8dea98e84ff7d596 | RegionOne | tacker       | nfv-orchestration | True    | internal  | http://10.0.2.15:9890/ |"},{"line_number":232,"context_line":"    | acd08fcab9164fc89aabbc627771a499 | RegionOne | tacker       | nfv-orchestration | True    | public    | http://10.0.2.15:9890/ |"},{"line_number":233,"context_line":"    +----------------------------------+-----------+--------------+-------------------+---------+-----------+------------------------+"},{"line_number":234,"context_line":""},{"line_number":235,"context_line":"    $ openstack endpoint set 1d48e6e978c442b988f22ebc2cf2581e --url https://$tacker_host_name:9890/"}],"source_content_type":"text/x-rst","patch_set":2,"id":"78d6c61a_2e238a03","line":232,"in_reply_to":"a2ac566f_ae99299c","updated":"2024-10-15 00:46:29.000000000","message":"Acknowledged","commit_id":"48ec3693d38b6cd6234bf994af5b7ed3e65dced0"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"f8a9fd05d82c157031ccbcfc0180c0f2f3b25c69","unresolved":true,"context_lines":[{"line_number":287,"context_line":"`RFC8446`_, that requires not only the server but also the client to send the"},{"line_number":288,"context_line":"Certificate along with CertificateVerify messages during the handshake and for"},{"line_number":289,"context_line":"the server to verify the CertificateVerify and Finished messages. The following"},{"line_number":290,"context_line":"stpes describes how to set up mTLS in Tacker APIs."},{"line_number":291,"context_line":""},{"line_number":292,"context_line":"Configure mTLS for Tacker APIs"},{"line_number":293,"context_line":"------------------------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"8261cfd8_0b8c38e0","line":290,"updated":"2024-10-10 23:34:28.000000000","message":"typo: stpes -\u003e steps","commit_id":"48ec3693d38b6cd6234bf994af5b7ed3e65dced0"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"7fb2e519c03224e9146a0a6f1190969d473d938e","unresolved":true,"context_lines":[{"line_number":287,"context_line":"`RFC8446`_, that requires not only the server but also the client to send the"},{"line_number":288,"context_line":"Certificate along with CertificateVerify messages during the handshake and for"},{"line_number":289,"context_line":"the server to verify the CertificateVerify and Finished messages. The following"},{"line_number":290,"context_line":"stpes describes how to set up mTLS in Tacker APIs."},{"line_number":291,"context_line":""},{"line_number":292,"context_line":"Configure mTLS for Tacker APIs"},{"line_number":293,"context_line":"------------------------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"d968ffbe_8a9f71a6","line":290,"in_reply_to":"8261cfd8_0b8c38e0","updated":"2024-10-11 06:24:05.000000000","message":"Fixed.","commit_id":"48ec3693d38b6cd6234bf994af5b7ed3e65dced0"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"108b3370103a759420f709975aa8ec05c47c030f","unresolved":false,"context_lines":[{"line_number":287,"context_line":"`RFC8446`_, that requires not only the server but also the client to send the"},{"line_number":288,"context_line":"Certificate along with CertificateVerify messages during the handshake and for"},{"line_number":289,"context_line":"the server to verify the CertificateVerify and Finished messages. The following"},{"line_number":290,"context_line":"stpes describes how to set up mTLS in Tacker APIs."},{"line_number":291,"context_line":""},{"line_number":292,"context_line":"Configure mTLS for Tacker APIs"},{"line_number":293,"context_line":"------------------------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fbdd15c7_fd766d21","line":290,"in_reply_to":"d968ffbe_8a9f71a6","updated":"2024-10-15 00:46:29.000000000","message":"Done","commit_id":"48ec3693d38b6cd6234bf994af5b7ed3e65dced0"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"f8a9fd05d82c157031ccbcfc0180c0f2f3b25c69","unresolved":true,"context_lines":[{"line_number":389,"context_line":"    $ export OS_CERT\u003d/opt/stack/certs/client.pem"},{"line_number":390,"context_line":""},{"line_number":391,"context_line":""},{"line_number":392,"context_line":"2. Execute a tacker command to confirm that OpenStack command can access the"},{"line_number":393,"context_line":"   Tacker APIs successfully."},{"line_number":394,"context_line":""},{"line_number":395,"context_line":"   .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":2,"id":"c99863fd_fa4fae4d","line":392,"updated":"2024-10-10 23:34:28.000000000","message":"Is it assumed that the nfv-orchestration endpoints have been changed to https?\nIf processing similar to L.222-246 is required, it would be better to add that.","commit_id":"48ec3693d38b6cd6234bf994af5b7ed3e65dced0"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"05f6ed0a192c70ef479354faf574a53e37736edb","unresolved":true,"context_lines":[{"line_number":389,"context_line":"    $ export OS_CERT\u003d/opt/stack/certs/client.pem"},{"line_number":390,"context_line":""},{"line_number":391,"context_line":""},{"line_number":392,"context_line":"2. Execute a tacker command to confirm that OpenStack command can access the"},{"line_number":393,"context_line":"   Tacker APIs successfully."},{"line_number":394,"context_line":""},{"line_number":395,"context_line":"   .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ec6cc62e_42a1e2a0","line":392,"in_reply_to":"0326cc5c_1af7ab81","updated":"2024-10-15 05:21:36.000000000","message":"Thanks for the detailed explanation and the proposal.\nI think your proposed image is concise and relevent.\nLet me use your proposed image. But I think the main sentence would be better in the normal sentence than note.\nI made the change.","commit_id":"48ec3693d38b6cd6234bf994af5b7ed3e65dced0"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"108b3370103a759420f709975aa8ec05c47c030f","unresolved":true,"context_lines":[{"line_number":389,"context_line":"    $ export OS_CERT\u003d/opt/stack/certs/client.pem"},{"line_number":390,"context_line":""},{"line_number":391,"context_line":""},{"line_number":392,"context_line":"2. Execute a tacker command to confirm that OpenStack command can access the"},{"line_number":393,"context_line":"   Tacker APIs successfully."},{"line_number":394,"context_line":""},{"line_number":395,"context_line":"   .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":2,"id":"0326cc5c_1af7ab81","line":392,"in_reply_to":"720eeb38_749db790","updated":"2024-10-15 00:46:29.000000000","message":"The only difference between \"Enable Openstack command to use HTTPS-enabled Tacker APIs\" and \"Enable Openstack command to use mTLS-enabled Tacker APIs\" is 1.\nIf the policy is to omit the same descriptions, then it seems like only 1 should provide the details.\n\nUsers of this document will not necessarily switch to https and then mTLS.\nSince these are independent steps, it seems better to state the procedure for changing the endpoint as 2. (It would be easier to understand if the procedures were unified.)\n\nThe image I have is below.\n```\nEnable Openstack command to use mTLS-enabled Tacker APIs\n--------------------------------------------------------\n\n1. For using openstack command to access mTLS-enabled Tacker APIs, addition to\n   CA certificate, the client private key and certificate that send to the\n   server for verifying the client have to be set in environment variables.\n\n   .. code-block:: console\n\n     $ export OS_CACERT\u003d/opt/stack/certs/multi_ca.pem\n     $ export OS_KEY\u003d/opt/stack/certs/client.key\n     $ export OS_CERT\u003d/opt/stack/certs/client.pem\n\n\n2. Change the nfv-orchestration endpoints to access HTTPS-enabled Tacker APIs.\n\n   .. note::\n\n     See :ref:`openstack HTTPS` for details on how to change the endpoints.\n\n\n3. Execute a tacker command to confirm that OpenStack command can access the\n   Tacker APIs successfully.\n```\n\nWhat do you think?","commit_id":"48ec3693d38b6cd6234bf994af5b7ed3e65dced0"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"7fb2e519c03224e9146a0a6f1190969d473d938e","unresolved":true,"context_lines":[{"line_number":389,"context_line":"    $ export OS_CERT\u003d/opt/stack/certs/client.pem"},{"line_number":390,"context_line":""},{"line_number":391,"context_line":""},{"line_number":392,"context_line":"2. Execute a tacker command to confirm that OpenStack command can access the"},{"line_number":393,"context_line":"   Tacker APIs successfully."},{"line_number":394,"context_line":""},{"line_number":395,"context_line":"   .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":2,"id":"720eeb38_749db790","line":392,"in_reply_to":"c99863fd_fa4fae4d","updated":"2024-10-11 06:24:05.000000000","message":"I mentioned in Ln377 to make changes in nfv-orchestration endpoints if user haven\u0027t done yet.\nCan you find that relevent or should I add similar process?","commit_id":"48ec3693d38b6cd6234bf994af5b7ed3e65dced0"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"7fd3d08d534616e39506f2ef4b6f7558192a90fc","unresolved":false,"context_lines":[{"line_number":389,"context_line":"    $ export OS_CERT\u003d/opt/stack/certs/client.pem"},{"line_number":390,"context_line":""},{"line_number":391,"context_line":""},{"line_number":392,"context_line":"2. Execute a tacker command to confirm that OpenStack command can access the"},{"line_number":393,"context_line":"   Tacker APIs successfully."},{"line_number":394,"context_line":""},{"line_number":395,"context_line":"   .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9f01c084_0684c5eb","line":392,"in_reply_to":"ec6cc62e_42a1e2a0","updated":"2024-10-16 23:34:47.000000000","message":"Acknowledged","commit_id":"48ec3693d38b6cd6234bf994af5b7ed3e65dced0"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"7fd3d08d534616e39506f2ef4b6f7558192a90fc","unresolved":true,"context_lines":[{"line_number":382,"context_line":"    $ export OS_CACERT\u003d/opt/stack/certs/multi_ca.pem"},{"line_number":383,"context_line":"    $ export OS_KEY\u003d/opt/stack/certs/client.key"},{"line_number":384,"context_line":"    $ export OS_CERT\u003d/opt/stack/certs/client.pem"},{"line_number":385,"context_line":""},{"line_number":386,"context_line":"2. Change the nfv-orchestration endpoints to access HTTPS-enabled Tacker APIs."},{"line_number":387,"context_line":""},{"line_number":388,"context_line":"   See :ref:`openstack HTTPS` for details on how to change the endpoints."}],"source_content_type":"text/x-rst","patch_set":4,"id":"0b1376ec_c70aaf73","line":385,"updated":"2024-10-16 23:34:47.000000000","message":"It is better to add a blank line, as with L.220-221.","commit_id":"3f14d3e3552ccd34370eba6ade6ead3363391554"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"0c765354789cb03cf6fe49c28048fbad5dba0fd1","unresolved":true,"context_lines":[{"line_number":382,"context_line":"    $ export OS_CACERT\u003d/opt/stack/certs/multi_ca.pem"},{"line_number":383,"context_line":"    $ export OS_KEY\u003d/opt/stack/certs/client.key"},{"line_number":384,"context_line":"    $ export OS_CERT\u003d/opt/stack/certs/client.pem"},{"line_number":385,"context_line":""},{"line_number":386,"context_line":"2. Change the nfv-orchestration endpoints to access HTTPS-enabled Tacker APIs."},{"line_number":387,"context_line":""},{"line_number":388,"context_line":"   See :ref:`openstack HTTPS` for details on how to change the endpoints."}],"source_content_type":"text/x-rst","patch_set":4,"id":"bbe61e54_69f42fc4","line":385,"in_reply_to":"0b1376ec_c70aaf73","updated":"2024-10-17 06:30:53.000000000","message":"Added.","commit_id":"3f14d3e3552ccd34370eba6ade6ead3363391554"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"f21e1dc22e97cdbdf0306b3d1ca3dd186aa5702a","unresolved":false,"context_lines":[{"line_number":382,"context_line":"    $ export OS_CACERT\u003d/opt/stack/certs/multi_ca.pem"},{"line_number":383,"context_line":"    $ export OS_KEY\u003d/opt/stack/certs/client.key"},{"line_number":384,"context_line":"    $ export OS_CERT\u003d/opt/stack/certs/client.pem"},{"line_number":385,"context_line":""},{"line_number":386,"context_line":"2. Change the nfv-orchestration endpoints to access HTTPS-enabled Tacker APIs."},{"line_number":387,"context_line":""},{"line_number":388,"context_line":"   See :ref:`openstack HTTPS` for details on how to change the endpoints."}],"source_content_type":"text/x-rst","patch_set":4,"id":"2c7f7be2_4f2aad46","line":385,"in_reply_to":"bbe61e54_69f42fc4","updated":"2024-10-18 01:04:02.000000000","message":"Acknowledged","commit_id":"3f14d3e3552ccd34370eba6ade6ead3363391554"}],"doc/source/admin/external_oauth2_usage_guide.rst":[{"author":{"_account_id":31668,"deleted":true},"change_message_id":"f8a9fd05d82c157031ccbcfc0180c0f2f3b25c69","unresolved":true,"context_lines":[{"line_number":95,"context_line":"   If you need to enable Tacker server to use mTLS communication, you must set"},{"line_number":96,"context_line":"   the config parameter ``use_ssl`` to True and you need to configure the"},{"line_number":97,"context_line":"   config parameters ``ssl_cert_file``, ``ssl_key_file`` and ``ssl_ca_file``."},{"line_number":98,"context_line":"   You can refer to the `OAuth 2.0 mTLS usage guide`_ to generating the"},{"line_number":99,"context_line":"   client/server certificates for mTLS."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"   If the config parameter ``thumbprint_verify`` is set to True, the token will"}],"source_content_type":"text/x-rst","patch_set":2,"id":"59a96b54_f26fcbc8","line":98,"updated":"2024-10-10 23:34:28.000000000","message":"Please write it as an internal link (:doc:) rather than an external link (`OAuth 2.0 mTLS usage guide`_).","commit_id":"48ec3693d38b6cd6234bf994af5b7ed3e65dced0"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"7fb2e519c03224e9146a0a6f1190969d473d938e","unresolved":true,"context_lines":[{"line_number":95,"context_line":"   If you need to enable Tacker server to use mTLS communication, you must set"},{"line_number":96,"context_line":"   the config parameter ``use_ssl`` to True and you need to configure the"},{"line_number":97,"context_line":"   config parameters ``ssl_cert_file``, ``ssl_key_file`` and ``ssl_ca_file``."},{"line_number":98,"context_line":"   You can refer to the `OAuth 2.0 mTLS usage guide`_ to generating the"},{"line_number":99,"context_line":"   client/server certificates for mTLS."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"   If the config parameter ``thumbprint_verify`` is set to True, the token will"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ce1485eb_8cc43577","line":98,"in_reply_to":"59a96b54_f26fcbc8","updated":"2024-10-11 06:24:05.000000000","message":"Changed.","commit_id":"48ec3693d38b6cd6234bf994af5b7ed3e65dced0"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"108b3370103a759420f709975aa8ec05c47c030f","unresolved":false,"context_lines":[{"line_number":95,"context_line":"   If you need to enable Tacker server to use mTLS communication, you must set"},{"line_number":96,"context_line":"   the config parameter ``use_ssl`` to True and you need to configure the"},{"line_number":97,"context_line":"   config parameters ``ssl_cert_file``, ``ssl_key_file`` and ``ssl_ca_file``."},{"line_number":98,"context_line":"   You can refer to the `OAuth 2.0 mTLS usage guide`_ to generating the"},{"line_number":99,"context_line":"   client/server certificates for mTLS."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"   If the config parameter ``thumbprint_verify`` is set to True, the token will"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ad69d951_67ff48d9","line":98,"in_reply_to":"ce1485eb_8cc43577","updated":"2024-10-15 00:46:29.000000000","message":"Acknowledged","commit_id":"48ec3693d38b6cd6234bf994af5b7ed3e65dced0"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"f8a9fd05d82c157031ccbcfc0180c0f2f3b25c69","unresolved":true,"context_lines":[{"line_number":693,"context_line":"When using an external OAuth 2.0 authorization server, the current version of"},{"line_number":694,"context_line":"OpenStack Command is not supported."},{"line_number":695,"context_line":""},{"line_number":696,"context_line":".. _tacker.conf: https://docs.openstack.org/tacker/latest/configuration/config.html"},{"line_number":697,"context_line":".. _RFC6749: https://datatracker.ietf.org/doc/html/rfc6749"},{"line_number":698,"context_line":".. _Keycloak: https://www.keycloak.org/"},{"line_number":699,"context_line":".. _NFV-SOL013 v3.4.1: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/013/03.04.01_60/gs_nfv-sol013v030401p.pdf"}],"source_content_type":"text/x-rst","patch_set":2,"id":"6bf97375_e024b46c","line":696,"updated":"2024-10-10 23:34:28.000000000","message":"Is this necessary?","commit_id":"48ec3693d38b6cd6234bf994af5b7ed3e65dced0"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"7fb2e519c03224e9146a0a6f1190969d473d938e","unresolved":true,"context_lines":[{"line_number":693,"context_line":"When using an external OAuth 2.0 authorization server, the current version of"},{"line_number":694,"context_line":"OpenStack Command is not supported."},{"line_number":695,"context_line":""},{"line_number":696,"context_line":".. _tacker.conf: https://docs.openstack.org/tacker/latest/configuration/config.html"},{"line_number":697,"context_line":".. _RFC6749: https://datatracker.ietf.org/doc/html/rfc6749"},{"line_number":698,"context_line":".. _Keycloak: https://www.keycloak.org/"},{"line_number":699,"context_line":".. _NFV-SOL013 v3.4.1: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/013/03.04.01_60/gs_nfv-sol013v030401p.pdf"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ef9f3e22_e54a4479","line":696,"in_reply_to":"6bf97375_e024b46c","updated":"2024-10-11 06:24:05.000000000","message":"That is unnecessary. Deleted.","commit_id":"48ec3693d38b6cd6234bf994af5b7ed3e65dced0"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"108b3370103a759420f709975aa8ec05c47c030f","unresolved":false,"context_lines":[{"line_number":693,"context_line":"When using an external OAuth 2.0 authorization server, the current version of"},{"line_number":694,"context_line":"OpenStack Command is not supported."},{"line_number":695,"context_line":""},{"line_number":696,"context_line":".. _tacker.conf: https://docs.openstack.org/tacker/latest/configuration/config.html"},{"line_number":697,"context_line":".. _RFC6749: https://datatracker.ietf.org/doc/html/rfc6749"},{"line_number":698,"context_line":".. _Keycloak: https://www.keycloak.org/"},{"line_number":699,"context_line":".. _NFV-SOL013 v3.4.1: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/013/03.04.01_60/gs_nfv-sol013v030401p.pdf"}],"source_content_type":"text/x-rst","patch_set":2,"id":"e528653e_e999392e","line":696,"in_reply_to":"ef9f3e22_e54a4479","updated":"2024-10-15 00:46:29.000000000","message":"Acknowledged","commit_id":"48ec3693d38b6cd6234bf994af5b7ed3e65dced0"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"f21e1dc22e97cdbdf0306b3d1ca3dd186aa5702a","unresolved":true,"context_lines":[{"line_number":52,"context_line":""},{"line_number":53,"context_line":"   .. code-block:: console"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"     $ vi /etc/tacker/api-paste.ini"},{"line_number":56,"context_line":"     [composite:tackerapi_v1_0]"},{"line_number":57,"context_line":"     keystone \u003d request_id catch_errors external_oauth2_token keystonecontext extensions tackerapiapp_v1_0"},{"line_number":58,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"9c17ceb8_7379cf13","line":55,"updated":"2024-10-18 01:04:02.000000000","message":"As with \"Using Keystone Authorization Server OAuth 2.0 Grant for Tacker APIs\", it would be easier to understand if the original settings were left as comments.","commit_id":"d7fb27bb5c1c2b6c8925e7c9e40d063f963e488f"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"aa0457ad0e0d1def76681fa426cd4f9ad8964f86","unresolved":true,"context_lines":[{"line_number":52,"context_line":""},{"line_number":53,"context_line":"   .. code-block:: console"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"     $ vi /etc/tacker/api-paste.ini"},{"line_number":56,"context_line":"     [composite:tackerapi_v1_0]"},{"line_number":57,"context_line":"     keystone \u003d request_id catch_errors external_oauth2_token keystonecontext extensions tackerapiapp_v1_0"},{"line_number":58,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"a3ff65a3_0f25296c","line":55,"in_reply_to":"9c17ceb8_7379cf13","updated":"2024-10-18 06:52:58.000000000","message":"Added the original setting.","commit_id":"d7fb27bb5c1c2b6c8925e7c9e40d063f963e488f"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"7896a18d10286ded4f6eeb9bd74f3602845ccdbf","unresolved":false,"context_lines":[{"line_number":52,"context_line":""},{"line_number":53,"context_line":"   .. code-block:: console"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"     $ vi /etc/tacker/api-paste.ini"},{"line_number":56,"context_line":"     [composite:tackerapi_v1_0]"},{"line_number":57,"context_line":"     keystone \u003d request_id catch_errors external_oauth2_token keystonecontext extensions tackerapiapp_v1_0"},{"line_number":58,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"655c3b96_cfb5696d","line":55,"in_reply_to":"a3ff65a3_0f25296c","updated":"2024-10-18 10:29:52.000000000","message":"Acknowledged","commit_id":"d7fb27bb5c1c2b6c8925e7c9e40d063f963e488f"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"f21e1dc22e97cdbdf0306b3d1ca3dd186aa5702a","unresolved":true,"context_lines":[{"line_number":540,"context_line":"     \"https://10.0.2.15:6443\", \"username\": \"None\", \"key_type\": \"barbican_key\","},{"line_number":541,"context_line":"     \"secret_uuid\": \"***\"}, \"status\": \"ACTIVE\"}]}"},{"line_number":542,"context_line":""},{"line_number":543,"context_line":"      $ tail -f /opt/stack/log/tacker-server.log"},{"line_number":544,"context_line":"      DEBUG keystonemiddleware.external_oauth2_token [-] The introspect API response:"},{"line_number":545,"context_line":"      {\u0027exp\u0027: 1725852092, \u0027iat\u0027: 1725851792, \u0027jti\u0027: \u00273e61de0d-dc23-4a96-a08f-cce233e5a205\u0027,"},{"line_number":546,"context_line":"      \u0027iss\u0027: \u0027https://$keycloak_host_name:8443/realms/testrealm\u0027, \u0027aud\u0027: \u0027account\u0027,"},{"line_number":547,"context_line":"      \u0027sub\u0027: \u00277e3c5cb5-48a4-460c-b206-b8dca2ea0c36\u0027, \u0027typ\u0027: \u0027Bearer\u0027,"},{"line_number":548,"context_line":"      \u0027azp\u0027: \u0027tacker_service\u0027, \u0027acr\u0027: \u00271\u0027, \u0027allowed-origins\u0027: [\u0027https://127.0.0.1:9890/\u0027],"},{"line_number":549,"context_line":"      \u0027realm_access\u0027: {\u0027roles\u0027: [\u0027offline_access\u0027, \u0027uma_authorization\u0027, \u0027default-roles-testrealm\u0027]},"},{"line_number":550,"context_line":"      \u0027resource_access\u0027: {\u0027tacker_service\u0027: {\u0027roles\u0027: [\u0027uma_protection\u0027]},"},{"line_number":551,"context_line":"      \u0027account\u0027: {\u0027roles\u0027: [\u0027manage-account\u0027, \u0027manage-account-links\u0027, \u0027view-profile\u0027]}},"},{"line_number":552,"context_line":"      \u0027scope\u0027: \u0027openstack\u0027, \u0027project\u0027: {\u0027domain\u0027: {\u0027name\u0027: \u0027Default\u0027, \u0027id\u0027: \u0027default\u0027},"},{"line_number":553,"context_line":"      \u0027name\u0027: \u0027nfv\u0027, \u0027id\u0027: \u00272e189ea6c1df4e4ba6d89de254b3a534\u0027},"},{"line_number":554,"context_line":"      \u0027preferred_username\u0027: \u0027service-account-tacker_service\u0027,"},{"line_number":555,"context_line":"      \u0027user\u0027: {\u0027domain\u0027: {\u0027name\u0027: \u0027Default\u0027, \u0027id\u0027: \u0027default\u0027}, \u0027roles\u0027: \u0027admin\u0027,"},{"line_number":556,"context_line":"      \u0027name\u0027: \u0027nfv_user\u0027, \u0027id\u0027: \u0027173c59254d3040969e359e5df0a3b475\u0027}, \u0027client_id\u0027: \u0027tacker_service\u0027,"},{"line_number":557,"context_line":"      \u0027username\u0027: \u0027service-account-tacker_service\u0027, \u0027token_type\u0027: \u0027Bearer\u0027,"},{"line_number":558,"context_line":"      \u0027active\u0027: True} _fetch_token /opt/stack/data/venv/lib/python3.10/site-packages/keystonemiddleware/external_oauth2_token.py:732"},{"line_number":559,"context_line":""},{"line_number":560,"context_line":""},{"line_number":561,"context_line":"* client_secret_jwt:"}],"source_content_type":"text/x-rst","patch_set":5,"id":"76fd125d_a3aa9c4e","line":558,"range":{"start_line":543,"start_character":0,"end_line":558,"end_character":132},"updated":"2024-10-18 01:04:02.000000000","message":"Is the indentation different from the others intentional?","commit_id":"d7fb27bb5c1c2b6c8925e7c9e40d063f963e488f"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"7896a18d10286ded4f6eeb9bd74f3602845ccdbf","unresolved":false,"context_lines":[{"line_number":540,"context_line":"     \"https://10.0.2.15:6443\", \"username\": \"None\", \"key_type\": \"barbican_key\","},{"line_number":541,"context_line":"     \"secret_uuid\": \"***\"}, \"status\": \"ACTIVE\"}]}"},{"line_number":542,"context_line":""},{"line_number":543,"context_line":"      $ tail -f /opt/stack/log/tacker-server.log"},{"line_number":544,"context_line":"      DEBUG keystonemiddleware.external_oauth2_token [-] The introspect API response:"},{"line_number":545,"context_line":"      {\u0027exp\u0027: 1725852092, \u0027iat\u0027: 1725851792, \u0027jti\u0027: \u00273e61de0d-dc23-4a96-a08f-cce233e5a205\u0027,"},{"line_number":546,"context_line":"      \u0027iss\u0027: \u0027https://$keycloak_host_name:8443/realms/testrealm\u0027, \u0027aud\u0027: \u0027account\u0027,"},{"line_number":547,"context_line":"      \u0027sub\u0027: \u00277e3c5cb5-48a4-460c-b206-b8dca2ea0c36\u0027, \u0027typ\u0027: \u0027Bearer\u0027,"},{"line_number":548,"context_line":"      \u0027azp\u0027: \u0027tacker_service\u0027, \u0027acr\u0027: \u00271\u0027, \u0027allowed-origins\u0027: [\u0027https://127.0.0.1:9890/\u0027],"},{"line_number":549,"context_line":"      \u0027realm_access\u0027: {\u0027roles\u0027: [\u0027offline_access\u0027, \u0027uma_authorization\u0027, \u0027default-roles-testrealm\u0027]},"},{"line_number":550,"context_line":"      \u0027resource_access\u0027: {\u0027tacker_service\u0027: {\u0027roles\u0027: [\u0027uma_protection\u0027]},"},{"line_number":551,"context_line":"      \u0027account\u0027: {\u0027roles\u0027: [\u0027manage-account\u0027, \u0027manage-account-links\u0027, \u0027view-profile\u0027]}},"},{"line_number":552,"context_line":"      \u0027scope\u0027: \u0027openstack\u0027, \u0027project\u0027: {\u0027domain\u0027: {\u0027name\u0027: \u0027Default\u0027, \u0027id\u0027: \u0027default\u0027},"},{"line_number":553,"context_line":"      \u0027name\u0027: \u0027nfv\u0027, \u0027id\u0027: \u00272e189ea6c1df4e4ba6d89de254b3a534\u0027},"},{"line_number":554,"context_line":"      \u0027preferred_username\u0027: \u0027service-account-tacker_service\u0027,"},{"line_number":555,"context_line":"      \u0027user\u0027: {\u0027domain\u0027: {\u0027name\u0027: \u0027Default\u0027, \u0027id\u0027: \u0027default\u0027}, \u0027roles\u0027: \u0027admin\u0027,"},{"line_number":556,"context_line":"      \u0027name\u0027: \u0027nfv_user\u0027, \u0027id\u0027: \u0027173c59254d3040969e359e5df0a3b475\u0027}, \u0027client_id\u0027: \u0027tacker_service\u0027,"},{"line_number":557,"context_line":"      \u0027username\u0027: \u0027service-account-tacker_service\u0027, \u0027token_type\u0027: \u0027Bearer\u0027,"},{"line_number":558,"context_line":"      \u0027active\u0027: True} _fetch_token /opt/stack/data/venv/lib/python3.10/site-packages/keystonemiddleware/external_oauth2_token.py:732"},{"line_number":559,"context_line":""},{"line_number":560,"context_line":""},{"line_number":561,"context_line":"* client_secret_jwt:"}],"source_content_type":"text/x-rst","patch_set":5,"id":"c04e2c8e_5155f1a5","line":558,"range":{"start_line":543,"start_character":0,"end_line":558,"end_character":132},"in_reply_to":"3723abac_5b56edfd","updated":"2024-10-18 10:29:52.000000000","message":"Acknowledged","commit_id":"d7fb27bb5c1c2b6c8925e7c9e40d063f963e488f"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"aa0457ad0e0d1def76681fa426cd4f9ad8964f86","unresolved":true,"context_lines":[{"line_number":540,"context_line":"     \"https://10.0.2.15:6443\", \"username\": \"None\", \"key_type\": \"barbican_key\","},{"line_number":541,"context_line":"     \"secret_uuid\": \"***\"}, \"status\": \"ACTIVE\"}]}"},{"line_number":542,"context_line":""},{"line_number":543,"context_line":"      $ tail -f /opt/stack/log/tacker-server.log"},{"line_number":544,"context_line":"      DEBUG keystonemiddleware.external_oauth2_token [-] The introspect API response:"},{"line_number":545,"context_line":"      {\u0027exp\u0027: 1725852092, \u0027iat\u0027: 1725851792, \u0027jti\u0027: \u00273e61de0d-dc23-4a96-a08f-cce233e5a205\u0027,"},{"line_number":546,"context_line":"      \u0027iss\u0027: \u0027https://$keycloak_host_name:8443/realms/testrealm\u0027, \u0027aud\u0027: \u0027account\u0027,"},{"line_number":547,"context_line":"      \u0027sub\u0027: \u00277e3c5cb5-48a4-460c-b206-b8dca2ea0c36\u0027, \u0027typ\u0027: \u0027Bearer\u0027,"},{"line_number":548,"context_line":"      \u0027azp\u0027: \u0027tacker_service\u0027, \u0027acr\u0027: \u00271\u0027, \u0027allowed-origins\u0027: [\u0027https://127.0.0.1:9890/\u0027],"},{"line_number":549,"context_line":"      \u0027realm_access\u0027: {\u0027roles\u0027: [\u0027offline_access\u0027, \u0027uma_authorization\u0027, \u0027default-roles-testrealm\u0027]},"},{"line_number":550,"context_line":"      \u0027resource_access\u0027: {\u0027tacker_service\u0027: {\u0027roles\u0027: [\u0027uma_protection\u0027]},"},{"line_number":551,"context_line":"      \u0027account\u0027: {\u0027roles\u0027: [\u0027manage-account\u0027, \u0027manage-account-links\u0027, \u0027view-profile\u0027]}},"},{"line_number":552,"context_line":"      \u0027scope\u0027: \u0027openstack\u0027, \u0027project\u0027: {\u0027domain\u0027: {\u0027name\u0027: \u0027Default\u0027, \u0027id\u0027: \u0027default\u0027},"},{"line_number":553,"context_line":"      \u0027name\u0027: \u0027nfv\u0027, \u0027id\u0027: \u00272e189ea6c1df4e4ba6d89de254b3a534\u0027},"},{"line_number":554,"context_line":"      \u0027preferred_username\u0027: \u0027service-account-tacker_service\u0027,"},{"line_number":555,"context_line":"      \u0027user\u0027: {\u0027domain\u0027: {\u0027name\u0027: \u0027Default\u0027, \u0027id\u0027: \u0027default\u0027}, \u0027roles\u0027: \u0027admin\u0027,"},{"line_number":556,"context_line":"      \u0027name\u0027: \u0027nfv_user\u0027, \u0027id\u0027: \u0027173c59254d3040969e359e5df0a3b475\u0027}, \u0027client_id\u0027: \u0027tacker_service\u0027,"},{"line_number":557,"context_line":"      \u0027username\u0027: \u0027service-account-tacker_service\u0027, \u0027token_type\u0027: \u0027Bearer\u0027,"},{"line_number":558,"context_line":"      \u0027active\u0027: True} _fetch_token /opt/stack/data/venv/lib/python3.10/site-packages/keystonemiddleware/external_oauth2_token.py:732"},{"line_number":559,"context_line":""},{"line_number":560,"context_line":""},{"line_number":561,"context_line":"* client_secret_jwt:"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3723abac_5b56edfd","line":558,"range":{"start_line":543,"start_character":0,"end_line":558,"end_character":132},"in_reply_to":"76fd125d_a3aa9c4e","updated":"2024-10-18 06:52:58.000000000","message":"That was the mistake. Fixed.","commit_id":"d7fb27bb5c1c2b6c8925e7c9e40d063f963e488f"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"22127ae79b9f97059903a5ce3bdb20e2c0b9a18e","unresolved":true,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Using External Authorization Server OAuth 2.0 Grant for Tacker APIs"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":".. note::"}],"source_content_type":"text/x-rst","patch_set":6,"id":"62d0c7b8_f3e09a92","line":2,"updated":"2024-10-18 09:55:07.000000000","message":"```suggestion\nUsing External OAuth2.0 Authorization Server for Tacker APIs\n```\nOAuth2.0 Grant sounds a little bit weird for me.","commit_id":"baa9ee11f1f51b8ec24c194b7b013dab851da6b0"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"01618642e9db45eac70d708bc08041abded94648","unresolved":true,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Using External Authorization Server OAuth 2.0 Grant for Tacker APIs"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":".. note::"}],"source_content_type":"text/x-rst","patch_set":6,"id":"c6649dd4_cd536e29","line":2,"in_reply_to":"62d0c7b8_f3e09a92","updated":"2024-10-21 06:22:45.000000000","message":"Your proposed title looks better. Changed.","commit_id":"baa9ee11f1f51b8ec24c194b7b013dab851da6b0"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"f9f3812592c10ee16ec4b0a73f7820fe703e0274","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Using External Authorization Server OAuth 2.0 Grant for Tacker APIs"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":".. note::"}],"source_content_type":"text/x-rst","patch_set":6,"id":"2bfdca9d_a0803554","line":2,"in_reply_to":"c6649dd4_cd536e29","updated":"2024-10-21 08:50:19.000000000","message":"Done","commit_id":"baa9ee11f1f51b8ec24c194b7b013dab851da6b0"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"10f01ef9ff5ef20bf5689707445ca50b509a0955","unresolved":true,"context_lines":[{"line_number":408,"context_line":"     \"token_type\":\"Bearer\",\"not-before-policy\":0,"},{"line_number":409,"context_line":"     \"scope\":\"openstack\"}"},{"line_number":410,"context_line":""},{"line_number":411,"context_line":"     $ curl  -i -X GET https://$tacker_host_name:9890/v1.0/vims \\"},{"line_number":412,"context_line":"     -H \"Authorization: Bearer $oauth2_access_token\"  \\"},{"line_number":413,"context_line":"     --cacert multi_ca.pem \\"},{"line_number":414,"context_line":"     --key client.key \\"}],"source_content_type":"text/x-rst","patch_set":11,"id":"fb594e7b_f3983791","line":411,"updated":"2024-12-04 08:59:20.000000000","message":"nit: There are two spaces between `curl` and `-i`.","commit_id":"55754eb12f2a247237e91936dfb14de74d29dbcb"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"f5caa614b4c42b7d8cfe428371a476588151a204","unresolved":false,"context_lines":[{"line_number":408,"context_line":"     \"token_type\":\"Bearer\",\"not-before-policy\":0,"},{"line_number":409,"context_line":"     \"scope\":\"openstack\"}"},{"line_number":410,"context_line":""},{"line_number":411,"context_line":"     $ curl  -i -X GET https://$tacker_host_name:9890/v1.0/vims \\"},{"line_number":412,"context_line":"     -H \"Authorization: Bearer $oauth2_access_token\"  \\"},{"line_number":413,"context_line":"     --cacert multi_ca.pem \\"},{"line_number":414,"context_line":"     --key client.key \\"}],"source_content_type":"text/x-rst","patch_set":11,"id":"f43ba4b6_f5c14d90","line":411,"in_reply_to":"4fb37e24_66784522","updated":"2024-12-04 09:42:20.000000000","message":"Acknowledged","commit_id":"55754eb12f2a247237e91936dfb14de74d29dbcb"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"9ba42af43e949d978afc61a7bf5dbe4b9031e555","unresolved":true,"context_lines":[{"line_number":408,"context_line":"     \"token_type\":\"Bearer\",\"not-before-policy\":0,"},{"line_number":409,"context_line":"     \"scope\":\"openstack\"}"},{"line_number":410,"context_line":""},{"line_number":411,"context_line":"     $ curl  -i -X GET https://$tacker_host_name:9890/v1.0/vims \\"},{"line_number":412,"context_line":"     -H \"Authorization: Bearer $oauth2_access_token\"  \\"},{"line_number":413,"context_line":"     --cacert multi_ca.pem \\"},{"line_number":414,"context_line":"     --key client.key \\"}],"source_content_type":"text/x-rst","patch_set":11,"id":"4fb37e24_66784522","line":411,"in_reply_to":"fb594e7b_f3983791","updated":"2024-12-04 09:39:25.000000000","message":"Fixed.","commit_id":"55754eb12f2a247237e91936dfb14de74d29dbcb"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"10f01ef9ff5ef20bf5689707445ca50b509a0955","unresolved":true,"context_lines":[{"line_number":471,"context_line":"     \"token_type\":\"Bearer\",\"not-before-policy\":0,"},{"line_number":472,"context_line":"     \"scope\":\"openstack\"}"},{"line_number":473,"context_line":""},{"line_number":474,"context_line":"     $ curl  -i -X GET https://$tacker_host_name:9890/v1.0/vims \\"},{"line_number":475,"context_line":"     -H \"Authorization: Bearer $oauth2_access_token\" \\"},{"line_number":476,"context_line":"     --cacert multi_ca.pem"},{"line_number":477,"context_line":"     HTTP/1.1 200 OK"}],"source_content_type":"text/x-rst","patch_set":11,"id":"0cb3505d_d983b1d0","line":474,"updated":"2024-12-04 08:59:20.000000000","message":"ditto","commit_id":"55754eb12f2a247237e91936dfb14de74d29dbcb"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"9ba42af43e949d978afc61a7bf5dbe4b9031e555","unresolved":true,"context_lines":[{"line_number":471,"context_line":"     \"token_type\":\"Bearer\",\"not-before-policy\":0,"},{"line_number":472,"context_line":"     \"scope\":\"openstack\"}"},{"line_number":473,"context_line":""},{"line_number":474,"context_line":"     $ curl  -i -X GET https://$tacker_host_name:9890/v1.0/vims \\"},{"line_number":475,"context_line":"     -H \"Authorization: Bearer $oauth2_access_token\" \\"},{"line_number":476,"context_line":"     --cacert multi_ca.pem"},{"line_number":477,"context_line":"     HTTP/1.1 200 OK"}],"source_content_type":"text/x-rst","patch_set":11,"id":"10d46f33_8e345f66","line":474,"in_reply_to":"0cb3505d_d983b1d0","updated":"2024-12-04 09:39:25.000000000","message":"Fixed.","commit_id":"55754eb12f2a247237e91936dfb14de74d29dbcb"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"f5caa614b4c42b7d8cfe428371a476588151a204","unresolved":false,"context_lines":[{"line_number":471,"context_line":"     \"token_type\":\"Bearer\",\"not-before-policy\":0,"},{"line_number":472,"context_line":"     \"scope\":\"openstack\"}"},{"line_number":473,"context_line":""},{"line_number":474,"context_line":"     $ curl  -i -X GET https://$tacker_host_name:9890/v1.0/vims \\"},{"line_number":475,"context_line":"     -H \"Authorization: Bearer $oauth2_access_token\" \\"},{"line_number":476,"context_line":"     --cacert multi_ca.pem"},{"line_number":477,"context_line":"     HTTP/1.1 200 OK"}],"source_content_type":"text/x-rst","patch_set":11,"id":"e57f0bb7_380a4cce","line":474,"in_reply_to":"10d46f33_8e345f66","updated":"2024-12-04 09:42:20.000000000","message":"Acknowledged","commit_id":"55754eb12f2a247237e91936dfb14de74d29dbcb"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"10f01ef9ff5ef20bf5689707445ca50b509a0955","unresolved":true,"context_lines":[{"line_number":533,"context_line":"     \"token_type\":\"Bearer\",\"not-before-policy\":0,"},{"line_number":534,"context_line":"     \"scope\":\"openstack\"}"},{"line_number":535,"context_line":""},{"line_number":536,"context_line":"     $ curl  -i -X GET http://$tacker_host_name:9890/v1.0/vims \\"},{"line_number":537,"context_line":"     -H \"Authorization: Bearer $oauth2_access_token\"  \\"},{"line_number":538,"context_line":"     HTTP/1.1 200 OK"},{"line_number":539,"context_line":"     Content-Type: application/json"}],"source_content_type":"text/x-rst","patch_set":11,"id":"a150c218_284abde4","line":536,"updated":"2024-12-04 08:59:20.000000000","message":"ditto","commit_id":"55754eb12f2a247237e91936dfb14de74d29dbcb"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"9ba42af43e949d978afc61a7bf5dbe4b9031e555","unresolved":true,"context_lines":[{"line_number":533,"context_line":"     \"token_type\":\"Bearer\",\"not-before-policy\":0,"},{"line_number":534,"context_line":"     \"scope\":\"openstack\"}"},{"line_number":535,"context_line":""},{"line_number":536,"context_line":"     $ curl  -i -X GET http://$tacker_host_name:9890/v1.0/vims \\"},{"line_number":537,"context_line":"     -H \"Authorization: Bearer $oauth2_access_token\"  \\"},{"line_number":538,"context_line":"     HTTP/1.1 200 OK"},{"line_number":539,"context_line":"     Content-Type: application/json"}],"source_content_type":"text/x-rst","patch_set":11,"id":"c96ef508_631a313b","line":536,"in_reply_to":"a150c218_284abde4","updated":"2024-12-04 09:39:25.000000000","message":"Fixed.","commit_id":"55754eb12f2a247237e91936dfb14de74d29dbcb"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"f5caa614b4c42b7d8cfe428371a476588151a204","unresolved":false,"context_lines":[{"line_number":533,"context_line":"     \"token_type\":\"Bearer\",\"not-before-policy\":0,"},{"line_number":534,"context_line":"     \"scope\":\"openstack\"}"},{"line_number":535,"context_line":""},{"line_number":536,"context_line":"     $ curl  -i -X GET http://$tacker_host_name:9890/v1.0/vims \\"},{"line_number":537,"context_line":"     -H \"Authorization: Bearer $oauth2_access_token\"  \\"},{"line_number":538,"context_line":"     HTTP/1.1 200 OK"},{"line_number":539,"context_line":"     Content-Type: application/json"}],"source_content_type":"text/x-rst","patch_set":11,"id":"b9737a39_bcbe01bd","line":536,"in_reply_to":"c96ef508_631a313b","updated":"2024-12-04 09:42:20.000000000","message":"Acknowledged","commit_id":"55754eb12f2a247237e91936dfb14de74d29dbcb"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"10f01ef9ff5ef20bf5689707445ca50b509a0955","unresolved":true,"context_lines":[{"line_number":597,"context_line":"     \"token_type\":\"Bearer\",\"not-before-policy\":0,"},{"line_number":598,"context_line":"     \"scope\":\"openstack\"}"},{"line_number":599,"context_line":""},{"line_number":600,"context_line":"     $ curl  -i -X GET http://$tacker_host_name:9890/v1.0/vims \\"},{"line_number":601,"context_line":"     -H \"Authorization: Bearer $oauth2_access_token\"  \\"},{"line_number":602,"context_line":"     HTTP/1.1 200 OK"},{"line_number":603,"context_line":"     Content-Type: application/json"}],"source_content_type":"text/x-rst","patch_set":11,"id":"50e611bb_0e6a9f7a","line":600,"updated":"2024-12-04 08:59:20.000000000","message":"ditto","commit_id":"55754eb12f2a247237e91936dfb14de74d29dbcb"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"9ba42af43e949d978afc61a7bf5dbe4b9031e555","unresolved":true,"context_lines":[{"line_number":597,"context_line":"     \"token_type\":\"Bearer\",\"not-before-policy\":0,"},{"line_number":598,"context_line":"     \"scope\":\"openstack\"}"},{"line_number":599,"context_line":""},{"line_number":600,"context_line":"     $ curl  -i -X GET http://$tacker_host_name:9890/v1.0/vims \\"},{"line_number":601,"context_line":"     -H \"Authorization: Bearer $oauth2_access_token\"  \\"},{"line_number":602,"context_line":"     HTTP/1.1 200 OK"},{"line_number":603,"context_line":"     Content-Type: application/json"}],"source_content_type":"text/x-rst","patch_set":11,"id":"f68deae5_07c0f6e3","line":600,"in_reply_to":"50e611bb_0e6a9f7a","updated":"2024-12-04 09:39:25.000000000","message":"Fixed.","commit_id":"55754eb12f2a247237e91936dfb14de74d29dbcb"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"f5caa614b4c42b7d8cfe428371a476588151a204","unresolved":false,"context_lines":[{"line_number":597,"context_line":"     \"token_type\":\"Bearer\",\"not-before-policy\":0,"},{"line_number":598,"context_line":"     \"scope\":\"openstack\"}"},{"line_number":599,"context_line":""},{"line_number":600,"context_line":"     $ curl  -i -X GET http://$tacker_host_name:9890/v1.0/vims \\"},{"line_number":601,"context_line":"     -H \"Authorization: Bearer $oauth2_access_token\"  \\"},{"line_number":602,"context_line":"     HTTP/1.1 200 OK"},{"line_number":603,"context_line":"     Content-Type: application/json"}],"source_content_type":"text/x-rst","patch_set":11,"id":"5bd72149_da014783","line":600,"in_reply_to":"f68deae5_07c0f6e3","updated":"2024-12-04 09:42:20.000000000","message":"Acknowledged","commit_id":"55754eb12f2a247237e91936dfb14de74d29dbcb"}],"doc/source/admin/keystone_oauth2_usage_guide.rst":[{"author":{"_account_id":31668,"deleted":true},"change_message_id":"f8a9fd05d82c157031ccbcfc0180c0f2f3b25c69","unresolved":true,"context_lines":[{"line_number":458,"context_line":"    $ openstack mapping set --rules oauth2_mapping.json oauth2_mapping"},{"line_number":459,"context_line":""},{"line_number":460,"context_line":""},{"line_number":461,"context_line":"4. To use ``oauth2_mtls_token`` Keystonemiddleware, default project of the user"},{"line_number":462,"context_line":"   must be set. In this example, the default project of ``nfv_user`` user is"},{"line_number":463,"context_line":"   set to ``nfv`` project."},{"line_number":464,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"d2fdb32f_9ed6f5cb","line":461,"updated":"2024-10-10 23:34:28.000000000","message":"Is this `Keystonemiddleware` intentionally distinguished from the other `Keystone middleware` mentioned?","commit_id":"48ec3693d38b6cd6234bf994af5b7ed3e65dced0"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"108b3370103a759420f709975aa8ec05c47c030f","unresolved":false,"context_lines":[{"line_number":458,"context_line":"    $ openstack mapping set --rules oauth2_mapping.json oauth2_mapping"},{"line_number":459,"context_line":""},{"line_number":460,"context_line":""},{"line_number":461,"context_line":"4. To use ``oauth2_mtls_token`` Keystonemiddleware, default project of the user"},{"line_number":462,"context_line":"   must be set. In this example, the default project of ``nfv_user`` user is"},{"line_number":463,"context_line":"   set to ``nfv`` project."},{"line_number":464,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"52e948ae_418fcf02","line":461,"in_reply_to":"b1a7448c_ffb9eabb","updated":"2024-10-15 00:46:29.000000000","message":"Acknowledged","commit_id":"48ec3693d38b6cd6234bf994af5b7ed3e65dced0"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"7fb2e519c03224e9146a0a6f1190969d473d938e","unresolved":true,"context_lines":[{"line_number":458,"context_line":"    $ openstack mapping set --rules oauth2_mapping.json oauth2_mapping"},{"line_number":459,"context_line":""},{"line_number":460,"context_line":""},{"line_number":461,"context_line":"4. To use ``oauth2_mtls_token`` Keystonemiddleware, default project of the user"},{"line_number":462,"context_line":"   must be set. In this example, the default project of ``nfv_user`` user is"},{"line_number":463,"context_line":"   set to ``nfv`` project."},{"line_number":464,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"b1a7448c_ffb9eabb","line":461,"in_reply_to":"d2fdb32f_9ed6f5cb","updated":"2024-10-11 06:24:05.000000000","message":"That was mistake. There is not intentionally distinguished.\nUnified to `Keystonemiddleware`.","commit_id":"48ec3693d38b6cd6234bf994af5b7ed3e65dced0"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"108b3370103a759420f709975aa8ec05c47c030f","unresolved":true,"context_lines":[{"line_number":28,"context_line":"for Tacker APIs :doc:`/admin/configure_tls`. For keystone server, reference the"},{"line_number":29,"context_line":"`Configure HTTPS in Identity Service`_."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":".. note::"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":" If the Keystone identity server supports the HTTPS protocol, set the CA file"},{"line_number":34,"context_line":" and HTTPS auth url for Keystone Server in tacker.conf. And if CA files that"},{"line_number":35,"context_line":" signed certificates used by the Keystone identity server and the Tacker server"},{"line_number":36,"context_line":" are not the same, it is necessary to add CA file for Keystone server into"},{"line_number":37,"context_line":" ``multi_ca.pem``."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":" .. code-block:: console"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"  $ cat keystone.host.crt \u003e\u003e multi_ca.pem"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":" .. code-block:: console"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"  [keystone_authtoken]"},{"line_number":46,"context_line":"  #cafile \u003d /opt/stack/data/ca-bundle.pem"},{"line_number":47,"context_line":"  cafile \u003d /etc/keystone/multi_ca.pem"},{"line_number":48,"context_line":"  #auth_url \u003d http://$keystone_host_name/identity"},{"line_number":49,"context_line":"  auth_url \u003d https://$keystone_host_name/identity"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Guide for OAuth 2.0 Client Credentials"}],"source_content_type":"text/x-rst","patch_set":3,"id":"762e4663_50c1b6c3","line":49,"range":{"start_line":31,"start_character":0,"end_line":49,"end_character":49},"updated":"2024-10-15 00:46:29.000000000","message":"Two pieces of information are described, so I think it would be easier to understand if they were clearly separated.\n\nHow about modifying it as follows?\n```\n.. note::\n\n  If the Keystone identity server supports the HTTPS protocol, set the CA file\n  and HTTPS auth url for Keystone Server in tacker.conf. \n\n  .. code-block:: console\n\n    [keystone_authtoken]\n    #cafile \u003d /opt/stack/data/ca-bundle.pem\n    cafile \u003d /etc/keystone/multi_ca.pem\n    #auth_url \u003d http://$keystone_host_name/identity\n    auth_url \u003d https://$keystone_host_name/identity\n\n\n  And if CA files that signed certificates used by the Keystone identity server\n  and the Tacker server are not the same, it is necessary to add CA file for\n  Keystone server into ``multi_ca.pem``.\n\n  .. code-block:: console\n\n    $ cat keystone.host.crt \u003e\u003e multi_ca.pem\n```","commit_id":"d6e79e5b9a15d0d7ed6678e63829bb3c300ae33e"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"05f6ed0a192c70ef479354faf574a53e37736edb","unresolved":true,"context_lines":[{"line_number":28,"context_line":"for Tacker APIs :doc:`/admin/configure_tls`. For keystone server, reference the"},{"line_number":29,"context_line":"`Configure HTTPS in Identity Service`_."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":".. note::"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":" If the Keystone identity server supports the HTTPS protocol, set the CA file"},{"line_number":34,"context_line":" and HTTPS auth url for Keystone Server in tacker.conf. And if CA files that"},{"line_number":35,"context_line":" signed certificates used by the Keystone identity server and the Tacker server"},{"line_number":36,"context_line":" are not the same, it is necessary to add CA file for Keystone server into"},{"line_number":37,"context_line":" ``multi_ca.pem``."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":" .. code-block:: console"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"  $ cat keystone.host.crt \u003e\u003e multi_ca.pem"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":" .. code-block:: console"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"  [keystone_authtoken]"},{"line_number":46,"context_line":"  #cafile \u003d /opt/stack/data/ca-bundle.pem"},{"line_number":47,"context_line":"  cafile \u003d /etc/keystone/multi_ca.pem"},{"line_number":48,"context_line":"  #auth_url \u003d http://$keystone_host_name/identity"},{"line_number":49,"context_line":"  auth_url \u003d https://$keystone_host_name/identity"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Guide for OAuth 2.0 Client Credentials"}],"source_content_type":"text/x-rst","patch_set":3,"id":"eeb68937_deab2dd4","line":49,"range":{"start_line":31,"start_character":0,"end_line":49,"end_character":49},"in_reply_to":"762e4663_50c1b6c3","updated":"2024-10-15 05:21:36.000000000","message":"I think separating into two paragraph makes it easier to understand.\nI modified as you proposed.","commit_id":"d6e79e5b9a15d0d7ed6678e63829bb3c300ae33e"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"7fd3d08d534616e39506f2ef4b6f7558192a90fc","unresolved":false,"context_lines":[{"line_number":28,"context_line":"for Tacker APIs :doc:`/admin/configure_tls`. For keystone server, reference the"},{"line_number":29,"context_line":"`Configure HTTPS in Identity Service`_."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":".. note::"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":" If the Keystone identity server supports the HTTPS protocol, set the CA file"},{"line_number":34,"context_line":" and HTTPS auth url for Keystone Server in tacker.conf. And if CA files that"},{"line_number":35,"context_line":" signed certificates used by the Keystone identity server and the Tacker server"},{"line_number":36,"context_line":" are not the same, it is necessary to add CA file for Keystone server into"},{"line_number":37,"context_line":" ``multi_ca.pem``."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":" .. code-block:: console"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"  $ cat keystone.host.crt \u003e\u003e multi_ca.pem"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":" .. code-block:: console"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"  [keystone_authtoken]"},{"line_number":46,"context_line":"  #cafile \u003d /opt/stack/data/ca-bundle.pem"},{"line_number":47,"context_line":"  cafile \u003d /etc/keystone/multi_ca.pem"},{"line_number":48,"context_line":"  #auth_url \u003d http://$keystone_host_name/identity"},{"line_number":49,"context_line":"  auth_url \u003d https://$keystone_host_name/identity"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Guide for OAuth 2.0 Client Credentials"}],"source_content_type":"text/x-rst","patch_set":3,"id":"0bd0355c_99be4078","line":49,"range":{"start_line":31,"start_character":0,"end_line":49,"end_character":49},"in_reply_to":"eeb68937_deab2dd4","updated":"2024-10-16 23:34:47.000000000","message":"Acknowledged","commit_id":"d6e79e5b9a15d0d7ed6678e63829bb3c300ae33e"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"7fd3d08d534616e39506f2ef4b6f7558192a90fc","unresolved":true,"context_lines":[{"line_number":141,"context_line":""},{"line_number":142,"context_line":"    {\"access_token\":\"$oauth2_access_token\",\"expires_in\":3600,\"token_type\":\"Bearer\"}"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"    $ curl  -i -X GET \"https://$tacker_host_name:9890/v1.0/vims\" \\"},{"line_number":145,"context_line":"    -H \"Authorization: Bearer $oauth2_access_token\" \\"},{"line_number":146,"context_line":"    --cacert multi_ca.pem"},{"line_number":147,"context_line":"    HTTP/1.1 200 OK"},{"line_number":148,"context_line":"    Content-Type: application/json"},{"line_number":149,"context_line":"    Content-Length: 736"},{"line_number":150,"context_line":"    X-Openstack-Request-Id: req-75594c93-dc19-49cd-9da5-6f8e9b7a7a03"},{"line_number":151,"context_line":"    Date: Wed, 22 May 2024 05:59:43 GMT"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"    {\"vims\": [{\"id\": \"84517803-0e84-401e-ad75-8f6b8ab0a3b6\", \"type\": \"openstack\", \"tenant_id\": \"d53a4605d776472d846aed35735d3494\", \"name\": \"openstack-admin-vim\", \"description\": \"\", \"placement_attr\": {\"regions\": [\"RegionOne\"]}, \"is_default\": true, \"created_at\": \"2024-06-03 14:29:08\", \"updated_at\": null, \"extra\": {}, \"auth_url\": \"https://$keystone_host_name/identity/v3\", \"vim_project\": {\"name\": \"nfv\", \"project_domain_name\": \"Default\"}, \"auth_cred\": {\"username\": \"nfv_user\", \"user_domain_name\": \"Default\", \"cert_verify\": \"False\", \"project_id\": null, \"project_name\": \"nfv\", \"project_domain_name\": \"Default\", \"auth_url\": \"https://$keystone_host_name/identity/v3\", \"key_type\": \"barbican_key\", \"secret_uuid\": \"***\", \"password\": \"***\"}, \"status\": \"ACTIVE\"}]}"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"    $ curl -i -X GET \"https://$tacker_host_name:9890/vnfpkgm/v1/vnf_packages\" \\"},{"line_number":156,"context_line":"    -H \"Authorization: Bearer $oauth2_access_token\" \\"},{"line_number":157,"context_line":"    --cacert multi_ca.pem"},{"line_number":158,"context_line":"    HTTP/1.1 200 OK"},{"line_number":159,"context_line":"    Content-Type: application/json"},{"line_number":160,"context_line":"    Content-Length: 498"},{"line_number":161,"context_line":"    X-Openstack-Request-Id: req-3f5ebaad-6f66-43b7-bd0f-917a54558918"},{"line_number":162,"context_line":"    Date: Wed, 22 May 2024 06:06:24 GMT"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"    [{\"id\": \"6b02a067-848f-418b-add1-e9c020239b31\", \"onboardingState\": \"ONBOARDED\", \"operationalState\": \"ENABLED\", \"usageState\": \"IN_USE\", \"vnfProductName\": \"Sample VNF\", \"vnfSoftwareVersion\": \"1.0\", \"vnfdId\": \"b1bb0ce7-ebca-4fa7-95ed-4840d70a1177\", \"vnfdVersion\": \"1.0\", \"vnfProvider\": \"Company\", \"_links\": {\"self\": {\"href\": \"/vnfpkgm/v1/vnf_packages/6b02a067-848f-418b-add1-e9c020239b31\"}, \"packageContent\": {\"href\": \"/vnfpkgm/v1/vnf_packages/6b02a067-848f-418b-add1-e9c020239b31/package_content\"}}}]"},{"line_number":165,"context_line":""},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"5. Access the OpenStack Tacker APIs with the OAuth 2.0 access token to confirm"}],"source_content_type":"text/x-rst","patch_set":4,"id":"c6079601_513d2ed2","line":164,"range":{"start_line":144,"start_character":0,"end_line":164,"end_character":502},"updated":"2024-10-16 23:34:47.000000000","message":"I think the description of accessing the Tacker API should be moved to 5.\nWhat do you think?","commit_id":"3f14d3e3552ccd34370eba6ade6ead3363391554"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"f21e1dc22e97cdbdf0306b3d1ca3dd186aa5702a","unresolved":false,"context_lines":[{"line_number":141,"context_line":""},{"line_number":142,"context_line":"    {\"access_token\":\"$oauth2_access_token\",\"expires_in\":3600,\"token_type\":\"Bearer\"}"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"    $ curl  -i -X GET \"https://$tacker_host_name:9890/v1.0/vims\" \\"},{"line_number":145,"context_line":"    -H \"Authorization: Bearer $oauth2_access_token\" \\"},{"line_number":146,"context_line":"    --cacert multi_ca.pem"},{"line_number":147,"context_line":"    HTTP/1.1 200 OK"},{"line_number":148,"context_line":"    Content-Type: application/json"},{"line_number":149,"context_line":"    Content-Length: 736"},{"line_number":150,"context_line":"    X-Openstack-Request-Id: req-75594c93-dc19-49cd-9da5-6f8e9b7a7a03"},{"line_number":151,"context_line":"    Date: Wed, 22 May 2024 05:59:43 GMT"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"    {\"vims\": [{\"id\": \"84517803-0e84-401e-ad75-8f6b8ab0a3b6\", \"type\": \"openstack\", \"tenant_id\": \"d53a4605d776472d846aed35735d3494\", \"name\": \"openstack-admin-vim\", \"description\": \"\", \"placement_attr\": {\"regions\": [\"RegionOne\"]}, \"is_default\": true, \"created_at\": \"2024-06-03 14:29:08\", \"updated_at\": null, \"extra\": {}, \"auth_url\": \"https://$keystone_host_name/identity/v3\", \"vim_project\": {\"name\": \"nfv\", \"project_domain_name\": \"Default\"}, \"auth_cred\": {\"username\": \"nfv_user\", \"user_domain_name\": \"Default\", \"cert_verify\": \"False\", \"project_id\": null, \"project_name\": \"nfv\", \"project_domain_name\": \"Default\", \"auth_url\": \"https://$keystone_host_name/identity/v3\", \"key_type\": \"barbican_key\", \"secret_uuid\": \"***\", \"password\": \"***\"}, \"status\": \"ACTIVE\"}]}"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"    $ curl -i -X GET \"https://$tacker_host_name:9890/vnfpkgm/v1/vnf_packages\" \\"},{"line_number":156,"context_line":"    -H \"Authorization: Bearer $oauth2_access_token\" \\"},{"line_number":157,"context_line":"    --cacert multi_ca.pem"},{"line_number":158,"context_line":"    HTTP/1.1 200 OK"},{"line_number":159,"context_line":"    Content-Type: application/json"},{"line_number":160,"context_line":"    Content-Length: 498"},{"line_number":161,"context_line":"    X-Openstack-Request-Id: req-3f5ebaad-6f66-43b7-bd0f-917a54558918"},{"line_number":162,"context_line":"    Date: Wed, 22 May 2024 06:06:24 GMT"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"    [{\"id\": \"6b02a067-848f-418b-add1-e9c020239b31\", \"onboardingState\": \"ONBOARDED\", \"operationalState\": \"ENABLED\", \"usageState\": \"IN_USE\", \"vnfProductName\": \"Sample VNF\", \"vnfSoftwareVersion\": \"1.0\", \"vnfdId\": \"b1bb0ce7-ebca-4fa7-95ed-4840d70a1177\", \"vnfdVersion\": \"1.0\", \"vnfProvider\": \"Company\", \"_links\": {\"self\": {\"href\": \"/vnfpkgm/v1/vnf_packages/6b02a067-848f-418b-add1-e9c020239b31\"}, \"packageContent\": {\"href\": \"/vnfpkgm/v1/vnf_packages/6b02a067-848f-418b-add1-e9c020239b31/package_content\"}}}]"},{"line_number":165,"context_line":""},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"5. Access the OpenStack Tacker APIs with the OAuth 2.0 access token to confirm"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7468b38f_3d6772b4","line":164,"range":{"start_line":144,"start_character":0,"end_line":164,"end_character":502},"in_reply_to":"5a6a5a64_0acff824","updated":"2024-10-18 01:04:02.000000000","message":"Acknowledged","commit_id":"3f14d3e3552ccd34370eba6ade6ead3363391554"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"0c765354789cb03cf6fe49c28048fbad5dba0fd1","unresolved":true,"context_lines":[{"line_number":141,"context_line":""},{"line_number":142,"context_line":"    {\"access_token\":\"$oauth2_access_token\",\"expires_in\":3600,\"token_type\":\"Bearer\"}"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"    $ curl  -i -X GET \"https://$tacker_host_name:9890/v1.0/vims\" \\"},{"line_number":145,"context_line":"    -H \"Authorization: Bearer $oauth2_access_token\" \\"},{"line_number":146,"context_line":"    --cacert multi_ca.pem"},{"line_number":147,"context_line":"    HTTP/1.1 200 OK"},{"line_number":148,"context_line":"    Content-Type: application/json"},{"line_number":149,"context_line":"    Content-Length: 736"},{"line_number":150,"context_line":"    X-Openstack-Request-Id: req-75594c93-dc19-49cd-9da5-6f8e9b7a7a03"},{"line_number":151,"context_line":"    Date: Wed, 22 May 2024 05:59:43 GMT"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"    {\"vims\": [{\"id\": \"84517803-0e84-401e-ad75-8f6b8ab0a3b6\", \"type\": \"openstack\", \"tenant_id\": \"d53a4605d776472d846aed35735d3494\", \"name\": \"openstack-admin-vim\", \"description\": \"\", \"placement_attr\": {\"regions\": [\"RegionOne\"]}, \"is_default\": true, \"created_at\": \"2024-06-03 14:29:08\", \"updated_at\": null, \"extra\": {}, \"auth_url\": \"https://$keystone_host_name/identity/v3\", \"vim_project\": {\"name\": \"nfv\", \"project_domain_name\": \"Default\"}, \"auth_cred\": {\"username\": \"nfv_user\", \"user_domain_name\": \"Default\", \"cert_verify\": \"False\", \"project_id\": null, \"project_name\": \"nfv\", \"project_domain_name\": \"Default\", \"auth_url\": \"https://$keystone_host_name/identity/v3\", \"key_type\": \"barbican_key\", \"secret_uuid\": \"***\", \"password\": \"***\"}, \"status\": \"ACTIVE\"}]}"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"    $ curl -i -X GET \"https://$tacker_host_name:9890/vnfpkgm/v1/vnf_packages\" \\"},{"line_number":156,"context_line":"    -H \"Authorization: Bearer $oauth2_access_token\" \\"},{"line_number":157,"context_line":"    --cacert multi_ca.pem"},{"line_number":158,"context_line":"    HTTP/1.1 200 OK"},{"line_number":159,"context_line":"    Content-Type: application/json"},{"line_number":160,"context_line":"    Content-Length: 498"},{"line_number":161,"context_line":"    X-Openstack-Request-Id: req-3f5ebaad-6f66-43b7-bd0f-917a54558918"},{"line_number":162,"context_line":"    Date: Wed, 22 May 2024 06:06:24 GMT"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"    [{\"id\": \"6b02a067-848f-418b-add1-e9c020239b31\", \"onboardingState\": \"ONBOARDED\", \"operationalState\": \"ENABLED\", \"usageState\": \"IN_USE\", \"vnfProductName\": \"Sample VNF\", \"vnfSoftwareVersion\": \"1.0\", \"vnfdId\": \"b1bb0ce7-ebca-4fa7-95ed-4840d70a1177\", \"vnfdVersion\": \"1.0\", \"vnfProvider\": \"Company\", \"_links\": {\"self\": {\"href\": \"/vnfpkgm/v1/vnf_packages/6b02a067-848f-418b-add1-e9c020239b31\"}, \"packageContent\": {\"href\": \"/vnfpkgm/v1/vnf_packages/6b02a067-848f-418b-add1-e9c020239b31/package_content\"}}}]"},{"line_number":165,"context_line":""},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"5. Access the OpenStack Tacker APIs with the OAuth 2.0 access token to confirm"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a6a5a64_0acff824","line":164,"range":{"start_line":144,"start_character":0,"end_line":164,"end_character":502},"in_reply_to":"c6079601_513d2ed2","updated":"2024-10-17 06:30:53.000000000","message":"That should be moved.\nDone.","commit_id":"3f14d3e3552ccd34370eba6ade6ead3363391554"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"7fd3d08d534616e39506f2ef4b6f7558192a90fc","unresolved":true,"context_lines":[{"line_number":199,"context_line":"    x-openstack-request-id: req-bc85eb93-eb34-41d6-970e-1cbd776c1878"},{"line_number":200,"context_line":"    Connection: close"},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"    {\"token\": {\"methods\": [\"password\"], \"user\": {\"domain\": {\"id\": \"default\", \"name\": \"Default\"}, \"id\": \"ee8962d8fe0d4eafbf2155eac988fce8\", \"name\": \"nfv_user\", \"password_expires_at\": null}, \"audit_ids\": [\"nHh38yyHSnWfPItIUnesEQ\"], \"expires_at\": \"2024-06-05T07:48:33.000000Z\", \"issued_at\": \"2024-06-05T06:48:33.000000Z\", \"project\": {\"domain\": {\"id\": \"default\", \"name\": \"Default\"}, \"id\": \"d53a4605d776472d846aed35735d3494\", \"name\": \"nfv\"}, \"is_domain\": false, \"roles\": [{\"id\": \"4f50d53ed79a42bd89105954f21d9f1d\", \"name\": \"member\"}, {\"id\": \"9c9f278da6e74c2dbdb80fc0a5ed9010\", \"name\": \"manager\"}, {\"id\": \"fcdedca5ce604c90b241bab70f85d8cc\", \"name\": \"admin\"}, {\"id\": \"42ff1a2ac70d4496a90dd6aa8985feb1\", \"name\": \"reader\"}]}}"},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"    $ curl -i -X GET \"https://$tacker_host_name:9890/v1.0/vims\" \\"},{"line_number":205,"context_line":"    -H \"X-Auth-Token:$x_auth_token\" \\"}],"source_content_type":"text/x-rst","patch_set":4,"id":"03cbffbd_f76c4db5","line":202,"updated":"2024-10-16 23:34:47.000000000","message":"As with L.189, it would be easier to understand if it was written using $userDomainName, $userName, etc.","commit_id":"3f14d3e3552ccd34370eba6ade6ead3363391554"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"0c765354789cb03cf6fe49c28048fbad5dba0fd1","unresolved":true,"context_lines":[{"line_number":199,"context_line":"    x-openstack-request-id: req-bc85eb93-eb34-41d6-970e-1cbd776c1878"},{"line_number":200,"context_line":"    Connection: close"},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"    {\"token\": {\"methods\": [\"password\"], \"user\": {\"domain\": {\"id\": \"default\", \"name\": \"Default\"}, \"id\": \"ee8962d8fe0d4eafbf2155eac988fce8\", \"name\": \"nfv_user\", \"password_expires_at\": null}, \"audit_ids\": [\"nHh38yyHSnWfPItIUnesEQ\"], \"expires_at\": \"2024-06-05T07:48:33.000000Z\", \"issued_at\": \"2024-06-05T06:48:33.000000Z\", \"project\": {\"domain\": {\"id\": \"default\", \"name\": \"Default\"}, \"id\": \"d53a4605d776472d846aed35735d3494\", \"name\": \"nfv\"}, \"is_domain\": false, \"roles\": [{\"id\": \"4f50d53ed79a42bd89105954f21d9f1d\", \"name\": \"member\"}, {\"id\": \"9c9f278da6e74c2dbdb80fc0a5ed9010\", \"name\": \"manager\"}, {\"id\": \"fcdedca5ce604c90b241bab70f85d8cc\", \"name\": \"admin\"}, {\"id\": \"42ff1a2ac70d4496a90dd6aa8985feb1\", \"name\": \"reader\"}]}}"},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"    $ curl -i -X GET \"https://$tacker_host_name:9890/v1.0/vims\" \\"},{"line_number":205,"context_line":"    -H \"X-Auth-Token:$x_auth_token\" \\"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9780d952_bff62686","line":202,"in_reply_to":"03cbffbd_f76c4db5","updated":"2024-10-17 06:30:53.000000000","message":"I replaced with the $user\\*, $project\\* in respective places.","commit_id":"3f14d3e3552ccd34370eba6ade6ead3363391554"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"f21e1dc22e97cdbdf0306b3d1ca3dd186aa5702a","unresolved":false,"context_lines":[{"line_number":199,"context_line":"    x-openstack-request-id: req-bc85eb93-eb34-41d6-970e-1cbd776c1878"},{"line_number":200,"context_line":"    Connection: close"},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"    {\"token\": {\"methods\": [\"password\"], \"user\": {\"domain\": {\"id\": \"default\", \"name\": \"Default\"}, \"id\": \"ee8962d8fe0d4eafbf2155eac988fce8\", \"name\": \"nfv_user\", \"password_expires_at\": null}, \"audit_ids\": [\"nHh38yyHSnWfPItIUnesEQ\"], \"expires_at\": \"2024-06-05T07:48:33.000000Z\", \"issued_at\": \"2024-06-05T06:48:33.000000Z\", \"project\": {\"domain\": {\"id\": \"default\", \"name\": \"Default\"}, \"id\": \"d53a4605d776472d846aed35735d3494\", \"name\": \"nfv\"}, \"is_domain\": false, \"roles\": [{\"id\": \"4f50d53ed79a42bd89105954f21d9f1d\", \"name\": \"member\"}, {\"id\": \"9c9f278da6e74c2dbdb80fc0a5ed9010\", \"name\": \"manager\"}, {\"id\": \"fcdedca5ce604c90b241bab70f85d8cc\", \"name\": \"admin\"}, {\"id\": \"42ff1a2ac70d4496a90dd6aa8985feb1\", \"name\": \"reader\"}]}}"},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"    $ curl -i -X GET \"https://$tacker_host_name:9890/v1.0/vims\" \\"},{"line_number":205,"context_line":"    -H \"X-Auth-Token:$x_auth_token\" \\"}],"source_content_type":"text/x-rst","patch_set":4,"id":"8758ef2e_071157ed","line":202,"in_reply_to":"9780d952_bff62686","updated":"2024-10-18 01:04:02.000000000","message":"Acknowledged","commit_id":"3f14d3e3552ccd34370eba6ade6ead3363391554"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"7fd3d08d534616e39506f2ef4b6f7558192a90fc","unresolved":true,"context_lines":[{"line_number":258,"context_line":"    $ export OS_OAUTH2_CLIENT_ID\u003d$oauth2_client_id"},{"line_number":259,"context_line":"    $ export OS_OAUTH2_CLIENT_SECRET\u003d$oauth2_client_secret"},{"line_number":260,"context_line":"    $ export OS_AUTH_TYPE\u003dv3oauth2clientcredential"},{"line_number":261,"context_line":"    $ export OS_CACERT\u003d/etc/keystone/multi_ca.pem"},{"line_number":262,"context_line":""},{"line_number":263,"context_line":""},{"line_number":264,"context_line":"2. Execute a tacker command to confirm that OpenStack command can access the"}],"source_content_type":"text/x-rst","patch_set":4,"id":"29ae6c10_732d5b1f","line":261,"updated":"2024-10-16 23:34:47.000000000","message":"Is the multi_ca.pem in L.40, L.323, L.555 and L.658 the same as this one?\nIf it\u0027s the same, it\u0027s better to unify the paths within the document.","commit_id":"3f14d3e3552ccd34370eba6ade6ead3363391554"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"0c765354789cb03cf6fe49c28048fbad5dba0fd1","unresolved":true,"context_lines":[{"line_number":258,"context_line":"    $ export OS_OAUTH2_CLIENT_ID\u003d$oauth2_client_id"},{"line_number":259,"context_line":"    $ export OS_OAUTH2_CLIENT_SECRET\u003d$oauth2_client_secret"},{"line_number":260,"context_line":"    $ export OS_AUTH_TYPE\u003dv3oauth2clientcredential"},{"line_number":261,"context_line":"    $ export OS_CACERT\u003d/etc/keystone/multi_ca.pem"},{"line_number":262,"context_line":""},{"line_number":263,"context_line":""},{"line_number":264,"context_line":"2. Execute a tacker command to confirm that OpenStack command can access the"}],"source_content_type":"text/x-rst","patch_set":4,"id":"a47e3ff7_31cc97f6","line":261,"in_reply_to":"29ae6c10_732d5b1f","updated":"2024-10-17 06:30:53.000000000","message":"Unified the paths.\nExcept ones insdie of apache config of the Keystone server at L.322~325 because apache service need to access the files. And added explantion related to the in L.309.","commit_id":"3f14d3e3552ccd34370eba6ade6ead3363391554"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"f21e1dc22e97cdbdf0306b3d1ca3dd186aa5702a","unresolved":false,"context_lines":[{"line_number":258,"context_line":"    $ export OS_OAUTH2_CLIENT_ID\u003d$oauth2_client_id"},{"line_number":259,"context_line":"    $ export OS_OAUTH2_CLIENT_SECRET\u003d$oauth2_client_secret"},{"line_number":260,"context_line":"    $ export OS_AUTH_TYPE\u003dv3oauth2clientcredential"},{"line_number":261,"context_line":"    $ export OS_CACERT\u003d/etc/keystone/multi_ca.pem"},{"line_number":262,"context_line":""},{"line_number":263,"context_line":""},{"line_number":264,"context_line":"2. Execute a tacker command to confirm that OpenStack command can access the"}],"source_content_type":"text/x-rst","patch_set":4,"id":"22d27d72_d8cf8c1b","line":261,"in_reply_to":"a47e3ff7_31cc97f6","updated":"2024-10-18 01:04:02.000000000","message":"Acknowledged","commit_id":"3f14d3e3552ccd34370eba6ade6ead3363391554"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"7fd3d08d534616e39506f2ef4b6f7558192a90fc","unresolved":true,"context_lines":[{"line_number":336,"context_line":""},{"line_number":337,"context_line":"   .. code-block:: console"},{"line_number":338,"context_line":""},{"line_number":339,"context_line":"    $ sudo  systemctl restart apache2.service"},{"line_number":340,"context_line":""},{"line_number":341,"context_line":""},{"line_number":342,"context_line":"3. Modify the ``keystone.conf`` to enable the os-oauth2-api to use TLS"}],"source_content_type":"text/x-rst","patch_set":4,"id":"195a15b0_8d6409a6","line":339,"updated":"2024-10-16 23:34:47.000000000","message":"There are two spaces between \"sudo\" and \"systemctl\".","commit_id":"3f14d3e3552ccd34370eba6ade6ead3363391554"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"0c765354789cb03cf6fe49c28048fbad5dba0fd1","unresolved":true,"context_lines":[{"line_number":336,"context_line":""},{"line_number":337,"context_line":"   .. code-block:: console"},{"line_number":338,"context_line":""},{"line_number":339,"context_line":"    $ sudo  systemctl restart apache2.service"},{"line_number":340,"context_line":""},{"line_number":341,"context_line":""},{"line_number":342,"context_line":"3. Modify the ``keystone.conf`` to enable the os-oauth2-api to use TLS"}],"source_content_type":"text/x-rst","patch_set":4,"id":"aa511834_03f198a4","line":339,"in_reply_to":"195a15b0_8d6409a6","updated":"2024-10-17 06:30:53.000000000","message":"Deleted.","commit_id":"3f14d3e3552ccd34370eba6ade6ead3363391554"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"f21e1dc22e97cdbdf0306b3d1ca3dd186aa5702a","unresolved":false,"context_lines":[{"line_number":336,"context_line":""},{"line_number":337,"context_line":"   .. code-block:: console"},{"line_number":338,"context_line":""},{"line_number":339,"context_line":"    $ sudo  systemctl restart apache2.service"},{"line_number":340,"context_line":""},{"line_number":341,"context_line":""},{"line_number":342,"context_line":"3. Modify the ``keystone.conf`` to enable the os-oauth2-api to use TLS"}],"source_content_type":"text/x-rst","patch_set":4,"id":"da3195d1_40820779","line":339,"in_reply_to":"aa511834_03f198a4","updated":"2024-10-18 01:04:02.000000000","message":"Acknowledged","commit_id":"3f14d3e3552ccd34370eba6ade6ead3363391554"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"7fd3d08d534616e39506f2ef4b6f7558192a90fc","unresolved":true,"context_lines":[{"line_number":552,"context_line":"    $ curl -i -X POST https://$keystone_host_name/identity/v3/OS-OAUTH2/token \\"},{"line_number":553,"context_line":"    -H \"application/x-www-form-urlencoded\" \\"},{"line_number":554,"context_line":"    -d \"grant_type\u003dclient_credentials\u0026client_id\u003d173c59254d3040969e359e5df0a3b475\" \\"},{"line_number":555,"context_line":"    --cacert /opt/stack/certs/multi_ca.pem \\"},{"line_number":556,"context_line":"    --key /opt/stack/certs/nfv_user.key \\"},{"line_number":557,"context_line":"    --cert /opt/stack/certs/nfv_user.pem"},{"line_number":558,"context_line":"    HTTP/1.1 200 OK"}],"source_content_type":"text/x-rst","patch_set":4,"id":"a3231b2d_66f2bc21","line":555,"updated":"2024-10-16 23:34:47.000000000","message":"It\u0027s better to unify whether to write the full path or relative path within the document.","commit_id":"3f14d3e3552ccd34370eba6ade6ead3363391554"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"f21e1dc22e97cdbdf0306b3d1ca3dd186aa5702a","unresolved":false,"context_lines":[{"line_number":552,"context_line":"    $ curl -i -X POST https://$keystone_host_name/identity/v3/OS-OAUTH2/token \\"},{"line_number":553,"context_line":"    -H \"application/x-www-form-urlencoded\" \\"},{"line_number":554,"context_line":"    -d \"grant_type\u003dclient_credentials\u0026client_id\u003d173c59254d3040969e359e5df0a3b475\" \\"},{"line_number":555,"context_line":"    --cacert /opt/stack/certs/multi_ca.pem \\"},{"line_number":556,"context_line":"    --key /opt/stack/certs/nfv_user.key \\"},{"line_number":557,"context_line":"    --cert /opt/stack/certs/nfv_user.pem"},{"line_number":558,"context_line":"    HTTP/1.1 200 OK"}],"source_content_type":"text/x-rst","patch_set":4,"id":"54bbd1a3_40c16c8b","line":555,"in_reply_to":"459d1530_a12ef7a9","updated":"2024-10-18 01:04:02.000000000","message":"Acknowledged","commit_id":"3f14d3e3552ccd34370eba6ade6ead3363391554"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"0c765354789cb03cf6fe49c28048fbad5dba0fd1","unresolved":true,"context_lines":[{"line_number":552,"context_line":"    $ curl -i -X POST https://$keystone_host_name/identity/v3/OS-OAUTH2/token \\"},{"line_number":553,"context_line":"    -H \"application/x-www-form-urlencoded\" \\"},{"line_number":554,"context_line":"    -d \"grant_type\u003dclient_credentials\u0026client_id\u003d173c59254d3040969e359e5df0a3b475\" \\"},{"line_number":555,"context_line":"    --cacert /opt/stack/certs/multi_ca.pem \\"},{"line_number":556,"context_line":"    --key /opt/stack/certs/nfv_user.key \\"},{"line_number":557,"context_line":"    --cert /opt/stack/certs/nfv_user.pem"},{"line_number":558,"context_line":"    HTTP/1.1 200 OK"}],"source_content_type":"text/x-rst","patch_set":4,"id":"459d1530_a12ef7a9","line":555,"in_reply_to":"a3231b2d_66f2bc21","updated":"2024-10-17 06:30:53.000000000","message":"I used fullpath in configurations and relative path in curl command.","commit_id":"3f14d3e3552ccd34370eba6ade6ead3363391554"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"7fd3d08d534616e39506f2ef4b6f7558192a90fc","unresolved":true,"context_lines":[{"line_number":553,"context_line":"    -H \"application/x-www-form-urlencoded\" \\"},{"line_number":554,"context_line":"    -d \"grant_type\u003dclient_credentials\u0026client_id\u003d173c59254d3040969e359e5df0a3b475\" \\"},{"line_number":555,"context_line":"    --cacert /opt/stack/certs/multi_ca.pem \\"},{"line_number":556,"context_line":"    --key /opt/stack/certs/nfv_user.key \\"},{"line_number":557,"context_line":"    --cert /opt/stack/certs/nfv_user.pem"},{"line_number":558,"context_line":"    HTTP/1.1 200 OK"},{"line_number":559,"context_line":"    Date: Mon, 30 Sep 2024 05:31:07 GMT"}],"source_content_type":"text/x-rst","patch_set":4,"id":"f4ef15dd_d5d22e22","line":556,"updated":"2024-10-16 23:34:47.000000000","message":"ditto","commit_id":"3f14d3e3552ccd34370eba6ade6ead3363391554"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"f21e1dc22e97cdbdf0306b3d1ca3dd186aa5702a","unresolved":false,"context_lines":[{"line_number":553,"context_line":"    -H \"application/x-www-form-urlencoded\" \\"},{"line_number":554,"context_line":"    -d \"grant_type\u003dclient_credentials\u0026client_id\u003d173c59254d3040969e359e5df0a3b475\" \\"},{"line_number":555,"context_line":"    --cacert /opt/stack/certs/multi_ca.pem \\"},{"line_number":556,"context_line":"    --key /opt/stack/certs/nfv_user.key \\"},{"line_number":557,"context_line":"    --cert /opt/stack/certs/nfv_user.pem"},{"line_number":558,"context_line":"    HTTP/1.1 200 OK"},{"line_number":559,"context_line":"    Date: Mon, 30 Sep 2024 05:31:07 GMT"}],"source_content_type":"text/x-rst","patch_set":4,"id":"89bc52ce_4a389cbe","line":556,"in_reply_to":"ae42d205_f40bfa02","updated":"2024-10-18 01:04:02.000000000","message":"Acknowledged","commit_id":"3f14d3e3552ccd34370eba6ade6ead3363391554"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"0c765354789cb03cf6fe49c28048fbad5dba0fd1","unresolved":true,"context_lines":[{"line_number":553,"context_line":"    -H \"application/x-www-form-urlencoded\" \\"},{"line_number":554,"context_line":"    -d \"grant_type\u003dclient_credentials\u0026client_id\u003d173c59254d3040969e359e5df0a3b475\" \\"},{"line_number":555,"context_line":"    --cacert /opt/stack/certs/multi_ca.pem \\"},{"line_number":556,"context_line":"    --key /opt/stack/certs/nfv_user.key \\"},{"line_number":557,"context_line":"    --cert /opt/stack/certs/nfv_user.pem"},{"line_number":558,"context_line":"    HTTP/1.1 200 OK"},{"line_number":559,"context_line":"    Date: Mon, 30 Sep 2024 05:31:07 GMT"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ae42d205_f40bfa02","line":556,"in_reply_to":"f4ef15dd_d5d22e22","updated":"2024-10-17 06:30:53.000000000","message":"Done.","commit_id":"3f14d3e3552ccd34370eba6ade6ead3363391554"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"7fd3d08d534616e39506f2ef4b6f7558192a90fc","unresolved":true,"context_lines":[{"line_number":554,"context_line":"    -d \"grant_type\u003dclient_credentials\u0026client_id\u003d173c59254d3040969e359e5df0a3b475\" \\"},{"line_number":555,"context_line":"    --cacert /opt/stack/certs/multi_ca.pem \\"},{"line_number":556,"context_line":"    --key /opt/stack/certs/nfv_user.key \\"},{"line_number":557,"context_line":"    --cert /opt/stack/certs/nfv_user.pem"},{"line_number":558,"context_line":"    HTTP/1.1 200 OK"},{"line_number":559,"context_line":"    Date: Mon, 30 Sep 2024 05:31:07 GMT"},{"line_number":560,"context_line":"    Server: Apache/2.4.52 (Ubuntu)"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1aceb22c_5a3c2aef","line":557,"updated":"2024-10-16 23:34:47.000000000","message":"ditto","commit_id":"3f14d3e3552ccd34370eba6ade6ead3363391554"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"0c765354789cb03cf6fe49c28048fbad5dba0fd1","unresolved":true,"context_lines":[{"line_number":554,"context_line":"    -d \"grant_type\u003dclient_credentials\u0026client_id\u003d173c59254d3040969e359e5df0a3b475\" \\"},{"line_number":555,"context_line":"    --cacert /opt/stack/certs/multi_ca.pem \\"},{"line_number":556,"context_line":"    --key /opt/stack/certs/nfv_user.key \\"},{"line_number":557,"context_line":"    --cert /opt/stack/certs/nfv_user.pem"},{"line_number":558,"context_line":"    HTTP/1.1 200 OK"},{"line_number":559,"context_line":"    Date: Mon, 30 Sep 2024 05:31:07 GMT"},{"line_number":560,"context_line":"    Server: Apache/2.4.52 (Ubuntu)"}],"source_content_type":"text/x-rst","patch_set":4,"id":"86ff818b_55f92c79","line":557,"in_reply_to":"1aceb22c_5a3c2aef","updated":"2024-10-17 06:30:53.000000000","message":"Done.","commit_id":"3f14d3e3552ccd34370eba6ade6ead3363391554"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"f21e1dc22e97cdbdf0306b3d1ca3dd186aa5702a","unresolved":false,"context_lines":[{"line_number":554,"context_line":"    -d \"grant_type\u003dclient_credentials\u0026client_id\u003d173c59254d3040969e359e5df0a3b475\" \\"},{"line_number":555,"context_line":"    --cacert /opt/stack/certs/multi_ca.pem \\"},{"line_number":556,"context_line":"    --key /opt/stack/certs/nfv_user.key \\"},{"line_number":557,"context_line":"    --cert /opt/stack/certs/nfv_user.pem"},{"line_number":558,"context_line":"    HTTP/1.1 200 OK"},{"line_number":559,"context_line":"    Date: Mon, 30 Sep 2024 05:31:07 GMT"},{"line_number":560,"context_line":"    Server: Apache/2.4.52 (Ubuntu)"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ab4e3b83_0d9d8d41","line":557,"in_reply_to":"86ff818b_55f92c79","updated":"2024-10-18 01:04:02.000000000","message":"Acknowledged","commit_id":"3f14d3e3552ccd34370eba6ade6ead3363391554"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"7fd3d08d534616e39506f2ef4b6f7558192a90fc","unresolved":true,"context_lines":[{"line_number":582,"context_line":"    X-Openstack-Request-Id: req-9c39a83a-c123-4857-ac8c-ac0ada066ab1"},{"line_number":583,"context_line":"    Date: Wed, 02 Oct 2024 00:23:17 GMT"},{"line_number":584,"context_line":""},{"line_number":585,"context_line":"    {\"vims\": [{\"id\": \"ce04bbe5-3ffe-449f-ba2a-69c0a747b9ad\", \"type\": \"kubernetes\", \"tenant_id\": \"2e189ea6c1df4e4ba6d89de254b3a534\", \"name\": \"test-vim-k8s\", \"description\": \"\", \"placement_attr\": {\"regions\": [\"default\", \"kube-node-lease\", \"kube-public\", \"kube-system\"]}, \"is_default\": true, \"created_at\": \"2024-07-04 09:07:56\", \"updated_at\": null, \"extra\": {}, \"auth_url\": \"https://10.0.2.15:6443\", \"vim_project\": {\"name\": \"nfv\"}, \"auth_cred\": {\"bearer_token\": \"***\", \"ssl_ca_cert\": \"gAAAAABmhmZr2RLfBNtDjrAYEZYi7w8jW0_5im9903cq5AUCwaSTGiZcPL-NqDPxS93PYjl77uD0FBkwWesZu_Y8W70OxnPx0lsOgmxpSEKEJ1L8CYgg5h_ZgbonF5jB81AU9jCiKC7ia_gT891XL9eIFgCy07di6QLdR4zPBH9HQZ2pPlGrFeDR4udciKmKvxL1iSo6pmEcarzxxuoY1C7DtI4yIZ_rcnm5H50mZ64YsHDeUo5n_L1HqAOEQ42pYW0PrCQOX9n2WpOrEFxGAhrU1_zPVyZucmjDwO6Ks6mUQM4k2cT0pOt-qYsYk9xjBpyNxxWYn2JrkDdMzZ7DZWXMPAY30EoAq2ECIV4C7ag0FhjCrd_SZP8GHCj5-orQ5DbRaJx48YZaSd3u3KgEYMXxdWOMn0GzrkS_hGnZyIs7Ww87_PS34gZfFtoQHmxp0VNHLvdfro8soHeKD8LpBhfvO__bdBGGh9-AxNg72dZ-gLn01ry_8DVZ47Gy4Gr-24H0C9eEfj6TwShgShlFHEGF0gMGakH9m1glGqgHIarGV2Sk-BeaEpErFNXjNbGmRBtRN1Se8wuZPPDF56tDWv3Q8WKY7lx2q3cF8PNgujsXbkgrTMVLTWhCdKWB1YDFbDdfWTPI6UDZ7qIHHDTwUSRJXMejKPVJm7vt3IU4NaLmURRbQkB5KO_Zgsl4PfJlNPPoUNp0MqKaRKZ41V7N3vgkILLmHnmqD1k8kbGnvUKHpQCVurPwj1yZUnk7GlyM_4Kavuev-56TCo1HPuMWze6v1M2CSFpOJxtg35vgo0bwJxiK3YfryWwSOxslnsiGw8N7pIXiQ0Tv5Kujgq9JQp6COINFB7xZNrPvSqA8IPhd2lP6zfk9tLtXmN68wPx9EZZ1jExneitIHNQh54gWU2Uu82d-oOrgHkQ5KQf_7F6n6Fo-w41V9HLiCotPryJbAUpaaSWRm05nG90yqfGwpv6q10bGiulu239g11QYWwR2ebrBtVtvKAs_ibiejsk85CuMgljUMNv7kk78tag-QMFXeon66AyAeHwU3v1qQ871EftBW4FAqYFb9S-I2stKhM0XE8iy6K8AwtUExtThPj_ZSJIjUM8lrSdvkPT8m-PIWWJDtiCLPpogL1ZL6fhL3akcnnxWODDJvvRukL7P8IW_h0UsZaZLwH_PxQhP9GePDaf1EjklqC_zo2p43K6c-sEguhniCf66yaZyfOS6Z5RRW9P6Gf12PnKzMcxtmMktiWstuUeSUAGKjzKfY6119agUM0JnBURuN3BA0DDyFbfwN3MNNWmcprRjuzhCFD2OQibKOt4EVJi71U2FzLTAI8tkfKWvQCu4sGtaE2qloE9D6VsFLouahYRdidJDVNzjmoTkrVJ7wZNW7jMskhxZTd4JI_EKEBgR8XrIFeT53vNceKeEncl94Q6JBqQZNdR5Rn4K6X0aK3TSFRN77DpSGDva-emr8R1iiBd3WzrFfk4pru7ojabWymjOeLjNO1hZnCl7jSby-zOfUZ-tfq-B5Mjj2j2VDeIva3mX6oN2Ps5SOO6yhOF_4w\u003d\u003d\", \"auth_url\": \"https://10.0.2.15:6443\", \"username\": \"None\", \"key_type\": \"barbican_key\", \"secret_uuid\": \"***\"}, \"status\": \"ACTIVE\"}]}"},{"line_number":586,"context_line":""},{"line_number":587,"context_line":"    $ curl -i \"https://$tacker_host_name:9890/vnfpkgm/v1/vnf_packages\" \\"},{"line_number":588,"context_line":"    -H \"Authorization: Bearer $oauth2_mtls_access_token\" \\"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5d94376d_b3c93074","line":585,"updated":"2024-10-16 23:34:47.000000000","message":"Since one line is long, how about setting the value of ssl_ca_cert as $ssl_ca_cert?","commit_id":"3f14d3e3552ccd34370eba6ade6ead3363391554"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"0c765354789cb03cf6fe49c28048fbad5dba0fd1","unresolved":true,"context_lines":[{"line_number":582,"context_line":"    X-Openstack-Request-Id: req-9c39a83a-c123-4857-ac8c-ac0ada066ab1"},{"line_number":583,"context_line":"    Date: Wed, 02 Oct 2024 00:23:17 GMT"},{"line_number":584,"context_line":""},{"line_number":585,"context_line":"    {\"vims\": [{\"id\": \"ce04bbe5-3ffe-449f-ba2a-69c0a747b9ad\", \"type\": \"kubernetes\", \"tenant_id\": \"2e189ea6c1df4e4ba6d89de254b3a534\", \"name\": \"test-vim-k8s\", \"description\": \"\", \"placement_attr\": {\"regions\": [\"default\", \"kube-node-lease\", \"kube-public\", \"kube-system\"]}, \"is_default\": true, \"created_at\": \"2024-07-04 09:07:56\", \"updated_at\": null, \"extra\": {}, \"auth_url\": \"https://10.0.2.15:6443\", \"vim_project\": {\"name\": \"nfv\"}, \"auth_cred\": {\"bearer_token\": \"***\", \"ssl_ca_cert\": \"gAAAAABmhmZr2RLfBNtDjrAYEZYi7w8jW0_5im9903cq5AUCwaSTGiZcPL-NqDPxS93PYjl77uD0FBkwWesZu_Y8W70OxnPx0lsOgmxpSEKEJ1L8CYgg5h_ZgbonF5jB81AU9jCiKC7ia_gT891XL9eIFgCy07di6QLdR4zPBH9HQZ2pPlGrFeDR4udciKmKvxL1iSo6pmEcarzxxuoY1C7DtI4yIZ_rcnm5H50mZ64YsHDeUo5n_L1HqAOEQ42pYW0PrCQOX9n2WpOrEFxGAhrU1_zPVyZucmjDwO6Ks6mUQM4k2cT0pOt-qYsYk9xjBpyNxxWYn2JrkDdMzZ7DZWXMPAY30EoAq2ECIV4C7ag0FhjCrd_SZP8GHCj5-orQ5DbRaJx48YZaSd3u3KgEYMXxdWOMn0GzrkS_hGnZyIs7Ww87_PS34gZfFtoQHmxp0VNHLvdfro8soHeKD8LpBhfvO__bdBGGh9-AxNg72dZ-gLn01ry_8DVZ47Gy4Gr-24H0C9eEfj6TwShgShlFHEGF0gMGakH9m1glGqgHIarGV2Sk-BeaEpErFNXjNbGmRBtRN1Se8wuZPPDF56tDWv3Q8WKY7lx2q3cF8PNgujsXbkgrTMVLTWhCdKWB1YDFbDdfWTPI6UDZ7qIHHDTwUSRJXMejKPVJm7vt3IU4NaLmURRbQkB5KO_Zgsl4PfJlNPPoUNp0MqKaRKZ41V7N3vgkILLmHnmqD1k8kbGnvUKHpQCVurPwj1yZUnk7GlyM_4Kavuev-56TCo1HPuMWze6v1M2CSFpOJxtg35vgo0bwJxiK3YfryWwSOxslnsiGw8N7pIXiQ0Tv5Kujgq9JQp6COINFB7xZNrPvSqA8IPhd2lP6zfk9tLtXmN68wPx9EZZ1jExneitIHNQh54gWU2Uu82d-oOrgHkQ5KQf_7F6n6Fo-w41V9HLiCotPryJbAUpaaSWRm05nG90yqfGwpv6q10bGiulu239g11QYWwR2ebrBtVtvKAs_ibiejsk85CuMgljUMNv7kk78tag-QMFXeon66AyAeHwU3v1qQ871EftBW4FAqYFb9S-I2stKhM0XE8iy6K8AwtUExtThPj_ZSJIjUM8lrSdvkPT8m-PIWWJDtiCLPpogL1ZL6fhL3akcnnxWODDJvvRukL7P8IW_h0UsZaZLwH_PxQhP9GePDaf1EjklqC_zo2p43K6c-sEguhniCf66yaZyfOS6Z5RRW9P6Gf12PnKzMcxtmMktiWstuUeSUAGKjzKfY6119agUM0JnBURuN3BA0DDyFbfwN3MNNWmcprRjuzhCFD2OQibKOt4EVJi71U2FzLTAI8tkfKWvQCu4sGtaE2qloE9D6VsFLouahYRdidJDVNzjmoTkrVJ7wZNW7jMskhxZTd4JI_EKEBgR8XrIFeT53vNceKeEncl94Q6JBqQZNdR5Rn4K6X0aK3TSFRN77DpSGDva-emr8R1iiBd3WzrFfk4pru7ojabWymjOeLjNO1hZnCl7jSby-zOfUZ-tfq-B5Mjj2j2VDeIva3mX6oN2Ps5SOO6yhOF_4w\u003d\u003d\", \"auth_url\": \"https://10.0.2.15:6443\", \"username\": \"None\", \"key_type\": \"barbican_key\", \"secret_uuid\": \"***\"}, \"status\": \"ACTIVE\"}]}"},{"line_number":586,"context_line":""},{"line_number":587,"context_line":"    $ curl -i \"https://$tacker_host_name:9890/vnfpkgm/v1/vnf_packages\" \\"},{"line_number":588,"context_line":"    -H \"Authorization: Bearer $oauth2_mtls_access_token\" \\"}],"source_content_type":"text/x-rst","patch_set":4,"id":"bd075e9f_7c18b5dc","line":585,"in_reply_to":"5d94376d_b3c93074","updated":"2024-10-17 06:30:53.000000000","message":"That will be easier to read.\nChanged.","commit_id":"3f14d3e3552ccd34370eba6ade6ead3363391554"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"f21e1dc22e97cdbdf0306b3d1ca3dd186aa5702a","unresolved":false,"context_lines":[{"line_number":582,"context_line":"    X-Openstack-Request-Id: req-9c39a83a-c123-4857-ac8c-ac0ada066ab1"},{"line_number":583,"context_line":"    Date: Wed, 02 Oct 2024 00:23:17 GMT"},{"line_number":584,"context_line":""},{"line_number":585,"context_line":"    {\"vims\": [{\"id\": \"ce04bbe5-3ffe-449f-ba2a-69c0a747b9ad\", \"type\": \"kubernetes\", \"tenant_id\": \"2e189ea6c1df4e4ba6d89de254b3a534\", \"name\": \"test-vim-k8s\", \"description\": \"\", \"placement_attr\": {\"regions\": [\"default\", \"kube-node-lease\", \"kube-public\", \"kube-system\"]}, \"is_default\": true, \"created_at\": \"2024-07-04 09:07:56\", \"updated_at\": null, \"extra\": {}, \"auth_url\": \"https://10.0.2.15:6443\", \"vim_project\": {\"name\": \"nfv\"}, \"auth_cred\": {\"bearer_token\": \"***\", \"ssl_ca_cert\": \"gAAAAABmhmZr2RLfBNtDjrAYEZYi7w8jW0_5im9903cq5AUCwaSTGiZcPL-NqDPxS93PYjl77uD0FBkwWesZu_Y8W70OxnPx0lsOgmxpSEKEJ1L8CYgg5h_ZgbonF5jB81AU9jCiKC7ia_gT891XL9eIFgCy07di6QLdR4zPBH9HQZ2pPlGrFeDR4udciKmKvxL1iSo6pmEcarzxxuoY1C7DtI4yIZ_rcnm5H50mZ64YsHDeUo5n_L1HqAOEQ42pYW0PrCQOX9n2WpOrEFxGAhrU1_zPVyZucmjDwO6Ks6mUQM4k2cT0pOt-qYsYk9xjBpyNxxWYn2JrkDdMzZ7DZWXMPAY30EoAq2ECIV4C7ag0FhjCrd_SZP8GHCj5-orQ5DbRaJx48YZaSd3u3KgEYMXxdWOMn0GzrkS_hGnZyIs7Ww87_PS34gZfFtoQHmxp0VNHLvdfro8soHeKD8LpBhfvO__bdBGGh9-AxNg72dZ-gLn01ry_8DVZ47Gy4Gr-24H0C9eEfj6TwShgShlFHEGF0gMGakH9m1glGqgHIarGV2Sk-BeaEpErFNXjNbGmRBtRN1Se8wuZPPDF56tDWv3Q8WKY7lx2q3cF8PNgujsXbkgrTMVLTWhCdKWB1YDFbDdfWTPI6UDZ7qIHHDTwUSRJXMejKPVJm7vt3IU4NaLmURRbQkB5KO_Zgsl4PfJlNPPoUNp0MqKaRKZ41V7N3vgkILLmHnmqD1k8kbGnvUKHpQCVurPwj1yZUnk7GlyM_4Kavuev-56TCo1HPuMWze6v1M2CSFpOJxtg35vgo0bwJxiK3YfryWwSOxslnsiGw8N7pIXiQ0Tv5Kujgq9JQp6COINFB7xZNrPvSqA8IPhd2lP6zfk9tLtXmN68wPx9EZZ1jExneitIHNQh54gWU2Uu82d-oOrgHkQ5KQf_7F6n6Fo-w41V9HLiCotPryJbAUpaaSWRm05nG90yqfGwpv6q10bGiulu239g11QYWwR2ebrBtVtvKAs_ibiejsk85CuMgljUMNv7kk78tag-QMFXeon66AyAeHwU3v1qQ871EftBW4FAqYFb9S-I2stKhM0XE8iy6K8AwtUExtThPj_ZSJIjUM8lrSdvkPT8m-PIWWJDtiCLPpogL1ZL6fhL3akcnnxWODDJvvRukL7P8IW_h0UsZaZLwH_PxQhP9GePDaf1EjklqC_zo2p43K6c-sEguhniCf66yaZyfOS6Z5RRW9P6Gf12PnKzMcxtmMktiWstuUeSUAGKjzKfY6119agUM0JnBURuN3BA0DDyFbfwN3MNNWmcprRjuzhCFD2OQibKOt4EVJi71U2FzLTAI8tkfKWvQCu4sGtaE2qloE9D6VsFLouahYRdidJDVNzjmoTkrVJ7wZNW7jMskhxZTd4JI_EKEBgR8XrIFeT53vNceKeEncl94Q6JBqQZNdR5Rn4K6X0aK3TSFRN77DpSGDva-emr8R1iiBd3WzrFfk4pru7ojabWymjOeLjNO1hZnCl7jSby-zOfUZ-tfq-B5Mjj2j2VDeIva3mX6oN2Ps5SOO6yhOF_4w\u003d\u003d\", \"auth_url\": \"https://10.0.2.15:6443\", \"username\": \"None\", \"key_type\": \"barbican_key\", \"secret_uuid\": \"***\"}, \"status\": \"ACTIVE\"}]}"},{"line_number":586,"context_line":""},{"line_number":587,"context_line":"    $ curl -i \"https://$tacker_host_name:9890/vnfpkgm/v1/vnf_packages\" \\"},{"line_number":588,"context_line":"    -H \"Authorization: Bearer $oauth2_mtls_access_token\" \\"}],"source_content_type":"text/x-rst","patch_set":4,"id":"2c0b9a7b_12de468f","line":585,"in_reply_to":"bd075e9f_7c18b5dc","updated":"2024-10-18 01:04:02.000000000","message":"Acknowledged","commit_id":"3f14d3e3552ccd34370eba6ade6ead3363391554"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"7fd3d08d534616e39506f2ef4b6f7558192a90fc","unresolved":true,"context_lines":[{"line_number":613,"context_line":"    X-Openstack-Request-Id: req-adcc7680-8491-413d-806e-47906d2601fa"},{"line_number":614,"context_line":"    Date: Wed, 02 Oct 2024 00:36:24 GMT"},{"line_number":615,"context_line":""},{"line_number":616,"context_line":"    [{\"id\": \"703148ca-addc-4226-bee8-ef73d81dbbbf\", \"vnfdId\": \"eb37da52-9d03-4544-a1b5-ff5664c7687d\", \"vnfProvider\": \"Company\", \"vnfProductName\": \"Sample VNF\", \"vnfSoftwareVersion\": \"1.0\", \"vnfdVersion\": \"1.0\", \"instantiationState\": \"INSTANTIATED\", \"_links\": {\"self\": {\"href\": \"http://127.0.0.1:9890/vnflcm/v2/vnf_instances/703148ca-addc-4226-bee8-ef73d81dbbbf\"}, \"terminate\": {\"href\": \"http://127.0.0.1:9890/vnflcm/v2/vnf_instances/703148ca-addc-4226-bee8-ef73d81dbbbf/terminate\"}, \"scale\": {\"href\": \"http://127.0.0.1:9890/vnflcm/v2/vnf_instances/703148ca-addc-4226-bee8-ef73d81dbbbf/scale\"}, \"heal\": {\"href\": \"http://127.0.0.1:9890/vnflcm/v2/vnf_instances/703148ca-addc-4226-bee8-ef73d81dbbbf/heal\"}, \"changeExtConn\": {\"href\": \"http://127.0.0.1:9890/vnflcm/v2/vnf_instances/703148ca-addc-4226-bee8-ef73d81dbbbf/change_ext_conn\"}}}]"},{"line_number":617,"context_line":""},{"line_number":618,"context_line":""},{"line_number":619,"context_line":"Enable OpenStack Command through OAuth 2.0 Mutual-TLS Client Authentication"}],"source_content_type":"text/x-rst","patch_set":4,"id":"cf419fec_b9dbdfca","line":616,"updated":"2024-10-16 23:34:47.000000000","message":"nit: 127.0.0.1 -\u003e $tacker_host_name","commit_id":"3f14d3e3552ccd34370eba6ade6ead3363391554"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"f21e1dc22e97cdbdf0306b3d1ca3dd186aa5702a","unresolved":false,"context_lines":[{"line_number":613,"context_line":"    X-Openstack-Request-Id: req-adcc7680-8491-413d-806e-47906d2601fa"},{"line_number":614,"context_line":"    Date: Wed, 02 Oct 2024 00:36:24 GMT"},{"line_number":615,"context_line":""},{"line_number":616,"context_line":"    [{\"id\": \"703148ca-addc-4226-bee8-ef73d81dbbbf\", \"vnfdId\": \"eb37da52-9d03-4544-a1b5-ff5664c7687d\", \"vnfProvider\": \"Company\", \"vnfProductName\": \"Sample VNF\", \"vnfSoftwareVersion\": \"1.0\", \"vnfdVersion\": \"1.0\", \"instantiationState\": \"INSTANTIATED\", \"_links\": {\"self\": {\"href\": \"http://127.0.0.1:9890/vnflcm/v2/vnf_instances/703148ca-addc-4226-bee8-ef73d81dbbbf\"}, \"terminate\": {\"href\": \"http://127.0.0.1:9890/vnflcm/v2/vnf_instances/703148ca-addc-4226-bee8-ef73d81dbbbf/terminate\"}, \"scale\": {\"href\": \"http://127.0.0.1:9890/vnflcm/v2/vnf_instances/703148ca-addc-4226-bee8-ef73d81dbbbf/scale\"}, \"heal\": {\"href\": \"http://127.0.0.1:9890/vnflcm/v2/vnf_instances/703148ca-addc-4226-bee8-ef73d81dbbbf/heal\"}, \"changeExtConn\": {\"href\": \"http://127.0.0.1:9890/vnflcm/v2/vnf_instances/703148ca-addc-4226-bee8-ef73d81dbbbf/change_ext_conn\"}}}]"},{"line_number":617,"context_line":""},{"line_number":618,"context_line":""},{"line_number":619,"context_line":"Enable OpenStack Command through OAuth 2.0 Mutual-TLS Client Authentication"}],"source_content_type":"text/x-rst","patch_set":4,"id":"790debfa_8297f215","line":616,"in_reply_to":"704e63dc_db2e6e3c","updated":"2024-10-18 01:04:02.000000000","message":"Acknowledged","commit_id":"3f14d3e3552ccd34370eba6ade6ead3363391554"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"0c765354789cb03cf6fe49c28048fbad5dba0fd1","unresolved":true,"context_lines":[{"line_number":613,"context_line":"    X-Openstack-Request-Id: req-adcc7680-8491-413d-806e-47906d2601fa"},{"line_number":614,"context_line":"    Date: Wed, 02 Oct 2024 00:36:24 GMT"},{"line_number":615,"context_line":""},{"line_number":616,"context_line":"    [{\"id\": \"703148ca-addc-4226-bee8-ef73d81dbbbf\", \"vnfdId\": \"eb37da52-9d03-4544-a1b5-ff5664c7687d\", \"vnfProvider\": \"Company\", \"vnfProductName\": \"Sample VNF\", \"vnfSoftwareVersion\": \"1.0\", \"vnfdVersion\": \"1.0\", \"instantiationState\": \"INSTANTIATED\", \"_links\": {\"self\": {\"href\": \"http://127.0.0.1:9890/vnflcm/v2/vnf_instances/703148ca-addc-4226-bee8-ef73d81dbbbf\"}, \"terminate\": {\"href\": \"http://127.0.0.1:9890/vnflcm/v2/vnf_instances/703148ca-addc-4226-bee8-ef73d81dbbbf/terminate\"}, \"scale\": {\"href\": \"http://127.0.0.1:9890/vnflcm/v2/vnf_instances/703148ca-addc-4226-bee8-ef73d81dbbbf/scale\"}, \"heal\": {\"href\": \"http://127.0.0.1:9890/vnflcm/v2/vnf_instances/703148ca-addc-4226-bee8-ef73d81dbbbf/heal\"}, \"changeExtConn\": {\"href\": \"http://127.0.0.1:9890/vnflcm/v2/vnf_instances/703148ca-addc-4226-bee8-ef73d81dbbbf/change_ext_conn\"}}}]"},{"line_number":617,"context_line":""},{"line_number":618,"context_line":""},{"line_number":619,"context_line":"Enable OpenStack Command through OAuth 2.0 Mutual-TLS Client Authentication"}],"source_content_type":"text/x-rst","patch_set":4,"id":"704e63dc_db2e6e3c","line":616,"in_reply_to":"cf419fec_b9dbdfca","updated":"2024-10-17 06:30:53.000000000","message":"Fixed.","commit_id":"3f14d3e3552ccd34370eba6ade6ead3363391554"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"7fd3d08d534616e39506f2ef4b6f7558192a90fc","unresolved":true,"context_lines":[{"line_number":652,"context_line":""},{"line_number":653,"context_line":"   .. code-block:: console"},{"line_number":654,"context_line":""},{"line_number":655,"context_line":"    export OS_AUTH_TYPE\u003dv3oauth2mtlsclientcredential"},{"line_number":656,"context_line":"    export OS_KEY\u003d/opt/stack/certs/nfv_user.key"},{"line_number":657,"context_line":"    export OS_CERT\u003d/opt/stack/certs/nfv_user.pem"},{"line_number":658,"context_line":"    export OS_CACERT\u003d/opt/stack/certs/multi_ca.pem"}],"source_content_type":"text/x-rst","patch_set":4,"id":"8e77efe8_4d4fb9d5","line":655,"updated":"2024-10-16 23:34:47.000000000","message":"There is no $ at the beginning.\n\nIt\u0027s not critical, but it\u0027s better to indent notes and code-blocks with two spaces, as in other updated user documents.\n(In this document, L.7-8 and L.370-400 are indented with two spaces.)","commit_id":"3f14d3e3552ccd34370eba6ade6ead3363391554"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"0c765354789cb03cf6fe49c28048fbad5dba0fd1","unresolved":true,"context_lines":[{"line_number":652,"context_line":""},{"line_number":653,"context_line":"   .. code-block:: console"},{"line_number":654,"context_line":""},{"line_number":655,"context_line":"    export OS_AUTH_TYPE\u003dv3oauth2mtlsclientcredential"},{"line_number":656,"context_line":"    export OS_KEY\u003d/opt/stack/certs/nfv_user.key"},{"line_number":657,"context_line":"    export OS_CERT\u003d/opt/stack/certs/nfv_user.pem"},{"line_number":658,"context_line":"    export OS_CACERT\u003d/opt/stack/certs/multi_ca.pem"}],"source_content_type":"text/x-rst","patch_set":4,"id":"d2287d1c_f676f9cd","line":655,"in_reply_to":"8e77efe8_4d4fb9d5","updated":"2024-10-17 06:30:53.000000000","message":"Added $ to commands.\n\nFor the indentation inside code-block and note, I unified to two space, also inside of other documents in this patch.","commit_id":"3f14d3e3552ccd34370eba6ade6ead3363391554"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"f21e1dc22e97cdbdf0306b3d1ca3dd186aa5702a","unresolved":false,"context_lines":[{"line_number":652,"context_line":""},{"line_number":653,"context_line":"   .. code-block:: console"},{"line_number":654,"context_line":""},{"line_number":655,"context_line":"    export OS_AUTH_TYPE\u003dv3oauth2mtlsclientcredential"},{"line_number":656,"context_line":"    export OS_KEY\u003d/opt/stack/certs/nfv_user.key"},{"line_number":657,"context_line":"    export OS_CERT\u003d/opt/stack/certs/nfv_user.pem"},{"line_number":658,"context_line":"    export OS_CACERT\u003d/opt/stack/certs/multi_ca.pem"}],"source_content_type":"text/x-rst","patch_set":4,"id":"4668768c_01a06b1a","line":655,"in_reply_to":"d2287d1c_f676f9cd","updated":"2024-10-18 01:04:02.000000000","message":"Acknowledged","commit_id":"3f14d3e3552ccd34370eba6ade6ead3363391554"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"f21e1dc22e97cdbdf0306b3d1ca3dd186aa5702a","unresolved":true,"context_lines":[{"line_number":297,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":298,"context_line":""},{"line_number":299,"context_line":"To use OAuth 2.0 Mutual-TLS Client Authentication in Tacker, you should"},{"line_number":300,"context_line":"configure the Tacker server, the Keystone identity server and the Keystone"},{"line_number":301,"context_line":"middleware in the following steps."},{"line_number":302,"context_line":""},{"line_number":303,"context_line":"Enable Keystone to support mutual TLS"}],"source_content_type":"text/x-rst","patch_set":5,"id":"45dd5fb5_1d0a538c","line":300,"updated":"2024-10-18 01:04:02.000000000","message":"Regarding enabling mTLS for Tacker, is it okay that the documentation is not referenced?\n\nDoes the description in L.27-28 also include enabling mTLS?\nIf so, it seems a little confusing...","commit_id":"d7fb27bb5c1c2b6c8925e7c9e40d063f963e488f"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"aa0457ad0e0d1def76681fa426cd4f9ad8964f86","unresolved":true,"context_lines":[{"line_number":297,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":298,"context_line":""},{"line_number":299,"context_line":"To use OAuth 2.0 Mutual-TLS Client Authentication in Tacker, you should"},{"line_number":300,"context_line":"configure the Tacker server, the Keystone identity server and the Keystone"},{"line_number":301,"context_line":"middleware in the following steps."},{"line_number":302,"context_line":""},{"line_number":303,"context_line":"Enable Keystone to support mutual TLS"}],"source_content_type":"text/x-rst","patch_set":5,"id":"eb6dd6bd_6c2aa817","line":300,"in_reply_to":"45dd5fb5_1d0a538c","updated":"2024-10-18 06:52:58.000000000","message":"L.27-28 is only for HTTPS.\nEnabling mTLS is necessery for the Mutal-TLS Client Authentication.\nAdded as the required steps in L.374.","commit_id":"d7fb27bb5c1c2b6c8925e7c9e40d063f963e488f"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"7896a18d10286ded4f6eeb9bd74f3602845ccdbf","unresolved":false,"context_lines":[{"line_number":297,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":298,"context_line":""},{"line_number":299,"context_line":"To use OAuth 2.0 Mutual-TLS Client Authentication in Tacker, you should"},{"line_number":300,"context_line":"configure the Tacker server, the Keystone identity server and the Keystone"},{"line_number":301,"context_line":"middleware in the following steps."},{"line_number":302,"context_line":""},{"line_number":303,"context_line":"Enable Keystone to support mutual TLS"}],"source_content_type":"text/x-rst","patch_set":5,"id":"67ce518f_5489ca1e","line":300,"in_reply_to":"eb6dd6bd_6c2aa817","updated":"2024-10-18 10:29:52.000000000","message":"Acknowledged","commit_id":"d7fb27bb5c1c2b6c8925e7c9e40d063f963e488f"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"f21e1dc22e97cdbdf0306b3d1ca3dd186aa5702a","unresolved":true,"context_lines":[{"line_number":300,"context_line":"configure the Tacker server, the Keystone identity server and the Keystone"},{"line_number":301,"context_line":"middleware in the following steps."},{"line_number":302,"context_line":""},{"line_number":303,"context_line":"Enable Keystone to support mutual TLS"},{"line_number":304,"context_line":"-------------------------------------"},{"line_number":305,"context_line":""},{"line_number":306,"context_line":"1. Modify the apache configuration file and add options to implement mutual TLS"}],"source_content_type":"text/x-rst","patch_set":5,"id":"88d9d4cb_793fa6da","line":303,"updated":"2024-10-18 01:04:02.000000000","message":"When the following Keystone documentation is merged, the description should be changed to refer to it.\n* https://review.opendev.org/c/openstack/keystone/+/860928/8/doc/source/admin/oauth2-mtls-usage-guide.rst\n\nPlease add a TODO comment for future changes.","commit_id":"d7fb27bb5c1c2b6c8925e7c9e40d063f963e488f"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"b6123aaa87b9409aa3077f2283708ce983019828","unresolved":false,"context_lines":[{"line_number":300,"context_line":"configure the Tacker server, the Keystone identity server and the Keystone"},{"line_number":301,"context_line":"middleware in the following steps."},{"line_number":302,"context_line":""},{"line_number":303,"context_line":"Enable Keystone to support mutual TLS"},{"line_number":304,"context_line":"-------------------------------------"},{"line_number":305,"context_line":""},{"line_number":306,"context_line":"1. Modify the apache configuration file and add options to implement mutual TLS"}],"source_content_type":"text/x-rst","patch_set":5,"id":"709a54fb_3062e95d","line":303,"in_reply_to":"1a3e526d_99473670","updated":"2024-10-28 02:48:22.000000000","message":"Acknowledged","commit_id":"d7fb27bb5c1c2b6c8925e7c9e40d063f963e488f"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"7896a18d10286ded4f6eeb9bd74f3602845ccdbf","unresolved":true,"context_lines":[{"line_number":300,"context_line":"configure the Tacker server, the Keystone identity server and the Keystone"},{"line_number":301,"context_line":"middleware in the following steps."},{"line_number":302,"context_line":""},{"line_number":303,"context_line":"Enable Keystone to support mutual TLS"},{"line_number":304,"context_line":"-------------------------------------"},{"line_number":305,"context_line":""},{"line_number":306,"context_line":"1. Modify the apache configuration file and add options to implement mutual TLS"}],"source_content_type":"text/x-rst","patch_set":5,"id":"8919436c_b188fc23","line":303,"in_reply_to":"5acae167_79a9facc","updated":"2024-10-18 10:29:52.000000000","message":"Thank you for adding the comment.\nThe following URL is recommended for TODO:\n* https://review.opendev.org/c/openstack/keystone/+/860928","commit_id":"d7fb27bb5c1c2b6c8925e7c9e40d063f963e488f"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"aa0457ad0e0d1def76681fa426cd4f9ad8964f86","unresolved":true,"context_lines":[{"line_number":300,"context_line":"configure the Tacker server, the Keystone identity server and the Keystone"},{"line_number":301,"context_line":"middleware in the following steps."},{"line_number":302,"context_line":""},{"line_number":303,"context_line":"Enable Keystone to support mutual TLS"},{"line_number":304,"context_line":"-------------------------------------"},{"line_number":305,"context_line":""},{"line_number":306,"context_line":"1. Modify the apache configuration file and add options to implement mutual TLS"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5acae167_79a9facc","line":303,"in_reply_to":"88d9d4cb_793fa6da","updated":"2024-10-18 06:52:58.000000000","message":"Added.","commit_id":"d7fb27bb5c1c2b6c8925e7c9e40d063f963e488f"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"01618642e9db45eac70d708bc08041abded94648","unresolved":true,"context_lines":[{"line_number":300,"context_line":"configure the Tacker server, the Keystone identity server and the Keystone"},{"line_number":301,"context_line":"middleware in the following steps."},{"line_number":302,"context_line":""},{"line_number":303,"context_line":"Enable Keystone to support mutual TLS"},{"line_number":304,"context_line":"-------------------------------------"},{"line_number":305,"context_line":""},{"line_number":306,"context_line":"1. Modify the apache configuration file and add options to implement mutual TLS"}],"source_content_type":"text/x-rst","patch_set":5,"id":"1a3e526d_99473670","line":303,"in_reply_to":"8919436c_b188fc23","updated":"2024-10-21 06:22:45.000000000","message":"Changed.","commit_id":"d7fb27bb5c1c2b6c8925e7c9e40d063f963e488f"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"22127ae79b9f97059903a5ce3bdb20e2c0b9a18e","unresolved":true,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Using Keystone Authorization Server OAuth 2.0 Grant for Tacker APIs"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":".. note::"}],"source_content_type":"text/x-rst","patch_set":6,"id":"02639e71_6ac0df4b","line":2,"updated":"2024-10-18 09:55:07.000000000","message":"```suggestion\nUsing Keystone as OAuth2.0 Authorization Server for Tacker APIs\n```\n\nOAuth2.0 Grant sounds a little bit weird for me.","commit_id":"baa9ee11f1f51b8ec24c194b7b013dab851da6b0"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"01618642e9db45eac70d708bc08041abded94648","unresolved":true,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Using Keystone Authorization Server OAuth 2.0 Grant for Tacker APIs"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":".. note::"}],"source_content_type":"text/x-rst","patch_set":6,"id":"576d1a06_ad6bc237","line":2,"in_reply_to":"02639e71_6ac0df4b","updated":"2024-10-21 06:22:45.000000000","message":"Changed.","commit_id":"baa9ee11f1f51b8ec24c194b7b013dab851da6b0"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"f9f3812592c10ee16ec4b0a73f7820fe703e0274","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Using Keystone Authorization Server OAuth 2.0 Grant for Tacker APIs"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":".. note::"}],"source_content_type":"text/x-rst","patch_set":6,"id":"46667234_a3e966c9","line":2,"in_reply_to":"576d1a06_ad6bc237","updated":"2024-10-21 08:50:19.000000000","message":"Done","commit_id":"baa9ee11f1f51b8ec24c194b7b013dab851da6b0"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"3e7033944f7ec351454268012a69aa877fca6ee9","unresolved":true,"context_lines":[{"line_number":530,"context_line":""},{"line_number":531,"context_line":"   .. code-block:: console"},{"line_number":532,"context_line":""},{"line_number":533,"context_line":"     $ openstack user set 173c59254d3040969e359e5df0a3b475 --project 2e189ea6c1df4e4ba6d89de254b3a534"},{"line_number":534,"context_line":""},{"line_number":535,"context_line":""},{"line_number":536,"context_line":"Verify Access to Tacker APIs"}],"source_content_type":"text/x-rst","patch_set":7,"id":"6071683b_9e69fa14","line":533,"updated":"2024-10-21 08:49:07.000000000","message":"Sorry in advance if I\u0027m wrong. When I run this command, I got the following error. \n\n```\nRequest requires an ID but none was found\n```\n\nand have to set `--project-domain` like this.\n\n```\n$ openstack user set nfv_user --project nfv  --project-domain default\n```","commit_id":"4f7cf1a90acb22e01e77a2e386ad01e17e4fedaf"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"6b8d215697c68d8a039f9c24babb169f21fca7a4","unresolved":true,"context_lines":[{"line_number":530,"context_line":""},{"line_number":531,"context_line":"   .. code-block:: console"},{"line_number":532,"context_line":""},{"line_number":533,"context_line":"     $ openstack user set 173c59254d3040969e359e5df0a3b475 --project 2e189ea6c1df4e4ba6d89de254b3a534"},{"line_number":534,"context_line":""},{"line_number":535,"context_line":""},{"line_number":536,"context_line":"Verify Access to Tacker APIs"}],"source_content_type":"text/x-rst","patch_set":7,"id":"a4c33ad5_411edac1","line":533,"in_reply_to":"6071683b_9e69fa14","updated":"2024-10-22 07:24:04.000000000","message":"Thanks for the confimation of the commands.\nI also confirmed that the latest installation required the `--project-domain` option to be provided. \nI also re-confirmed in the old environment (2024.01) that I used for this document, and the command was successfully set the default project without `--project-domain`.I am not sure what effects this. \n\nAdding `project-domain` also worked in old environment(2024.01), so, I fixed (4.) of `Create Mapping Rules for Validating TLS Certificates`.\nThe `openstack user set` command can run with the name of the user and project in this case because `nfv` and `nfv_user` is still unique across all domain. But if duplicate names exist, running with name will be error, so that I stick to use ID in this guide. And changed listing user and project to showing user and project as I see that is more relevent in this case.","commit_id":"4f7cf1a90acb22e01e77a2e386ad01e17e4fedaf"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"d84bcea29f3b1601172935e12004fe7554f749f7","unresolved":true,"context_lines":[{"line_number":25,"context_line":"According to `RFC6749`_, HTTPS must be enabled in the authorization server"},{"line_number":26,"context_line":"since requests include sensitive information in plain text, so it should enable"},{"line_number":27,"context_line":"Tacker to support HTTPS protocols. You can reference this guide to enable HTTPS"},{"line_number":28,"context_line":"for Tacker APIs :doc:`/admin/configure_tls`. For keystone server, reference the"},{"line_number":29,"context_line":"`Configure HTTPS in Identity Service`_."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":".. note::"},{"line_number":32,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"af6e1e7e_5ef84b14","line":29,"range":{"start_line":28,"start_character":45,"end_line":29,"end_character":38},"updated":"2024-11-28 09:12:27.000000000","message":"I followed this procedure, but the following command was required in my environment:\n```\nsudo a2enmod ssl\n```\n\nso how about you to supplement it with this document?","commit_id":"76081bdbdadc1a29f8c084d5455f724aff17d495"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"34fa882d484cd76fa34dd574dcdb411bb4dedf5d","unresolved":false,"context_lines":[{"line_number":25,"context_line":"According to `RFC6749`_, HTTPS must be enabled in the authorization server"},{"line_number":26,"context_line":"since requests include sensitive information in plain text, so it should enable"},{"line_number":27,"context_line":"Tacker to support HTTPS protocols. You can reference this guide to enable HTTPS"},{"line_number":28,"context_line":"for Tacker APIs :doc:`/admin/configure_tls`. For keystone server, reference the"},{"line_number":29,"context_line":"`Configure HTTPS in Identity Service`_."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":".. note::"},{"line_number":32,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"a2fa93d6_94d9638e","line":29,"range":{"start_line":28,"start_character":45,"end_line":29,"end_character":38},"in_reply_to":"9c614bf0_88dd25cb","updated":"2024-12-04 07:51:31.000000000","message":"Acknowledged","commit_id":"76081bdbdadc1a29f8c084d5455f724aff17d495"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"33c8bf89cc097df8f8be2b0f5a00c70b7eb2b2b4","unresolved":true,"context_lines":[{"line_number":25,"context_line":"According to `RFC6749`_, HTTPS must be enabled in the authorization server"},{"line_number":26,"context_line":"since requests include sensitive information in plain text, so it should enable"},{"line_number":27,"context_line":"Tacker to support HTTPS protocols. You can reference this guide to enable HTTPS"},{"line_number":28,"context_line":"for Tacker APIs :doc:`/admin/configure_tls`. For keystone server, reference the"},{"line_number":29,"context_line":"`Configure HTTPS in Identity Service`_."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":".. note::"},{"line_number":32,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9c614bf0_88dd25cb","line":29,"range":{"start_line":28,"start_character":45,"end_line":29,"end_character":38},"in_reply_to":"af6e1e7e_5ef84b14","updated":"2024-12-02 09:22:19.000000000","message":"Thanks for the review and comment.\nThis step may be required depending on the environment.\nSo, I added a note to run above command based on environment.","commit_id":"76081bdbdadc1a29f8c084d5455f724aff17d495"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"d84bcea29f3b1601172935e12004fe7554f749f7","unresolved":true,"context_lines":[{"line_number":314,"context_line":"Enable Keystone to Support Mutual-TLS Client Authentication"},{"line_number":315,"context_line":"-----------------------------------------------------------"},{"line_number":316,"context_line":""},{"line_number":317,"context_line":"1. Modify the apache configuration file and add options to implement mutual TLS"},{"line_number":318,"context_line":"   support for the Keystone service. You can reference"},{"line_number":319,"context_line":"   :doc:`/admin/configure_tls` to create Private root CA, private key and"},{"line_number":320,"context_line":"   certificate that will be required in this guide. And the certificate and key"}],"source_content_type":"text/x-rst","patch_set":9,"id":"b28e02dc_6f020ea2","line":317,"range":{"start_line":317,"start_character":3,"end_line":317,"end_character":39},"updated":"2024-11-28 09:12:27.000000000","message":"Does it need to undo 000-default.conf that was set in step 5 of the keystone document [1]?\nIf so, could you add procedure or note?\n\n[1] Configure HTTPS in Identity Service: https://docs.openstack.org/keystone/latest/admin/configure-https.html","commit_id":"76081bdbdadc1a29f8c084d5455f724aff17d495"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"33c8bf89cc097df8f8be2b0f5a00c70b7eb2b2b4","unresolved":true,"context_lines":[{"line_number":314,"context_line":"Enable Keystone to Support Mutual-TLS Client Authentication"},{"line_number":315,"context_line":"-----------------------------------------------------------"},{"line_number":316,"context_line":""},{"line_number":317,"context_line":"1. Modify the apache configuration file and add options to implement mutual TLS"},{"line_number":318,"context_line":"   support for the Keystone service. You can reference"},{"line_number":319,"context_line":"   :doc:`/admin/configure_tls` to create Private root CA, private key and"},{"line_number":320,"context_line":"   certificate that will be required in this guide. And the certificate and key"}],"source_content_type":"text/x-rst","patch_set":9,"id":"bcbca15a_f2f8a9d1","line":317,"range":{"start_line":317,"start_character":3,"end_line":317,"end_character":39},"in_reply_to":"b28e02dc_6f020ea2","updated":"2024-12-02 09:22:19.000000000","message":"Yes. As you mentioned, the HTTPS configuration should be undone before enabling mTLS. I added a note with a command to disable the HTTPS configuration.","commit_id":"76081bdbdadc1a29f8c084d5455f724aff17d495"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"34fa882d484cd76fa34dd574dcdb411bb4dedf5d","unresolved":false,"context_lines":[{"line_number":314,"context_line":"Enable Keystone to Support Mutual-TLS Client Authentication"},{"line_number":315,"context_line":"-----------------------------------------------------------"},{"line_number":316,"context_line":""},{"line_number":317,"context_line":"1. Modify the apache configuration file and add options to implement mutual TLS"},{"line_number":318,"context_line":"   support for the Keystone service. You can reference"},{"line_number":319,"context_line":"   :doc:`/admin/configure_tls` to create Private root CA, private key and"},{"line_number":320,"context_line":"   certificate that will be required in this guide. And the certificate and key"}],"source_content_type":"text/x-rst","patch_set":9,"id":"5b7a052d_17fa6873","line":317,"range":{"start_line":317,"start_character":3,"end_line":317,"end_character":39},"in_reply_to":"bcbca15a_f2f8a9d1","updated":"2024-12-04 07:51:31.000000000","message":"Acknowledged","commit_id":"76081bdbdadc1a29f8c084d5455f724aff17d495"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"d84bcea29f3b1601172935e12004fe7554f749f7","unresolved":true,"context_lines":[{"line_number":554,"context_line":""},{"line_number":555,"context_line":"   .. code-block:: console"},{"line_number":556,"context_line":""},{"line_number":557,"context_line":"     $ openssl req -new -key nfv_user.key -out nfv_user.csr \\"},{"line_number":558,"context_line":"     -subj \"/UID\u003d173c59254d3040969e359e5df0a3b475/O\u003dDefault/DC\u003ddefault/CN\u003dnfv_user\""},{"line_number":559,"context_line":""},{"line_number":560,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"3eb19d42_8fdbb943","line":557,"range":{"start_line":557,"start_character":29,"end_line":557,"end_character":41},"updated":"2024-11-28 09:12:27.000000000","message":"Could you add the command to create nfv_user.key?\n\u003e openssl genrsa -out nfv_user.key 4096\n\nWhen I followed this procedure, the following error occurred.\n\n```\nstack@controller:/etc/tacker$ openssl req -new -key nfv_user.key -out nfv_user.csr \\\n-subj \"/UID\u003d9e6171dca2d042c5b4b645c65a291464/O\u003dDefault/DC\u003ddefault/CN\u003dnfv_user\"\nCould not open file or uri for loading private key from nfv_user.key\n```","commit_id":"76081bdbdadc1a29f8c084d5455f724aff17d495"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"33c8bf89cc097df8f8be2b0f5a00c70b7eb2b2b4","unresolved":true,"context_lines":[{"line_number":554,"context_line":""},{"line_number":555,"context_line":"   .. code-block:: console"},{"line_number":556,"context_line":""},{"line_number":557,"context_line":"     $ openssl req -new -key nfv_user.key -out nfv_user.csr \\"},{"line_number":558,"context_line":"     -subj \"/UID\u003d173c59254d3040969e359e5df0a3b475/O\u003dDefault/DC\u003ddefault/CN\u003dnfv_user\""},{"line_number":559,"context_line":""},{"line_number":560,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"79386020_d15d2302","line":557,"range":{"start_line":557,"start_character":29,"end_line":557,"end_character":41},"in_reply_to":"3eb19d42_8fdbb943","updated":"2024-12-02 09:22:19.000000000","message":"I added the command that creates nfv_user.key.","commit_id":"76081bdbdadc1a29f8c084d5455f724aff17d495"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"34fa882d484cd76fa34dd574dcdb411bb4dedf5d","unresolved":false,"context_lines":[{"line_number":554,"context_line":""},{"line_number":555,"context_line":"   .. code-block:: console"},{"line_number":556,"context_line":""},{"line_number":557,"context_line":"     $ openssl req -new -key nfv_user.key -out nfv_user.csr \\"},{"line_number":558,"context_line":"     -subj \"/UID\u003d173c59254d3040969e359e5df0a3b475/O\u003dDefault/DC\u003ddefault/CN\u003dnfv_user\""},{"line_number":559,"context_line":""},{"line_number":560,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"608cd8eb_2b4e1f8e","line":557,"range":{"start_line":557,"start_character":29,"end_line":557,"end_character":41},"in_reply_to":"79386020_d15d2302","updated":"2024-12-04 07:51:31.000000000","message":"Acknowledged","commit_id":"76081bdbdadc1a29f8c084d5455f724aff17d495"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"d84bcea29f3b1601172935e12004fe7554f749f7","unresolved":true,"context_lines":[{"line_number":578,"context_line":""},{"line_number":579,"context_line":"   .. code-block:: console"},{"line_number":580,"context_line":""},{"line_number":581,"context_line":"     $ curl -i -X POST https://$keystone_host_name/identity/v3/OS-OAUTH2/token \\"},{"line_number":582,"context_line":"     -H \"application/x-www-form-urlencoded\" \\"},{"line_number":583,"context_line":"     -d \"grant_type\u003dclient_credentials\u0026client_id\u003d173c59254d3040969e359e5df0a3b475\" \\"},{"line_number":584,"context_line":"     --cacert multi_ca.pem \\"},{"line_number":585,"context_line":"     --key nfv_user.key \\"},{"line_number":586,"context_line":"     --cert nfv_user.pem"},{"line_number":587,"context_line":"     HTTP/1.1 200 OK"},{"line_number":588,"context_line":"     Date: Mon, 30 Sep 2024 05:31:07 GMT"},{"line_number":589,"context_line":"     Server: Apache/2.4.52 (Ubuntu)"}],"source_content_type":"text/x-rst","patch_set":9,"id":"2af6000b_e3b1e9de","line":586,"range":{"start_line":581,"start_character":7,"end_line":586,"end_character":24},"updated":"2024-11-28 09:12:27.000000000","message":"An error occurred while performing this step.\n\u003e {\"error\":\"invalid_client\",\"error_description\":\"Client authentication failed.\"}\n\nThe cause seems to be that the setting in `000-default.conf` that was set in step 5 of the keystone document [1] remained.\n\nIf my confirmation is correct, I think it would be better to add a Note for the procedure. What do you think?\n\n[1] Configure HTTPS in Identity Service: https://docs.openstack.org/keystone/latest/admin/configure-https.html","commit_id":"76081bdbdadc1a29f8c084d5455f724aff17d495"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"33c8bf89cc097df8f8be2b0f5a00c70b7eb2b2b4","unresolved":true,"context_lines":[{"line_number":578,"context_line":""},{"line_number":579,"context_line":"   .. code-block:: console"},{"line_number":580,"context_line":""},{"line_number":581,"context_line":"     $ curl -i -X POST https://$keystone_host_name/identity/v3/OS-OAUTH2/token \\"},{"line_number":582,"context_line":"     -H \"application/x-www-form-urlencoded\" \\"},{"line_number":583,"context_line":"     -d \"grant_type\u003dclient_credentials\u0026client_id\u003d173c59254d3040969e359e5df0a3b475\" \\"},{"line_number":584,"context_line":"     --cacert multi_ca.pem \\"},{"line_number":585,"context_line":"     --key nfv_user.key \\"},{"line_number":586,"context_line":"     --cert nfv_user.pem"},{"line_number":587,"context_line":"     HTTP/1.1 200 OK"},{"line_number":588,"context_line":"     Date: Mon, 30 Sep 2024 05:31:07 GMT"},{"line_number":589,"context_line":"     Server: Apache/2.4.52 (Ubuntu)"}],"source_content_type":"text/x-rst","patch_set":9,"id":"f1826550_df7da5a2","line":586,"range":{"start_line":581,"start_character":7,"end_line":586,"end_character":24},"in_reply_to":"2af6000b_e3b1e9de","updated":"2024-12-02 09:22:19.000000000","message":"Yes, you are right. Two configurations conflict as both use port number 443.\nHTTPS configuration should be removed or disabled before enabling mTLS.\nI added note at L.334 to disable HTTPS configuration beforehand.","commit_id":"76081bdbdadc1a29f8c084d5455f724aff17d495"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"34fa882d484cd76fa34dd574dcdb411bb4dedf5d","unresolved":false,"context_lines":[{"line_number":578,"context_line":""},{"line_number":579,"context_line":"   .. code-block:: console"},{"line_number":580,"context_line":""},{"line_number":581,"context_line":"     $ curl -i -X POST https://$keystone_host_name/identity/v3/OS-OAUTH2/token \\"},{"line_number":582,"context_line":"     -H \"application/x-www-form-urlencoded\" \\"},{"line_number":583,"context_line":"     -d \"grant_type\u003dclient_credentials\u0026client_id\u003d173c59254d3040969e359e5df0a3b475\" \\"},{"line_number":584,"context_line":"     --cacert multi_ca.pem \\"},{"line_number":585,"context_line":"     --key nfv_user.key \\"},{"line_number":586,"context_line":"     --cert nfv_user.pem"},{"line_number":587,"context_line":"     HTTP/1.1 200 OK"},{"line_number":588,"context_line":"     Date: Mon, 30 Sep 2024 05:31:07 GMT"},{"line_number":589,"context_line":"     Server: Apache/2.4.52 (Ubuntu)"}],"source_content_type":"text/x-rst","patch_set":9,"id":"b5280bab_d6f763ea","line":586,"range":{"start_line":581,"start_character":7,"end_line":586,"end_character":24},"in_reply_to":"f1826550_df7da5a2","updated":"2024-12-04 07:51:31.000000000","message":"Acknowledged","commit_id":"76081bdbdadc1a29f8c084d5455f724aff17d495"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"34fa882d484cd76fa34dd574dcdb411bb4dedf5d","unresolved":true,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"  .. code-block:: console"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    sudo a2enmod ssl"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":""},{"line_number":42,"context_line":".. note::"}],"source_content_type":"text/x-rst","patch_set":11,"id":"d4f7e9a9_5c454d52","line":39,"range":{"start_line":39,"start_character":4,"end_line":39,"end_character":20},"updated":"2024-12-04 07:51:31.000000000","message":"How about you to start with \"$ \" like other consoles?\n```suggestion\n    $ sudo a2enmod ssl\n```","commit_id":"55754eb12f2a247237e91936dfb14de74d29dbcb"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"36285bbadb38e018c9c5f0fffca8e9ce05dbebed","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"  .. code-block:: console"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    sudo a2enmod ssl"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":""},{"line_number":42,"context_line":".. note::"}],"source_content_type":"text/x-rst","patch_set":11,"id":"23322322_5a91b863","line":39,"range":{"start_line":39,"start_character":4,"end_line":39,"end_character":20},"in_reply_to":"b301d7ac_12f1dae0","updated":"2024-12-04 09:57:47.000000000","message":"Acknowledged","commit_id":"55754eb12f2a247237e91936dfb14de74d29dbcb"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"9ba42af43e949d978afc61a7bf5dbe4b9031e555","unresolved":true,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"  .. code-block:: console"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    sudo a2enmod ssl"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":""},{"line_number":42,"context_line":".. note::"}],"source_content_type":"text/x-rst","patch_set":11,"id":"b301d7ac_12f1dae0","line":39,"range":{"start_line":39,"start_character":4,"end_line":39,"end_character":20},"in_reply_to":"d4f7e9a9_5c454d52","updated":"2024-12-04 09:39:25.000000000","message":"Fix applied.","commit_id":"55754eb12f2a247237e91936dfb14de74d29dbcb"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"7566e70bee81dbc76447a880554bd646d78e8e69","unresolved":true,"context_lines":[{"line_number":144,"context_line":"   .. code-block:: console"},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"     $ curl -i -u \"$oauth2_client_id:$oauth2_client_secret\" \\"},{"line_number":147,"context_line":"     -X  POST https://$keystone_host_name/identity/v3/OS-OAUTH2/token \\"},{"line_number":148,"context_line":"     -H \"application/x-www-form-urlencoded\" \\"},{"line_number":149,"context_line":"     -d \"grant_type\u003dclient_credentials\" \\"},{"line_number":150,"context_line":"     --cacert multi_ca.pem"}],"source_content_type":"text/x-rst","patch_set":11,"id":"d0ebc7b7_a0a33476","line":147,"updated":"2024-12-04 09:11:27.000000000","message":"nit: There are two spaces between `-X` and `POST`.","commit_id":"55754eb12f2a247237e91936dfb14de74d29dbcb"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"f5caa614b4c42b7d8cfe428371a476588151a204","unresolved":false,"context_lines":[{"line_number":144,"context_line":"   .. code-block:: console"},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"     $ curl -i -u \"$oauth2_client_id:$oauth2_client_secret\" \\"},{"line_number":147,"context_line":"     -X  POST https://$keystone_host_name/identity/v3/OS-OAUTH2/token \\"},{"line_number":148,"context_line":"     -H \"application/x-www-form-urlencoded\" \\"},{"line_number":149,"context_line":"     -d \"grant_type\u003dclient_credentials\" \\"},{"line_number":150,"context_line":"     --cacert multi_ca.pem"}],"source_content_type":"text/x-rst","patch_set":11,"id":"91822479_a9cd7566","line":147,"in_reply_to":"a56bb233_f4069071","updated":"2024-12-04 09:42:20.000000000","message":"Acknowledged","commit_id":"55754eb12f2a247237e91936dfb14de74d29dbcb"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"9ba42af43e949d978afc61a7bf5dbe4b9031e555","unresolved":true,"context_lines":[{"line_number":144,"context_line":"   .. code-block:: console"},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"     $ curl -i -u \"$oauth2_client_id:$oauth2_client_secret\" \\"},{"line_number":147,"context_line":"     -X  POST https://$keystone_host_name/identity/v3/OS-OAUTH2/token \\"},{"line_number":148,"context_line":"     -H \"application/x-www-form-urlencoded\" \\"},{"line_number":149,"context_line":"     -d \"grant_type\u003dclient_credentials\" \\"},{"line_number":150,"context_line":"     --cacert multi_ca.pem"}],"source_content_type":"text/x-rst","patch_set":11,"id":"a56bb233_f4069071","line":147,"in_reply_to":"d0ebc7b7_a0a33476","updated":"2024-12-04 09:39:25.000000000","message":"Fixed.","commit_id":"55754eb12f2a247237e91936dfb14de74d29dbcb"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"7566e70bee81dbc76447a880554bd646d78e8e69","unresolved":true,"context_lines":[{"line_number":165,"context_line":""},{"line_number":166,"context_line":"   .. code-block:: console"},{"line_number":167,"context_line":""},{"line_number":168,"context_line":"     $ curl  -i -X GET \"https://$tacker_host_name:9890/v1.0/vims\" \\"},{"line_number":169,"context_line":"     -H \"Authorization: Bearer $oauth2_access_token\" \\"},{"line_number":170,"context_line":"     --cacert multi_ca.pem"},{"line_number":171,"context_line":"     HTTP/1.1 200 OK"}],"source_content_type":"text/x-rst","patch_set":11,"id":"a0c3406c_a9134ccf","line":168,"updated":"2024-12-04 09:11:27.000000000","message":"nit: There are two spaces between `curl` and `-i`.","commit_id":"55754eb12f2a247237e91936dfb14de74d29dbcb"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"f5caa614b4c42b7d8cfe428371a476588151a204","unresolved":false,"context_lines":[{"line_number":165,"context_line":""},{"line_number":166,"context_line":"   .. code-block:: console"},{"line_number":167,"context_line":""},{"line_number":168,"context_line":"     $ curl  -i -X GET \"https://$tacker_host_name:9890/v1.0/vims\" \\"},{"line_number":169,"context_line":"     -H \"Authorization: Bearer $oauth2_access_token\" \\"},{"line_number":170,"context_line":"     --cacert multi_ca.pem"},{"line_number":171,"context_line":"     HTTP/1.1 200 OK"}],"source_content_type":"text/x-rst","patch_set":11,"id":"b854a328_68fee695","line":168,"in_reply_to":"05b22ff5_72c864bc","updated":"2024-12-04 09:42:20.000000000","message":"Acknowledged","commit_id":"55754eb12f2a247237e91936dfb14de74d29dbcb"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"9ba42af43e949d978afc61a7bf5dbe4b9031e555","unresolved":true,"context_lines":[{"line_number":165,"context_line":""},{"line_number":166,"context_line":"   .. code-block:: console"},{"line_number":167,"context_line":""},{"line_number":168,"context_line":"     $ curl  -i -X GET \"https://$tacker_host_name:9890/v1.0/vims\" \\"},{"line_number":169,"context_line":"     -H \"Authorization: Bearer $oauth2_access_token\" \\"},{"line_number":170,"context_line":"     --cacert multi_ca.pem"},{"line_number":171,"context_line":"     HTTP/1.1 200 OK"}],"source_content_type":"text/x-rst","patch_set":11,"id":"05b22ff5_72c864bc","line":168,"in_reply_to":"a0c3406c_a9134ccf","updated":"2024-12-04 09:39:25.000000000","message":"Fixed.","commit_id":"55754eb12f2a247237e91936dfb14de74d29dbcb"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"34fa882d484cd76fa34dd574dcdb411bb4dedf5d","unresolved":true,"context_lines":[{"line_number":340,"context_line":""},{"line_number":341,"context_line":"     .. code-block:: console"},{"line_number":342,"context_line":""},{"line_number":343,"context_line":"       sudo unlink /etc/apache2/sites-enabled/000-default.conf"},{"line_number":344,"context_line":""},{"line_number":345,"context_line":""},{"line_number":346,"context_line":"   .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":11,"id":"64208c81_4d2d73d1","line":343,"range":{"start_line":343,"start_character":7,"end_line":343,"end_character":62},"updated":"2024-12-04 07:51:31.000000000","message":"How about you to start with \"$ \" like other consoles?\n```suggestion\n       $ sudo unlink /etc/apache2/sites-enabled/000-default.conf\n```","commit_id":"55754eb12f2a247237e91936dfb14de74d29dbcb"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"9ba42af43e949d978afc61a7bf5dbe4b9031e555","unresolved":true,"context_lines":[{"line_number":340,"context_line":""},{"line_number":341,"context_line":"     .. code-block:: console"},{"line_number":342,"context_line":""},{"line_number":343,"context_line":"       sudo unlink /etc/apache2/sites-enabled/000-default.conf"},{"line_number":344,"context_line":""},{"line_number":345,"context_line":""},{"line_number":346,"context_line":"   .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":11,"id":"ac265fc9_47c8fb5e","line":343,"range":{"start_line":343,"start_character":7,"end_line":343,"end_character":62},"in_reply_to":"64208c81_4d2d73d1","updated":"2024-12-04 09:39:25.000000000","message":"Fix applied.","commit_id":"55754eb12f2a247237e91936dfb14de74d29dbcb"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"36285bbadb38e018c9c5f0fffca8e9ce05dbebed","unresolved":false,"context_lines":[{"line_number":340,"context_line":""},{"line_number":341,"context_line":"     .. code-block:: console"},{"line_number":342,"context_line":""},{"line_number":343,"context_line":"       sudo unlink /etc/apache2/sites-enabled/000-default.conf"},{"line_number":344,"context_line":""},{"line_number":345,"context_line":""},{"line_number":346,"context_line":"   .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":11,"id":"cc84364a_86967626","line":343,"range":{"start_line":343,"start_character":7,"end_line":343,"end_character":62},"in_reply_to":"ac265fc9_47c8fb5e","updated":"2024-12-04 09:57:47.000000000","message":"Acknowledged","commit_id":"55754eb12f2a247237e91936dfb14de74d29dbcb"}],"doc/source/admin/oauth2_client_usage_guide.rst":[{"author":{"_account_id":31668,"deleted":true},"change_message_id":"f21e1dc22e97cdbdf0306b3d1ca3dd186aa5702a","unresolved":true,"context_lines":[{"line_number":36,"context_line":"``verify_notification_ssl`` to false, then the backend no longer verify the"},{"line_number":37,"context_line":"certification when it sends a notification."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"1. Modify the configuration file as needed."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"   .. code-block:: console"},{"line_number":42,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"10b55681_3273508f","line":39,"updated":"2024-10-18 01:04:02.000000000","message":"Is there no need to restart Tacker?","commit_id":"d7fb27bb5c1c2b6c8925e7c9e40d063f963e488f"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"aa0457ad0e0d1def76681fa426cd4f9ad8964f86","unresolved":true,"context_lines":[{"line_number":36,"context_line":"``verify_notification_ssl`` to false, then the backend no longer verify the"},{"line_number":37,"context_line":"certification when it sends a notification."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"1. Modify the configuration file as needed."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"   .. code-block:: console"},{"line_number":42,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"6fce9101_280d742f","line":39,"in_reply_to":"10b55681_3273508f","updated":"2024-10-18 06:52:58.000000000","message":"Tacker needs to be restarted.\nAdded that step.","commit_id":"d7fb27bb5c1c2b6c8925e7c9e40d063f963e488f"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"7896a18d10286ded4f6eeb9bd74f3602845ccdbf","unresolved":false,"context_lines":[{"line_number":36,"context_line":"``verify_notification_ssl`` to false, then the backend no longer verify the"},{"line_number":37,"context_line":"certification when it sends a notification."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"1. Modify the configuration file as needed."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"   .. code-block:: console"},{"line_number":42,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"b7a09acf_3ee78d51","line":39,"in_reply_to":"6fce9101_280d742f","updated":"2024-10-18 10:29:52.000000000","message":"Acknowledged","commit_id":"d7fb27bb5c1c2b6c8925e7c9e40d063f963e488f"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"22127ae79b9f97059903a5ce3bdb20e2c0b9a18e","unresolved":true,"context_lines":[{"line_number":126,"context_line":"You can enable Tacker as a mTLS OAuth 2.0 client by the following steps in this"},{"line_number":127,"context_line":"guide."},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"Enable Mutual-TLS Client Authentication for access to Notification server"},{"line_number":130,"context_line":"-------------------------------------------------------------------------"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"The following parts describe steps to enable mTLS only for access to the"}],"source_content_type":"text/x-rst","patch_set":6,"id":"b56b3010_f0244519","line":129,"updated":"2024-10-18 09:55:07.000000000","message":"```suggestion\nEnable Mutual-TLS Client Authentication for Access to Notification server\n```\n\nnits","commit_id":"baa9ee11f1f51b8ec24c194b7b013dab851da6b0"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"f9f3812592c10ee16ec4b0a73f7820fe703e0274","unresolved":false,"context_lines":[{"line_number":126,"context_line":"You can enable Tacker as a mTLS OAuth 2.0 client by the following steps in this"},{"line_number":127,"context_line":"guide."},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"Enable Mutual-TLS Client Authentication for access to Notification server"},{"line_number":130,"context_line":"-------------------------------------------------------------------------"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"The following parts describe steps to enable mTLS only for access to the"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bdb677c6_7f6517c1","line":129,"in_reply_to":"aea19376_e6c37e8c","updated":"2024-10-21 08:50:19.000000000","message":"Done","commit_id":"baa9ee11f1f51b8ec24c194b7b013dab851da6b0"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"01618642e9db45eac70d708bc08041abded94648","unresolved":true,"context_lines":[{"line_number":126,"context_line":"You can enable Tacker as a mTLS OAuth 2.0 client by the following steps in this"},{"line_number":127,"context_line":"guide."},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"Enable Mutual-TLS Client Authentication for access to Notification server"},{"line_number":130,"context_line":"-------------------------------------------------------------------------"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"The following parts describe steps to enable mTLS only for access to the"}],"source_content_type":"text/x-rst","patch_set":6,"id":"aea19376_e6c37e8c","line":129,"in_reply_to":"b56b3010_f0244519","updated":"2024-10-21 06:22:45.000000000","message":"Fixed.","commit_id":"baa9ee11f1f51b8ec24c194b7b013dab851da6b0"}],"doc/source/admin/oauth2_usage_guide.rst":[{"author":{"_account_id":31668,"deleted":true},"change_message_id":"f8a9fd05d82c157031ccbcfc0180c0f2f3b25c69","unresolved":true,"context_lines":[{"line_number":122,"context_line":"     endpoint_url \u003d https://$tacker_host_name:9890/"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"   .. note::"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"     If the Keystone identity server supports the HTTPS protocol,"},{"line_number":128,"context_line":"     set the following in tacker.conf:"},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"     .. code-block:: console"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"       [keystone_authtoken]"},{"line_number":133,"context_line":"       #cafile \u003d /opt/stack/data/ca-bundle.pem"},{"line_number":134,"context_line":"       cafile \u003d /etc/keystone/keystone.host.crt"},{"line_number":135,"context_line":"       #auth_url \u003d http://$keystone_host_name/identity"},{"line_number":136,"context_line":"       auth_url \u003d https://$keystone_host_name/identity"},{"line_number":137,"context_line":""},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"5. Restart tacker service so that the modified configuration information takes"}],"source_content_type":"text/x-rst","patch_set":2,"id":"8a27fa49_8dfe736b","side":"PARENT","line":136,"range":{"start_line":125,"start_character":0,"end_line":136,"end_character":54},"updated":"2024-10-10 23:34:28.000000000","message":"I think the contents of this note have been lost.\n\nHow about either writing it in the Tacker documentation or adding a reference to the relevant part of the Keystone documentation?\nThe following Keystone document does not seem to mention it.\n* https://review.opendev.org/c/openstack/tacker/+/931873/2/doc/source/admin/keystone_oauth2_usage_guide.rst L.29\n  * https://docs.openstack.org/keystone/latest/admin/configure-https.html","commit_id":"4e92f2f130121c9fce9140d43c48ffb4f4ea1cb3"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"108b3370103a759420f709975aa8ec05c47c030f","unresolved":false,"context_lines":[{"line_number":122,"context_line":"     endpoint_url \u003d https://$tacker_host_name:9890/"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"   .. note::"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"     If the Keystone identity server supports the HTTPS protocol,"},{"line_number":128,"context_line":"     set the following in tacker.conf:"},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"     .. code-block:: console"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"       [keystone_authtoken]"},{"line_number":133,"context_line":"       #cafile \u003d /opt/stack/data/ca-bundle.pem"},{"line_number":134,"context_line":"       cafile \u003d /etc/keystone/keystone.host.crt"},{"line_number":135,"context_line":"       #auth_url \u003d http://$keystone_host_name/identity"},{"line_number":136,"context_line":"       auth_url \u003d https://$keystone_host_name/identity"},{"line_number":137,"context_line":""},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"5. Restart tacker service so that the modified configuration information takes"}],"source_content_type":"text/x-rst","patch_set":2,"id":"429ab73e_16bc56a2","side":"PARENT","line":136,"range":{"start_line":125,"start_character":0,"end_line":136,"end_character":54},"in_reply_to":"3499140c_b2fa5bde","updated":"2024-10-15 00:46:29.000000000","message":"Acknowledged","commit_id":"4e92f2f130121c9fce9140d43c48ffb4f4ea1cb3"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"7fb2e519c03224e9146a0a6f1190969d473d938e","unresolved":true,"context_lines":[{"line_number":122,"context_line":"     endpoint_url \u003d https://$tacker_host_name:9890/"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"   .. note::"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"     If the Keystone identity server supports the HTTPS protocol,"},{"line_number":128,"context_line":"     set the following in tacker.conf:"},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"     .. code-block:: console"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"       [keystone_authtoken]"},{"line_number":133,"context_line":"       #cafile \u003d /opt/stack/data/ca-bundle.pem"},{"line_number":134,"context_line":"       cafile \u003d /etc/keystone/keystone.host.crt"},{"line_number":135,"context_line":"       #auth_url \u003d http://$keystone_host_name/identity"},{"line_number":136,"context_line":"       auth_url \u003d https://$keystone_host_name/identity"},{"line_number":137,"context_line":""},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"5. Restart tacker service so that the modified configuration information takes"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3499140c_b2fa5bde","side":"PARENT","line":136,"range":{"start_line":125,"start_character":0,"end_line":136,"end_character":54},"in_reply_to":"8a27fa49_8dfe736b","updated":"2024-10-11 06:24:05.000000000","message":"I added in the `Preperations` section of `Using Keystone Authorization Server OAuth 2.0 Grant for Tacker APIs` doc.","commit_id":"4e92f2f130121c9fce9140d43c48ffb4f4ea1cb3"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"f8a9fd05d82c157031ccbcfc0180c0f2f3b25c69","unresolved":true,"context_lines":[{"line_number":386,"context_line":"     +----------------------------------+-----------+--------------+-------------------+---------+-----------+---------------------------------+"},{"line_number":387,"context_line":""},{"line_number":388,"context_line":""},{"line_number":389,"context_line":"3. When the self signed certificates used by the Keystone identity server and"},{"line_number":390,"context_line":"   the Tacker server are not the same, it is necessary to merge multiple"},{"line_number":391,"context_line":"   certificates into a single file and then set the path to the file to the OS"},{"line_number":392,"context_line":"   environment variable."}],"source_content_type":"text/x-rst","patch_set":2,"id":"430cb3cf_ea8a9532","side":"PARENT","line":389,"updated":"2024-10-10 23:34:28.000000000","message":"I think the contents of this section have been lost.\nIs it okay not to write it in the Tacker document?","commit_id":"4e92f2f130121c9fce9140d43c48ffb4f4ea1cb3"},{"author":{"_account_id":31668,"deleted":true},"change_message_id":"108b3370103a759420f709975aa8ec05c47c030f","unresolved":false,"context_lines":[{"line_number":386,"context_line":"     +----------------------------------+-----------+--------------+-------------------+---------+-----------+---------------------------------+"},{"line_number":387,"context_line":""},{"line_number":388,"context_line":""},{"line_number":389,"context_line":"3. When the self signed certificates used by the Keystone identity server and"},{"line_number":390,"context_line":"   the Tacker server are not the same, it is necessary to merge multiple"},{"line_number":391,"context_line":"   certificates into a single file and then set the path to the file to the OS"},{"line_number":392,"context_line":"   environment variable."}],"source_content_type":"text/x-rst","patch_set":2,"id":"0ce5706e_6f15fcd1","side":"PARENT","line":389,"in_reply_to":"35950a35_843e32af","updated":"2024-10-15 00:46:29.000000000","message":"Acknowledged","commit_id":"4e92f2f130121c9fce9140d43c48ffb4f4ea1cb3"},{"author":{"_account_id":36938,"name":"Kyaw Myo Thant","display_name":"Kyaw Myo Thant","email":"kyawmyothant@ntt-at.co.jp","username":"AT-Kyawmyothant"},"change_message_id":"7fb2e519c03224e9146a0a6f1190969d473d938e","unresolved":true,"context_lines":[{"line_number":386,"context_line":"     +----------------------------------+-----------+--------------+-------------------+---------+-----------+---------------------------------+"},{"line_number":387,"context_line":""},{"line_number":388,"context_line":""},{"line_number":389,"context_line":"3. When the self signed certificates used by the Keystone identity server and"},{"line_number":390,"context_line":"   the Tacker server are not the same, it is necessary to merge multiple"},{"line_number":391,"context_line":"   certificates into a single file and then set the path to the file to the OS"},{"line_number":392,"context_line":"   environment variable."}],"source_content_type":"text/x-rst","patch_set":2,"id":"35950a35_843e32af","side":"PARENT","line":389,"in_reply_to":"430cb3cf_ea8a9532","updated":"2024-10-11 06:24:05.000000000","message":"I added the similar process to the note in the `Preperations` section of `Using Keystone Authorization Server OAuth 2.0 Grant for Tacker APIs` doc.","commit_id":"4e92f2f130121c9fce9140d43c48ffb4f4ea1cb3"}]}
