)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"9a3386848d67c14b9f2f18e8d678c34533314911","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"e2e8c922_b92d9b0f","updated":"2025-11-28 15:11:25.000000000","message":"minor comments","commit_id":"61efa0a5f8a1d0fccef110e2a931c03b3293e40c"}],"doc/source/ovn/virtual_ips.rst":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"9a3386848d67c14b9f2f18e8d678c34533314911","unresolved":true,"context_lines":[{"line_number":3,"context_line":"Virtual IPs"},{"line_number":4,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"It is common practice to create an unbound port in a Neutron network to allocate (reserve)"},{"line_number":7,"context_line":"an IP address that will be used as a Virtual IP (VIP) by other ports in the same network."},{"line_number":8,"context_line":"Such IP addresses are then added as ``allowed_address_pairs`` to the ports used by Virtual Machines."},{"line_number":9,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"c09bbe43_48e4a9e2","line":6,"updated":"2025-11-28 15:11:25.000000000","message":"nit: shouldn\u0027t the lines be wrapped to 80 chars?","commit_id":"61efa0a5f8a1d0fccef110e2a931c03b3293e40c"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"c7d630d1b493ac35a84b2df89efd3f97baa0eaf6","unresolved":false,"context_lines":[{"line_number":3,"context_line":"Virtual IPs"},{"line_number":4,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"It is common practice to create an unbound port in a Neutron network to allocate (reserve)"},{"line_number":7,"context_line":"an IP address that will be used as a Virtual IP (VIP) by other ports in the same network."},{"line_number":8,"context_line":"Such IP addresses are then added as ``allowed_address_pairs`` to the ports used by Virtual Machines."},{"line_number":9,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"38c3f92c_40bf3510","line":6,"in_reply_to":"c09bbe43_48e4a9e2","updated":"2025-12-02 10:04:31.000000000","message":"Done","commit_id":"61efa0a5f8a1d0fccef110e2a931c03b3293e40c"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"9a3386848d67c14b9f2f18e8d678c34533314911","unresolved":true,"context_lines":[{"line_number":24,"context_line":"Because of how Virtual IP addresses are implemented in the ML2/OVN backend, the Virtual IP address"},{"line_number":25,"context_line":"must be set in the ``allowed_address_pairs`` of the VM port as a single"},{"line_number":26,"context_line":"IP address (/32 for IPv4 or /128 for IPv6)."},{"line_number":27,"context_line":"Setting a larger CIDR as ``allowed_address_pairs``, even if it contains the Virtual IP address, will not work"},{"line_number":28,"context_line":"because in such cases Neutron will not mark the ``Logical Switch Port`` as ``virtual``."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Another limitation is that setting an IP address that belongs to the distributed"}],"source_content_type":"text/x-rst","patch_set":1,"id":"c75834b7_467fbe44","line":27,"range":{"start_line":27,"start_character":96,"end_line":27,"end_character":109},"updated":"2025-11-28 15:11:25.000000000","message":"I won\u0027t use \"will not work\". ML2/OVN won\u0027t mark the reserved port (LSP) as virtual, but the functionality (allowed address pairs) will work.","commit_id":"61efa0a5f8a1d0fccef110e2a931c03b3293e40c"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"c7d630d1b493ac35a84b2df89efd3f97baa0eaf6","unresolved":false,"context_lines":[{"line_number":24,"context_line":"Because of how Virtual IP addresses are implemented in the ML2/OVN backend, the Virtual IP address"},{"line_number":25,"context_line":"must be set in the ``allowed_address_pairs`` of the VM port as a single"},{"line_number":26,"context_line":"IP address (/32 for IPv4 or /128 for IPv6)."},{"line_number":27,"context_line":"Setting a larger CIDR as ``allowed_address_pairs``, even if it contains the Virtual IP address, will not work"},{"line_number":28,"context_line":"because in such cases Neutron will not mark the ``Logical Switch Port`` as ``virtual``."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Another limitation is that setting an IP address that belongs to the distributed"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5baefbde_976f864e","line":27,"range":{"start_line":27,"start_character":96,"end_line":27,"end_character":109},"in_reply_to":"c75834b7_467fbe44","updated":"2025-12-02 10:04:31.000000000","message":"Done","commit_id":"61efa0a5f8a1d0fccef110e2a931c03b3293e40c"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"046039881dd8986f43af18a5cf624067c7bd7aa3","unresolved":true,"context_lines":[{"line_number":143,"context_line":"    | user_id                             | d46c7955bea644c9a45e5d95bb462e29                                                                                                                                           |"},{"line_number":144,"context_line":"    | volumes_attached                    |                                                                                                                                                                            |"},{"line_number":145,"context_line":"    +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+"},{"line_number":146,"context_line":"    "},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"* List ports of the Virtual Machine"},{"line_number":149,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"4cbc7425_74736f76","line":146,"updated":"2025-11-28 15:09:45.000000000","message":"Need remove blank spaces.","commit_id":"61efa0a5f8a1d0fccef110e2a931c03b3293e40c"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"c7d630d1b493ac35a84b2df89efd3f97baa0eaf6","unresolved":false,"context_lines":[{"line_number":143,"context_line":"    | user_id                             | d46c7955bea644c9a45e5d95bb462e29                                                                                                                                           |"},{"line_number":144,"context_line":"    | volumes_attached                    |                                                                                                                                                                            |"},{"line_number":145,"context_line":"    +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+"},{"line_number":146,"context_line":"    "},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"* List ports of the Virtual Machine"},{"line_number":149,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"64c15731_bad3bdd3","line":146,"in_reply_to":"4cbc7425_74736f76","updated":"2025-12-02 10:04:31.000000000","message":"Done","commit_id":"61efa0a5f8a1d0fccef110e2a931c03b3293e40c"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"046039881dd8986f43af18a5cf624067c7bd7aa3","unresolved":true,"context_lines":[{"line_number":168,"context_line":"Virtual Machine."},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"If a CIDR such as ``10.0.0.0/24`` is set in the ``allowed_address_pairs`` instead of the IP address ``10.0.0.20``,"},{"line_number":171,"context_line":"then the IP address ``10.0.0.20`` would not work as a Virtual IP address due to the limitations mentioned above."}],"source_content_type":"text/x-rst","patch_set":1,"id":"8bb6af84_b7617ce1","line":171,"updated":"2025-11-28 15:09:45.000000000","message":"Add new line in end.","commit_id":"61efa0a5f8a1d0fccef110e2a931c03b3293e40c"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"9a3386848d67c14b9f2f18e8d678c34533314911","unresolved":true,"context_lines":[{"line_number":168,"context_line":"Virtual Machine."},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"If a CIDR such as ``10.0.0.0/24`` is set in the ``allowed_address_pairs`` instead of the IP address ``10.0.0.20``,"},{"line_number":171,"context_line":"then the IP address ``10.0.0.20`` would not work as a Virtual IP address due to the limitations mentioned above."}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a5bebd4_9d0073ab","line":171,"range":{"start_line":171,"start_character":34,"end_line":171,"end_character":72},"updated":"2025-11-28 15:11:25.000000000","message":"Will not be marked as \"virtual\" (I would prefer to avoid using \"won\u0027t work\")\n\nIn any case you should also add that:\n* The fixed IP reservation by creating the port is still something almost mandatory.\n* In the case of using CIDRs as AAP, the port used to reserve the IP address should never be used as a VM port. When it is marked as \"virtual\", ML2/OVN prevents it; because \"virtual\" is not set in this case, the user should be aware of it.","commit_id":"61efa0a5f8a1d0fccef110e2a931c03b3293e40c"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"c7d630d1b493ac35a84b2df89efd3f97baa0eaf6","unresolved":false,"context_lines":[{"line_number":168,"context_line":"Virtual Machine."},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"If a CIDR such as ``10.0.0.0/24`` is set in the ``allowed_address_pairs`` instead of the IP address ``10.0.0.20``,"},{"line_number":171,"context_line":"then the IP address ``10.0.0.20`` would not work as a Virtual IP address due to the limitations mentioned above."}],"source_content_type":"text/x-rst","patch_set":1,"id":"e067fab2_d256f84e","line":171,"in_reply_to":"8bb6af84_b7617ce1","updated":"2025-12-02 10:04:31.000000000","message":"Done","commit_id":"61efa0a5f8a1d0fccef110e2a931c03b3293e40c"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"c7d630d1b493ac35a84b2df89efd3f97baa0eaf6","unresolved":false,"context_lines":[{"line_number":168,"context_line":"Virtual Machine."},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"If a CIDR such as ``10.0.0.0/24`` is set in the ``allowed_address_pairs`` instead of the IP address ``10.0.0.20``,"},{"line_number":171,"context_line":"then the IP address ``10.0.0.20`` would not work as a Virtual IP address due to the limitations mentioned above."}],"source_content_type":"text/x-rst","patch_set":1,"id":"70babd92_6b6d08c5","line":171,"range":{"start_line":171,"start_character":34,"end_line":171,"end_character":72},"in_reply_to":"9a5bebd4_9d0073ab","updated":"2025-12-02 10:04:31.000000000","message":"Done, but I added those additonal info in the ``Limitations`` section above.","commit_id":"61efa0a5f8a1d0fccef110e2a931c03b3293e40c"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"070f55be3fc88290810172ea055bef21d524bf4d","unresolved":true,"context_lines":[{"line_number":23,"context_line":"Limitations"},{"line_number":24,"context_line":"~~~~~~~~~~~"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"In case when Virtual IP address is going to be used in Virtual Machines and"},{"line_number":27,"context_line":"configured as ``allowed_address_pairs``, it is necessary to also create such"},{"line_number":28,"context_line":"unbound port in Neutron in order to:"},{"line_number":29,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"16c60048_93313636","line":26,"range":{"start_line":26,"start_character":3,"end_line":26,"end_character":12},"updated":"2025-12-04 22:09:50.000000000","message":"s/the case when a","commit_id":"89b4637027131d2de3f71f656955e4aff991b84d"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"07be807df1c7af002f1a3b6d27076865ba1fd261","unresolved":false,"context_lines":[{"line_number":23,"context_line":"Limitations"},{"line_number":24,"context_line":"~~~~~~~~~~~"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"In case when Virtual IP address is going to be used in Virtual Machines and"},{"line_number":27,"context_line":"configured as ``allowed_address_pairs``, it is necessary to also create such"},{"line_number":28,"context_line":"unbound port in Neutron in order to:"},{"line_number":29,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"1c542499_b25107a8","line":26,"range":{"start_line":26,"start_character":3,"end_line":26,"end_character":12},"in_reply_to":"16c60048_93313636","updated":"2025-12-05 10:56:14.000000000","message":"Done","commit_id":"89b4637027131d2de3f71f656955e4aff991b84d"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"070f55be3fc88290810172ea055bef21d524bf4d","unresolved":true,"context_lines":[{"line_number":24,"context_line":"~~~~~~~~~~~"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"In case when Virtual IP address is going to be used in Virtual Machines and"},{"line_number":27,"context_line":"configured as ``allowed_address_pairs``, it is necessary to also create such"},{"line_number":28,"context_line":"unbound port in Neutron in order to:"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"* reserve that IP address for that use case so that it will not be later"}],"source_content_type":"text/x-rst","patch_set":2,"id":"b8497e10_14d39070","line":27,"range":{"start_line":27,"start_character":72,"end_line":27,"end_character":76},"updated":"2025-12-04 22:09:50.000000000","message":"s/such an","commit_id":"89b4637027131d2de3f71f656955e4aff991b84d"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"07be807df1c7af002f1a3b6d27076865ba1fd261","unresolved":false,"context_lines":[{"line_number":24,"context_line":"~~~~~~~~~~~"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"In case when Virtual IP address is going to be used in Virtual Machines and"},{"line_number":27,"context_line":"configured as ``allowed_address_pairs``, it is necessary to also create such"},{"line_number":28,"context_line":"unbound port in Neutron in order to:"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"* reserve that IP address for that use case so that it will not be later"}],"source_content_type":"text/x-rst","patch_set":2,"id":"773ea093_d072b117","line":27,"range":{"start_line":27,"start_character":72,"end_line":27,"end_character":76},"in_reply_to":"b8497e10_14d39070","updated":"2025-12-05 10:56:14.000000000","message":"Done","commit_id":"89b4637027131d2de3f71f656955e4aff991b84d"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"070f55be3fc88290810172ea055bef21d524bf4d","unresolved":true,"context_lines":[{"line_number":28,"context_line":"unbound port in Neutron in order to:"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"* reserve that IP address for that use case so that it will not be later"},{"line_number":31,"context_line":"  allocated for other port in the same network as fixed IP,"},{"line_number":32,"context_line":"* let OVN know that this IP and ``Logical Switch Port`` is ``virtual`` so that"},{"line_number":33,"context_line":"  OVN can configure it accordingly."},{"line_number":34,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3b136fcc_93f61d91","line":31,"range":{"start_line":31,"start_character":16,"end_line":31,"end_character":49},"updated":"2025-12-04 22:09:50.000000000","message":"s/another port in the same network as the","commit_id":"89b4637027131d2de3f71f656955e4aff991b84d"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"07be807df1c7af002f1a3b6d27076865ba1fd261","unresolved":false,"context_lines":[{"line_number":28,"context_line":"unbound port in Neutron in order to:"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"* reserve that IP address for that use case so that it will not be later"},{"line_number":31,"context_line":"  allocated for other port in the same network as fixed IP,"},{"line_number":32,"context_line":"* let OVN know that this IP and ``Logical Switch Port`` is ``virtual`` so that"},{"line_number":33,"context_line":"  OVN can configure it accordingly."},{"line_number":34,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"c455ebf5_e2689a2e","line":31,"range":{"start_line":31,"start_character":16,"end_line":31,"end_character":49},"in_reply_to":"3b136fcc_93f61d91","updated":"2025-12-05 10:56:14.000000000","message":"Done","commit_id":"89b4637027131d2de3f71f656955e4aff991b84d"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"070f55be3fc88290810172ea055bef21d524bf4d","unresolved":true,"context_lines":[{"line_number":36,"context_line":"Virtual IP address must be set in the ``allowed_address_pairs`` of the VM port"},{"line_number":37,"context_line":"as a single IP address (/32 for IPv4 or /128 for IPv6)."},{"line_number":38,"context_line":"Setting a larger CIDR as ``allowed_address_pairs``, even if it contains the"},{"line_number":39,"context_line":"Virtual IP address, will not work mark ``Logical Switch Port`` corresponding to"},{"line_number":40,"context_line":"the port with that IP address as ``virtual``."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Another limitation is that setting an IP address that belongs to"}],"source_content_type":"text/x-rst","patch_set":2,"id":"c25b6ed7_398bfe99","line":39,"range":{"start_line":39,"start_character":29,"end_line":39,"end_character":38},"updated":"2025-12-04 22:09:50.000000000","message":"s/mark the (remove word \u0027work\u0027)","commit_id":"89b4637027131d2de3f71f656955e4aff991b84d"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"07be807df1c7af002f1a3b6d27076865ba1fd261","unresolved":false,"context_lines":[{"line_number":36,"context_line":"Virtual IP address must be set in the ``allowed_address_pairs`` of the VM port"},{"line_number":37,"context_line":"as a single IP address (/32 for IPv4 or /128 for IPv6)."},{"line_number":38,"context_line":"Setting a larger CIDR as ``allowed_address_pairs``, even if it contains the"},{"line_number":39,"context_line":"Virtual IP address, will not work mark ``Logical Switch Port`` corresponding to"},{"line_number":40,"context_line":"the port with that IP address as ``virtual``."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Another limitation is that setting an IP address that belongs to"}],"source_content_type":"text/x-rst","patch_set":2,"id":"b2b81096_02b88942","line":39,"range":{"start_line":39,"start_character":29,"end_line":39,"end_character":38},"in_reply_to":"c25b6ed7_398bfe99","updated":"2025-12-05 10:56:14.000000000","message":"Done","commit_id":"89b4637027131d2de3f71f656955e4aff991b84d"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"070f55be3fc88290810172ea055bef21d524bf4d","unresolved":true,"context_lines":[{"line_number":43,"context_line":"the distributed metadata port in the same network as ``allowed_address_pairs``"},{"line_number":44,"context_line":"is not allowed."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Port created in Neutron in order to allocate virtual IP address has to be"},{"line_number":47,"context_line":"``unbound``, it can not be attached directly to any Virtual Machine."},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"Usage example"}],"source_content_type":"text/x-rst","patch_set":2,"id":"a334a711_a663edff","line":46,"range":{"start_line":46,"start_character":0,"end_line":46,"end_character":4},"updated":"2025-12-04 22:09:50.000000000","message":"s/A port\n\nAnd just thinking about the list above, it looks like there are three limitations we are documenting, right? Does it make sense to have them in a bulleted list?","commit_id":"89b4637027131d2de3f71f656955e4aff991b84d"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"07be807df1c7af002f1a3b6d27076865ba1fd261","unresolved":false,"context_lines":[{"line_number":43,"context_line":"the distributed metadata port in the same network as ``allowed_address_pairs``"},{"line_number":44,"context_line":"is not allowed."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Port created in Neutron in order to allocate virtual IP address has to be"},{"line_number":47,"context_line":"``unbound``, it can not be attached directly to any Virtual Machine."},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"Usage example"}],"source_content_type":"text/x-rst","patch_set":2,"id":"c89ce4ca_b389cfc9","line":46,"range":{"start_line":46,"start_character":0,"end_line":46,"end_character":4},"in_reply_to":"a334a711_a663edff","updated":"2025-12-05 10:56:14.000000000","message":"yes, you are right. Changed","commit_id":"89b4637027131d2de3f71f656955e4aff991b84d"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"070f55be3fc88290810172ea055bef21d524bf4d","unresolved":true,"context_lines":[{"line_number":121,"context_line":"    | OS-EXT-SRV-ATTR:kernel_id           | None                                                                                                                                                                       |"},{"line_number":122,"context_line":"    | OS-EXT-SRV-ATTR:launch_index        | None                                                                                                                                                                       |"},{"line_number":123,"context_line":"    | OS-EXT-SRV-ATTR:ramdisk_id          | None                                                                                                                                                                       |"},{"line_number":124,"context_line":"    | OS-EXT-SRV-ATTR:reservation_id      | r-s4sm4tt3                                                                                                                                                                 |"},{"line_number":125,"context_line":"    | OS-EXT-SRV-ATTR:root_device_name    | None                                                                                                                                                                       |"},{"line_number":126,"context_line":"    | OS-EXT-SRV-ATTR:user_data           | None                                                                                                                                                                       |"},{"line_number":127,"context_line":"    | OS-EXT-STS:power_state              | N/A                                                                                                                                                                        |"}],"source_content_type":"text/x-rst","patch_set":2,"id":"561616ea_7bc637f3","line":124,"range":{"start_line":124,"start_character":44,"end_line":124,"end_character":54},"updated":"2025-12-04 22:09:50.000000000","message":"Don\u0027t know if you just want to make this None?","commit_id":"89b4637027131d2de3f71f656955e4aff991b84d"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"07be807df1c7af002f1a3b6d27076865ba1fd261","unresolved":false,"context_lines":[{"line_number":121,"context_line":"    | OS-EXT-SRV-ATTR:kernel_id           | None                                                                                                                                                                       |"},{"line_number":122,"context_line":"    | OS-EXT-SRV-ATTR:launch_index        | None                                                                                                                                                                       |"},{"line_number":123,"context_line":"    | OS-EXT-SRV-ATTR:ramdisk_id          | None                                                                                                                                                                       |"},{"line_number":124,"context_line":"    | OS-EXT-SRV-ATTR:reservation_id      | r-s4sm4tt3                                                                                                                                                                 |"},{"line_number":125,"context_line":"    | OS-EXT-SRV-ATTR:root_device_name    | None                                                                                                                                                                       |"},{"line_number":126,"context_line":"    | OS-EXT-SRV-ATTR:user_data           | None                                                                                                                                                                       |"},{"line_number":127,"context_line":"    | OS-EXT-STS:power_state              | N/A                                                                                                                                                                        |"}],"source_content_type":"text/x-rst","patch_set":2,"id":"2b618578_24c3432b","line":124,"range":{"start_line":124,"start_character":44,"end_line":124,"end_character":54},"in_reply_to":"561616ea_7bc637f3","updated":"2025-12-05 10:56:14.000000000","message":"Done","commit_id":"89b4637027131d2de3f71f656955e4aff991b84d"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"070f55be3fc88290810172ea055bef21d524bf4d","unresolved":true,"context_lines":[{"line_number":170,"context_line":"    +--------------------------------------+------+-------------------+--------------------------------------------------------------------------------------+--------+"},{"line_number":171,"context_line":"    | ID                                   | Name | MAC Address       | Fixed IP Addresses                                                                   | Status |"},{"line_number":172,"context_line":"    +--------------------------------------+------+-------------------+--------------------------------------------------------------+-----------------------+--------+"},{"line_number":173,"context_line":"    | 3f078d1b-2f6e-41d8-99d7-70bc801f3979 |      | fa:16:3e:b6:55:9f | ip_address\u003d\u002710.0.0.20\u0027, subnet_id\u003d\u0027866305cc-26db-48d7-8471-cbd267321b8b\u0027             | ACTIVE |"},{"line_number":174,"context_line":"    |                                      |      |                   | ip_address\u003d\u002710.0.0.20\u0027, subnet_id\u003d\u0027866305cc-26db-48d7-8471-cbd267321b8b\u0027             | ACTIVE |"},{"line_number":175,"context_line":"    +--------------------------------------+------+-------------------+--------------------------------------------------------------------------------------+--------+"},{"line_number":176,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"02512e91_d15340f4","line":173,"updated":"2025-12-04 22:09:50.000000000","message":"How did the VM get the port attached? I only see the port and VM getting created separately above.","commit_id":"89b4637027131d2de3f71f656955e4aff991b84d"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"07be807df1c7af002f1a3b6d27076865ba1fd261","unresolved":true,"context_lines":[{"line_number":170,"context_line":"    +--------------------------------------+------+-------------------+--------------------------------------------------------------------------------------+--------+"},{"line_number":171,"context_line":"    | ID                                   | Name | MAC Address       | Fixed IP Addresses                                                                   | Status |"},{"line_number":172,"context_line":"    +--------------------------------------+------+-------------------+--------------------------------------------------------------+-----------------------+--------+"},{"line_number":173,"context_line":"    | 3f078d1b-2f6e-41d8-99d7-70bc801f3979 |      | fa:16:3e:b6:55:9f | ip_address\u003d\u002710.0.0.20\u0027, subnet_id\u003d\u0027866305cc-26db-48d7-8471-cbd267321b8b\u0027             | ACTIVE |"},{"line_number":174,"context_line":"    |                                      |      |                   | ip_address\u003d\u002710.0.0.20\u0027, subnet_id\u003d\u0027866305cc-26db-48d7-8471-cbd267321b8b\u0027             | ACTIVE |"},{"line_number":175,"context_line":"    +--------------------------------------+------+-------------------+--------------------------------------------------------------------------------------+--------+"},{"line_number":176,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"4c9b5ece_137fd9b0","line":173,"in_reply_to":"02512e91_d15340f4","updated":"2025-12-05 10:56:14.000000000","message":"when vm was created it was with ``--network`` parameter passed so nova created that port, as usually 😊","commit_id":"89b4637027131d2de3f71f656955e4aff991b84d"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"601bba909a3f27c303b988180f88fc6e424f2bea","unresolved":true,"context_lines":[{"line_number":170,"context_line":"    +--------------------------------------+------+-------------------+--------------------------------------------------------------------------------------+--------+"},{"line_number":171,"context_line":"    | ID                                   | Name | MAC Address       | Fixed IP Addresses                                                                   | Status |"},{"line_number":172,"context_line":"    +--------------------------------------+------+-------------------+--------------------------------------------------------------+-----------------------+--------+"},{"line_number":173,"context_line":"    | 3f078d1b-2f6e-41d8-99d7-70bc801f3979 |      | fa:16:3e:b6:55:9f | ip_address\u003d\u002710.0.0.20\u0027, subnet_id\u003d\u0027866305cc-26db-48d7-8471-cbd267321b8b\u0027             | ACTIVE |"},{"line_number":174,"context_line":"    |                                      |      |                   | ip_address\u003d\u002710.0.0.20\u0027, subnet_id\u003d\u0027866305cc-26db-48d7-8471-cbd267321b8b\u0027             | ACTIVE |"},{"line_number":175,"context_line":"    +--------------------------------------+------+-------------------+--------------------------------------------------------------------------------------+--------+"},{"line_number":176,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"c7058d1a_3e5ff1f2","line":173,"in_reply_to":"4c9b5ece_137fd9b0","updated":"2025-12-05 15:19:20.000000000","message":"Right, but doesn\u0027t the port you created before (virtual-ip-port) have this IP (10.0.0.20)? I thought that would have taken it out of the pool? I\u0027m probably just missing something simple.","commit_id":"89b4637027131d2de3f71f656955e4aff991b84d"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"4af805e7bb2d5e42daeb7f1dbdb49e141ce87775","unresolved":false,"context_lines":[{"line_number":170,"context_line":"    +--------------------------------------+------+-------------------+--------------------------------------------------------------------------------------+--------+"},{"line_number":171,"context_line":"    | ID                                   | Name | MAC Address       | Fixed IP Addresses                                                                   | Status |"},{"line_number":172,"context_line":"    +--------------------------------------+------+-------------------+--------------------------------------------------------------+-----------------------+--------+"},{"line_number":173,"context_line":"    | 3f078d1b-2f6e-41d8-99d7-70bc801f3979 |      | fa:16:3e:b6:55:9f | ip_address\u003d\u002710.0.0.20\u0027, subnet_id\u003d\u0027866305cc-26db-48d7-8471-cbd267321b8b\u0027             | ACTIVE |"},{"line_number":174,"context_line":"    |                                      |      |                   | ip_address\u003d\u002710.0.0.20\u0027, subnet_id\u003d\u0027866305cc-26db-48d7-8471-cbd267321b8b\u0027             | ACTIVE |"},{"line_number":175,"context_line":"    +--------------------------------------+------+-------------------+--------------------------------------------------------------------------------------+--------+"},{"line_number":176,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"711d723b_55616274","line":173,"in_reply_to":"c7058d1a_3e5ff1f2","updated":"2025-12-08 08:52:20.000000000","message":"right, fixed now, thx","commit_id":"89b4637027131d2de3f71f656955e4aff991b84d"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"070f55be3fc88290810172ea055bef21d524bf4d","unresolved":true,"context_lines":[{"line_number":171,"context_line":"    | ID                                   | Name | MAC Address       | Fixed IP Addresses                                                                   | Status |"},{"line_number":172,"context_line":"    +--------------------------------------+------+-------------------+--------------------------------------------------------------+-----------------------+--------+"},{"line_number":173,"context_line":"    | 3f078d1b-2f6e-41d8-99d7-70bc801f3979 |      | fa:16:3e:b6:55:9f | ip_address\u003d\u002710.0.0.20\u0027, subnet_id\u003d\u0027866305cc-26db-48d7-8471-cbd267321b8b\u0027             | ACTIVE |"},{"line_number":174,"context_line":"    |                                      |      |                   | ip_address\u003d\u002710.0.0.20\u0027, subnet_id\u003d\u0027866305cc-26db-48d7-8471-cbd267321b8b\u0027             | ACTIVE |"},{"line_number":175,"context_line":"    +--------------------------------------+------+-------------------+--------------------------------------------------------------------------------------+--------+"},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"* Set the Virtual IP address as an allowed address pair to the port of the"}],"source_content_type":"text/x-rst","patch_set":2,"id":"8420a17c_b3a6fd89","line":174,"updated":"2025-12-04 22:09:50.000000000","message":"Is this a duplicate line?","commit_id":"89b4637027131d2de3f71f656955e4aff991b84d"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"07be807df1c7af002f1a3b6d27076865ba1fd261","unresolved":false,"context_lines":[{"line_number":171,"context_line":"    | ID                                   | Name | MAC Address       | Fixed IP Addresses                                                                   | Status |"},{"line_number":172,"context_line":"    +--------------------------------------+------+-------------------+--------------------------------------------------------------+-----------------------+--------+"},{"line_number":173,"context_line":"    | 3f078d1b-2f6e-41d8-99d7-70bc801f3979 |      | fa:16:3e:b6:55:9f | ip_address\u003d\u002710.0.0.20\u0027, subnet_id\u003d\u0027866305cc-26db-48d7-8471-cbd267321b8b\u0027             | ACTIVE |"},{"line_number":174,"context_line":"    |                                      |      |                   | ip_address\u003d\u002710.0.0.20\u0027, subnet_id\u003d\u0027866305cc-26db-48d7-8471-cbd267321b8b\u0027             | ACTIVE |"},{"line_number":175,"context_line":"    +--------------------------------------+------+-------------------+--------------------------------------------------------------------------------------+--------+"},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"* Set the Virtual IP address as an allowed address pair to the port of the"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7839516d_325da5a2","line":174,"in_reply_to":"8420a17c_b3a6fd89","updated":"2025-12-05 10:56:14.000000000","message":"yes, removed","commit_id":"89b4637027131d2de3f71f656955e4aff991b84d"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"813db3888a5c880f32a2d4b07889a5d607bc16b7","unresolved":true,"context_lines":[{"line_number":171,"context_line":"    +--------------------------------------+------+-------------------+--------------------------------------------------------------------------------------+--------+"},{"line_number":172,"context_line":"    | ID                                   | Name | MAC Address       | Fixed IP Addresses                                                                   | Status |"},{"line_number":173,"context_line":"    +--------------------------------------+------+-------------------+--------------------------------------------------------------+-----------------------+--------+"},{"line_number":174,"context_line":"    | 3f078d1b-2f6e-41d8-99d7-70bc801f3979 |      | fa:16:3e:b6:44:9a | ip_address\u003d\u002710.0.0.30\u0027, subnet_id\u003d\u0027866305cc-26db-48d7-8471-cbd267321b8b\u0027             | ACTIVE |"},{"line_number":175,"context_line":"    +--------------------------------------+------+-------------------+--------------------------------------------------------------------------------------+--------+"},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"* Set the Virtual IP address as an allowed address pair to the port of the"}],"source_content_type":"text/x-rst","patch_set":4,"id":"b8d3b670_3401aea1","line":174,"range":{"start_line":174,"start_character":6,"end_line":174,"end_character":42},"updated":"2025-12-08 16:46:02.000000000","message":"You will need to create another uuid for this port as this uuid is that of the virtual port you created above.\n\nThere should also be an IPv6 address here, at least there was when I ran it locally.","commit_id":"7073234e79166f1a4d5cb30df3af148964ffcd47"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"4a36efb2fcb44daa218e803fe7ff4cbb3fea1e8f","unresolved":false,"context_lines":[{"line_number":171,"context_line":"    +--------------------------------------+------+-------------------+--------------------------------------------------------------------------------------+--------+"},{"line_number":172,"context_line":"    | ID                                   | Name | MAC Address       | Fixed IP Addresses                                                                   | Status |"},{"line_number":173,"context_line":"    +--------------------------------------+------+-------------------+--------------------------------------------------------------+-----------------------+--------+"},{"line_number":174,"context_line":"    | 3f078d1b-2f6e-41d8-99d7-70bc801f3979 |      | fa:16:3e:b6:44:9a | ip_address\u003d\u002710.0.0.30\u0027, subnet_id\u003d\u0027866305cc-26db-48d7-8471-cbd267321b8b\u0027             | ACTIVE |"},{"line_number":175,"context_line":"    +--------------------------------------+------+-------------------+--------------------------------------------------------------------------------------+--------+"},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"* Set the Virtual IP address as an allowed address pair to the port of the"}],"source_content_type":"text/x-rst","patch_set":4,"id":"d29df4a0_af459369","line":174,"range":{"start_line":174,"start_character":6,"end_line":174,"end_character":42},"in_reply_to":"b8d3b670_3401aea1","updated":"2025-12-09 09:18:29.000000000","message":"Done","commit_id":"7073234e79166f1a4d5cb30df3af148964ffcd47"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"813db3888a5c880f32a2d4b07889a5d607bc16b7","unresolved":true,"context_lines":[{"line_number":179,"context_line":""},{"line_number":180,"context_line":"  .. code-block:: console"},{"line_number":181,"context_line":""},{"line_number":182,"context_line":"    $ openstack port set --allowed-address ip-address\u003d10.0.0.20 3f078d1b-2f6e-41d8-99d7-70bc801f3979"},{"line_number":183,"context_line":""},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"After these steps, the Virtual IP address will be available on the port of the"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7ea1a9f9_0aee417f","line":182,"range":{"start_line":182,"start_character":64,"end_line":182,"end_character":100},"updated":"2025-12-08 16:46:02.000000000","message":"And then this would have to change as well.","commit_id":"7073234e79166f1a4d5cb30df3af148964ffcd47"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"4a36efb2fcb44daa218e803fe7ff4cbb3fea1e8f","unresolved":false,"context_lines":[{"line_number":179,"context_line":""},{"line_number":180,"context_line":"  .. code-block:: console"},{"line_number":181,"context_line":""},{"line_number":182,"context_line":"    $ openstack port set --allowed-address ip-address\u003d10.0.0.20 3f078d1b-2f6e-41d8-99d7-70bc801f3979"},{"line_number":183,"context_line":""},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"After these steps, the Virtual IP address will be available on the port of the"}],"source_content_type":"text/x-rst","patch_set":4,"id":"cf2d4903_2de8ed47","line":182,"range":{"start_line":182,"start_character":64,"end_line":182,"end_character":100},"in_reply_to":"7ea1a9f9_0aee417f","updated":"2025-12-09 09:18:29.000000000","message":"Done","commit_id":"7073234e79166f1a4d5cb30df3af148964ffcd47"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"03d07bd483f9cc4463b0dd8d74a9e0d744174b83","unresolved":true,"context_lines":[{"line_number":91,"context_line":"    | network_id              | c8e5e81c-d318-43f6-a45e-056f22a518e6                                                                |"},{"line_number":92,"context_line":"    | numa_affinity_policy    | None                                                                                                |"},{"line_number":93,"context_line":"    | port_security_enabled   | True                                                                                                |"},{"line_number":94,"context_line":"    - project_id              | b7907ac4c9794e5787a8d6bac0e5b80b                                                                    |"},{"line_number":95,"context_line":"    | propagate_uplink_status | None                                                                                                |"},{"line_number":96,"context_line":"    | resource_request        | None                                                                                                |"},{"line_number":97,"context_line":"    | revision_number         | 1                                                                                                   |"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ecdf084c_4ea3596b","line":94,"range":{"start_line":94,"start_character":4,"end_line":94,"end_character":5},"updated":"2025-12-09 10:45:22.000000000","message":"weird, isn\u0027t it?","commit_id":"db8253d5b83aff0a1d5e54e873f7fe235b5c9d7a"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"1fbc426e49aa25f92b0b967338132369761ac759","unresolved":false,"context_lines":[{"line_number":91,"context_line":"    | network_id              | c8e5e81c-d318-43f6-a45e-056f22a518e6                                                                |"},{"line_number":92,"context_line":"    | numa_affinity_policy    | None                                                                                                |"},{"line_number":93,"context_line":"    | port_security_enabled   | True                                                                                                |"},{"line_number":94,"context_line":"    - project_id              | b7907ac4c9794e5787a8d6bac0e5b80b                                                                    |"},{"line_number":95,"context_line":"    | propagate_uplink_status | None                                                                                                |"},{"line_number":96,"context_line":"    | resource_request        | None                                                                                                |"},{"line_number":97,"context_line":"    | revision_number         | 1                                                                                                   |"}],"source_content_type":"text/x-rst","patch_set":5,"id":"87a768d6_52d2d2c2","line":94,"range":{"start_line":94,"start_character":4,"end_line":94,"end_character":5},"in_reply_to":"ecdf084c_4ea3596b","updated":"2025-12-09 11:30:50.000000000","message":"yeah, fixed","commit_id":"db8253d5b83aff0a1d5e54e873f7fe235b5c9d7a"}]}
