)]}'
{"doc/networking-guide/source/figures/NetworkTypes.png":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"91eeeaaa6a42e529221d9a1bd604513286c40c69","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"bab921fb_413befd1","updated":"2015-04-23 20:18:10.000000000","message":"do you have sources for this file? please add them as well","commit_id":"0f3391ce2b5f14b6e0e0e5b09382bfa88d1f9c62"}],"doc/networking-guide/source/intro_os_networking_overview.rst":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"52b5285e2a63e1071926fbb974d14887a559e5b5","unresolved":false,"context_lines":[{"line_number":39,"context_line":"fully isolated by default and are not shared with other projects. Networking"},{"line_number":40,"context_line":"supports a range of tenant network types:"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"* Flat"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"All instances reside on the same network, which can also be shared"},{"line_number":45,"context_line":"with the hosts. No VLAN tagging or other network segregation takes place."}],"source_content_type":"text/x-rst","patch_set":1,"id":"bab921fb_316e2dca","line":42,"updated":"2015-04-23 07:03:51.000000000","message":"I suggest to use definition lists here, see \nhttp://docutils.sourceforge.net/docs/user/rst/quickref.html#definition-lists","commit_id":"b22b19b7e2868364e62aa90001310cf4f4fae462"},{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"c4e15a15ce6461136438113affd852aa43582aa1","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Overview and components"},{"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"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"OpenStack Networking allows you to create and attach interface devices"},{"line_number":6,"context_line":"managed by other OpenStack services to networks. Plug-ins can be implemented"},{"line_number":7,"context_line":"to accommodate different networking equipment and software, providing"},{"line_number":8,"context_line":"flexibility to OpenStack architecture and deployment."}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab921fb_1b278db7","line":5,"updated":"2015-04-24 06:54:41.000000000","message":"Suggestion\n\n\"OpenStack Networking allows you to create and manage network objects, such as networks, subnets, and ports, which can be utilized by other openstack services\"","commit_id":"d43e38645a26a7b280d576c31c61d23de4ee414b"},{"author":{"_account_id":704,"name":"Edgar Magana","email":"emagana@gmail.com","username":"emagana"},"change_message_id":"e5e79c1444e15f9ae66a16d0ee3f44138ac8ca42","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Overview and components"},{"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"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"OpenStack Networking allows you to create and attach interface devices"},{"line_number":6,"context_line":"managed by other OpenStack services to networks. Plug-ins can be implemented"},{"line_number":7,"context_line":"to accommodate different networking equipment and software, providing"},{"line_number":8,"context_line":"flexibility to OpenStack architecture and deployment."}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab921fb_51fe9dae","line":5,"in_reply_to":"bab921fb_1b278db7","updated":"2015-04-27 03:04:59.000000000","message":"Done","commit_id":"d43e38645a26a7b280d576c31c61d23de4ee414b"},{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"c4e15a15ce6461136438113affd852aa43582aa1","unresolved":false,"context_lines":[{"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"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"OpenStack Networking allows you to create and attach interface devices"},{"line_number":6,"context_line":"managed by other OpenStack services to networks. Plug-ins can be implemented"},{"line_number":7,"context_line":"to accommodate different networking equipment and software, providing"},{"line_number":8,"context_line":"flexibility to OpenStack architecture and deployment."},{"line_number":9,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab921fb_b83e67d8","line":6,"updated":"2015-04-24 06:54:41.000000000","message":"Plugins","commit_id":"d43e38645a26a7b280d576c31c61d23de4ee414b"},{"author":{"_account_id":704,"name":"Edgar Magana","email":"emagana@gmail.com","username":"emagana"},"change_message_id":"e5e79c1444e15f9ae66a16d0ee3f44138ac8ca42","unresolved":false,"context_lines":[{"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"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"OpenStack Networking allows you to create and attach interface devices"},{"line_number":6,"context_line":"managed by other OpenStack services to networks. Plug-ins can be implemented"},{"line_number":7,"context_line":"to accommodate different networking equipment and software, providing"},{"line_number":8,"context_line":"flexibility to OpenStack architecture and deployment."},{"line_number":9,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab921fb_312e8943","line":6,"in_reply_to":"bab921fb_b83e67d8","updated":"2015-04-27 03:04:59.000000000","message":"Done","commit_id":"d43e38645a26a7b280d576c31c61d23de4ee414b"},{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"c4e15a15ce6461136438113affd852aa43582aa1","unresolved":false,"context_lines":[{"line_number":12,"context_line":"service enables operators to leverage different networking technologies"},{"line_number":13,"context_line":"to power their cloud networking. The Networking service also provides an"},{"line_number":14,"context_line":"API to configure and manage a variety of network services ranging from L3"},{"line_number":15,"context_line":"forwarding and NAT to load balancing, edge firewalls, and IPsec VPN."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"It includes the following components:"},{"line_number":18,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab921fb_7b3d69ba","line":15,"updated":"2015-04-24 06:54:41.000000000","message":"edge firewalls -\u003e perimeter firewalls\n\nIPsec VPN -\u003e virtual private networks\n\nIPSec is just one kind of VPN technique that is supported","commit_id":"d43e38645a26a7b280d576c31c61d23de4ee414b"},{"author":{"_account_id":704,"name":"Edgar Magana","email":"emagana@gmail.com","username":"emagana"},"change_message_id":"e5e79c1444e15f9ae66a16d0ee3f44138ac8ca42","unresolved":false,"context_lines":[{"line_number":12,"context_line":"service enables operators to leverage different networking technologies"},{"line_number":13,"context_line":"to power their cloud networking. The Networking service also provides an"},{"line_number":14,"context_line":"API to configure and manage a variety of network services ranging from L3"},{"line_number":15,"context_line":"forwarding and NAT to load balancing, edge firewalls, and IPsec VPN."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"It includes the following components:"},{"line_number":18,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab921fb_11da654c","line":15,"in_reply_to":"bab921fb_7b3d69ba","updated":"2015-04-27 03:04:59.000000000","message":"Done! Agree with the suggestion!","commit_id":"d43e38645a26a7b280d576c31c61d23de4ee414b"},{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"c4e15a15ce6461136438113affd852aa43582aa1","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"API server"},{"line_number":20,"context_line":"  Accepts and routes API requests to the appropriate OpenStack"},{"line_number":21,"context_line":"  Networking plug-in for action."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"OpenStack networking plug-ins and agents"},{"line_number":24,"context_line":"  Plugs and unplugs ports, creates networks or subnets, and provides IP"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab921fb_1beaed0f","line":21,"updated":"2015-04-24 06:54:41.000000000","message":"This sentence needs rephrasing. It leaves the reader with the impression that there are multiple plugins running concurrently, which is not the case.","commit_id":"d43e38645a26a7b280d576c31c61d23de4ee414b"},{"author":{"_account_id":704,"name":"Edgar Magana","email":"emagana@gmail.com","username":"emagana"},"change_message_id":"e5e79c1444e15f9ae66a16d0ee3f44138ac8ca42","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"API server"},{"line_number":20,"context_line":"  Accepts and routes API requests to the appropriate OpenStack"},{"line_number":21,"context_line":"  Networking plug-in for action."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"OpenStack networking plug-ins and agents"},{"line_number":24,"context_line":"  Plugs and unplugs ports, creates networks or subnets, and provides IP"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab921fb_71c64169","line":21,"in_reply_to":"bab921fb_1beaed0f","updated":"2015-04-27 03:04:59.000000000","message":"Done!","commit_id":"d43e38645a26a7b280d576c31c61d23de4ee414b"},{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"c4e15a15ce6461136438113affd852aa43582aa1","unresolved":false,"context_lines":[{"line_number":20,"context_line":"  Accepts and routes API requests to the appropriate OpenStack"},{"line_number":21,"context_line":"  Networking plug-in for action."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"OpenStack networking plug-ins and agents"},{"line_number":24,"context_line":"  Plugs and unplugs ports, creates networks or subnets, and provides IP"},{"line_number":25,"context_line":"  addressing. These plug-ins and agents differ depending on the vendor"},{"line_number":26,"context_line":"  and technologies used in the particular cloud."}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab921fb_9bdefd6b","line":23,"updated":"2015-04-24 06:54:41.000000000","message":"Change this to singular, then mention that there are plugins that are available from a number of vendors, but emphasize that only one can be run at a time.\n\nI\u0027m intentionally ignoring the MetaPlugin ;)","commit_id":"d43e38645a26a7b280d576c31c61d23de4ee414b"},{"author":{"_account_id":704,"name":"Edgar Magana","email":"emagana@gmail.com","username":"emagana"},"change_message_id":"e5e79c1444e15f9ae66a16d0ee3f44138ac8ca42","unresolved":false,"context_lines":[{"line_number":20,"context_line":"  Accepts and routes API requests to the appropriate OpenStack"},{"line_number":21,"context_line":"  Networking plug-in for action."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"OpenStack networking plug-ins and agents"},{"line_number":24,"context_line":"  Plugs and unplugs ports, creates networks or subnets, and provides IP"},{"line_number":25,"context_line":"  addressing. These plug-ins and agents differ depending on the vendor"},{"line_number":26,"context_line":"  and technologies used in the particular cloud."}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab921fb_91943543","line":23,"in_reply_to":"bab921fb_9bdefd6b","updated":"2015-04-27 03:04:59.000000000","message":"Done","commit_id":"d43e38645a26a7b280d576c31c61d23de4ee414b"},{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"65a95e3415c899103156590b1ed917e33097459e","unresolved":false,"context_lines":[{"line_number":27,"context_line":""},{"line_number":28,"context_line":"Messaging queue"},{"line_number":29,"context_line":"  Accepts and routes API requests to the appropriate OpenStack"},{"line_number":30,"context_line":"  Networking plug-in for action."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"OpenStack networking concepts"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab921fb_db9fd501","line":30,"updated":"2015-04-24 06:57:29.000000000","message":"Message queue is used in the ML2 plugin for RPC between the neutron server and neutron agents that run on each hypervisor, in the ML2 mechanism drivers for OVS and Linux Bridge.","commit_id":"d43e38645a26a7b280d576c31c61d23de4ee414b"},{"author":{"_account_id":704,"name":"Edgar Magana","email":"emagana@gmail.com","username":"emagana"},"change_message_id":"e5e79c1444e15f9ae66a16d0ee3f44138ac8ca42","unresolved":false,"context_lines":[{"line_number":27,"context_line":""},{"line_number":28,"context_line":"Messaging queue"},{"line_number":29,"context_line":"  Accepts and routes API requests to the appropriate OpenStack"},{"line_number":30,"context_line":"  Networking plug-in for action."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"OpenStack networking concepts"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab921fb_5171fd42","line":30,"in_reply_to":"bab921fb_db9fd501","updated":"2015-04-27 03:04:59.000000000","message":"Done","commit_id":"d43e38645a26a7b280d576c31c61d23de4ee414b"},{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"c4e15a15ce6461136438113affd852aa43582aa1","unresolved":false,"context_lines":[{"line_number":34,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"To configure rich network topologies, you can create and configure networks"},{"line_number":37,"context_line":"and subnets and instruct other OpenStack services like Compute to attach"},{"line_number":38,"context_line":"virtual devices to ports on these networks."},{"line_number":39,"context_line":"OpenStack Networking mainly interacts with OpenStack Compute to provide"},{"line_number":40,"context_line":"networks and connectivity for its instances."}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab921fb_1b5f8de6","line":37,"updated":"2015-04-24 06:54:41.000000000","message":"The API flow is usually the reverse. Other OpenStack services requests Neutron to create a port.","commit_id":"d43e38645a26a7b280d576c31c61d23de4ee414b"},{"author":{"_account_id":704,"name":"Edgar Magana","email":"emagana@gmail.com","username":"emagana"},"change_message_id":"e5e79c1444e15f9ae66a16d0ee3f44138ac8ca42","unresolved":false,"context_lines":[{"line_number":34,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"To configure rich network topologies, you can create and configure networks"},{"line_number":37,"context_line":"and subnets and instruct other OpenStack services like Compute to attach"},{"line_number":38,"context_line":"virtual devices to ports on these networks."},{"line_number":39,"context_line":"OpenStack Networking mainly interacts with OpenStack Compute to provide"},{"line_number":40,"context_line":"networks and connectivity for its instances."}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab921fb_d1b2ade4","line":37,"in_reply_to":"bab921fb_1b5f8de6","updated":"2015-04-27 03:04:59.000000000","message":"I do not think we are explaining the flow here, this is why we have the scenarios. I will keep it the way it is in order to not confuse the readers.","commit_id":"d43e38645a26a7b280d576c31c61d23de4ee414b"},{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"c4e15a15ce6461136438113affd852aa43582aa1","unresolved":false,"context_lines":[{"line_number":36,"context_line":"To configure rich network topologies, you can create and configure networks"},{"line_number":37,"context_line":"and subnets and instruct other OpenStack services like Compute to attach"},{"line_number":38,"context_line":"virtual devices to ports on these networks."},{"line_number":39,"context_line":"OpenStack Networking mainly interacts with OpenStack Compute to provide"},{"line_number":40,"context_line":"networks and connectivity for its instances."},{"line_number":41,"context_line":"In particular, Networking supports each tenant having multiple private"},{"line_number":42,"context_line":"networks and enables tenants to choose their own IP addressing scheme,"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab921fb_bb12e107","line":39,"updated":"2015-04-24 06:54:41.000000000","message":"Reverse this. \n\n\"OpenStack Compute is a prominent consumer of OpenStack Networking\" etc etc","commit_id":"d43e38645a26a7b280d576c31c61d23de4ee414b"},{"author":{"_account_id":704,"name":"Edgar Magana","email":"emagana@gmail.com","username":"emagana"},"change_message_id":"e5e79c1444e15f9ae66a16d0ee3f44138ac8ca42","unresolved":false,"context_lines":[{"line_number":36,"context_line":"To configure rich network topologies, you can create and configure networks"},{"line_number":37,"context_line":"and subnets and instruct other OpenStack services like Compute to attach"},{"line_number":38,"context_line":"virtual devices to ports on these networks."},{"line_number":39,"context_line":"OpenStack Networking mainly interacts with OpenStack Compute to provide"},{"line_number":40,"context_line":"networks and connectivity for its instances."},{"line_number":41,"context_line":"In particular, Networking supports each tenant having multiple private"},{"line_number":42,"context_line":"networks and enables tenants to choose their own IP addressing scheme,"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab921fb_f1e491e0","line":39,"in_reply_to":"bab921fb_bb12e107","updated":"2015-04-27 03:04:59.000000000","message":"Done","commit_id":"d43e38645a26a7b280d576c31c61d23de4ee414b"},{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"c4e15a15ce6461136438113affd852aa43582aa1","unresolved":false,"context_lines":[{"line_number":43,"context_line":"even if those IP addresses overlap with those that other tenants use. There"},{"line_number":44,"context_line":"are two types of networks, tenant and provider networks."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Tenant networks"},{"line_number":47,"context_line":"---------------"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"Users create tenant networks for connectivity within projects; they are"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab921fb_bb29c139","line":46,"updated":"2015-04-24 06:54:41.000000000","message":"We should introduce the Neutron object model before this.\n\nWhat is a Network\n\nWhat is a Subnet\n\nWhat is a Port","commit_id":"d43e38645a26a7b280d576c31c61d23de4ee414b"},{"author":{"_account_id":704,"name":"Edgar Magana","email":"emagana@gmail.com","username":"emagana"},"change_message_id":"e5e79c1444e15f9ae66a16d0ee3f44138ac8ca42","unresolved":false,"context_lines":[{"line_number":43,"context_line":"even if those IP addresses overlap with those that other tenants use. There"},{"line_number":44,"context_line":"are two types of networks, tenant and provider networks."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Tenant networks"},{"line_number":47,"context_line":"---------------"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"Users create tenant networks for connectivity within projects; they are"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab921fb_71fac144","line":46,"in_reply_to":"bab921fb_bb29c139","updated":"2015-04-27 03:04:59.000000000","message":"Let\u0027s keep the flow as it is.. please give it a second try because for me make sense this way.","commit_id":"d43e38645a26a7b280d576c31c61d23de4ee414b"},{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"c4e15a15ce6461136438113affd852aa43582aa1","unresolved":false,"context_lines":[{"line_number":48,"context_line":""},{"line_number":49,"context_line":"Users create tenant networks for connectivity within projects; they are"},{"line_number":50,"context_line":"fully isolated by default and are not shared with other projects. Networking"},{"line_number":51,"context_line":"supports a range of tenant network types:"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"Flat"},{"line_number":54,"context_line":"  All instances reside on the same network, which can also be shared"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab921fb_5bc98577","line":51,"updated":"2015-04-24 06:54:41.000000000","message":"These are not exposed to the user, they are selected by the deployer - we should rephrase this to say - these are the following types of network isolation / overlay technologies that Neutron supports.","commit_id":"d43e38645a26a7b280d576c31c61d23de4ee414b"},{"author":{"_account_id":704,"name":"Edgar Magana","email":"emagana@gmail.com","username":"emagana"},"change_message_id":"e5e79c1444e15f9ae66a16d0ee3f44138ac8ca42","unresolved":false,"context_lines":[{"line_number":48,"context_line":""},{"line_number":49,"context_line":"Users create tenant networks for connectivity within projects; they are"},{"line_number":50,"context_line":"fully isolated by default and are not shared with other projects. Networking"},{"line_number":51,"context_line":"supports a range of tenant network types:"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"Flat"},{"line_number":54,"context_line":"  All instances reside on the same network, which can also be shared"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab921fb_51d69df1","line":51,"in_reply_to":"bab921fb_5bc98577","updated":"2015-04-27 03:04:59.000000000","message":"Done","commit_id":"d43e38645a26a7b280d576c31c61d23de4ee414b"},{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"c4e15a15ce6461136438113affd852aa43582aa1","unresolved":false,"context_lines":[{"line_number":54,"context_line":"  All instances reside on the same network, which can also be shared"},{"line_number":55,"context_line":"  with the hosts. No VLAN tagging or other network segregation takes place."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"Local"},{"line_number":58,"context_line":"    Instances reside on the local compute host and are effectively"},{"line_number":59,"context_line":"    isolated from any external networks."},{"line_number":60,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab921fb_fb8bb91c","line":57,"updated":"2015-04-24 06:54:41.000000000","message":"Probably should remove this - this is an OVS implementation detail and not used in production.","commit_id":"d43e38645a26a7b280d576c31c61d23de4ee414b"},{"author":{"_account_id":704,"name":"Edgar Magana","email":"emagana@gmail.com","username":"emagana"},"change_message_id":"e5e79c1444e15f9ae66a16d0ee3f44138ac8ca42","unresolved":false,"context_lines":[{"line_number":54,"context_line":"  All instances reside on the same network, which can also be shared"},{"line_number":55,"context_line":"  with the hosts. No VLAN tagging or other network segregation takes place."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"Local"},{"line_number":58,"context_line":"    Instances reside on the local compute host and are effectively"},{"line_number":59,"context_line":"    isolated from any external networks."},{"line_number":60,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab921fb_110b858f","line":57,"in_reply_to":"bab921fb_fb8bb91c","updated":"2015-04-27 03:04:59.000000000","message":"You are right, it could be confusing.","commit_id":"d43e38645a26a7b280d576c31c61d23de4ee414b"},{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"c4e15a15ce6461136438113affd852aa43582aa1","unresolved":false,"context_lines":[{"line_number":79,"context_line":"The OpenStack administrator creates provider networks. These networks map to"},{"line_number":80,"context_line":"existing physical networks in the data center. Useful network types in this"},{"line_number":81,"context_line":"category are flat (untagged) and VLAN (802.1Q tagged). It is possible to share"},{"line_number":82,"context_line":"provider networks among tenants as part of the network creation process."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":".. image:: figures/NetworkTypes.png"},{"line_number":85,"context_line":"   :alt: Tenant and provider networks"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab921fb_3b72514a","line":82,"updated":"2015-04-24 06:54:41.000000000","message":"This is not a provider networking specific feature. Any Neutron network is able to be shared among tenants.","commit_id":"d43e38645a26a7b280d576c31c61d23de4ee414b"},{"author":{"_account_id":704,"name":"Edgar Magana","email":"emagana@gmail.com","username":"emagana"},"change_message_id":"e5e79c1444e15f9ae66a16d0ee3f44138ac8ca42","unresolved":false,"context_lines":[{"line_number":79,"context_line":"The OpenStack administrator creates provider networks. These networks map to"},{"line_number":80,"context_line":"existing physical networks in the data center. Useful network types in this"},{"line_number":81,"context_line":"category are flat (untagged) and VLAN (802.1Q tagged). It is possible to share"},{"line_number":82,"context_line":"provider networks among tenants as part of the network creation process."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":".. image:: figures/NetworkTypes.png"},{"line_number":85,"context_line":"   :alt: Tenant and provider networks"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab921fb_312d69fe","line":82,"in_reply_to":"bab921fb_3b72514a","updated":"2015-04-27 03:04:59.000000000","message":"I am not saying that but I will mention that it is a feature for all networks.","commit_id":"d43e38645a26a7b280d576c31c61d23de4ee414b"},{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"c4e15a15ce6461136438113affd852aa43582aa1","unresolved":false,"context_lines":[{"line_number":85,"context_line":"   :alt: Tenant and provider networks"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"To configure rich network topologies, you can create and configure networks"},{"line_number":88,"context_line":"and subnets and instruct other OpenStack services like Compute to attach"},{"line_number":89,"context_line":"virtual devices to ports on these networks."},{"line_number":90,"context_line":"In particular, Networking supports each tenant having multiple private"},{"line_number":91,"context_line":"networks and enables tenants to choose their own IP addressing scheme,"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab921fb_5bae2586","line":88,"updated":"2015-04-24 06:54:41.000000000","message":"See previous note, Nova requests that Neutron create a port to be created, and then Nova attaches.","commit_id":"d43e38645a26a7b280d576c31c61d23de4ee414b"},{"author":{"_account_id":704,"name":"Edgar Magana","email":"emagana@gmail.com","username":"emagana"},"change_message_id":"e5e79c1444e15f9ae66a16d0ee3f44138ac8ca42","unresolved":false,"context_lines":[{"line_number":85,"context_line":"   :alt: Tenant and provider networks"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"To configure rich network topologies, you can create and configure networks"},{"line_number":88,"context_line":"and subnets and instruct other OpenStack services like Compute to attach"},{"line_number":89,"context_line":"virtual devices to ports on these networks."},{"line_number":90,"context_line":"In particular, Networking supports each tenant having multiple private"},{"line_number":91,"context_line":"networks and enables tenants to choose their own IP addressing scheme,"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab921fb_717521f8","line":88,"in_reply_to":"bab921fb_5bae2586","updated":"2015-04-27 03:04:59.000000000","message":"Done","commit_id":"d43e38645a26a7b280d576c31c61d23de4ee414b"},{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"c4e15a15ce6461136438113affd852aa43582aa1","unresolved":false,"context_lines":[{"line_number":94,"context_line":"Subnets"},{"line_number":95,"context_line":"-------"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"A block of v4 or v6 IP addresses and associated configuration state. This"},{"line_number":98,"context_line":"is also known as the native IPAM (IP Address Management) provided by the"},{"line_number":99,"context_line":"networking service for both tenant and provider networks."},{"line_number":100,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab921fb_7bc6894a","line":97,"updated":"2015-04-24 06:54:41.000000000","message":"remove v4 or v6. Just state that it\u0027s a collection of IP addresses.","commit_id":"d43e38645a26a7b280d576c31c61d23de4ee414b"},{"author":{"_account_id":704,"name":"Edgar Magana","email":"emagana@gmail.com","username":"emagana"},"change_message_id":"e5e79c1444e15f9ae66a16d0ee3f44138ac8ca42","unresolved":false,"context_lines":[{"line_number":94,"context_line":"Subnets"},{"line_number":95,"context_line":"-------"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"A block of v4 or v6 IP addresses and associated configuration state. This"},{"line_number":98,"context_line":"is also known as the native IPAM (IP Address Management) provided by the"},{"line_number":99,"context_line":"networking service for both tenant and provider networks."},{"line_number":100,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab921fb_51721d12","line":97,"in_reply_to":"bab921fb_7bc6894a","updated":"2015-04-27 03:04:59.000000000","message":"Done","commit_id":"d43e38645a26a7b280d576c31c61d23de4ee414b"},{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"c4e15a15ce6461136438113affd852aa43582aa1","unresolved":false,"context_lines":[{"line_number":95,"context_line":"-------"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"A block of v4 or v6 IP addresses and associated configuration state. This"},{"line_number":98,"context_line":"is also known as the native IPAM (IP Address Management) provided by the"},{"line_number":99,"context_line":"networking service for both tenant and provider networks."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"Ports"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab921fb_bb38a13e","line":98,"updated":"2015-04-24 06:54:41.000000000","message":"This is a bit clunky. Perhaps we should just rephrase it as:\n\n\"Subnets are used to allocate IP addresses when new ports are created on a Network\"\n\nThe current IPAM implementation is currently sprinkled throughout the Neutron codebase, but will eventually be replaced with a pluggable architecture so that people can create different allocation schemes.","commit_id":"d43e38645a26a7b280d576c31c61d23de4ee414b"},{"author":{"_account_id":704,"name":"Edgar Magana","email":"emagana@gmail.com","username":"emagana"},"change_message_id":"e5e79c1444e15f9ae66a16d0ee3f44138ac8ca42","unresolved":false,"context_lines":[{"line_number":95,"context_line":"-------"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"A block of v4 or v6 IP addresses and associated configuration state. This"},{"line_number":98,"context_line":"is also known as the native IPAM (IP Address Management) provided by the"},{"line_number":99,"context_line":"networking service for both tenant and provider networks."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"Ports"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab921fb_5149fdb5","line":98,"in_reply_to":"bab921fb_bb38a13e","updated":"2015-04-27 03:04:59.000000000","message":"Well, it is true what you say but it also the way it is right now. Once we have a full replacement of IPAM by a pluggable solution we should modify this part.","commit_id":"d43e38645a26a7b280d576c31c61d23de4ee414b"},{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"c4e15a15ce6461136438113affd852aa43582aa1","unresolved":false,"context_lines":[{"line_number":106,"context_line":"network configuration, such as the MAC and IP addresses to be used on that"},{"line_number":107,"context_line":"port."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"Routers"},{"line_number":110,"context_line":"-------"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"This is a logical component that forwards data packets between"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab921fb_bb0f8187","line":109,"updated":"2015-04-24 06:54:41.000000000","message":"This is not part of the core API. It is an extension (surprising right?)","commit_id":"d43e38645a26a7b280d576c31c61d23de4ee414b"},{"author":{"_account_id":704,"name":"Edgar Magana","email":"emagana@gmail.com","username":"emagana"},"change_message_id":"e5e79c1444e15f9ae66a16d0ee3f44138ac8ca42","unresolved":false,"context_lines":[{"line_number":106,"context_line":"network configuration, such as the MAC and IP addresses to be used on that"},{"line_number":107,"context_line":"port."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"Routers"},{"line_number":110,"context_line":"-------"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"This is a logical component that forwards data packets between"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab921fb_11cee52d","line":109,"in_reply_to":"bab921fb_bb0f8187","updated":"2015-04-27 03:04:59.000000000","message":"I know.. again, Ido not think we are talking about core vs extensions right now.","commit_id":"d43e38645a26a7b280d576c31c61d23de4ee414b"},{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"c4e15a15ce6461136438113affd852aa43582aa1","unresolved":false,"context_lines":[{"line_number":114,"context_line":"network access for VMs on tenant networks. Required by certain"},{"line_number":115,"context_line":"plug-ins only."},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"Security groups"},{"line_number":118,"context_line":"---------------"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"A security group acts as a virtual firewall for your compute instances to"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab921fb_9b271d12","line":117,"updated":"2015-04-24 06:54:41.000000000","message":"Also an extension","commit_id":"d43e38645a26a7b280d576c31c61d23de4ee414b"},{"author":{"_account_id":704,"name":"Edgar Magana","email":"emagana@gmail.com","username":"emagana"},"change_message_id":"e5e79c1444e15f9ae66a16d0ee3f44138ac8ca42","unresolved":false,"context_lines":[{"line_number":114,"context_line":"network access for VMs on tenant networks. Required by certain"},{"line_number":115,"context_line":"plug-ins only."},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"Security groups"},{"line_number":118,"context_line":"---------------"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"A security group acts as a virtual firewall for your compute instances to"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab921fb_91daf5e6","line":117,"in_reply_to":"bab921fb_9b271d12","updated":"2015-04-27 03:04:59.000000000","message":"ditto","commit_id":"d43e38645a26a7b280d576c31c61d23de4ee414b"},{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"c4e15a15ce6461136438113affd852aa43582aa1","unresolved":false,"context_lines":[{"line_number":118,"context_line":"---------------"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"A security group acts as a virtual firewall for your compute instances to"},{"line_number":121,"context_line":"control inbound and outbound traffic. Security groups act at the instance"},{"line_number":122,"context_line":"level, not the subnet level. Therefore, each instance in a subnet could be"},{"line_number":123,"context_line":"assigned to a different set of security groups. If you don\u0027t specify a"},{"line_number":124,"context_line":"particular group at launch time, the instance is automatically assigned"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab921fb_1b7aedf1","line":121,"updated":"2015-04-24 06:54:41.000000000","message":"act at the port level","commit_id":"d43e38645a26a7b280d576c31c61d23de4ee414b"},{"author":{"_account_id":704,"name":"Edgar Magana","email":"emagana@gmail.com","username":"emagana"},"change_message_id":"e5e79c1444e15f9ae66a16d0ee3f44138ac8ca42","unresolved":false,"context_lines":[{"line_number":118,"context_line":"---------------"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"A security group acts as a virtual firewall for your compute instances to"},{"line_number":121,"context_line":"control inbound and outbound traffic. Security groups act at the instance"},{"line_number":122,"context_line":"level, not the subnet level. Therefore, each instance in a subnet could be"},{"line_number":123,"context_line":"assigned to a different set of security groups. If you don\u0027t specify a"},{"line_number":124,"context_line":"particular group at launch time, the instance is automatically assigned"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab921fb_51e0dd95","line":121,"in_reply_to":"bab921fb_1b7aedf1","updated":"2015-04-27 03:04:59.000000000","message":"Done","commit_id":"d43e38645a26a7b280d576c31c61d23de4ee414b"},{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"c4e15a15ce6461136438113affd852aa43582aa1","unresolved":false,"context_lines":[{"line_number":119,"context_line":""},{"line_number":120,"context_line":"A security group acts as a virtual firewall for your compute instances to"},{"line_number":121,"context_line":"control inbound and outbound traffic. Security groups act at the instance"},{"line_number":122,"context_line":"level, not the subnet level. Therefore, each instance in a subnet could be"},{"line_number":123,"context_line":"assigned to a different set of security groups. If you don\u0027t specify a"},{"line_number":124,"context_line":"particular group at launch time, the instance is automatically assigned"},{"line_number":125,"context_line":"to the default security group for that network."}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab921fb_7b50c95e","line":122,"updated":"2015-04-24 06:54:41.000000000","message":"each port","commit_id":"d43e38645a26a7b280d576c31c61d23de4ee414b"},{"author":{"_account_id":704,"name":"Edgar Magana","email":"emagana@gmail.com","username":"emagana"},"change_message_id":"e5e79c1444e15f9ae66a16d0ee3f44138ac8ca42","unresolved":false,"context_lines":[{"line_number":119,"context_line":""},{"line_number":120,"context_line":"A security group acts as a virtual firewall for your compute instances to"},{"line_number":121,"context_line":"control inbound and outbound traffic. Security groups act at the instance"},{"line_number":122,"context_line":"level, not the subnet level. Therefore, each instance in a subnet could be"},{"line_number":123,"context_line":"assigned to a different set of security groups. If you don\u0027t specify a"},{"line_number":124,"context_line":"particular group at launch time, the instance is automatically assigned"},{"line_number":125,"context_line":"to the default security group for that network."}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab921fb_d1eaad73","line":122,"in_reply_to":"bab921fb_7b50c95e","updated":"2015-04-27 03:04:59.000000000","message":"Done","commit_id":"d43e38645a26a7b280d576c31c61d23de4ee414b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"00446beaca98592dabeb8046378c110a6d3d771d","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"OpenStack Networking allows you to create and manage network objects,"},{"line_number":6,"context_line":"such as networks, subnets, and ports, which can be utilized by other"},{"line_number":7,"context_line":"OpenStack services. Plugins can be implemented to accommodate different"},{"line_number":8,"context_line":"networking equipment and software, providing flexibility to OpenStack"},{"line_number":9,"context_line":"architecture and deployment."},{"line_number":10,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"9abe1de1_7de7ef12","line":7,"updated":"2015-04-27 09:21:23.000000000","message":"Plug-ins","commit_id":"bc21d128b5fad6cbf210b912977c7bc10330592f"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"00446beaca98592dabeb8046378c110a6d3d771d","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"It includes the following components:"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"* API server"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"The Neutron API includes support for Layer 2 networking and IP address"},{"line_number":24,"context_line":"management (IPAM), as well as an extension for a Layer 3 router construct"}],"source_content_type":"text/x-rst","patch_set":7,"id":"9abe1de1_fd5d3fed","line":21,"updated":"2015-04-27 09:21:23.000000000","message":"This formatting is wrong, see how it\u0027s done in the previous change.","commit_id":"bc21d128b5fad6cbf210b912977c7bc10330592f"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"00446beaca98592dabeb8046378c110a6d3d771d","unresolved":false,"context_lines":[{"line_number":63,"context_line":""},{"line_number":64,"context_line":"Users create tenant networks for connectivity within projects; they are"},{"line_number":65,"context_line":"fully isolated by default and are not shared with other projects. These are"},{"line_number":66,"context_line":"the following types of network isolation and overlay technologies that Neutron"},{"line_number":67,"context_line":"supports:"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"Flat"}],"source_content_type":"text/x-rst","patch_set":7,"id":"9abe1de1_bdaa2784","line":66,"updated":"2015-04-27 09:21:23.000000000","message":"lowercase project names","commit_id":"bc21d128b5fad6cbf210b912977c7bc10330592f"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"00446beaca98592dabeb8046378c110a6d3d771d","unresolved":false,"context_lines":[{"line_number":122,"context_line":"-------"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"This is a logical component that forwards data packets between networks."},{"line_number":125,"context_line":"It also provides L3/NAT forwarding to provide external network access for VMs"},{"line_number":126,"context_line":"on tenant networks. Required by certain plug-ins only."},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"Security groups"}],"source_content_type":"text/x-rst","patch_set":7,"id":"9abe1de1_9d864312","line":125,"updated":"2015-04-27 09:21:23.000000000","message":"/ -\u003e and","commit_id":"bc21d128b5fad6cbf210b912977c7bc10330592f"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"00446beaca98592dabeb8046378c110a6d3d771d","unresolved":false,"context_lines":[{"line_number":151,"context_line":"They allow the introduction of new features in the API without requiring a"},{"line_number":152,"context_line":"version change and they allow the introduction of vendor specific niche"},{"line_number":153,"context_line":"functionality. Applications can programmatically list available extensions"},{"line_number":154,"context_line":"by performing a GET on the /extensions URI. Note that this is a versioned"},{"line_number":155,"context_line":"request; that is, an extension available in one API version might not be"},{"line_number":156,"context_line":"available in another."}],"source_content_type":"text/x-rst","patch_set":7,"id":"9abe1de1_1d73534f","line":154,"updated":"2015-04-27 09:21:23.000000000","message":"previous formatting removed.","commit_id":"bc21d128b5fad6cbf210b912977c7bc10330592f"},{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"65253ee2eb55861a68c98af2a951d472514db2a4","unresolved":false,"context_lines":[{"line_number":34,"context_line":"  important to mention that only one plug-in can be used at the time."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Messaging queue"},{"line_number":37,"context_line":"  Accepts and routes API requests to the appropriate OpenStack"},{"line_number":38,"context_line":"  Networking plug-in for action. Message queue is used in the ML2"},{"line_number":39,"context_line":"  plug-in for RPC between the neutron server and neutron agents that"},{"line_number":40,"context_line":"  run on each hypervisor, in the ML2 mechanism drivers for OVS and"}],"source_content_type":"text/x-rst","patch_set":8,"id":"7ad32947_7caff1e3","line":37,"updated":"2015-04-27 14:15:18.000000000","message":"API -\u003e RPC requests between the Agents.\n\nAlso, remove \"the appropriate openstack Networking plug-in\" - since that creates the impression that more than one plug-in is being run concurrently","commit_id":"e8fb070393a791a9de11b542be389865b3803d68"},{"author":{"_account_id":704,"name":"Edgar Magana","email":"emagana@gmail.com","username":"emagana"},"change_message_id":"f74708dbd89a0bbe3d29a7371fbe2d73856b01a5","unresolved":false,"context_lines":[{"line_number":34,"context_line":"  important to mention that only one plug-in can be used at the time."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Messaging queue"},{"line_number":37,"context_line":"  Accepts and routes API requests to the appropriate OpenStack"},{"line_number":38,"context_line":"  Networking plug-in for action. Message queue is used in the ML2"},{"line_number":39,"context_line":"  plug-in for RPC between the neutron server and neutron agents that"},{"line_number":40,"context_line":"  run on each hypervisor, in the ML2 mechanism drivers for OVS and"}],"source_content_type":"text/x-rst","patch_set":8,"id":"7ad32947_fd62d8ac","line":37,"in_reply_to":"7ad32947_7caff1e3","updated":"2015-04-27 16:13:14.000000000","message":"Done","commit_id":"e8fb070393a791a9de11b542be389865b3803d68"},{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"65253ee2eb55861a68c98af2a951d472514db2a4","unresolved":false,"context_lines":[{"line_number":76,"context_line":"    load balancers, and other networking infrastructure on the same layer 2 VLAN."},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"GRE and VXLAN"},{"line_number":79,"context_line":"    VXLAN and GRE use network overlays to support private"},{"line_number":80,"context_line":"    communication between instances. A Networking router is required to enable"},{"line_number":81,"context_line":"    traffic to traverse outside of the GRE or VXLAN tenant network. A router is"},{"line_number":82,"context_line":"    also required to connect directly-connected tenant networks with external"}],"source_content_type":"text/x-rst","patch_set":8,"id":"7ad32947_bc57c9c9","line":79,"updated":"2015-04-27 14:15:18.000000000","message":"\"VXLAN and GRE are encapsulation protocols that create network overlays\"","commit_id":"e8fb070393a791a9de11b542be389865b3803d68"},{"author":{"_account_id":704,"name":"Edgar Magana","email":"emagana@gmail.com","username":"emagana"},"change_message_id":"f74708dbd89a0bbe3d29a7371fbe2d73856b01a5","unresolved":false,"context_lines":[{"line_number":76,"context_line":"    load balancers, and other networking infrastructure on the same layer 2 VLAN."},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"GRE and VXLAN"},{"line_number":79,"context_line":"    VXLAN and GRE use network overlays to support private"},{"line_number":80,"context_line":"    communication between instances. A Networking router is required to enable"},{"line_number":81,"context_line":"    traffic to traverse outside of the GRE or VXLAN tenant network. A router is"},{"line_number":82,"context_line":"    also required to connect directly-connected tenant networks with external"}],"source_content_type":"text/x-rst","patch_set":8,"id":"7ad32947_3d69708c","line":79,"in_reply_to":"7ad32947_bc57c9c9","updated":"2015-04-27 16:13:14.000000000","message":"Done","commit_id":"e8fb070393a791a9de11b542be389865b3803d68"},{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"65253ee2eb55861a68c98af2a951d472514db2a4","unresolved":false,"context_lines":[{"line_number":95,"context_line":""},{"line_number":96,"context_line":"To configure rich network topologies, you can create and configure networks"},{"line_number":97,"context_line":"and subnets and other OpenStack services like Compute will request to be"},{"line_number":98,"context_line":"connected to these networks by request virtual ports."},{"line_number":99,"context_line":"In particular, Networking supports each tenant having multiple private"},{"line_number":100,"context_line":"networks and enables tenants to choose their own IP addressing scheme,"},{"line_number":101,"context_line":"even if those IP addresses overlap with those that other tenants use."}],"source_content_type":"text/x-rst","patch_set":8,"id":"7ad32947_5cf675d8","line":98,"updated":"2015-04-27 14:15:18.000000000","message":"requesting","commit_id":"e8fb070393a791a9de11b542be389865b3803d68"},{"author":{"_account_id":704,"name":"Edgar Magana","email":"emagana@gmail.com","username":"emagana"},"change_message_id":"f74708dbd89a0bbe3d29a7371fbe2d73856b01a5","unresolved":false,"context_lines":[{"line_number":95,"context_line":""},{"line_number":96,"context_line":"To configure rich network topologies, you can create and configure networks"},{"line_number":97,"context_line":"and subnets and other OpenStack services like Compute will request to be"},{"line_number":98,"context_line":"connected to these networks by request virtual ports."},{"line_number":99,"context_line":"In particular, Networking supports each tenant having multiple private"},{"line_number":100,"context_line":"networks and enables tenants to choose their own IP addressing scheme,"},{"line_number":101,"context_line":"even if those IP addresses overlap with those that other tenants use."}],"source_content_type":"text/x-rst","patch_set":8,"id":"7ad32947_7d924859","line":98,"in_reply_to":"7ad32947_5cf675d8","updated":"2015-04-27 16:13:14.000000000","message":"Done","commit_id":"e8fb070393a791a9de11b542be389865b3803d68"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"7859f67901c2f3dbf4a71bb86535b5f7cbeca277","unresolved":false,"context_lines":[{"line_number":34,"context_line":"  important to mention that only one plug-in can be used at the time."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Messaging queue"},{"line_number":37,"context_line":"  Accepts and routes RPC requests between Agents to complete API operations."},{"line_number":38,"context_line":"  Message queue is used in the ML2 plug-in for RPC between the neutron"},{"line_number":39,"context_line":"  server and neutron agents that run on each hypervisor, in the ML2"},{"line_number":40,"context_line":"  mechanism drivers for OVS and Linux bridge."}],"source_content_type":"text/x-rst","patch_set":9,"id":"7ad32947_7310374f","line":37,"updated":"2015-04-27 16:43:19.000000000","message":"lower case agent","commit_id":"91981cf27f79bf2b4a9cd1e827f3ff3ae6cc9d05"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"7859f67901c2f3dbf4a71bb86535b5f7cbeca277","unresolved":false,"context_lines":[{"line_number":108,"context_line":"is also known as the native IPAM (IP Address Management) provided by the"},{"line_number":109,"context_line":"networking service for both tenant and provider networks."},{"line_number":110,"context_line":"Subnets are used to allocate IP addresses when new ports are created on a"},{"line_number":111,"context_line":"Network."},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"Ports"},{"line_number":114,"context_line":"-----"}],"source_content_type":"text/x-rst","patch_set":9,"id":"7ad32947_f32a077e","line":111,"updated":"2015-04-27 16:43:19.000000000","message":"lower case network","commit_id":"91981cf27f79bf2b4a9cd1e827f3ff3ae6cc9d05"}]}
