)]}'
{"README.rst":[{"author":{"_account_id":6908,"name":"Simon Leinen","email":"simon.leinen@gmail.com","username":"simon-leinen"},"change_message_id":"6b574301eab935ce293677d64e0ee74ca0086ae3","unresolved":false,"context_lines":[{"line_number":62,"context_line":"  vtep-ctl set Physical_Switch myphyswitch tunnel_ips\u003d10.225.0.27"},{"line_number":63,"context_line":"  ovs-vsctl add-port myphyswitch ens5"},{"line_number":64,"context_line":"  vtep-ctl add-port myphyswitch ens5"},{"line_number":65,"context_line":"  /usr/share/openvswitch/scripts/ovs-vtep --log-file\u003d/var/log/openvswitch/ovs-vtep.log --pidfile\u003d/var/run/openvswitch/ovs-vtep.pid --detach myphyswitch"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"At this point your l2gw node is running."},{"line_number":68,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfeb2761_5ac79465","line":65,"updated":"2017-04-04 15:10:26.000000000","message":"Consider breaking this up using backslash continuation lines.","commit_id":"e70e2eeb6348517a6fe601b6a7982aca7ff9f4cf"},{"author":{"_account_id":6908,"name":"Simon Leinen","email":"simon.leinen@gmail.com","username":"simon-leinen"},"change_message_id":"6b574301eab935ce293677d64e0ee74ca0086ae3","unresolved":false,"context_lines":[{"line_number":67,"context_line":"At this point your l2gw node is running."},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"For the configuration of the Openstack control plane you have to check three files:"},{"line_number":70,"context_line":"``neutron.conf`` `l2gw_plugin.ini \u003cetc/l2gw_plugin.ini\u003e`__ and `l2gw_plugin.ini \u003cetc/l2gw_plugin.ini\u003e`"},{"line_number":71,"context_line":"Edit your neutron.conf on the controller node and make sure that in the `service_plugins`` you have the string"},{"line_number":72,"context_line":"``networking_l2gw.services.l2gateway.plugin.L2GatewayPlugin``."},{"line_number":73,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfeb2761_9ad2bcff","line":70,"updated":"2017-04-04 15:10:26.000000000","message":"The enumeration should have commas between the items—including the \"Oxford comma\" before the final \"and\", if I understand OpenStack\u0027s conventions correctly.","commit_id":"e70e2eeb6348517a6fe601b6a7982aca7ff9f4cf"},{"author":{"_account_id":6908,"name":"Simon Leinen","email":"simon.leinen@gmail.com","username":"simon-leinen"},"change_message_id":"6b574301eab935ce293677d64e0ee74ca0086ae3","unresolved":false,"context_lines":[{"line_number":68,"context_line":""},{"line_number":69,"context_line":"For the configuration of the Openstack control plane you have to check three files:"},{"line_number":70,"context_line":"``neutron.conf`` `l2gw_plugin.ini \u003cetc/l2gw_plugin.ini\u003e`__ and `l2gw_plugin.ini \u003cetc/l2gw_plugin.ini\u003e`"},{"line_number":71,"context_line":"Edit your neutron.conf on the controller node and make sure that in the `service_plugins`` you have the string"},{"line_number":72,"context_line":"``networking_l2gw.services.l2gateway.plugin.L2GatewayPlugin``."},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"You can add it with:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfeb2761_9afbdc77","line":71,"updated":"2017-04-04 15:10:26.000000000","message":"Why no backticks around \"neutron.conf\" here?","commit_id":"e70e2eeb6348517a6fe601b6a7982aca7ff9f4cf"},{"author":{"_account_id":6908,"name":"Simon Leinen","email":"simon.leinen@gmail.com","username":"simon-leinen"},"change_message_id":"6b574301eab935ce293677d64e0ee74ca0086ae3","unresolved":false,"context_lines":[{"line_number":72,"context_line":"``networking_l2gw.services.l2gateway.plugin.L2GatewayPlugin``."},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"You can add it with:"},{"line_number":75,"context_line":"``sudo sed -ri \u0027s/^(service_plugins.*)/\\1,networking_l2gw.services.l2gateway.plugin.L2GatewayPlugin/\u0027 /etc/neutron/neutron.conf``"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"Make sure the neutron-server runs with `--config-file\u003d/etc/neutron/l2gw_plugin.ini``."}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfeb2761_3aee10b4","line":75,"updated":"2017-04-04 15:10:26.000000000","message":"Again, it would be better to break up the long line.","commit_id":"e70e2eeb6348517a6fe601b6a7982aca7ff9f4cf"},{"author":{"_account_id":6908,"name":"Simon Leinen","email":"simon.leinen@gmail.com","username":"simon-leinen"},"change_message_id":"6b574301eab935ce293677d64e0ee74ca0086ae3","unresolved":false,"context_lines":[{"line_number":81,"context_line":"Now you are ready to create the database tables for the neutron l2gw plugin using the command:"},{"line_number":82,"context_line":"``neutron-db-manage upgrade heads``"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"The file `l2gateway_agent.ini \u003cetc/l2gateway_agent.ini\u003e`__ is used to configure the neutron-l2gateway agent."},{"line_number":85,"context_line":"The agent is the piece of software that will configure the l2gw node when you interact with the Openstack API."},{"line_number":86,"context_line":"Here it is important to give the pointer to the switch."},{"line_number":87,"context_line":"``ovsdb_hosts \u003d \u0027ovsdb1:10.225.0.27:6632\u0027``"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfeb2761_faf66863","line":84,"updated":"2017-04-04 15:10:26.000000000","message":"Why so many blanks after the filename/pointer? (I see this in other places as well)","commit_id":"e70e2eeb6348517a6fe601b6a7982aca7ff9f4cf"},{"author":{"_account_id":6908,"name":"Simon Leinen","email":"simon.leinen@gmail.com","username":"simon-leinen"},"change_message_id":"6b574301eab935ce293677d64e0ee74ca0086ae3","unresolved":false,"context_lines":[{"line_number":90,"context_line":""},{"line_number":91,"context_line":"Now that both the l2gw node and the Openstack control plane are configured, we can use the API service to bridge a VXLAN tenant network to a physical interface of the l2gw node."},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"First lets create in Openstack a l2-gateway object. We need to give the interface names and the name of the bridge that we used before in the OVS commands."},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"``l2-gateway-create --device name\u003d\"myphyswitch\",interface_names\u003d\"ens5\" openstackname``"},{"line_number":96,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfeb2761_9a051c49","line":93,"updated":"2017-04-04 15:10:26.000000000","message":"lets -\u003e let\u0027s","commit_id":"e70e2eeb6348517a6fe601b6a7982aca7ff9f4cf"},{"author":{"_account_id":6908,"name":"Simon Leinen","email":"simon.leinen@gmail.com","username":"simon-leinen"},"change_message_id":"6b574301eab935ce293677d64e0ee74ca0086ae3","unresolved":false,"context_lines":[{"line_number":98,"context_line":""},{"line_number":99,"context_line":"``l2-gateway-connection-create \u003cGATEWAY-NAME/UUID\u003e \u003cNETWORK-NAME/UUID\u003e``"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"Now lets see what happened. On the l2gw node you can do the commands:"},{"line_number":102,"context_line":"::"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"  ovs-vsctl show"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfeb2761_fa342895","line":101,"updated":"2017-04-04 15:10:26.000000000","message":"lets -\u003e let\u0027s","commit_id":"e70e2eeb6348517a6fe601b6a7982aca7ff9f4cf"},{"author":{"_account_id":6908,"name":"Simon Leinen","email":"simon.leinen@gmail.com","username":"simon-leinen"},"change_message_id":"6b574301eab935ce293677d64e0ee74ca0086ae3","unresolved":false,"context_lines":[{"line_number":104,"context_line":"  ovs-vsctl show"},{"line_number":105,"context_line":"  vtep-ctl show"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"You should see some VXLAN tunnels are created. You will se a vxlan tunnel to each compute node that is hosting an"},{"line_number":108,"context_line":"instance attached to the tenant network that you bridge. If there is also a router in this tenant network,"},{"line_number":109,"context_line":"your will find a VXLAN tunnel also to the network node."},{"line_number":110,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfeb2761_9a23dc56","line":107,"updated":"2017-04-04 15:10:26.000000000","message":"se -\u003e see","commit_id":"e70e2eeb6348517a6fe601b6a7982aca7ff9f4cf"},{"author":{"_account_id":6908,"name":"Simon Leinen","email":"simon.leinen@gmail.com","username":"simon-leinen"},"change_message_id":"6b574301eab935ce293677d64e0ee74ca0086ae3","unresolved":false,"context_lines":[{"line_number":106,"context_line":""},{"line_number":107,"context_line":"You should see some VXLAN tunnels are created. You will se a vxlan tunnel to each compute node that is hosting an"},{"line_number":108,"context_line":"instance attached to the tenant network that you bridge. If there is also a router in this tenant network,"},{"line_number":109,"context_line":"your will find a VXLAN tunnel also to the network node."},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"References:"},{"line_number":112,"context_line":" * http://networkop.co.uk/blog/2016/05/21/neutron-l2gw/"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfeb2761_5a19d41f","line":109,"updated":"2017-04-04 15:10:26.000000000","message":"your -\u003e you","commit_id":"e70e2eeb6348517a6fe601b6a7982aca7ff9f4cf"},{"author":{"_account_id":22220,"name":"Anindita Das","email":"anindita.das@utexas.edu","username":"anudas"},"change_message_id":"938b0345211c52903f6ff5771ebd43cb16c8ac5f","unresolved":false,"context_lines":[{"line_number":70,"context_line":"At this point your l2gw node is running."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"For the configuration of the Openstack control plane you have to check three files:"},{"line_number":73,"context_line":"``neutron.conf``, `l2gw_plugin.ini \u003cetc/l2gw_plugin.ini\u003e`__, and `l2gateway_agent.ini \u003cetc/l2gateway_agent.ini\u003e`__"},{"line_number":74,"context_line":"Edit your ``neutron.conf`` on the controller node and make sure that in the ``service_plugins`` you have the string"},{"line_number":75,"context_line":"``networking_l2gw.services.l2gateway.plugin.L2GatewayPlugin``."},{"line_number":76,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"bff0334d_6dda10ea","line":73,"range":{"start_line":73,"start_character":19,"end_line":73,"end_character":56},"updated":"2017-04-06 01:06:24.000000000","message":"Are these supposed to be links on the page? If yes, when I click on the link I got a 404 [1].\n\n[1] http://docs-draft.openstack.org/09/453209/3/check/gate-networking-l2gw-docs-ubuntu-xenial/67391e1//doc/build/html/etc/l2gw_plugin.ini","commit_id":"8c7055622a6ce627e0e3c13038d86e2630ddc3a2"},{"author":{"_account_id":22220,"name":"Anindita Das","email":"anindita.das@utexas.edu","username":"anudas"},"change_message_id":"938b0345211c52903f6ff5771ebd43cb16c8ac5f","unresolved":false,"context_lines":[{"line_number":70,"context_line":"At this point your l2gw node is running."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"For the configuration of the Openstack control plane you have to check three files:"},{"line_number":73,"context_line":"``neutron.conf``, `l2gw_plugin.ini \u003cetc/l2gw_plugin.ini\u003e`__, and `l2gateway_agent.ini \u003cetc/l2gateway_agent.ini\u003e`__"},{"line_number":74,"context_line":"Edit your ``neutron.conf`` on the controller node and make sure that in the ``service_plugins`` you have the string"},{"line_number":75,"context_line":"``networking_l2gw.services.l2gateway.plugin.L2GatewayPlugin``."},{"line_number":76,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"bff0334d_4d006c35","line":73,"range":{"start_line":73,"start_character":66,"end_line":73,"end_character":111},"updated":"2017-04-06 01:06:24.000000000","message":"Same for this I got a 404 when I clicked on this link [1].\n\nhttp://docs-draft.openstack.org/09/453209/3/check/gate-networking-l2gw-docs-ubuntu-xenial/67391e1//doc/build/html/etc/l2gateway_agent.ini","commit_id":"8c7055622a6ce627e0e3c13038d86e2630ddc3a2"},{"author":{"_account_id":17505,"name":"Saverio Proto","email":"saverio.proto@switch.ch","username":"zioproto"},"change_message_id":"8e4ba6e847eaf870b060ad2bd3d4e337bd21f4ec","unresolved":false,"context_lines":[{"line_number":70,"context_line":"At this point your l2gw node is running."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"For the configuration of the Openstack control plane you have to check three files:"},{"line_number":73,"context_line":"``neutron.conf``, `l2gw_plugin.ini \u003cetc/l2gw_plugin.ini\u003e`__, and `l2gateway_agent.ini \u003cetc/l2gateway_agent.ini\u003e`__"},{"line_number":74,"context_line":"Edit your ``neutron.conf`` on the controller node and make sure that in the ``service_plugins`` you have the string"},{"line_number":75,"context_line":"``networking_l2gw.services.l2gateway.plugin.L2GatewayPlugin``."},{"line_number":76,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"bff0334d_8bae552c","line":73,"range":{"start_line":73,"start_character":19,"end_line":73,"end_character":56},"in_reply_to":"bff0334d_6dda10ea","updated":"2017-04-06 08:07:48.000000000","message":"Hello Anindita,\nI pushed this patchset to github to see the rendered rst, and the link work for me:\nhttps://github.com/zioproto/networking-l2gw/blob/master/README.rst\nHow can I reproduce your 404 ?","commit_id":"8c7055622a6ce627e0e3c13038d86e2630ddc3a2"},{"author":{"_account_id":22220,"name":"Anindita Das","email":"anindita.das@utexas.edu","username":"anudas"},"change_message_id":"ca27d98e7a16bff77ca1c185959856ea54813c27","unresolved":false,"context_lines":[{"line_number":70,"context_line":"At this point your l2gw node is running."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"For the configuration of the Openstack control plane you have to check three files:"},{"line_number":73,"context_line":"``neutron.conf``, `l2gw_plugin.ini \u003cetc/l2gw_plugin.ini\u003e`__, and `l2gateway_agent.ini \u003cetc/l2gateway_agent.ini\u003e`__"},{"line_number":74,"context_line":"Edit your ``neutron.conf`` on the controller node and make sure that in the ``service_plugins`` you have the string"},{"line_number":75,"context_line":"``networking_l2gw.services.l2gateway.plugin.L2GatewayPlugin``."},{"line_number":76,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"bff0334d_be281986","line":73,"range":{"start_line":73,"start_character":19,"end_line":73,"end_character":56},"in_reply_to":"bff0334d_8bae552c","updated":"2017-04-06 18:58:41.000000000","message":"Sevario: I was looking at the docs generated by jenkins \"gate-networking-l2gw-docs-ubuntu-xenial\" that gave me this url [1]. When I click on the links there I get a 404.\n\n[1] http://docs-draft.openstack.org/09/453209/3/check/gate-networking-l2gw-docs-ubuntu-xenial/67391e1//doc/build/html/readme.html#initial-implementation","commit_id":"8c7055622a6ce627e0e3c13038d86e2630ddc3a2"},{"author":{"_account_id":22220,"name":"Anindita Das","email":"anindita.das@utexas.edu","username":"anudas"},"change_message_id":"938b0345211c52903f6ff5771ebd43cb16c8ac5f","unresolved":false,"context_lines":[{"line_number":86,"context_line":"Now you are ready to create the database tables for the neutron l2gw plugin using the command:"},{"line_number":87,"context_line":"``neutron-db-manage upgrade heads``"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"The file `l2gateway_agent.ini \u003cetc/l2gateway_agent.ini\u003e`__ is used to configure the neutron-l2gateway agent."},{"line_number":90,"context_line":"The agent is the piece of software that will configure the l2gw node when you interact with the Openstack API."},{"line_number":91,"context_line":"Here it is important to give the pointer to the switch."},{"line_number":92,"context_line":"``ovsdb_hosts \u003d \u0027ovsdb1:10.225.0.27:6632\u0027``"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bff0334d_4dae2c2f","line":89,"range":{"start_line":89,"start_character":10,"end_line":89,"end_character":55},"updated":"2017-04-06 01:06:24.000000000","message":"ditto","commit_id":"8c7055622a6ce627e0e3c13038d86e2630ddc3a2"}]}
