)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"},"change_message_id":"e84f293b08626355edae3de234f06ef57beaa7fa","unresolved":true,"context_lines":[{"line_number":9,"context_line":"This proposal aims to test the API of ETSI NFV SOL002, 003 and 005"},{"line_number":10,"context_line":"implemented in Tacker with NFV-TST test code."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Blueprint: use-robot-api-tests"},{"line_number":13,"context_line":"Change-Id: I1bd9eda03d6c5005af4eee4b0678bcdd2c4987c5"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"7180d2c8_0b773d83","line":12,"range":{"start_line":12,"start_character":0,"end_line":12,"end_character":30},"updated":"2021-07-07 04:37:05.000000000","message":"It\u0027s not wrong, but please use `Impelments` tag instead for consistency, such as here https://review.opendev.org/c/openstack/tacker-specs/+/786579 .","commit_id":"90ab02886f9002ae874bdb086818894ea847a8db"},{"author":{"_account_id":31813,"name":"Koichi Edagawa","email":"edagawa.kc@nec.com","username":"k-edagawa"},"change_message_id":"8d38a41840cae2bd279079fa72fcec1c04d0dd85","unresolved":true,"context_lines":[{"line_number":9,"context_line":"This proposal aims to test the API of ETSI NFV SOL002, 003 and 005"},{"line_number":10,"context_line":"implemented in Tacker with NFV-TST test code."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Blueprint: use-robot-api-tests"},{"line_number":13,"context_line":"Change-Id: I1bd9eda03d6c5005af4eee4b0678bcdd2c4987c5"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"9a8529c2_ae923a06","line":12,"range":{"start_line":12,"start_character":0,"end_line":12,"end_character":30},"in_reply_to":"7180d2c8_0b773d83","updated":"2021-09-06 05:47:51.000000000","message":"I\u0027ll use the tag in the next upload.","commit_id":"90ab02886f9002ae874bdb086818894ea847a8db"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"01cdc677526604f2651ec4fe9e02e8af095bfbb8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"9e2eeb13_7a5e6944","updated":"2021-12-24 08:12:08.000000000","message":"Thanks for your rework, LGTM.","commit_id":"2df04f973cf08701cdb2b70391ef3b6c88f36d37"}],"specs/xena/test_sol_with_robot_api_tests.rst":[{"author":{"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"},"change_message_id":"e84f293b08626355edae3de234f06ef57beaa7fa","unresolved":true,"context_lines":[{"line_number":19,"context_line":"Proposed Change"},{"line_number":20,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Our plan is to have codes in the tacker community to make preconditions,"},{"line_number":23,"context_line":"and to use Robot Framework [#f1]_ to achieve automated API testing."},{"line_number":24,"context_line":"We adopt API test code released by ETSI NFV-TST010 [#f2]_."},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"86af28a3_05417377","line":22,"range":{"start_line":22,"start_character":58,"end_line":22,"end_character":71},"updated":"2021-07-07 04:37:05.000000000","message":"Could you add what is `preconditions` shortly to your proposal be more understandable?","commit_id":"90ab02886f9002ae874bdb086818894ea847a8db"},{"author":{"_account_id":31813,"name":"Koichi Edagawa","email":"edagawa.kc@nec.com","username":"k-edagawa"},"change_message_id":"8d38a41840cae2bd279079fa72fcec1c04d0dd85","unresolved":true,"context_lines":[{"line_number":19,"context_line":"Proposed Change"},{"line_number":20,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Our plan is to have codes in the tacker community to make preconditions,"},{"line_number":23,"context_line":"and to use Robot Framework [#f1]_ to achieve automated API testing."},{"line_number":24,"context_line":"We adopt API test code released by ETSI NFV-TST010 [#f2]_."},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9cd4b177_8e41ea5b","line":22,"range":{"start_line":22,"start_character":58,"end_line":22,"end_character":71},"in_reply_to":"86af28a3_05417377","updated":"2021-09-06 05:47:51.000000000","message":"I \u0027ll add the explanation about \"preconditions\" in the next update.","commit_id":"90ab02886f9002ae874bdb086818894ea847a8db"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"95979c464405b4e5b61d2f0a90073db68a876e8e","unresolved":true,"context_lines":[{"line_number":52,"context_line":"      + GET (Query multiple VNF instances)"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"      + POST (Create a new \"Individual VNF instance\" resource)"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"    - /vnf_instances/{vnfInstanceId}"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"      + GET (Read an \"Individual VNF instance\" resource)"}],"source_content_type":"text/x-rst","patch_set":1,"id":"a759b5b1_34ef734a","line":55,"updated":"2021-07-09 02:43:18.000000000","message":"Why is PATCH operation (already implemented as `openstack vnflcm update`) not listed? Is it future work or not include in ETSI NFV-TST010?\nI think good to be clarify it.","commit_id":"90ab02886f9002ae874bdb086818894ea847a8db"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"01cdc677526604f2651ec4fe9e02e8af095bfbb8","unresolved":false,"context_lines":[{"line_number":52,"context_line":"      + GET (Query multiple VNF instances)"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"      + POST (Create a new \"Individual VNF instance\" resource)"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"    - /vnf_instances/{vnfInstanceId}"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"      + GET (Read an \"Individual VNF instance\" resource)"}],"source_content_type":"text/x-rst","patch_set":1,"id":"154df36b_22090603","line":55,"in_reply_to":"a2328608_1adbe97c","updated":"2021-12-24 08:12:08.000000000","message":"Ack","commit_id":"90ab02886f9002ae874bdb086818894ea847a8db"},{"author":{"_account_id":31813,"name":"Koichi Edagawa","email":"edagawa.kc@nec.com","username":"k-edagawa"},"change_message_id":"8d38a41840cae2bd279079fa72fcec1c04d0dd85","unresolved":true,"context_lines":[{"line_number":52,"context_line":"      + GET (Query multiple VNF instances)"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"      + POST (Create a new \"Individual VNF instance\" resource)"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"    - /vnf_instances/{vnfInstanceId}"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"      + GET (Read an \"Individual VNF instance\" resource)"}],"source_content_type":"text/x-rst","patch_set":1,"id":"a2328608_1adbe97c","line":55,"in_reply_to":"a759b5b1_34ef734a","updated":"2021-09-06 05:47:51.000000000","message":"It is mistakenly omitted. I \u0027ll add it in the next update.","commit_id":"90ab02886f9002ae874bdb086818894ea847a8db"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"95979c464405b4e5b61d2f0a90073db68a876e8e","unresolved":true,"context_lines":[{"line_number":74,"context_line":"    - /vnf_instances/{vnfInstanceId}/heal"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"      + POST (Heal a VNF instance)"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"    - /vnf_lcm_op_occs"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"      + GET (Query information about multiple VNF lifecycle management"}],"source_content_type":"text/x-rst","patch_set":1,"id":"e5f91f64_406f444c","line":77,"updated":"2021-07-09 02:43:18.000000000","message":"Why is change_ext_conn operation (already implemented as `openstack vnflcm change-ext-conn`) not included? Is it future work or not include in ETSI NFV-TST010?\nI think good to be clarify it.","commit_id":"90ab02886f9002ae874bdb086818894ea847a8db"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"01cdc677526604f2651ec4fe9e02e8af095bfbb8","unresolved":false,"context_lines":[{"line_number":74,"context_line":"    - /vnf_instances/{vnfInstanceId}/heal"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"      + POST (Heal a VNF instance)"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"    - /vnf_lcm_op_occs"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"      + GET (Query information about multiple VNF lifecycle management"}],"source_content_type":"text/x-rst","patch_set":1,"id":"c463a823_b744e909","line":77,"in_reply_to":"ce9644e5_01e00a0d","updated":"2021-12-24 08:12:08.000000000","message":"Ack","commit_id":"90ab02886f9002ae874bdb086818894ea847a8db"},{"author":{"_account_id":31813,"name":"Koichi Edagawa","email":"edagawa.kc@nec.com","username":"k-edagawa"},"change_message_id":"8d38a41840cae2bd279079fa72fcec1c04d0dd85","unresolved":true,"context_lines":[{"line_number":74,"context_line":"    - /vnf_instances/{vnfInstanceId}/heal"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"      + POST (Heal a VNF instance)"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"    - /vnf_lcm_op_occs"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"      + GET (Query information about multiple VNF lifecycle management"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ce9644e5_01e00a0d","line":77,"in_reply_to":"e5f91f64_406f444c","updated":"2021-09-06 05:47:51.000000000","message":"This is because this feature hadn\u0027t been stable at that time due to the new one.\nI would like to postpone applying this feature into the latest version of Robot test, but I\u0027ll add the description into the spec.","commit_id":"90ab02886f9002ae874bdb086818894ea847a8db"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"95979c464405b4e5b61d2f0a90073db68a876e8e","unresolved":true,"context_lines":[{"line_number":88,"context_line":"    - /vnf_lcm_op_occs/{vnfLcmOpOccId}/rollback"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"      + POST (Rollback a VNF lifecycle management operation occurrence)"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"    - /subscriptions"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"      + POST (Subscribe to VNF lifecycle change notifications)"}],"source_content_type":"text/x-rst","patch_set":1,"id":"2f62d5d3_b9189d70","line":91,"updated":"2021-07-09 02:43:18.000000000","message":"Why is retry operation (already implemented as `openstack vnflcm op retry`) not included? Is it future work or not include in ETSI NFV-TST010?\nI think good to be clarify it.","commit_id":"90ab02886f9002ae874bdb086818894ea847a8db"},{"author":{"_account_id":31813,"name":"Koichi Edagawa","email":"edagawa.kc@nec.com","username":"k-edagawa"},"change_message_id":"8d38a41840cae2bd279079fa72fcec1c04d0dd85","unresolved":true,"context_lines":[{"line_number":88,"context_line":"    - /vnf_lcm_op_occs/{vnfLcmOpOccId}/rollback"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"      + POST (Rollback a VNF lifecycle management operation occurrence)"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"    - /subscriptions"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"      + POST (Subscribe to VNF lifecycle change notifications)"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7c43565b_8eaaa07b","line":91,"in_reply_to":"2f62d5d3_b9189d70","updated":"2021-09-06 05:47:51.000000000","message":"ditto","commit_id":"90ab02886f9002ae874bdb086818894ea847a8db"},{"author":{"_account_id":31857,"name":"Ayumu Ueha","email":"ueha.ayumu@fujitsu.com","username":"ueha"},"change_message_id":"01cdc677526604f2651ec4fe9e02e8af095bfbb8","unresolved":false,"context_lines":[{"line_number":88,"context_line":"    - /vnf_lcm_op_occs/{vnfLcmOpOccId}/rollback"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"      + POST (Rollback a VNF lifecycle management operation occurrence)"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"    - /subscriptions"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"      + POST (Subscribe to VNF lifecycle change notifications)"}],"source_content_type":"text/x-rst","patch_set":1,"id":"bc5d763e_7a0ef0fd","line":91,"in_reply_to":"7c43565b_8eaaa07b","updated":"2021-12-24 08:12:08.000000000","message":"Ack","commit_id":"90ab02886f9002ae874bdb086818894ea847a8db"},{"author":{"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"},"change_message_id":"e84f293b08626355edae3de234f06ef57beaa7fa","unresolved":true,"context_lines":[{"line_number":126,"context_line":"    |          | +---------------+    +------------------+ |      |"},{"line_number":127,"context_line":"    |          | |Community robot|    |Zuul configuration| |      |"},{"line_number":128,"context_line":"    |          | |test code      |    |.zuul.yaml        | |      |"},{"line_number":129,"context_line":"    |          | |(future work)  |    +------------------+ |      |"},{"line_number":130,"context_line":"    |          | +---------------+                         |      |"},{"line_number":131,"context_line":"    |          |                      +------------------+ |      |"},{"line_number":132,"context_line":"    |          | +------------------+ |tox configuration | |      |"}],"source_content_type":"text/x-rst","patch_set":1,"id":"d4d252de_59c89dbb","line":129,"range":{"start_line":129,"start_character":19,"end_line":129,"end_character":30},"updated":"2021-07-07 04:37:05.000000000","message":"Do you have any plan? I think it might be appropriate to be under `tacker/tests`.","commit_id":"90ab02886f9002ae874bdb086818894ea847a8db"},{"author":{"_account_id":31813,"name":"Koichi Edagawa","email":"edagawa.kc@nec.com","username":"k-edagawa"},"change_message_id":"8d38a41840cae2bd279079fa72fcec1c04d0dd85","unresolved":true,"context_lines":[{"line_number":126,"context_line":"    |          | +---------------+    +------------------+ |      |"},{"line_number":127,"context_line":"    |          | |Community robot|    |Zuul configuration| |      |"},{"line_number":128,"context_line":"    |          | |test code      |    |.zuul.yaml        | |      |"},{"line_number":129,"context_line":"    |          | |(future work)  |    +------------------+ |      |"},{"line_number":130,"context_line":"    |          | +---------------+                         |      |"},{"line_number":131,"context_line":"    |          |                      +------------------+ |      |"},{"line_number":132,"context_line":"    |          | +------------------+ |tox configuration | |      |"}],"source_content_type":"text/x-rst","patch_set":1,"id":"834eb9f6_81966f8a","line":129,"range":{"start_line":129,"start_character":19,"end_line":129,"end_character":30},"in_reply_to":"d4d252de_59c89dbb","updated":"2021-09-06 05:47:51.000000000","message":"Currently there is no clear plan. I \u0027ll make it in detail later.","commit_id":"90ab02886f9002ae874bdb086818894ea847a8db"},{"author":{"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"},"change_message_id":"e84f293b08626355edae3de234f06ef57beaa7fa","unresolved":true,"context_lines":[{"line_number":159,"context_line":"    |                      +-----------+        +------------+    |"},{"line_number":160,"context_line":"    |                                                             |"},{"line_number":161,"context_line":"    +-------------------------------------------------------------+"},{"line_number":162,"context_line":""},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"\u0027tacker/tests/functional/base.py\u0027 is used to make the preconditions."},{"line_number":165,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"285f8481_c7ebe8b2","line":162,"updated":"2021-07-07 04:37:05.000000000","message":"Could you add some explanations for the test flow above?","commit_id":"90ab02886f9002ae874bdb086818894ea847a8db"},{"author":{"_account_id":31813,"name":"Koichi Edagawa","email":"edagawa.kc@nec.com","username":"k-edagawa"},"change_message_id":"8d38a41840cae2bd279079fa72fcec1c04d0dd85","unresolved":true,"context_lines":[{"line_number":159,"context_line":"    |                      +-----------+        +------------+    |"},{"line_number":160,"context_line":"    |                                                             |"},{"line_number":161,"context_line":"    +-------------------------------------------------------------+"},{"line_number":162,"context_line":""},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"\u0027tacker/tests/functional/base.py\u0027 is used to make the preconditions."},{"line_number":165,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9f2cddaa_fee9e9f8","line":162,"in_reply_to":"285f8481_c7ebe8b2","updated":"2021-09-06 05:47:51.000000000","message":"I \u0027ll add them in the next update.","commit_id":"90ab02886f9002ae874bdb086818894ea847a8db"},{"author":{"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"},"change_message_id":"e84f293b08626355edae3de234f06ef57beaa7fa","unresolved":true,"context_lines":[{"line_number":287,"context_line":"Developer Documentation"},{"line_number":288,"context_line":"-----------------------"},{"line_number":289,"context_line":""},{"line_number":290,"context_line":"None"},{"line_number":291,"context_line":""},{"line_number":292,"context_line":"References"},{"line_number":293,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"869bd30b_5e94fa45","line":290,"updated":"2021-07-07 04:37:05.000000000","message":"Why don\u0027t you add documents for developers what is Robot Framework and How it\u0027s implemented in Tacker?","commit_id":"90ab02886f9002ae874bdb086818894ea847a8db"},{"author":{"_account_id":31813,"name":"Koichi Edagawa","email":"edagawa.kc@nec.com","username":"k-edagawa"},"change_message_id":"8d38a41840cae2bd279079fa72fcec1c04d0dd85","unresolved":true,"context_lines":[{"line_number":287,"context_line":"Developer Documentation"},{"line_number":288,"context_line":"-----------------------"},{"line_number":289,"context_line":""},{"line_number":290,"context_line":"None"},{"line_number":291,"context_line":""},{"line_number":292,"context_line":"References"},{"line_number":293,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"a3f06fd1_5693d7c4","line":290,"in_reply_to":"869bd30b_5e94fa45","updated":"2021-09-06 05:47:51.000000000","message":"Sure, I \u0027ll add them into the developers\u0027 document.","commit_id":"90ab02886f9002ae874bdb086818894ea847a8db"}]}
