)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"517c6c0940884e7b8680e4997d3bee5f6ef91999","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"005624ae_e97937b9","updated":"2025-10-28 12:56:13.000000000","message":"Please open a new extension file like network_ip_availability_extrafields.py or similar","commit_id":"b6257d7c8eff0640298673e31213cb89e7fa3658"},{"author":{"_account_id":36760,"name":"Jimin Shin","display_name":"Jimin Shin","email":"jimin3.shin@samsung.com","username":"Jimin"},"change_message_id":"2dda59db011c2d61eb875381a65acd3b8934a306","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"be16c6da_94a94e80","in_reply_to":"005624ae_e97937b9","updated":"2025-10-31 09:33:14.000000000","message":"I added network_ip_availability_details.py, including all additional attributes. Thank you!","commit_id":"b6257d7c8eff0640298673e31213cb89e7fa3658"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"d0c25044dfcd68e99aaef3e7c85134f0dfd639a8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"15bb5098_cae95d45","updated":"2025-12-03 07:54:55.000000000","message":"The patch is OK.\nPlease, add a release note. I would +2 once done.","commit_id":"6726aa5b10dd9b2e711dd16083a3f39f028a15a2"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"6533358787cb49373be05094a07563128e8fa239","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"31ef5f8a_b3597bd8","updated":"2025-12-03 22:29:21.000000000","message":"-1 since we haven\u0027t merged the spec yet\n\nhttps://review.opendev.org/c/openstack/neutron-specs/+/947826","commit_id":"67b04fc5eaa6140a03ea36163c8bd3418def8d9e"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5289f66ce10b16da0ad92cf5f128a9433e0be1c1","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"94fe6704_71a9584b","updated":"2025-12-03 22:38:46.000000000","message":"I did find some nits, and a typo in the release note.\n\nOnce the spec merges this should be good if that is fixed.","commit_id":"67b04fc5eaa6140a03ea36163c8bd3418def8d9e"},{"author":{"_account_id":36760,"name":"Jimin Shin","display_name":"Jimin Shin","email":"jimin3.shin@samsung.com","username":"Jimin"},"change_message_id":"702a58e0d3541440420fd7812bd5bf5c283f4918","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"edb16ca0_a42c313b","in_reply_to":"94fe6704_71a9584b","updated":"2025-12-04 04:25:09.000000000","message":"Thank you! I fixed them.","commit_id":"67b04fc5eaa6140a03ea36163c8bd3418def8d9e"},{"author":{"_account_id":36760,"name":"Jimin Shin","display_name":"Jimin Shin","email":"jimin3.shin@samsung.com","username":"Jimin"},"change_message_id":"4d10505668554875413d80dd76715de1d50c20e3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"7e395d5b_9f9bd188","updated":"2025-12-05 06:32:53.000000000","message":"I\u0027ve fixed the grammar errors. Thank you!","commit_id":"b7dd86ea0c6857f48010af63941766281b5a4570"}],"api-ref/source/v2/network-ip-availability.inc":[{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"77531143831af7b21b0b2fd3f63c04a303b8ada1","unresolved":true,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Response Parameters"},{"line_number":35,"context_line":"-------------------"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":".. rest_parameters:: parameters.yaml"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"   - network_ip_availability: network_ip_availability"}],"source_content_type":"text/x-c++src","patch_set":5,"id":"4e36392a_1f5fe211","line":36,"updated":"2025-11-10 09:53:39.000000000","message":"Please update the API reference documentation also, I believe you have to add details of your extension here and how the new field looks like on the API (you can render locally the api-ref by executing tox -eapi-ref and after you can find the built files under neutron-lib/api-ref/build/ )","commit_id":"68bfa5b1faa19e75776fdb22f9323dc5108018ed"}],"api-ref/source/v2/parameters.yaml":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5289f66ce10b16da0ad92cf5f128a9433e0be1c1","unresolved":true,"context_lines":[{"line_number":4251,"context_line":"  type: string"},{"line_number":4252,"context_line":"ip_availability_details:"},{"line_number":4253,"context_line":"  description: |"},{"line_number":4254,"context_line":"    The detailed information of ip availability of a network. This field"},{"line_number":4255,"context_line":"    contains attributes - ``total_ips_in_subnet``,"},{"line_number":4256,"context_line":"    ``total_ips_in_allocation_pool``, ``used_ips_in_subnet``,"},{"line_number":4257,"context_line":"    ``used_ips_in_allocation_pool``. ``total_ips_in_subnet`` is the number of"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"2a5e72c9_93f6f2c9","line":4254,"range":{"start_line":4254,"start_character":32,"end_line":4254,"end_character":34},"updated":"2025-12-03 22:38:46.000000000","message":"nit: s/IP","commit_id":"67b04fc5eaa6140a03ea36163c8bd3418def8d9e"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"9c6f7ab06dcfcdf88d3d4af22cf448cca817640e","unresolved":false,"context_lines":[{"line_number":4251,"context_line":"  type: string"},{"line_number":4252,"context_line":"ip_availability_details:"},{"line_number":4253,"context_line":"  description: |"},{"line_number":4254,"context_line":"    The detailed information of ip availability of a network. This field"},{"line_number":4255,"context_line":"    contains attributes - ``total_ips_in_subnet``,"},{"line_number":4256,"context_line":"    ``total_ips_in_allocation_pool``, ``used_ips_in_subnet``,"},{"line_number":4257,"context_line":"    ``used_ips_in_allocation_pool``. ``total_ips_in_subnet`` is the number of"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"4482f8bf_c9c09ae1","line":4254,"range":{"start_line":4254,"start_character":32,"end_line":4254,"end_character":34},"in_reply_to":"2a5e72c9_93f6f2c9","updated":"2025-12-04 15:29:59.000000000","message":"Done","commit_id":"67b04fc5eaa6140a03ea36163c8bd3418def8d9e"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5289f66ce10b16da0ad92cf5f128a9433e0be1c1","unresolved":true,"context_lines":[{"line_number":4255,"context_line":"    contains attributes - ``total_ips_in_subnet``,"},{"line_number":4256,"context_line":"    ``total_ips_in_allocation_pool``, ``used_ips_in_subnet``,"},{"line_number":4257,"context_line":"    ``used_ips_in_allocation_pool``. ``total_ips_in_subnet`` is the number of"},{"line_number":4258,"context_line":"    available ips in the subnet cidr. ``total_ips_in_allocation_pool`` is the"},{"line_number":4259,"context_line":"    sum of available ips in each allocation pool, 0 in case of no allocation"},{"line_number":4260,"context_line":"    pools. ``used_ips_in_subnet`` is the number of used ips in the subnet"},{"line_number":4261,"context_line":"    (does not consider allocation pools). ``used_ips_in_allocation_pool`` is"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"c177a3b8_e85bb845","line":4258,"range":{"start_line":4258,"start_character":14,"end_line":4258,"end_character":17},"updated":"2025-12-03 22:38:46.000000000","message":"s/IPs","commit_id":"67b04fc5eaa6140a03ea36163c8bd3418def8d9e"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"9c6f7ab06dcfcdf88d3d4af22cf448cca817640e","unresolved":false,"context_lines":[{"line_number":4255,"context_line":"    contains attributes - ``total_ips_in_subnet``,"},{"line_number":4256,"context_line":"    ``total_ips_in_allocation_pool``, ``used_ips_in_subnet``,"},{"line_number":4257,"context_line":"    ``used_ips_in_allocation_pool``. ``total_ips_in_subnet`` is the number of"},{"line_number":4258,"context_line":"    available ips in the subnet cidr. ``total_ips_in_allocation_pool`` is the"},{"line_number":4259,"context_line":"    sum of available ips in each allocation pool, 0 in case of no allocation"},{"line_number":4260,"context_line":"    pools. ``used_ips_in_subnet`` is the number of used ips in the subnet"},{"line_number":4261,"context_line":"    (does not consider allocation pools). ``used_ips_in_allocation_pool`` is"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"1ee2a440_4c67cd6b","line":4258,"range":{"start_line":4258,"start_character":14,"end_line":4258,"end_character":17},"in_reply_to":"c177a3b8_e85bb845","updated":"2025-12-04 15:29:59.000000000","message":"Done","commit_id":"67b04fc5eaa6140a03ea36163c8bd3418def8d9e"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5289f66ce10b16da0ad92cf5f128a9433e0be1c1","unresolved":true,"context_lines":[{"line_number":4256,"context_line":"    ``total_ips_in_allocation_pool``, ``used_ips_in_subnet``,"},{"line_number":4257,"context_line":"    ``used_ips_in_allocation_pool``. ``total_ips_in_subnet`` is the number of"},{"line_number":4258,"context_line":"    available ips in the subnet cidr. ``total_ips_in_allocation_pool`` is the"},{"line_number":4259,"context_line":"    sum of available ips in each allocation pool, 0 in case of no allocation"},{"line_number":4260,"context_line":"    pools. ``used_ips_in_subnet`` is the number of used ips in the subnet"},{"line_number":4261,"context_line":"    (does not consider allocation pools). ``used_ips_in_allocation_pool`` is"},{"line_number":4262,"context_line":"    the sum of used ips in each allocation pool, 0 in case of no allocation"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"94f6ceae_3c07b6f5","line":4259,"range":{"start_line":4259,"start_character":21,"end_line":4259,"end_character":24},"updated":"2025-12-03 22:38:46.000000000","message":"s/IPs","commit_id":"67b04fc5eaa6140a03ea36163c8bd3418def8d9e"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"9c6f7ab06dcfcdf88d3d4af22cf448cca817640e","unresolved":false,"context_lines":[{"line_number":4256,"context_line":"    ``total_ips_in_allocation_pool``, ``used_ips_in_subnet``,"},{"line_number":4257,"context_line":"    ``used_ips_in_allocation_pool``. ``total_ips_in_subnet`` is the number of"},{"line_number":4258,"context_line":"    available ips in the subnet cidr. ``total_ips_in_allocation_pool`` is the"},{"line_number":4259,"context_line":"    sum of available ips in each allocation pool, 0 in case of no allocation"},{"line_number":4260,"context_line":"    pools. ``used_ips_in_subnet`` is the number of used ips in the subnet"},{"line_number":4261,"context_line":"    (does not consider allocation pools). ``used_ips_in_allocation_pool`` is"},{"line_number":4262,"context_line":"    the sum of used ips in each allocation pool, 0 in case of no allocation"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"39838f8f_e95dfbd2","line":4259,"range":{"start_line":4259,"start_character":21,"end_line":4259,"end_character":24},"in_reply_to":"94f6ceae_3c07b6f5","updated":"2025-12-04 15:29:59.000000000","message":"Done","commit_id":"67b04fc5eaa6140a03ea36163c8bd3418def8d9e"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5289f66ce10b16da0ad92cf5f128a9433e0be1c1","unresolved":true,"context_lines":[{"line_number":4257,"context_line":"    ``used_ips_in_allocation_pool``. ``total_ips_in_subnet`` is the number of"},{"line_number":4258,"context_line":"    available ips in the subnet cidr. ``total_ips_in_allocation_pool`` is the"},{"line_number":4259,"context_line":"    sum of available ips in each allocation pool, 0 in case of no allocation"},{"line_number":4260,"context_line":"    pools. ``used_ips_in_subnet`` is the number of used ips in the subnet"},{"line_number":4261,"context_line":"    (does not consider allocation pools). ``used_ips_in_allocation_pool`` is"},{"line_number":4262,"context_line":"    the sum of used ips in each allocation pool, 0 in case of no allocation"},{"line_number":4263,"context_line":"    pools."}],"source_content_type":"text/x-yaml","patch_set":9,"id":"993e3267_2b642714","line":4260,"range":{"start_line":4260,"start_character":56,"end_line":4260,"end_character":59},"updated":"2025-12-03 22:38:46.000000000","message":"s/IPs","commit_id":"67b04fc5eaa6140a03ea36163c8bd3418def8d9e"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"9c6f7ab06dcfcdf88d3d4af22cf448cca817640e","unresolved":false,"context_lines":[{"line_number":4257,"context_line":"    ``used_ips_in_allocation_pool``. ``total_ips_in_subnet`` is the number of"},{"line_number":4258,"context_line":"    available ips in the subnet cidr. ``total_ips_in_allocation_pool`` is the"},{"line_number":4259,"context_line":"    sum of available ips in each allocation pool, 0 in case of no allocation"},{"line_number":4260,"context_line":"    pools. ``used_ips_in_subnet`` is the number of used ips in the subnet"},{"line_number":4261,"context_line":"    (does not consider allocation pools). ``used_ips_in_allocation_pool`` is"},{"line_number":4262,"context_line":"    the sum of used ips in each allocation pool, 0 in case of no allocation"},{"line_number":4263,"context_line":"    pools."}],"source_content_type":"text/x-yaml","patch_set":9,"id":"4137cd3a_740a288e","line":4260,"range":{"start_line":4260,"start_character":56,"end_line":4260,"end_character":59},"in_reply_to":"993e3267_2b642714","updated":"2025-12-04 15:29:59.000000000","message":"Done","commit_id":"67b04fc5eaa6140a03ea36163c8bd3418def8d9e"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5289f66ce10b16da0ad92cf5f128a9433e0be1c1","unresolved":true,"context_lines":[{"line_number":4259,"context_line":"    sum of available ips in each allocation pool, 0 in case of no allocation"},{"line_number":4260,"context_line":"    pools. ``used_ips_in_subnet`` is the number of used ips in the subnet"},{"line_number":4261,"context_line":"    (does not consider allocation pools). ``used_ips_in_allocation_pool`` is"},{"line_number":4262,"context_line":"    the sum of used ips in each allocation pool, 0 in case of no allocation"},{"line_number":4263,"context_line":"    pools."},{"line_number":4264,"context_line":"  in: body"},{"line_number":4265,"context_line":"  required: true"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"318666bc_f77acc42","line":4262,"range":{"start_line":4262,"start_character":20,"end_line":4262,"end_character":23},"updated":"2025-12-03 22:38:46.000000000","message":"s/IPs","commit_id":"67b04fc5eaa6140a03ea36163c8bd3418def8d9e"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"9c6f7ab06dcfcdf88d3d4af22cf448cca817640e","unresolved":false,"context_lines":[{"line_number":4259,"context_line":"    sum of available ips in each allocation pool, 0 in case of no allocation"},{"line_number":4260,"context_line":"    pools. ``used_ips_in_subnet`` is the number of used ips in the subnet"},{"line_number":4261,"context_line":"    (does not consider allocation pools). ``used_ips_in_allocation_pool`` is"},{"line_number":4262,"context_line":"    the sum of used ips in each allocation pool, 0 in case of no allocation"},{"line_number":4263,"context_line":"    pools."},{"line_number":4264,"context_line":"  in: body"},{"line_number":4265,"context_line":"  required: true"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"37b19298_071da909","line":4262,"range":{"start_line":4262,"start_character":20,"end_line":4262,"end_character":23},"in_reply_to":"318666bc_f77acc42","updated":"2025-12-04 15:29:59.000000000","message":"Done","commit_id":"67b04fc5eaa6140a03ea36163c8bd3418def8d9e"}],"releasenotes/notes/add-extension-network-ip-availability-detail-5cb384b0decf347f.yaml":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5289f66ce10b16da0ad92cf5f128a9433e0be1c1","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Added a new API extension ``network-ip-availability-detail`` that"},{"line_number":5,"context_line":"    adds the ``ip_availability_details`` attribute to the network IP"},{"line_number":6,"context_line":"    availabilities. This attribute contains the information of the"},{"line_number":7,"context_line":"    network IP usage stats."}],"source_content_type":"text/x-yaml","patch_set":9,"id":"fd3b0239_08269d7e","line":4,"range":{"start_line":4,"start_character":56,"end_line":4,"end_character":62},"updated":"2025-12-03 22:38:46.000000000","message":"s/details","commit_id":"67b04fc5eaa6140a03ea36163c8bd3418def8d9e"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"9c6f7ab06dcfcdf88d3d4af22cf448cca817640e","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add an new API extension ``network-ip-availability-details`` extension"},{"line_number":5,"context_line":"    that adds the ``ip_availability_details`` attribute to network ip"},{"line_number":6,"context_line":"    availabilities. The value of this attribute contains the detailed"},{"line_number":7,"context_line":"    information to the network IP usage stats."}],"source_content_type":"text/x-yaml","patch_set":10,"id":"de5b7c14_1400d715","line":4,"range":{"start_line":4,"start_character":65,"end_line":4,"end_character":74},"updated":"2025-12-04 15:29:59.000000000","message":"Guess you don\u0027t need the word extension here since it was used right before","commit_id":"b1afccb688ad32de5b86038ae36ae03ffc60dce0"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"9c6f7ab06dcfcdf88d3d4af22cf448cca817640e","unresolved":true,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add an new API extension ``network-ip-availability-details`` extension"},{"line_number":5,"context_line":"    that adds the ``ip_availability_details`` attribute to network ip"},{"line_number":6,"context_line":"    availabilities. The value of this attribute contains the detailed"},{"line_number":7,"context_line":"    information to the network IP usage stats."}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3bd6244e_16e35fe5","line":5,"range":{"start_line":5,"start_character":67,"end_line":5,"end_character":69},"updated":"2025-12-04 15:29:59.000000000","message":"s/IP (it was capital in previous version)","commit_id":"b1afccb688ad32de5b86038ae36ae03ffc60dce0"}]}
