)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"c936ee845f180df15ae4a1f7e6aebb3a4f3fd233","unresolved":false,"context_lines":[{"line_number":1,"context_line":"Parent:     6740c3c0 (Merge \"Remove useless glance api_servers define\")"},{"line_number":2,"context_line":"Author:     Yumeng Bao \u003cyumeng_bao@yahoo.com\u003e"},{"line_number":3,"context_line":"AuthorDate: 2019-10-23 03:25:36 -0700"},{"line_number":4,"context_line":"Commit:     Yumeng Bao \u003cyumeng_bao@yahoo.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"3fa7e38b_c53a7f96","line":1,"updated":"2019-11-20 22:23:52.000000000","message":"Overall, this has been a thorough and detailed update. But, do you plan to update:\n\nhttps://opendev.org/openstack/cyborg/src/branch/master/doc/source/api/api.rst \n\n?","commit_id":"80315c7a5f835e3fe3d50b25dc78553cc6c2ebef"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"6d4611d39a0deed872c3e800e6f8d357caf2429a","unresolved":false,"context_lines":[{"line_number":1,"context_line":"Parent:     6740c3c0 (Merge \"Remove useless glance api_servers define\")"},{"line_number":2,"context_line":"Author:     Yumeng Bao \u003cyumeng_bao@yahoo.com\u003e"},{"line_number":3,"context_line":"AuthorDate: 2019-10-23 03:25:36 -0700"},{"line_number":4,"context_line":"Commit:     Yumeng Bao \u003cyumeng_bao@yahoo.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"3fa7e38b_47450914","line":1,"in_reply_to":"3fa7e38b_c53a7f96","updated":"2019-11-23 10:28:10.000000000","message":"yes, we need to update that as well, at least adding some links to the API-ref. I will do that.","commit_id":"80315c7a5f835e3fe3d50b25dc78553cc6c2ebef"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"c936ee845f180df15ae4a1f7e6aebb3a4f3fd233","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Yumeng Bao \u003cyumeng_bao@yahoo.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2019-11-15 00:58:32 -0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Update api-ref: deprecate v1 add v2 device_profile section"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This patch:"},{"line_number":10,"context_line":"    1. mark api v1 as deprecated"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"3fa7e38b_609ff9b2","line":7,"updated":"2019-11-20 22:23:52.000000000","message":"We should add a conceptual overview of Cyborg, including the object model like [1]. What would be a good place to add that?\n\n[1] https://review.opendev.org/#/c/631243/43/nova/accelerator/cyborg.py@20","commit_id":"80315c7a5f835e3fe3d50b25dc78553cc6c2ebef"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"6d4611d39a0deed872c3e800e6f8d357caf2429a","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Yumeng Bao \u003cyumeng_bao@yahoo.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2019-11-15 00:58:32 -0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Update api-ref: deprecate v1 add v2 device_profile section"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This patch:"},{"line_number":10,"context_line":"    1. mark api v1 as deprecated"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"3fa7e38b_873f8184","line":7,"in_reply_to":"3fa7e38b_609ff9b2","updated":"2019-11-23 10:28:10.000000000","message":"we can add a Glossary page to the cyborg doc page in \u0027Documentation for Developers\u0027 part, just like OpenStack watcher does, pls check [0]. [0]https://docs.openstack.org/watcher/latest/#developer-guide","commit_id":"80315c7a5f835e3fe3d50b25dc78553cc6c2ebef"}],"api-ref/source/index.rst":[{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"c936ee845f180df15ae4a1f7e6aebb3a4f3fd233","unresolved":false,"context_lines":[{"line_number":8,"context_line":".. toctree::"},{"line_number":9,"context_line":"   :maxdepth: 2"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"   v1/index"},{"line_number":12,"context_line":"   v2/index"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3fa7e38b_450e8f32","line":11,"updated":"2019-11-20 22:23:52.000000000","message":"v1 API was deprecated in Train and can be removed in Ussuri. My suggestion is that we don\u0027t document the details of v1 API. \n\nInstead, we can say this:\n\n\"Starting from Ussuri, Cyborg supports only Version 2 REST APIs. The Version 1 APIs were deprecated in Train and shall be removed in Ussuri.\"","commit_id":"80315c7a5f835e3fe3d50b25dc78553cc6c2ebef"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"d0abf4bc2eda70a97a43d5c6777e2c8f739dab62","unresolved":false,"context_lines":[{"line_number":8,"context_line":".. toctree::"},{"line_number":9,"context_line":"   :maxdepth: 2"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"   v1/index"},{"line_number":12,"context_line":"   v2/index"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3fa7e38b_76b57fec","line":11,"in_reply_to":"3fa7e38b_450e8f32","updated":"2019-11-21 01:26:18.000000000","message":"Agree.","commit_id":"80315c7a5f835e3fe3d50b25dc78553cc6c2ebef"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"cefef1efdac6f291fc7e101c8769612249099c3a","unresolved":false,"context_lines":[{"line_number":7,"context_line":""},{"line_number":8,"context_line":".. toctree::"},{"line_number":9,"context_line":"   :maxdepth: 1"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"   v2/index"}],"source_content_type":"text/x-rst","patch_set":10,"id":"3fa7e38b_328f9077","line":10,"updated":"2019-12-02 04:14:36.000000000","message":"We should say:\nStarting from Ussuri, Cyborg supports only Version 2 REST APIs.The Version 1 APIs were deprecated in Train and have been removed in Ussuri.\"","commit_id":"9130ec470424626257320031669278c5f612fd26"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"19f44f92573e42e5dcf677db5a5ed089e21a7a62","unresolved":false,"context_lines":[{"line_number":7,"context_line":""},{"line_number":8,"context_line":".. toctree::"},{"line_number":9,"context_line":"   :maxdepth: 1"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"   v2/index"}],"source_content_type":"text/x-rst","patch_set":10,"id":"3fa7e38b_b2a36e9b","line":10,"in_reply_to":"3fa7e38b_328f9077","updated":"2019-12-03 05:54:49.000000000","message":"I have updated it here. https://review.opendev.org/#/c/691306/10/api-ref/source/v2/index.rst\nAnd moreover, v1 was not yet removed, one can still access to the v1 API code in cyborg repo: https://github.com/openstack/cyborg/tree/master/cyborg/api/controllers/v1. We can remove that soon.","commit_id":"9130ec470424626257320031669278c5f612fd26"}],"api-ref/source/v1/accelerators.inc":[{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"36f916b43c5583774249a09e921f10c715af4483","unresolved":false,"context_lines":[{"line_number":1,"context_line":"Accelerators"},{"line_number":2,"context_line":"++++++++++++"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"v1 URLs for accelerators won\u0027t support anymore in v2"},{"line_number":5,"context_line":"URL: /v1/accelerators"}],"source_content_type":"text/x-c++src","patch_set":3,"id":"3fa7e38b_f3350cf8","line":4,"updated":"2019-11-20 18:46:43.000000000","message":"\"won\u0027t support\" -\u003e \"will not be supported\"\n\"in v2\" -\u003e \"in Ussuri and later releases\"","commit_id":"4332fabf280af0bdaf7326c399bdb578776d23a0"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"6d4611d39a0deed872c3e800e6f8d357caf2429a","unresolved":false,"context_lines":[{"line_number":1,"context_line":"Accelerators"},{"line_number":2,"context_line":"++++++++++++"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"v1 URLs for accelerators won\u0027t support anymore in v2"},{"line_number":5,"context_line":"URL: /v1/accelerators"}],"source_content_type":"text/x-c++src","patch_set":3,"id":"3fa7e38b_5f8df779","line":4,"in_reply_to":"3fa7e38b_f3350cf8","updated":"2019-11-23 10:28:10.000000000","message":"Done","commit_id":"4332fabf280af0bdaf7326c399bdb578776d23a0"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"c936ee845f180df15ae4a1f7e6aebb3a4f3fd233","unresolved":false,"context_lines":[{"line_number":1,"context_line":"Accelerators"},{"line_number":2,"context_line":"++++++++++++"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"v1 URLs for accelerators won\u0027t support anymore in v2"}],"source_content_type":"text/x-c++src","patch_set":5,"id":"3fa7e38b_656aabb5","line":1,"updated":"2019-11-20 22:23:52.000000000","message":"Why not drop this file and the v1/ directory?","commit_id":"80315c7a5f835e3fe3d50b25dc78553cc6c2ebef"}],"api-ref/source/v1/index.rst":[{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"36f916b43c5583774249a09e921f10c715af4483","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"OpenStack Acceleration v1 APIs(DEPRECATED)"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"This section contains references for v1 APIs which are deprecated and usually"},{"line_number":5,"context_line":"limited to some maximum microversion. The following v1 URLs will not be"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3fa7e38b_132a2890","line":2,"range":{"start_line":2,"start_character":30,"end_line":2,"end_character":42},"updated":"2019-11-20 18:46:43.000000000","message":"They were deprecated in Train and will not be supported in Ussuri.\n\nCan we just remove the v1 documentation, leaving only a general disclaimer in some top-level doc?","commit_id":"4332fabf280af0bdaf7326c399bdb578776d23a0"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"c936ee845f180df15ae4a1f7e6aebb3a4f3fd233","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"OpenStack Acceleration v1 APIs(DEPRECATED)"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"This section contains references for v1 APIs which are deprecated and usually"},{"line_number":5,"context_line":"limited to some maximum microversion. The following v1 URLs will not be"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3fa7e38b_ea018a08","line":2,"updated":"2019-11-20 22:23:52.000000000","message":"We do not support the v1 APIs in Ussuri. I think it is best to drop this file and remove its code.","commit_id":"80315c7a5f835e3fe3d50b25dc78553cc6c2ebef"}],"api-ref/source/v2/device_profile.inc":[{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"09d39b8fa94aaa02abced03b25159316461c86b3","unresolved":false,"context_lines":[{"line_number":32,"context_line":"\r"},{"line_number":33,"context_line":"Gets the UUID, name, groups for one device_profile with the specified UUID.\r"},{"line_number":34,"context_line":"\r"},{"line_number":35,"context_line":"Gets a deployable. The payload should have these fields:\r"},{"line_number":36,"context_line":"\r"},{"line_number":37,"context_line":"  - uuid: UUID\r"},{"line_number":38,"context_line":"\r"},{"line_number":39,"context_line":"**Example response: get details of a specific device profile**\r"},{"line_number":40,"context_line":"\r"}],"source_content_type":"text/x-c++src","patch_set":2,"id":"3fa7e38b_508c6834","line":37,"range":{"start_line":35,"start_character":0,"end_line":37,"end_character":14},"updated":"2019-10-24 03:56:46.000000000","message":"Thanks yumeng. Seems this part is not suitable.\nhttps://571e557d14dae1e56f08-b5c65296db2329c92cd45b6c6555ad39.ssl.cf5.rackcdn.com/690539/2/check/build-openstack-api-ref/5059f6f/docs/v2/index.html?expanded\u003dlist-device-profiles-detail,get-one-device-profile-detail,create-device-profile-detail,delete-device-profile-detail","commit_id":"a84b507823382aa650529d5931ad725b7eccc363"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"d9f17605b40a010340e948bd681b7fb6e5c65870","unresolved":false,"context_lines":[{"line_number":32,"context_line":"\r"},{"line_number":33,"context_line":"Gets the UUID, name, groups for one device_profile with the specified UUID.\r"},{"line_number":34,"context_line":"\r"},{"line_number":35,"context_line":"Gets a deployable. The payload should have these fields:\r"},{"line_number":36,"context_line":"\r"},{"line_number":37,"context_line":"  - uuid: UUID\r"},{"line_number":38,"context_line":"\r"},{"line_number":39,"context_line":"**Example response: get details of a specific device profile**\r"},{"line_number":40,"context_line":"\r"}],"source_content_type":"text/x-c++src","patch_set":2,"id":"3fa7e38b_567b00f3","line":37,"range":{"start_line":35,"start_character":0,"end_line":37,"end_character":14},"in_reply_to":"3fa7e38b_508c6834","updated":"2019-10-24 07:58:57.000000000","message":"removed","commit_id":"a84b507823382aa650529d5931ad725b7eccc363"},{"author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"change_message_id":"9aa07fd0f5d06ee6973593615ed37e7d38ece44f","unresolved":false,"context_lines":[{"line_number":50,"context_line":"  - name: string\r"},{"line_number":51,"context_line":"  - groups: a list of dictionary describes the desired amounts of specific\r"},{"line_number":52,"context_line":"            resource classes, the requirements of resource provider(s),\r"},{"line_number":53,"context_line":"\t    traits and the bitstream if the user wants to program the device.\r"},{"line_number":54,"context_line":"\r"},{"line_number":55,"context_line":"**Example post curl**\r"},{"line_number":56,"context_line":"\r"}],"source_content_type":"text/x-c++src","patch_set":2,"id":"3fa7e38b_b0f7dcd4","line":53,"range":{"start_line":53,"start_character":0,"end_line":53,"end_character":5},"updated":"2019-10-24 03:33:33.000000000","message":"white space?","commit_id":"a84b507823382aa650529d5931ad725b7eccc363"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"d9f17605b40a010340e948bd681b7fb6e5c65870","unresolved":false,"context_lines":[{"line_number":50,"context_line":"  - name: string\r"},{"line_number":51,"context_line":"  - groups: a list of dictionary describes the desired amounts of specific\r"},{"line_number":52,"context_line":"            resource classes, the requirements of resource provider(s),\r"},{"line_number":53,"context_line":"\t    traits and the bitstream if the user wants to program the device.\r"},{"line_number":54,"context_line":"\r"},{"line_number":55,"context_line":"**Example post curl**\r"},{"line_number":56,"context_line":"\r"}],"source_content_type":"text/x-c++src","patch_set":2,"id":"3fa7e38b_f681ccc4","line":53,"range":{"start_line":53,"start_character":0,"end_line":53,"end_character":5},"in_reply_to":"3fa7e38b_b0f7dcd4","updated":"2019-10-24 07:58:57.000000000","message":"Done","commit_id":"a84b507823382aa650529d5931ad725b7eccc363"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"09d39b8fa94aaa02abced03b25159316461c86b3","unresolved":false,"context_lines":[{"line_number":67,"context_line":"\r"},{"line_number":68,"context_line":"Delete a device profile. No query parameters required.\r"},{"line_number":69,"context_line":"\r"},{"line_number":70,"context_line":"Response will be like the following:\r"},{"line_number":71,"context_line":"\r"},{"line_number":72,"context_line":"    .. code-block:: bash\r"},{"line_number":73,"context_line":"\r"}],"source_content_type":"text/x-c++src","patch_set":2,"id":"3fa7e38b_70aba474","line":70,"range":{"start_line":70,"start_character":0,"end_line":70,"end_character":36},"updated":"2019-10-24 03:56:46.000000000","message":"This can be strong. like **Response","commit_id":"a84b507823382aa650529d5931ad725b7eccc363"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"d9f17605b40a010340e948bd681b7fb6e5c65870","unresolved":false,"context_lines":[{"line_number":67,"context_line":"\r"},{"line_number":68,"context_line":"Delete a device profile. No query parameters required.\r"},{"line_number":69,"context_line":"\r"},{"line_number":70,"context_line":"Response will be like the following:\r"},{"line_number":71,"context_line":"\r"},{"line_number":72,"context_line":"    .. code-block:: bash\r"},{"line_number":73,"context_line":"\r"}],"source_content_type":"text/x-c++src","patch_set":2,"id":"3fa7e38b_168588cf","line":70,"range":{"start_line":70,"start_character":0,"end_line":70,"end_character":36},"in_reply_to":"3fa7e38b_70aba474","updated":"2019-10-24 07:58:57.000000000","message":"Done","commit_id":"a84b507823382aa650529d5931ad725b7eccc363"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"14a929b74e291e4afcb93465afd3f49e3a238ce8","unresolved":false,"context_lines":[{"line_number":6,"context_line":"\r"},{"line_number":7,"context_line":"Lists, creates, shows details for, updates and deletes device profiles.\r"},{"line_number":8,"context_line":"\r"},{"line_number":9,"context_line":"A device profile is a named set of the user requirements for one or more\r"},{"line_number":10,"context_line":"accelerators. It can be viewed as a flavor for devices. Broadly it includes\r"},{"line_number":11,"context_line":"two things: the desired amounts of specific resource classes and the\r"},{"line_number":12,"context_line":"requirements that the resource provider(s) must satisfy. While the resource\r"}],"source_content_type":"text/x-c++src","patch_set":3,"id":"3fa7e38b_2c703772","line":9,"range":{"start_line":9,"start_character":2,"end_line":9,"end_character":16},"updated":"2019-11-15 08:59:40.000000000","message":"add reference link: http://specs.openstack.org/openstack/cyborg-specs/specs/train/approved/device-profiles.html","commit_id":"4332fabf280af0bdaf7326c399bdb578776d23a0"},{"author":{"_account_id":14107,"name":"zhurong","email":"aaronzhu1121@gmail.com","username":"zhurong"},"change_message_id":"2bc67b48c96cc6282ee66539a1370756d7c2c3fc","unresolved":false,"context_lines":[{"line_number":30,"context_line":"Get One Device Profile\r"},{"line_number":31,"context_line":"----------------------\r"},{"line_number":32,"context_line":"\r"},{"line_number":33,"context_line":".. rest_method:: GET /v2/device_profiles/uuid\r"},{"line_number":34,"context_line":"\r"},{"line_number":35,"context_line":"Gets the UUID, name, groups for one device_profile with the specified UUID.\r"},{"line_number":36,"context_line":"\r"}],"source_content_type":"text/x-c++src","patch_set":4,"id":"3fa7e38b_07aa4619","line":33,"range":{"start_line":33,"start_character":41,"end_line":33,"end_character":45},"updated":"2019-11-13 07:59:55.000000000","message":"make uuid more specific, and add {} to the variable, something like:\n{device_profile_uuid}","commit_id":"f931bae2b8cf3ada62d2037fcd9b1774ab61b2ec"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"14a929b74e291e4afcb93465afd3f49e3a238ce8","unresolved":false,"context_lines":[{"line_number":30,"context_line":"Get One Device Profile\r"},{"line_number":31,"context_line":"----------------------\r"},{"line_number":32,"context_line":"\r"},{"line_number":33,"context_line":".. rest_method:: GET /v2/device_profiles/uuid\r"},{"line_number":34,"context_line":"\r"},{"line_number":35,"context_line":"Gets the UUID, name, groups for one device_profile with the specified UUID.\r"},{"line_number":36,"context_line":"\r"}],"source_content_type":"text/x-c++src","patch_set":4,"id":"3fa7e38b_1faa6670","line":33,"range":{"start_line":33,"start_character":41,"end_line":33,"end_character":45},"in_reply_to":"3fa7e38b_07aa4619","updated":"2019-11-15 08:59:40.000000000","message":"Done","commit_id":"f931bae2b8cf3ada62d2037fcd9b1774ab61b2ec"},{"author":{"_account_id":14107,"name":"zhurong","email":"aaronzhu1121@gmail.com","username":"zhurong"},"change_message_id":"2bc67b48c96cc6282ee66539a1370756d7c2c3fc","unresolved":false,"context_lines":[{"line_number":34,"context_line":"\r"},{"line_number":35,"context_line":"Gets the UUID, name, groups for one device_profile with the specified UUID.\r"},{"line_number":36,"context_line":"\r"},{"line_number":37,"context_line":"  - uuid: UUID\r"},{"line_number":38,"context_line":"\r"},{"line_number":39,"context_line":"**Example response: get details of a specific device profile**\r"},{"line_number":40,"context_line":"\r"}],"source_content_type":"text/x-c++src","patch_set":4,"id":"3fa7e38b_e7736ae7","line":37,"range":{"start_line":37,"start_character":4,"end_line":37,"end_character":8},"updated":"2019-11-13 07:59:55.000000000","message":"actually this should add a parameters.yaml for all the parameters.\nref here: https://raw.githubusercontent.com/openstack/nova/master/api-ref/source/flavors.inc","commit_id":"f931bae2b8cf3ada62d2037fcd9b1774ab61b2ec"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"14a929b74e291e4afcb93465afd3f49e3a238ce8","unresolved":false,"context_lines":[{"line_number":34,"context_line":"\r"},{"line_number":35,"context_line":"Gets the UUID, name, groups for one device_profile with the specified UUID.\r"},{"line_number":36,"context_line":"\r"},{"line_number":37,"context_line":"  - uuid: UUID\r"},{"line_number":38,"context_line":"\r"},{"line_number":39,"context_line":"**Example response: get details of a specific device profile**\r"},{"line_number":40,"context_line":"\r"}],"source_content_type":"text/x-c++src","patch_set":4,"id":"3fa7e38b_7f9b5a63","line":37,"range":{"start_line":37,"start_character":4,"end_line":37,"end_character":8},"in_reply_to":"3fa7e38b_e7736ae7","updated":"2019-11-15 08:59:40.000000000","message":"Done","commit_id":"f931bae2b8cf3ada62d2037fcd9b1774ab61b2ec"},{"author":{"_account_id":14107,"name":"zhurong","email":"aaronzhu1121@gmail.com","username":"zhurong"},"change_message_id":"2bc67b48c96cc6282ee66539a1370756d7c2c3fc","unresolved":false,"context_lines":[{"line_number":38,"context_line":"\r"},{"line_number":39,"context_line":"**Example response: get details of a specific device profile**\r"},{"line_number":40,"context_line":"\r"},{"line_number":41,"context_line":".. literalinclude:: ../../../doc/api_samples/device_profiles/device_profiles-getone-resp.json\r"},{"line_number":42,"context_line":"\r"},{"line_number":43,"context_line":"Create Device Profile\r"},{"line_number":44,"context_line":"---------------------\r"}],"source_content_type":"text/x-c++src","patch_set":4,"id":"3fa7e38b_07580655","line":41,"updated":"2019-11-13 07:59:55.000000000","message":"maybe missing\n:language: javascript","commit_id":"f931bae2b8cf3ada62d2037fcd9b1774ab61b2ec"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"14a929b74e291e4afcb93465afd3f49e3a238ce8","unresolved":false,"context_lines":[{"line_number":38,"context_line":"\r"},{"line_number":39,"context_line":"**Example response: get details of a specific device profile**\r"},{"line_number":40,"context_line":"\r"},{"line_number":41,"context_line":".. literalinclude:: ../../../doc/api_samples/device_profiles/device_profiles-getone-resp.json\r"},{"line_number":42,"context_line":"\r"},{"line_number":43,"context_line":"Create Device Profile\r"},{"line_number":44,"context_line":"---------------------\r"}],"source_content_type":"text/x-c++src","patch_set":4,"id":"3fa7e38b_5fa0de91","line":41,"in_reply_to":"3fa7e38b_07580655","updated":"2019-11-15 08:59:40.000000000","message":"Done","commit_id":"f931bae2b8cf3ada62d2037fcd9b1774ab61b2ec"},{"author":{"_account_id":14107,"name":"zhurong","email":"aaronzhu1121@gmail.com","username":"zhurong"},"change_message_id":"2bc67b48c96cc6282ee66539a1370756d7c2c3fc","unresolved":false,"context_lines":[{"line_number":50,"context_line":"  - name: string\r"},{"line_number":51,"context_line":"  - groups: a list of dictionary\r"},{"line_number":52,"context_line":"\r"},{"line_number":53,"context_line":"**Example post curl**\r"},{"line_number":54,"context_line":"\r"},{"line_number":55,"context_line":".. literalinclude:: ../../../doc/api_samples/device_profiles/device_profiles-post-curl.json\r"},{"line_number":56,"context_line":"\r"},{"line_number":57,"context_line":"**Example response: create a device profile**\r"},{"line_number":58,"context_line":"\r"}],"source_content_type":"text/x-c++src","patch_set":4,"id":"3fa7e38b_672e9aac","line":55,"range":{"start_line":53,"start_character":0,"end_line":55,"end_character":91},"updated":"2019-11-13 07:59:55.000000000","message":"dosen\u0027t need this","commit_id":"f931bae2b8cf3ada62d2037fcd9b1774ab61b2ec"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"14a929b74e291e4afcb93465afd3f49e3a238ce8","unresolved":false,"context_lines":[{"line_number":50,"context_line":"  - name: string\r"},{"line_number":51,"context_line":"  - groups: a list of dictionary\r"},{"line_number":52,"context_line":"\r"},{"line_number":53,"context_line":"**Example post curl**\r"},{"line_number":54,"context_line":"\r"},{"line_number":55,"context_line":".. literalinclude:: ../../../doc/api_samples/device_profiles/device_profiles-post-curl.json\r"},{"line_number":56,"context_line":"\r"},{"line_number":57,"context_line":"**Example response: create a device profile**\r"},{"line_number":58,"context_line":"\r"}],"source_content_type":"text/x-c++src","patch_set":4,"id":"3fa7e38b_1fc3463a","line":55,"range":{"start_line":53,"start_character":0,"end_line":55,"end_character":91},"in_reply_to":"3fa7e38b_672e9aac","updated":"2019-11-15 08:59:40.000000000","message":"People keep asking what is a correct device_profile post url looks like, this is a useful API example especially for those at the beginner level. So maybe we can keep it.","commit_id":"f931bae2b8cf3ada62d2037fcd9b1774ab61b2ec"},{"author":{"_account_id":14107,"name":"zhurong","email":"aaronzhu1121@gmail.com","username":"zhurong"},"change_message_id":"2bc67b48c96cc6282ee66539a1370756d7c2c3fc","unresolved":false,"context_lines":[{"line_number":56,"context_line":"\r"},{"line_number":57,"context_line":"**Example response: create a device profile**\r"},{"line_number":58,"context_line":"\r"},{"line_number":59,"context_line":".. literalinclude:: ../../../doc/api_samples/device_profiles/device_profiles-create-resp.json\r"},{"line_number":60,"context_line":"\r"},{"line_number":61,"context_line":"Delete Device Profile\r"},{"line_number":62,"context_line":"---------------------\r"}],"source_content_type":"text/x-c++src","patch_set":4,"id":"3fa7e38b_8731560d","line":59,"updated":"2019-11-13 07:59:55.000000000","message":"maybe missing\n:language: javascript","commit_id":"f931bae2b8cf3ada62d2037fcd9b1774ab61b2ec"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"14a929b74e291e4afcb93465afd3f49e3a238ce8","unresolved":false,"context_lines":[{"line_number":56,"context_line":"\r"},{"line_number":57,"context_line":"**Example response: create a device profile**\r"},{"line_number":58,"context_line":"\r"},{"line_number":59,"context_line":".. literalinclude:: ../../../doc/api_samples/device_profiles/device_profiles-create-resp.json\r"},{"line_number":60,"context_line":"\r"},{"line_number":61,"context_line":"Delete Device Profile\r"},{"line_number":62,"context_line":"---------------------\r"}],"source_content_type":"text/x-c++src","patch_set":4,"id":"3fa7e38b_3fbe42ae","line":59,"in_reply_to":"3fa7e38b_8731560d","updated":"2019-11-15 08:59:40.000000000","message":"Done","commit_id":"f931bae2b8cf3ada62d2037fcd9b1774ab61b2ec"},{"author":{"_account_id":14107,"name":"zhurong","email":"aaronzhu1121@gmail.com","username":"zhurong"},"change_message_id":"2bc67b48c96cc6282ee66539a1370756d7c2c3fc","unresolved":false,"context_lines":[{"line_number":61,"context_line":"Delete Device Profile\r"},{"line_number":62,"context_line":"---------------------\r"},{"line_number":63,"context_line":"\r"},{"line_number":64,"context_line":".. rest_method:: DELETE /device_profiles/uuid\r"},{"line_number":65,"context_line":"\r"},{"line_number":66,"context_line":"Delete a device profile. No query parameters required.\r"},{"line_number":67,"context_line":"\r"}],"source_content_type":"text/x-c++src","patch_set":4,"id":"3fa7e38b_c7a3ce42","line":64,"range":{"start_line":64,"start_character":41,"end_line":64,"end_character":45},"updated":"2019-11-13 07:59:55.000000000","message":"make uuid more specific, and add {} to the variable, something like:\n{device_profile_uuid}","commit_id":"f931bae2b8cf3ada62d2037fcd9b1774ab61b2ec"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"14a929b74e291e4afcb93465afd3f49e3a238ce8","unresolved":false,"context_lines":[{"line_number":61,"context_line":"Delete Device Profile\r"},{"line_number":62,"context_line":"---------------------\r"},{"line_number":63,"context_line":"\r"},{"line_number":64,"context_line":".. rest_method:: DELETE /device_profiles/uuid\r"},{"line_number":65,"context_line":"\r"},{"line_number":66,"context_line":"Delete a device profile. No query parameters required.\r"},{"line_number":67,"context_line":"\r"}],"source_content_type":"text/x-c++src","patch_set":4,"id":"3fa7e38b_dfda8e1b","line":64,"range":{"start_line":64,"start_character":41,"end_line":64,"end_character":45},"in_reply_to":"3fa7e38b_c7a3ce42","updated":"2019-11-15 08:59:40.000000000","message":"Done","commit_id":"f931bae2b8cf3ada62d2037fcd9b1774ab61b2ec"},{"author":{"_account_id":14107,"name":"zhurong","email":"aaronzhu1121@gmail.com","username":"zhurong"},"change_message_id":"2bc67b48c96cc6282ee66539a1370756d7c2c3fc","unresolved":false,"context_lines":[{"line_number":67,"context_line":"\r"},{"line_number":68,"context_line":"**Example Response: delete a device profile**\r"},{"line_number":69,"context_line":"\r"},{"line_number":70,"context_line":"    .. code-block:: bash\r"},{"line_number":71,"context_line":"\r"},{"line_number":72,"context_line":"        HTTP/1.1 204 No Content\r"},{"line_number":73,"context_line":"        Date: Sat, 30 Mar 2019 09:51:49 GMT\r"},{"line_number":74,"context_line":"        Server: Apache/2.4.29 (Ubuntu)\r"},{"line_number":75,"context_line":"        x-openstack-request-id: req-46603a01-f04d-40b6-922f-2f2ec1201725\r"},{"line_number":76,"context_line":"        Connection: close\r"}],"source_content_type":"text/x-c++src","patch_set":4,"id":"3fa7e38b_6760da0e","line":76,"range":{"start_line":70,"start_character":0,"end_line":76,"end_character":25},"updated":"2019-11-13 07:59:55.000000000","message":"Reomve this, there should explain like nova does\nThere is no body content for the response of a successful DELETE query","commit_id":"f931bae2b8cf3ada62d2037fcd9b1774ab61b2ec"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"14a929b74e291e4afcb93465afd3f49e3a238ce8","unresolved":false,"context_lines":[{"line_number":67,"context_line":"\r"},{"line_number":68,"context_line":"**Example Response: delete a device profile**\r"},{"line_number":69,"context_line":"\r"},{"line_number":70,"context_line":"    .. code-block:: bash\r"},{"line_number":71,"context_line":"\r"},{"line_number":72,"context_line":"        HTTP/1.1 204 No Content\r"},{"line_number":73,"context_line":"        Date: Sat, 30 Mar 2019 09:51:49 GMT\r"},{"line_number":74,"context_line":"        Server: Apache/2.4.29 (Ubuntu)\r"},{"line_number":75,"context_line":"        x-openstack-request-id: req-46603a01-f04d-40b6-922f-2f2ec1201725\r"},{"line_number":76,"context_line":"        Connection: close\r"}],"source_content_type":"text/x-c++src","patch_set":4,"id":"3fa7e38b_5fce9e5b","line":76,"range":{"start_line":70,"start_character":0,"end_line":76,"end_character":25},"in_reply_to":"3fa7e38b_6760da0e","updated":"2019-11-15 08:59:40.000000000","message":"Done","commit_id":"f931bae2b8cf3ada62d2037fcd9b1774ab61b2ec"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"c936ee845f180df15ae4a1f7e6aebb3a4f3fd233","unresolved":false,"context_lines":[{"line_number":12,"context_line":"requirements that the resource provider(s) must satisfy. While the resource\r"},{"line_number":13,"context_line":"classes are the same as those known to Placement, some requirements would\r"},{"line_number":14,"context_line":"correspond to Placement traits and others to properties that Cyborg alone\r"},{"line_number":15,"context_line":"knows about.\r"},{"line_number":16,"context_line":"\r"},{"line_number":17,"context_line":"\r"},{"line_number":18,"context_line":"List Device Profiles\r"}],"source_content_type":"text/x-c++src","patch_set":5,"id":"3fa7e38b_a59983d0","line":15,"updated":"2019-11-20 22:23:52.000000000","message":"If it is ok for API reference guides cite the specifications, we can cite:\nhttps://opendev.org/openstack/cyborg-specs/src/branch/master/specs/train/approved/device-profiles.rst","commit_id":"80315c7a5f835e3fe3d50b25dc78553cc6c2ebef"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"6d4611d39a0deed872c3e800e6f8d357caf2429a","unresolved":false,"context_lines":[{"line_number":12,"context_line":"requirements that the resource provider(s) must satisfy. While the resource\r"},{"line_number":13,"context_line":"classes are the same as those known to Placement, some requirements would\r"},{"line_number":14,"context_line":"correspond to Placement traits and others to properties that Cyborg alone\r"},{"line_number":15,"context_line":"knows about.\r"},{"line_number":16,"context_line":"\r"},{"line_number":17,"context_line":"\r"},{"line_number":18,"context_line":"List Device Profiles\r"}],"source_content_type":"text/x-c++src","patch_set":5,"id":"3fa7e38b_38311ca3","line":15,"in_reply_to":"3fa7e38b_a59983d0","updated":"2019-11-23 10:28:10.000000000","message":"Done","commit_id":"80315c7a5f835e3fe3d50b25dc78553cc6c2ebef"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"c936ee845f180df15ae4a1f7e6aebb3a4f3fd233","unresolved":false,"context_lines":[{"line_number":85,"context_line":"Delete Device Profile\r"},{"line_number":86,"context_line":"---------------------\r"},{"line_number":87,"context_line":"\r"},{"line_number":88,"context_line":".. rest_method:: DELETE /device_profiles/{device_profile_uuid}\r"},{"line_number":89,"context_line":"\r"},{"line_number":90,"context_line":"Delete a device profile. No query parameters required.\r"},{"line_number":91,"context_line":"\r"}],"source_content_type":"text/x-c++src","patch_set":5,"id":"3fa7e38b_e5ea1bd7","line":88,"updated":"2019-11-20 22:23:52.000000000","message":"This can be:\n/device_profiles/{uuid} OR /device_profiles?value\u003dfoo,bar\n\nPlease see:\nhttps://opendev.org/openstack/cyborg/src/branch/master/cyborg/api/controllers/v2/device_profiles.py#L211","commit_id":"80315c7a5f835e3fe3d50b25dc78553cc6c2ebef"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"19f44f92573e42e5dcf677db5a5ed089e21a7a62","unresolved":false,"context_lines":[{"line_number":85,"context_line":"Delete Device Profile\r"},{"line_number":86,"context_line":"---------------------\r"},{"line_number":87,"context_line":"\r"},{"line_number":88,"context_line":".. rest_method:: DELETE /device_profiles/{device_profile_uuid}\r"},{"line_number":89,"context_line":"\r"},{"line_number":90,"context_line":"Delete a device profile. No query parameters required.\r"},{"line_number":91,"context_line":"\r"}],"source_content_type":"text/x-c++src","patch_set":5,"id":"3fa7e38b_2742e269","line":88,"in_reply_to":"3fa7e38b_e5ea1bd7","updated":"2019-12-03 05:54:49.000000000","message":"Done","commit_id":"80315c7a5f835e3fe3d50b25dc78553cc6c2ebef"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"c936ee845f180df15ae4a1f7e6aebb3a4f3fd233","unresolved":false,"context_lines":[{"line_number":87,"context_line":"\r"},{"line_number":88,"context_line":".. rest_method:: DELETE /device_profiles/{device_profile_uuid}\r"},{"line_number":89,"context_line":"\r"},{"line_number":90,"context_line":"Delete a device profile. No query parameters required.\r"},{"line_number":91,"context_line":"\r"},{"line_number":92,"context_line":"Response\r"},{"line_number":93,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\r"}],"source_content_type":"text/x-c++src","patch_set":5,"id":"3fa7e38b_05f5f750","line":90,"range":{"start_line":90,"start_character":25,"end_line":90,"end_character":53},"updated":"2019-11-20 22:23:52.000000000","message":"Please see above.","commit_id":"80315c7a5f835e3fe3d50b25dc78553cc6c2ebef"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"19f44f92573e42e5dcf677db5a5ed089e21a7a62","unresolved":false,"context_lines":[{"line_number":87,"context_line":"\r"},{"line_number":88,"context_line":".. rest_method:: DELETE /device_profiles/{device_profile_uuid}\r"},{"line_number":89,"context_line":"\r"},{"line_number":90,"context_line":"Delete a device profile. No query parameters required.\r"},{"line_number":91,"context_line":"\r"},{"line_number":92,"context_line":"Response\r"},{"line_number":93,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\r"}],"source_content_type":"text/x-c++src","patch_set":5,"id":"3fa7e38b_47459e6e","line":90,"range":{"start_line":90,"start_character":25,"end_line":90,"end_character":53},"in_reply_to":"3fa7e38b_05f5f750","updated":"2019-12-03 05:54:49.000000000","message":"Done","commit_id":"80315c7a5f835e3fe3d50b25dc78553cc6c2ebef"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"c936ee845f180df15ae4a1f7e6aebb3a4f3fd233","unresolved":false,"context_lines":[{"line_number":94,"context_line":"\r"},{"line_number":95,"context_line":"Normal response codes: 204\r"},{"line_number":96,"context_line":"\r"},{"line_number":97,"context_line":"There is no body content for the response of a successful DELETE query\r"}],"source_content_type":"text/x-c++src","patch_set":5,"id":"3fa7e38b_a52f43a5","line":97,"updated":"2019-11-20 22:23:52.000000000","message":"Today we do not allow deletion of a device profile when it is in use by VMs, because ARQs have a foreign key on devprof table. But we copy the device profile groups into the ARQ, so this foreign key is not needed. So we can improve in Ussuri.\n\nWe should document this aspect.","commit_id":"80315c7a5f835e3fe3d50b25dc78553cc6c2ebef"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"19f44f92573e42e5dcf677db5a5ed089e21a7a62","unresolved":false,"context_lines":[{"line_number":94,"context_line":"\r"},{"line_number":95,"context_line":"Normal response codes: 204\r"},{"line_number":96,"context_line":"\r"},{"line_number":97,"context_line":"There is no body content for the response of a successful DELETE query\r"}],"source_content_type":"text/x-c++src","patch_set":5,"id":"3fa7e38b_b2412e39","line":97,"in_reply_to":"3fa7e38b_a52f43a5","updated":"2019-12-03 05:54:49.000000000","message":"Done","commit_id":"80315c7a5f835e3fe3d50b25dc78553cc6c2ebef"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"cefef1efdac6f291fc7e101c8769612249099c3a","unresolved":false,"context_lines":[{"line_number":92,"context_line":"Delete Device Profile\r"},{"line_number":93,"context_line":"---------------------\r"},{"line_number":94,"context_line":"\r"},{"line_number":95,"context_line":".. rest_method:: DELETE /v2/device_profiles/{device_profile_uuid}\r"},{"line_number":96,"context_line":"\r"},{"line_number":97,"context_line":"Delete a device profile. No query parameters required.\r"},{"line_number":98,"context_line":"\r"}],"source_content_type":"text/x-c++src","patch_set":10,"id":"3fa7e38b_92e52441","line":95,"updated":"2019-12-02 04:14:36.000000000","message":"This can be:\n/device_profiles/{uuid} OR /device_profiles?value\u003dfoo,bar\n\nPlease see: \n\nhttps://opendev.org/openstack/cyborg/src/branch/master/cyborg/api/controllers/v2/device_profiles.py#L211","commit_id":"9130ec470424626257320031669278c5f612fd26"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"cefef1efdac6f291fc7e101c8769612249099c3a","unresolved":false,"context_lines":[{"line_number":94,"context_line":"\r"},{"line_number":95,"context_line":".. rest_method:: DELETE /v2/device_profiles/{device_profile_uuid}\r"},{"line_number":96,"context_line":"\r"},{"line_number":97,"context_line":"Delete a device profile. No query parameters required.\r"},{"line_number":98,"context_line":"\r"},{"line_number":99,"context_line":"Response\r"},{"line_number":100,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\r"}],"source_content_type":"text/x-c++src","patch_set":10,"id":"3fa7e38b_b2e86015","line":97,"range":{"start_line":97,"start_character":25,"end_line":97,"end_character":53},"updated":"2019-12-02 04:14:36.000000000","message":"See above.","commit_id":"9130ec470424626257320031669278c5f612fd26"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"cefef1efdac6f291fc7e101c8769612249099c3a","unresolved":false,"context_lines":[{"line_number":101,"context_line":"\r"},{"line_number":102,"context_line":"Normal response codes: 204\r"},{"line_number":103,"context_line":"\r"},{"line_number":104,"context_line":"There is no body content for the response of a successful DELETE query\r"}],"source_content_type":"text/x-c++src","patch_set":10,"id":"3fa7e38b_52efac1c","line":104,"updated":"2019-12-02 04:14:36.000000000","message":"Many comments from PS5 are not yet addressed.","commit_id":"9130ec470424626257320031669278c5f612fd26"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"ccfc8b476a41766c2d5f56cfde91a0932d00fbff","unresolved":false,"context_lines":[{"line_number":6,"context_line":"\r"},{"line_number":7,"context_line":"Lists, creates, shows details for, updates and deletes device profiles.\r"},{"line_number":8,"context_line":"\r"},{"line_number":9,"context_line":"A `device_profile \r"},{"line_number":10,"context_line":"\u003chttp://specs.openstack.org/openstack/cyborg-specs/specs/train/approved/device-profiles.html\u003e`_\r"},{"line_number":11,"context_line":"is a named set of the user requirements for one or more\r"},{"line_number":12,"context_line":"accelerators. It can be viewed as a flavor for devices. Broadly it includes\r"}],"source_content_type":"text/x-c++src","patch_set":11,"id":"3fa7e38b_cd1e7a5e","line":9,"range":{"start_line":9,"start_character":17,"end_line":9,"end_character":18},"updated":"2019-12-04 06:39:23.000000000","message":"space","commit_id":"408521a8692b2f34253d3b1b50c05e92b2311bb2"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"f46e1abe712c38d0dc73e207d804d9d78615c7d2","unresolved":false,"context_lines":[{"line_number":6,"context_line":"\r"},{"line_number":7,"context_line":"Lists, creates, shows details for, updates and deletes device profiles.\r"},{"line_number":8,"context_line":"\r"},{"line_number":9,"context_line":"A `device_profile \r"},{"line_number":10,"context_line":"\u003chttp://specs.openstack.org/openstack/cyborg-specs/specs/train/approved/device-profiles.html\u003e`_\r"},{"line_number":11,"context_line":"is a named set of the user requirements for one or more\r"},{"line_number":12,"context_line":"accelerators. It can be viewed as a flavor for devices. Broadly it includes\r"}],"source_content_type":"text/x-c++src","patch_set":11,"id":"3fa7e38b_0d9812ca","line":9,"range":{"start_line":9,"start_character":17,"end_line":9,"end_character":18},"in_reply_to":"3fa7e38b_cd1e7a5e","updated":"2019-12-04 06:41:27.000000000","message":"Done","commit_id":"408521a8692b2f34253d3b1b50c05e92b2311bb2"}],"api-ref/source/v2/parameters.yaml":[{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"c936ee845f180df15ae4a1f7e6aebb3a4f3fd233","unresolved":false,"context_lines":[{"line_number":1,"context_line":"device_profile_uuid:"},{"line_number":2,"context_line":"  description: |"},{"line_number":3,"context_line":"    The UUID of the device_profile for your accelerator request."},{"line_number":4,"context_line":"    This must be a valid UUID otherwise API will return 400."},{"line_number":5,"context_line":"  in: path"},{"line_number":6,"context_line":"  required: true"},{"line_number":7,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3fa7e38b_853a47e3","line":4,"updated":"2019-11-20 22:23:52.000000000","message":"Not sure if this statement is needed -- that\u0027s what users would expect, right?","commit_id":"80315c7a5f835e3fe3d50b25dc78553cc6c2ebef"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"6d4611d39a0deed872c3e800e6f8d357caf2429a","unresolved":false,"context_lines":[{"line_number":1,"context_line":"device_profile_uuid:"},{"line_number":2,"context_line":"  description: |"},{"line_number":3,"context_line":"    The UUID of the device_profile for your accelerator request."},{"line_number":4,"context_line":"    This must be a valid UUID otherwise API will return 400."},{"line_number":5,"context_line":"  in: path"},{"line_number":6,"context_line":"  required: true"},{"line_number":7,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3fa7e38b_983e1027","line":4,"in_reply_to":"3fa7e38b_853a47e3","updated":"2019-11-23 10:28:10.000000000","message":"yes, this is what users would expect. users should be able to check the exact meaning of each parameter for API requests, even though it may be as simple as UUID. check here, flavor-id description [0]. \n[0] https://docs.openstack.org/api-ref/compute/?expanded\u003dlist-flavors-with-details-detail","commit_id":"80315c7a5f835e3fe3d50b25dc78553cc6c2ebef"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"c936ee845f180df15ae4a1f7e6aebb3a4f3fd233","unresolved":false,"context_lines":[{"line_number":9,"context_line":"  description: |"},{"line_number":10,"context_line":"    This is a list of dictionaries to describe requested accelerator resource"},{"line_number":11,"context_line":"    by users, where users use keys to describe the resource_classes or traits"},{"line_number":12,"context_line":"    and values to indicate its quantity or property."},{"line_number":13,"context_line":"  in: body"},{"line_number":14,"context_line":"  required: true"},{"line_number":15,"context_line":"  type: a list of dictionaries"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3fa7e38b_400e7d32","line":12,"updated":"2019-11-20 22:23:52.000000000","message":"We should add these points:\n\n* This is intentionally similar to extra specs, and uses the same keywords for resources and traits.\n\n* The key-value pair can either be a resource/trait or a Cyborg property. A Cyborg property is of the form: \"accel:\u003ckey\u003e\": \"\u003cvalue\u003e\".\n\n* The supported Cyborg properties [1] are: \"accel:bitstream_id\", accel:function_id\". Their description is available here [2].\n\n[1] https://opendev.org/openstack/cyborg/src/branch/master/cyborg/common/constants.py#L74\n[2] https://opendev.org/openstack/cyborg-specs/src/branch/master/specs/train/approved/device-profiles.rst#valid-accel-keys","commit_id":"80315c7a5f835e3fe3d50b25dc78553cc6c2ebef"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"6d4611d39a0deed872c3e800e6f8d357caf2429a","unresolved":false,"context_lines":[{"line_number":9,"context_line":"  description: |"},{"line_number":10,"context_line":"    This is a list of dictionaries to describe requested accelerator resource"},{"line_number":11,"context_line":"    by users, where users use keys to describe the resource_classes or traits"},{"line_number":12,"context_line":"    and values to indicate its quantity or property."},{"line_number":13,"context_line":"  in: body"},{"line_number":14,"context_line":"  required: true"},{"line_number":15,"context_line":"  type: a list of dictionaries"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3fa7e38b_67c7e599","line":12,"in_reply_to":"3fa7e38b_400e7d32","updated":"2019-11-23 10:28:10.000000000","message":"Done","commit_id":"80315c7a5f835e3fe3d50b25dc78553cc6c2ebef"}],"doc/api_samples/device_profiles/device_profiles-create-resp.json":[{"author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"change_message_id":"9aa07fd0f5d06ee6973593615ed37e7d38ece44f","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Connection: close"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"{ "},{"line_number":10,"context_line":"   \"links\":[ "},{"line_number":11,"context_line":"      { "},{"line_number":12,"context_line":"         \"href\":\"http://192.168.23.76/accelerator/v2/device_profiles/1a939c88-0b01-408b-bab0-4c61d3a02d71\","},{"line_number":13,"context_line":"         \"rel\":\"self\""}],"source_content_type":"application/json","patch_set":2,"id":"3fa7e38b_906740b8","line":10,"range":{"start_line":10,"start_character":12,"end_line":10,"end_character":13},"updated":"2019-10-24 03:33:33.000000000","message":"white space.","commit_id":"a84b507823382aa650529d5931ad725b7eccc363"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"d9f17605b40a010340e948bd681b7fb6e5c65870","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Connection: close"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"{ "},{"line_number":10,"context_line":"   \"links\":[ "},{"line_number":11,"context_line":"      { "},{"line_number":12,"context_line":"         \"href\":\"http://192.168.23.76/accelerator/v2/device_profiles/1a939c88-0b01-408b-bab0-4c61d3a02d71\","},{"line_number":13,"context_line":"         \"rel\":\"self\""}],"source_content_type":"application/json","patch_set":2,"id":"3fa7e38b_b66b541d","line":10,"range":{"start_line":10,"start_character":12,"end_line":10,"end_character":13},"in_reply_to":"3fa7e38b_906740b8","updated":"2019-10-24 07:58:57.000000000","message":"Done","commit_id":"a84b507823382aa650529d5931ad725b7eccc363"},{"author":{"_account_id":14107,"name":"zhurong","email":"aaronzhu1121@gmail.com","username":"zhurong"},"change_message_id":"2bc67b48c96cc6282ee66539a1370756d7c2c3fc","unresolved":false,"context_lines":[{"line_number":1,"context_line":"HTTP/1.1 201 Created"},{"line_number":2,"context_line":"Date: Mon, 16 Sep 2019 06:52:01 GMT"},{"line_number":3,"context_line":"Server: Apache/2.4.29 (Ubuntu)"},{"line_number":4,"context_line":"Content-Length: 335"},{"line_number":5,"context_line":"Content-Type: application/json"},{"line_number":6,"context_line":"x-openstack-request-id: req-f2f23a2f-e19b-4c7d-bafc-f53dbab000ab"},{"line_number":7,"context_line":"Connection: close"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"{"},{"line_number":10,"context_line":"   \"links\":["}],"source_content_type":"application/json","patch_set":4,"id":"3fa7e38b_a72b3293","line":7,"range":{"start_line":1,"start_character":0,"end_line":7,"end_character":17},"updated":"2019-11-13 07:59:55.000000000","message":"remove this","commit_id":"f931bae2b8cf3ada62d2037fcd9b1774ab61b2ec"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"14a929b74e291e4afcb93465afd3f49e3a238ce8","unresolved":false,"context_lines":[{"line_number":1,"context_line":"HTTP/1.1 201 Created"},{"line_number":2,"context_line":"Date: Mon, 16 Sep 2019 06:52:01 GMT"},{"line_number":3,"context_line":"Server: Apache/2.4.29 (Ubuntu)"},{"line_number":4,"context_line":"Content-Length: 335"},{"line_number":5,"context_line":"Content-Type: application/json"},{"line_number":6,"context_line":"x-openstack-request-id: req-f2f23a2f-e19b-4c7d-bafc-f53dbab000ab"},{"line_number":7,"context_line":"Connection: close"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"{"},{"line_number":10,"context_line":"   \"links\":["}],"source_content_type":"application/json","patch_set":4,"id":"3fa7e38b_1fd8261c","line":7,"range":{"start_line":1,"start_character":0,"end_line":7,"end_character":17},"in_reply_to":"3fa7e38b_a72b3293","updated":"2019-11-15 08:59:40.000000000","message":"Done","commit_id":"f931bae2b8cf3ada62d2037fcd9b1774ab61b2ec"}],"doc/api_samples/device_profiles/device_profiles-getone-resp.json":[{"author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"change_message_id":"9aa07fd0f5d06ee6973593615ed37e7d38ece44f","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Connection: close"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"{ "},{"line_number":10,"context_line":"   \"device_profile\":{ "},{"line_number":11,"context_line":"      \"links\":[ "},{"line_number":12,"context_line":"         { "},{"line_number":13,"context_line":"            \"href\":\"http://192.168.32.217/accelerator/v2/device_profiles/5518a925-1c2c-49a2-a8bf-0927d9456f3e\","}],"source_content_type":"application/json","patch_set":2,"id":"3fa7e38b_30044cc6","line":10,"range":{"start_line":10,"start_character":21,"end_line":10,"end_character":22},"updated":"2019-10-24 03:33:33.000000000","message":"white space.","commit_id":"a84b507823382aa650529d5931ad725b7eccc363"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"d9f17605b40a010340e948bd681b7fb6e5c65870","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Connection: close"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"{ "},{"line_number":10,"context_line":"   \"device_profile\":{ "},{"line_number":11,"context_line":"      \"links\":[ "},{"line_number":12,"context_line":"         { "},{"line_number":13,"context_line":"            \"href\":\"http://192.168.32.217/accelerator/v2/device_profiles/5518a925-1c2c-49a2-a8bf-0927d9456f3e\","}],"source_content_type":"application/json","patch_set":2,"id":"3fa7e38b_d6661056","line":10,"range":{"start_line":10,"start_character":21,"end_line":10,"end_character":22},"in_reply_to":"3fa7e38b_30044cc6","updated":"2019-10-24 07:58:57.000000000","message":"Done","commit_id":"a84b507823382aa650529d5931ad725b7eccc363"},{"author":{"_account_id":14107,"name":"zhurong","email":"aaronzhu1121@gmail.com","username":"zhurong"},"change_message_id":"2bc67b48c96cc6282ee66539a1370756d7c2c3fc","unresolved":false,"context_lines":[{"line_number":1,"context_line":"HTTP/1.1 200 OK"},{"line_number":2,"context_line":"Date: Wed, 23 Oct 2019 09:55:59 GMT"},{"line_number":3,"context_line":"Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips mod_wsgi/3.4 Python/2.7.5"},{"line_number":4,"context_line":"Content-Length: 360"},{"line_number":5,"context_line":"Content-Type: application/json"},{"line_number":6,"context_line":"x-openstack-request-id: req-44a01976-a61d-43a1-baf6-a87044604c61"},{"line_number":7,"context_line":"Connection: close"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"{"},{"line_number":10,"context_line":"   \"device_profile\":{"}],"source_content_type":"application/json","patch_set":4,"id":"3fa7e38b_c7266ecc","line":7,"range":{"start_line":1,"start_character":0,"end_line":7,"end_character":17},"updated":"2019-11-13 07:59:55.000000000","message":"remove this","commit_id":"f931bae2b8cf3ada62d2037fcd9b1774ab61b2ec"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"14a929b74e291e4afcb93465afd3f49e3a238ce8","unresolved":false,"context_lines":[{"line_number":1,"context_line":"HTTP/1.1 200 OK"},{"line_number":2,"context_line":"Date: Wed, 23 Oct 2019 09:55:59 GMT"},{"line_number":3,"context_line":"Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips mod_wsgi/3.4 Python/2.7.5"},{"line_number":4,"context_line":"Content-Length: 360"},{"line_number":5,"context_line":"Content-Type: application/json"},{"line_number":6,"context_line":"x-openstack-request-id: req-44a01976-a61d-43a1-baf6-a87044604c61"},{"line_number":7,"context_line":"Connection: close"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"{"},{"line_number":10,"context_line":"   \"device_profile\":{"}],"source_content_type":"application/json","patch_set":4,"id":"3fa7e38b_3fd3a203","line":7,"range":{"start_line":1,"start_character":0,"end_line":7,"end_character":17},"in_reply_to":"3fa7e38b_c7266ecc","updated":"2019-11-15 08:59:40.000000000","message":"Done","commit_id":"f931bae2b8cf3ada62d2037fcd9b1774ab61b2ec"}],"doc/api_samples/device_profiles/device_profiles-list-resp.json":[{"author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"change_message_id":"9aa07fd0f5d06ee6973593615ed37e7d38ece44f","unresolved":false,"context_lines":[{"line_number":33,"context_line":"            }"},{"line_number":34,"context_line":"         ],"},{"line_number":35,"context_line":"         \"name\":\"fpga-dp1\","},{"line_number":36,"context_line":"         \"groups\":[ "},{"line_number":37,"context_line":"            { "},{"line_number":38,"context_line":"               \"trait:CUSTOM_CHENKE_TRAITS\":\"required\","},{"line_number":39,"context_line":"               \"resources:FPGA\":\"1\","}],"source_content_type":"application/json","patch_set":2,"id":"3fa7e38b_700164af","line":36,"range":{"start_line":36,"start_character":19,"end_line":36,"end_character":20},"updated":"2019-10-24 03:33:33.000000000","message":"white space","commit_id":"a84b507823382aa650529d5931ad725b7eccc363"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"d9f17605b40a010340e948bd681b7fb6e5c65870","unresolved":false,"context_lines":[{"line_number":33,"context_line":"            }"},{"line_number":34,"context_line":"         ],"},{"line_number":35,"context_line":"         \"name\":\"fpga-dp1\","},{"line_number":36,"context_line":"         \"groups\":[ "},{"line_number":37,"context_line":"            { "},{"line_number":38,"context_line":"               \"trait:CUSTOM_CHENKE_TRAITS\":\"required\","},{"line_number":39,"context_line":"               \"resources:FPGA\":\"1\","}],"source_content_type":"application/json","patch_set":2,"id":"3fa7e38b_7675dcf9","line":36,"range":{"start_line":36,"start_character":19,"end_line":36,"end_character":20},"in_reply_to":"3fa7e38b_700164af","updated":"2019-10-24 07:58:57.000000000","message":"Done","commit_id":"a84b507823382aa650529d5931ad725b7eccc363"},{"author":{"_account_id":14107,"name":"zhurong","email":"aaronzhu1121@gmail.com","username":"zhurong"},"change_message_id":"2bc67b48c96cc6282ee66539a1370756d7c2c3fc","unresolved":false,"context_lines":[{"line_number":1,"context_line":"HTTP/1.1 200 OK"},{"line_number":2,"context_line":"Date: Wed, 23 Oct 2019 09:50:07 GMT"},{"line_number":3,"context_line":"Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips mod_wsgi/3.4 Python/2.7.5"},{"line_number":4,"context_line":"Content-Length: 641"},{"line_number":5,"context_line":"Content-Type: application/json"},{"line_number":6,"context_line":"x-openstack-request-id: req-b86b0290-aeab-48a0-9600-b342b244ab37"},{"line_number":7,"context_line":"Connection: close"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"{"}],"source_content_type":"application/json","patch_set":4,"id":"3fa7e38b_67177a56","line":7,"range":{"start_line":1,"start_character":0,"end_line":7,"end_character":17},"updated":"2019-11-13 07:59:55.000000000","message":"remove this","commit_id":"f931bae2b8cf3ada62d2037fcd9b1774ab61b2ec"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"14a929b74e291e4afcb93465afd3f49e3a238ce8","unresolved":false,"context_lines":[{"line_number":1,"context_line":"HTTP/1.1 200 OK"},{"line_number":2,"context_line":"Date: Wed, 23 Oct 2019 09:50:07 GMT"},{"line_number":3,"context_line":"Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips mod_wsgi/3.4 Python/2.7.5"},{"line_number":4,"context_line":"Content-Length: 641"},{"line_number":5,"context_line":"Content-Type: application/json"},{"line_number":6,"context_line":"x-openstack-request-id: req-b86b0290-aeab-48a0-9600-b342b244ab37"},{"line_number":7,"context_line":"Connection: close"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"{"}],"source_content_type":"application/json","patch_set":4,"id":"3fa7e38b_ff066a85","line":7,"range":{"start_line":1,"start_character":0,"end_line":7,"end_character":17},"in_reply_to":"3fa7e38b_67177a56","updated":"2019-11-15 08:59:40.000000000","message":"Done","commit_id":"f931bae2b8cf3ada62d2037fcd9b1774ab61b2ec"}],"doc/api_samples/device_profiles/device_profiles-post-curl.json":[{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"c936ee845f180df15ae4a1f7e6aebb3a4f3fd233","unresolved":false,"context_lines":[{"line_number":6,"context_line":"{\"name\": \"afexample_3\","},{"line_number":7,"context_line":" \"groups\": [{\"resources:CUSTOM_ACCELERATOR_FPGA\": \"1\","},{"line_number":8,"context_line":"             \"trait:CUSTOM_FPGA_1\": \"required\","},{"line_number":9,"context_line":"             \"trait:CUSTOM_FUNCTION_ID_3AFB\": \"required\"}]}]\u0027"},{"line_number":10,"context_line":""}],"source_content_type":"application/json","patch_set":5,"id":"3fa7e38b_45ff6f33","line":9,"updated":"2019-11-20 22:23:52.000000000","message":"Neat. But can we also include an example of a Cyborg property, like:\n\n\"accel:bitstream_id\": \"a6a12670-7014-4cff-a563-cea949b57fb3\"\n\n?","commit_id":"80315c7a5f835e3fe3d50b25dc78553cc6c2ebef"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"d0abf4bc2eda70a97a43d5c6777e2c8f739dab62","unresolved":false,"context_lines":[{"line_number":6,"context_line":"{\"name\": \"afexample_3\","},{"line_number":7,"context_line":" \"groups\": [{\"resources:CUSTOM_ACCELERATOR_FPGA\": \"1\","},{"line_number":8,"context_line":"             \"trait:CUSTOM_FPGA_1\": \"required\","},{"line_number":9,"context_line":"             \"trait:CUSTOM_FUNCTION_ID_3AFB\": \"required\"}]}]\u0027"},{"line_number":10,"context_line":""}],"source_content_type":"application/json","patch_set":5,"id":"3fa7e38b_16e52b0a","line":9,"in_reply_to":"3fa7e38b_45ff6f33","updated":"2019-11-21 01:26:18.000000000","message":"Agree this.","commit_id":"80315c7a5f835e3fe3d50b25dc78553cc6c2ebef"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"6d4611d39a0deed872c3e800e6f8d357caf2429a","unresolved":false,"context_lines":[{"line_number":6,"context_line":"{\"name\": \"afexample_3\","},{"line_number":7,"context_line":" \"groups\": [{\"resources:CUSTOM_ACCELERATOR_FPGA\": \"1\","},{"line_number":8,"context_line":"             \"trait:CUSTOM_FPGA_1\": \"required\","},{"line_number":9,"context_line":"             \"trait:CUSTOM_FUNCTION_ID_3AFB\": \"required\"}]}]\u0027"},{"line_number":10,"context_line":""}],"source_content_type":"application/json","patch_set":5,"id":"3fa7e38b_87ca219d","line":9,"in_reply_to":"3fa7e38b_45ff6f33","updated":"2019-11-23 10:28:10.000000000","message":"Done","commit_id":"80315c7a5f835e3fe3d50b25dc78553cc6c2ebef"}]}
