diff options
author | OpenStack Proposal Bot <openstack-infra@lists.openstack.org> | 2018-03-06 07:24:50 +0000 |
---|---|---|
committer | OpenStack Proposal Bot <openstack-infra@lists.openstack.org> | 2018-03-06 07:24:50 +0000 |
commit | 83df08bb42ee41a00bd22bc9cf31a8cc8c7dd2d7 (patch) | |
tree | e537bd240c6299c0db58b3e6fe098131689521c8 | |
parent | 9df90bd538e8f77b90bc6088c7f9e470d8cbcdad (diff) | |
download | glance-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.po | 5795 | ||||
-rw-r--r-- | releasenotes/source/locale/ja/LC_MESSAGES/releasenotes.po | 13 |
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 "" |