)]}'
{"specs/ocata/approved/discoverable-api-endpoints.rst":[{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"9ba65d88dce4ecf8678ee798748ec62de5dbb42e","unresolved":false,"context_lines":[{"line_number":42,"context_line":"This blueprint builds on top of a previous blueprint [1] that allowed users to"},{"line_number":43,"context_line":"determine what actions actions are available, based on policy rules."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"A new nova API endpoint will be created, ``os-endpoints``, along with its API"},{"line_number":46,"context_line":"Controller, python-novaclient implementation and tempest tests."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"The new nova API will return a list of operations the requesting user can"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a89bdaa_9e795fff","line":45,"range":{"start_line":45,"start_character":43,"end_line":45,"end_character":55},"updated":"2016-09-06 09:36:24.000000000","message":"maybe this name similar to openstack endpoints?\nos-allowed-apis or some name else?","commit_id":"2366f8d81a65f57be6326be3034e7a3c06c2a1f1"},{"author":{"_account_id":8213,"name":"Claudiu Belu","email":"cbelu@cloudbasesolutions.com","username":"claudiub"},"change_message_id":"ea24281504cde9f90d93d1683214cb4819247c60","unresolved":false,"context_lines":[{"line_number":42,"context_line":"This blueprint builds on top of a previous blueprint [1] that allowed users to"},{"line_number":43,"context_line":"determine what actions actions are available, based on policy rules."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"A new nova API endpoint will be created, ``os-endpoints``, along with its API"},{"line_number":46,"context_line":"Controller, python-novaclient implementation and tempest tests."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"The new nova API will return a list of operations the requesting user can"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a89bdaa_150a8d21","line":45,"range":{"start_line":45,"start_character":43,"end_line":45,"end_character":55},"in_reply_to":"9a89bdaa_9e795fff","updated":"2016-09-06 10:10:13.000000000","message":"hm, sure. or os-apis? os-nova-apis?","commit_id":"2366f8d81a65f57be6326be3034e7a3c06c2a1f1"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"9ba65d88dce4ecf8678ee798748ec62de5dbb42e","unresolved":false,"context_lines":[{"line_number":46,"context_line":"Controller, python-novaclient implementation and tempest tests."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"The new nova API will return a list of operations the requesting user can"},{"line_number":49,"context_line":"perform, based on policy rules, available host capabilities and other factors."},{"line_number":50,"context_line":"If a certain API is not included in the list of acceptable operations, the"},{"line_number":51,"context_line":"reason will not be detailed or returned to the user."},{"line_number":52,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a89bdaa_1e146f42","line":49,"range":{"start_line":49,"start_character":32,"end_line":49,"end_character":59},"updated":"2016-09-06 09:36:24.000000000","message":"will we add host as param (seems we can\u0027t)? otherwise , if some host can perform the action while others can\u0027t, what will we tell user?","commit_id":"2366f8d81a65f57be6326be3034e7a3c06c2a1f1"},{"author":{"_account_id":8213,"name":"Claudiu Belu","email":"cbelu@cloudbasesolutions.com","username":"claudiub"},"change_message_id":"ea24281504cde9f90d93d1683214cb4819247c60","unresolved":false,"context_lines":[{"line_number":46,"context_line":"Controller, python-novaclient implementation and tempest tests."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"The new nova API will return a list of operations the requesting user can"},{"line_number":49,"context_line":"perform, based on policy rules, available host capabilities and other factors."},{"line_number":50,"context_line":"If a certain API is not included in the list of acceptable operations, the"},{"line_number":51,"context_line":"reason will not be detailed or returned to the user."},{"line_number":52,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a89bdaa_75f4b986","line":49,"range":{"start_line":49,"start_character":32,"end_line":49,"end_character":59},"in_reply_to":"9a89bdaa_1e146f42","updated":"2016-09-06 10:10:13.000000000","message":"IMO, from a consumer point of view, I don\u0027t know and shouldn\u0027t know what hosts or hypervisor types are behind, I just want to know if I can do an action or not.\n\nMy proposal is that if there is a host that can do a certain an action (e.g. live resize), then it will be included in the return. Now, if a target is specified - instance -, and if that instance is on a host that does not support live-resize (it might be an old hypervisor), then it will not be included in the list of available operations.","commit_id":"2366f8d81a65f57be6326be3034e7a3c06c2a1f1"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"9ba65d88dce4ecf8678ee798748ec62de5dbb42e","unresolved":false,"context_lines":[{"line_number":103,"context_line":"The expected response codes for the new API are:"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"* 200 OK, if the request succeeded."},{"line_number":106,"context_line":"* 400 Bad Request, if multiple targets are passed to the API."},{"line_number":107,"context_line":"* 401 Unauthorized, if the API is accessed without proper credentials."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"The data returned from the ``os-endpoints`` API will be as follows:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a89bdaa_3e9213a0","line":106,"range":{"start_line":106,"start_character":22,"end_line":106,"end_character":38},"updated":"2016-09-06 09:36:24.000000000","message":"any tech issue that we can\u0027t accept more?","commit_id":"2366f8d81a65f57be6326be3034e7a3c06c2a1f1"},{"author":{"_account_id":8213,"name":"Claudiu Belu","email":"cbelu@cloudbasesolutions.com","username":"claudiub"},"change_message_id":"ea24281504cde9f90d93d1683214cb4819247c60","unresolved":false,"context_lines":[{"line_number":103,"context_line":"The expected response codes for the new API are:"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"* 200 OK, if the request succeeded."},{"line_number":106,"context_line":"* 400 Bad Request, if multiple targets are passed to the API."},{"line_number":107,"context_line":"* 401 Unauthorized, if the API is accessed without proper credentials."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"The data returned from the ``os-endpoints`` API will be as follows:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a89bdaa_085994fe","line":106,"range":{"start_line":106,"start_character":22,"end_line":106,"end_character":38},"in_reply_to":"9a89bdaa_3e9213a0","updated":"2016-09-06 10:10:13.000000000","message":"no, I don\u0027t see the benefit of accepting multiple targets, as it only complicates the request and response bodies.","commit_id":"2366f8d81a65f57be6326be3034e7a3c06c2a1f1"}]}
