)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"6dc4f9614b9a7e5d140a2973d5e1729d21cda7c3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"7a93082e_193c03d0","updated":"2022-12-05 10:19:27.000000000","message":"Fixed issues in https://review.opendev.org/c/openstack/python-openstackclient/+/866561","commit_id":"bb5b2904780835f6b7bdbf1affa2238c8ab7d51d"},{"author":{"_account_id":20813,"name":"Sofia Enriquez","email":"lsofia.enriquez@gmail.com","username":"enriquetaso"},"change_message_id":"d68c51dd71261ad5253125ae294c6b9b0b43fd86","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"27efa162_73542e09","updated":"2022-12-01 14:01:42.000000000","message":"Thanks for updating","commit_id":"bb5b2904780835f6b7bdbf1affa2238c8ab7d51d"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"6904de6feec2b9f155cf0b242346e71927673a25","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"d0374ae9_69a5abb3","updated":"2022-12-01 17:55:16.000000000","message":"thanks a lot, I think this separation between actions and arguments and options is helpful. just two non-blocking nits remaining","commit_id":"bb5b2904780835f6b7bdbf1affa2238c8ab7d51d"}],"doc/source/contributor/humaninterfaceguide.rst":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"96758a2db726da02316252f932079fb69e9480cd","unresolved":true,"context_lines":[{"line_number":229,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":230,"context_line":""},{"line_number":231,"context_line":"Commands consist of an object described by one or more words followed by an"},{"line_number":232,"context_line":"action and a name or identifier for the object when dealing with a single"},{"line_number":233,"context_line":"object ::"},{"line_number":234,"context_line":""},{"line_number":235,"context_line":"    \u003cobject\u003e \u003caction\u003e [\u003cname-or-id\u003e]"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dac2167b_8715eec0","line":232,"range":{"start_line":232,"start_character":7,"end_line":232,"end_character":17},"updated":"2022-11-27 17:55:12.000000000","message":"I would maybe make this a new sentence, since this is not about the command, but about the parameter/argument, I think it makes sense to better distinguish between that.","commit_id":"f112bc01ab63ab12ca0e577aa563f45bdf77ee58"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"ab4c04aabd135fe92eab9c82674ed531e1e1b912","unresolved":false,"context_lines":[{"line_number":229,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":230,"context_line":""},{"line_number":231,"context_line":"Commands consist of an object described by one or more words followed by an"},{"line_number":232,"context_line":"action and a name or identifier for the object when dealing with a single"},{"line_number":233,"context_line":"object ::"},{"line_number":234,"context_line":""},{"line_number":235,"context_line":"    \u003cobject\u003e \u003caction\u003e [\u003cname-or-id\u003e]"}],"source_content_type":"text/x-rst","patch_set":1,"id":"f7310978_4f43ad21","line":232,"range":{"start_line":232,"start_character":7,"end_line":232,"end_character":17},"in_reply_to":"dac2167b_8715eec0","updated":"2022-11-30 11:32:13.000000000","message":"Done","commit_id":"f112bc01ab63ab12ca0e577aa563f45bdf77ee58"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"96758a2db726da02316252f932079fb69e9480cd","unresolved":true,"context_lines":[{"line_number":232,"context_line":"action and a name or identifier for the object when dealing with a single"},{"line_number":233,"context_line":"object ::"},{"line_number":234,"context_line":""},{"line_number":235,"context_line":"    \u003cobject\u003e \u003caction\u003e [\u003cname-or-id\u003e]"},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"For example:"},{"line_number":238,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"c1e5d3f7_3aee06c2","line":235,"updated":"2022-11-27 17:55:12.000000000","message":"I would like to find a syntax that distinguishes between the fixed command structure \"server set\" and the argument \"\u003cserver\u003e\". The way it is currently written, those look identical.\n\nAlso not so important, but the rendering makes this pretty colorful, which is confusing since it has no connection to what we want to show here.","commit_id":"f112bc01ab63ab12ca0e577aa563f45bdf77ee58"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"ab4c04aabd135fe92eab9c82674ed531e1e1b912","unresolved":false,"context_lines":[{"line_number":232,"context_line":"action and a name or identifier for the object when dealing with a single"},{"line_number":233,"context_line":"object ::"},{"line_number":234,"context_line":""},{"line_number":235,"context_line":"    \u003cobject\u003e \u003caction\u003e [\u003cname-or-id\u003e]"},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"For example:"},{"line_number":238,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"018c795d_99b6c6d8","line":235,"in_reply_to":"c1e5d3f7_3aee06c2","updated":"2022-11-30 11:32:13.000000000","message":"I rejigged this somewhat. Let me know if what I\u0027ve done makes sense. I can\u0027t do much about the rendering, unfortunately.","commit_id":"f112bc01ab63ab12ca0e577aa563f45bdf77ee58"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"96758a2db726da02316252f932079fb69e9480cd","unresolved":true,"context_lines":[{"line_number":263,"context_line":""},{"line_number":264,"context_line":".. note::"},{"line_number":265,"context_line":""},{"line_number":266,"context_line":"    The guidelines below are best practices but exceptions do exist in OSC and"},{"line_number":267,"context_line":"    in various plugins. Where possible, these exceptions should be addressed"},{"line_number":268,"context_line":"    over time."},{"line_number":269,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"abc2f4ab_361e0fb9","line":266,"range":{"start_line":266,"start_character":71,"end_line":266,"end_character":74},"updated":"2022-11-27 17:55:12.000000000","message":"Better stick to the full \"OpenStackClient\" term here. Also maybe put this note after the actions rather than upfront, IMO it is less important.","commit_id":"f112bc01ab63ab12ca0e577aa563f45bdf77ee58"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"ab4c04aabd135fe92eab9c82674ed531e1e1b912","unresolved":false,"context_lines":[{"line_number":263,"context_line":""},{"line_number":264,"context_line":".. note::"},{"line_number":265,"context_line":""},{"line_number":266,"context_line":"    The guidelines below are best practices but exceptions do exist in OSC and"},{"line_number":267,"context_line":"    in various plugins. Where possible, these exceptions should be addressed"},{"line_number":268,"context_line":"    over time."},{"line_number":269,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"c4b7c8ab_faa59a90","line":266,"range":{"start_line":266,"start_character":71,"end_line":266,"end_character":74},"in_reply_to":"abc2f4ab_361e0fb9","updated":"2022-11-30 11:32:13.000000000","message":"Done","commit_id":"f112bc01ab63ab12ca0e577aa563f45bdf77ee58"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"96758a2db726da02316252f932079fb69e9480cd","unresolved":true,"context_lines":[{"line_number":269,"context_line":""},{"line_number":270,"context_line":".. rubric:: ``create``"},{"line_number":271,"context_line":""},{"line_number":272,"context_line":"``create`` will create a new instance of ``\u003cobject\u003e``. All other required and"},{"line_number":273,"context_line":"optional information should be provided as option arguments. Only a name or"},{"line_number":274,"context_line":"identifier should be accepted as a positional argument. If a name or identifier"},{"line_number":275,"context_line":"is not required, it can be marked as optional. If it is not possible to specify"}],"source_content_type":"text/x-rst","patch_set":1,"id":"4d19df5a_7bbec782","line":272,"range":{"start_line":272,"start_character":59,"end_line":272,"end_character":64},"updated":"2022-11-27 17:55:12.000000000","message":"The \"other\" refers to what is described in the following sentence, better swap the order of these two sentences?","commit_id":"f112bc01ab63ab12ca0e577aa563f45bdf77ee58"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"2cd211a468ada891cf2c7d47ac59a66525a93b1e","unresolved":false,"context_lines":[{"line_number":269,"context_line":""},{"line_number":270,"context_line":".. rubric:: ``create``"},{"line_number":271,"context_line":""},{"line_number":272,"context_line":"``create`` will create a new instance of ``\u003cobject\u003e``. All other required and"},{"line_number":273,"context_line":"optional information should be provided as option arguments. Only a name or"},{"line_number":274,"context_line":"identifier should be accepted as a positional argument. If a name or identifier"},{"line_number":275,"context_line":"is not required, it can be marked as optional. If it is not possible to specify"}],"source_content_type":"text/x-rst","patch_set":1,"id":"22ebc00b_29b6a6d7","line":272,"range":{"start_line":272,"start_character":59,"end_line":272,"end_character":64},"in_reply_to":"4d19df5a_7bbec782","updated":"2022-11-30 10:56:43.000000000","message":"Done","commit_id":"f112bc01ab63ab12ca0e577aa563f45bdf77ee58"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"96758a2db726da02316252f932079fb69e9480cd","unresolved":true,"context_lines":[{"line_number":280,"context_line":""},{"line_number":281,"context_line":"For example:"},{"line_number":282,"context_line":""},{"line_number":283,"context_line":"* ``flavor create \u003cname-or-id\u003e`` (compute flavors require a name)"},{"line_number":284,"context_line":"* ``volume create [\u003cname-or-id\u003e] ...`` (block storage volumes don\u0027t *need* names)"},{"line_number":285,"context_line":"* ``consumer create ...`` (identity consumers don\u0027t have names)"},{"line_number":286,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"520348da_1c3c604d","line":283,"updated":"2022-11-27 17:55:12.000000000","message":"In this case this should be \"\u003cname\" only. An ID can optionally be specified by the \"--id\" parameter if needed.","commit_id":"f112bc01ab63ab12ca0e577aa563f45bdf77ee58"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"ab4c04aabd135fe92eab9c82674ed531e1e1b912","unresolved":false,"context_lines":[{"line_number":280,"context_line":""},{"line_number":281,"context_line":"For example:"},{"line_number":282,"context_line":""},{"line_number":283,"context_line":"* ``flavor create \u003cname-or-id\u003e`` (compute flavors require a name)"},{"line_number":284,"context_line":"* ``volume create [\u003cname-or-id\u003e] ...`` (block storage volumes don\u0027t *need* names)"},{"line_number":285,"context_line":"* ``consumer create ...`` (identity consumers don\u0027t have names)"},{"line_number":286,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"10f86772_f699ae59","line":283,"in_reply_to":"520348da_1c3c604d","updated":"2022-11-30 11:32:13.000000000","message":"Done","commit_id":"f112bc01ab63ab12ca0e577aa563f45bdf77ee58"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"96758a2db726da02316252f932079fb69e9480cd","unresolved":true,"context_lines":[{"line_number":281,"context_line":"For example:"},{"line_number":282,"context_line":""},{"line_number":283,"context_line":"* ``flavor create \u003cname-or-id\u003e`` (compute flavors require a name)"},{"line_number":284,"context_line":"* ``volume create [\u003cname-or-id\u003e] ...`` (block storage volumes don\u0027t *need* names)"},{"line_number":285,"context_line":"* ``consumer create ...`` (identity consumers don\u0027t have names)"},{"line_number":286,"context_line":""},{"line_number":287,"context_line":".. rubric:: ``show``"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa70e2ce_e8e3dad0","line":284,"updated":"2022-11-27 17:55:12.000000000","message":"Similar here, only a name can be given, the ID for a volume cannot be specified on creation at all.","commit_id":"f112bc01ab63ab12ca0e577aa563f45bdf77ee58"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"ab4c04aabd135fe92eab9c82674ed531e1e1b912","unresolved":false,"context_lines":[{"line_number":281,"context_line":"For example:"},{"line_number":282,"context_line":""},{"line_number":283,"context_line":"* ``flavor create \u003cname-or-id\u003e`` (compute flavors require a name)"},{"line_number":284,"context_line":"* ``volume create [\u003cname-or-id\u003e] ...`` (block storage volumes don\u0027t *need* names)"},{"line_number":285,"context_line":"* ``consumer create ...`` (identity consumers don\u0027t have names)"},{"line_number":286,"context_line":""},{"line_number":287,"context_line":".. rubric:: ``show``"}],"source_content_type":"text/x-rst","patch_set":1,"id":"0f2bced3_2c157d59","line":284,"in_reply_to":"f53053d4_c6d66461","updated":"2022-11-30 11:32:13.000000000","message":"Done","commit_id":"f112bc01ab63ab12ca0e577aa563f45bdf77ee58"},{"author":{"_account_id":20813,"name":"Sofia Enriquez","email":"lsofia.enriquez@gmail.com","username":"enriquetaso"},"change_message_id":"1c0666b948ff1880a1da7088910709a72dd2b1ad","unresolved":true,"context_lines":[{"line_number":281,"context_line":"For example:"},{"line_number":282,"context_line":""},{"line_number":283,"context_line":"* ``flavor create \u003cname-or-id\u003e`` (compute flavors require a name)"},{"line_number":284,"context_line":"* ``volume create [\u003cname-or-id\u003e] ...`` (block storage volumes don\u0027t *need* names)"},{"line_number":285,"context_line":"* ``consumer create ...`` (identity consumers don\u0027t have names)"},{"line_number":286,"context_line":""},{"line_number":287,"context_line":".. rubric:: ``show``"}],"source_content_type":"text/x-rst","patch_set":1,"id":"f53053d4_c6d66461","line":284,"in_reply_to":"fa70e2ce_e8e3dad0","updated":"2022-11-28 16:35:02.000000000","message":"Agree, the ID can\u0027t be specified on creation. As mentioned, the name is optional.","commit_id":"f112bc01ab63ab12ca0e577aa563f45bdf77ee58"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"96758a2db726da02316252f932079fb69e9480cd","unresolved":true,"context_lines":[{"line_number":296,"context_line":""},{"line_number":297,"context_line":"For example:"},{"line_number":298,"context_line":""},{"line_number":299,"context_line":"* ``server show \u003cname-or-id\u003e`` (compute servers can have names or IDs)"},{"line_number":300,"context_line":"* ``consumer show \u003cid\u003e``  (identity consumers only have IDs, not names)"},{"line_number":301,"context_line":""},{"line_number":302,"context_line":".. rubric:: ``list``"}],"source_content_type":"text/x-rst","patch_set":1,"id":"305af8f3_5137c11d","line":299,"range":{"start_line":299,"start_character":52,"end_line":299,"end_character":69},"updated":"2022-11-27 17:55:12.000000000","message":"AFAICT they always have both, but can be specified by either. Not sure how to best word this?","commit_id":"f112bc01ab63ab12ca0e577aa563f45bdf77ee58"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"ab4c04aabd135fe92eab9c82674ed531e1e1b912","unresolved":false,"context_lines":[{"line_number":296,"context_line":""},{"line_number":297,"context_line":"For example:"},{"line_number":298,"context_line":""},{"line_number":299,"context_line":"* ``server show \u003cname-or-id\u003e`` (compute servers can have names or IDs)"},{"line_number":300,"context_line":"* ``consumer show \u003cid\u003e``  (identity consumers only have IDs, not names)"},{"line_number":301,"context_line":""},{"line_number":302,"context_line":".. rubric:: ``list``"}],"source_content_type":"text/x-rst","patch_set":1,"id":"85529083_b3464f80","line":299,"range":{"start_line":299,"start_character":52,"end_line":299,"end_character":69},"in_reply_to":"305af8f3_5137c11d","updated":"2022-11-30 11:32:13.000000000","message":"Let me know what you think of my rewording.","commit_id":"f112bc01ab63ab12ca0e577aa563f45bdf77ee58"},{"author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"change_message_id":"4788edc4a0f53171dafd5d6cf83adabc056d8b1b","unresolved":true,"context_lines":[{"line_number":310,"context_line":"For example:"},{"line_number":311,"context_line":""},{"line_number":312,"context_line":"* ``image list``"},{"line_number":313,"context_line":"* ``keypair list``"},{"line_number":314,"context_line":""},{"line_number":315,"context_line":".. rubric:: ``delete``"},{"line_number":316,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"fe0ee75a_c3b95198","line":313,"updated":"2022-11-25 17:50:56.000000000","message":"maybe add here example with filters (since \"via option arguments\" may be misunderstood): `server list --status ACTIVE`)","commit_id":"f112bc01ab63ab12ca0e577aa563f45bdf77ee58"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"2cd211a468ada891cf2c7d47ac59a66525a93b1e","unresolved":false,"context_lines":[{"line_number":310,"context_line":"For example:"},{"line_number":311,"context_line":""},{"line_number":312,"context_line":"* ``image list``"},{"line_number":313,"context_line":"* ``keypair list``"},{"line_number":314,"context_line":""},{"line_number":315,"context_line":".. rubric:: ``delete``"},{"line_number":316,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"bba3d3c9_5936e9a2","line":313,"in_reply_to":"fe0ee75a_c3b95198","updated":"2022-11-30 10:56:43.000000000","message":"Done","commit_id":"f112bc01ab63ab12ca0e577aa563f45bdf77ee58"},{"author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"change_message_id":"4788edc4a0f53171dafd5d6cf83adabc056d8b1b","unresolved":true,"context_lines":[{"line_number":327,"context_line":"* ``network delete``"},{"line_number":328,"context_line":"* ``region delete``"},{"line_number":329,"context_line":""},{"line_number":330,"context_line":".. rubric:: ``set``"},{"line_number":331,"context_line":""},{"line_number":332,"context_line":"``set`` will update one or more attributes of an instance of ``object``. Only a"},{"line_number":333,"context_line":"name or identifier should be accepted as a positional argument. All other"}],"source_content_type":"text/x-rst","patch_set":1,"id":"993bf851_498d42d3","line":330,"updated":"2022-11-25 17:50:56.000000000","message":"`unset` is missing","commit_id":"f112bc01ab63ab12ca0e577aa563f45bdf77ee58"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"2cd211a468ada891cf2c7d47ac59a66525a93b1e","unresolved":false,"context_lines":[{"line_number":327,"context_line":"* ``network delete``"},{"line_number":328,"context_line":"* ``region delete``"},{"line_number":329,"context_line":""},{"line_number":330,"context_line":".. rubric:: ``set``"},{"line_number":331,"context_line":""},{"line_number":332,"context_line":"``set`` will update one or more attributes of an instance of ``object``. Only a"},{"line_number":333,"context_line":"name or identifier should be accepted as a positional argument. All other"}],"source_content_type":"text/x-rst","patch_set":1,"id":"f3981318_8a53d018","line":330,"in_reply_to":"993bf851_498d42d3","updated":"2022-11-30 10:56:43.000000000","message":"Done","commit_id":"f112bc01ab63ab12ca0e577aa563f45bdf77ee58"},{"author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"change_message_id":"4788edc4a0f53171dafd5d6cf83adabc056d8b1b","unresolved":true,"context_lines":[{"line_number":353,"context_line":"found, an error must be shown so the user can try again using a unique or valid"},{"line_number":354,"context_line":"ID, respectively. ::"},{"line_number":355,"context_line":""},{"line_number":356,"context_line":"    \u003cparent-object\u003e add \u003cchild-object\u003e"},{"line_number":357,"context_line":"    \u003cparent-object\u003e remove \u003cchild-object\u003e"},{"line_number":358,"context_line":""},{"line_number":359,"context_line":"For example:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9254164b_ddca93e7","line":356,"updated":"2022-11-25 17:50:56.000000000","message":"here it not clear where should those identificators go: `aggregate add host \u003caggregate_name\u003e \u003chost_name\u003e`","commit_id":"f112bc01ab63ab12ca0e577aa563f45bdf77ee58"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"2cd211a468ada891cf2c7d47ac59a66525a93b1e","unresolved":false,"context_lines":[{"line_number":353,"context_line":"found, an error must be shown so the user can try again using a unique or valid"},{"line_number":354,"context_line":"ID, respectively. ::"},{"line_number":355,"context_line":""},{"line_number":356,"context_line":"    \u003cparent-object\u003e add \u003cchild-object\u003e"},{"line_number":357,"context_line":"    \u003cparent-object\u003e remove \u003cchild-object\u003e"},{"line_number":358,"context_line":""},{"line_number":359,"context_line":"For example:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"f86e08a8_fa919640","line":356,"in_reply_to":"9254164b_ddca93e7","updated":"2022-11-30 10:56:43.000000000","message":"Whoops, done","commit_id":"f112bc01ab63ab12ca0e577aa563f45bdf77ee58"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"96758a2db726da02316252f932079fb69e9480cd","unresolved":true,"context_lines":[{"line_number":402,"context_line":"Option Forms"},{"line_number":403,"context_line":"++++++++++++"},{"line_number":404,"context_line":""},{"line_number":405,"context_line":"* **datetime**: Datetime options shall accept a values in ISO-8061 format. For"},{"line_number":406,"context_line":"  example, you can list servers last modified before a given date using"},{"line_number":407,"context_line":"  ``--changes-before``."},{"line_number":408,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"0361436c_4eed1fe1","line":405,"range":{"start_line":405,"start_character":48,"end_line":405,"end_character":54},"updated":"2022-11-27 17:55:12.000000000","message":"value\n\nAlso maybe give an example of the format or link to some description like wikipedia?","commit_id":"f112bc01ab63ab12ca0e577aa563f45bdf77ee58"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"ab4c04aabd135fe92eab9c82674ed531e1e1b912","unresolved":false,"context_lines":[{"line_number":402,"context_line":"Option Forms"},{"line_number":403,"context_line":"++++++++++++"},{"line_number":404,"context_line":""},{"line_number":405,"context_line":"* **datetime**: Datetime options shall accept a values in ISO-8061 format. For"},{"line_number":406,"context_line":"  example, you can list servers last modified before a given date using"},{"line_number":407,"context_line":"  ``--changes-before``."},{"line_number":408,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"039677af_8442ac6e","line":405,"range":{"start_line":405,"start_character":48,"end_line":405,"end_character":54},"in_reply_to":"0361436c_4eed1fe1","updated":"2022-11-30 11:32:13.000000000","message":"Done","commit_id":"f112bc01ab63ab12ca0e577aa563f45bdf77ee58"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"96758a2db726da02316252f932079fb69e9480cd","unresolved":true,"context_lines":[{"line_number":404,"context_line":""},{"line_number":405,"context_line":"* **datetime**: Datetime options shall accept a values in ISO-8061 format. For"},{"line_number":406,"context_line":"  example, you can list servers last modified before a given date using"},{"line_number":407,"context_line":"  ``--changes-before``."},{"line_number":408,"context_line":""},{"line_number":409,"context_line":"* **list**: List option shall be passed via multiple options rather than as"},{"line_number":410,"context_line":"  a single delimited option. For example, you can set multiple properties on a"}],"source_content_type":"text/x-rst","patch_set":1,"id":"db5a2884_80733e97","line":407,"updated":"2022-11-27 17:55:12.000000000","message":"Not related to this doc, but why is that option not called \"changed-before\"? That would sound more natural to me as a filter description.","commit_id":"f112bc01ab63ab12ca0e577aa563f45bdf77ee58"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"ab4c04aabd135fe92eab9c82674ed531e1e1b912","unresolved":false,"context_lines":[{"line_number":404,"context_line":""},{"line_number":405,"context_line":"* **datetime**: Datetime options shall accept a values in ISO-8061 format. For"},{"line_number":406,"context_line":"  example, you can list servers last modified before a given date using"},{"line_number":407,"context_line":"  ``--changes-before``."},{"line_number":408,"context_line":""},{"line_number":409,"context_line":"* **list**: List option shall be passed via multiple options rather than as"},{"line_number":410,"context_line":"  a single delimited option. For example, you can set multiple properties on a"}],"source_content_type":"text/x-rst","patch_set":1,"id":"0f95fdfb_a5f674db","line":407,"in_reply_to":"db5a2884_80733e97","updated":"2022-11-30 11:32:13.000000000","message":"Good point. I think this is copied from the nova API wholesale. changed-before would be more sensible though. Maybe a good alias to add?","commit_id":"f112bc01ab63ab12ca0e577aa563f45bdf77ee58"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"96758a2db726da02316252f932079fb69e9480cd","unresolved":true,"context_lines":[{"line_number":413,"context_line":"* **boolean**: Boolean options shall use a form of ``--\u003ctrue\u003e|--\u003cfalse\u003e``"},{"line_number":414,"context_line":"  (preferred) or ``--\u003coption\u003e|--no-\u003coption\u003e``. These must be mutually"},{"line_number":415,"context_line":"  exclusive. For example, the ``enabled`` state of a project is set with"},{"line_number":416,"context_line":"  ``--enable|--disable``."},{"line_number":417,"context_line":""},{"line_number":418,"context_line":"Command Output"},{"line_number":419,"context_line":"--------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"51577f4d_d01ff1f9","line":416,"updated":"2022-11-27 17:55:12.000000000","message":"Is it part of the convention to use verbs instead of adjectives? At least it is not done consistently, e.g. there is \"internal/external\". Would it make sense to try to use adjectives everywhere?","commit_id":"f112bc01ab63ab12ca0e577aa563f45bdf77ee58"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"ab4c04aabd135fe92eab9c82674ed531e1e1b912","unresolved":false,"context_lines":[{"line_number":413,"context_line":"* **boolean**: Boolean options shall use a form of ``--\u003ctrue\u003e|--\u003cfalse\u003e``"},{"line_number":414,"context_line":"  (preferred) or ``--\u003coption\u003e|--no-\u003coption\u003e``. These must be mutually"},{"line_number":415,"context_line":"  exclusive. For example, the ``enabled`` state of a project is set with"},{"line_number":416,"context_line":"  ``--enable|--disable``."},{"line_number":417,"context_line":""},{"line_number":418,"context_line":"Command Output"},{"line_number":419,"context_line":"--------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"62c05dd6_fc1660c2","line":416,"in_reply_to":"51577f4d_d01ff1f9","updated":"2022-11-30 11:32:13.000000000","message":"Done","commit_id":"f112bc01ab63ab12ca0e577aa563f45bdf77ee58"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"6904de6feec2b9f155cf0b242346e71927673a25","unresolved":true,"context_lines":[{"line_number":246,"context_line":"Commands consist of an object, described by one or more words, followed by an"},{"line_number":247,"context_line":"action. ::"},{"line_number":248,"context_line":""},{"line_number":249,"context_line":"    \u003cobject\u003e \u003caction\u003e [\u003cname-or-id\u003e]"},{"line_number":250,"context_line":""},{"line_number":251,"context_line":"For example:"},{"line_number":252,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"623af2bb_706c3b34","line":249,"range":{"start_line":249,"start_character":22,"end_line":249,"end_character":36},"updated":"2022-12-01 17:55:16.000000000","message":"This should also be deleted then?","commit_id":"bb5b2904780835f6b7bdbf1affa2238c8ab7d51d"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"6dc4f9614b9a7e5d140a2973d5e1729d21cda7c3","unresolved":false,"context_lines":[{"line_number":246,"context_line":"Commands consist of an object, described by one or more words, followed by an"},{"line_number":247,"context_line":"action. ::"},{"line_number":248,"context_line":""},{"line_number":249,"context_line":"    \u003cobject\u003e \u003caction\u003e [\u003cname-or-id\u003e]"},{"line_number":250,"context_line":""},{"line_number":251,"context_line":"For example:"},{"line_number":252,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"a0957958_0e2963e7","line":249,"range":{"start_line":249,"start_character":22,"end_line":249,"end_character":36},"in_reply_to":"623af2bb_706c3b34","updated":"2022-12-05 10:19:27.000000000","message":"Done","commit_id":"bb5b2904780835f6b7bdbf1affa2238c8ab7d51d"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"6904de6feec2b9f155cf0b242346e71927673a25","unresolved":true,"context_lines":[{"line_number":411,"context_line":"* ``server show \u003cname-or-id\u003e`` (compute servers have names or IDs and can be"},{"line_number":412,"context_line":"  referenced by both)"},{"line_number":413,"context_line":"* ``consumer show \u003cid\u003e``  (identity consumers only have IDs, not names)"},{"line_number":414,"context_line":"* ``server show --toplogy \u003cname-or-id\u003e`` (additional information should be"},{"line_number":415,"context_line":"  provided as options)"},{"line_number":416,"context_line":""},{"line_number":417,"context_line":"``list``"}],"source_content_type":"text/x-rst","patch_set":3,"id":"8bae320b_c1f010be","line":414,"range":{"start_line":414,"start_character":18,"end_line":414,"end_character":25},"updated":"2022-12-01 17:55:16.000000000","message":"topology?","commit_id":"bb5b2904780835f6b7bdbf1affa2238c8ab7d51d"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"6dc4f9614b9a7e5d140a2973d5e1729d21cda7c3","unresolved":false,"context_lines":[{"line_number":411,"context_line":"* ``server show \u003cname-or-id\u003e`` (compute servers have names or IDs and can be"},{"line_number":412,"context_line":"  referenced by both)"},{"line_number":413,"context_line":"* ``consumer show \u003cid\u003e``  (identity consumers only have IDs, not names)"},{"line_number":414,"context_line":"* ``server show --toplogy \u003cname-or-id\u003e`` (additional information should be"},{"line_number":415,"context_line":"  provided as options)"},{"line_number":416,"context_line":""},{"line_number":417,"context_line":"``list``"}],"source_content_type":"text/x-rst","patch_set":3,"id":"15b37775_3d7681d7","line":414,"range":{"start_line":414,"start_character":18,"end_line":414,"end_character":25},"in_reply_to":"8bae320b_c1f010be","updated":"2022-12-05 10:19:27.000000000","message":"Done","commit_id":"bb5b2904780835f6b7bdbf1affa2238c8ab7d51d"}]}
