)]}'
{"doc/source/admin/driver.rst":[{"author":{"_account_id":24791,"name":"Maciej Jozefczyk","email":"jeicam.pl@gmail.com","username":"maciej.jozefczyk"},"change_message_id":"dca5e98bde270f005e9296110bb2d55c17de7023","unresolved":false,"context_lines":[{"line_number":32,"context_line":"  possible with OVN. However, once Layer-7 support is integrated in OVN, this"},{"line_number":33,"context_line":"  issue can be resolved."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"* There are currently no *Health Monitors* in OVN\u0027s Provider Driver for Octavia."},{"line_number":36,"context_line":"  Therefore Health Checking is not possible with OVN."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"* Currently, the OVN Provider Driver supports a 1:1 protocol mapping between"},{"line_number":39,"context_line":"  Listeners and associated Pools, i.e. a Listener which can handle TCP"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1fa4df85_b2896727","line":36,"range":{"start_line":35,"start_character":0,"end_line":36,"end_character":53},"updated":"2020-02-25 09:00:50.000000000","message":"We can modify this paragraph, because HealthChecks are now available in OVN, but not yet implemented in OVN Octavia Provider driver.","commit_id":"a59a6fdd9ce13d176cfb543f5147ebdf4a04d25f"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5ef8031f4dde5a3d8b9d876d5399844c031bc34c","unresolved":false,"context_lines":[{"line_number":32,"context_line":"  possible with OVN. However, once Layer-7 support is integrated in OVN, this"},{"line_number":33,"context_line":"  issue can be resolved."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"* There are currently no *Health Monitors* in OVN\u0027s Provider Driver for Octavia."},{"line_number":36,"context_line":"  Therefore Health Checking is not possible with OVN."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"* Currently, the OVN Provider Driver supports a 1:1 protocol mapping between"},{"line_number":39,"context_line":"  Listeners and associated Pools, i.e. a Listener which can handle TCP"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1fa4df85_efea5573","line":36,"range":{"start_line":35,"start_character":0,"end_line":36,"end_character":53},"in_reply_to":"1fa4df85_b2896727","updated":"2020-02-28 20:51:09.000000000","message":"Done","commit_id":"a59a6fdd9ce13d176cfb543f5147ebdf4a04d25f"},{"author":{"_account_id":24791,"name":"Maciej Jozefczyk","email":"jeicam.pl@gmail.com","username":"maciej.jozefczyk"},"change_message_id":"dca5e98bde270f005e9296110bb2d55c17de7023","unresolved":false,"context_lines":[{"line_number":208,"context_line":"    vips                : {\"172.24.4.9:64015\"\u003d\"10.10.10.10:63015\"}"},{"line_number":209,"context_line":""},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"[1]: https://docs.openstack.org/kuryr-kubernetes/rocky/installation/services.html"},{"line_number":212,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"1fa4df85_d26423bc","line":211,"range":{"start_line":211,"start_character":4,"end_line":211,"end_character":81},"updated":"2020-02-25 09:00:50.000000000","message":"We can update it to point the latest one.\n\nhttps://docs.openstack.org/kuryr-kubernetes/latest/installation/services.html","commit_id":"a59a6fdd9ce13d176cfb543f5147ebdf4a04d25f"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5ef8031f4dde5a3d8b9d876d5399844c031bc34c","unresolved":false,"context_lines":[{"line_number":208,"context_line":"    vips                : {\"172.24.4.9:64015\"\u003d\"10.10.10.10:63015\"}"},{"line_number":209,"context_line":""},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"[1]: https://docs.openstack.org/kuryr-kubernetes/rocky/installation/services.html"},{"line_number":212,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"1fa4df85_afdbfdea","line":211,"range":{"start_line":211,"start_character":4,"end_line":211,"end_character":81},"in_reply_to":"1fa4df85_d26423bc","updated":"2020-02-28 20:51:09.000000000","message":"Done","commit_id":"a59a6fdd9ce13d176cfb543f5147ebdf4a04d25f"},{"author":{"_account_id":6469,"name":"Carlos Gonçalves","display_name":"Carlos Goncalves","email":"cgoncalves@redhat.com","username":"cgoncalves"},"change_message_id":"7b1072e73623cf0864b1b0a7873e2286296fce29","unresolved":false,"context_lines":[{"line_number":29,"context_line":"These include:"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"* OVN currently supports TCP and UDP, so Layer-7 based load balancing is not"},{"line_number":32,"context_line":"  possible with OVN. However, once Layer-7 support is integrated in OVN, this"},{"line_number":33,"context_line":"  issue can be resolved."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"* There are currently no *Health Monitors* in OVN\u0027s Provider Driver for Octavia."},{"line_number":36,"context_line":"  Therefore Health Checking is not possible with OVN."}],"source_content_type":"text/x-rst","patch_set":3,"id":"1fa4df85_0b90064e","line":33,"range":{"start_line":32,"start_character":21,"end_line":33,"end_character":24},"updated":"2020-02-28 19:14:54.000000000","message":"Are there foreseeable plans to support L7 any time soon? If not, this may read as support be added in the near future.","commit_id":"e41cdbe7bb65f8445c04655ef2a15aeb47e71508"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5ef8031f4dde5a3d8b9d876d5399844c031bc34c","unresolved":false,"context_lines":[{"line_number":29,"context_line":"These include:"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"* OVN currently supports TCP and UDP, so Layer-7 based load balancing is not"},{"line_number":32,"context_line":"  possible with OVN. However, once Layer-7 support is integrated in OVN, this"},{"line_number":33,"context_line":"  issue can be resolved."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"* There are currently no *Health Monitors* in OVN\u0027s Provider Driver for Octavia."},{"line_number":36,"context_line":"  Therefore Health Checking is not possible with OVN."}],"source_content_type":"text/x-rst","patch_set":3,"id":"1fa4df85_cfcc3963","line":33,"range":{"start_line":32,"start_character":21,"end_line":33,"end_character":24},"in_reply_to":"1fa4df85_0b90064e","updated":"2020-02-28 20:51:09.000000000","message":"I\u0027ll just delete the second sentence.","commit_id":"e41cdbe7bb65f8445c04655ef2a15aeb47e71508"},{"author":{"_account_id":6469,"name":"Carlos Gonçalves","display_name":"Carlos Goncalves","email":"cgoncalves@redhat.com","username":"cgoncalves"},"change_message_id":"7b1072e73623cf0864b1b0a7873e2286296fce29","unresolved":false,"context_lines":[{"line_number":40,"context_line":"  protocols can only be used with pools associated to the TCP protocol."},{"line_number":41,"context_line":"  Pools handling UDP protocols cannot be linked with TCP based Listeners."},{"line_number":42,"context_line":"  This limitation will be handled in an upcoming core OVN release."},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"Creating an OVN based Load Balancer"},{"line_number":45,"context_line":"-----------------------------------"},{"line_number":46,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"1fa4df85_6b05fac1","line":43,"updated":"2020-02-28 19:14:54.000000000","message":"There are a few more limitations:\n\n- IPv6 (Tempest tests are skipped)\n- mixed IPv4 and IPv6 members\n- limited load balancing algorithm. Most commonly used ones are not implemented (e.g. round robin, least connection, etc)\n- Octavia flavors\n\nThere are other things not supported like TLS-terminated HTTPS load balancers and session persistence but given those are L7 capabilities, the first point (L31) covers it.","commit_id":"e41cdbe7bb65f8445c04655ef2a15aeb47e71508"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5ef8031f4dde5a3d8b9d876d5399844c031bc34c","unresolved":false,"context_lines":[{"line_number":40,"context_line":"  protocols can only be used with pools associated to the TCP protocol."},{"line_number":41,"context_line":"  Pools handling UDP protocols cannot be linked with TCP based Listeners."},{"line_number":42,"context_line":"  This limitation will be handled in an upcoming core OVN release."},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"Creating an OVN based Load Balancer"},{"line_number":45,"context_line":"-----------------------------------"},{"line_number":46,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"1fa4df85_efd1f5ce","line":43,"in_reply_to":"1fa4df85_6b05fac1","updated":"2020-02-28 20:51:09.000000000","message":"Done","commit_id":"e41cdbe7bb65f8445c04655ef2a15aeb47e71508"}],"doc/source/contributor/loadbalancer.rst":[{"author":{"_account_id":24791,"name":"Maciej Jozefczyk","email":"jeicam.pl@gmail.com","username":"maciej.jozefczyk"},"change_message_id":"769a10161caad484b5b8d9abc77ba0c659595ded","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"A Detailed design analysis of Octavia is available here:"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"https://docs.openstack.org/octavia/queens/contributor/design/version0.5/component-design.html"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Currently, Octavia uses the built-in Amphorae driver to fulfill the"},{"line_number":27,"context_line":"Loadbalancing requests in Openstack. Amphorae can be a Virtual machine,"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1fa4df85_92eb0baf","line":24,"range":{"start_line":24,"start_character":0,"end_line":24,"end_character":5},"updated":"2020-02-25 09:05:04.000000000","message":"Link this to references and update the link to latest:\n\nhttps://docs.openstack.org/octavia/latest/contributor/design/version0.5/component-design.html","commit_id":"a59a6fdd9ce13d176cfb543f5147ebdf4a04d25f"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5ef8031f4dde5a3d8b9d876d5399844c031bc34c","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"A Detailed design analysis of Octavia is available here:"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"https://docs.openstack.org/octavia/queens/contributor/design/version0.5/component-design.html"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Currently, Octavia uses the built-in Amphorae driver to fulfill the"},{"line_number":27,"context_line":"Loadbalancing requests in Openstack. Amphorae can be a Virtual machine,"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1fa4df85_6f93c5fb","line":24,"range":{"start_line":24,"start_character":0,"end_line":24,"end_character":5},"in_reply_to":"1fa4df85_92eb0baf","updated":"2020-02-28 20:51:09.000000000","message":"Done","commit_id":"a59a6fdd9ce13d176cfb543f5147ebdf4a04d25f"},{"author":{"_account_id":24791,"name":"Maciej Jozefczyk","email":"jeicam.pl@gmail.com","username":"maciej.jozefczyk"},"change_message_id":"dca5e98bde270f005e9296110bb2d55c17de7023","unresolved":false,"context_lines":[{"line_number":92,"context_line":""},{"line_number":93,"context_line":"  * Do a full sync."},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"* Register a callback when a new interface is added to a router or deleted"},{"line_number":96,"context_line":"  from a router."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"* When a new LoadBalancer L1 is created, create a Row in OVN\u0027s"},{"line_number":99,"context_line":"  ``Load_Balancer`` table and update its entries for name and network"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1fa4df85_12c63b69","line":96,"range":{"start_line":95,"start_character":0,"end_line":96,"end_character":16},"updated":"2020-02-25 09:00:50.000000000","message":"Register a callback when a new interface is added or deleted from Router and Switch.\n\nWe register two callbacks: LogicalSwitchPortUpdateEvent and LogicalRouterPortEvent","commit_id":"a59a6fdd9ce13d176cfb543f5147ebdf4a04d25f"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5ef8031f4dde5a3d8b9d876d5399844c031bc34c","unresolved":false,"context_lines":[{"line_number":92,"context_line":""},{"line_number":93,"context_line":"  * Do a full sync."},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"* Register a callback when a new interface is added to a router or deleted"},{"line_number":96,"context_line":"  from a router."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"* When a new LoadBalancer L1 is created, create a Row in OVN\u0027s"},{"line_number":99,"context_line":"  ``Load_Balancer`` table and update its entries for name and network"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1fa4df85_cf5bd951","line":96,"range":{"start_line":95,"start_character":0,"end_line":96,"end_character":16},"in_reply_to":"1fa4df85_12c63b69","updated":"2020-02-28 20:51:09.000000000","message":"Done","commit_id":"a59a6fdd9ce13d176cfb543f5147ebdf4a04d25f"},{"author":{"_account_id":24791,"name":"Maciej Jozefczyk","email":"jeicam.pl@gmail.com","username":"maciej.jozefczyk"},"change_message_id":"dca5e98bde270f005e9296110bb2d55c17de7023","unresolved":false,"context_lines":[{"line_number":283,"context_line":""},{"line_number":284,"context_line":"- Creating a LoadBalancer/Listener/Pool with an L7 Protocol"},{"line_number":285,"context_line":""},{"line_number":286,"context_line":"- Creating HealthMonitors"},{"line_number":287,"context_line":""},{"line_number":288,"context_line":"- Currently only one algorithm is supported for pool management"},{"line_number":289,"context_line":"  (Source IP Port)"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1fa4df85_9288eb1f","line":286,"range":{"start_line":286,"start_character":0,"end_line":286,"end_character":25},"updated":"2020-02-25 09:00:50.000000000","message":"We can modify this paragraph, because HealthChecks are now available in OVN, but not yet implemented in OVN Octavia Provider driver.","commit_id":"a59a6fdd9ce13d176cfb543f5147ebdf4a04d25f"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5ef8031f4dde5a3d8b9d876d5399844c031bc34c","unresolved":false,"context_lines":[{"line_number":283,"context_line":""},{"line_number":284,"context_line":"- Creating a LoadBalancer/Listener/Pool with an L7 Protocol"},{"line_number":285,"context_line":""},{"line_number":286,"context_line":"- Creating HealthMonitors"},{"line_number":287,"context_line":""},{"line_number":288,"context_line":"- Currently only one algorithm is supported for pool management"},{"line_number":289,"context_line":"  (Source IP Port)"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1fa4df85_2f32ad11","line":286,"range":{"start_line":286,"start_character":0,"end_line":286,"end_character":25},"in_reply_to":"1fa4df85_9288eb1f","updated":"2020-02-28 20:51:09.000000000","message":"Done","commit_id":"a59a6fdd9ce13d176cfb543f5147ebdf4a04d25f"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"422f2f9a89e3e960e2e58d7895dcf58ff319d8ba","unresolved":false,"context_lines":[{"line_number":289,"context_line":"  (Source IP Port)"},{"line_number":290,"context_line":""},{"line_number":291,"context_line":"- Creating Listeners and Pools with different protocols. They should be of the"},{"line_number":292,"context_line":"  same protocol type."},{"line_number":293,"context_line":""},{"line_number":294,"context_line":"The following issue exists with OVN\u0027s integration with Octavia:"},{"line_number":295,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"1fa4df85_44595afc","line":292,"updated":"2020-02-24 21:21:34.000000000","message":"This can actually be removed when https://review.opendev.org/#/c/708583/ merges, which is a parent of this, I\u0027ll remove once that merges.","commit_id":"a59a6fdd9ce13d176cfb543f5147ebdf4a04d25f"},{"author":{"_account_id":24791,"name":"Maciej Jozefczyk","email":"jeicam.pl@gmail.com","username":"maciej.jozefczyk"},"change_message_id":"588bdfed9582abcd8b291ecf201bbecd2ed045c1","unresolved":false,"context_lines":[{"line_number":289,"context_line":"  (Source IP Port)"},{"line_number":290,"context_line":""},{"line_number":291,"context_line":"- Creating Listeners and Pools with different protocols. They should be of the"},{"line_number":292,"context_line":"  same protocol type."},{"line_number":293,"context_line":""},{"line_number":294,"context_line":"The following issue exists with OVN\u0027s integration with Octavia:"},{"line_number":295,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"1fa4df85_d71e556f","line":292,"in_reply_to":"1fa4df85_44595afc","updated":"2020-02-25 08:42:56.000000000","message":"Yes, we can remove it.","commit_id":"a59a6fdd9ce13d176cfb543f5147ebdf4a04d25f"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5ef8031f4dde5a3d8b9d876d5399844c031bc34c","unresolved":false,"context_lines":[{"line_number":289,"context_line":"  (Source IP Port)"},{"line_number":290,"context_line":""},{"line_number":291,"context_line":"- Creating Listeners and Pools with different protocols. They should be of the"},{"line_number":292,"context_line":"  same protocol type."},{"line_number":293,"context_line":""},{"line_number":294,"context_line":"The following issue exists with OVN\u0027s integration with Octavia:"},{"line_number":295,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"1fa4df85_4f35a9f6","line":292,"in_reply_to":"1fa4df85_d71e556f","updated":"2020-02-28 20:51:09.000000000","message":"Done","commit_id":"a59a6fdd9ce13d176cfb543f5147ebdf4a04d25f"}]}
