)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"8ce59c1c086bb57d54042e0b372b3d0a5d0ad7ab","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"11b6fa5c_7311f6ec","updated":"2022-04-27 06:36:40.000000000","message":"Thank you for the patch\nPlease kindly find my comments.\n\nOverall, please pay attention to the consistency of terms.\n\ne.g,. OAuth2.0 client credentials authorization, -\u003e OAuth2.0 Client Credentials Grant","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"},"change_message_id":"a6cdade616a4aacb2a5abd81001e810f1d00350f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"0554b0d1_757329fb","updated":"2022-06-27 20:52:52.000000000","message":"any update?","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"9438fa5e927c8df1d5154f9386c8ad9dcf1f7928","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"2447978e_29d59a26","updated":"2022-08-23 00:31:12.000000000","message":"Sorry for the late review, LGTM.","commit_id":"f957dd685792120d427ad64c97738ae38a1901fd"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"217ec69a1ab41fe6fb336eb4e969954a9702119e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"20dde8d5_41e8ca83","updated":"2022-07-04 10:01:04.000000000","message":"Thank you for re-work.\n\nLGTM","commit_id":"f957dd685792120d427ad64c97738ae38a1901fd"}],"doc/source/user/oauth2_usage_guide.rst":[{"author":{"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"},"change_message_id":"2733cec29df3052cc631844ef20cef9f48f53f24","unresolved":true,"context_lines":[{"line_number":5,"context_line":"Overview"},{"line_number":6,"context_line":"~~~~~~~~"},{"line_number":7,"context_line":"The third-party clients can access the NFV orchestration APIs that is provided"},{"line_number":8,"context_line":"by OpenStack Tacker via the Client Credentials Grant flow in"},{"line_number":9,"context_line":"`RFC6749 OAuth 2.0 Authorization Framework`. OAuth2.0 Client Credentials Grant"},{"line_number":10,"context_line":"flow is prescribed in the API specification of ETSI NFV `NFV-SOL013 v3.3.1`_."},{"line_number":11,"context_line":"OpenStack Tacker uses the keystone middleware to support OAuth2.0 Client"}],"source_content_type":"text/x-rst","patch_set":1,"id":"918f4644_2839a8b0","line":8,"range":{"start_line":8,"start_character":3,"end_line":8,"end_character":19},"updated":"2022-05-24 05:19:32.000000000","message":"nit: You don\u0027t need to mention \"OpenStack\" here and below because it\u0027s obvious.","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33920,"name":"Yusuke Niimi","email":"niimi.yusuke@fujitsu.com","username":"yniimi"},"change_message_id":"54f7550a0390f7c9b1eb288903a9b6dcfb9c872a","unresolved":true,"context_lines":[{"line_number":5,"context_line":"Overview"},{"line_number":6,"context_line":"~~~~~~~~"},{"line_number":7,"context_line":"The third-party clients can access the NFV orchestration APIs that is provided"},{"line_number":8,"context_line":"by OpenStack Tacker via the Client Credentials Grant flow in"},{"line_number":9,"context_line":"`RFC6749 OAuth 2.0 Authorization Framework`. OAuth2.0 Client Credentials Grant"},{"line_number":10,"context_line":"flow is prescribed in the API specification of ETSI NFV `NFV-SOL013 v3.3.1`_."},{"line_number":11,"context_line":"OpenStack Tacker uses the keystone middleware to support OAuth2.0 Client"}],"source_content_type":"text/x-rst","patch_set":1,"id":"b65af8a1_0a904a11","line":8,"range":{"start_line":8,"start_character":3,"end_line":8,"end_character":19},"in_reply_to":"918f4644_2839a8b0","updated":"2022-06-29 07:48:57.000000000","message":"I fixed it according to the comment. (including other similar parts)\n(Patchset 3)","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"8ce59c1c086bb57d54042e0b372b3d0a5d0ad7ab","unresolved":true,"context_lines":[{"line_number":6,"context_line":"~~~~~~~~"},{"line_number":7,"context_line":"The third-party clients can access the NFV orchestration APIs that is provided"},{"line_number":8,"context_line":"by OpenStack Tacker via the Client Credentials Grant flow in"},{"line_number":9,"context_line":"`RFC6749 OAuth 2.0 Authorization Framework`. OAuth2.0 Client Credentials Grant"},{"line_number":10,"context_line":"flow is prescribed in the API specification of ETSI NFV `NFV-SOL013 v3.3.1`_."},{"line_number":11,"context_line":"OpenStack Tacker uses the keystone middleware to support OAuth2.0 Client"},{"line_number":12,"context_line":"Credentials Grant through the keystone identity server."}],"source_content_type":"text/x-rst","patch_set":1,"id":"39e14277_af9f27a0","line":9,"updated":"2022-04-27 06:36:40.000000000","message":"Please add the link here.\n\n```\n`RFC6749 OAuth 2.0 Authorization Framework`_\n\n.. _RFC6749: https://datatracker.ietf.org/doc/html/rfc6749\n```","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"},"change_message_id":"2733cec29df3052cc631844ef20cef9f48f53f24","unresolved":true,"context_lines":[{"line_number":6,"context_line":"~~~~~~~~"},{"line_number":7,"context_line":"The third-party clients can access the NFV orchestration APIs that is provided"},{"line_number":8,"context_line":"by OpenStack Tacker via the Client Credentials Grant flow in"},{"line_number":9,"context_line":"`RFC6749 OAuth 2.0 Authorization Framework`. OAuth2.0 Client Credentials Grant"},{"line_number":10,"context_line":"flow is prescribed in the API specification of ETSI NFV `NFV-SOL013 v3.3.1`_."},{"line_number":11,"context_line":"OpenStack Tacker uses the keystone middleware to support OAuth2.0 Client"},{"line_number":12,"context_line":"Credentials Grant through the keystone identity server."}],"source_content_type":"text/x-rst","patch_set":1,"id":"c1d34fc8_52587da4","line":9,"in_reply_to":"39e14277_af9f27a0","updated":"2022-05-24 05:19:32.000000000","message":"Is that correct, or below?\n\u003e `RFC6749`_\n\u003e \n\u003e .. _RFC6749: https://datatracker.ietf.org/doc/html/rfc6749","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"217ec69a1ab41fe6fb336eb4e969954a9702119e","unresolved":false,"context_lines":[{"line_number":6,"context_line":"~~~~~~~~"},{"line_number":7,"context_line":"The third-party clients can access the NFV orchestration APIs that is provided"},{"line_number":8,"context_line":"by OpenStack Tacker via the Client Credentials Grant flow in"},{"line_number":9,"context_line":"`RFC6749 OAuth 2.0 Authorization Framework`. OAuth2.0 Client Credentials Grant"},{"line_number":10,"context_line":"flow is prescribed in the API specification of ETSI NFV `NFV-SOL013 v3.3.1`_."},{"line_number":11,"context_line":"OpenStack Tacker uses the keystone middleware to support OAuth2.0 Client"},{"line_number":12,"context_line":"Credentials Grant through the keystone identity server."}],"source_content_type":"text/x-rst","patch_set":1,"id":"90261644_30c04f28","line":9,"in_reply_to":"3e7d8357_66eacefb","updated":"2022-07-04 10:01:04.000000000","message":"Done","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33920,"name":"Yusuke Niimi","email":"niimi.yusuke@fujitsu.com","username":"yniimi"},"change_message_id":"54f7550a0390f7c9b1eb288903a9b6dcfb9c872a","unresolved":true,"context_lines":[{"line_number":6,"context_line":"~~~~~~~~"},{"line_number":7,"context_line":"The third-party clients can access the NFV orchestration APIs that is provided"},{"line_number":8,"context_line":"by OpenStack Tacker via the Client Credentials Grant flow in"},{"line_number":9,"context_line":"`RFC6749 OAuth 2.0 Authorization Framework`. OAuth2.0 Client Credentials Grant"},{"line_number":10,"context_line":"flow is prescribed in the API specification of ETSI NFV `NFV-SOL013 v3.3.1`_."},{"line_number":11,"context_line":"OpenStack Tacker uses the keystone middleware to support OAuth2.0 Client"},{"line_number":12,"context_line":"Credentials Grant through the keystone identity server."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3e7d8357_66eacefb","line":9,"in_reply_to":"4895a737_721fe533","updated":"2022-06-29 07:48:57.000000000","message":"I fixed it according to the comment.\n(Patchset 3)","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"5088a4f956dcd95f15f4d7b6d606c963f3d509af","unresolved":true,"context_lines":[{"line_number":6,"context_line":"~~~~~~~~"},{"line_number":7,"context_line":"The third-party clients can access the NFV orchestration APIs that is provided"},{"line_number":8,"context_line":"by OpenStack Tacker via the Client Credentials Grant flow in"},{"line_number":9,"context_line":"`RFC6749 OAuth 2.0 Authorization Framework`. OAuth2.0 Client Credentials Grant"},{"line_number":10,"context_line":"flow is prescribed in the API specification of ETSI NFV `NFV-SOL013 v3.3.1`_."},{"line_number":11,"context_line":"OpenStack Tacker uses the keystone middleware to support OAuth2.0 Client"},{"line_number":12,"context_line":"Credentials Grant through the keystone identity server."}],"source_content_type":"text/x-rst","patch_set":1,"id":"4895a737_721fe533","line":9,"in_reply_to":"c1d34fc8_52587da4","updated":"2022-06-07 01:58:16.000000000","message":"Ogawa-san is right. Please choose one out of these two.\n\n```\n`RFC6749`_ OAuth 2.0 Authorization Framework\n.. _RFC6749: https://datatracker.ietf.org/doc/html/rfc6749\n```\n\n```\n`RFC6749 OAuth 2.0 Authorization Framework`_\n.. _RFC6749 OAuth 2.0 Authorization Framework: https://datatracker.ietf.org /doc/html/rfc6749\n```","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"8ce59c1c086bb57d54042e0b372b3d0a5d0ad7ab","unresolved":true,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Preparations"},{"line_number":15,"context_line":"~~~~~~~~~~~~"},{"line_number":16,"context_line":"To use OAuth2.0 for Tacker, it is necessary to confirm that the keystone"},{"line_number":17,"context_line":"identity server has enabled `OAuth2.0 client credentials`_. In this example,"},{"line_number":18,"context_line":"the domain name used by the keystone identity server is keystone.host, and the"},{"line_number":19,"context_line":"domain name used by the tacker server is tacker.host."},{"line_number":20,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"2a1b9f24_f38deda9","line":17,"range":{"start_line":16,"start_character":60,"end_line":17,"end_character":58},"updated":"2022-04-27 06:36:40.000000000","message":"nits\n\n```\n`OAuth2.0 client credentials`_ is enabled in the Keystone identity server.\n```","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33920,"name":"Yusuke Niimi","email":"niimi.yusuke@fujitsu.com","username":"yniimi"},"change_message_id":"54f7550a0390f7c9b1eb288903a9b6dcfb9c872a","unresolved":true,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Preparations"},{"line_number":15,"context_line":"~~~~~~~~~~~~"},{"line_number":16,"context_line":"To use OAuth2.0 for Tacker, it is necessary to confirm that the keystone"},{"line_number":17,"context_line":"identity server has enabled `OAuth2.0 client credentials`_. In this example,"},{"line_number":18,"context_line":"the domain name used by the keystone identity server is keystone.host, and the"},{"line_number":19,"context_line":"domain name used by the tacker server is tacker.host."},{"line_number":20,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"2c5c0b1c_7c0a13c4","line":17,"range":{"start_line":16,"start_character":60,"end_line":17,"end_character":58},"in_reply_to":"2a1b9f24_f38deda9","updated":"2022-06-29 07:48:57.000000000","message":"I fixed it according to the comment.\n(Patchset 3)","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"217ec69a1ab41fe6fb336eb4e969954a9702119e","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Preparations"},{"line_number":15,"context_line":"~~~~~~~~~~~~"},{"line_number":16,"context_line":"To use OAuth2.0 for Tacker, it is necessary to confirm that the keystone"},{"line_number":17,"context_line":"identity server has enabled `OAuth2.0 client credentials`_. In this example,"},{"line_number":18,"context_line":"the domain name used by the keystone identity server is keystone.host, and the"},{"line_number":19,"context_line":"domain name used by the tacker server is tacker.host."},{"line_number":20,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3cff0499_24250529","line":17,"range":{"start_line":16,"start_character":60,"end_line":17,"end_character":58},"in_reply_to":"2c5c0b1c_7c0a13c4","updated":"2022-07-04 10:01:04.000000000","message":"Done","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"8ce59c1c086bb57d54042e0b372b3d0a5d0ad7ab","unresolved":true,"context_lines":[{"line_number":15,"context_line":"~~~~~~~~~~~~"},{"line_number":16,"context_line":"To use OAuth2.0 for Tacker, it is necessary to confirm that the keystone"},{"line_number":17,"context_line":"identity server has enabled `OAuth2.0 client credentials`_. In this example,"},{"line_number":18,"context_line":"the domain name used by the keystone identity server is keystone.host, and the"},{"line_number":19,"context_line":"domain name used by the tacker server is tacker.host."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Guide"}],"source_content_type":"text/x-rst","patch_set":1,"id":"a6f0aa31_3787e38c","line":18,"range":{"start_line":18,"start_character":0,"end_line":18,"end_character":69},"updated":"2022-04-27 06:36:40.000000000","message":"nits\n```\n``keystone.host`` is the domain name used by the keystone identity server.\n```","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"217ec69a1ab41fe6fb336eb4e969954a9702119e","unresolved":false,"context_lines":[{"line_number":15,"context_line":"~~~~~~~~~~~~"},{"line_number":16,"context_line":"To use OAuth2.0 for Tacker, it is necessary to confirm that the keystone"},{"line_number":17,"context_line":"identity server has enabled `OAuth2.0 client credentials`_. In this example,"},{"line_number":18,"context_line":"the domain name used by the keystone identity server is keystone.host, and the"},{"line_number":19,"context_line":"domain name used by the tacker server is tacker.host."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Guide"}],"source_content_type":"text/x-rst","patch_set":1,"id":"0d01a7eb_6ccf5516","line":18,"range":{"start_line":18,"start_character":0,"end_line":18,"end_character":69},"in_reply_to":"78fe63cd_549f539d","updated":"2022-07-04 10:01:04.000000000","message":"Done","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33920,"name":"Yusuke Niimi","email":"niimi.yusuke@fujitsu.com","username":"yniimi"},"change_message_id":"54f7550a0390f7c9b1eb288903a9b6dcfb9c872a","unresolved":true,"context_lines":[{"line_number":15,"context_line":"~~~~~~~~~~~~"},{"line_number":16,"context_line":"To use OAuth2.0 for Tacker, it is necessary to confirm that the keystone"},{"line_number":17,"context_line":"identity server has enabled `OAuth2.0 client credentials`_. In this example,"},{"line_number":18,"context_line":"the domain name used by the keystone identity server is keystone.host, and the"},{"line_number":19,"context_line":"domain name used by the tacker server is tacker.host."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Guide"}],"source_content_type":"text/x-rst","patch_set":1,"id":"78fe63cd_549f539d","line":18,"range":{"start_line":18,"start_character":0,"end_line":18,"end_character":69},"in_reply_to":"a6f0aa31_3787e38c","updated":"2022-06-29 07:48:57.000000000","message":"I fixed it according to the comment.\n(Patchset 3)","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"8ce59c1c086bb57d54042e0b372b3d0a5d0ad7ab","unresolved":true,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Guide"},{"line_number":22,"context_line":"~~~~~"},{"line_number":23,"context_line":"Enable OpenStack Tacker to support OAuth2.0 Client Credentials Grant"},{"line_number":24,"context_line":"by the following steps in this guide."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":".. _NFV-SOL013 v3.3.1: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/013/03.03.01_60/gs_nfv-sol013v030301p.pdf"},{"line_number":27,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"181fda87_98777f00","line":24,"range":{"start_line":23,"start_character":0,"end_line":24,"end_character":36},"updated":"2022-04-27 06:36:40.000000000","message":"nits\n```\nTo use OAuth2.0 Client Credentials Grant in OpenStack Tacker, you should configure the tacker-server and the keystone middleware in the following steps.\n```","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33920,"name":"Yusuke Niimi","email":"niimi.yusuke@fujitsu.com","username":"yniimi"},"change_message_id":"54f7550a0390f7c9b1eb288903a9b6dcfb9c872a","unresolved":true,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Guide"},{"line_number":22,"context_line":"~~~~~"},{"line_number":23,"context_line":"Enable OpenStack Tacker to support OAuth2.0 Client Credentials Grant"},{"line_number":24,"context_line":"by the following steps in this guide."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":".. _NFV-SOL013 v3.3.1: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/013/03.03.01_60/gs_nfv-sol013v030301p.pdf"},{"line_number":27,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"4e608825_0c522181","line":24,"range":{"start_line":23,"start_character":0,"end_line":24,"end_character":36},"in_reply_to":"181fda87_98777f00","updated":"2022-06-29 07:48:57.000000000","message":"I fixed it according to the comment.\n(Patchset 3)","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"217ec69a1ab41fe6fb336eb4e969954a9702119e","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Guide"},{"line_number":22,"context_line":"~~~~~"},{"line_number":23,"context_line":"Enable OpenStack Tacker to support OAuth2.0 Client Credentials Grant"},{"line_number":24,"context_line":"by the following steps in this guide."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":".. _NFV-SOL013 v3.3.1: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/013/03.03.01_60/gs_nfv-sol013v030301p.pdf"},{"line_number":27,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"65bc2db9_eab10c76","line":24,"range":{"start_line":23,"start_character":0,"end_line":24,"end_character":36},"in_reply_to":"4e608825_0c522181","updated":"2022-07-04 10:01:04.000000000","message":"Done","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"},"change_message_id":"2733cec29df3052cc631844ef20cef9f48f53f24","unresolved":true,"context_lines":[{"line_number":35,"context_line":""},{"line_number":36,"context_line":".. code-block:: console"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"    stack@oauth2-0-server:/$ openssl genrsa -out tacker.key 2048"},{"line_number":39,"context_line":"    Generating RSA private key, 2048 bit long modulus (2 primes)"},{"line_number":40,"context_line":"    .........................................+++++"},{"line_number":41,"context_line":"    .........................+++++"}],"source_content_type":"text/x-rst","patch_set":1,"id":"77d356dd_47c8aece","line":38,"range":{"start_line":38,"start_character":4,"end_line":38,"end_character":28},"updated":"2022-05-24 05:19:32.000000000","message":"Is there any reason showing it in the examples? If no need to do so, please use `$` simply as other docs because it\u0027s just a little bit annoying.","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33920,"name":"Yusuke Niimi","email":"niimi.yusuke@fujitsu.com","username":"yniimi"},"change_message_id":"54f7550a0390f7c9b1eb288903a9b6dcfb9c872a","unresolved":true,"context_lines":[{"line_number":35,"context_line":""},{"line_number":36,"context_line":".. code-block:: console"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"    stack@oauth2-0-server:/$ openssl genrsa -out tacker.key 2048"},{"line_number":39,"context_line":"    Generating RSA private key, 2048 bit long modulus (2 primes)"},{"line_number":40,"context_line":"    .........................................+++++"},{"line_number":41,"context_line":"    .........................+++++"}],"source_content_type":"text/x-rst","patch_set":1,"id":"6ee70cb8_b10acbcd","line":38,"range":{"start_line":38,"start_character":4,"end_line":38,"end_character":28},"in_reply_to":"77d356dd_47c8aece","updated":"2022-06-29 07:48:57.000000000","message":"I fixed it according to the comment. (including other similar parts)\n(Patchset 3)","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"8ce59c1c086bb57d54042e0b372b3d0a5d0ad7ab","unresolved":true,"context_lines":[{"line_number":98,"context_line":".. code-block:: console"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"    stack@oauth2-0-server:/$ sudo systemctl stop devstack@tacker"},{"line_number":101,"context_line":"    stack@oauth2-0-server:/$ sudo systemctl stop devstack@tacker-conductor"},{"line_number":102,"context_line":"    stack@oauth2-0-server:/$ sudo systemctl start devstack@tacker-conductor"},{"line_number":103,"context_line":"    stack@oauth2-0-server:/$ sudo systemctl start devstack@tacker"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"6. Try access the OpenStack Tacker APIs via HTTPS protocol to confirm that the"}],"source_content_type":"text/x-rst","patch_set":1,"id":"97164b63_e682b507","line":102,"range":{"start_line":101,"start_character":0,"end_line":102,"end_character":75},"updated":"2022-04-27 06:36:40.000000000","message":"nits.\nLet me confirm that restarting conductor is really necessary?","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33920,"name":"Yusuke Niimi","email":"niimi.yusuke@fujitsu.com","username":"yniimi"},"change_message_id":"54f7550a0390f7c9b1eb288903a9b6dcfb9c872a","unresolved":true,"context_lines":[{"line_number":98,"context_line":".. code-block:: console"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"    stack@oauth2-0-server:/$ sudo systemctl stop devstack@tacker"},{"line_number":101,"context_line":"    stack@oauth2-0-server:/$ sudo systemctl stop devstack@tacker-conductor"},{"line_number":102,"context_line":"    stack@oauth2-0-server:/$ sudo systemctl start devstack@tacker-conductor"},{"line_number":103,"context_line":"    stack@oauth2-0-server:/$ sudo systemctl start devstack@tacker"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"6. Try access the OpenStack Tacker APIs via HTTPS protocol to confirm that the"}],"source_content_type":"text/x-rst","patch_set":1,"id":"6dea2959_53bae89f","line":102,"range":{"start_line":101,"start_character":0,"end_line":102,"end_character":75},"in_reply_to":"690b41be_c0c87d3f","updated":"2022-06-29 07:48:57.000000000","message":"The conductor restart was removed because it was unnecessary, and fixed to Tacker restart only.\n(Patchset 3)","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"217ec69a1ab41fe6fb336eb4e969954a9702119e","unresolved":false,"context_lines":[{"line_number":98,"context_line":".. code-block:: console"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"    stack@oauth2-0-server:/$ sudo systemctl stop devstack@tacker"},{"line_number":101,"context_line":"    stack@oauth2-0-server:/$ sudo systemctl stop devstack@tacker-conductor"},{"line_number":102,"context_line":"    stack@oauth2-0-server:/$ sudo systemctl start devstack@tacker-conductor"},{"line_number":103,"context_line":"    stack@oauth2-0-server:/$ sudo systemctl start devstack@tacker"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"6. Try access the OpenStack Tacker APIs via HTTPS protocol to confirm that the"}],"source_content_type":"text/x-rst","patch_set":1,"id":"026a8488_9d9746d5","line":102,"range":{"start_line":101,"start_character":0,"end_line":102,"end_character":75},"in_reply_to":"6dea2959_53bae89f","updated":"2022-07-04 10:01:04.000000000","message":"Done","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"},"change_message_id":"2733cec29df3052cc631844ef20cef9f48f53f24","unresolved":true,"context_lines":[{"line_number":98,"context_line":".. code-block:: console"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"    stack@oauth2-0-server:/$ sudo systemctl stop devstack@tacker"},{"line_number":101,"context_line":"    stack@oauth2-0-server:/$ sudo systemctl stop devstack@tacker-conductor"},{"line_number":102,"context_line":"    stack@oauth2-0-server:/$ sudo systemctl start devstack@tacker-conductor"},{"line_number":103,"context_line":"    stack@oauth2-0-server:/$ sudo systemctl start devstack@tacker"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"6. Try access the OpenStack Tacker APIs via HTTPS protocol to confirm that the"}],"source_content_type":"text/x-rst","patch_set":1,"id":"690b41be_c0c87d3f","line":102,"range":{"start_line":101,"start_character":0,"end_line":102,"end_character":75},"in_reply_to":"97164b63_e682b507","updated":"2022-05-24 05:19:32.000000000","message":"And why you don\u0027t use `restart` instead?","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"8ce59c1c086bb57d54042e0b372b3d0a5d0ad7ab","unresolved":true,"context_lines":[{"line_number":127,"context_line":""},{"line_number":128,"context_line":"Enable OAuth2.0 Client Credentials Authorization"},{"line_number":129,"context_line":"------------------------------------------------"},{"line_number":130,"context_line":"In the keystone middleware, the filter"},{"line_number":131,"context_line":"``keystonemiddleware.oauth2_token:filter_factory`` is defined to support"},{"line_number":132,"context_line":"OAuth2.0 Client Credentials Grant."},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"1. Modify the configuration file `api-paste.ini` to enable OAuth2.0 Client"},{"line_number":135,"context_line":"   Credentials Grant by using the filter \"oauth2token\"."}],"source_content_type":"text/x-rst","patch_set":1,"id":"cc560bf6_f9a44f34","line":132,"range":{"start_line":130,"start_character":0,"end_line":132,"end_character":34},"updated":"2022-04-27 06:36:40.000000000","message":"Maybe it\u0027s better to describe the purpose of this step and show the reference to keystonemiddleware.\n\n```\nTo handle API requests using OAuth2.0, you have to configure the keystone middleware which intercepts API calls from clients and verifies a client’s identity, see `Middleware Architecture`. \n\n.. _Middleware Architecture: https://docs.openstack.org/keystonemiddleware/latest/middlewarearchitecture.html\n```","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"217ec69a1ab41fe6fb336eb4e969954a9702119e","unresolved":false,"context_lines":[{"line_number":127,"context_line":""},{"line_number":128,"context_line":"Enable OAuth2.0 Client Credentials Authorization"},{"line_number":129,"context_line":"------------------------------------------------"},{"line_number":130,"context_line":"In the keystone middleware, the filter"},{"line_number":131,"context_line":"``keystonemiddleware.oauth2_token:filter_factory`` is defined to support"},{"line_number":132,"context_line":"OAuth2.0 Client Credentials Grant."},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"1. Modify the configuration file `api-paste.ini` to enable OAuth2.0 Client"},{"line_number":135,"context_line":"   Credentials Grant by using the filter \"oauth2token\"."}],"source_content_type":"text/x-rst","patch_set":1,"id":"65fd704b_9904249d","line":132,"range":{"start_line":130,"start_character":0,"end_line":132,"end_character":34},"in_reply_to":"15ed85a6_bbd9ad0c","updated":"2022-07-04 10:01:04.000000000","message":"Done","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33920,"name":"Yusuke Niimi","email":"niimi.yusuke@fujitsu.com","username":"yniimi"},"change_message_id":"54f7550a0390f7c9b1eb288903a9b6dcfb9c872a","unresolved":true,"context_lines":[{"line_number":127,"context_line":""},{"line_number":128,"context_line":"Enable OAuth2.0 Client Credentials Authorization"},{"line_number":129,"context_line":"------------------------------------------------"},{"line_number":130,"context_line":"In the keystone middleware, the filter"},{"line_number":131,"context_line":"``keystonemiddleware.oauth2_token:filter_factory`` is defined to support"},{"line_number":132,"context_line":"OAuth2.0 Client Credentials Grant."},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"1. Modify the configuration file `api-paste.ini` to enable OAuth2.0 Client"},{"line_number":135,"context_line":"   Credentials Grant by using the filter \"oauth2token\"."}],"source_content_type":"text/x-rst","patch_set":1,"id":"15ed85a6_bbd9ad0c","line":132,"range":{"start_line":130,"start_character":0,"end_line":132,"end_character":34},"in_reply_to":"cc560bf6_f9a44f34","updated":"2022-06-29 07:48:57.000000000","message":"I fixed it according to the comment.\n(Patchset 4)","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"8ce59c1c086bb57d54042e0b372b3d0a5d0ad7ab","unresolved":true,"context_lines":[{"line_number":131,"context_line":"``keystonemiddleware.oauth2_token:filter_factory`` is defined to support"},{"line_number":132,"context_line":"OAuth2.0 Client Credentials Grant."},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"1. Modify the configuration file `api-paste.ini` to enable OAuth2.0 Client"},{"line_number":135,"context_line":"   Credentials Grant by using the filter \"oauth2token\"."},{"line_number":136,"context_line":""},{"line_number":137,"context_line":".. code-block:: console"},{"line_number":138,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3534c094_926672ff","line":135,"range":{"start_line":134,"start_character":3,"end_line":135,"end_character":55},"updated":"2022-04-27 06:36:40.000000000","message":"Since the reason for this step has been explained above, we can simply say `add  ``keystonemiddleware.oauth2_token:filter_factory`` to ``api-paste.ini```.\n\n```\nAdd (IT\u0027S \"ADD\" NOT \"MODIFY\", RIGHT?) ``keystonemiddleware.oauth2_token:filter_factory`` to the configuration file ``api-paste.ini`` to enable OAuth2.0 Client Credentials Grant.\n```","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33920,"name":"Yusuke Niimi","email":"niimi.yusuke@fujitsu.com","username":"yniimi"},"change_message_id":"54f7550a0390f7c9b1eb288903a9b6dcfb9c872a","unresolved":true,"context_lines":[{"line_number":131,"context_line":"``keystonemiddleware.oauth2_token:filter_factory`` is defined to support"},{"line_number":132,"context_line":"OAuth2.0 Client Credentials Grant."},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"1. Modify the configuration file `api-paste.ini` to enable OAuth2.0 Client"},{"line_number":135,"context_line":"   Credentials Grant by using the filter \"oauth2token\"."},{"line_number":136,"context_line":""},{"line_number":137,"context_line":".. code-block:: console"},{"line_number":138,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"c3164beb_e48a583d","line":135,"range":{"start_line":134,"start_character":3,"end_line":135,"end_character":55},"in_reply_to":"3534c094_926672ff","updated":"2022-06-29 07:48:57.000000000","message":"I fixed it according to the comment.\n(Patchset 3)","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"217ec69a1ab41fe6fb336eb4e969954a9702119e","unresolved":false,"context_lines":[{"line_number":131,"context_line":"``keystonemiddleware.oauth2_token:filter_factory`` is defined to support"},{"line_number":132,"context_line":"OAuth2.0 Client Credentials Grant."},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"1. Modify the configuration file `api-paste.ini` to enable OAuth2.0 Client"},{"line_number":135,"context_line":"   Credentials Grant by using the filter \"oauth2token\"."},{"line_number":136,"context_line":""},{"line_number":137,"context_line":".. code-block:: console"},{"line_number":138,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"b057e1e1_d57ca663","line":135,"range":{"start_line":134,"start_character":3,"end_line":135,"end_character":55},"in_reply_to":"c3164beb_e48a583d","updated":"2022-07-04 10:01:04.000000000","message":"Done","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"},"change_message_id":"2733cec29df3052cc631844ef20cef9f48f53f24","unresolved":true,"context_lines":[{"line_number":136,"context_line":""},{"line_number":137,"context_line":".. code-block:: console"},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"    stack@oauth2-0-server:/$ vi /etc/tacker/api-paste.ini"},{"line_number":140,"context_line":"    [composite:tacker]"},{"line_number":141,"context_line":"    use \u003d egg:Paste#urlmap"},{"line_number":142,"context_line":"    /: tackerversions"}],"source_content_type":"text/x-rst","patch_set":1,"id":"59bafe96_7e4d256d","line":139,"updated":"2022-05-24 05:19:32.000000000","message":"You don\u0027t need to show whole contents of the file, but just some lines around the  added configuraiton.","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33920,"name":"Yusuke Niimi","email":"niimi.yusuke@fujitsu.com","username":"yniimi"},"change_message_id":"54f7550a0390f7c9b1eb288903a9b6dcfb9c872a","unresolved":true,"context_lines":[{"line_number":136,"context_line":""},{"line_number":137,"context_line":".. code-block:: console"},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"    stack@oauth2-0-server:/$ vi /etc/tacker/api-paste.ini"},{"line_number":140,"context_line":"    [composite:tacker]"},{"line_number":141,"context_line":"    use \u003d egg:Paste#urlmap"},{"line_number":142,"context_line":"    /: tackerversions"}],"source_content_type":"text/x-rst","patch_set":1,"id":"b8694055_856b7073","line":139,"in_reply_to":"59bafe96_7e4d256d","updated":"2022-06-29 07:48:57.000000000","message":"Removed lines that do not need to be changed and corrected to list only the lines that need to be changed and the related lines before and after.\n(Patchset 3)","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"8ce59c1c086bb57d54042e0b372b3d0a5d0ad7ab","unresolved":true,"context_lines":[{"line_number":224,"context_line":".. code-block:: console"},{"line_number":225,"context_line":""},{"line_number":226,"context_line":"    stack@oauth2-0-server:/$ sudo systemctl stop devstack@tacker"},{"line_number":227,"context_line":"    stack@oauth2-0-server:/$ sudo systemctl stop devstack@tacker-conductor"},{"line_number":228,"context_line":"    stack@oauth2-0-server:/$ sudo systemctl start devstack@tacker-conductor"},{"line_number":229,"context_line":"    stack@oauth2-0-server:/$ sudo systemctl start devstack@tacker"},{"line_number":230,"context_line":""},{"line_number":231,"context_line":"3. With OAuth2.0 client credentials, access the OAuth2.0 Access Token API"}],"source_content_type":"text/x-rst","patch_set":1,"id":"2bf4c9a6_9ace9c52","line":228,"range":{"start_line":227,"start_character":0,"end_line":228,"end_character":75},"updated":"2022-04-27 06:36:40.000000000","message":"ditto","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33920,"name":"Yusuke Niimi","email":"niimi.yusuke@fujitsu.com","username":"yniimi"},"change_message_id":"54f7550a0390f7c9b1eb288903a9b6dcfb9c872a","unresolved":true,"context_lines":[{"line_number":224,"context_line":".. code-block:: console"},{"line_number":225,"context_line":""},{"line_number":226,"context_line":"    stack@oauth2-0-server:/$ sudo systemctl stop devstack@tacker"},{"line_number":227,"context_line":"    stack@oauth2-0-server:/$ sudo systemctl stop devstack@tacker-conductor"},{"line_number":228,"context_line":"    stack@oauth2-0-server:/$ sudo systemctl start devstack@tacker-conductor"},{"line_number":229,"context_line":"    stack@oauth2-0-server:/$ sudo systemctl start devstack@tacker"},{"line_number":230,"context_line":""},{"line_number":231,"context_line":"3. With OAuth2.0 client credentials, access the OAuth2.0 Access Token API"}],"source_content_type":"text/x-rst","patch_set":1,"id":"46374071_2b2c9a54","line":228,"range":{"start_line":227,"start_character":0,"end_line":228,"end_character":75},"in_reply_to":"2bf4c9a6_9ace9c52","updated":"2022-06-29 07:48:57.000000000","message":"The conductor restart was removed because it was unnecessary, and fixed to Tacker restart only.\n(Patchset 3)","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"217ec69a1ab41fe6fb336eb4e969954a9702119e","unresolved":false,"context_lines":[{"line_number":224,"context_line":".. code-block:: console"},{"line_number":225,"context_line":""},{"line_number":226,"context_line":"    stack@oauth2-0-server:/$ sudo systemctl stop devstack@tacker"},{"line_number":227,"context_line":"    stack@oauth2-0-server:/$ sudo systemctl stop devstack@tacker-conductor"},{"line_number":228,"context_line":"    stack@oauth2-0-server:/$ sudo systemctl start devstack@tacker-conductor"},{"line_number":229,"context_line":"    stack@oauth2-0-server:/$ sudo systemctl start devstack@tacker"},{"line_number":230,"context_line":""},{"line_number":231,"context_line":"3. With OAuth2.0 client credentials, access the OAuth2.0 Access Token API"}],"source_content_type":"text/x-rst","patch_set":1,"id":"eec0ec0f_a38eefb8","line":228,"range":{"start_line":227,"start_character":0,"end_line":228,"end_character":75},"in_reply_to":"46374071_2b2c9a54","updated":"2022-07-04 10:01:04.000000000","message":"Done","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"8ce59c1c086bb57d54042e0b372b3d0a5d0ad7ab","unresolved":true,"context_lines":[{"line_number":231,"context_line":"3. With OAuth2.0 client credentials, access the OAuth2.0 Access Token API"},{"line_number":232,"context_line":"   through the \"Basic\" HTTP authentication to obtain an access token. Then try"},{"line_number":233,"context_line":"   to access the OpenStack Tacker APIs with the access token to confirm that"},{"line_number":234,"context_line":"   OAuth2.0 Client Credentials Grant has been already working."},{"line_number":235,"context_line":""},{"line_number":236,"context_line":".. code-block:: console"},{"line_number":237,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"34266031_ac4e24ee","line":234,"range":{"start_line":234,"start_character":37,"end_line":234,"end_character":61},"updated":"2022-04-27 06:36:40.000000000","message":"I think it\u0027s better to split this step and add a step to get client credentials just before this step like the follows.\n\n\n```\n2. Obtain client credentials with application credentials API\n\n\u003cPLEASE FILL OUT. I THINK ADDING A REFERENCE TO APPLICATION CREDENTIALS PAGE/OAUTH2.0 GUIDE IN KEYSTONE IS ENOUGH\u003e\n\n3. Obtain an access token from the ``OAuth2.0 Access Token API``_\n\n\u003cMOVE CONTENTS LL. 236-269 TO HERE\u003e\n\n4. Access the OpenStack Tacker APIs with the OAuth2.0 access token to confirm that\n   OAuth2.0 Client Credentials Grant flow works correctly\n\n\u003cMOVE CONTENTS LL. 270-279 TO HERE\u003e   \n\n.. ``OAuth2.0 Access Token API``: \u003ckeystone-api-reference-url\u003e\n```","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33920,"name":"Yusuke Niimi","email":"niimi.yusuke@fujitsu.com","username":"yniimi"},"change_message_id":"54f7550a0390f7c9b1eb288903a9b6dcfb9c872a","unresolved":true,"context_lines":[{"line_number":231,"context_line":"3. With OAuth2.0 client credentials, access the OAuth2.0 Access Token API"},{"line_number":232,"context_line":"   through the \"Basic\" HTTP authentication to obtain an access token. Then try"},{"line_number":233,"context_line":"   to access the OpenStack Tacker APIs with the access token to confirm that"},{"line_number":234,"context_line":"   OAuth2.0 Client Credentials Grant has been already working."},{"line_number":235,"context_line":""},{"line_number":236,"context_line":".. code-block:: console"},{"line_number":237,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"8116b71f_6f499965","line":234,"range":{"start_line":234,"start_character":37,"end_line":234,"end_character":61},"in_reply_to":"34266031_ac4e24ee","updated":"2022-06-29 07:48:57.000000000","message":"I fixed it according to the comment.\n(Patchset 3)","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"217ec69a1ab41fe6fb336eb4e969954a9702119e","unresolved":false,"context_lines":[{"line_number":231,"context_line":"3. With OAuth2.0 client credentials, access the OAuth2.0 Access Token API"},{"line_number":232,"context_line":"   through the \"Basic\" HTTP authentication to obtain an access token. Then try"},{"line_number":233,"context_line":"   to access the OpenStack Tacker APIs with the access token to confirm that"},{"line_number":234,"context_line":"   OAuth2.0 Client Credentials Grant has been already working."},{"line_number":235,"context_line":""},{"line_number":236,"context_line":".. code-block:: console"},{"line_number":237,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"01617e8c_d2fc7cc3","line":234,"range":{"start_line":234,"start_character":37,"end_line":234,"end_character":61},"in_reply_to":"8116b71f_6f499965","updated":"2022-07-04 10:01:04.000000000","message":"Done","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"8ce59c1c086bb57d54042e0b372b3d0a5d0ad7ab","unresolved":true,"context_lines":[{"line_number":277,"context_line":""},{"line_number":278,"context_line":"    [{\"id\": \"0e579209-afe4-437d-87a7-e23c2f0e1bf8\", \"vnfInstanceName\": \"vnf-0e579209-afe4-437d-87a7-e23c2f0e1bf8\", \"vnfInstanceDescription\": null, \"instantiationState\": \"NOT_INSTANTIATED\", \"vnfdId\": \"e1bb0ce7-ebca-4fa7-95ed-4840d70a1178\", \"vnfProvider\": \"Company\", \"vnfProductName\": \"Sample VNF\", \"vnfSoftwareVersion\": \"1.0\", \"vnfdVersion\": \"1.0\", \"vnfPkgId\": \"50d8802a-aa28-4bf3-a108-4e8f41d037ad\", \"_links\": {\"self\": {\"href\": \"http://localhost:9890/vnflcm/v1/vnf_instances/0e579209-afe4-437d-87a7-e23c2f0e1bf8\"}, \"instantiate\": {\"href\": \"http://localhost:9890/vnflcm/v1/vnf_instances/0e579209-afe4-437d-87a7-e23c2f0e1bf8/instantiate\"}}}, {\"id\": \"d37b24f5-db19-460b-9aeb-0ccce8130591\", \"vnfInstanceName\": \"vnf-d37b24f5-db19-460b-9aeb-0ccce8130591\", \"vnfInstanceDescription\": null, \"instantiationState\": \"NOT_INSTANTIATED\", \"vnfdId\": \"e1bb0ce7-ebca-4fa7-95ed-4840d70a1179\", \"vnfProvider\": \"Company\", \"vnfProductName\": \"Sample VNF\", \"vnfSoftwareVersion\": \"1.0\", \"vnfdVersion\": \"1.0\", \"vnfPkgId\": \"a6354198-6eda-4027-bf15-11e1fc33ebe0\", \"_links\": {\"self\": {\"href\": \"http://localhost:9890/vnflcm/v1/vnf_instances/d37b24f5-db19-460b-9aeb-0ccce8130591\"}, \"instantiate\": {\"href\": \"http://localhost:9890/vnflcm/v1/vnf_instances/d37b24f5-db19-460b-9aeb-0ccce8130591/instantiate\"}}}]"},{"line_number":279,"context_line":""},{"line_number":280,"context_line":"4. When OpenStack Tacker is switched to OAuth2.0 Client Credentials Grant, user"},{"line_number":281,"context_line":"   can not access the OpenStack Tacker APIs with an X-Auth-Token."},{"line_number":282,"context_line":""},{"line_number":283,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":1,"id":"0e07ab1a_ce76e8cd","line":280,"range":{"start_line":280,"start_character":3,"end_line":280,"end_character":74},"updated":"2022-04-27 06:36:40.000000000","message":"```\nConfirm that\n```","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"8ce59c1c086bb57d54042e0b372b3d0a5d0ad7ab","unresolved":true,"context_lines":[{"line_number":277,"context_line":""},{"line_number":278,"context_line":"    [{\"id\": \"0e579209-afe4-437d-87a7-e23c2f0e1bf8\", \"vnfInstanceName\": \"vnf-0e579209-afe4-437d-87a7-e23c2f0e1bf8\", \"vnfInstanceDescription\": null, \"instantiationState\": \"NOT_INSTANTIATED\", \"vnfdId\": \"e1bb0ce7-ebca-4fa7-95ed-4840d70a1178\", \"vnfProvider\": \"Company\", \"vnfProductName\": \"Sample VNF\", \"vnfSoftwareVersion\": \"1.0\", \"vnfdVersion\": \"1.0\", \"vnfPkgId\": \"50d8802a-aa28-4bf3-a108-4e8f41d037ad\", \"_links\": {\"self\": {\"href\": \"http://localhost:9890/vnflcm/v1/vnf_instances/0e579209-afe4-437d-87a7-e23c2f0e1bf8\"}, \"instantiate\": {\"href\": \"http://localhost:9890/vnflcm/v1/vnf_instances/0e579209-afe4-437d-87a7-e23c2f0e1bf8/instantiate\"}}}, {\"id\": \"d37b24f5-db19-460b-9aeb-0ccce8130591\", \"vnfInstanceName\": \"vnf-d37b24f5-db19-460b-9aeb-0ccce8130591\", \"vnfInstanceDescription\": null, \"instantiationState\": \"NOT_INSTANTIATED\", \"vnfdId\": \"e1bb0ce7-ebca-4fa7-95ed-4840d70a1179\", \"vnfProvider\": \"Company\", \"vnfProductName\": \"Sample VNF\", \"vnfSoftwareVersion\": \"1.0\", \"vnfdVersion\": \"1.0\", \"vnfPkgId\": \"a6354198-6eda-4027-bf15-11e1fc33ebe0\", \"_links\": {\"self\": {\"href\": \"http://localhost:9890/vnflcm/v1/vnf_instances/d37b24f5-db19-460b-9aeb-0ccce8130591\"}, \"instantiate\": {\"href\": \"http://localhost:9890/vnflcm/v1/vnf_instances/d37b24f5-db19-460b-9aeb-0ccce8130591/instantiate\"}}}]"},{"line_number":279,"context_line":""},{"line_number":280,"context_line":"4. When OpenStack Tacker is switched to OAuth2.0 Client Credentials Grant, user"},{"line_number":281,"context_line":"   can not access the OpenStack Tacker APIs with an X-Auth-Token."},{"line_number":282,"context_line":""},{"line_number":283,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9b410cee_9f667150","line":280,"range":{"start_line":280,"start_character":75,"end_line":280,"end_character":79},"updated":"2022-04-27 06:36:40.000000000","message":"```\na client\n```","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33920,"name":"Yusuke Niimi","email":"niimi.yusuke@fujitsu.com","username":"yniimi"},"change_message_id":"54f7550a0390f7c9b1eb288903a9b6dcfb9c872a","unresolved":true,"context_lines":[{"line_number":277,"context_line":""},{"line_number":278,"context_line":"    [{\"id\": \"0e579209-afe4-437d-87a7-e23c2f0e1bf8\", \"vnfInstanceName\": \"vnf-0e579209-afe4-437d-87a7-e23c2f0e1bf8\", \"vnfInstanceDescription\": null, \"instantiationState\": \"NOT_INSTANTIATED\", \"vnfdId\": \"e1bb0ce7-ebca-4fa7-95ed-4840d70a1178\", \"vnfProvider\": \"Company\", \"vnfProductName\": \"Sample VNF\", \"vnfSoftwareVersion\": \"1.0\", \"vnfdVersion\": \"1.0\", \"vnfPkgId\": \"50d8802a-aa28-4bf3-a108-4e8f41d037ad\", \"_links\": {\"self\": {\"href\": \"http://localhost:9890/vnflcm/v1/vnf_instances/0e579209-afe4-437d-87a7-e23c2f0e1bf8\"}, \"instantiate\": {\"href\": \"http://localhost:9890/vnflcm/v1/vnf_instances/0e579209-afe4-437d-87a7-e23c2f0e1bf8/instantiate\"}}}, {\"id\": \"d37b24f5-db19-460b-9aeb-0ccce8130591\", \"vnfInstanceName\": \"vnf-d37b24f5-db19-460b-9aeb-0ccce8130591\", \"vnfInstanceDescription\": null, \"instantiationState\": \"NOT_INSTANTIATED\", \"vnfdId\": \"e1bb0ce7-ebca-4fa7-95ed-4840d70a1179\", \"vnfProvider\": \"Company\", \"vnfProductName\": \"Sample VNF\", \"vnfSoftwareVersion\": \"1.0\", \"vnfdVersion\": \"1.0\", \"vnfPkgId\": \"a6354198-6eda-4027-bf15-11e1fc33ebe0\", \"_links\": {\"self\": {\"href\": \"http://localhost:9890/vnflcm/v1/vnf_instances/d37b24f5-db19-460b-9aeb-0ccce8130591\"}, \"instantiate\": {\"href\": \"http://localhost:9890/vnflcm/v1/vnf_instances/d37b24f5-db19-460b-9aeb-0ccce8130591/instantiate\"}}}]"},{"line_number":279,"context_line":""},{"line_number":280,"context_line":"4. When OpenStack Tacker is switched to OAuth2.0 Client Credentials Grant, user"},{"line_number":281,"context_line":"   can not access the OpenStack Tacker APIs with an X-Auth-Token."},{"line_number":282,"context_line":""},{"line_number":283,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":1,"id":"65cb3e95_f5780ee1","line":280,"range":{"start_line":280,"start_character":3,"end_line":280,"end_character":74},"in_reply_to":"0e07ab1a_ce76e8cd","updated":"2022-06-29 07:48:57.000000000","message":"I fixed it according to the comment.\n(Patchset 3)","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"217ec69a1ab41fe6fb336eb4e969954a9702119e","unresolved":false,"context_lines":[{"line_number":277,"context_line":""},{"line_number":278,"context_line":"    [{\"id\": \"0e579209-afe4-437d-87a7-e23c2f0e1bf8\", \"vnfInstanceName\": \"vnf-0e579209-afe4-437d-87a7-e23c2f0e1bf8\", \"vnfInstanceDescription\": null, \"instantiationState\": \"NOT_INSTANTIATED\", \"vnfdId\": \"e1bb0ce7-ebca-4fa7-95ed-4840d70a1178\", \"vnfProvider\": \"Company\", \"vnfProductName\": \"Sample VNF\", \"vnfSoftwareVersion\": \"1.0\", \"vnfdVersion\": \"1.0\", \"vnfPkgId\": \"50d8802a-aa28-4bf3-a108-4e8f41d037ad\", \"_links\": {\"self\": {\"href\": \"http://localhost:9890/vnflcm/v1/vnf_instances/0e579209-afe4-437d-87a7-e23c2f0e1bf8\"}, \"instantiate\": {\"href\": \"http://localhost:9890/vnflcm/v1/vnf_instances/0e579209-afe4-437d-87a7-e23c2f0e1bf8/instantiate\"}}}, {\"id\": \"d37b24f5-db19-460b-9aeb-0ccce8130591\", \"vnfInstanceName\": \"vnf-d37b24f5-db19-460b-9aeb-0ccce8130591\", \"vnfInstanceDescription\": null, \"instantiationState\": \"NOT_INSTANTIATED\", \"vnfdId\": \"e1bb0ce7-ebca-4fa7-95ed-4840d70a1179\", \"vnfProvider\": \"Company\", \"vnfProductName\": \"Sample VNF\", \"vnfSoftwareVersion\": \"1.0\", \"vnfdVersion\": \"1.0\", \"vnfPkgId\": \"a6354198-6eda-4027-bf15-11e1fc33ebe0\", \"_links\": {\"self\": {\"href\": \"http://localhost:9890/vnflcm/v1/vnf_instances/d37b24f5-db19-460b-9aeb-0ccce8130591\"}, \"instantiate\": {\"href\": \"http://localhost:9890/vnflcm/v1/vnf_instances/d37b24f5-db19-460b-9aeb-0ccce8130591/instantiate\"}}}]"},{"line_number":279,"context_line":""},{"line_number":280,"context_line":"4. When OpenStack Tacker is switched to OAuth2.0 Client Credentials Grant, user"},{"line_number":281,"context_line":"   can not access the OpenStack Tacker APIs with an X-Auth-Token."},{"line_number":282,"context_line":""},{"line_number":283,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9bcd9056_9755f66e","line":280,"range":{"start_line":280,"start_character":75,"end_line":280,"end_character":79},"in_reply_to":"13e050a1_9a1e9281","updated":"2022-07-04 10:01:04.000000000","message":"Done","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"217ec69a1ab41fe6fb336eb4e969954a9702119e","unresolved":false,"context_lines":[{"line_number":277,"context_line":""},{"line_number":278,"context_line":"    [{\"id\": \"0e579209-afe4-437d-87a7-e23c2f0e1bf8\", \"vnfInstanceName\": \"vnf-0e579209-afe4-437d-87a7-e23c2f0e1bf8\", \"vnfInstanceDescription\": null, \"instantiationState\": \"NOT_INSTANTIATED\", \"vnfdId\": \"e1bb0ce7-ebca-4fa7-95ed-4840d70a1178\", \"vnfProvider\": \"Company\", \"vnfProductName\": \"Sample VNF\", \"vnfSoftwareVersion\": \"1.0\", \"vnfdVersion\": \"1.0\", \"vnfPkgId\": \"50d8802a-aa28-4bf3-a108-4e8f41d037ad\", \"_links\": {\"self\": {\"href\": \"http://localhost:9890/vnflcm/v1/vnf_instances/0e579209-afe4-437d-87a7-e23c2f0e1bf8\"}, \"instantiate\": {\"href\": \"http://localhost:9890/vnflcm/v1/vnf_instances/0e579209-afe4-437d-87a7-e23c2f0e1bf8/instantiate\"}}}, {\"id\": \"d37b24f5-db19-460b-9aeb-0ccce8130591\", \"vnfInstanceName\": \"vnf-d37b24f5-db19-460b-9aeb-0ccce8130591\", \"vnfInstanceDescription\": null, \"instantiationState\": \"NOT_INSTANTIATED\", \"vnfdId\": \"e1bb0ce7-ebca-4fa7-95ed-4840d70a1179\", \"vnfProvider\": \"Company\", \"vnfProductName\": \"Sample VNF\", \"vnfSoftwareVersion\": \"1.0\", \"vnfdVersion\": \"1.0\", \"vnfPkgId\": \"a6354198-6eda-4027-bf15-11e1fc33ebe0\", \"_links\": {\"self\": {\"href\": \"http://localhost:9890/vnflcm/v1/vnf_instances/d37b24f5-db19-460b-9aeb-0ccce8130591\"}, \"instantiate\": {\"href\": \"http://localhost:9890/vnflcm/v1/vnf_instances/d37b24f5-db19-460b-9aeb-0ccce8130591/instantiate\"}}}]"},{"line_number":279,"context_line":""},{"line_number":280,"context_line":"4. When OpenStack Tacker is switched to OAuth2.0 Client Credentials Grant, user"},{"line_number":281,"context_line":"   can not access the OpenStack Tacker APIs with an X-Auth-Token."},{"line_number":282,"context_line":""},{"line_number":283,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":1,"id":"291cab9b_9039e92c","line":280,"range":{"start_line":280,"start_character":3,"end_line":280,"end_character":74},"in_reply_to":"65cb3e95_f5780ee1","updated":"2022-07-04 10:01:04.000000000","message":"Done","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33920,"name":"Yusuke Niimi","email":"niimi.yusuke@fujitsu.com","username":"yniimi"},"change_message_id":"54f7550a0390f7c9b1eb288903a9b6dcfb9c872a","unresolved":true,"context_lines":[{"line_number":277,"context_line":""},{"line_number":278,"context_line":"    [{\"id\": \"0e579209-afe4-437d-87a7-e23c2f0e1bf8\", \"vnfInstanceName\": \"vnf-0e579209-afe4-437d-87a7-e23c2f0e1bf8\", \"vnfInstanceDescription\": null, \"instantiationState\": \"NOT_INSTANTIATED\", \"vnfdId\": \"e1bb0ce7-ebca-4fa7-95ed-4840d70a1178\", \"vnfProvider\": \"Company\", \"vnfProductName\": \"Sample VNF\", \"vnfSoftwareVersion\": \"1.0\", \"vnfdVersion\": \"1.0\", \"vnfPkgId\": \"50d8802a-aa28-4bf3-a108-4e8f41d037ad\", \"_links\": {\"self\": {\"href\": \"http://localhost:9890/vnflcm/v1/vnf_instances/0e579209-afe4-437d-87a7-e23c2f0e1bf8\"}, \"instantiate\": {\"href\": \"http://localhost:9890/vnflcm/v1/vnf_instances/0e579209-afe4-437d-87a7-e23c2f0e1bf8/instantiate\"}}}, {\"id\": \"d37b24f5-db19-460b-9aeb-0ccce8130591\", \"vnfInstanceName\": \"vnf-d37b24f5-db19-460b-9aeb-0ccce8130591\", \"vnfInstanceDescription\": null, \"instantiationState\": \"NOT_INSTANTIATED\", \"vnfdId\": \"e1bb0ce7-ebca-4fa7-95ed-4840d70a1179\", \"vnfProvider\": \"Company\", \"vnfProductName\": \"Sample VNF\", \"vnfSoftwareVersion\": \"1.0\", \"vnfdVersion\": \"1.0\", \"vnfPkgId\": \"a6354198-6eda-4027-bf15-11e1fc33ebe0\", \"_links\": {\"self\": {\"href\": \"http://localhost:9890/vnflcm/v1/vnf_instances/d37b24f5-db19-460b-9aeb-0ccce8130591\"}, \"instantiate\": {\"href\": \"http://localhost:9890/vnflcm/v1/vnf_instances/d37b24f5-db19-460b-9aeb-0ccce8130591/instantiate\"}}}]"},{"line_number":279,"context_line":""},{"line_number":280,"context_line":"4. When OpenStack Tacker is switched to OAuth2.0 Client Credentials Grant, user"},{"line_number":281,"context_line":"   can not access the OpenStack Tacker APIs with an X-Auth-Token."},{"line_number":282,"context_line":""},{"line_number":283,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":1,"id":"13e050a1_9a1e9281","line":280,"range":{"start_line":280,"start_character":75,"end_line":280,"end_character":79},"in_reply_to":"9b410cee_9f667150","updated":"2022-06-29 07:48:57.000000000","message":"I fixed it according to the comment.\n(Patchset 3)","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"8ce59c1c086bb57d54042e0b372b3d0a5d0ad7ab","unresolved":true,"context_lines":[{"line_number":309,"context_line":""},{"line_number":310,"context_line":"Enable OpenStack Command through OAuth2.0 Client Credentials Authorization"},{"line_number":311,"context_line":"--------------------------------------------------------------------------"},{"line_number":312,"context_line":"When OpenStack APIs uses the keystone middleware to support OAuth2.0 client"},{"line_number":313,"context_line":"credentials, the OpenStack command only uses the auth_type"},{"line_number":314,"context_line":"\"v3oauth2clientcredential\" to successfully access the OpenStack APIs."},{"line_number":315,"context_line":""},{"line_number":316,"context_line":"1. Before executing the command, you should remove the variables that affect"},{"line_number":317,"context_line":"   the OpenStack command from the OS environment, then set the variables that"}],"source_content_type":"text/x-rst","patch_set":1,"id":"8c43d7f0_c20f57cc","line":314,"range":{"start_line":312,"start_character":1,"end_line":314,"end_character":69},"updated":"2022-04-27 06:36:40.000000000","message":"Could you elaborate on this a little bit?\nWhat is the purpose of this sentence?\n\nIf the following sentence works for you, please use it as an example.\n\n```\nTo use OAuth2.0 Client Credentials Grant from OpenStack CLI, you have to use ``v3oauth2clientcredential`` as ``auth_type``.\n```","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"217ec69a1ab41fe6fb336eb4e969954a9702119e","unresolved":false,"context_lines":[{"line_number":309,"context_line":""},{"line_number":310,"context_line":"Enable OpenStack Command through OAuth2.0 Client Credentials Authorization"},{"line_number":311,"context_line":"--------------------------------------------------------------------------"},{"line_number":312,"context_line":"When OpenStack APIs uses the keystone middleware to support OAuth2.0 client"},{"line_number":313,"context_line":"credentials, the OpenStack command only uses the auth_type"},{"line_number":314,"context_line":"\"v3oauth2clientcredential\" to successfully access the OpenStack APIs."},{"line_number":315,"context_line":""},{"line_number":316,"context_line":"1. Before executing the command, you should remove the variables that affect"},{"line_number":317,"context_line":"   the OpenStack command from the OS environment, then set the variables that"}],"source_content_type":"text/x-rst","patch_set":1,"id":"d923e0ab_3630bc4c","line":314,"range":{"start_line":312,"start_character":1,"end_line":314,"end_character":69},"in_reply_to":"13b4f301_7e9e104a","updated":"2022-07-04 10:01:04.000000000","message":"thanks, I\u0027ve confirmed.","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33920,"name":"Yusuke Niimi","email":"niimi.yusuke@fujitsu.com","username":"yniimi"},"change_message_id":"54f7550a0390f7c9b1eb288903a9b6dcfb9c872a","unresolved":true,"context_lines":[{"line_number":309,"context_line":""},{"line_number":310,"context_line":"Enable OpenStack Command through OAuth2.0 Client Credentials Authorization"},{"line_number":311,"context_line":"--------------------------------------------------------------------------"},{"line_number":312,"context_line":"When OpenStack APIs uses the keystone middleware to support OAuth2.0 client"},{"line_number":313,"context_line":"credentials, the OpenStack command only uses the auth_type"},{"line_number":314,"context_line":"\"v3oauth2clientcredential\" to successfully access the OpenStack APIs."},{"line_number":315,"context_line":""},{"line_number":316,"context_line":"1. Before executing the command, you should remove the variables that affect"},{"line_number":317,"context_line":"   the OpenStack command from the OS environment, then set the variables that"}],"source_content_type":"text/x-rst","patch_set":1,"id":"13b4f301_7e9e104a","line":314,"range":{"start_line":312,"start_character":1,"end_line":314,"end_character":69},"in_reply_to":"8c43d7f0_c20f57cc","updated":"2022-06-29 07:48:57.000000000","message":"The openstack command can authenticate with ouath 2.0 or a traditional authentication method. This sentence emphasizes that if you use oauth 2.0, you must select auth_type as v3oauth2clientcredential.\nThere is no problem to replace it with the sample text you commented, so I corrected it.\n(Patchset 3)","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"},"change_message_id":"2733cec29df3052cc631844ef20cef9f48f53f24","unresolved":true,"context_lines":[{"line_number":319,"context_line":""},{"line_number":320,"context_line":".. code-block:: console"},{"line_number":321,"context_line":""},{"line_number":322,"context_line":"    stack@oauth2-0-server:/$ unset OS_USERNAME"},{"line_number":323,"context_line":"    stack@oauth2-0-server:/$ unset OS_USER_ID"},{"line_number":324,"context_line":"    stack@oauth2-0-server:/$ unset OS_USER_DOMAIN_ID"},{"line_number":325,"context_line":"    stack@oauth2-0-server:/$ unset OS_USER_DOMAIN_NAME"}],"source_content_type":"text/x-rst","patch_set":1,"id":"07d27f57_51346534","line":322,"updated":"2022-05-24 05:19:32.000000000","message":"May I confirm is that all the env list? Is there any reference to find out which env affect the openstack command?","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33920,"name":"Yusuke Niimi","email":"niimi.yusuke@fujitsu.com","username":"yniimi"},"change_message_id":"54f7550a0390f7c9b1eb288903a9b6dcfb9c872a","unresolved":true,"context_lines":[{"line_number":319,"context_line":""},{"line_number":320,"context_line":".. code-block:: console"},{"line_number":321,"context_line":""},{"line_number":322,"context_line":"    stack@oauth2-0-server:/$ unset OS_USERNAME"},{"line_number":323,"context_line":"    stack@oauth2-0-server:/$ unset OS_USER_ID"},{"line_number":324,"context_line":"    stack@oauth2-0-server:/$ unset OS_USER_DOMAIN_ID"},{"line_number":325,"context_line":"    stack@oauth2-0-server:/$ unset OS_USER_DOMAIN_NAME"}],"source_content_type":"text/x-rst","patch_set":1,"id":"c4f0b4f6_3a5408f6","line":322,"in_reply_to":"07d27f57_51346534","updated":"2022-06-29 07:48:57.000000000","message":"There is no reference. I have analyzed the source and compiled some, if not all, environment variables for openstack. Testing has shown that if the environment variable is not reset, the command will produce unexpected errors.","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"},"change_message_id":"2733cec29df3052cc631844ef20cef9f48f53f24","unresolved":true,"context_lines":[{"line_number":342,"context_line":"    stack@oauth2-0-server:/$ export OS_IDENTITY_API_VERSION\u003d3"},{"line_number":343,"context_line":"    stack@oauth2-0-server:/$ export OS_REGION_NAME\u003d\"RegionOne\""},{"line_number":344,"context_line":"    stack@oauth2-0-server:/$ export OS_INTERFACE\u003dpublic"},{"line_number":345,"context_line":"    stack@oauth2-0-server:/$ export OS_OAUTH2_ENDPOINT\u003dhttps://keystone.host/identity/v3/OS-OAUTH2/token"},{"line_number":346,"context_line":"    stack@oauth2-0-server:/$ export OS_OAUTH2_CLIENT_ID\u003d$oauth2_client_id"},{"line_number":347,"context_line":"    stack@oauth2-0-server:/$ export OS_OAUTH2_CLIENT_SECRET\u003d$oauth2_client_secret"},{"line_number":348,"context_line":"    stack@oauth2-0-server:/$ export OS_AUTH_TYPE\u003dv3oauth2clientcredential"},{"line_number":349,"context_line":"    stack@oauth2-0-server:/$ export OS_CACERT\u003d/etc/keystone/keystone.host.crt"},{"line_number":350,"context_line":""},{"line_number":351,"context_line":"2. Use OpenStack Keystone command to modify the tacker endpoints, so that when"},{"line_number":352,"context_line":"   execute a tacker command, it can use the HTTPS protocol to access the tacker"},{"line_number":353,"context_line":"   API successfully."}],"source_content_type":"text/x-rst","patch_set":1,"id":"18b275fe_b0023946","line":350,"range":{"start_line":345,"start_character":4,"end_line":350,"end_character":0},"updated":"2022-05-24 05:19:32.000000000","message":"nit: It\u0027s better to separate to another console block.","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33920,"name":"Yusuke Niimi","email":"niimi.yusuke@fujitsu.com","username":"yniimi"},"change_message_id":"54f7550a0390f7c9b1eb288903a9b6dcfb9c872a","unresolved":true,"context_lines":[{"line_number":342,"context_line":"    stack@oauth2-0-server:/$ export OS_IDENTITY_API_VERSION\u003d3"},{"line_number":343,"context_line":"    stack@oauth2-0-server:/$ export OS_REGION_NAME\u003d\"RegionOne\""},{"line_number":344,"context_line":"    stack@oauth2-0-server:/$ export OS_INTERFACE\u003dpublic"},{"line_number":345,"context_line":"    stack@oauth2-0-server:/$ export OS_OAUTH2_ENDPOINT\u003dhttps://keystone.host/identity/v3/OS-OAUTH2/token"},{"line_number":346,"context_line":"    stack@oauth2-0-server:/$ export OS_OAUTH2_CLIENT_ID\u003d$oauth2_client_id"},{"line_number":347,"context_line":"    stack@oauth2-0-server:/$ export OS_OAUTH2_CLIENT_SECRET\u003d$oauth2_client_secret"},{"line_number":348,"context_line":"    stack@oauth2-0-server:/$ export OS_AUTH_TYPE\u003dv3oauth2clientcredential"},{"line_number":349,"context_line":"    stack@oauth2-0-server:/$ export OS_CACERT\u003d/etc/keystone/keystone.host.crt"},{"line_number":350,"context_line":""},{"line_number":351,"context_line":"2. Use OpenStack Keystone command to modify the tacker endpoints, so that when"},{"line_number":352,"context_line":"   execute a tacker command, it can use the HTTPS protocol to access the tacker"},{"line_number":353,"context_line":"   API successfully."}],"source_content_type":"text/x-rst","patch_set":1,"id":"b7ddc4fd_07e3179b","line":350,"range":{"start_line":345,"start_character":4,"end_line":350,"end_character":0},"in_reply_to":"18b275fe_b0023946","updated":"2022-06-29 07:48:57.000000000","message":"I fixed it according to the comment.\n(Patchset 3)","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"8ce59c1c086bb57d54042e0b372b3d0a5d0ad7ab","unresolved":true,"context_lines":[{"line_number":348,"context_line":"    stack@oauth2-0-server:/$ export OS_AUTH_TYPE\u003dv3oauth2clientcredential"},{"line_number":349,"context_line":"    stack@oauth2-0-server:/$ export OS_CACERT\u003d/etc/keystone/keystone.host.crt"},{"line_number":350,"context_line":""},{"line_number":351,"context_line":"2. Use OpenStack Keystone command to modify the tacker endpoints, so that when"},{"line_number":352,"context_line":"   execute a tacker command, it can use the HTTPS protocol to access the tacker"},{"line_number":353,"context_line":"   API successfully."},{"line_number":354,"context_line":""},{"line_number":355,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":1,"id":"8c6f3ae9_4d1b2b09","line":352,"range":{"start_line":351,"start_character":3,"end_line":352,"end_character":36},"updated":"2022-04-27 06:36:40.000000000","message":"```\nChange the tacker endpoints to\n```","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"217ec69a1ab41fe6fb336eb4e969954a9702119e","unresolved":false,"context_lines":[{"line_number":348,"context_line":"    stack@oauth2-0-server:/$ export OS_AUTH_TYPE\u003dv3oauth2clientcredential"},{"line_number":349,"context_line":"    stack@oauth2-0-server:/$ export OS_CACERT\u003d/etc/keystone/keystone.host.crt"},{"line_number":350,"context_line":""},{"line_number":351,"context_line":"2. Use OpenStack Keystone command to modify the tacker endpoints, so that when"},{"line_number":352,"context_line":"   execute a tacker command, it can use the HTTPS protocol to access the tacker"},{"line_number":353,"context_line":"   API successfully."},{"line_number":354,"context_line":""},{"line_number":355,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":1,"id":"d8aacb1f_d7649548","line":352,"range":{"start_line":351,"start_character":3,"end_line":352,"end_character":36},"in_reply_to":"623af375_288a0f82","updated":"2022-07-04 10:01:04.000000000","message":"Done","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33920,"name":"Yusuke Niimi","email":"niimi.yusuke@fujitsu.com","username":"yniimi"},"change_message_id":"54f7550a0390f7c9b1eb288903a9b6dcfb9c872a","unresolved":true,"context_lines":[{"line_number":348,"context_line":"    stack@oauth2-0-server:/$ export OS_AUTH_TYPE\u003dv3oauth2clientcredential"},{"line_number":349,"context_line":"    stack@oauth2-0-server:/$ export OS_CACERT\u003d/etc/keystone/keystone.host.crt"},{"line_number":350,"context_line":""},{"line_number":351,"context_line":"2. Use OpenStack Keystone command to modify the tacker endpoints, so that when"},{"line_number":352,"context_line":"   execute a tacker command, it can use the HTTPS protocol to access the tacker"},{"line_number":353,"context_line":"   API successfully."},{"line_number":354,"context_line":""},{"line_number":355,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":1,"id":"623af375_288a0f82","line":352,"range":{"start_line":351,"start_character":3,"end_line":352,"end_character":36},"in_reply_to":"8c6f3ae9_4d1b2b09","updated":"2022-06-29 07:48:57.000000000","message":"I fixed it according to the comment.\n(Patchset 3)","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"8ce59c1c086bb57d54042e0b372b3d0a5d0ad7ab","unresolved":true,"context_lines":[{"line_number":350,"context_line":""},{"line_number":351,"context_line":"2. Use OpenStack Keystone command to modify the tacker endpoints, so that when"},{"line_number":352,"context_line":"   execute a tacker command, it can use the HTTPS protocol to access the tacker"},{"line_number":353,"context_line":"   API successfully."},{"line_number":354,"context_line":""},{"line_number":355,"context_line":".. code-block:: console"},{"line_number":356,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"05288e59_d9b4109b","line":353,"range":{"start_line":353,"start_character":7,"end_line":353,"end_character":19},"updated":"2022-04-27 06:36:40.000000000","message":"please remove it","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33920,"name":"Yusuke Niimi","email":"niimi.yusuke@fujitsu.com","username":"yniimi"},"change_message_id":"54f7550a0390f7c9b1eb288903a9b6dcfb9c872a","unresolved":true,"context_lines":[{"line_number":350,"context_line":""},{"line_number":351,"context_line":"2. Use OpenStack Keystone command to modify the tacker endpoints, so that when"},{"line_number":352,"context_line":"   execute a tacker command, it can use the HTTPS protocol to access the tacker"},{"line_number":353,"context_line":"   API successfully."},{"line_number":354,"context_line":""},{"line_number":355,"context_line":".. code-block:: console"},{"line_number":356,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"facbc82d_d2ba32b9","line":353,"range":{"start_line":353,"start_character":7,"end_line":353,"end_character":19},"in_reply_to":"05288e59_d9b4109b","updated":"2022-06-29 07:48:57.000000000","message":"I fixed it according to the comment.\n(Patchset 3)","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"217ec69a1ab41fe6fb336eb4e969954a9702119e","unresolved":false,"context_lines":[{"line_number":350,"context_line":""},{"line_number":351,"context_line":"2. Use OpenStack Keystone command to modify the tacker endpoints, so that when"},{"line_number":352,"context_line":"   execute a tacker command, it can use the HTTPS protocol to access the tacker"},{"line_number":353,"context_line":"   API successfully."},{"line_number":354,"context_line":""},{"line_number":355,"context_line":".. code-block:: console"},{"line_number":356,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"c616688d_08ce7ead","line":353,"range":{"start_line":353,"start_character":7,"end_line":353,"end_character":19},"in_reply_to":"facbc82d_d2ba32b9","updated":"2022-07-04 10:01:04.000000000","message":"Done","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"8ce59c1c086bb57d54042e0b372b3d0a5d0ad7ab","unresolved":true,"context_lines":[{"line_number":376,"context_line":""},{"line_number":377,"context_line":"3. When the self signed certificates used by the keystone identity server and"},{"line_number":378,"context_line":"   the Tacker server are not the same, it is necessary to merge multiple"},{"line_number":379,"context_line":"   certificates into a single copy and then set the copy path to the OS"},{"line_number":380,"context_line":"   environment variable."},{"line_number":381,"context_line":""},{"line_number":382,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":1,"id":"8dedf8fe_77597edc","line":379,"range":{"start_line":379,"start_character":30,"end_line":379,"end_character":34},"updated":"2022-04-27 06:36:40.000000000","message":"```\nfile\n```","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"8ce59c1c086bb57d54042e0b372b3d0a5d0ad7ab","unresolved":true,"context_lines":[{"line_number":376,"context_line":""},{"line_number":377,"context_line":"3. When the self signed certificates used by the keystone identity server and"},{"line_number":378,"context_line":"   the Tacker server are not the same, it is necessary to merge multiple"},{"line_number":379,"context_line":"   certificates into a single copy and then set the copy path to the OS"},{"line_number":380,"context_line":"   environment variable."},{"line_number":381,"context_line":""},{"line_number":382,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":1,"id":"eaf805fa_c2d32bf2","line":379,"range":{"start_line":379,"start_character":52,"end_line":379,"end_character":62},"updated":"2022-04-27 06:36:40.000000000","message":"```\npath to the file\n```","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"217ec69a1ab41fe6fb336eb4e969954a9702119e","unresolved":false,"context_lines":[{"line_number":376,"context_line":""},{"line_number":377,"context_line":"3. When the self signed certificates used by the keystone identity server and"},{"line_number":378,"context_line":"   the Tacker server are not the same, it is necessary to merge multiple"},{"line_number":379,"context_line":"   certificates into a single copy and then set the copy path to the OS"},{"line_number":380,"context_line":"   environment variable."},{"line_number":381,"context_line":""},{"line_number":382,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":1,"id":"f0e4c880_761929dd","line":379,"range":{"start_line":379,"start_character":30,"end_line":379,"end_character":34},"in_reply_to":"3b2d31a1_aa7ca047","updated":"2022-07-04 10:01:04.000000000","message":"Done","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33920,"name":"Yusuke Niimi","email":"niimi.yusuke@fujitsu.com","username":"yniimi"},"change_message_id":"54f7550a0390f7c9b1eb288903a9b6dcfb9c872a","unresolved":true,"context_lines":[{"line_number":376,"context_line":""},{"line_number":377,"context_line":"3. When the self signed certificates used by the keystone identity server and"},{"line_number":378,"context_line":"   the Tacker server are not the same, it is necessary to merge multiple"},{"line_number":379,"context_line":"   certificates into a single copy and then set the copy path to the OS"},{"line_number":380,"context_line":"   environment variable."},{"line_number":381,"context_line":""},{"line_number":382,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3b2d31a1_aa7ca047","line":379,"range":{"start_line":379,"start_character":30,"end_line":379,"end_character":34},"in_reply_to":"8dedf8fe_77597edc","updated":"2022-06-29 07:48:57.000000000","message":"I fixed it according to the comment.\n(Patchset 3)","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33920,"name":"Yusuke Niimi","email":"niimi.yusuke@fujitsu.com","username":"yniimi"},"change_message_id":"54f7550a0390f7c9b1eb288903a9b6dcfb9c872a","unresolved":true,"context_lines":[{"line_number":376,"context_line":""},{"line_number":377,"context_line":"3. When the self signed certificates used by the keystone identity server and"},{"line_number":378,"context_line":"   the Tacker server are not the same, it is necessary to merge multiple"},{"line_number":379,"context_line":"   certificates into a single copy and then set the copy path to the OS"},{"line_number":380,"context_line":"   environment variable."},{"line_number":381,"context_line":""},{"line_number":382,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":1,"id":"f7ac4215_a7f133cb","line":379,"range":{"start_line":379,"start_character":52,"end_line":379,"end_character":62},"in_reply_to":"eaf805fa_c2d32bf2","updated":"2022-06-29 07:48:57.000000000","message":"I fixed it according to the comment.\n(Patchset 3)","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"217ec69a1ab41fe6fb336eb4e969954a9702119e","unresolved":false,"context_lines":[{"line_number":376,"context_line":""},{"line_number":377,"context_line":"3. When the self signed certificates used by the keystone identity server and"},{"line_number":378,"context_line":"   the Tacker server are not the same, it is necessary to merge multiple"},{"line_number":379,"context_line":"   certificates into a single copy and then set the copy path to the OS"},{"line_number":380,"context_line":"   environment variable."},{"line_number":381,"context_line":""},{"line_number":382,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9cf9a6a5_5bcbe465","line":379,"range":{"start_line":379,"start_character":52,"end_line":379,"end_character":62},"in_reply_to":"f7ac4215_a7f133cb","updated":"2022-07-04 10:01:04.000000000","message":"Done","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"},"change_message_id":"2733cec29df3052cc631844ef20cef9f48f53f24","unresolved":true,"context_lines":[{"line_number":426,"context_line":"    3e5D8BKkBpo4DtoXGPaYBuNt/lI7emhfikcZ2ZbeytIGdC4InoooYMKJkfjMxyim"},{"line_number":427,"context_line":"    DSqhxuyffTmmMmEx1GK9PYLy7uPJkfn/mn9K9VL71p4QnJQt7g\u003d\u003d"},{"line_number":428,"context_line":"    -----END CERTIFICATE-----"},{"line_number":429,"context_line":"    stack@oauth2-0-server:/$"},{"line_number":430,"context_line":"    stack@oauth2-0-server:/$ export OS_CACERT\u003d/etc/ssl/certs/openstack_client.crt"},{"line_number":431,"context_line":""},{"line_number":432,"context_line":"4. Execute a tacker command to confirm that OpenStack command can access the"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f6ee71d_7f312820","line":429,"range":{"start_line":429,"start_character":4,"end_line":429,"end_character":28},"updated":"2022-05-24 05:19:32.000000000","message":"This line is useless.","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33920,"name":"Yusuke Niimi","email":"niimi.yusuke@fujitsu.com","username":"yniimi"},"change_message_id":"54f7550a0390f7c9b1eb288903a9b6dcfb9c872a","unresolved":true,"context_lines":[{"line_number":426,"context_line":"    3e5D8BKkBpo4DtoXGPaYBuNt/lI7emhfikcZ2ZbeytIGdC4InoooYMKJkfjMxyim"},{"line_number":427,"context_line":"    DSqhxuyffTmmMmEx1GK9PYLy7uPJkfn/mn9K9VL71p4QnJQt7g\u003d\u003d"},{"line_number":428,"context_line":"    -----END CERTIFICATE-----"},{"line_number":429,"context_line":"    stack@oauth2-0-server:/$"},{"line_number":430,"context_line":"    stack@oauth2-0-server:/$ export OS_CACERT\u003d/etc/ssl/certs/openstack_client.crt"},{"line_number":431,"context_line":""},{"line_number":432,"context_line":"4. Execute a tacker command to confirm that OpenStack command can access the"}],"source_content_type":"text/x-rst","patch_set":1,"id":"c33c394e_3c6e4201","line":429,"range":{"start_line":429,"start_character":4,"end_line":429,"end_character":28},"in_reply_to":"5f6ee71d_7f312820","updated":"2022-06-29 07:48:57.000000000","message":"Removed unnecessary row.\n(Patchset 3)","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"8ce59c1c086bb57d54042e0b372b3d0a5d0ad7ab","unresolved":true,"context_lines":[{"line_number":469,"context_line":"    | d37b24f5-db19-460b-9aeb-0ccce8130591 | vnf-d37b24f5-db19-460b-9aeb-0ccce8130591 | NOT_INSTANTIATED    | Company      | 1.0                  | Sample VNF       | e1bb0ce7-ebca-4fa7-95ed-4840d70a1179 |"},{"line_number":470,"context_line":"    +--------------------------------------+------------------------------------------+---------------------+--------------+----------------------+------------------+--------------------------------------+"},{"line_number":471,"context_line":""},{"line_number":472,"context_line":"Subscribe to Notifications that need OAuth2.0 Client Credentials Authorization"},{"line_number":473,"context_line":"------------------------------------------------------------------------------"},{"line_number":474,"context_line":"If the certification of the notification authorization server is not trusted,"},{"line_number":475,"context_line":"the configuration file `tacker.conf`_ can be modified to set the"}],"source_content_type":"text/x-rst","patch_set":1,"id":"f6977fb1_5172a7f9","line":472,"range":{"start_line":472,"start_character":65,"end_line":472,"end_character":78},"updated":"2022-04-27 06:36:40.000000000","message":"```\nGrant\n``","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33455,"name":"Hiromu Asahina","email":"hiromu.a5a@gmail.com","username":"h_asahina"},"change_message_id":"217ec69a1ab41fe6fb336eb4e969954a9702119e","unresolved":false,"context_lines":[{"line_number":469,"context_line":"    | d37b24f5-db19-460b-9aeb-0ccce8130591 | vnf-d37b24f5-db19-460b-9aeb-0ccce8130591 | NOT_INSTANTIATED    | Company      | 1.0                  | Sample VNF       | e1bb0ce7-ebca-4fa7-95ed-4840d70a1179 |"},{"line_number":470,"context_line":"    +--------------------------------------+------------------------------------------+---------------------+--------------+----------------------+------------------+--------------------------------------+"},{"line_number":471,"context_line":""},{"line_number":472,"context_line":"Subscribe to Notifications that need OAuth2.0 Client Credentials Authorization"},{"line_number":473,"context_line":"------------------------------------------------------------------------------"},{"line_number":474,"context_line":"If the certification of the notification authorization server is not trusted,"},{"line_number":475,"context_line":"the configuration file `tacker.conf`_ can be modified to set the"}],"source_content_type":"text/x-rst","patch_set":1,"id":"efdd07e0_2b2960ee","line":472,"range":{"start_line":472,"start_character":65,"end_line":472,"end_character":78},"in_reply_to":"81c8df5f_6e38a4c0","updated":"2022-07-04 10:01:04.000000000","message":"Done","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"},{"author":{"_account_id":33920,"name":"Yusuke Niimi","email":"niimi.yusuke@fujitsu.com","username":"yniimi"},"change_message_id":"54f7550a0390f7c9b1eb288903a9b6dcfb9c872a","unresolved":true,"context_lines":[{"line_number":469,"context_line":"    | d37b24f5-db19-460b-9aeb-0ccce8130591 | vnf-d37b24f5-db19-460b-9aeb-0ccce8130591 | NOT_INSTANTIATED    | Company      | 1.0                  | Sample VNF       | e1bb0ce7-ebca-4fa7-95ed-4840d70a1179 |"},{"line_number":470,"context_line":"    +--------------------------------------+------------------------------------------+---------------------+--------------+----------------------+------------------+--------------------------------------+"},{"line_number":471,"context_line":""},{"line_number":472,"context_line":"Subscribe to Notifications that need OAuth2.0 Client Credentials Authorization"},{"line_number":473,"context_line":"------------------------------------------------------------------------------"},{"line_number":474,"context_line":"If the certification of the notification authorization server is not trusted,"},{"line_number":475,"context_line":"the configuration file `tacker.conf`_ can be modified to set the"}],"source_content_type":"text/x-rst","patch_set":1,"id":"81c8df5f_6e38a4c0","line":472,"range":{"start_line":472,"start_character":65,"end_line":472,"end_character":78},"in_reply_to":"f6977fb1_5172a7f9","updated":"2022-06-29 07:48:57.000000000","message":"I fixed it according to the comment.\n(Patchset 3)","commit_id":"b4013d833a37892a2c20e463dbcd18eb1048651b"}]}
