summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOpenStack Proposal Bot <openstack-infra@lists.openstack.org>2018-03-06 07:24:50 +0000
committerOpenStack Proposal Bot <openstack-infra@lists.openstack.org>2018-03-06 07:24:50 +0000
commit83df08bb42ee41a00bd22bc9cf31a8cc8c7dd2d7 (patch)
treee537bd240c6299c0db58b3e6fe098131689521c8
parent9df90bd538e8f77b90bc6088c7f9e470d8cbcdad (diff)
downloadglance-83df08bb42ee41a00bd22bc9cf31a8cc8c7dd2d7.tar.gz
Imported Translations from Zanata
For more information about this automatic import see: https://docs.openstack.org/i18n/latest/reviewing-translation-import.html Change-Id: Idf61f7948fe8853259f0b63180a1e44aa8b773ed
-rw-r--r--glance/locale/en_GB/LC_MESSAGES/glance.po5795
-rw-r--r--releasenotes/source/locale/ja/LC_MESSAGES/releasenotes.po13
2 files changed, 5797 insertions, 11 deletions
diff --git a/glance/locale/en_GB/LC_MESSAGES/glance.po b/glance/locale/en_GB/LC_MESSAGES/glance.po
new file mode 100644
index 000000000..faea84164
--- /dev/null
+++ b/glance/locale/en_GB/LC_MESSAGES/glance.po
@@ -0,0 +1,5795 @@
+# Translations template for glance.
+# Copyright (C) 2015 ORGANIZATION
+# This file is distributed under the same license as the glance project.
+#
+# Translators:
+# Abigail Brady <morwen@evilmagic.org>, Bastien Nocera <hadess@hadess.net>, 2012
+# Andi Chandler <andi@gowling.com>, 2013
+# Andreas Jaeger <jaegerandi@gmail.com>, 2016. #zanata
+# Andi Chandler <andi@gowling.com>, 2017. #zanata
+# Andi Chandler <andi@gowling.com>, 2018. #zanata
+msgid ""
+msgstr ""
+"Project-Id-Version: glance VERSION\n"
+"Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n"
+"POT-Creation-Date: 2018-03-01 15:43+0000\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"PO-Revision-Date: 2018-02-25 01:56+0000\n"
+"Last-Translator: Andi Chandler <andi@gowling.com>\n"
+"Language: en_GB\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Generated-By: Babel 2.0\n"
+"X-Generator: Zanata 4.3.3\n"
+"Language-Team: English (United Kingdom)\n"
+
+#, python-format
+msgid "\t%s"
+msgstr "\t%s"
+
+msgid ""
+"\n"
+"AES key for encrypting store location metadata.\n"
+"\n"
+"Provide a string value representing the AES cipher to use for\n"
+"encrypting Glance store metadata.\n"
+"\n"
+"NOTE: The AES key to use must be set to a random string of length\n"
+"16, 24 or 32 bytes.\n"
+"\n"
+"Possible values:\n"
+" * String value representing a valid AES key\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+msgstr ""
+"\n"
+"AES key for encrypting store location metadata.\n"
+"\n"
+"Provide a string value representing the AES cipher to use for\n"
+"encrypting Glance store metadata.\n"
+"\n"
+"NOTE: The AES key to use must be set to a random string of length\n"
+"16, 24 or 32 bytes.\n"
+"\n"
+"Possible values:\n"
+" * String value representing a valid AES key\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+
+msgid ""
+"\n"
+"Absolute path to a private key file.\n"
+"\n"
+"Provide a string value representing a valid absolute path to a\n"
+"private key file which is required to establish the client-server\n"
+"connection.\n"
+"\n"
+"Possible values:\n"
+" * Absolute path to the private key file\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+msgstr ""
+"\n"
+"Absolute path to a private key file.\n"
+"\n"
+"Provide a string value representing a valid absolute path to a\n"
+"private key file which is required to establish the client-server\n"
+"connection.\n"
+"\n"
+"Possible values:\n"
+" * Absolute path to the private key file\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+
+msgid ""
+"\n"
+"Absolute path to the CA file.\n"
+"\n"
+"Provide a string value representing a valid absolute path to\n"
+"the Certificate Authority file to use for client authentication.\n"
+"\n"
+"A CA file typically contains necessary trusted certificates to\n"
+"use for the client authentication. This is essential to ensure\n"
+"that a secure connection is established to the server via the\n"
+"internet.\n"
+"\n"
+"Possible values:\n"
+" * Valid absolute path to the CA file\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+msgstr ""
+"\n"
+"Absolute path to the CA file.\n"
+"\n"
+"Provide a string value representing a valid absolute path to\n"
+"the Certificate Authority file to use for client authentication.\n"
+"\n"
+"A CA file typically contains necessary trusted certificates to\n"
+"use for the client authentication. This is essential to ensure\n"
+"that a secure connection is established to the server via the\n"
+"internet.\n"
+"\n"
+"Possible values:\n"
+" * Valid absolute path to the CA file\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+
+msgid ""
+"\n"
+"Absolute path to the Certificate Authority file.\n"
+"\n"
+"Provide a string value representing a valid absolute path to the\n"
+"certificate authority file to use for establishing a secure\n"
+"connection to the registry server.\n"
+"\n"
+"NOTE: This option must be set if ``registry_client_protocol`` is\n"
+"set to ``https``. Alternatively, the GLANCE_CLIENT_CA_FILE\n"
+"environment variable may be set to a filepath of the CA file.\n"
+"This option is ignored if the ``registry_client_insecure`` option\n"
+"is set to ``True``.\n"
+"\n"
+"Possible values:\n"
+" * String value representing a valid absolute path to the CA\n"
+" file.\n"
+"\n"
+"Related options:\n"
+" * registry_client_protocol\n"
+" * registry_client_insecure\n"
+"\n"
+msgstr ""
+"\n"
+"Absolute path to the Certificate Authority file.\n"
+"\n"
+"Provide a string value representing a valid absolute path to the\n"
+"certificate authority file to use for establishing a secure\n"
+"connection to the registry server.\n"
+"\n"
+"NOTE: This option must be set if ``registry_client_protocol`` is\n"
+"set to ``https``. Alternatively, the GLANCE_CLIENT_CA_FILE\n"
+"environment variable may be set to a file path of the CA file.\n"
+"This option is ignored if the ``registry_client_insecure`` option\n"
+"is set to ``True``.\n"
+"\n"
+"Possible values:\n"
+" * String value representing a valid absolute path to the CA\n"
+" file.\n"
+"\n"
+"Related options:\n"
+" * registry_client_protocol\n"
+" * registry_client_insecure\n"
+"\n"
+
+msgid ""
+"\n"
+"Absolute path to the certificate file.\n"
+"\n"
+"Provide a string value representing a valid absolute path to the\n"
+"certificate file to use for establishing a secure connection to\n"
+"the registry server.\n"
+"\n"
+"NOTE: This option must be set if ``registry_client_protocol`` is\n"
+"set to ``https``. Alternatively, the GLANCE_CLIENT_CERT_FILE\n"
+"environment variable may be set to a filepath of the certificate\n"
+"file.\n"
+"\n"
+"Possible values:\n"
+" * String value representing a valid absolute path to the\n"
+" certificate file.\n"
+"\n"
+"Related options:\n"
+" * registry_client_protocol\n"
+"\n"
+msgstr ""
+"\n"
+"Absolute path to the certificate file.\n"
+"\n"
+"Provide a string value representing a valid absolute path to the\n"
+"certificate file to use for establishing a secure connection to\n"
+"the registry server.\n"
+"\n"
+"NOTE: This option must be set if ``registry_client_protocol`` is\n"
+"set to ``https``. Alternatively, the GLANCE_CLIENT_CERT_FILE\n"
+"environment variable may be set to a filepath of the certificate\n"
+"file.\n"
+"\n"
+"Possible values:\n"
+" * String value representing a valid absolute path to the\n"
+" certificate file.\n"
+"\n"
+"Related options:\n"
+" * registry_client_protocol\n"
+"\n"
+
+msgid ""
+"\n"
+"Absolute path to the certificate file.\n"
+"\n"
+"Provide a string value representing a valid absolute path to the\n"
+"certificate file which is required to start the API service\n"
+"securely.\n"
+"\n"
+"A certificate file typically is a public key container and includes\n"
+"the server's public key, server name, server information and the\n"
+"signature which was a result of the verification process using the\n"
+"CA certificate. This is required for a secure connection\n"
+"establishment.\n"
+"\n"
+"Possible values:\n"
+" * Valid absolute path to the certificate file\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+msgstr ""
+"\n"
+"Absolute path to the certificate file.\n"
+"\n"
+"Provide a string value representing a valid absolute path to the\n"
+"certificate file which is required to start the API service\n"
+"securely.\n"
+"\n"
+"A certificate file typically is a public key container and includes\n"
+"the server's public key, server name, server information and the\n"
+"signature which was a result of the verification process using the\n"
+"CA certificate. This is required for a secure connection\n"
+"establishment.\n"
+"\n"
+"Possible values:\n"
+" * Valid absolute path to the certificate file\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+
+msgid ""
+"\n"
+"Absolute path to the directory where JSON metadefs files are stored.\n"
+"\n"
+"Glance Metadata Definitions (\"metadefs\") are served from the database,\n"
+"but are stored in files in the JSON format. The files in this\n"
+"directory are used to initialize the metadefs in the database.\n"
+"Additionally, when metadefs are exported from the database, the files\n"
+"are written to this directory.\n"
+"\n"
+"NOTE: If you plan to export metadefs, make sure that this directory\n"
+"has write permissions set for the user being used to run the\n"
+"glance-api service.\n"
+"\n"
+"Possible values:\n"
+" * String value representing a valid absolute pathname\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+msgstr ""
+"\n"
+"Absolute path to the directory where JSON metadefs files are stored.\n"
+"\n"
+"Glance Metadata Definitions (\"metadefs\") are served from the database,\n"
+"but are stored in files in the JSON format. The files in this\n"
+"directory are used to initialize the metadefs in the database.\n"
+"Additionally, when metadefs are exported from the database, the files\n"
+"are written to this directory.\n"
+"\n"
+"NOTE: If you plan to export metadefs, make sure that this directory\n"
+"has write permissions set for the user being used to run the\n"
+"glance-api service.\n"
+"\n"
+"Possible values:\n"
+" * String value representing a valid absolute pathname\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+
+msgid ""
+"\n"
+"Absolute path to the private key file.\n"
+"\n"
+"Provide a string value representing a valid absolute path to the\n"
+"private key file to use for establishing a secure connection to\n"
+"the registry server.\n"
+"\n"
+"NOTE: This option must be set if ``registry_client_protocol`` is\n"
+"set to ``https``. Alternatively, the GLANCE_CLIENT_KEY_FILE\n"
+"environment variable may be set to a filepath of the key file.\n"
+"\n"
+"Possible values:\n"
+" * String value representing a valid absolute path to the key\n"
+" file.\n"
+"\n"
+"Related options:\n"
+" * registry_client_protocol\n"
+"\n"
+msgstr ""
+"\n"
+"Absolute path to the private key file.\n"
+"\n"
+"Provide a string value representing a valid absolute path to the\n"
+"private key file to use for establishing a secure connection to\n"
+"the registry server.\n"
+"\n"
+"NOTE: This option must be set if ``registry_client_protocol`` is\n"
+"set to ``https``. Alternatively, the GLANCE_CLIENT_KEY_FILE\n"
+"environment variable may be set to a filepath of the key file.\n"
+"\n"
+"Possible values:\n"
+" * String value representing a valid absolute path to the key\n"
+" file.\n"
+"\n"
+"Related options:\n"
+" * registry_client_protocol\n"
+"\n"
+
+msgid ""
+"\n"
+"Absolute path to the work directory to use for asynchronous\n"
+"task operations.\n"
+"\n"
+"The directory set here will be used to operate over images -\n"
+"normally before they are imported in the destination store.\n"
+"\n"
+"NOTE: When providing a value for ``work_dir``, please make sure\n"
+"that enough space is provided for concurrent tasks to run\n"
+"efficiently without running out of space.\n"
+"\n"
+"A rough estimation can be done by multiplying the number of\n"
+"``max_workers`` with an average image size (e.g 500MB). The image\n"
+"size estimation should be done based on the average size in your\n"
+"deployment. Note that depending on the tasks running you may need\n"
+"to multiply this number by some factor depending on what the task\n"
+"does. For example, you may want to double the available size if\n"
+"image conversion is enabled. All this being said, remember these\n"
+"are just estimations and you should do them based on the worst\n"
+"case scenario and be prepared to act in case they were wrong.\n"
+"\n"
+"Possible values:\n"
+" * String value representing the absolute path to the working\n"
+" directory\n"
+"\n"
+"Related Options:\n"
+" * None\n"
+"\n"
+msgstr ""
+"\n"
+"Absolute path to the work directory to use for asynchronous\n"
+"task operations.\n"
+"\n"
+"The directory set here will be used to operate over images -\n"
+"normally before they are imported in the destination store.\n"
+"\n"
+"NOTE: When providing a value for ``work_dir``, please make sure\n"
+"that enough space is provided for concurrent tasks to run\n"
+"efficiently without running out of space.\n"
+"\n"
+"A rough estimation can be done by multiplying the number of\n"
+"``max_workers`` with an average image size (e.g 500MB). The image\n"
+"size estimation should be done based on the average size in your\n"
+"deployment. Note that depending on the tasks running you may need\n"
+"to multiply this number by some factor depending on what the task\n"
+"does. For example, you may want to double the available size if\n"
+"image conversion is enabled. All this being said, remember these\n"
+"are just estimations and you should do them based on the worst\n"
+"case scenario and be prepared to act in case they were wrong.\n"
+"\n"
+"Possible values:\n"
+" * String value representing the absolute path to the working\n"
+" directory\n"
+"\n"
+"Related Options:\n"
+" * None\n"
+"\n"
+
+msgid ""
+"\n"
+"Address the registry server is hosted on.\n"
+"\n"
+"Possible values:\n"
+" * A valid IP or hostname\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+msgstr ""
+"\n"
+"Address the registry server is hosted on.\n"
+"\n"
+"Possible values:\n"
+" * A valid IP or hostname\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+
+msgid ""
+"\n"
+"Allow limited access to unauthenticated users.\n"
+"\n"
+"Assign a boolean to determine API access for unathenticated\n"
+"users. When set to False, the API cannot be accessed by\n"
+"unauthenticated users. When set to True, unauthenticated users can\n"
+"access the API with read-only privileges. This however only applies\n"
+"when using ContextMiddleware.\n"
+"\n"
+"Possible values:\n"
+" * True\n"
+" * False\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+msgstr ""
+"\n"
+"Allow limited access to unauthenticated users.\n"
+"\n"
+"Assign a boolean to determine API access for unauthenticated\n"
+"users. When set to False, the API cannot be accessed by\n"
+"unauthenticated users. When set to True, unauthenticated users can\n"
+"access the API with read-only privileges. This however only applies\n"
+"when using ContextMiddleware.\n"
+"\n"
+"Possible values:\n"
+" * True\n"
+" * False\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+
+msgid ""
+"\n"
+"Allow users to add additional/custom properties to images.\n"
+"\n"
+"Glance defines a standard set of properties (in its schema) that\n"
+"appear on every image. These properties are also known as\n"
+"``base properties``. In addition to these properties, Glance\n"
+"allows users to add custom properties to images. These are known\n"
+"as ``additional properties``.\n"
+"\n"
+"By default, this configuration option is set to ``True`` and users\n"
+"are allowed to add additional properties. The number of additional\n"
+"properties that can be added to an image can be controlled via\n"
+"``image_property_quota`` configuration option.\n"
+"\n"
+"Possible values:\n"
+" * True\n"
+" * False\n"
+"\n"
+"Related options:\n"
+" * image_property_quota\n"
+"\n"
+msgstr ""
+"\n"
+"Allow users to add additional/custom properties to images.\n"
+"\n"
+"Glance defines a standard set of properties (in its schema) that\n"
+"appear on every image. These properties are also known as\n"
+"``base properties``. In addition to these properties, Glance\n"
+"allows users to add custom properties to images. These are known\n"
+"as ``additional properties``.\n"
+"\n"
+"By default, this configuration option is set to ``True`` and users\n"
+"are allowed to add additional properties. The number of additional\n"
+"properties that can be added to an image can be controlled via\n"
+"``image_property_quota`` configuration option.\n"
+"\n"
+"Possible values:\n"
+" * True\n"
+" * False\n"
+"\n"
+"Related options:\n"
+" * image_property_quota\n"
+"\n"
+
+msgid ""
+"\n"
+"Base directory for image cache.\n"
+"\n"
+"This is the location where image data is cached and served out of. All "
+"cached\n"
+"images are stored directly under this directory. This directory also "
+"contains\n"
+"three subdirectories, namely, ``incomplete``, ``invalid`` and ``queue``.\n"
+"\n"
+"The ``incomplete`` subdirectory is the staging area for downloading images. "
+"An\n"
+"image is first downloaded to this directory. When the image download is\n"
+"successful it is moved to the base directory. However, if the download "
+"fails,\n"
+"the partially downloaded image file is moved to the ``invalid`` "
+"subdirectory.\n"
+"\n"
+"The ``queue``subdirectory is used for queuing images for download. This is\n"
+"used primarily by the cache-prefetcher, which can be scheduled as a "
+"periodic\n"
+"task like cache-pruner and cache-cleaner, to cache images ahead of their "
+"usage.\n"
+"Upon receiving the request to cache an image, Glance touches a file in the\n"
+"``queue`` directory with the image id as the file name. The cache-"
+"prefetcher,\n"
+"when running, polls for the files in ``queue`` directory and starts\n"
+"downloading them in the order they were created. When the download is\n"
+"successful, the zero-sized file is deleted from the ``queue`` directory.\n"
+"If the download fails, the zero-sized file remains and it'll be retried the\n"
+"next time cache-prefetcher runs.\n"
+"\n"
+"Possible values:\n"
+" * A valid path\n"
+"\n"
+"Related options:\n"
+" * ``image_cache_sqlite_db``\n"
+"\n"
+msgstr ""
+"\n"
+"Base directory for image cache.\n"
+"\n"
+"This is the location where image data is cached and served out of. All "
+"cached\n"
+"images are stored directly under this directory. This directory also "
+"contains\n"
+"three subdirectories, namely, ``incomplete``, ``invalid`` and ``queue``.\n"
+"\n"
+"The ``incomplete`` subdirectory is the staging area for downloading images. "
+"An\n"
+"image is first downloaded to this directory. When the image download is\n"
+"successful it is moved to the base directory. However, if the download "
+"fails,\n"
+"the partially downloaded image file is moved to the ``invalid`` "
+"subdirectory.\n"
+"\n"
+"The ``queue``subdirectory is used for queuing images for download. This is\n"
+"used primarily by the cache-prefetcher, which can be scheduled as a "
+"periodic\n"
+"task like cache-pruner and cache-cleaner, to cache images ahead of their "
+"usage.\n"
+"Upon receiving the request to cache an image, Glance touches a file in the\n"
+"``queue`` directory with the image id as the file name. The cache-"
+"prefetcher,\n"
+"when running, polls for the files in ``queue`` directory and starts\n"
+"downloading them in the order they were created. When the download is\n"
+"successful, the zero-sized file is deleted from the ``queue`` directory.\n"
+"If the download fails, the zero-sized file remains and it'll be retried the\n"
+"next time cache-prefetcher runs.\n"
+"\n"
+"Possible values:\n"
+" * A valid path\n"
+"\n"
+"Related options:\n"
+" * ``image_cache_sqlite_db``\n"
+"\n"
+
+msgid ""
+"\n"
+"Default publisher_id for outgoing Glance notifications.\n"
+"\n"
+"This is the value that the notification driver will use to identify\n"
+"messages for events originating from the Glance service. Typically,\n"
+"this is the hostname of the instance that generated the message.\n"
+"\n"
+"Possible values:\n"
+" * Any reasonable instance identifier, for example: image.host1\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+msgstr ""
+"\n"
+"Default publisher_id for outgoing Glance notifications.\n"
+"\n"
+"This is the value that the notification driver will use to identify\n"
+"messages for events originating from the Glance service. Typically,\n"
+"this is the hostname of the instance that generated the message.\n"
+"\n"
+"Possible values:\n"
+" * Any reasonable instance identifier, for example: image.host1\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+
+msgid ""
+"\n"
+"Deploy the v1 API Registry service.\n"
+"\n"
+"When this option is set to ``True``, the Registry service\n"
+"will be enabled in Glance for v1 API requests.\n"
+"\n"
+"NOTES:\n"
+" * Use of Registry is mandatory in v1 API, so this option must\n"
+" be set to ``True`` if the ``enable_v1_api`` option is enabled.\n"
+"\n"
+" * If deploying only the v2 OpenStack Images API, this option,\n"
+" which is enabled by default, should be disabled.\n"
+"\n"
+"Possible values:\n"
+" * True\n"
+" * False\n"
+"\n"
+"Related options:\n"
+" * enable_v1_api\n"
+"\n"
+msgstr ""
+"\n"
+"Deploy the v1 API Registry service.\n"
+"\n"
+"When this option is set to ``True``, the Registry service\n"
+"will be enabled in Glance for v1 API requests.\n"
+"\n"
+"NOTES:\n"
+" * Use of Registry is mandatory in v1 API, so this option must\n"
+" be set to ``True`` if the ``enable_v1_api`` option is enabled.\n"
+"\n"
+" * If deploying only the v2 OpenStack Images API, this option,\n"
+" which is enabled by default, should be disabled.\n"
+"\n"
+"Possible values:\n"
+" * True\n"
+" * False\n"
+"\n"
+"Related options:\n"
+" * enable_v1_api\n"
+"\n"
+
+msgid ""
+"\n"
+"Deploy the v1 OpenStack Images API.\n"
+"\n"
+"When this option is set to ``True``, Glance service will respond to\n"
+"requests on registered endpoints conforming to the v1 OpenStack\n"
+"Images API.\n"
+"\n"
+"NOTES:\n"
+" * If this option is enabled, then ``enable_v1_registry`` must\n"
+" also be set to ``True`` to enable mandatory usage of Registry\n"
+" service with v1 API.\n"
+"\n"
+" * If this option is disabled, then the ``enable_v1_registry``\n"
+" option, which is enabled by default, is also recommended\n"
+" to be disabled.\n"
+"\n"
+" * This option is separate from ``enable_v2_api``, both v1 and v2\n"
+" OpenStack Images API can be deployed independent of each\n"
+" other.\n"
+"\n"
+" * If deploying only the v2 Images API, this option, which is\n"
+" enabled by default, should be disabled.\n"
+"\n"
+"Possible values:\n"
+" * True\n"
+" * False\n"
+"\n"
+"Related options:\n"
+" * enable_v1_registry\n"
+" * enable_v2_api\n"
+"\n"
+msgstr ""
+"\n"
+"Deploy the v1 OpenStack Images API.\n"
+"\n"
+"When this option is set to ``True``, Glance service will respond to\n"
+"requests on registered endpoints conforming to the v1 OpenStack\n"
+"Images API.\n"
+"\n"
+"NOTES:\n"
+" * If this option is enabled, then ``enable_v1_registry`` must\n"
+" also be set to ``True`` to enable mandatory usage of Registry\n"
+" service with v1 API.\n"
+"\n"
+" * If this option is disabled, then the ``enable_v1_registry``\n"
+" option, which is enabled by default, is also recommended\n"
+" to be disabled.\n"
+"\n"
+" * This option is separate from ``enable_v2_api``, both v1 and v2\n"
+" OpenStack Images API can be deployed independent of each\n"
+" other.\n"
+"\n"
+" * If deploying only the v2 Images API, this option, which is\n"
+" enabled by default, should be disabled.\n"
+"\n"
+"Possible values:\n"
+" * True\n"
+" * False\n"
+"\n"
+"Related options:\n"
+" * enable_v1_registry\n"
+" * enable_v2_api\n"
+"\n"
+
+msgid ""
+"\n"
+"Deploy the v2 API Registry service.\n"
+"\n"
+"When this option is set to ``True``, the Registry service\n"
+"will be enabled in Glance for v2 API requests.\n"
+"\n"
+"NOTES:\n"
+" * Use of Registry is optional in v2 API, so this option\n"
+" must only be enabled if both ``enable_v2_api`` is set to\n"
+" ``True`` and the ``data_api`` option is set to\n"
+" ``glance.db.registry.api``.\n"
+"\n"
+" * If deploying only the v1 OpenStack Images API, this option,\n"
+" which is enabled by default, should be disabled.\n"
+"\n"
+"Possible values:\n"
+" * True\n"
+" * False\n"
+"\n"
+"Related options:\n"
+" * enable_v2_api\n"
+" * data_api\n"
+"\n"
+msgstr ""
+"\n"
+"Deploy the v2 API Registry service.\n"
+"\n"
+"When this option is set to ``True``, the Registry service\n"
+"will be enabled in Glance for v2 API requests.\n"
+"\n"
+"NOTES:\n"
+" * Use of Registry is optional in v2 API, so this option\n"
+" must only be enabled if both ``enable_v2_api`` is set to\n"
+" ``True`` and the ``data_api`` option is set to\n"
+" ``glance.db.registry.api``.\n"
+"\n"
+" * If deploying only the v1 OpenStack Images API, this option,\n"
+" which is enabled by default, should be disabled.\n"
+"\n"
+"Possible values:\n"
+" * True\n"
+" * False\n"
+"\n"
+"Related options:\n"
+" * enable_v2_api\n"
+" * data_api\n"
+"\n"
+
+msgid ""
+"\n"
+"Deploy the v2 OpenStack Images API.\n"
+"\n"
+"When this option is set to ``True``, Glance service will respond\n"
+"to requests on registered endpoints conforming to the v2 OpenStack\n"
+"Images API.\n"
+"\n"
+"NOTES:\n"
+" * If this option is disabled, then the ``enable_v2_registry``\n"
+" option, which is enabled by default, is also recommended\n"
+" to be disabled.\n"
+"\n"
+" * This option is separate from ``enable_v1_api``, both v1 and v2\n"
+" OpenStack Images API can be deployed independent of each\n"
+" other.\n"
+"\n"
+" * If deploying only the v1 Images API, this option, which is\n"
+" enabled by default, should be disabled.\n"
+"\n"
+"Possible values:\n"
+" * True\n"
+" * False\n"
+"\n"
+"Related options:\n"
+" * enable_v2_registry\n"
+" * enable_v1_api\n"
+"\n"
+msgstr ""
+"\n"
+"Deploy the v2 OpenStack Images API.\n"
+"\n"
+"When this option is set to ``True``, Glance service will respond\n"
+"to requests on registered endpoints conforming to the v2 OpenStack\n"
+"Images API.\n"
+"\n"
+"NOTES:\n"
+" * If this option is disabled, then the ``enable_v2_registry``\n"
+" option, which is enabled by default, is also recommended\n"
+" to be disabled.\n"
+"\n"
+" * This option is separate from ``enable_v1_api``, both v1 and v2\n"
+" OpenStack Images API can be deployed independent of each\n"
+" other.\n"
+"\n"
+" * If deploying only the v1 Images API, this option, which is\n"
+" enabled by default, should be disabled.\n"
+"\n"
+"Possible values:\n"
+" * True\n"
+" * False\n"
+"\n"
+"Related options:\n"
+" * enable_v2_registry\n"
+" * enable_v1_api\n"
+"\n"
+
+msgid ""
+"\n"
+"Deployment flavor to use in the server application pipeline.\n"
+"\n"
+"Provide a string value representing the appropriate deployment\n"
+"flavor used in the server application pipleline. This is typically\n"
+"the partial name of a pipeline in the paste configuration file with\n"
+"the service name removed.\n"
+"\n"
+"For example, if your paste section name in the paste configuration\n"
+"file is [pipeline:glance-api-keystone], set ``flavor`` to\n"
+"``keystone``.\n"
+"\n"
+"Possible values:\n"
+" * String value representing a partial pipeline name.\n"
+"\n"
+"Related Options:\n"
+" * config_file\n"
+"\n"
+msgstr ""
+"\n"
+"Deployment flavour to use in the server application pipeline.\n"
+"\n"
+"Provide a string value representing the appropriate deployment\n"
+"flavour used in the server application pipeline. This is typically\n"
+"the partial name of a pipeline in the paste configuration file with\n"
+"the service name removed.\n"
+"\n"
+"For example, if your paste section name in the paste configuration\n"
+"file is [pipeline:glance-api-keystone], set ``flavor`` to\n"
+"``keystone``.\n"
+"\n"
+"Possible values:\n"
+" * String value representing a partial pipeline name.\n"
+"\n"
+"Related Options:\n"
+" * config_file\n"
+"\n"
+
+msgid ""
+"\n"
+"Dictionary contains metadata properties to be injected in image.\n"
+"\n"
+"Possible values:\n"
+" * Dictionary containing key/value pairs. Key characters\n"
+" length should be <= 255. For example: k1:v1,k2:v2\n"
+"\n"
+"\n"
+msgstr ""
+"\n"
+"Dictionary contains metadata properties to be injected in image.\n"
+"\n"
+"Possible values:\n"
+" * Dictionary containing key/value pairs. Key characters\n"
+" length should be <= 255. For example: k1:v1,k2:v2\n"
+"\n"
+"\n"
+
+msgid ""
+"\n"
+"Digest algorithm to use for digital signature.\n"
+"\n"
+"Provide a string value representing the digest algorithm to\n"
+"use for generating digital signatures. By default, ``sha256``\n"
+"is used.\n"
+"\n"
+"To get a list of the available algorithms supported by the version\n"
+"of OpenSSL on your platform, run the command:\n"
+"``openssl list-message-digest-algorithms``.\n"
+"Examples are 'sha1', 'sha256', and 'sha512'.\n"
+"\n"
+"NOTE: ``digest_algorithm`` is not related to Glance's image signing\n"
+"and verification. It is only used to sign the universally unique\n"
+"identifier (UUID) as a part of the certificate file and key file\n"
+"validation.\n"
+"\n"
+"Possible values:\n"
+" * An OpenSSL message digest algorithm identifier\n"
+"\n"
+"Relation options:\n"
+" * None\n"
+"\n"
+msgstr ""
+"\n"
+"Digest algorithm to use for digital signature.\n"
+"\n"
+"Provide a string value representing the digest algorithm to\n"
+"use for generating digital signatures. By default, ``sha256``\n"
+"is used.\n"
+"\n"
+"To get a list of the available algorithms supported by the version\n"
+"of OpenSSL on your platform, run the command:\n"
+"``openssl list-message-digest-algorithms``.\n"
+"Examples are 'sha1', 'sha256', and 'sha512'.\n"
+"\n"
+"NOTE: ``digest_algorithm`` is not related to Glance's image signing\n"
+"and verification. It is only used to sign the universally unique\n"
+"identifier (UUID) as a part of the certificate file and key file\n"
+"validation.\n"
+"\n"
+"Possible values:\n"
+" * An OpenSSL message digest algorithm identifier\n"
+"\n"
+"Relation options:\n"
+" * None\n"
+"\n"
+
+msgid ""
+"\n"
+"Enables the Image Import workflow introduced in Pike\n"
+"\n"
+"As '[DEFAULT]/node_staging_uri' is required for the Image\n"
+"Import, it's disabled per default in Pike, enabled per\n"
+"default in Queens and removed in Rocky. This allows Glance to\n"
+"operate with previous version configs upon upgrade.\n"
+"\n"
+"Setting this option to False will disable the endpoints related\n"
+"to Image Import Refactoring work.\n"
+"\n"
+"Related options:\n"
+" * [DEFAULT]/node_staging_uri"
+msgstr ""
+"\n"
+"Enables the Image Import workflow introduced in Pike\n"
+"\n"
+"As '[DEFAULT]/node_staging_uri' is required for the Image\n"
+"Import, it's disabled per default in Pike, enabled per\n"
+"default in Queens and removed in Rocky. This allows Glance to\n"
+"operate with previous version configs upon upgrade.\n"
+"\n"
+"Setting this option to False will disable the endpoints related\n"
+"to Image Import Refactoring work.\n"
+"\n"
+"Related options:\n"
+" * [DEFAULT]/node_staging_uri"
+
+msgid ""
+"\n"
+"File containing the swift account(s) configurations.\n"
+"\n"
+"Include a string value representing the path to a configuration\n"
+"file that has references for each of the configured Swift\n"
+"account(s)/backing stores. By default, no file path is specified\n"
+"and customized Swift referencing is diabled. Configuring this option\n"
+"is highly recommended while using Swift storage backend for image\n"
+"storage as it helps avoid storage of credentials in the\n"
+"database.\n"
+"\n"
+"Possible values:\n"
+" * None\n"
+" * String value representing a valid configuration file path\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+msgstr ""
+"\n"
+"File containing the swift account(s) configurations.\n"
+"\n"
+"Include a string value representing the path to a configuration\n"
+"file that has references for each of the configured Swift\n"
+"account(s)/backing stores. By default, no file path is specified\n"
+"and customized Swift referencing is disabled. Configuring this option\n"
+"is highly recommended while using Swift storage backend for image\n"
+"storage as it helps avoid storage of credentials in the\n"
+"database.\n"
+"\n"
+"Possible values:\n"
+" * None\n"
+" * String value representing a valid configuration file path\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+
+msgid ""
+"\n"
+"Glance registry service is deprecated for removal.\n"
+"\n"
+"More information can be found from the spec:\n"
+"http://specs.openstack.org/openstack/glance-specs/specs/queens/approved/"
+"glance/deprecate-registry.html\n"
+msgstr ""
+"\n"
+"Glance registry service is deprecated for removal.\n"
+"\n"
+"More information can be found from the spec:\n"
+"http://specs.openstack.org/openstack/glance-specs/specs/queens/approved/"
+"glance/deprecate-registry.html\n"
+
+msgid ""
+"\n"
+"Host address of the pydev server.\n"
+"\n"
+"Provide a string value representing the hostname or IP of the\n"
+"pydev server to use for debugging. The pydev server listens for\n"
+"debug connections on this address, facilitating remote debugging\n"
+"in Glance.\n"
+"\n"
+"Possible values:\n"
+" * Valid hostname\n"
+" * Valid IP address\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+msgstr ""
+"\n"
+"Host address of the pydev server.\n"
+"\n"
+"Provide a string value representing the hostname or IP of the\n"
+"pydev server to use for debugging. The pydev server listens for\n"
+"debug connections on this address, facilitating remote debugging\n"
+"in Glance.\n"
+"\n"
+"Possible values:\n"
+" * Valid hostname\n"
+" * Valid IP address\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+
+msgid ""
+"\n"
+"IP address to bind the glance servers to.\n"
+"\n"
+"Provide an IP address to bind the glance server to. The default\n"
+"value is ``0.0.0.0``.\n"
+"\n"
+"Edit this option to enable the server to listen on one particular\n"
+"IP address on the network card. This facilitates selection of a\n"
+"particular network interface for the server.\n"
+"\n"
+"Possible values:\n"
+" * A valid IPv4 address\n"
+" * A valid IPv6 address\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+msgstr ""
+"\n"
+"IP address to bind the Glance servers to.\n"
+"\n"
+"Provide an IP address to bind the Glance server to. The default\n"
+"value is ``0.0.0.0``.\n"
+"\n"
+"Edit this option to enable the server to listen on one particular\n"
+"IP address on the network card. This facilitates selection of a\n"
+"particular network interface for the server.\n"
+"\n"
+"Possible values:\n"
+" * A valid IPv4 address\n"
+" * A valid IPv6 address\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+
+msgid ""
+"\n"
+"Image import plugins to be enabled for task processing.\n"
+"\n"
+"Provide list of strings reflecting to the task Objects\n"
+"that should be included to the Image Import flow. The\n"
+"task objects needs to be defined in the 'glance/async/\n"
+"flows/plugins/*' and may be implemented by OpenStack\n"
+"Glance project team, deployer or 3rd party.\n"
+"\n"
+"By default no plugins are enabled and to take advantage\n"
+"of the plugin model the list of plugins must be set\n"
+"explicitly in the glance-image-import.conf file.\n"
+"\n"
+"The allowed values for this option is comma separated\n"
+"list of object names in between ``[`` and ``]``.\n"
+"\n"
+"Possible values:\n"
+" * no_op (only logs debug level message that the\n"
+" plugin has been executed)\n"
+" * Any provided Task object name to be included\n"
+" in to the flow.\n"
+msgstr ""
+"\n"
+"Image import plugins to be enabled for task processing.\n"
+"\n"
+"Provide list of strings reflecting to the task Objects\n"
+"that should be included to the Image Import flow. The\n"
+"task objects needs to be defined in the 'glance/async/\n"
+"flows/plugins/*' and may be implemented by OpenStack\n"
+"Glance project team, deployer or 3rd party.\n"
+"\n"
+"By default no plugins are enabled and to take advantage\n"
+"of the plugin model the list of plugins must be set\n"
+"explicitly in the glance-image-import.conf file.\n"
+"\n"
+"The allowed values for this option is comma separated\n"
+"list of object names in between ``[`` and ``]``.\n"
+"\n"
+"Possible values:\n"
+" * no_op (only logs debug level message that the\n"
+" plugin has been executed)\n"
+" * Any provided Task object name to be included\n"
+" in to the flow.\n"
+
+msgid ""
+"\n"
+"Limit the request ID length.\n"
+"\n"
+"Provide an integer value to limit the length of the request ID to\n"
+"the specified length. The default value is 64. Users can change this\n"
+"to any ineteger value between 0 and 16384 however keeping in mind that\n"
+"a larger value may flood the logs.\n"
+"\n"
+"Possible values:\n"
+" * Integer value between 0 and 16384\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+msgstr ""
+"\n"
+"Limit the request ID length.\n"
+"\n"
+"Provide an integer value to limit the length of the request ID to\n"
+"the specified length. The default value is 64. Users can change this\n"
+"to any integer value between 0 and 16384 however keeping in mind that\n"
+"a larger value may flood the logs.\n"
+"\n"
+"Possible values:\n"
+" * Integer value between 0 and 16384\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+
+msgid ""
+"\n"
+"List of allowed exception modules to handle RPC exceptions.\n"
+"\n"
+"Provide a comma separated list of modules whose exceptions are\n"
+"permitted to be recreated upon receiving exception data via an RPC\n"
+"call made to Glance. The default list includes\n"
+"``glance.common.exception``, ``builtins``, and ``exceptions``.\n"
+"\n"
+"The RPC protocol permits interaction with Glance via calls across a\n"
+"network or within the same system. Including a list of exception\n"
+"namespaces with this option enables RPC to propagate the exceptions\n"
+"back to the users.\n"
+"\n"
+"Possible values:\n"
+" * A comma separated list of valid exception modules\n"
+"\n"
+"Related options:\n"
+" * None\n"
+msgstr ""
+"\n"
+"List of allowed exception modules to handle RPC exceptions.\n"
+"\n"
+"Provide a comma separated list of modules whose exceptions are\n"
+"permitted to be recreated upon receiving exception data via an RPC\n"
+"call made to Glance. The default list includes\n"
+"``glance.common.exception``, ``builtins``, and ``exceptions``.\n"
+"\n"
+"The RPC protocol permits interaction with Glance via calls across a\n"
+"network or within the same system. Including a list of exception\n"
+"namespaces with this option enables RPC to propagate the exceptions\n"
+"back to the users.\n"
+"\n"
+"Possible values:\n"
+" * A comma separated list of valid exception modules\n"
+"\n"
+"Related options:\n"
+" * None\n"
+
+msgid ""
+"\n"
+"List of enabled Image Import Methods\n"
+"\n"
+"Both 'glance-direct' and 'web-download' are enabled by default.\n"
+"\n"
+"Related options:\n"
+" * [DEFAULT]/node_staging_uri\n"
+" * [DEFAULT]/enable_image_import"
+msgstr ""
+"\n"
+"List of enabled Image Import Methods\n"
+"\n"
+"Both 'glance-direct' and 'web-download' are enabled by default.\n"
+"\n"
+"Related options:\n"
+" * [DEFAULT]/node_staging_uri\n"
+" * [DEFAULT]/enable_image_import"
+
+msgid ""
+"\n"
+"List of notifications to be disabled.\n"
+"\n"
+"Specify a list of notifications that should not be emitted.\n"
+"A notification can be given either as a notification type to\n"
+"disable a single event notification, or as a notification group\n"
+"prefix to disable all event notifications within a group.\n"
+"\n"
+"Possible values:\n"
+" A comma-separated list of individual notification types or\n"
+" notification groups to be disabled. Currently supported groups:\n"
+" * image\n"
+" * image.member\n"
+" * task\n"
+" * metadef_namespace\n"
+" * metadef_object\n"
+" * metadef_property\n"
+" * metadef_resource_type\n"
+" * metadef_tag\n"
+" For a complete listing and description of each event refer to:\n"
+" http://docs.openstack.org/developer/glance/notifications.html\n"
+"\n"
+" The values must be specified as: <group_name>.<event_name>\n"
+" For example: image.create,task.success,metadef_tag\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+msgstr ""
+"\n"
+"List of notifications to be disabled.\n"
+"\n"
+"Specify a list of notifications that should not be emitted.\n"
+"A notification can be given either as a notification type to\n"
+"disable a single event notification, or as a notification group\n"
+"prefix to disable all event notifications within a group.\n"
+"\n"
+"Possible values:\n"
+" A comma-separated list of individual notification types or\n"
+" notification groups to be disabled. Currently supported groups:\n"
+" * image\n"
+" * image.member\n"
+" * task\n"
+" * metadef_namespace\n"
+" * metadef_object\n"
+" * metadef_property\n"
+" * metadef_resource_type\n"
+" * metadef_tag\n"
+" For a complete listing and description of each event refer to:\n"
+" http://docs.openstack.org/developer/glance/notifications.html\n"
+"\n"
+" The values must be specified as: <group_name>.<event_name>\n"
+" For example: image.create,task.success,metadef_tag\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+
+msgid ""
+"\n"
+"Maximum amount of image storage per tenant.\n"
+"\n"
+"This enforces an upper limit on the cumulative storage consumed by all "
+"images\n"
+"of a tenant across all stores. This is a per-tenant limit.\n"
+"\n"
+"The default unit for this configuration option is Bytes. However, storage\n"
+"units can be specified using case-sensitive literals ``B``, ``KB``, ``MB``,\n"
+"``GB`` and ``TB`` representing Bytes, KiloBytes, MegaBytes, GigaBytes and\n"
+"TeraBytes respectively. Note that there should not be any space between the\n"
+"value and unit. Value ``0`` signifies no quota enforcement. Negative values\n"
+"are invalid and result in errors.\n"
+"\n"
+"Possible values:\n"
+" * A string that is a valid concatenation of a non-negative integer\n"
+" representing the storage value and an optional string literal\n"
+" representing storage units as mentioned above.\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+msgstr ""
+"\n"
+"Maximum amount of image storage per tenant.\n"
+"\n"
+"This enforces an upper limit on the cumulative storage consumed by all "
+"images\n"
+"of a tenant across all stores. This is a per-tenant limit.\n"
+"\n"
+"The default unit for this configuration option is Bytes. However, storage\n"
+"units can be specified using case-sensitive literals ``B``, ``KB``, ``MB``,\n"
+"``GB`` and ``TB`` representing Bytes, KiloBytes, MegaBytes, GigaBytes and\n"
+"TeraBytes respectively. Note that there should not be any space between the\n"
+"value and unit. Value ``0`` signifies no quota enforcement. Negative values\n"
+"are invalid and result in errors.\n"
+"\n"
+"Possible values:\n"
+" * A string that is a valid concatenation of a non-negative integer\n"
+" representing the storage value and an optional string literal\n"
+" representing storage units as mentioned above.\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+
+msgid ""
+"\n"
+"Maximum line size of message headers.\n"
+"\n"
+"Provide an integer value representing a length to limit the size of\n"
+"message headers. The default value is 16384.\n"
+"\n"
+"NOTE: ``max_header_line`` may need to be increased when using large\n"
+"tokens (typically those generated by the Keystone v3 API with big\n"
+"service catalogs). However, it is to be kept in mind that larger\n"
+"values for ``max_header_line`` would flood the logs.\n"
+"\n"
+"Setting ``max_header_line`` to 0 sets no limit for the line size of\n"
+"message headers.\n"
+"\n"
+"Possible values:\n"
+" * 0\n"
+" * Positive integer\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+msgstr ""
+"\n"
+"Maximum line size of message headers.\n"
+"\n"
+"Provide an integer value representing a length to limit the size of\n"
+"message headers. The default value is 16384.\n"
+"\n"
+"NOTE: ``max_header_line`` may need to be increased when using large\n"
+"tokens (typically those generated by the Keystone v3 API with big\n"
+"service catalogues). However, it is to be kept in mind that larger\n"
+"values for ``max_header_line`` would flood the logs.\n"
+"\n"
+"Setting ``max_header_line`` to 0 sets no limit for the line size of\n"
+"message headers.\n"
+"\n"
+"Possible values:\n"
+" * 0\n"
+" * Positive integer\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+
+msgid ""
+"\n"
+"Maximum number of image members per image.\n"
+"\n"
+"This limits the maximum of users an image can be shared with. Any negative\n"
+"value is interpreted as unlimited.\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+msgstr ""
+"\n"
+"Maximum number of image members per image.\n"
+"\n"
+"This limits the maximum of users an image can be shared with. Any negative\n"
+"value is interpreted as unlimited.\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+
+msgid ""
+"\n"
+"Maximum number of locations allowed on an image.\n"
+"\n"
+"Any negative value is interpreted as unlimited.\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+msgstr ""
+"\n"
+"Maximum number of locations allowed on an image.\n"
+"\n"
+"Any negative value is interpreted as unlimited.\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+
+msgid ""
+"\n"
+"Maximum number of properties allowed on an image.\n"
+"\n"
+"This enforces an upper limit on the number of additional properties an "
+"image\n"
+"can have. Any negative value is interpreted as unlimited.\n"
+"\n"
+"NOTE: This won't have any impact if additional properties are disabled. "
+"Please\n"
+"refer to ``allow_additional_image_properties``.\n"
+"\n"
+"Related options:\n"
+" * ``allow_additional_image_properties``\n"
+"\n"
+msgstr ""
+"\n"
+"Maximum number of properties allowed on an image.\n"
+"\n"
+"This enforces an upper limit on the number of additional properties an "
+"image\n"
+"can have. Any negative value is interpreted as unlimited.\n"
+"\n"
+"NOTE: This won't have any impact if additional properties are disabled. "
+"Please\n"
+"refer to ``allow_additional_image_properties``.\n"
+"\n"
+"Related options:\n"
+" * ``allow_additional_image_properties``\n"
+"\n"
+
+msgid ""
+"\n"
+"Maximum number of results that could be returned by a request.\n"
+"\n"
+"As described in the help text of ``limit_param_default``, some\n"
+"requests may return multiple results. The number of results to be\n"
+"returned are governed either by the ``limit`` parameter in the\n"
+"request or the ``limit_param_default`` configuration option.\n"
+"The value in either case, can't be greater than the absolute maximum\n"
+"defined by this configuration option. Anything greater than this\n"
+"value is trimmed down to the maximum value defined here.\n"
+"\n"
+"NOTE: Setting this to a very large value may slow down database\n"
+" queries and increase response times. Setting this to a\n"
+" very low value may result in poor user experience.\n"
+"\n"
+"Possible values:\n"
+" * Any positive integer\n"
+"\n"
+"Related options:\n"
+" * limit_param_default\n"
+"\n"
+msgstr ""
+"\n"
+"Maximum number of results that could be returned by a request.\n"
+"\n"
+"As described in the help text of ``limit_param_default``, some\n"
+"requests may return multiple results. The number of results to be\n"
+"returned are governed either by the ``limit`` parameter in the\n"
+"request or the ``limit_param_default`` configuration option.\n"
+"The value in either case, can't be greater than the absolute maximum\n"
+"defined by this configuration option. Anything greater than this\n"
+"value is trimmed down to the maximum value defined here.\n"
+"\n"
+"NOTE: Setting this to a very large value may slow down database\n"
+" queries and increase response times. Setting this to a\n"
+" very low value may result in poor user experience.\n"
+"\n"
+"Possible values:\n"
+" * Any positive integer\n"
+"\n"
+"Related options:\n"
+" * limit_param_default\n"
+"\n"
+
+msgid ""
+"\n"
+"Maximum number of tags allowed on an image.\n"
+"\n"
+"Any negative value is interpreted as unlimited.\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+msgstr ""
+"\n"
+"Maximum number of tags allowed on an image.\n"
+"\n"
+"Any negative value is interpreted as unlimited.\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+
+msgid ""
+"\n"
+"Maximum size of image a user can upload in bytes.\n"
+"\n"
+"An image upload greater than the size mentioned here would result\n"
+"in an image creation failure. This configuration option defaults to\n"
+"1099511627776 bytes (1 TiB).\n"
+"\n"
+"NOTES:\n"
+" * This value should only be increased after careful\n"
+" consideration and must be set less than or equal to\n"
+" 8 EiB (9223372036854775808).\n"
+" * This value must be set with careful consideration of the\n"
+" backend storage capacity. Setting this to a very low value\n"
+" may result in a large number of image failures. And, setting\n"
+" this to a very large value may result in faster consumption\n"
+" of storage. Hence, this must be set according to the nature of\n"
+" images created and storage capacity available.\n"
+"\n"
+"Possible values:\n"
+" * Any positive number less than or equal to 9223372036854775808\n"
+"\n"
+msgstr ""
+"\n"
+"Maximum size of image a user can upload in bytes.\n"
+"\n"
+"An image upload greater than the size mentioned here would result\n"
+"in an image creation failure. This configuration option defaults to\n"
+"1,099,511,627,776 bytes (1 TiB).\n"
+"\n"
+"NOTES:\n"
+" * This value should only be increased after careful\n"
+" consideration and must be set less than or equal to\n"
+" 8 EiB (9,223,372,036,854,775,808).\n"
+" * This value must be set with careful consideration of the\n"
+" backend storage capacity. Setting this to a very low value\n"
+" may result in a large number of image failures. And, setting\n"
+" this to a very large value may result in faster consumption\n"
+" of storage. Hence, this must be set according to the nature of\n"
+" images created and storage capacity available.\n"
+"\n"
+"Possible values:\n"
+" * Any positive number less than or equal to 9,223,372,036,854,775,808\n"
+"\n"
+
+msgid ""
+"\n"
+"Name of the paste configuration file.\n"
+"\n"
+"Provide a string value representing the name of the paste\n"
+"configuration file to use for configuring piplelines for\n"
+"server application deployments.\n"
+"\n"
+"NOTES:\n"
+" * Provide the name or the path relative to the glance directory\n"
+" for the paste configuration file and not the absolute path.\n"
+" * The sample paste configuration file shipped with Glance need\n"
+" not be edited in most cases as it comes with ready-made\n"
+" pipelines for all common deployment flavors.\n"
+"\n"
+"If no value is specified for this option, the ``paste.ini`` file\n"
+"with the prefix of the corresponding Glance service's configuration\n"
+"file name will be searched for in the known configuration\n"
+"directories. (For example, if this option is missing from or has no\n"
+"value set in ``glance-api.conf``, the service will look for a file\n"
+"named ``glance-api-paste.ini``.) If the paste configuration file is\n"
+"not found, the service will not start.\n"
+"\n"
+"Possible values:\n"
+" * A string value representing the name of the paste configuration\n"
+" file.\n"
+"\n"
+"Related Options:\n"
+" * flavor\n"
+"\n"
+msgstr ""
+"\n"
+"Name of the paste configuration file.\n"
+"\n"
+"Provide a string value representing the name of the paste\n"
+"configuration file to use for configuring pipelines for\n"
+"server application deployments.\n"
+"\n"
+"NOTES:\n"
+" * Provide the name or the path relative to the Glance directory\n"
+" for the paste configuration file and not the absolute path.\n"
+" * The sample paste configuration file shipped with Glance need\n"
+" not be edited in most cases as it comes with ready-made\n"
+" pipelines for all common deployment flavours.\n"
+"\n"
+"If no value is specified for this option, the ``paste.ini`` file\n"
+"with the prefix of the corresponding Glance service's configuration\n"
+"file name will be searched for in the known configuration\n"
+"directories. (For example, if this option is missing from or has no\n"
+"value set in ``glance-api.conf``, the service will look for a file\n"
+"named ``glance-api-paste.ini``.) If the paste configuration file is\n"
+"not found, the service will not start.\n"
+"\n"
+"Possible values:\n"
+" * A string value representing the name of the paste configuration\n"
+" file.\n"
+"\n"
+"Related Options:\n"
+" * flavour\n"
+"\n"
+
+msgid ""
+"\n"
+"Number of Glance worker processes to start.\n"
+"\n"
+"Provide a non-negative integer value to set the number of child\n"
+"process workers to service requests. By default, the number of CPUs\n"
+"available is set as the value for ``workers`` limited to 8. For\n"
+"example if the processor count is 6, 6 workers will be used, if the\n"
+"processor count is 24 only 8 workers will be used. The limit will only\n"
+"apply to the default value, if 24 workers is configured, 24 is used.\n"
+"\n"
+"Each worker process is made to listen on the port set in the\n"
+"configuration file and contains a greenthread pool of size 1000.\n"
+"\n"
+"NOTE: Setting the number of workers to zero, triggers the creation\n"
+"of a single API process with a greenthread pool of size 1000.\n"
+"\n"
+"Possible values:\n"
+" * 0\n"
+" * Positive integer value (typically equal to the number of CPUs)\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+msgstr ""
+"\n"
+"Number of Glance worker processes to start.\n"
+"\n"
+"Provide a non-negative integer value to set the number of child\n"
+"process workers to service requests. By default, the number of CPUs\n"
+"available is set as the value for ``workers`` limited to 8. For\n"
+"example if the processor count is 6, 6 workers will be used, if the\n"
+"processor count is 24 only 8 workers will be used. The limit will only\n"
+"apply to the default value, if 24 workers is configured, 24 is used.\n"
+"\n"
+"Each worker process is made to listen on the port set in the\n"
+"configuration file and contains a greenthread pool of size 1000.\n"
+"\n"
+"NOTE: Setting the number of workers to zero, triggers the creation\n"
+"of a single API process with a greenthread pool of size 1000.\n"
+"\n"
+"Possible values:\n"
+" * 0\n"
+" * Positive integer value (typically equal to the number of CPUs)\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+
+msgid ""
+"\n"
+"Port number on which the server will listen.\n"
+"\n"
+"Provide a valid port number to bind the server's socket to. This\n"
+"port is then set to identify processes and forward network messages\n"
+"that arrive at the server. The default bind_port value for the API\n"
+"server is 9292 and for the registry server is 9191.\n"
+"\n"
+"Possible values:\n"
+" * A valid port number (0 to 65535)\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+msgstr ""
+"\n"
+"Port number on which the server will listen.\n"
+"\n"
+"Provide a valid port number to bind the server's socket to. This\n"
+"port is then set to identify processes and forward network messages\n"
+"that arrive at the server. The default bind_port value for the API\n"
+"server is 9292 and for the registry server is 9191.\n"
+"\n"
+"Possible values:\n"
+" * A valid port number (0 to 65535)\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+
+msgid ""
+"\n"
+"Port number that the pydev server will listen on.\n"
+"\n"
+"Provide a port number to bind the pydev server to. The pydev\n"
+"process accepts debug connections on this port and facilitates\n"
+"remote debugging in Glance.\n"
+"\n"
+"Possible values:\n"
+" * A valid port number\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+msgstr ""
+"\n"
+"Port number that the pydev server will listen on.\n"
+"\n"
+"Provide a port number to bind the pydev server to. The pydev\n"
+"process accepts debug connections on this port and facilitates\n"
+"remote debugging in Glance.\n"
+"\n"
+"Possible values:\n"
+" * A valid port number\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+
+msgid ""
+"\n"
+"Port the registry server is listening on.\n"
+"\n"
+"Possible values:\n"
+" * A valid port number\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+msgstr ""
+"\n"
+"Port the registry server is listening on.\n"
+"\n"
+"Possible values:\n"
+" * A valid port number\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+
+msgid ""
+"\n"
+"Preference order of storage backends.\n"
+"\n"
+"Provide a comma separated list of store names in the order in\n"
+"which images should be retrieved from storage backends.\n"
+"These store names must be registered with the ``stores``\n"
+"configuration option.\n"
+"\n"
+"NOTE: The ``store_type_preference`` configuration option is applied\n"
+"only if ``store_type`` is chosen as a value for the\n"
+"``location_strategy`` configuration option. An empty list will not\n"
+"change the location order.\n"
+"\n"
+"Possible values:\n"
+" * Empty list\n"
+" * Comma separated list of registered store names. Legal values are:\n"
+" * file\n"
+" * http\n"
+" * rbd\n"
+" * swift\n"
+" * sheepdog\n"
+" * cinder\n"
+" * vmware\n"
+"\n"
+"Related options:\n"
+" * location_strategy\n"
+" * stores\n"
+"\n"
+msgstr ""
+"\n"
+"Preference order of storage backends.\n"
+"\n"
+"Provide a comma separated list of store names in the order in\n"
+"which images should be retrieved from storage backends.\n"
+"These store names must be registered with the ``stores``\n"
+"configuration option.\n"
+"\n"
+"NOTE: The ``store_type_preference`` configuration option is applied\n"
+"only if ``store_type`` is chosen as a value for the\n"
+"``location_strategy`` configuration option. An empty list will not\n"
+"change the location order.\n"
+"\n"
+"Possible values:\n"
+" * Empty list\n"
+" * Comma separated list of registered store names. Legal values are:\n"
+" * file\n"
+" * http\n"
+" * rbd\n"
+" * swift\n"
+" * sheepdog\n"
+" * cinder\n"
+" * vmware\n"
+"\n"
+"Related options:\n"
+" * location_strategy\n"
+" * stores\n"
+"\n"
+
+msgid ""
+"\n"
+"Protocol to use for communication with the registry server.\n"
+"\n"
+"Provide a string value representing the protocol to use for\n"
+"communication with the registry server. By default, this option is\n"
+"set to ``http`` and the connection is not secure.\n"
+"\n"
+"This option can be set to ``https`` to establish a secure connection\n"
+"to the registry server. In this case, provide a key to use for the\n"
+"SSL connection using the ``registry_client_key_file`` option. Also\n"
+"include the CA file and cert file using the options\n"
+"``registry_client_ca_file`` and ``registry_client_cert_file``\n"
+"respectively.\n"
+"\n"
+"Possible values:\n"
+" * http\n"
+" * https\n"
+"\n"
+"Related options:\n"
+" * registry_client_key_file\n"
+" * registry_client_cert_file\n"
+" * registry_client_ca_file\n"
+"\n"
+msgstr ""
+"\n"
+"Protocol to use for communication with the registry server.\n"
+"\n"
+"Provide a string value representing the protocol to use for\n"
+"communication with the registry server. By default, this option is\n"
+"set to ``http`` and the connection is not secure.\n"
+"\n"
+"This option can be set to ``https`` to establish a secure connection\n"
+"to the registry server. In this case, provide a key to use for the\n"
+"SSL connection using the ``registry_client_key_file`` option. Also\n"
+"include the CA file and cert file using the options\n"
+"``registry_client_ca_file`` and ``registry_client_cert_file``\n"
+"respectively.\n"
+"\n"
+"Possible values:\n"
+" * http\n"
+" * https\n"
+"\n"
+"Related options:\n"
+" * registry_client_key_file\n"
+" * registry_client_cert_file\n"
+" * registry_client_ca_file\n"
+"\n"
+
+msgid ""
+"\n"
+"Public url endpoint to use for Glance versions response.\n"
+"\n"
+"This is the public url endpoint that will appear in the Glance\n"
+"\"versions\" response. If no value is specified, the endpoint that is\n"
+"displayed in the version's response is that of the host running the\n"
+"API service. Change the endpoint to represent the proxy URL if the\n"
+"API service is running behind a proxy. If the service is running\n"
+"behind a load balancer, add the load balancer's URL for this value.\n"
+"\n"
+"Possible values:\n"
+" * None\n"
+" * Proxy URL\n"
+" * Load balancer URL\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+msgstr ""
+"\n"
+"Public URL endpoint to use for Glance versions response.\n"
+"\n"
+"This is the public URL endpoint that will appear in the Glance\n"
+"\"versions\" response. If no value is specified, the endpoint that is\n"
+"displayed in the version's response is that of the host running the\n"
+"API service. Change the endpoint to represent the proxy URL if the\n"
+"API service is running behind a proxy. If the service is running\n"
+"behind a load balancer, add the load balancer's URL for this value.\n"
+"\n"
+"Possible values:\n"
+" * None\n"
+" * Proxy URL\n"
+" * Load balancer URL\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+
+msgid ""
+"\n"
+"Python module path of data access API.\n"
+"\n"
+"Specifies the path to the API to use for accessing the data model.\n"
+"This option determines how the image catalog data will be accessed.\n"
+"\n"
+"Possible values:\n"
+" * glance.db.sqlalchemy.api\n"
+" * glance.db.registry.api\n"
+" * glance.db.simple.api\n"
+"\n"
+"If this option is set to ``glance.db.sqlalchemy.api`` then the image\n"
+"catalog data is stored in and read from the database via the\n"
+"SQLAlchemy Core and ORM APIs.\n"
+"\n"
+"Setting this option to ``glance.db.registry.api`` will force all\n"
+"database access requests to be routed through the Registry service.\n"
+"This avoids data access from the Glance API nodes for an added layer\n"
+"of security, scalability and manageability.\n"
+"\n"
+"NOTE: In v2 OpenStack Images API, the registry service is optional.\n"
+"In order to use the Registry API in v2, the option\n"
+"``enable_v2_registry`` must be set to ``True``.\n"
+"\n"
+"Finally, when this configuration option is set to\n"
+"``glance.db.simple.api``, image catalog data is stored in and read\n"
+"from an in-memory data structure. This is primarily used for testing.\n"
+"\n"
+"Related options:\n"
+" * enable_v2_api\n"
+" * enable_v2_registry\n"
+"\n"
+msgstr ""
+"\n"
+"Python module path of data access API.\n"
+"\n"
+"Specifies the path to the API to use for accessing the data model.\n"
+"This option determines how the image catalogue data will be accessed.\n"
+"\n"
+"Possible values:\n"
+" * glance.db.sqlalchemy.api\n"
+" * glance.db.registry.api\n"
+" * glance.db.simple.api\n"
+"\n"
+"If this option is set to ``glance.db.sqlalchemy.api`` then the image\n"
+"catalogue data is stored in and read from the database via the\n"
+"SQLAlchemy Core and ORM APIs.\n"
+"\n"
+"Setting this option to ``glance.db.registry.api`` will force all\n"
+"database access requests to be routed through the Registry service.\n"
+"This avoids data access from the Glance API nodes for an added layer\n"
+"of security, scalability and manageability.\n"
+"\n"
+"NOTE: In v2 OpenStack Images API, the registry service is optional.\n"
+"In order to use the Registry API in v2, the option\n"
+"``enable_v2_registry`` must be set to ``True``.\n"
+"\n"
+"Finally, when this configuration option is set to\n"
+"``glance.db.simple.api``, image catalogue data is stored in and read\n"
+"from an in-memory data structure. This is primarily used for testing.\n"
+"\n"
+"Related options:\n"
+" * enable_v2_api\n"
+" * enable_v2_registry\n"
+"\n"
+
+msgid ""
+"\n"
+"Reference to default Swift account/backing store parameters.\n"
+"\n"
+"Provide a string value representing a reference to the default set\n"
+"of parameters required for using swift account/backing store for\n"
+"image storage. The default reference value for this configuration\n"
+"option is 'ref1'. This configuration option dereferences the\n"
+"parameters and facilitates image storage in Swift storage backend\n"
+"every time a new image is added.\n"
+"\n"
+"Possible values:\n"
+" * A valid string value\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+msgstr ""
+"\n"
+"Reference to default Swift account/backing store parameters.\n"
+"\n"
+"Provide a string value representing a reference to the default set\n"
+"of parameters required for using Swift account/backing store for\n"
+"image storage. The default reference value for this configuration\n"
+"option is 'ref1'. This configuration option dereferences the\n"
+"parameters and facilitates image storage in Swift storage backend\n"
+"every time a new image is added.\n"
+"\n"
+"Possible values:\n"
+" * A valid string value\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+
+msgid ""
+"\n"
+"Role used to identify an authenticated user as administrator.\n"
+"\n"
+"Provide a string value representing a Keystone role to identify an\n"
+"administrative user. Users with this role will be granted\n"
+"administrative privileges. The default value for this option is\n"
+"'admin'.\n"
+"\n"
+"Possible values:\n"
+" * A string value which is a valid Keystone role\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+msgstr ""
+"\n"
+"Role used to identify an authenticated user as administrator.\n"
+"\n"
+"Provide a string value representing a Keystone role to identify an\n"
+"administrative user. Users with this role will be granted\n"
+"administrative privileges. The default value for this option is\n"
+"'admin'.\n"
+"\n"
+"Possible values:\n"
+" * A string value which is a valid Keystone role\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+
+msgid ""
+"\n"
+"Rule format for property protection.\n"
+"\n"
+"Provide the desired way to set property protection on Glance\n"
+"image properties. The two permissible values are ``roles``\n"
+"and ``policies``. The default value is ``roles``.\n"
+"\n"
+"If the value is ``roles``, the property protection file must\n"
+"contain a comma separated list of user roles indicating\n"
+"permissions for each of the CRUD operations on each property\n"
+"being protected. If set to ``policies``, a policy defined in\n"
+"policy.json is used to express property protections for each\n"
+"of the CRUD operations. Examples of how property protections\n"
+"are enforced based on ``roles`` or ``policies`` can be found at:\n"
+"https://docs.openstack.org/glance/latest/admin/property-protections."
+"html#examples\n"
+"\n"
+"Possible values:\n"
+" * roles\n"
+" * policies\n"
+"\n"
+"Related options:\n"
+" * property_protection_file\n"
+"\n"
+msgstr ""
+"\n"
+"Rule format for property protection.\n"
+"\n"
+"Provide the desired way to set property protection on Glance\n"
+"image properties. The two permissible values are ``roles``\n"
+"and ``policies``. The default value is ``roles``.\n"
+"\n"
+"If the value is ``roles``, the property protection file must\n"
+"contain a comma separated list of user roles indicating\n"
+"permissions for each of the CRUD operations on each property\n"
+"being protected. If set to ``policies``, a policy defined in\n"
+"policy.json is used to express property protections for each\n"
+"of the CRUD operations. Examples of how property protections\n"
+"are enforced based on ``roles`` or ``policies`` can be found at:\n"
+"https://docs.openstack.org/glance/latest/admin/property-protections."
+"html#examples\n"
+"\n"
+"Possible values:\n"
+" * roles\n"
+" * policies\n"
+"\n"
+"Related options:\n"
+" * property_protection_file\n"
+"\n"
+
+msgid ""
+"\n"
+"Run scrubber as a daemon.\n"
+"\n"
+"This boolean configuration option indicates whether scrubber should\n"
+"run as a long-running process that wakes up at regular intervals to\n"
+"scrub images. The wake up interval can be specified using the\n"
+"configuration option ``wakeup_time``.\n"
+"\n"
+"If this configuration option is set to ``False``, which is the\n"
+"default value, scrubber runs once to scrub images and exits. In this\n"
+"case, if the operator wishes to implement continuous scrubbing of\n"
+"images, scrubber needs to be scheduled as a cron job.\n"
+"\n"
+"Possible values:\n"
+" * True\n"
+" * False\n"
+"\n"
+"Related options:\n"
+" * ``wakeup_time``\n"
+"\n"
+msgstr ""
+"\n"
+"Run scrubber as a daemon.\n"
+"\n"
+"This boolean configuration option indicates whether scrubber should\n"
+"run as a long-running process that wakes up at regular intervals to\n"
+"scrub images. The wake up interval can be specified using the\n"
+"configuration option ``wakeup_time``.\n"
+"\n"
+"If this configuration option is set to ``False``, which is the\n"
+"default value, scrubber runs once to scrub images and exits. In this\n"
+"case, if the operator wishes to implement continuous scrubbing of\n"
+"images, scrubber needs to be scheduled as a cron job.\n"
+"\n"
+"Possible values:\n"
+" * True\n"
+" * False\n"
+"\n"
+"Related options:\n"
+" * ``wakeup_time``\n"
+"\n"
+
+msgid ""
+"\n"
+"Send headers received from identity when making requests to\n"
+"registry.\n"
+"\n"
+"Typically, Glance registry can be deployed in multiple flavors,\n"
+"which may or may not include authentication. For example,\n"
+"``trusted-auth`` is a flavor that does not require the registry\n"
+"service to authenticate the requests it receives. However, the\n"
+"registry service may still need a user context to be populated to\n"
+"serve the requests. This can be achieved by the caller\n"
+"(the Glance API usually) passing through the headers it received\n"
+"from authenticating with identity for the same request. The typical\n"
+"headers sent are ``X-User-Id``, ``X-Tenant-Id``, ``X-Roles``,\n"
+"``X-Identity-Status`` and ``X-Service-Catalog``.\n"
+"\n"
+"Provide a boolean value to determine whether to send the identity\n"
+"headers to provide tenant and user information along with the\n"
+"requests to registry service. By default, this option is set to\n"
+"``False``, which means that user and tenant information is not\n"
+"available readily. It must be obtained by authenticating. Hence, if\n"
+"this is set to ``False``, ``flavor`` must be set to value that\n"
+"either includes authentication or authenticated user context.\n"
+"\n"
+"Possible values:\n"
+" * True\n"
+" * False\n"
+"\n"
+"Related options:\n"
+" * flavor\n"
+"\n"
+msgstr ""
+"\n"
+"Send headers received from identity when making requests to\n"
+"registry.\n"
+"\n"
+"Typically, Glance registry can be deployed in multiple flavours,\n"
+"which may or may not include authentication. For example,\n"
+"``trusted-auth`` is a flavour that does not require the registry\n"
+"service to authenticate the requests it receives. However, the\n"
+"registry service may still need a user context to be populated to\n"
+"serve the requests. This can be achieved by the caller\n"
+"(the Glance API usually) passing through the headers it received\n"
+"from authenticating with identity for the same request. The typical\n"
+"headers sent are ``X-User-Id``, ``X-Tenant-Id``, ``X-Roles``,\n"
+"``X-Identity-Status`` and ``X-Service-Catalog``.\n"
+"\n"
+"Provide a boolean value to determine whether to send the identity\n"
+"headers to provide tenant and user information along with the\n"
+"requests to registry service. By default, this option is set to\n"
+"``False``, which means that user and tenant information is not\n"
+"available readily. It must be obtained by authenticating. Hence, if\n"
+"this is set to ``False``, ``flavour`` must be set to value that\n"
+"either includes authentication or authenticated user context.\n"
+"\n"
+"Possible values:\n"
+" * True\n"
+" * False\n"
+"\n"
+"Related options:\n"
+" * flavour\n"
+"\n"
+
+msgid ""
+"\n"
+"Set keep alive option for HTTP over TCP.\n"
+"\n"
+"Provide a boolean value to determine sending of keep alive packets.\n"
+"If set to ``False``, the server returns the header\n"
+"\"Connection: close\". If set to ``True``, the server returns a\n"
+"\"Connection: Keep-Alive\" in its responses. This enables retention of\n"
+"the same TCP connection for HTTP conversations instead of opening a\n"
+"new one with each new request.\n"
+"\n"
+"This option must be set to ``False`` if the client socket connection\n"
+"needs to be closed explicitly after the response is received and\n"
+"read successfully by the client.\n"
+"\n"
+"Possible values:\n"
+" * True\n"
+" * False\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+msgstr ""
+"\n"
+"Set keep alive option for HTTP over TCP.\n"
+"\n"
+"Provide a boolean value to determine sending of keep alive packets.\n"
+"If set to ``False``, the server returns the header\n"
+"\"Connection: close\". If set to ``True``, the server returns a\n"
+"\"Connection: Keep-Alive\" in its responses. This enables retention of\n"
+"the same TCP connection for HTTP conversations instead of opening a\n"
+"new one with each new request.\n"
+"\n"
+"This option must be set to ``False`` if the client socket connection\n"
+"needs to be closed explicitly after the response is received and\n"
+"read successfully by the client.\n"
+"\n"
+"Possible values:\n"
+" * True\n"
+" * False\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+
+msgid ""
+"\n"
+"Set the desired image conversion format.\n"
+"\n"
+"Provide a valid image format to which you want images to be\n"
+"converted before they are stored for consumption by Glance.\n"
+"Appropriate image format conversions are desirable for specific\n"
+"storage backends in order to facilitate efficient handling of\n"
+"bandwidth and usage of the storage infrastructure.\n"
+"\n"
+"By default, ``conversion_format`` is not set and must be set\n"
+"explicitly in the configuration file.\n"
+"\n"
+"The allowed values for this option are ``raw``, ``qcow2`` and\n"
+"``vmdk``. The ``raw`` format is the unstructured disk format and\n"
+"should be chosen when RBD or Ceph storage backends are used for\n"
+"image storage. ``qcow2`` is supported by the QEMU emulator that\n"
+"expands dynamically and supports Copy on Write. The ``vmdk`` is\n"
+"another common disk format supported by many common virtual machine\n"
+"monitors like VMWare Workstation.\n"
+"\n"
+"Possible values:\n"
+" * qcow2\n"
+" * raw\n"
+" * vmdk\n"
+"\n"
+"Related options:\n"
+" * disk_formats\n"
+"\n"
+msgstr ""
+"\n"
+"Set the desired image conversion format.\n"
+"\n"
+"Provide a valid image format to which you want images to be\n"
+"converted before they are stored for consumption by Glance.\n"
+"Appropriate image format conversions are desirable for specific\n"
+"storage backends in order to facilitate efficient handling of\n"
+"bandwidth and usage of the storage infrastructure.\n"
+"\n"
+"By default, ``conversion_format`` is not set and must be set\n"
+"explicitly in the configuration file.\n"
+"\n"
+"The allowed values for this option are ``raw``, ``qcow2`` and\n"
+"``vmdk``. The ``raw`` format is the unstructured disk format and\n"
+"should be chosen when RBD or Ceph storage backends are used for\n"
+"image storage. ``qcow2`` is supported by the QEMU emulator that\n"
+"expands dynamically and supports Copy on Write. The ``vmdk`` is\n"
+"another common disk format supported by many common virtual machine\n"
+"monitors like VMWare Workstation.\n"
+"\n"
+"Possible values:\n"
+" * qcow2\n"
+" * raw\n"
+" * vmdk\n"
+"\n"
+"Related options:\n"
+" * disk_formats\n"
+"\n"
+
+msgid ""
+"\n"
+"Set the image owner to tenant or the authenticated user.\n"
+"\n"
+"Assign a boolean value to determine the owner of an image. When set to\n"
+"True, the owner of the image is the tenant. When set to False, the\n"
+"owner of the image will be the authenticated user issuing the request.\n"
+"Setting it to False makes the image private to the associated user and\n"
+"sharing with other users within the same tenant (or \"project\")\n"
+"requires explicit image sharing via image membership.\n"
+"\n"
+"Possible values:\n"
+" * True\n"
+" * False\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+msgstr ""
+"\n"
+"Set the image owner to tenant or the authenticated user.\n"
+"\n"
+"Assign a boolean value to determine the owner of an image. When set to\n"
+"True, the owner of the image is the tenant. When set to False, the\n"
+"owner of the image will be the authenticated user issuing the request.\n"
+"Setting it to False makes the image private to the associated user and\n"
+"sharing with other users within the same tenant (or \"project\")\n"
+"requires explicit image sharing via image membership.\n"
+"\n"
+"Possible values:\n"
+" * True\n"
+" * False\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+
+msgid ""
+"\n"
+"Set the number of engine executable tasks.\n"
+"\n"
+"Provide an integer value to limit the number of workers that can be\n"
+"instantiated on the hosts. In other words, this number defines the\n"
+"number of parallel tasks that can be executed at the same time by\n"
+"the taskflow engine. This value can be greater than one when the\n"
+"engine mode is set to parallel.\n"
+"\n"
+"Possible values:\n"
+" * Integer value greater than or equal to 1\n"
+"\n"
+"Related options:\n"
+" * engine_mode\n"
+"\n"
+msgstr ""
+"\n"
+"Set the number of engine executable tasks.\n"
+"\n"
+"Provide an integer value to limit the number of workers that can be\n"
+"instantiated on the hosts. In other words, this number defines the\n"
+"number of parallel tasks that can be executed at the same time by\n"
+"the taskflow engine. This value can be greater than one when the\n"
+"engine mode is set to parallel.\n"
+"\n"
+"Possible values:\n"
+" * Integer value greater than or equal to 1\n"
+"\n"
+"Related options:\n"
+" * engine_mode\n"
+"\n"
+
+msgid ""
+"\n"
+"Set the number of incoming connection requests.\n"
+"\n"
+"Provide a positive integer value to limit the number of requests in\n"
+"the backlog queue. The default queue size is 4096.\n"
+"\n"
+"An incoming connection to a TCP listener socket is queued before a\n"
+"connection can be established with the server. Setting the backlog\n"
+"for a TCP socket ensures a limited queue size for incoming traffic.\n"
+"\n"
+"Possible values:\n"
+" * Positive integer\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+msgstr ""
+"\n"
+"Set the number of incoming connection requests.\n"
+"\n"
+"Provide a positive integer value to limit the number of requests in\n"
+"the backlog queue. The default queue size is 4096.\n"
+"\n"
+"An incoming connection to a TCP listener socket is queued before a\n"
+"connection can be established with the server. Setting the backlog\n"
+"for a TCP socket ensures a limited queue size for incoming traffic.\n"
+"\n"
+"Possible values:\n"
+" * Positive integer\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+
+msgid ""
+"\n"
+"Set the taskflow engine mode.\n"
+"\n"
+"Provide a string type value to set the mode in which the taskflow\n"
+"engine would schedule tasks to the workers on the hosts. Based on\n"
+"this mode, the engine executes tasks either in single or multiple\n"
+"threads. The possible values for this configuration option are:\n"
+"``serial`` and ``parallel``. When set to ``serial``, the engine runs\n"
+"all the tasks in a single thread which results in serial execution\n"
+"of tasks. Setting this to ``parallel`` makes the engine run tasks in\n"
+"multiple threads. This results in parallel execution of tasks.\n"
+"\n"
+"Possible values:\n"
+" * serial\n"
+" * parallel\n"
+"\n"
+"Related options:\n"
+" * max_workers\n"
+"\n"
+msgstr ""
+"\n"
+"Set the taskflow engine mode.\n"
+"\n"
+"Provide a string type value to set the mode in which the taskflow\n"
+"engine would schedule tasks to the workers on the hosts. Based on\n"
+"this mode, the engine executes tasks either in single or multiple\n"
+"threads. The possible values for this configuration option are:\n"
+"``serial`` and ``parallel``. When set to ``serial``, the engine runs\n"
+"all the tasks in a single thread which results in serial execution\n"
+"of tasks. Setting this to ``parallel`` makes the engine run tasks in\n"
+"multiple threads. This results in parallel execution of tasks.\n"
+"\n"
+"Possible values:\n"
+" * serial\n"
+" * parallel\n"
+"\n"
+"Related options:\n"
+" * max_workers\n"
+"\n"
+
+msgid ""
+"\n"
+"Set the wait time before a connection recheck.\n"
+"\n"
+"Provide a positive integer value representing time in seconds which\n"
+"is set as the idle wait time before a TCP keep alive packet can be\n"
+"sent to the host. The default value is 600 seconds.\n"
+"\n"
+"Setting ``tcp_keepidle`` helps verify at regular intervals that a\n"
+"connection is intact and prevents frequent TCP connection\n"
+"reestablishment.\n"
+"\n"
+"Possible values:\n"
+" * Positive integer value representing time in seconds\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+msgstr ""
+"\n"
+"Set the wait time before a connection recheck.\n"
+"\n"
+"Provide a positive integer value representing time in seconds which\n"
+"is set as the idle wait time before a TCP keep alive packet can be\n"
+"sent to the host. The default value is 600 seconds.\n"
+"\n"
+"Setting ``tcp_keepidle`` helps verify at regular intervals that a\n"
+"connection is intact and prevents frequent TCP connection\n"
+"re-establishment.\n"
+"\n"
+"Possible values:\n"
+" * Positive integer value representing time in seconds\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+
+msgid ""
+"\n"
+"Set verification of the registry server certificate.\n"
+"\n"
+"Provide a boolean value to determine whether or not to validate\n"
+"SSL connections to the registry server. By default, this option\n"
+"is set to ``False`` and the SSL connections are validated.\n"
+"\n"
+"If set to ``True``, the connection to the registry server is not\n"
+"validated via a certifying authority and the\n"
+"``registry_client_ca_file`` option is ignored. This is the\n"
+"registry's equivalent of specifying --insecure on the command line\n"
+"using glanceclient for the API.\n"
+"\n"
+"Possible values:\n"
+" * True\n"
+" * False\n"
+"\n"
+"Related options:\n"
+" * registry_client_protocol\n"
+" * registry_client_ca_file\n"
+"\n"
+msgstr ""
+"\n"
+"Set verification of the registry server certificate.\n"
+"\n"
+"Provide a boolean value to determine whether or not to validate\n"
+"SSL connections to the registry server. By default, this option\n"
+"is set to ``False`` and the SSL connections are validated.\n"
+"\n"
+"If set to ``True``, the connection to the registry server is not\n"
+"validated via a certifying authority and the\n"
+"``registry_client_ca_file`` option is ignored. This is the\n"
+"registry's equivalent of specifying --insecure on the command line\n"
+"using glanceclient for the API.\n"
+"\n"
+"Possible values:\n"
+" * True\n"
+" * False\n"
+"\n"
+"Related options:\n"
+" * registry_client_protocol\n"
+" * registry_client_ca_file\n"
+"\n"
+
+msgid ""
+"\n"
+"Show all image locations when returning an image.\n"
+"\n"
+"This configuration option indicates whether to show all the image\n"
+"locations when returning image details to the user. When multiple\n"
+"image locations exist for an image, the locations are ordered based\n"
+"on the location strategy indicated by the configuration opt\n"
+"``location_strategy``. The image locations are shown under the\n"
+"image property ``locations``.\n"
+"\n"
+"NOTES:\n"
+" * Revealing image locations can present a GRAVE SECURITY RISK as\n"
+" image locations can sometimes include credentials. Hence, this\n"
+" is set to ``False`` by default. Set this to ``True`` with\n"
+" EXTREME CAUTION and ONLY IF you know what you are doing!\n"
+" * If an operator wishes to avoid showing any image location(s)\n"
+" to the user, then both this option and\n"
+" ``show_image_direct_url`` MUST be set to ``False``.\n"
+"\n"
+"Possible values:\n"
+" * True\n"
+" * False\n"
+"\n"
+"Related options:\n"
+" * show_image_direct_url\n"
+" * location_strategy\n"
+"\n"
+msgstr ""
+"\n"
+"Show all image locations when returning an image.\n"
+"\n"
+"This configuration option indicates whether to show all the image\n"
+"locations when returning image details to the user. When multiple\n"
+"image locations exist for an image, the locations are ordered based\n"
+"on the location strategy indicated by the configuration opt\n"
+"``location_strategy``. The image locations are shown under the\n"
+"image property ``locations``.\n"
+"\n"
+"NOTES:\n"
+" * Revealing image locations can present a GRAVE SECURITY RISK as\n"
+" image locations can sometimes include credentials. Hence, this\n"
+" is set to ``False`` by default. Set this to ``True`` with\n"
+" EXTREME CAUTION and ONLY IF you know what you are doing!\n"
+" * If an operator wishes to avoid showing any image location(s)\n"
+" to the user, then both this option and\n"
+" ``show_image_direct_url`` MUST be set to ``False``.\n"
+"\n"
+"Possible values:\n"
+" * True\n"
+" * False\n"
+"\n"
+"Related options:\n"
+" * show_image_direct_url\n"
+" * location_strategy\n"
+"\n"
+
+msgid ""
+"\n"
+"Show direct image location when returning an image.\n"
+"\n"
+"This configuration option indicates whether to show the direct image\n"
+"location when returning image details to the user. The direct image\n"
+"location is where the image data is stored in backend storage. This\n"
+"image location is shown under the image property ``direct_url``.\n"
+"\n"
+"When multiple image locations exist for an image, the best location\n"
+"is displayed based on the location strategy indicated by the\n"
+"configuration option ``location_strategy``.\n"
+"\n"
+"NOTES:\n"
+" * Revealing image locations can present a GRAVE SECURITY RISK as\n"
+" image locations can sometimes include credentials. Hence, this\n"
+" is set to ``False`` by default. Set this to ``True`` with\n"
+" EXTREME CAUTION and ONLY IF you know what you are doing!\n"
+" * If an operator wishes to avoid showing any image location(s)\n"
+" to the user, then both this option and\n"
+" ``show_multiple_locations`` MUST be set to ``False``.\n"
+"\n"
+"Possible values:\n"
+" * True\n"
+" * False\n"
+"\n"
+"Related options:\n"
+" * show_multiple_locations\n"
+" * location_strategy\n"
+"\n"
+msgstr ""
+"\n"
+"Show direct image location when returning an image.\n"
+"\n"
+"This configuration option indicates whether to show the direct image\n"
+"location when returning image details to the user. The direct image\n"
+"location is where the image data is stored in backend storage. This\n"
+"image location is shown under the image property ``direct_url``.\n"
+"\n"
+"When multiple image locations exist for an image, the best location\n"
+"is displayed based on the location strategy indicated by the\n"
+"configuration option ``location_strategy``.\n"
+"\n"
+"NOTES:\n"
+" * Revealing image locations can present a GRAVE SECURITY RISK as\n"
+" image locations can sometimes include credentials. Hence, this\n"
+" is set to ``False`` by default. Set this to ``True`` with\n"
+" EXTREME CAUTION and ONLY IF you know what you are doing!\n"
+" * If an operator wishes to avoid showing any image location(s)\n"
+" to the user, then both this option and\n"
+" ``show_multiple_locations`` MUST be set to ``False``.\n"
+"\n"
+"Possible values:\n"
+" * True\n"
+" * False\n"
+"\n"
+"Related options:\n"
+" * show_multiple_locations\n"
+" * location_strategy\n"
+"\n"
+
+msgid ""
+"\n"
+"Specify name of user roles to be ignored for injecting metadata\n"
+"properties in the image.\n"
+"\n"
+"Possible values:\n"
+" * List containing user roles. For example: [admin,member]\n"
+"\n"
+msgstr ""
+"\n"
+"Specify name of user roles to be ignored for injecting metadata\n"
+"properties in the image.\n"
+"\n"
+"Possible values:\n"
+" * List containing user roles. For example: [admin,member]\n"
+"\n"
+
+msgid ""
+"\n"
+"Strategy to determine the preference order of image locations.\n"
+"\n"
+"This configuration option indicates the strategy to determine\n"
+"the order in which an image's locations must be accessed to\n"
+"serve the image's data. Glance then retrieves the image data\n"
+"from the first responsive active location it finds in this list.\n"
+"\n"
+"This option takes one of two possible values ``location_order``\n"
+"and ``store_type``. The default value is ``location_order``,\n"
+"which suggests that image data be served by using locations in\n"
+"the order they are stored in Glance. The ``store_type`` value\n"
+"sets the image location preference based on the order in which\n"
+"the storage backends are listed as a comma separated list for\n"
+"the configuration option ``store_type_preference``.\n"
+"\n"
+"Possible values:\n"
+" * location_order\n"
+" * store_type\n"
+"\n"
+"Related options:\n"
+" * store_type_preference\n"
+"\n"
+msgstr ""
+"\n"
+"Strategy to determine the preference order of image locations.\n"
+"\n"
+"This configuration option indicates the strategy to determine\n"
+"the order in which an image's locations must be accessed to\n"
+"serve the image's data. Glance then retrieves the image data\n"
+"from the first responsive active location it finds in this list.\n"
+"\n"
+"This option takes one of two possible values ``location_order``\n"
+"and ``store_type``. The default value is ``location_order``,\n"
+"which suggests that image data be served by using locations in\n"
+"the order they are stored in Glance. The ``store_type`` value\n"
+"sets the image location preference based on the order in which\n"
+"the storage backends are listed as a comma separated list for\n"
+"the configuration option ``store_type_preference``.\n"
+"\n"
+"Possible values:\n"
+" * location_order\n"
+" * store_type\n"
+"\n"
+"Related options:\n"
+" * store_type_preference\n"
+"\n"
+
+msgid ""
+"\n"
+"Task executor to be used to run task scripts.\n"
+"\n"
+"Provide a string value representing the executor to use for task\n"
+"executions. By default, ``TaskFlow`` executor is used.\n"
+"\n"
+"``TaskFlow`` helps make task executions easy, consistent, scalable\n"
+"and reliable. It also enables creation of lightweight task objects\n"
+"and/or functions that are combined together into flows in a\n"
+"declarative manner.\n"
+"\n"
+"Possible values:\n"
+" * taskflow\n"
+"\n"
+"Related Options:\n"
+" * None\n"
+"\n"
+msgstr ""
+"\n"
+"Task executor to be used to run task scripts.\n"
+"\n"
+"Provide a string value representing the executor to use for task\n"
+"executions. By default, ``TaskFlow`` executor is used.\n"
+"\n"
+"``TaskFlow`` helps make task executions easy, consistent, scalable\n"
+"and reliable. It also enables creation of lightweight task objects\n"
+"and/or functions that are combined together into flows in a\n"
+"declarative manner.\n"
+"\n"
+"Possible values:\n"
+" * taskflow\n"
+"\n"
+"Related Options:\n"
+" * None\n"
+"\n"
+
+msgid ""
+"\n"
+"The URL provides location where the temporary data will be stored\n"
+"\n"
+"This option is for Glance internal use only. Glance will save the\n"
+"image data uploaded by the user to 'staging' endpoint during the\n"
+"image import process.\n"
+"\n"
+"This option does not change the 'staging' API endpoint by any means.\n"
+"\n"
+"NOTE: It is discouraged to use same path as [task]/work_dir\n"
+"\n"
+"NOTE: 'file://<absolute-directory-path>' is the only option\n"
+"api_image_import flow will support for now.\n"
+"\n"
+"NOTE: The staging path must be on shared filesystem available to all\n"
+"Glance API nodes.\n"
+"\n"
+"Possible values:\n"
+" * String starting with 'file://' followed by absolute FS path\n"
+"\n"
+"Related options:\n"
+" * [task]/work_dir\n"
+" * [DEFAULT]/enable_image_import (*deprecated*)\n"
+"\n"
+msgstr ""
+"\n"
+"The URL provides location where the temporary data will be stored\n"
+"\n"
+"This option is for Glance internal use only. Glance will save the\n"
+"image data uploaded by the user to 'staging' endpoint during the\n"
+"image import process.\n"
+"\n"
+"This option does not change the 'staging' API endpoint by any means.\n"
+"\n"
+"NOTE: It is discouraged to use same path as [task]/work_dir\n"
+"\n"
+"NOTE: 'file://<absolute-directory-path>' is the only option\n"
+"api_image_import flow will support for now.\n"
+"\n"
+"NOTE: The staging path must be on shared filesystem available to all\n"
+"Glance API nodes.\n"
+"\n"
+"Possible values:\n"
+" * String starting with 'file://' followed by absolute FS path\n"
+"\n"
+"Related options:\n"
+" * [task]/work_dir\n"
+" * [DEFAULT]/enable_image_import (*deprecated*)\n"
+"\n"
+
+msgid ""
+"\n"
+"The amount of time, in seconds, an incomplete image remains in the cache.\n"
+"\n"
+"Incomplete images are images for which download is in progress. Please see "
+"the\n"
+"description of configuration option ``image_cache_dir`` for more detail.\n"
+"Sometimes, due to various reasons, it is possible the download may hang and\n"
+"the incompletely downloaded image remains in the ``incomplete`` directory.\n"
+"This configuration option sets a time limit on how long the incomplete "
+"images\n"
+"should remain in the ``incomplete`` directory before they are cleaned up.\n"
+"Once an incomplete image spends more time than is specified here, it'll be\n"
+"removed by cache-cleaner on its next run.\n"
+"\n"
+"It is recommended to run cache-cleaner as a periodic task on the Glance API\n"
+"nodes to keep the incomplete images from occupying disk space.\n"
+"\n"
+"Possible values:\n"
+" * Any non-negative integer\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+msgstr ""
+"\n"
+"The amount of time, in seconds, an incomplete image remains in the cache.\n"
+"\n"
+"Incomplete images are images for which download is in progress. Please see "
+"the\n"
+"description of configuration option ``image_cache_dir`` for more detail.\n"
+"Sometimes, due to various reasons, it is possible the download may hang and\n"
+"the incompletely downloaded image remains in the ``incomplete`` directory.\n"
+"This configuration option sets a time limit on how long the incomplete "
+"images\n"
+"should remain in the ``incomplete`` directory before they are cleaned up.\n"
+"Once an incomplete image spends more time than is specified here, it'll be\n"
+"removed by cache-cleaner on its next run.\n"
+"\n"
+"It is recommended to run cache-cleaner as a periodic task on the Glance API\n"
+"nodes to keep the incomplete images from occupying disk space.\n"
+"\n"
+"Possible values:\n"
+" * Any non-negative integer\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+
+msgid ""
+"\n"
+"The amount of time, in seconds, to delay image scrubbing.\n"
+"\n"
+"When delayed delete is turned on, an image is put into ``pending_delete``\n"
+"state upon deletion until the scrubber deletes its image data. Typically, "
+"soon\n"
+"after the image is put into ``pending_delete`` state, it is available for\n"
+"scrubbing. However, scrubbing can be delayed until a later point using this\n"
+"configuration option. This option denotes the time period an image spends "
+"in\n"
+"``pending_delete`` state before it is available for scrubbing.\n"
+"\n"
+"It is important to realize that this has storage implications. The larger "
+"the\n"
+"``scrub_time``, the longer the time to reclaim backend storage from deleted\n"
+"images.\n"
+"\n"
+"Possible values:\n"
+" * Any non-negative integer\n"
+"\n"
+"Related options:\n"
+" * ``delayed_delete``\n"
+"\n"
+msgstr ""
+"\n"
+"The amount of time, in seconds, to delay image scrubbing.\n"
+"\n"
+"When delayed delete is turned on, an image is put into ``pending_delete``\n"
+"state upon deletion until the scrubber deletes its image data. Typically, "
+"soon\n"
+"after the image is put into ``pending_delete`` state, it is available for\n"
+"scrubbing. However, scrubbing can be delayed until a later point using this\n"
+"configuration option. This option denotes the time period an image spends "
+"in\n"
+"``pending_delete`` state before it is available for scrubbing.\n"
+"\n"
+"It is important to realise that this has storage implications. The larger "
+"the\n"
+"``scrub_time``, the longer the time to reclaim backend storage from deleted\n"
+"images.\n"
+"\n"
+"Possible values:\n"
+" * Any non-negative integer\n"
+"\n"
+"Related options:\n"
+" * ``delayed_delete``\n"
+"\n"
+
+msgid ""
+"\n"
+"The default number of results to return for a request.\n"
+"\n"
+"Responses to certain API requests, like list images, may return\n"
+"multiple items. The number of results returned can be explicitly\n"
+"controlled by specifying the ``limit`` parameter in the API request.\n"
+"However, if a ``limit`` parameter is not specified, this\n"
+"configuration value will be used as the default number of results to\n"
+"be returned for any API request.\n"
+"\n"
+"NOTES:\n"
+" * The value of this configuration option may not be greater than\n"
+" the value specified by ``api_limit_max``.\n"
+" * Setting this to a very large value may slow down database\n"
+" queries and increase response times. Setting this to a\n"
+" very low value may result in poor user experience.\n"
+"\n"
+"Possible values:\n"
+" * Any positive integer\n"
+"\n"
+"Related options:\n"
+" * api_limit_max\n"
+"\n"
+msgstr ""
+"\n"
+"The default number of results to return for a request.\n"
+"\n"
+"Responses to certain API requests, like list images, may return\n"
+"multiple items. The number of results returned can be explicitly\n"
+"controlled by specifying the ``limit`` parameter in the API request.\n"
+"However, if a ``limit`` parameter is not specified, this\n"
+"configuration value will be used as the default number of results to\n"
+"be returned for any API request.\n"
+"\n"
+"NOTES:\n"
+" * The value of this configuration option may not be greater than\n"
+" the value specified by ``api_limit_max``.\n"
+" * Setting this to a very large value may slow down database\n"
+" queries and increase response times. Setting this to a\n"
+" very low value may result in poor user experience.\n"
+"\n"
+"Possible values:\n"
+" * Any positive integer\n"
+"\n"
+"Related options:\n"
+" * api_limit_max\n"
+"\n"
+
+msgid ""
+"\n"
+"The driver to use for image cache management.\n"
+"\n"
+"This configuration option provides the flexibility to choose between the\n"
+"different image-cache drivers available. An image-cache driver is "
+"responsible\n"
+"for providing the essential functions of image-cache like write images to/"
+"read\n"
+"images from cache, track age and usage of cached images, provide a list of\n"
+"cached images, fetch size of the cache, queue images for caching and clean "
+"up\n"
+"the cache, etc.\n"
+"\n"
+"The essential functions of a driver are defined in the base class\n"
+"``glance.image_cache.drivers.base.Driver``. All image-cache drivers "
+"(existing\n"
+"and prospective) must implement this interface. Currently available drivers\n"
+"are ``sqlite`` and ``xattr``. These drivers primarily differ in the way "
+"they\n"
+"store the information about cached images:\n"
+" * The ``sqlite`` driver uses a sqlite database (which sits on every "
+"glance\n"
+" node locally) to track the usage of cached images.\n"
+" * The ``xattr`` driver uses the extended attributes of files to store "
+"this\n"
+" information. It also requires a filesystem that sets ``atime`` on the "
+"files\n"
+" when accessed.\n"
+"\n"
+"Possible values:\n"
+" * sqlite\n"
+" * xattr\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+msgstr ""
+"\n"
+"The driver to use for image cache management.\n"
+"\n"
+"This configuration option provides the flexibility to choose between the\n"
+"different image-cache drivers available. An image-cache driver is "
+"responsible\n"
+"for providing the essential functions of image-cache like write images to/"
+"read\n"
+"images from cache, track age and usage of cached images, provide a list of\n"
+"cached images, fetch size of the cache, queue images for caching and clean "
+"up\n"
+"the cache, etc.\n"
+"\n"
+"The essential functions of a driver are defined in the base class\n"
+"``glance.image_cache.drivers.base.Driver``. All image-cache drivers "
+"(existing\n"
+"and prospective) must implement this interface. Currently available drivers\n"
+"are ``sqlite`` and ``xattr``. These drivers primarily differ in the way "
+"they\n"
+"store the information about cached images:\n"
+" * The ``sqlite`` driver uses a sqlite database (which sits on every "
+"glance\n"
+" node locally) to track the usage of cached images.\n"
+" * The ``xattr`` driver uses the extended attributes of files to store "
+"this\n"
+" information. It also requires a filesystem that sets ``atime`` on the "
+"files\n"
+" when accessed.\n"
+"\n"
+"Possible values:\n"
+" * sqlite\n"
+" * xattr\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+
+msgid ""
+"\n"
+"The location of the property protection file.\n"
+"\n"
+"Provide a valid path to the property protection file which contains\n"
+"the rules for property protections and the roles/policies associated\n"
+"with them.\n"
+"\n"
+"A property protection file, when set, restricts the Glance image\n"
+"properties to be created, read, updated and/or deleted by a specific\n"
+"set of users that are identified by either roles or policies.\n"
+"If this configuration option is not set, by default, property\n"
+"protections won't be enforced. If a value is specified and the file\n"
+"is not found, the glance-api service will fail to start.\n"
+"More information on property protections can be found at:\n"
+"https://docs.openstack.org/glance/latest/admin/property-protections.html\n"
+"\n"
+"Possible values:\n"
+" * Empty string\n"
+" * Valid path to the property protection configuration file\n"
+"\n"
+"Related options:\n"
+" * property_protection_rule_format\n"
+"\n"
+msgstr ""
+"\n"
+"The location of the property protection file.\n"
+"\n"
+"Provide a valid path to the property protection file which contains\n"
+"the rules for property protections and the roles/policies associated\n"
+"with them.\n"
+"\n"
+"A property protection file, when set, restricts the Glance image\n"
+"properties to be created, read, updated and/or deleted by a specific\n"
+"set of users that are identified by either roles or policies.\n"
+"If this configuration option is not set, by default, property\n"
+"protections won't be enforced. If a value is specified and the file\n"
+"is not found, the glance-api service will fail to start.\n"
+"More information on property protections can be found at:\n"
+"https://docs.openstack.org/glance/latest/admin/property-protections.html\n"
+"\n"
+"Possible values:\n"
+" * Empty string\n"
+" * Valid path to the property protection configuration file\n"
+"\n"
+"Related options:\n"
+" * property_protection_rule_format\n"
+"\n"
+
+msgid ""
+"\n"
+"The relative path to sqlite file database that will be used for image cache\n"
+"management.\n"
+"\n"
+"This is a relative path to the sqlite file database that tracks the age and\n"
+"usage statistics of image cache. The path is relative to image cache base\n"
+"directory, specified by the configuration option ``image_cache_dir``.\n"
+"\n"
+"This is a lightweight database with just one table.\n"
+"\n"
+"Possible values:\n"
+" * A valid relative path to sqlite file database\n"
+"\n"
+"Related options:\n"
+" * ``image_cache_dir``\n"
+"\n"
+msgstr ""
+"\n"
+"The relative path to sqlite file database that will be used for image cache\n"
+"management.\n"
+"\n"
+"This is a relative path to the sqlite file database that tracks the age and\n"
+"usage statistics of image cache. The path is relative to image cache base\n"
+"directory, specified by the configuration option ``image_cache_dir``.\n"
+"\n"
+"This is a lightweight database with just one table.\n"
+"\n"
+"Possible values:\n"
+" * A valid relative path to sqlite file database\n"
+"\n"
+"Related options:\n"
+" * ``image_cache_dir``\n"
+"\n"
+
+msgid ""
+"\n"
+"The size of thread pool to be used for scrubbing images.\n"
+"\n"
+"When there are a large number of images to scrub, it is beneficial to scrub\n"
+"images in parallel so that the scrub queue stays in control and the backend\n"
+"storage is reclaimed in a timely fashion. This configuration option denotes\n"
+"the maximum number of images to be scrubbed in parallel. The default value "
+"is\n"
+"one, which signifies serial scrubbing. Any value above one indicates "
+"parallel\n"
+"scrubbing.\n"
+"\n"
+"Possible values:\n"
+" * Any non-zero positive integer\n"
+"\n"
+"Related options:\n"
+" * ``delayed_delete``\n"
+"\n"
+msgstr ""
+"\n"
+"The size of thread pool to be used for scrubbing images.\n"
+"\n"
+"When there are a large number of images to scrub, it is beneficial to scrub\n"
+"images in parallel so that the scrub queue stays in control and the backend\n"
+"storage is reclaimed in a timely fashion. This configuration option denotes\n"
+"the maximum number of images to be scrubbed in parallel. The default value "
+"is\n"
+"one, which signifies serial scrubbing. Any value above one indicates "
+"parallel\n"
+"scrubbing.\n"
+"\n"
+"Possible values:\n"
+" * Any non-zero positive integer\n"
+"\n"
+"Related options:\n"
+" * ``delayed_delete``\n"
+"\n"
+
+msgid ""
+"\n"
+"The upper limit on cache size, in bytes, after which the cache-pruner "
+"cleans\n"
+"up the image cache.\n"
+"\n"
+"NOTE: This is just a threshold for cache-pruner to act upon. It is NOT a\n"
+"hard limit beyond which the image cache would never grow. In fact, "
+"depending\n"
+"on how often the cache-pruner runs and how quickly the cache fills, the "
+"image\n"
+"cache can far exceed the size specified here very easily. Hence, care must "
+"be\n"
+"taken to appropriately schedule the cache-pruner and in setting this limit.\n"
+"\n"
+"Glance caches an image when it is downloaded. Consequently, the size of the\n"
+"image cache grows over time as the number of downloads increases. To keep "
+"the\n"
+"cache size from becoming unmanageable, it is recommended to run the\n"
+"cache-pruner as a periodic task. When the cache pruner is kicked off, it\n"
+"compares the current size of image cache and triggers a cleanup if the "
+"image\n"
+"cache grew beyond the size specified here. After the cleanup, the size of\n"
+"cache is less than or equal to size specified here.\n"
+"\n"
+"Possible values:\n"
+" * Any non-negative integer\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+msgstr ""
+"\n"
+"The upper limit on cache size, in bytes, after which the cache-pruner "
+"cleans\n"
+"up the image cache.\n"
+"\n"
+"NOTE: This is just a threshold for cache-pruner to act upon. It is NOT a\n"
+"hard limit beyond which the image cache would never grow. In fact, "
+"depending\n"
+"on how often the cache-pruner runs and how quickly the cache fills, the "
+"image\n"
+"cache can far exceed the size specified here very easily. Hence, care must "
+"be\n"
+"taken to appropriately schedule the cache-pruner and in setting this limit.\n"
+"\n"
+"Glance caches an image when it is downloaded. Consequently, the size of the\n"
+"image cache grows over time as the number of downloads increases. To keep "
+"the\n"
+"cache size from becoming unmanageable, it is recommended to run the\n"
+"cache-pruner as a periodic task. When the cache pruner is kicked off, it\n"
+"compares the current size of image cache and triggers a clean-up if the "
+"image\n"
+"cache grew beyond the size specified here. After the clean-up, the size of\n"
+"cache is less than or equal to size specified here.\n"
+"\n"
+"Possible values:\n"
+" * Any non-negative integer\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+
+msgid ""
+"\n"
+"This option is deprecated for removal in Rocky.\n"
+"\n"
+"It was introduced to make sure that the API is not enabled\n"
+"before the '[DEFAULT]/node_staging_uri' is defined and is\n"
+"long term redundant."
+msgstr ""
+"\n"
+"This option is deprecated and scheduled for removal in Rocky.\n"
+"\n"
+"It was introduced to make sure that the API is not enabled\n"
+"before the '[DEFAULT]/node_staging_uri' is defined and is\n"
+"long term redundant."
+
+msgid ""
+"\n"
+"Time interval, in seconds, between scrubber runs in daemon mode.\n"
+"\n"
+"Scrubber can be run either as a cron job or daemon. When run as a daemon, "
+"this\n"
+"configuration time specifies the time period between two runs. When the\n"
+"scrubber wakes up, it fetches and scrubs all ``pending_delete`` images that\n"
+"are available for scrubbing after taking ``scrub_time`` into consideration.\n"
+"\n"
+"If the wakeup time is set to a large number, there may be a large number of\n"
+"images to be scrubbed for each run. Also, this impacts how quickly the "
+"backend\n"
+"storage is reclaimed.\n"
+"\n"
+"Possible values:\n"
+" * Any non-negative integer\n"
+"\n"
+"Related options:\n"
+" * ``daemon``\n"
+" * ``delayed_delete``\n"
+"\n"
+msgstr ""
+"\n"
+"Time interval, in seconds, between scrubber runs in daemon mode.\n"
+"\n"
+"Scrubber can be run either as a cron job or daemon. When run as a daemon, "
+"this\n"
+"configuration time specifies the time period between two runs. When the\n"
+"scrubber wakes up, it fetches and scrubs all ``pending_delete`` images that\n"
+"are available for scrubbing after taking ``scrub_time`` into consideration.\n"
+"\n"
+"If the wakeup time is set to a large number, there may be a large number of\n"
+"images to be scrubbed for each run. Also, this impacts how quickly the "
+"backend\n"
+"storage is reclaimed.\n"
+"\n"
+"Possible values:\n"
+" * Any non-negative integer\n"
+"\n"
+"Related options:\n"
+" * ``daemon``\n"
+" * ``delayed_delete``\n"
+"\n"
+
+msgid ""
+"\n"
+"Timeout for client connections' socket operations.\n"
+"\n"
+"Provide a valid integer value representing time in seconds to set\n"
+"the period of wait before an incoming connection can be closed. The\n"
+"default value is 900 seconds.\n"
+"\n"
+"The value zero implies wait forever.\n"
+"\n"
+"Possible values:\n"
+" * Zero\n"
+" * Positive integer\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+msgstr ""
+"\n"
+"Timeout for client connections' socket operations.\n"
+"\n"
+"Provide a valid integer value representing time in seconds to set\n"
+"the period of wait before an incoming connection can be closed. The\n"
+"default value is 900 seconds.\n"
+"\n"
+"The value zero implies wait forever.\n"
+"\n"
+"Possible values:\n"
+" * Zero\n"
+" * Positive integer\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+
+msgid ""
+"\n"
+"Timeout value for registry requests.\n"
+"\n"
+"Provide an integer value representing the period of time in seconds\n"
+"that the API server will wait for a registry request to complete.\n"
+"The default value is 600 seconds.\n"
+"\n"
+"A value of 0 implies that a request will never timeout.\n"
+"\n"
+"Possible values:\n"
+" * Zero\n"
+" * Positive integer\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+msgstr ""
+"\n"
+"Timeout value for registry requests.\n"
+"\n"
+"Provide an integer value representing the period of time in seconds\n"
+"that the API server will wait for a registry request to complete.\n"
+"The default value is 600 seconds.\n"
+"\n"
+"A value of 0 implies that a request will never timeout.\n"
+"\n"
+"Possible values:\n"
+" * Zero\n"
+" * Positive integer\n"
+"\n"
+"Related options:\n"
+" * None\n"
+"\n"
+
+msgid ""
+"\n"
+"Turn on/off delayed delete.\n"
+"\n"
+"Typically when an image is deleted, the ``glance-api`` service puts the "
+"image\n"
+"into ``deleted`` state and deletes its data at the same time. Delayed "
+"delete\n"
+"is a feature in Glance that delays the actual deletion of image data until "
+"a\n"
+"later point in time (as determined by the configuration option "
+"``scrub_time``).\n"
+"When delayed delete is turned on, the ``glance-api`` service puts the image\n"
+"into ``pending_delete`` state upon deletion and leaves the image data in "
+"the\n"
+"storage backend for the image scrubber to delete at a later time. The image\n"
+"scrubber will move the image into ``deleted`` state upon successful "
+"deletion\n"
+"of image data.\n"
+"\n"
+"NOTE: When delayed delete is turned on, image scrubber MUST be running as a\n"
+"periodic task to prevent the backend storage from filling up with undesired\n"
+"usage.\n"
+"\n"
+"Possible values:\n"
+" * True\n"
+" * False\n"
+"\n"
+"Related options:\n"
+" * ``scrub_time``\n"
+" * ``wakeup_time``\n"
+" * ``scrub_pool_size``\n"
+"\n"
+msgstr ""
+"\n"
+"Turn on/off delayed delete.\n"
+"\n"
+"Typically when an image is deleted, the ``glance-api`` service puts the "
+"image\n"
+"into ``deleted`` state and deletes its data at the same time. Delayed "
+"delete\n"
+"is a feature in Glance that delays the actual deletion of image data until "
+"a\n"
+"later point in time (as determined by the configuration option "
+"``scrub_time``).\n"
+"When delayed delete is turned on, the ``glance-api`` service puts the image\n"
+"into ``pending_delete`` state upon deletion and leaves the image data in "
+"the\n"
+"storage backend for the image scrubber to delete at a later time. The image\n"
+"scrubber will move the image into ``deleted`` state upon successful "
+"deletion\n"
+"of image data.\n"
+"\n"
+"NOTE: When delayed delete is turned on, image scrubber MUST be running as a\n"
+"periodic task to prevent the backend storage from filling up with undesired\n"
+"usage.\n"
+"\n"
+"Possible values:\n"
+" * True\n"
+" * False\n"
+"\n"
+"Related options:\n"
+" * ``scrub_time``\n"
+" * ``wakeup_time``\n"
+" * ``scrub_pool_size``\n"
+"\n"
+
+#, python-format
+msgid "%(cls)s exception was raised in the last rpc call: %(val)s"
+msgstr "%(cls)s exception was raised in the last rpc call: %(val)s"
+
+#, python-format
+msgid "%(m_id)s not found in the member list of the image %(i_id)s."
+msgstr "%(m_id)s not found in the member list of the image %(i_id)s."
+
+#, python-format
+msgid "%(serv)s (pid %(pid)s) is running..."
+msgstr "%(serv)s (pid %(pid)s) is running..."
+
+#, python-format
+msgid "%(serv)s appears to already be running: %(pid)s"
+msgstr "%(serv)s appears to already be running: %(pid)s"
+
+#, python-format
+msgid ""
+"%(strategy)s is registered as a module twice. %(module)s is not being used."
+msgstr ""
+"%(strategy)s is registered as a module twice. %(module)s is not being used."
+
+#, python-format
+msgid ""
+"%(task_id)s of %(task_type)s not configured properly. Could not load the "
+"filesystem store"
+msgstr ""
+"%(task_id)s of %(task_type)s not configured properly. Could not load the "
+"filesystem store"
+
+#, python-format
+msgid ""
+"%(task_id)s of %(task_type)s not configured properly. Missing work dir: "
+"%(work_dir)s"
+msgstr ""
+"%(task_id)s of %(task_type)s not configured properly. Missing work dir: "
+"%(work_dir)s"
+
+#, python-format
+msgid ""
+"%(task_id)s of %(task_type)s not configured properly. Value of "
+"node_staging_uri must be in format 'file://<absolute-path>'"
+msgstr ""
+"%(task_id)s of %(task_type)s not configured properly. Value of "
+"node_staging_uri must be in format 'file://<absolute-path>'"
+
+#, python-format
+msgid "%(verb)sing %(serv)s"
+msgstr "%(verb)sing %(serv)s"
+
+#, python-format
+msgid "%(verb)sing %(serv)s with %(conf)s"
+msgstr "%(verb)sing %(serv)s with %(conf)s"
+
+#, python-format
+msgid ""
+"%s Please specify a host:port pair, where host is an IPv4 address, IPv6 "
+"address, hostname, or FQDN. If using an IPv6 address, enclose it in brackets "
+"separately from the port (i.e., \"[fe80::a:b:c]:9876\")."
+msgstr ""
+"%s Please specify a host:port pair, where host is an IPv4 address, IPv6 "
+"address, hostname, or FQDN. If using an IPv6 address, enclose it in brackets "
+"separately from the port (i.e., \"[fe80::a:b:c]:9876\")."
+
+#, python-format
+msgid "%s can't contain 4 byte unicode characters."
+msgstr "%s can't contain 4 byte unicode characters."
+
+#, python-format
+msgid "%s is already stopped"
+msgstr "%s is already stopped"
+
+#, python-format
+msgid "%s is stopped"
+msgstr "%s is stopped"
+
+#, python-format
+msgid "'%(param)s' value out of range, must not exceed %(max)d."
+msgstr "'%(param)s' value out of range, must not exceed %(max)d."
+
+msgid "'node_staging_uri' is not set correctly. Could not load staging store."
+msgstr "'node_staging_uri' is not set correctly. Could not load staging store."
+
+msgid ""
+"--os_auth_url option or OS_AUTH_URL environment variable required when "
+"keystone authentication strategy is enabled\n"
+msgstr ""
+"--os_auth_url option or OS_AUTH_URL environment variable required when "
+"Keystone authentication strategy is enabled\n"
+
+msgid "A body is not expected with this request."
+msgstr "A body is not expected with this request."
+
+#, python-format
+msgid ""
+"A metadata definition object with name=%(object_name)s already exists in "
+"namespace=%(namespace_name)s."
+msgstr ""
+"A metadata definition object with name=%(object_name)s already exists in "
+"namespace=%(namespace_name)s."
+
+#, python-format
+msgid ""
+"A metadata definition property with name=%(property_name)s already exists in "
+"namespace=%(namespace_name)s."
+msgstr ""
+"A metadata definition property with name=%(property_name)s already exists in "
+"namespace=%(namespace_name)s."
+
+#, python-format
+msgid ""
+"A metadata definition resource-type with name=%(resource_type_name)s already "
+"exists."
+msgstr ""
+"A metadata definition resource-type with name=%(resource_type_name)s already "
+"exists."
+
+#, python-format
+msgid ""
+"A metadata tag with name=%(name)s already exists in namespace="
+"%(namespace_name)s. (Please note that metadata tag names are case "
+"insensitive)."
+msgstr ""
+"A metadata tag with name=%(name)s already exists in namespace="
+"%(namespace_name)s. (Please note that metadata tag names are case "
+"insensitive)."
+
+msgid "A set of URLs to access the image file kept in external store"
+msgstr "A set of URLs to access the image file kept in external store"
+
+msgid "Amount of disk space (in GB) required to boot image."
+msgstr "Amount of disk space (in GB) required to boot image."
+
+msgid "Amount of ram (in MB) required to boot image."
+msgstr "Amount of ram (in MB) required to boot image."
+
+msgid "An identifier for the image"
+msgstr "An identifier for the image"
+
+msgid "An identifier for the image member (tenantId)"
+msgstr "An identifier for the image member (tenantId)"
+
+msgid "An identifier for the owner of this task"
+msgstr "An identifier for the owner of this task"
+
+msgid "An identifier for the task"
+msgstr "An identifier for the task"
+
+msgid "An image file url"
+msgstr "An image file URL"
+
+msgid "An image schema url"
+msgstr "An image schema URL"
+
+msgid "An image self url"
+msgstr "An image self URL"
+
+#, python-format
+msgid "An image with identifier %s already exists"
+msgstr "An image with identifier %s already exists"
+
+msgid "An import task exception occurred"
+msgstr "An import task exception occurred"
+
+msgid "An object with the same identifier already exists."
+msgstr "An object with the same identifier already exists."
+
+msgid "An object with the same identifier is currently being operated on."
+msgstr "An object with the same identifier is currently being operated on."
+
+msgid "An object with the specified identifier was not found."
+msgstr "An object with the specified identifier was not found."
+
+msgid "An unknown exception occurred"
+msgstr "An unknown exception occurred"
+
+msgid "An unknown task exception occurred"
+msgstr "An unknown task exception occurred"
+
+#, python-format
+msgid "Attempt to upload duplicate image: %s"
+msgstr "Attempt to upload duplicate image: %s"
+
+msgid "Attempted to update Location field for an image not in queued status."
+msgstr "Attempted to update Location field for an image not in queued status."
+
+#, python-format
+msgid "Attribute '%(property)s' is read-only."
+msgstr "Attribute '%(property)s' is read-only."
+
+#, python-format
+msgid "Attribute '%(property)s' is reserved."
+msgstr "Attribute '%(property)s' is reserved."
+
+#, python-format
+msgid "Attribute '%s' is read-only."
+msgstr "Attribute '%s' is read-only."
+
+#, python-format
+msgid "Attribute '%s' is reserved."
+msgstr "Attribute '%s' is reserved."
+
+msgid "Attribute container_format can be only replaced for a queued image."
+msgstr "Attribute container_format can be only replaced for a queued image."
+
+msgid "Attribute disk_format can be only replaced for a queued image."
+msgstr "Attribute disk_format can be only replaced for a queued image."
+
+msgid ""
+"Auth key for the user authenticating against the Swift authentication "
+"service."
+msgstr ""
+"Auth key for the user authenticating against the Swift authentication "
+"service."
+
+#, python-format
+msgid "Auth service at URL %(url)s not found."
+msgstr "Auth service at URL %(url)s not found."
+
+#, python-format
+msgid ""
+"Authentication error - the token may have expired during file upload. "
+"Deleting image data for %s."
+msgstr ""
+"Authentication error - the token may have expired during file upload. "
+"Deleting image data for %s."
+
+msgid "Authorization failed."
+msgstr "Authorisation failed."
+
+msgid "Available categories:"
+msgstr "Available categories:"
+
+#, python-format
+msgid "Bad \"%s\" query filter format. Use ISO 8601 DateTime notation."
+msgstr "Bad \"%s\" query filter format. Use ISO 8601 DateTime notation."
+
+#, python-format
+msgid "Bad Command: %s"
+msgstr "Bad Command: %s"
+
+#, python-format
+msgid "Bad header: %(header_name)s"
+msgstr "Bad header: %(header_name)s"
+
+#, python-format
+msgid "Bad value passed to filter %(filter)s got %(val)s"
+msgstr "Bad value passed to filter %(filter)s got %(val)s"
+
+#, python-format
+msgid "Badly formed S3 URI: %(uri)s"
+msgstr "Badly formed S3 URI: %(uri)s"
+
+#, python-format
+msgid "Badly formed credentials '%(creds)s' in Swift URI"
+msgstr "Badly formed credentials '%(creds)s' in Swift URI"
+
+msgid "Badly formed credentials in Swift URI."
+msgstr "Badly formed credentials in Swift URI."
+
+msgid "Body expected in request."
+msgstr "Body expected in request."
+
+msgid ""
+"CONF.workers should be set to 0 or 1 when using the db.simple.api backend. "
+"Fore more info, see https://bugs.launchpad.net/glance/+bug/1619508"
+msgstr ""
+"CONF.workers should be set to 0 or 1 when using the db.simple.api backend. "
+"Fore more info, see https://bugs.launchpad.net/glance/+bug/1619508"
+
+msgid "Cannot be a negative value"
+msgstr "Cannot be a negative value"
+
+msgid "Cannot be a negative value."
+msgstr "Cannot be a negative value."
+
+#, python-format
+msgid "Cannot convert image %(key)s '%(value)s' to an integer."
+msgstr "Cannot convert image %(key)s '%(value)s' to an integer."
+
+msgid "Cannot remove last location in the image."
+msgstr "Cannot remove last location in the image."
+
+#, python-format
+msgid "Cannot save data for image %(image_id)s: %(error)s"
+msgstr "Cannot save data for image %(image_id)s: %(error)s"
+
+msgid "Cannot set locations to empty list."
+msgstr "Cannot set locations to empty list."
+
+msgid "Cannot upload to an unqueued image"
+msgstr "Cannot upload to an unqueued image"
+
+#, python-format
+msgid "Checksum verification failed. Aborted caching of image '%s'."
+msgstr "Checksum verification failed. Aborted caching of image '%s'."
+
+msgid "Client disconnected before sending all data to backend"
+msgstr "Client disconnected before sending all data to backend"
+
+msgid "Command not found"
+msgstr "Command not found"
+
+msgid "Configuration option was not valid"
+msgstr "Configuration option was not valid"
+
+#, python-format
+msgid "Connect error/bad request to Auth service at URL %(url)s."
+msgstr "Connect error/bad request to Auth service at URL %(url)s."
+
+#, python-format
+msgid "Constructed URL: %s"
+msgstr "Constructed URL: %s"
+
+msgid "Container format is not specified."
+msgstr "Container format is not specified."
+
+msgid "Content-Type must be application/octet-stream"
+msgstr "Content-Type must be application/octet-stream"
+
+#, python-format
+msgid "Corrupt image download for image %(image_id)s"
+msgstr "Corrupt image download for image %(image_id)s"
+
+#, python-format
+msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
+msgstr "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
+
+msgid "Could not find OVF file in OVA archive file."
+msgstr "Could not find OVF file in OVA archive file."
+
+#, python-format
+msgid "Could not find metadata object %s"
+msgstr "Could not find metadata object %s"
+
+#, python-format
+msgid "Could not find metadata tag %s"
+msgstr "Could not find metadata tag %s"
+
+#, python-format
+msgid "Could not find namespace %s"
+msgstr "Could not find namespace %s"
+
+#, python-format
+msgid "Could not find property %s"
+msgstr "Could not find property %s"
+
+msgid "Could not find required configuration option"
+msgstr "Could not find required configuration option"
+
+#, python-format
+msgid "Could not find task %s"
+msgstr "Could not find task %s"
+
+#, python-format
+msgid "Could not update image: %s"
+msgstr "Could not update image: %s"
+
+#, python-format
+msgid "Couldn't create metadata namespace: %s"
+msgstr "Couldn't create metadata namespace: %s"
+
+#, python-format
+msgid "Couldn't create metadata object: %s"
+msgstr "Couldn't create metadata object: %s"
+
+#, python-format
+msgid "Couldn't create metadata property: %s"
+msgstr "Couldn't create metadata property: %s"
+
+#, python-format
+msgid "Couldn't create metadata tag: %s"
+msgstr "Couldn't create metadata tag: %s"
+
+#, python-format
+msgid "Couldn't update metadata namespace: %s"
+msgstr "Couldn't update metadata namespace: %s"
+
+#, python-format
+msgid "Couldn't update metadata object: %s"
+msgstr "Couldn't update metadata object: %s"
+
+#, python-format
+msgid "Couldn't update metadata property: %s"
+msgstr "Couldn't update metadata property: %s"
+
+#, python-format
+msgid "Couldn't update metadata tag: %s"
+msgstr "Couldn't update metadata tag: %s"
+
+msgid "Currently, OVA packages containing multiple disk are not supported."
+msgstr "Currently, OVA packages containing multiple disk are not supported."
+
+msgid "Custom property should not be greater than 255 characters."
+msgstr "Custom property should not be greater than 255 characters."
+
+#, python-format
+msgid "Data for image_id not found: %s"
+msgstr "Data for image_id not found: %s"
+
+msgid ""
+"Data migration did not run. Data migration cannot be run before database "
+"expansion. Run database expansion first using \"glance-manage db expand\""
+msgstr ""
+"Data migration did not run. Data migration cannot be run before database "
+"expansion. Run database expansion first using \"glance-manage db expand\""
+
+msgid "Data supplied was not valid."
+msgstr "Data supplied was not valid."
+
+msgid ""
+"Database contraction did not run. Database contraction cannot be run before "
+"data migration is complete. Run data migration using \"glance-manage db "
+"migrate\"."
+msgstr ""
+"Database contraction did not run. Database contraction cannot be run before "
+"data migration is complete. Run data migration using \"glance-manage db "
+"migrate\"."
+
+msgid ""
+"Database contraction did not run. Database contraction cannot be run before "
+"database expansion. Run database expansion first using \"glance-manage db "
+"expand\""
+msgstr ""
+"Database contraction did not run. Database contraction cannot be run before "
+"database expansion. Run database expansion first using \"glance-manage db "
+"expand\""
+
+msgid ""
+"Database contraction failed. Couldn't find head revision of contract branch."
+msgstr ""
+"Database contraction failed. Couldn't find head revision of contract branch."
+
+#, python-format
+msgid ""
+"Database contraction failed. Database contraction should have brought the "
+"database version up to \"%(e_rev)s\" revision. But, current revisions are: "
+"%(curr_revs)s "
+msgstr ""
+"Database contraction failed. Database contraction should have brought the "
+"database version up to \"%(e_rev)s\" revision. But, current revisions are: "
+"%(curr_revs)s "
+
+msgid ""
+"Database expansion failed. Couldn't find head revision of expand branch."
+msgstr ""
+"Database expansion failed. Couldn't find head revision of expand branch."
+
+#, python-format
+msgid ""
+"Database expansion failed. Database expansion should have brought the "
+"database version up to \"%(e_rev)s\" revision. But, current revisions are: "
+"%(curr_revs)s "
+msgstr ""
+"Database expansion failed. Database expansion should have brought the "
+"database version up to \"%(e_rev)s\" revision. But, current revisions are: "
+"%(curr_revs)s "
+
+msgid "Database expansion is up to date. No expansion needed."
+msgstr "Database expansion is up to date. No expansion needed."
+
+msgid "Database is currently not under Alembic's migration control."
+msgstr "Database is currently not under Alembic's migration control."
+
+msgid ""
+"Database is either not under migration control or under legacy migration "
+"control, please run \"glance-manage db sync\" to place the database under "
+"alembic migration control."
+msgstr ""
+"Database is either not under migration control or under legacy migration "
+"control, please run \"glance-manage db sync\" to place the database under "
+"alembic migration control."
+
+msgid "Database is synced successfully."
+msgstr "Database is synced successfully."
+
+msgid "Database is up to date. No migrations needed."
+msgstr "Database is up to date. No migrations needed."
+
+msgid "Database is up to date. No upgrades needed."
+msgstr "Database is up to date. No upgrades needed."
+
+msgid "Database migration is up to date. No migration needed."
+msgstr "Database migration is up to date. No migration needed."
+
+msgid "Date and time of image member creation"
+msgstr "Date and time of image member creation"
+
+msgid "Date and time of image registration"
+msgstr "Date and time of image registration"
+
+msgid "Date and time of last modification of image member"
+msgstr "Date and time of last modification of image member"
+
+msgid "Date and time of namespace creation"
+msgstr "Date and time of namespace creation"
+
+msgid "Date and time of object creation"
+msgstr "Date and time of object creation"
+
+msgid "Date and time of resource type association"
+msgstr "Date and time of resource type association"
+
+msgid "Date and time of tag creation"
+msgstr "Date and time of tag creation"
+
+msgid "Date and time of the last image modification"
+msgstr "Date and time of the last image modification"
+
+msgid "Date and time of the last namespace modification"
+msgstr "Date and time of the last namespace modification"
+
+msgid "Date and time of the last object modification"
+msgstr "Date and time of the last object modification"
+
+msgid "Date and time of the last resource type association modification"
+msgstr "Date and time of the last resource type association modification"
+
+msgid "Date and time of the last tag modification"
+msgstr "Date and time of the last tag modification"
+
+msgid "Datetime when this resource was created"
+msgstr "Datetime when this resource was created"
+
+msgid "Datetime when this resource was updated"
+msgstr "Datetime when this resource was updated"
+
+msgid "Datetime when this resource would be subject to removal"
+msgstr "Datetime when this resource would be subject to removal"
+
+#, python-format
+msgid "Denying attempt to upload image because it exceeds the quota: %s"
+msgstr "Denying attempt to upload image because it exceeds the quota: %s"
+
+#, python-format
+msgid "Denying attempt to upload image larger than %d bytes."
+msgstr "Denying attempt to upload image larger than %d bytes."
+
+msgid "Descriptive name for the image"
+msgstr "Descriptive name for the image"
+
+msgid "Disk format is not specified."
+msgstr "Disk format is not specified."
+
+#, python-format
+msgid ""
+"Driver %(driver_name)s could not be configured correctly. Reason: %(reason)s"
+msgstr ""
+"Driver %(driver_name)s could not be configured correctly. Reason: %(reason)s"
+
+msgid ""
+"Error decoding your request. Either the URL or the request body contained "
+"characters that could not be decoded by Glance"
+msgstr ""
+"Error decoding your request. Either the URL or the request body contained "
+"characters that could not be decoded by Glance"
+
+#, python-format
+msgid "Error fetching members of image %(image_id)s: %(inner_msg)s"
+msgstr "Error fetching members of image %(image_id)s: %(inner_msg)s"
+
+msgid "Error in store configuration. Adding images to store is disabled."
+msgstr "Error in store configuration. Adding images to store is disabled."
+
+#, python-format
+msgid "Error: %(exc_type)s: %(e)s"
+msgstr "Error: %(exc_type)s: %(e)s"
+
+msgid "Expected a member in the form: {\"member\": \"image_id\"}"
+msgstr "Expected a member in the form: {\"member\": \"image_id\"}"
+
+msgid "Expected a status in the form: {\"status\": \"status\"}"
+msgstr "Expected a status in the form: {\"status\": \"status\"}"
+
+msgid "External source should not be empty"
+msgstr "External source should not be empty"
+
+#, python-format
+msgid "External sources are not supported: '%s'"
+msgstr "External sources are not supported: '%s'"
+
+#, python-format
+msgid "Failed to activate image. Got error: %s"
+msgstr "Failed to activate image. Got error: %s"
+
+#, python-format
+msgid "Failed to add image metadata. Got error: %s"
+msgstr "Failed to add image metadata. Got error: %s"
+
+#, python-format
+msgid "Failed to find image %(image_id)s to delete"
+msgstr "Failed to find image %(image_id)s to delete"
+
+#, python-format
+msgid "Failed to find image to delete: %s"
+msgstr "Failed to find image to delete: %s"
+
+#, python-format
+msgid "Failed to find image to update: %s"
+msgstr "Failed to find image to update: %s"
+
+#, python-format
+msgid "Failed to find resource type %(resourcetype)s to delete"
+msgstr "Failed to find resource type %(resourcetype)s to delete"
+
+#, python-format
+msgid "Failed to initialize the image cache database. Got error: %s"
+msgstr "Failed to initialise the image cache database. Got error: %s"
+
+#, python-format
+msgid "Failed to read %s from config"
+msgstr "Failed to read %s from config"
+
+#, python-format
+msgid "Failed to reserve image. Got error: %s"
+msgstr "Failed to reserve image. Got error: %s"
+
+#, python-format
+msgid "Failed to sync database: ERROR: %s"
+msgstr "Failed to sync database: ERROR: %s"
+
+#, python-format
+msgid "Failed to update image metadata. Got error: %s"
+msgstr "Failed to update image metadata. Got error: %s"
+
+#, python-format
+msgid "Failed to upload image %s"
+msgstr "Failed to upload image %s"
+
+#, python-format
+msgid ""
+"Failed to upload image data for image %(image_id)s due to HTTP error: "
+"%(error)s"
+msgstr ""
+"Failed to upload image data for image %(image_id)s due to HTTP error: "
+"%(error)s"
+
+#, python-format
+msgid ""
+"Failed to upload image data for image %(image_id)s due to internal error: "
+"%(error)s"
+msgstr ""
+"Failed to upload image data for image %(image_id)s due to internal error: "
+"%(error)s"
+
+#, python-format
+msgid "File %(path)s has invalid backing file %(bfile)s, aborting."
+msgstr "File %(path)s has invalid backing file %(bfile)s, aborting."
+
+msgid ""
+"File based imports are not allowed. Please use a non-local source of image "
+"data."
+msgstr ""
+"File based imports are not allowed. Please use a non-local source of image "
+"data."
+
+msgid "Forbidden image access"
+msgstr "Forbidden image access"
+
+#, python-format
+msgid "Forbidden to delete a %s image."
+msgstr "Forbidden to delete a %s image."
+
+#, python-format
+msgid "Forbidden to delete image: %s"
+msgstr "Forbidden to delete image: %s"
+
+#, python-format
+msgid "Forbidden to modify '%(key)s' of %(status)s image."
+msgstr "Forbidden to modify '%(key)s' of %(status)s image."
+
+#, python-format
+msgid "Forbidden to modify '%s' of image."
+msgstr "Forbidden to modify '%s' of image."
+
+msgid "Forbidden to reserve image."
+msgstr "Forbidden to reserve image."
+
+msgid "Forbidden to update deleted image."
+msgstr "Forbidden to update deleted image."
+
+#, python-format
+msgid "Forbidden to update image: %s"
+msgstr "Forbidden to update image: %s"
+
+#, python-format
+msgid "Forbidden upload attempt: %s"
+msgstr "Forbidden upload attempt: %s"
+
+#, python-format
+msgid "Forbidding request, metadata definition namespace=%s is not visible."
+msgstr "Forbidding request, metadata definition namespace=%s is not visible."
+
+#, python-format
+msgid "Forbidding request, task %s is not visible"
+msgstr "Forbidding request, task %s is not visible"
+
+msgid "Format of the container"
+msgstr "Format of the container"
+
+msgid "Format of the disk"
+msgstr "Format of the disk"
+
+#, python-format
+msgid "Host \"%s\" is not valid."
+msgstr "Host \"%s\" is not valid."
+
+#, python-format
+msgid "Host and port \"%s\" is not valid."
+msgstr "Host and port \"%s\" is not valid."
+
+msgid ""
+"Human-readable informative message only included when appropriate (usually "
+"on failure)"
+msgstr ""
+"Human-readable informative message only included when appropriate (usually "
+"on failure)"
+
+msgid "If true, image will not be deletable."
+msgstr "If true, image will not be deletable."
+
+msgid "If true, namespace will not be deletable."
+msgstr "If true, namespace will not be deletable."
+
+#, python-format
+msgid "Image %(id)s could not be deleted because it is in use: %(exc)s"
+msgstr "Image %(id)s could not be deleted because it is in use: %(exc)s"
+
+#, python-format
+msgid "Image %(id)s not found"
+msgstr "Image %(id)s not found"
+
+#, python-format
+msgid ""
+"Image %(image_id)s could not be found after upload. The image may have been "
+"deleted during the upload: %(error)s"
+msgstr ""
+"Image %(image_id)s could not be found after upload. The image may have been "
+"deleted during the upload: %(error)s"
+
+#, python-format
+msgid "Image %(image_id)s is protected and cannot be deleted."
+msgstr "Image %(image_id)s is protected and cannot be deleted."
+
+#, python-format
+msgid ""
+"Image %s could not be found after upload. The image may have been deleted "
+"during the upload, cleaning up the chunks uploaded."
+msgstr ""
+"Image %s could not be found after upload. The image may have been deleted "
+"during the upload, cleaning up the chunks uploaded."
+
+#, python-format
+msgid ""
+"Image %s could not be found after upload. The image may have been deleted "
+"during the upload."
+msgstr ""
+"Image %s could not be found after upload. The image may have been deleted "
+"during the upload."
+
+#, python-format
+msgid "Image %s is deactivated"
+msgstr "Image %s is deactivated"
+
+#, python-format
+msgid "Image %s is not active"
+msgstr "Image %s is not active"
+
+#, python-format
+msgid "Image %s not found."
+msgstr "Image %s not found."
+
+#, python-format
+msgid "Image exceeds the storage quota: %s"
+msgstr "Image exceeds the storage quota: %s"
+
+msgid "Image id is required."
+msgstr "Image id is required."
+
+msgid "Image import is not supported at this site."
+msgstr "Image import is not supported at this site."
+
+msgid "Image is protected"
+msgstr "Image is protected"
+
+#, python-format
+msgid "Image member limit exceeded for image %(id)s: %(e)s:"
+msgstr "Image member limit exceeded for image %(id)s: %(e)s:"
+
+#, python-format
+msgid "Image name too long: %d"
+msgstr "Image name too long: %d"
+
+msgid "Image operation conflicts"
+msgstr "Image operation conflicts"
+
+#, python-format
+msgid ""
+"Image status transition from %(cur_status)s to %(new_status)s is not allowed"
+msgstr ""
+"Image status transition from %(cur_status)s to %(new_status)s is not allowed"
+
+#, python-format
+msgid "Image storage media is full: %s"
+msgstr "Image storage media is full: %s"
+
+#, python-format
+msgid "Image tag limit exceeded for image %(id)s: %(e)s:"
+msgstr "Image tag limit exceeded for image %(id)s: %(e)s:"
+
+#, python-format
+msgid "Image upload problem: %s"
+msgstr "Image upload problem: %s"
+
+#, python-format
+msgid "Image with identifier %s already exists!"
+msgstr "Image with identifier %s already exists!"
+
+#, python-format
+msgid "Image with identifier %s has been deleted."
+msgstr "Image with identifier %s has been deleted."
+
+#, python-format
+msgid "Image with identifier %s not found"
+msgstr "Image with identifier %s not found"
+
+#, python-format
+msgid "Image with the given id %(image_id)s was not found"
+msgstr "Image with the given id %(image_id)s was not found"
+
+msgid "Import request requires a 'method' field."
+msgstr "Import request requires a 'method' field."
+
+msgid "Import request requires a 'name' field."
+msgstr "Import request requires a 'name' field."
+
+#, python-format
+msgid ""
+"Incorrect auth strategy, expected \"%(expected)s\" but received "
+"\"%(received)s\""
+msgstr ""
+"Incorrect auth strategy, expected \"%(expected)s\" but received "
+"\"%(received)s\""
+
+#, python-format
+msgid "Incorrect request: %s"
+msgstr "Incorrect request: %s"
+
+#, python-format
+msgid "Input does not contain '%(key)s' field"
+msgstr "Input does not contain '%(key)s' field"
+
+msgid "Input to api_image_import task is empty."
+msgstr "Input to api_image_import task is empty."
+
+#, python-format
+msgid "Insufficient permissions on image storage media: %s"
+msgstr "Insufficient permissions on image storage media: %s"
+
+#, python-format
+msgid "Invalid JSON pointer for this resource: '/%s'"
+msgstr "Invalid JSON pointer for this resource: '/%s'"
+
+#, python-format
+msgid "Invalid checksum '%s': can't exceed 32 characters"
+msgstr "Invalid checksum '%s': can't exceed 32 characters"
+
+msgid "Invalid configuration in glance-swift conf file."
+msgstr "Invalid configuration in glance-swift conf file."
+
+msgid "Invalid configuration in property protection file."
+msgstr "Invalid configuration in property protection file."
+
+#, python-format
+msgid "Invalid container format '%s' for image."
+msgstr "Invalid container format '%s' for image."
+
+#, python-format
+msgid "Invalid content type %(content_type)s"
+msgstr "Invalid content type %(content_type)s"
+
+#, python-format
+msgid ""
+"Invalid data migration script '%(script)s'. A valid data migration script "
+"must implement functions 'has_migrations' and 'migrate'."
+msgstr ""
+"Invalid data migration script '%(script)s'. A valid data migration script "
+"must implement functions 'has_migrations' and 'migrate'."
+
+#, python-format
+msgid "Invalid disk format '%s' for image."
+msgstr "Invalid disk format '%s' for image."
+
+#, python-format
+msgid "Invalid filter value %s. The quote is not closed."
+msgstr "Invalid filter value %s. The quote is not closed."
+
+#, python-format
+msgid ""
+"Invalid filter value %s. There is no comma after closing quotation mark."
+msgstr ""
+"Invalid filter value %s. There is no comma after closing quotation mark."
+
+#, python-format
+msgid ""
+"Invalid filter value %s. There is no comma before opening quotation mark."
+msgstr ""
+"Invalid filter value %s. There is no comma before opening quotation mark."
+
+msgid "Invalid image id format"
+msgstr "Invalid image id format"
+
+#, python-format
+msgid "Invalid int value for age_in_days: %(age_in_days)s"
+msgstr "Invalid int value for age_in_days: %(age_in_days)s"
+
+#, python-format
+msgid "Invalid int value for max_rows: %(max_rows)s"
+msgstr "Invalid int value for max_rows: %(max_rows)s"
+
+msgid "Invalid location"
+msgstr "Invalid location"
+
+#, python-format
+msgid "Invalid location %s"
+msgstr "Invalid location %s"
+
+#, python-format
+msgid "Invalid location: %s"
+msgstr "Invalid location: %s"
+
+#, python-format
+msgid ""
+"Invalid location_strategy option: %(name)s. The valid strategy option(s) "
+"is(are): %(strategies)s"
+msgstr ""
+"Invalid location_strategy option: %(name)s. The valid strategy option(s) "
+"is(are): %(strategies)s"
+
+msgid "Invalid locations"
+msgstr "Invalid locations"
+
+#, python-format
+msgid "Invalid locations: %s"
+msgstr "Invalid locations: %s"
+
+msgid "Invalid marker format"
+msgstr "Invalid marker format"
+
+msgid "Invalid marker. Image could not be found."
+msgstr "Invalid marker. Image could not be found."
+
+#, python-format
+msgid "Invalid membership association: %s"
+msgstr "Invalid membership association: %s"
+
+msgid ""
+"Invalid mix of disk and container formats. When setting a disk or container "
+"format to one of 'aki', 'ari', or 'ami', the container and disk formats must "
+"match."
+msgstr ""
+"Invalid mix of disk and container formats. When setting a disk or container "
+"format to one of 'aki', 'ari', or 'ami', the container and disk formats must "
+"match."
+
+#, python-format
+msgid ""
+"Invalid operation: `%(op)s`. It must be one of the following: %(available)s."
+msgstr ""
+"Invalid operation: `%(op)s`. It must be one of the following: %(available)s."
+
+msgid "Invalid position for adding a location."
+msgstr "Invalid position for adding a location."
+
+msgid "Invalid position for removing a location."
+msgstr "Invalid position for removing a location."
+
+msgid "Invalid service catalog json."
+msgstr "Invalid service catalogue json."
+
+#, python-format
+msgid "Invalid sort direction: %s"
+msgstr "Invalid sort direction: %s"
+
+#, python-format
+msgid ""
+"Invalid sort key: %(sort_key)s. It must be one of the following: "
+"%(available)s."
+msgstr ""
+"Invalid sort key: %(sort_key)s. It must be one of the following: "
+"%(available)s."
+
+#, python-format
+msgid "Invalid status value: %s"
+msgstr "Invalid status value: %s"
+
+#, python-format
+msgid "Invalid status: %s"
+msgstr "Invalid status: %s"
+
+#, python-format
+msgid "Invalid time format for %s."
+msgstr "Invalid time format for %s."
+
+#, python-format
+msgid "Invalid type value: %s"
+msgstr "Invalid type value: %s"
+
+#, python-format
+msgid ""
+"Invalid update. It would result in a duplicate metadata definition namespace "
+"with the same name of %s"
+msgstr ""
+"Invalid update. It would result in a duplicate metadata definition namespace "
+"with the same name of %s"
+
+#, python-format
+msgid ""
+"Invalid update. It would result in a duplicate metadata definition object "
+"with the same name=%(name)s in namespace=%(namespace_name)s."
+msgstr ""
+"Invalid update. It would result in a duplicate metadata definition object "
+"with the same name=%(name)s in namespace=%(namespace_name)s."
+
+#, python-format
+msgid ""
+"Invalid update. It would result in a duplicate metadata definition object "
+"with the same name=%(name)s in namespace=%(namespace_name)s."
+msgstr ""
+"Invalid update. It would result in a duplicate metadata definition object "
+"with the same name=%(name)s in namespace=%(namespace_name)s."
+
+#, python-format
+msgid ""
+"Invalid update. It would result in a duplicate metadata definition property "
+"with the same name=%(name)s in namespace=%(namespace_name)s."
+msgstr ""
+"Invalid update. It would result in a duplicate metadata definition property "
+"with the same name=%(name)s in namespace=%(namespace_name)s."
+
+#, python-format
+msgid "Invalid value '%(value)s' for parameter '%(param)s': %(extra_msg)s"
+msgstr "Invalid value '%(value)s' for parameter '%(param)s': %(extra_msg)s"
+
+#, python-format
+msgid ""
+"Invalid value '%s' for 'protected' filter. Valid values are 'true' or "
+"'false'."
+msgstr ""
+"Invalid value '%s' for 'protected' filter. Valid values are 'true' or "
+"'false'."
+
+#, python-format
+msgid "Invalid value for option %(option)s: %(value)s"
+msgstr "Invalid value for option %(option)s: %(value)s"
+
+#, python-format
+msgid "Invalid visibility value: %s"
+msgstr "Invalid visibility value: %s"
+
+msgid "It's invalid to provide multiple image sources."
+msgstr "It's invalid to provide multiple image sources."
+
+#, python-format
+msgid "It's not allowed to add locations if image status is %s."
+msgstr "It's not allowed to add locations if image status is %s."
+
+msgid "It's not allowed to add locations if locations are invisible."
+msgstr "It's not allowed to add locations if locations are invisible."
+
+#, python-format
+msgid "It's not allowed to remove locations if image status is %s."
+msgstr "It's not allowed to remove locations if image status is %s."
+
+msgid "It's not allowed to remove locations if locations are invisible."
+msgstr "It's not allowed to remove locations if locations are invisible."
+
+#, python-format
+msgid "It's not allowed to replace locations if image status is %s."
+msgstr "It's not allowed to replace locations if image status is %s."
+
+msgid "It's not allowed to update locations if locations are invisible."
+msgstr "It's not allowed to update locations if locations are invisible."
+
+msgid "List of strings related to the image"
+msgstr "List of strings related to the image"
+
+msgid "Malformed JSON in request body."
+msgstr "Malformed JSON in request body."
+
+msgid "Maximal age is count of days since epoch."
+msgstr "Maximal age is count of days since epoch."
+
+#, python-format
+msgid "Maximum redirects (%(redirects)s) was exceeded."
+msgstr "Maximum redirects (%(redirects)s) was exceeded."
+
+#, python-format
+msgid "Member %(member_id)s is duplicated for image %(image_id)s"
+msgstr "Member %(member_id)s is duplicated for image %(image_id)s"
+
+msgid "Member can't be empty"
+msgstr "Member can't be empty"
+
+msgid "Member to be added not specified"
+msgstr "Member to be added not specified"
+
+msgid "Membership could not be found."
+msgstr "Membership could not be found."
+
+#, python-format
+msgid ""
+"Metadata definition namespace %(namespace)s is protected and cannot be "
+"deleted."
+msgstr ""
+"Metadata definition namespace %(namespace)s is protected and cannot be "
+"deleted."
+
+#, python-format
+msgid "Metadata definition namespace not found for id=%s"
+msgstr "Metadata definition namespace not found for id=%s"
+
+#, python-format
+msgid "Metadata definition namespace=%(namespace_name)s was not found."
+msgstr "Metadata definition namespace=%(namespace_name)s was not found."
+
+#, python-format
+msgid ""
+"Metadata definition object %(object_name)s is protected and cannot be "
+"deleted."
+msgstr ""
+"Metadata definition object %(object_name)s is protected and cannot be "
+"deleted."
+
+#, python-format
+msgid "Metadata definition object not found for id=%s"
+msgstr "Metadata definition object not found for id=%s"
+
+#, python-format
+msgid ""
+"Metadata definition property %(property_name)s is protected and cannot be "
+"deleted."
+msgstr ""
+"Metadata definition property %(property_name)s is protected and cannot be "
+"deleted."
+
+#, python-format
+msgid "Metadata definition property not found for id=%s"
+msgstr "Metadata definition property not found for id=%s"
+
+#, python-format
+msgid ""
+"Metadata definition resource-type %(resource_type_name)s is a seeded-system "
+"type and cannot be deleted."
+msgstr ""
+"Metadata definition resource-type %(resource_type_name)s is a seeded-system "
+"type and cannot be deleted."
+
+#, python-format
+msgid ""
+"Metadata definition resource-type-association %(resource_type)s is protected "
+"and cannot be deleted."
+msgstr ""
+"Metadata definition resource-type-association %(resource_type)s is protected "
+"and cannot be deleted."
+
+#, python-format
+msgid ""
+"Metadata definition tag %(tag_name)s is protected and cannot be deleted."
+msgstr ""
+"Metadata definition tag %(tag_name)s is protected and cannot be deleted."
+
+#, python-format
+msgid "Metadata definition tag not found for id=%s"
+msgstr "Metadata definition tag not found for id=%s"
+
+#, python-format
+msgid "Migrated %s rows"
+msgstr "Migrated %s rows"
+
+msgid "Minimal rows limit is 1."
+msgstr "Minimal rows limit is 1."
+
+msgid "Missing required 'image_id' field"
+msgstr "Missing required 'image_id' field"
+
+#, python-format
+msgid "Missing required credential: %(required)s"
+msgstr "Missing required credential: %(required)s"
+
+#, python-format
+msgid ""
+"Multiple 'image' service matches for region %(region)s. This generally means "
+"that a region is required and you have not supplied one."
+msgstr ""
+"Multiple 'image' service matches for region %(region)s. This generally means "
+"that a region is required and you have not supplied one."
+
+msgid "Must supply a non-negative value for age."
+msgstr "Must supply a non-negative value for age."
+
+msgid "No authenticated user"
+msgstr "No authenticated user"
+
+#, python-format
+msgid "No image found with ID %s"
+msgstr "No image found with ID %s"
+
+#, python-format
+msgid "No location found with ID %(loc)s from image %(img)s"
+msgstr "No location found with ID %(loc)s from image %(img)s"
+
+msgid "No permission to share that image"
+msgstr "No permission to share that image"
+
+#, python-format
+msgid "Not allowed to create members for image %s."
+msgstr "Not allowed to create members for image %s."
+
+#, python-format
+msgid "Not allowed to deactivate image in status '%s'"
+msgstr "Not allowed to deactivate image in status '%s'"
+
+#, python-format
+msgid "Not allowed to delete members for image %s."
+msgstr "Not allowed to delete members for image %s."
+
+#, python-format
+msgid "Not allowed to delete tags for image %s."
+msgstr "Not allowed to delete tags for image %s."
+
+#, python-format
+msgid "Not allowed to list members for image %s."
+msgstr "Not allowed to list members for image %s."
+
+#, python-format
+msgid "Not allowed to reactivate image in status '%s'"
+msgstr "Not allowed to reactivate image in status '%s'"
+
+#, python-format
+msgid "Not allowed to update members for image %s."
+msgstr "Not allowed to update members for image %s."
+
+#, python-format
+msgid "Not allowed to update tags for image %s."
+msgstr "Not allowed to update tags for image %s."
+
+#, python-format
+msgid "Not allowed to upload image data for image %(image_id)s: %(error)s"
+msgstr "Not allowed to upload image data for image %(image_id)s: %(error)s"
+
+msgid "Number of sort dirs does not match the number of sort keys"
+msgstr "Number of sort dirs does not match the number of sort keys"
+
+msgid "OVA extract is limited to admin"
+msgstr "OVA extract is limited to admin"
+
+msgid "Old and new sorting syntax cannot be combined"
+msgstr "Old and new sorting syntax cannot be combined"
+
+msgid "Only shared images have members."
+msgstr "Only shared images have members."
+
+#, python-format
+msgid "Operation \"%s\" requires a member named \"value\"."
+msgstr "Operation \"%s\" requires a member named \"value\"."
+
+msgid ""
+"Operation objects must contain exactly one member named \"add\", \"remove\", "
+"or \"replace\"."
+msgstr ""
+"Operation objects must contain exactly one member named \"add\", \"remove\", "
+"or \"replace\"."
+
+msgid ""
+"Operation objects must contain only one member named \"add\", \"remove\", or "
+"\"replace\"."
+msgstr ""
+"Operation objects must contain only one member named \"add\", \"remove\", or "
+"\"replace\"."
+
+msgid "Operations must be JSON objects."
+msgstr "Operations must be JSON objects."
+
+#, python-format
+msgid "Original locations is not empty: %s"
+msgstr "Original locations is not empty: %s"
+
+msgid "Owner can't be updated by non admin."
+msgstr "Owner can't be updated by non admin."
+
+msgid "Owner must be specified to create a tag."
+msgstr "Owner must be specified to create a tag."
+
+msgid "Owner of the image"
+msgstr "Owner of the image"
+
+msgid "Owner of the namespace."
+msgstr "Owner of the namespace."
+
+msgid "Param values can't contain 4 byte unicode."
+msgstr "Param values can't contain 4 byte Unicode."
+
+msgid "Placed database under migration control at revision:"
+msgstr "Placed database under migration control at revision:"
+
+msgid "Placing database under Alembic's migration control at revision:"
+msgstr "Placing database under Alembic's migration control at revision:"
+
+#, python-format
+msgid "Pointer `%s` contains \"~\" not part of a recognized escape sequence."
+msgstr "Pointer `%s` contains \"~\" not part of a recognised escape sequence."
+
+#, python-format
+msgid "Pointer `%s` contains adjacent \"/\"."
+msgstr "Pointer `%s` contains adjacent \"/\"."
+
+#, python-format
+msgid "Pointer `%s` does not contains valid token."
+msgstr "Pointer `%s` does not contains valid token."
+
+#, python-format
+msgid "Pointer `%s` does not start with \"/\"."
+msgstr "Pointer `%s` does not start with \"/\"."
+
+#, python-format
+msgid "Pointer `%s` end with \"/\"."
+msgstr "Pointer `%s` end with \"/\"."
+
+#, python-format
+msgid "Port \"%s\" is not valid."
+msgstr "Port \"%s\" is not valid."
+
+#, python-format
+msgid "Process %d not running"
+msgstr "Process %d not running"
+
+#, python-format
+msgid "Properties %s must be set prior to saving data."
+msgstr "Properties %s must be set prior to saving data."
+
+#, python-format
+msgid ""
+"Property %(property_name)s does not start with the expected resource type "
+"association prefix of '%(prefix)s'."
+msgstr ""
+"Property %(property_name)s does not start with the expected resource type "
+"association prefix of '%(prefix)s'."
+
+#, python-format
+msgid "Property %s already present."
+msgstr "Property %s already present."
+
+#, python-format
+msgid "Property %s does not exist."
+msgstr "Property %s does not exist."
+
+#, python-format
+msgid "Property %s may not be removed."
+msgstr "Property %s may not be removed."
+
+#, python-format
+msgid "Property %s must be set prior to saving data."
+msgstr "Property %s must be set prior to saving data."
+
+#, python-format
+msgid "Property '%s' is protected"
+msgstr "Property '%s' is protected"
+
+msgid "Property names can't contain 4 byte unicode."
+msgstr "Property names can't contain 4 byte Unicode."
+
+#, python-format
+msgid ""
+"Provided image size must match the stored image size. (provided size: "
+"%(ps)d, stored size: %(ss)d)"
+msgstr ""
+"Provided image size must match the stored image size. (provided size: "
+"%(ps)d, stored size: %(ss)d)"
+
+#, python-format
+msgid "Provided object does not match schema '%(schema)s': %(reason)s"
+msgstr "Provided object does not match schema '%(schema)s': %(reason)s"
+
+#, python-format
+msgid "Provided status of task is unsupported: %(status)s"
+msgstr "Provided status of task is unsupported: %(status)s"
+
+#, python-format
+msgid "Provided type of task is unsupported: %(type)s"
+msgstr "Provided type of task is unsupported: %(type)s"
+
+msgid "Provides a user friendly description of the namespace."
+msgstr "Provides a user friendly description of the namespace."
+
+msgid "Purge command failed, check glance-manage logs for more details."
+msgstr "Purge command failed, check glance-manage logs for more details."
+
+msgid "Received invalid HTTP redirect."
+msgstr "Received invalid HTTP redirect."
+
+#, python-format
+msgid "Redirecting to %(uri)s for authorization."
+msgstr "Redirecting to %(uri)s for authorisation."
+
+#, python-format
+msgid "Registry service can't use %s"
+msgstr "Registry service can't use %s"
+
+#, python-format
+msgid "Registry was not configured correctly on API server. Reason: %(reason)s"
+msgstr ""
+"Registry was not configured correctly on API server. Reason: %(reason)s"
+
+#, python-format
+msgid "Reload of %(serv)s not supported"
+msgstr "Reload of %(serv)s not supported"
+
+#, python-format
+msgid "Reloading %(serv)s (pid %(pid)s) with signal(%(sig)s)"
+msgstr "Reloading %(serv)s (pid %(pid)s) with signal(%(sig)s)"
+
+#, python-format
+msgid "Removing stale pid file %s"
+msgstr "Removing stale pid file %s"
+
+msgid "Request body must be a JSON array of operation objects."
+msgstr "Request body must be a JSON array of operation objects."
+
+msgid "Request must be a list of commands"
+msgstr "Request must be a list of commands"
+
+#, python-format
+msgid "Required store %s is invalid"
+msgstr "Required store %s is invalid"
+
+msgid ""
+"Resource type names should be aligned with Heat resource types whenever "
+"possible: http://docs.openstack.org/developer/heat/template_guide/openstack."
+"html"
+msgstr ""
+"Resource type names should be aligned with Heat resource types whenever "
+"possible: http://docs.openstack.org/developer/heat/template_guide/openstack."
+"html"
+
+msgid "Response from Keystone does not contain a Glance endpoint."
+msgstr "Response from Keystone does not contain a Glance endpoint."
+
+msgid "Rolling upgrades are currently supported only for MySQL and Sqlite"
+msgstr "Rolling upgrades are currently supported only for MySQL and Sqlite"
+
+msgid "Scope of image accessibility"
+msgstr "Scope of image accessibility"
+
+msgid "Scope of namespace accessibility."
+msgstr "Scope of namespace accessibility."
+
+msgid "Scrubber encountered an error while trying to fetch scrub jobs."
+msgstr "Scrubber encountered an error while trying to fetch scrub jobs."
+
+#, python-format
+msgid "Server %(serv)s is stopped"
+msgstr "Server %(serv)s is stopped"
+
+#, python-format
+msgid "Server worker creation failed: %(reason)s."
+msgstr "Server worker creation failed: %(reason)s."
+
+msgid "Signature verification failed"
+msgstr "Signature verification failed"
+
+msgid "Size of image file in bytes"
+msgstr "Size of image file in bytes"
+
+msgid ""
+"Some resource types allow more than one key / value pair per instance. For "
+"example, Cinder allows user and image metadata on volumes. Only the image "
+"properties metadata is evaluated by Nova (scheduling or drivers). This "
+"property allows a namespace target to remove the ambiguity."
+msgstr ""
+"Some resource types allow more than one key / value pair per instance. For "
+"example, Cinder allows user and image metadata on volumes. Only the image "
+"properties metadata is evaluated by Nova (scheduling or drivers). This "
+"property allows a namespace target to remove the ambiguity."
+
+msgid "Sort direction supplied was not valid."
+msgstr "Sort direction supplied was not valid."
+
+msgid "Sort key supplied was not valid."
+msgstr "Sort key supplied was not valid."
+
+msgid ""
+"Specifies the prefix to use for the given resource type. Any properties in "
+"the namespace should be prefixed with this prefix when being applied to the "
+"specified resource type. Must include prefix separator (e.g. a colon :)."
+msgstr ""
+"Specifies the prefix to use for the given resource type. Any properties in "
+"the namespace should be prefixed with this prefix when being applied to the "
+"specified resource type. Must include prefix separator (e.g. a colon :)."
+
+msgid "Specifying both 'visibility' and 'is_public' is not permiitted."
+msgstr "Specifying both 'visibility' and 'is_public' is not permitted."
+
+msgid "Status must be \"pending\", \"accepted\" or \"rejected\"."
+msgstr "Status must be \"pending\", \"accepted\" or \"rejected\"."
+
+msgid "Status not specified"
+msgstr "Status not specified"
+
+msgid "Status of the image"
+msgstr "Status of the image"
+
+#, python-format
+msgid "Status transition from %(cur_status)s to %(new_status)s is not allowed"
+msgstr "Status transition from %(cur_status)s to %(new_status)s is not allowed"
+
+#, python-format
+msgid "Stopping %(serv)s (pid %(pid)s) with signal(%(sig)s)"
+msgstr "Stopping %(serv)s (pid %(pid)s) with signal(%(sig)s)"
+
+#, python-format
+msgid "Store for image_id not found: %s"
+msgstr "Store for image_id not found: %s"
+
+#, python-format
+msgid "Store for scheme %s not found"
+msgstr "Store for scheme %s not found"
+
+#, python-format
+msgid ""
+"Supplied %(attr)s (%(supplied)s) and %(attr)s generated from uploaded image "
+"(%(actual)s) did not match. Setting image status to 'killed'."
+msgstr ""
+"Supplied %(attr)s (%(supplied)s) and %(attr)s generated from uploaded image "
+"(%(actual)s) did not match. Setting image status to 'killed'."
+
+msgid "Supported values for the 'container_format' image attribute"
+msgstr "Supported values for the 'container_format' image attribute"
+
+msgid "Supported values for the 'disk_format' image attribute"
+msgstr "Supported values for the 'disk_format' image attribute"
+
+#, python-format
+msgid "Suppressed respawn as %(serv)s was %(rsn)s."
+msgstr "Suppressed re-spawn as %(serv)s was %(rsn)s."
+
+msgid "System SIGHUP signal received."
+msgstr "System SIGHUP signal received."
+
+#, python-format
+msgid "Task '%s' is required"
+msgstr "Task '%s' is required"
+
+msgid "Task does not exist"
+msgstr "Task does not exist"
+
+msgid "Task failed due to Internal Error"
+msgstr "Task failed due to Internal Error"
+
+msgid "Task was not configured properly"
+msgstr "Task was not configured properly"
+
+#, python-format
+msgid "Task with the given id %(task_id)s was not found"
+msgstr "Task with the given id %(task_id)s was not found"
+
+msgid "The \"changes-since\" filter is no longer available on v2."
+msgstr "The \"changes-since\" filter is no longer available on v2."
+
+#, python-format
+msgid "The CA file you specified %s does not exist"
+msgstr "The CA file you specified %s does not exist"
+
+msgid ""
+"The HTTP header used to determine the scheme for the original request, even "
+"if it was removed by an SSL terminating proxy. Typical value is "
+"\"HTTP_X_FORWARDED_PROTO\"."
+msgstr ""
+"The HTTP header used to determine the scheme for the original request, even "
+"if it was removed by an SSL terminating proxy. Typical value is "
+"\"HTTP_X_FORWARDED_PROTO\"."
+
+#, python-format
+msgid ""
+"The Image %(image_id)s object being created by this task %(task_id)s, is no "
+"longer in valid status for further processing."
+msgstr ""
+"The Image %(image_id)s object being created by this task %(task_id)s, is no "
+"longer in valid status for further processing."
+
+msgid ""
+"The Images (Glance) version 1 API has been DEPRECATED in the Newton release "
+"and will be removed on or after Pike release, following the standard "
+"OpenStack deprecation policy. Hence, the configuration options specific to "
+"the Images (Glance) v1 API are hereby deprecated and subject to removal. "
+"Operators are advised to deploy the Images (Glance) v2 API."
+msgstr ""
+"The Images (Glance) version 1 API has been DEPRECATED in the Newton release "
+"and will be removed on or after Pike release, following the standard "
+"OpenStack deprecation policy. Hence, the configuration options specific to "
+"the Images (Glance) v1 API are hereby deprecated and subject to removal. "
+"Operators are advised to deploy the Images (Glance) v2 API."
+
+msgid ""
+"The Images (Glance) version 1 API has been DEPRECATED in the Newton release. "
+"It will be removed on or after Pike release, following the standard "
+"OpenStack deprecation policy. Once we remove the Images (Glance) v1 API, "
+"only the Images (Glance) v2 API can be deployed and will be enabled by "
+"default making this option redundant."
+msgstr ""
+"The Images (Glance) version 1 API has been DEPRECATED in the Newton release. "
+"It will be removed on or after Pike release, following the standard "
+"OpenStack deprecation policy. Once we remove the Images (Glance) v1 API, "
+"only the Images (Glance) v2 API can be deployed and will be enabled by "
+"default making this option redundant."
+
+msgid "The Store URI was malformed."
+msgstr "The Store URI was malformed."
+
+msgid ""
+"The URL to the keystone service. If \"use_user_token\" is not in effect and "
+"using keystone auth, then URL of keystone can be specified."
+msgstr ""
+"The URL to the Keystone service. If \"use_user_token\" is not in effect and "
+"using Keystone auth, then URL of Keystone can be specified."
+
+msgid "The address where the Swift authentication service is listening."
+msgstr "The address where the Swift authentication service is listening."
+
+msgid ""
+"The administrators password. If \"use_user_token\" is not in effect, then "
+"admin credentials can be specified."
+msgstr ""
+"The administrators password. If \"use_user_token\" is not in effect, then "
+"admin credentials can be specified."
+
+msgid ""
+"The administrators user name. If \"use_user_token\" is not in effect, then "
+"admin credentials can be specified."
+msgstr ""
+"The administrators user name. If \"use_user_token\" is not in effect, then "
+"admin credentials can be specified."
+
+#, python-format
+msgid "The cert file you specified %s does not exist"
+msgstr "The cert file you specified %s does not exist"
+
+msgid ""
+"The current database version is not supported any more. Please upgrade to "
+"Liberty release first."
+msgstr ""
+"The current database version is not supported any more. Please upgrade to "
+"Liberty release first."
+
+msgid "The current status of this task"
+msgstr "The current status of this task"
+
+#, python-format
+msgid ""
+"The device housing the image cache directory %(image_cache_dir)s does not "
+"support xattr. It is likely you need to edit your fstab and add the "
+"user_xattr option to the appropriate line for the device housing the cache "
+"directory."
+msgstr ""
+"The device housing the image cache directory %(image_cache_dir)s does not "
+"support xattr. It is likely you need to edit your fstab and add the "
+"user_xattr option to the appropriate line for the device housing the cache "
+"directory."
+
+#, python-format
+msgid ""
+"The given uri is not valid. Please specify a valid uri from the following "
+"list of supported uri %(supported)s"
+msgstr ""
+"The given URI is not valid. Please specify a valid URI from the following "
+"list of supported URI %(supported)s"
+
+#, python-format
+msgid "The image %s has data on staging"
+msgstr "The image %s has data on staging"
+
+#, python-format
+msgid ""
+"The image %s is already present on the target, but our check for it did not "
+"find it. This indicates that we do not have permissions to see all the "
+"images on the target server."
+msgstr ""
+"The image %s is already present on the target, but our check for it did not "
+"find it. This indicates that we do not have permissions to see all the "
+"images on the target server."
+
+#, python-format
+msgid "The incoming image is too large: %s"
+msgstr "The incoming image is too large: %s"
+
+#, python-format
+msgid "The key file you specified %s does not exist"
+msgstr "The key file you specified %s does not exist"
+
+#, python-format
+msgid ""
+"The limit has been exceeded on the number of allowed image locations. "
+"Attempted: %(attempted)s, Maximum: %(maximum)s"
+msgstr ""
+"The limit has been exceeded on the number of allowed image locations. "
+"Attempted: %(attempted)s, Maximum: %(maximum)s"
+
+#, python-format
+msgid ""
+"The limit has been exceeded on the number of allowed image members for this "
+"image. Attempted: %(attempted)s, Maximum: %(maximum)s"
+msgstr ""
+"The limit has been exceeded on the number of allowed image members for this "
+"image. Attempted: %(attempted)s, Maximum: %(maximum)s"
+
+#, python-format
+msgid ""
+"The limit has been exceeded on the number of allowed image properties. "
+"Attempted: %(attempted)s, Maximum: %(maximum)s"
+msgstr ""
+"The limit has been exceeded on the number of allowed image properties. "
+"Attempted: %(attempted)s, Maximum: %(maximum)s"
+
+#, python-format
+msgid ""
+"The limit has been exceeded on the number of allowed image properties. "
+"Attempted: %(num)s, Maximum: %(quota)s"
+msgstr ""
+"The limit has been exceeded on the number of allowed image properties. "
+"Attempted: %(num)s, Maximum: %(quota)s"
+
+#, python-format
+msgid ""
+"The limit has been exceeded on the number of allowed image tags. Attempted: "
+"%(attempted)s, Maximum: %(maximum)s"
+msgstr ""
+"The limit has been exceeded on the number of allowed image tags. Attempted: "
+"%(attempted)s, Maximum: %(maximum)s"
+
+#, python-format
+msgid "The location %(location)s already exists"
+msgstr "The location %(location)s already exists"
+
+#, python-format
+msgid "The location data has an invalid ID: %d"
+msgstr "The location data has an invalid ID: %d"
+
+#, python-format
+msgid ""
+"The metadata definition %(record_type)s with name=%(record_name)s not "
+"deleted. Other records still refer to it."
+msgstr ""
+"The metadata definition %(record_type)s with name=%(record_name)s not "
+"deleted. Other records still refer to it."
+
+#, python-format
+msgid "The metadata definition namespace=%(namespace_name)s already exists."
+msgstr "The metadata definition namespace=%(namespace_name)s already exists."
+
+#, python-format
+msgid ""
+"The metadata definition object with name=%(object_name)s was not found in "
+"namespace=%(namespace_name)s."
+msgstr ""
+"The metadata definition object with name=%(object_name)s was not found in "
+"namespace=%(namespace_name)s."
+
+#, python-format
+msgid ""
+"The metadata definition property with name=%(property_name)s was not found "
+"in namespace=%(namespace_name)s."
+msgstr ""
+"The metadata definition property with name=%(property_name)s was not found "
+"in namespace=%(namespace_name)s."
+
+#, python-format
+msgid ""
+"The metadata definition resource-type association of resource-type="
+"%(resource_type_name)s to namespace=%(namespace_name)s already exists."
+msgstr ""
+"The metadata definition resource-type association of resource-type="
+"%(resource_type_name)s to namespace=%(namespace_name)s already exists."
+
+#, python-format
+msgid ""
+"The metadata definition resource-type association of resource-type="
+"%(resource_type_name)s to namespace=%(namespace_name)s, was not found."
+msgstr ""
+"The metadata definition resource-type association of resource-type="
+"%(resource_type_name)s to namespace=%(namespace_name)s, was not found."
+
+#, python-format
+msgid ""
+"The metadata definition resource-type with name=%(resource_type_name)s, was "
+"not found."
+msgstr ""
+"The metadata definition resource-type with name=%(resource_type_name)s, was "
+"not found."
+
+#, python-format
+msgid ""
+"The metadata definition tag with name=%(name)s was not found in namespace="
+"%(namespace_name)s."
+msgstr ""
+"The metadata definition tag with name=%(name)s was not found in namespace="
+"%(namespace_name)s."
+
+msgid "The parameters required by task, JSON blob"
+msgstr "The parameters required by task, JSON blob"
+
+msgid "The provided image is too large."
+msgstr "The provided image is too large."
+
+msgid ""
+"The region for the authentication service. If \"use_user_token\" is not in "
+"effect and using keystone auth, then region name can be specified."
+msgstr ""
+"The region for the authentication service. If \"use_user_token\" is not in "
+"effect and using Keystone auth, then region name can be specified."
+
+msgid "The request returned 500 Internal Server Error."
+msgstr "The request returned 500 Internal Server Error."
+
+msgid ""
+"The request returned 503 Service Unavailable. This generally occurs on "
+"service overload or other transient outage."
+msgstr ""
+"The request returned 503 Service Unavailable. This generally occurs on "
+"service overload or other transient outage."
+
+#, python-format
+msgid ""
+"The request returned a 302 Multiple Choices. This generally means that you "
+"have not included a version indicator in a request URI.\n"
+"\n"
+"The body of response returned:\n"
+"%(body)s"
+msgstr ""
+"The request returned a 302 Multiple Choices. This generally means that you "
+"have not included a version indicator in a request URI.\n"
+"\n"
+"The body of response returned:\n"
+"%(body)s"
+
+#, python-format
+msgid ""
+"The request returned a 413 Request Entity Too Large. This generally means "
+"that rate limiting or a quota threshold was breached.\n"
+"\n"
+"The response body:\n"
+"%(body)s"
+msgstr ""
+"The request returned a 413 Request Entity Too Large. This generally means "
+"that rate limiting or a quota threshold was breached.\n"
+"\n"
+"The response body:\n"
+"%(body)s"
+
+#, python-format
+msgid ""
+"The request returned an unexpected status: %(status)s.\n"
+"\n"
+"The response body:\n"
+"%(body)s"
+msgstr ""
+"The request returned an unexpected status: %(status)s.\n"
+"\n"
+"The response body:\n"
+"%(body)s"
+
+msgid ""
+"The requested image has been deactivated. Image data download is forbidden."
+msgstr ""
+"The requested image has been deactivated. Image data download is forbidden."
+
+msgid "The result of current task, JSON blob"
+msgstr "The result of current task, JSON blob"
+
+#, python-format
+msgid ""
+"The size of the data %(image_size)s will exceed the limit. %(remaining)s "
+"bytes remaining."
+msgstr ""
+"The size of the data %(image_size)s will exceed the limit. %(remaining)s "
+"bytes remaining."
+
+#, python-format
+msgid "The specified member %s could not be found"
+msgstr "The specified member %s could not be found"
+
+#, python-format
+msgid "The specified metadata object %s could not be found"
+msgstr "The specified metadata object %s could not be found"
+
+#, python-format
+msgid "The specified metadata tag %s could not be found"
+msgstr "The specified metadata tag %s could not be found"
+
+#, python-format
+msgid "The specified namespace %s could not be found"
+msgstr "The specified namespace %s could not be found"
+
+#, python-format
+msgid "The specified property %s could not be found"
+msgstr "The specified property %s could not be found"
+
+#, python-format
+msgid "The specified resource type %s could not be found "
+msgstr "The specified resource type %s could not be found "
+
+msgid ""
+"The status of deleted image location can only be set to 'pending_delete' or "
+"'deleted'"
+msgstr ""
+"The status of deleted image location can only be set to 'pending_delete' or "
+"'deleted'"
+
+msgid ""
+"The status of deleted image location can only be set to 'pending_delete' or "
+"'deleted'."
+msgstr ""
+"The status of deleted image location can only be set to 'pending_delete' or "
+"'deleted'."
+
+msgid "The status of this image member"
+msgstr "The status of this image member"
+
+msgid ""
+"The strategy to use for authentication. If \"use_user_token\" is not in "
+"effect, then auth strategy can be specified."
+msgstr ""
+"The strategy to use for authentication. If \"use_user_token\" is not in "
+"effect, then auth strategy can be specified."
+
+#, python-format
+msgid ""
+"The target member %(member_id)s is already associated with image "
+"%(image_id)s."
+msgstr ""
+"The target member %(member_id)s is already associated with image "
+"%(image_id)s."
+
+msgid ""
+"The tenant name of the administrative user. If \"use_user_token\" is not in "
+"effect, then admin tenant name can be specified."
+msgstr ""
+"The tenant name of the administrative user. If \"use_user_token\" is not in "
+"effect, then admin tenant name can be specified."
+
+msgid "The type of task represented by this content"
+msgstr "The type of task represented by this content"
+
+msgid "The unique namespace text."
+msgstr "The unique namespace text."
+
+msgid "The user friendly name for the namespace. Used by UI if available."
+msgstr "The user friendly name for the namespace. Used by UI if available."
+
+msgid "The user to authenticate against the Swift authentication service."
+msgstr "The user to authenticate against the Swift authentication service."
+
+#, python-format
+msgid ""
+"There is a problem with your %(error_key_name)s %(error_filename)s. Please "
+"verify it. Error: %(ioe)s"
+msgstr ""
+"There is a problem with your %(error_key_name)s %(error_filename)s. Please "
+"verify it. Error: %(ioe)s"
+
+#, python-format
+msgid ""
+"There is a problem with your %(error_key_name)s %(error_filename)s. Please "
+"verify it. OpenSSL error: %(ce)s"
+msgstr ""
+"There is a problem with your %(error_key_name)s %(error_filename)s. Please "
+"verify it. OpenSSL error: %(ce)s"
+
+#, python-format
+msgid ""
+"There is a problem with your key pair. Please verify that cert "
+"%(cert_file)s and key %(key_file)s belong together. OpenSSL error %(ce)s"
+msgstr ""
+"There is a problem with your key pair. Please verify that cert "
+"%(cert_file)s and key %(key_file)s belong together. OpenSSL error %(ce)s"
+
+msgid "There was an error configuring the client."
+msgstr "There was an error configuring the client."
+
+msgid "There was an error connecting to a server"
+msgstr "There was an error connecting to a server"
+
+msgid ""
+"This operation is currently not permitted on Glance Tasks. They are auto "
+"deleted after reaching the time based on their expires_at property."
+msgstr ""
+"This operation is currently not permitted on Glance Tasks. They are auto "
+"deleted after reaching the time based on their expires_at property."
+
+msgid "This operation is currently not permitted on Glance images details."
+msgstr "This operation is currently not permitted on Glance images details."
+
+msgid ""
+"This option will be removed in the Pike release or later because the same "
+"functionality can be achieved with greater granularity by using policies. "
+"Please see the Newton release notes for more information."
+msgstr ""
+"This option will be removed in the Pike release or later because the same "
+"functionality can be achieved with greater granularity by using policies. "
+"Please see the Newton release notes for more information."
+
+msgid ""
+"Time in hours for which a task lives after, either succeeding or failing"
+msgstr ""
+"Time in hours for which a task lives after, either succeeding or failing"
+
+msgid "Too few arguments."
+msgstr "Too few arguments."
+
+#, python-format
+msgid ""
+"Total size is %(size)d bytes (%(human_size)s) across %(img_count)d images"
+msgstr ""
+"Total size is %(size)d bytes (%(human_size)s) across %(img_count)d images"
+
+msgid ""
+"URI cannot contain more than one occurrence of a scheme.If you have "
+"specified a URI like swift://user:pass@http://authurl.com/v1/container/obj, "
+"you need to change it to use the swift+http:// scheme, like so: swift+http://"
+"user:pass@authurl.com/v1/container/obj"
+msgstr ""
+"URI cannot contain more than one occurrence of a scheme.If you have "
+"specified a URI like swift://user:pass@http://authurl.com/v1/container/obj, "
+"you need to change it to use the swift+http:// scheme, like so: swift+http://"
+"user:pass@authurl.com/v1/container/obj"
+
+#, python-format
+msgid "URI for web-download does not pass filtering: %s"
+msgstr "URI for web-download does not pass filtering: %s"
+
+msgid "URL to access the image file kept in external store"
+msgstr "URL to access the image file kept in external store"
+
+#, python-format
+msgid ""
+"Unable to create pid file %(pid)s. Running as non-root?\n"
+"Falling back to a temp file, you can stop %(service)s service using:\n"
+" %(file)s %(server)s stop --pid-file %(fb)s"
+msgstr ""
+"Unable to create pid file %(pid)s. Running as non-root?\n"
+"Falling back to a temp file, you can stop %(service)s service using:\n"
+" %(file)s %(server)s stop --pid-file %(fb)s"
+
+#, python-format
+msgid "Unable to filter by unknown operator '%s'."
+msgstr "Unable to filter by unknown operator '%s'."
+
+msgid "Unable to filter on a range with a non-numeric value."
+msgstr "Unable to filter on a range with a non-numeric value."
+
+msgid "Unable to filter on a unknown operator."
+msgstr "Unable to filter on a unknown operator."
+
+msgid "Unable to filter using the specified operator."
+msgstr "Unable to filter using the specified operator."
+
+msgid "Unable to filter using the specified range."
+msgstr "Unable to filter using the specified range."
+
+#, python-format
+msgid "Unable to find '%s' in JSON Schema change"
+msgstr "Unable to find '%s' in JSON Schema change"
+
+#, python-format
+msgid ""
+"Unable to find `op` in JSON Schema change. It must be one of the following: "
+"%(available)s."
+msgstr ""
+"Unable to find `op` in JSON Schema change. It must be one of the following: "
+"%(available)s."
+
+msgid "Unable to increase file descriptor limit. Running as non-root?"
+msgstr "Unable to increase file descriptor limit. Running as non-root?"
+
+#, python-format
+msgid ""
+"Unable to load %(app_name)s from configuration file %(conf_file)s.\n"
+"Got: %(e)r"
+msgstr ""
+"Unable to load %(app_name)s from configuration file %(conf_file)s.\n"
+"Got: %(e)r"
+
+#, python-format
+msgid "Unable to load schema: %(reason)s"
+msgstr "Unable to load schema: %(reason)s"
+
+#, python-format
+msgid "Unable to locate paste config file for %s."
+msgstr "Unable to locate paste config file for %s."
+
+msgid ""
+"Unable to place database under Alembic's migration control. Unknown database "
+"state, can't proceed further."
+msgstr ""
+"Unable to place database under Alembic's migration control. Unknown database "
+"state, can't proceed further."
+
+#, python-format
+msgid "Unable to upload duplicate image data for image%(image_id)s: %(error)s"
+msgstr "Unable to upload duplicate image data for image%(image_id)s: %(error)s"
+
+msgid "Unauthorized image access"
+msgstr "Unauthorised image access"
+
+msgid "Unexpected body type. Expected list/dict."
+msgstr "Unexpected body type. Expected list/dict."
+
+#, python-format
+msgid "Unexpected response: %s"
+msgstr "Unexpected response: %s"
+
+#, python-format
+msgid "Unknown auth strategy '%s'"
+msgstr "Unknown auth strategy '%s'"
+
+#, python-format
+msgid "Unknown command: %s"
+msgstr "Unknown command: %s"
+
+#, python-format
+msgid "Unknown import method name '%s'."
+msgstr "Unknown import method name '%s'."
+
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr "Unknown sort direction, must be 'desc' or 'asc'"
+
+msgid "Unrecognized JSON Schema draft version"
+msgstr "Unrecognised JSON Schema draft version"
+
+msgid "Unrecognized changes-since value"
+msgstr "Unrecognised changes-since value"
+
+#, python-format
+msgid "Unsupported sort_dir. Acceptable values: %s"
+msgstr "Unsupported sort_dir. Acceptable values: %s"
+
+#, python-format
+msgid "Unsupported sort_key. Acceptable values: %s"
+msgstr "Unsupported sort_key. Acceptable values: %s"
+
+#, python-format
+msgid "Upgraded database to: %(v)s, current revision(s): %(r)s"
+msgstr "Upgraded database to: %(v)s, current revision(s): %(r)s"
+
+msgid "Upgraded database, current revision(s):"
+msgstr "Upgraded database, current revision(s):"
+
+#, python-format
+msgid "Uploading the image failed due to: %(exc)s"
+msgstr "Uploading the image failed due to: %(exc)s"
+
+msgid "Use the http_proxy_to_wsgi middleware instead."
+msgstr "Use the http_proxy_to_wsgi middleware instead."
+
+msgid "Virtual size of image in bytes"
+msgstr "Virtual size of image in bytes"
+
+msgid ""
+"Visibility must be one of \"community\", \"public\", \"private\", or \"shared"
+"\""
+msgstr ""
+"Visibility must be one of \"community\", \"public\", \"private\", or \"shared"
+"\""
+
+#, python-format
+msgid "Waited 15 seconds for pid %(pid)s (%(file)s) to die; giving up"
+msgstr "Waited 15 seconds for pid %(pid)s (%(file)s) to die; giving up"
+
+msgid ""
+"When running server in SSL mode, you must specify both a cert_file and "
+"key_file option value in your configuration file"
+msgstr ""
+"When running server in SSL mode, you must specify both a cert_file and "
+"key_file option value in your configuration file"
+
+msgid ""
+"Whether to pass through the user token when making requests to the registry. "
+"To prevent failures with token expiration during big files upload, it is "
+"recommended to set this parameter to False.If \"use_user_token\" is not in "
+"effect, then admin credentials can be specified."
+msgstr ""
+"Whether to pass through the user token when making requests to the registry. "
+"To prevent failures with token expiration during big files upload, it is "
+"recommended to set this parameter to False.If \"use_user_token\" is not in "
+"effect, then admin credentials can be specified."
+
+#, python-format
+msgid "Wrong command structure: %s"
+msgstr "Wrong command structure: %s"
+
+msgid "You are not authenticated."
+msgstr "You are not authenticated."
+
+#, python-format
+msgid "You are not authorized to complete %(action)s action."
+msgstr "You are not authorised to complete %(action)s action."
+
+msgid "You are not authorized to complete this action."
+msgstr "You are not authorised to complete this action."
+
+#, python-format
+msgid "You are not authorized to lookup image %s."
+msgstr "You are not authorised to lookup image %s."
+
+#, python-format
+msgid "You are not authorized to lookup the members of the image %s."
+msgstr "You are not authorised to lookup the members of the image %s."
+
+#, python-format
+msgid "You are not permitted to create a tag in the namespace owned by '%s'"
+msgstr "You are not permitted to create a tag in the namespace owned by '%s'"
+
+msgid "You are not permitted to create image members for the image."
+msgstr "You are not permitted to create image members for the image."
+
+#, python-format
+msgid "You are not permitted to create images owned by '%s'."
+msgstr "You are not permitted to create images owned by '%s'."
+
+#, python-format
+msgid "You are not permitted to create namespace owned by '%s'"
+msgstr "You are not permitted to create namespace owned by '%s'"
+
+#, python-format
+msgid "You are not permitted to create object owned by '%s'"
+msgstr "You are not permitted to create object owned by '%s'"
+
+#, python-format
+msgid "You are not permitted to create property owned by '%s'"
+msgstr "You are not permitted to create property owned by '%s'"
+
+#, python-format
+msgid "You are not permitted to create resource_type owned by '%s'"
+msgstr "You are not permitted to create resource_type owned by '%s'"
+
+#, python-format
+msgid "You are not permitted to create this task with owner as: %s"
+msgstr "You are not permitted to create this task with owner as: %s"
+
+msgid "You are not permitted to deactivate this image."
+msgstr "You are not permitted to deactivate this image."
+
+msgid "You are not permitted to delete this image."
+msgstr "You are not permitted to delete this image."
+
+msgid "You are not permitted to delete this meta_resource_type."
+msgstr "You are not permitted to delete this meta_resource_type."
+
+msgid "You are not permitted to delete this namespace."
+msgstr "You are not permitted to delete this namespace."
+
+msgid "You are not permitted to delete this object."
+msgstr "You are not permitted to delete this object."
+
+msgid "You are not permitted to delete this property."
+msgstr "You are not permitted to delete this property."
+
+msgid "You are not permitted to delete this tag."
+msgstr "You are not permitted to delete this tag."
+
+#, python-format
+msgid "You are not permitted to modify '%(attr)s' on this %(resource)s."
+msgstr "You are not permitted to modify '%(attr)s' on this %(resource)s."
+
+#, python-format
+msgid "You are not permitted to modify '%s' on this image."
+msgstr "You are not permitted to modify '%s' on this image."
+
+msgid "You are not permitted to modify locations for this image."
+msgstr "You are not permitted to modify locations for this image."
+
+msgid "You are not permitted to modify tags on this image."
+msgstr "You are not permitted to modify tags on this image."
+
+msgid "You are not permitted to modify this image."
+msgstr "You are not permitted to modify this image."
+
+msgid "You are not permitted to reactivate this image."
+msgstr "You are not permitted to reactivate this image."
+
+msgid "You are not permitted to set status on this task."
+msgstr "You are not permitted to set status on this task."
+
+msgid "You are not permitted to update this namespace."
+msgstr "You are not permitted to update this namespace."
+
+msgid "You are not permitted to update this object."
+msgstr "You are not permitted to update this object."
+
+msgid "You are not permitted to update this property."
+msgstr "You are not permitted to update this property."
+
+msgid "You are not permitted to update this tag."
+msgstr "You are not permitted to update this tag."
+
+msgid "You are not permitted to upload data for this image."
+msgstr "You are not permitted to upload data for this image."
+
+#, python-format
+msgid "You cannot add image member for %s"
+msgstr "You cannot add image member for %s"
+
+#, python-format
+msgid "You cannot delete image member for %s"
+msgstr "You cannot delete image member for %s"
+
+#, python-format
+msgid "You cannot get image member for %s"
+msgstr "You cannot get image member for %s"
+
+#, python-format
+msgid "You cannot update image member %s"
+msgstr "You cannot update image member %s"
+
+msgid "You do not own this image"
+msgstr "You do not own this image"
+
+msgid ""
+"You have selected to use SSL in connecting, and you have supplied a cert, "
+"however you have failed to supply either a key_file parameter or set the "
+"GLANCE_CLIENT_KEY_FILE environ variable"
+msgstr ""
+"You have selected to use SSL in connecting, and you have supplied a cert, "
+"however you have failed to supply either a key_file parameter or set the "
+"GLANCE_CLIENT_KEY_FILE environ variable"
+
+msgid ""
+"You have selected to use SSL in connecting, and you have supplied a key, "
+"however you have failed to supply either a cert_file parameter or set the "
+"GLANCE_CLIENT_CERT_FILE environ variable"
+msgstr ""
+"You have selected to use SSL in connecting, and you have supplied a key, "
+"however you have failed to supply either a cert_file parameter or set the "
+"GLANCE_CLIENT_CERT_FILE environ variable"
+
+msgid ""
+"Your database is not up to date. Your first step is to run `glance-manage db "
+"expand`."
+msgstr ""
+"Your database is not up to date. Your first step is to run `glance-manage db "
+"expand`."
+
+msgid ""
+"Your database is not up to date. Your next step is to run `glance-manage db "
+"contract`."
+msgstr ""
+"Your database is not up to date. Your next step is to run `glance-manage db "
+"contract`."
+
+msgid ""
+"Your database is not up to date. Your next step is to run `glance-manage db "
+"migrate`."
+msgstr ""
+"Your database is not up to date. Your next step is to run `glance-manage db "
+"migrate`."
+
+msgid ""
+"^([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-"
+"fA-F]){12}$"
+msgstr ""
+"^([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-"
+"fA-F]){12}$"
+
+#, python-format
+msgid "__init__() got unexpected keyword argument '%s'"
+msgstr "__init__() got unexpected keyword argument '%s'"
+
+#, python-format
+msgid ""
+"cannot transition from %(current)s to %(next)s in update (wanted from_state="
+"%(from)s)"
+msgstr ""
+"cannot transition from %(current)s to %(next)s in update (wanted from_state="
+"%(from)s)"
+
+#, python-format
+msgid "custom properties (%(props)s) conflict with base properties"
+msgstr "custom properties (%(props)s) conflict with base properties"
+
+msgid "eventlet 'poll' nor 'selects' hubs are available on this platform"
+msgstr "eventlet 'poll' nor 'selects' hubs are available on this platform"
+
+msgid "is_public must be None, True, or False"
+msgstr "is_public must be None, True, or False"
+
+msgid "limit param must be an integer"
+msgstr "limit param must be an integer"
+
+msgid "limit param must be positive"
+msgstr "limit param must be positive"
+
+msgid "md5 hash of image contents."
+msgstr "MD5 hash of image contents."
+
+#, python-format
+msgid "new_image() got unexpected keywords %s"
+msgstr "new_image() got unexpected keywords %s"
+
+msgid "protected must be True, or False"
+msgstr "protected must be True, or False"
+
+#, python-format
+msgid "unable to launch %(serv)s. Got error: %(e)s"
+msgstr "unable to launch %(serv)s. Got error: %(e)s"
+
+#, python-format
+msgid "x-openstack-request-id is too long, max size %s"
+msgstr "x-openstack-request-id is too long, max size %s"
diff --git a/releasenotes/source/locale/ja/LC_MESSAGES/releasenotes.po b/releasenotes/source/locale/ja/LC_MESSAGES/releasenotes.po
index 0938e0344..9d6d08ea3 100644
--- a/releasenotes/source/locale/ja/LC_MESSAGES/releasenotes.po
+++ b/releasenotes/source/locale/ja/LC_MESSAGES/releasenotes.po
@@ -4,7 +4,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Glance Release Notes\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-02-16 00:32+0000\n"
+"POT-Creation-Date: 2018-03-01 15:42+0000\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -12,7 +12,7 @@ msgstr ""
"Last-Translator: \n"
"Language-Team: Japanese\n"
"Language: ja\n"
-"X-Generator: Zanata 3.9.6\n"
+"X-Generator: Zanata 4.3.3\n"
"Plural-Forms: nplurals=1; plural=0\n"
msgid "'community' - the image is available for consumption by all users"
@@ -93,15 +93,6 @@ msgstr "15.0.0"
msgid "15.0.1"
msgstr "15.0.1"
-msgid "16.0.0.0b1"
-msgstr "16.0.0.0b1"
-
-msgid "16.0.0.0b3"
-msgstr "16.0.0.0b3"
-
-msgid "16.0.0.0rc1"
-msgstr "16.0.0.0rc1"
-
msgid ""
"A new interoperable image import method, ``web-download`` is introduced."
msgstr ""