)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"3e0d8ec3f0c56c710bd339ad58abbb3b1435c336","unresolved":false,"context_lines":[{"line_number":9,"context_line":"This is a subset of the changes for implementing the floating IP"},{"line_number":10,"context_line":"port forwarding feature in neutron, using OVN as the backend."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"This changeset coves the documentation updates for the feature,"},{"line_number":13,"context_line":"as well as a high-level description of how OVN implements it."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Partially-implements: ovn/port_forwarding"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"bf51134e_61a9818e","line":12,"range":{"start_line":12,"start_character":15,"end_line":12,"end_character":20},"updated":"2020-07-14 13:42:58.000000000","message":"nit: covers","commit_id":"7140ef523b842ce1d7f6813b5e84f6bfbf6a1ba4"},{"author":{"_account_id":11952,"name":"Flavio Fernandes","email":"flavio@flaviof.com","username":"ffernand"},"change_message_id":"4ed1b7ebfab066aa9d22525ee57205ce9b6a74cc","unresolved":false,"context_lines":[{"line_number":9,"context_line":"This is a subset of the changes for implementing the floating IP"},{"line_number":10,"context_line":"port forwarding feature in neutron, using OVN as the backend."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"This changeset coves the documentation updates for the feature,"},{"line_number":13,"context_line":"as well as a high-level description of how OVN implements it."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Partially-implements: ovn/port_forwarding"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"bf51134e_495c5c4a","line":12,"range":{"start_line":12,"start_character":15,"end_line":12,"end_character":20},"in_reply_to":"bf51134e_61a9818e","updated":"2020-07-15 02:22:46.000000000","message":"Done","commit_id":"7140ef523b842ce1d7f6813b5e84f6bfbf6a1ba4"}],"doc/source/admin/ovn/features.rst":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"3e0d8ec3f0c56c710bd339ad58abbb3b1435c336","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"* DPDK"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"  OVN and OVN mechanism driver may be used with OVS using either the Linux"},{"line_number":29,"context_line":"  kernel datapath or the DPDK datapath."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"* Trunk driver"}],"source_content_type":"text/x-rst","patch_set":1,"id":"bf51134e_81913555","line":28,"range":{"start_line":28,"start_character":6,"end_line":28,"end_character":9},"updated":"2020-07-14 13:42:58.000000000","message":"s/and the","commit_id":"7140ef523b842ce1d7f6813b5e84f6bfbf6a1ba4"},{"author":{"_account_id":11952,"name":"Flavio Fernandes","email":"flavio@flaviof.com","username":"ffernand"},"change_message_id":"4ed1b7ebfab066aa9d22525ee57205ce9b6a74cc","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"* DPDK"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"  OVN and OVN mechanism driver may be used with OVS using either the Linux"},{"line_number":29,"context_line":"  kernel datapath or the DPDK datapath."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"* Trunk driver"}],"source_content_type":"text/x-rst","patch_set":1,"id":"bf51134e_a957f825","line":28,"range":{"start_line":28,"start_character":6,"end_line":28,"end_character":9},"in_reply_to":"bf51134e_81913555","updated":"2020-07-15 02:22:46.000000000","message":"Done","commit_id":"7140ef523b842ce1d7f6813b5e84f6bfbf6a1ba4"},{"author":{"_account_id":23804,"name":"Daniel Alvarez","email":"dalvarez@redhat.com","username":"dalvarez"},"change_message_id":"6936f16755bcf12f8c8d88045f488ef8ab69a3ae","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"* VLAN tenant networks"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"  The OVN driver does support VLAN tenant networks when used"},{"line_number":40,"context_line":"  with OVN version 2.11 (or higher)."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"* DNS"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9f560f44_d09d2b58","line":39,"range":{"start_line":39,"start_character":6,"end_line":39,"end_character":10},"updated":"2020-07-30 14:34:06.000000000","message":"nit: unrelated but fine :)","commit_id":"e2060a2f0b317aadc41443accfbdc5cafae44f44"}],"doc/source/ovn/gaps.rst":[{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"769b002459d94efc340cdd5542f1261ee34a3549","unresolved":false,"context_lines":[{"line_number":8,"context_line":"implementors working on closing these gaps. A TODO list for OVN is located"},{"line_number":9,"context_line":"at [1]_."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"* Port forwarding"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"  Currently ML2/OVS supports Port Forwarding in the North/South plane."},{"line_number":14,"context_line":"  Specific L4 Ports of the Floating IP can be directed to a specific"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9f560f44_bf899627","side":"PARENT","line":11,"updated":"2020-07-28 09:52:36.000000000","message":"one down. Yeah \\o/","commit_id":"73557abefcba1c6ce0cef709d1082674c0217485"},{"author":{"_account_id":11952,"name":"Flavio Fernandes","email":"flavio@flaviof.com","username":"ffernand"},"change_message_id":"d05b593eae11b5f1e590af9fe21eb40bcbf97548","unresolved":false,"context_lines":[{"line_number":8,"context_line":"implementors working on closing these gaps. A TODO list for OVN is located"},{"line_number":9,"context_line":"at [1]_."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"* Port forwarding"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"  Currently ML2/OVS supports Port Forwarding in the North/South plane."},{"line_number":14,"context_line":"  Specific L4 Ports of the Floating IP can be directed to a specific"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9f560f44_a1edf926","side":"PARENT","line":11,"in_reply_to":"9f560f44_bf899627","updated":"2020-07-28 14:22:02.000000000","message":":)","commit_id":"73557abefcba1c6ce0cef709d1082674c0217485"}],"doc/source/ovn/port_forwarding.rst":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"3e0d8ec3f0c56c710bd339ad58abbb3b1435c336","unresolved":false,"context_lines":[{"line_number":3,"context_line":"ML2/OVN Port forwarding"},{"line_number":4,"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"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"ML2/OVN supports Port Forwarding in the North/South plane."},{"line_number":7,"context_line":"Specific L4 Ports of the Floating IP can be directed to a specific"},{"line_number":8,"context_line":"FixedIP:PortNumber of a VM, so that different services running in a VM"},{"line_number":9,"context_line":"can be isolated, and can communicate with external networks easily."}],"source_content_type":"text/x-rst","patch_set":1,"id":"bf51134e_01940536","line":6,"range":{"start_line":6,"start_character":52,"end_line":6,"end_character":57},"updated":"2020-07-14 13:42:58.000000000","message":"s/data plane?","commit_id":"7140ef523b842ce1d7f6813b5e84f6bfbf6a1ba4"},{"author":{"_account_id":11952,"name":"Flavio Fernandes","email":"flavio@flaviof.com","username":"ffernand"},"change_message_id":"4ed1b7ebfab066aa9d22525ee57205ce9b6a74cc","unresolved":false,"context_lines":[{"line_number":3,"context_line":"ML2/OVN Port forwarding"},{"line_number":4,"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"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"ML2/OVN supports Port Forwarding in the North/South plane."},{"line_number":7,"context_line":"Specific L4 Ports of the Floating IP can be directed to a specific"},{"line_number":8,"context_line":"FixedIP:PortNumber of a VM, so that different services running in a VM"},{"line_number":9,"context_line":"can be isolated, and can communicate with external networks easily."}],"source_content_type":"text/x-rst","patch_set":1,"id":"bf51134e_09470479","line":6,"range":{"start_line":6,"start_character":52,"end_line":6,"end_character":57},"in_reply_to":"bf51134e_01940536","updated":"2020-07-15 02:22:46.000000000","message":"Done","commit_id":"7140ef523b842ce1d7f6813b5e84f6bfbf6a1ba4"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"3e0d8ec3f0c56c710bd339ad58abbb3b1435c336","unresolved":false,"context_lines":[{"line_number":4,"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"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"ML2/OVN supports Port Forwarding in the North/South plane."},{"line_number":7,"context_line":"Specific L4 Ports of the Floating IP can be directed to a specific"},{"line_number":8,"context_line":"FixedIP:PortNumber of a VM, so that different services running in a VM"},{"line_number":9,"context_line":"can be isolated, and can communicate with external networks easily."},{"line_number":10,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"bf51134e_c1be8dac","line":7,"range":{"start_line":7,"start_character":25,"end_line":7,"end_character":36},"updated":"2020-07-14 13:42:58.000000000","message":"maybe make this \"Floating IP (FIP)\" (no quotes) so that the FIP usage below is obvious it\u0027s referring to Floating IP.","commit_id":"7140ef523b842ce1d7f6813b5e84f6bfbf6a1ba4"},{"author":{"_account_id":11952,"name":"Flavio Fernandes","email":"flavio@flaviof.com","username":"ffernand"},"change_message_id":"4ed1b7ebfab066aa9d22525ee57205ce9b6a74cc","unresolved":false,"context_lines":[{"line_number":4,"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"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"ML2/OVN supports Port Forwarding in the North/South plane."},{"line_number":7,"context_line":"Specific L4 Ports of the Floating IP can be directed to a specific"},{"line_number":8,"context_line":"FixedIP:PortNumber of a VM, so that different services running in a VM"},{"line_number":9,"context_line":"can be isolated, and can communicate with external networks easily."},{"line_number":10,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"bf51134e_69616005","line":7,"range":{"start_line":7,"start_character":25,"end_line":7,"end_character":36},"in_reply_to":"bf51134e_c1be8dac","updated":"2020-07-15 02:22:46.000000000","message":"Done","commit_id":"7140ef523b842ce1d7f6813b5e84f6bfbf6a1ba4"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"3e0d8ec3f0c56c710bd339ad58abbb3b1435c336","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"OVN\u0027s native load balancing feature is used for providing this functionality."},{"line_number":15,"context_line":"An OVN load balancer is expressed in the OVN northbound load_balancer"},{"line_number":16,"context_line":"table for all mappings for a given FIP+protocol. Normally the VIP and its"},{"line_number":17,"context_line":"members are expressed as:"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"  .. code-block:: none"}],"source_content_type":"text/x-rst","patch_set":1,"id":"bf51134e_61e501dc","line":16,"range":{"start_line":16,"start_character":62,"end_line":16,"end_character":65},"updated":"2020-07-14 13:42:58.000000000","message":"maybe \"Virtual IP (VIP)\" ?","commit_id":"7140ef523b842ce1d7f6813b5e84f6bfbf6a1ba4"},{"author":{"_account_id":11952,"name":"Flavio Fernandes","email":"flavio@flaviof.com","username":"ffernand"},"change_message_id":"4ed1b7ebfab066aa9d22525ee57205ce9b6a74cc","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"OVN\u0027s native load balancing feature is used for providing this functionality."},{"line_number":15,"context_line":"An OVN load balancer is expressed in the OVN northbound load_balancer"},{"line_number":16,"context_line":"table for all mappings for a given FIP+protocol. Normally the VIP and its"},{"line_number":17,"context_line":"members are expressed as:"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"  .. code-block:: none"}],"source_content_type":"text/x-rst","patch_set":1,"id":"bf51134e_8952f433","line":16,"range":{"start_line":16,"start_character":62,"end_line":16,"end_character":65},"in_reply_to":"bf51134e_61e501dc","updated":"2020-07-15 02:22:46.000000000","message":"Done","commit_id":"7140ef523b842ce1d7f6813b5e84f6bfbf6a1ba4"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"769b002459d94efc340cdd5542f1261ee34a3549","unresolved":false,"context_lines":[{"line_number":79,"context_line":"   pf-floatingip-\u003cNEUTRON_FIP_ID\u003e-\u003cPROTOCOL\u003e"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"External ids of the load balancer entries will be leveraged for mapping between Neutron and OVN,"},{"line_number":82,"context_line":"including the neutron:revision_number. This revision number will be synchronized after the revision"},{"line_number":83,"context_line":"number of the corresponding floating IP (NOT the port forwarding!) in the Neutron database. The"},{"line_number":84,"context_line":"maintenance task will be aware of the mapping that exists between floating IP and load balancer."},{"line_number":85,"context_line":"In order to differentiate a load balancer entry that was created by port forwarding vs load balancer"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9f560f44_1fc88253","line":82,"range":{"start_line":82,"start_character":60,"end_line":82,"end_character":64},"updated":"2020-07-28 09:52:36.000000000","message":"I\u0027m not native english speaker so I may be wrong but using future tense here is IMO a bit weird and seems more like spec.\nI think that in documentation You should use present tense as this is already done in the code.","commit_id":"5236a9e7213d8e0bb0a44e0ae5e787b9186bdcd6"},{"author":{"_account_id":11952,"name":"Flavio Fernandes","email":"flavio@flaviof.com","username":"ffernand"},"change_message_id":"d05b593eae11b5f1e590af9fe21eb40bcbf97548","unresolved":false,"context_lines":[{"line_number":79,"context_line":"   pf-floatingip-\u003cNEUTRON_FIP_ID\u003e-\u003cPROTOCOL\u003e"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"External ids of the load balancer entries will be leveraged for mapping between Neutron and OVN,"},{"line_number":82,"context_line":"including the neutron:revision_number. This revision number will be synchronized after the revision"},{"line_number":83,"context_line":"number of the corresponding floating IP (NOT the port forwarding!) in the Neutron database. The"},{"line_number":84,"context_line":"maintenance task will be aware of the mapping that exists between floating IP and load balancer."},{"line_number":85,"context_line":"In order to differentiate a load balancer entry that was created by port forwarding vs load balancer"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9f560f44_e15ed1e4","line":82,"range":{"start_line":82,"start_character":60,"end_line":82,"end_character":64},"in_reply_to":"9f560f44_1fc88253","updated":"2020-07-28 14:22:02.000000000","message":"I agree. Good catch.\n\nps. Your English is likely better than mine.","commit_id":"5236a9e7213d8e0bb0a44e0ae5e787b9186bdcd6"},{"author":{"_account_id":23804,"name":"Daniel Alvarez","email":"dalvarez@redhat.com","username":"dalvarez"},"change_message_id":"6936f16755bcf12f8c8d88045f488ef8ab69a3ae","unresolved":false,"context_lines":[{"line_number":93,"context_line":"      neutron:revision_number: fip_obj.revision_number,"},{"line_number":94,"context_line":"   }"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"The following registry (API) neutron events trigger the OVN backend to map port forwarding"},{"line_number":97,"context_line":"into LB:"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"  .. code-block:: python"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9f560f44_30c6274a","line":96,"range":{"start_line":96,"start_character":29,"end_line":96,"end_character":36},"updated":"2020-07-30 14:34:06.000000000","message":"s/Neutron/neutron?\nI\u0027m not sure if I grasp the \u0027registry neutron events\u0027 but I\u0027m not a native Eng speaker :)","commit_id":"e2060a2f0b317aadc41443accfbdc5cafae44f44"}]}
