)]}'
{"doc/networking-guide/scenario-l3ha-ovs.rst":[{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"bf2868307814a79cac7d9b7066cc3331bf59616a","unresolved":false,"context_lines":[{"line_number":6,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"This scenario describes a basic implementation of the OpenStack"},{"line_number":9,"context_line":"Networking Layer 3 High-Availabilty (L3 HA) feature using the ML2"},{"line_number":10,"context_line":"plug-in with Open vSwitch (OVS). The example configuration creates"},{"line_number":11,"context_line":"one flat external network and VXLAN tenant networks. However, L3HA"},{"line_number":12,"context_line":"also supports VLAN external networks, VLAN tenant networks, and GRE"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_89f36409","line":9,"updated":"2015-03-02 01:54:24.000000000","message":"Should you spell out ML2 at this point, first mention on the page perhaps?","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"c70dfec5ea9ac47e40b91c80de9858f888547d85","unresolved":false,"context_lines":[{"line_number":6,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"This scenario describes a basic implementation of the OpenStack"},{"line_number":9,"context_line":"Networking Layer 3 High-Availabilty (L3 HA) feature using the ML2"},{"line_number":10,"context_line":"plug-in with Open vSwitch (OVS). The example configuration creates"},{"line_number":11,"context_line":"one flat external network and VXLAN tenant networks. However, L3HA"},{"line_number":12,"context_line":"also supports VLAN external networks, VLAN tenant networks, and GRE"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_ff92cef4","line":9,"in_reply_to":"ba7be1f8_89f36409","updated":"2015-03-02 08:02:18.000000000","message":"Done","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"bf2868307814a79cac7d9b7066cc3331bf59616a","unresolved":false,"context_lines":[{"line_number":60,"context_line":"   general, only Ubuntu 14.04, Fedora 20, and Fedora 21 meet or exceed this"},{"line_number":61,"context_line":"   minimum version requirement when using packages rather than source. Also,"},{"line_number":62,"context_line":"   the Juno release (2014.2) of neutron does not support the L2 population"},{"line_number":63,"context_line":"   mechanism with L3 HA."},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"Prerequisites"},{"line_number":66,"context_line":"~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_e9d7804d","line":63,"updated":"2015-03-02 01:54:24.000000000","message":"neutron or OpenStack Networking here? I think OpenStack Networking.","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"c70dfec5ea9ac47e40b91c80de9858f888547d85","unresolved":false,"context_lines":[{"line_number":60,"context_line":"   general, only Ubuntu 14.04, Fedora 20, and Fedora 21 meet or exceed this"},{"line_number":61,"context_line":"   minimum version requirement when using packages rather than source. Also,"},{"line_number":62,"context_line":"   the Juno release (2014.2) of neutron does not support the L2 population"},{"line_number":63,"context_line":"   mechanism with L3 HA."},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"Prerequisites"},{"line_number":66,"context_line":"~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_1f8ec2d0","line":63,"in_reply_to":"ba7be1f8_e9d7804d","updated":"2015-03-02 08:02:18.000000000","message":"Done","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"bf2868307814a79cac7d9b7066cc3331bf59616a","unresolved":false,"context_lines":[{"line_number":64,"context_line":""},{"line_number":65,"context_line":"Prerequisites"},{"line_number":66,"context_line":"~~~~~~~~~~~~~"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"1. Controller node"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"   a. Operational SQL server with ``neutron`` database and appropriate"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_29b99815","line":67,"updated":"2015-03-02 01:54:24.000000000","message":"I\u0027m not convinced there\u0027s a need for a numbered list with nested alpha lists here. You need all three, and there\u0027s no order to it. How about revising to avoid all the extra list markup?","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"c70dfec5ea9ac47e40b91c80de9858f888547d85","unresolved":false,"context_lines":[{"line_number":64,"context_line":""},{"line_number":65,"context_line":"Prerequisites"},{"line_number":66,"context_line":"~~~~~~~~~~~~~"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"1. Controller node"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"   a. Operational SQL server with ``neutron`` database and appropriate"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_3f63861b","line":67,"in_reply_to":"ba7be1f8_29b99815","updated":"2015-03-02 08:02:18.000000000","message":"Redone as a definition list. I could have screwed it up horribly. We\u0027ll see ...","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"bf2868307814a79cac7d9b7066cc3331bf59616a","unresolved":false,"context_lines":[{"line_number":68,"context_line":"1. Controller node"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"   a. Operational SQL server with ``neutron`` database and appropriate"},{"line_number":71,"context_line":"      configuration in the ``neutron.conf`` file."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"   #. Operational message queue service with appropriate configuration"},{"line_number":74,"context_line":"      in the ``neutron.conf`` file."}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_49d08c53","line":71,"updated":"2015-03-02 01:54:24.000000000","message":"Our convention is going to be :file:`neutron.conf` here I believe, see https://wiki.openstack.org/wiki/Documentation/Markup_conventions#File_name_or_path","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"c70dfec5ea9ac47e40b91c80de9858f888547d85","unresolved":false,"context_lines":[{"line_number":68,"context_line":"1. Controller node"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"   a. Operational SQL server with ``neutron`` database and appropriate"},{"line_number":71,"context_line":"      configuration in the ``neutron.conf`` file."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"   #. Operational message queue service with appropriate configuration"},{"line_number":74,"context_line":"      in the ``neutron.conf`` file."}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_9f70f2dd","line":71,"in_reply_to":"ba7be1f8_49d08c53","updated":"2015-03-02 08:02:18.000000000","message":"Done","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"bf2868307814a79cac7d9b7066cc3331bf59616a","unresolved":false,"context_lines":[{"line_number":77,"context_line":"      in the ``neutron.conf`` file."},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"   #. Operational OpenStack Compute controller/management service with"},{"line_number":80,"context_line":"      appropriate configuration to use neutron in the ``nova.conf``"},{"line_number":81,"context_line":"      file."},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"   #. Neutron server service, ML2 plug-in, and any dependencies."}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_e9bea0ff","line":80,"updated":"2015-03-02 01:54:24.000000000","message":"to use OpenStack Networking","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"c70dfec5ea9ac47e40b91c80de9858f888547d85","unresolved":false,"context_lines":[{"line_number":77,"context_line":"      in the ``neutron.conf`` file."},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"   #. Operational OpenStack Compute controller/management service with"},{"line_number":80,"context_line":"      appropriate configuration to use neutron in the ``nova.conf``"},{"line_number":81,"context_line":"      file."},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"   #. Neutron server service, ML2 plug-in, and any dependencies."}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_ff800e8d","line":80,"in_reply_to":"ba7be1f8_e9bea0ff","updated":"2015-03-02 08:02:18.000000000","message":"Done","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"bf2868307814a79cac7d9b7066cc3331bf59616a","unresolved":false,"context_lines":[{"line_number":109,"context_line":""},{"line_number":110,"context_line":"Architecture"},{"line_number":111,"context_line":"~~~~~~~~~~~~"},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"General"},{"line_number":114,"context_line":"-------"},{"line_number":115,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_0955b4c5","line":112,"updated":"2015-03-02 01:54:24.000000000","message":"We don\u0027t \"stack\" headings based on our conventions (needs intervening text explaining the section).\n\nhttps://wiki.openstack.org/wiki/Documentation/Markup_conventions#Headings\n\nI\u0027d suggest losing \"General\" has a heading as a fix.","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"c70dfec5ea9ac47e40b91c80de9858f888547d85","unresolved":false,"context_lines":[{"line_number":109,"context_line":""},{"line_number":110,"context_line":"Architecture"},{"line_number":111,"context_line":"~~~~~~~~~~~~"},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"General"},{"line_number":114,"context_line":"-------"},{"line_number":115,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_3f4aa683","line":112,"in_reply_to":"ba7be1f8_0955b4c5","updated":"2015-03-02 08:02:18.000000000","message":"Done","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"bf2868307814a79cac7d9b7066cc3331bf59616a","unresolved":false,"context_lines":[{"line_number":113,"context_line":"General"},{"line_number":114,"context_line":"-------"},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"The general L3 HA architecture augments the legacy architecture by providing"},{"line_number":117,"context_line":"failover for virtual routers under the L3 agent. The failover mechanism"},{"line_number":118,"context_line":"implements Virtual Router Redundancy Protocol (VRRP) using the ``keepalived``"},{"line_number":119,"context_line":"service and handles network connection tracking using the ``conntrack``"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_2950b8d3","line":116,"updated":"2015-03-02 01:54:24.000000000","message":"legacy networking architecture","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"c70dfec5ea9ac47e40b91c80de9858f888547d85","unresolved":false,"context_lines":[{"line_number":113,"context_line":"General"},{"line_number":114,"context_line":"-------"},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"The general L3 HA architecture augments the legacy architecture by providing"},{"line_number":117,"context_line":"failover for virtual routers under the L3 agent. The failover mechanism"},{"line_number":118,"context_line":"implements Virtual Router Redundancy Protocol (VRRP) using the ``keepalived``"},{"line_number":119,"context_line":"service and handles network connection tracking using the ``conntrack``"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_bf5db64a","line":116,"in_reply_to":"ba7be1f8_2950b8d3","updated":"2015-03-02 08:02:18.000000000","message":"Done","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"bf2868307814a79cac7d9b7066cc3331bf59616a","unresolved":false,"context_lines":[{"line_number":155,"context_line":""},{"line_number":156,"context_line":"#. DHCP agent managing the ``qdhcp`` namespaces."},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"   a. The ``qdhcp`` namespaces provide DHCP services for instances using"},{"line_number":159,"context_line":"      tenant networks."},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"#. L3 agent managing the `qrouter` namespaces and VRRP using ``keepalived``"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_6961d0a7","line":158,"updated":"2015-03-02 01:54:24.000000000","message":"As with Prerequisites, I find this use of numbered lists unnecessary to convey the information.","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"c70dfec5ea9ac47e40b91c80de9858f888547d85","unresolved":false,"context_lines":[{"line_number":155,"context_line":""},{"line_number":156,"context_line":"#. DHCP agent managing the ``qdhcp`` namespaces."},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"   a. The ``qdhcp`` namespaces provide DHCP services for instances using"},{"line_number":159,"context_line":"      tenant networks."},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"#. L3 agent managing the `qrouter` namespaces and VRRP using ``keepalived``"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_bf24d6c6","line":158,"in_reply_to":"ba7be1f8_6961d0a7","updated":"2015-03-02 08:02:18.000000000","message":"Changed to bullets with *.","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"bf2868307814a79cac7d9b7066cc3331bf59616a","unresolved":false,"context_lines":[{"line_number":182,"context_line":""},{"line_number":183,"context_line":"#. Linux bridges handling security groups."},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"   a. Due to limitations with Open vSwitch and *iptables*, the Networking"},{"line_number":186,"context_line":"      service uses a Linux bridge to manage security groups for"},{"line_number":187,"context_line":"      instances."},{"line_number":188,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_8958c4fb","line":185,"updated":"2015-03-02 01:54:24.000000000","message":"Is this asterisk markup something we\u0027ve documented in Conventions? What\u0027s the meaning?","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"c70dfec5ea9ac47e40b91c80de9858f888547d85","unresolved":false,"context_lines":[{"line_number":182,"context_line":""},{"line_number":183,"context_line":"#. Linux bridges handling security groups."},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"   a. Due to limitations with Open vSwitch and *iptables*, the Networking"},{"line_number":186,"context_line":"      service uses a Linux bridge to manage security groups for"},{"line_number":187,"context_line":"      instances."},{"line_number":188,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_ff572e24","line":185,"in_reply_to":"ba7be1f8_8958c4fb","updated":"2015-03-02 08:02:18.000000000","message":"It\u0027s equivalent to \u003cemphasis role\u003d\"bold\"\u003e, but I don\u0027t think it\u0027s needed here, so I\u0027ve taken it out.","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"5d7d4a42288fa507be56ca21f0345240a87a86a1","unresolved":false,"context_lines":[{"line_number":182,"context_line":""},{"line_number":183,"context_line":"#. Linux bridges handling security groups."},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"   a. Due to limitations with Open vSwitch and *iptables*, the Networking"},{"line_number":186,"context_line":"      service uses a Linux bridge to manage security groups for"},{"line_number":187,"context_line":"      instances."},{"line_number":188,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_148923ca","line":185,"in_reply_to":"ba7be1f8_ff572e24","updated":"2015-03-02 19:01:27.000000000","message":"Done","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"bf2868307814a79cac7d9b7066cc3331bf59616a","unresolved":false,"context_lines":[{"line_number":195,"context_line":"~~~~~~~~~~~"},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"For normal operations, L3 HA traffic flows match the legacy implementation"},{"line_number":198,"context_line":"with Open vSwitch scenario."},{"line_number":199,"context_line":""},{"line_number":200,"context_line":"Failover Operations"},{"line_number":201,"context_line":"~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_c971dc78","line":198,"updated":"2015-03-02 01:54:24.000000000","message":"which legacy -- pre-DVR or nova-network?","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"c70dfec5ea9ac47e40b91c80de9858f888547d85","unresolved":false,"context_lines":[{"line_number":195,"context_line":"~~~~~~~~~~~"},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"For normal operations, L3 HA traffic flows match the legacy implementation"},{"line_number":198,"context_line":"with Open vSwitch scenario."},{"line_number":199,"context_line":""},{"line_number":200,"context_line":"Failover Operations"},{"line_number":201,"context_line":"~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_ff2e4ea4","line":198,"in_reply_to":"ba7be1f8_c971dc78","updated":"2015-03-02 08:02:18.000000000","message":"I don\u0027t know. Matt: help?","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"5d7d4a42288fa507be56ca21f0345240a87a86a1","unresolved":false,"context_lines":[{"line_number":195,"context_line":"~~~~~~~~~~~"},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"For normal operations, L3 HA traffic flows match the legacy implementation"},{"line_number":198,"context_line":"with Open vSwitch scenario."},{"line_number":199,"context_line":""},{"line_number":200,"context_line":"Failover Operations"},{"line_number":201,"context_line":"~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_b498571c","line":198,"in_reply_to":"ba7be1f8_ff2e4ea4","updated":"2015-03-02 19:01:27.000000000","message":"Done","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"bf2868307814a79cac7d9b7066cc3331bf59616a","unresolved":false,"context_lines":[{"line_number":197,"context_line":"For normal operations, L3 HA traffic flows match the legacy implementation"},{"line_number":198,"context_line":"with Open vSwitch scenario."},{"line_number":199,"context_line":""},{"line_number":200,"context_line":"Failover Operations"},{"line_number":201,"context_line":"~~~~~~~~~~~~~~~~~~~"},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"Placeholder for failover operations discussion."}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_096cd49b","line":200,"updated":"2015-03-02 01:54:24.000000000","message":"Failover operations","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"c70dfec5ea9ac47e40b91c80de9858f888547d85","unresolved":false,"context_lines":[{"line_number":197,"context_line":"For normal operations, L3 HA traffic flows match the legacy implementation"},{"line_number":198,"context_line":"with Open vSwitch scenario."},{"line_number":199,"context_line":""},{"line_number":200,"context_line":"Failover Operations"},{"line_number":201,"context_line":"~~~~~~~~~~~~~~~~~~~"},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"Placeholder for failover operations discussion."}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_3f18e683","line":200,"in_reply_to":"ba7be1f8_096cd49b","updated":"2015-03-02 08:02:18.000000000","message":"Done","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"bf2868307814a79cac7d9b7066cc3331bf59616a","unresolved":false,"context_lines":[{"line_number":200,"context_line":"Failover Operations"},{"line_number":201,"context_line":"~~~~~~~~~~~~~~~~~~~"},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"Placeholder for failover operations discussion."},{"line_number":204,"context_line":""},{"line_number":205,"context_line":".. figure:: ./figures/scenario-l3ha-ovs-flowfailover1.png"},{"line_number":206,"context_line":"   :alt: L3 HA OVS Scenario - Failover Operations"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_2967d8b8","line":203,"updated":"2015-03-02 01:54:24.000000000","message":"May want to also add a .. todo: directive here to make sure it doesn\u0027t get missed.","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"c70dfec5ea9ac47e40b91c80de9858f888547d85","unresolved":false,"context_lines":[{"line_number":200,"context_line":"Failover Operations"},{"line_number":201,"context_line":"~~~~~~~~~~~~~~~~~~~"},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"Placeholder for failover operations discussion."},{"line_number":204,"context_line":""},{"line_number":205,"context_line":".. figure:: ./figures/scenario-l3ha-ovs-flowfailover1.png"},{"line_number":206,"context_line":"   :alt: L3 HA OVS Scenario - Failover Operations"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_bf0bf629","line":203,"in_reply_to":"ba7be1f8_2967d8b8","updated":"2015-03-02 08:02:18.000000000","message":"Done","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"bf2868307814a79cac7d9b7066cc3331bf59616a","unresolved":false,"context_lines":[{"line_number":209,"context_line":""},{"line_number":210,"context_line":"Configuration"},{"line_number":211,"context_line":"~~~~~~~~~~~~~"},{"line_number":212,"context_line":""},{"line_number":213,"context_line":"Controller node (controller)"},{"line_number":214,"context_line":"----------------------------"},{"line_number":215,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_4905ecc0","line":212,"updated":"2015-03-02 01:54:24.000000000","message":"Stacked headings.","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"c70dfec5ea9ac47e40b91c80de9858f888547d85","unresolved":false,"context_lines":[{"line_number":209,"context_line":""},{"line_number":210,"context_line":"Configuration"},{"line_number":211,"context_line":"~~~~~~~~~~~~~"},{"line_number":212,"context_line":""},{"line_number":213,"context_line":"Controller node (controller)"},{"line_number":214,"context_line":"----------------------------"},{"line_number":215,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_b80b0c2a","line":212,"in_reply_to":"ba7be1f8_4905ecc0","updated":"2015-03-02 08:02:18.000000000","message":"Added a sentence in here. Feel free to suggest something else.","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"5d7d4a42288fa507be56ca21f0345240a87a86a1","unresolved":false,"context_lines":[{"line_number":209,"context_line":""},{"line_number":210,"context_line":"Configuration"},{"line_number":211,"context_line":"~~~~~~~~~~~~~"},{"line_number":212,"context_line":""},{"line_number":213,"context_line":"Controller node (controller)"},{"line_number":214,"context_line":"----------------------------"},{"line_number":215,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_cf09b82d","line":212,"in_reply_to":"ba7be1f8_b80b0c2a","updated":"2015-03-02 19:01:27.000000000","message":"Done","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"bf2868307814a79cac7d9b7066cc3331bf59616a","unresolved":false,"context_lines":[{"line_number":214,"context_line":"----------------------------"},{"line_number":215,"context_line":""},{"line_number":216,"context_line":"The controller node provides the neutron API and manages services on the"},{"line_number":217,"context_line":"other nodes."},{"line_number":218,"context_line":""},{"line_number":219,"context_line":"1. Configure base options."},{"line_number":220,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_6908f0d9","line":217,"updated":"2015-03-02 01:54:24.000000000","message":"Networking API is how it\u0027s documented everywhere.","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"c70dfec5ea9ac47e40b91c80de9858f888547d85","unresolved":false,"context_lines":[{"line_number":214,"context_line":"----------------------------"},{"line_number":215,"context_line":""},{"line_number":216,"context_line":"The controller node provides the neutron API and manages services on the"},{"line_number":217,"context_line":"other nodes."},{"line_number":218,"context_line":""},{"line_number":219,"context_line":"1. Configure base options."},{"line_number":220,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_f8058414","line":217,"in_reply_to":"ba7be1f8_6908f0d9","updated":"2015-03-02 08:02:18.000000000","message":"Done","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"bf2868307814a79cac7d9b7066cc3331bf59616a","unresolved":false,"context_lines":[{"line_number":253,"context_line":"#. Configure the ML2 plug-in."},{"line_number":254,"context_line":""},{"line_number":255,"context_line":"   a) Edit the ``/etc/neutron/plugins/ml2/ml2_conf.ini`` file:"},{"line_number":256,"context_line":""},{"line_number":257,"context_line":"      .. code-block:: ini"},{"line_number":258,"context_line":"         :linenos:"},{"line_number":259,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_890fe4e0","line":256,"updated":"2015-03-02 01:54:24.000000000","message":":file: semantic markup is what we want for paths as well.","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"c70dfec5ea9ac47e40b91c80de9858f888547d85","unresolved":false,"context_lines":[{"line_number":253,"context_line":"#. Configure the ML2 plug-in."},{"line_number":254,"context_line":""},{"line_number":255,"context_line":"   a) Edit the ``/etc/neutron/plugins/ml2/ml2_conf.ini`` file:"},{"line_number":256,"context_line":""},{"line_number":257,"context_line":"      .. code-block:: ini"},{"line_number":258,"context_line":"         :linenos:"},{"line_number":259,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_53d3d15e","line":256,"in_reply_to":"ba7be1f8_890fe4e0","updated":"2015-03-02 08:02:18.000000000","message":"Done","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"bf2868307814a79cac7d9b7066cc3331bf59616a","unresolved":false,"context_lines":[{"line_number":256,"context_line":""},{"line_number":257,"context_line":"      .. code-block:: ini"},{"line_number":258,"context_line":"         :linenos:"},{"line_number":259,"context_line":""},{"line_number":260,"context_line":"         [ml2]"},{"line_number":261,"context_line":"         type_drivers \u003d flat,vlan,gre,vxlan"},{"line_number":262,"context_line":"         tenant_network_types \u003d vlan,vxlan,gre"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_a912e806","line":259,"updated":"2015-03-02 01:54:24.000000000","message":"Are line numbers meaningful in an INI file? I\u0027m not opposed but wondering if it\u0027s a convention we should adopt since the line numbers won\u0027t be accurate for any INI conf file.","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"c70dfec5ea9ac47e40b91c80de9858f888547d85","unresolved":false,"context_lines":[{"line_number":256,"context_line":""},{"line_number":257,"context_line":"      .. code-block:: ini"},{"line_number":258,"context_line":"         :linenos:"},{"line_number":259,"context_line":""},{"line_number":260,"context_line":"         [ml2]"},{"line_number":261,"context_line":"         type_drivers \u003d flat,vlan,gre,vxlan"},{"line_number":262,"context_line":"         tenant_network_types \u003d vlan,vxlan,gre"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_d3bee1ff","line":259,"in_reply_to":"ba7be1f8_a912e806","updated":"2015-03-02 08:02:18.000000000","message":"Done","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"5d7d4a42288fa507be56ca21f0345240a87a86a1","unresolved":false,"context_lines":[{"line_number":256,"context_line":""},{"line_number":257,"context_line":"      .. code-block:: ini"},{"line_number":258,"context_line":"         :linenos:"},{"line_number":259,"context_line":""},{"line_number":260,"context_line":"         [ml2]"},{"line_number":261,"context_line":"         type_drivers \u003d flat,vlan,gre,vxlan"},{"line_number":262,"context_line":"         tenant_network_types \u003d vlan,vxlan,gre"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_8f4d0075","line":259,"in_reply_to":"ba7be1f8_a912e806","updated":"2015-03-02 19:01:27.000000000","message":"I\u0027d say no. Removing everywhere.","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"bf2868307814a79cac7d9b7066cc3331bf59616a","unresolved":false,"context_lines":[{"line_number":291,"context_line":"#. Start the following services:"},{"line_number":292,"context_line":""},{"line_number":293,"context_line":"   * Server"},{"line_number":294,"context_line":""},{"line_number":295,"context_line":"Network nodes (network1 and network2)"},{"line_number":296,"context_line":"-------------------------------------"},{"line_number":297,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_c9f8fcc6","line":294,"updated":"2015-03-02 01:54:24.000000000","message":"Perhaps give an example for one of the distros on how to start the server?","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"5d7d4a42288fa507be56ca21f0345240a87a86a1","unresolved":false,"context_lines":[{"line_number":291,"context_line":"#. Start the following services:"},{"line_number":292,"context_line":""},{"line_number":293,"context_line":"   * Server"},{"line_number":294,"context_line":""},{"line_number":295,"context_line":"Network nodes (network1 and network2)"},{"line_number":296,"context_line":"-------------------------------------"},{"line_number":297,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_cf0ff8df","line":294,"in_reply_to":"ba7be1f8_7341b50a","updated":"2015-03-02 19:01:27.000000000","message":"I prefer to keep this guide distro-agnostic and target audiences with reasonable Linux experience.","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"c70dfec5ea9ac47e40b91c80de9858f888547d85","unresolved":false,"context_lines":[{"line_number":291,"context_line":"#. Start the following services:"},{"line_number":292,"context_line":""},{"line_number":293,"context_line":"   * Server"},{"line_number":294,"context_line":""},{"line_number":295,"context_line":"Network nodes (network1 and network2)"},{"line_number":296,"context_line":"-------------------------------------"},{"line_number":297,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_7341b50a","line":294,"in_reply_to":"ba7be1f8_c9f8fcc6","updated":"2015-03-02 08:02:18.000000000","message":"Added a todo","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"bf2868307814a79cac7d9b7066cc3331bf59616a","unresolved":false,"context_lines":[{"line_number":407,"context_line":"   #. (Optional) Reduce MTU for VXLAN/GRE tenant networks."},{"line_number":408,"context_line":""},{"line_number":409,"context_line":"      1. Edit the ``/etc/neutron/dhcp_agent.ini`` file:"},{"line_number":410,"context_line":""},{"line_number":411,"context_line":"         .. code-block:: ini"},{"line_number":412,"context_line":"            :linenos:"},{"line_number":413,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_0903f4b8","line":410,"updated":"2015-03-02 01:54:24.000000000","message":"Nested numbering here could be revised for simplicity.","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"c70dfec5ea9ac47e40b91c80de9858f888547d85","unresolved":false,"context_lines":[{"line_number":407,"context_line":"   #. (Optional) Reduce MTU for VXLAN/GRE tenant networks."},{"line_number":408,"context_line":""},{"line_number":409,"context_line":"      1. Edit the ``/etc/neutron/dhcp_agent.ini`` file:"},{"line_number":410,"context_line":""},{"line_number":411,"context_line":"         .. code-block:: ini"},{"line_number":412,"context_line":"            :linenos:"},{"line_number":413,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_f3f045cb","line":410,"in_reply_to":"ba7be1f8_0903f4b8","updated":"2015-03-02 08:02:18.000000000","message":"Done (I think)","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"bf2868307814a79cac7d9b7066cc3331bf59616a","unresolved":false,"context_lines":[{"line_number":417,"context_line":"#. Configure the metadata agent."},{"line_number":418,"context_line":""},{"line_number":419,"context_line":"   a. Edit the ``/etc/neutron/metadata_agent.ini`` file:"},{"line_number":420,"context_line":""},{"line_number":421,"context_line":"      .. code-block:: ini"},{"line_number":422,"context_line":"         :linenos:"},{"line_number":423,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_89260467","line":420,"updated":"2015-03-02 01:54:24.000000000","message":"If you don\u0027t have a b, don\u0027t have an a.","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"c70dfec5ea9ac47e40b91c80de9858f888547d85","unresolved":false,"context_lines":[{"line_number":417,"context_line":"#. Configure the metadata agent."},{"line_number":418,"context_line":""},{"line_number":419,"context_line":"   a. Edit the ``/etc/neutron/metadata_agent.ini`` file:"},{"line_number":420,"context_line":""},{"line_number":421,"context_line":"      .. code-block:: ini"},{"line_number":422,"context_line":"         :linenos:"},{"line_number":423,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_13ecf9f2","line":420,"in_reply_to":"ba7be1f8_89260467","updated":"2015-03-02 08:02:18.000000000","message":"Done (I think)","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"bf2868307814a79cac7d9b7066cc3331bf59616a","unresolved":false,"context_lines":[{"line_number":502,"context_line":"         The first value in the \u0027tenant_network_types\u0027 option becomes the"},{"line_number":503,"context_line":"         default tenant network type when a non-privileged user creates a"},{"line_number":504,"context_line":"         network."},{"line_number":505,"context_line":""},{"line_number":506,"context_line":"      .. note::"},{"line_number":507,"context_line":""},{"line_number":508,"context_line":"         Adjust the VLAN tag, GRE tunnel ID, and VXLAN tunnel ID ranges for"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_a9e028fb","line":505,"updated":"2015-03-02 01:54:24.000000000","message":"I\u0027m not sure what our convention should be for multiple notes. \nIdeas welcomed.","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"c70dfec5ea9ac47e40b91c80de9858f888547d85","unresolved":false,"context_lines":[{"line_number":502,"context_line":"         The first value in the \u0027tenant_network_types\u0027 option becomes the"},{"line_number":503,"context_line":"         default tenant network type when a non-privileged user creates a"},{"line_number":504,"context_line":"         network."},{"line_number":505,"context_line":""},{"line_number":506,"context_line":"      .. note::"},{"line_number":507,"context_line":""},{"line_number":508,"context_line":"         Adjust the VLAN tag, GRE tunnel ID, and VXLAN tunnel ID ranges for"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_b3940d45","line":505,"in_reply_to":"ba7be1f8_a9e028fb","updated":"2015-03-02 08:02:18.000000000","message":"I dislike multiple admonitions, generally speaking, and honestly these all seem like instructions rather than notes. I\u0027ve removed the .. note::s for now. Happy to argue.","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"5d7d4a42288fa507be56ca21f0345240a87a86a1","unresolved":false,"context_lines":[{"line_number":502,"context_line":"         The first value in the \u0027tenant_network_types\u0027 option becomes the"},{"line_number":503,"context_line":"         default tenant network type when a non-privileged user creates a"},{"line_number":504,"context_line":"         network."},{"line_number":505,"context_line":""},{"line_number":506,"context_line":"      .. note::"},{"line_number":507,"context_line":""},{"line_number":508,"context_line":"         Adjust the VLAN tag, GRE tunnel ID, and VXLAN tunnel ID ranges for"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_8fdd0017","line":505,"in_reply_to":"ba7be1f8_b3940d45","updated":"2015-03-02 19:01:27.000000000","message":"I think we should remove admonitions for things people must do and leave them for things people should understand, but not necessarily do. I\u0027m only changing this instance until we can agree.","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"bf2868307814a79cac7d9b7066cc3331bf59616a","unresolved":false,"context_lines":[{"line_number":528,"context_line":"   .. code-block:: console"},{"line_number":529,"context_line":""},{"line_number":530,"context_line":"      $ neutron agent-list"},{"line_number":531,"context_line":"      +--------------------------------------+--------------------+----------+-------+----------------+---------------------------+"},{"line_number":532,"context_line":"      | id                                   | agent_type         | host        | alive | admin_state_up | binary                    |"},{"line_number":533,"context_line":"      +--------------------------------------+--------------------+----------+-------+----------------+---------------------------+"},{"line_number":534,"context_line":"      | 0bfe5b5d-0b82-434e-b8a0-524cc18da3a4 | DHCP agent         | network1 | :-)   | True           | neutron-dhcp-agent        |"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_c9e63c16","line":531,"updated":"2015-03-02 01:54:24.000000000","message":"In the Ops Guide we would often have to cut these to 79 chars width. Not sure what a convention should be here.","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"5d7d4a42288fa507be56ca21f0345240a87a86a1","unresolved":false,"context_lines":[{"line_number":528,"context_line":"   .. code-block:: console"},{"line_number":529,"context_line":""},{"line_number":530,"context_line":"      $ neutron agent-list"},{"line_number":531,"context_line":"      +--------------------------------------+--------------------+----------+-------+----------------+---------------------------+"},{"line_number":532,"context_line":"      | id                                   | agent_type         | host        | alive | admin_state_up | binary                    |"},{"line_number":533,"context_line":"      +--------------------------------------+--------------------+----------+-------+----------------+---------------------------+"},{"line_number":534,"context_line":"      | 0bfe5b5d-0b82-434e-b8a0-524cc18da3a4 | DHCP agent         | network1 | :-)   | True           | neutron-dhcp-agent        |"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_0fdbd0ed","line":531,"in_reply_to":"ba7be1f8_5392f14b","updated":"2015-03-02 19:01:27.000000000","message":"Although not optimal, the docbook tools add scrollbars to wide output. I\u0027m not sure we should modify output as it might not work consistently.","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"c70dfec5ea9ac47e40b91c80de9858f888547d85","unresolved":false,"context_lines":[{"line_number":528,"context_line":"   .. code-block:: console"},{"line_number":529,"context_line":""},{"line_number":530,"context_line":"      $ neutron agent-list"},{"line_number":531,"context_line":"      +--------------------------------------+--------------------+----------+-------+----------------+---------------------------+"},{"line_number":532,"context_line":"      | id                                   | agent_type         | host        | alive | admin_state_up | binary                    |"},{"line_number":533,"context_line":"      +--------------------------------------+--------------------+----------+-------+----------------+---------------------------+"},{"line_number":534,"context_line":"      | 0bfe5b5d-0b82-434e-b8a0-524cc18da3a4 | DHCP agent         | network1 | :-)   | True           | neutron-dhcp-agent        |"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_5392f14b","line":531,"in_reply_to":"ba7be1f8_c9e63c16","updated":"2015-03-02 08:02:18.000000000","message":"I have no idea what to do about this.","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"bf2868307814a79cac7d9b7066cc3331bf59616a","unresolved":false,"context_lines":[{"line_number":545,"context_line":""},{"line_number":546,"context_line":"Create initial networks"},{"line_number":547,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":548,"context_line":""},{"line_number":549,"context_line":"External (flat) network"},{"line_number":550,"context_line":"-----------------------"},{"line_number":551,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_e9e140fd","line":548,"updated":"2015-03-02 01:54:24.000000000","message":"Stacked headings, provide some overview or introductory text.","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"5d7d4a42288fa507be56ca21f0345240a87a86a1","unresolved":false,"context_lines":[{"line_number":545,"context_line":""},{"line_number":546,"context_line":"Create initial networks"},{"line_number":547,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":548,"context_line":""},{"line_number":549,"context_line":"External (flat) network"},{"line_number":550,"context_line":"-----------------------"},{"line_number":551,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_2fab341f","line":548,"in_reply_to":"ba7be1f8_73b0d5dd","updated":"2015-03-02 19:01:27.000000000","message":"Done","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"c70dfec5ea9ac47e40b91c80de9858f888547d85","unresolved":false,"context_lines":[{"line_number":545,"context_line":""},{"line_number":546,"context_line":"Create initial networks"},{"line_number":547,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":548,"context_line":""},{"line_number":549,"context_line":"External (flat) network"},{"line_number":550,"context_line":"-----------------------"},{"line_number":551,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_73b0d5dd","line":548,"in_reply_to":"ba7be1f8_e9e140fd","updated":"2015-03-02 08:02:18.000000000","message":"Added an awful sentence. Feel free to suggest something else.","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"bf2868307814a79cac7d9b7066cc3331bf59616a","unresolved":false,"context_lines":[{"line_number":606,"context_line":".. note::"},{"line_number":607,"context_line":""},{"line_number":608,"context_line":"   The example configuration contains \u0027vlan\u0027 as the first tenant network"},{"line_number":609,"context_line":"   type. Only a privileged user can create other types of networks such as"},{"line_number":610,"context_line":"   VXLAN or GRE. The following commands use the \u0027admin\u0027 tenant credentials to"},{"line_number":611,"context_line":"   create a VXLAN tenant network."},{"line_number":612,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_09f134cd","line":609,"updated":"2015-03-02 01:54:24.000000000","message":"Only a privileged OpenStack user (to differentiate from a privileged operating system user perhaps?)","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"c70dfec5ea9ac47e40b91c80de9858f888547d85","unresolved":false,"context_lines":[{"line_number":606,"context_line":".. note::"},{"line_number":607,"context_line":""},{"line_number":608,"context_line":"   The example configuration contains \u0027vlan\u0027 as the first tenant network"},{"line_number":609,"context_line":"   type. Only a privileged user can create other types of networks such as"},{"line_number":610,"context_line":"   VXLAN or GRE. The following commands use the \u0027admin\u0027 tenant credentials to"},{"line_number":611,"context_line":"   create a VXLAN tenant network."},{"line_number":612,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_f3c3e535","line":609,"in_reply_to":"ba7be1f8_09f134cd","updated":"2015-03-02 08:02:18.000000000","message":"Done","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"bf2868307814a79cac7d9b7066cc3331bf59616a","unresolved":false,"context_lines":[{"line_number":682,"context_line":"      | tenant_id         | 443cd1596b2e46d49965750771ebbfe1                 |"},{"line_number":683,"context_line":"      +-------------------+--------------------------------------------------+"},{"line_number":684,"context_line":""},{"line_number":685,"context_line":"#. Create a tenant network router:"},{"line_number":686,"context_line":""},{"line_number":687,"context_line":"   .. code-block:: console"},{"line_number":688,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_a9b748f4","line":685,"updated":"2015-03-02 01:54:24.000000000","message":"Hm, looking at all of these in a row, we should consider the shortcut markup of double colon at the end of a numbered list with indented text afterwards showing up as \u003cpre\u003e which would have the same effect as this extra code-block directive I believe.","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"5d7d4a42288fa507be56ca21f0345240a87a86a1","unresolved":false,"context_lines":[{"line_number":682,"context_line":"      | tenant_id         | 443cd1596b2e46d49965750771ebbfe1                 |"},{"line_number":683,"context_line":"      +-------------------+--------------------------------------------------+"},{"line_number":684,"context_line":""},{"line_number":685,"context_line":"#. Create a tenant network router:"},{"line_number":686,"context_line":""},{"line_number":687,"context_line":"   .. code-block:: console"},{"line_number":688,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_0f2590c1","line":685,"in_reply_to":"ba7be1f8_33dd7d15","updated":"2015-03-02 19:01:27.000000000","message":"Me neither. Can you provide an example?","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"c70dfec5ea9ac47e40b91c80de9858f888547d85","unresolved":false,"context_lines":[{"line_number":682,"context_line":"      | tenant_id         | 443cd1596b2e46d49965750771ebbfe1                 |"},{"line_number":683,"context_line":"      +-------------------+--------------------------------------------------+"},{"line_number":684,"context_line":""},{"line_number":685,"context_line":"#. Create a tenant network router:"},{"line_number":686,"context_line":""},{"line_number":687,"context_line":"   .. code-block:: console"},{"line_number":688,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_33dd7d15","line":685,"in_reply_to":"ba7be1f8_a9b748f4","updated":"2015-03-02 08:02:18.000000000","message":"My RST isn\u0027t good enough to understand this yet, sorry.","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"7c61b196cbc8c334739a8b8b4d5d584d5e0fde23","unresolved":false,"context_lines":[{"line_number":682,"context_line":"      | tenant_id         | 443cd1596b2e46d49965750771ebbfe1                 |"},{"line_number":683,"context_line":"      +-------------------+--------------------------------------------------+"},{"line_number":684,"context_line":""},{"line_number":685,"context_line":"#. Create a tenant network router:"},{"line_number":686,"context_line":""},{"line_number":687,"context_line":"   .. code-block:: console"},{"line_number":688,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_5b3107ec","line":685,"in_reply_to":"ba7be1f8_a9b748f4","updated":"2015-03-02 19:49:35.000000000","message":"Yep.\n\n#. Create a tenant network router::\n\n    $ neutron router-create demo-router\n    Created a new router:\n    +-------------+------------and so on\n\nThis markup works, I tested it with another file using the theme. Looks like the way to go for simplicity.","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"bf2868307814a79cac7d9b7066cc3331bf59616a","unresolved":false,"context_lines":[{"line_number":924,"context_line":""},{"line_number":925,"context_line":"      --- 203.0.113.102 ping statistics ---"},{"line_number":926,"context_line":"      4 packets transmitted, 4 received, 0% packet loss, time 3002ms"},{"line_number":927,"context_line":"      rtt min/avg/max/mdev \u003d 0.929/1.539/3.183/0.951 ms"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_c9cd5c88","line":927,"updated":"2015-03-02 01:54:24.000000000","message":"Any sort of closing or summary statement you can provide? \"After all this you now have blah blah blah \" perhaps.","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"c70dfec5ea9ac47e40b91c80de9858f888547d85","unresolved":false,"context_lines":[{"line_number":924,"context_line":""},{"line_number":925,"context_line":"      --- 203.0.113.102 ping statistics ---"},{"line_number":926,"context_line":"      4 packets transmitted, 4 received, 0% packet loss, time 3002ms"},{"line_number":927,"context_line":"      rtt min/avg/max/mdev \u003d 0.929/1.539/3.183/0.951 ms"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_f3da0516","line":927,"in_reply_to":"ba7be1f8_c9cd5c88","updated":"2015-03-02 08:02:18.000000000","message":"I generally dislike these statements, but if someone has a good one I\u0027ll throw it in ;)","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"5d7d4a42288fa507be56ca21f0345240a87a86a1","unresolved":false,"context_lines":[{"line_number":924,"context_line":""},{"line_number":925,"context_line":"      --- 203.0.113.102 ping statistics ---"},{"line_number":926,"context_line":"      4 packets transmitted, 4 received, 0% packet loss, time 3002ms"},{"line_number":927,"context_line":"      rtt min/avg/max/mdev \u003d 0.929/1.539/3.183/0.951 ms"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_ca09a62d","line":927,"in_reply_to":"ba7be1f8_f3da0516","updated":"2015-03-02 19:01:27.000000000","message":"I think this might eventually contain a \"here\u0027s where to go next\" once we get more content into the guide.","commit_id":"490aba50e7470a2a6cb84757221c815cdd2ca46a"}],"doc/networking-guide/source/scenario-l3ha-ovs.rst":[{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"95de2925f701920cfcd81635c8417389ebdab913","unresolved":false,"context_lines":[{"line_number":18,"context_line":"bridge with access to a network interface. For example, the ``br-tun``"},{"line_number":19,"context_line":"bridge."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Requirements"},{"line_number":22,"context_line":"~~~~~~~~~~~~"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"1. One controller node with one network interface: management."}],"source_content_type":"text/x-rst","patch_set":12,"id":"9a80dd14_04bf6cfd","line":21,"updated":"2015-03-11 18:29:16.000000000","message":"I\u0027ll make some suggestions for more specific headers -- while I like this document to be a template for the rest of the scenarios (all six), generic headers can be ignored and convey less meaning, plus there\u0027s not as much search hits, and the reader can\u0027t scan as easily.\n\nRequirements for L3 HA with OVS\n\nYou could spell these out or not -- but since they\u0027re defined in the paragraphs above I think this is a good update.\n\nTo avoid the \"how many nodes do I need at a minimum?\" questions that always come with these, you could split out as all these headers. The generic \"Requirements\" just isnt\u0027 working for me. :)\n\nRequired permissions\n\nRequired server hardware\n\nRequired networking hardware \n\nRequired versions\n\nSee what you think.","commit_id":"80283fd57dddb68959c5eba7750d3f68492a69e4"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"048c3fc44b42d7ce7031ee5c1a0048f214b5d4e1","unresolved":false,"context_lines":[{"line_number":18,"context_line":"bridge with access to a network interface. For example, the ``br-tun``"},{"line_number":19,"context_line":"bridge."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Requirements"},{"line_number":22,"context_line":"~~~~~~~~~~~~"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"1. One controller node with one network interface: management."}],"source_content_type":"text/x-rst","patch_set":12,"id":"9a80dd14_00fca53d","line":21,"in_reply_to":"9a80dd14_04bf6cfd","updated":"2015-03-12 03:17:07.000000000","message":"Done","commit_id":"80283fd57dddb68959c5eba7750d3f68492a69e4"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"95de2925f701920cfcd81635c8417389ebdab913","unresolved":false,"context_lines":[{"line_number":69,"context_line":"   population mechanism with L3 HA."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"Prerequisites"},{"line_number":72,"context_line":"~~~~~~~~~~~~~"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"Controller node"},{"line_number":75,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"9a80dd14_c45b94f4","line":72,"updated":"2015-03-11 18:29:16.000000000","message":"If you go with multiple Requirements headers, then you can do the same with prereqs. Also how is it that pre reqs are located after requirements? :)","commit_id":"80283fd57dddb68959c5eba7750d3f68492a69e4"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"048c3fc44b42d7ce7031ee5c1a0048f214b5d4e1","unresolved":false,"context_lines":[{"line_number":69,"context_line":"   population mechanism with L3 HA."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"Prerequisites"},{"line_number":72,"context_line":"~~~~~~~~~~~~~"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"Controller node"},{"line_number":75,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"9a80dd14_e0aa3119","line":72,"in_reply_to":"9a80dd14_c45b94f4","updated":"2015-03-12 03:17:07.000000000","message":"Done","commit_id":"80283fd57dddb68959c5eba7750d3f68492a69e4"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"95de2925f701920cfcd81635c8417389ebdab913","unresolved":false,"context_lines":[{"line_number":114,"context_line":""},{"line_number":115,"context_line":"   L3 HA OVS Scenario - Service Layout"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"Architecture"},{"line_number":118,"context_line":"~~~~~~~~~~~~"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"The general L3 HA architecture augments the legacy networking architecture by"}],"source_content_type":"text/x-rst","patch_set":12,"id":"9a80dd14_e4f898c6","line":117,"updated":"2015-03-11 18:29:16.000000000","message":"OpenVSwitch Layer 3 architecture for high availability","commit_id":"80283fd57dddb68959c5eba7750d3f68492a69e4"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"048c3fc44b42d7ce7031ee5c1a0048f214b5d4e1","unresolved":false,"context_lines":[{"line_number":114,"context_line":""},{"line_number":115,"context_line":"   L3 HA OVS Scenario - Service Layout"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"Architecture"},{"line_number":118,"context_line":"~~~~~~~~~~~~"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"The general L3 HA architecture augments the legacy networking architecture by"}],"source_content_type":"text/x-rst","patch_set":12,"id":"9a80dd14_4063fd19","line":117,"in_reply_to":"9a80dd14_e4f898c6","updated":"2015-03-12 03:17:07.000000000","message":"Done","commit_id":"80283fd57dddb68959c5eba7750d3f68492a69e4"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"95de2925f701920cfcd81635c8417389ebdab913","unresolved":false,"context_lines":[{"line_number":149,"context_line":"   L3 HA OVS Scenario - Compute Node Overview"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"Components"},{"line_number":152,"context_line":"----------"},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"The network node contains the following components:"},{"line_number":155,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"9a80dd14_a426a066","line":152,"updated":"2015-03-11 18:29:16.000000000","message":"Like with reqs and pre reqs, just say which component in the header itself.","commit_id":"80283fd57dddb68959c5eba7750d3f68492a69e4"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"048c3fc44b42d7ce7031ee5c1a0048f214b5d4e1","unresolved":false,"context_lines":[{"line_number":149,"context_line":"   L3 HA OVS Scenario - Compute Node Overview"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"Components"},{"line_number":152,"context_line":"----------"},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"The network node contains the following components:"},{"line_number":155,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"9a80dd14_e07151df","line":152,"in_reply_to":"9a80dd14_a426a066","updated":"2015-03-12 03:17:07.000000000","message":"Done","commit_id":"80283fd57dddb68959c5eba7750d3f68492a69e4"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"95de2925f701920cfcd81635c8417389ebdab913","unresolved":false,"context_lines":[{"line_number":203,"context_line":""},{"line_number":204,"context_line":"   L3 HA OVS Scenario - Failover Operations"},{"line_number":205,"context_line":""},{"line_number":206,"context_line":"Configuration"},{"line_number":207,"context_line":"~~~~~~~~~~~~~"},{"line_number":208,"context_line":""},{"line_number":209,"context_line":"Use the following example configuration as a template to deploy this"}],"source_content_type":"text/x-rst","patch_set":12,"id":"9a80dd14_8407dc80","line":206,"updated":"2015-03-11 18:29:16.000000000","message":"I\u0027d like more words in this header also. Configure compute node (controller) is the procedure, perhaps we need that sort of title? What do you think Lana?","commit_id":"80283fd57dddb68959c5eba7750d3f68492a69e4"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"048c3fc44b42d7ce7031ee5c1a0048f214b5d4e1","unresolved":false,"context_lines":[{"line_number":203,"context_line":""},{"line_number":204,"context_line":"   L3 HA OVS Scenario - Failover Operations"},{"line_number":205,"context_line":""},{"line_number":206,"context_line":"Configuration"},{"line_number":207,"context_line":"~~~~~~~~~~~~~"},{"line_number":208,"context_line":""},{"line_number":209,"context_line":"Use the following example configuration as a template to deploy this"}],"source_content_type":"text/x-rst","patch_set":12,"id":"9a80dd14_2053693a","line":206,"in_reply_to":"9a80dd14_8407dc80","updated":"2015-03-12 03:17:07.000000000","message":"Done","commit_id":"80283fd57dddb68959c5eba7750d3f68492a69e4"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"95de2925f701920cfcd81635c8417389ebdab913","unresolved":false,"context_lines":[{"line_number":285,"context_line":""},{"line_number":286,"context_line":"#. Start the following services: Server"},{"line_number":287,"context_line":""},{"line_number":288,"context_line":"Network nodes (network1 and network2)"},{"line_number":289,"context_line":"-------------------------------------"},{"line_number":290,"context_line":""},{"line_number":291,"context_line":"The network nodes provide redundant routing, NAT, and DHCP services to all"}],"source_content_type":"text/x-rst","patch_set":12,"id":"9a80dd14_c438f43f","line":288,"updated":"2015-03-11 18:29:16.000000000","message":"I think this title should have a verb to describe the procedure: Configure network nodes (network1 and network2)","commit_id":"80283fd57dddb68959c5eba7750d3f68492a69e4"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"048c3fc44b42d7ce7031ee5c1a0048f214b5d4e1","unresolved":false,"context_lines":[{"line_number":285,"context_line":""},{"line_number":286,"context_line":"#. Start the following services: Server"},{"line_number":287,"context_line":""},{"line_number":288,"context_line":"Network nodes (network1 and network2)"},{"line_number":289,"context_line":"-------------------------------------"},{"line_number":290,"context_line":""},{"line_number":291,"context_line":"The network nodes provide redundant routing, NAT, and DHCP services to all"}],"source_content_type":"text/x-rst","patch_set":12,"id":"9a80dd14_603481fb","line":288,"in_reply_to":"9a80dd14_c438f43f","updated":"2015-03-12 03:17:07.000000000","message":"Done","commit_id":"80283fd57dddb68959c5eba7750d3f68492a69e4"}]}
