)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"d7ee26db5b2a716fe41b7ebafdb296af8e58499f","unresolved":true,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"[ovn]Floating IP adds distributed attributes"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Partially-Implements: blueprint custom-floatingip-distributed"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Change-Id: I7894c2b5afa11bcb0c78b3525d74bd9345edd361"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"6b53a95e_49cf214e","line":9,"range":{"start_line":9,"start_character":22,"end_line":9,"end_character":61},"updated":"2022-12-21 17:05:54.000000000","message":"There is no \"custom-floatingip-distributed\" BP. Can you open a LP bug instead?","commit_id":"4caa03bae743ddda29914a80c289daf8410b7c31"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"59168ea470d23ee21b45ba2fdac069fe202c14a1","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"[ovn]Floating IP adds distributed attributes"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Partially-Implements: blueprint custom-floatingip-distributed"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Change-Id: I7894c2b5afa11bcb0c78b3525d74bd9345edd361"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"2fa09cec_edb55fd3","line":9,"range":{"start_line":9,"start_character":22,"end_line":9,"end_character":61},"in_reply_to":"2656d439_c3826af5","updated":"2023-01-03 10:44:57.000000000","message":"Yes, I know this is a BP, but the gerrit parser is not linking to the correct site.","commit_id":"4caa03bae743ddda29914a80c289daf8410b7c31"},{"author":{"_account_id":30380,"name":"ZhouHeng","email":"zhouhenglc@inspur.com","username":"zhouhenglc"},"change_message_id":"cd6b1adaf6a0b5f813c4ace5812f611e763651dd","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"[ovn]Floating IP adds distributed attributes"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Partially-Implements: blueprint custom-floatingip-distributed"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Change-Id: I7894c2b5afa11bcb0c78b3525d74bd9345edd361"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"7dbdd12a_9c2e6d04","line":9,"range":{"start_line":9,"start_character":22,"end_line":9,"end_character":61},"in_reply_to":"2fa09cec_edb55fd3","updated":"2023-01-04 02:13:11.000000000","message":"Done","commit_id":"4caa03bae743ddda29914a80c289daf8410b7c31"},{"author":{"_account_id":30380,"name":"ZhouHeng","email":"zhouhenglc@inspur.com","username":"zhouhenglc"},"change_message_id":"bb3d4e242d32320bd7fbaccab20396ccfc85b9e9","unresolved":true,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"[ovn]Floating IP adds distributed attributes"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Partially-Implements: blueprint custom-floatingip-distributed"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Change-Id: I7894c2b5afa11bcb0c78b3525d74bd9345edd361"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"2656d439_c3826af5","line":9,"range":{"start_line":9,"start_character":22,"end_line":9,"end_character":61},"in_reply_to":"6b53a95e_49cf214e","updated":"2022-12-22 06:04:03.000000000","message":"hi rodolfo, this is a BP[1].\n\n[1] https://blueprints.launchpad.net/neutron/+spec/custom-floatingip-distributed","commit_id":"4caa03bae743ddda29914a80c289daf8410b7c31"}],"/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":"ee2ad524d035265cd9bfc6240d358f077aa85e42","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"d5a847e6_51d2d71e","updated":"2022-09-26 09:46:15.000000000","message":"Please add unit tests (see [1] for examples), and api-ref (see [2] I suppose to where you have to add the nex extension) also.\n\n[1]: https://opendev.org/openstack/neutron-lib/src/branch/master/neutron_lib/tests/unit/api/definitions\n[2]: https://opendev.org/openstack/neutron-lib/src/branch/master/api-ref/source/v2/floatingips.inc","commit_id":"b1cf254cf0b6c3e7c95e90c8fa84f6f622dcdebc"},{"author":{"_account_id":30380,"name":"ZhouHeng","email":"zhouhenglc@inspur.com","username":"zhouhenglc"},"change_message_id":"f973d37a08d02d5787c308e194e13ba19ce4a3af","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"e56c6226_6bf2e813","in_reply_to":"d5a847e6_51d2d71e","updated":"2022-10-02 06:23:00.000000000","message":"Thank you for your reminding. I added unit test and updated floatingips.inc.","commit_id":"b1cf254cf0b6c3e7c95e90c8fa84f6f622dcdebc"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"b6500404c640939bb54474b668a95171369742bb","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"5db18d6b_33f0575e","updated":"2022-10-26 12:57:09.000000000","message":"-1 just to have visibility for my question about \"dvr\" extension. Other than that LGTM for me.","commit_id":"5760dedd4520ea64137fe8f6a88b7a9103c2e4b4"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"f4acbb71f051276df6d884922308a1f2873b5315","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"7ba89f07_ff807f21","updated":"2023-02-05 17:14:58.000000000","message":"There are some nits in the documentation which IMO should be fixed but it can be done in the follow-up patch easily.","commit_id":"7441b091ee13b22376fbfb970b5372d9d6b4a00c"},{"author":{"_account_id":30380,"name":"ZhouHeng","email":"zhouhenglc@inspur.com","username":"zhouhenglc"},"change_message_id":"a8b6085f869372f71cc78e05371e3bcaa8e587c0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"a55c8891_afd66738","updated":"2023-01-05 05:56:59.000000000","message":"recheck FT test timeout","commit_id":"7441b091ee13b22376fbfb970b5372d9d6b4a00c"}],"api-ref/source/v2/floatingips.inc":[{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"bf8998eb096bb8a9ae711a59f7027a3ea88374f3","unresolved":true,"context_lines":[{"line_number":108,"context_line":"   - fixed_ip_address: floatingip-fixed_ip_address-query"},{"line_number":109,"context_line":"   - floating_ip_address: floating_ip_address-query"},{"line_number":110,"context_line":"   - port_id: floatingip-port_id-query"},{"line_number":111,"context_line":"   - sort_dir: sort_dir"},{"line_number":112,"context_line":"   - sort_key: floatingip-sort_key"},{"line_number":113,"context_line":"   - tags: tags-query"},{"line_number":114,"context_line":"   - tags-any: tags-any-query"}],"source_content_type":"text/x-c++src","patch_set":7,"id":"1c0e6869_f9f8737d","line":111,"updated":"2022-10-10 09:14:12.000000000","message":"update the field list also please, and check also the sample files please","commit_id":"97a113c657db6be4c6b54b3594bfa020d9b059ec"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"b6500404c640939bb54474b668a95171369742bb","unresolved":true,"context_lines":[{"line_number":14,"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"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"The ``floating-ip-distributed`` extension adds the ``distributed`` attribute"},{"line_number":17,"context_line":"to floating IPs. The value of this attribute identify the Floating IP is"},{"line_number":18,"context_line":"distributed or centralized."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Floating IP port details"}],"source_content_type":"text/x-c++src","patch_set":9,"id":"eca6f133_4feb1b7f","line":17,"range":{"start_line":17,"start_character":0,"end_line":17,"end_character":15},"updated":"2022-10-26 12:57:09.000000000","message":"I think it should be \"to the floating IPs\" but I\u0027m not native english speaker and I definitely can be wrong 😊","commit_id":"5760dedd4520ea64137fe8f6a88b7a9103c2e4b4"}],"api-ref/source/v2/parameters.yaml":[{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"bf8998eb096bb8a9ae711a59f7027a3ea88374f3","unresolved":true,"context_lines":[{"line_number":511,"context_line":"    the security group rule is applied, which is ``ingress`` or ``egress``."},{"line_number":512,"context_line":"  in: query"},{"line_number":513,"context_line":"  required: false"},{"line_number":514,"context_line":"  type: string"},{"line_number":515,"context_line":"direction_taf-query:"},{"line_number":516,"context_line":"  description: |"},{"line_number":517,"context_line":"    Direction of the Tap flow. Possible options are: IN, OUT, BOTH"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"ee47470c_8527e0b5","line":514,"updated":"2022-10-10 09:14:12.000000000","message":"You have to add the new distributed param somewhere to this file also","commit_id":"97a113c657db6be4c6b54b3594bfa020d9b059ec"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"f4acbb71f051276df6d884922308a1f2873b5315","unresolved":true,"context_lines":[{"line_number":3074,"context_line":"  type: array"},{"line_number":3075,"context_line":"fip-distributed:"},{"line_number":3076,"context_line":"  description: |"},{"line_number":3077,"context_line":"    ``true`` indicates a distributed floatingip."},{"line_number":3078,"context_line":"    It is available when ``floating-ip-distributed`` extension is enabled."},{"line_number":3079,"context_line":"  in: body"},{"line_number":3080,"context_line":"  required: true"}],"source_content_type":"text/x-yaml","patch_set":14,"id":"ec12025b_467b6577","line":3077,"updated":"2023-02-05 17:14:58.000000000","message":"I think this description should be a bit different. What about something like:\n\n    \"Flag indicates if Floating IP is distributed (``true``) or centralized (``false``)\"\n    \n?","commit_id":"7441b091ee13b22376fbfb970b5372d9d6b4a00c"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"f4acbb71f051276df6d884922308a1f2873b5315","unresolved":true,"context_lines":[{"line_number":3081,"context_line":"  type: boolean"},{"line_number":3082,"context_line":"fip-distributed-request:"},{"line_number":3083,"context_line":"  description: |"},{"line_number":3084,"context_line":"    ``true`` indicates a distributed floatingip."},{"line_number":3085,"context_line":"    It is available when ``floating-ip-distributed`` extension is enabled."},{"line_number":3086,"context_line":"  in: body"},{"line_number":3087,"context_line":"  required: false"}],"source_content_type":"text/x-yaml","patch_set":14,"id":"c9490b02_0082c2da","line":3084,"updated":"2023-02-05 17:14:58.000000000","message":"same here","commit_id":"7441b091ee13b22376fbfb970b5372d9d6b4a00c"}],"neutron_lib/api/definitions/fip_distributed.py":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"ccbe8acb084c48d49bb6ab0a8b6e4f1617e686bb","unresolved":true,"context_lines":[{"line_number":17,"context_line":"from neutron_lib import constants"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"ALIAS \u003d \u0027fip-distributed\u0027"},{"line_number":21,"context_line":"IS_SHIM_EXTENSION \u003d False"},{"line_number":22,"context_line":"IS_STANDARD_ATTR_EXTENSION \u003d False"},{"line_number":23,"context_line":"NAME \u003d \u0027Floating IP Distributed Extension\u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"1e9d4cae_db6c73c5","line":20,"range":{"start_line":20,"start_character":9,"end_line":20,"end_character":24},"updated":"2022-09-13 15:17:19.000000000","message":"FIP extensions begin with \"floating-ip-\" (except for one). Let\u0027s keep this way.","commit_id":"de2aca3da63b8c7faad41824347af0ff9f670a32"},{"author":{"_account_id":30380,"name":"ZhouHeng","email":"zhouhenglc@inspur.com","username":"zhouhenglc"},"change_message_id":"5f63a6ab170c325ef60b77533a7846ec36ee6cdd","unresolved":false,"context_lines":[{"line_number":17,"context_line":"from neutron_lib import constants"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"ALIAS \u003d \u0027fip-distributed\u0027"},{"line_number":21,"context_line":"IS_SHIM_EXTENSION \u003d False"},{"line_number":22,"context_line":"IS_STANDARD_ATTR_EXTENSION \u003d False"},{"line_number":23,"context_line":"NAME \u003d \u0027Floating IP Distributed Extension\u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"1edbbe2f_99d1eec1","line":20,"range":{"start_line":20,"start_character":9,"end_line":20,"end_character":24},"in_reply_to":"1e9d4cae_db6c73c5","updated":"2022-09-14 00:44:02.000000000","message":"Done","commit_id":"de2aca3da63b8c7faad41824347af0ff9f670a32"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"bf8998eb096bb8a9ae711a59f7027a3ea88374f3","unresolved":true,"context_lines":[{"line_number":30,"context_line":"            \u0027allow_post\u0027: True,"},{"line_number":31,"context_line":"            \u0027allow_put\u0027: True,"},{"line_number":32,"context_line":"            \u0027convert_to\u0027: converters.convert_to_boolean_if_not_none,"},{"line_number":33,"context_line":"            \u0027default\u0027: constants.ATTR_NOT_SPECIFIED,"},{"line_number":34,"context_line":"            \u0027is_visible\u0027: True,"},{"line_number":35,"context_line":"            \u0027is_filter\u0027: True"},{"line_number":36,"context_line":"        }"}],"source_content_type":"text/x-python","patch_set":7,"id":"92a52ce2_256bb5f7","line":33,"range":{"start_line":33,"start_character":33,"end_line":33,"end_character":51},"updated":"2022-10-10 09:14:12.000000000","message":"I see that the spec also has this line, but the default should be the current behaviour which is centralized to keep backward compatibility, am I wrong?","commit_id":"97a113c657db6be4c6b54b3594bfa020d9b059ec"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"9c6a5d5addbe4bebbea1cf891e61f497edf997a1","unresolved":true,"context_lines":[{"line_number":30,"context_line":"            \u0027allow_post\u0027: True,"},{"line_number":31,"context_line":"            \u0027allow_put\u0027: True,"},{"line_number":32,"context_line":"            \u0027convert_to\u0027: converters.convert_to_boolean_if_not_none,"},{"line_number":33,"context_line":"            \u0027default\u0027: constants.ATTR_NOT_SPECIFIED,"},{"line_number":34,"context_line":"            \u0027is_visible\u0027: True,"},{"line_number":35,"context_line":"            \u0027is_filter\u0027: True"},{"line_number":36,"context_line":"        }"}],"source_content_type":"text/x-python","patch_set":7,"id":"60b93a57_90386f6f","line":33,"range":{"start_line":33,"start_character":33,"end_line":33,"end_character":51},"in_reply_to":"07dbca10_478a76f2","updated":"2022-10-25 08:38:10.000000000","message":"ack","commit_id":"97a113c657db6be4c6b54b3594bfa020d9b059ec"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"b6500404c640939bb54474b668a95171369742bb","unresolved":true,"context_lines":[{"line_number":30,"context_line":"            \u0027allow_post\u0027: True,"},{"line_number":31,"context_line":"            \u0027allow_put\u0027: True,"},{"line_number":32,"context_line":"            \u0027convert_to\u0027: converters.convert_to_boolean_if_not_none,"},{"line_number":33,"context_line":"            \u0027default\u0027: constants.ATTR_NOT_SPECIFIED,"},{"line_number":34,"context_line":"            \u0027is_visible\u0027: True,"},{"line_number":35,"context_line":"            \u0027is_filter\u0027: True"},{"line_number":36,"context_line":"        }"}],"source_content_type":"text/x-python","patch_set":7,"id":"b9517ae3_06057aac","line":33,"range":{"start_line":33,"start_character":33,"end_line":33,"end_character":51},"in_reply_to":"60b93a57_90386f6f","updated":"2022-10-26 12:57:09.000000000","message":"I think it\u0027s good to have it not speficied by default as then it can inherit value from the router to which it\u0027s plugged. IIRC we were discussing that it should behave like that.","commit_id":"97a113c657db6be4c6b54b3594bfa020d9b059ec"},{"author":{"_account_id":30380,"name":"ZhouHeng","email":"zhouhenglc@inspur.com","username":"zhouhenglc"},"change_message_id":"29e9673e5c2ea43617cd35fb4bb8a1e9d5076f82","unresolved":true,"context_lines":[{"line_number":30,"context_line":"            \u0027allow_post\u0027: True,"},{"line_number":31,"context_line":"            \u0027allow_put\u0027: True,"},{"line_number":32,"context_line":"            \u0027convert_to\u0027: converters.convert_to_boolean_if_not_none,"},{"line_number":33,"context_line":"            \u0027default\u0027: constants.ATTR_NOT_SPECIFIED,"},{"line_number":34,"context_line":"            \u0027is_visible\u0027: True,"},{"line_number":35,"context_line":"            \u0027is_filter\u0027: True"},{"line_number":36,"context_line":"        }"}],"source_content_type":"text/x-python","patch_set":7,"id":"07dbca10_478a76f2","line":33,"range":{"start_line":33,"start_character":33,"end_line":33,"end_character":51},"in_reply_to":"92a52ce2_256bb5f7","updated":"2022-10-11 01:12:10.000000000","message":"hi Lajos, because the user may set the configuration(eg: set ovn.enable_distributed_floating_ip\u003dtrue) to change the default behavior of the floating IP. the default defined here is ATTR_NOT_SPECIFIED. When the plugin processes the api and finds it is the default value, it determines whether it is distributed according to the configuration item.\n\nThis patch[1] is for ovn to implement distributed attributes\n[1] https://review.opendev.org/c/openstack/neutron/+/856955","commit_id":"97a113c657db6be4c6b54b3594bfa020d9b059ec"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"b6500404c640939bb54474b668a95171369742bb","unresolved":true,"context_lines":[{"line_number":38,"context_line":"}"},{"line_number":39,"context_line":"SUB_RESOURCE_ATTRIBUTE_MAP \u003d {}"},{"line_number":40,"context_line":"ACTION_MAP \u003d {}"},{"line_number":41,"context_line":"REQUIRED_EXTENSIONS \u003d [l3.ALIAS]"},{"line_number":42,"context_line":"OPTIONAL_EXTENSIONS \u003d []"},{"line_number":43,"context_line":"ACTION_STATUS \u003d {}"}],"source_content_type":"text/x-python","patch_set":9,"id":"5286c58b_da9fe938","line":41,"updated":"2022-10-26 12:57:09.000000000","message":"shouldn\u0027t \"dvr\" be also in the required extensions?","commit_id":"5760dedd4520ea64137fe8f6a88b7a9103c2e4b4"},{"author":{"_account_id":30380,"name":"ZhouHeng","email":"zhouhenglc@inspur.com","username":"zhouhenglc"},"change_message_id":"f219037adc512b6fd25e0ccc3f5937027cefef0a","unresolved":false,"context_lines":[{"line_number":38,"context_line":"}"},{"line_number":39,"context_line":"SUB_RESOURCE_ATTRIBUTE_MAP \u003d {}"},{"line_number":40,"context_line":"ACTION_MAP \u003d {}"},{"line_number":41,"context_line":"REQUIRED_EXTENSIONS \u003d [l3.ALIAS]"},{"line_number":42,"context_line":"OPTIONAL_EXTENSIONS \u003d []"},{"line_number":43,"context_line":"ACTION_STATUS \u003d {}"}],"source_content_type":"text/x-python","patch_set":9,"id":"880dd637_1066a2c2","line":41,"in_reply_to":"0813688f_7d400fb3","updated":"2022-12-21 07:10:40.000000000","message":"Done","commit_id":"5760dedd4520ea64137fe8f6a88b7a9103c2e4b4"},{"author":{"_account_id":30380,"name":"ZhouHeng","email":"zhouhenglc@inspur.com","username":"zhouhenglc"},"change_message_id":"d22474d3a876dc0b4a8e38fd43184bdbfb00d20a","unresolved":true,"context_lines":[{"line_number":38,"context_line":"}"},{"line_number":39,"context_line":"SUB_RESOURCE_ATTRIBUTE_MAP \u003d {}"},{"line_number":40,"context_line":"ACTION_MAP \u003d {}"},{"line_number":41,"context_line":"REQUIRED_EXTENSIONS \u003d [l3.ALIAS]"},{"line_number":42,"context_line":"OPTIONAL_EXTENSIONS \u003d []"},{"line_number":43,"context_line":"ACTION_STATUS \u003d {}"}],"source_content_type":"text/x-python","patch_set":9,"id":"0813688f_7d400fb3","line":41,"in_reply_to":"5286c58b_da9fe938","updated":"2022-11-30 02:11:53.000000000","message":"With ovn-router plugin, do we need to support setting the distributed attribute of the route, now?","commit_id":"5760dedd4520ea64137fe8f6a88b7a9103c2e4b4"}],"releasenotes/notes/add-fip-distributed-extension-ce44e8df264d44b6.yaml":[{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"23cb11a34be10ff65554290df6ca0af0502d81fd","unresolved":true,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add API extension ``fip-distributed``. This extension adds"},{"line_number":5,"context_line":"    ``distributed`` attribute to Floating IP resource."}],"source_content_type":"text/x-yaml","patch_set":3,"id":"72514764_c79e83ca","line":5,"range":{"start_line":5,"start_character":33,"end_line":5,"end_character":44},"updated":"2022-09-07 13:03:49.000000000","message":"nit: I\u0027m not english native speaker but I think it should be \"the Floating IP resource\"","commit_id":"6348e62a082409dfe505ba49101fc127e14d73f0"},{"author":{"_account_id":30380,"name":"ZhouHeng","email":"zhouhenglc@inspur.com","username":"zhouhenglc"},"change_message_id":"6563e5a4a355fe03db2e0e4c0ce9ce3622bc0ea1","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add API extension ``fip-distributed``. This extension adds"},{"line_number":5,"context_line":"    ``distributed`` attribute to Floating IP resource."}],"source_content_type":"text/x-yaml","patch_set":3,"id":"1712fa83_c8d94472","line":5,"range":{"start_line":5,"start_character":33,"end_line":5,"end_character":44},"in_reply_to":"72514764_c79e83ca","updated":"2022-09-09 01:20:55.000000000","message":"updated 😊","commit_id":"6348e62a082409dfe505ba49101fc127e14d73f0"}]}
