)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"d4fa38eb9e2e82f5fee0ce373b7687e235c40ca5","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"api-ref: Correcting Network v2.0 API extensions"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This patch corrects Network v2.0 API extensions:"},{"line_number":10,"context_line":"- Change \u0027extensions\u0027 type from \u0027object\u0027 to \u0027array\u0027"},{"line_number":11,"context_line":"- Change \u0027{alias}\u0027 parameter from \u0027in:body\u0027 to \u0027in:path\u0027"},{"line_number":12,"context_line":"Refactor code"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: I2e64669224ab4a970c17cc192abdf08519b1576f"},{"line_number":15,"context_line":"Partially-Implements: blueprint neutron-in-tree-api-ref"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":8,"id":"1a95cdbc_a36b30f0","line":12,"range":{"start_line":9,"start_character":1,"end_line":12,"end_character":13},"updated":"2016-10-07 04:44:25.000000000","message":"There are more changes you made. These descriptions are no longer correct. Can you drop these?","commit_id":"e1d26b3e0d9178921ddecc06f72cee194383c3af"}],"api-ref/source/v2/extensions.inc":[{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"d9495571d8bb033f6d29e90d7ca4a8c420f1a3e1","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. -*- rst -*-"},{"line_number":2,"context_line":".. needs:method_verification"},{"line_number":3,"context_line":".. needs:parameter_verification"},{"line_number":4,"context_line":".. needs:example_verification"},{"line_number":5,"context_line":".. needs:body_verification"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":8,"context_line":"Extensions"}],"source_content_type":"text/x-c++src","patch_set":7,"id":"7a8ec9b2_6240a708","line":5,"range":{"start_line":2,"start_character":0,"end_line":5,"end_character":26},"updated":"2016-09-20 05:41:09.000000000","message":"Please remove some lines if this patch satisfies these needs?","commit_id":"7b6477e6d5de7227a3183d86e8315ae835fb6156"},{"author":{"_account_id":20079,"name":"Ha Van Tu","email":"tuhv@vn.fujitsu.com","username":"tuhv"},"change_message_id":"a5219abc531f4a4cf612a251f7c8b28b80b47261","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. -*- rst -*-"},{"line_number":2,"context_line":".. needs:method_verification"},{"line_number":3,"context_line":".. needs:parameter_verification"},{"line_number":4,"context_line":".. needs:example_verification"},{"line_number":5,"context_line":".. needs:body_verification"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":8,"context_line":"Extensions"}],"source_content_type":"text/x-c++src","patch_set":7,"id":"7a8ec9b2_dd6400e7","line":5,"range":{"start_line":2,"start_character":0,"end_line":5,"end_character":26},"in_reply_to":"7a8ec9b2_6240a708","updated":"2016-09-20 06:08:21.000000000","message":"Done","commit_id":"7b6477e6d5de7227a3183d86e8315ae835fb6156"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"d9495571d8bb033f6d29e90d7ca4a8c420f1a3e1","unresolved":false,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":"Normal response codes: 200"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Error response codes: 203"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"Request"},{"line_number":32,"context_line":"-------"}],"source_content_type":"text/x-c++src","patch_set":7,"id":"7a8ec9b2_22a05fa5","line":29,"range":{"start_line":29,"start_character":0,"end_line":29,"end_character":25},"updated":"2016-09-20 05:41:09.000000000","message":"When is this code returned? I think this is never returned.\n\nAnd we also add 401 here.","commit_id":"7b6477e6d5de7227a3183d86e8315ae835fb6156"},{"author":{"_account_id":20079,"name":"Ha Van Tu","email":"tuhv@vn.fujitsu.com","username":"tuhv"},"change_message_id":"a5219abc531f4a4cf612a251f7c8b28b80b47261","unresolved":false,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":"Normal response codes: 200"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Error response codes: 203"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"Request"},{"line_number":32,"context_line":"-------"}],"source_content_type":"text/x-c++src","patch_set":7,"id":"7a8ec9b2_1d5f480f","line":29,"range":{"start_line":29,"start_character":0,"end_line":29,"end_character":25},"in_reply_to":"7a8ec9b2_22a05fa5","updated":"2016-09-20 06:08:21.000000000","message":"Done","commit_id":"7b6477e6d5de7227a3183d86e8315ae835fb6156"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"d9495571d8bb033f6d29e90d7ca4a8c420f1a3e1","unresolved":false,"context_lines":[{"line_number":58,"context_line":""},{"line_number":59,"context_line":"Normal response codes: 200"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"Error response codes: 203"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"Request"},{"line_number":64,"context_line":"-------"}],"source_content_type":"text/x-c++src","patch_set":7,"id":"7a8ec9b2_e2191724","line":61,"range":{"start_line":61,"start_character":0,"end_line":61,"end_character":25},"updated":"2016-09-20 05:41:09.000000000","message":"When is this code returned? I think this is never returned.\n\nAnd we also add 401, 404 here.","commit_id":"7b6477e6d5de7227a3183d86e8315ae835fb6156"},{"author":{"_account_id":20079,"name":"Ha Van Tu","email":"tuhv@vn.fujitsu.com","username":"tuhv"},"change_message_id":"a5219abc531f4a4cf612a251f7c8b28b80b47261","unresolved":false,"context_lines":[{"line_number":58,"context_line":""},{"line_number":59,"context_line":"Normal response codes: 200"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"Error response codes: 203"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"Request"},{"line_number":64,"context_line":"-------"}],"source_content_type":"text/x-c++src","patch_set":7,"id":"7a8ec9b2_5d9f10b4","line":61,"range":{"start_line":61,"start_character":0,"end_line":61,"end_character":25},"in_reply_to":"7a8ec9b2_e2191724","updated":"2016-09-20 06:08:21.000000000","message":"Done","commit_id":"7b6477e6d5de7227a3183d86e8315ae835fb6156"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"d4fa38eb9e2e82f5fee0ce373b7687e235c40ca5","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Lists available extensions."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Extensions introduce features and vendor-specific functionality to"},{"line_number":18,"context_line":"the API."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"The response shows the extension name and its alias. To show"},{"line_number":21,"context_line":"details for an extension, you specify the alias."}],"source_content_type":"text/x-c++src","patch_set":8,"id":"1a95cdbc_83f55458","line":18,"range":{"start_line":17,"start_character":0,"end_line":18,"end_character":8},"updated":"2016-10-07 04:44:25.000000000","message":"This is a general description and not specific to \u0027list extensions\u0027.\nCould you move this to around L.9?","commit_id":"e1d26b3e0d9178921ddecc06f72cee194383c3af"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"d4fa38eb9e2e82f5fee0ce373b7687e235c40ca5","unresolved":false,"context_lines":[{"line_number":17,"context_line":"Extensions introduce features and vendor-specific functionality to"},{"line_number":18,"context_line":"the API."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"The response shows the extension name and its alias. To show"},{"line_number":21,"context_line":"details for an extension, you specify the alias."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Normal response codes: 200"},{"line_number":24,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":8,"id":"1a95cdbc_a3cfb027","line":21,"range":{"start_line":20,"start_character":0,"end_line":21,"end_character":48},"updated":"2016-10-07 04:44:25.000000000","message":"This is the description of show extension. It is better to be moved to \u0027show extension\u0027.","commit_id":"e1d26b3e0d9178921ddecc06f72cee194383c3af"}],"api-ref/source/v2/parameters.yaml":[{"author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"change_message_id":"e42307ab3c2af9b8cdb1225c3f45cf712873a434","unresolved":false,"context_lines":[{"line_number":1243,"context_line":"  type: string"},{"line_number":1244,"context_line":"extension_links:"},{"line_number":1245,"context_line":"  description: |"},{"line_number":1246,"context_line":"    The share links."},{"line_number":1247,"context_line":"  in: body"},{"line_number":1248,"context_line":"  required: true"},{"line_number":1249,"context_line":"  type: array"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"1ac06dbe_a51635a5","line":1246,"range":{"start_line":1246,"start_character":4,"end_line":1246,"end_character":20},"updated":"2016-08-19 12:59:37.000000000","message":"Is \u0027share links\u0027 a well known term? While I think I understand what it means, I wonder if there\u0027s a more common term to use here?","commit_id":"72b1bff6243df0020ffbad94e1beec1a5d8af850"},{"author":{"_account_id":20079,"name":"Ha Van Tu","email":"tuhv@vn.fujitsu.com","username":"tuhv"},"change_message_id":"d3e17a752e272fe7dd92267b3545166dd5580110","unresolved":false,"context_lines":[{"line_number":1243,"context_line":"  type: string"},{"line_number":1244,"context_line":"extension_links:"},{"line_number":1245,"context_line":"  description: |"},{"line_number":1246,"context_line":"    The share links."},{"line_number":1247,"context_line":"  in: body"},{"line_number":1248,"context_line":"  required: true"},{"line_number":1249,"context_line":"  type: array"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"1ac06dbe_39afca95","line":1246,"range":{"start_line":1246,"start_character":4,"end_line":1246,"end_character":20},"in_reply_to":"1ac06dbe_a51635a5","updated":"2016-08-22 02:07:40.000000000","message":"Done","commit_id":"72b1bff6243df0020ffbad94e1beec1a5d8af850"},{"author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"change_message_id":"e42307ab3c2af9b8cdb1225c3f45cf712873a434","unresolved":false,"context_lines":[{"line_number":1255,"context_line":"  type: string"},{"line_number":1256,"context_line":"extension_updated:"},{"line_number":1257,"context_line":"  description: |"},{"line_number":1258,"context_line":"    The date and time stamp when the extension was"},{"line_number":1259,"context_line":"    last updated."},{"line_number":1260,"context_line":"  in: body"},{"line_number":1261,"context_line":"  required: true"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"1ac06dbe_a5bab5be","line":1258,"range":{"start_line":1258,"start_character":17,"end_line":1258,"end_character":27},"updated":"2016-08-19 12:59:37.000000000","message":"I think timestamp is one word.","commit_id":"72b1bff6243df0020ffbad94e1beec1a5d8af850"},{"author":{"_account_id":20079,"name":"Ha Van Tu","email":"tuhv@vn.fujitsu.com","username":"tuhv"},"change_message_id":"d3e17a752e272fe7dd92267b3545166dd5580110","unresolved":false,"context_lines":[{"line_number":1255,"context_line":"  type: string"},{"line_number":1256,"context_line":"extension_updated:"},{"line_number":1257,"context_line":"  description: |"},{"line_number":1258,"context_line":"    The date and time stamp when the extension was"},{"line_number":1259,"context_line":"    last updated."},{"line_number":1260,"context_line":"  in: body"},{"line_number":1261,"context_line":"  required: true"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"1ac06dbe_9996be4a","line":1258,"range":{"start_line":1258,"start_character":17,"end_line":1258,"end_character":27},"in_reply_to":"1ac06dbe_a5bab5be","updated":"2016-08-22 02:07:40.000000000","message":"Done","commit_id":"72b1bff6243df0020ffbad94e1beec1a5d8af850"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"d9495571d8bb033f6d29e90d7ca4a8c420f1a3e1","unresolved":false,"context_lines":[{"line_number":1263,"context_line":"extension-alias-body:"},{"line_number":1264,"context_line":"  description: |"},{"line_number":1265,"context_line":"    The alias for the extension. For example,"},{"line_number":1266,"context_line":"    \"FOXNSOX\", \"os- availability-zone\", \"os-extended-quotas\", \"os-"},{"line_number":1267,"context_line":"    share-unmanage\" or \"os-used-limits.\""},{"line_number":1268,"context_line":"  in: body"},{"line_number":1269,"context_line":"  required: true"},{"line_number":1270,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"7a8ec9b2_4251eb0d","line":1267,"range":{"start_line":1266,"start_character":4,"end_line":1267,"end_character":40},"updated":"2016-09-20 05:41:09.000000000","message":"I haven\u0027t seen these examples in neutron. How about using real networking extensions, for example, \"router\", \"security-group\", \" availability_zone \" and \"quotas\"?","commit_id":"7b6477e6d5de7227a3183d86e8315ae835fb6156"},{"author":{"_account_id":20079,"name":"Ha Van Tu","email":"tuhv@vn.fujitsu.com","username":"tuhv"},"change_message_id":"a5219abc531f4a4cf612a251f7c8b28b80b47261","unresolved":false,"context_lines":[{"line_number":1263,"context_line":"extension-alias-body:"},{"line_number":1264,"context_line":"  description: |"},{"line_number":1265,"context_line":"    The alias for the extension. For example,"},{"line_number":1266,"context_line":"    \"FOXNSOX\", \"os- availability-zone\", \"os-extended-quotas\", \"os-"},{"line_number":1267,"context_line":"    share-unmanage\" or \"os-used-limits.\""},{"line_number":1268,"context_line":"  in: body"},{"line_number":1269,"context_line":"  required: true"},{"line_number":1270,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"7a8ec9b2_7da4cc07","line":1267,"range":{"start_line":1266,"start_character":4,"end_line":1267,"end_character":40},"in_reply_to":"7a8ec9b2_4251eb0d","updated":"2016-09-20 06:08:21.000000000","message":"Done","commit_id":"7b6477e6d5de7227a3183d86e8315ae835fb6156"},{"author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"change_message_id":"dd9f5af2c3ae8ca252a11c0a696648667db7dd3e","unresolved":false,"context_lines":[{"line_number":1260,"context_line":"  in: body"},{"line_number":1261,"context_line":"  required: true"},{"line_number":1262,"context_line":"  type: object"},{"line_number":1263,"context_line":"extension-alias-body:"},{"line_number":1264,"context_line":"  description: |"},{"line_number":1265,"context_line":"    The alias for the extension. For example, \"subnet\", \"network\","},{"line_number":1266,"context_line":"    \"router\", \"security-group\", \"availability_zone\" and \"quotas\"..."}],"source_content_type":"text/x-yaml","patch_set":8,"id":"5a8bc5a2_47c8d822","line":1263,"updated":"2016-09-23 19:48:59.000000000","message":"Are all of the parameters below really required? For example is a description actually required vs optional?","commit_id":"e1d26b3e0d9178921ddecc06f72cee194383c3af"},{"author":{"_account_id":20079,"name":"Ha Van Tu","email":"tuhv@vn.fujitsu.com","username":"tuhv"},"change_message_id":"071135c942ce8f926c514b3281e8fa2187152fb3","unresolved":false,"context_lines":[{"line_number":1260,"context_line":"  in: body"},{"line_number":1261,"context_line":"  required: true"},{"line_number":1262,"context_line":"  type: object"},{"line_number":1263,"context_line":"extension-alias-body:"},{"line_number":1264,"context_line":"  description: |"},{"line_number":1265,"context_line":"    The alias for the extension. For example, \"subnet\", \"network\","},{"line_number":1266,"context_line":"    \"router\", \"security-group\", \"availability_zone\" and \"quotas\"..."}],"source_content_type":"text/x-yaml","patch_set":8,"id":"9a629dbe_0cce9e62","line":1263,"in_reply_to":"1a95cdbc_c3a2fc4a","updated":"2016-11-11 02:00:35.000000000","message":"@boden, amotoki,\nThey are parameters on the respone, so I think the ``requied`` parameter should be set to ``true``. If there are in the request, I think it can be set to ``false``.","commit_id":"e1d26b3e0d9178921ddecc06f72cee194383c3af"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"d4fa38eb9e2e82f5fee0ce373b7687e235c40ca5","unresolved":false,"context_lines":[{"line_number":1260,"context_line":"  in: body"},{"line_number":1261,"context_line":"  required: true"},{"line_number":1262,"context_line":"  type: object"},{"line_number":1263,"context_line":"extension-alias-body:"},{"line_number":1264,"context_line":"  description: |"},{"line_number":1265,"context_line":"    The alias for the extension. For example, \"subnet\", \"network\","},{"line_number":1266,"context_line":"    \"router\", \"security-group\", \"availability_zone\" and \"quotas\"..."}],"source_content_type":"text/x-yaml","patch_set":8,"id":"1a95cdbc_c3a2fc4a","line":1263,"in_reply_to":"5a8bc5a2_47c8d822","updated":"2016-10-07 04:44:25.000000000","message":"As long as we use \u0027the resource\u0027 instead of a specific resource name, \u0027extension-description\u0027 and \u0027extension-name\u0027 looks unnecessary.","commit_id":"e1d26b3e0d9178921ddecc06f72cee194383c3af"},{"author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"change_message_id":"dd9f5af2c3ae8ca252a11c0a696648667db7dd3e","unresolved":false,"context_lines":[{"line_number":1262,"context_line":"  type: object"},{"line_number":1263,"context_line":"extension-alias-body:"},{"line_number":1264,"context_line":"  description: |"},{"line_number":1265,"context_line":"    The alias for the extension. For example, \"subnet\", \"network\","},{"line_number":1266,"context_line":"    \"router\", \"security-group\", \"availability_zone\" and \"quotas\"..."},{"line_number":1267,"context_line":"  in: body"},{"line_number":1268,"context_line":"  required: true"},{"line_number":1269,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"5a8bc5a2_6764f448","line":1266,"range":{"start_line":1265,"start_character":4,"end_line":1266,"end_character":67},"updated":"2016-09-23 19:48:59.000000000","message":"IMO just keep this short and sweet with something like::\n\n\"The alias for the extension. For example \"quotas\" or \"security-group\".","commit_id":"e1d26b3e0d9178921ddecc06f72cee194383c3af"},{"author":{"_account_id":20079,"name":"Ha Van Tu","email":"tuhv@vn.fujitsu.com","username":"tuhv"},"change_message_id":"071135c942ce8f926c514b3281e8fa2187152fb3","unresolved":false,"context_lines":[{"line_number":1262,"context_line":"  type: object"},{"line_number":1263,"context_line":"extension-alias-body:"},{"line_number":1264,"context_line":"  description: |"},{"line_number":1265,"context_line":"    The alias for the extension. For example, \"subnet\", \"network\","},{"line_number":1266,"context_line":"    \"router\", \"security-group\", \"availability_zone\" and \"quotas\"..."},{"line_number":1267,"context_line":"  in: body"},{"line_number":1268,"context_line":"  required: true"},{"line_number":1269,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"9a629dbe_4cc4163f","line":1266,"range":{"start_line":1265,"start_character":4,"end_line":1266,"end_character":67},"in_reply_to":"1a95cdbc_c3b91c7b","updated":"2016-11-11 02:00:35.000000000","message":"+1. I will update in new patch.","commit_id":"e1d26b3e0d9178921ddecc06f72cee194383c3af"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"d4fa38eb9e2e82f5fee0ce373b7687e235c40ca5","unresolved":false,"context_lines":[{"line_number":1262,"context_line":"  type: object"},{"line_number":1263,"context_line":"extension-alias-body:"},{"line_number":1264,"context_line":"  description: |"},{"line_number":1265,"context_line":"    The alias for the extension. For example, \"subnet\", \"network\","},{"line_number":1266,"context_line":"    \"router\", \"security-group\", \"availability_zone\" and \"quotas\"..."},{"line_number":1267,"context_line":"  in: body"},{"line_number":1268,"context_line":"  required: true"},{"line_number":1269,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"1a95cdbc_c3b91c7b","line":1266,"range":{"start_line":1265,"start_character":4,"end_line":1266,"end_character":67},"in_reply_to":"5a8bc5a2_6764f448","updated":"2016-10-07 04:44:25.000000000","message":"+1 to boden\u0027s suggestion.\n\nIn addition, there is no extension like \u0027subnet\u0027 and \u0027network\u0027.","commit_id":"e1d26b3e0d9178921ddecc06f72cee194383c3af"}]}
