)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":18784,"name":"Michael Carden","email":"mike.carden@gmail.com","username":"mcarden"},"change_message_id":"44c3e558ad0d90ec2b5a671d5aa9964881a4f13d","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Network guide: LBaaS v2 configuration guide"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This patch adds LBaaS v2 configuration steps and expains more of the"},{"line_number":10,"context_line":"differences between v1 and v2 load balancers."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Closes-bug: 1544333"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"3a57f1b5_4afc0c72","line":9,"updated":"2016-02-11 21:23:42.000000000","message":"explains","commit_id":"777a05471e3b05d60053a93c7e64daf2506fbc33"},{"author":{"_account_id":18784,"name":"Michael Carden","email":"mike.carden@gmail.com","username":"mcarden"},"change_message_id":"b0640b5b500ad2523d36b6dc67f308ec122c7aaa","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Network guide: LBaaS v2 configuration guide"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This patch adds LBaaS v2 configuration steps and expains more of the"},{"line_number":10,"context_line":"differences between v1 and v2 load balancers."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Closes-bug: 1544333"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":16,"id":"dae33548_1d9cf45b","line":9,"updated":"2016-02-17 22:02:35.000000000","message":"Looks like this still says expains rather than explains.","commit_id":"73ddaa1cda6fe673b29013eee68edb3666408d1d"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"9f68b8058f9e0396a79b602a73e84a66ccfcf3d3","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Network guide: LBaaS v2 configuration guide"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This patch adds LBaaS v2 configuration steps and expains more of the"},{"line_number":10,"context_line":"differences between v1 and v2 load balancers."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Closes-bug: 1544333"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":16,"id":"dae33548_8e4ee338","line":9,"in_reply_to":"dae33548_1d9cf45b","updated":"2016-02-18 13:55:00.000000000","message":"Done","commit_id":"73ddaa1cda6fe673b29013eee68edb3666408d1d"}],"doc/networking-guide/source/adv-config-lbaas.rst":[{"author":{"_account_id":11482,"name":"Gudrun Wolfgram","email":"gmolson@us.ibm.com","username":"gmolson"},"change_message_id":"6899da42f40e6789e3537f1ad2dd45287b4dbd29","unresolved":false,"context_lines":[{"line_number":2,"context_line":"LBaaS"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"OpenStack Neutron offers two load balancer implementations via the"},{"line_number":6,"context_line":"neutron-lbaas plugin:"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"* LBaaS v1: introduced in Juno (deprecated in Liberty)"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_3262b0ae","line":5,"updated":"2016-02-10 18:51:26.000000000","message":"Suggest, \"The OpenStack Networking service offers two load balancer implementations through the neutron-lbaas plugin:\"\n\nEliminate \"via\"","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"6966a550d22a3726a7bca46614106dc07a433a42","unresolved":false,"context_lines":[{"line_number":2,"context_line":"LBaaS"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"OpenStack Neutron offers two load balancer implementations via the"},{"line_number":6,"context_line":"neutron-lbaas plugin:"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"* LBaaS v1: introduced in Juno (deprecated in Liberty)"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_f8e70ee2","line":5,"in_reply_to":"3a57f1b5_3262b0ae","updated":"2016-02-10 22:48:52.000000000","message":"Done","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"fd34044100be12cae7edd3c5efd7f039ef5d53ac","unresolved":false,"context_lines":[{"line_number":8,"context_line":"* LBaaS v1: introduced in Juno (deprecated in Liberty)"},{"line_number":9,"context_line":"* LBaaS v2: introduced in Kilo"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Both implementations are agent-based.  The agents handle the HAProxy"},{"line_number":12,"context_line":"configuration and manage the HAProxy daemon.  LBaaS v2 adds the concept"},{"line_number":13,"context_line":"of listeners to the LBaaSv1 load balancers, which allows users to configure"},{"line_number":14,"context_line":"multiple listener ports on a single load balancer IP address."}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_263fd9b5","line":11,"range":{"start_line":11,"start_character":38,"end_line":11,"end_character":39},"updated":"2016-02-10 19:41:25.000000000","message":"Remove the duplicated space. Please fix throughout the doc.","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"6966a550d22a3726a7bca46614106dc07a433a42","unresolved":false,"context_lines":[{"line_number":8,"context_line":"* LBaaS v1: introduced in Juno (deprecated in Liberty)"},{"line_number":9,"context_line":"* LBaaS v2: introduced in Kilo"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Both implementations are agent-based.  The agents handle the HAProxy"},{"line_number":12,"context_line":"configuration and manage the HAProxy daemon.  LBaaS v2 adds the concept"},{"line_number":13,"context_line":"of listeners to the LBaaSv1 load balancers, which allows users to configure"},{"line_number":14,"context_line":"multiple listener ports on a single load balancer IP address."}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_381366ba","line":11,"in_reply_to":"3a57f1b5_263fd9b5","updated":"2016-02-10 22:48:52.000000000","message":"Done","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"fd34044100be12cae7edd3c5efd7f039ef5d53ac","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Both implementations are agent-based.  The agents handle the HAProxy"},{"line_number":12,"context_line":"configuration and manage the HAProxy daemon.  LBaaS v2 adds the concept"},{"line_number":13,"context_line":"of listeners to the LBaaSv1 load balancers, which allows users to configure"},{"line_number":14,"context_line":"multiple listener ports on a single load balancer IP address."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Another LBaaS v2 implementation, `Octavia`_, has a separate API and worker"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_6bbb5c73","line":13,"range":{"start_line":13,"start_character":20,"end_line":13,"end_character":27},"updated":"2016-02-10 19:41:25.000000000","message":"LBaaS v1","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"6966a550d22a3726a7bca46614106dc07a433a42","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Both implementations are agent-based.  The agents handle the HAProxy"},{"line_number":12,"context_line":"configuration and manage the HAProxy daemon.  LBaaS v2 adds the concept"},{"line_number":13,"context_line":"of listeners to the LBaaSv1 load balancers, which allows users to configure"},{"line_number":14,"context_line":"multiple listener ports on a single load balancer IP address."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Another LBaaS v2 implementation, `Octavia`_, has a separate API and worker"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_18878ad8","line":13,"in_reply_to":"3a57f1b5_6bbb5c73","updated":"2016-02-10 22:48:52.000000000","message":"Done","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"fd34044100be12cae7edd3c5efd7f039ef5d53ac","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Another LBaaS v2 implementation, `Octavia`_, has a separate API and worker"},{"line_number":17,"context_line":"processes that build load balancers within virtual machines on hypervisors"},{"line_number":18,"context_line":"managed by Nova.  There\u0027s no need for an agent with Octavia."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"There isn\u0027t a migration path between v1 and v2 load balancers at this time."},{"line_number":21,"context_line":"If a deployer chooses to switch to v2 from v1, all load balancers, pools,"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_467c5572","line":18,"range":{"start_line":18,"start_character":18,"end_line":18,"end_character":51},"updated":"2016-02-10 19:41:25.000000000","message":"+1 for Gudrun\u0027s comment! Suggestion to avoid passive: You do not need an agent for Octavia.","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":11482,"name":"Gudrun Wolfgram","email":"gmolson@us.ibm.com","username":"gmolson"},"change_message_id":"6899da42f40e6789e3537f1ad2dd45287b4dbd29","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Another LBaaS v2 implementation, `Octavia`_, has a separate API and worker"},{"line_number":17,"context_line":"processes that build load balancers within virtual machines on hypervisors"},{"line_number":18,"context_line":"managed by Nova.  There\u0027s no need for an agent with Octavia."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"There isn\u0027t a migration path between v1 and v2 load balancers at this time."},{"line_number":21,"context_line":"If a deployer chooses to switch to v2 from v1, all load balancers, pools,"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_52f2ccd3","line":18,"updated":"2016-02-10 18:51:26.000000000","message":"Suggest, \"No agent is needed with Octavia.\"","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"6966a550d22a3726a7bca46614106dc07a433a42","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Another LBaaS v2 implementation, `Octavia`_, has a separate API and worker"},{"line_number":17,"context_line":"processes that build load balancers within virtual machines on hypervisors"},{"line_number":18,"context_line":"managed by Nova.  There\u0027s no need for an agent with Octavia."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"There isn\u0027t a migration path between v1 and v2 load balancers at this time."},{"line_number":21,"context_line":"If a deployer chooses to switch to v2 from v1, all load balancers, pools,"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_f85aae82","line":18,"in_reply_to":"3a57f1b5_467c5572","updated":"2016-02-10 22:48:52.000000000","message":"Done","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"6966a550d22a3726a7bca46614106dc07a433a42","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Another LBaaS v2 implementation, `Octavia`_, has a separate API and worker"},{"line_number":17,"context_line":"processes that build load balancers within virtual machines on hypervisors"},{"line_number":18,"context_line":"managed by Nova.  There\u0027s no need for an agent with Octavia."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"There isn\u0027t a migration path between v1 and v2 load balancers at this time."},{"line_number":21,"context_line":"If a deployer chooses to switch to v2 from v1, all load balancers, pools,"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_58642248","line":18,"in_reply_to":"3a57f1b5_52f2ccd3","updated":"2016-02-10 22:48:52.000000000","message":"Done","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":11482,"name":"Gudrun Wolfgram","email":"gmolson@us.ibm.com","username":"gmolson"},"change_message_id":"6899da42f40e6789e3537f1ad2dd45287b4dbd29","unresolved":false,"context_lines":[{"line_number":17,"context_line":"processes that build load balancers within virtual machines on hypervisors"},{"line_number":18,"context_line":"managed by Nova.  There\u0027s no need for an agent with Octavia."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"There isn\u0027t a migration path between v1 and v2 load balancers at this time."},{"line_number":21,"context_line":"If a deployer chooses to switch to v2 from v1, all load balancers, pools,"},{"line_number":22,"context_line":"and health monitors will need to be re-created."},{"line_number":23,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_f2ae5897","line":20,"updated":"2016-02-10 18:51:26.000000000","message":"Suggest, \"Currently, no migration path exists between v1 and v2 load balancers.\"","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"6966a550d22a3726a7bca46614106dc07a433a42","unresolved":false,"context_lines":[{"line_number":17,"context_line":"processes that build load balancers within virtual machines on hypervisors"},{"line_number":18,"context_line":"managed by Nova.  There\u0027s no need for an agent with Octavia."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"There isn\u0027t a migration path between v1 and v2 load balancers at this time."},{"line_number":21,"context_line":"If a deployer chooses to switch to v2 from v1, all load balancers, pools,"},{"line_number":22,"context_line":"and health monitors will need to be re-created."},{"line_number":23,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_f89f0e01","line":20,"in_reply_to":"3a57f1b5_f2ae5897","updated":"2016-02-10 22:48:52.000000000","message":"Done","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"fd34044100be12cae7edd3c5efd7f039ef5d53ac","unresolved":false,"context_lines":[{"line_number":18,"context_line":"managed by Nova.  There\u0027s no need for an agent with Octavia."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"There isn\u0027t a migration path between v1 and v2 load balancers at this time."},{"line_number":21,"context_line":"If a deployer chooses to switch to v2 from v1, all load balancers, pools,"},{"line_number":22,"context_line":"and health monitors will need to be re-created."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":".. _octavia: https://wiki.openstack.org/wiki/Octavia"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_e60f7adf","line":21,"range":{"start_line":21,"start_character":0,"end_line":21,"end_character":21},"updated":"2016-02-10 19:41:25.000000000","message":"Can we change to \u0027you\u0027 as a user here? -\u003e If you choose to switch to v2 from v1, you must re-create all load balancers...","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"6966a550d22a3726a7bca46614106dc07a433a42","unresolved":false,"context_lines":[{"line_number":18,"context_line":"managed by Nova.  There\u0027s no need for an agent with Octavia."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"There isn\u0027t a migration path between v1 and v2 load balancers at this time."},{"line_number":21,"context_line":"If a deployer chooses to switch to v2 from v1, all load balancers, pools,"},{"line_number":22,"context_line":"and health monitors will need to be re-created."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":".. _octavia: https://wiki.openstack.org/wiki/Octavia"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_18a30a51","line":21,"in_reply_to":"3a57f1b5_e60f7adf","updated":"2016-02-10 22:48:52.000000000","message":"Done","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":11482,"name":"Gudrun Wolfgram","email":"gmolson@us.ibm.com","username":"gmolson"},"change_message_id":"6899da42f40e6789e3537f1ad2dd45287b4dbd29","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"There isn\u0027t a migration path between v1 and v2 load balancers at this time."},{"line_number":21,"context_line":"If a deployer chooses to switch to v2 from v1, all load balancers, pools,"},{"line_number":22,"context_line":"and health monitors will need to be re-created."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":".. _octavia: https://wiki.openstack.org/wiki/Octavia"},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_f285f806","line":22,"updated":"2016-02-10 18:51:26.000000000","message":"replace with \"must\"","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"6966a550d22a3726a7bca46614106dc07a433a42","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"There isn\u0027t a migration path between v1 and v2 load balancers at this time."},{"line_number":21,"context_line":"If a deployer chooses to switch to v2 from v1, all load balancers, pools,"},{"line_number":22,"context_line":"and health monitors will need to be re-created."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":".. _octavia: https://wiki.openstack.org/wiki/Octavia"},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_78947ee1","line":22,"in_reply_to":"3a57f1b5_f285f806","updated":"2016-02-10 22:48:52.000000000","message":"Done","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"fd34044100be12cae7edd3c5efd7f039ef5d53ac","unresolved":false,"context_lines":[{"line_number":26,"context_line":"LBaaS v1"},{"line_number":27,"context_line":"--------"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"LBaaS v1 is currently deprecated in the Liberty release.  The following links"},{"line_number":30,"context_line":"provide more details around how LBaaSv1 works and how to configure it:"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"* `Load-Balancer-as-a-Service (LBaaS) overview`_"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_a663c9b0","line":29,"range":{"start_line":29,"start_character":12,"end_line":29,"end_character":21},"updated":"2016-02-10 19:41:25.000000000","message":"Can we remove this word?","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"6966a550d22a3726a7bca46614106dc07a433a42","unresolved":false,"context_lines":[{"line_number":26,"context_line":"LBaaS v1"},{"line_number":27,"context_line":"--------"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"LBaaS v1 is currently deprecated in the Liberty release.  The following links"},{"line_number":30,"context_line":"provide more details around how LBaaSv1 works and how to configure it:"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"* `Load-Balancer-as-a-Service (LBaaS) overview`_"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_183f8ad7","line":29,"in_reply_to":"3a57f1b5_a663c9b0","updated":"2016-02-10 22:48:52.000000000","message":"Done","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":11482,"name":"Gudrun Wolfgram","email":"gmolson@us.ibm.com","username":"gmolson"},"change_message_id":"6899da42f40e6789e3537f1ad2dd45287b4dbd29","unresolved":false,"context_lines":[{"line_number":27,"context_line":"--------"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"LBaaS v1 is currently deprecated in the Liberty release.  The following links"},{"line_number":30,"context_line":"provide more details around how LBaaSv1 works and how to configure it:"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"* `Load-Balancer-as-a-Service (LBaaS) overview`_"},{"line_number":33,"context_line":"* `Basic Load-Balancer-as-a-Service operations`_"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_92a4c4a6","line":30,"updated":"2016-02-10 18:51:26.000000000","message":"replace with \"about\"","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"6966a550d22a3726a7bca46614106dc07a433a42","unresolved":false,"context_lines":[{"line_number":27,"context_line":"--------"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"LBaaS v1 is currently deprecated in the Liberty release.  The following links"},{"line_number":30,"context_line":"provide more details around how LBaaSv1 works and how to configure it:"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"* `Load-Balancer-as-a-Service (LBaaS) overview`_"},{"line_number":33,"context_line":"* `Basic Load-Balancer-as-a-Service operations`_"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_d821f2b5","line":30,"in_reply_to":"3a57f1b5_92a4c4a6","updated":"2016-02-10 22:48:52.000000000","message":"Done","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":11482,"name":"Gudrun Wolfgram","email":"gmolson@us.ibm.com","username":"gmolson"},"change_message_id":"6899da42f40e6789e3537f1ad2dd45287b4dbd29","unresolved":false,"context_lines":[{"line_number":38,"context_line":"LBaaS v2 with an agent"},{"line_number":39,"context_line":"----------------------"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"The `OpenStack Cloud Administrator Guide`_ has a detailed section on"},{"line_number":42,"context_line":"`configuring LBaaS v2`_ that must be completed first."},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"LBaaS v2 has several new concepts to understand.  Some overlap with LBaaS v1"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_b2222000","line":41,"updated":"2016-02-10 18:51:26.000000000","message":"Suggest, \"Before continuing with advanced configuration of LBaaS v2, ensure that the steps described in configuring LBaaS v2 in the OpenStack Cloud Administrator Guide are complete.\"","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"6966a550d22a3726a7bca46614106dc07a433a42","unresolved":false,"context_lines":[{"line_number":38,"context_line":"LBaaS v2 with an agent"},{"line_number":39,"context_line":"----------------------"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"The `OpenStack Cloud Administrator Guide`_ has a detailed section on"},{"line_number":42,"context_line":"`configuring LBaaS v2`_ that must be completed first."},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"LBaaS v2 has several new concepts to understand.  Some overlap with LBaaS v1"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_5e696bbd","line":41,"in_reply_to":"3a57f1b5_b2222000","updated":"2016-02-10 22:48:52.000000000","message":"Done","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":11482,"name":"Gudrun Wolfgram","email":"gmolson@us.ibm.com","username":"gmolson"},"change_message_id":"6899da42f40e6789e3537f1ad2dd45287b4dbd29","unresolved":false,"context_lines":[{"line_number":49,"context_line":"* *Listener:* Each port that listens for traffic on a particular load balancer"},{"line_number":50,"context_line":"  is configured separately and tied to the load balancer.  Multiple listeners"},{"line_number":51,"context_line":"  can be associated with the same load balancer."},{"line_number":52,"context_line":"* *Pool:* A pool is a group of hosts that sit behind the load balancer and will"},{"line_number":53,"context_line":"  serve traffic through the load balancer."},{"line_number":54,"context_line":"* *Member:* Members are the actual IP addresses that will receive traffic from"},{"line_number":55,"context_line":"  the load balancer.  Members are associated with pools."}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_d2b6bc89","line":52,"range":{"start_line":52,"start_character":75,"end_line":52,"end_character":79},"updated":"2016-02-10 18:51:26.000000000","message":"Eliminate \"will\" \n\nUse the present simple tense\nhttp://docs.openstack.org/contributor-guide/writing-style/general-writing-guidelines.html","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"6966a550d22a3726a7bca46614106dc07a433a42","unresolved":false,"context_lines":[{"line_number":49,"context_line":"* *Listener:* Each port that listens for traffic on a particular load balancer"},{"line_number":50,"context_line":"  is configured separately and tied to the load balancer.  Multiple listeners"},{"line_number":51,"context_line":"  can be associated with the same load balancer."},{"line_number":52,"context_line":"* *Pool:* A pool is a group of hosts that sit behind the load balancer and will"},{"line_number":53,"context_line":"  serve traffic through the load balancer."},{"line_number":54,"context_line":"* *Member:* Members are the actual IP addresses that will receive traffic from"},{"line_number":55,"context_line":"  the load balancer.  Members are associated with pools."}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_bea89fdc","line":52,"in_reply_to":"3a57f1b5_d2b6bc89","updated":"2016-02-10 22:48:52.000000000","message":"Done","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":11482,"name":"Gudrun Wolfgram","email":"gmolson@us.ibm.com","username":"gmolson"},"change_message_id":"6899da42f40e6789e3537f1ad2dd45287b4dbd29","unresolved":false,"context_lines":[{"line_number":51,"context_line":"  can be associated with the same load balancer."},{"line_number":52,"context_line":"* *Pool:* A pool is a group of hosts that sit behind the load balancer and will"},{"line_number":53,"context_line":"  serve traffic through the load balancer."},{"line_number":54,"context_line":"* *Member:* Members are the actual IP addresses that will receive traffic from"},{"line_number":55,"context_line":"  the load balancer.  Members are associated with pools."},{"line_number":56,"context_line":"* *Health monitor:* Members may go offline from time to time and health"},{"line_number":57,"context_line":"  monitors will divert traffic away from members that are not responding"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_5282cc95","line":54,"range":{"start_line":54,"start_character":53,"end_line":54,"end_character":57},"updated":"2016-02-10 18:51:26.000000000","message":"eliminate \"will\"","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"6966a550d22a3726a7bca46614106dc07a433a42","unresolved":false,"context_lines":[{"line_number":51,"context_line":"  can be associated with the same load balancer."},{"line_number":52,"context_line":"* *Pool:* A pool is a group of hosts that sit behind the load balancer and will"},{"line_number":53,"context_line":"  serve traffic through the load balancer."},{"line_number":54,"context_line":"* *Member:* Members are the actual IP addresses that will receive traffic from"},{"line_number":55,"context_line":"  the load balancer.  Members are associated with pools."},{"line_number":56,"context_line":"* *Health monitor:* Members may go offline from time to time and health"},{"line_number":57,"context_line":"  monitors will divert traffic away from members that are not responding"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_1e5693d2","line":54,"in_reply_to":"3a57f1b5_5282cc95","updated":"2016-02-10 22:48:52.000000000","message":"Done","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":11482,"name":"Gudrun Wolfgram","email":"gmolson@us.ibm.com","username":"gmolson"},"change_message_id":"6899da42f40e6789e3537f1ad2dd45287b4dbd29","unresolved":false,"context_lines":[{"line_number":54,"context_line":"* *Member:* Members are the actual IP addresses that will receive traffic from"},{"line_number":55,"context_line":"  the load balancer.  Members are associated with pools."},{"line_number":56,"context_line":"* *Health monitor:* Members may go offline from time to time and health"},{"line_number":57,"context_line":"  monitors will divert traffic away from members that are not responding"},{"line_number":58,"context_line":"  properly. Health monitors are associated with pools."},{"line_number":59,"context_line":""},{"line_number":60,"context_line":".. _OpenStack Cloud Administrator Guide: http://docs.openstack.org/admin-guide-cloud/index.html"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_7254a820","line":57,"range":{"start_line":57,"start_character":11,"end_line":57,"end_character":15},"updated":"2016-02-10 18:51:26.000000000","message":"eliminate \"will\"","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"6966a550d22a3726a7bca46614106dc07a433a42","unresolved":false,"context_lines":[{"line_number":54,"context_line":"* *Member:* Members are the actual IP addresses that will receive traffic from"},{"line_number":55,"context_line":"  the load balancer.  Members are associated with pools."},{"line_number":56,"context_line":"* *Health monitor:* Members may go offline from time to time and health"},{"line_number":57,"context_line":"  monitors will divert traffic away from members that are not responding"},{"line_number":58,"context_line":"  properly. Health monitors are associated with pools."},{"line_number":59,"context_line":""},{"line_number":60,"context_line":".. _OpenStack Cloud Administrator Guide: http://docs.openstack.org/admin-guide-cloud/index.html"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_3e510fd9","line":57,"in_reply_to":"3a57f1b5_7254a820","updated":"2016-02-10 22:48:52.000000000","message":"Done","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":11482,"name":"Gudrun Wolfgram","email":"gmolson@us.ibm.com","username":"gmolson"},"change_message_id":"6899da42f40e6789e3537f1ad2dd45287b4dbd29","unresolved":false,"context_lines":[{"line_number":60,"context_line":".. _OpenStack Cloud Administrator Guide: http://docs.openstack.org/admin-guide-cloud/index.html"},{"line_number":61,"context_line":".. _configuring LBaaS v2: http://docs.openstack.org/admin-guide-cloud/networking_config-agents.html#configure-load-balancer-as-a-service-lbaas"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"Building a LBaaS v2 load balancer"},{"line_number":64,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"Start by creating a load balancer on a network. In this example, the"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_7202680d","line":63,"range":{"start_line":63,"start_character":9,"end_line":63,"end_character":10},"updated":"2016-02-10 18:51:26.000000000","message":"Replace \"a\" with \"an\" because L sounds like \"el\"","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"6966a550d22a3726a7bca46614106dc07a433a42","unresolved":false,"context_lines":[{"line_number":60,"context_line":".. _OpenStack Cloud Administrator Guide: http://docs.openstack.org/admin-guide-cloud/index.html"},{"line_number":61,"context_line":".. _configuring LBaaS v2: http://docs.openstack.org/admin-guide-cloud/networking_config-agents.html#configure-load-balancer-as-a-service-lbaas"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"Building a LBaaS v2 load balancer"},{"line_number":64,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"Start by creating a load balancer on a network. In this example, the"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_5e73ab80","line":63,"in_reply_to":"3a57f1b5_7202680d","updated":"2016-02-10 22:48:52.000000000","message":"Done","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":11482,"name":"Gudrun Wolfgram","email":"gmolson@us.ibm.com","username":"gmolson"},"change_message_id":"6899da42f40e6789e3537f1ad2dd45287b4dbd29","unresolved":false,"context_lines":[{"line_number":63,"context_line":"Building a LBaaS v2 load balancer"},{"line_number":64,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"Start by creating a load balancer on a network. In this example, the"},{"line_number":67,"context_line":"``private`` network is an isolated network with two web servers attached:"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_b53d2abd","line":66,"updated":"2016-02-10 18:51:26.000000000","message":"Consider breaking this section into a numbered list of steps by using the #. markup.","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"6966a550d22a3726a7bca46614106dc07a433a42","unresolved":false,"context_lines":[{"line_number":63,"context_line":"Building a LBaaS v2 load balancer"},{"line_number":64,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"Start by creating a load balancer on a network. In this example, the"},{"line_number":67,"context_line":"``private`` network is an isolated network with two web servers attached:"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_5e272b12","line":66,"in_reply_to":"3a57f1b5_b53d2abd","updated":"2016-02-10 22:48:52.000000000","message":"Done","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":11482,"name":"Gudrun Wolfgram","email":"gmolson@us.ibm.com","username":"gmolson"},"change_message_id":"6899da42f40e6789e3537f1ad2dd45287b4dbd29","unresolved":false,"context_lines":[{"line_number":70,"context_line":""},{"line_number":71,"context_line":"    $ neutron lbaas-loadbalancer-create --name test-lb private"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"You can view the load balancer\u0027s status and IP address via the"},{"line_number":74,"context_line":"``lbaas-loadbalancer-show`` command:"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_f5a882dd","line":73,"range":{"start_line":73,"start_character":55,"end_line":73,"end_character":58},"updated":"2016-02-10 18:51:26.000000000","message":"Replace \"via\" with \"with\"\n\nThis line could be a new step.","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"6966a550d22a3726a7bca46614106dc07a433a42","unresolved":false,"context_lines":[{"line_number":70,"context_line":""},{"line_number":71,"context_line":"    $ neutron lbaas-loadbalancer-create --name test-lb private"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"You can view the load balancer\u0027s status and IP address via the"},{"line_number":74,"context_line":"``lbaas-loadbalancer-show`` command:"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_3e1cafc0","line":73,"in_reply_to":"3a57f1b5_f5a882dd","updated":"2016-02-10 22:48:52.000000000","message":"Done","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":11482,"name":"Gudrun Wolfgram","email":"gmolson@us.ibm.com","username":"gmolson"},"change_message_id":"6899da42f40e6789e3537f1ad2dd45287b4dbd29","unresolved":false,"context_lines":[{"line_number":95,"context_line":"    +---------------------+------------------------------------------------+"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"This load balancer is active and ready to serve traffic on ``192.168.1.22``."},{"line_number":98,"context_line":"Verify that the load balancer is responding to pings before moving further:"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":".. code-block:: console"},{"line_number":101,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_35861a66","line":98,"updated":"2016-02-10 18:51:26.000000000","message":"This line could be a new step.","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"6966a550d22a3726a7bca46614106dc07a433a42","unresolved":false,"context_lines":[{"line_number":95,"context_line":"    +---------------------+------------------------------------------------+"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"This load balancer is active and ready to serve traffic on ``192.168.1.22``."},{"line_number":98,"context_line":"Verify that the load balancer is responding to pings before moving further:"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":".. code-block:: console"},{"line_number":101,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_de79dbfd","line":98,"in_reply_to":"3a57f1b5_35861a66","updated":"2016-02-10 22:48:52.000000000","message":"Done","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":11482,"name":"Gudrun Wolfgram","email":"gmolson@us.ibm.com","username":"gmolson"},"change_message_id":"6899da42f40e6789e3537f1ad2dd45287b4dbd29","unresolved":false,"context_lines":[{"line_number":113,"context_line":"Adding an HTTP listener"},{"line_number":114,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"Now that the load balancer is online, you can add a listener for plaintext HTTP"},{"line_number":117,"context_line":"traffic on port 80:"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_b5d9aa85","line":116,"updated":"2016-02-10 18:51:26.000000000","message":"Another spot where you could make these steps a numbered list with #. markup","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"6966a550d22a3726a7bca46614106dc07a433a42","unresolved":false,"context_lines":[{"line_number":113,"context_line":"Adding an HTTP listener"},{"line_number":114,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"Now that the load balancer is online, you can add a listener for plaintext HTTP"},{"line_number":117,"context_line":"traffic on port 80:"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_fe63773f","line":116,"in_reply_to":"3a57f1b5_b5d9aa85","updated":"2016-02-10 22:48:52.000000000","message":"Done","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":11482,"name":"Gudrun Wolfgram","email":"gmolson@us.ibm.com","username":"gmolson"},"change_message_id":"6899da42f40e6789e3537f1ad2dd45287b4dbd29","unresolved":false,"context_lines":[{"line_number":124,"context_line":"        --protocol HTTP \\"},{"line_number":125,"context_line":"        --protocol-port 80"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"Now that you have a listener, you can begin building a pool and adding members"},{"line_number":128,"context_line":"to the pool to serve HTTP content on port 80. For this example, the web"},{"line_number":129,"context_line":"servers are ``192.168.1.16`` and ``192.168.1.17``:"},{"line_number":130,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_b591aa54","line":127,"updated":"2016-02-10 18:51:26.000000000","message":"Could add a new step at this line.","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"6966a550d22a3726a7bca46614106dc07a433a42","unresolved":false,"context_lines":[{"line_number":124,"context_line":"        --protocol HTTP \\"},{"line_number":125,"context_line":"        --protocol-port 80"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"Now that you have a listener, you can begin building a pool and adding members"},{"line_number":128,"context_line":"to the pool to serve HTTP content on port 80. For this example, the web"},{"line_number":129,"context_line":"servers are ``192.168.1.16`` and ``192.168.1.17``:"},{"line_number":130,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_be5dff7a","line":127,"in_reply_to":"3a57f1b5_b591aa54","updated":"2016-02-10 22:48:52.000000000","message":"Done","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":11482,"name":"Gudrun Wolfgram","email":"gmolson@us.ibm.com","username":"gmolson"},"change_message_id":"6899da42f40e6789e3537f1ad2dd45287b4dbd29","unresolved":false,"context_lines":[{"line_number":146,"context_line":"        --protocol-port 80 \\"},{"line_number":147,"context_line":"        test-lb-pool-http"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"You can use curl to verify connectivity through the load balancers to your web"},{"line_number":150,"context_line":"servers:"},{"line_number":151,"context_line":""},{"line_number":152,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_f585e206","line":149,"updated":"2016-02-10 18:51:26.000000000","message":"Could add a step at this line.","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"6966a550d22a3726a7bca46614106dc07a433a42","unresolved":false,"context_lines":[{"line_number":146,"context_line":"        --protocol-port 80 \\"},{"line_number":147,"context_line":"        test-lb-pool-http"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"You can use curl to verify connectivity through the load balancers to your web"},{"line_number":150,"context_line":"servers:"},{"line_number":151,"context_line":""},{"line_number":152,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_5e55eb4d","line":149,"in_reply_to":"3a57f1b5_f585e206","updated":"2016-02-10 22:48:52.000000000","message":"Done","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":11482,"name":"Gudrun Wolfgram","email":"gmolson@us.ibm.com","username":"gmolson"},"change_message_id":"6899da42f40e6789e3537f1ad2dd45287b4dbd29","unresolved":false,"context_lines":[{"line_number":160,"context_line":"    $ curl 192.168.1.22"},{"line_number":161,"context_line":"    web1"},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"The load balancer is using the round robin algorithm and the traffic is"},{"line_number":164,"context_line":"alternating between the web servers on the backend.  You can add a health"},{"line_number":165,"context_line":"monitor now so that unresponsive servers are removed from the pool:"},{"line_number":166,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_75a9f27a","line":163,"range":{"start_line":163,"start_character":18,"end_line":163,"end_character":26},"updated":"2016-02-10 18:51:26.000000000","message":"replace \"is using\" with \"uses\"","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"6966a550d22a3726a7bca46614106dc07a433a42","unresolved":false,"context_lines":[{"line_number":160,"context_line":"    $ curl 192.168.1.22"},{"line_number":161,"context_line":"    web1"},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"The load balancer is using the round robin algorithm and the traffic is"},{"line_number":164,"context_line":"alternating between the web servers on the backend.  You can add a health"},{"line_number":165,"context_line":"monitor now so that unresponsive servers are removed from the pool:"},{"line_number":166,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_1ee693b4","line":163,"in_reply_to":"3a57f1b5_75a9f27a","updated":"2016-02-10 22:48:52.000000000","message":"Done","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":11482,"name":"Gudrun Wolfgram","email":"gmolson@us.ibm.com","username":"gmolson"},"change_message_id":"6899da42f40e6789e3537f1ad2dd45287b4dbd29","unresolved":false,"context_lines":[{"line_number":161,"context_line":"    web1"},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"The load balancer is using the round robin algorithm and the traffic is"},{"line_number":164,"context_line":"alternating between the web servers on the backend.  You can add a health"},{"line_number":165,"context_line":"monitor now so that unresponsive servers are removed from the pool:"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_d599c66f","line":164,"range":{"start_line":164,"start_character":53,"end_line":164,"end_character":62},"updated":"2016-02-10 18:51:26.000000000","message":"Could add a new step at the start of the second sentence.","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"6966a550d22a3726a7bca46614106dc07a433a42","unresolved":false,"context_lines":[{"line_number":161,"context_line":"    web1"},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"The load balancer is using the round robin algorithm and the traffic is"},{"line_number":164,"context_line":"alternating between the web servers on the backend.  You can add a health"},{"line_number":165,"context_line":"monitor now so that unresponsive servers are removed from the pool:"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_7ed787bf","line":164,"in_reply_to":"3a57f1b5_d599c66f","updated":"2016-02-10 22:48:52.000000000","message":"Done","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":11482,"name":"Gudrun Wolfgram","email":"gmolson@us.ibm.com","username":"gmolson"},"change_message_id":"6899da42f40e6789e3537f1ad2dd45287b4dbd29","unresolved":false,"context_lines":[{"line_number":173,"context_line":"        --type HTTP \\"},{"line_number":174,"context_line":"        --pool test-lb-pool-http"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"In this example, the health monitor will remove the server from the pool if"},{"line_number":177,"context_line":"it fails a health check at two five-second intervals.  When the server"},{"line_number":178,"context_line":"recovers and begins responding to health checks again, it will be added to the"},{"line_number":179,"context_line":"pool once again."}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_152c3e01","line":176,"range":{"start_line":176,"start_character":36,"end_line":176,"end_character":47},"updated":"2016-02-10 18:51:26.000000000","message":"Replace \"will remove\" with \"removes\"","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"6966a550d22a3726a7bca46614106dc07a433a42","unresolved":false,"context_lines":[{"line_number":173,"context_line":"        --type HTTP \\"},{"line_number":174,"context_line":"        --pool test-lb-pool-http"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"In this example, the health monitor will remove the server from the pool if"},{"line_number":177,"context_line":"it fails a health check at two five-second intervals.  When the server"},{"line_number":178,"context_line":"recovers and begins responding to health checks again, it will be added to the"},{"line_number":179,"context_line":"pool once again."}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_deeebb8a","line":176,"in_reply_to":"3a57f1b5_152c3e01","updated":"2016-02-10 22:48:52.000000000","message":"Done","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":11482,"name":"Gudrun Wolfgram","email":"gmolson@us.ibm.com","username":"gmolson"},"change_message_id":"6899da42f40e6789e3537f1ad2dd45287b4dbd29","unresolved":false,"context_lines":[{"line_number":175,"context_line":""},{"line_number":176,"context_line":"In this example, the health monitor will remove the server from the pool if"},{"line_number":177,"context_line":"it fails a health check at two five-second intervals.  When the server"},{"line_number":178,"context_line":"recovers and begins responding to health checks again, it will be added to the"},{"line_number":179,"context_line":"pool once again."},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"Adding an HTTPS listener"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_d5354646","line":178,"range":{"start_line":178,"start_character":58,"end_line":178,"end_character":65},"updated":"2016-02-10 18:51:26.000000000","message":"replace \"will be\" with \"is\"","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"6966a550d22a3726a7bca46614106dc07a433a42","unresolved":false,"context_lines":[{"line_number":175,"context_line":""},{"line_number":176,"context_line":"In this example, the health monitor will remove the server from the pool if"},{"line_number":177,"context_line":"it fails a health check at two five-second intervals.  When the server"},{"line_number":178,"context_line":"recovers and begins responding to health checks again, it will be added to the"},{"line_number":179,"context_line":"pool once again."},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"Adding an HTTPS listener"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_beebbf77","line":178,"in_reply_to":"3a57f1b5_d5354646","updated":"2016-02-10 22:48:52.000000000","message":"Done","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"fd34044100be12cae7edd3c5efd7f039ef5d53ac","unresolved":false,"context_lines":[{"line_number":219,"context_line":"        --type HTTPS \\"},{"line_number":220,"context_line":"        --pool test-lb-pool-https"},{"line_number":221,"context_line":""},{"line_number":222,"context_line":"The load balancer is now handling traffic on ports 80 and 443!"},{"line_number":223,"context_line":""},{"line_number":224,"context_line":"Associating a floating IP address"},{"line_number":225,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_86eecd89","line":222,"range":{"start_line":222,"start_character":61,"end_line":222,"end_character":62},"updated":"2016-02-10 19:41:25.000000000","message":".","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":11482,"name":"Gudrun Wolfgram","email":"gmolson@us.ibm.com","username":"gmolson"},"change_message_id":"6899da42f40e6789e3537f1ad2dd45287b4dbd29","unresolved":false,"context_lines":[{"line_number":219,"context_line":"        --type HTTPS \\"},{"line_number":220,"context_line":"        --pool test-lb-pool-https"},{"line_number":221,"context_line":""},{"line_number":222,"context_line":"The load balancer is now handling traffic on ports 80 and 443!"},{"line_number":223,"context_line":""},{"line_number":224,"context_line":"Associating a floating IP address"},{"line_number":225,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_d55a2683","line":222,"updated":"2016-02-10 18:51:26.000000000","message":"Suggest \"The load balancer now handles traffic on ports 80 and 443.\"\n\nMake the sentence use present tense, and eliminate exclamation point. (although it is an exciting accomplishment! ;)","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"6966a550d22a3726a7bca46614106dc07a433a42","unresolved":false,"context_lines":[{"line_number":219,"context_line":"        --type HTTPS \\"},{"line_number":220,"context_line":"        --pool test-lb-pool-https"},{"line_number":221,"context_line":""},{"line_number":222,"context_line":"The load balancer is now handling traffic on ports 80 and 443!"},{"line_number":223,"context_line":""},{"line_number":224,"context_line":"Associating a floating IP address"},{"line_number":225,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_9e9fe302","line":222,"in_reply_to":"3a57f1b5_86eecd89","updated":"2016-02-10 22:48:52.000000000","message":"Done","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"6966a550d22a3726a7bca46614106dc07a433a42","unresolved":false,"context_lines":[{"line_number":219,"context_line":"        --type HTTPS \\"},{"line_number":220,"context_line":"        --pool test-lb-pool-https"},{"line_number":221,"context_line":""},{"line_number":222,"context_line":"The load balancer is now handling traffic on ports 80 and 443!"},{"line_number":223,"context_line":""},{"line_number":224,"context_line":"Associating a floating IP address"},{"line_number":225,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_fe98571d","line":222,"in_reply_to":"3a57f1b5_d55a2683","updated":"2016-02-10 22:48:52.000000000","message":"I was very excited at this point. :)","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":11482,"name":"Gudrun Wolfgram","email":"gmolson@us.ibm.com","username":"gmolson"},"change_message_id":"6899da42f40e6789e3537f1ad2dd45287b4dbd29","unresolved":false,"context_lines":[{"line_number":224,"context_line":"Associating a floating IP address"},{"line_number":225,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":226,"context_line":""},{"line_number":227,"context_line":"The last step is to add a floating IP address to route public traffic to the"},{"line_number":228,"context_line":"load balancer\u0027s internal address. To complete this step, you will need a"},{"line_number":229,"context_line":"router between the private and public networks and an an available floating IP."},{"line_number":230,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_75f8124a","line":227,"updated":"2016-02-10 18:51:26.000000000","message":"Suggest, \"Lastly, add a floating IP address to route public traffic to the internal address of the load balancer.\"","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"6966a550d22a3726a7bca46614106dc07a433a42","unresolved":false,"context_lines":[{"line_number":224,"context_line":"Associating a floating IP address"},{"line_number":225,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":226,"context_line":""},{"line_number":227,"context_line":"The last step is to add a floating IP address to route public traffic to the"},{"line_number":228,"context_line":"load balancer\u0027s internal address. To complete this step, you will need a"},{"line_number":229,"context_line":"router between the private and public networks and an an available floating IP."},{"line_number":230,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_5eb16b8e","line":227,"in_reply_to":"3a57f1b5_75f8124a","updated":"2016-02-10 22:48:52.000000000","message":"Done","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":11482,"name":"Gudrun Wolfgram","email":"gmolson@us.ibm.com","username":"gmolson"},"change_message_id":"6899da42f40e6789e3537f1ad2dd45287b4dbd29","unresolved":false,"context_lines":[{"line_number":225,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":226,"context_line":""},{"line_number":227,"context_line":"The last step is to add a floating IP address to route public traffic to the"},{"line_number":228,"context_line":"load balancer\u0027s internal address. To complete this step, you will need a"},{"line_number":229,"context_line":"router between the private and public networks and an an available floating IP."},{"line_number":230,"context_line":""},{"line_number":231,"context_line":"In the ``lbaas-loadbalancer-show`` call from the beginning of this guide, we"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_d5b6a689","line":228,"range":{"start_line":228,"start_character":61,"end_line":228,"end_character":70},"updated":"2016-02-10 18:51:26.000000000","message":"replace \"will need\" with \"must have\"","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"6966a550d22a3726a7bca46614106dc07a433a42","unresolved":false,"context_lines":[{"line_number":225,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":226,"context_line":""},{"line_number":227,"context_line":"The last step is to add a floating IP address to route public traffic to the"},{"line_number":228,"context_line":"load balancer\u0027s internal address. To complete this step, you will need a"},{"line_number":229,"context_line":"router between the private and public networks and an an available floating IP."},{"line_number":230,"context_line":""},{"line_number":231,"context_line":"In the ``lbaas-loadbalancer-show`` call from the beginning of this guide, we"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_7eac6735","line":228,"in_reply_to":"3a57f1b5_d5b6a689","updated":"2016-02-10 22:48:52.000000000","message":"Done","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":11482,"name":"Gudrun Wolfgram","email":"gmolson@us.ibm.com","username":"gmolson"},"change_message_id":"6899da42f40e6789e3537f1ad2dd45287b4dbd29","unresolved":false,"context_lines":[{"line_number":226,"context_line":""},{"line_number":227,"context_line":"The last step is to add a floating IP address to route public traffic to the"},{"line_number":228,"context_line":"load balancer\u0027s internal address. To complete this step, you will need a"},{"line_number":229,"context_line":"router between the private and public networks and an an available floating IP."},{"line_number":230,"context_line":""},{"line_number":231,"context_line":"In the ``lbaas-loadbalancer-show`` call from the beginning of this guide, we"},{"line_number":232,"context_line":"can see the ``vip_port_id``.  That\u0027s the id of the Neutron network port that"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_5582b695","line":229,"range":{"start_line":229,"start_character":76,"end_line":229,"end_character":79},"updated":"2016-02-10 18:51:26.000000000","message":"add \"address\" after \"IP\"","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"6966a550d22a3726a7bca46614106dc07a433a42","unresolved":false,"context_lines":[{"line_number":226,"context_line":""},{"line_number":227,"context_line":"The last step is to add a floating IP address to route public traffic to the"},{"line_number":228,"context_line":"load balancer\u0027s internal address. To complete this step, you will need a"},{"line_number":229,"context_line":"router between the private and public networks and an an available floating IP."},{"line_number":230,"context_line":""},{"line_number":231,"context_line":"In the ``lbaas-loadbalancer-show`` call from the beginning of this guide, we"},{"line_number":232,"context_line":"can see the ``vip_port_id``.  That\u0027s the id of the Neutron network port that"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_3ea6ef53","line":229,"in_reply_to":"3a57f1b5_5582b695","updated":"2016-02-10 22:48:52.000000000","message":"Done","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":11482,"name":"Gudrun Wolfgram","email":"gmolson@us.ibm.com","username":"gmolson"},"change_message_id":"6899da42f40e6789e3537f1ad2dd45287b4dbd29","unresolved":false,"context_lines":[{"line_number":228,"context_line":"load balancer\u0027s internal address. To complete this step, you will need a"},{"line_number":229,"context_line":"router between the private and public networks and an an available floating IP."},{"line_number":230,"context_line":""},{"line_number":231,"context_line":"In the ``lbaas-loadbalancer-show`` call from the beginning of this guide, we"},{"line_number":232,"context_line":"can see the ``vip_port_id``.  That\u0027s the id of the Neutron network port that"},{"line_number":233,"context_line":"is assigned to the load balancer.  You can associate a free floating IP address"},{"line_number":234,"context_line":"to the load balancer using ``floatingip-associate``:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_0024feac","line":231,"updated":"2016-02-10 18:51:26.000000000","message":"Suggest, \"You can use the ``lbaas-loadbalancer-show`` call from the beginning of this guide to locate the ``vip_port_id``. The ``vip_port_id`` is the ID of the neutron network port...\"","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"6966a550d22a3726a7bca46614106dc07a433a42","unresolved":false,"context_lines":[{"line_number":228,"context_line":"load balancer\u0027s internal address. To complete this step, you will need a"},{"line_number":229,"context_line":"router between the private and public networks and an an available floating IP."},{"line_number":230,"context_line":""},{"line_number":231,"context_line":"In the ``lbaas-loadbalancer-show`` call from the beginning of this guide, we"},{"line_number":232,"context_line":"can see the ``vip_port_id``.  That\u0027s the id of the Neutron network port that"},{"line_number":233,"context_line":"is assigned to the load balancer.  You can associate a free floating IP address"},{"line_number":234,"context_line":"to the load balancer using ``floatingip-associate``:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a57f1b5_fe4db799","line":231,"in_reply_to":"3a57f1b5_0024feac","updated":"2016-02-10 22:48:52.000000000","message":"Done","commit_id":"a3db74b042f3fc8ba1a6483dd422683938eb559e"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"a8c855736029a695291169644471e5606b2bebc2","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The OpenStack Networking service offers two load balancer implementations"},{"line_number":6,"context_line":"through the neutron-lbaas plugin:"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"* LBaaS v1: introduced in Juno (deprecated in Liberty)"},{"line_number":9,"context_line":"* LBaaS v2: introduced in Kilo"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a57f1b5_dcee9fb3","line":6,"updated":"2016-02-11 14:26:01.000000000","message":"Might want to clarify that ``neutron-lbaas`` is a service plug-in so people don\u0027t think it replaces ML2.","commit_id":"62ca0280192a4cf258570df5455db2460c263281"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"44775b4d004a62049e52c38cde0d94ff8ff9c33e","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The OpenStack Networking service offers two load balancer implementations"},{"line_number":6,"context_line":"through the neutron-lbaas plugin:"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"* LBaaS v1: introduced in Juno (deprecated in Liberty)"},{"line_number":9,"context_line":"* LBaaS v2: introduced in Kilo"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a57f1b5_29de943f","line":6,"in_reply_to":"3a57f1b5_dcee9fb3","updated":"2016-02-11 15:29:06.000000000","message":"Done","commit_id":"62ca0280192a4cf258570df5455db2460c263281"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"a8c855736029a695291169644471e5606b2bebc2","unresolved":false,"context_lines":[{"line_number":5,"context_line":"The OpenStack Networking service offers two load balancer implementations"},{"line_number":6,"context_line":"through the neutron-lbaas plugin:"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"* LBaaS v1: introduced in Juno (deprecated in Liberty)"},{"line_number":9,"context_line":"* LBaaS v2: introduced in Kilo"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Both implementations are agent-based. The agents handle the HAProxy"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a57f1b5_fc7d9b1c","line":8,"updated":"2016-02-11 14:26:01.000000000","message":"Do we want to include a deprecated version for a patch that first appears in the Mitaka version of the networking guide?","commit_id":"62ca0280192a4cf258570df5455db2460c263281"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"44775b4d004a62049e52c38cde0d94ff8ff9c33e","unresolved":false,"context_lines":[{"line_number":5,"context_line":"The OpenStack Networking service offers two load balancer implementations"},{"line_number":6,"context_line":"through the neutron-lbaas plugin:"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"* LBaaS v1: introduced in Juno (deprecated in Liberty)"},{"line_number":9,"context_line":"* LBaaS v2: introduced in Kilo"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Both implementations are agent-based. The agents handle the HAProxy"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a57f1b5_49af5094","line":8,"in_reply_to":"3a57f1b5_fc7d9b1c","updated":"2016-02-11 15:29:06.000000000","message":"The feature is still present in Mitaka and may or may not be removed in Newton. I\u0027m not sure what to do here. :/","commit_id":"62ca0280192a4cf258570df5455db2460c263281"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"a8c855736029a695291169644471e5606b2bebc2","unresolved":false,"context_lines":[{"line_number":8,"context_line":"* LBaaS v1: introduced in Juno (deprecated in Liberty)"},{"line_number":9,"context_line":"* LBaaS v2: introduced in Kilo"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Both implementations are agent-based. The agents handle the HAProxy"},{"line_number":12,"context_line":"configuration and manage the HAProxy daemon. LBaaS v2 adds the concept"},{"line_number":13,"context_line":"of listeners to the LBaaS v1 load balancers, which allows users to configure"},{"line_number":14,"context_line":"multiple listener ports on a single load balancer IP address."}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a57f1b5_7c89ab25","line":11,"updated":"2016-02-11 14:26:01.000000000","message":"Both implementations use agents.","commit_id":"62ca0280192a4cf258570df5455db2460c263281"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"44775b4d004a62049e52c38cde0d94ff8ff9c33e","unresolved":false,"context_lines":[{"line_number":8,"context_line":"* LBaaS v1: introduced in Juno (deprecated in Liberty)"},{"line_number":9,"context_line":"* LBaaS v2: introduced in Kilo"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Both implementations are agent-based. The agents handle the HAProxy"},{"line_number":12,"context_line":"configuration and manage the HAProxy daemon. LBaaS v2 adds the concept"},{"line_number":13,"context_line":"of listeners to the LBaaS v1 load balancers, which allows users to configure"},{"line_number":14,"context_line":"multiple listener ports on a single load balancer IP address."}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a57f1b5_89bea8d2","line":11,"in_reply_to":"3a57f1b5_7c89ab25","updated":"2016-02-11 15:29:06.000000000","message":"Done","commit_id":"62ca0280192a4cf258570df5455db2460c263281"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"a8c855736029a695291169644471e5606b2bebc2","unresolved":false,"context_lines":[{"line_number":18,"context_line":"managed by Nova. You do not need an agent for Octavia."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Currently, no migration path exists between v1 and v2 load balancers. If you"},{"line_number":21,"context_line":"choose to switch from v1 to v2, you must re-create all load balancers, pools,"},{"line_number":22,"context_line":"and health monitors."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":".. _octavia: https://wiki.openstack.org/wiki/Octavia"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a57f1b5_7c5f6be5","line":21,"updated":"2016-02-11 14:26:01.000000000","message":"Remove hyphen from re-create.","commit_id":"62ca0280192a4cf258570df5455db2460c263281"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"44775b4d004a62049e52c38cde0d94ff8ff9c33e","unresolved":false,"context_lines":[{"line_number":18,"context_line":"managed by Nova. You do not need an agent for Octavia."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Currently, no migration path exists between v1 and v2 load balancers. If you"},{"line_number":21,"context_line":"choose to switch from v1 to v2, you must re-create all load balancers, pools,"},{"line_number":22,"context_line":"and health monitors."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":".. _octavia: https://wiki.openstack.org/wiki/Octavia"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a57f1b5_e9963c4b","line":21,"in_reply_to":"3a57f1b5_7c5f6be5","updated":"2016-02-11 15:29:06.000000000","message":"Done","commit_id":"62ca0280192a4cf258570df5455db2460c263281"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"a8c855736029a695291169644471e5606b2bebc2","unresolved":false,"context_lines":[{"line_number":21,"context_line":"choose to switch from v1 to v2, you must re-create all load balancers, pools,"},{"line_number":22,"context_line":"and health monitors."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":".. _octavia: https://wiki.openstack.org/wiki/Octavia"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"LBaaS v1"},{"line_number":27,"context_line":"~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a57f1b5_bcfde33b","line":24,"updated":"2016-02-11 14:26:01.000000000","message":"Eww, a wiki. Does Octavia have any better documentation? Maybe it needs a section in the networking guide?","commit_id":"62ca0280192a4cf258570df5455db2460c263281"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"44775b4d004a62049e52c38cde0d94ff8ff9c33e","unresolved":false,"context_lines":[{"line_number":21,"context_line":"choose to switch from v1 to v2, you must re-create all load balancers, pools,"},{"line_number":22,"context_line":"and health monitors."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":".. _octavia: https://wiki.openstack.org/wiki/Octavia"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"LBaaS v1"},{"line_number":27,"context_line":"~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a57f1b5_8993084f","line":24,"in_reply_to":"3a57f1b5_bcfde33b","updated":"2016-02-11 15:29:06.000000000","message":"Changed the link to point to the docs. The docs on octavia are very sparse.","commit_id":"62ca0280192a4cf258570df5455db2460c263281"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"a8c855736029a695291169644471e5606b2bebc2","unresolved":false,"context_lines":[{"line_number":59,"context_line":"  properly. Health monitors are associated with pools."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":".. _OpenStack Cloud Administrator Guide: http://docs.openstack.org/admin-guide-cloud/index.html"},{"line_number":62,"context_line":".. _complete the steps to configure LBaaS v2: http://docs.openstack.org/admin-guide-cloud/networking_config-agents.html#configure-load-balancer-as-a-service-lbaas"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"Building an LBaaS v2 load balancer"},{"line_number":65,"context_line":"----------------------------------"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a57f1b5_1122e0b9","line":62,"updated":"2016-02-11 14:26:01.000000000","message":"All networking content belongs in the networking guide. Can you move the content for LBaaS, at least v2, here?","commit_id":"62ca0280192a4cf258570df5455db2460c263281"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"44775b4d004a62049e52c38cde0d94ff8ff9c33e","unresolved":false,"context_lines":[{"line_number":59,"context_line":"  properly. Health monitors are associated with pools."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":".. _OpenStack Cloud Administrator Guide: http://docs.openstack.org/admin-guide-cloud/index.html"},{"line_number":62,"context_line":".. _complete the steps to configure LBaaS v2: http://docs.openstack.org/admin-guide-cloud/networking_config-agents.html#configure-load-balancer-as-a-service-lbaas"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"Building an LBaaS v2 load balancer"},{"line_number":65,"context_line":"----------------------------------"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a57f1b5_1f6e6601","line":62,"in_reply_to":"3a57f1b5_1122e0b9","updated":"2016-02-11 15:29:06.000000000","message":"Done","commit_id":"62ca0280192a4cf258570df5455db2460c263281"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"a8c855736029a695291169644471e5606b2bebc2","unresolved":false,"context_lines":[{"line_number":65,"context_line":"----------------------------------"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"#.  Start by creating a load balancer on a network. In this example, the"},{"line_number":68,"context_line":"    ``private`` network is an isolated network with two web servers attached:"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"    .. code-block:: console"},{"line_number":71,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a57f1b5_bc91639b","line":68,"updated":"2016-02-11 14:26:01.000000000","message":"... two web server instances.","commit_id":"62ca0280192a4cf258570df5455db2460c263281"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"44775b4d004a62049e52c38cde0d94ff8ff9c33e","unresolved":false,"context_lines":[{"line_number":65,"context_line":"----------------------------------"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"#.  Start by creating a load balancer on a network. In this example, the"},{"line_number":68,"context_line":"    ``private`` network is an isolated network with two web servers attached:"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"    .. code-block:: console"},{"line_number":71,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a57f1b5_df5f6e3f","line":68,"in_reply_to":"3a57f1b5_bc91639b","updated":"2016-02-11 15:29:06.000000000","message":"Done","commit_id":"62ca0280192a4cf258570df5455db2460c263281"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"a8c855736029a695291169644471e5606b2bebc2","unresolved":false,"context_lines":[{"line_number":69,"context_line":""},{"line_number":70,"context_line":"    .. code-block:: console"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"        $ neutron lbaas-loadbalancer-create --name test-lb private"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"#.  You can view the load balancer\u0027s status and IP address with the"},{"line_number":75,"context_line":"    ``lbaas-loadbalancer-show`` command:"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a57f1b5_7c00cb01","line":72,"updated":"2016-02-11 14:26:01.000000000","message":"Align the first character under the \"c\" in code-block here and any other locations.","commit_id":"62ca0280192a4cf258570df5455db2460c263281"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"44775b4d004a62049e52c38cde0d94ff8ff9c33e","unresolved":false,"context_lines":[{"line_number":69,"context_line":""},{"line_number":70,"context_line":"    .. code-block:: console"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"        $ neutron lbaas-loadbalancer-create --name test-lb private"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"#.  You can view the load balancer\u0027s status and IP address with the"},{"line_number":75,"context_line":"    ``lbaas-loadbalancer-show`` command:"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a57f1b5_62ea6111","line":72,"in_reply_to":"3a57f1b5_7c00cb01","updated":"2016-02-11 15:29:06.000000000","message":"Done","commit_id":"62ca0280192a4cf258570df5455db2460c263281"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"a8c855736029a695291169644471e5606b2bebc2","unresolved":false,"context_lines":[{"line_number":115,"context_line":"Adding an HTTP listener"},{"line_number":116,"context_line":"-----------------------"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"#.  Now that the load balancer is online, you can add a listener for plaintext"},{"line_number":119,"context_line":"    HTTP traffic on port 80:"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"    .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a57f1b5_bcbf23fa","line":118,"updated":"2016-02-11 14:26:01.000000000","message":"Avoid using \"now\" here any any other places.","commit_id":"62ca0280192a4cf258570df5455db2460c263281"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"44775b4d004a62049e52c38cde0d94ff8ff9c33e","unresolved":false,"context_lines":[{"line_number":115,"context_line":"Adding an HTTP listener"},{"line_number":116,"context_line":"-----------------------"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"#.  Now that the load balancer is online, you can add a listener for plaintext"},{"line_number":119,"context_line":"    HTTP traffic on port 80:"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"    .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a57f1b5_8262fdab","line":118,"in_reply_to":"3a57f1b5_bcbf23fa","updated":"2016-02-11 15:29:06.000000000","message":"Done","commit_id":"62ca0280192a4cf258570df5455db2460c263281"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"a8c855736029a695291169644471e5606b2bebc2","unresolved":false,"context_lines":[{"line_number":121,"context_line":"    .. code-block:: console"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"        $ neutron lbaas-listener-create \\"},{"line_number":124,"context_line":"            --name test-lb-http \\"},{"line_number":125,"context_line":"            --loadbalancer test-lb \\"},{"line_number":126,"context_line":"            --protocol HTTP \\"},{"line_number":127,"context_line":"            --protocol-port 80"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a57f1b5_3cb7b387","line":124,"updated":"2016-02-11 14:26:01.000000000","message":"Align the first \"-\" under the \"n\" in neutron here and any other locations.","commit_id":"62ca0280192a4cf258570df5455db2460c263281"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"44775b4d004a62049e52c38cde0d94ff8ff9c33e","unresolved":false,"context_lines":[{"line_number":121,"context_line":"    .. code-block:: console"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"        $ neutron lbaas-listener-create \\"},{"line_number":124,"context_line":"            --name test-lb-http \\"},{"line_number":125,"context_line":"            --loadbalancer test-lb \\"},{"line_number":126,"context_line":"            --protocol HTTP \\"},{"line_number":127,"context_line":"            --protocol-port 80"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a57f1b5_e255f14f","line":124,"in_reply_to":"3a57f1b5_3cb7b387","updated":"2016-02-11 15:29:06.000000000","message":"Done","commit_id":"62ca0280192a4cf258570df5455db2460c263281"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"a8c855736029a695291169644471e5606b2bebc2","unresolved":false,"context_lines":[{"line_number":148,"context_line":"            --protocol-port 80 \\"},{"line_number":149,"context_line":"            test-lb-pool-http"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"#.  You can use curl to verify connectivity through the load balancers to your"},{"line_number":152,"context_line":"    web servers:"},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"    .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a57f1b5_bc82c392","line":151,"updated":"2016-02-11 14:26:01.000000000","message":"``curl``","commit_id":"62ca0280192a4cf258570df5455db2460c263281"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"44775b4d004a62049e52c38cde0d94ff8ff9c33e","unresolved":false,"context_lines":[{"line_number":148,"context_line":"            --protocol-port 80 \\"},{"line_number":149,"context_line":"            test-lb-pool-http"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"#.  You can use curl to verify connectivity through the load balancers to your"},{"line_number":152,"context_line":"    web servers:"},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"    .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a57f1b5_22b549ed","line":151,"in_reply_to":"3a57f1b5_bc82c392","updated":"2016-02-11 15:29:06.000000000","message":"Done","commit_id":"62ca0280192a4cf258570df5455db2460c263281"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"a8c855736029a695291169644471e5606b2bebc2","unresolved":false,"context_lines":[{"line_number":231,"context_line":""},{"line_number":232,"context_line":"Lastly, add a floating IP address to route public traffic to the internal"},{"line_number":233,"context_line":"address of the load balancer. To complete this step, you must have a"},{"line_number":234,"context_line":"router between the private and public networks and an an available floating IP"},{"line_number":235,"context_line":"address."},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"You can use the ``lbaas-loadbalancer-show`` call from the beginning of this"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a57f1b5_dc2bff92","line":234,"updated":"2016-02-11 14:26:01.000000000","message":"Duplicate \"an\".","commit_id":"62ca0280192a4cf258570df5455db2460c263281"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"44775b4d004a62049e52c38cde0d94ff8ff9c33e","unresolved":false,"context_lines":[{"line_number":231,"context_line":""},{"line_number":232,"context_line":"Lastly, add a floating IP address to route public traffic to the internal"},{"line_number":233,"context_line":"address of the load balancer. To complete this step, you must have a"},{"line_number":234,"context_line":"router between the private and public networks and an an available floating IP"},{"line_number":235,"context_line":"address."},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"You can use the ``lbaas-loadbalancer-show`` call from the beginning of this"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a57f1b5_e2cf317d","line":234,"in_reply_to":"3a57f1b5_dc2bff92","updated":"2016-02-11 15:29:06.000000000","message":"Done","commit_id":"62ca0280192a4cf258570df5455db2460c263281"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"a8c855736029a695291169644471e5606b2bebc2","unresolved":false,"context_lines":[{"line_number":234,"context_line":"router between the private and public networks and an an available floating IP"},{"line_number":235,"context_line":"address."},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"You can use the ``lbaas-loadbalancer-show`` call from the beginning of this"},{"line_number":238,"context_line":"guide to locate the ``vip_port_id``. The ``vip_port_id`` is the ID of the"},{"line_number":239,"context_line":"neutron network port that is assigned to the load balancer. You can associate"},{"line_number":240,"context_line":"a free floating IP address to the load balancer using ``floatingip-associate``:"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a57f1b5_fc0d9b3e","line":237,"updated":"2016-02-11 14:26:01.000000000","message":"Call or command?","commit_id":"62ca0280192a4cf258570df5455db2460c263281"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"44775b4d004a62049e52c38cde0d94ff8ff9c33e","unresolved":false,"context_lines":[{"line_number":234,"context_line":"router between the private and public networks and an an available floating IP"},{"line_number":235,"context_line":"address."},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"You can use the ``lbaas-loadbalancer-show`` call from the beginning of this"},{"line_number":238,"context_line":"guide to locate the ``vip_port_id``. The ``vip_port_id`` is the ID of the"},{"line_number":239,"context_line":"neutron network port that is assigned to the load balancer. You can associate"},{"line_number":240,"context_line":"a free floating IP address to the load balancer using ``floatingip-associate``:"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a57f1b5_02cb6d73","line":237,"in_reply_to":"3a57f1b5_fc0d9b3e","updated":"2016-02-11 15:29:06.000000000","message":"Done","commit_id":"62ca0280192a4cf258570df5455db2460c263281"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"a8c855736029a695291169644471e5606b2bebc2","unresolved":false,"context_lines":[{"line_number":235,"context_line":"address."},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"You can use the ``lbaas-loadbalancer-show`` call from the beginning of this"},{"line_number":238,"context_line":"guide to locate the ``vip_port_id``. The ``vip_port_id`` is the ID of the"},{"line_number":239,"context_line":"neutron network port that is assigned to the load balancer. You can associate"},{"line_number":240,"context_line":"a free floating IP address to the load balancer using ``floatingip-associate``:"},{"line_number":241,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a57f1b5_5724c8ad","line":238,"updated":"2016-02-11 14:26:01.000000000","message":"Replace \"guide\" with \"section\" or \"content\" to improve scoping.","commit_id":"62ca0280192a4cf258570df5455db2460c263281"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"44775b4d004a62049e52c38cde0d94ff8ff9c33e","unresolved":false,"context_lines":[{"line_number":235,"context_line":"address."},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"You can use the ``lbaas-loadbalancer-show`` call from the beginning of this"},{"line_number":238,"context_line":"guide to locate the ``vip_port_id``. The ``vip_port_id`` is the ID of the"},{"line_number":239,"context_line":"neutron network port that is assigned to the load balancer. You can associate"},{"line_number":240,"context_line":"a free floating IP address to the load balancer using ``floatingip-associate``:"},{"line_number":241,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a57f1b5_828c3d36","line":238,"in_reply_to":"3a57f1b5_5724c8ad","updated":"2016-02-11 15:29:06.000000000","message":"Done","commit_id":"62ca0280192a4cf258570df5455db2460c263281"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"a8c855736029a695291169644471e5606b2bebc2","unresolved":false,"context_lines":[{"line_number":236,"context_line":""},{"line_number":237,"context_line":"You can use the ``lbaas-loadbalancer-show`` call from the beginning of this"},{"line_number":238,"context_line":"guide to locate the ``vip_port_id``. The ``vip_port_id`` is the ID of the"},{"line_number":239,"context_line":"neutron network port that is assigned to the load balancer. You can associate"},{"line_number":240,"context_line":"a free floating IP address to the load balancer using ``floatingip-associate``:"},{"line_number":241,"context_line":""},{"line_number":242,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a57f1b5_b735fcda","line":239,"updated":"2016-02-11 14:26:01.000000000","message":"Remove \"neutron\".","commit_id":"62ca0280192a4cf258570df5455db2460c263281"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"44775b4d004a62049e52c38cde0d94ff8ff9c33e","unresolved":false,"context_lines":[{"line_number":236,"context_line":""},{"line_number":237,"context_line":"You can use the ``lbaas-loadbalancer-show`` call from the beginning of this"},{"line_number":238,"context_line":"guide to locate the ``vip_port_id``. The ``vip_port_id`` is the ID of the"},{"line_number":239,"context_line":"neutron network port that is assigned to the load balancer. You can associate"},{"line_number":240,"context_line":"a free floating IP address to the load balancer using ``floatingip-associate``:"},{"line_number":241,"context_line":""},{"line_number":242,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a57f1b5_e27df11c","line":239,"in_reply_to":"3a57f1b5_b735fcda","updated":"2016-02-11 15:29:06.000000000","message":"Done","commit_id":"62ca0280192a4cf258570df5455db2460c263281"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"a8c855736029a695291169644471e5606b2bebc2","unresolved":false,"context_lines":[{"line_number":241,"context_line":""},{"line_number":242,"context_line":".. code-block:: console"},{"line_number":243,"context_line":""},{"line_number":244,"context_line":"    $ neutron floatingip-associate FLOATINGIP_ID LOAD_BALANCER_PORT_ID"},{"line_number":245,"context_line":""},{"line_number":246,"context_line":""},{"line_number":247,"context_line":"LBaaS v2 with Octavia"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a57f1b5_376fccc6","line":244,"updated":"2016-02-11 14:26:01.000000000","message":"Unless you plan to backport some or all of this patch, you can probably use the equivalent \"openstack\" command here.","commit_id":"62ca0280192a4cf258570df5455db2460c263281"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"44775b4d004a62049e52c38cde0d94ff8ff9c33e","unresolved":false,"context_lines":[{"line_number":241,"context_line":""},{"line_number":242,"context_line":".. code-block:: console"},{"line_number":243,"context_line":""},{"line_number":244,"context_line":"    $ neutron floatingip-associate FLOATINGIP_ID LOAD_BALANCER_PORT_ID"},{"line_number":245,"context_line":""},{"line_number":246,"context_line":""},{"line_number":247,"context_line":"LBaaS v2 with Octavia"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a57f1b5_2236a952","line":244,"in_reply_to":"3a57f1b5_376fccc6","updated":"2016-02-11 15:29:06.000000000","message":"AFAIK, this can only be done with neutronclient since we need to assign a floating IP to a port, not an actual server.  I haven\u0027t figured out a way to do this with openstackclient yet.","commit_id":"62ca0280192a4cf258570df5455db2460c263281"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"a8c855736029a695291169644471e5606b2bebc2","unresolved":false,"context_lines":[{"line_number":248,"context_line":"~~~~~~~~~~~~~~~~~~~~~"},{"line_number":249,"context_line":""},{"line_number":250,"context_line":"Octavia provides additional capabilities for load balancers, including using"},{"line_number":251,"context_line":"a compute driver to build virtual machines that operate as load balancers."},{"line_number":252,"context_line":""},{"line_number":253,"context_line":"For more details about Octavia, review the video from the `Hands on Lab -"},{"line_number":254,"context_line":"Install and Configure OpenStack Octavia`_ session at the OpenStack Summit in"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a57f1b5_97ba40bf","line":251,"updated":"2016-02-11 14:26:01.000000000","message":"Replace \"virtual machines\" with \"instances\".","commit_id":"62ca0280192a4cf258570df5455db2460c263281"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"44775b4d004a62049e52c38cde0d94ff8ff9c33e","unresolved":false,"context_lines":[{"line_number":248,"context_line":"~~~~~~~~~~~~~~~~~~~~~"},{"line_number":249,"context_line":""},{"line_number":250,"context_line":"Octavia provides additional capabilities for load balancers, including using"},{"line_number":251,"context_line":"a compute driver to build virtual machines that operate as load balancers."},{"line_number":252,"context_line":""},{"line_number":253,"context_line":"For more details about Octavia, review the video from the `Hands on Lab -"},{"line_number":254,"context_line":"Install and Configure OpenStack Octavia`_ session at the OpenStack Summit in"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a57f1b5_22b78987","line":251,"in_reply_to":"3a57f1b5_97ba40bf","updated":"2016-02-11 15:29:06.000000000","message":"Done","commit_id":"62ca0280192a4cf258570df5455db2460c263281"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"a8c855736029a695291169644471e5606b2bebc2","unresolved":false,"context_lines":[{"line_number":254,"context_line":"Install and Configure OpenStack Octavia`_ session at the OpenStack Summit in"},{"line_number":255,"context_line":"Tokyo."},{"line_number":256,"context_line":""},{"line_number":257,"context_line":".. _Hands on Lab - Install and Configure OpenStack Octavia: https://www.openstack.org/summit/tokyo-2015/videos/presentation/rsvp-required-hands-on-lab-install-and-configure-openstack-octavia"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a57f1b5_17c17080","line":257,"updated":"2016-02-11 14:26:01.000000000","message":"How about just adding Octavia content here?","commit_id":"62ca0280192a4cf258570df5455db2460c263281"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"44775b4d004a62049e52c38cde0d94ff8ff9c33e","unresolved":false,"context_lines":[{"line_number":254,"context_line":"Install and Configure OpenStack Octavia`_ session at the OpenStack Summit in"},{"line_number":255,"context_line":"Tokyo."},{"line_number":256,"context_line":""},{"line_number":257,"context_line":".. _Hands on Lab - Install and Configure OpenStack Octavia: https://www.openstack.org/summit/tokyo-2015/videos/presentation/rsvp-required-hands-on-lab-install-and-configure-openstack-octavia"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a57f1b5_a22139fd","line":257,"in_reply_to":"3a57f1b5_17c17080","updated":"2016-02-11 15:29:06.000000000","message":"I haven\u0027t gotten Octavia to fully work yet, and deployment docs are extremely difficult to find.","commit_id":"62ca0280192a4cf258570df5455db2460c263281"},{"author":{"_account_id":18784,"name":"Michael Carden","email":"mike.carden@gmail.com","username":"mcarden"},"change_message_id":"44c3e558ad0d90ec2b5a671d5aa9964881a4f13d","unresolved":false,"context_lines":[{"line_number":42,"context_line":"while others are configured differently:"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"* *Load balancer:* The load balancer occupies a neutron network port and has an"},{"line_number":45,"context_line":"  IP address assigned from a subnet"},{"line_number":46,"context_line":"* *Listener:* Each port that listens for traffic on a particular load balancer"},{"line_number":47,"context_line":"  is configured separately and tied to the load balancer. Multiple listeners"},{"line_number":48,"context_line":"  can be associated with the same load balancer."}],"source_content_type":"text/x-rst","patch_set":6,"id":"3a57f1b5_aa1900d9","line":45,"updated":"2016-02-11 21:23:42.000000000","message":".","commit_id":"777a05471e3b05d60053a93c7e64daf2506fbc33"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d270fc5793acabddced0b64d3ebcf20ea9f0a6be","unresolved":false,"context_lines":[{"line_number":8,"context_line":"* LBaaS v1: introduced in Juno (deprecated in Liberty)"},{"line_number":9,"context_line":"* LBaaS v2: introduced in Kilo"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Both implementations are agent-based.  The agents handle the HAProxy"},{"line_number":12,"context_line":"configuration and manage the HAProxy daemon.  LBaaS v2 adds the concept"},{"line_number":13,"context_line":"of listeners to the LBaaSv1 load balancers, which allows users to configure"},{"line_number":14,"context_line":"multiple listener ports on a single load balancer IP address."}],"source_content_type":"text/x-rst","patch_set":8,"id":"dae33548_9fc7ea44","line":11,"updated":"2016-02-15 15:08:49.000000000","message":"Please remove the double spaces after the period please","commit_id":"fd05d13ce689bfd747037a621daf3660f4e64d6f"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"e4c6363be468fdf3a4065cf7481d513ed808931b","unresolved":false,"context_lines":[{"line_number":8,"context_line":"* LBaaS v1: introduced in Juno (deprecated in Liberty)"},{"line_number":9,"context_line":"* LBaaS v2: introduced in Kilo"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Both implementations are agent-based.  The agents handle the HAProxy"},{"line_number":12,"context_line":"configuration and manage the HAProxy daemon.  LBaaS v2 adds the concept"},{"line_number":13,"context_line":"of listeners to the LBaaSv1 load balancers, which allows users to configure"},{"line_number":14,"context_line":"multiple listener ports on a single load balancer IP address."}],"source_content_type":"text/x-rst","patch_set":8,"id":"dae33548_9a41b80e","line":11,"in_reply_to":"dae33548_9fc7ea44","updated":"2016-02-15 15:15:43.000000000","message":"Done","commit_id":"fd05d13ce689bfd747037a621daf3660f4e64d6f"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d270fc5793acabddced0b64d3ebcf20ea9f0a6be","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Another LBaaS v2 implementation, `Octavia`_, has a separate API and worker"},{"line_number":17,"context_line":"processes that build load balancers within virtual machines on hypervisors"},{"line_number":18,"context_line":"managed by Nova.  There\u0027s no need for an agent with Octavia."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"There isn\u0027t a migration path between v1 and v2 load balancers at this time."},{"line_number":21,"context_line":"If a deployer chooses to switch to v2 from v1, all load balancers, pools,"}],"source_content_type":"text/x-rst","patch_set":8,"id":"dae33548_bff8ee7d","line":18,"updated":"2016-02-15 15:08:49.000000000","message":"There is* - avoid contractions","commit_id":"fd05d13ce689bfd747037a621daf3660f4e64d6f"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"e4c6363be468fdf3a4065cf7481d513ed808931b","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Another LBaaS v2 implementation, `Octavia`_, has a separate API and worker"},{"line_number":17,"context_line":"processes that build load balancers within virtual machines on hypervisors"},{"line_number":18,"context_line":"managed by Nova.  There\u0027s no need for an agent with Octavia."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"There isn\u0027t a migration path between v1 and v2 load balancers at this time."},{"line_number":21,"context_line":"If a deployer chooses to switch to v2 from v1, all load balancers, pools,"}],"source_content_type":"text/x-rst","patch_set":8,"id":"dae33548_1abf68fc","line":18,"in_reply_to":"dae33548_bff8ee7d","updated":"2016-02-15 15:15:43.000000000","message":"Done","commit_id":"fd05d13ce689bfd747037a621daf3660f4e64d6f"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d270fc5793acabddced0b64d3ebcf20ea9f0a6be","unresolved":false,"context_lines":[{"line_number":17,"context_line":"processes that build load balancers within virtual machines on hypervisors"},{"line_number":18,"context_line":"managed by Nova.  There\u0027s no need for an agent with Octavia."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"There isn\u0027t a migration path between v1 and v2 load balancers at this time."},{"line_number":21,"context_line":"If a deployer chooses to switch to v2 from v1, all load balancers, pools,"},{"line_number":22,"context_line":"and health monitors will need to be re-created."},{"line_number":23,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"dae33548_7f8306cd","line":20,"updated":"2016-02-15 15:08:49.000000000","message":"is not* - take a look through the doc and ensure there are no contractions. We avoid them for translation purposes and for those that are ESL.","commit_id":"fd05d13ce689bfd747037a621daf3660f4e64d6f"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"e4c6363be468fdf3a4065cf7481d513ed808931b","unresolved":false,"context_lines":[{"line_number":17,"context_line":"processes that build load balancers within virtual machines on hypervisors"},{"line_number":18,"context_line":"managed by Nova.  There\u0027s no need for an agent with Octavia."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"There isn\u0027t a migration path between v1 and v2 load balancers at this time."},{"line_number":21,"context_line":"If a deployer chooses to switch to v2 from v1, all load balancers, pools,"},{"line_number":22,"context_line":"and health monitors will need to be re-created."},{"line_number":23,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"dae33548_fabba40c","line":20,"in_reply_to":"dae33548_7f8306cd","updated":"2016-02-15 15:15:43.000000000","message":"Done","commit_id":"fd05d13ce689bfd747037a621daf3660f4e64d6f"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d270fc5793acabddced0b64d3ebcf20ea9f0a6be","unresolved":false,"context_lines":[{"line_number":125,"context_line":"        --protocol-port 80"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"Now that you have a listener, you can begin building a pool and adding members"},{"line_number":128,"context_line":"to the pool to serve HTTP content on port 80. For this example, the web"},{"line_number":129,"context_line":"servers are ``192.168.1.16`` and ``192.168.1.17``:"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":8,"id":"dae33548_9fd88af1","line":128,"updated":"2016-02-15 15:08:49.000000000","message":"In the following example*","commit_id":"fd05d13ce689bfd747037a621daf3660f4e64d6f"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"e4c6363be468fdf3a4065cf7481d513ed808931b","unresolved":false,"context_lines":[{"line_number":125,"context_line":"        --protocol-port 80"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"Now that you have a listener, you can begin building a pool and adding members"},{"line_number":128,"context_line":"to the pool to serve HTTP content on port 80. For this example, the web"},{"line_number":129,"context_line":"servers are ``192.168.1.16`` and ``192.168.1.17``:"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":8,"id":"dae33548_1a5648d2","line":128,"in_reply_to":"dae33548_9fd88af1","updated":"2016-02-15 15:15:43.000000000","message":"Done","commit_id":"fd05d13ce689bfd747037a621daf3660f4e64d6f"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d270fc5793acabddced0b64d3ebcf20ea9f0a6be","unresolved":false,"context_lines":[{"line_number":219,"context_line":"        --type HTTPS \\"},{"line_number":220,"context_line":"        --pool test-lb-pool-https"},{"line_number":221,"context_line":""},{"line_number":222,"context_line":"The load balancer is now handling traffic on ports 80 and 443!"},{"line_number":223,"context_line":""},{"line_number":224,"context_line":"Associating a floating IP address"},{"line_number":225,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":8,"id":"dae33548_7f9f8603","line":222,"updated":"2016-02-15 15:08:49.000000000","message":"Avoid using the extra punctuation :p (the exclamation mark)","commit_id":"fd05d13ce689bfd747037a621daf3660f4e64d6f"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"e4c6363be468fdf3a4065cf7481d513ed808931b","unresolved":false,"context_lines":[{"line_number":219,"context_line":"        --type HTTPS \\"},{"line_number":220,"context_line":"        --pool test-lb-pool-https"},{"line_number":221,"context_line":""},{"line_number":222,"context_line":"The load balancer is now handling traffic on ports 80 and 443!"},{"line_number":223,"context_line":""},{"line_number":224,"context_line":"Associating a floating IP address"},{"line_number":225,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":8,"id":"dae33548_fa5284dc","line":222,"in_reply_to":"dae33548_7f9f8603","updated":"2016-02-15 15:15:43.000000000","message":"Done","commit_id":"fd05d13ce689bfd747037a621daf3660f4e64d6f"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d270fc5793acabddced0b64d3ebcf20ea9f0a6be","unresolved":false,"context_lines":[{"line_number":229,"context_line":"router between the private and public networks and an an available floating IP."},{"line_number":230,"context_line":""},{"line_number":231,"context_line":"In the ``lbaas-loadbalancer-show`` call from the beginning of this guide, we"},{"line_number":232,"context_line":"can see the ``vip_port_id``.  That\u0027s the id of the Neutron network port that"},{"line_number":233,"context_line":"is assigned to the load balancer.  You can associate a free floating IP address"},{"line_number":234,"context_line":"to the load balancer using ``floatingip-associate``:"},{"line_number":235,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"dae33548_3f4a1e84","line":232,"updated":"2016-02-15 15:08:49.000000000","message":"That is*","commit_id":"fd05d13ce689bfd747037a621daf3660f4e64d6f"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"e4c6363be468fdf3a4065cf7481d513ed808931b","unresolved":false,"context_lines":[{"line_number":229,"context_line":"router between the private and public networks and an an available floating IP."},{"line_number":230,"context_line":""},{"line_number":231,"context_line":"In the ``lbaas-loadbalancer-show`` call from the beginning of this guide, we"},{"line_number":232,"context_line":"can see the ``vip_port_id``.  That\u0027s the id of the Neutron network port that"},{"line_number":233,"context_line":"is assigned to the load balancer.  You can associate a free floating IP address"},{"line_number":234,"context_line":"to the load balancer using ``floatingip-associate``:"},{"line_number":235,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"dae33548_5a5e10ea","line":232,"in_reply_to":"dae33548_3f4a1e84","updated":"2016-02-15 15:15:43.000000000","message":"Done","commit_id":"fd05d13ce689bfd747037a621daf3660f4e64d6f"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"1613db7e864eb401e8d6df1b500015a06310e0e5","unresolved":false,"context_lines":[{"line_number":2,"context_line":"LBaaS"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The OpenStack Networking service offers two load balancer implementations"},{"line_number":6,"context_line":"through the ``neutron-lbaas`` service plugin:"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"* LBaaS v1: introduced in Juno (deprecated in Liberty)"}],"source_content_type":"text/x-rst","patch_set":10,"id":"dae33548_87649de5","line":5,"range":{"start_line":5,"start_character":0,"end_line":5,"end_character":32},"updated":"2016-02-16 09:58:19.000000000","message":"\"The OpenStack Networking service\" should read \"The Networking service\"","commit_id":"dfcf31f56133e3c75e708dc3285f3a3daf5f970b"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"87bec783f362666dcfd7c4f13d283c9cd4d7bc5c","unresolved":false,"context_lines":[{"line_number":2,"context_line":"LBaaS"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The OpenStack Networking service offers two load balancer implementations"},{"line_number":6,"context_line":"through the ``neutron-lbaas`` service plugin:"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"* LBaaS v1: introduced in Juno (deprecated in Liberty)"}],"source_content_type":"text/x-rst","patch_set":10,"id":"dae33548_fa86d2d9","line":5,"in_reply_to":"dae33548_87649de5","updated":"2016-02-16 15:17:29.000000000","message":"Matt had suggested \"OpenStack Networking\", but I\u0027ll change it back.","commit_id":"dfcf31f56133e3c75e708dc3285f3a3daf5f970b"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"1613db7e864eb401e8d6df1b500015a06310e0e5","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The OpenStack Networking service offers two load balancer implementations"},{"line_number":6,"context_line":"through the ``neutron-lbaas`` service plugin:"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"* LBaaS v1: introduced in Juno (deprecated in Liberty)"},{"line_number":9,"context_line":"* LBaaS v2: introduced in Kilo"}],"source_content_type":"text/x-rst","patch_set":10,"id":"dae33548_47ce15b5","line":6,"range":{"start_line":6,"start_character":38,"end_line":6,"end_character":44},"updated":"2016-02-16 09:58:19.000000000","message":"plugin --\u003e plug-in","commit_id":"dfcf31f56133e3c75e708dc3285f3a3daf5f970b"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"87bec783f362666dcfd7c4f13d283c9cd4d7bc5c","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The OpenStack Networking service offers two load balancer implementations"},{"line_number":6,"context_line":"through the ``neutron-lbaas`` service plugin:"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"* LBaaS v1: introduced in Juno (deprecated in Liberty)"},{"line_number":9,"context_line":"* LBaaS v2: introduced in Kilo"}],"source_content_type":"text/x-rst","patch_set":10,"id":"dae33548_9a4fc6bc","line":6,"in_reply_to":"dae33548_47ce15b5","updated":"2016-02-16 15:17:29.000000000","message":"Done","commit_id":"dfcf31f56133e3c75e708dc3285f3a3daf5f970b"},{"author":{"_account_id":704,"name":"Edgar Magana","email":"emagana@gmail.com","username":"emagana"},"change_message_id":"6fd2a5c1a498b3b777e69eeacf07d99cab860eae","unresolved":false,"context_lines":[{"line_number":5,"context_line":"The OpenStack Networking service offers two load balancer implementations"},{"line_number":6,"context_line":"through the ``neutron-lbaas`` service plugin:"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"* LBaaS v1: introduced in Juno (deprecated in Liberty)"},{"line_number":9,"context_line":"* LBaaS v2: introduced in Kilo"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Both implementations use agents. The agents handle the HAProxy"}],"source_content_type":"text/x-rst","patch_set":10,"id":"dae33548_bc9bafc8","line":8,"range":{"start_line":8,"start_character":53,"end_line":8,"end_character":54},"updated":"2016-02-16 12:15:10.000000000","message":"This commit will be publish after the Mitaka release, I was wondering if we should talk about v1 at all.","commit_id":"dfcf31f56133e3c75e708dc3285f3a3daf5f970b"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"87bec783f362666dcfd7c4f13d283c9cd4d7bc5c","unresolved":false,"context_lines":[{"line_number":5,"context_line":"The OpenStack Networking service offers two load balancer implementations"},{"line_number":6,"context_line":"through the ``neutron-lbaas`` service plugin:"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"* LBaaS v1: introduced in Juno (deprecated in Liberty)"},{"line_number":9,"context_line":"* LBaaS v2: introduced in Kilo"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Both implementations use agents. The agents handle the HAProxy"}],"source_content_type":"text/x-rst","patch_set":10,"id":"dae33548_3ad79ac0","line":8,"in_reply_to":"dae33548_bc9bafc8","updated":"2016-02-16 15:17:29.000000000","message":"I strongly feel like it\u0027s worth mentioning since the code isn\u0027t actually removed yet. Some users may still utilize v1 load balancers in Mitaka.","commit_id":"dfcf31f56133e3c75e708dc3285f3a3daf5f970b"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"1613db7e864eb401e8d6df1b500015a06310e0e5","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Another LBaaS v2 implementation, `Octavia`_, has a separate API and worker"},{"line_number":17,"context_line":"processes that build load balancers within virtual machines on hypervisors"},{"line_number":18,"context_line":"managed by Nova. You do not need an agent for Octavia."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Currently, no migration path exists between v1 and v2 load balancers. If you"},{"line_number":21,"context_line":"choose to switch from v1 to v2, you must recreate all load balancers, pools,"}],"source_content_type":"text/x-rst","patch_set":10,"id":"dae33548_a773a17f","line":18,"range":{"start_line":18,"start_character":11,"end_line":18,"end_character":15},"updated":"2016-02-16 09:58:19.000000000","message":"Please replace Nova with the Compute service","commit_id":"dfcf31f56133e3c75e708dc3285f3a3daf5f970b"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"87bec783f362666dcfd7c4f13d283c9cd4d7bc5c","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Another LBaaS v2 implementation, `Octavia`_, has a separate API and worker"},{"line_number":17,"context_line":"processes that build load balancers within virtual machines on hypervisors"},{"line_number":18,"context_line":"managed by Nova. You do not need an agent for Octavia."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Currently, no migration path exists between v1 and v2 load balancers. If you"},{"line_number":21,"context_line":"choose to switch from v1 to v2, you must recreate all load balancers, pools,"}],"source_content_type":"text/x-rst","patch_set":10,"id":"dae33548_faeb7276","line":18,"in_reply_to":"dae33548_a773a17f","updated":"2016-02-16 15:17:29.000000000","message":"Done","commit_id":"dfcf31f56133e3c75e708dc3285f3a3daf5f970b"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"1613db7e864eb401e8d6df1b500015a06310e0e5","unresolved":false,"context_lines":[{"line_number":41,"context_line":"LBaaS v2 has several new concepts to understand. Some overlap with LBaaS v1"},{"line_number":42,"context_line":"while others are configured differently:"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"* *Load balancer:* The load balancer occupies a neutron network port and has an"},{"line_number":45,"context_line":"  IP address assigned from a subnet"},{"line_number":46,"context_line":"* *Listener:* Each port that listens for traffic on a particular load balancer"},{"line_number":47,"context_line":"  is configured separately and tied to the load balancer. Multiple listeners"}],"source_content_type":"text/x-rst","patch_set":10,"id":"dae33548_c7ed05f1","line":44,"range":{"start_line":44,"start_character":0,"end_line":44,"end_character":1},"updated":"2016-02-16 09:58:19.000000000","message":"Please format this as a definition list http://docs.openstack.org/contributor-guide/rst-conv/lists.html#definition-lists","commit_id":"dfcf31f56133e3c75e708dc3285f3a3daf5f970b"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"87bec783f362666dcfd7c4f13d283c9cd4d7bc5c","unresolved":false,"context_lines":[{"line_number":41,"context_line":"LBaaS v2 has several new concepts to understand. Some overlap with LBaaS v1"},{"line_number":42,"context_line":"while others are configured differently:"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"* *Load balancer:* The load balancer occupies a neutron network port and has an"},{"line_number":45,"context_line":"  IP address assigned from a subnet"},{"line_number":46,"context_line":"* *Listener:* Each port that listens for traffic on a particular load balancer"},{"line_number":47,"context_line":"  is configured separately and tied to the load balancer. Multiple listeners"}],"source_content_type":"text/x-rst","patch_set":10,"id":"dae33548_9591599c","line":44,"in_reply_to":"dae33548_c7ed05f1","updated":"2016-02-16 15:17:29.000000000","message":"Done","commit_id":"dfcf31f56133e3c75e708dc3285f3a3daf5f970b"},{"author":{"_account_id":9981,"name":"Doug Fish","email":"drfish@us.ibm.com","username":"doug-fish"},"change_message_id":"585fefaabae6a51ec826d99bc2a901dd08940aeb","unresolved":false,"context_lines":[{"line_number":43,"context_line":""},{"line_number":44,"context_line":"* *Load balancer:* The load balancer occupies a neutron network port and has an"},{"line_number":45,"context_line":"  IP address assigned from a subnet"},{"line_number":46,"context_line":"* *Listener:* Each port that listens for traffic on a particular load balancer"},{"line_number":47,"context_line":"  is configured separately and tied to the load balancer. Multiple listeners"},{"line_number":48,"context_line":"  can be associated with the same load balancer."},{"line_number":49,"context_line":"* *Pool:* A pool holds a list of members that serve content through the load"}],"source_content_type":"text/x-rst","patch_set":10,"id":"dae33548_77f32174","line":46,"updated":"2016-02-15 20:40:42.000000000","message":"This doesn\u0027t directly say what listeners are. What about:\n\nA listener represents an ip port on the load balancer. Each listener is configured with exactly one ip port. Multiple listeners can be associated with the same load balancer.","commit_id":"dfcf31f56133e3c75e708dc3285f3a3daf5f970b"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"87bec783f362666dcfd7c4f13d283c9cd4d7bc5c","unresolved":false,"context_lines":[{"line_number":43,"context_line":""},{"line_number":44,"context_line":"* *Load balancer:* The load balancer occupies a neutron network port and has an"},{"line_number":45,"context_line":"  IP address assigned from a subnet"},{"line_number":46,"context_line":"* *Listener:* Each port that listens for traffic on a particular load balancer"},{"line_number":47,"context_line":"  is configured separately and tied to the load balancer. Multiple listeners"},{"line_number":48,"context_line":"  can be associated with the same load balancer."},{"line_number":49,"context_line":"* *Pool:* A pool holds a list of members that serve content through the load"}],"source_content_type":"text/x-rst","patch_set":10,"id":"dae33548_554cf141","line":46,"in_reply_to":"dae33548_77f32174","updated":"2016-02-16 15:17:29.000000000","message":"Done","commit_id":"dfcf31f56133e3c75e708dc3285f3a3daf5f970b"},{"author":{"_account_id":9981,"name":"Doug Fish","email":"drfish@us.ibm.com","username":"doug-fish"},"change_message_id":"585fefaabae6a51ec826d99bc2a901dd08940aeb","unresolved":false,"context_lines":[{"line_number":48,"context_line":"  can be associated with the same load balancer."},{"line_number":49,"context_line":"* *Pool:* A pool holds a list of members that serve content through the load"},{"line_number":50,"context_line":"  balancer."},{"line_number":51,"context_line":"* *Member:* Members are the actual IP addresses that receive traffic from"},{"line_number":52,"context_line":"  the load balancer. Members are associated with pools."},{"line_number":53,"context_line":"* *Health monitor:* Members may go offline from time to time and health"},{"line_number":54,"context_line":"  monitors divert traffic away from members that are not responding"}],"source_content_type":"text/x-rst","patch_set":10,"id":"dae33548_1778d5c3","line":51,"updated":"2016-02-15 20:40:42.000000000","message":"This isn\u0027t exactly true - members are ip:ports. What about:\n\nMembers are the actual ip addresses and ports of the services that will receive traffic from the load balancer. Members are associated with pools.","commit_id":"dfcf31f56133e3c75e708dc3285f3a3daf5f970b"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"87bec783f362666dcfd7c4f13d283c9cd4d7bc5c","unresolved":false,"context_lines":[{"line_number":48,"context_line":"  can be associated with the same load balancer."},{"line_number":49,"context_line":"* *Pool:* A pool holds a list of members that serve content through the load"},{"line_number":50,"context_line":"  balancer."},{"line_number":51,"context_line":"* *Member:* Members are the actual IP addresses that receive traffic from"},{"line_number":52,"context_line":"  the load balancer. Members are associated with pools."},{"line_number":53,"context_line":"* *Health monitor:* Members may go offline from time to time and health"},{"line_number":54,"context_line":"  monitors divert traffic away from members that are not responding"}],"source_content_type":"text/x-rst","patch_set":10,"id":"dae33548_55cfd17e","line":51,"in_reply_to":"dae33548_1778d5c3","updated":"2016-02-16 15:17:29.000000000","message":"Done","commit_id":"dfcf31f56133e3c75e708dc3285f3a3daf5f970b"},{"author":{"_account_id":11482,"name":"Gudrun Wolfgram","email":"gmolson@us.ibm.com","username":"gmolson"},"change_message_id":"b61c2174cc5387b21bea9009af3897b679e23e73","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Both implementations use agents. The agents handle the HAProxy"},{"line_number":12,"context_line":"configuration and manage the HAProxy daemon. LBaaS v2 adds the concept"},{"line_number":13,"context_line":"of listeners to the LBaaS v1 load balancers, which allows users to configure"},{"line_number":14,"context_line":"multiple listener ports on a single load balancer IP address."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Another LBaaS v2 implementation, `Octavia`_, has a separate API and worker"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dae33548_4431dceb","line":13,"range":{"start_line":13,"start_character":43,"end_line":13,"end_character":50},"updated":"2016-02-16 16:22:38.000000000","message":"Suggest starting a new sentence here. \"LBaaS v2 adds the concept of listeners to the LBaaS v1 load balancers. LBaaS v2 allows you to configure multiple listener ports on a single load balancer IP address.\"","commit_id":"3794b59a8bf479399461c78cdd69daf2aa79d2dc"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"bc4cdfb69b4b2c3454c7629fbae352f4214ec230","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Both implementations use agents. The agents handle the HAProxy"},{"line_number":12,"context_line":"configuration and manage the HAProxy daemon. LBaaS v2 adds the concept"},{"line_number":13,"context_line":"of listeners to the LBaaS v1 load balancers, which allows users to configure"},{"line_number":14,"context_line":"multiple listener ports on a single load balancer IP address."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Another LBaaS v2 implementation, `Octavia`_, has a separate API and worker"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dae33548_4378a92a","line":13,"in_reply_to":"dae33548_4431dceb","updated":"2016-02-16 18:40:26.000000000","message":"Done","commit_id":"3794b59a8bf479399461c78cdd69daf2aa79d2dc"},{"author":{"_account_id":11482,"name":"Gudrun Wolfgram","email":"gmolson@us.ibm.com","username":"gmolson"},"change_message_id":"b61c2174cc5387b21bea9009af3897b679e23e73","unresolved":false,"context_lines":[{"line_number":13,"context_line":"of listeners to the LBaaS v1 load balancers, which allows users to configure"},{"line_number":14,"context_line":"multiple listener ports on a single load balancer IP address."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Another LBaaS v2 implementation, `Octavia`_, has a separate API and worker"},{"line_number":17,"context_line":"processes that build load balancers within virtual machines on hypervisors"},{"line_number":18,"context_line":"managed by the Compute service. You do not need an agent for Octavia."},{"line_number":19,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"dae33548_249818c0","line":16,"range":{"start_line":16,"start_character":64,"end_line":16,"end_character":74},"updated":"2016-02-16 16:22:38.000000000","message":"Suggest, \"and separate worker...\"","commit_id":"3794b59a8bf479399461c78cdd69daf2aa79d2dc"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"bc4cdfb69b4b2c3454c7629fbae352f4214ec230","unresolved":false,"context_lines":[{"line_number":13,"context_line":"of listeners to the LBaaS v1 load balancers, which allows users to configure"},{"line_number":14,"context_line":"multiple listener ports on a single load balancer IP address."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Another LBaaS v2 implementation, `Octavia`_, has a separate API and worker"},{"line_number":17,"context_line":"processes that build load balancers within virtual machines on hypervisors"},{"line_number":18,"context_line":"managed by the Compute service. You do not need an agent for Octavia."},{"line_number":19,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"dae33548_c39af962","line":16,"in_reply_to":"dae33548_249818c0","updated":"2016-02-16 18:40:26.000000000","message":"Done","commit_id":"3794b59a8bf479399461c78cdd69daf2aa79d2dc"},{"author":{"_account_id":11482,"name":"Gudrun Wolfgram","email":"gmolson@us.ibm.com","username":"gmolson"},"change_message_id":"b61c2174cc5387b21bea9009af3897b679e23e73","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Another LBaaS v2 implementation, `Octavia`_, has a separate API and worker"},{"line_number":17,"context_line":"processes that build load balancers within virtual machines on hypervisors"},{"line_number":18,"context_line":"managed by the Compute service. You do not need an agent for Octavia."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Currently, no migration path exists between v1 and v2 load balancers. If you"},{"line_number":21,"context_line":"choose to switch from v1 to v2, you must recreate all load balancers, pools,"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dae33548_843004a0","line":18,"range":{"start_line":18,"start_character":0,"end_line":18,"end_character":7},"updated":"2016-02-16 16:22:38.000000000","message":"Suggest adding \"that are.\" \n\n\"... hypervisors that are managed by the Compute service.\"","commit_id":"3794b59a8bf479399461c78cdd69daf2aa79d2dc"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"bc4cdfb69b4b2c3454c7629fbae352f4214ec230","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Another LBaaS v2 implementation, `Octavia`_, has a separate API and worker"},{"line_number":17,"context_line":"processes that build load balancers within virtual machines on hypervisors"},{"line_number":18,"context_line":"managed by the Compute service. You do not need an agent for Octavia."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Currently, no migration path exists between v1 and v2 load balancers. If you"},{"line_number":21,"context_line":"choose to switch from v1 to v2, you must recreate all load balancers, pools,"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dae33548_e39f3d4e","line":18,"in_reply_to":"dae33548_843004a0","updated":"2016-02-16 18:40:26.000000000","message":"Done","commit_id":"3794b59a8bf479399461c78cdd69daf2aa79d2dc"},{"author":{"_account_id":11482,"name":"Gudrun Wolfgram","email":"gmolson@us.ibm.com","username":"gmolson"},"change_message_id":"b61c2174cc5387b21bea9009af3897b679e23e73","unresolved":false,"context_lines":[{"line_number":27,"context_line":"~~~~~~~~"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"LBaaS v1 is deprecated in the Liberty release. These links provide more"},{"line_number":30,"context_line":"details about how LBaaSv1 works and how to configure it:"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"* `Load-Balancer-as-a-Service (LBaaS) overview`_"},{"line_number":33,"context_line":"* `Basic Load-Balancer-as-a-Service operations`_"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dae33548_24d0181f","line":30,"range":{"start_line":30,"start_character":18,"end_line":30,"end_character":25},"updated":"2016-02-16 16:22:38.000000000","message":"for consistency, add space to LBaaS v1","commit_id":"3794b59a8bf479399461c78cdd69daf2aa79d2dc"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"bc4cdfb69b4b2c3454c7629fbae352f4214ec230","unresolved":false,"context_lines":[{"line_number":27,"context_line":"~~~~~~~~"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"LBaaS v1 is deprecated in the Liberty release. These links provide more"},{"line_number":30,"context_line":"details about how LBaaSv1 works and how to configure it:"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"* `Load-Balancer-as-a-Service (LBaaS) overview`_"},{"line_number":33,"context_line":"* `Basic Load-Balancer-as-a-Service operations`_"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dae33548_63ba0dc2","line":30,"in_reply_to":"dae33548_24d0181f","updated":"2016-02-16 18:40:26.000000000","message":"Done","commit_id":"3794b59a8bf479399461c78cdd69daf2aa79d2dc"},{"author":{"_account_id":11482,"name":"Gudrun Wolfgram","email":"gmolson@us.ibm.com","username":"gmolson"},"change_message_id":"b61c2174cc5387b21bea9009af3897b679e23e73","unresolved":false,"context_lines":[{"line_number":38,"context_line":"LBaaS v2 with an agent"},{"line_number":39,"context_line":"~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"LBaaS v2 has several new concepts to understand. Some overlap with LBaaS v1"},{"line_number":42,"context_line":"while others are configured differently:"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":".. image:: figures/lbaasv2-diagram.png"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dae33548_64afc081","line":41,"range":{"start_line":41,"start_character":54,"end_line":41,"end_character":61},"updated":"2016-02-16 16:22:38.000000000","message":"Suggest, \"Some concepts overlap...\"","commit_id":"3794b59a8bf479399461c78cdd69daf2aa79d2dc"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"bc4cdfb69b4b2c3454c7629fbae352f4214ec230","unresolved":false,"context_lines":[{"line_number":38,"context_line":"LBaaS v2 with an agent"},{"line_number":39,"context_line":"~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"LBaaS v2 has several new concepts to understand. Some overlap with LBaaS v1"},{"line_number":42,"context_line":"while others are configured differently:"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":".. image:: figures/lbaasv2-diagram.png"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dae33548_83b751d7","line":41,"in_reply_to":"dae33548_64afc081","updated":"2016-02-16 18:40:26.000000000","message":"Done","commit_id":"3794b59a8bf479399461c78cdd69daf2aa79d2dc"},{"author":{"_account_id":11482,"name":"Gudrun Wolfgram","email":"gmolson@us.ibm.com","username":"gmolson"},"change_message_id":"b61c2174cc5387b21bea9009af3897b679e23e73","unresolved":false,"context_lines":[{"line_number":39,"context_line":"~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"LBaaS v2 has several new concepts to understand. Some overlap with LBaaS v1"},{"line_number":42,"context_line":"while others are configured differently:"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":".. image:: figures/lbaasv2-diagram.png"},{"line_number":45,"context_line":"   :alt: LBaaS v2 layout"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dae33548_64dd000e","line":42,"range":{"start_line":42,"start_character":0,"end_line":42,"end_character":16},"updated":"2016-02-16 16:22:38.000000000","message":"Suggest \"...while other aspects are configured differently:\"","commit_id":"3794b59a8bf479399461c78cdd69daf2aa79d2dc"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"bc4cdfb69b4b2c3454c7629fbae352f4214ec230","unresolved":false,"context_lines":[{"line_number":39,"context_line":"~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"LBaaS v2 has several new concepts to understand. Some overlap with LBaaS v1"},{"line_number":42,"context_line":"while others are configured differently:"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":".. image:: figures/lbaasv2-diagram.png"},{"line_number":45,"context_line":"   :alt: LBaaS v2 layout"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dae33548_43c6e948","line":42,"in_reply_to":"dae33548_64dd000e","updated":"2016-02-16 18:40:26.000000000","message":"Done","commit_id":"3794b59a8bf479399461c78cdd69daf2aa79d2dc"},{"author":{"_account_id":11482,"name":"Gudrun Wolfgram","email":"gmolson@us.ibm.com","username":"gmolson"},"change_message_id":"b61c2174cc5387b21bea9009af3897b679e23e73","unresolved":false,"context_lines":[{"line_number":46,"context_line":""},{"line_number":47,"context_line":"Load balancer"},{"line_number":48,"context_line":" The load balancer occupies a neutron network port and has an IP address"},{"line_number":49,"context_line":" assigned from a subnet"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"Listener"},{"line_number":52,"context_line":" Load balancers can listen for requests on multiple ports. Each one of those"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dae33548_44ef1cb0","line":49,"range":{"start_line":49,"start_character":17,"end_line":49,"end_character":23},"updated":"2016-02-16 16:22:38.000000000","message":"Add period at the end of this sentence.","commit_id":"3794b59a8bf479399461c78cdd69daf2aa79d2dc"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"bc4cdfb69b4b2c3454c7629fbae352f4214ec230","unresolved":false,"context_lines":[{"line_number":46,"context_line":""},{"line_number":47,"context_line":"Load balancer"},{"line_number":48,"context_line":" The load balancer occupies a neutron network port and has an IP address"},{"line_number":49,"context_line":" assigned from a subnet"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"Listener"},{"line_number":52,"context_line":" Load balancers can listen for requests on multiple ports. Each one of those"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dae33548_83de310f","line":49,"in_reply_to":"dae33548_44ef1cb0","updated":"2016-02-16 18:40:26.000000000","message":"Done","commit_id":"3794b59a8bf479399461c78cdd69daf2aa79d2dc"},{"author":{"_account_id":11482,"name":"Gudrun Wolfgram","email":"gmolson@us.ibm.com","username":"gmolson"},"change_message_id":"b61c2174cc5387b21bea9009af3897b679e23e73","unresolved":false,"context_lines":[{"line_number":67,"context_line":"Configuring the LBaaS v2 agent"},{"line_number":68,"context_line":"------------------------------"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"#.  Add the LBaaS v2 service plugin to the ``service_plugins`` configuration"},{"line_number":71,"context_line":"    directive in ``/etc/neutron/neutron.conf``. The plugin list is comma"},{"line_number":72,"context_line":"    separated:"},{"line_number":73,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"dae33548_eaac37a2","line":70,"range":{"start_line":70,"start_character":29,"end_line":70,"end_character":35},"updated":"2016-02-16 16:22:38.000000000","message":"plug-in","commit_id":"3794b59a8bf479399461c78cdd69daf2aa79d2dc"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"bc4cdfb69b4b2c3454c7629fbae352f4214ec230","unresolved":false,"context_lines":[{"line_number":67,"context_line":"Configuring the LBaaS v2 agent"},{"line_number":68,"context_line":"------------------------------"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"#.  Add the LBaaS v2 service plugin to the ``service_plugins`` configuration"},{"line_number":71,"context_line":"    directive in ``/etc/neutron/neutron.conf``. The plugin list is comma"},{"line_number":72,"context_line":"    separated:"},{"line_number":73,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"dae33548_c3e839b7","line":70,"in_reply_to":"dae33548_eaac37a2","updated":"2016-02-16 18:40:26.000000000","message":"Done","commit_id":"3794b59a8bf479399461c78cdd69daf2aa79d2dc"},{"author":{"_account_id":11482,"name":"Gudrun Wolfgram","email":"gmolson@us.ibm.com","username":"gmolson"},"change_message_id":"b61c2174cc5387b21bea9009af3897b679e23e73","unresolved":false,"context_lines":[{"line_number":68,"context_line":"------------------------------"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"#.  Add the LBaaS v2 service plugin to the ``service_plugins`` configuration"},{"line_number":71,"context_line":"    directive in ``/etc/neutron/neutron.conf``. The plugin list is comma"},{"line_number":72,"context_line":"    separated:"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"    .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dae33548_2456585c","line":71,"range":{"start_line":71,"start_character":52,"end_line":71,"end_character":58},"updated":"2016-02-16 16:22:38.000000000","message":"plug-in","commit_id":"3794b59a8bf479399461c78cdd69daf2aa79d2dc"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"bc4cdfb69b4b2c3454c7629fbae352f4214ec230","unresolved":false,"context_lines":[{"line_number":68,"context_line":"------------------------------"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"#.  Add the LBaaS v2 service plugin to the ``service_plugins`` configuration"},{"line_number":71,"context_line":"    directive in ``/etc/neutron/neutron.conf``. The plugin list is comma"},{"line_number":72,"context_line":"    separated:"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"    .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dae33548_a3eb75af","line":71,"in_reply_to":"dae33548_2456585c","updated":"2016-02-16 18:40:26.000000000","message":"Done","commit_id":"3794b59a8bf479399461c78cdd69daf2aa79d2dc"},{"author":{"_account_id":11482,"name":"Gudrun Wolfgram","email":"gmolson@us.ibm.com","username":"gmolson"},"change_message_id":"b61c2174cc5387b21bea9009af3897b679e23e73","unresolved":false,"context_lines":[{"line_number":84,"context_line":"       service_provider \u003d LOADBALANCERV2:Haproxy:neutron_lbaas.drivers.haproxy.plugin_driver.HaproxyOnHostPluginDriver:default"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"    If you have existing service providers for other networking service"},{"line_number":87,"context_line":"    plugins, such as VPNaaS or FWaaS, add the ``service_provider`` line shown"},{"line_number":88,"context_line":"    above in the ``[service_providers]`` section as a separate line. These"},{"line_number":89,"context_line":"    configuration directives are repeatable and are not comma separated."},{"line_number":90,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"dae33548_0a799b2f","line":87,"range":{"start_line":87,"start_character":4,"end_line":87,"end_character":11},"updated":"2016-02-16 16:22:38.000000000","message":"plug-ins","commit_id":"3794b59a8bf479399461c78cdd69daf2aa79d2dc"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"bc4cdfb69b4b2c3454c7629fbae352f4214ec230","unresolved":false,"context_lines":[{"line_number":84,"context_line":"       service_provider \u003d LOADBALANCERV2:Haproxy:neutron_lbaas.drivers.haproxy.plugin_driver.HaproxyOnHostPluginDriver:default"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"    If you have existing service providers for other networking service"},{"line_number":87,"context_line":"    plugins, such as VPNaaS or FWaaS, add the ``service_provider`` line shown"},{"line_number":88,"context_line":"    above in the ``[service_providers]`` section as a separate line. These"},{"line_number":89,"context_line":"    configuration directives are repeatable and are not comma separated."},{"line_number":90,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"dae33548_03fa2175","line":87,"in_reply_to":"dae33548_0a799b2f","updated":"2016-02-16 18:40:26.000000000","message":"Done","commit_id":"3794b59a8bf479399461c78cdd69daf2aa79d2dc"},{"author":{"_account_id":11482,"name":"Gudrun Wolfgram","email":"gmolson@us.ibm.com","username":"gmolson"},"change_message_id":"b61c2174cc5387b21bea9009af3897b679e23e73","unresolved":false,"context_lines":[{"line_number":161,"context_line":"Adding an HTTP listener"},{"line_number":162,"context_line":"-----------------------"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"#.  That load balancer is online and you can add a listener for plaintext"},{"line_number":165,"context_line":"    HTTP traffic on port 80:"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"    .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dae33548_242778cb","line":164,"range":{"start_line":164,"start_character":4,"end_line":164,"end_character":8},"updated":"2016-02-16 16:22:38.000000000","message":"\"With the load balancer online, you can add a listener...\"","commit_id":"3794b59a8bf479399461c78cdd69daf2aa79d2dc"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"bc4cdfb69b4b2c3454c7629fbae352f4214ec230","unresolved":false,"context_lines":[{"line_number":161,"context_line":"Adding an HTTP listener"},{"line_number":162,"context_line":"-----------------------"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"#.  That load balancer is online and you can add a listener for plaintext"},{"line_number":165,"context_line":"    HTTP traffic on port 80:"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"    .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dae33548_c3367951","line":164,"in_reply_to":"dae33548_242778cb","updated":"2016-02-16 18:40:26.000000000","message":"Done","commit_id":"3794b59a8bf479399461c78cdd69daf2aa79d2dc"},{"author":{"_account_id":11482,"name":"Gudrun Wolfgram","email":"gmolson@us.ibm.com","username":"gmolson"},"change_message_id":"b61c2174cc5387b21bea9009af3897b679e23e73","unresolved":false,"context_lines":[{"line_number":208,"context_line":"       $ curl 192.168.1.22"},{"line_number":209,"context_line":"       web1"},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"    The load balancer uses the round robin algorithm and the traffic is"},{"line_number":212,"context_line":"    alternating between the web servers on the backend."},{"line_number":213,"context_line":""},{"line_number":214,"context_line":"#.  You can add a health monitor so that unresponsive servers are removed"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dae33548_0fac0dec","line":211,"range":{"start_line":211,"start_character":69,"end_line":211,"end_character":71},"updated":"2016-02-16 16:22:38.000000000","message":"Suggest, \"...and the traffic alternates between the web servers...\"","commit_id":"3794b59a8bf479399461c78cdd69daf2aa79d2dc"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"bc4cdfb69b4b2c3454c7629fbae352f4214ec230","unresolved":false,"context_lines":[{"line_number":208,"context_line":"       $ curl 192.168.1.22"},{"line_number":209,"context_line":"       web1"},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"    The load balancer uses the round robin algorithm and the traffic is"},{"line_number":212,"context_line":"    alternating between the web servers on the backend."},{"line_number":213,"context_line":""},{"line_number":214,"context_line":"#.  You can add a health monitor so that unresponsive servers are removed"}],"source_content_type":"text/x-rst","patch_set":11,"id":"dae33548_637dede6","line":211,"in_reply_to":"dae33548_0fac0dec","updated":"2016-02-16 18:40:26.000000000","message":"Done","commit_id":"3794b59a8bf479399461c78cdd69daf2aa79d2dc"},{"author":{"_account_id":11482,"name":"Gudrun Wolfgram","email":"gmolson@us.ibm.com","username":"gmolson"},"change_message_id":"cbcfcd7621a3c86d8b5ca982e5ddef511b5f69bb","unresolved":false,"context_lines":[{"line_number":13,"context_line":"LBaaS v1 load balancers. LBaaS v2 allows you to configure multiple listener"},{"line_number":14,"context_line":"ports on a single load balancer IP address."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Another LBaaS v2 implementation, `Octavia`_, has a separate API and and"},{"line_number":17,"context_line":"separate worker processes that build load balancers within virtual machines on"},{"line_number":18,"context_line":"hypervisors that are managed by the Compute service. You do not need an agent"},{"line_number":19,"context_line":"for Octavia."}],"source_content_type":"text/x-rst","patch_set":12,"id":"dae33548_d742b23d","line":16,"range":{"start_line":16,"start_character":68,"end_line":16,"end_character":71},"updated":"2016-02-16 21:32:57.000000000","message":"Duplicate \"and\"","commit_id":"8766a924721c55a6e353fc09db30049c7921829a"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"3ed02b60a8a9c44e559f2e0bcbcd592e7e6b6c9f","unresolved":false,"context_lines":[{"line_number":13,"context_line":"LBaaS v1 load balancers. LBaaS v2 allows you to configure multiple listener"},{"line_number":14,"context_line":"ports on a single load balancer IP address."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Another LBaaS v2 implementation, `Octavia`_, has a separate API and and"},{"line_number":17,"context_line":"separate worker processes that build load balancers within virtual machines on"},{"line_number":18,"context_line":"hypervisors that are managed by the Compute service. You do not need an agent"},{"line_number":19,"context_line":"for Octavia."}],"source_content_type":"text/x-rst","patch_set":12,"id":"dae33548_4c19f087","line":16,"in_reply_to":"dae33548_d742b23d","updated":"2016-02-16 22:06:28.000000000","message":"Done","commit_id":"8766a924721c55a6e353fc09db30049c7921829a"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"4759834019a088ae63f9f9aa79f1a91cbb238620","unresolved":false,"context_lines":[{"line_number":116,"context_line":""},{"line_number":117,"context_line":"    .. code-block:: console"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"       $ neutron lbaas-loadbalancer-create --name test-lb private"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"#.  You can view the load balancer status and IP address with the"},{"line_number":122,"context_line":"    ``lbaas-loadbalancer-show`` command:"}],"source_content_type":"text/x-rst","patch_set":13,"id":"dae33548_8abc4607","line":119,"range":{"start_line":119,"start_character":58,"end_line":119,"end_character":65},"updated":"2016-02-17 17:00:01.000000000","message":"private-subnet\nThis last parameter is a subnet, so in stock devstack it is private-subnet","commit_id":"1682b49b100899ec50c627885cfeff3e383c6a50"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"61ec4531faacb0dc95f4156bbf9c973dc00a41e8","unresolved":false,"context_lines":[{"line_number":116,"context_line":""},{"line_number":117,"context_line":"    .. code-block:: console"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"       $ neutron lbaas-loadbalancer-create --name test-lb private"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"#.  You can view the load balancer status and IP address with the"},{"line_number":122,"context_line":"    ``lbaas-loadbalancer-show`` command:"}],"source_content_type":"text/x-rst","patch_set":13,"id":"dae33548_40285fe2","line":119,"in_reply_to":"dae33548_8abc4607","updated":"2016-02-17 18:02:54.000000000","message":"Done","commit_id":"1682b49b100899ec50c627885cfeff3e383c6a50"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"4759834019a088ae63f9f9aa79f1a91cbb238620","unresolved":false,"context_lines":[{"line_number":298,"context_line":""},{"line_number":299,"context_line":"For more details about Octavia, review the video from the `Hands on Lab -"},{"line_number":300,"context_line":"Install and Configure OpenStack Octavia`_ session at the OpenStack Summit in"},{"line_number":301,"context_line":"Tokyo."},{"line_number":302,"context_line":""},{"line_number":303,"context_line":".. _Hands on Lab - Install and Configure OpenStack Octavia: https://www.openstack.org/summit/tokyo-2015/videos/presentation/rsvp-required-hands-on-lab-install-and-configure-openstack-octavia"}],"source_content_type":"text/x-rst","patch_set":13,"id":"dae33548_caa2cead","line":301,"updated":"2016-02-17 17:00:01.000000000","message":"Since Octavia is now the reference implementation, it would be nice to have similar instructions to those above about how to configure LBaaSv2 to use the Octavia driver.","commit_id":"1682b49b100899ec50c627885cfeff3e383c6a50"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"61ec4531faacb0dc95f4156bbf9c973dc00a41e8","unresolved":false,"context_lines":[{"line_number":298,"context_line":""},{"line_number":299,"context_line":"For more details about Octavia, review the video from the `Hands on Lab -"},{"line_number":300,"context_line":"Install and Configure OpenStack Octavia`_ session at the OpenStack Summit in"},{"line_number":301,"context_line":"Tokyo."},{"line_number":302,"context_line":""},{"line_number":303,"context_line":".. _Hands on Lab - Install and Configure OpenStack Octavia: https://www.openstack.org/summit/tokyo-2015/videos/presentation/rsvp-required-hands-on-lab-install-and-configure-openstack-octavia"}],"source_content_type":"text/x-rst","patch_set":13,"id":"dae33548_5ba33100","line":301,"in_reply_to":"dae33548_caa2cead","updated":"2016-02-17 18:02:54.000000000","message":"Done","commit_id":"1682b49b100899ec50c627885cfeff3e383c6a50"},{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"d0e1854c53269c7b49ce6737fbe7effb5fb9fa30","unresolved":false,"context_lines":[{"line_number":13,"context_line":"LBaaS v1 load balancers. LBaaS v2 allows you to configure multiple listener"},{"line_number":14,"context_line":"ports on a single load balancer IP address."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Another LBaaS v2 implementation, `Octavia`_, has a separate API and"},{"line_number":17,"context_line":"separate worker processes that build load balancers within virtual machines on"},{"line_number":18,"context_line":"hypervisors that are managed by the Compute service. You do not need an agent"},{"line_number":19,"context_line":"for Octavia."}],"source_content_type":"text/x-rst","patch_set":14,"id":"dae33548_bb44fdb6","line":16,"range":{"start_line":16,"start_character":48,"end_line":16,"end_character":49},"updated":"2016-02-17 18:42:15.000000000","message":"Also worth mentioning that Octavia became the reference implementation for LBaaSv2 with the Liberty release.","commit_id":"32f60fa380e04274a682b0c0ca8584f5b60780ac"},{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"d0e1854c53269c7b49ce6737fbe7effb5fb9fa30","unresolved":false,"context_lines":[{"line_number":42,"context_line":"LBaaS v2 has several new concepts to understand. Some concepts overlap with"},{"line_number":43,"context_line":"LBaaS v1 while others are configured differently:"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":".. image:: figures/lbaasv2-diagram.png"},{"line_number":46,"context_line":"   :alt: LBaaS v2 layout"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"Load balancer"}],"source_content_type":"text/x-rst","patch_set":14,"id":"dae33548_7b88b5c5","line":45,"range":{"start_line":45,"start_character":9,"end_line":45,"end_character":38},"updated":"2016-02-17 18:42:15.000000000","message":"We are on the verge of having L7 support in Octavia and Neutron LBaaSv2. This will most likely land before the Mitaka feature freeze deadline (Feb. 29th). With L7 Policies, a listener can utilize multiple back-end pools, and listeners can share back-end pools. Since this is likely to land very soon anyway, shouldn\u0027t we mention it in this document? (It\u0027s also another very significant distinguishing feature between LBaaSv1 and LBaaSv2.)","commit_id":"32f60fa380e04274a682b0c0ca8584f5b60780ac"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"8b8485ec9a6eb3dddc32a46adf6e6564e28a942d","unresolved":false,"context_lines":[{"line_number":42,"context_line":"LBaaS v2 has several new concepts to understand. Some concepts overlap with"},{"line_number":43,"context_line":"LBaaS v1 while others are configured differently:"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":".. image:: figures/lbaasv2-diagram.png"},{"line_number":46,"context_line":"   :alt: LBaaS v2 layout"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"Load balancer"}],"source_content_type":"text/x-rst","patch_set":14,"id":"dae33548_613f6487","line":45,"in_reply_to":"dae33548_7b88b5c5","updated":"2016-02-17 18:55:46.000000000","message":"I don\u0027t have much knowledge around that. Could we add this in subsequent patch?","commit_id":"32f60fa380e04274a682b0c0ca8584f5b60780ac"},{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"d0e1854c53269c7b49ce6737fbe7effb5fb9fa30","unresolved":false,"context_lines":[{"line_number":58,"context_line":""},{"line_number":59,"context_line":"Member"},{"line_number":60,"context_line":" Members are servers that serve traffic behind a load balancer. Each member"},{"line_number":61,"context_line":" is specified by the IP address and port that it uses to serve traffic."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"Health monitor"},{"line_number":64,"context_line":" Members may go offline from time to time and health monitors divert traffic"}],"source_content_type":"text/x-rst","patch_set":14,"id":"dae33548_5e55dff7","line":61,"range":{"start_line":61,"start_character":36,"end_line":61,"end_character":40},"updated":"2016-02-17 18:42:15.000000000","message":"subnet","commit_id":"32f60fa380e04274a682b0c0ca8584f5b60780ac"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"8b8485ec9a6eb3dddc32a46adf6e6564e28a942d","unresolved":false,"context_lines":[{"line_number":58,"context_line":""},{"line_number":59,"context_line":"Member"},{"line_number":60,"context_line":" Members are servers that serve traffic behind a load balancer. Each member"},{"line_number":61,"context_line":" is specified by the IP address and port that it uses to serve traffic."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"Health monitor"},{"line_number":64,"context_line":" Members may go offline from time to time and health monitors divert traffic"}],"source_content_type":"text/x-rst","patch_set":14,"id":"dae33548_e15374e0","line":61,"in_reply_to":"dae33548_5e55dff7","updated":"2016-02-17 18:55:46.000000000","message":"I\u0027m not sure what you meant here.","commit_id":"32f60fa380e04274a682b0c0ca8584f5b60780ac"},{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"d0e1854c53269c7b49ce6737fbe7effb5fb9fa30","unresolved":false,"context_lines":[{"line_number":144,"context_line":"    ``[service_providers]`` section. They are not used with Octavia. **Verify"},{"line_number":145,"context_line":"    that all LBaaS agents are stopped.**"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"#.  Restart the Network service to activate the new configuration. You are now"},{"line_number":148,"context_line":"    ready to create and manage load balancers with Octavia."},{"line_number":149,"context_line":""},{"line_number":150,"context_line":".. _Hands on Lab - Install and Configure OpenStack Octavia: https://www.openstack.org/summit/tokyo-2015/videos/presentation/rsvp-required-hands-on-lab-install-and-configure-openstack-octavia"},{"line_number":151,"context_line":".. _simple method to deploy Octavia: http://docs.openstack.org/developer/devstack/guides/devstack-with-lbaas-v2.html"}],"source_content_type":"text/x-rst","patch_set":14,"id":"dae33548_5e331f62","line":148,"range":{"start_line":147,"start_character":67,"end_line":148,"end_character":58},"updated":"2016-02-17 18:42:15.000000000","message":"Octavia also has its own configuration that needs to be done before load balancers can actually be deployed. This involves (among other things) the creation of a management network, deciding which amphora topology to use, creation and configuration of a service account, \u0026 etc. I\u0027m thinking this should appear in the Octavia docs, and probably be linked here as a necessary step to *truly* start using Octavia?","commit_id":"32f60fa380e04274a682b0c0ca8584f5b60780ac"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"8b8485ec9a6eb3dddc32a46adf6e6564e28a942d","unresolved":false,"context_lines":[{"line_number":145,"context_line":"    that all LBaaS agents are stopped.**"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"#.  Restart the Network service to activate the new configuration. You are now"},{"line_number":148,"context_line":"    ready to create and manage load balancers with Octavia."},{"line_number":149,"context_line":""},{"line_number":150,"context_line":".. _Hands on Lab - Install and Configure OpenStack Octavia: https://www.openstack.org/summit/tokyo-2015/videos/presentation/rsvp-required-hands-on-lab-install-and-configure-openstack-octavia"},{"line_number":151,"context_line":".. _simple method to deploy Octavia: http://docs.openstack.org/developer/devstack/guides/devstack-with-lbaas-v2.html"}],"source_content_type":"text/x-rst","patch_set":14,"id":"dae33548_81a26897","line":148,"in_reply_to":"dae33548_5e331f62","updated":"2016-02-17 18:55:46.000000000","message":"Could we add these in a subsequent patch? I don\u0027t have much knowledge here and the available documentation elsewhere is fairly sparse.","commit_id":"32f60fa380e04274a682b0c0ca8584f5b60780ac"},{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"d0e1854c53269c7b49ce6737fbe7effb5fb9fa30","unresolved":false,"context_lines":[{"line_number":155,"context_line":""},{"line_number":156,"context_line":"The same neutron commands are used for LBaaS v2 with an agent or with Octavia."},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"Building an LBaaS v2 load balancer"},{"line_number":159,"context_line":"----------------------------------"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"#.  Start by creating a load balancer on a network. In this example, the"}],"source_content_type":"text/x-rst","patch_set":14,"id":"dae33548_e1b7f437","line":158,"range":{"start_line":158,"start_character":0,"end_line":158,"end_character":8},"updated":"2016-02-17 18:42:15.000000000","message":"Could you add language pointing out that these are simplistic examples and that more options are of course available for more advanced configurations? (Perhaps link to other documentation at the end of each of these example sections?)","commit_id":"32f60fa380e04274a682b0c0ca8584f5b60780ac"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"8b8485ec9a6eb3dddc32a46adf6e6564e28a942d","unresolved":false,"context_lines":[{"line_number":155,"context_line":""},{"line_number":156,"context_line":"The same neutron commands are used for LBaaS v2 with an agent or with Octavia."},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"Building an LBaaS v2 load balancer"},{"line_number":159,"context_line":"----------------------------------"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"#.  Start by creating a load balancer on a network. In this example, the"}],"source_content_type":"text/x-rst","patch_set":14,"id":"dae33548_41850005","line":158,"in_reply_to":"dae33548_e1b7f437","updated":"2016-02-17 18:55:46.000000000","message":"Done","commit_id":"32f60fa380e04274a682b0c0ca8584f5b60780ac"},{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"d0e1854c53269c7b49ce6737fbe7effb5fb9fa30","unresolved":false,"context_lines":[{"line_number":279,"context_line":"Adding an HTTPS listener"},{"line_number":280,"context_line":"------------------------"},{"line_number":281,"context_line":""},{"line_number":282,"context_line":"You can add another listener on port 443 for HTTPS traffic."},{"line_number":283,"context_line":""},{"line_number":284,"context_line":"#.  Start by creating a listener, attaching a pool, and then adding members:"},{"line_number":285,"context_line":""}],"source_content_type":"text/x-rst","patch_set":14,"id":"dae33548_7e76e3d7","line":282,"updated":"2016-02-17 18:42:15.000000000","message":"It\u0027s probably worth pointing out that HTTPS in this example does not do TLS termination (which is in my experience what people are actually after when they do \u0027https\u0027 load balancers).  Perhaps add another example of TERMINATED_HTTPS (including how to upload your certificate to the load balancer)?","commit_id":"32f60fa380e04274a682b0c0ca8584f5b60780ac"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"8b8485ec9a6eb3dddc32a46adf6e6564e28a942d","unresolved":false,"context_lines":[{"line_number":279,"context_line":"Adding an HTTPS listener"},{"line_number":280,"context_line":"------------------------"},{"line_number":281,"context_line":""},{"line_number":282,"context_line":"You can add another listener on port 443 for HTTPS traffic."},{"line_number":283,"context_line":""},{"line_number":284,"context_line":"#.  Start by creating a listener, attaching a pool, and then adding members:"},{"line_number":285,"context_line":""}],"source_content_type":"text/x-rst","patch_set":14,"id":"dae33548_61e5a4da","line":282,"in_reply_to":"dae33548_7e76e3d7","updated":"2016-02-17 18:55:46.000000000","message":"Done","commit_id":"32f60fa380e04274a682b0c0ca8584f5b60780ac"},{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"d0e1854c53269c7b49ce6737fbe7effb5fb9fa30","unresolved":false,"context_lines":[{"line_number":322,"context_line":"Associating a floating IP address"},{"line_number":323,"context_line":"---------------------------------"},{"line_number":324,"context_line":""},{"line_number":325,"context_line":"Lastly, add a floating IP address to route public traffic to the internal"},{"line_number":326,"context_line":"address of the load balancer. To complete this step, you must have a"},{"line_number":327,"context_line":"router between the private and public networks and an available floating IP"},{"line_number":328,"context_line":"address."}],"source_content_type":"text/x-rst","patch_set":14,"id":"dae33548_2128bc85","line":325,"range":{"start_line":325,"start_character":0,"end_line":325,"end_character":73},"updated":"2016-02-17 18:42:15.000000000","message":"It\u0027s also possible to deploy the VIP on a public / provider network so that floating IPs are not needed.","commit_id":"32f60fa380e04274a682b0c0ca8584f5b60780ac"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"8b8485ec9a6eb3dddc32a46adf6e6564e28a942d","unresolved":false,"context_lines":[{"line_number":322,"context_line":"Associating a floating IP address"},{"line_number":323,"context_line":"---------------------------------"},{"line_number":324,"context_line":""},{"line_number":325,"context_line":"Lastly, add a floating IP address to route public traffic to the internal"},{"line_number":326,"context_line":"address of the load balancer. To complete this step, you must have a"},{"line_number":327,"context_line":"router between the private and public networks and an available floating IP"},{"line_number":328,"context_line":"address."}],"source_content_type":"text/x-rst","patch_set":14,"id":"dae33548_e17534fa","line":325,"in_reply_to":"dae33548_2128bc85","updated":"2016-02-17 18:55:46.000000000","message":"Done","commit_id":"32f60fa380e04274a682b0c0ca8584f5b60780ac"},{"author":{"_account_id":15226,"name":"Bharath M","email":"bharath.stacker@gmail.com","username":"bharath"},"change_message_id":"e48217b0f255609b79abddf3243483e977639025","unresolved":false,"context_lines":[{"line_number":108,"context_line":"       neutron-lbaasv2-agent \\"},{"line_number":109,"context_line":"       --config-file /etc/neutron/neutron.conf \\"},{"line_number":110,"context_line":"       --config-file /etc/neutron/lbaas_agent.ini"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"    Your LBaaS v2 agent is ready to create and manage load balancers."},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"Configuring LBaaS v2 with Octavia"}],"source_content_type":"text/x-rst","patch_set":16,"id":"dae33548_89a8c278","line":111,"updated":"2016-02-17 23:56:39.000000000","message":"What about restarting the network service after updating the plugin info ?","commit_id":"73ddaa1cda6fe673b29013eee68edb3666408d1d"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"9f68b8058f9e0396a79b602a73e84a66ccfcf3d3","unresolved":false,"context_lines":[{"line_number":108,"context_line":"       neutron-lbaasv2-agent \\"},{"line_number":109,"context_line":"       --config-file /etc/neutron/neutron.conf \\"},{"line_number":110,"context_line":"       --config-file /etc/neutron/lbaas_agent.ini"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"    Your LBaaS v2 agent is ready to create and manage load balancers."},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"Configuring LBaaS v2 with Octavia"}],"source_content_type":"text/x-rst","patch_set":16,"id":"dae33548_eed84f55","line":111,"in_reply_to":"dae33548_89a8c278","updated":"2016-02-18 13:55:00.000000000","message":"Done","commit_id":"73ddaa1cda6fe673b29013eee68edb3666408d1d"},{"author":{"_account_id":15226,"name":"Bharath M","email":"bharath.stacker@gmail.com","username":"bharath"},"change_message_id":"e48217b0f255609b79abddf3243483e977639025","unresolved":false,"context_lines":[{"line_number":139,"context_line":"    .. code-block:: console"},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"       service_provider \u003d LOADBALANCERV2:Octavia:neutron_lbaas.drivers.octavia.driver.OctaviaDriver:default"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"    Ensure that the LBaaS v1 and v2 service providers are removed from the"},{"line_number":144,"context_line":"    ``[service_providers]`` section. They are not used with Octavia. **Verify"},{"line_number":145,"context_line":"    that all LBaaS agents are stopped.**"}],"source_content_type":"text/x-rst","patch_set":16,"id":"dae33548_099cb25b","line":142,"updated":"2016-02-17 23:56:39.000000000","message":"We have to mention an extra section ``[octavia]`` with ``base_url`` directive in neutron.conf so that neutron can forward LB requests to octavia api, dont we?","commit_id":"73ddaa1cda6fe673b29013eee68edb3666408d1d"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"9f68b8058f9e0396a79b602a73e84a66ccfcf3d3","unresolved":false,"context_lines":[{"line_number":139,"context_line":"    .. code-block:: console"},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"       service_provider \u003d LOADBALANCERV2:Octavia:neutron_lbaas.drivers.octavia.driver.OctaviaDriver:default"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"    Ensure that the LBaaS v1 and v2 service providers are removed from the"},{"line_number":144,"context_line":"    ``[service_providers]`` section. They are not used with Octavia. **Verify"},{"line_number":145,"context_line":"    that all LBaaS agents are stopped.**"}],"source_content_type":"text/x-rst","patch_set":16,"id":"dae33548_8e570357","line":142,"in_reply_to":"dae33548_099cb25b","updated":"2016-02-18 13:55:00.000000000","message":"I haven\u0027t found a need for that in my Liberty octavia deployments. Is that something new in mitaka?","commit_id":"73ddaa1cda6fe673b29013eee68edb3666408d1d"},{"author":{"_account_id":15226,"name":"Bharath M","email":"bharath.stacker@gmail.com","username":"bharath"},"change_message_id":"e48217b0f255609b79abddf3243483e977639025","unresolved":false,"context_lines":[{"line_number":234,"context_line":"         --listener test-lb-http \\"},{"line_number":235,"context_line":"         --protocol HTTP"},{"line_number":236,"context_line":"       $ neutron lbaas-member-create \\"},{"line_number":237,"context_line":"         --subnet private \\"},{"line_number":238,"context_line":"         --address 192.168.1.16 \\"},{"line_number":239,"context_line":"         --protocol-port 80 \\"},{"line_number":240,"context_line":"         test-lb-pool-http"}],"source_content_type":"text/x-rst","patch_set":16,"id":"dae33548_290a5679","line":237,"range":{"start_line":237,"start_character":18,"end_line":237,"end_character":25},"updated":"2016-02-17 23:56:39.000000000","message":"Shouldn\u0027t this be \"private-subnet\" as you for Loadbalancer creation in L168 ?","commit_id":"73ddaa1cda6fe673b29013eee68edb3666408d1d"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"9f68b8058f9e0396a79b602a73e84a66ccfcf3d3","unresolved":false,"context_lines":[{"line_number":234,"context_line":"         --listener test-lb-http \\"},{"line_number":235,"context_line":"         --protocol HTTP"},{"line_number":236,"context_line":"       $ neutron lbaas-member-create \\"},{"line_number":237,"context_line":"         --subnet private \\"},{"line_number":238,"context_line":"         --address 192.168.1.16 \\"},{"line_number":239,"context_line":"         --protocol-port 80 \\"},{"line_number":240,"context_line":"         test-lb-pool-http"}],"source_content_type":"text/x-rst","patch_set":16,"id":"dae33548_ae4807b4","line":237,"in_reply_to":"dae33548_290a5679","updated":"2016-02-18 13:55:00.000000000","message":"Done","commit_id":"73ddaa1cda6fe673b29013eee68edb3666408d1d"},{"author":{"_account_id":15226,"name":"Bharath M","email":"bharath.stacker@gmail.com","username":"bharath"},"change_message_id":"e48217b0f255609b79abddf3243483e977639025","unresolved":false,"context_lines":[{"line_number":239,"context_line":"         --protocol-port 80 \\"},{"line_number":240,"context_line":"         test-lb-pool-http"},{"line_number":241,"context_line":"       $ neutron lbaas-member-create \\"},{"line_number":242,"context_line":"         --subnet private \\"},{"line_number":243,"context_line":"         --address 192.168.1.17 \\"},{"line_number":244,"context_line":"         --protocol-port 80 \\"},{"line_number":245,"context_line":"         test-lb-pool-http"}],"source_content_type":"text/x-rst","patch_set":16,"id":"dae33548_098672da","line":242,"range":{"start_line":242,"start_character":18,"end_line":242,"end_character":25},"updated":"2016-02-17 23:56:39.000000000","message":"Same as above.","commit_id":"73ddaa1cda6fe673b29013eee68edb3666408d1d"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"9f68b8058f9e0396a79b602a73e84a66ccfcf3d3","unresolved":false,"context_lines":[{"line_number":239,"context_line":"         --protocol-port 80 \\"},{"line_number":240,"context_line":"         test-lb-pool-http"},{"line_number":241,"context_line":"       $ neutron lbaas-member-create \\"},{"line_number":242,"context_line":"         --subnet private \\"},{"line_number":243,"context_line":"         --address 192.168.1.17 \\"},{"line_number":244,"context_line":"         --protocol-port 80 \\"},{"line_number":245,"context_line":"         test-lb-pool-http"}],"source_content_type":"text/x-rst","patch_set":16,"id":"dae33548_0ecad31a","line":242,"in_reply_to":"dae33548_098672da","updated":"2016-02-18 13:55:00.000000000","message":"Done","commit_id":"73ddaa1cda6fe673b29013eee68edb3666408d1d"},{"author":{"_account_id":19779,"name":"Chason Chan","display_name":"chenxing","email":"chason.chan@foxmail.com","username":"chenxing"},"change_message_id":"250d2a249202313d449ab2895438c4614d209a28","unresolved":false,"context_lines":[{"line_number":109,"context_line":"       --config-file /etc/neutron/neutron.conf \\"},{"line_number":110,"context_line":"       --config-file /etc/neutron/lbaas_agent.ini"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"%.  Restart the Network service to activate the new configuration. You are now"},{"line_number":113,"context_line":"    ready to create load balancers with the LBaaS v2 agent."},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"Configuring LBaaS v2 with Octavia"}],"source_content_type":"text/x-rst","patch_set":17,"id":"dae33548_f9ee5b20","line":112,"range":{"start_line":112,"start_character":0,"end_line":112,"end_character":1},"updated":"2016-02-18 14:06:01.000000000","message":"\"%\" --\u003e\"#\"","commit_id":"1b5cfd92395f625a80ced6c5c5c4277ab671976c"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"eed09fdada2bfdd9754bf63fae0464e49dcd5d71","unresolved":false,"context_lines":[{"line_number":109,"context_line":"       --config-file /etc/neutron/neutron.conf \\"},{"line_number":110,"context_line":"       --config-file /etc/neutron/lbaas_agent.ini"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"%.  Restart the Network service to activate the new configuration. You are now"},{"line_number":113,"context_line":"    ready to create load balancers with the LBaaS v2 agent."},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"Configuring LBaaS v2 with Octavia"}],"source_content_type":"text/x-rst","patch_set":17,"id":"dae33548_7f118b51","line":112,"in_reply_to":"dae33548_f9ee5b20","updated":"2016-02-18 14:27:27.000000000","message":"Darn!","commit_id":"1b5cfd92395f625a80ced6c5c5c4277ab671976c"},{"author":{"_account_id":704,"name":"Edgar Magana","email":"emagana@gmail.com","username":"emagana"},"change_message_id":"bcda35410801ca49066905c761765161fb02d55d","unresolved":false,"context_lines":[{"line_number":40,"context_line":"~~~~~~~~"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"LBaaS v2 has several new concepts to understand. Some concepts overlap with"},{"line_number":43,"context_line":"LBaaS v1 while others are configured differently:"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":".. image:: figures/lbaasv2-diagram.png"},{"line_number":46,"context_line":"   :alt: LBaaS v2 layout"}],"source_content_type":"text/x-rst","patch_set":18,"id":"bae84128_e3a61352","line":43,"range":{"start_line":43,"start_character":6,"end_line":43,"end_character":8},"updated":"2016-02-22 17:31:45.000000000","message":"I\u0027m sorry for being picky but this guide should not assume that you need to read LBaaS v1 documentation. I would like to see it written such a way that  there not references to v1, all overlapping concepts should be explained properly here.","commit_id":"d460a390157377fd4740879e8619f0fb7daf733d"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"3cd90da0213e2b0ea75bd9324e8d4516c9456c03","unresolved":false,"context_lines":[{"line_number":40,"context_line":"~~~~~~~~"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"LBaaS v2 has several new concepts to understand. Some concepts overlap with"},{"line_number":43,"context_line":"LBaaS v1 while others are configured differently:"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":".. image:: figures/lbaasv2-diagram.png"},{"line_number":46,"context_line":"   :alt: LBaaS v2 layout"}],"source_content_type":"text/x-rst","patch_set":18,"id":"9aed3d3a_7b63041b","line":43,"in_reply_to":"bae84128_e3a61352","updated":"2016-02-26 14:29:43.000000000","message":"Done","commit_id":"d460a390157377fd4740879e8619f0fb7daf733d"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"001bb50a5df830174157a523a708e5265bd99922","unresolved":false,"context_lines":[{"line_number":13,"context_line":"LBaaS v1 load balancers. LBaaS v2 allows you to configure multiple listener"},{"line_number":14,"context_line":"ports on a single load balancer IP address."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Another LBaaS v2 implementation, `Octavia`_, has a separate API and"},{"line_number":17,"context_line":"separate worker processes that build load balancers within virtual machines on"},{"line_number":18,"context_line":"hypervisors that are managed by the Compute service. You do not need an agent"},{"line_number":19,"context_line":"for Octavia."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Currently, no migration path exists between v1 and v2 load balancers. If you"}],"source_content_type":"text/x-rst","patch_set":19,"id":"9aed3d3a_68af257d","line":18,"range":{"start_line":16,"start_character":0,"end_line":18,"end_character":52},"updated":"2016-03-01 10:07:15.000000000","message":"This is quite the long sentence, slice it up if possible. Otherwise, it reads fine :)","commit_id":"2b1cbcf1e7bc0181a5074fc81e285fadb669d125"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"001bb50a5df830174157a523a708e5265bd99922","unresolved":false,"context_lines":[{"line_number":150,"context_line":".. _Hands on Lab - Install and Configure OpenStack Octavia: https://www.openstack.org/summit/tokyo-2015/videos/presentation/rsvp-required-hands-on-lab-install-and-configure-openstack-octavia"},{"line_number":151,"context_line":".. _simple method to deploy Octavia: http://docs.openstack.org/developer/devstack/guides/devstack-with-lbaas-v2.html"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"LBaaS v2 Operations"},{"line_number":154,"context_line":"~~~~~~~~~~~~~~~~~~~"},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"The same neutron commands are used for LBaaS v2 with an agent or with Octavia."}],"source_content_type":"text/x-rst","patch_set":19,"id":"9aed3d3a_08665950","line":153,"range":{"start_line":153,"start_character":9,"end_line":153,"end_character":10},"updated":"2016-03-01 10:07:15.000000000","message":"lower case \u0027o\u0027","commit_id":"2b1cbcf1e7bc0181a5074fc81e285fadb669d125"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"001bb50a5df830174157a523a708e5265bd99922","unresolved":false,"context_lines":[{"line_number":150,"context_line":".. _Hands on Lab - Install and Configure OpenStack Octavia: https://www.openstack.org/summit/tokyo-2015/videos/presentation/rsvp-required-hands-on-lab-install-and-configure-openstack-octavia"},{"line_number":151,"context_line":".. _simple method to deploy Octavia: http://docs.openstack.org/developer/devstack/guides/devstack-with-lbaas-v2.html"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"LBaaS v2 Operations"},{"line_number":154,"context_line":"~~~~~~~~~~~~~~~~~~~"},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"The same neutron commands are used for LBaaS v2 with an agent or with Octavia."}],"source_content_type":"text/x-rst","patch_set":19,"id":"9aed3d3a_e8769504","line":153,"range":{"start_line":153,"start_character":9,"end_line":153,"end_character":10},"updated":"2016-03-01 10:07:15.000000000","message":"lower case \u0027o\u0027","commit_id":"2b1cbcf1e7bc0181a5074fc81e285fadb669d125"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"b46b53d59db7785daa7ef9e80b410d139e4ff9d8","unresolved":false,"context_lines":[{"line_number":150,"context_line":".. _Hands on Lab - Install and Configure OpenStack Octavia: https://www.openstack.org/summit/tokyo-2015/videos/presentation/rsvp-required-hands-on-lab-install-and-configure-openstack-octavia"},{"line_number":151,"context_line":".. _simple method to deploy Octavia: http://docs.openstack.org/developer/devstack/guides/devstack-with-lbaas-v2.html"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"LBaaS v2 Operations"},{"line_number":154,"context_line":"~~~~~~~~~~~~~~~~~~~"},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"The same neutron commands are used for LBaaS v2 with an agent or with Octavia."}],"source_content_type":"text/x-rst","patch_set":19,"id":"7af24918_01712176","line":153,"in_reply_to":"9aed3d3a_08665950","updated":"2016-03-03 20:58:03.000000000","message":"Done","commit_id":"2b1cbcf1e7bc0181a5074fc81e285fadb669d125"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"b46b53d59db7785daa7ef9e80b410d139e4ff9d8","unresolved":false,"context_lines":[{"line_number":150,"context_line":".. _Hands on Lab - Install and Configure OpenStack Octavia: https://www.openstack.org/summit/tokyo-2015/videos/presentation/rsvp-required-hands-on-lab-install-and-configure-openstack-octavia"},{"line_number":151,"context_line":".. _simple method to deploy Octavia: http://docs.openstack.org/developer/devstack/guides/devstack-with-lbaas-v2.html"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"LBaaS v2 Operations"},{"line_number":154,"context_line":"~~~~~~~~~~~~~~~~~~~"},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"The same neutron commands are used for LBaaS v2 with an agent or with Octavia."}],"source_content_type":"text/x-rst","patch_set":19,"id":"7af24918_616c659c","line":153,"in_reply_to":"9aed3d3a_e8769504","updated":"2016-03-03 20:58:03.000000000","message":"Done","commit_id":"2b1cbcf1e7bc0181a5074fc81e285fadb669d125"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"001bb50a5df830174157a523a708e5265bd99922","unresolved":false,"context_lines":[{"line_number":158,"context_line":"Building an LBaaS v2 load balancer"},{"line_number":159,"context_line":"----------------------------------"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"The following steps will help you build a very basic load balancer:"},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"#.  Start by creating a load balancer on a network. In this example, the"},{"line_number":164,"context_line":"    ``private`` network is an isolated network with two web server instances:"}],"source_content_type":"text/x-rst","patch_set":19,"id":"9aed3d3a_886b891d","line":161,"range":{"start_line":161,"start_character":42,"end_line":161,"end_character":46},"updated":"2016-03-01 10:07:15.000000000","message":"unnecessary, remove","commit_id":"2b1cbcf1e7bc0181a5074fc81e285fadb669d125"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"b46b53d59db7785daa7ef9e80b410d139e4ff9d8","unresolved":false,"context_lines":[{"line_number":158,"context_line":"Building an LBaaS v2 load balancer"},{"line_number":159,"context_line":"----------------------------------"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"The following steps will help you build a very basic load balancer:"},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"#.  Start by creating a load balancer on a network. In this example, the"},{"line_number":164,"context_line":"    ``private`` network is an isolated network with two web server instances:"}],"source_content_type":"text/x-rst","patch_set":19,"id":"7af24918_e10eb5e3","line":161,"in_reply_to":"9aed3d3a_886b891d","updated":"2016-03-03 20:58:03.000000000","message":"Done","commit_id":"2b1cbcf1e7bc0181a5074fc81e285fadb669d125"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"001bb50a5df830174157a523a708e5265bd99922","unresolved":false,"context_lines":[{"line_number":310,"context_line":"         --protocol-port 443 \\"},{"line_number":311,"context_line":"         test-lb-pool-https"},{"line_number":312,"context_line":""},{"line_number":313,"context_line":"#.  You can add a health monitor for the HTTPS pool as well:"},{"line_number":314,"context_line":""},{"line_number":315,"context_line":"    .. code-block:: console"},{"line_number":316,"context_line":""}],"source_content_type":"text/x-rst","patch_set":19,"id":"9aed3d3a_28987d1b","line":313,"range":{"start_line":313,"start_character":51,"end_line":313,"end_character":59},"updated":"2016-03-01 10:07:15.000000000","message":"Remove this","commit_id":"2b1cbcf1e7bc0181a5074fc81e285fadb669d125"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"001bb50a5df830174157a523a708e5265bd99922","unresolved":false,"context_lines":[{"line_number":310,"context_line":"         --protocol-port 443 \\"},{"line_number":311,"context_line":"         test-lb-pool-https"},{"line_number":312,"context_line":""},{"line_number":313,"context_line":"#.  You can add a health monitor for the HTTPS pool as well:"},{"line_number":314,"context_line":""},{"line_number":315,"context_line":"    .. code-block:: console"},{"line_number":316,"context_line":""}],"source_content_type":"text/x-rst","patch_set":19,"id":"9aed3d3a_e8fb3545","line":313,"range":{"start_line":313,"start_character":11,"end_line":313,"end_character":12},"updated":"2016-03-01 10:07:15.000000000","message":"also*","commit_id":"2b1cbcf1e7bc0181a5074fc81e285fadb669d125"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"b46b53d59db7785daa7ef9e80b410d139e4ff9d8","unresolved":false,"context_lines":[{"line_number":310,"context_line":"         --protocol-port 443 \\"},{"line_number":311,"context_line":"         test-lb-pool-https"},{"line_number":312,"context_line":""},{"line_number":313,"context_line":"#.  You can add a health monitor for the HTTPS pool as well:"},{"line_number":314,"context_line":""},{"line_number":315,"context_line":"    .. code-block:: console"},{"line_number":316,"context_line":""}],"source_content_type":"text/x-rst","patch_set":19,"id":"7af24918_a1d66d25","line":313,"in_reply_to":"9aed3d3a_28987d1b","updated":"2016-03-03 20:58:03.000000000","message":"Done","commit_id":"2b1cbcf1e7bc0181a5074fc81e285fadb669d125"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"b46b53d59db7785daa7ef9e80b410d139e4ff9d8","unresolved":false,"context_lines":[{"line_number":310,"context_line":"         --protocol-port 443 \\"},{"line_number":311,"context_line":"         test-lb-pool-https"},{"line_number":312,"context_line":""},{"line_number":313,"context_line":"#.  You can add a health monitor for the HTTPS pool as well:"},{"line_number":314,"context_line":""},{"line_number":315,"context_line":"    .. code-block:: console"},{"line_number":316,"context_line":""}],"source_content_type":"text/x-rst","patch_set":19,"id":"7af24918_81d9b159","line":313,"in_reply_to":"9aed3d3a_e8fb3545","updated":"2016-03-03 20:58:03.000000000","message":"Done","commit_id":"2b1cbcf1e7bc0181a5074fc81e285fadb669d125"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"831650006b18e01fd193160b6490f971b6976679","unresolved":false,"context_lines":[{"line_number":65,"context_line":" associated with pools."},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"LBaaS v2 has multiple implementations via different service plug-ins. The two"},{"line_number":68,"context_line":"most common implementations use either an agent or the Octavia services."},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"Configuring LBaaS v2 with an agent"},{"line_number":71,"context_line":"----------------------------------"}],"source_content_type":"text/x-rst","patch_set":22,"id":"7af24918_38f539cb","line":68,"updated":"2016-03-04 19:11:45.000000000","message":"At this point I\u0027d link to the v2 API docs. It might make sense also to explain that Octavia implements the same v2 API as the agent-based mechanism.","commit_id":"444ea5cfe88a644f66b81064f02193465b49dc73"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"b6c044665979d1b416e2408fd9d3ab836a43bed1","unresolved":false,"context_lines":[{"line_number":65,"context_line":" associated with pools."},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"LBaaS v2 has multiple implementations via different service plug-ins. The two"},{"line_number":68,"context_line":"most common implementations use either an agent or the Octavia services."},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"Configuring LBaaS v2 with an agent"},{"line_number":71,"context_line":"----------------------------------"}],"source_content_type":"text/x-rst","patch_set":22,"id":"5aef4532_577281e6","line":68,"in_reply_to":"7af24918_38f539cb","updated":"2016-03-07 15:23:01.000000000","message":"Done","commit_id":"444ea5cfe88a644f66b81064f02193465b49dc73"}]}
