)]}'
{"specs/train/approved/cyborg-api.rst":[{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"3b07280a0ea7eee1894d413a680685be886822b3","unresolved":false,"context_lines":[{"line_number":75,"context_line":"the device object::\r"},{"line_number":76,"context_line":"\r"},{"line_number":77,"context_line":"   /v1/accelerators\r"},{"line_number":78,"context_line":"   /v1/deployables\r"},{"line_number":79,"context_line":"\r"},{"line_number":80,"context_line":"A new set of APIs based on the URL::\r"},{"line_number":81,"context_line":"\r"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfbec78f_f5b8d6c8","line":78,"updated":"2019-05-10 04:54:44.000000000","message":"Should we add:\n\n   PATCH /v2/deployables/{uuid}\n\nas a new API to program an FPGA bitstream in a region? This is different from:\n\n   PATCH /v2/devices/{uuid}\n\nto apply firmware update or shell image update.","commit_id":"a417f0b56f930af77d96dccf77c85cae542addc0"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"06f0e54b8359fa3dc779565623e361a4809e750d","unresolved":false,"context_lines":[{"line_number":75,"context_line":"the device object::\r"},{"line_number":76,"context_line":"\r"},{"line_number":77,"context_line":"   /v1/accelerators\r"},{"line_number":78,"context_line":"   /v1/deployables\r"},{"line_number":79,"context_line":"\r"},{"line_number":80,"context_line":"A new set of APIs based on the URL::\r"},{"line_number":81,"context_line":"\r"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9fb8cfa7_c695c541","line":78,"in_reply_to":"9fb8cfa7_15d10ace","updated":"2019-06-28 01:10:12.000000000","message":"Done","commit_id":"a417f0b56f930af77d96dccf77c85cae542addc0"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"5baa88915d6752fe6cdb80512841cfb3c33660cd","unresolved":false,"context_lines":[{"line_number":75,"context_line":"the device object::\r"},{"line_number":76,"context_line":"\r"},{"line_number":77,"context_line":"   /v1/accelerators\r"},{"line_number":78,"context_line":"   /v1/deployables\r"},{"line_number":79,"context_line":"\r"},{"line_number":80,"context_line":"A new set of APIs based on the URL::\r"},{"line_number":81,"context_line":"\r"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9fb8cfa7_15d10ace","line":78,"in_reply_to":"dfbec78f_841b20c8","updated":"2019-06-06 03:59:11.000000000","message":"Will add.","commit_id":"a417f0b56f930af77d96dccf77c85cae542addc0"},{"author":{"_account_id":29845,"name":"Ikuo Otani","email":"ikuo.otani.rw@gmail.com","username":"ikuo_o"},"change_message_id":"3fb60505e3db9b066ce8a2e161e2480bbf95c6d5","unresolved":false,"context_lines":[{"line_number":75,"context_line":"the device object::\r"},{"line_number":76,"context_line":"\r"},{"line_number":77,"context_line":"   /v1/accelerators\r"},{"line_number":78,"context_line":"   /v1/deployables\r"},{"line_number":79,"context_line":"\r"},{"line_number":80,"context_line":"A new set of APIs based on the URL::\r"},{"line_number":81,"context_line":"\r"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfbec78f_841b20c8","line":78,"in_reply_to":"dfbec78f_f5b8d6c8","updated":"2019-05-17 07:39:48.000000000","message":"For ones who want to use multiple PR-region, the answer might be YES.","commit_id":"a417f0b56f930af77d96dccf77c85cae542addc0"},{"author":{"_account_id":20722,"name":"Yikun Jiang","email":"yikunkero@gmail.com","username":"yikunkero"},"change_message_id":"8fca477c6166306a8e32cfeb08075b8fd1128ffb","unresolved":false,"context_lines":[{"line_number":150,"context_line":"                }\r"},{"line_number":151,"context_line":"            ],\r"},{"line_number":152,"context_line":"            \"min_version\": \"2.0\",\r"},{"line_number":153,"context_line":"\t    \"max_version\": \"2.0\",\r"},{"line_number":154,"context_line":"            \"version\": \"2.0\",\r"},{"line_number":155,"context_line":"            \"status\": \"CURRENT\"\r"},{"line_number":156,"context_line":"        },\r"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfbec78f_07bc5bb9","line":153,"range":{"start_line":153,"start_character":0,"end_line":153,"end_character":1},"updated":"2019-07-03 03:52:17.000000000","message":"tab --\u003e space","commit_id":"a417f0b56f930af77d96dccf77c85cae542addc0"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"fd0ed208802ce7f9e490dc629f7d4e14294a868c","unresolved":false,"context_lines":[{"line_number":150,"context_line":"                }\r"},{"line_number":151,"context_line":"            ],\r"},{"line_number":152,"context_line":"            \"min_version\": \"2.0\",\r"},{"line_number":153,"context_line":"\t    \"max_version\": \"2.0\",\r"},{"line_number":154,"context_line":"            \"version\": \"2.0\",\r"},{"line_number":155,"context_line":"            \"status\": \"CURRENT\"\r"},{"line_number":156,"context_line":"        },\r"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7faddb67_f5aa82d0","line":153,"range":{"start_line":153,"start_character":0,"end_line":153,"end_character":1},"in_reply_to":"dfbec78f_07bc5bb9","updated":"2019-07-03 21:30:11.000000000","message":"Done","commit_id":"a417f0b56f930af77d96dccf77c85cae542addc0"},{"author":{"_account_id":27458,"name":"Li Liu","email":"liliueecg@gmail.com","username":"liliu"},"change_message_id":"fce95744d2f77b693e2a0ab0394a2ebb79a504f2","unresolved":false,"context_lines":[{"line_number":208,"context_line":"\r"},{"line_number":209,"context_line":"URL: ``/accelerator/v2/accelerator_requests``\r"},{"line_number":210,"context_line":"\r"},{"line_number":211,"context_line":"METHOD: ``POST``\r"},{"line_number":212,"context_line":"\r"},{"line_number":213,"context_line":"Proposed JSON request::\r"},{"line_number":214,"context_line":"\r"}],"source_content_type":"text/x-rst","patch_set":1,"id":"bfb3d3c7_7d7d1be6","line":211,"range":{"start_line":211,"start_character":10,"end_line":211,"end_character":14},"updated":"2019-05-17 06:28:27.000000000","message":"Can we also specify what\u0027s the required role to call this api? e.g. Admin/tenant?","commit_id":"a417f0b56f930af77d96dccf77c85cae542addc0"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"06f0e54b8359fa3dc779565623e361a4809e750d","unresolved":false,"context_lines":[{"line_number":208,"context_line":"\r"},{"line_number":209,"context_line":"URL: ``/accelerator/v2/accelerator_requests``\r"},{"line_number":210,"context_line":"\r"},{"line_number":211,"context_line":"METHOD: ``POST``\r"},{"line_number":212,"context_line":"\r"},{"line_number":213,"context_line":"Proposed JSON request::\r"},{"line_number":214,"context_line":"\r"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9fb8cfa7_e67b2925","line":211,"range":{"start_line":211,"start_character":10,"end_line":211,"end_character":14},"in_reply_to":"9fb8cfa7_d5da92e7","updated":"2019-06-28 01:10:12.000000000","message":"Done","commit_id":"a417f0b56f930af77d96dccf77c85cae542addc0"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"5baa88915d6752fe6cdb80512841cfb3c33660cd","unresolved":false,"context_lines":[{"line_number":208,"context_line":"\r"},{"line_number":209,"context_line":"URL: ``/accelerator/v2/accelerator_requests``\r"},{"line_number":210,"context_line":"\r"},{"line_number":211,"context_line":"METHOD: ``POST``\r"},{"line_number":212,"context_line":"\r"},{"line_number":213,"context_line":"Proposed JSON request::\r"},{"line_number":214,"context_line":"\r"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9fb8cfa7_d5da92e7","line":211,"range":{"start_line":211,"start_character":10,"end_line":211,"end_character":14},"in_reply_to":"bfb3d3c7_7d7d1be6","updated":"2019-06-06 03:59:11.000000000","message":"Will add.","commit_id":"a417f0b56f930af77d96dccf77c85cae542addc0"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"3b07280a0ea7eee1894d413a680685be886822b3","unresolved":false,"context_lines":[{"line_number":257,"context_line":"   ...\r"},{"line_number":258,"context_line":" }\r"},{"line_number":259,"context_line":"\r"},{"line_number":260,"context_line":"Action: Bind or unb\r"},{"line_number":261,"context_line":"\r"},{"line_number":262,"context_line":"Proposed JSON response: None\r"},{"line_number":263,"context_line":"\r"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfbec78f_d5b592ce","line":260,"updated":"2019-05-10 04:54:44.000000000","message":"Typo: unbind","commit_id":"a417f0b56f930af77d96dccf77c85cae542addc0"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"06f0e54b8359fa3dc779565623e361a4809e750d","unresolved":false,"context_lines":[{"line_number":257,"context_line":"   ...\r"},{"line_number":258,"context_line":" }\r"},{"line_number":259,"context_line":"\r"},{"line_number":260,"context_line":"Action: Bind or unb\r"},{"line_number":261,"context_line":"\r"},{"line_number":262,"context_line":"Proposed JSON response: None\r"},{"line_number":263,"context_line":"\r"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9fb8cfa7_e6a00993","line":260,"in_reply_to":"dfbec78f_d5b592ce","updated":"2019-06-28 01:10:12.000000000","message":"Done","commit_id":"a417f0b56f930af77d96dccf77c85cae542addc0"},{"author":{"_account_id":27458,"name":"Li Liu","email":"liliueecg@gmail.com","username":"liliu"},"change_message_id":"fce95744d2f77b693e2a0ab0394a2ebb79a504f2","unresolved":false,"context_lines":[{"line_number":259,"context_line":"\r"},{"line_number":260,"context_line":"Action: Bind or unb\r"},{"line_number":261,"context_line":"\r"},{"line_number":262,"context_line":"Proposed JSON response: None\r"},{"line_number":263,"context_line":"\r"},{"line_number":264,"context_line":"URL: ``/accelerator/v2/accelerator_requests``\r"},{"line_number":265,"context_line":"\r"}],"source_content_type":"text/x-rst","patch_set":1,"id":"bfb3d3c7_2f3a0ae7","line":262,"range":{"start_line":262,"start_character":24,"end_line":262,"end_character":28},"updated":"2019-05-17 06:28:27.000000000","message":"Do we need to specify the return code for different scenarios?200/404?","commit_id":"a417f0b56f930af77d96dccf77c85cae542addc0"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"5baa88915d6752fe6cdb80512841cfb3c33660cd","unresolved":false,"context_lines":[{"line_number":259,"context_line":"\r"},{"line_number":260,"context_line":"Action: Bind or unb\r"},{"line_number":261,"context_line":"\r"},{"line_number":262,"context_line":"Proposed JSON response: None\r"},{"line_number":263,"context_line":"\r"},{"line_number":264,"context_line":"URL: ``/accelerator/v2/accelerator_requests``\r"},{"line_number":265,"context_line":"\r"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9fb8cfa7_55f0e267","line":262,"range":{"start_line":262,"start_character":24,"end_line":262,"end_character":28},"in_reply_to":"bfb3d3c7_2f3a0ae7","updated":"2019-06-06 03:59:11.000000000","message":"OK","commit_id":"a417f0b56f930af77d96dccf77c85cae542addc0"},{"author":{"_account_id":27458,"name":"Li Liu","email":"liliueecg@gmail.com","username":"liliu"},"change_message_id":"fce95744d2f77b693e2a0ab0394a2ebb79a504f2","unresolved":false,"context_lines":[{"line_number":260,"context_line":"Action: Bind or unb\r"},{"line_number":261,"context_line":"\r"},{"line_number":262,"context_line":"Proposed JSON response: None\r"},{"line_number":263,"context_line":"\r"},{"line_number":264,"context_line":"URL: ``/accelerator/v2/accelerator_requests``\r"},{"line_number":265,"context_line":"\r"},{"line_number":266,"context_line":"METHOD: ``DELETE``\r"}],"source_content_type":"text/x-rst","patch_set":1,"id":"bfb3d3c7_8f1e966e","line":263,"updated":"2019-05-17 06:28:27.000000000","message":"Consider putting a separation line between each method for easy reading","commit_id":"a417f0b56f930af77d96dccf77c85cae542addc0"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"5baa88915d6752fe6cdb80512841cfb3c33660cd","unresolved":false,"context_lines":[{"line_number":260,"context_line":"Action: Bind or unb\r"},{"line_number":261,"context_line":"\r"},{"line_number":262,"context_line":"Proposed JSON response: None\r"},{"line_number":263,"context_line":"\r"},{"line_number":264,"context_line":"URL: ``/accelerator/v2/accelerator_requests``\r"},{"line_number":265,"context_line":"\r"},{"line_number":266,"context_line":"METHOD: ``DELETE``\r"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9fb8cfa7_15ea6a74","line":263,"in_reply_to":"bfb3d3c7_8f1e966e","updated":"2019-06-06 03:59:11.000000000","message":"There is a blank line above (Line 263), right?","commit_id":"a417f0b56f930af77d96dccf77c85cae542addc0"},{"author":{"_account_id":27458,"name":"Li Liu","email":"liliueecg@gmail.com","username":"liliu"},"change_message_id":"fce95744d2f77b693e2a0ab0394a2ebb79a504f2","unresolved":false,"context_lines":[{"line_number":267,"context_line":"\r"},{"line_number":268,"context_line":"Query Parameters (required):\r"},{"line_number":269,"context_line":"\r"},{"line_number":270,"context_line":"* arqs: List of one or more comma-separated ARQ UUIDs.\r"},{"line_number":271,"context_line":"\r"},{"line_number":272,"context_line":"Proposed JSON response: None\r"},{"line_number":273,"context_line":"\r"}],"source_content_type":"text/x-rst","patch_set":1,"id":"bfb3d3c7_ef0cf243","line":270,"range":{"start_line":270,"start_character":2,"end_line":270,"end_character":6},"updated":"2019-05-17 06:28:27.000000000","message":"Is this a url parameter or a json body parameter?","commit_id":"a417f0b56f930af77d96dccf77c85cae542addc0"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"5baa88915d6752fe6cdb80512841cfb3c33660cd","unresolved":false,"context_lines":[{"line_number":267,"context_line":"\r"},{"line_number":268,"context_line":"Query Parameters (required):\r"},{"line_number":269,"context_line":"\r"},{"line_number":270,"context_line":"* arqs: List of one or more comma-separated ARQ UUIDs.\r"},{"line_number":271,"context_line":"\r"},{"line_number":272,"context_line":"Proposed JSON response: None\r"},{"line_number":273,"context_line":"\r"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9fb8cfa7_35ed2e8b","line":270,"range":{"start_line":270,"start_character":2,"end_line":270,"end_character":6},"in_reply_to":"bfb3d3c7_ef0cf243","updated":"2019-06-06 03:59:11.000000000","message":"URL parameter. DELETE does not (should not) take a JSON body.","commit_id":"a417f0b56f930af77d96dccf77c85cae542addc0"},{"author":{"_account_id":27458,"name":"Li Liu","email":"liliueecg@gmail.com","username":"liliu"},"change_message_id":"fce95744d2f77b693e2a0ab0394a2ebb79a504f2","unresolved":false,"context_lines":[{"line_number":302,"context_line":"  specified device. The request allows a lst of path specifiers for\r"},{"line_number":303,"context_line":"  future extensibility.\r"},{"line_number":304,"context_line":"\r"},{"line_number":305,"context_line":"Proposed JSON response: None.\r"},{"line_number":306,"context_line":"\r"},{"line_number":307,"context_line":"Security impact\r"},{"line_number":308,"context_line":"---------------\r"}],"source_content_type":"text/x-rst","patch_set":1,"id":"bfb3d3c7_cf032e0f","line":305,"range":{"start_line":305,"start_character":24,"end_line":305,"end_character":28},"updated":"2019-05-17 06:28:27.000000000","message":"Do we need to respond with the update object?","commit_id":"a417f0b56f930af77d96dccf77c85cae542addc0"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"5baa88915d6752fe6cdb80512841cfb3c33660cd","unresolved":false,"context_lines":[{"line_number":302,"context_line":"  specified device. The request allows a lst of path specifiers for\r"},{"line_number":303,"context_line":"  future extensibility.\r"},{"line_number":304,"context_line":"\r"},{"line_number":305,"context_line":"Proposed JSON response: None.\r"},{"line_number":306,"context_line":"\r"},{"line_number":307,"context_line":"Security impact\r"},{"line_number":308,"context_line":"---------------\r"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9fb8cfa7_b5f83e49","line":305,"range":{"start_line":305,"start_character":24,"end_line":305,"end_character":28},"in_reply_to":"bfb3d3c7_cf032e0f","updated":"2019-06-06 03:59:11.000000000","message":"Not sure if the caller will want that. They can anyway query for the device UUID.","commit_id":"a417f0b56f930af77d96dccf77c85cae542addc0"},{"author":{"_account_id":29845,"name":"Ikuo Otani","email":"ikuo.otani.rw@gmail.com","username":"ikuo_o"},"change_message_id":"3fb60505e3db9b066ce8a2e161e2480bbf95c6d5","unresolved":false,"context_lines":[{"line_number":303,"context_line":"  future extensibility.\r"},{"line_number":304,"context_line":"\r"},{"line_number":305,"context_line":"Proposed JSON response: None.\r"},{"line_number":306,"context_line":"\r"},{"line_number":307,"context_line":"Security impact\r"},{"line_number":308,"context_line":"---------------\r"},{"line_number":309,"context_line":"\r"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfbec78f_e40c5c95","line":306,"updated":"2019-05-17 07:39:48.000000000","message":"1) There is no API for image upload via cyborg.\nDoes it appear in other SPEC?\n\n2) Control path ID doesn\u0027t appear in this SPEC.\nIs it dealt as internal object?\nIf it is, can operators know physical location (such as PCIe BDF) of accelerator bound with ARQ via cyborg API?","commit_id":"a417f0b56f930af77d96dccf77c85cae542addc0"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"06f0e54b8359fa3dc779565623e361a4809e750d","unresolved":false,"context_lines":[{"line_number":303,"context_line":"  future extensibility.\r"},{"line_number":304,"context_line":"\r"},{"line_number":305,"context_line":"Proposed JSON response: None.\r"},{"line_number":306,"context_line":"\r"},{"line_number":307,"context_line":"Security impact\r"},{"line_number":308,"context_line":"---------------\r"},{"line_number":309,"context_line":"\r"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9fb8cfa7_1e477479","line":306,"in_reply_to":"9fb8cfa7_159fca03","updated":"2019-06-28 01:10:12.000000000","message":"\"There is no API for image upload via cyborg.\" Shall we decide to keep these APIs for a future release once Cyborg gets adopted? For now, we can document what image metadata is expected and let operators do it themselves via Glance CLI/APIs.","commit_id":"a417f0b56f930af77d96dccf77c85cae542addc0"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"5baa88915d6752fe6cdb80512841cfb3c33660cd","unresolved":false,"context_lines":[{"line_number":303,"context_line":"  future extensibility.\r"},{"line_number":304,"context_line":"\r"},{"line_number":305,"context_line":"Proposed JSON response: None.\r"},{"line_number":306,"context_line":"\r"},{"line_number":307,"context_line":"Security impact\r"},{"line_number":308,"context_line":"---------------\r"},{"line_number":309,"context_line":"\r"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9fb8cfa7_159fca03","line":306,"in_reply_to":"dfbec78f_e40c5c95","updated":"2019-06-06 03:59:11.000000000","message":"1. It is missing now. I should add it.\n2. Control path IDs will be reported as part of the device object when /v2/devices API is queried.\n\n\u0027location ... of accelerator bound with an ARQ\u0027: Are you asking if there is a way to find the VFs of the accelerators bound to an instance? Yes: GET /v2/accelerator_requests?instance\u003d$uuid","commit_id":"a417f0b56f930af77d96dccf77c85cae542addc0"},{"author":{"_account_id":20722,"name":"Yikun Jiang","email":"yikunkero@gmail.com","username":"yikunkero"},"change_message_id":"8fca477c6166306a8e32cfeb08075b8fd1128ffb","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Secondly, the proposed scheme to integrate with Nova involves new objects"},{"line_number":19,"context_line":"like device profiles and accelerator requests (ARQs). They require new APIs as"},{"line_number":20,"context_line":"well. Of these, the device profiles API is covered in [1]."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"This spec will specify what v1 APIs will be dropped in v2, and what new APIs"},{"line_number":23,"context_line":"need to be introduced."}],"source_content_type":"text/x-rst","patch_set":3,"id":"9fb8cfa7_098380ab","line":20,"range":{"start_line":20,"start_character":54,"end_line":20,"end_character":57},"updated":"2019-07-03 03:52:17.000000000","message":"which link?","commit_id":"98e7bbbe29d8c3d226e1e353c538821aac66532b"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"fd0ed208802ce7f9e490dc629f7d4e14294a868c","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Secondly, the proposed scheme to integrate with Nova involves new objects"},{"line_number":19,"context_line":"like device profiles and accelerator requests (ARQs). They require new APIs as"},{"line_number":20,"context_line":"well. Of these, the device profiles API is covered in [1]."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"This spec will specify what v1 APIs will be dropped in v2, and what new APIs"},{"line_number":23,"context_line":"need to be introduced."}],"source_content_type":"text/x-rst","patch_set":3,"id":"7faddb67_b58dea7c","line":20,"range":{"start_line":20,"start_character":54,"end_line":20,"end_character":57},"in_reply_to":"9fb8cfa7_098380ab","updated":"2019-07-03 21:30:11.000000000","message":"Done","commit_id":"98e7bbbe29d8c3d226e1e353c538821aac66532b"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"fd0ed208802ce7f9e490dc629f7d4e14294a868c","unresolved":false,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":"* As a user with appropriate authorization, or as an operator, I want to"},{"line_number":42,"context_line":"  initiate programming of specific devices, either with FPGA bitstreams,"},{"line_number":43,"context_line":"  or with FPHA shell logic or device firmware."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"Proposed changes"},{"line_number":46,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9fb8cfa7_01a39901","line":43,"range":{"start_line":43,"start_character":12,"end_line":43,"end_character":13},"updated":"2019-07-03 21:30:11.000000000","message":"typo: FPGA","commit_id":"98e7bbbe29d8c3d226e1e353c538821aac66532b"},{"author":{"_account_id":20722,"name":"Yikun Jiang","email":"yikunkero@gmail.com","username":"yikunkero"},"change_message_id":"8fca477c6166306a8e32cfeb08075b8fd1128ffb","unresolved":false,"context_lines":[{"line_number":157,"context_line":"                }"},{"line_number":158,"context_line":"            ],"},{"line_number":159,"context_line":"            \"min_version\": \"2.0\","},{"line_number":160,"context_line":"\t    \"max_version\": \"2.0\","},{"line_number":161,"context_line":"            \"version\": \"2.0\","},{"line_number":162,"context_line":"            \"status\": \"CURRENT\""},{"line_number":163,"context_line":"        },"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9fb8cfa7_a9a9147d","line":160,"range":{"start_line":160,"start_character":0,"end_line":160,"end_character":1},"updated":"2019-07-03 03:52:17.000000000","message":"nit: tab to space.","commit_id":"98e7bbbe29d8c3d226e1e353c538821aac66532b"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"fd0ed208802ce7f9e490dc629f7d4e14294a868c","unresolved":false,"context_lines":[{"line_number":157,"context_line":"                }"},{"line_number":158,"context_line":"            ],"},{"line_number":159,"context_line":"            \"min_version\": \"2.0\","},{"line_number":160,"context_line":"\t    \"max_version\": \"2.0\","},{"line_number":161,"context_line":"            \"version\": \"2.0\","},{"line_number":162,"context_line":"            \"status\": \"CURRENT\""},{"line_number":163,"context_line":"        },"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7faddb67_9590ee97","line":160,"range":{"start_line":160,"start_character":0,"end_line":160,"end_character":1},"in_reply_to":"9fb8cfa7_a9a9147d","updated":"2019-07-03 21:30:11.000000000","message":"Done","commit_id":"98e7bbbe29d8c3d226e1e353c538821aac66532b"},{"author":{"_account_id":20722,"name":"Yikun Jiang","email":"yikunkero@gmail.com","username":"yikunkero"},"change_message_id":"8fca477c6166306a8e32cfeb08075b8fd1128ffb","unresolved":false,"context_lines":[{"line_number":198,"context_line":""},{"line_number":199,"context_line":"METHOD: ``GET``"},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"ROLE: Admin or the tenant who owns the specified instance."},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"Query Parameters:"},{"line_number":204,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9fb8cfa7_e9c86c57","line":201,"range":{"start_line":201,"start_character":15,"end_line":201,"end_character":58},"updated":"2019-07-03 03:52:17.000000000","message":"Do you mean the \"the tenant who owns the specified ARQ\", or you think we need do a query in Nova to show the tenant of instance?","commit_id":"98e7bbbe29d8c3d226e1e353c538821aac66532b"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"fd0ed208802ce7f9e490dc629f7d4e14294a868c","unresolved":false,"context_lines":[{"line_number":198,"context_line":""},{"line_number":199,"context_line":"METHOD: ``GET``"},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"ROLE: Admin or the tenant who owns the specified instance."},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"Query Parameters:"},{"line_number":204,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"7faddb67_35f7baf8","line":201,"range":{"start_line":201,"start_character":15,"end_line":201,"end_character":58},"in_reply_to":"9fb8cfa7_e9c86c57","updated":"2019-07-03 21:30:11.000000000","message":"When Nova invokes this API, it is passing the security context of the user who invoked the API, and also the instance UUID. So, we can authenticate that user using RBAC.","commit_id":"98e7bbbe29d8c3d226e1e353c538821aac66532b"},{"author":{"_account_id":20722,"name":"Yikun Jiang","email":"yikunkero@gmail.com","username":"yikunkero"},"change_message_id":"8fca477c6166306a8e32cfeb08075b8fd1128ffb","unresolved":false,"context_lines":[{"line_number":205,"context_line":"* instance: UUID of the instance whose ARQs are requested."},{"line_number":206,"context_line":"* bind_state: Bind state of ARQs. Only supported value is"},{"line_number":207,"context_line":"    \u0027resolved\u0027, which means the ARQ is either bound successfully or"},{"line_number":208,"context_line":"    failed to bind. Other states like \u0027BOUND\u0027 may be supported in the"},{"line_number":209,"context_line":"    future."},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"Proposed JSON response::"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9fb8cfa7_a9c27433","line":208,"range":{"start_line":208,"start_character":39,"end_line":208,"end_character":44},"updated":"2019-07-03 03:52:17.000000000","message":"nit: bound","commit_id":"98e7bbbe29d8c3d226e1e353c538821aac66532b"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"fd0ed208802ce7f9e490dc629f7d4e14294a868c","unresolved":false,"context_lines":[{"line_number":205,"context_line":"* instance: UUID of the instance whose ARQs are requested."},{"line_number":206,"context_line":"* bind_state: Bind state of ARQs. Only supported value is"},{"line_number":207,"context_line":"    \u0027resolved\u0027, which means the ARQ is either bound successfully or"},{"line_number":208,"context_line":"    failed to bind. Other states like \u0027BOUND\u0027 may be supported in the"},{"line_number":209,"context_line":"    future."},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"Proposed JSON response::"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7faddb67_95e54e3b","line":208,"range":{"start_line":208,"start_character":39,"end_line":208,"end_character":44},"in_reply_to":"9fb8cfa7_a9c27433","updated":"2019-07-03 21:30:11.000000000","message":"Done","commit_id":"98e7bbbe29d8c3d226e1e353c538821aac66532b"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"815c3788ba00ca0bc89eb92154121754c7101050","unresolved":false,"context_lines":[{"line_number":333,"context_line":""},{"line_number":334,"context_line":" {"},{"line_number":335,"context_line":"   ["},{"line_number":336,"context_line":"      { \"path\": \"/bitstream\", \"op\": \"add\", \"value\": \u003cimg_uuid\u003e },"},{"line_number":337,"context_line":"   ]"},{"line_number":338,"context_line":" }"},{"line_number":339,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7faddb67_4b1db20d","line":336,"range":{"start_line":336,"start_character":16,"end_line":336,"end_character":28},"updated":"2019-07-09 11:37:18.000000000","message":"Hi Sundar, just one question. Currently, the deployables table in DB has no field named \"bitstream\", do we need to add it for programming related work? if yes, then maybe need to update the data model impact part.","commit_id":"422b81c02d533d88d4638dcc5dd535a826ac0527"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"cd3ee469051239c5d0f1b7a907762a599dee8f5c","unresolved":false,"context_lines":[{"line_number":333,"context_line":""},{"line_number":334,"context_line":" {"},{"line_number":335,"context_line":"   ["},{"line_number":336,"context_line":"      { \"path\": \"/bitstream\", \"op\": \"add\", \"value\": \u003cimg_uuid\u003e },"},{"line_number":337,"context_line":"   ]"},{"line_number":338,"context_line":" }"},{"line_number":339,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7faddb67_6bcdd164","line":336,"range":{"start_line":336,"start_character":16,"end_line":336,"end_character":28},"in_reply_to":"7faddb67_4b1db20d","updated":"2019-07-12 08:41:25.000000000","message":"Done","commit_id":"422b81c02d533d88d4638dcc5dd535a826ac0527"}]}
