)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"2556d1a1b7393538b9dfabe1ac1c72c7885429e7","unresolved":false,"context_lines":[{"line_number":10,"context_line":"to RST. Written by Matt Kassawara and originally converted by Elke"},{"line_number":11,"context_line":"Vorheis."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Removed extraneous license."},{"line_number":14,"context_line":"Fixed formatting errors."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Change-Id: I7c3078a2cd091e4227bd533892031079993fa362"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"7aaa499b_570dc48e","line":13,"updated":"2015-04-15 06:31:34.000000000","message":"This is information about what changed from one patch to another, we do not need this. This should go into the review comments.","commit_id":"f70d553e8bd69871f89c97d1091ca87ddca86eb3"}],"doc/networking-guide/source/deploy_architecture1a.rst":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"cedebf50c494974566d0fc37fc38e938c524913c","unresolved":false,"context_lines":[{"line_number":14,"context_line":"bridge with access to a network interface. For example, the `br-tun`"},{"line_number":15,"context_line":"bridge."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Requirements"},{"line_number":18,"context_line":"------------"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"#. One controller node with one network interface: management."}],"source_content_type":"text/x-rst","patch_set":2,"id":"7aaa499b_04c62867","line":17,"updated":"2015-04-13 17:00:54.000000000","message":"2nd level heading is\n~~~~~~~~~~~~~~~~~\n\nSee https://wiki.openstack.org/wiki/Documentation/Markup_conventions#Headings\n\nPlease check all headings","commit_id":"f7abd9eeea0956281ae31e1d21288df6a1079f6b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"cedebf50c494974566d0fc37fc38e938c524913c","unresolved":false,"context_lines":[{"line_number":85,"context_line":"      dependencies including the `ipset` utility."},{"line_number":86,"context_line":""},{"line_number":87,"context_line":".. image:: figures/scenario-legacy-ovs-services.png"},{"line_number":88,"context_line":"   :alt: Legacy OVS Scenario - Service Layout"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"Architecture"},{"line_number":91,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7aaa499b_a441b40d","line":88,"updated":"2015-04-13 17:00:54.000000000","message":"Figure is missing.\n\nSpell out OVS - Open vSwitch and use sentence style capitalization","commit_id":"f7abd9eeea0956281ae31e1d21288df6a1079f6b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"cedebf50c494974566d0fc37fc38e938c524913c","unresolved":false,"context_lines":[{"line_number":101,"context_line":"Consider deploying DVR or L3 HA architectures in production environments"},{"line_number":102,"context_line":"to provide redundancy and increase performance."},{"line_number":103,"context_line":""},{"line_number":104,"context_line":".. image:: figures/scenario-legacy-general.png "},{"line_number":105,"context_line":"   :alt: Legacy OVS Scenario - Architecture Overview"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"The network node runs the Open vSwitch agent, L3 agent, DHCP agent, and"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7aaa499b_64de0c6f","line":104,"updated":"2015-04-13 17:00:54.000000000","message":"This figure is missing, also extra space at EOL","commit_id":"f7abd9eeea0956281ae31e1d21288df6a1079f6b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"cedebf50c494974566d0fc37fc38e938c524913c","unresolved":false,"context_lines":[{"line_number":102,"context_line":"to provide redundancy and increase performance."},{"line_number":103,"context_line":""},{"line_number":104,"context_line":".. image:: figures/scenario-legacy-general.png "},{"line_number":105,"context_line":"   :alt: Legacy OVS Scenario - Architecture Overview"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"The network node runs the Open vSwitch agent, L3 agent, DHCP agent, and"},{"line_number":108,"context_line":"metadata agent."}],"source_content_type":"text/x-rst","patch_set":2,"id":"7aaa499b_c4d5e043","line":105,"updated":"2015-04-13 17:00:54.000000000","message":"Spell out OVS - Open vSwitch and use sentence style capitalization","commit_id":"f7abd9eeea0956281ae31e1d21288df6a1079f6b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"cedebf50c494974566d0fc37fc38e938c524913c","unresolved":false,"context_lines":[{"line_number":113,"context_line":"The compute nodes run the Open vSwitch agent."},{"line_number":114,"context_line":""},{"line_number":115,"context_line":".. image:: figures/scenario-legacy-ovs-compute1.png "},{"line_number":116,"context_line":"   :alt: Legacy OVS Scenario - Compute Node Overview"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"Components"},{"line_number":119,"context_line":"~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7aaa499b_6473ac81","line":116,"updated":"2015-04-13 17:00:54.000000000","message":"Like above - please review all figures for existence, and title","commit_id":"f7abd9eeea0956281ae31e1d21288df6a1079f6b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"cedebf50c494974566d0fc37fc38e938c524913c","unresolved":false,"context_lines":[{"line_number":126,"context_line":""},{"line_number":127,"context_line":"#. DHCP agent managing the `qdhcp` namespaces."},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"   #. The `qdhcp` namespaces provide DHCP services for instances using "},{"line_number":130,"context_line":"      tenant networks."},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"#. L3 agent managing the `qrouter` namespaces."}],"source_content_type":"text/x-rst","patch_set":2,"id":"7aaa499b_246da498","line":129,"updated":"2015-04-13 17:00:54.000000000","message":"whitespace at EOL","commit_id":"f7abd9eeea0956281ae31e1d21288df6a1079f6b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"cedebf50c494974566d0fc37fc38e938c524913c","unresolved":false,"context_lines":[{"line_number":127,"context_line":"#. DHCP agent managing the `qdhcp` namespaces."},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"   #. The `qdhcp` namespaces provide DHCP services for instances using "},{"line_number":130,"context_line":"      tenant networks."},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"#. L3 agent managing the `qrouter` namespaces."},{"line_number":133,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7aaa499b_c40a80d2","line":130,"updated":"2015-04-13 17:00:54.000000000","message":"This will be a single \"1.\", this looks wrong","commit_id":"f7abd9eeea0956281ae31e1d21288df6a1079f6b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"cedebf50c494974566d0fc37fc38e938c524913c","unresolved":false,"context_lines":[{"line_number":131,"context_line":""},{"line_number":132,"context_line":"#. L3 agent managing the `qrouter` namespaces."},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"   #. The `qrouter` namespaces provide routing between tenant and external"},{"line_number":135,"context_line":"      networks and among tenant networks. They also route metadata traffic"},{"line_number":136,"context_line":"      between instances and the metadata agent."},{"line_number":137,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7aaa499b_240484be","line":134,"updated":"2015-04-13 17:00:54.000000000","message":"Single \"1.\" Just make it a normal para","commit_id":"f7abd9eeea0956281ae31e1d21288df6a1079f6b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"cedebf50c494974566d0fc37fc38e938c524913c","unresolved":false,"context_lines":[{"line_number":137,"context_line":""},{"line_number":138,"context_line":"#. Metadata agent handling metadata operations."},{"line_number":139,"context_line":""},{"line_number":140,"context_line":"   #. The metadata agent handles metadata operations for instances."},{"line_number":141,"context_line":""},{"line_number":142,"context_line":".. image:: figures/scenario-legacy-ovs-network2.png"},{"line_number":143,"context_line":"   :alt: Legacy OVS Scenario - Network Node Components"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7aaa499b_84e23802","line":140,"updated":"2015-04-13 17:00:54.000000000","message":"like above, please check the complete list here","commit_id":"f7abd9eeea0956281ae31e1d21288df6a1079f6b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"cedebf50c494974566d0fc37fc38e938c524913c","unresolved":false,"context_lines":[{"line_number":173,"context_line":"Example environment configuration"},{"line_number":174,"context_line":"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"Instance 1 resides on compute node 1 and uses tenant network #."},{"line_number":177,"context_line":"The instance sends a packet to a host on the external network."},{"line_number":178,"context_line":""},{"line_number":179,"context_line":"* External network 1"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7aaa499b_24a0049f","line":176,"updated":"2015-04-13 17:00:54.000000000","message":"What does \"#\" mean here?","commit_id":"f7abd9eeea0956281ae31e1d21288df6a1079f6b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"cedebf50c494974566d0fc37fc38e938c524913c","unresolved":false,"context_lines":[{"line_number":199,"context_line":"Packet flow"},{"line_number":200,"context_line":"^^^^^^^^^^^"},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"The following steps involve compute node #."},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"#. The instance 1 `tap` interface (1) forwards the packet to the Linux"},{"line_number":205,"context_line":"   bridge `qbr`. The packet contains destination MAC address *TG1*"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7aaa499b_2477e43b","line":202,"updated":"2015-04-13 17:00:54.000000000","message":"#?","commit_id":"f7abd9eeea0956281ae31e1d21288df6a1079f6b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"cedebf50c494974566d0fc37fc38e938c524913c","unresolved":false,"context_lines":[{"line_number":231,"context_line":"      the Open vSwitch tunnel bridge `br-tun`."},{"line_number":232,"context_line":""},{"line_number":233,"context_line":"   #. The Open vSwitch tunnel bridge `br-tun` wraps the packet in a VXLAN"},{"line_number":234,"context_line":"      or GRE tunnel and adds a tag to identify tenant network #."},{"line_number":235,"context_line":""},{"line_number":236,"context_line":"   #. The Open vSwitch tunnel bridge `br-tun` forwards the packet to the"},{"line_number":237,"context_line":"      network node via the tunnel interface."}],"source_content_type":"text/x-rst","patch_set":2,"id":"7aaa499b_c494c038","line":234,"updated":"2015-04-13 17:00:54.000000000","message":"#?","commit_id":"f7abd9eeea0956281ae31e1d21288df6a1079f6b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"cedebf50c494974566d0fc37fc38e938c524913c","unresolved":false,"context_lines":[{"line_number":255,"context_line":"      bridge `br-tun`."},{"line_number":256,"context_line":""},{"line_number":257,"context_line":"   #. The Open vSwitch tunnel bridge `br-tun` unwraps the packet and adds"},{"line_number":258,"context_line":"      the internal tag for tenant network #."},{"line_number":259,"context_line":""},{"line_number":260,"context_line":"   #. The Open vSwitch tunnel bridge `br-tun` forwards the packet to the"},{"line_number":261,"context_line":"      Open vSwitch integration bridge `br-int`."}],"source_content_type":"text/x-rst","patch_set":2,"id":"7aaa499b_04abc875","line":258,"updated":"2015-04-13 17:00:54.000000000","message":"Please check all these # marks","commit_id":"f7abd9eeea0956281ae31e1d21288df6a1079f6b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"cedebf50c494974566d0fc37fc38e938c524913c","unresolved":false,"context_lines":[{"line_number":262,"context_line":""},{"line_number":263,"context_line":"#. The Open vSwitch integration bridge `br-int` forwards the packet to"},{"line_number":264,"context_line":"   the `qr` interface (3) in the router namespace `qrouter`. The `qr`"},{"line_number":265,"context_line":"   interface contains the tenant network 1 gateway IP address *TG1*."},{"line_number":266,"context_line":""},{"line_number":267,"context_line":"#. The *iptables* service (4) performs SNAT on the packet using the `qg`"},{"line_number":268,"context_line":"   interface (5) as the source IP address. The `qg` interface contains"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7aaa499b_64cbac54","line":265,"updated":"2015-04-13 17:00:54.000000000","message":"What does TG1 and TR1 stand for?","commit_id":"f7abd9eeea0956281ae31e1d21288df6a1079f6b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"cedebf50c494974566d0fc37fc38e938c524913c","unresolved":false,"context_lines":[{"line_number":436,"context_line":""},{"line_number":437,"context_line":"* Tenant network 1"},{"line_number":438,"context_line":""},{"line_number":439,"context_line":"  * Network: 192.168.#.0/24"},{"line_number":440,"context_line":""},{"line_number":441,"context_line":"  * Gateway: 192.168.#.1 with MAC address *TG1*"},{"line_number":442,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7aaa499b_64d28c02","line":439,"updated":"2015-04-13 17:00:54.000000000","message":"# ?","commit_id":"f7abd9eeea0956281ae31e1d21288df6a1079f6b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"cedebf50c494974566d0fc37fc38e938c524913c","unresolved":false,"context_lines":[{"line_number":605,"context_line":"#. Configure base options."},{"line_number":606,"context_line":""},{"line_number":607,"context_line":"   #. Edit the /etc/neutron/neutron.conf file."},{"line_number":608,"context_line":" "},{"line_number":609,"context_line":"      ::"},{"line_number":610,"context_line":""},{"line_number":611,"context_line":"         [DEFAULT]"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7aaa499b_e4045c7f","line":608,"updated":"2015-04-13 17:00:54.000000000","message":"Extra whitespace","commit_id":"f7abd9eeea0956281ae31e1d21288df6a1079f6b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"cedebf50c494974566d0fc37fc38e938c524913c","unresolved":false,"context_lines":[{"line_number":630,"context_line":"2. Configure the ML2 plug-in."},{"line_number":631,"context_line":""},{"line_number":632,"context_line":"   #. Edit the /etc/neutron/plugins/ml2/ml2_conf.ini file."},{"line_number":633,"context_line":" "},{"line_number":634,"context_line":"      ::"},{"line_number":635,"context_line":""},{"line_number":636,"context_line":"         [ml2]"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7aaa499b_84035873","line":633,"updated":"2015-04-13 17:00:54.000000000","message":"Extra whitespace","commit_id":"f7abd9eeea0956281ae31e1d21288df6a1079f6b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"cedebf50c494974566d0fc37fc38e938c524913c","unresolved":false,"context_lines":[{"line_number":654,"context_line":"         firewall_driver \u003d neutron.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver"},{"line_number":655,"context_line":""},{"line_number":656,"context_line":".. note::"},{"line_number":657,"context_line":"      The first value in the \u0027tenant_network_types\u0027 option becomes the"},{"line_number":658,"context_line":"      default tenant network type when a non-privileged user creates a network."},{"line_number":659,"context_line":""},{"line_number":660,"context_line":".. note::"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7aaa499b_247804f2","line":657,"updated":"2015-04-13 17:00:54.000000000","message":"Use backticks - ``","commit_id":"f7abd9eeea0956281ae31e1d21288df6a1079f6b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"cedebf50c494974566d0fc37fc38e938c524913c","unresolved":false,"context_lines":[{"line_number":673,"context_line":"#. Configure base options."},{"line_number":674,"context_line":""},{"line_number":675,"context_line":"   #. Edit the /etc/neutron/neutron.conf file."},{"line_number":676,"context_line":" "},{"line_number":677,"context_line":"      ::"},{"line_number":678,"context_line":""},{"line_number":679,"context_line":"         [DEFAULT]"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7aaa499b_843a3835","line":676,"updated":"2015-04-13 17:00:54.000000000","message":"Extra whitespace","commit_id":"f7abd9eeea0956281ae31e1d21288df6a1079f6b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"cedebf50c494974566d0fc37fc38e938c524913c","unresolved":false,"context_lines":[{"line_number":682,"context_line":"         service_plugins \u003d router"},{"line_number":683,"context_line":"         allow_overlapping_ips \u003d True"},{"line_number":684,"context_line":""},{"line_number":685,"context_line":"2. Configure the ML2 plug-in."},{"line_number":686,"context_line":""},{"line_number":687,"context_line":"   #. Edit the /etc/neutron/plugins/ml2/ml2_conf.ini file."},{"line_number":688,"context_line":" "}],"source_content_type":"text/x-rst","patch_set":2,"id":"7aaa499b_64b16c8f","line":685,"updated":"2015-04-13 17:00:54.000000000","message":"Use #. everywhere","commit_id":"f7abd9eeea0956281ae31e1d21288df6a1079f6b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"cedebf50c494974566d0fc37fc38e938c524913c","unresolved":false,"context_lines":[{"line_number":685,"context_line":"2. Configure the ML2 plug-in."},{"line_number":686,"context_line":""},{"line_number":687,"context_line":"   #. Edit the /etc/neutron/plugins/ml2/ml2_conf.ini file."},{"line_number":688,"context_line":" "},{"line_number":689,"context_line":"      ::"},{"line_number":690,"context_line":""},{"line_number":691,"context_line":"         [ml2]"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7aaa499b_443d502a","line":688,"updated":"2015-04-13 17:00:54.000000000","message":"Extra whitespace","commit_id":"f7abd9eeea0956281ae31e1d21288df6a1079f6b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"cedebf50c494974566d0fc37fc38e938c524913c","unresolved":false,"context_lines":[{"line_number":721,"context_line":"         tunnel_types \u003d gre,vxlan"},{"line_number":722,"context_line":""},{"line_number":723,"context_line":".. note::"},{"line_number":724,"context_line":"      The first value in the \u0027tenant_network_types\u0027 option becomes the"},{"line_number":725,"context_line":"      default tenant network type when a non-privileged user creates a network."},{"line_number":726,"context_line":""},{"line_number":727,"context_line":".. note::"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7aaa499b_8488f8e8","line":724,"updated":"2015-04-13 17:00:54.000000000","message":"This should be ``fff``","commit_id":"f7abd9eeea0956281ae31e1d21288df6a1079f6b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"cedebf50c494974566d0fc37fc38e938c524913c","unresolved":false,"context_lines":[{"line_number":746,"context_line":"         router_delete_namespaces \u003d True"},{"line_number":747,"context_line":""},{"line_number":748,"context_line":".. note::"},{"line_number":749,"context_line":"        The \u0027external_network_bridge\u0027 option intentionally contains"},{"line_number":750,"context_line":"        no value."},{"line_number":751,"context_line":""},{"line_number":752,"context_line":"4. Configure the DHCP agent."}],"source_content_type":"text/x-rst","patch_set":2,"id":"7aaa499b_c465e045","line":749,"updated":"2015-04-13 17:00:54.000000000","message":"Like above ``external..`` - please check rest of file","commit_id":"f7abd9eeea0956281ae31e1d21288df6a1079f6b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"cedebf50c494974566d0fc37fc38e938c524913c","unresolved":false,"context_lines":[{"line_number":858,"context_line":"         l2population \u003d True"},{"line_number":859,"context_line":"         tunnel_types \u003d gre,vxlan"},{"line_number":860,"context_line":""},{"line_number":861,"context_line":".. note::"},{"line_number":862,"context_line":"      The first value in the \u0027tenant_network_types\u0027 option becomes the"},{"line_number":863,"context_line":"      default tenant network type when a non-privileged user creates a network."},{"line_number":864,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7aaa499b_c4c160e6","line":861,"updated":"2015-04-13 17:00:54.000000000","message":"Indent the notes, then you can use #. below","commit_id":"f7abd9eeea0956281ae31e1d21288df6a1079f6b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"cedebf50c494974566d0fc37fc38e938c524913c","unresolved":false,"context_lines":[{"line_number":957,"context_line":"~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":958,"context_line":""},{"line_number":959,"context_line":".. note::"},{"line_number":960,"context_line":"    The example configuration contains \u0027vlan\u0027 as the first tenant network"},{"line_number":961,"context_line":"    type. Only a privileged user can create other types of networks such as"},{"line_number":962,"context_line":"    VXLAN or GRE. The following commands use the \u0027admin\u0027 tenant credentials to"},{"line_number":963,"context_line":"    create a VXLAN tenant network."}],"source_content_type":"text/x-rst","patch_set":2,"id":"7aaa499b_044ce8c5","line":960,"updated":"2015-04-13 17:00:54.000000000","message":"`vlan`","commit_id":"f7abd9eeea0956281ae31e1d21288df6a1079f6b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"cedebf50c494974566d0fc37fc38e938c524913c","unresolved":false,"context_lines":[{"line_number":959,"context_line":".. note::"},{"line_number":960,"context_line":"    The example configuration contains \u0027vlan\u0027 as the first tenant network"},{"line_number":961,"context_line":"    type. Only a privileged user can create other types of networks such as"},{"line_number":962,"context_line":"    VXLAN or GRE. The following commands use the \u0027admin\u0027 tenant credentials to"},{"line_number":963,"context_line":"    create a VXLAN tenant network."},{"line_number":964,"context_line":""},{"line_number":965,"context_line":"#. Obtain the \u0027demo\u0027 tenant ID."}],"source_content_type":"text/x-rst","patch_set":2,"id":"7aaa499b_64dccce4","line":962,"updated":"2015-04-13 17:00:54.000000000","message":"``literal`` instead of \u0027literal\u0027","commit_id":"f7abd9eeea0956281ae31e1d21288df6a1079f6b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"cedebf50c494974566d0fc37fc38e938c524913c","unresolved":false,"context_lines":[{"line_number":962,"context_line":"    VXLAN or GRE. The following commands use the \u0027admin\u0027 tenant credentials to"},{"line_number":963,"context_line":"    create a VXLAN tenant network."},{"line_number":964,"context_line":""},{"line_number":965,"context_line":"#. Obtain the \u0027demo\u0027 tenant ID."},{"line_number":966,"context_line":""},{"line_number":967,"context_line":"   ::"},{"line_number":968,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7aaa499b_c49a8014","line":965,"updated":"2015-04-13 17:00:54.000000000","message":"``demo``","commit_id":"f7abd9eeea0956281ae31e1d21288df6a1079f6b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"cedebf50c494974566d0fc37fc38e938c524913c","unresolved":false,"context_lines":[{"line_number":998,"context_line":"      | tenant_id                 | 443cd1596b2e46d49965750771ebbfe1     |"},{"line_number":999,"context_line":"      +---------------------------+--------------------------------------+"},{"line_number":1000,"context_line":""},{"line_number":1001,"context_line":".. note::"},{"line_number":1002,"context_line":"      The example configuration contains \u0027vlan\u0027 as the first tenant network"},{"line_number":1003,"context_line":"      type. Only a privileged user can create a VXLAN or GRE networks, so this"},{"line_number":1004,"context_line":"      command uses the \u0027admin\u0027 tenant credentials to create the tenant network."}],"source_content_type":"text/x-rst","patch_set":2,"id":"7aaa499b_e4bc5c6e","line":1001,"updated":"2015-04-13 17:00:54.000000000","message":"Indent the note here, then you can use #. instead of 3. below","commit_id":"f7abd9eeea0956281ae31e1d21288df6a1079f6b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"a6e1432eb30c5ce50cc39edd5ec8611e42000e91","unresolved":false,"context_lines":[{"line_number":1,"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"},{"line_number":2,"context_line":"Scenario 1a: Legacy implementation with Open vSwitch"},{"line_number":3,"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"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"This scenario describes a legacy (basic) implementation of the"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7aaa499b_57426411","line":2,"updated":"2015-04-15 06:30:38.000000000","message":"This should be architecture instead of Scenario to be consistent with the other ones.","commit_id":"77a22685856cf378f9587a59f8ee8be67459696f"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"a6e1432eb30c5ce50cc39edd5ec8611e42000e91","unresolved":false,"context_lines":[{"line_number":235,"context_line":"#. For VLAN tenant networks:"},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"   #. The VLAN interface forwards the packet to the Open vSwitch VLAN"},{"line_number":238,"context_line":"       bridge ``br-vlan``."},{"line_number":239,"context_line":""},{"line_number":240,"context_line":"   #. The Open vSwitch VLAN bridge ``br-vlan`` forwards the packet to the"},{"line_number":241,"context_line":"      Open vSwitch integration bridge ``br-int``."}],"source_content_type":"text/x-rst","patch_set":3,"id":"7aaa499b_17fbbcc2","line":238,"updated":"2015-04-15 06:30:38.000000000","message":"extra space at start of line.","commit_id":"77a22685856cf378f9587a59f8ee8be67459696f"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"a6e1432eb30c5ce50cc39edd5ec8611e42000e91","unresolved":false,"context_lines":[{"line_number":590,"context_line":"Configuration"},{"line_number":591,"context_line":"~~~~~~~~~~~~~"},{"line_number":592,"context_line":""},{"line_number":593,"context_line":"Controller node (controller)\t"},{"line_number":594,"context_line":"----------------------------"},{"line_number":595,"context_line":""},{"line_number":596,"context_line":"The controller node provides the neutron API and manages services on the"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7aaa499b_f7917053","line":593,"updated":"2015-04-15 06:30:38.000000000","message":"Extra whitespace at EOL","commit_id":"77a22685856cf378f9587a59f8ee8be67459696f"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"a6e1432eb30c5ce50cc39edd5ec8611e42000e91","unresolved":false,"context_lines":[{"line_number":598,"context_line":""},{"line_number":599,"context_line":"#. Configure base options."},{"line_number":600,"context_line":""},{"line_number":601,"context_line":"   Edit the /etc/neutron/neutron.conf file."},{"line_number":602,"context_line":""},{"line_number":603,"context_line":"   ::"},{"line_number":604,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"7aaa499b_37afd895","line":601,"updated":"2015-04-15 06:30:38.000000000","message":"Use :file:`...` everywhere","commit_id":"77a22685856cf378f9587a59f8ee8be67459696f"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"a6e1432eb30c5ce50cc39edd5ec8611e42000e91","unresolved":false,"context_lines":[{"line_number":866,"context_line":""},{"line_number":867,"context_line":"#. Start the following services:"},{"line_number":868,"context_line":""},{"line_number":869,"context_line":"  * Open vSwitch"},{"line_number":870,"context_line":"  * Open vSwitch agent"},{"line_number":871,"context_line":""},{"line_number":872,"context_line":"Verify service operation"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7aaa499b_17ccdc68","line":869,"updated":"2015-04-15 06:30:38.000000000","message":"Wrong indentation.","commit_id":"77a22685856cf378f9587a59f8ee8be67459696f"}]}
