)]}'
{"doc/networking-guide/source/adv-config-address-scopes.rst":[{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"5eaaf01aab2a6e1ade816cc24d92cf9315ad54fa","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\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 page serves as an introduction to the address scopes feature of the OpenStack"},{"line_number":6,"context_line":"Networking service."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"The Basics"},{"line_number":9,"context_line":"~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":2,"id":"dab17558_5f55e9bf","line":6,"updated":"2016-05-16 19:34:38.000000000","message":"OpenStack Networking (neutron) service","commit_id":"679cf13727b809499c07668b4d50d61930b6c727"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"5eaaf01aab2a6e1ade816cc24d92cf9315ad54fa","unresolved":false,"context_lines":[{"line_number":5,"context_line":"This page serves as an introduction to the address scopes feature of the OpenStack"},{"line_number":6,"context_line":"Networking service."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"The Basics"},{"line_number":9,"context_line":"~~~~~~~~~~"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Address scopes build from subnet pools. While subnet pools provide a mechanism"}],"source_content_type":"text/x-rst","patch_set":2,"id":"dab17558_3f5aa5f2","line":8,"range":{"start_line":8,"start_character":4,"end_line":8,"end_character":5},"updated":"2016-05-16 19:34:38.000000000","message":"lowercase b","commit_id":"679cf13727b809499c07668b4d50d61930b6c727"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"5eaaf01aab2a6e1ade816cc24d92cf9315ad54fa","unresolved":false,"context_lines":[{"line_number":19,"context_line":"Accessing address scopes"},{"line_number":20,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Address scopes can be created by anyone within a network. However, network"},{"line_number":23,"context_line":"administrators can create shared address scopes that can be accessed by all"},{"line_number":24,"context_line":"tenants."},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"dab17558_5f232958","line":22,"range":{"start_line":22,"start_character":35,"end_line":22,"end_character":54},"updated":"2016-05-16 19:34:38.000000000","message":"\"Anyone within a network can create address scopes.\"","commit_id":"679cf13727b809499c07668b4d50d61930b6c727"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"b1c5735e65c9087c4b32f0c142bbaed05f7eef06","unresolved":false,"context_lines":[{"line_number":19,"context_line":"Accessing address scopes"},{"line_number":20,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Anyone within a network can create address scopes. However, network"},{"line_number":23,"context_line":"administrators can create shared address scopes that can be accessed by all"},{"line_number":24,"context_line":"tenants."},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab6814e_54042314","line":22,"range":{"start_line":22,"start_character":7,"end_line":22,"end_character":23},"updated":"2016-05-18 22:07:07.000000000","message":"I\u0027m not really sure what \"anyone within a network\" means.  But, I\u0027m sure we\u0027ll get to the bottom this by email.  Or, you can ping me on IRC.","commit_id":"a1ce3b045e27c723e769d47891055296eba1fbf1"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"61266704e3211ae8a38fedcc5d16162933d53ea4","unresolved":false,"context_lines":[{"line_number":20,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Anyone within a network can create address scopes. However, network"},{"line_number":23,"context_line":"administrators can create shared address scopes that can be accessed by all"},{"line_number":24,"context_line":"tenants."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Access to addresses in a scope are managed through subnet pools."}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab6814e_fce8c718","line":23,"range":{"start_line":23,"start_character":53,"end_line":23,"end_character":68},"updated":"2016-05-18 10:51:45.000000000","message":"passive here","commit_id":"a1ce3b045e27c723e769d47891055296eba1fbf1"},{"author":{"_account_id":10897,"name":"Joseph Robinson","email":"josephremail@gmail.com","username":"RobiJoe"},"change_message_id":"f0c67b549bb44ba77e6b01f229339d1b6e2c7335","unresolved":false,"context_lines":[{"line_number":20,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Anyone within a network can create address scopes. However, network"},{"line_number":23,"context_line":"administrators can create shared address scopes that can be accessed by all"},{"line_number":24,"context_line":"tenants."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Access to addresses in a scope are managed through subnet pools."}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab6814e_5169ce24","line":23,"range":{"start_line":23,"start_character":53,"end_line":23,"end_character":68},"in_reply_to":"bab6814e_fce8c718","updated":"2016-05-19 02:25:35.000000000","message":"Active voice suggestion: \"..network administrators can create shared address scopes all tenants can access.\"","commit_id":"a1ce3b045e27c723e769d47891055296eba1fbf1"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"61266704e3211ae8a38fedcc5d16162933d53ea4","unresolved":false,"context_lines":[{"line_number":28,"context_line":"to an address scope."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"With subnet pools, neutron knows that all addresses in use within the address"},{"line_number":31,"context_line":"scope are unique from the point of view of the address scope owner. Therefore,"},{"line_number":32,"context_line":"it may be useful to add more than one subnet pool to an address scope if the"},{"line_number":33,"context_line":"pools have different owners, allowing for delegation of parts of the"},{"line_number":34,"context_line":"address scope. Delegation prevents address overlap across the"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab6814e_bcbe3ffd","line":31,"range":{"start_line":31,"start_character":68,"end_line":31,"end_character":78},"updated":"2016-05-18 10:51:45.000000000","message":"I\u0027d remove this. \"It is useful to add...\"","commit_id":"a1ce3b045e27c723e769d47891055296eba1fbf1"},{"author":{"_account_id":10897,"name":"Joseph Robinson","email":"josephremail@gmail.com","username":"RobiJoe"},"change_message_id":"f0c67b549bb44ba77e6b01f229339d1b6e2c7335","unresolved":false,"context_lines":[{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Each router interface is associated with an address scope by looking at"},{"line_number":39,"context_line":"the subnets the network is connected to. When a neutron router connects to"},{"line_number":40,"context_line":"two networks with the same address scopes, the networks are routed without"},{"line_number":41,"context_line":"any need for address translation. The router marks all traffic"},{"line_number":42,"context_line":"connections originating from each interface with it\u0027s corresponding"},{"line_number":43,"context_line":"address scope. When traffic leaves an interface in the wrong scope,"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab6814e_315b6a89","line":40,"updated":"2016-05-19 02:25:35.000000000","message":"Switch \"same address\" to \"matching\" on line 40.","commit_id":"a1ce3b045e27c723e769d47891055296eba1fbf1"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"61266704e3211ae8a38fedcc5d16162933d53ea4","unresolved":false,"context_lines":[{"line_number":39,"context_line":"the subnets the network is connected to. When a neutron router connects to"},{"line_number":40,"context_line":"two networks with the same address scopes, the networks are routed without"},{"line_number":41,"context_line":"any need for address translation. The router marks all traffic"},{"line_number":42,"context_line":"connections originating from each interface with it\u0027s corresponding"},{"line_number":43,"context_line":"address scope. When traffic leaves an interface in the wrong scope,"},{"line_number":44,"context_line":"the router blocks the traffic."},{"line_number":45,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab6814e_5c6f5392","line":42,"range":{"start_line":42,"start_character":49,"end_line":42,"end_character":53},"updated":"2016-05-18 10:51:45.000000000","message":"its*","commit_id":"a1ce3b045e27c723e769d47891055296eba1fbf1"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"b1c5735e65c9087c4b32f0c142bbaed05f7eef06","unresolved":false,"context_lines":[{"line_number":40,"context_line":"two networks with the same address scopes, the networks are routed without"},{"line_number":41,"context_line":"any need for address translation. The router marks all traffic"},{"line_number":42,"context_line":"connections originating from each interface with it\u0027s corresponding"},{"line_number":43,"context_line":"address scope. When traffic leaves an interface in the wrong scope,"},{"line_number":44,"context_line":"the router blocks the traffic."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"No scope"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab6814e_f4d1d7fc","line":43,"range":{"start_line":43,"start_character":28,"end_line":43,"end_character":34},"updated":"2016-05-18 22:07:07.000000000","message":"This is a bit confusing.  You say the traffic leaves and then say it is blocked.  Maybe something like...\n\n  If traffic would leave an interface in the wrong scope, the router blocks it.","commit_id":"a1ce3b045e27c723e769d47891055296eba1fbf1"},{"author":{"_account_id":10897,"name":"Joseph Robinson","email":"josephremail@gmail.com","username":"RobiJoe"},"change_message_id":"f0c67b549bb44ba77e6b01f229339d1b6e2c7335","unresolved":false,"context_lines":[{"line_number":41,"context_line":"any need for address translation. The router marks all traffic"},{"line_number":42,"context_line":"connections originating from each interface with it\u0027s corresponding"},{"line_number":43,"context_line":"address scope. When traffic leaves an interface in the wrong scope,"},{"line_number":44,"context_line":"the router blocks the traffic."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"No scope"},{"line_number":47,"context_line":"~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab6814e_d115be9b","line":44,"updated":"2016-05-19 02:25:35.000000000","message":"Suggestion: \"The Router blocks any traffic leaving an interface in the wrong address scope.\"","commit_id":"a1ce3b045e27c723e769d47891055296eba1fbf1"},{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"4d71c4e20e55bb54274635bafc5a6dd7d8ceb366","unresolved":false,"context_lines":[{"line_number":8,"context_line":"The basics"},{"line_number":9,"context_line":"~~~~~~~~~~"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Address scopes build from subnet pools. While subnet pools provide a mechanism"},{"line_number":12,"context_line":"for controlling the allocation of addresses to subnets, address scopes show"},{"line_number":13,"context_line":"where addresses can be routed between networks, preventing the use of"},{"line_number":14,"context_line":"overlapping addresses in any two subnets. Because all addresses allocated in"}],"source_content_type":"text/x-rst","patch_set":7,"id":"bab6814e_aabd63d9","line":11,"updated":"2016-05-23 21:25:44.000000000","message":"Address scopes build build upon the concept of subnet pools.","commit_id":"1423aed355cd28ef814c7a9f0f6f66e64b174eaf"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c1bfbfeb490448c49d283fec5df2a7d5acfecb43","unresolved":false,"context_lines":[{"line_number":19,"context_line":"Accessing address scopes"},{"line_number":20,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Anyone with access to Neutron can create their own address scopes."},{"line_number":23,"context_line":"However, network administrators can create shared address scopes,"},{"line_number":24,"context_line":"allowing other tenants to create networks within that address scope."},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"bab6814e_ecc77662","line":22,"range":{"start_line":22,"start_character":22,"end_line":22,"end_character":23},"updated":"2016-05-24 09:09:09.000000000","message":"lowercase","commit_id":"1423aed355cd28ef814c7a9f0f6f66e64b174eaf"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c1bfbfeb490448c49d283fec5df2a7d5acfecb43","unresolved":false,"context_lines":[{"line_number":27,"context_line":"Subnet pools can either be created in an address scope, or updated to belong"},{"line_number":28,"context_line":"to an address scope."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"With subnet pools, neutron knows that all addresses in use within the address"},{"line_number":31,"context_line":"scope are unique from the point of view of the address scope owner. Therefore,"},{"line_number":32,"context_line":"you should add more than one subnet pool to an address scope if the"},{"line_number":33,"context_line":"pools have different owners, allowing for delegation of parts of the"}],"source_content_type":"text/x-rst","patch_set":7,"id":"bab6814e_4c1042a9","line":30,"range":{"start_line":30,"start_character":19,"end_line":30,"end_character":37},"updated":"2016-05-24 09:09:09.000000000","message":"I think you can remove this","commit_id":"1423aed355cd28ef814c7a9f0f6f66e64b174eaf"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c1bfbfeb490448c49d283fec5df2a7d5acfecb43","unresolved":false,"context_lines":[{"line_number":28,"context_line":"to an address scope."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"With subnet pools, neutron knows that all addresses in use within the address"},{"line_number":31,"context_line":"scope are unique from the point of view of the address scope owner. Therefore,"},{"line_number":32,"context_line":"you should add more than one subnet pool to an address scope if the"},{"line_number":33,"context_line":"pools have different owners, allowing for delegation of parts of the"},{"line_number":34,"context_line":"address scope. Delegation prevents address overlap across the"}],"source_content_type":"text/x-rst","patch_set":7,"id":"bab6814e_cc1c32c4","line":31,"range":{"start_line":31,"start_character":47,"end_line":31,"end_character":60},"updated":"2016-05-24 09:09:09.000000000","message":"\u0027owner\u0027 should be fine.","commit_id":"1423aed355cd28ef814c7a9f0f6f66e64b174eaf"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c1bfbfeb490448c49d283fec5df2a7d5acfecb43","unresolved":false,"context_lines":[{"line_number":28,"context_line":"to an address scope."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"With subnet pools, neutron knows that all addresses in use within the address"},{"line_number":31,"context_line":"scope are unique from the point of view of the address scope owner. Therefore,"},{"line_number":32,"context_line":"you should add more than one subnet pool to an address scope if the"},{"line_number":33,"context_line":"pools have different owners, allowing for delegation of parts of the"},{"line_number":34,"context_line":"address scope. Delegation prevents address overlap across the"},{"line_number":35,"context_line":"whole scope. Otherwise, you receive an error if two pools have the same"}],"source_content_type":"text/x-rst","patch_set":7,"id":"bab6814e_4c87a2d7","line":32,"range":{"start_line":31,"start_character":68,"end_line":32,"end_character":10},"updated":"2016-05-24 09:09:09.000000000","message":"remove. \"Add more than one subnet pool...\"","commit_id":"1423aed355cd28ef814c7a9f0f6f66e64b174eaf"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c1bfbfeb490448c49d283fec5df2a7d5acfecb43","unresolved":false,"context_lines":[{"line_number":48,"context_line":""},{"line_number":49,"context_line":"Networks created before the Mitaka release do not"},{"line_number":50,"context_line":"contain explicitly named address scopes. Instead,"},{"line_number":51,"context_line":"Neutron preserves backwards compatibility with pre-Mitaka"},{"line_number":52,"context_line":"networks through special address scope properties:"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"#. Unlimited address overlap is allowed."}],"source_content_type":"text/x-rst","patch_set":7,"id":"bab6814e_6cd0a6ca","line":51,"range":{"start_line":51,"start_character":0,"end_line":51,"end_character":1},"updated":"2016-05-24 09:09:09.000000000","message":"lowercase","commit_id":"1423aed355cd28ef814c7a9f0f6f66e64b174eaf"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"fcefcd66c3f15791f34c765638d3953fd4892612","unresolved":false,"context_lines":[{"line_number":57,"context_line":"   is disabled for the router.)"},{"line_number":58,"context_line":"#. Pre-Mitaka address scopes are not visible through the API. You cannot"},{"line_number":59,"context_line":"   list address scopes or show details. Scopes exist"},{"line_number":60,"context_line":"   implicitly as a catch all for addresses that are not explicitly scoped."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"Use cases"},{"line_number":63,"context_line":"~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":7,"id":"bab6814e_02ba81c0","line":60,"range":{"start_line":60,"start_character":19,"end_line":60,"end_character":28},"updated":"2016-05-24 09:43:06.000000000","message":"catch-all","commit_id":"1423aed355cd28ef814c7a9f0f6f66e64b174eaf"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c1bfbfeb490448c49d283fec5df2a7d5acfecb43","unresolved":false,"context_lines":[{"line_number":74,"context_line":"This section shows how to set up shared address scopes to"},{"line_number":75,"context_line":"allow simple routing for tenant networks with the same subnet pools."},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"1. Use the followings commands to create Ip6 and Ip4 address scopes:"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":".. code-block:: console"},{"line_number":80,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"bab6814e_4c7162e0","line":77,"range":{"start_line":77,"start_character":0,"end_line":77,"end_character":1},"updated":"2016-05-24 09:09:09.000000000","message":"We use a hash (ie: #. Use the following...) as our numbered lists.","commit_id":"1423aed355cd28ef814c7a9f0f6f66e64b174eaf"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"fcefcd66c3f15791f34c765638d3953fd4892612","unresolved":false,"context_lines":[{"line_number":74,"context_line":"This section shows how to set up shared address scopes to"},{"line_number":75,"context_line":"allow simple routing for tenant networks with the same subnet pools."},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"1. Use the followings commands to create Ip6 and Ip4 address scopes:"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":".. code-block:: console"},{"line_number":80,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"bab6814e_421009a9","line":77,"range":{"start_line":77,"start_character":20,"end_line":77,"end_character":21},"updated":"2016-05-24 09:43:06.000000000","message":"following","commit_id":"1423aed355cd28ef814c7a9f0f6f66e64b174eaf"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"fcefcd66c3f15791f34c765638d3953fd4892612","unresolved":false,"context_lines":[{"line_number":74,"context_line":"This section shows how to set up shared address scopes to"},{"line_number":75,"context_line":"allow simple routing for tenant networks with the same subnet pools."},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"1. Use the followings commands to create Ip6 and Ip4 address scopes:"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":".. code-block:: console"},{"line_number":80,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"bab6814e_fdd39e5d","line":77,"range":{"start_line":77,"start_character":0,"end_line":77,"end_character":1},"in_reply_to":"bab6814e_4c7162e0","updated":"2016-05-24 09:43:06.000000000","message":"+1","commit_id":"1423aed355cd28ef814c7a9f0f6f66e64b174eaf"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c1bfbfeb490448c49d283fec5df2a7d5acfecb43","unresolved":false,"context_lines":[{"line_number":76,"context_line":""},{"line_number":77,"context_line":"1. Use the followings commands to create Ip6 and Ip4 address scopes:"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":".. code-block:: console"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"    admin\u003e neutron address-scope-create --shared address-scope-ip6 6"},{"line_number":82,"context_line":"    Created a new address_scope:"}],"source_content_type":"text/x-rst","patch_set":7,"id":"bab6814e_2c497e8f","line":79,"updated":"2016-05-24 09:09:09.000000000","message":"This must be indented to fit in the listing.","commit_id":"1423aed355cd28ef814c7a9f0f6f66e64b174eaf"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c1bfbfeb490448c49d283fec5df2a7d5acfecb43","unresolved":false,"context_lines":[{"line_number":103,"context_line":"    +------------+--------------------------------------+"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"2. Create subnet pools specifying the name (or UUID) of the address"},{"line_number":106,"context_line":"   scope that the subnet pool will belong to. If you have existing"},{"line_number":107,"context_line":"   subnet pools, you can use the subnet-pool-update command to put them in"},{"line_number":108,"context_line":"   a new address scope."},{"line_number":109,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"bab6814e_4c484288","line":106,"range":{"start_line":106,"start_character":30,"end_line":106,"end_character":41},"updated":"2016-05-24 09:09:09.000000000","message":"belongs to*","commit_id":"1423aed355cd28ef814c7a9f0f6f66e64b174eaf"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c1bfbfeb490448c49d283fec5df2a7d5acfecb43","unresolved":false,"context_lines":[{"line_number":104,"context_line":""},{"line_number":105,"context_line":"2. Create subnet pools specifying the name (or UUID) of the address"},{"line_number":106,"context_line":"   scope that the subnet pool will belong to. If you have existing"},{"line_number":107,"context_line":"   subnet pools, you can use the subnet-pool-update command to put them in"},{"line_number":108,"context_line":"   a new address scope."},{"line_number":109,"context_line":""},{"line_number":110,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":7,"id":"bab6814e_4c3fa2d6","line":107,"range":{"start_line":107,"start_character":33,"end_line":107,"end_character":51},"updated":"2016-05-24 09:09:09.000000000","message":"``subnet-pool-update``","commit_id":"1423aed355cd28ef814c7a9f0f6f66e64b174eaf"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c1bfbfeb490448c49d283fec5df2a7d5acfecb43","unresolved":false,"context_lines":[{"line_number":107,"context_line":"   subnet pools, you can use the subnet-pool-update command to put them in"},{"line_number":108,"context_line":"   a new address scope."},{"line_number":109,"context_line":""},{"line_number":110,"context_line":".. code-block:: console"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"    admin\u003e neutron subnetpool-create --address-scope address-scope-ip6 \\"},{"line_number":113,"context_line":"           --shared --pool-prefix 2001:db8:a583::/48 --default-prefixlen 64 \\"}],"source_content_type":"text/x-rst","patch_set":7,"id":"bab6814e_9f124a57","line":110,"updated":"2016-05-24 09:09:09.000000000","message":"ditto with the indentation. Apply throughout.","commit_id":"1423aed355cd28ef814c7a9f0f6f66e64b174eaf"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"fcefcd66c3f15791f34c765638d3953fd4892612","unresolved":false,"context_lines":[{"line_number":186,"context_line":"Routing with address scopes for non-admins"},{"line_number":187,"context_line":"------------------------------------------"},{"line_number":188,"context_line":""},{"line_number":189,"context_line":"This sections shows how non-admins can use address scopes to"},{"line_number":190,"context_line":"route straight to an external"},{"line_number":191,"context_line":"network without NAT."},{"line_number":192,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"bab6814e_225fc576","line":189,"range":{"start_line":189,"start_character":12,"end_line":189,"end_character":13},"updated":"2016-05-24 09:43:06.000000000","message":"section","commit_id":"1423aed355cd28ef814c7a9f0f6f66e64b174eaf"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c1bfbfeb490448c49d283fec5df2a7d5acfecb43","unresolved":false,"context_lines":[{"line_number":216,"context_line":"    | subnets                 |                                      |"},{"line_number":217,"context_line":"    +-------------------------+--------------------------------------+"},{"line_number":218,"context_line":""},{"line_number":219,"context_line":"2. Create a subnet that will not be associated with a subnet pool or"},{"line_number":220,"context_line":"   an address scope."},{"line_number":221,"context_line":""},{"line_number":222,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":7,"id":"bab6814e_df3332f5","line":219,"range":{"start_line":219,"start_character":19,"end_line":219,"end_character":29},"updated":"2016-05-24 09:09:09.000000000","message":"\"Create a subnet not associated with a subnet pool...\"","commit_id":"1423aed355cd28ef814c7a9f0f6f66e64b174eaf"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c1bfbfeb490448c49d283fec5df2a7d5acfecb43","unresolved":false,"context_lines":[{"line_number":283,"context_line":"    | subnetpool_id     | 14813344-d11a-4896-906c-e4c378291058 |"},{"line_number":284,"context_line":"    +-------------------+--------------------------------------+"},{"line_number":285,"context_line":""},{"line_number":286,"context_line":"Note that by creating subnets from scoped subnet pools, the network is"},{"line_number":287,"context_line":"associated with the address scope."},{"line_number":288,"context_line":""},{"line_number":289,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":7,"id":"bab6814e_ff50b60c","line":286,"range":{"start_line":286,"start_character":0,"end_line":286,"end_character":4},"updated":"2016-05-24 09:09:09.000000000","message":"Put this in a notation","commit_id":"1423aed355cd28ef814c7a9f0f6f66e64b174eaf"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c1bfbfeb490448c49d283fec5df2a7d5acfecb43","unresolved":false,"context_lines":[{"line_number":301,"context_line":"    +-------------------------+--------------------------------------+"},{"line_number":302,"context_line":""},{"line_number":303,"context_line":"4. Connect a router to each of the tenant subnets that have been created.  This"},{"line_number":304,"context_line":"example uses a pre-existing router called router1."},{"line_number":305,"context_line":""},{"line_number":306,"context_line":".. code-block:: console"},{"line_number":307,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"bab6814e_7f3de6ba","line":304,"range":{"start_line":304,"start_character":42,"end_line":304,"end_character":49},"updated":"2016-05-24 09:09:09.000000000","message":"``router1``: *","commit_id":"1423aed355cd28ef814c7a9f0f6f66e64b174eaf"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c1bfbfeb490448c49d283fec5df2a7d5acfecb43","unresolved":false,"context_lines":[{"line_number":320,"context_line":"This example shows you how to check the connectivity between networks"},{"line_number":321,"context_line":"with address scopes."},{"line_number":322,"context_line":""},{"line_number":323,"context_line":"1. Boot two Virtual Machines (vms), \"instance1\" on \"network1\" and"},{"line_number":324,"context_line":"   \"instance2\" on \"network2\". Give both vms floating ip addresses."},{"line_number":325,"context_line":""},{"line_number":326,"context_line":"2. Adjust security groups to allow pings and ssh (both IPv4 and IPv6)."}],"source_content_type":"text/x-rst","patch_set":7,"id":"bab6814e_bf5e2e10","line":323,"range":{"start_line":323,"start_character":36,"end_line":323,"end_character":37},"updated":"2016-05-24 09:09:09.000000000","message":"Use the back ticks ``instance1`` and network1`` etc","commit_id":"1423aed355cd28ef814c7a9f0f6f66e64b174eaf"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"fcefcd66c3f15791f34c765638d3953fd4892612","unresolved":false,"context_lines":[{"line_number":320,"context_line":"This example shows you how to check the connectivity between networks"},{"line_number":321,"context_line":"with address scopes."},{"line_number":322,"context_line":""},{"line_number":323,"context_line":"1. Boot two Virtual Machines (vms), \"instance1\" on \"network1\" and"},{"line_number":324,"context_line":"   \"instance2\" on \"network2\". Give both vms floating ip addresses."},{"line_number":325,"context_line":""},{"line_number":326,"context_line":"2. Adjust security groups to allow pings and ssh (both IPv4 and IPv6)."}],"source_content_type":"text/x-rst","patch_set":7,"id":"bab6814e_c2a6b952","line":323,"range":{"start_line":323,"start_character":30,"end_line":323,"end_character":33},"updated":"2016-05-24 09:43:06.000000000","message":"VMs","commit_id":"1423aed355cd28ef814c7a9f0f6f66e64b174eaf"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"fcefcd66c3f15791f34c765638d3953fd4892612","unresolved":false,"context_lines":[{"line_number":320,"context_line":"This example shows you how to check the connectivity between networks"},{"line_number":321,"context_line":"with address scopes."},{"line_number":322,"context_line":""},{"line_number":323,"context_line":"1. Boot two Virtual Machines (vms), \"instance1\" on \"network1\" and"},{"line_number":324,"context_line":"   \"instance2\" on \"network2\". Give both vms floating ip addresses."},{"line_number":325,"context_line":""},{"line_number":326,"context_line":"2. Adjust security groups to allow pings and ssh (both IPv4 and IPv6)."}],"source_content_type":"text/x-rst","patch_set":7,"id":"bab6814e_e2577d24","line":323,"range":{"start_line":323,"start_character":12,"end_line":323,"end_character":28},"updated":"2016-05-24 09:43:06.000000000","message":"virtual machines","commit_id":"1423aed355cd28ef814c7a9f0f6f66e64b174eaf"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"fcefcd66c3f15791f34c765638d3953fd4892612","unresolved":false,"context_lines":[{"line_number":321,"context_line":"with address scopes."},{"line_number":322,"context_line":""},{"line_number":323,"context_line":"1. Boot two Virtual Machines (vms), \"instance1\" on \"network1\" and"},{"line_number":324,"context_line":"   \"instance2\" on \"network2\". Give both vms floating ip addresses."},{"line_number":325,"context_line":""},{"line_number":326,"context_line":"2. Adjust security groups to allow pings and ssh (both IPv4 and IPv6)."},{"line_number":327,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"bab6814e_021c4176","line":324,"range":{"start_line":324,"start_character":53,"end_line":324,"end_character":55},"updated":"2016-05-24 09:43:06.000000000","message":"IP","commit_id":"1423aed355cd28ef814c7a9f0f6f66e64b174eaf"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"fcefcd66c3f15791f34c765638d3953fd4892612","unresolved":false,"context_lines":[{"line_number":321,"context_line":"with address scopes."},{"line_number":322,"context_line":""},{"line_number":323,"context_line":"1. Boot two Virtual Machines (vms), \"instance1\" on \"network1\" and"},{"line_number":324,"context_line":"   \"instance2\" on \"network2\". Give both vms floating ip addresses."},{"line_number":325,"context_line":""},{"line_number":326,"context_line":"2. Adjust security groups to allow pings and ssh (both IPv4 and IPv6)."},{"line_number":327,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"bab6814e_c22b5993","line":324,"range":{"start_line":324,"start_character":40,"end_line":324,"end_character":43},"updated":"2016-05-24 09:43:06.000000000","message":"VMs","commit_id":"1423aed355cd28ef814c7a9f0f6f66e64b174eaf"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c1bfbfeb490448c49d283fec5df2a7d5acfecb43","unresolved":false,"context_lines":[{"line_number":323,"context_line":"1. Boot two Virtual Machines (vms), \"instance1\" on \"network1\" and"},{"line_number":324,"context_line":"   \"instance2\" on \"network2\". Give both vms floating ip addresses."},{"line_number":325,"context_line":""},{"line_number":326,"context_line":"2. Adjust security groups to allow pings and ssh (both IPv4 and IPv6)."},{"line_number":327,"context_line":""},{"line_number":328,"context_line":".. code-block:: console"},{"line_number":329,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"bab6814e_5fa46207","line":326,"range":{"start_line":326,"start_character":69,"end_line":326,"end_character":70},"updated":"2016-05-24 09:09:09.000000000","message":"Colon for each of these","commit_id":"1423aed355cd28ef814c7a9f0f6f66e64b174eaf"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"fcefcd66c3f15791f34c765638d3953fd4892612","unresolved":false,"context_lines":[{"line_number":323,"context_line":"1. Boot two Virtual Machines (vms), \"instance1\" on \"network1\" and"},{"line_number":324,"context_line":"   \"instance2\" on \"network2\". Give both vms floating ip addresses."},{"line_number":325,"context_line":""},{"line_number":326,"context_line":"2. Adjust security groups to allow pings and ssh (both IPv4 and IPv6)."},{"line_number":327,"context_line":""},{"line_number":328,"context_line":".. code-block:: console"},{"line_number":329,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"bab6814e_fd027e08","line":326,"range":{"start_line":326,"start_character":45,"end_line":326,"end_character":48},"updated":"2016-05-24 09:43:06.000000000","message":"SSH","commit_id":"1423aed355cd28ef814c7a9f0f6f66e64b174eaf"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c1bfbfeb490448c49d283fec5df2a7d5acfecb43","unresolved":false,"context_lines":[{"line_number":335,"context_line":"    | ceba9638-... | instance2 | network2\u003d203.0.112.3, 2001:db8:a583:0:f816:3eff:fe42:1eeb, 172.24.4.4     |"},{"line_number":336,"context_line":"    +--------------+-----------+---------------------------------------------------------------------------+"},{"line_number":337,"context_line":""},{"line_number":338,"context_line":"Regardless of address scopes, the floating IPs can be pinged from the"},{"line_number":339,"context_line":"external network."},{"line_number":340,"context_line":""},{"line_number":341,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":7,"id":"bab6814e_dfb8522d","line":338,"updated":"2016-05-24 09:09:09.000000000","message":"ping the floating IPS from the external network*","commit_id":"1423aed355cd28ef814c7a9f0f6f66e64b174eaf"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c1bfbfeb490448c49d283fec5df2a7d5acfecb43","unresolved":false,"context_lines":[{"line_number":345,"context_line":"    $ ping -c 1 172.24.4.4"},{"line_number":346,"context_line":"    1 packets transmitted, 1 received, 0% packet loss, time 0ms"},{"line_number":347,"context_line":""},{"line_number":348,"context_line":"Now, the instance2 can be pinged directly because instance 2 is in the"},{"line_number":349,"context_line":"same address scope as the external network."},{"line_number":350,"context_line":""},{"line_number":351,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":7,"id":"bab6814e_1f813a4e","line":348,"updated":"2016-05-24 09:09:09.000000000","message":"put \u0027instance2\u0027 in the back ticks too","commit_id":"1423aed355cd28ef814c7a9f0f6f66e64b174eaf"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c1bfbfeb490448c49d283fec5df2a7d5acfecb43","unresolved":false,"context_lines":[{"line_number":375,"context_line":"    $ ping6 -c 1 2001:db8:80d2:c4d3:f816:3eff:fe52:b69f"},{"line_number":376,"context_line":"    1 packets transmitted, 0 received, 100% packet loss, time 0ms"},{"line_number":377,"context_line":""},{"line_number":378,"context_line":"In general, if address scopes are used and the scope matches between"},{"line_number":379,"context_line":"networks then pings (and other traffic) route directly through. If the"},{"line_number":380,"context_line":"scopes do not match between networks, the router either drops the"},{"line_number":381,"context_line":"traffic or applies NAT to cross scope boundaries."}],"source_content_type":"text/x-rst","patch_set":7,"id":"bab6814e_df8fb273","line":378,"range":{"start_line":378,"start_character":0,"end_line":378,"end_character":11},"updated":"2016-05-24 09:09:09.000000000","message":"Remove. \"If address are used...\"","commit_id":"1423aed355cd28ef814c7a9f0f6f66e64b174eaf"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"1660f12392eb1ab4e31780b3e724815532abd973","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\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 page serves as an introduction to the address scopes feature of the"},{"line_number":6,"context_line":"OpenStack Networking (neutron) service."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"The basics"},{"line_number":9,"context_line":"~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":9,"id":"bab6814e_629ec255","line":6,"range":{"start_line":6,"start_character":0,"end_line":6,"end_character":38},"updated":"2016-05-24 22:54:26.000000000","message":"-\u003e OpenStack Networking service (neutron)\n\nWe don\u0027t say \"neutron service\" in this context.","commit_id":"866afa4fdebd033b4030264a5b8e62dd1ca0c68c"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"1660f12392eb1ab4e31780b3e724815532abd973","unresolved":false,"context_lines":[{"line_number":8,"context_line":"The basics"},{"line_number":9,"context_line":"~~~~~~~~~~"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Address scopes build from subnet pools. While subnet pools provide a mechanism"},{"line_number":12,"context_line":"for controlling the allocation of addresses to subnets, address scopes show"},{"line_number":13,"context_line":"where addresses can be routed between networks, preventing the use of"},{"line_number":14,"context_line":"overlapping addresses in any two subnets. Because all addresses allocated in"}],"source_content_type":"text/x-rst","patch_set":9,"id":"bab6814e_e2b8f2c9","line":11,"range":{"start_line":11,"start_character":15,"end_line":11,"end_character":20},"updated":"2016-05-24 22:54:26.000000000","message":"-\u003e are built (?)","commit_id":"866afa4fdebd033b4030264a5b8e62dd1ca0c68c"},{"author":{"_account_id":10897,"name":"Joseph Robinson","email":"josephremail@gmail.com","username":"RobiJoe"},"change_message_id":"b0ee15a67dfb451aed262c9f3850225b561fc10d","unresolved":false,"context_lines":[{"line_number":8,"context_line":"The basics"},{"line_number":9,"context_line":"~~~~~~~~~~"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Address scopes build from subnet pools. While subnet pools provide a mechanism"},{"line_number":12,"context_line":"for controlling the allocation of addresses to subnets, address scopes show"},{"line_number":13,"context_line":"where addresses can be routed between networks, preventing the use of"},{"line_number":14,"context_line":"overlapping addresses in any two subnets. Because all addresses allocated in"}],"source_content_type":"text/x-rst","patch_set":9,"id":"bab6814e_e3a74a09","line":11,"range":{"start_line":11,"start_character":15,"end_line":11,"end_character":20},"in_reply_to":"bab6814e_e2b8f2c9","updated":"2016-05-25 06:42:03.000000000","message":"\"Address scopes build\" works, but does \"are built\" work better for translations? If so, it\u0027s worth switching out.","commit_id":"866afa4fdebd033b4030264a5b8e62dd1ca0c68c"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"1660f12392eb1ab4e31780b3e724815532abd973","unresolved":false,"context_lines":[{"line_number":53,"context_line":""},{"line_number":54,"context_line":"#. Unlimited address overlap is allowed."},{"line_number":55,"context_line":"#. Neutron routers, by default, will NAT traffic from internal networks"},{"line_number":56,"context_line":"   to external networks even if they are all in a address scope (unless snat"},{"line_number":57,"context_line":"   is disabled for the router.)"},{"line_number":58,"context_line":"#. Pre-Mitaka address scopes are not visible through the API. You cannot"},{"line_number":59,"context_line":"   list address scopes or show details. Scopes exist"}],"source_content_type":"text/x-rst","patch_set":9,"id":"bab6814e_42fe1e6c","line":56,"range":{"start_line":56,"start_character":48,"end_line":56,"end_character":49},"updated":"2016-05-24 22:54:26.000000000","message":"a -\u003e an","commit_id":"866afa4fdebd033b4030264a5b8e62dd1ca0c68c"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"1660f12392eb1ab4e31780b3e724815532abd973","unresolved":false,"context_lines":[{"line_number":53,"context_line":""},{"line_number":54,"context_line":"#. Unlimited address overlap is allowed."},{"line_number":55,"context_line":"#. Neutron routers, by default, will NAT traffic from internal networks"},{"line_number":56,"context_line":"   to external networks even if they are all in a address scope (unless snat"},{"line_number":57,"context_line":"   is disabled for the router.)"},{"line_number":58,"context_line":"#. Pre-Mitaka address scopes are not visible through the API. You cannot"},{"line_number":59,"context_line":"   list address scopes or show details. Scopes exist"}],"source_content_type":"text/x-rst","patch_set":9,"id":"bab6814e_82f8067e","line":56,"range":{"start_line":56,"start_character":72,"end_line":56,"end_character":76},"updated":"2016-05-24 22:54:26.000000000","message":"snat -\u003e SNAT","commit_id":"866afa4fdebd033b4030264a5b8e62dd1ca0c68c"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"1660f12392eb1ab4e31780b3e724815532abd973","unresolved":false,"context_lines":[{"line_number":74,"context_line":"This section shows how to set up shared address scopes to"},{"line_number":75,"context_line":"allow simple routing for tenant networks with the same subnet pools."},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"#. Use the following commands to create Ip6 and Ip4 address scopes:"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"   .. code-block:: console"},{"line_number":80,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"bab6814e_420c5e94","line":77,"range":{"start_line":77,"start_character":40,"end_line":77,"end_character":51},"updated":"2016-05-24 22:54:26.000000000","message":"Ip6, Ip4 -\u003e IPv6, IPv4\n\nWe usually use IPv6 and IPv4 rather than IP6 and IP4.","commit_id":"866afa4fdebd033b4030264a5b8e62dd1ca0c68c"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"1660f12392eb1ab4e31780b3e724815532abd973","unresolved":false,"context_lines":[{"line_number":104,"context_line":""},{"line_number":105,"context_line":"#. Create subnet pools specifying the name (or UUID) of the address"},{"line_number":106,"context_line":"   scope that the subnet pool belongs to. If you have existing"},{"line_number":107,"context_line":"   subnet pools, you can use the ``subnet-pool-update`` command to put them in"},{"line_number":108,"context_line":"   a new address scope:"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"   .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":9,"id":"bab6814e_c2204efa","line":107,"range":{"start_line":107,"start_character":76,"end_line":107,"end_character":78},"updated":"2016-05-24 22:54:26.000000000","message":"in -\u003e into (?)","commit_id":"866afa4fdebd033b4030264a5b8e62dd1ca0c68c"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"1660f12392eb1ab4e31780b3e724815532abd973","unresolved":false,"context_lines":[{"line_number":181,"context_line":"------------------------------------------"},{"line_number":182,"context_line":""},{"line_number":183,"context_line":"This section shows how non-admins can use address scopes to"},{"line_number":184,"context_line":"route straight to an external"},{"line_number":185,"context_line":"network without NAT."},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"#. Create a couple of networks to host subnets:"},{"line_number":188,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"bab6814e_4283becc","line":185,"range":{"start_line":184,"start_character":0,"end_line":185,"end_character":20},"updated":"2016-05-24 22:54:26.000000000","message":"These lines can be a single line.","commit_id":"866afa4fdebd033b4030264a5b8e62dd1ca0c68c"},{"author":{"_account_id":10897,"name":"Joseph Robinson","email":"josephremail@gmail.com","username":"RobiJoe"},"change_message_id":"b0ee15a67dfb451aed262c9f3850225b561fc10d","unresolved":false,"context_lines":[{"line_number":369,"context_line":"    $ ping6 -c 1 2001:db8:80d2:c4d3:f816:3eff:fe52:b69f"},{"line_number":370,"context_line":"    1 packets transmitted, 0 received, 100% packet loss, time 0ms"},{"line_number":371,"context_line":""},{"line_number":372,"context_line":"If the address scope matches between"},{"line_number":373,"context_line":"networks then pings and other traffic route directly through. If the"},{"line_number":374,"context_line":"scopes do not match between networks, the router either drops the"},{"line_number":375,"context_line":"traffic or applies NAT to cross scope boundaries."}],"source_content_type":"text/x-rst","patch_set":9,"id":"bab6814e_030feee1","line":372,"updated":"2016-05-25 06:42:03.000000000","message":"[Optional] Suggestion - switch out \"the scope matches\" to \"If the address scopes match between networks, then pings and..\"","commit_id":"866afa4fdebd033b4030264a5b8e62dd1ca0c68c"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"902da4b7900782dc5a908c532e947dcc694532aa","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\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 page serves as an introduction to the address scopes feature of the"},{"line_number":6,"context_line":"OpenStack Networking service (neutron)."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"The basics"},{"line_number":9,"context_line":"~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":10,"id":"9abb7d3a_c374fffe","line":6,"updated":"2016-05-27 16:05:47.000000000","message":"I suggest moving the content under \"the basics\" here.","commit_id":"2fe3a82bfe7f40213da19546c39007ed1c3d8c23"},{"author":{"_account_id":10497,"name":"KATO Tomoyuki","email":"kato.tomoyuki@jp.fujitsu.com","username":"to222"},"change_message_id":"02a47dcdceb62d565de29452eae067ecb4bd9154","unresolved":false,"context_lines":[{"line_number":14,"context_line":"overlapping addresses in any two subnets. Because all addresses allocated in"},{"line_number":15,"context_line":"the address scope do not overlap, neutron routers do not NAT between your"},{"line_number":16,"context_line":"tenants\u0027 network and your external network. As long as the addresses within"},{"line_number":17,"context_line":"an address scope match, neutron performs simple routing between networks."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Accessing address scopes"},{"line_number":20,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":10,"id":"9abb7d3a_751d2066","line":17,"range":{"start_line":17,"start_character":24,"end_line":17,"end_character":31},"updated":"2016-05-27 06:02:54.000000000","message":"\"the Networking service\"\n\nWe use the service names as our docs conventions.\n\nhttp://docs.openstack.org/contributor-guide/writing-style/openstack-components.html","commit_id":"2fe3a82bfe7f40213da19546c39007ed1c3d8c23"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"902da4b7900782dc5a908c532e947dcc694532aa","unresolved":false,"context_lines":[{"line_number":14,"context_line":"overlapping addresses in any two subnets. Because all addresses allocated in"},{"line_number":15,"context_line":"the address scope do not overlap, neutron routers do not NAT between your"},{"line_number":16,"context_line":"tenants\u0027 network and your external network. As long as the addresses within"},{"line_number":17,"context_line":"an address scope match, neutron performs simple routing between networks."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Accessing address scopes"},{"line_number":20,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":10,"id":"9abb7d3a_037e07e4","line":17,"range":{"start_line":17,"start_character":24,"end_line":17,"end_character":31},"in_reply_to":"9abb7d3a_751d2066","updated":"2016-05-27 16:05:47.000000000","message":"+1","commit_id":"2fe3a82bfe7f40213da19546c39007ed1c3d8c23"},{"author":{"_account_id":10497,"name":"KATO Tomoyuki","email":"kato.tomoyuki@jp.fujitsu.com","username":"to222"},"change_message_id":"02a47dcdceb62d565de29452eae067ecb4bd9154","unresolved":false,"context_lines":[{"line_number":19,"context_line":"Accessing address scopes"},{"line_number":20,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Anyone with access to neutron can create their own address scopes."},{"line_number":23,"context_line":"However, network administrators can create shared address scopes,"},{"line_number":24,"context_line":"allowing other tenants to create networks within that address scope."},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"9abb7d3a_b525c8af","line":22,"range":{"start_line":22,"start_character":22,"end_line":22,"end_character":29},"updated":"2016-05-27 06:02:54.000000000","message":"ditto","commit_id":"2fe3a82bfe7f40213da19546c39007ed1c3d8c23"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"902da4b7900782dc5a908c532e947dcc694532aa","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Anyone with access to neutron can create their own address scopes."},{"line_number":23,"context_line":"However, network administrators can create shared address scopes,"},{"line_number":24,"context_line":"allowing other tenants to create networks within that address scope."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Access to addresses in a scope are managed through subnet pools."},{"line_number":27,"context_line":"Subnet pools can either be created in an address scope, or updated to belong"}],"source_content_type":"text/x-rst","patch_set":10,"id":"9abb7d3a_a3545b54","line":24,"updated":"2016-05-27 16:05:47.000000000","message":"tenants -\u003e projects","commit_id":"2fe3a82bfe7f40213da19546c39007ed1c3d8c23"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"902da4b7900782dc5a908c532e947dcc694532aa","unresolved":false,"context_lines":[{"line_number":32,"context_line":"add more than one subnet pool to an address scope if the"},{"line_number":33,"context_line":"pools have different owners, allowing for delegation of parts of the"},{"line_number":34,"context_line":"address scope. Delegation prevents address overlap across the"},{"line_number":35,"context_line":"whole scope. Otherwise, you receive an error if two pools have the same"},{"line_number":36,"context_line":"address ranges."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Each router interface is associated with an address scope by looking at"}],"source_content_type":"text/x-rst","patch_set":10,"id":"9abb7d3a_63d1d3cd","line":35,"updated":"2016-05-27 16:05:47.000000000","message":"Otherwise, an error occurs if...","commit_id":"2fe3a82bfe7f40213da19546c39007ed1c3d8c23"},{"author":{"_account_id":10497,"name":"KATO Tomoyuki","email":"kato.tomoyuki@jp.fujitsu.com","username":"to222"},"change_message_id":"02a47dcdceb62d565de29452eae067ecb4bd9154","unresolved":false,"context_lines":[{"line_number":36,"context_line":"address ranges."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Each router interface is associated with an address scope by looking at"},{"line_number":39,"context_line":"the subnets the network is connected to. When a neutron router connects to"},{"line_number":40,"context_line":"two networks with matching address scopes, the networks are routed without"},{"line_number":41,"context_line":"any need for address translation. The router marks all traffic"},{"line_number":42,"context_line":"connections originating from each interface with its corresponding"}],"source_content_type":"text/x-rst","patch_set":10,"id":"9abb7d3a_952a447d","line":39,"range":{"start_line":39,"start_character":48,"end_line":39,"end_character":55},"updated":"2016-05-27 06:02:54.000000000","message":"ditto","commit_id":"2fe3a82bfe7f40213da19546c39007ed1c3d8c23"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"902da4b7900782dc5a908c532e947dcc694532aa","unresolved":false,"context_lines":[{"line_number":36,"context_line":"address ranges."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Each router interface is associated with an address scope by looking at"},{"line_number":39,"context_line":"the subnets the network is connected to. When a neutron router connects to"},{"line_number":40,"context_line":"two networks with matching address scopes, the networks are routed without"},{"line_number":41,"context_line":"any need for address translation. The router marks all traffic"},{"line_number":42,"context_line":"connections originating from each interface with its corresponding"}],"source_content_type":"text/x-rst","patch_set":10,"id":"9abb7d3a_835b1754","line":39,"range":{"start_line":39,"start_character":48,"end_line":39,"end_character":55},"in_reply_to":"9abb7d3a_952a447d","updated":"2016-05-27 16:05:47.000000000","message":"Ending sentences with \"to\" reads strangely, especially for translation. Consider rewording. Comment applies to other instances.","commit_id":"2fe3a82bfe7f40213da19546c39007ed1c3d8c23"},{"author":{"_account_id":10497,"name":"KATO Tomoyuki","email":"kato.tomoyuki@jp.fujitsu.com","username":"to222"},"change_message_id":"02a47dcdceb62d565de29452eae067ecb4bd9154","unresolved":false,"context_lines":[{"line_number":48,"context_line":""},{"line_number":49,"context_line":"Networks created before the Mitaka release do not"},{"line_number":50,"context_line":"contain explicitly named address scopes. Instead,"},{"line_number":51,"context_line":"neutron preserves backwards compatibility with pre-Mitaka"},{"line_number":52,"context_line":"networks through special address scope properties:"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"#. Unlimited address overlap is allowed."}],"source_content_type":"text/x-rst","patch_set":10,"id":"9abb7d3a_f51f5059","line":51,"range":{"start_line":51,"start_character":0,"end_line":51,"end_character":7},"updated":"2016-05-27 06:02:54.000000000","message":"ditto","commit_id":"2fe3a82bfe7f40213da19546c39007ed1c3d8c23"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"902da4b7900782dc5a908c532e947dcc694532aa","unresolved":false,"context_lines":[{"line_number":63,"context_line":"~~~~~~~~~"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"This section contains examples of how to use address scopes for both"},{"line_number":66,"context_line":"admins and non-admins."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":".. note:: Irrelevant fields have been trimmed from the output of"},{"line_number":69,"context_line":"    these commands for brevity."}],"source_content_type":"text/x-rst","patch_set":10,"id":"9abb7d3a_5e7c6272","line":66,"updated":"2016-05-27 16:05:47.000000000","message":"Extraneous content... perhaps roll into the title?","commit_id":"2fe3a82bfe7f40213da19546c39007ed1c3d8c23"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"902da4b7900782dc5a908c532e947dcc694532aa","unresolved":false,"context_lines":[{"line_number":68,"context_line":".. note:: Irrelevant fields have been trimmed from the output of"},{"line_number":69,"context_line":"    these commands for brevity."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"Setting up shared address scopes as admin"},{"line_number":72,"context_line":"------------------------------------------"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"This section shows how to set up shared address scopes to"}],"source_content_type":"text/x-rst","patch_set":10,"id":"9abb7d3a_feed5626","line":71,"updated":"2016-05-27 16:05:47.000000000","message":"Setting up -\u003e Create\n\nas admin -\u003e as an administrative user","commit_id":"2fe3a82bfe7f40213da19546c39007ed1c3d8c23"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"902da4b7900782dc5a908c532e947dcc694532aa","unresolved":false,"context_lines":[{"line_number":72,"context_line":"------------------------------------------"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"This section shows how to set up shared address scopes to"},{"line_number":75,"context_line":"allow simple routing for tenant networks with the same subnet pools."},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"#. Use the following commands to create IPv6 and IPv4 address scopes:"},{"line_number":78,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"9abb7d3a_9ec40a93","line":75,"updated":"2016-05-27 16:05:47.000000000","message":"Also extraneous content.","commit_id":"2fe3a82bfe7f40213da19546c39007ed1c3d8c23"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"902da4b7900782dc5a908c532e947dcc694532aa","unresolved":false,"context_lines":[{"line_number":74,"context_line":"This section shows how to set up shared address scopes to"},{"line_number":75,"context_line":"allow simple routing for tenant networks with the same subnet pools."},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"#. Use the following commands to create IPv6 and IPv4 address scopes:"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"   .. code-block:: console"},{"line_number":80,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"9abb7d3a_63355345","line":77,"updated":"2016-05-27 16:05:47.000000000","message":"The audience already knows these are commands, so I suggest reducing wordiness by cutting this to \"Create IPv4 and IPv6 address scopes.\" or similar.","commit_id":"2fe3a82bfe7f40213da19546c39007ed1c3d8c23"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"902da4b7900782dc5a908c532e947dcc694532aa","unresolved":false,"context_lines":[{"line_number":78,"context_line":""},{"line_number":79,"context_line":"   .. code-block:: console"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"      admin\u003e neutron address-scope-create --shared address-scope-ip6 6"},{"line_number":82,"context_line":"      Created a new address_scope:"},{"line_number":83,"context_line":"      +------------+--------------------------------------+"},{"line_number":84,"context_line":"      | Field      | Value                                |"}],"source_content_type":"text/x-rst","patch_set":10,"id":"9abb7d3a_0309e795","line":81,"updated":"2016-05-27 16:05:47.000000000","message":"Command prompts should use $ for non-privileged commands and # for privileged commands. If you need to indicate an OpenStack user/project, indicate it in a prior step. For example, \"source the administrative user credentials\" ... similar to other content in this guide.","commit_id":"2fe3a82bfe7f40213da19546c39007ed1c3d8c23"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"902da4b7900782dc5a908c532e947dcc694532aa","unresolved":false,"context_lines":[{"line_number":104,"context_line":""},{"line_number":105,"context_line":"#. Create subnet pools specifying the name (or UUID) of the address"},{"line_number":106,"context_line":"   scope that the subnet pool belongs to. If you have existing"},{"line_number":107,"context_line":"   subnet pools, you can use the ``subnet-pool-update`` command to put them in"},{"line_number":108,"context_line":"   a new address scope:"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"   .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":10,"id":"9abb7d3a_fe6276ac","line":107,"updated":"2016-05-27 16:05:47.000000000","message":"Remove \"you can\"","commit_id":"2fe3a82bfe7f40213da19546c39007ed1c3d8c23"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"902da4b7900782dc5a908c532e947dcc694532aa","unresolved":false,"context_lines":[{"line_number":128,"context_line":"   .. code-block:: console"},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"      admin\u003e neutron subnetpool-create --address-scope address-scope-ip4 \\"},{"line_number":131,"context_line":"            --shared --pool-prefix 203.0.113.0/21 --default-prefixlen 26 \\"},{"line_number":132,"context_line":"            subnet-pool-ip4"},{"line_number":133,"context_line":"      Created a new subnetpool:"},{"line_number":134,"context_line":"      +-------------------+--------------------------------------+"}],"source_content_type":"text/x-rst","patch_set":10,"id":"9abb7d3a_1ebadae1","line":131,"updated":"2016-05-27 16:05:47.000000000","message":"Not sure who originally wrote this command, but 203.0.113.0/21 is an invalid address range. Probably need to fix in a separate patch.","commit_id":"2fe3a82bfe7f40213da19546c39007ed1c3d8c23"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"902da4b7900782dc5a908c532e947dcc694532aa","unresolved":false,"context_lines":[{"line_number":177,"context_line":"      | subnetpool_id     | e2c4f12d-307f-4616-a4df-203a45e6cb7f |"},{"line_number":178,"context_line":"      +-------------------+--------------------------------------+"},{"line_number":179,"context_line":""},{"line_number":180,"context_line":"Routing with address scopes for non-admins"},{"line_number":181,"context_line":"------------------------------------------"},{"line_number":182,"context_line":""},{"line_number":183,"context_line":"This section shows how non-admins can use address scopes to"}],"source_content_type":"text/x-rst","patch_set":10,"id":"9abb7d3a_3eb51ecd","line":180,"updated":"2016-05-27 16:05:47.000000000","message":"non-privileged users","commit_id":"2fe3a82bfe7f40213da19546c39007ed1c3d8c23"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"902da4b7900782dc5a908c532e947dcc694532aa","unresolved":false,"context_lines":[{"line_number":243,"context_line":"      +-------------------+--------------------------------------+"},{"line_number":244,"context_line":""},{"line_number":245,"context_line":"#. Create a subnet using an subnet pool. These subnets come from the"},{"line_number":246,"context_line":"   address scope as an external network:"},{"line_number":247,"context_line":""},{"line_number":248,"context_line":"   .. code-block:: console"},{"line_number":249,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"9abb7d3a_be462ebd","line":246,"updated":"2016-05-27 16:05:47.000000000","message":"The sentence ending with a colon doesn\u0027t relate to the content after it. You can either reorder/combine/reword these sentences, or just use periods instead of colons. A good chunk of the networking guide uses periods.","commit_id":"2fe3a82bfe7f40213da19546c39007ed1c3d8c23"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"902da4b7900782dc5a908c532e947dcc694532aa","unresolved":false,"context_lines":[{"line_number":277,"context_line":"      +-------------------+--------------------------------------+"},{"line_number":278,"context_line":""},{"line_number":279,"context_line":"   Note that by creating subnets from scoped subnet pools, the network is"},{"line_number":280,"context_line":"   associated with the address scope."},{"line_number":281,"context_line":""},{"line_number":282,"context_line":"   .. code-block:: console"},{"line_number":283,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"9abb7d3a_dee5f2a8","line":280,"updated":"2016-05-27 16:05:47.000000000","message":"Change to a note.","commit_id":"2fe3a82bfe7f40213da19546c39007ed1c3d8c23"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"902da4b7900782dc5a908c532e947dcc694532aa","unresolved":false,"context_lines":[{"line_number":294,"context_line":"      +-------------------------+--------------------------------------+"},{"line_number":295,"context_line":""},{"line_number":296,"context_line":"#. Connect a router to each of the tenant subnets that have been created. This"},{"line_number":297,"context_line":"   example uses a pre-existing router called ``router1``:"},{"line_number":298,"context_line":""},{"line_number":299,"context_line":"   .. code-block:: console"},{"line_number":300,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"9abb7d3a_7effa634","line":297,"updated":"2016-05-27 16:05:47.000000000","message":"For example, using the ``router1`` router.","commit_id":"2fe3a82bfe7f40213da19546c39007ed1c3d8c23"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"70b592ae59eec65ae5bad0c5d1272617cf9078ec","unresolved":false,"context_lines":[{"line_number":310,"context_line":"Checking connectivity"},{"line_number":311,"context_line":"---------------------"},{"line_number":312,"context_line":""},{"line_number":313,"context_line":"This example shows you how to check the connectivity between networks"},{"line_number":314,"context_line":"with address scopes."},{"line_number":315,"context_line":""},{"line_number":316,"context_line":"#. Boot two virtual machines VMs, ``instance1`` on ``network1`` and"}],"source_content_type":"text/x-rst","patch_set":10,"id":"9abb7d3a_b2115eb2","line":313,"updated":"2016-05-27 05:32:17.000000000","message":"delete \u0027you\u0027","commit_id":"2fe3a82bfe7f40213da19546c39007ed1c3d8c23"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"902da4b7900782dc5a908c532e947dcc694532aa","unresolved":false,"context_lines":[{"line_number":313,"context_line":"This example shows you how to check the connectivity between networks"},{"line_number":314,"context_line":"with address scopes."},{"line_number":315,"context_line":""},{"line_number":316,"context_line":"#. Boot two virtual machines VMs, ``instance1`` on ``network1`` and"},{"line_number":317,"context_line":"   ``instance2`` on ``network2`` Give both VMs floating IP addresses."},{"line_number":318,"context_line":""},{"line_number":319,"context_line":"#. Adjust security groups to allow pings and SSH (both IPv4 and IPv6):"}],"source_content_type":"text/x-rst","patch_set":10,"id":"9abb7d3a_19ff9402","line":316,"updated":"2016-05-27 16:05:47.000000000","message":"Fix the redundancy. Suggestion:\n\nLaunch two instances, ``instance1`` ...","commit_id":"2fe3a82bfe7f40213da19546c39007ed1c3d8c23"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"902da4b7900782dc5a908c532e947dcc694532aa","unresolved":false,"context_lines":[{"line_number":314,"context_line":"with address scopes."},{"line_number":315,"context_line":""},{"line_number":316,"context_line":"#. Boot two virtual machines VMs, ``instance1`` on ``network1`` and"},{"line_number":317,"context_line":"   ``instance2`` on ``network2`` Give both VMs floating IP addresses."},{"line_number":318,"context_line":""},{"line_number":319,"context_line":"#. Adjust security groups to allow pings and SSH (both IPv4 and IPv6):"},{"line_number":320,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"9abb7d3a_59091c2c","line":317,"updated":"2016-05-27 16:05:47.000000000","message":"Add a floating IP address to each instance.","commit_id":"2fe3a82bfe7f40213da19546c39007ed1c3d8c23"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"902da4b7900782dc5a908c532e947dcc694532aa","unresolved":false,"context_lines":[{"line_number":316,"context_line":"#. Boot two virtual machines VMs, ``instance1`` on ``network1`` and"},{"line_number":317,"context_line":"   ``instance2`` on ``network2`` Give both VMs floating IP addresses."},{"line_number":318,"context_line":""},{"line_number":319,"context_line":"#. Adjust security groups to allow pings and SSH (both IPv4 and IPv6):"},{"line_number":320,"context_line":""},{"line_number":321,"context_line":"   .. code-block:: console"},{"line_number":322,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"9abb7d3a_39037875","line":319,"updated":"2016-05-27 16:05:47.000000000","message":"Explanation and content reference two different things. I think you can just remove the colon, remove the code block, and reword the sentence as \"Adjust security groups to allow ICMP and SSH to instances for both IPv4 and IPv6.\" We don\u0027t need to provide the actual command because the content already assumes basic knowledge of neutron.","commit_id":"2fe3a82bfe7f40213da19546c39007ed1c3d8c23"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"902da4b7900782dc5a908c532e947dcc694532aa","unresolved":false,"context_lines":[{"line_number":329,"context_line":"      +--------------+-----------+---------------------------------------------------------------------------+"},{"line_number":330,"context_line":""},{"line_number":331,"context_line":"Regardless of address scopes, the floating IPs can be pinged from the"},{"line_number":332,"context_line":"external network:"},{"line_number":333,"context_line":""},{"line_number":334,"context_line":".. code-block:: console"},{"line_number":335,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"9abb7d3a_54572302","line":332,"updated":"2016-05-27 16:05:47.000000000","message":"In some cases, \"you can\" makes sense to remove forms of \"to be\"... such as \"Regardless of address scopes, you can ping the floating IP of each instance.\" Also applies to similar instances.","commit_id":"2fe3a82bfe7f40213da19546c39007ed1c3d8c23"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"902da4b7900782dc5a908c532e947dcc694532aa","unresolved":false,"context_lines":[{"line_number":338,"context_line":"    $ ping -c 1 172.24.4.4"},{"line_number":339,"context_line":"    1 packets transmitted, 1 received, 0% packet loss, time 0ms"},{"line_number":340,"context_line":""},{"line_number":341,"context_line":"Now, ``instance2`` can be pinged directly because ``instance2`` is in the"},{"line_number":342,"context_line":"same address scope as the external network:"},{"line_number":343,"context_line":""},{"line_number":344,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":10,"id":"9abb7d3a_f4d45748","line":341,"updated":"2016-05-27 16:05:47.000000000","message":"... like this one.","commit_id":"2fe3a82bfe7f40213da19546c39007ed1c3d8c23"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"902da4b7900782dc5a908c532e947dcc694532aa","unresolved":false,"context_lines":[{"line_number":353,"context_line":"    $ ping6 -c 1 2001:db8:a583:0:f816:3eff:fe42:1eeb"},{"line_number":354,"context_line":"    1 packets transmitted, 1 received, 0% packet loss, time 0ms"},{"line_number":355,"context_line":""},{"line_number":356,"context_line":"``Instance1`` cannot be pinged directly because the address scopes do not"},{"line_number":357,"context_line":"match:"},{"line_number":358,"context_line":""},{"line_number":359,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":10,"id":"9abb7d3a_d4be73fe","line":356,"updated":"2016-05-27 16:05:47.000000000","message":"... and this one.","commit_id":"2fe3a82bfe7f40213da19546c39007ed1c3d8c23"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"2639a5c55bd72bedca304bb441aef3c18a5661b3","unresolved":false,"context_lines":[{"line_number":14,"context_line":"overlapping addresses in any two subnets. Because all addresses allocated in"},{"line_number":15,"context_line":"the address scope do not overlap, neutron routers do not NAT between your"},{"line_number":16,"context_line":"tenants\u0027 network and your external network. As long as the addresses within"},{"line_number":17,"context_line":"an address scope match, neutron performs simple routing between networks."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Accessing address scopes"},{"line_number":20,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":12,"id":"9abb7d3a_79753bc9","line":17,"updated":"2016-06-01 18:11:59.000000000","message":"the Networking service","commit_id":"1fb9d67e490db889ec6243638e9b53460d58ce94"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"2639a5c55bd72bedca304bb441aef3c18a5661b3","unresolved":false,"context_lines":[{"line_number":36,"context_line":"address ranges."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Each router interface is associated with an address scope by looking at"},{"line_number":39,"context_line":"subnets connected to the network . When a Networking service router connects"},{"line_number":40,"context_line":"to two networks with matching address scopes, the networks are routed without"},{"line_number":41,"context_line":"any need for address translation. The router marks all traffic"},{"line_number":42,"context_line":"connections originating from each interface with its corresponding"}],"source_content_type":"text/x-rst","patch_set":12,"id":"9abb7d3a_b97b23bd","line":39,"updated":"2016-06-01 18:11:59.000000000","message":"... subnets that connect to the network.\n\nRemove extra space before the period.\n\nYou can probably just use \"router\" in place of \"Networking service router\" because the Networking service is assumed at this point.","commit_id":"1fb9d67e490db889ec6243638e9b53460d58ce94"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"2639a5c55bd72bedca304bb441aef3c18a5661b3","unresolved":false,"context_lines":[{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Each router interface is associated with an address scope by looking at"},{"line_number":39,"context_line":"subnets connected to the network . When a Networking service router connects"},{"line_number":40,"context_line":"to two networks with matching address scopes, the networks are routed without"},{"line_number":41,"context_line":"any need for address translation. The router marks all traffic"},{"line_number":42,"context_line":"connections originating from each interface with its corresponding"},{"line_number":43,"context_line":"address scope. If traffic leaves an interface in the wrong scope, the"}],"source_content_type":"text/x-rst","patch_set":12,"id":"9abb7d3a_bc179143","line":40,"updated":"2016-06-01 18:11:59.000000000","message":"...scopes, network traffic routes between them without network address translation (NAT).","commit_id":"1fb9d67e490db889ec6243638e9b53460d58ce94"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"2639a5c55bd72bedca304bb441aef3c18a5661b3","unresolved":false,"context_lines":[{"line_number":63,"context_line":"~~~~~~~~~"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"This section contains examples of how to use address scopes for both"},{"line_number":66,"context_line":"admins and non-admins."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":".. note:: Irrelevant fields have been trimmed from the output of"},{"line_number":69,"context_line":"    these commands for brevity."}],"source_content_type":"text/x-rst","patch_set":12,"id":"9abb7d3a_bc1af1c3","line":66,"updated":"2016-06-01 18:11:59.000000000","message":"Address comment in PS 10.","commit_id":"1fb9d67e490db889ec6243638e9b53460d58ce94"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"2639a5c55bd72bedca304bb441aef3c18a5661b3","unresolved":false,"context_lines":[{"line_number":72,"context_line":"------------------------------------------------------"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"This section shows how to set up shared address scopes to"},{"line_number":75,"context_line":"allow simple routing for tenant networks with the same subnet pools."},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"#. Create IPv6 and IPv4 address scopes:"},{"line_number":78,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"9abb7d3a_5c82e5c8","line":75,"updated":"2016-06-01 18:11:59.000000000","message":"Address comment in PS 10.","commit_id":"1fb9d67e490db889ec6243638e9b53460d58ce94"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"2639a5c55bd72bedca304bb441aef3c18a5661b3","unresolved":false,"context_lines":[{"line_number":78,"context_line":""},{"line_number":79,"context_line":"   .. code-block:: console"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"      # neutron address-scope-create --shared address-scope-ip6 6"},{"line_number":82,"context_line":"      Created a new address_scope:"},{"line_number":83,"context_line":"      +------------+--------------------------------------+"},{"line_number":84,"context_line":"      | Field      | Value                                |"}],"source_content_type":"text/x-rst","patch_set":12,"id":"9abb7d3a_7cdb697c","line":81,"updated":"2016-06-01 18:11:59.000000000","message":"Although these \u0027neutron\u0027 commands use credentials for the OpenStack administrator account, the command itself runs as a non-privileged user on the host, thus using $ instead of # for the prompt.","commit_id":"1fb9d67e490db889ec6243638e9b53460d58ce94"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"2639a5c55bd72bedca304bb441aef3c18a5661b3","unresolved":false,"context_lines":[{"line_number":104,"context_line":""},{"line_number":105,"context_line":"#. Create subnet pools specifying the name (or UUID) of the address"},{"line_number":106,"context_line":"   scope that the subnet pool belongs to. If you have existing"},{"line_number":107,"context_line":"   subnet pools, use the ``subnet-pool-update`` command to put them in"},{"line_number":108,"context_line":"   a new address scope:"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"   .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":12,"id":"9abb7d3a_1c617da9","line":107,"updated":"2016-06-01 18:11:59.000000000","message":"Conflict between \u0027subnet-pool-*\u0027 and \u0027subnetpool-*\u0027 options... need to determine which is correct. In either case, this is an option for a command, not a command by itself.","commit_id":"1fb9d67e490db889ec6243638e9b53460d58ce94"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"2639a5c55bd72bedca304bb441aef3c18a5661b3","unresolved":false,"context_lines":[{"line_number":177,"context_line":"      | subnetpool_id     | e2c4f12d-307f-4616-a4df-203a45e6cb7f |"},{"line_number":178,"context_line":"      +-------------------+--------------------------------------+"},{"line_number":179,"context_line":""},{"line_number":180,"context_line":"Routing with address scopes for non-admins"},{"line_number":181,"context_line":"------------------------------------------"},{"line_number":182,"context_line":""},{"line_number":183,"context_line":"This section shows how non-admins can use address scopes to"}],"source_content_type":"text/x-rst","patch_set":12,"id":"9abb7d3a_7ce52907","line":180,"updated":"2016-06-01 18:11:59.000000000","message":"Address comment in PS 10.","commit_id":"1fb9d67e490db889ec6243638e9b53460d58ce94"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"2639a5c55bd72bedca304bb441aef3c18a5661b3","unresolved":false,"context_lines":[{"line_number":180,"context_line":"Routing with address scopes for non-admins"},{"line_number":181,"context_line":"------------------------------------------"},{"line_number":182,"context_line":""},{"line_number":183,"context_line":"This section shows how non-admins can use address scopes to"},{"line_number":184,"context_line":"route straight to an external network without NAT."},{"line_number":185,"context_line":""},{"line_number":186,"context_line":"#. Create a couple of networks to host subnets:"}],"source_content_type":"text/x-rst","patch_set":12,"id":"9abb7d3a_fc0ab9d0","line":183,"updated":"2016-06-01 18:11:59.000000000","message":"... how regular (non-privileged) projects...","commit_id":"1fb9d67e490db889ec6243638e9b53460d58ce94"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"2639a5c55bd72bedca304bb441aef3c18a5661b3","unresolved":false,"context_lines":[{"line_number":243,"context_line":"      +-------------------+--------------------------------------+"},{"line_number":244,"context_line":""},{"line_number":245,"context_line":"#. Create a subnet using an subnet pool. These subnets come from the"},{"line_number":246,"context_line":"   address scope as an external network:"},{"line_number":247,"context_line":""},{"line_number":248,"context_line":"   .. code-block:: console"},{"line_number":249,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"9abb7d3a_1cd69d27","line":246,"updated":"2016-06-01 18:11:59.000000000","message":"Address comment in PS 10.","commit_id":"1fb9d67e490db889ec6243638e9b53460d58ce94"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"2639a5c55bd72bedca304bb441aef3c18a5661b3","unresolved":false,"context_lines":[{"line_number":294,"context_line":"      +-------------------------+--------------------------------------+"},{"line_number":295,"context_line":""},{"line_number":296,"context_line":"#. Connect a router to each of the tenant subnets that have been created. This"},{"line_number":297,"context_line":"   example uses a pre-existing router called ``router1``:"},{"line_number":298,"context_line":""},{"line_number":299,"context_line":"   .. code-block:: console"},{"line_number":300,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"9abb7d3a_7ccc0989","line":297,"updated":"2016-06-01 18:11:59.000000000","message":"Address comment in PS 10.","commit_id":"1fb9d67e490db889ec6243638e9b53460d58ce94"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"2639a5c55bd72bedca304bb441aef3c18a5661b3","unresolved":false,"context_lines":[{"line_number":314,"context_line":"with address scopes."},{"line_number":315,"context_line":""},{"line_number":316,"context_line":"#. Boot two virtual machines VMs, ``instance1`` on ``network1`` and"},{"line_number":317,"context_line":"   ``instance2`` on ``network2``. Give a floating IP address to both"},{"line_number":318,"context_line":"   instances."},{"line_number":319,"context_line":""},{"line_number":320,"context_line":"#. Adjust security groups to allow pings and SSH (both IPv4 and IPv6):"}],"source_content_type":"text/x-rst","patch_set":12,"id":"9abb7d3a_fc947937","line":317,"updated":"2016-06-01 18:11:59.000000000","message":"I\u0027d use \"associate\" instead of \"give\" because it more closely reflects the neutron wording.","commit_id":"1fb9d67e490db889ec6243638e9b53460d58ce94"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"2639a5c55bd72bedca304bb441aef3c18a5661b3","unresolved":false,"context_lines":[{"line_number":339,"context_line":"    $ ping -c 1 172.24.4.4"},{"line_number":340,"context_line":"    1 packets transmitted, 1 received, 0% packet loss, time 0ms"},{"line_number":341,"context_line":""},{"line_number":342,"context_line":"Because ``instance2`` is in the same address scope as the external network,"},{"line_number":343,"context_line":"you can now ping ``instance2`` directly:"},{"line_number":344,"context_line":""},{"line_number":345,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":12,"id":"9abb7d3a_1c2e9dfa","line":342,"updated":"2016-06-01 18:11:59.000000000","message":"Sentences shouldn\u0027t begin with \u0027because\u0027, \u0027since\u0027, etc.","commit_id":"1fb9d67e490db889ec6243638e9b53460d58ce94"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"db03f39ef14dcd1b8e03981b7b9b7b2a0f1f89d7","unresolved":false,"context_lines":[{"line_number":358,"context_line":"pingable directly because it is in the the same address scope as the"},{"line_number":359,"context_line":"external network."},{"line_number":360,"context_line":""},{"line_number":361,"context_line":".. note:: When I wrote this, I didn\u0027t have"},{"line_number":362,"context_line":"   the BGP routing work available in Neutron.  So, I added a static route"},{"line_number":363,"context_line":"   manually.  However, now BGP is available which could fill the gap but at the"},{"line_number":364,"context_line":"   cost of going through all of that setup.  How should we handle this in the"}],"source_content_type":"text/x-rst","patch_set":18,"id":"7aa08908_dda04293","side":"PARENT","line":361,"updated":"2016-06-06 15:01:17.000000000","message":"This note IMHO is still relevant and should not be deleted.","commit_id":"31a5c1e4269a3f2dfe8198d4cd3a51c3997ffc24"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"db03f39ef14dcd1b8e03981b7b9b7b2a0f1f89d7","unresolved":false,"context_lines":[{"line_number":24,"context_line":"scopes. However, network administrators can create shared address scopes,"},{"line_number":25,"context_line":"allowing other projects to create networks within that address scope."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"Access to addresses in a scope are managed through subnet pools."},{"line_number":28,"context_line":"Subnet pools can either be created in an address scope, or updated to belong"},{"line_number":29,"context_line":"to an address scope."},{"line_number":30,"context_line":""}],"source_content_type":"text/x-rst","patch_set":18,"id":"7aa08908_6a17c2a3","line":27,"updated":"2016-06-06 15:01:17.000000000","message":"To me, the sentence was correct before: \"Access ... _is_ managed ...\"","commit_id":"38d08fad17e082497e172066c3a131be85aed16a"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"db03f39ef14dcd1b8e03981b7b9b7b2a0f1f89d7","unresolved":false,"context_lines":[{"line_number":39,"context_line":"Each router interface is associated with an address scope by looking at"},{"line_number":40,"context_line":"subnets connected to the network. When a router connects"},{"line_number":41,"context_line":"to two networks with matching address scopes, network traffic routes"},{"line_number":42,"context_line":"between with Network address translation (NAT)."},{"line_number":43,"context_line":"The router marks all traffic connections originating from each interface"},{"line_number":44,"context_line":"with its corresponding address scope. If traffic leaves an interface in the"},{"line_number":45,"context_line":"wrong scope, the router blocks the traffic."}],"source_content_type":"text/x-rst","patch_set":18,"id":"7aa08908_ea5bb252","line":42,"updated":"2016-06-06 15:01:17.000000000","message":"That should be \"without NAT\".","commit_id":"38d08fad17e082497e172066c3a131be85aed16a"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"db03f39ef14dcd1b8e03981b7b9b7b2a0f1f89d7","unresolved":false,"context_lines":[{"line_number":138,"context_line":"      | shared            | True                                 |"},{"line_number":139,"context_line":"      +-------------------+--------------------------------------+"},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"#. Create subnets on an external network:"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"   .. code-block:: console"},{"line_number":144,"context_line":""}],"source_content_type":"text/x-rst","patch_set":18,"id":"7aa08908_fd725e7b","line":141,"updated":"2016-06-06 15:01:17.000000000","message":"The code below does not create subnets, it just shows existing ones. Either change the heading or extend the sample code.","commit_id":"38d08fad17e082497e172066c3a131be85aed16a"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"605b10f2d024235ff103ea794ca023e3ceab355e","unresolved":false,"context_lines":[{"line_number":14,"context_line":"overlapping addresses in any two subnets. Because all addresses allocated in"},{"line_number":15,"context_line":"the address scope do not overlap, neutron routers do not NAT between your"},{"line_number":16,"context_line":"tenants\u0027 network and your external network. As long as the addresses within"},{"line_number":17,"context_line":"an address scope match, the Networking service"},{"line_number":18,"context_line":"performs simple routing between networks."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Accessing address scopes"}],"source_content_type":"text/x-rst","patch_set":21,"id":"7aa08908_750dda3d","line":17,"updated":"2016-06-06 17:57:13.000000000","message":"nit:  premature line wrap.","commit_id":"68aca0fc90ea8a50955b62a04b46f6bbb31fc9f6"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"605b10f2d024235ff103ea794ca023e3ceab355e","unresolved":false,"context_lines":[{"line_number":39,"context_line":"Each router interface is associated with an address scope by looking at"},{"line_number":40,"context_line":"subnets connected to the network. When a router connects"},{"line_number":41,"context_line":"to two networks with matching address scopes, network traffic routes"},{"line_number":42,"context_line":"between without Network address translation (NAT)."},{"line_number":43,"context_line":"The router marks all traffic connections originating from each interface"},{"line_number":44,"context_line":"with its corresponding address scope. If traffic leaves an interface in the"},{"line_number":45,"context_line":"wrong scope, the router blocks the traffic."}],"source_content_type":"text/x-rst","patch_set":21,"id":"7aa08908_b507421b","line":42,"updated":"2016-06-06 17:57:13.000000000","message":"This is only true for north-bound traffic headed out to the external network.  East-west traffic is simply blocked as described in the next sentence.\n\nFloating IPs from the external network still work and do NAT in either case (with or without matching address scopes).","commit_id":"68aca0fc90ea8a50955b62a04b46f6bbb31fc9f6"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"605b10f2d024235ff103ea794ca023e3ceab355e","unresolved":false,"context_lines":[{"line_number":47,"context_line":"Backwards compatibility"},{"line_number":48,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"Networks created before the Mitaka release do not"},{"line_number":51,"context_line":"contain explicitly named address scopes. Instead,"},{"line_number":52,"context_line":"the Networking service preserves backwards compatibility with pre-Mitaka"},{"line_number":53,"context_line":"networks through special address scope properties:"}],"source_content_type":"text/x-rst","patch_set":21,"id":"7aa08908_400a9a22","line":50,"range":{"start_line":50,"start_character":9,"end_line":50,"end_character":42},"updated":"2016-06-06 17:57:13.000000000","message":"This is also true of networks created since Mitaka using the same workflow as pre-mitaka.  This feature essentially requires users to opt-in by adopting a subnet pool in to an address scope or creating new networks using address scoped subnetpools.\n\nI know this is confusing but it was very difficult to introduce this feature in a way that didn\u0027t disrupt backwards compatibility.  Yet, the feature is essential for more advanced routing.\n\nIn summary, it is most accurate to say that networks have explicitly named address scopes if the subnets are created from subnetpools which have been created or updated to belong to an address scope.","commit_id":"68aca0fc90ea8a50955b62a04b46f6bbb31fc9f6"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"605b10f2d024235ff103ea794ca023e3ceab355e","unresolved":false,"context_lines":[{"line_number":54,"context_line":""},{"line_number":55,"context_line":"#. Unlimited address overlap is allowed."},{"line_number":56,"context_line":"#. Neutron routers, by default, will NAT traffic from internal networks"},{"line_number":57,"context_line":"   to external networks even if they are all in an address scope (unless SNAT"},{"line_number":58,"context_line":"   is disabled for the router.)"},{"line_number":59,"context_line":"#. Pre-Mitaka address scopes are not visible through the API. You cannot"},{"line_number":60,"context_line":"   list address scopes or show details. Scopes exist"}],"source_content_type":"text/x-rst","patch_set":21,"id":"7aa08908_600fd62e","line":57,"range":{"start_line":57,"start_character":24,"end_line":57,"end_character":64},"updated":"2016-06-06 17:57:13.000000000","message":"This might nee a little work.  As written, this could be confused with explicitly named address scopes.  Maybe since this list is under the context of pre-mitaka, we can just leave off the last part of the sentence.\n\n*Neutron routers, by default, will NAT traffic from internal networks to external network.","commit_id":"68aca0fc90ea8a50955b62a04b46f6bbb31fc9f6"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"605b10f2d024235ff103ea794ca023e3ceab355e","unresolved":false,"context_lines":[{"line_number":57,"context_line":"   to external networks even if they are all in an address scope (unless SNAT"},{"line_number":58,"context_line":"   is disabled for the router.)"},{"line_number":59,"context_line":"#. Pre-Mitaka address scopes are not visible through the API. You cannot"},{"line_number":60,"context_line":"   list address scopes or show details. Scopes exist"},{"line_number":61,"context_line":"   implicitly as a catch-all for addresses that are not explicitly scoped."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"Create shared address scopes as an administrative user"},{"line_number":64,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":21,"id":"7aa08908_0027f2b6","line":61,"range":{"start_line":60,"start_character":40,"end_line":61,"end_character":74},"updated":"2016-06-06 17:57:13.000000000","message":"This is good.","commit_id":"68aca0fc90ea8a50955b62a04b46f6bbb31fc9f6"}]}
