)]}'
{"doc/source/federation/setup-adfs-idp.rst":[{"author":{"_account_id":11268,"name":"Miguel Alex Cantu (alextricity25)","email":"miguel.can2@gmail.com","username":"elextro"},"change_message_id":"43a6770265b0ea27efc887c95b505223564a4e38","unresolved":false,"context_lines":[{"line_number":13,"context_line":"2. In the ADFS Management Console, choose ``Add Relying Party Trust``."},{"line_number":14,"context_line":"3. Select ``Import data about the relying party published online or on a"},{"line_number":15,"context_line":"   local network`` and enter the URL for the SP Metadata:"},{"line_number":16,"context_line":"   for example, ``https://\u003csp ip address or dns name\u003e:5000/Shibboleth.sso/Metadata``"},{"line_number":17,"context_line":"4. Continuing the wizard, select ``Permit all users to access this"},{"line_number":18,"context_line":"   relying party``."},{"line_number":19,"context_line":"5. In the ``Add Transform Claim Rule Wizard``, select ``Pass Through or"}],"source_content_type":"text/x-rst","patch_set":7,"id":"da20952f_eed4e247","line":16,"updated":"2015-09-11 18:28:32.000000000","message":"ADFS gives a warning message that some of the content gathered from Metadata was skipped because is not supported by ADFS. \nMaybe it will be good to jot this down as a note so the reader does not get confused if they see this message.","commit_id":"fbf14c95e26f8a44aae9c85fd835f15a0303c9c4"}],"doc/source/federation/setup-keystone-sp.rst":[{"author":{"_account_id":11268,"name":"Miguel Alex Cantu (alextricity25)","email":"miguel.can2@gmail.com","username":"elextro"},"change_message_id":"43a6770265b0ea27efc887c95b505223564a4e38","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"da20952f_2e5bba23","updated":"2015-09-11 18:28:32.000000000","message":"Would it be worth mentioning in here that horizon needs to be set up for SSL as well? \nAlso, I think it would be good to have some references on how to set up keystone SSL/haproxy SSL offloading somewhere in these docs.","commit_id":"fbf14c95e26f8a44aae9c85fd835f15a0303c9c4"}],"doc/source/install-guide/configure-k2k-idp-adfs.rst":[{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"26f8c9a31779ed06fb700fe28bfe6490ee3fc60e","unresolved":false,"context_lines":[{"line_number":20,"context_line":"   for example, ``https://\u003cSP_IP_ADDRESS or DNS_NAME\u003e:5000/Shibboleth.sso/Metadata``)"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"   .. note::"},{"line_number":23,"context_line":"      ADFS may give a warning message that some of the content gathered from metadata "},{"line_number":24,"context_line":"      was skipped because is not supported by ADFS."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"#. Continuing the wizard, select ``Permit all users to access this"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_910db939","line":23,"updated":"2015-10-02 14:15:54.000000000","message":"nit: whitespace","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":3114,"name":"Karin Levenstein","email":"karin.levenstein@rackspace.com","username":"karin-levenstein"},"change_message_id":"6779cd8a935b6623aeacb281d7c5c478a8bce0bf","unresolved":false,"context_lines":[{"line_number":20,"context_line":"   for example, ``https://\u003cSP_IP_ADDRESS or DNS_NAME\u003e:5000/Shibboleth.sso/Metadata``)"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"   .. note::"},{"line_number":23,"context_line":"      ADFS may give a warning message that some of the content gathered from metadata "},{"line_number":24,"context_line":"      was skipped because is not supported by ADFS."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"#. Continuing the wizard, select ``Permit all users to access this"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_73026571","line":23,"in_reply_to":"9a1a9d01_910db939","updated":"2015-10-02 16:22:35.000000000","message":"Done","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"}],"doc/source/install-guide/configure-k2k-idp.rst":[{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"26f8c9a31779ed06fb700fe28bfe6490ee3fc60e","unresolved":false,"context_lines":[{"line_number":1,"context_line":"`Home \u003cindex.html\u003e`__ OpenStack Ansible Installation Guide"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"Configure Identity Service (keystone) identity providers"},{"line_number":4,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"The identity provider (IdP) configuration for Keystone must be provided in a"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_716d85cb","line":3,"updated":"2015-10-02 14:15:54.000000000","message":"\u0027Configure Identity Service (keystone) as a federated identity provider\u0027","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":3114,"name":"Karin Levenstein","email":"karin.levenstein@rackspace.com","username":"karin-levenstein"},"change_message_id":"6779cd8a935b6623aeacb281d7c5c478a8bce0bf","unresolved":false,"context_lines":[{"line_number":1,"context_line":"`Home \u003cindex.html\u003e`__ OpenStack Ansible Installation Guide"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"Configure Identity Service (keystone) identity providers"},{"line_number":4,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"The identity provider (IdP) configuration for Keystone must be provided in a"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_73390541","line":3,"in_reply_to":"9a1a9d01_716d85cb","updated":"2015-10-02 16:22:35.000000000","message":"Done","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"}],"doc/source/install-guide/configure-k2k-mapping.rst":[{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"26f8c9a31779ed06fb700fe28bfe6490ee3fc60e","unresolved":false,"context_lines":[{"line_number":1,"context_line":"`Home \u003cindex.html\u003e`__ OpenStack Ansible Installation Guide"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"Configure Identity Service (keystone) Domain-Project-Group-Role mappings"},{"line_number":4,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"The following is an example service provider (SP) mapping configuration "},{"line_number":7,"context_line":"for an ADFS identity provider (IdP):"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_f18f5573","line":4,"updated":"2015-10-02 14:15:54.000000000","message":"The line here needs to be the same length as the line above.","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":3114,"name":"Karin Levenstein","email":"karin.levenstein@rackspace.com","username":"karin-levenstein"},"change_message_id":"6779cd8a935b6623aeacb281d7c5c478a8bce0bf","unresolved":false,"context_lines":[{"line_number":1,"context_line":"`Home \u003cindex.html\u003e`__ OpenStack Ansible Installation Guide"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"Configure Identity Service (keystone) Domain-Project-Group-Role mappings"},{"line_number":4,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"The following is an example service provider (SP) mapping configuration "},{"line_number":7,"context_line":"for an ADFS identity provider (IdP):"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_931139b2","line":4,"in_reply_to":"9a1a9d01_f18f5573","updated":"2015-10-02 16:22:35.000000000","message":"Done","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"26f8c9a31779ed06fb700fe28bfe6490ee3fc60e","unresolved":false,"context_lines":[{"line_number":3,"context_line":"Configure Identity Service (keystone) Domain-Project-Group-Role mappings"},{"line_number":4,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"The following is an example service provider (SP) mapping configuration "},{"line_number":7,"context_line":"for an ADFS identity provider (IdP):"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":".. code-block:: yaml"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_f16195d4","line":6,"updated":"2015-10-02 14:15:54.000000000","message":"nit: whitespace","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":3114,"name":"Karin Levenstein","email":"karin.levenstein@rackspace.com","username":"karin-levenstein"},"change_message_id":"6779cd8a935b6623aeacb281d7c5c478a8bce0bf","unresolved":false,"context_lines":[{"line_number":3,"context_line":"Configure Identity Service (keystone) Domain-Project-Group-Role mappings"},{"line_number":4,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"The following is an example service provider (SP) mapping configuration "},{"line_number":7,"context_line":"for an ADFS identity provider (IdP):"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":".. code-block:: yaml"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_b316bda5","line":6,"in_reply_to":"9a1a9d01_f16195d4","updated":"2015-10-02 16:22:35.000000000","message":"Done","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"26f8c9a31779ed06fb700fe28bfe6490ee3fc60e","unresolved":false,"context_lines":[{"line_number":20,"context_line":"   If the project does not already exist then it is created in the"},{"line_number":21,"context_line":"   domain with the name specified by ``domain``."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"#. ``group``: The Identity (keystone) group to which the federated users "},{"line_number":24,"context_line":"   will belong. If the group does not already exist then it is created in "},{"line_number":25,"context_line":"   the domain with the name specified by ``domain``."},{"line_number":26,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_d19fb1b2","line":23,"updated":"2015-10-02 14:15:54.000000000","message":"nit: whitespace","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":3114,"name":"Karin Levenstein","email":"karin.levenstein@rackspace.com","username":"karin-levenstein"},"change_message_id":"6779cd8a935b6623aeacb281d7c5c478a8bce0bf","unresolved":false,"context_lines":[{"line_number":20,"context_line":"   If the project does not already exist then it is created in the"},{"line_number":21,"context_line":"   domain with the name specified by ``domain``."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"#. ``group``: The Identity (keystone) group to which the federated users "},{"line_number":24,"context_line":"   will belong. If the group does not already exist then it is created in "},{"line_number":25,"context_line":"   the domain with the name specified by ``domain``."},{"line_number":26,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_13268916","line":23,"in_reply_to":"9a1a9d01_d19fb1b2","updated":"2015-10-02 16:22:35.000000000","message":"Done","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"26f8c9a31779ed06fb700fe28bfe6490ee3fc60e","unresolved":false,"context_lines":[{"line_number":21,"context_line":"   domain with the name specified by ``domain``."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"#. ``group``: The Identity (keystone) group to which the federated users "},{"line_number":24,"context_line":"   will belong. If the group does not already exist then it is created in "},{"line_number":25,"context_line":"   the domain with the name specified by ``domain``."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"#. ``role``: The role which federated users will assume in that project."}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_31af0de5","line":24,"updated":"2015-10-02 14:15:54.000000000","message":"nit: whitespace","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":3114,"name":"Karin Levenstein","email":"karin.levenstein@rackspace.com","username":"karin-levenstein"},"change_message_id":"6779cd8a935b6623aeacb281d7c5c478a8bce0bf","unresolved":false,"context_lines":[{"line_number":21,"context_line":"   domain with the name specified by ``domain``."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"#. ``group``: The Identity (keystone) group to which the federated users "},{"line_number":24,"context_line":"   will belong. If the group does not already exist then it is created in "},{"line_number":25,"context_line":"   the domain with the name specified by ``domain``."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"#. ``role``: The role which federated users will assume in that project."}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_d31fb1b5","line":24,"in_reply_to":"9a1a9d01_31af0de5","updated":"2015-10-02 16:22:35.000000000","message":"Done","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"26f8c9a31779ed06fb700fe28bfe6490ee3fc60e","unresolved":false,"context_lines":[{"line_number":159,"context_line":"authenticated by the IdP is mapped to an ``ethereal`` (non-existant) user in"},{"line_number":160,"context_line":"keystone. The user is a member of a group named ``fedgroup``, which in turn is"},{"line_number":161,"context_line":"in a domain called ``Default``. The user\u0027s ID and Name (federation always uses"},{"line_number":162,"context_line":"the same value for both properties) for all OpenStack services will be "},{"line_number":163,"context_line":"the value of ``upn``."},{"line_number":164,"context_line":""},{"line_number":165,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_f1bd1503","line":162,"updated":"2015-10-02 14:15:54.000000000","message":"nit: whitespace","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":3114,"name":"Karin Levenstein","email":"karin.levenstein@rackspace.com","username":"karin-levenstein"},"change_message_id":"6779cd8a935b6623aeacb281d7c5c478a8bce0bf","unresolved":false,"context_lines":[{"line_number":159,"context_line":"authenticated by the IdP is mapped to an ``ethereal`` (non-existant) user in"},{"line_number":160,"context_line":"keystone. The user is a member of a group named ``fedgroup``, which in turn is"},{"line_number":161,"context_line":"in a domain called ``Default``. The user\u0027s ID and Name (federation always uses"},{"line_number":162,"context_line":"the same value for both properties) for all OpenStack services will be "},{"line_number":163,"context_line":"the value of ``upn``."},{"line_number":164,"context_line":""},{"line_number":165,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_f31c35c3","line":162,"in_reply_to":"9a1a9d01_f1bd1503","updated":"2015-10-02 16:22:35.000000000","message":"Done","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":11268,"name":"Miguel Alex Cantu (alextricity25)","email":"miguel.can2@gmail.com","username":"elextro"},"change_message_id":"f668ba25363918e7bbd4ac639c44312848e362fc","unresolved":false,"context_lines":[{"line_number":156,"context_line":"  ]"},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"The interpretation of the above mapping rule is that any federated user"},{"line_number":159,"context_line":"authenticated by the IdP is mapped to an ``ethereal`` (non-existant) user in"},{"line_number":160,"context_line":"keystone. The user is a member of a group named ``fedgroup``, which in turn is"},{"line_number":161,"context_line":"in a domain called ``Default``. The user\u0027s ID and Name (federation always uses"},{"line_number":162,"context_line":"the same value for both properties) for all OpenStack services will be"}],"source_content_type":"text/x-rst","patch_set":10,"id":"7a2fa921_080429be","line":159,"updated":"2015-10-06 13:27:17.000000000","message":"s/ethereal/ephemeral/","commit_id":"159a4c3cb31b4a91cd0e1681299248464e7305ca"}],"doc/source/install-guide/configure-k2k-sp-overview.rst":[{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"26f8c9a31779ed06fb700fe28bfe6490ee3fc60e","unresolved":false,"context_lines":[{"line_number":1,"context_line":"`Home \u003cindex.html\u003e`__ OpenStack Ansible Installation Guide"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"Identity Service service provider overview"},{"line_number":4,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"In openstack-ansible (OA) the Identity Service (keystone) is set up to"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_3172ad7d","line":3,"updated":"2015-10-02 14:15:54.000000000","message":"Identity Service (keystone) service provider background","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":3114,"name":"Karin Levenstein","email":"karin.levenstein@rackspace.com","username":"karin-levenstein"},"change_message_id":"6779cd8a935b6623aeacb281d7c5c478a8bce0bf","unresolved":false,"context_lines":[{"line_number":1,"context_line":"`Home \u003cindex.html\u003e`__ OpenStack Ansible Installation Guide"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"Identity Service service provider overview"},{"line_number":4,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"In openstack-ansible (OA) the Identity Service (keystone) is set up to"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_b37d5de9","line":3,"in_reply_to":"9a1a9d01_3172ad7d","updated":"2015-10-02 16:22:35.000000000","message":"Done","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"26f8c9a31779ed06fb700fe28bfe6490ee3fc60e","unresolved":false,"context_lines":[{"line_number":3,"context_line":"Identity Service service provider overview"},{"line_number":4,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"In openstack-ansible (OA) the Identity Service (keystone) is set up to"},{"line_number":7,"context_line":"use Apache with mod_wsgi. The additional configuration of"},{"line_number":8,"context_line":"keystone as a federation service provider adds Apache mod_shib"},{"line_number":9,"context_line":"and configures it to respond to specific locations requests"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_5148812d","line":6,"updated":"2015-10-02 14:15:54.000000000","message":"\u0027OSA\u0027 is the preferred acronym for OpenStack-Ansible","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":3114,"name":"Karin Levenstein","email":"karin.levenstein@rackspace.com","username":"karin-levenstein"},"change_message_id":"6779cd8a935b6623aeacb281d7c5c478a8bce0bf","unresolved":false,"context_lines":[{"line_number":3,"context_line":"Identity Service service provider overview"},{"line_number":4,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"In openstack-ansible (OA) the Identity Service (keystone) is set up to"},{"line_number":7,"context_line":"use Apache with mod_wsgi. The additional configuration of"},{"line_number":8,"context_line":"keystone as a federation service provider adds Apache mod_shib"},{"line_number":9,"context_line":"and configures it to respond to specific locations requests"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_5382c1c9","line":6,"in_reply_to":"9a1a9d01_5148812d","updated":"2015-10-02 16:22:35.000000000","message":"Done","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"}],"doc/source/install-guide/configure-k2k-sp.rst":[{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"26f8c9a31779ed06fb700fe28bfe6490ee3fc60e","unresolved":false,"context_lines":[{"line_number":1,"context_line":"`Home \u003cindex.html\u003e`__ OpenStack Ansible Installation Guide"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"Configure Identity Service (keystone) service providers"},{"line_number":4,"context_line":"-------------------------------------------------------"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"The following settings must be set to configure a service provider (SP):"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_31206d49","line":3,"updated":"2015-10-02 14:15:54.000000000","message":"Configure Identity Service (keystone) as a federated service provider","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":3114,"name":"Karin Levenstein","email":"karin.levenstein@rackspace.com","username":"karin-levenstein"},"change_message_id":"6779cd8a935b6623aeacb281d7c5c478a8bce0bf","unresolved":false,"context_lines":[{"line_number":1,"context_line":"`Home \u003cindex.html\u003e`__ OpenStack Ansible Installation Guide"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"Configure Identity Service (keystone) service providers"},{"line_number":4,"context_line":"-------------------------------------------------------"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"The following settings must be set to configure a service provider (SP):"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_735ee577","line":3,"in_reply_to":"9a1a9d01_31206d49","updated":"2015-10-02 16:22:35.000000000","message":"Done","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"26f8c9a31779ed06fb700fe28bfe6490ee3fc60e","unresolved":false,"context_lines":[{"line_number":34,"context_line":"   keystone must either be signed by a public CA, or an enterprise CA."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"#. When using SSL for the keystone endpoint, the endpoint URI and the"},{"line_number":37,"context_line":"   certificate must match. For example, if the certificate does not have "},{"line_number":38,"context_line":"   the IP address of the endpoint, then the endpoint must be published with"},{"line_number":39,"context_line":"   the appropriate name registered on the certificate. When "},{"line_number":40,"context_line":"   using a DNS name for the keystone endpoint, both"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_b1b9ddee","line":37,"updated":"2015-10-02 14:15:54.000000000","message":"nit: whitespace","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"26f8c9a31779ed06fb700fe28bfe6490ee3fc60e","unresolved":false,"context_lines":[{"line_number":36,"context_line":"#. When using SSL for the keystone endpoint, the endpoint URI and the"},{"line_number":37,"context_line":"   certificate must match. For example, if the certificate does not have "},{"line_number":38,"context_line":"   the IP address of the endpoint, then the endpoint must be published with"},{"line_number":39,"context_line":"   the appropriate name registered on the certificate. When "},{"line_number":40,"context_line":"   using a DNS name for the keystone endpoint, both"},{"line_number":41,"context_line":"   ``keystone_public_endpoint`` and ``horizon_keystone_endpoint`` must"},{"line_number":42,"context_line":"   be set to use the DNS name."}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_d1bed1d3","line":39,"updated":"2015-10-02 14:15:54.000000000","message":"nit: whitespace","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"}],"doc/source/install-guide/configure-k2k-use-case.rst":[{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"26f8c9a31779ed06fb700fe28bfe6490ee3fc60e","unresolved":false,"context_lines":[{"line_number":7,"context_line":"federation scenario described below:"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"* Federate Cloud 1 and Cloud 2."},{"line_number":10,"context_line":"* Create mappings between Cloud 1 Group A and Cloud 2 Project X and Role R. "},{"line_number":11,"context_line":"* Create mappings between Cloud 1 Group B and Cloud 2 Project Y and Role S. "},{"line_number":12,"context_line":"* Create User U in Cloud 1, assign to Group A. "},{"line_number":13,"context_line":"* Authenticate with Cloud 2 and confirm scope to Role R in Project X. "}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_91b859e7","line":10,"updated":"2015-10-02 14:15:54.000000000","message":"nit: whitespace","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":3114,"name":"Karin Levenstein","email":"karin.levenstein@rackspace.com","username":"karin-levenstein"},"change_message_id":"6779cd8a935b6623aeacb281d7c5c478a8bce0bf","unresolved":false,"context_lines":[{"line_number":7,"context_line":"federation scenario described below:"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"* Federate Cloud 1 and Cloud 2."},{"line_number":10,"context_line":"* Create mappings between Cloud 1 Group A and Cloud 2 Project X and Role R. "},{"line_number":11,"context_line":"* Create mappings between Cloud 1 Group B and Cloud 2 Project Y and Role S. "},{"line_number":12,"context_line":"* Create User U in Cloud 1, assign to Group A. "},{"line_number":13,"context_line":"* Authenticate with Cloud 2 and confirm scope to Role R in Project X. "}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_93c61915","line":10,"in_reply_to":"9a1a9d01_91b859e7","updated":"2015-10-02 16:22:35.000000000","message":"Done","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"26f8c9a31779ed06fb700fe28bfe6490ee3fc60e","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"* Federate Cloud 1 and Cloud 2."},{"line_number":10,"context_line":"* Create mappings between Cloud 1 Group A and Cloud 2 Project X and Role R. "},{"line_number":11,"context_line":"* Create mappings between Cloud 1 Group B and Cloud 2 Project Y and Role S. "},{"line_number":12,"context_line":"* Create User U in Cloud 1, assign to Group A. "},{"line_number":13,"context_line":"* Authenticate with Cloud 2 and confirm scope to Role R in Project X. "},{"line_number":14,"context_line":"* Assign User U to Group B, confirm scope to Role S in Project Y."}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_f1c75562","line":11,"updated":"2015-10-02 14:15:54.000000000","message":"nit: whitespace","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":3114,"name":"Karin Levenstein","email":"karin.levenstein@rackspace.com","username":"karin-levenstein"},"change_message_id":"6779cd8a935b6623aeacb281d7c5c478a8bce0bf","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"* Federate Cloud 1 and Cloud 2."},{"line_number":10,"context_line":"* Create mappings between Cloud 1 Group A and Cloud 2 Project X and Role R. "},{"line_number":11,"context_line":"* Create mappings between Cloud 1 Group B and Cloud 2 Project Y and Role S. "},{"line_number":12,"context_line":"* Create User U in Cloud 1, assign to Group A. "},{"line_number":13,"context_line":"* Authenticate with Cloud 2 and confirm scope to Role R in Project X. "},{"line_number":14,"context_line":"* Assign User U to Group B, confirm scope to Role S in Project Y."}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_b3cb1d1e","line":11,"in_reply_to":"9a1a9d01_f1c75562","updated":"2015-10-02 16:22:35.000000000","message":"Done","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"26f8c9a31779ed06fb700fe28bfe6490ee3fc60e","unresolved":false,"context_lines":[{"line_number":9,"context_line":"* Federate Cloud 1 and Cloud 2."},{"line_number":10,"context_line":"* Create mappings between Cloud 1 Group A and Cloud 2 Project X and Role R. "},{"line_number":11,"context_line":"* Create mappings between Cloud 1 Group B and Cloud 2 Project Y and Role S. "},{"line_number":12,"context_line":"* Create User U in Cloud 1, assign to Group A. "},{"line_number":13,"context_line":"* Authenticate with Cloud 2 and confirm scope to Role R in Project X. "},{"line_number":14,"context_line":"* Assign User U to Group B, confirm scope to Role S in Project Y."},{"line_number":15,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_d1a571b5","line":12,"updated":"2015-10-02 14:15:54.000000000","message":"nit: whitespace","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":3114,"name":"Karin Levenstein","email":"karin.levenstein@rackspace.com","username":"karin-levenstein"},"change_message_id":"6779cd8a935b6623aeacb281d7c5c478a8bce0bf","unresolved":false,"context_lines":[{"line_number":9,"context_line":"* Federate Cloud 1 and Cloud 2."},{"line_number":10,"context_line":"* Create mappings between Cloud 1 Group A and Cloud 2 Project X and Role R. "},{"line_number":11,"context_line":"* Create mappings between Cloud 1 Group B and Cloud 2 Project Y and Role S. "},{"line_number":12,"context_line":"* Create User U in Cloud 1, assign to Group A. "},{"line_number":13,"context_line":"* Authenticate with Cloud 2 and confirm scope to Role R in Project X. "},{"line_number":14,"context_line":"* Assign User U to Group B, confirm scope to Role S in Project Y."},{"line_number":15,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_73d585b7","line":12,"in_reply_to":"9a1a9d01_d1a571b5","updated":"2015-10-02 16:22:35.000000000","message":"Done","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"26f8c9a31779ed06fb700fe28bfe6490ee3fc60e","unresolved":false,"context_lines":[{"line_number":10,"context_line":"* Create mappings between Cloud 1 Group A and Cloud 2 Project X and Role R. "},{"line_number":11,"context_line":"* Create mappings between Cloud 1 Group B and Cloud 2 Project Y and Role S. "},{"line_number":12,"context_line":"* Create User U in Cloud 1, assign to Group A. "},{"line_number":13,"context_line":"* Authenticate with Cloud 2 and confirm scope to Role R in Project X. "},{"line_number":14,"context_line":"* Assign User U to Group B, confirm scope to Role S in Project Y."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Keystone identity provider (IdP) configuration"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_71aa6587","line":13,"updated":"2015-10-02 14:15:54.000000000","message":"nit: whitespace","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":3114,"name":"Karin Levenstein","email":"karin.levenstein@rackspace.com","username":"karin-levenstein"},"change_message_id":"6779cd8a935b6623aeacb281d7c5c478a8bce0bf","unresolved":false,"context_lines":[{"line_number":10,"context_line":"* Create mappings between Cloud 1 Group A and Cloud 2 Project X and Role R. "},{"line_number":11,"context_line":"* Create mappings between Cloud 1 Group B and Cloud 2 Project Y and Role S. "},{"line_number":12,"context_line":"* Create User U in Cloud 1, assign to Group A. "},{"line_number":13,"context_line":"* Authenticate with Cloud 2 and confirm scope to Role R in Project X. "},{"line_number":14,"context_line":"* Assign User U to Group B, confirm scope to Role S in Project Y."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Keystone identity provider (IdP) configuration"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_13dbe9ee","line":13,"in_reply_to":"9a1a9d01_71aa6587","updated":"2015-10-02 16:22:35.000000000","message":"Done","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"26f8c9a31779ed06fb700fe28bfe6490ee3fc60e","unresolved":false,"context_lines":[{"line_number":14,"context_line":"* Assign User U to Group B, confirm scope to Role S in Project Y."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Keystone identity provider (IdP) configuration"},{"line_number":17,"context_line":"--------------------------"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"The configuration for the keystone IdP instance is as follows::"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_31caad50","line":17,"updated":"2015-10-02 14:15:54.000000000","message":"The line needs to match the length of the line before.","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":3114,"name":"Karin Levenstein","email":"karin.levenstein@rackspace.com","username":"karin-levenstein"},"change_message_id":"6779cd8a935b6623aeacb281d7c5c478a8bce0bf","unresolved":false,"context_lines":[{"line_number":14,"context_line":"* Assign User U to Group B, confirm scope to Role S in Project Y."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Keystone identity provider (IdP) configuration"},{"line_number":17,"context_line":"--------------------------"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"The configuration for the keystone IdP instance is as follows::"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_f3e1959b","line":17,"in_reply_to":"9a1a9d01_31caad50","updated":"2015-10-02 16:22:35.000000000","message":"Done","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"26f8c9a31779ed06fb700fe28bfe6490ee3fc60e","unresolved":false,"context_lines":[{"line_number":38,"context_line":"is \"cloud2\"."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Also note that in the ``auth_url`` there is a reference to the IdP cloud (or"},{"line_number":41,"context_line":"\"Cloud 1\"), as known by the service provider (SP). The ID used for the IdP "},{"line_number":42,"context_line":"cloud in this example is \"cloud1\"."},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"Keystone SP configuration"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_5192c158","line":41,"updated":"2015-10-02 14:15:54.000000000","message":"nit: whitespace","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":3114,"name":"Karin Levenstein","email":"karin.levenstein@rackspace.com","username":"karin-levenstein"},"change_message_id":"6779cd8a935b6623aeacb281d7c5c478a8bce0bf","unresolved":false,"context_lines":[{"line_number":38,"context_line":"is \"cloud2\"."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Also note that in the ``auth_url`` there is a reference to the IdP cloud (or"},{"line_number":41,"context_line":"\"Cloud 1\"), as known by the service provider (SP). The ID used for the IdP "},{"line_number":42,"context_line":"cloud in this example is \"cloud1\"."},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"Keystone SP configuration"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_b3f23d6e","line":41,"in_reply_to":"9a1a9d01_5192c158","updated":"2015-10-02 16:22:35.000000000","message":"Done","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"26f8c9a31779ed06fb700fe28bfe6490ee3fc60e","unresolved":false,"context_lines":[{"line_number":152,"context_line":""},{"line_number":153,"context_line":"The final setting of the configuration defines the SAML2 ``attributes`` that"},{"line_number":154,"context_line":"are exported by the IdP. For a keystone IdP these are the five attributes"},{"line_number":155,"context_line":"shown above. The attributes given in this section are configured into the "},{"line_number":156,"context_line":"Shibboleth service, making them available to use in the mappings."},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"Reviewing or modifying the configuration with the Openstack client"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_d18c9137","line":155,"updated":"2015-10-02 14:15:54.000000000","message":"nit: whitespace","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":3114,"name":"Karin Levenstein","email":"karin.levenstein@rackspace.com","username":"karin-levenstein"},"change_message_id":"6779cd8a935b6623aeacb281d7c5c478a8bce0bf","unresolved":false,"context_lines":[{"line_number":152,"context_line":""},{"line_number":153,"context_line":"The final setting of the configuration defines the SAML2 ``attributes`` that"},{"line_number":154,"context_line":"are exported by the IdP. For a keystone IdP these are the five attributes"},{"line_number":155,"context_line":"shown above. The attributes given in this section are configured into the "},{"line_number":156,"context_line":"Shibboleth service, making them available to use in the mappings."},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"Reviewing or modifying the configuration with the Openstack client"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_d3fb3146","line":155,"in_reply_to":"9a1a9d01_d18c9137","updated":"2015-10-02 16:22:35.000000000","message":"Done","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"26f8c9a31779ed06fb700fe28bfe6490ee3fc60e","unresolved":false,"context_lines":[{"line_number":158,"context_line":"Reviewing or modifying the configuration with the Openstack client"},{"line_number":159,"context_line":"------------------------------------------------------------------"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"Use OpenStack command line client to review or make modifications to an "},{"line_number":162,"context_line":"existing federation configuration. The following commands can be used for "},{"line_number":163,"context_line":"the previous configuration."},{"line_number":164,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_718105fb","line":161,"updated":"2015-10-02 14:15:54.000000000","message":"nit: whitespace","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":3114,"name":"Karin Levenstein","email":"karin.levenstein@rackspace.com","username":"karin-levenstein"},"change_message_id":"6779cd8a935b6623aeacb281d7c5c478a8bce0bf","unresolved":false,"context_lines":[{"line_number":158,"context_line":"Reviewing or modifying the configuration with the Openstack client"},{"line_number":159,"context_line":"------------------------------------------------------------------"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"Use OpenStack command line client to review or make modifications to an "},{"line_number":162,"context_line":"existing federation configuration. The following commands can be used for "},{"line_number":163,"context_line":"the previous configuration."},{"line_number":164,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_f3f8b54b","line":161,"in_reply_to":"9a1a9d01_718105fb","updated":"2015-10-02 16:22:35.000000000","message":"Done","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"26f8c9a31779ed06fb700fe28bfe6490ee3fc60e","unresolved":false,"context_lines":[{"line_number":159,"context_line":"------------------------------------------------------------------"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"Use OpenStack command line client to review or make modifications to an "},{"line_number":162,"context_line":"existing federation configuration. The following commands can be used for "},{"line_number":163,"context_line":"the previous configuration."},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"Service providers on the identity provider"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_1173e94e","line":162,"updated":"2015-10-02 14:15:54.000000000","message":"nit: whitespace","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":3114,"name":"Karin Levenstein","email":"karin.levenstein@rackspace.com","username":"karin-levenstein"},"change_message_id":"6779cd8a935b6623aeacb281d7c5c478a8bce0bf","unresolved":false,"context_lines":[{"line_number":159,"context_line":"------------------------------------------------------------------"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"Use OpenStack command line client to review or make modifications to an "},{"line_number":162,"context_line":"existing federation configuration. The following commands can be used for "},{"line_number":163,"context_line":"the previous configuration."},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"Service providers on the identity provider"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_9394d9e8","line":162,"in_reply_to":"9a1a9d01_1173e94e","updated":"2015-10-02 16:22:35.000000000","message":"Done","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"26f8c9a31779ed06fb700fe28bfe6490ee3fc60e","unresolved":false,"context_lines":[{"line_number":272,"context_line":"    |       | \"name\": \"federated_group_2\"}}]}]                                                                                                                 |"},{"line_number":273,"context_line":"    +-------+--------------------------------------------------------------------------------------------------------------------------------------------------+"},{"line_number":274,"context_line":""},{"line_number":275,"context_line":"To edit a mapping, use an auxiliary file. Save the JSON mapping shown above "},{"line_number":276,"context_line":"and make the necessary modifications, then use the``set`` command to trigger "},{"line_number":277,"context_line":"an update. For example:: "},{"line_number":278,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_d193314e","line":275,"updated":"2015-10-02 14:15:54.000000000","message":"nit: whitespace","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":3114,"name":"Karin Levenstein","email":"karin.levenstein@rackspace.com","username":"karin-levenstein"},"change_message_id":"6779cd8a935b6623aeacb281d7c5c478a8bce0bf","unresolved":false,"context_lines":[{"line_number":272,"context_line":"    |       | \"name\": \"federated_group_2\"}}]}]                                                                                                                 |"},{"line_number":273,"context_line":"    +-------+--------------------------------------------------------------------------------------------------------------------------------------------------+"},{"line_number":274,"context_line":""},{"line_number":275,"context_line":"To edit a mapping, use an auxiliary file. Save the JSON mapping shown above "},{"line_number":276,"context_line":"and make the necessary modifications, then use the``set`` command to trigger "},{"line_number":277,"context_line":"an update. For example:: "},{"line_number":278,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_73a34550","line":275,"in_reply_to":"9a1a9d01_d193314e","updated":"2015-10-02 16:22:35.000000000","message":"Done","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"26f8c9a31779ed06fb700fe28bfe6490ee3fc60e","unresolved":false,"context_lines":[{"line_number":273,"context_line":"    +-------+--------------------------------------------------------------------------------------------------------------------------------------------------+"},{"line_number":274,"context_line":""},{"line_number":275,"context_line":"To edit a mapping, use an auxiliary file. Save the JSON mapping shown above "},{"line_number":276,"context_line":"and make the necessary modifications, then use the``set`` command to trigger "},{"line_number":277,"context_line":"an update. For example:: "},{"line_number":278,"context_line":""},{"line_number":279,"context_line":"    $ openstack mapping show cloud1-mapping -c rules -f value | python -m json.tool \u003e rules.json"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_7198256b","line":276,"updated":"2015-10-02 14:15:54.000000000","message":"nit: whitespace","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":3114,"name":"Karin Levenstein","email":"karin.levenstein@rackspace.com","username":"karin-levenstein"},"change_message_id":"6779cd8a935b6623aeacb281d7c5c478a8bce0bf","unresolved":false,"context_lines":[{"line_number":273,"context_line":"    +-------+--------------------------------------------------------------------------------------------------------------------------------------------------+"},{"line_number":274,"context_line":""},{"line_number":275,"context_line":"To edit a mapping, use an auxiliary file. Save the JSON mapping shown above "},{"line_number":276,"context_line":"and make the necessary modifications, then use the``set`` command to trigger "},{"line_number":277,"context_line":"an update. For example:: "},{"line_number":278,"context_line":""},{"line_number":279,"context_line":"    $ openstack mapping show cloud1-mapping -c rules -f value | python -m json.tool \u003e rules.json"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_1389a9ca","line":276,"in_reply_to":"9a1a9d01_7198256b","updated":"2015-10-02 16:22:35.000000000","message":"Done","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"26f8c9a31779ed06fb700fe28bfe6490ee3fc60e","unresolved":false,"context_lines":[{"line_number":274,"context_line":""},{"line_number":275,"context_line":"To edit a mapping, use an auxiliary file. Save the JSON mapping shown above "},{"line_number":276,"context_line":"and make the necessary modifications, then use the``set`` command to trigger "},{"line_number":277,"context_line":"an update. For example:: "},{"line_number":278,"context_line":""},{"line_number":279,"context_line":"    $ openstack mapping show cloud1-mapping -c rules -f value | python -m json.tool \u003e rules.json"},{"line_number":280,"context_line":"    $ vi rules.json  # \u003c--- make any necessary changes"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_919db95b","line":277,"updated":"2015-10-02 14:15:54.000000000","message":"nit: whitespace","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":3114,"name":"Karin Levenstein","email":"karin.levenstein@rackspace.com","username":"karin-levenstein"},"change_message_id":"6779cd8a935b6623aeacb281d7c5c478a8bce0bf","unresolved":false,"context_lines":[{"line_number":274,"context_line":""},{"line_number":275,"context_line":"To edit a mapping, use an auxiliary file. Save the JSON mapping shown above "},{"line_number":276,"context_line":"and make the necessary modifications, then use the``set`` command to trigger "},{"line_number":277,"context_line":"an update. For example:: "},{"line_number":278,"context_line":""},{"line_number":279,"context_line":"    $ openstack mapping show cloud1-mapping -c rules -f value | python -m json.tool \u003e rules.json"},{"line_number":280,"context_line":"    $ vi rules.json  # \u003c--- make any necessary changes"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_33862dba","line":277,"in_reply_to":"9a1a9d01_919db95b","updated":"2015-10-02 16:22:35.000000000","message":"Done","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"}],"doc/source/install-guide/configure-k2k-wrapper.rst":[{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"26f8c9a31779ed06fb700fe28bfe6490ee3fc60e","unresolved":false,"context_lines":[{"line_number":1,"context_line":"`Home \u003cindex.html\u003e`__ OpenStack Ansible Installation Guide"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"Using Identity Service to Identity Service federation"},{"line_number":4,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"In Identity Service (keystone) to Identity Service (keystone) federation (K2K) the identity provider (IdP) and service provider (SP) keystone instances exchange information securely to enable a user on the IdP cloud to access resources of the SP cloud."}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_b12a3de6","line":3,"updated":"2015-10-02 14:15:54.000000000","message":"This wrapper is specifically for use when implementing federation between a Keystone IdP and a Keystone SP. It does not apply when the IdP is something other than Keystone.","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":3114,"name":"Karin Levenstein","email":"karin.levenstein@rackspace.com","username":"karin-levenstein"},"change_message_id":"6779cd8a935b6623aeacb281d7c5c478a8bce0bf","unresolved":false,"context_lines":[{"line_number":1,"context_line":"`Home \u003cindex.html\u003e`__ OpenStack Ansible Installation Guide"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"Using Identity Service to Identity Service federation"},{"line_number":4,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"In Identity Service (keystone) to Identity Service (keystone) federation (K2K) the identity provider (IdP) and service provider (SP) keystone instances exchange information securely to enable a user on the IdP cloud to access resources of the SP cloud."}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_533ac1e8","line":3,"in_reply_to":"9a1a9d01_b12a3de6","updated":"2015-10-02 16:22:35.000000000","message":"Done","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"26f8c9a31779ed06fb700fe28bfe6490ee3fc60e","unresolved":false,"context_lines":[{"line_number":32,"context_line":"Identity Service to Identity Service federation authentication wrapper"},{"line_number":33,"context_line":"----------------------------------------------------------------------"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Unfortunately, many of the steps above involve manually sending API requests. "},{"line_number":36,"context_line":"The infrastructure for the command line utilities to perform all these steps"},{"line_number":37,"context_line":"for the user does not yet exist."},{"line_number":38,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_7134a549","line":35,"updated":"2015-10-02 14:15:54.000000000","message":"nit: whitespace","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"}],"doc/source/install-guide/configure-k2k.rst":[{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"26f8c9a31779ed06fb700fe28bfe6490ee3fc60e","unresolved":false,"context_lines":[{"line_number":1,"context_line":"`Home \u003cindex.html\u003e`__ OpenStack Ansible Installation Guide"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"Configuring Identity Service to Identity Service federation (optional)"},{"line_number":4,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":".. toctree::"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_0e00a8a9","line":3,"range":{"start_line":3,"start_character":0,"end_line":3,"end_character":28},"updated":"2015-10-02 14:15:54.000000000","message":"Simplify to \u0027Configuring Identity Service Federation (optional)\u0027","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":3114,"name":"Karin Levenstein","email":"karin.levenstein@rackspace.com","username":"karin-levenstein"},"change_message_id":"6779cd8a935b6623aeacb281d7c5c478a8bce0bf","unresolved":false,"context_lines":[{"line_number":1,"context_line":"`Home \u003cindex.html\u003e`__ OpenStack Ansible Installation Guide"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"Configuring Identity Service to Identity Service federation (optional)"},{"line_number":4,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":".. toctree::"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_5311615c","line":3,"in_reply_to":"9a1a9d01_0e00a8a9","updated":"2015-10-02 16:22:35.000000000","message":"Done","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"26f8c9a31779ed06fb700fe28bfe6490ee3fc60e","unresolved":false,"context_lines":[{"line_number":13,"context_line":"   configure-k2k-mapping.rst"},{"line_number":14,"context_line":"   configure-k2k-use-case.rst"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"In Identity Service (keystone) to Identity Service (keystone) federation (K2K) the identity provider (IdP) and service provider (SP) keystone instances exchange information securely to enable a user on the IdP cloud to access resources of the SP cloud."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":".. note::"},{"line_number":19,"context_line":"   For the Kilo release of OpenStack, K2K is only partially supported."}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_4ecb0073","line":16,"updated":"2015-10-02 14:15:54.000000000","message":"Ideally wrap all lines at 79 characters or below - it makes reviewing much, much easier and is an expected standard.\n\n\u0027In Identity Service Federation\u0027 - remove \u0027(keystone) to Identity Service (keystone)\u0027 and \u0027(k2k)\u0027. This is a general sentence which encompasses K2K and Keystone as an SP for ADFS too - so there\u0027s no need to specify Keystone everywhere.\n\nchange \u0027service provider (SP) keystone instances\u0027 to just \u0027service provider (SP)\u0027","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":3114,"name":"Karin Levenstein","email":"karin.levenstein@rackspace.com","username":"karin-levenstein"},"change_message_id":"6779cd8a935b6623aeacb281d7c5c478a8bce0bf","unresolved":false,"context_lines":[{"line_number":13,"context_line":"   configure-k2k-mapping.rst"},{"line_number":14,"context_line":"   configure-k2k-use-case.rst"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"In Identity Service (keystone) to Identity Service (keystone) federation (K2K) the identity provider (IdP) and service provider (SP) keystone instances exchange information securely to enable a user on the IdP cloud to access resources of the SP cloud."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":".. note::"},{"line_number":19,"context_line":"   For the Kilo release of OpenStack, K2K is only partially supported."}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_7316e556","line":16,"in_reply_to":"9a1a9d01_4ecb0073","updated":"2015-10-02 16:22:35.000000000","message":"Done","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"26f8c9a31779ed06fb700fe28bfe6490ee3fc60e","unresolved":false,"context_lines":[{"line_number":16,"context_line":"In Identity Service (keystone) to Identity Service (keystone) federation (K2K) the identity provider (IdP) and service provider (SP) keystone instances exchange information securely to enable a user on the IdP cloud to access resources of the SP cloud."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":".. note::"},{"line_number":19,"context_line":"   For the Kilo release of OpenStack, K2K is only partially supported."},{"line_number":20,"context_line":"   It is possible to perform a federated login using command line clients and"},{"line_number":21,"context_line":"   scripting, but Dashboard (horizon) does not support this functionality."},{"line_number":22,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_4ecea05b","line":19,"updated":"2015-10-02 14:15:54.000000000","message":"replace K2K with \u0027federation\u0027","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"26f8c9a31779ed06fb700fe28bfe6490ee3fc60e","unresolved":false,"context_lines":[{"line_number":18,"context_line":".. note::"},{"line_number":19,"context_line":"   For the Kilo release of OpenStack, K2K is only partially supported."},{"line_number":20,"context_line":"   It is possible to perform a federated login using command line clients and"},{"line_number":21,"context_line":"   scripting, but Dashboard (horizon) does not support this functionality."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"The following procedure describes how set up K2K federation."},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_4e6a201c","line":21,"updated":"2015-10-02 14:15:54.000000000","message":"\u0027Dashboard (horizon) login using federation is not supported for a Keystone IdP. Dashboard login using federation is supported when using an ADFS 3 IdP or a Shibboleth IdP.\u0027 ... or something to that effect","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":3114,"name":"Karin Levenstein","email":"karin.levenstein@rackspace.com","username":"karin-levenstein"},"change_message_id":"6779cd8a935b6623aeacb281d7c5c478a8bce0bf","unresolved":false,"context_lines":[{"line_number":18,"context_line":".. note::"},{"line_number":19,"context_line":"   For the Kilo release of OpenStack, K2K is only partially supported."},{"line_number":20,"context_line":"   It is possible to perform a federated login using command line clients and"},{"line_number":21,"context_line":"   scripting, but Dashboard (horizon) does not support this functionality."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"The following procedure describes how set up K2K federation."},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_3f026f0a","line":21,"in_reply_to":"9a1a9d01_4e6a201c","updated":"2015-10-02 16:22:35.000000000","message":"Done","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"26f8c9a31779ed06fb700fe28bfe6490ee3fc60e","unresolved":false,"context_lines":[{"line_number":20,"context_line":"   It is possible to perform a federated login using command line clients and"},{"line_number":21,"context_line":"   scripting, but Dashboard (horizon) does not support this functionality."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"The following procedure describes how set up K2K federation."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"#. `Configure Identity Service (keystone) service providers. \u003cconfigure-k2k-sp.html\u003e`_"},{"line_number":26,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_2e548c52","line":23,"updated":"2015-10-02 14:15:54.000000000","message":"\u0027K2K federation\u0027 -\u003e \u0027federation\u0027","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":3114,"name":"Karin Levenstein","email":"karin.levenstein@rackspace.com","username":"karin-levenstein"},"change_message_id":"6779cd8a935b6623aeacb281d7c5c478a8bce0bf","unresolved":false,"context_lines":[{"line_number":20,"context_line":"   It is possible to perform a federated login using command line clients and"},{"line_number":21,"context_line":"   scripting, but Dashboard (horizon) does not support this functionality."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"The following procedure describes how set up K2K federation."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"#. `Configure Identity Service (keystone) service providers. \u003cconfigure-k2k-sp.html\u003e`_"},{"line_number":26,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_df08132b","line":23,"in_reply_to":"9a1a9d01_2e548c52","updated":"2015-10-02 16:22:35.000000000","message":"Done","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"26f8c9a31779ed06fb700fe28bfe6490ee3fc60e","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"#. `Configure Identity Service (keystone) service providers. \u003cconfigure-k2k-sp.html\u003e`_"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"#. `Configure Identity Service (keystone) identity providers. \u003cconfigure-k2k-idp.html\u003e`_"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"#. If using, `Configure Active Directory Federation Services (ADFS) 3.0 as an identity provider. \u003cconfigure-k2k-idp-adfs.html\u003e`_"},{"line_number":30,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_cec070e3","line":27,"updated":"2015-10-02 14:15:54.000000000","message":"Maybe add a heading for the configuration of the IdP and provide a list of options: 1 - Keystone, 2 - ADFS","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":3114,"name":"Karin Levenstein","email":"karin.levenstein@rackspace.com","username":"karin-levenstein"},"change_message_id":"6779cd8a935b6623aeacb281d7c5c478a8bce0bf","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"#. `Configure Identity Service (keystone) service providers. \u003cconfigure-k2k-sp.html\u003e`_"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"#. `Configure Identity Service (keystone) identity providers. \u003cconfigure-k2k-idp.html\u003e`_"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"#. If using, `Configure Active Directory Federation Services (ADFS) 3.0 as an identity provider. \u003cconfigure-k2k-idp-adfs.html\u003e`_"},{"line_number":30,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_7f1547e3","line":27,"in_reply_to":"9a1a9d01_cec070e3","updated":"2015-10-02 16:22:35.000000000","message":"Done","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"26f8c9a31779ed06fb700fe28bfe6490ee3fc60e","unresolved":false,"context_lines":[{"line_number":28,"context_line":""},{"line_number":29,"context_line":"#. If using, `Configure Active Directory Federation Services (ADFS) 3.0 as an identity provider. \u003cconfigure-k2k-idp-adfs.html\u003e`_"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"#. `Configure Identity Service (keystone) Domain-Project-Group-Role mappings. \u003cconfigure-k2k-mappings.html\u003e`_"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"#. `Run the authentication wrapper to use Identity Service to Identity Service federation. \u003cconfigure-k2k-wrapper\u003e`_"},{"line_number":34,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_ee577424","line":31,"updated":"2015-10-02 14:15:54.000000000","message":"Add a heading for configuring the SP and include configure-k2k-sp and configure-k2k-mappings in the list.","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":3114,"name":"Karin Levenstein","email":"karin.levenstein@rackspace.com","username":"karin-levenstein"},"change_message_id":"6779cd8a935b6623aeacb281d7c5c478a8bce0bf","unresolved":false,"context_lines":[{"line_number":28,"context_line":""},{"line_number":29,"context_line":"#. If using, `Configure Active Directory Federation Services (ADFS) 3.0 as an identity provider. \u003cconfigure-k2k-idp-adfs.html\u003e`_"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"#. `Configure Identity Service (keystone) Domain-Project-Group-Role mappings. \u003cconfigure-k2k-mappings.html\u003e`_"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"#. `Run the authentication wrapper to use Identity Service to Identity Service federation. \u003cconfigure-k2k-wrapper\u003e`_"},{"line_number":34,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_1fd3eb39","line":31,"in_reply_to":"9a1a9d01_ee577424","updated":"2015-10-02 16:22:35.000000000","message":"Done","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"26f8c9a31779ed06fb700fe28bfe6490ee3fc60e","unresolved":false,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":"#. `Configure Identity Service (keystone) Domain-Project-Group-Role mappings. \u003cconfigure-k2k-mappings.html\u003e`_"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"#. `Run the authentication wrapper to use Identity Service to Identity Service federation. \u003cconfigure-k2k-wrapper\u003e`_"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"   For more information on how to set up Identity Service to Identity Service federation, see the `Identity Service to Identity Service federation example use-case. \u003ck2k-use-case\u003e`_"},{"line_number":36,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_6e11245d","line":33,"updated":"2015-10-02 14:15:54.000000000","message":"Maybe add the wrapper and use case under something like \u0027examples\u0027?","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":3114,"name":"Karin Levenstein","email":"karin.levenstein@rackspace.com","username":"karin-levenstein"},"change_message_id":"6779cd8a935b6623aeacb281d7c5c478a8bce0bf","unresolved":false,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":"#. `Configure Identity Service (keystone) Domain-Project-Group-Role mappings. \u003cconfigure-k2k-mappings.html\u003e`_"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"#. `Run the authentication wrapper to use Identity Service to Identity Service federation. \u003cconfigure-k2k-wrapper\u003e`_"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"   For more information on how to set up Identity Service to Identity Service federation, see the `Identity Service to Identity Service federation example use-case. \u003ck2k-use-case\u003e`_"},{"line_number":36,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_bfc99f7b","line":33,"in_reply_to":"9a1a9d01_6e11245d","updated":"2015-10-02 16:22:35.000000000","message":"Wasn\u0027t quite sure how to do this one; let me know if the change made works.","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"}],"doc/source/install-guide/configure.rst":[{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"26f8c9a31779ed06fb700fe28bfe6490ee3fc60e","unresolved":false,"context_lines":[{"line_number":19,"context_line":"   configure-ceilometer.rst"},{"line_number":20,"context_line":"   configure-keystone.rst"},{"line_number":21,"context_line":"   configure-sslcertificates.rst"},{"line_number":22,"context_line":"   configure-k2k.rst"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"**Figure 5.1. Installation work flow**"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_0e03c810","line":22,"updated":"2015-10-02 14:15:54.000000000","message":"I think it\u0027d be better to generalise the name of the file to \u0027configure-federation\u0027.","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"},{"author":{"_account_id":3114,"name":"Karin Levenstein","email":"karin.levenstein@rackspace.com","username":"karin-levenstein"},"change_message_id":"6779cd8a935b6623aeacb281d7c5c478a8bce0bf","unresolved":false,"context_lines":[{"line_number":19,"context_line":"   configure-ceilometer.rst"},{"line_number":20,"context_line":"   configure-keystone.rst"},{"line_number":21,"context_line":"   configure-sslcertificates.rst"},{"line_number":22,"context_line":"   configure-k2k.rst"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"**Figure 5.1. Installation work flow**"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a1a9d01_9f95bb41","line":22,"in_reply_to":"9a1a9d01_0e03c810","updated":"2015-10-02 16:22:35.000000000","message":"Done","commit_id":"9c7a3d67b341adb9b54543e329b097da49502456"}]}
