)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"f30a89fb571e717a74b1b98262d7e9cda47a02ba","unresolved":true,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2025-11-05 16:39:14 -0500"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Create spec for RFE:project-specific qos controls"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: Iff7eab07572bd9b2f4ae94b396b0d0313cdd4226"},{"line_number":10,"context_line":"Signed-off-by: Mengyang Zhang \u003cmzhang741@bloomberg.net\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":7,"id":"2e407be4_296c00b0","line":8,"updated":"2025-11-14 15:01:10.000000000","message":"Please add the bug reference:\nRelated-Bug: #2102184","commit_id":"f577405f4d206f56c0cd5109298ea5fb8e9fe4f9"},{"author":{"_account_id":37356,"name":"Mengyang Zhang","display_name":"Mengyang","email":"mzhang741@bloomberg.net","username":"mzhang741"},"change_message_id":"56e81f822226a8218f65f400a703a38bdfd7d77f","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2025-11-05 16:39:14 -0500"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Create spec for RFE:project-specific qos controls"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: Iff7eab07572bd9b2f4ae94b396b0d0313cdd4226"},{"line_number":10,"context_line":"Signed-off-by: Mengyang Zhang \u003cmzhang741@bloomberg.net\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":7,"id":"f6d948b1_297046ce","line":8,"in_reply_to":"2e407be4_296c00b0","updated":"2025-11-18 14:34:51.000000000","message":"Done","commit_id":"f577405f4d206f56c0cd5109298ea5fb8e9fe4f9"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"0bc6f6bbc8cd2d873535eedda9ec354bb2d106bf","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"523ccbf0_f3921580","updated":"2026-04-06 21:01:22.000000000","message":"This needs to be moved to 2026.2 directory","commit_id":"0a3adb9ddb931d5ac975210573a78fe5e05e4ac3"}],"specs/2026.1/project-specific-qos-controls.rst":[{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"f30a89fb571e717a74b1b98262d7e9cda47a02ba","unresolved":true,"context_lines":[{"line_number":91,"context_line":""},{"line_number":92,"context_line":"     POST /v2.0/qos/policies/{policy_id}/associate"},{"line_number":93,"context_line":"     POST /v2.0/qos/policies/{policy_id}/disassociate"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"* Each request includes a ``project_id`` in the request body."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"Database and Data Model"}],"source_content_type":"text/x-rst","patch_set":7,"id":"5f75e91b_37755fca","line":94,"updated":"2025-11-14 15:01:10.000000000","message":"Other methods like GET and PUT should be interesting also, am I wrong?","commit_id":"f577405f4d206f56c0cd5109298ea5fb8e9fe4f9"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"d2c6bb83e3bf94c405350f0e6a71c41748e36a44","unresolved":true,"context_lines":[{"line_number":91,"context_line":""},{"line_number":92,"context_line":"     POST /v2.0/qos/policies/{policy_id}/associate"},{"line_number":93,"context_line":"     POST /v2.0/qos/policies/{policy_id}/disassociate"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"* Each request includes a ``project_id`` in the request body."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"Database and Data Model"}],"source_content_type":"text/x-rst","patch_set":7,"id":"d53ca827_4188a985","line":94,"in_reply_to":"42ffab72_5c3de061","updated":"2025-11-21 08:26:49.000000000","message":"Could you elaborate what do you mean by project show? \nIn the spec please concentrate on the API as it will be visible on the api-ref page (https://docs.openstack.org/api-ref/network/v2/index.html ).\nI am fine with the argument to not have PUT, but please make it clear in the spec also.\nthanks","commit_id":"f577405f4d206f56c0cd5109298ea5fb8e9fe4f9"},{"author":{"_account_id":37356,"name":"Mengyang Zhang","display_name":"Mengyang","email":"mzhang741@bloomberg.net","username":"mzhang741"},"change_message_id":"56e81f822226a8218f65f400a703a38bdfd7d77f","unresolved":true,"context_lines":[{"line_number":91,"context_line":""},{"line_number":92,"context_line":"     POST /v2.0/qos/policies/{policy_id}/associate"},{"line_number":93,"context_line":"     POST /v2.0/qos/policies/{policy_id}/disassociate"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"* Each request includes a ``project_id`` in the request body."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"Database and Data Model"}],"source_content_type":"text/x-rst","patch_set":7,"id":"42ffab72_5c3de061","line":94,"in_reply_to":"5f75e91b_37755fca","updated":"2025-11-18 14:34:51.000000000","message":"My original idea was to return the association information in the project show cli command, just like what we do for ports, then we don\u0027t need to use GET method here. But we can also use GET method here to return the association information. PUT I don\u0027t think is necessary as there\u0027re only two options, either associate a policy with a project or disassociate with it. Nothing to update then.","commit_id":"f577405f4d206f56c0cd5109298ea5fb8e9fe4f9"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"423bf5c9d07db1a6fc0b84c3f06edb0e1b81e981","unresolved":true,"context_lines":[{"line_number":91,"context_line":""},{"line_number":92,"context_line":"     POST /v2.0/qos/policies/{policy_id}/associate"},{"line_number":93,"context_line":"     POST /v2.0/qos/policies/{policy_id}/disassociate"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"* Each request includes a ``project_id`` in the request body."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"Database and Data Model"}],"source_content_type":"text/x-rst","patch_set":7,"id":"f7a76c33_891d9ca9","line":94,"in_reply_to":"b8c0dbfa_fbe02c5f","updated":"2026-04-14 08:10:53.000000000","message":"Please add this information to the spec also.\nThat is strange because the project list/show etc are Keystone API endpoints not Neutron, so that can\u0027t be done as I see, but even if we think about it, we have to do together with Keystone team.\n\n\nBut I personally vote against that, to keep this functionality under Neutron tree.\nso think on something like qos policy list --project ..... / or on the API: \n\nGET /v2.0/qos/policies/\u003cproject_id\u003e or similar, what do you think?","commit_id":"f577405f4d206f56c0cd5109298ea5fb8e9fe4f9"},{"author":{"_account_id":37356,"name":"Mengyang Zhang","display_name":"Mengyang","email":"mzhang741@bloomberg.net","username":"mzhang741"},"change_message_id":"486448c678e99c53c8b7fd5af4ffceae67d07e74","unresolved":true,"context_lines":[{"line_number":91,"context_line":""},{"line_number":92,"context_line":"     POST /v2.0/qos/policies/{policy_id}/associate"},{"line_number":93,"context_line":"     POST /v2.0/qos/policies/{policy_id}/disassociate"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"* Each request includes a ``project_id`` in the request body."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"Database and Data Model"}],"source_content_type":"text/x-rst","patch_set":7,"id":"b8c0dbfa_fbe02c5f","line":94,"in_reply_to":"d53ca827_4188a985","updated":"2025-12-09 19:03:31.000000000","message":"By project show, I’m referring to the OpenStack CLI command \"openstack project show \u003cproject_id\u003e\". This would replicate what we currently do for QoS policies associated with a port. For example, when running \"openstack port show \u003cport_id\u003e\", the output includes a qos_policy_id field that indicates the QoS policy attached to the port.","commit_id":"f577405f4d206f56c0cd5109298ea5fb8e9fe4f9"},{"author":{"_account_id":37356,"name":"Mengyang Zhang","display_name":"Mengyang","email":"mzhang741@bloomberg.net","username":"mzhang741"},"change_message_id":"f3df51b479dcd50a06812a70469a6ed053e024fa","unresolved":false,"context_lines":[{"line_number":91,"context_line":""},{"line_number":92,"context_line":"     POST /v2.0/qos/policies/{policy_id}/associate"},{"line_number":93,"context_line":"     POST /v2.0/qos/policies/{policy_id}/disassociate"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"* Each request includes a ``project_id`` in the request body."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"Database and Data Model"}],"source_content_type":"text/x-rst","patch_set":7,"id":"76a222d7_33ad1695","line":94,"in_reply_to":"f7a76c33_891d9ca9","updated":"2026-04-16 19:32:50.000000000","message":"I think keeping it within Neutron makes sense, as it simplifies the implementation. I’ll update the spec to reflect this.","commit_id":"f577405f4d206f56c0cd5109298ea5fb8e9fe4f9"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"89364d904d01e0490a3f1cf09c58662041d99873","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":8,"id":"c49d4abd_f153d2bd","updated":"2026-04-14 08:14:18.000000000","message":"Please also move this spec file under 2026.2 folder when you update it","commit_id":"0a3adb9ddb931d5ac975210573a78fe5e05e4ac3"},{"author":{"_account_id":37356,"name":"Mengyang Zhang","display_name":"Mengyang","email":"mzhang741@bloomberg.net","username":"mzhang741"},"change_message_id":"e9fbd800913fad4ce12b7dace275b130480442db","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"74978d8a_030b9196","in_reply_to":"c49d4abd_f153d2bd","updated":"2026-04-16 20:38:59.000000000","message":"Done","commit_id":"0a3adb9ddb931d5ac975210573a78fe5e05e4ac3"}]}
