)]}'
{"doc/source/configuration.rst":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"5b720475b5a1a6dd4eec0104d67bccc1b344358e","unresolved":false,"context_lines":[{"line_number":73,"context_line":"* ``[catalog]`` - service catalog driver configuration"},{"line_number":74,"context_line":"* ``[token]`` - token driver configuration"},{"line_number":75,"context_line":"* ``[policy]`` - policy system driver configuration for RBAC"},{"line_number":76,"context_line":"* ``[signing]`` - Cryptographics signatures for PKI based tokens"},{"line_number":77,"context_line":"* ``[ssl]`` - SSL configuration"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"The Keystone configuration file is expected to be named ``keystone.conf``."}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAALH%2F%2FKbQ%3D","line":76,"updated":"2012-10-10 01:56:41.000000000","message":"cryptographic* (singular \u0026 lower case to match rest)\n\nPKI-based (hyphenated)","commit_id":"e31d1c85fc03b385443a74b84c07d9f106c2df85"},{"author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"change_message_id":"0255f859601005ee33cd874897563fe054390398","unresolved":false,"context_lines":[{"line_number":73,"context_line":"* ``[catalog]`` - service catalog driver configuration"},{"line_number":74,"context_line":"* ``[token]`` - token driver configuration"},{"line_number":75,"context_line":"* ``[policy]`` - policy system driver configuration for RBAC"},{"line_number":76,"context_line":"* ``[signing]`` - Cryptographics signatures for PKI based tokens"},{"line_number":77,"context_line":"* ``[ssl]`` - SSL configuration"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"The Keystone configuration file is expected to be named ``keystone.conf``."}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAALH%2F%2FJzM%3D","line":76,"in_reply_to":"AAAALH%2F%2FKbQ%3D","updated":"2012-10-10 20:12:50.000000000","message":"Done","commit_id":"e31d1c85fc03b385443a74b84c07d9f106c2df85"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"5b720475b5a1a6dd4eec0104d67bccc1b344358e","unresolved":false,"context_lines":[{"line_number":89,"context_line":""},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"Certificates for PKI"},{"line_number":92,"context_line":"--------------------"},{"line_number":93,"context_line":"PKI stands for Public Key Infrastructure.  Tokens are documents, "},{"line_number":94,"context_line":"cryptographically signed using the X509 standard.  In order to work correctly,  "},{"line_number":95,"context_line":"token generation requires a public/private key pair.  The public key must be "}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAALH%2F%2FKbM%3D","line":92,"updated":"2012-10-10 01:56:41.000000000","message":"add a blank line between section title \u0026 paragraph","commit_id":"e31d1c85fc03b385443a74b84c07d9f106c2df85"},{"author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"change_message_id":"0255f859601005ee33cd874897563fe054390398","unresolved":false,"context_lines":[{"line_number":89,"context_line":""},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"Certificates for PKI"},{"line_number":92,"context_line":"--------------------"},{"line_number":93,"context_line":"PKI stands for Public Key Infrastructure.  Tokens are documents, "},{"line_number":94,"context_line":"cryptographically signed using the X509 standard.  In order to work correctly,  "},{"line_number":95,"context_line":"token generation requires a public/private key pair.  The public key must be "}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAALH%2F%2FJzI%3D","line":92,"in_reply_to":"AAAALH%2F%2FKbM%3D","updated":"2012-10-10 20:12:50.000000000","message":"Done","commit_id":"e31d1c85fc03b385443a74b84c07d9f106c2df85"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"5b720475b5a1a6dd4eec0104d67bccc1b344358e","unresolved":false,"context_lines":[{"line_number":92,"context_line":"--------------------"},{"line_number":93,"context_line":"PKI stands for Public Key Infrastructure.  Tokens are documents, "},{"line_number":94,"context_line":"cryptographically signed using the X509 standard.  In order to work correctly,  "},{"line_number":95,"context_line":"token generation requires a public/private key pair.  The public key must be "},{"line_number":96,"context_line":"signed in an X509 certificate, and the certificate used to sign it must be"},{"line_number":97,"context_line":"available as Certificate Authority (CA) certificate.  These files can either "},{"line_number":98,"context_line":"be generated using the keystone-manage utility, or externally generated.  The"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAALH%2F%2FKbg%3D","line":95,"updated":"2012-10-10 01:56:41.000000000","message":"zomg trailing whitespace disease","commit_id":"e31d1c85fc03b385443a74b84c07d9f106c2df85"},{"author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"change_message_id":"0255f859601005ee33cd874897563fe054390398","unresolved":false,"context_lines":[{"line_number":92,"context_line":"--------------------"},{"line_number":93,"context_line":"PKI stands for Public Key Infrastructure.  Tokens are documents, "},{"line_number":94,"context_line":"cryptographically signed using the X509 standard.  In order to work correctly,  "},{"line_number":95,"context_line":"token generation requires a public/private key pair.  The public key must be "},{"line_number":96,"context_line":"signed in an X509 certificate, and the certificate used to sign it must be"},{"line_number":97,"context_line":"available as Certificate Authority (CA) certificate.  These files can either "},{"line_number":98,"context_line":"be generated using the keystone-manage utility, or externally generated.  The"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAALH%2F%2FJzE%3D","line":95,"in_reply_to":"AAAALH%2F%2FKbg%3D","updated":"2012-10-10 20:12:50.000000000","message":"Done","commit_id":"e31d1c85fc03b385443a74b84c07d9f106c2df85"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"5b720475b5a1a6dd4eec0104d67bccc1b344358e","unresolved":false,"context_lines":[{"line_number":95,"context_line":"token generation requires a public/private key pair.  The public key must be "},{"line_number":96,"context_line":"signed in an X509 certificate, and the certificate used to sign it must be"},{"line_number":97,"context_line":"available as Certificate Authority (CA) certificate.  These files can either "},{"line_number":98,"context_line":"be generated using the keystone-manage utility, or externally generated.  The"},{"line_number":99,"context_line":"files need to be in the locations specified by the top level Keystone "},{"line_number":100,"context_line":"configuration file as specified in the above section.  Additionally, the "},{"line_number":101,"context_line":"private key should only be readable by the system user that will run Keystone."}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAALH%2F%2FKbk%3D","line":98,"updated":"2012-10-10 01:56:41.000000000","message":"These files can be generated either using the ``keystone-manage pki_setup`` utility or using an external tool.","commit_id":"e31d1c85fc03b385443a74b84c07d9f106c2df85"},{"author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"change_message_id":"0255f859601005ee33cd874897563fe054390398","unresolved":false,"context_lines":[{"line_number":95,"context_line":"token generation requires a public/private key pair.  The public key must be "},{"line_number":96,"context_line":"signed in an X509 certificate, and the certificate used to sign it must be"},{"line_number":97,"context_line":"available as Certificate Authority (CA) certificate.  These files can either "},{"line_number":98,"context_line":"be generated using the keystone-manage utility, or externally generated.  The"},{"line_number":99,"context_line":"files need to be in the locations specified by the top level Keystone "},{"line_number":100,"context_line":"configuration file as specified in the above section.  Additionally, the "},{"line_number":101,"context_line":"private key should only be readable by the system user that will run Keystone."}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAALH%2F%2FJzA%3D","line":98,"in_reply_to":"AAAALH%2F%2FKbk%3D","updated":"2012-10-10 20:12:50.000000000","message":"Done","commit_id":"e31d1c85fc03b385443a74b84c07d9f106c2df85"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"5b720475b5a1a6dd4eec0104d67bccc1b344358e","unresolved":false,"context_lines":[{"line_number":99,"context_line":"files need to be in the locations specified by the top level Keystone "},{"line_number":100,"context_line":"configuration file as specified in the above section.  Additionally, the "},{"line_number":101,"context_line":"private key should only be readable by the system user that will run Keystone."},{"line_number":102,"context_line":"The values that specify where to read the certificates are under the [signing]"},{"line_number":103,"context_line":"stanza of the configuration file.  The configuration values are:"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"* ``token_format`` - Can be either \u0027UUID\u0027 or \u0027PKI\u0027. Defaults to \u0027PKI\u0027"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAALH%2F%2FKbo%3D","line":102,"updated":"2012-10-10 01:56:41.000000000","message":"``[signing]``","commit_id":"e31d1c85fc03b385443a74b84c07d9f106c2df85"},{"author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"change_message_id":"0255f859601005ee33cd874897563fe054390398","unresolved":false,"context_lines":[{"line_number":99,"context_line":"files need to be in the locations specified by the top level Keystone "},{"line_number":100,"context_line":"configuration file as specified in the above section.  Additionally, the "},{"line_number":101,"context_line":"private key should only be readable by the system user that will run Keystone."},{"line_number":102,"context_line":"The values that specify where to read the certificates are under the [signing]"},{"line_number":103,"context_line":"stanza of the configuration file.  The configuration values are:"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"* ``token_format`` - Can be either \u0027UUID\u0027 or \u0027PKI\u0027. Defaults to \u0027PKI\u0027"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAALH%2F%2FJy8%3D","line":102,"in_reply_to":"AAAALH%2F%2FKbo%3D","updated":"2012-10-10 20:12:50.000000000","message":"Done","commit_id":"e31d1c85fc03b385443a74b84c07d9f106c2df85"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"5b720475b5a1a6dd4eec0104d67bccc1b344358e","unresolved":false,"context_lines":[{"line_number":100,"context_line":"configuration file as specified in the above section.  Additionally, the "},{"line_number":101,"context_line":"private key should only be readable by the system user that will run Keystone."},{"line_number":102,"context_line":"The values that specify where to read the certificates are under the [signing]"},{"line_number":103,"context_line":"stanza of the configuration file.  The configuration values are:"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"* ``token_format`` - Can be either \u0027UUID\u0027 or \u0027PKI\u0027. Defaults to \u0027PKI\u0027"},{"line_number":106,"context_line":"* ``certfile`` - Location of certificate used to verify tokens.  Default is /etc/keystone/ssl/certs/signing_cert.pem\""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAALH%2F%2FKbc%3D","line":103,"updated":"2012-10-10 01:56:41.000000000","message":"never heard it called a stanza lol","commit_id":"e31d1c85fc03b385443a74b84c07d9f106c2df85"},{"author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"change_message_id":"0255f859601005ee33cd874897563fe054390398","unresolved":false,"context_lines":[{"line_number":100,"context_line":"configuration file as specified in the above section.  Additionally, the "},{"line_number":101,"context_line":"private key should only be readable by the system user that will run Keystone."},{"line_number":102,"context_line":"The values that specify where to read the certificates are under the [signing]"},{"line_number":103,"context_line":"stanza of the configuration file.  The configuration values are:"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"* ``token_format`` - Can be either \u0027UUID\u0027 or \u0027PKI\u0027. Defaults to \u0027PKI\u0027"},{"line_number":106,"context_line":"* ``certfile`` - Location of certificate used to verify tokens.  Default is /etc/keystone/ssl/certs/signing_cert.pem\""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAALH%2F%2FJy4%3D","line":103,"in_reply_to":"AAAALH%2F%2FKbc%3D","updated":"2012-10-10 20:12:50.000000000","message":"Done","commit_id":"e31d1c85fc03b385443a74b84c07d9f106c2df85"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"5b720475b5a1a6dd4eec0104d67bccc1b344358e","unresolved":false,"context_lines":[{"line_number":102,"context_line":"The values that specify where to read the certificates are under the [signing]"},{"line_number":103,"context_line":"stanza of the configuration file.  The configuration values are:"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"* ``token_format`` - Can be either \u0027UUID\u0027 or \u0027PKI\u0027. Defaults to \u0027PKI\u0027"},{"line_number":106,"context_line":"* ``certfile`` - Location of certificate used to verify tokens.  Default is /etc/keystone/ssl/certs/signing_cert.pem\""},{"line_number":107,"context_line":"* ``keyfile`` - Location of private key used to sign tokens.  Default is /etc/keystone/ssl/private/signing_key.pem\""},{"line_number":108,"context_line":"* ``ca_certs`` - Location of certificate for the authority that issued the above certificate. Default is /etc/keystone/ssl/certs/ca.pem\""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAALH%2F%2FKbY%3D","line":105,"updated":"2012-10-10 01:56:41.000000000","message":"Determines the algorithm used to generate tokens","commit_id":"e31d1c85fc03b385443a74b84c07d9f106c2df85"},{"author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"change_message_id":"0255f859601005ee33cd874897563fe054390398","unresolved":false,"context_lines":[{"line_number":102,"context_line":"The values that specify where to read the certificates are under the [signing]"},{"line_number":103,"context_line":"stanza of the configuration file.  The configuration values are:"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"* ``token_format`` - Can be either \u0027UUID\u0027 or \u0027PKI\u0027. Defaults to \u0027PKI\u0027"},{"line_number":106,"context_line":"* ``certfile`` - Location of certificate used to verify tokens.  Default is /etc/keystone/ssl/certs/signing_cert.pem\""},{"line_number":107,"context_line":"* ``keyfile`` - Location of private key used to sign tokens.  Default is /etc/keystone/ssl/private/signing_key.pem\""},{"line_number":108,"context_line":"* ``ca_certs`` - Location of certificate for the authority that issued the above certificate. Default is /etc/keystone/ssl/certs/ca.pem\""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAALH%2F%2FJy0%3D","line":105,"in_reply_to":"AAAALH%2F%2FKbY%3D","updated":"2012-10-10 20:12:50.000000000","message":"Done","commit_id":"e31d1c85fc03b385443a74b84c07d9f106c2df85"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"5b720475b5a1a6dd4eec0104d67bccc1b344358e","unresolved":false,"context_lines":[{"line_number":103,"context_line":"stanza of the configuration file.  The configuration values are:"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"* ``token_format`` - Can be either \u0027UUID\u0027 or \u0027PKI\u0027. Defaults to \u0027PKI\u0027"},{"line_number":106,"context_line":"* ``certfile`` - Location of certificate used to verify tokens.  Default is /etc/keystone/ssl/certs/signing_cert.pem\""},{"line_number":107,"context_line":"* ``keyfile`` - Location of private key used to sign tokens.  Default is /etc/keystone/ssl/private/signing_key.pem\""},{"line_number":108,"context_line":"* ``ca_certs`` - Location of certificate for the authority that issued the above certificate. Default is /etc/keystone/ssl/certs/ca.pem\""},{"line_number":109,"context_line":"* ``key_size`` - Default is 1024"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAALH%2F%2FKbs%3D","line":106,"updated":"2012-10-10 01:56:41.000000000","message":"put double backticks around default values on all these (``UUID``, ``1024``, ``/file/path``, etc)","commit_id":"e31d1c85fc03b385443a74b84c07d9f106c2df85"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"5b720475b5a1a6dd4eec0104d67bccc1b344358e","unresolved":false,"context_lines":[{"line_number":108,"context_line":"* ``ca_certs`` - Location of certificate for the authority that issued the above certificate. Default is /etc/keystone/ssl/certs/ca.pem\""},{"line_number":109,"context_line":"* ``key_size`` - Default is 1024"},{"line_number":110,"context_line":"* ``valid_days`` - Default is 3650"},{"line_number":111,"context_line":"* ``ca_password``  - None"},{"line_number":112,"context_line":""},{"line_number":113,"context_line":""},{"line_number":114,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAALH%2F%2FKbU%3D","line":111,"updated":"2012-10-10 01:56:41.000000000","message":"None what?","commit_id":"e31d1c85fc03b385443a74b84c07d9f106c2df85"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"5b720475b5a1a6dd4eec0104d67bccc1b344358e","unresolved":false,"context_lines":[{"line_number":487,"context_line":"* ``import_nova_auth``: Load auth data from a dump created with ``nova-manage``."},{"line_number":488,"context_line":"* ``pki_setup``: Initialize the certificates for PKI based tokens.   "},{"line_number":489,"context_line":""},{"line_number":490,"context_line":"``keystone-manage pki_setup`` Should be run as the same system user that will be running the Keystone service "},{"line_number":491,"context_line":"to ensure proper ownership for the private key file."},{"line_number":492,"context_line":" "},{"line_number":493,"context_line":"Invoking ``keystone-manage`` by itself will give you additional usage"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAALH%2F%2FKbE%3D","line":490,"updated":"2012-10-10 01:56:41.000000000","message":"funky line length on this, unless it\u0027s just my browser","commit_id":"e31d1c85fc03b385443a74b84c07d9f106c2df85"},{"author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"change_message_id":"0255f859601005ee33cd874897563fe054390398","unresolved":false,"context_lines":[{"line_number":487,"context_line":"* ``import_nova_auth``: Load auth data from a dump created with ``nova-manage``."},{"line_number":488,"context_line":"* ``pki_setup``: Initialize the certificates for PKI based tokens.   "},{"line_number":489,"context_line":""},{"line_number":490,"context_line":"``keystone-manage pki_setup`` Should be run as the same system user that will be running the Keystone service "},{"line_number":491,"context_line":"to ensure proper ownership for the private key file."},{"line_number":492,"context_line":" "},{"line_number":493,"context_line":"Invoking ``keystone-manage`` by itself will give you additional usage"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAALH%2F%2FJzU%3D","line":490,"in_reply_to":"AAAALH%2F%2FKbE%3D","updated":"2012-10-10 20:12:50.000000000","message":"Done","commit_id":"e31d1c85fc03b385443a74b84c07d9f106c2df85"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"5b720475b5a1a6dd4eec0104d67bccc1b344358e","unresolved":false,"context_lines":[{"line_number":488,"context_line":"* ``pki_setup``: Initialize the certificates for PKI based tokens.   "},{"line_number":489,"context_line":""},{"line_number":490,"context_line":"``keystone-manage pki_setup`` Should be run as the same system user that will be running the Keystone service "},{"line_number":491,"context_line":"to ensure proper ownership for the private key file."},{"line_number":492,"context_line":" "},{"line_number":493,"context_line":"Invoking ``keystone-manage`` by itself will give you additional usage"},{"line_number":494,"context_line":"information."}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAALH%2F%2FKbA%3D","line":491,"updated":"2012-10-10 01:56:41.000000000","message":"properly secure ownership?","commit_id":"e31d1c85fc03b385443a74b84c07d9f106c2df85"},{"author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"change_message_id":"0255f859601005ee33cd874897563fe054390398","unresolved":false,"context_lines":[{"line_number":488,"context_line":"* ``pki_setup``: Initialize the certificates for PKI based tokens.   "},{"line_number":489,"context_line":""},{"line_number":490,"context_line":"``keystone-manage pki_setup`` Should be run as the same system user that will be running the Keystone service "},{"line_number":491,"context_line":"to ensure proper ownership for the private key file."},{"line_number":492,"context_line":" "},{"line_number":493,"context_line":"Invoking ``keystone-manage`` by itself will give you additional usage"},{"line_number":494,"context_line":"information."}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAALH%2F%2FJzY%3D","line":491,"in_reply_to":"AAAALH%2F%2FKbA%3D","updated":"2012-10-10 20:12:50.000000000","message":"Done","commit_id":"e31d1c85fc03b385443a74b84c07d9f106c2df85"}],"doc/source/man/keystone-manage.rst":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"5b720475b5a1a6dd4eec0104d67bccc1b344358e","unresolved":false,"context_lines":[{"line_number":47,"context_line":"* ``export_legacy_catalog``: Export the service catalog from a legacy database."},{"line_number":48,"context_line":"* ``import_legacy``: Import a legacy database."},{"line_number":49,"context_line":"* ``import_nova_auth``: Import a dump of nova auth data into keystone."},{"line_number":50,"context_line":"* ``pki_setup``: Initialize the certificates for PKI based tokens. "},{"line_number":51,"context_line":""},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"OPTIONS"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAALH%2F%2FKb0%3D","line":50,"updated":"2012-10-10 01:56:41.000000000","message":"hyphenate \"PKI-based\"? also trailing whitespace","commit_id":"e31d1c85fc03b385443a74b84c07d9f106c2df85"},{"author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"change_message_id":"0255f859601005ee33cd874897563fe054390398","unresolved":false,"context_lines":[{"line_number":47,"context_line":"* ``export_legacy_catalog``: Export the service catalog from a legacy database."},{"line_number":48,"context_line":"* ``import_legacy``: Import a legacy database."},{"line_number":49,"context_line":"* ``import_nova_auth``: Import a dump of nova auth data into keystone."},{"line_number":50,"context_line":"* ``pki_setup``: Initialize the certificates for PKI based tokens. "},{"line_number":51,"context_line":""},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"OPTIONS"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAALH%2F%2FJyw%3D","line":50,"in_reply_to":"AAAALH%2F%2FKb0%3D","updated":"2012-10-10 20:12:50.000000000","message":"Done, sorta.  Reworded it. I -- try to -- avoid -- hyphenation.","commit_id":"e31d1c85fc03b385443a74b84c07d9f106c2df85"}]}
