)]}'
{"doc/networking-guide/source/adv-config-network-rbac.rst":[{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"f2b031b630e6085768fab130acb5f1d9a18aeee5","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Role-Based Access Control for networks"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"A new policy framework was added during Liberty to enable both"},{"line_number":6,"context_line":"operators and users to grant specific projects access to resources."},{"line_number":7,"context_line":"As of the Liberty release, the only access that can be granted via"},{"line_number":8,"context_line":"this feature is regular port creation permissions on networks."}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a68dd71_d5047616","line":5,"range":{"start_line":5,"start_character":33,"end_line":5,"end_character":39},"updated":"2016-01-21 04:10:53.000000000","message":"s/during/in","commit_id":"80e46f3e3212569c8f71919a8b1bf735f43c2159"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"f2b031b630e6085768fab130acb5f1d9a18aeee5","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Role-Based Access Control for networks"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"A new policy framework was added during Liberty to enable both"},{"line_number":6,"context_line":"operators and users to grant specific projects access to resources."},{"line_number":7,"context_line":"As of the Liberty release, the only access that can be granted via"},{"line_number":8,"context_line":"this feature is regular port creation permissions on networks."}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a68dd71_55116651","line":5,"range":{"start_line":5,"start_character":48,"end_line":5,"end_character":57},"updated":"2016-01-21 04:10:53.000000000","message":"that allows","commit_id":"80e46f3e3212569c8f71919a8b1bf735f43c2159"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"f2b031b630e6085768fab130acb5f1d9a18aeee5","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"A new policy framework was added during Liberty to enable both"},{"line_number":6,"context_line":"operators and users to grant specific projects access to resources."},{"line_number":7,"context_line":"As of the Liberty release, the only access that can be granted via"},{"line_number":8,"context_line":"this feature is regular port creation permissions on networks."},{"line_number":9,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a68dd71_95259eac","line":6,"range":{"start_line":6,"start_character":29,"end_line":6,"end_character":66},"updated":"2016-01-21 04:10:53.000000000","message":"access to resources for specific projects","commit_id":"80e46f3e3212569c8f71919a8b1bf735f43c2159"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"f2b031b630e6085768fab130acb5f1d9a18aeee5","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"A new policy framework was added during Liberty to enable both"},{"line_number":6,"context_line":"operators and users to grant specific projects access to resources."},{"line_number":7,"context_line":"As of the Liberty release, the only access that can be granted via"},{"line_number":8,"context_line":"this feature is regular port creation permissions on networks."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a68dd71_553f26b4","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":28},"updated":"2016-01-21 04:10:53.000000000","message":"s/As of the Liberty release/Currently","commit_id":"80e46f3e3212569c8f71919a8b1bf735f43c2159"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"f2b031b630e6085768fab130acb5f1d9a18aeee5","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"A new policy framework was added during Liberty to enable both"},{"line_number":6,"context_line":"operators and users to grant specific projects access to resources."},{"line_number":7,"context_line":"As of the Liberty release, the only access that can be granted via"},{"line_number":8,"context_line":"this feature is regular port creation permissions on networks."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a68dd71_b574629c","line":7,"range":{"start_line":7,"start_character":63,"end_line":7,"end_character":66},"updated":"2016-01-21 04:10:53.000000000","message":"s/via/using","commit_id":"80e46f3e3212569c8f71919a8b1bf735f43c2159"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"f2b031b630e6085768fab130acb5f1d9a18aeee5","unresolved":false,"context_lines":[{"line_number":15,"context_line":"a policy entry that permits the target project the ``access_as_shared``"},{"line_number":16,"context_line":"action on that network."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"First, we create a network we want to share:"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":".. code-block:: console"},{"line_number":21,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a68dd71_556646ee","line":18,"range":{"start_line":18,"start_character":0,"end_line":18,"end_character":11},"updated":"2016-01-21 04:10:53.000000000","message":"Remove \u0027First, we\u0027","commit_id":"80e46f3e3212569c8f71919a8b1bf735f43c2159"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"f2b031b630e6085768fab130acb5f1d9a18aeee5","unresolved":false,"context_lines":[{"line_number":40,"context_line":"   | tenant_id                 | de56db175c1d48b0bbe72f09a24a3b66     |"},{"line_number":41,"context_line":"   +---------------------------+--------------------------------------+"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"Now we create the policy entry using the :command:`rbac-create` command (In"},{"line_number":44,"context_line":"this example, the ID of the project we want to share with is"},{"line_number":45,"context_line":"``e28769db97d9449da658bc6931fcb683``):"},{"line_number":46,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a68dd71_f562dad7","line":43,"range":{"start_line":43,"start_character":0,"end_line":43,"end_character":8},"updated":"2016-01-21 04:10:53.000000000","message":"Remove \u0027Now we\u0027","commit_id":"80e46f3e3212569c8f71919a8b1bf735f43c2159"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"f2b031b630e6085768fab130acb5f1d9a18aeee5","unresolved":false,"context_lines":[{"line_number":61,"context_line":"   | tenant_id     | de56db175c1d48b0bbe72f09a24a3b66     |"},{"line_number":62,"context_line":"   +---------------+--------------------------------------+"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"The ``target-tenant`` parameter specifies the project that we wanted to"},{"line_number":65,"context_line":"gain access to the network. The ``action`` parameter specifies what we"},{"line_number":66,"context_line":"want the project to be allowed to do. The ``type`` parameter says"},{"line_number":67,"context_line":"that the target object is a network. The final parameter is the ID of"},{"line_number":68,"context_line":"the network we are granting access to."}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a68dd71_b59b02c9","line":65,"range":{"start_line":64,"start_character":59,"end_line":65,"end_character":4},"updated":"2016-01-21 04:10:53.000000000","message":"s/we wanted to gain/requires","commit_id":"80e46f3e3212569c8f71919a8b1bf735f43c2159"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"f2b031b630e6085768fab130acb5f1d9a18aeee5","unresolved":false,"context_lines":[{"line_number":62,"context_line":"   +---------------+--------------------------------------+"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"The ``target-tenant`` parameter specifies the project that we wanted to"},{"line_number":65,"context_line":"gain access to the network. The ``action`` parameter specifies what we"},{"line_number":66,"context_line":"want the project to be allowed to do. The ``type`` parameter says"},{"line_number":67,"context_line":"that the target object is a network. The final parameter is the ID of"},{"line_number":68,"context_line":"the network we are granting access to."},{"line_number":69,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a68dd71_95aa7ed3","line":66,"range":{"start_line":65,"start_character":68,"end_line":66,"end_character":4},"updated":"2016-01-21 04:10:53.000000000","message":"Remove \u0027we want\u0027","commit_id":"80e46f3e3212569c8f71919a8b1bf735f43c2159"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"f2b031b630e6085768fab130acb5f1d9a18aeee5","unresolved":false,"context_lines":[{"line_number":72,"context_line":"and will also be able to create ports on that network. No other users"},{"line_number":73,"context_line":"(other than admins and the owner) will be able to see the network."},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"To remove access for that project, just delete the policy that allows"},{"line_number":76,"context_line":"it using the :command:`rbac-delete` command:"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a68dd71_35971292","line":75,"range":{"start_line":75,"start_character":35,"end_line":75,"end_character":39},"updated":"2016-01-21 04:10:53.000000000","message":"Remove \u0027just\u0027","commit_id":"80e46f3e3212569c8f71919a8b1bf735f43c2159"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"f2b031b630e6085768fab130acb5f1d9a18aeee5","unresolved":false,"context_lines":[{"line_number":124,"context_line":""},{"line_number":125,"context_line":"This is the equivalent of creating a policy on the network that permits"},{"line_number":126,"context_line":"every project to perform the action ``access_as_shared`` on that network."},{"line_number":127,"context_line":"In fact, neutron treats them as the same thing, so we should"},{"line_number":128,"context_line":"be able to see a policy entry for that network using the :command:`rbac-list`"},{"line_number":129,"context_line":"command:"},{"line_number":130,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a68dd71_b5e9c21c","line":127,"range":{"start_line":127,"start_character":0,"end_line":127,"end_character":9},"updated":"2016-01-21 04:10:53.000000000","message":"Remove \u0027In fact,\u0027","commit_id":"80e46f3e3212569c8f71919a8b1bf735f43c2159"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"f2b031b630e6085768fab130acb5f1d9a18aeee5","unresolved":false,"context_lines":[{"line_number":124,"context_line":""},{"line_number":125,"context_line":"This is the equivalent of creating a policy on the network that permits"},{"line_number":126,"context_line":"every project to perform the action ``access_as_shared`` on that network."},{"line_number":127,"context_line":"In fact, neutron treats them as the same thing, so we should"},{"line_number":128,"context_line":"be able to see a policy entry for that network using the :command:`rbac-list`"},{"line_number":129,"context_line":"command:"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a68dd71_95f83ee7","line":128,"range":{"start_line":127,"start_character":51,"end_line":128,"end_character":46},"updated":"2016-01-21 04:10:53.000000000","message":"\"the policy entry for that network should be visible\"","commit_id":"80e46f3e3212569c8f71919a8b1bf735f43c2159"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"f2b031b630e6085768fab130acb5f1d9a18aeee5","unresolved":false,"context_lines":[{"line_number":138,"context_line":"   | fcc63ae1-c56e-449d-8fb0-4f49f3cc8b55 | 9a4af544-7158-456d-b180-95f2e11eaa8c |"},{"line_number":139,"context_line":"   +--------------------------------------+--------------------------------------+"},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"Then we can use the :command:`rbac-show` command to see the details:"},{"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":1,"id":"9a68dd71_75ca6aa3","line":141,"range":{"start_line":141,"start_character":0,"end_line":141,"end_character":11},"updated":"2016-01-21 04:10:53.000000000","message":"Remove \u0027Then we can\u0027","commit_id":"80e46f3e3212569c8f71919a8b1bf735f43c2159"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"f2b031b630e6085768fab130acb5f1d9a18aeee5","unresolved":false,"context_lines":[{"line_number":155,"context_line":"   | tenant_id     | de56db175c1d48b0bbe72f09a24a3b66     |"},{"line_number":156,"context_line":"   +---------------+--------------------------------------+"},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"Above we can see that the entry allows the action ``access_as_shared``"},{"line_number":159,"context_line":"on object ``9a4af544-7158-456d-b180-95f2e11eaa8c`` of type ``network``"},{"line_number":160,"context_line":"to target_tenant ``*``, which is a wildcard that represents all projects."},{"line_number":161,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a68dd71_55c2c686","line":158,"range":{"start_line":158,"start_character":0,"end_line":158,"end_character":16},"updated":"2016-01-21 04:10:53.000000000","message":"\"The output shows\u0027","commit_id":"80e46f3e3212569c8f71919a8b1bf735f43c2159"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"f2b031b630e6085768fab130acb5f1d9a18aeee5","unresolved":false,"context_lines":[{"line_number":159,"context_line":"on object ``9a4af544-7158-456d-b180-95f2e11eaa8c`` of type ``network``"},{"line_number":160,"context_line":"to target_tenant ``*``, which is a wildcard that represents all projects."},{"line_number":161,"context_line":""},{"line_number":162,"context_line":"As of Liberty, the ``shared`` flag is just a mapping to the underlying"},{"line_number":163,"context_line":"RBAC policies for a network. Setting the flag to ``True`` on a network"},{"line_number":164,"context_line":"creates a wildcard RBAC entry. Setting it to ``False`` removes the"},{"line_number":165,"context_line":"wildcard entry."}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a68dd71_d53c7695","line":162,"range":{"start_line":162,"start_character":0,"end_line":162,"end_character":14},"updated":"2016-01-21 04:10:53.000000000","message":"\"Currently,\"","commit_id":"80e46f3e3212569c8f71919a8b1bf735f43c2159"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"f2b031b630e6085768fab130acb5f1d9a18aeee5","unresolved":false,"context_lines":[{"line_number":164,"context_line":"creates a wildcard RBAC entry. Setting it to ``False`` removes the"},{"line_number":165,"context_line":"wildcard entry."},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"When a :command:`net-list` or :command:`net-show` is done, the"},{"line_number":168,"context_line":"``shared`` flag is calculated by the server based on the calling"},{"line_number":169,"context_line":"project and the RBAC entries for each network. If there is a"},{"line_number":170,"context_line":"wildcard entry, the ``shared`` flag is always set to ``True``."}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a68dd71_55496630","line":167,"range":{"start_line":167,"start_character":53,"end_line":167,"end_character":57},"updated":"2016-01-21 04:10:53.000000000","message":"I think \u0027done\u0027 is wrong here. Maybe run?","commit_id":"80e46f3e3212569c8f71919a8b1bf735f43c2159"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"f2b031b630e6085768fab130acb5f1d9a18aeee5","unresolved":false,"context_lines":[{"line_number":176,"context_line":"Preventing regular users from sharing networks with each other"},{"line_number":177,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":178,"context_line":""},{"line_number":179,"context_line":"The default ``policy.json`` shipped with neutron will not allow regular"},{"line_number":180,"context_line":"users to share networks with every other project using a wildcard;"},{"line_number":181,"context_line":"however, it will allow them to share networks with specific project"},{"line_number":182,"context_line":"IDs."}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a68dd71_b55ea2e7","line":179,"range":{"start_line":179,"start_character":28,"end_line":179,"end_character":48},"updated":"2016-01-21 04:10:53.000000000","message":"s/shipped with neutron/file","commit_id":"80e46f3e3212569c8f71919a8b1bf735f43c2159"}],"doc/networking-guide/source/migration-classic-to-l3ha.rst":[{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"f2b031b630e6085768fab130acb5f1d9a18aeee5","unresolved":false,"context_lines":[{"line_number":97,"context_line":"L3 HA to Legacy"},{"line_number":98,"context_line":"~~~~~~~~~~~~~~~"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"To return to classic mode, you turn down the router again, turning off L3 HA"},{"line_number":101,"context_line":"and starting the router again"},{"line_number":102,"context_line":""},{"line_number":103,"context_line":".. warning::"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a68dd71_35e872e2","line":100,"range":{"start_line":100,"start_character":27,"end_line":100,"end_character":30},"updated":"2016-01-21 04:10:53.000000000","message":"remove \u0027you\u0027","commit_id":"80e46f3e3212569c8f71919a8b1bf735f43c2159"}],"doc/networking-guide/source/scenario-l3ha-lb.rst":[{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"f2b031b630e6085768fab130acb5f1d9a18aeee5","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. _scenario-l3ha-lb:"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"Scenario: High Availability using VRRP (L3HA) with Linux Bridge"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"This scenario describes a high-availability implementation of the OpenStack"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a68dd71_357dd21c","line":4,"range":{"start_line":4,"start_character":15,"end_line":4,"end_character":27},"updated":"2016-01-21 04:10:53.000000000","message":"s/Availability/availability","commit_id":"80e46f3e3212569c8f71919a8b1bf735f43c2159"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"f2b031b630e6085768fab130acb5f1d9a18aeee5","unresolved":false,"context_lines":[{"line_number":7,"context_line":"This scenario describes a high-availability implementation of the OpenStack"},{"line_number":8,"context_line":"Networking service using the ML2 plug-in and Linux bridge."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"This high-availability implementation augments the :ref:`scenario-classic-lb`"},{"line_number":11,"context_line":"architecture with Virtual Router Redundancy Protocol (VRRP) using"},{"line_number":12,"context_line":"``keepalived`` to provide quick failover of layer-3 services. See"},{"line_number":13,"context_line":":ref:`scenario_l3ha_lb-packet_flow` for VRRP operation. Similar to the classic"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a68dd71_55cc0689","line":10,"range":{"start_line":10,"start_character":9,"end_line":10,"end_character":10},"updated":"2016-01-21 04:10:53.000000000","message":"\u0027high availability\u0027 (no hyphen)","commit_id":"80e46f3e3212569c8f71919a8b1bf735f43c2159"}],"doc/networking-guide/source/scenario-l3ha-ovs.rst":[{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"f2b031b630e6085768fab130acb5f1d9a18aeee5","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. _scenario-l3ha-ovs:"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"Scenario: High Availability using VRRP (L3HA) with Open vSwitch"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"This scenario describes a high-availability implementation of the OpenStack"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a68dd71_9587de0e","line":4,"range":{"start_line":4,"start_character":15,"end_line":4,"end_character":27},"updated":"2016-01-21 04:10:53.000000000","message":"s/Availability/availability","commit_id":"80e46f3e3212569c8f71919a8b1bf735f43c2159"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"f2b031b630e6085768fab130acb5f1d9a18aeee5","unresolved":false,"context_lines":[{"line_number":7,"context_line":"This scenario describes a high-availability implementation of the OpenStack"},{"line_number":8,"context_line":"Networking service using the ML2 plug-in and Open vSwitch (OVS)."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"This high-availability implementation augments the :ref:`scenario-classic-ovs`"},{"line_number":11,"context_line":"architecture with Virtual Router Redundancy Protocol (VRRP) using"},{"line_number":12,"context_line":"``keepalived`` to provide quick failover of layer-3 services. See"},{"line_number":13,"context_line":":ref:`scenario_l3ha_ovs-packet_flow` for VRRP operation. Similar to the classic"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a68dd71_95b03ef6","line":10,"range":{"start_line":10,"start_character":9,"end_line":10,"end_character":10},"updated":"2016-01-21 04:10:53.000000000","message":"\u0027high availability\u0027","commit_id":"80e46f3e3212569c8f71919a8b1bf735f43c2159"}]}
