From 7aea33fc5f787ebbfb29618f9284daaf40bf964f Mon Sep 17 00:00:00 2001 From: OpenStack Proposal Bot Date: Wed, 9 Mar 2016 06:33:05 +0000 Subject: [PATCH] Imported Translations from Zanata For more information about this automatic import see: https://wiki.openstack.org/wiki/Translations/Infrastructure Change-Id: Ic931f767a18c41135c7d44daf380629eaf6e08d5 --- heat/locale/de/LC_MESSAGES/heat.po | 648 +++-- heat/locale/heat-log-error.pot | 89 +- heat/locale/heat-log-info.pot | 177 +- heat/locale/heat-log-warning.pot | 130 +- heat/locale/heat.pot | 3543 ++++++++++++++++------------ 5 files changed, 2749 insertions(+), 1838 deletions(-) diff --git a/heat/locale/de/LC_MESSAGES/heat.po b/heat/locale/de/LC_MESSAGES/heat.po index 8b63e44e04..3853a8809a 100644 --- a/heat/locale/de/LC_MESSAGES/heat.po +++ b/heat/locale/de/LC_MESSAGES/heat.po @@ -8,16 +8,17 @@ # Andreas Jaeger , 2015. #zanata # OpenStack Infra , 2015. #zanata # Tom Cocozzello , 2015. #zanata +# Monika Wolf , 2016. #zanata msgid "" msgstr "" -"Project-Id-Version: heat 6.0.0.0b2.dev223\n" +"Project-Id-Version: heat 6.0.0.0b4.dev30\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2016-01-17 12:10+0000\n" +"POT-Creation-Date: 2016-03-09 02:07+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2015-09-25 02:58+0000\n" -"Last-Translator: Andreas Jaeger \n" +"PO-Revision-Date: 2016-03-08 04:24+0000\n" +"Last-Translator: Monika Wolf \n" "Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "Generated-By: Babel 2.0\n" @@ -32,6 +33,14 @@ msgstr "\"%%s\" ist kein gültiges Schlüsselwort innerhalb einer %s-Definition" msgid "\"%(fn_name)s\": %(err)s" msgstr "\"%(fn_name)s\": %(err)s" +#, python-format +msgid "" +"\"%(name)s\" params must be strings, numbers, list or map. Failed to json " +"serialize %(value)s" +msgstr "" +"\"%(name)s\"-Parameter müssen Zeichenfolgen, Zahlen, Listen oder Zuordnungen " +"sein. JSON-Serialisierung für %(value)s fehlgeschlagen." + #, python-format msgid "" "\"%(section)s\" must contain a map of %(obj_name)s maps. Found a [%(_type)s] " @@ -136,6 +145,11 @@ msgstr "\"%s\"-Parameter müssen eine Zuordnung sein" msgid "\"%s\" params must be strings or numbers" msgstr "\"%s\"-Parameter müssen Zeichenfolgen oder Nummern sein" +#, python-format +msgid "\"%s\" params must be strings, numbers, list or map." +msgstr "" +"\"%s\"-Parameter müssen Zeichenfolgen, Zahlen, Listen oder Zuordnungen sein." + #, python-format msgid "\"%s\" template must be a string" msgstr "\"%s\" Vorlage muss eine Zeichenkette sein" @@ -156,6 +170,10 @@ msgstr "%(a)s angehalten, bis Hook %(h)s gelöscht ist" msgid "%(action)s is not supported for resource." msgstr "%(action)s wird für die Ressource nicht unterstützt." +#, python-format +msgid "%(action)s is restricted for resource." +msgstr "%(action)s ist für die Ressource eingschränkt. " + #, python-format msgid "%(error)s%(path)s%(message)s" msgstr "%(error)s%(path)s%(message)s" @@ -200,6 +218,18 @@ msgstr "%(message)s" msgid "%(name)s constraint invalid for %(utype)s" msgstr "%(name)s-Integritätsbedingung ungültig für %(utype)s" +#, python-format +msgid "%(prop1)s cannot be specified without %(prop2)s." +msgstr "%(prop1)s kann nicht ohne %(prop2)s angegeben werden." + +#, python-format +msgid "" +"%(prop1)s property should only be specified for %(prop2)s with value " +"%(value)s." +msgstr "" +"Die Eigenschaft %(prop1)s darf nur für %(prop2)s mit dem Wert %(value)s " +"angegeben werden." + #, python-format msgid "%(resource)s: Invalid attribute %(key)s" msgstr "%(resource)s: Ungültiges Attribut %(key)s" @@ -369,6 +399,9 @@ msgstr "" msgid "A list of instances ids." msgstr "Eine Liste der Instanz-IDs." +msgid "A list of metric ids." +msgstr "Eine Liste von Metrik-IDs." + msgid "" "A list of query factors, each comparing a Sample attribute with a value. " "Implicitly combined with matching_metadata, if any." @@ -377,9 +410,6 @@ msgstr "" "einem Wert vergleicht; implizit kombiniert mit matching_metadata, falls " "vorhanden." -msgid "A list of resource IDs for the resources in the group" -msgstr "Eine Liste der Ressourcen-IDs für die Ressourcen in der Gruppe" - msgid "A list of security groups for the port." msgstr "Eine Liste der Sicherheitsgruppen für den Port. " @@ -413,12 +443,6 @@ msgstr "" "Eine Zuordnung von Nova-Namen und erfassten Standardausgaben aus der " "Konfigurationsausführung zu den einzelnen Servern. " -msgid "" -"A map of Nova names and returned status code from the configuration execution" -msgstr "" -"Eine Zuordnung von Nova-Namen und zurückgegebenen Statuscodes aus der " -"Konfigurationsausführung" - msgid "" "A map of files to create/overwrite on the server upon boot. Keys are file " "names and values are the file contents." @@ -426,13 +450,6 @@ msgstr "" "Eine Zuordnung der Dateien zum Erstellen/Überschreiben auf dem Server beim " "Booten. Schlüssel sind Dateinamen und Werte sind Dateiinhalte. " -msgid "" -"A map of resource names to the specified attribute of each individual " -"resource. Requires heat_template_version: 2014-10-16." -msgstr "" -"Eine Zuordnung von Ressourcennamen zu dem angegebenen Attribut jeder " -"einzelnen Ressource. Erfordert heat_template_version: 2014-10-16." - msgid "" "A map of user-defined meta data to associate with the account. Each key in " "the map will set the header X-Account-Meta-{key} with the corresponding " @@ -546,6 +563,9 @@ msgid "Action to be performed on the traffic matching the rule." msgstr "" "Auf den mit der Regel übereinstimmenden Datenverkehr anzuwendende Aktion." +msgid "Add rule must be used only for lists." +msgstr "Das Hinzufügen von Regeln darf nur für Listen verwendet werden." + msgid "Additional MAC/IP address pairs allowed to pass through a port." msgstr "Zusätzliche MAC-IP-Adressen-Paare, die einen Port durchlaufen dürfen. " @@ -695,16 +715,6 @@ msgstr "" "Beliebige Schlüssel/Wert-Paare, die vom Client angegeben werden, um den " "Cinder-Scheduler bei der Erstellung eines Datenträgers zu unterstützen." -msgid "" -"Arbitrary key/value metadata to store for this server. Both keys and values " -"must be 255 characters or less. Non-string values will be serialized to " -"JSON (and the serialized string must be 255 characters or less)." -msgstr "" -"Beliebige Schlüssel-Wert-Metadaten zum Speichern für diesen Server. Sowohl " -"Schlüssel als auch Werte dürfen höchstens 255 Zeichen lang sein. Werte, die " -"keine Zeichenfolgen sind, werden in JSON serialisiert (und die serialisierte " -"Zeichenfolge darf höchstens 255 Zeichen lang sein)." - #, python-format msgid "Argument to \"%s\" must be a list" msgstr "Argument für \"%s\" muss eine Liste sein" @@ -722,6 +732,14 @@ msgid "Argument to function \"%s\" must be a list of strings" msgstr "" "Das Argument für Funktion \"%s\" muss eine Liste aus Zeichenketten sein" +#, python-format +msgid "" +"Arguments to \"%s\" can be of the next forms: [resource_name] or " +"[resource_name, attribute, (path), ...]" +msgstr "" +"Argumente für \"%s\" können das folgende Format haben: [Ressourcenname] oder " +"[Ressourcenname, Attribut, (Pfad), ...]" + #, python-format msgid "Arguments to \"%s\" must be a map" msgstr "Argumente für \"%s\" müssen eine Zuordnung sein" @@ -913,6 +931,9 @@ msgstr "" "Stackdomänen-Benutzertoken kann nicht abgerufen werden, keine Stack-ID " "konfiguriert. Reparieren Sie heat.conf" +msgid "Cannot migrate to lower schema version." +msgstr "Migration auf eine niedrigere Schemaversion nicht möglich." + #, python-format msgid "Cannot modify readonly field %(field)s" msgstr "Schreibgeschütztes Feld %(field)s kann nicht geändert werden" @@ -943,12 +964,8 @@ msgid "Cannot suspend %s, stack not created" msgstr "%s kann nicht ausgesetzt werden; der Stack wurde nicht erstellt" #, python-format -msgid "" -"Cannot use deprecated '%(seq)s' property along with '%(char_seqs)s' or " -"'%(char_classes)s' properties" -msgstr "" -"Veraltete Eigenschaft '%(seq)s' kann nicht zusammen mit den Eigenschaften " -"'%(char_seqs)s' oder '%(char_classes)s' verwendet werden" +msgid "Cannot use %(key)s and %(name)s at the same time." +msgstr "%(key)s und %(name)s können nicht gleichzeitig verwendet werden." msgid "Captured stderr from the configuration execution." msgstr "Standardfehler von der Konfigurationsausführung erfasst." @@ -960,6 +977,9 @@ msgstr "Standardausgabe von der Konfigurationsausführung erfasst." msgid "Circular Dependency Found: %(cycle)s" msgstr "Schleifenabhängigkeit gefunden: %(cycle)s" +msgid "Client name and resource getter name must be specified." +msgstr "Clientname und Name des Ressourcen-Getters müssen angegeben werden." + msgid "Cluster configs dictionary." msgstr "Verzeichnis der Clusterkonfigurationen. " @@ -969,8 +989,12 @@ msgstr "Clusterinformationen." msgid "Cluster status." msgstr "Clusterstatus." -msgid "Comparison operator" -msgstr "Vergleichsoperator" +msgid "Comparison operator." +msgstr "Vergleichsoperator." + +#, python-format +msgid "Concurrent transaction for deployments of server %(server)s" +msgstr "Gleichzeitige Transaktion für Implementierungen des Servers %(server)s" msgid "Configuration of session persistence." msgstr "Konfiguration der Sitzungspersistenz. " @@ -982,19 +1006,16 @@ msgstr "" "Konfigurationsscript oder Manifest, das angibt, welche Konfiguration " "durchgeführt wird. " +#, python-format +msgid "Confirm resize for server %s failed" +msgstr "Bestätigen der Größenänderung des Servers %s fehlgeschlagen." + msgid "Connection info for this network gateway." msgstr "Verbindungsinformationen für dieses Netzgateway." msgid "Container format of image." msgstr "Containerformat des Abbilds." -msgid "" -"Content of part to attach, either inline or by referencing the ID of another " -"software config resource" -msgstr "" -"Inhalt des anzuhängenden Teils, entweder integriert oder durch Verweis auf " -"die ID einer anderen Softwarekonfigurationsressource" - msgid "Context for this stack." msgstr "Kontext für diesen Stack." @@ -1024,18 +1045,6 @@ msgstr "" "Das Ergebnis ist möglicherweise nicht vorhersehbar, wenn der Server über " "Adressen von mehreren Netzen verfügt. " -msgid "" -"Convenience attribute, provides curl CLI command prefix, which can be used " -"for signalling handle completion or failure. You can signal success by " -"adding --data-binary '{\"status\": \"SUCCESS\"}' , or signal failure by " -"adding --data-binary '{\"status\": \"FAILURE\"}'" -msgstr "" -"Optionsattribut. Gibt das Präfix für den CLI-Befehl 'curl' an, der dazu " -"verwendet werden kann, eine Kennungsfertigstellung oder einen Fehler zu " -"signalisieren. Sie können das Signal für einen Erfolg geben, indem Sie --" -"data-binary '{\"status\": \"SUCCESS\"}' hinzufügen, oder das Signal für " -"einen Fehler, indem Sie --data-binary '{\"status\": \"FAILURE\"}' hinzufügen" - msgid "Cooldown period, in seconds." msgstr "Abkühlzeitraum in Sekunden. " @@ -1043,6 +1052,14 @@ msgstr "Abkühlzeitraum in Sekunden. " msgid "Could not bind to %(bind_addr)safter trying for 30 seconds" msgstr "Keine Bindung an %(bind_addr)s möglich nach Versuch über 30 Sekunden" +#, python-format +msgid "Could not confirm resize of server %s" +msgstr "Größenänderung des Servers %s konnte nicht bestätigt werden." + +#, python-format +msgid "Could not detach attachment %(att)s from server %(srv)s." +msgstr "Abhängen des Anhangs %(att)s vom Server %(srv)s nicht möglich." + #, python-format msgid "Could not fetch remote template \"%(name)s\": %(exc)s" msgstr "Ferne Vorlage %(name)s konnte nicht abgerufen werden: %(exc)s" @@ -1134,6 +1151,9 @@ msgstr "" "Das Definieren von mehreren Konfigurationen für eine einzige Aktion in " "SoftwareComponent \"%s\" ist nicht zulässig. " +msgid "Deleting in-progress snapshot" +msgstr "Löschen der Schattenkopie in Bearbeitung." + #, python-format msgid "Deleting non-empty container (%(id)s) when %(prop)s is False" msgstr "Nicht leeren Container (%(id)s) löschen, wenn %(prop)s 'False' ist" @@ -1259,6 +1279,9 @@ msgstr "Zielportnummer oder ein Bereich." msgid "Destination port range for this firewall rule." msgstr "Zielportbereich für diese Firewallregel." +msgid "Detailed information about resource." +msgstr "Ausführliche Informationen zur Ressource." + msgid "Device ID of this port." msgstr "Gerätekennung des Ports." @@ -1352,9 +1375,23 @@ msgstr "" "Richtlinieneinstellung in Neutron beschränkt die Verwendung dieser " "Eigenschaft ausschließlich auf Benutzer mit Verwaltungsaufgaben." +msgid "" +"Enables engine with convergence architecture. All stacks with this option " +"will be created using convergence engine." +msgstr "" +"Ermöglicht Konvergenzarchitektur für Engine. Alle Stacks mit dieser Option " +"werden mithilfe einer Konvergenzengine erstellt." + msgid "Encapsulation mode for the ipsec policy." msgstr "Kapselungsmodus für die IPSec-Richtlinie. " +msgid "" +"Encrypt template parameters that were marked as hidden and also all the " +"resource properties before storing them in database." +msgstr "" +"Verschlüsseln Sie Vorlagenparameter, die als versteckt markiert wurden, " +"sowie alle Ressourceneigenschaften, bevor Sie sie in der Datenbank speichern." + msgid "Encryption algorithm for the ike policy." msgstr "Verschlüsselungsalgorithmus für die IKE-Richtlinie. " @@ -1365,9 +1402,6 @@ msgstr "Verschlüsselungsalgorithmus für die IPSec-Richtlinie. " msgid "End resizing the group %(group)s" msgstr "Das Ändern der Größe für Gruppe %(group)s beenden" -msgid "Endpoint/url which can be used for signalling handle" -msgstr "Endpunkt/URL zur Verwendung für das Kennungssignal" - msgid "Engine_Id" msgstr "Engine_Id" @@ -1386,14 +1420,18 @@ msgstr "Fehler beim Erstellen des ec2-Schlüsselpaars für Benutzer %s" msgid "Error parsing template: %s" msgstr "Fehler bei der Auswertung der Vorlage: %s" -#, python-format -msgid "Error retrieving image list from glance: %s" -msgstr "Fehler beim Abrufen der Imageliste aus Glance: %s" - #, python-format msgid "Error retrieving image list from sahara: %s" msgstr "Fehler beim Abrufen der Imageliste von sahara: %s" +#, python-format +msgid "Error validating value '%(value)s'" +msgstr "Fehler beim Validieren des Werts '%(value)s'" + +#, python-format +msgid "Error validating value '%(value)s': %(message)s" +msgstr "Fehler beim Validieren des Werts '%(value)s': %(message)s" + msgid "Error wait time in seconds for stack action (ie. create or update)." msgstr "" "Fehlerwartezeit in Sekunden für Stackaktion (d. h. erstellen oder " @@ -1420,15 +1458,15 @@ msgstr "" "Erstellungsanforderung. Oft gelten Parameter nur für die jeweilige " "installierte Hardware oder die jeweiligen installierten Erweiterungen. " -msgid "" -"Extra parameters to include in the \"port\" object in the creation request." -msgstr "" -"Zusätzliche Parameter zum Einschließen in das Objekt \"port\" der " -"Erstellungsanforderung." - msgid "Extra parameters to include in the creation request." msgstr "Zusätzliche Parameter zum Einschließen in die Erstellungsanforderung." +#, python-format +msgid "Failed to attach volume %(vol)s to server %(srv)s - %(err)s" +msgstr "" +"Der Datenträger %(vol)s konnte nicht an den Server %(srv)s angehängt werden " +"- %(err)s" + #, python-format msgid "Failed to extend volume %(vol)s - %(err)s" msgstr "Datenträger konnte nicht erweitert werden %(vol)s - %(err)s" @@ -1625,6 +1663,9 @@ msgstr "" "Softwarekonfigurationsdaten gebündelt und Metadaten werden von zugeordneten " "SoftwareDeployment-Ressourcen abgeleitet." +msgid "Human readable name for the secret." +msgstr "Lesbarer Name für geheimen Schlüssel." + msgid "" "ID list of the L3 agent. User can specify multi-agents for highly available " "router. NOTE: The default policy setting in Neutron restricts usage of this " @@ -1752,15 +1793,8 @@ msgstr "" "IP-Adresse, die zu verwenden ist, wenn der Port über mehrere Adressen " "verfügt. " -msgid "" -"IPv6 RA (Router Advertisement) mode. dhcpv6-stateful, dhcpv6-stateless, or " -"slaac." -msgstr "" -"IPv6-RA-Modus (Router Advertisement). dhcpv6-stateful, dhcpv6-stateless oder " -"slaac." - -msgid "IPv6 address mode. dhcpv6-stateful, dhcpv6-stateless, or slaac." -msgstr "IPv6-Adressmodus. dhcpv6-stateful, dhcpv6-stateless oder slaac." +msgid "Id of a resource." +msgstr "ID einer Ressource." msgid "Id of the tenant owning the firewall policy." msgstr "ID des Nutzers, der Eigentümer der Firewallrichtlinie ist." @@ -1768,11 +1802,8 @@ msgstr "ID des Nutzers, der Eigentümer der Firewallrichtlinie ist." msgid "Id of the tenant owning the firewall." msgstr "ID des Nutzers, der Eigentümer der Firewall ist." -msgid "If False do not trace SQL requests." -msgstr "Bei 'False' erfolgt keine Traceerstellung für SQL-Anforderungen." - -msgid "If False fully disable profiling feature." -msgstr "Bei 'False' die Profilerstellungsfunktion vollständig inaktivieren." +msgid "If False, closes the client socket connection explicitly." +msgstr "Bei 'False' wird die Client-Socket-Verbindung explizit geschlossen. " msgid "" "If True, delete any objects in the container when the container is deleted. " @@ -1834,6 +1865,10 @@ msgstr "" "Falsche Argumente für \"%(fn_name)s\"; sie sollten folgendermaßen lauten: " "%(example)s" +msgid "Incorrect arguments: Items to merge must be maps." +msgstr "" +"Falsche Argumente: Zusammenzuführende Elemente müssen Zuordnungen sein." + #, python-format msgid "Index to \"%s\" must be a string" msgstr "Index für \"%s\" muss eine Zeichenfolge sein" @@ -1937,6 +1972,10 @@ msgstr "Internetprotokollversion." msgid "Invalid %s, expected a mapping" msgstr "%s ungültig, Zuordnung erwartet" +#, python-format +msgid "Invalid CRON expression: %s" +msgstr "Ungültiger CRON-Ausdruck: %s" + #, python-format msgid "Invalid Parameter type \"%s\"" msgstr "Ungültiger Parametertyp \"%s\"" @@ -1971,6 +2010,14 @@ msgstr "Ungültige Aktion %s angegeben" msgid "Invalid adopt data: %s" msgstr "Ungültige Annahmedaten: %s" +#, python-format +msgid "Invalid cloud_backend setting in heat.conf detected - %s" +msgstr "Ungültige Einstellung für cloud_backend in heat.conf gefunden - %s" + +#, python-format +msgid "Invalid codes in ignore_errors : %s" +msgstr "Ungültige Codes in ignore_errors : %s" + #, python-format msgid "Invalid content type %(content_type)s" msgstr "Ungültiger Inhaltstyp %(content_type)s" @@ -1997,12 +2044,8 @@ msgstr "" "Ungültige Parameterbedingungen für Parameter %s, erwartet wurde eine Liste" #, python-format -msgid "" -"Invalid stack name %s must contain only alphanumeric or \"_-.\" characters, " -"must start with alpha" -msgstr "" -"Ungültiger Stackname %s darf nur alphanumerische oder \"_-.\" Zeichen " -"enthalten; muss mit einem Buchstaben beginnen" +msgid "Invalid stack name %s, must be a string" +msgstr "Ungültiger Stackname %s. Muss eine Zeichenfolge sein." #, python-format msgid "Invalid state %(state)s, expecting one of %(expect)s" @@ -2012,6 +2055,10 @@ msgstr "Ungültiger Status %(state)s, erwartet wird einer der Status %(expect)s" msgid "Invalid status %s" msgstr "Ungültiger Status %s" +#, python-format +msgid "Invalid support status and should be one of %s" +msgstr "Ungültiger Unterstützungsstatus. Muss einer der folgenden sein: %s" + #, python-format msgid "Invalid tag, \"%s\" contains a comma" msgstr "Ungültiger Tag, \"%s\" enthält ein Komma" @@ -2028,6 +2075,10 @@ msgstr "Ungültiger Tag, \"%s\" ist kein String" msgid "Invalid tags, not a list: %s" msgstr "Ungültige Tags, erwartet wurde eine Liste: %s" +#, python-format +msgid "Invalid template type \"%(value)s\", valid types are: cfn, hot." +msgstr "Ungültiger Vorlagentyp \"%(value)s\". Gültige Typen: cfn, hot." + #, python-format msgid "Invalid timeout value %s" msgstr "Ungültiger Zeitüberschreitungswert %s" @@ -2056,6 +2107,22 @@ msgstr "IP-Version für das Teilnetz. " msgid "Ip_version for this firewall rule." msgstr "Ip_version für diese Firewallregel." +#, python-format +msgid "Items to join must be string, map or list not %s" +msgstr "" +"Zu verknüpfende Elemente müssen Zeichenfolgen, Zuordnungen oder Listen und " +"nicht %s sein." + +#, python-format +msgid "Items to join must be string, map or list. %s failed json serialization" +msgstr "" +"Zu verknüpfende Elemente müssen Zeichenfolgen, Zuordnungen oder Listen sein. " +"%s konnte JSON-Serialisierung nicht durchführen." + +#, python-format +msgid "Items to join must be strings not %s" +msgstr "Zu verknüpfende Elemente müssen Zeichenfolgen und nicht %s sein." + #, python-format msgid "" "JSON body size (%(len)s bytes) exceeds maximum allowed size (%(limit)s " @@ -2067,6 +2134,13 @@ msgstr "" msgid "JSON data that was uploaded via the SwiftSignalHandle." msgstr "Über SwiftSignalHandle hochgeladene JSON-Daten." +msgid "" +"Key used to encrypt authentication info in the database. Length of this key " +"must be 32 characters." +msgstr "" +"Schlüssel, der zum Verschlüsseln von Authentifizierungsinformationen in der " +"Datenbank verwendet wird. Der Schlüssel muss eine Länge von 32 Zeichen haben." + msgid "Key/value pairs associated with the volume in raw dict form." msgstr "" "Dem Datenträger zugeordnete Schlüssel-Wert-Paare in unformatierter " @@ -2100,6 +2174,14 @@ msgstr "" "Keystone-Domänenname mit vorlagendefinierten Heat-Benutzern. Wenn die Option " "`stack_user_domain_id` festgelegt ist, wird diese Option ignoriert." +#, python-format +msgid "" +"Keystone has more than one service with same name %(service)s. Please use " +"service id instead of name" +msgstr "" +"Keystone hat mehr als einen Dienst mit demselben Namen %(service)s. " +"Verwenden Sie die Dienst-ID anstelle des Namens." + msgid "Keystone password for stack_domain_admin user." msgstr "Keystone-Kennwort für den Benutzer 'stack_domain_admin'." @@ -2180,25 +2262,6 @@ msgstr "Liste der Prozesse, für die Antiaffinität aktiviert werden soll. " msgid "List of processes to run on every node." msgstr "Liste der Prozesse, die auf jedem Knoten auszuführen sind. " -msgid "" -"List of resources to be removed when doing an update which requires removal " -"of specific resources. The resource may be specified several ways: (1) The " -"resource name, as in the nested stack, (2) The resource reference returned " -"from get_resource in a template, as available via the 'refs' attribute Note " -"this is destructive on update when specified; even if the count is not being " -"reduced, and once a resource name is removed, it's name is never reused in " -"subsequent updates" -msgstr "" -"Liste der zu entfernenden Ressourcen bei einer Aktualisierung, bei der die " -"Entfernung von bestimmten Ressourcen erforderlich ist. Es gibt verschiedene " -"Möglichkeiten für die Angabe der Ressourcen: (1) Der Ressourcenname (wie im " -"verschachtelten Stack) (2) Der Verweis auf die Ressource, der von " -"get_resource in einer Vorlage zurückgegeben wurde (wie über das Attribut " -"'refs' verfügbar) Anmerkung: Erfolgt diese Angabe bei der Aktualisierung, " -"ist dies zerstörerisch, auch wenn die Anzahl nicht verringert wird. Sobald " -"ein Ressourcenname entfernt wurde, wird der Name der Ressource nie wieder in " -"nachfolgenden Aktualisierungen verwendet." - msgid "List of security group IDs associated with this interface." msgstr "Liste der dieser Schnittstelle zugeordneten Sicherheitsgruppen-IDs. " @@ -2333,6 +2396,13 @@ msgstr "" "Maximale Anzahl an aktiven Stacks, über die ein Nutzer gleichzeitig verfügen " "darf. " +msgid "" +"Maximum raw byte size of JSON request body. Should be larger than " +"max_template_size." +msgstr "" +"Maximale unformatierte Bytegröße des JSON-Anforderungshauptteils. Muss " +"größer sein als der Wert für max_template_size." + msgid "Maximum raw byte size of any template." msgstr "Maximale unformatierte Bytegröße einer beliebigen Vorlage." @@ -2400,16 +2470,6 @@ msgstr "Erforderlicher Berechtigungsnachweis fehlt: %(required)s" msgid "Multiple actions specified" msgstr "Mehrere Aktionen angegeben" -#, python-format -msgid "" -"Multiple active datastore versions exist for datastore type %(dstype)s. " -"Explicit datastore version must be provided. Allowed versions are " -"%(allowed)s." -msgstr "" -"Für Datenspeichertyp %(dstype)s sind mehrere aktive Datenspeicherversionen " -"vorhanden. Die Datenspeicherversion muss explizit angegeben werden. " -"Zulässige Versionen sind %(allowed)s." - #, python-format msgid "Multiple physical resources were found with name (%(name)s)." msgstr "" @@ -2474,11 +2534,6 @@ msgstr "" "Letzteres für alle übrigen. Verwenden Sie zum Anzeigen der Attribute für " "Ihre Beispiele 'ceilometer --debug sample-list'." -msgid "Name of key to use for substituting inputs during deployment" -msgstr "" -"Name des Schlüssels, der verwendet werden soll, um bei der Implementierung " -"Eingaben zu ersetzen" - msgid "Name of keypair to inject into the server." msgstr "Name des Schlüsselpaars, das in den Server injiziert werden soll." @@ -2535,13 +2590,6 @@ msgstr "Name der Messungsbezeichnung. " msgid "Name of the network owning the port." msgstr "Name des Netzes, das Eigentümer des Ports ist. " -msgid "" -"Name of the network owning the port. The value is typically network:" -"floatingip or network:router_interface or network:dhcp" -msgstr "" -"Name des Netzes, das Eigentümer des Ports ist. Der Wert lautet normalerweise " -"network:floatingip, network:router_interface oder network:dhcp" - msgid "Name of the output." msgstr "Name der Ausgabe." @@ -2763,9 +2811,25 @@ msgstr "" "Anzahl an Versuchen, eine Ressource in einen fehlerfreien Status zu " "versetzen. Zum Inaktivieren von Neuversuchen auf 0 setzen." +msgid "" +"Number of times to retry when a client encounters an expected intermittent " +"error. Set to 0 to disable retries." +msgstr "" +"Anzahl der Wiederholungsversuche, wenn ein Client einen erwarteten, " +"sporadisch auftretenden Fehler feststellt. Setzen Sie den Wert auf 0, um " +"Wiederholungsversuche zu inaktivieren." + msgid "Number of workers for Heat service." msgstr "Anzahl der Worker für den Heat-Service." +msgid "" +"Number of workers for Heat service. Default value 0 means, that service will " +"start number of workers equal number of cores on server." +msgstr "" +"Anzahl der Worker für den Heat-Dienst. Der Standardwert 0 bedeutet, dass die " +"der Dienst die Anzahl der Worker startet, die mit der Anzahl der Server-" +"Cores übereinstimmt. " + msgid "OS::Heat::CWLiteAlarm is deprecated, use OS::Ceilometer::Alarm instead." msgstr "" "OS::Heat::CWLiteAlarm ist veraltet, OS::Ceilometer::Alarm stattdessen " @@ -2836,6 +2900,10 @@ msgstr "Optionale Heat-URL im Format http://0.0.0.0:8004/v1/%(tenant_id)s." msgid "Optional subtype to specify with the type." msgstr "Optionaler Untertyp zum Angeben zusammen mit dem Typ. " +#, python-format +msgid "Outputs must contain Output. Found a [%s] instead" +msgstr "Ausgaben müssen Ausgaben enthalten. Stattdessen wurde [%s] gefunden." + msgid "Outputs received" msgstr "Ausgaben erhalten" @@ -2869,6 +2937,9 @@ msgstr "Pfadkomponenten in \"%s\" müssen Zeichenfolgen sein" msgid "Path components in attributes must be strings" msgstr "Pfadkomponenten in Attributen müssen Zeichenfolgen sein" +msgid "Payload exceeds maximum allowed size" +msgstr "Nutzdaten überschreiten maximal zulässige Größe" + msgid "Perfect forward secrecy for the ipsec policy." msgstr "Absolute vorwärts gerichtete Sicherheit für die IPSec-Richtlinie. " @@ -2895,9 +2966,6 @@ msgstr "Physikalische Kennung der VPC. Nicht implementiert." msgid "Plugin name." msgstr "Plug-in-Name." -msgid "Policies for removal of resources on update" -msgstr "Richtlinien für die Entfernung von Ressourcen werden aktualisiert" - msgid "Policy for rolling updates for this scaling group." msgstr "Richtlinie für laufende Aktualisierungen für diese Skalierungsgruppe." @@ -2909,14 +2977,6 @@ msgstr "" "Anfordern einer Größenänderung des Servers oder durch Ersetzen des gesamten " "Servers. " -msgid "" -"Policy on how to apply an image-id update; either by requesting a server " -"rebuild or by replacing the entire server" -msgstr "" -"Richtlinie für das Anwenden einer Image-ID-Aktualisierung; entweder durch " -"Anfordern einer Neuerstellung des Servers oder durch Ersetzen des gesamten " -"Servers" - msgid "" "Policy on how to respond to a stack-update for this resource. REPLACE_ALWAYS " "will replace the port regardless of any property changes. AUTO will update " @@ -2967,14 +3027,8 @@ msgid "Project ID" msgstr "Projekt-ID" #, python-format -msgid "" -"Properties \"%(uuid)s\" and \"%(id)s\" are both set to the network " -"\"%(network)s\" for the server \"%(server)s\". The \"%(uuid)s\" property is " -"deprecated. Use only \"%(id)s\" property." -msgstr "" -"Die Eigenschaften \"%(uuid)s\" und \"%(id)s\" sind beide für das Netz " -"\"%(network)s\" für den Server \"%(server)s\" festgelegt. Die Eigenschaft " -"\"%(uuid)s\" ist veraltet. Verwenden Sie nur die Eigenschaft \"%(id)s\"." +msgid "Properties must be Properties type. Found %s." +msgstr "Eigenschaften müssen vom Typ Eigenschaften sein. %s wurde gefunden." #, python-format msgid "" @@ -2988,6 +3042,10 @@ msgstr "" msgid "Property %(prop)s: %(ua)s and %(im)s cannot both be True" msgstr "Eigenschaft %(prop)s: %(ua)s und %(im)s können nicht beide 'True' sein" +#, python-format +msgid "Property %s not assigned" +msgstr "Die Eigenschaft %s wurde nicht zugeordnet." + #, python-format msgid "Property %s not implemented yet" msgstr "Eigenschaft %s ist noch nicht implementiert" @@ -2999,8 +3057,8 @@ msgstr "" "Die Eigenschaft 'cookie_name' ist erforderlich, wenn der Typ " "'session_persistence' auf APP_COOKIE gesetzt ist." -msgid "Property values for the resources in the group" -msgstr "Eigenschaftswerte für die Ressourcen in der Gruppe" +msgid "Property uses removed function." +msgstr "Die Eigenschaft verwendet eine entfernte Funktion." msgid "Protocol for balancing." msgstr "Protokoll für Lastausgleich. " @@ -3014,6 +3072,13 @@ msgstr "Protokoll für den Lastausgleich. " msgid "Protocol value for this firewall rule." msgstr "Protokollwert für diese Firewall-Regel." +msgid "" +"Provide old encryption key. New encryption key would be used from config " +"file." +msgstr "" +"Geben Sie den alten Verschlüsselungsschlüssel an. Der neue " +"Verschlüsselungsschlüssel wird aus der Konfigurationsdatei verwendet." + #, python-format msgid "Provider requires property %(n)s unknown in facade %(type)s" msgstr "" @@ -3077,6 +3142,14 @@ msgstr "Bei der Anforderung fehlt der erforderliche Header X-Auth-Url" msgid "Request was denied due to request throttling" msgstr "Die Anforderung wurde verweigert, weil sie reguliert wurde" +#, python-format +msgid "" +"Requested plugin '%(plugin)s' doesn't support version '%(version)s'. Allowed " +"versions are %(allowed)s" +msgstr "" +"Das angeforderte Plug-in '%(plugin)s' unterstützt nicht die Version " +"'%(version)s'. Zulässige Versionen: %(allowed)s" + #, python-format msgid "Required property %(n)s for facade %(type)s missing in provider" msgstr "" @@ -3140,6 +3213,9 @@ msgstr "Ressource wird nicht erstellt" msgid "Resource name may not contain \"/\"" msgstr "Der Ressourcenname darf kein \"/\" enthalten" +msgid "Resource type." +msgstr "Ressourcentyp." + msgid "Resource update already requested" msgstr "Ressourcenaktualisierung wurde bereits angefordert" @@ -3156,9 +3232,6 @@ msgstr "" "Ressourcen, auf die Benutzer über die DescribeStackResource-API zugreifen " "dürfen." -msgid "Returned status code from the configuration execution" -msgstr "Statuscode von der Konfigurationsausführung zurückgegeben" - msgid "Route table ID." msgstr "Routetabellen-ID." @@ -3252,6 +3325,14 @@ msgstr "Servername." msgid "Server to assign floating IP to." msgstr "Server, dem die dynamische IP-Adresse zugeordnet werden soll. " +#, python-format +msgid "" +"Service %(service_name)s is not available for resource type " +"%(resource_type)s, reason: %(reason)s" +msgstr "" +"Der Dienst %(service_name)s ist für den Ressourcentyp %(resource_type)s " +"nicht verfügbar. Ursache: %(reason)s" + msgid "Service misconfigured" msgstr "Dienst falsch konfiguriert" @@ -3338,6 +3419,10 @@ msgstr "Quell-Portnummer oder einen Bereich." msgid "Source port range for this firewall rule." msgstr "Quellenportbereich für diese Firewallregel." +#, python-format +msgid "Specified output key %s not found." +msgstr "Angegebener Ausgabeschlüssel %s wurde nicht gefunden." + #, python-format msgid "Specified status is invalid, defaulting to %s" msgstr "" @@ -3382,9 +3467,16 @@ msgstr "Stack Name" msgid "Stack name may not contain \"/\"" msgstr "Der Stackname darf kein \"/\" enthalten" +msgid "Stack resource id" +msgstr "Stack-Ressourcen-ID" + msgid "Stack unknown status" msgstr "Stack - unbekannter Status" +#, python-format +msgid "Stack with id %s not found" +msgstr "Stack mit ID %s nicht gefunden." + #, python-format msgid "Start resizing the group %(group)s" msgstr "Mit dem Ändern der Größe für Gruppe %(group)s beginnen" @@ -3408,8 +3500,8 @@ msgstr "Status" msgid "String to split must be string; got %s" msgstr "Aufzuteilende Zeichenfolge muss eine Zeichenfolge sein; %s abgerufen" -msgid "String value with which to compare" -msgstr "Zeichenfolgewert, mit dem verglichen werden soll" +msgid "String value with which to compare." +msgstr "Zeichenfolgewert, mit dem verglichen werden soll." msgid "Subnet ID to associate with this interface." msgstr "Teilnetz-ID, die dieser Schnittstelle zuzuordnen ist. " @@ -3440,6 +3532,13 @@ msgstr "" "werden alle Rollen eines Benutzers beim Erstellen eines Stacks an Heat " "deligiert." +#, python-format +msgid "Sync Point %s not found" +msgstr "Synchronisationspunkt %s nicht gefunden." + +msgid "System SIGHUP signal received." +msgstr "System-SIGHUP-Signal empfangen. " + msgid "TCP port on which the instance server is listening." msgstr "TCP-Port, auf dem der Instanzserver empfangsbereit ist. " @@ -3464,20 +3563,32 @@ msgstr "Tags zum Anhängen an den Bucket. " msgid "Tags to attach to this group." msgstr "Tags zum Anhängen an diese Gruppe. " -#, python-format -msgid "Template exceeds maximum allowed size (%s bytes)" -msgstr "Vorlage überschreitet die maximal zulässige Größe (%s Byte)" - msgid "Template format version not found." msgstr "Vorlagenformatversion nicht gefunden. " +#, python-format +msgid "" +"Template size (%(actual_len)s bytes) exceeds maximum allowed size (%(limit)s " +"bytes)." +msgstr "" +"Vorlagengröße (%(actual_len)s bytes) überschreitet die maximal zulässige " +"Größe (%(limit)s bytes)." + msgid "Template that specifies the stack to be created as a resource." msgstr "" "Vorlage, die angibt, dass der Stack als Ressource erstellt werden soll." +#, python-format +msgid "Template type is not supported: %s" +msgstr "Der Vorlagentyp wird nicht unterstützt: %s" + msgid "Template version was not provided" msgstr "Vorlagenversion wurde nicht angegeben" +#, python-format +msgid "Template with version %s not found" +msgstr "Die Vorlage mit der Version %s wurde nicht gefunden." + msgid "TemplateBody or TemplateUrl were not given." msgstr "TemplateBody oder TemplateUrl wurden nicht angegeben." @@ -3503,10 +3614,35 @@ msgstr "Nutzer, der Eigentümer des Teilnetzes ist. " msgid "Testing message %(text)s" msgstr "Nachricht %(text)s wird überprüft" +#, python-format +msgid "The \"%(hook)s\" hook is not defined on %(resource)s" +msgstr "Der Hook \"%(hook)s\" ist nicht für %(resource)s definiert." + #, python-format msgid "The \"for_each\" argument to \"%s\" must contain a map" msgstr "Das Argument \"for_each\" für \"%s\" muss eine Zuordnung enthalten" +#, python-format +msgid "The %(entity)s (%(name)s) could not be found." +msgstr "%(entity)s (%(name)s) wurde nicht gefunden." + +#, python-format +msgid "The %s must be provided for each parameter group." +msgstr "%s muss für jede Parametergruppe angegeben werden." + +#, python-format +msgid "The %s of parameter group should be a list." +msgstr "%s der Parametergruppe muss eine Liste sein." + +#, python-format +msgid "The %s parameter must be assigned to one parameter group only." +msgstr "" +"Der Parameter %s darf nur einer einzigen Parametergruppe zugeordnet werden. " + +#, python-format +msgid "The %s should be a list." +msgstr "%s muss eine Liste sein." + msgid "The API paste config file to use." msgstr "Zu verwendende API-Paste-Konfigurationsdatei." @@ -3684,6 +3820,12 @@ msgstr "Der Stack (%(stack_name)s) ist bereits vorhanden." msgid "The Template must be a JSON or YAML document." msgstr "Die Vorlage muss ein JSON- oder YAML-Dokument sein." +msgid "The URI to the created container." +msgstr "Die URI zum erstellten Container." + +msgid "The URI to the created secret." +msgstr "Die URI zum erstellten geheimen Schlüssel." + msgid "" "The URL of a template that specifies the stack to be created as a resource." msgstr "" @@ -3739,6 +3881,14 @@ msgstr "Der administrative Status des Netzwerks." msgid "The administrator password for the server." msgstr "Das Administratorpasswort für den Server." +#, fuzzy +msgid "" +"The algorithm type used to generate the secret. Required for key and " +"asymmetric types of order." +msgstr "" +"Der Algorithmustyp, der zum Generieren des geheimen Schlüssels verwendet " +"wird. Erforderlich für Schlüssel und Order vom Typ 'asymmetric'." + msgid "The algorithm used to distribute load between the members of the pool." msgstr "" "Der Algorithmus, der zum Verteilen der Arbeitslast zwischen den Mitgliedern " @@ -3784,6 +3934,17 @@ msgstr "" "Das angegebene Zertifikat oder die angegebene AWS-Schlüssel-ID ist nicht " "vorhanden" +msgid "" +"The class that provides encryption support. For example, nova.volume." +"encryptors.luks.LuksEncryptor." +msgstr "" +"Die Klasse, die Verschlüsselungsunterstützung bereitstellt. Beispiel: nova." +"volume.encryptors.luks.LuksEncryptor." + +#, python-format +msgid "The client (%(client_name)s) is not available." +msgstr "Der Client (%(client_name)s) ist nicht verfügbar." + msgid "The config value of the software config." msgstr "Der Konfigurationswert der Softwarekonfiguration." @@ -3797,6 +3958,12 @@ msgstr "" "die innerhalb der implementierten Server ausgeführt werden, verstanden " "werden. " +#, fuzzy +msgid "The content of the CSR. Only for certificate orders." +msgstr "" +"Der Inhalt der CSR (Certificate Signing Request). Nur für " +"Zertifikatsbestellungen." + #, python-format msgid "" "The contents of personality file \"%(path)s\" is larger than the maximum " @@ -3885,6 +4052,10 @@ msgstr "Der Kapselungsmodus der IPSec-Richtlinie. " msgid "The encryption algorithm of the ipsec policy." msgstr "Der Verschlüsselungsalgorithmus der IPSec-Richtlinie. " +msgid "The encryption algorithm or mode. For example, aes-xts-plain64." +msgstr "" +"Der Verschlüsselungsalgorithmus oder -modus. Beispiel: aes-xts-plain64." + msgid "The encryption algorithm used by the ike policy." msgstr "" "Der Verschlüsselungsalgorithmus, der von der IKE-Richtlinie verwendet wird. " @@ -3892,16 +4063,29 @@ msgstr "" msgid "The environment is not a valid YAML mapping data type." msgstr "Die Umgebung ist kein gültiger YAML-Zuordnungsdatentyp. " +msgid "The expiration date for the secret in ISO-8601 format." +msgstr "Das Ablaufdatum für den geheimen Schlüssel im Format ISO-8601." + msgid "The external load balancer port number." msgstr "Die Nummer des externen Ports der Lastausgleichsfunktion. " msgid "The flavor to use." msgstr "Die zu verwendende Version. " +#, python-format +msgid "The following parameters are immutable and may not be updated: %(keys)s" +msgstr "" +"Die folgenden Parameter sind nicht veränderbar und können möglicherweise " +"nicht aktualisiert werden: %(keys)s" + #, python-format msgid "The function %s is not supported in this version of HOT." msgstr "Die Funktion %s wird in dieser Version von HOT nicht unterstützt." +#, python-format +msgid "The grouped parameter %s does not reference a valid parameter." +msgstr "Der gruppierte Parameter %s referenziert keinen gültigen Parameter." + msgid "The host from the container URL." msgstr "Der Host aus der Container-URL." @@ -3917,6 +4101,9 @@ msgstr "" "Die ID für das L2-Segment auf der externen Seite des Netzgateways. Muss bei " "der Verwendung von VLAN angegeben werden." +msgid "The identifier of the CA to use." +msgstr "Die ID der zu verwendenden Zertifizierungsstelle." + msgid "The image ID. Glance will generate a UUID if not specified." msgstr "Die Image-ID. Bei fehlender Angabe generiert Glance eine UUID." @@ -4006,15 +4193,6 @@ msgstr "" msgid "The maximum number of resources to replace at once." msgstr "Die maximale Anzahl gleichzeitig zu ersetzender Ressourcen." -msgid "" -"The maximum number of seconds to wait for the resource to signal " -"completion. Once the timeout is reached, creation of the signal resource " -"will fail." -msgstr "" -"Die maximale Anzahl an Sekunden, die darauf gewartet wird, dass die " -"Ressource Fertigstellung signalisiert. Bei Erreichen des Zeitlimits schlägt " -"die Erstellung der Signalressource fehl." - msgid "" "The maximum port number in the range that is matched by the security group " "rule. The port_range_min attribute constrains the port_range_max attribute. " @@ -4174,6 +4352,16 @@ msgstr "" msgid "The parent URL of the container." msgstr "Die übergeordnete URL des Containers." +msgid "The payload of the created certificate, if available." +msgstr "Die Nutzdaten des erstellten Zertifikats, sofern verfügbar." + +msgid "The payload of the created private key, if available." +msgstr "Die Nutzdaten des erstellten privaten Schlüssels, sofern verfügbar." + +msgid "The payload of the created public key, if available." +msgstr "" +"Die Nutzdaten des erstellten öffentlichen Schlüssels, sofern verfügbar." + msgid "The perfect forward secrecy of the ike policy." msgstr "Die absolute vorwärts gerichtete Sicherheit der IKE-Richtlinie. " @@ -4205,6 +4393,9 @@ msgstr "" msgid "The private key if it has been saved." msgstr "Der private Schlüssel, wenn er gespeichert wurde. " +msgid "The profile of certificate to use." +msgstr "Das zu verwendende Zertifikatsprofil." + msgid "" "The protocol that is matched by the security group rule. Valid values " "include tcp, udp, and icmp." @@ -4218,6 +4409,9 @@ msgstr "Der öffentliche Schlüssel." msgid "The query string is malformed" msgstr "Die Suchanfragenzeichenkette ist fehlerhaft" +msgid "The query to filter the metrics." +msgstr "Die Abfrage zum Filtern der Metriken." + msgid "" "The random string generated by this resource. This value is also available " "by referencing the resource." @@ -4275,6 +4469,10 @@ msgstr "" msgid "The requested action is not yet implemented" msgstr "Die angeforderte Aktion ist noch nicht implementiert" +#, python-format +msgid "The resource %s is already being updated." +msgstr "Die Ressource %s wird bereits aktualisiert. " + msgid "The route mode of the ipsec site connection." msgstr "Der Routemodus der Verbindung zur IPSec-Site. " @@ -4350,6 +4548,9 @@ msgid "The snapshot the volume was created from, if any." msgstr "" "Die Momentaufnahme, aus der der Datenträger erstellt wurde, falls vorhanden. " +msgid "The source of certificate request." +msgstr "Die Quelle der Zertifikatsanforderung." + #, python-format msgid "The specified reference \"%(resource)s\" (in %(key)s) is incorrect." msgstr "Die angegebene Referenz \"%(resource)s\" (in %(key)s) ist falsch." @@ -4375,6 +4576,9 @@ msgstr "Der Status des Routers." msgid "The status of the vpn service." msgstr "Der Status des VPN-Diensts." +msgid "The subject of the certificate request." +msgstr "Das Subjekt der Zertifikatsanforderung." + msgid "" "The subnet for the port on which the members of the pool will be connected." msgstr "" @@ -4412,14 +4616,22 @@ msgstr "Die Zeitmarke für die Datenträgererstellung. " msgid "The transform protocol of the ipsec policy." msgstr "Das Umwandlungsprotokoll der IPSec-Richtlinie. " -msgid "The type of the resources in the group" -msgstr "Der Typ der Ressourcen in der Gruppe" +msgid "The type of the certificate request." +msgstr "Der Typ der Zertifikatsanforderung." msgid "The type of the volume mapping to a backend, if any." msgstr "" "Der Typ des Datenträgers, der eine Zuordnung zum Back-End-Server vornimmt, " "falls vorhanden. " +#, fuzzy +msgid "The type/format the secret data is provided in." +msgstr "Typ/Format für die angegebenen geheimen Daten." + +msgid "The type/mode of the algorithm associated with the secret information." +msgstr "" +"Der Algorithmustyp/modus, der den geheimen Informationen zugeordnet ist. " + msgid "" "The unique identifier of ike policy associated with the ipsec site " "connection." @@ -4513,21 +4725,34 @@ msgstr "" msgid "The website endpoint for the specified bucket." msgstr "Der Websiteendpunkt für den angegebenen Bucket. " +#, python-format +msgid "There is no rule %(rule)s. List of allowed rules is: %(rules)s." +msgstr "" +"Keine Regel %(rule)s vorhanden. Liste der zulässigen Regeln: %(rules)s." + +#, python-format +msgid "" +"There was an error loading the definition of the global resource type " +"%(type_name)s." +msgstr "" +"Fehler beim Laden der Definition des globalen Ressourcentyps %(type_name)s." + msgid "Threshold to evaluate against." msgstr "Schwellenwert für die Auswertung. " +msgid "" +"Timeout for client connections' socket operations. If an incoming connection " +"is idle for this number of seconds it will be closed. A value of '0' means " +"wait forever." +msgstr "" +"Zeitlimit für Socketoperationen für Clientverbindungen. Wenn eine eingehende " +"Verbindung für diese Anzahl an Sekunden inaktiv ist, wird sie geschlossen. " +"Der Wert '0' bedeutet, dass für eine unbegrenzte Dauer gewartet wird." + msgid "Timeout in seconds for stack action (ie. create or update)." msgstr "" "Zeitlimit in Sekunden für Stackaktion (d. h. erstellen oder aktualisieren)." -msgid "" -"Tokens are not needed for Swift TempURLs. This attribute is being kept for " -"compatibility with the OS::Heat::WaitConditionHandle resource" -msgstr "" -"Tokens sind für Swift-TempURLs nicht erforderlich. Dieses Attribut wird für " -"die Kompatibilität mit der OS::Heat::WaitConditionHandle-Ressource " -"beibehalten" - msgid "Topic" msgstr "Thema" @@ -4582,8 +4807,13 @@ msgstr "" msgid "URL of the Heat CloudWatch server." msgstr "URL des Heat CloudWatch-Servers." -msgid "URL of the Heat metadata server." -msgstr "URL des Heat-Metadatenservers." +msgid "" +"URL of the Heat metadata server. NOTE: Setting this is only needed if you " +"require instances to use a different endpoint than in the keystone catalog" +msgstr "" +"Die URL des Heat-Metadatenservers. Hinweis: Diese Einstellung ist nur " +"erforderlich, wenn Instanzen einen anderen Endpunkt als den im Keystone-" +"Katalog genannten verwenden müssen." msgid "URL of the Heat waitcondition server." msgstr "URL des Heat-WaitCondition-Servers." @@ -4611,6 +4841,30 @@ msgstr "" msgid "UUID of the internal subnet to which the instance will be attached." msgstr "UUID des internen Teilnetzes, mit dem die Instanz verbunden sein wird." +#, python-format +msgid "" +"Unable to find neutron provider '%(provider)s', available providers are " +"%(providers)s." +msgstr "" +"Neutron-Provider '%(provider)s' wurde nicht gefunden. Verfügbare Provider: " +"%(providers)s." + +#, python-format +msgid "" +"Unable to find senlin policy type '%(pt)s', available policy types are " +"%(pts)s." +msgstr "" +"Senlin-Richtlinientyp '%(pt)s' wurde nicht gefunden. Verfügbare " +"Richtlinientypen: %(pts)s." + +#, python-format +msgid "" +"Unable to find senlin profile type '%(pt)s', available profile types are " +"%(pts)s." +msgstr "" +"Senlin-Profiltyp '%(pt)s' wurde nicht gefunden. Verfügbare Profiltypen: " +"%(pts)s." + #, python-format msgid "" "Unable to load %(app_name)s from configuration file %(conf_file)s.\n" @@ -4620,6 +4874,10 @@ msgstr "" "werden.\n" "Abgerufen: %(e)r" +#, python-format +msgid "Unable to locate config file [%s]" +msgstr "Die folgende Konfigurationsdatei wurde nicht gefunden: [%s]" + #, python-format msgid "Unexpected action %(action)s" msgstr "Unerwartete Aktion %(action)s" @@ -4702,6 +4960,14 @@ msgstr "Unbekannter Status: %s" msgid "Unknown watch state %s" msgstr "Unbekannter Beobachtungsstatus %s" +#, python-format +msgid "" +"Unrecognized value \"%(value)s\" for \"%(name)s\", acceptable values are: " +"true, false." +msgstr "" +"Nicht erkannter Wert \"%(value)s\" für \"%(name)s\". Gültige Werte: true, " +"false." + #, python-format msgid "Unsupported object type %(objtype)s" msgstr "Nicht unterstützter Objekttyp %(objtype)s" @@ -4750,6 +5016,9 @@ msgstr "" "Verwenden Sie das Netzattribut anstelle von first_address. Beispiel: " "\"{get_attr: [, networks, , 0]}\"" +msgid "Use value_name only for replacing list elements." +msgstr "Verwenden Sie value_name nur zum Ersetzen von Listelementen." + #, python-format msgid "User %s in invalid domain" msgstr "Benutzer %s ist in einer ungültigen Domäne" @@ -5018,6 +5287,10 @@ msgstr "" "Für die Granularität sollten Tage, Stunden, Minuten oder Sekunden festgelegt " "werden" +msgid "heat.conf misconfigured, auth_encryption_key must be 32 characters" +msgstr "" +"heat.conf fehlerhaft konfiguriert. auth_encryption_key muss 32 Zeichen haben." + msgid "" "heat.conf misconfigured, cannot specify \"stack_user_domain_id\" or " "\"stack_user_domain_name\" without \"stack_domain_admin\" and " @@ -5056,6 +5329,10 @@ msgid "nova server metadata needs to be a Map." msgstr "" "Bei den Metadaten des Nova-Servers muss es sich um eine Zuordnung handeln." +#, python-format +msgid "previous_status must be SupportStatus instead of %s" +msgstr "previous_status muss SupportStatus anstelle von %s sein." + #, python-format msgid "raw template with id %s not found" msgstr "Unformatierte Vorlage mit ID %s nicht gefunden" @@ -5082,5 +5359,12 @@ msgstr "segmentation_id für einfachen Netztyp nicht zulässig." msgid "server_id must be specified" msgstr "server_id muss angegeben werden" +msgid "source_path must be non-empty list with path." +msgstr "source_path muss eine nicht leere Liste mit Pfaden sein." + +#, python-format +msgid "source_path should be a list with path instead of %s." +msgstr "source_path muss eine Liste mit Pfaden anstelle von %s sein." + msgid "stack not found" msgstr "Stack nicht gefunden" diff --git a/heat/locale/heat-log-error.pot b/heat/locale/heat-log-error.pot index e8b5bc88da..5d85e03689 100644 --- a/heat/locale/heat-log-error.pot +++ b/heat/locale/heat-log-error.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: heat 6.0.0.0b2.dev223\n" +"Project-Id-Version: heat 6.0.0.0b4.dev30\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2016-01-18 06:34+0000\n" +"POT-Creation-Date: 2016-03-09 06:32+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -30,39 +30,39 @@ msgstr "" msgid "Request does not contain required MetricData" msgstr "" -#: heat/common/context.py:218 +#: heat/common/context.py:222 msgid "Keystone v3 API connection failed, no password trust or auth_token!" msgstr "" -#: heat/common/exception.py:57 +#: heat/common/exception.py:73 msgid "Exception in string format operation" msgstr "" -#: heat/common/exception.py:59 +#: heat/common/exception.py:75 #, python-format msgid "%(name)s: %(value)s" msgstr "" -#: heat/common/heat_keystoneclient.py:130 -#: heat/common/heat_keystoneclient.py:211 +#: heat/common/heat_keystoneclient.py:131 +#: heat/common/heat_keystoneclient.py:200 msgid "Domain admin client authentication failed" msgstr "" -#: heat/common/heat_keystoneclient.py:156 -#: heat/common/heat_keystoneclient.py:358 +#: heat/common/heat_keystoneclient.py:157 +#: heat/common/heat_keystoneclient.py:347 msgid "Keystone client authentication failed" msgstr "" -#: heat/common/heat_keystoneclient.py:162 +#: heat/common/heat_keystoneclient.py:163 msgid "trust token re-scoping failed!" msgstr "" -#: heat/common/heat_keystoneclient.py:166 +#: heat/common/heat_keystoneclient.py:167 msgid "Trust impersonation failed" msgstr "" -#: heat/common/heat_keystoneclient.py:281 -#: heat/common/heat_keystoneclient.py:343 +#: heat/common/heat_keystoneclient.py:270 +#: heat/common/heat_keystoneclient.py:332 #, python-format msgid "Failed to add user %(user)s to role %(role)s, check role exists!" msgstr "" @@ -90,30 +90,30 @@ msgstr "" msgid "Failed to import module %s" msgstr "" -#: heat/common/wsgi.py:287 +#: heat/common/wsgi.py:278 msgid "SIGTERM received" msgstr "" -#: heat/common/wsgi.py:295 +#: heat/common/wsgi.py:286 msgid "SIGHUP received" msgstr "" -#: heat/common/wsgi.py:432 +#: heat/common/wsgi.py:434 #, python-format msgid "Not respawning child %d, cannot recover from termination" msgstr "" -#: heat/common/wsgi.py:842 +#: heat/common/wsgi.py:844 #, python-format msgid "Exception handling resource: %s" msgstr "" -#: heat/common/wsgi.py:864 +#: heat/common/wsgi.py:866 #, python-format msgid "Returning %(code)s to user: %(explanation)s" msgstr "" -#: heat/common/wsgi.py:938 +#: heat/common/wsgi.py:940 #, python-format msgid "Unexpected error occurred serving API: %s" msgstr "" @@ -126,17 +126,17 @@ msgstr "" msgid "Unexpected number of keys in watch_data.data!" msgstr "" -#: heat/engine/environment.py:725 +#: heat/engine/environment.py:794 #, python-format msgid "Failed to read %s" msgstr "" -#: heat/engine/environment.py:737 +#: heat/engine/environment.py:806 #, python-format msgid "Failed to parse %(file_path)s" msgstr "" -#: heat/engine/environment.py:741 +#: heat/engine/environment.py:810 #, python-format msgid "Failed to read %(file_path)s" msgstr "" @@ -151,58 +151,63 @@ msgstr "" msgid "Invalid type for %(mapping_name)s from %(module)s" msgstr "" -#: heat/engine/resource.py:643 +#: heat/engine/resource.py:677 msgid "Error marking resource as failed" msgstr "" -#: heat/engine/resource.py:1346 heat/engine/resource.py:1393 -#: heat/engine/resource.py:1421 +#: heat/engine/resource.py:1494 heat/engine/resource.py:1541 +#: heat/engine/resource.py:1569 #, python-format msgid "DB error %s" msgstr "" -#: heat/engine/resource.py:1426 +#: heat/engine/resource.py:1574 #, python-format msgid "" "Error acquiring lock for resource id:%(resource_id)s with " "atomic_key:%(atomic_key)s, engine_id:%(rs_engine_id)s/%(engine_id)s" msgstr "" -#: heat/engine/resource.py:1698 +#: heat/engine/resource.py:1884 #, python-format msgid "signal %(name)s : %(msg)s" msgstr "" -#: heat/engine/service.py:129 +#: heat/engine/service.py:130 msgid "Unhandled error in asynchronous task" msgstr "" -#: heat/engine/service.py:389 +#: heat/engine/service.py:351 +#, python-format +msgid "Watch task creation attempt failed, %s" +msgstr "" + +#: heat/engine/service.py:416 #, python-format msgid "Failed to stop engine service, %s" msgstr "" -#: heat/engine/service.py:806 +#: heat/engine/service.py:870 msgid "" "PATCH update to FAILED stack only possible if convergence enabled or " "previous template stored" msgstr "" -#: heat/engine/service.py:1289 heat/engine/service.py:1335 +#: heat/engine/service.py:1451 heat/engine/service.py:1505 #, python-format msgid "Error loading resource type %s from global environment." msgstr "" -#: heat/engine/service.py:1717 +#: heat/engine/service.py:1933 msgid "Filtering by namespace/metric not yet supported" msgstr "" -#: heat/engine/service.py:1865 +#: heat/engine/service.py:2083 #, python-format msgid "Service %(service_id)s update failed: %(error)s" msgstr "" -#: heat/engine/service.py:1942 +#: heat/engine/service.py:2160 #, python-format msgid "Error while resetting stack: %s" msgstr "" @@ -217,27 +222,27 @@ msgstr "" msgid "Unexpected exception in %(func)s: %(msg)s" msgstr "" -#: heat/engine/stack.py:710 +#: heat/engine/stack.py:746 #, python-format msgid "Exception: %s" msgstr "" -#: heat/engine/stack.py:1268 +#: heat/engine/stack.py:1310 #, python-format msgid "Unexpected action %s passed to update!" msgstr "" -#: heat/engine/stack.py:1550 +#: heat/engine/stack.py:1602 #, python-format msgid "Unexpected action %s passed to delete!" msgstr "" -#: heat/engine/stack.py:1753 +#: heat/engine/stack.py:1805 #, python-format msgid "Resource %(name)s delete failed: %(ex)s" msgstr "" -#: heat/engine/stack.py:1762 +#: heat/engine/stack.py:1814 #, python-format msgid "Resource %(name)s create failed: %(ex)s" msgstr "" @@ -251,7 +256,7 @@ msgstr "" msgid "Zaqar connection failed, no auth_token!" msgstr "" -#: heat/engine/resources/stack_resource.py:434 +#: heat/engine/resources/stack_resource.py:437 msgid "update_stack" msgstr "" @@ -280,13 +285,13 @@ msgstr "" msgid "exception: %s" msgstr "" -#: heat/engine/resources/openstack/nova/floatingip.py:84 +#: heat/engine/resources/openstack/nova/floatingip.py:93 msgid "" "Could not allocate floating IP. Probably there is no default floating IP " "pool is configured." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:1131 +#: heat/engine/resources/openstack/nova/server.py:1188 msgid "Error while updating software config transport" msgstr "" diff --git a/heat/locale/heat-log-info.pot b/heat/locale/heat-log-info.pot index a6f04f9e99..806e978d7c 100644 --- a/heat/locale/heat-log-info.pot +++ b/heat/locale/heat-log-info.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: heat 6.0.0.0b2.dev223\n" +"Project-Id-Version: heat 6.0.0.0b4.dev30\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2016-01-18 06:34+0000\n" +"POT-Creation-Date: 2016-03-09 06:32+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -46,7 +46,7 @@ msgstr "" msgid "AWS authentication successful." msgstr "" -#: heat/api/cfn/v1/stacks.py:433 heat/engine/service.py:1002 +#: heat/api/cfn/v1/stacks.py:433 heat/engine/service.py:1149 msgid "validate_template" msgstr "" @@ -75,269 +75,278 @@ msgstr "" msgid "Fetching data from %s" msgstr "" -#: heat/common/wsgi.py:319 +#: heat/common/wsgi.py:321 #, python-format msgid "Starting %d workers" msgstr "" -#: heat/common/wsgi.py:337 +#: heat/common/wsgi.py:339 msgid "Caught keyboard interrupt. Exiting." msgstr "" -#: heat/common/wsgi.py:421 +#: heat/common/wsgi.py:423 #, python-format msgid "Removed dead child %s" msgstr "" -#: heat/common/wsgi.py:424 +#: heat/common/wsgi.py:426 #, python-format msgid "Removed stale child %s" msgstr "" -#: heat/common/wsgi.py:436 +#: heat/common/wsgi.py:438 msgid "All workers have terminated. Exiting" msgstr "" -#: heat/common/wsgi.py:513 +#: heat/common/wsgi.py:515 #, python-format msgid "Child %d exiting normally" msgstr "" -#: heat/common/wsgi.py:518 +#: heat/common/wsgi.py:520 #, python-format msgid "Started child %s" msgstr "" -#: heat/common/wsgi.py:545 +#: heat/common/wsgi.py:547 msgid "Starting single process server" msgstr "" -#: heat/engine/environment.py:732 +#: heat/engine/environment.py:344 +#, python-format +msgid "%(p)sRegistered: %(t)s" +msgstr "" + +#: heat/engine/environment.py:801 #, python-format msgid "Loading %s" msgstr "" -#: heat/engine/resource.py:381 +#: heat/engine/resource.py:400 #, python-format msgid "Reached hook on %s" msgstr "" -#: heat/engine/resource.py:631 +#: heat/engine/resource.py:665 #, python-format msgid "%(action)s: %(info)s" msgstr "" -#: heat/engine/resource.py:746 +#: heat/engine/resource.py:780 #, python-format msgid "creating %s" msgstr "" -#: heat/engine/resource.py:962 +#: heat/engine/resource.py:1084 #, python-format msgid "updating %s" msgstr "" -#: heat/engine/resource.py:1024 +#: heat/engine/resource.py:1162 #, python-format msgid "Checking %s" msgstr "" -#: heat/engine/resource.py:1065 +#: heat/engine/resource.py:1203 #, python-format msgid "suspending %s" msgstr "" -#: heat/engine/resource.py:1084 +#: heat/engine/resource.py:1222 #, python-format msgid "resuming %s" msgstr "" -#: heat/engine/resource.py:1089 +#: heat/engine/resource.py:1227 #, python-format msgid "snapshotting %s" msgstr "" -#: heat/engine/resource.py:1139 +#: heat/engine/resource.py:1277 #, python-format msgid "Validating %s" msgstr "" -#: heat/engine/resource.py:1189 +#: heat/engine/resource.py:1333 #, python-format msgid "" "Could not find replacement of resource %(name)s with id %(id)s while " "updating needed_by." msgstr "" -#: heat/engine/resource.py:1267 +#: heat/engine/resource.py:1411 #, python-format msgid "deleting %s" msgstr "" -#: heat/engine/resource.py:1661 +#: heat/engine/resource.py:1847 #, python-format msgid "Clearing %(hook)s hook on %(resource)s" msgstr "" -#: heat/engine/scheduler.py:209 +#: heat/engine/scheduler.py:211 #, python-format msgid "%s timed out" msgstr "" -#: heat/engine/service.py:387 +#: heat/engine/service.py:348 +msgid "Watch tasks created" +msgstr "" + +#: heat/engine/service.py:414 msgid "Engine service is stopped successfully" msgstr "" -#: heat/engine/service.py:403 +#: heat/engine/service.py:430 #, python-format msgid "Waiting stack %s processing to be finished" msgstr "" -#: heat/engine/service.py:407 +#: heat/engine/service.py:434 #, python-format msgid "Stack %s processing was finished" msgstr "" -#: heat/engine/service.py:412 +#: heat/engine/service.py:439 #, python-format msgid "Service %s is deleted" msgstr "" -#: heat/engine/service.py:415 +#: heat/engine/service.py:442 msgid "All threads were gone, terminating engine" msgstr "" -#: heat/engine/service.py:669 +#: heat/engine/service.py:726 #, python-format msgid "previewing stack %s" msgstr "" -#: heat/engine/service.py:707 +#: heat/engine/service.py:769 #, python-format msgid "Creating stack %s" msgstr "" -#: heat/engine/service.py:730 +#: heat/engine/service.py:792 #, python-format msgid "Stack create failed, status %s" msgstr "" -#: heat/engine/service.py:860 +#: heat/engine/service.py:936 #, python-format msgid "Updating stack %s" msgstr "" -#: heat/engine/service.py:913 +#: heat/engine/service.py:993 #, python-format msgid "Previewing update of stack %s" msgstr "" -#: heat/engine/service.py:957 +#: heat/engine/service.py:1098 #, python-format msgid "Starting cancel of updating stack %s" msgstr "" -#: heat/engine/service.py:1142 +#: heat/engine/service.py:1303 #, python-format msgid "Deleting stack %s" msgstr "" -#: heat/engine/service.py:1220 +#: heat/engine/service.py:1382 #, python-format msgid "abandoning stack %s" msgstr "" -#: heat/engine/service.py:1226 +#: heat/engine/service.py:1388 #, python-format msgid "exporting stack %s" msgstr "" -#: heat/engine/service.py:1577 +#: heat/engine/service.py:1793 #, python-format msgid "%(stack)s is in state %(action)s_IN_PROGRESS, snapshot is not permitted." msgstr "" -#: heat/engine/service.py:1625 +#: heat/engine/service.py:1841 #, python-format msgid "Checking stack %s" msgstr "" -#: heat/engine/service.py:1856 +#: heat/engine/service.py:2074 #, python-format msgid "Service %s is started" msgstr "" -#: heat/engine/service.py:1863 +#: heat/engine/service.py:2081 #, python-format msgid "Service %s is updated" msgstr "" -#: heat/engine/service.py:1884 +#: heat/engine/service.py:2102 #, python-format msgid "Service %s was aborted" msgstr "" -#: heat/engine/service.py:1927 +#: heat/engine/service.py:2145 #, python-format msgid "" "Engine %(engine)s went down when stack %(stack_id)s was in action " "%(action)s" msgstr "" -#: heat/engine/service_software_config.py:131 -#: heat/engine/service_software_config.py:153 +#: heat/engine/service_software_config.py:138 +#: heat/engine/service_software_config.py:160 #, python-format msgid "Signal object not found: %(c)s %(o)s" msgstr "" -#: heat/engine/stack.py:832 +#: heat/engine/stack.py:868 #, python-format msgid "Stack %(action)s %(status)s (%(name)s): %(reason)s" msgstr "" -#: heat/engine/stack.py:1142 +#: heat/engine/stack.py:1178 #, python-format msgid "convergence_dependencies: %s" msgstr "" -#: heat/engine/stack.py:1160 +#: heat/engine/stack.py:1196 #, python-format msgid "Triggering resource %s for update" msgstr "" -#: heat/engine/stack.py:1162 +#: heat/engine/stack.py:1198 #, python-format msgid "Triggering resource %s for cleanup" msgstr "" -#: heat/engine/stack.py:1511 +#: heat/engine/stack.py:1563 #, python-format msgid "" "Tried to delete user_creds that do not exist (stack=%(stack)s " "user_creds_id=%(uc)s)" msgstr "" -#: heat/engine/stack.py:1519 +#: heat/engine/stack.py:1571 #, python-format msgid "Tried to store a stack that does not exist %s" msgstr "" -#: heat/engine/stack.py:1608 heat/engine/stack.py:1620 +#: heat/engine/stack.py:1660 heat/engine/stack.py:1672 #, python-format msgid "Tried to delete stack that does not exist %s " msgstr "" -#: heat/engine/stack.py:1639 +#: heat/engine/stack.py:1691 #, python-format msgid "%s is already suspended" msgstr "" -#: heat/engine/stack.py:1665 +#: heat/engine/stack.py:1717 #, python-format msgid "%s is already resumed" msgstr "" -#: heat/engine/stack.py:1848 +#: heat/engine/stack.py:1900 #, python-format msgid "[%(name)s(%(id)s)] update traversal %(tid)s complete" msgstr "" @@ -368,7 +377,7 @@ msgid "" " first" msgstr "" -#: heat/engine/update.py:156 +#: heat/engine/update.py:171 #, python-format msgid "Resource %(res_name)s for stack %(stack_name)s updated" msgstr "" @@ -408,7 +417,7 @@ msgstr "" msgid "Attaching volume %(id)s complete" msgstr "" -#: heat/engine/clients/os/nova.py:639 +#: heat/engine/clients/os/nova.py:663 #, python-format msgid "Volume %(vol)s is detached from server %(srv)s" msgstr "" @@ -440,27 +449,27 @@ msgstr "" msgid "Using custom loadbalancer template %s" msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:331 +#: heat/engine/resources/openstack/cinder/volume.py:333 #, python-format msgid "Resize failed: Volume %(vol)s is in %(status)s state." msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:338 +#: heat/engine/resources/openstack/cinder/volume.py:340 #, python-format msgid "Volume %(id)s resize complete" msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:362 +#: heat/engine/resources/openstack/cinder/volume.py:364 #, python-format msgid "Restore failed: Volume %(vol)s is in %(status)s state." msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:368 +#: heat/engine/resources/openstack/cinder/volume.py:370 #, python-format msgid "Volume %(id)s backup restore complete" msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:399 +#: heat/engine/resources/openstack/cinder/volume.py:401 msgid "Volume type update not supported by Cinder API V1." msgstr "" @@ -479,79 +488,71 @@ msgstr "" msgid "%(name)s Alarm, restarting resource: %(victim)s" msgstr "" -#: heat/engine/resources/openstack/heat/scaling_policy.py:156 +#: heat/engine/resources/openstack/heat/scaling_policy.py:159 #, python-format msgid "Alarm %(name)s, new state %(state)s" msgstr "" -#: heat/engine/resources/openstack/heat/scaling_policy.py:162 +#: heat/engine/resources/openstack/heat/scaling_policy.py:165 #, python-format msgid "%(name)s NOT performing scaling action, cooldown %(cooldown)s" msgstr "" -#: heat/engine/resources/openstack/heat/scaling_policy.py:177 +#: heat/engine/resources/openstack/heat/scaling_policy.py:180 #, python-format msgid "" "%(name)s Alarm, adjusting Group %(group)s with id %(asgn_id)s by " "%(filter)s" msgstr "" -#: heat/engine/resources/openstack/heat/swiftsignal.py:325 -#: heat/engine/resources/openstack/heat/wait_condition.py:106 +#: heat/engine/resources/openstack/heat/swiftsignal.py:335 +#: heat/engine/resources/openstack/heat/wait_condition.py:114 #, python-format msgid "%(name)s Failed (%(failure)s)" msgstr "" -#: heat/engine/resources/openstack/heat/swiftsignal.py:332 -#: heat/engine/resources/openstack/heat/wait_condition.py:111 +#: heat/engine/resources/openstack/heat/swiftsignal.py:342 +#: heat/engine/resources/openstack/heat/wait_condition.py:119 #, python-format msgid "%s Succeeded" msgstr "" -#: heat/engine/resources/openstack/heat/wait_condition.py:98 +#: heat/engine/resources/openstack/heat/wait_condition.py:106 #, python-format msgid "%(name)s Timed out (%(timeout)s)" msgstr "" -#: heat/engine/resources/openstack/manila/share.py:234 +#: heat/engine/resources/openstack/manila/share.py:235 msgid "Applying access rules to created Share." msgstr "" -#: heat/engine/resources/openstack/nova/server_network_mixin.py:61 -#, python-format -msgid "" -"For the server \"%(server)s\" the \"%(uuid)s\" property is set to network" -" \"%(network)s\". \"%(uuid)s\" property is deprecated. Use \"%(id)s\" " -"property instead." -msgstr "" - -#: heat/engine/resources/openstack/sahara/cluster.py:232 +#: heat/engine/resources/openstack/sahara/cluster.py:237 #, python-format msgid "Cluster \"%s\" is being started." msgstr "" -#: heat/engine/resources/openstack/sahara/cluster.py:244 -#: heat/engine/resources/openstack/trove/cluster.py:195 +#: heat/engine/resources/openstack/sahara/cluster.py:249 +#: heat/engine/resources/openstack/trove/cluster.py:199 #, python-format msgid "Cluster '%s' has been created" msgstr "" -#: heat/engine/resources/openstack/sahara/cluster.py:255 +#: heat/engine/resources/openstack/sahara/cluster.py:260 #, python-format msgid "Cluster '%s' has been deleted" msgstr "" -#: heat/engine/resources/openstack/sahara/templates.py:286 +#: heat/engine/resources/openstack/sahara/templates.py:296 #, python-format msgid "Node Group Template '%s' has been created" msgstr "" -#: heat/engine/resources/openstack/sahara/templates.py:546 +#: heat/engine/resources/openstack/sahara/templates.py:572 #, python-format msgid "Cluster Template '%s' has been created" msgstr "" -#: heat/engine/resources/openstack/trove/os_database.py:392 +#: heat/engine/resources/openstack/trove/os_database.py:408 #, python-format msgid "" "Database instance %(database)s created " diff --git a/heat/locale/heat-log-warning.pot b/heat/locale/heat-log-warning.pot index b8ae85deff..284ae96b9a 100644 --- a/heat/locale/heat-log-warning.pot +++ b/heat/locale/heat-log-warning.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: heat 6.0.0.0b2.dev223\n" +"Project-Id-Version: heat 6.0.0.0b4.dev30\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2016-01-18 06:34+0000\n" +"POT-Creation-Date: 2016-03-09 06:32+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -22,18 +22,18 @@ msgstr "" msgid "Invalid filter key %s, ignoring" msgstr "" -#: heat/api/openstack/v1/stacks.py:312 +#: heat/api/openstack/v1/stacks.py:322 #, python-format msgid "Old Engine Version: %s" msgstr "" -#: heat/common/config.py:336 +#: heat/common/config.py:334 msgid "" "stack_user_domain_id or stack_user_domain_name not set in heat.conf " "falling back to using default" msgstr "" -#: heat/common/config.py:350 +#: heat/common/config.py:348 msgid "Please update auth_encryption_key to be 32 characters." msgstr "" @@ -45,17 +45,17 @@ msgid "" " of your heat.conf file." msgstr "" -#: heat/common/heat_keystoneclient.py:249 +#: heat/common/heat_keystoneclient.py:238 #, python-format msgid "Truncating the username %s to the last 64 characters." msgstr "" -#: heat/common/heat_keystoneclient.py:424 +#: heat/common/heat_keystoneclient.py:413 #, python-format msgid "Unable to get details for project %s, not deleting" msgstr "" -#: heat/common/heat_keystoneclient.py:429 +#: heat/common/heat_keystoneclient.py:418 msgid "Not deleting non heat-domain project" msgstr "" @@ -69,76 +69,108 @@ msgid "" " retrieve trace information.\n" "To disable OSprofiler set in heat.conf:\n" "[profiler]\n" -"profiler_enabled=false" +"enabled=false" msgstr "" -#: heat/common/wsgi.py:426 +#: heat/common/wsgi.py:428 #, python-format msgid "Unrecognised child %s" msgstr "" -#: heat/common/wsgi.py:903 +#: heat/common/wsgi.py:905 msgid "Unable to serialize exception response" msgstr "" -#: heat/engine/attributes.py:168 heat/engine/attributes.py:175 -#: heat/engine/attributes.py:181 heat/engine/attributes.py:187 -#: heat/engine/attributes.py:195 +#: heat/engine/attributes.py:170 heat/engine/attributes.py:177 +#: heat/engine/attributes.py:183 heat/engine/attributes.py:189 +#: heat/engine/attributes.py:197 #, python-format msgid "Attribute %(name)s is not of type %(att_type)s" msgstr "" -#: heat/engine/environment.py:271 heat/engine/environment.py:277 +#: heat/engine/constraints.py:104 +#, python-format +msgid "Option 'required=True' should not be used with any 'default' value (%s)" +msgstr "" + +#: heat/engine/environment.py:306 heat/engine/environment.py:312 #, python-format msgid "Removing %(item)s from %(path)s" msgstr "" -#: heat/engine/environment.py:290 +#: heat/engine/environment.py:325 #, python-format msgid "Changing %(path)s from %(was)s to %(now)s" msgstr "" -#: heat/engine/resource.py:935 +#: heat/engine/environment.py:331 #, python-format -msgid "Resource cannot be updated with it's live state in case of error: %s" +msgid "%s" msgstr "" -#: heat/engine/resource.py:1312 +#: heat/engine/resource.py:515 +#, python-format +msgid "Ignoring error in old property value %(prop_name)s: %(msg)s" +msgstr "" + +#: heat/engine/resource.py:1053 +#, python-format +msgid "Resource cannot be updated with it's live state in case of next error: %s" +msgstr "" + +#: heat/engine/resource.py:1460 #, python-format msgid "db error %s" msgstr "" -#: heat/engine/resource.py:1398 +#: heat/engine/resource.py:1546 #, python-format msgid "Resource \"%s\" not pre-stored in DB" msgstr "" -#: heat/engine/resource.py:1450 +#: heat/engine/resource.py:1598 #, python-format msgid "Failed to unlock resource %s" msgstr "" -#: heat/engine/resource.py:1491 +#: heat/engine/resource.py:1639 #, python-format msgid "Resolving 'show' attribute has failed : %s" msgstr "" -#: heat/engine/resource.py:1724 +#: heat/engine/resource.py:1914 #, python-format msgid "Resource %s does not implement metadata update" msgstr "" -#: heat/engine/service.py:1433 +#: heat/engine/rsrc_defn.py:298 +msgid "" +"Reading the ResourceDefinition as if it were a snippet of a " +"CloudFormation template is deprecated, and the ability to treat it as " +"such will be removed in the future. Resource plugins should use the " +"ResourceDefinition API to work with the definition of the resource " +"instance." +msgstr "" + +#: heat/engine/service.py:322 +msgid "" +"The default value of \"trusts_delegated_roles\" option in heat.conf is " +"changed to [] in Kilo and heat will delegate all roles of trustor. Please" +" keep the same if you do not want to delegate subset roles when " +"upgrading." +msgstr "" + +#: heat/engine/service.py:1603 #, python-format msgid "Access denied to resource %s" msgstr "" -#: heat/engine/service.py:1695 +#: heat/engine/service.py:1911 #, python-format msgid "show_watch (all) db error %s" msgstr "" -#: heat/engine/service.py:1723 +#: heat/engine/service.py:1939 #, python-format msgid "show_metric (all) db error %s" msgstr "" @@ -148,32 +180,32 @@ msgstr "" msgid "periodic_task db error watch rule removed? %(ex)s" msgstr "" -#: heat/engine/stack.py:368 +#: heat/engine/stack.py:398 msgid "Unable to set parameters StackId identifier" msgstr "" -#: heat/engine/stack.py:795 +#: heat/engine/stack.py:831 #, python-format msgid "" "Failed to set state of stack %(name)s with traversal ID %(trvsl_id)s, to " "%(action)s_%(status)s" msgstr "" -#: heat/engine/stack.py:1110 heat/engine/stack.py:1136 +#: heat/engine/stack.py:1146 heat/engine/stack.py:1172 #, python-format msgid "" "Failed to store stack %(name)s with traversal ID %(trvsl_id)s, aborting " "stack %(action)s" msgstr "" -#: heat/engine/stack.py:1181 +#: heat/engine/stack.py:1217 #, python-format msgid "" "Failed to store stack %(name)s with traversal ID %(trvsl_id)s, not " "trigerring rollback." msgstr "" -#: heat/engine/stack.py:1874 +#: heat/engine/stack.py:1926 #, python-format msgid "" "Failed to store stack %(name)s with traversal ID %(trvsl_id)s, aborting " @@ -205,35 +237,35 @@ msgstr "" msgid "Requested client \"%s\" not found" msgstr "" -#: heat/engine/clients/os/nova.py:130 +#: heat/engine/clients/os/nova.py:133 #, python-format msgid "" "Received an OverLimit response when fetching server (%(id)s) : " "%(exception)s" msgstr "" -#: heat/engine/clients/os/nova.py:137 +#: heat/engine/clients/os/nova.py:140 #, python-format msgid "" "Received the following exception when fetching server (%(id)s) : " "%(exception)s" msgstr "" -#: heat/engine/clients/os/nova.py:153 +#: heat/engine/clients/os/nova.py:156 #, python-format msgid "" "Server %(name)s (%(id)s) received an OverLimit response during " "server.get(): %(exception)s" msgstr "" -#: heat/engine/clients/os/nova.py:161 +#: heat/engine/clients/os/nova.py:164 #, python-format msgid "" "Server \"%(name)s\" (%(id)s) received the following exception during " "server.get(): %(exception)s" msgstr "" -#: heat/engine/clients/os/nova.py:526 +#: heat/engine/clients/os/nova.py:548 #, python-format msgid "Instance (%(server)s) not found: %(ex)s" msgstr "" @@ -242,7 +274,7 @@ msgstr "" msgid "Cannot generate signed url, unable to create keypair" msgstr "" -#: heat/engine/resources/stack_resource.py:181 +#: heat/engine/resources/stack_resource.py:179 #, python-format msgid "Preview of '%s' not yet implemented" msgstr "" @@ -260,14 +292,14 @@ msgstr "" msgid "Skipping association, resource not specified" msgstr "" -#: heat/engine/resources/aws/ec2/instance.py:681 +#: heat/engine/resources/aws/ec2/instance.py:682 #, python-format msgid "" "There is no change of \"%(net_interfaces)s\" for instance %(server)s, do " "nothing when updating." msgstr "" -#: heat/engine/resources/aws/ec2/instance.py:808 +#: heat/engine/resources/aws/ec2/instance.py:809 #, python-format msgid "" "\"%(subnet)s\" will be ignored if specified \"%(net_interfaces)s\". So if" @@ -275,30 +307,40 @@ msgid "" "\"%(subnet)s\" property." msgstr "" -#: heat/engine/resources/openstack/neutron/port.py:442 +#: heat/engine/resources/openstack/mistral/cron_trigger.py:148 +msgid "" +"get_live_state isn't implemented for this type of resource due to " +"specific behaviour of cron trigger in mistral." +msgstr "" + +#: heat/engine/resources/openstack/neutron/port.py:483 #, python-format msgid "Failed to fetch resource attributes: %s" msgstr "" -#: heat/engine/resources/openstack/swift/swift.py:240 +#: heat/engine/resources/openstack/swift/swift.py:245 #, python-format msgid "Head container failed: %s" msgstr "" -#: heat/engine/resources/openstack/trove/cluster.py:169 +#: heat/engine/resources/openstack/trove/cluster.py:173 #, python-format msgid "" "Stack %(name)s (%(id)s) received an OverLimit response during " "clusters.get(): %(exception)s" msgstr "" -#: heat/engine/resources/openstack/trove/os_database.py:369 +#: heat/engine/resources/openstack/trove/os_database.py:385 #, python-format msgid "" "Stack %(name)s (%(id)s) received an OverLimit response during " "instance.get(): %(exception)s" msgstr "" +#: heat/engine/resources/openstack/trove/os_database.py:500 +msgid "Unexpected instance state change during update. Retrying." +msgstr "" + #: heat/tests/generic_resource.py:42 #, python-format msgid "Creating generic resource (Type \"%s\")" @@ -324,7 +366,7 @@ msgstr "" msgid "Resuming generic resource (Type \"%s\")" msgstr "" -#: heat/tests/generic_resource.py:192 +#: heat/tests/generic_resource.py:206 #, python-format msgid "Signaled resource (Type \"%(type)s\") %(details)s" msgstr "" diff --git a/heat/locale/heat.pot b/heat/locale/heat.pot index b57edb82ce..dd0aaac148 100644 --- a/heat/locale/heat.pot +++ b/heat/locale/heat.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: heat 6.0.0.0b2.dev223\n" +"Project-Id-Version: heat 6.0.0.0b4.dev30\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2016-01-18 06:33+0000\n" +"POT-Creation-Date: 2016-03-09 06:32+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,33 +21,33 @@ msgstr "" msgid "Authentication Endpoint URI." msgstr "" -#: heat/api/aws/ec2token.py:37 heat/common/config.py:259 +#: heat/api/aws/ec2token.py:37 heat/common/config.py:257 msgid "Allow orchestration of multiple clouds." msgstr "" -#: heat/api/aws/ec2token.py:40 heat/common/config.py:262 +#: heat/api/aws/ec2token.py:40 heat/common/config.py:260 msgid "" "Allowed keystone endpoints for auth_uri when multi_cloud is enabled. At " "least one endpoint needs to be specified." msgstr "" -#: heat/api/aws/ec2token.py:45 heat/common/config.py:276 -#: heat/common/config.py:296 +#: heat/api/aws/ec2token.py:45 heat/common/config.py:274 +#: heat/common/config.py:294 msgid "Optional PEM-formatted certificate chain file." msgstr "" -#: heat/api/aws/ec2token.py:48 heat/common/config.py:278 -#: heat/common/config.py:298 +#: heat/api/aws/ec2token.py:48 heat/common/config.py:276 +#: heat/common/config.py:296 msgid "Optional PEM-formatted file that contains the private key." msgstr "" -#: heat/api/aws/ec2token.py:52 heat/common/config.py:274 -#: heat/common/config.py:294 +#: heat/api/aws/ec2token.py:52 heat/common/config.py:272 +#: heat/common/config.py:292 msgid "Optional CA cert file to use in SSL connections." msgstr "" -#: heat/api/aws/ec2token.py:55 heat/common/config.py:282 -#: heat/common/config.py:301 +#: heat/api/aws/ec2token.py:55 heat/common/config.py:280 +#: heat/common/config.py:299 msgid "If set, then the server's certificate will not be verified." msgstr "" @@ -55,88 +55,92 @@ msgstr "" msgid "Service misconfigured" msgstr "" -#: heat/api/aws/exception.py:38 +#: heat/api/aws/exception.py:39 msgid "Generic HeatAPIException, please use specific subclasses!" msgstr "" -#: heat/api/aws/exception.py:77 +#: heat/api/aws/exception.py:78 msgid "The request signature does not conform to AWS standards" msgstr "" -#: heat/api/aws/exception.py:86 +#: heat/api/aws/exception.py:87 msgid "The request processing has failed due to an internal error" msgstr "" -#: heat/api/aws/exception.py:97 +#: heat/api/aws/exception.py:98 msgid "The action or operation requested is invalid" msgstr "" -#: heat/api/aws/exception.py:106 +#: heat/api/aws/exception.py:107 msgid "The certificate or AWS Key ID provided does not exist" msgstr "" -#: heat/api/aws/exception.py:115 +#: heat/api/aws/exception.py:116 msgid "Incompatible parameters were used together" msgstr "" -#: heat/api/aws/exception.py:124 +#: heat/api/aws/exception.py:125 msgid "A bad or out-of-range value was supplied" msgstr "" -#: heat/api/aws/exception.py:133 +#: heat/api/aws/exception.py:134 msgid "AWS query string is malformed, does not adhere to AWS spec" msgstr "" -#: heat/api/aws/exception.py:143 +#: heat/api/aws/exception.py:144 msgid "The query string is malformed" msgstr "" -#: heat/api/aws/exception.py:152 +#: heat/api/aws/exception.py:153 msgid "The request is missing an action or operation parameter" msgstr "" -#: heat/api/aws/exception.py:165 +#: heat/api/aws/exception.py:166 msgid "Does not contain a valid AWS Access Key or certificate" msgstr "" -#: heat/api/aws/exception.py:177 +#: heat/api/aws/exception.py:178 msgid "A mandatory input parameter is missing" msgstr "" -#: heat/api/aws/exception.py:186 +#: heat/api/aws/exception.py:187 msgid "The AWS Access Key ID needs a subscription for the service" msgstr "" -#: heat/api/aws/exception.py:200 +#: heat/api/aws/exception.py:201 msgid "Request expired or more than 15mins in the future" msgstr "" -#: heat/api/aws/exception.py:209 +#: heat/api/aws/exception.py:210 msgid "Service temporarily unavailable" msgstr "" -#: heat/api/aws/exception.py:219 +#: heat/api/aws/exception.py:220 msgid "Request was denied due to request throttling" msgstr "" -#: heat/api/aws/exception.py:228 +#: heat/api/aws/exception.py:229 msgid "Resource with the name requested already exists" msgstr "" -#: heat/api/aws/exception.py:242 +#: heat/api/aws/exception.py:243 msgid "User is not authorized to perform action" msgstr "" -#: heat/api/aws/exception.py:251 +#: heat/api/aws/exception.py:252 msgid "" "The request signature we calculated does not match the signature you " "provided" msgstr "" -#: heat/api/aws/exception.py:262 +#: heat/api/aws/exception.py:263 msgid "The requested action is not yet implemented" msgstr "" +#: heat/api/aws/exception.py:283 +msgid "Payload exceeds maximum allowed size" +msgstr "" + #: heat/api/cfn/v1/stacks.py:57 heat/api/cloudwatch/watch.py:51 #, python-format msgid "Action %s not allowed for user" @@ -210,34 +214,44 @@ msgstr "" msgid "No event %s found" msgstr "" +#: heat/api/openstack/v1/resources.py:168 +#, python-format +msgid "Invalid keys in resource mark unhealthy %s" +msgstr "" + +#: heat/api/openstack/v1/resources.py:173 +#, python-format +msgid "Missing mandatory (%s) key from mark unhealthy request" +msgstr "" + #: heat/api/openstack/v1/services.py:41 msgid "All heat engines are down." msgstr "" -#: heat/api/openstack/v1/stacks.py:79 +#: heat/api/openstack/v1/stacks.py:81 #, python-format msgid "%(type)s not in valid format: %(error)s" msgstr "" -#: heat/api/openstack/v1/stacks.py:85 +#: heat/api/openstack/v1/stacks.py:87 msgid "No stack name specified" msgstr "" -#: heat/api/openstack/v1/stacks.py:101 heat/engine/api.py:64 +#: heat/api/openstack/v1/stacks.py:105 heat/engine/api.py:64 #, python-format msgid "Invalid adopt data: %s" msgstr "" -#: heat/api/openstack/v1/stacks.py:113 +#: heat/api/openstack/v1/stacks.py:120 #, python-format msgid "Could not retrieve template: %s" msgstr "" -#: heat/api/openstack/v1/stacks.py:120 +#: heat/api/openstack/v1/stacks.py:127 msgid "No template specified" msgstr "" -#: heat/api/openstack/v1/stacks.py:603 +#: heat/api/openstack/v1/stacks.py:655 #, python-format msgid "Template type is not supported: %s" msgstr "" @@ -302,11 +316,11 @@ msgstr "" msgid "Stack resource id" msgstr "" -#: heat/common/auth_url.py:41 +#: heat/common/auth_url.py:47 msgid "Request missing required header X-Auth-Url" msgstr "" -#: heat/common/auth_url.py:45 +#: heat/common/auth_url.py:51 #, python-format msgid "Header X-Auth-Url \"%s\" not an allowed endpoint" msgstr "" @@ -340,172 +354,195 @@ msgid "" "use this feature." msgstr "" -#: heat/common/config.py:31 +#: heat/common/cache.py:79 +msgid "" +"TTL, in seconds, for any cached item in the dogpile.cache region used for" +" caching of OpenStack service finder functions." +msgstr "" + +#: heat/common/cache.py:84 +msgid "" +"Toggle to enable/disable caching when Orchestration Engine looks for " +"other OpenStack service resources using name or id. Please note that the " +"global toggle for oslo.cache(enabled=True in [cache] group) must be " +"enabled to use this feature." +msgstr "" + +#: heat/common/config.py:32 msgid "The flavor to use." msgstr "" -#: heat/common/config.py:33 +#: heat/common/config.py:34 msgid "The API paste config file to use." msgstr "" -#: heat/common/config.py:39 +#: heat/common/config.py:40 msgid "Seconds between running periodic tasks." msgstr "" #: heat/common/config.py:42 -msgid "URL of the Heat metadata server." -msgstr "" - -#: heat/common/config.py:44 -msgid "URL of the Heat waitcondition server." +msgid "" +"URL of the Heat metadata server. NOTE: Setting this is only needed if you" +" require instances to use a different endpoint than in the keystone " +"catalog" msgstr "" #: heat/common/config.py:47 -msgid "URL of the Heat CloudWatch server." +msgid "URL of the Heat waitcondition server." msgstr "" #: heat/common/config.py:50 -msgid "Instance connection to CFN/CW API via https." +msgid "URL of the Heat CloudWatch server." msgstr "" #: heat/common/config.py:53 -msgid "Instance connection to CFN/CW API validate certs if SSL is used." +msgid "Instance connection to CFN/CW API via https." msgstr "" #: heat/common/config.py:56 -msgid "Default region name used to get services endpoints." +msgid "Instance connection to CFN/CW API validate certs if SSL is used." msgstr "" #: heat/common/config.py:59 +msgid "Default region name used to get services endpoints." +msgstr "" + +#: heat/common/config.py:62 msgid "Keystone role for heat template-defined users." msgstr "" -#: heat/common/config.py:63 +#: heat/common/config.py:66 msgid "" "Keystone domain ID which contains heat template-defined users. If this " "option is set, stack_user_domain_name option will be ignored." msgstr "" -#: heat/common/config.py:67 +#: heat/common/config.py:70 msgid "" "Keystone domain name which contains heat template-defined users. If " "`stack_user_domain_id` option is set, this option is ignored." msgstr "" -#: heat/common/config.py:71 +#: heat/common/config.py:74 msgid "" "Keystone username, a user with roles sufficient to manage users and " "projects in the stack_user_domain." msgstr "" -#: heat/common/config.py:75 +#: heat/common/config.py:78 msgid "Keystone password for stack_domain_admin user." msgstr "" -#: heat/common/config.py:78 +#: heat/common/config.py:81 msgid "Maximum raw byte size of any template." msgstr "" -#: heat/common/config.py:81 +#: heat/common/config.py:84 msgid "Maximum depth allowed when using nested stacks." msgstr "" -#: heat/common/config.py:83 +#: heat/common/config.py:86 msgid "Number of heat-engine processes to fork and run." msgstr "" -#: heat/common/config.py:89 +#: heat/common/config.py:92 msgid "List of directories to search for plug-ins." msgstr "" -#: heat/common/config.py:92 +#: heat/common/config.py:95 msgid "The directory to search for environment files." msgstr "" -#: heat/common/config.py:96 +#: heat/common/config.py:99 msgid "Select deferred auth method, stored password or trusts." msgstr "" -#: heat/common/config.py:101 +#: heat/common/config.py:104 msgid "" "Allow reauthentication on token expiry, such that long-running tasks may " "complete. Note this defeats the expiry of any provided user tokens." msgstr "" -#: heat/common/config.py:106 +#: heat/common/config.py:109 msgid "Gap, in seconds, to determine whether the given token is about to expire." msgstr "" -#: heat/common/config.py:110 +#: heat/common/config.py:113 msgid "" "Subset of trustor roles to be delegated to heat. If left unset, all roles" " of a user will be delegated to heat when creating a stack." msgstr "" -#: heat/common/config.py:115 +#: heat/common/config.py:118 msgid "Maximum resources allowed per top-level stack. -1 stands for unlimited." msgstr "" -#: heat/common/config.py:119 +#: heat/common/config.py:122 msgid "Maximum number of stacks any one tenant may have active at one time." msgstr "" -#: heat/common/config.py:123 +#: heat/common/config.py:126 msgid "" "Number of times to retry to bring a resource to a non-error state. Set to" " 0 to disable retries." msgstr "" -#: heat/common/config.py:128 +#: heat/common/config.py:131 +msgid "" +"Number of times to retry when a client encounters an expected " +"intermittent error. Set to 0 to disable retries." +msgstr "" + +#: heat/common/config.py:136 msgid "" "Controls how many events will be pruned whenever a stack's events exceed " "max_events_per_stack. Set this lower to keep more events at the expense " "of more frequent purges." msgstr "" -#: heat/common/config.py:134 +#: heat/common/config.py:142 msgid "" "Maximum events that will be available per stack. Older events will be " "deleted when this is reached. Set to 0 for unlimited events per stack." msgstr "" -#: heat/common/config.py:139 +#: heat/common/config.py:147 msgid "Timeout in seconds for stack action (ie. create or update)." msgstr "" -#: heat/common/config.py:143 +#: heat/common/config.py:151 msgid "Error wait time in seconds for stack action (ie. create or update)." msgstr "" -#: heat/common/config.py:147 +#: heat/common/config.py:155 msgid "RPC timeout for the engine liveness check that is used for stack locking." msgstr "" -#: heat/common/config.py:151 +#: heat/common/config.py:159 msgid "Enable the legacy OS::Heat::CWLiteAlarm resource." msgstr "" -#: heat/common/config.py:154 +#: heat/common/config.py:162 msgid "Enable the preview Stack Abandon feature." msgstr "" -#: heat/common/config.py:157 +#: heat/common/config.py:165 msgid "Enable the preview Stack Adopt feature." msgstr "" -#: heat/common/config.py:160 +#: heat/common/config.py:168 msgid "" "Enables engine with convergence architecture. All stacks with this option" " will be created using convergence engine." msgstr "" -#: heat/common/config.py:165 +#: heat/common/config.py:173 msgid "" "On update, enables heat to collect existing resource properties from " "reality and converge to updated template." msgstr "" -#: heat/common/config.py:174 +#: heat/common/config.py:182 msgid "" "Template default for how the server should receive the metadata required " "for software configuration. POLL_SERVER_CFN will allow calls to the cfn " @@ -519,7 +556,7 @@ msgid "" "metadata for polling." msgstr "" -#: heat/common/config.py:194 +#: heat/common/config.py:202 msgid "" "Template default for how the server should signal to heat with the " "deployment output values. CFN_SIGNAL will allow an HTTP POST to a CFN " @@ -531,17 +568,17 @@ msgid "" " provided keystone credentials." msgstr "" -#: heat/common/config.py:208 +#: heat/common/config.py:216 msgid "" "Stacks containing these tag names will be hidden. Multiple tags should be" " given in a comma-delimited list (eg. hidden_stack_tags=hide_me,me_too)." msgstr "" -#: heat/common/config.py:212 +#: heat/common/config.py:220 msgid "Deprecated." msgstr "" -#: heat/common/config.py:215 +#: heat/common/config.py:223 msgid "" "When this feature is enabled, scheduler hints identifying the heat stack " "context of a server or volume resource are passed to the configured " @@ -556,73 +593,61 @@ msgid "" "heat_resource_uuid will be set to the resource's orchestration id." msgstr "" -#: heat/common/config.py:233 +#: heat/common/config.py:241 msgid "" "Encrypt template parameters that were marked as hidden and also all the " "resource properties before storing them in database." msgstr "" -#: heat/common/config.py:240 +#: heat/common/config.py:248 msgid "" "Name of the engine node. This can be an opaque identifier. It is not " "necessarily a hostname, FQDN, or IP address." msgstr "" -#: heat/common/config.py:248 -msgid "If False fully disable profiling feature." -msgstr "" - -#: heat/common/config.py:250 -msgid "If False do not trace SQL requests." -msgstr "" - -#: heat/common/config.py:252 -msgid "Secret key to use to sign tracing messages." -msgstr "" - -#: heat/common/config.py:270 heat/common/config.py:290 +#: heat/common/config.py:268 heat/common/config.py:288 msgid "" "Type of endpoint in Identity service catalog to use for communication " "with the OpenStack service." msgstr "" -#: heat/common/config.py:307 +#: heat/common/config.py:305 #, python-format msgid "Optional heat url in format like http://0.0.0.0:8004/v1/%(tenant_id)s." msgstr "" -#: heat/common/config.py:313 +#: heat/common/config.py:311 msgid "Unversioned keystone url in format like http://0.0.0.0:5000." msgstr "" -#: heat/common/config.py:319 +#: heat/common/config.py:317 msgid "Allow client's debug log output." msgstr "" -#: heat/common/config.py:325 +#: heat/common/config.py:323 msgid "" "Heat build revision. If you would prefer to manage your build revision " "separately, you can move this section to a different file and add it as " "another config option." msgstr "" -#: heat/common/config.py:342 +#: heat/common/config.py:340 msgid "" "heat.conf misconfigured, cannot specify \"stack_user_domain_id\" or " "\"stack_user_domain_name\" without \"stack_domain_admin\" and " "\"stack_domain_admin_password\"" msgstr "" -#: heat/common/config.py:352 +#: heat/common/config.py:350 msgid "heat.conf misconfigured, auth_encryption_key must be 32 characters" msgstr "" -#: heat/common/config.py:429 +#: heat/common/config.py:427 #, python-format msgid "Unable to locate config file [%s]" msgstr "" -#: heat/common/config.py:442 +#: heat/common/config.py:440 #, python-format msgid "" "Unable to load %(app_name)s from configuration file %(conf_file)s.\n" @@ -648,313 +673,330 @@ msgstr "" msgid "environment has wrong section \"%s\"" msgstr "" -#: heat/common/exception.py:42 +#: heat/common/exception.py:36 +#, python-format +msgid "" +"Service %(service_name)s is not available for resource type " +"%(resource_type)s, reason: %(reason)s" +msgstr "" + +#: heat/common/exception.py:49 msgid "An unknown exception occurred." msgstr "" -#: heat/common/exception.py:73 +#: heat/common/exception.py:89 #, python-format msgid "Missing required credential: %(required)s" msgstr "" -#: heat/common/exception.py:77 +#: heat/common/exception.py:93 msgid "Authorization failed." msgstr "" -#: heat/common/exception.py:81 -msgid "You are not authenticated." -msgstr "" - -#: heat/common/exception.py:85 -#, python-format -msgid "You are not authorized to use %(action)s." -msgstr "" - -#: heat/common/exception.py:93 -msgid "You are not authorized to complete this action." -msgstr "" - #: heat/common/exception.py:97 -#, python-format -msgid "Data supplied was not valid: %(reason)s" +msgid "You are not authenticated." msgstr "" #: heat/common/exception.py:101 #, python-format -msgid "The Parameter (%(key)s) was not provided." -msgstr "" - -#: heat/common/exception.py:105 -#, python-format -msgid "The Parameter (%(key)s) was not defined in template." +msgid "You are not authorized to use %(action)s." msgstr "" #: heat/common/exception.py:109 -#, python-format -msgid "The template version is invalid: %(explanation)s" +msgid "You are not authorized to complete this action." msgstr "" #: heat/common/exception.py:113 #, python-format -msgid "The template section is invalid: %(section)s" +msgid "Data supplied was not valid: %(reason)s" msgstr "" #: heat/common/exception.py:117 #, python-format -msgid "The Parameter (%(key)s) has no attributes." +msgid "The Parameter (%(key)s) was not provided." msgstr "" #: heat/common/exception.py:121 #, python-format +msgid "The Parameter (%(key)s) was not defined in template." +msgstr "" + +#: heat/common/exception.py:125 +#, python-format +msgid "The template version is invalid: %(explanation)s" +msgstr "" + +#: heat/common/exception.py:129 +#, python-format +msgid "The template section is invalid: %(section)s" +msgstr "" + +#: heat/common/exception.py:133 +#, python-format +msgid "The Parameter (%(key)s) has no attributes." +msgstr "" + +#: heat/common/exception.py:137 +#, python-format +msgid "The following parameters are immutable and may not be updated: %(keys)s" +msgstr "" + +#: heat/common/exception.py:147 +#, python-format msgid "The Referenced Attribute (%(resource)s %(key)s) is incorrect." msgstr "" -#: heat/common/exception.py:126 +#: heat/common/exception.py:152 #, python-format msgid "The specified reference \"%(resource)s\" (in %(key)s) is incorrect." msgstr "" -#: heat/common/exception.py:131 +#: heat/common/exception.py:157 #, python-format msgid "The %(entity)s (%(name)s) could not be found." msgstr "" -#: heat/common/exception.py:135 +#: heat/common/exception.py:167 #, python-format msgid "Multiple physical resources were found with name (%(name)s)." msgstr "" -#: heat/common/exception.py:140 +#: heat/common/exception.py:172 #, python-format msgid "Searching Tenant %(target)s from Tenant %(actual)s forbidden." msgstr "" -#: heat/common/exception.py:145 +#: heat/common/exception.py:177 #, python-format msgid "The Stack (%(stack_name)s) already exists." msgstr "" -#: heat/common/exception.py:149 +#: heat/common/exception.py:181 #, python-format msgid "%(error)s%(path)s%(message)s" msgstr "" -#: heat/common/exception.py:191 heat/common/exception.py:210 +#: heat/common/exception.py:223 heat/common/exception.py:246 +#: heat/common/exception.py:250 #, python-format msgid "%(message)s" msgstr "" -#: heat/common/exception.py:195 +#: heat/common/exception.py:227 #, python-format msgid "" "The Resource (%(resource_name)s) could not be found in Stack " "%(stack_name)s." msgstr "" -#: heat/common/exception.py:200 +#: heat/common/exception.py:232 #, python-format msgid "The Snapshot (%(snapshot)s) for Stack (%(stack)s) could not be found." msgstr "" -#: heat/common/exception.py:205 +#: heat/common/exception.py:237 #, python-format msgid "" "There was an error loading the definition of the global resource type " "%(type_name)s." msgstr "" -#: heat/common/exception.py:214 +#: heat/common/exception.py:254 #, python-format msgid "The Resource (%(resource_name)s) is not available." msgstr "" -#: heat/common/exception.py:219 +#: heat/common/exception.py:258 +#, python-format +msgid "The client (%(client_name)s) is not available." +msgstr "" + +#: heat/common/exception.py:263 #, python-format msgid "The Watch Rule (%(watch_name)s) could not be found." msgstr "" -#: heat/common/exception.py:282 +#: heat/common/exception.py:326 #, python-format msgid "%(feature)s is not supported." msgstr "" -#: heat/common/exception.py:286 +#: heat/common/exception.py:330 #, python-format msgid "%(action)s is not supported for resource." msgstr "" -#: heat/common/exception.py:290 +#: heat/common/exception.py:334 +#, python-format +msgid "%(action)s is restricted for resource." +msgstr "" + +#: heat/common/exception.py:338 #, python-format msgid "Cannot define the following properties at the same time: %(props)s." msgstr "" -#: heat/common/exception.py:300 +#: heat/common/exception.py:348 #, python-format msgid "%(prop1)s cannot be specified without %(prop2)s." msgstr "" -#: heat/common/exception.py:304 +#: heat/common/exception.py:352 #, python-format msgid "" "%(prop1)s property should only be specified for %(prop2)s with value " "%(value)s." msgstr "" -#: heat/common/exception.py:309 +#: heat/common/exception.py:357 #, python-format msgid "At least one of the following properties must be specified: %(props)s" msgstr "" -#: heat/common/exception.py:321 +#: heat/common/exception.py:369 #, python-format msgid "The Resource %s requires replacement." msgstr "" -#: heat/common/exception.py:326 +#: heat/common/exception.py:374 #, python-format msgid "" "%(result)s - Unknown status %(resource_status)s due to " "\"%(status_reason)s\"" msgstr "" -#: heat/common/exception.py:329 +#: heat/common/exception.py:377 msgid "Resource failed" msgstr "" -#: heat/common/exception.py:330 heat/common/exception.py:339 -#: heat/engine/clients/os/nova.py:219 heat/engine/clients/os/nova.py:220 -#: heat/engine/resources/openstack/trove/cluster.py:190 -#: heat/engine/resources/openstack/trove/os_database.py:388 +#: heat/common/exception.py:378 heat/common/exception.py:387 +#: heat/engine/clients/os/nova.py:222 heat/engine/clients/os/nova.py:223 +#: heat/engine/resources/openstack/trove/cluster.py:194 +#: heat/engine/resources/openstack/trove/os_database.py:404 +#: heat/engine/resources/openstack/trove/os_database.py:474 msgid "Unknown" msgstr "" -#: heat/common/exception.py:336 +#: heat/common/exception.py:384 #, python-format msgid "Went to status %(resource_status)s due to \"%(status_reason)s\"" msgstr "" -#: heat/common/exception.py:346 +#: heat/common/exception.py:394 #, python-format msgid "The resource %s is already being updated." msgstr "" -#: heat/common/exception.py:362 +#: heat/common/exception.py:410 msgid "" "Egress rules are only allowed when Neutron is used and the 'VpcId' " "property is set." msgstr "" -#: heat/common/exception.py:374 +#: heat/common/exception.py:422 msgid "Not found" msgstr "" -#: heat/common/exception.py:380 +#: heat/common/exception.py:428 #, python-format msgid "Invalid content type %(content_type)s" msgstr "" -#: heat/common/exception.py:384 +#: heat/common/exception.py:432 #, python-format msgid "Request limit exceeded: %(message)s" msgstr "" -#: heat/common/exception.py:388 +#: heat/common/exception.py:436 msgid "Maximum resources per stack exceeded." msgstr "" -#: heat/common/exception.py:392 +#: heat/common/exception.py:440 #, python-format msgid "Stack %(stack_name)s already has an action (%(action)s) in progress." msgstr "" -#: heat/common/exception.py:397 +#: heat/common/exception.py:445 #, python-format msgid "Failed to stop stack (%(stack_name)s) on other engine (%(engine_id)s)" msgstr "" -#: heat/common/exception.py:402 +#: heat/common/exception.py:450 #, python-format msgid "" "Failed to send message to stack (%(stack_name)s) on other engine " "(%(engine_id)s)" msgstr "" -#: heat/common/exception.py:407 +#: heat/common/exception.py:455 #, python-format msgid "Unsupported object type %(objtype)s" msgstr "" -#: heat/common/exception.py:411 +#: heat/common/exception.py:459 #, python-format msgid "Cannot call %(method)s on orphaned %(objtype)s object" msgstr "" -#: heat/common/exception.py:415 +#: heat/common/exception.py:463 #, python-format msgid "Version %(objver)s of %(objname)s is not supported" msgstr "" -#: heat/common/exception.py:419 +#: heat/common/exception.py:467 #, python-format msgid "Object action %(action)s failed because: %(reason)s" msgstr "" -#: heat/common/exception.py:423 +#: heat/common/exception.py:471 #, python-format msgid "Cannot modify readonly field %(field)s" msgstr "" -#: heat/common/exception.py:427 +#: heat/common/exception.py:475 #, python-format msgid "Concurrent transaction for deployments of server %(server)s" msgstr "" -#: heat/common/exception.py:431 +#: heat/common/exception.py:479 #, python-format msgid "Field %(field)s of %(objname)s is not an instance of Field" msgstr "" -#: heat/common/exception.py:435 +#: heat/common/exception.py:483 #, python-format msgid "" "Keystone has more than one service with same name %(service)s. Please use" " service id instead of name" msgstr "" -#: heat/common/exception.py:440 +#: heat/common/exception.py:488 msgid "System SIGHUP signal received." msgstr "" -#: heat/common/exception.py:444 -#, python-format -msgid "" -"Service %(service_name)s does not have required endpoint in service " -"catalog for the resource type %(resource_type)s" -msgstr "" - -#: heat/common/heat_keystoneclient.py:232 +#: heat/common/heat_keystoneclient.py:221 #, python-format msgid "roles %s" msgstr "" -#: heat/common/heat_keystoneclient.py:285 -#: heat/common/heat_keystoneclient.py:347 +#: heat/common/heat_keystoneclient.py:274 +#: heat/common/heat_keystoneclient.py:336 #, python-format msgid "Can't find role %s" msgstr "" -#: heat/common/heat_keystoneclient.py:295 +#: heat/common/heat_keystoneclient.py:284 msgid "" "Cannot get stack domain user token, no stack domain id configured, please" " fix your heat.conf" msgstr "" -#: heat/common/heat_keystoneclient.py:370 +#: heat/common/heat_keystoneclient.py:359 #, python-format msgid "User %s in invalid domain" msgstr "" -#: heat/common/heat_keystoneclient.py:372 +#: heat/common/heat_keystoneclient.py:361 #, python-format msgid "User %s in invalid project" msgstr "" @@ -988,7 +1030,7 @@ msgstr "" msgid "Unknown attribute \"%s\"" msgstr "" -#: heat/common/identifier.py:178 heat/engine/resource.py:170 +#: heat/common/identifier.py:178 heat/engine/resource.py:187 msgid "Resource name may not contain \"/\"" msgstr "" @@ -1036,21 +1078,23 @@ msgstr "" msgid "Invalid UUID version (%d)" msgstr "" -#: heat/common/template_format.py:65 +#: heat/common/template_format.py:64 #, python-format msgid "Error parsing template: %s" msgstr "" -#: heat/common/template_format.py:72 +#: heat/common/template_format.py:71 msgid "The template is not a JSON object or YAML mapping." msgstr "" -#: heat/common/template_format.py:85 +#: heat/common/template_format.py:84 #, python-format -msgid "Template exceeds maximum allowed size (%s bytes)" +msgid "" +"Template size (%(actual_len)s bytes) exceeds maximum allowed size " +"(%(limit)s bytes)." msgstr "" -#: heat/common/template_format.py:93 +#: heat/common/template_format.py:107 msgid "Template format version not found." msgstr "" @@ -1068,178 +1112,189 @@ msgstr "" msgid "Failed to retrieve template: %s" msgstr "" -#: heat/common/wsgi.py:61 heat/common/wsgi.py:99 heat/common/wsgi.py:137 +#: heat/common/wsgi.py:62 heat/common/wsgi.py:102 heat/common/wsgi.py:140 msgid "" "Address to bind the server. Useful when selecting a particular network " "interface." msgstr "" -#: heat/common/wsgi.py:65 heat/common/wsgi.py:103 heat/common/wsgi.py:141 +#: heat/common/wsgi.py:66 heat/common/wsgi.py:106 heat/common/wsgi.py:144 msgid "The port on which the server will listen." msgstr "" -#: heat/common/wsgi.py:68 heat/common/wsgi.py:106 heat/common/wsgi.py:144 +#: heat/common/wsgi.py:69 heat/common/wsgi.py:109 heat/common/wsgi.py:147 msgid "Number of backlog requests to configure the socket with." msgstr "" -#: heat/common/wsgi.py:72 heat/common/wsgi.py:110 heat/common/wsgi.py:148 +#: heat/common/wsgi.py:73 heat/common/wsgi.py:113 heat/common/wsgi.py:151 msgid "Location of the SSL certificate file to use for SSL mode." msgstr "" -#: heat/common/wsgi.py:76 heat/common/wsgi.py:114 heat/common/wsgi.py:152 +#: heat/common/wsgi.py:77 heat/common/wsgi.py:117 heat/common/wsgi.py:155 msgid "Location of the SSL key file to use for enabling SSL mode." msgstr "" -#: heat/common/wsgi.py:80 heat/common/wsgi.py:118 heat/common/wsgi.py:156 -msgid "Number of workers for Heat service." +#: heat/common/wsgi.py:81 +msgid "" +"Number of workers for Heat service. Default value 0 means, that service " +"will start number of workers equal number of cores on server." msgstr "" -#: heat/common/wsgi.py:83 heat/common/wsgi.py:121 +#: heat/common/wsgi.py:86 heat/common/wsgi.py:124 msgid "" "Maximum line size of message headers to be accepted. max_header_line may " "need to be increased when using large tokens (typically those generated " "by the Keystone v3 API with big service catalogs)." msgstr "" -#: heat/common/wsgi.py:88 heat/common/wsgi.py:126 heat/common/wsgi.py:164 +#: heat/common/wsgi.py:91 heat/common/wsgi.py:129 heat/common/wsgi.py:167 msgid "" "The value for the socket option TCP_KEEPIDLE. This is the time in " "seconds that the connection must be idle before TCP starts sending " "keepalive probes." msgstr "" -#: heat/common/wsgi.py:159 +#: heat/common/wsgi.py:121 heat/common/wsgi.py:159 +msgid "Number of workers for Heat service." +msgstr "" + +#: heat/common/wsgi.py:162 msgid "" "Maximum line size of message headers to be accepted. max_header_line may " "need to be increased when using large tokens (typically those generated " "by the Keystone v3 API with big service catalogs.)" msgstr "" -#: heat/common/wsgi.py:176 +#: heat/common/wsgi.py:179 msgid "If False, closes the client socket connection explicitly." msgstr "" -#: heat/common/wsgi.py:179 +#: heat/common/wsgi.py:182 msgid "" "Timeout for client connections' socket operations. If an incoming " "connection is idle for this number of seconds it will be closed. A value " "of '0' means wait forever." msgstr "" -#: heat/common/wsgi.py:190 +#: heat/common/wsgi.py:193 msgid "" "Maximum raw byte size of JSON request body. Should be larger than " "max_template_size." msgstr "" -#: heat/common/wsgi.py:232 +#: heat/common/wsgi.py:235 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" -#: heat/common/wsgi.py:248 +#: heat/common/wsgi.py:251 #, python-format msgid "Could not bind to %(bind_addr)safter trying for 30 seconds" msgstr "" -#: heat/common/wsgi.py:771 +#: heat/common/wsgi.py:773 #, python-format msgid "" "JSON body size (%(len)s bytes) exceeds maximum allowed size (%(limit)s " "bytes)." msgstr "" -#: heat/common/wsgi.py:843 +#: heat/common/wsgi.py:845 msgid "" "The server could not comply with the request since it is either malformed" " or otherwise incorrect." msgstr "" -#: heat/db/sqlalchemy/api.py:101 +#: heat/db/sqlalchemy/api.py:104 #, python-format msgid "raw template with id %s not found" msgstr "" -#: heat/db/sqlalchemy/api.py:134 +#: heat/db/sqlalchemy/api.py:137 #, python-format msgid "resource with id %s not found" msgstr "" -#: heat/db/sqlalchemy/api.py:166 +#: heat/db/sqlalchemy/api.py:169 msgid "no resources were found" msgstr "" -#: heat/db/sqlalchemy/api.py:195 +#: heat/db/sqlalchemy/api.py:198 msgid "no resource data found" msgstr "" -#: heat/db/sqlalchemy/api.py:260 +#: heat/db/sqlalchemy/api.py:263 msgid "No resource data found" msgstr "" -#: heat/db/sqlalchemy/api.py:316 +#: heat/db/sqlalchemy/api.py:322 #, python-format msgid "no resources for stack_id %s were found" msgstr "" -#: heat/db/sqlalchemy/api.py:511 +#: heat/db/sqlalchemy/api.py:376 +#, python-format +msgid "Stack with id %s not found" +msgstr "" + +#: heat/db/sqlalchemy/api.py:530 #, python-format msgid "Attempt to update a stack with id: %(id)s %(msg)s" msgstr "" -#: heat/db/sqlalchemy/api.py:535 +#: heat/db/sqlalchemy/api.py:555 #, python-format msgid "Attempt to delete a stack with id: %(id)s %(msg)s" msgstr "" -#: heat/db/sqlalchemy/api.py:638 +#: heat/db/sqlalchemy/api.py:660 msgid "Length of OS_PASSWORD after encryption exceeds Heat limit (255 chars)" msgstr "" -#: heat/db/sqlalchemy/api.py:672 +#: heat/db/sqlalchemy/api.py:694 #, python-format msgid "Attempt to delete user creds with id %(id)s that does not exist" msgstr "" -#: heat/db/sqlalchemy/api.py:826 +#: heat/db/sqlalchemy/api.py:850 #, python-format msgid "Attempt to update a watch with id: %(id)s %(msg)s" msgstr "" -#: heat/db/sqlalchemy/api.py:837 +#: heat/db/sqlalchemy/api.py:861 #, python-format msgid "Attempt to delete watch_rule: %(id)s %(msg)s" msgstr "" -#: heat/db/sqlalchemy/api.py:882 +#: heat/db/sqlalchemy/api.py:906 #, python-format msgid "Software config with id %s not found" msgstr "" -#: heat/db/sqlalchemy/api.py:921 +#: heat/db/sqlalchemy/api.py:945 #, python-format msgid "Deployment with id %s not found" msgstr "" -#: heat/db/sqlalchemy/api.py:964 +#: heat/db/sqlalchemy/api.py:988 #, python-format msgid "Snapshot with id %s not found" msgstr "" -#: heat/db/sqlalchemy/api.py:1045 +#: heat/db/sqlalchemy/api.py:1069 msgid "age should be an integer" msgstr "" -#: heat/db/sqlalchemy/api.py:1047 +#: heat/db/sqlalchemy/api.py:1071 msgid "age should be a positive integer" msgstr "" -#: heat/db/sqlalchemy/api.py:1051 +#: heat/db/sqlalchemy/api.py:1075 msgid "granularity should be days, hours, minutes, or seconds" msgstr "" -#: heat/db/sqlalchemy/api.py:1160 +#: heat/db/sqlalchemy/api.py:1208 msgid "Cannot migrate to lower schema version." msgstr "" @@ -1263,190 +1318,192 @@ msgstr "" msgid "Invalid tag, \"%s\" contains a comma" msgstr "" -#: heat/engine/attributes.py:202 +#: heat/engine/attributes.py:204 #, python-format msgid "%(resource)s: Invalid attribute %(key)s" msgstr "" -#: heat/engine/attributes.py:274 +#: heat/engine/attributes.py:276 msgid "Can't traverse attribute path" msgstr "" -#: heat/engine/attributes.py:277 +#: heat/engine/attributes.py:279 msgid "Path components in attributes must be strings" msgstr "" -#: heat/engine/constraints.py:94 +#: heat/engine/constraints.py:101 #, python-format msgid "Invalid type (%s)" msgstr "" -#: heat/engine/constraints.py:105 +#: heat/engine/constraints.py:113 #, python-format msgid "Single schema valid only for %(ltype)s, not %(utype)s" msgstr "" -#: heat/engine/constraints.py:115 +#: heat/engine/constraints.py:123 #, python-format msgid "Schema valid only for %(ltype)s or %(mtype)s, not %(utype)s" msgstr "" -#: heat/engine/constraints.py:132 +#: heat/engine/constraints.py:140 #, python-format msgid "%(name)s constraint invalid for %(utype)s" msgstr "" -#: heat/engine/constraints.py:154 heat/engine/parameters.py:92 +#: heat/engine/constraints.py:162 heat/engine/parameters.py:94 #, python-format msgid "Invalid default %(default)s (%(exc)s)" msgstr "" -#: heat/engine/constraints.py:185 +#: heat/engine/constraints.py:193 #, python-format msgid "%s is not an integer." msgstr "" -#: heat/engine/constraints.py:194 +#: heat/engine/constraints.py:202 #, python-format msgid "Value \"%(val)s\" is invalid for data type \"%(type)s\"." msgstr "" -#: heat/engine/constraints.py:260 +#: heat/engine/constraints.py:268 #, python-format msgid "Invalid key %s" msgstr "" -#: heat/engine/constraints.py:348 +#: heat/engine/constraints.py:356 msgid "min/max must be numeric" msgstr "" -#: heat/engine/constraints.py:352 +#: heat/engine/constraints.py:360 msgid "A range constraint must have a min value and/or a max value specified." msgstr "" -#: heat/engine/constraints.py:357 +#: heat/engine/constraints.py:365 #, python-format msgid "The value must be at least %(min)s." msgstr "" -#: heat/engine/constraints.py:359 +#: heat/engine/constraints.py:367 #, python-format msgid "The value must be no greater than %(max)s." msgstr "" -#: heat/engine/constraints.py:361 +#: heat/engine/constraints.py:369 #, python-format msgid "The value must be in the range %(min)s to %(max)s." msgstr "" -#: heat/engine/constraints.py:408 +#: heat/engine/constraints.py:416 msgid "A length constraint must have a min value and/or a max value specified." msgstr "" -#: heat/engine/constraints.py:415 +#: heat/engine/constraints.py:423 msgid "min/max length must be integral" msgstr "" -#: heat/engine/constraints.py:420 +#: heat/engine/constraints.py:428 #, python-format msgid "The length must be at least %(min)s." msgstr "" -#: heat/engine/constraints.py:422 +#: heat/engine/constraints.py:430 #, python-format msgid "The length must be no greater than %(max)s." msgstr "" -#: heat/engine/constraints.py:424 +#: heat/engine/constraints.py:432 #, python-format msgid "The length must be in the range %(min)s to %(max)s." msgstr "" -#: heat/engine/constraints.py:455 +#: heat/engine/constraints.py:463 msgid "AllowedValues must be a list" msgstr "" -#: heat/engine/constraints.py:460 +#: heat/engine/constraints.py:468 #, python-format msgid "Allowed values: %s" msgstr "" -#: heat/engine/constraints.py:499 +#: heat/engine/constraints.py:507 msgid "AllowedPattern must be a string" msgstr "" -#: heat/engine/constraints.py:504 +#: heat/engine/constraints.py:512 #, python-format msgid "Value must match pattern: %s" msgstr "" -#: heat/engine/constraints.py:544 +#: heat/engine/constraints.py:552 #, python-format msgid "Value must be of type %s" msgstr "" -#: heat/engine/constraints.py:550 +#: heat/engine/constraints.py:558 #, python-format msgid "\"%(value)s\" does not validate %(name)s (constraint not found)" msgstr "" -#: heat/engine/constraints.py:557 +#: heat/engine/constraints.py:565 #, python-format msgid "\"%(value)s\" does not validate %(name)s" msgstr "" -#: heat/engine/constraints.py:582 +#: heat/engine/constraints.py:590 #, python-format msgid "Error validating value '%(value)s'" msgstr "" -#: heat/engine/constraints.py:583 +#: heat/engine/constraints.py:591 #, python-format msgid "Error validating value '%(value)s': %(message)s" msgstr "" -#: heat/engine/constraints.py:631 +#: heat/engine/constraints.py:639 msgid "Client name and resource getter name must be specified." msgstr "" -#: heat/engine/dependencies.py:24 +#: heat/engine/dependencies.py:25 #, python-format msgid "Circular Dependency Found: %(cycle)s" msgstr "" -#: heat/engine/environment.py:58 +#: heat/engine/environment.py:65 #, python-format msgid "" "Invalid hook type \"%(value)s\" for resource breakpoint, acceptable hook " "types are: %(types)s" msgstr "" -#: heat/engine/environment.py:306 +#: heat/engine/environment.py:83 #, python-format -msgid "%(p)s Registered: %(t)s" +msgid "" +"Invalid restricted_action type \"%(value)s\" for resource, acceptable " +"restricted_action types are: %(types)s" msgstr "" -#: heat/engine/environment.py:461 heat/tests/test_resource.py:186 +#: heat/engine/environment.py:526 heat/tests/test_resource.py:215 #, python-format msgid "Resource \"%s\" has no type" msgstr "" -#: heat/engine/environment.py:464 +#: heat/engine/environment.py:529 #, python-format msgid "Non-empty resource type is required for resource \"%s\"" msgstr "" -#: heat/engine/environment.py:468 +#: heat/engine/environment.py:533 #, python-format msgid "Resource \"%s\" type is not a string" msgstr "" -#: heat/engine/environment.py:504 +#: heat/engine/environment.py:570 #, python-format msgid "Invalid support status and should be one of %s" msgstr "" -#: heat/engine/event.py:59 +#: heat/engine/event.py:65 #, python-format msgid "No event exists with id \"%s\"" msgstr "" @@ -1482,301 +1539,266 @@ msgstr "" msgid "The grouped parameter %s does not reference a valid parameter." msgstr "" -#: heat/engine/parameters.py:81 +#: heat/engine/parameters.py:83 #, python-format msgid "Default must be a comma-delimited list string: %s" msgstr "" -#: heat/engine/parameters.py:110 +#: heat/engine/parameters.py:112 #, python-format msgid "Invalid %s, expected a mapping" msgstr "" -#: heat/engine/parameters.py:114 +#: heat/engine/parameters.py:116 #, python-format msgid "Invalid key '%(key)s' for %(entity)s" msgstr "" -#: heat/engine/parameters.py:125 +#: heat/engine/parameters.py:127 #, python-format msgid "Missing parameter type for parameter: %s" msgstr "" -#: heat/engine/parameters.py:200 +#: heat/engine/parameters.py:202 #, python-format msgid "Invalid Parameter type \"%s\"" msgstr "" -#: heat/engine/parameters.py:222 +#: heat/engine/parameters.py:224 #, python-format msgid "Parameter '%(name)s' is invalid: %(exp)s" msgstr "" -#: heat/engine/parameters.py:378 +#: heat/engine/parameters.py:380 #, python-format msgid "Value must be a comma-delimited list string: %s" msgstr "" -#: heat/engine/parameters.py:425 +#: heat/engine/parameters.py:427 #, python-format msgid "Value must be valid JSON: %s" msgstr "" -#: heat/engine/parameters.py:570 heat/engine/hot/parameters.py:133 +#: heat/engine/parameters.py:574 heat/engine/hot/parameters.py:134 msgid "Stack ID" msgstr "" -#: heat/engine/parameters.py:574 heat/engine/hot/parameters.py:142 +#: heat/engine/parameters.py:578 heat/engine/hot/parameters.py:143 msgid "Stack Name" msgstr "" -#: heat/engine/properties.py:87 +#: heat/engine/properties.py:85 #, python-format msgid "Unknown key(s) %s" msgstr "" -#: heat/engine/properties.py:109 +#: heat/engine/properties.py:107 #, python-format msgid "No %s specified" msgstr "" -#: heat/engine/properties.py:119 +#: heat/engine/properties.py:117 #, python-format msgid "%(schema)s supplied for %(type)s %(data)s" msgstr "" -#: heat/engine/properties.py:241 +#: heat/engine/properties.py:239 #, python-format msgid "Value '%s' is not an integer" msgstr "" -#: heat/engine/properties.py:257 +#: heat/engine/properties.py:255 msgid "Value must be a string" msgstr "" -#: heat/engine/properties.py:286 +#: heat/engine/properties.py:284 #, python-format msgid "\"%s\" is not a map" msgstr "" -#: heat/engine/properties.py:296 +#: heat/engine/properties.py:294 #, python-format msgid "\"%s\" is not a list" msgstr "" -#: heat/engine/properties.py:309 +#: heat/engine/properties.py:307 #, python-format msgid "\"%s\" is not a valid boolean" msgstr "" -#: heat/engine/properties.py:367 +#: heat/engine/properties.py:365 #, python-format msgid "Unknown Property %s" msgstr "" -#: heat/engine/properties.py:374 +#: heat/engine/properties.py:372 #, python-format msgid "Property %(prop)s: %(ua)s and %(im)s cannot both be True" msgstr "" -#: heat/engine/properties.py:399 +#: heat/engine/properties.py:397 #, python-format msgid "Property %s not implemented yet" msgstr "" -#: heat/engine/properties.py:420 heat/engine/properties.py:445 +#: heat/engine/properties.py:418 heat/engine/properties.py:443 #, python-format msgid "Invalid Property %s" msgstr "" -#: heat/engine/properties.py:453 +#: heat/engine/properties.py:451 #, python-format msgid "Property %s not assigned" msgstr "" -#: heat/engine/properties.py:647 -#, python-format -msgid "There is no rule %(rule)s. List of allowed rules is: %(rules)s." -msgstr "" - -#: heat/engine/properties.py:652 -#, python-format -msgid "Properties must be Properties type. Found %s." -msgstr "" - -#: heat/engine/properties.py:655 -#, python-format -msgid "source_path should be a list with path instead of %s." -msgstr "" - -#: heat/engine/properties.py:658 -msgid "source_path must be non-empty list with path." -msgstr "" - -#: heat/engine/properties.py:661 -msgid "Use value_name only for replacing list elements." -msgstr "" - -#: heat/engine/properties.py:664 -msgid "value must be list type when rule is Add." -msgstr "" - -#: heat/engine/properties.py:693 -msgid "Add rule must be used only for lists." -msgstr "" - -#: heat/engine/properties.py:699 heat/engine/properties.py:711 -#, python-format -msgid "Cannot use %(key)s and %(name)s at the same time." -msgstr "" - -#: heat/engine/properties.py:745 -msgid "Property uses removed function." -msgstr "" - #: heat/engine/resource.py:99 msgid "Detailed information about resource." msgstr "" -#: heat/engine/resource.py:378 +#: heat/engine/resource.py:397 #, python-format msgid "%(a)s paused until Hook %(h)s is cleared" msgstr "" -#: heat/engine/resource.py:502 +#: heat/engine/resource.py:530 #, python-format msgid "Update to properties %(props)s of %(name)s (%(res)s)" msgstr "" -#: heat/engine/resource.py:735 +#: heat/engine/resource.py:769 #, python-format msgid "State %s invalid for create" msgstr "" -#: heat/engine/resource.py:823 +#: heat/engine/resource.py:863 msgid "Resource ID was not provided." msgstr "" -#: heat/engine/resource.py:959 +#: heat/engine/resource.py:1081 msgid "Resource update already requested" msgstr "" -#: heat/engine/resource.py:1039 +#: heat/engine/resource.py:1177 #, python-format msgid "'%(attr)s': expected '%(expected)s', got '%(current)s'" msgstr "" -#: heat/engine/resource.py:1061 +#: heat/engine/resource.py:1199 #, python-format msgid "State %s invalid for suspend" msgstr "" -#: heat/engine/resource.py:1081 +#: heat/engine/resource.py:1219 #, python-format msgid "State %s invalid for resume" msgstr "" -#: heat/engine/resource.py:1128 +#: heat/engine/resource.py:1266 msgid "limit cannot be less than 4" msgstr "" -#: heat/engine/resource.py:1170 heat/engine/cfn/template.py:159 +#: heat/engine/resource.py:1314 heat/engine/cfn/template.py:159 #: heat/engine/hot/template.py:262 #, python-format msgid "Invalid deletion policy \"%s\"" msgstr "" -#: heat/engine/resource.py:1175 +#: heat/engine/resource.py:1319 #, python-format msgid "\"%s\" deletion policy not supported" msgstr "" -#: heat/engine/resource.py:1549 heat/engine/stack.py:779 +#: heat/engine/resource.py:1723 heat/engine/stack.py:815 #, python-format msgid "Invalid action %s" msgstr "" -#: heat/engine/resource.py:1552 heat/engine/stack.py:782 +#: heat/engine/resource.py:1726 heat/engine/stack.py:818 #, python-format msgid "Invalid status %s" msgstr "" -#: heat/engine/resource.py:1639 +#: heat/engine/resource.py:1825 #, python-format msgid "Signal resource during %s" msgstr "" -#: heat/engine/resource.py:1646 +#: heat/engine/resource.py:1832 #, python-format msgid "Invalid hook type \"%(hook)s\" for %(resource)s" msgstr "" -#: heat/engine/resource.py:1651 +#: heat/engine/resource.py:1837 #, python-format msgid "The \"%(hook)s\" hook is not defined on %(resource)s" msgstr "" -#: heat/engine/scheduler.py:60 +#: heat/engine/scheduler.py:62 #, python-format msgid "%s Timed out" msgstr "" -#: heat/engine/service.py:591 +#: heat/engine/service.py:618 #, python-format msgid "" "You have reached the maximum stacks per tenant, %d. Please delete some " "stacks." msgstr "" -#: heat/engine/service.py:809 +#: heat/engine/service.py:873 msgid "PATCH update to non-COMPLETE stack" msgstr "" -#: heat/engine/service.py:869 +#: heat/engine/service.py:945 msgid "Updating a stack when it is suspended" msgstr "" -#: heat/engine/service.py:873 +#: heat/engine/service.py:949 msgid "Updating a stack when it is deleting" msgstr "" -#: heat/engine/service.py:954 +#: heat/engine/service.py:1095 #, python-format msgid "Cancelling update when stack is %s" msgstr "" -#: heat/engine/service.py:1004 +#: heat/engine/service.py:1151 msgid "No Template provided." msgstr "" -#: heat/engine/service.py:1112 +#: heat/engine/service.py:1159 heat/tests/test_validate.py:1703 +#, python-format +msgid "Invalid codes in ignore_errors : %s" +msgstr "" + +#: heat/engine/service.py:1273 #, python-format msgid "Specified output key %s not found." msgstr "" -#: heat/engine/service.py:1263 +#: heat/engine/service.py:1425 #, python-format msgid "Template with version %s not found" msgstr "" -#: heat/engine/service.py:1614 +#: heat/engine/service.py:1830 msgid "Deleting in-progress snapshot" msgstr "" -#: heat/engine/service_software_config.py:79 +#: heat/engine/service_software_config.py:81 msgid "server_id must be specified" msgstr "" -#: heat/engine/service_software_config.py:228 +#: heat/engine/service_software_config.py:240 msgid "deployment_id must be specified" msgstr "" -#: heat/engine/service_software_config.py:247 +#: heat/engine/service_software_config.py:259 #, python-format msgid "Deployment exited with non-zero status code: %s" msgstr "" -#: heat/engine/service_software_config.py:274 +#: heat/engine/service_software_config.py:286 msgid "Outputs received" msgstr "" @@ -1784,38 +1806,38 @@ msgstr "" msgid "Unexpected returning while IN_PROGRESS." msgstr "" -#: heat/engine/stack.py:139 +#: heat/engine/stack.py:140 #, python-format msgid "" "Invalid stack name %s must contain only alphanumeric or \"_-.\" " -"characters, must start with alpha" +"characters, must start with alpha and must be 255 characters or less." msgstr "" -#: heat/engine/stack.py:144 +#: heat/engine/stack.py:146 #, python-format msgid "Invalid stack name %s, must be a string" msgstr "" -#: heat/engine/stack.py:265 +#: heat/engine/stack.py:276 msgid "Attempt to use stored_context with no user_creds" msgstr "" -#: heat/engine/stack.py:405 +#: heat/engine/stack.py:438 heat/objects/stack.py:197 #, python-format msgid "No stack exists with id \"%s\"" msgstr "" -#: heat/engine/stack.py:696 +#: heat/engine/stack.py:729 #, python-format msgid "Duplicate names %s" msgstr "" -#: heat/engine/stack.py:718 +#: heat/engine/stack.py:754 #, python-format msgid "Outputs must contain Output. Found a [%s] instead" msgstr "" -#: heat/engine/stack.py:726 +#: heat/engine/stack.py:762 msgid "Each Output must contain a Value key." msgstr "" @@ -1877,6 +1899,50 @@ msgstr "" msgid "Resources must contain Resource. Found a [%s] instead" msgstr "" +#: heat/engine/translation.py:81 +#, python-format +msgid "There is no rule %(rule)s. List of allowed rules is: %(rules)s." +msgstr "" + +#: heat/engine/translation.py:86 +#, python-format +msgid "Properties must be Properties type. Found %s." +msgstr "" + +#: heat/engine/translation.py:89 +#, python-format +msgid "source_path should be a list with path instead of %s." +msgstr "" + +#: heat/engine/translation.py:92 +msgid "source_path must be non-empty list with path." +msgstr "" + +#: heat/engine/translation.py:95 +msgid "Use value_name only for replacing list elements." +msgstr "" + +#: heat/engine/translation.py:98 +msgid "value must be list type when rule is Add." +msgstr "" + +#: heat/engine/translation.py:101 +msgid "client_plugin and finder should be specified for Resolve rule" +msgstr "" + +#: heat/engine/translation.py:155 +msgid "Property uses removed function." +msgstr "" + +#: heat/engine/translation.py:201 +msgid "Add rule must be used only for lists." +msgstr "" + +#: heat/engine/translation.py:209 heat/engine/translation.py:221 +#, python-format +msgid "Cannot use %(key)s and %(name)s at the same time." +msgstr "" + #: heat/engine/watchrule.py:335 #, python-format msgid "Invalid watch state %s" @@ -2031,7 +2097,7 @@ msgstr "" msgid "Invalid cloud_backend setting in heat.conf detected - %s" msgstr "" -#: heat/engine/clients/client_plugin.py:196 +#: heat/engine/clients/client_plugin.py:202 msgid "Unknown Keystone version" msgstr "" @@ -2047,56 +2113,51 @@ msgstr "" msgid "Volume attachment failed" msgstr "" -#: heat/engine/clients/os/glance.py:91 -#, python-format -msgid "Error retrieving image list from glance: %s" -msgstr "" - -#: heat/engine/clients/os/nova.py:218 +#: heat/engine/clients/os/nova.py:221 #, python-format msgid "Message: %(message)s, Code: %(code)s" msgstr "" -#: heat/engine/clients/os/nova.py:225 +#: heat/engine/clients/os/nova.py:228 #, python-format msgid "%s is not active" msgstr "" -#: heat/engine/clients/os/nova.py:407 +#: heat/engine/clients/os/nova.py:429 #, python-format msgid "Server %(name)s delete failed: (%(code)s) %(message)s" msgstr "" -#: heat/engine/clients/os/nova.py:443 +#: heat/engine/clients/os/nova.py:465 #, python-format msgid "Resizing to '%(flavor)s' failed, status '%(status)s'" msgstr "" -#: heat/engine/clients/os/nova.py:455 +#: heat/engine/clients/os/nova.py:477 #, python-format msgid "Could not confirm resize of server %s" msgstr "" -#: heat/engine/clients/os/nova.py:469 +#: heat/engine/clients/os/nova.py:491 #, python-format msgid "Confirm resize for server %s failed" msgstr "" -#: heat/engine/clients/os/nova.py:494 +#: heat/engine/clients/os/nova.py:516 #, python-format msgid "Rebuilding server failed, status '%s'" msgstr "" -#: heat/engine/clients/os/nova.py:501 +#: heat/engine/clients/os/nova.py:523 msgid "nova server metadata needs to be a Map." msgstr "" -#: heat/engine/clients/os/nova.py:606 +#: heat/engine/clients/os/nova.py:630 #, python-format msgid "Failed to attach volume %(vol)s to server %(srv)s - %(err)s" msgstr "" -#: heat/engine/clients/os/nova.py:623 +#: heat/engine/clients/os/nova.py:647 #, python-format msgid "Could not detach attachment %(att)s from server %(srv)s." msgstr "" @@ -2113,6 +2174,20 @@ msgstr "" msgid "Error retrieving image list from sahara: %s" msgstr "" +#: heat/engine/clients/os/senlin.py:80 +#, python-format +msgid "" +"Unable to find senlin profile type '%(pt)s', available profile types are " +"%(pts)s." +msgstr "" + +#: heat/engine/clients/os/senlin.py:97 +#, python-format +msgid "" +"Unable to find senlin policy type '%(pt)s', available policy types are " +"%(pts)s." +msgstr "" + #: heat/engine/clients/os/trove.py:63 #, python-format msgid "" @@ -2122,14 +2197,6 @@ msgstr "" #: heat/engine/clients/os/trove.py:72 #, python-format -msgid "" -"Multiple active datastore versions exist for datastore type %(dstype)s. " -"Explicit datastore version must be provided. Allowed versions are " -"%(allowed)s." -msgstr "" - -#: heat/engine/clients/os/trove.py:81 -#, python-format msgid "Not allowed - %(dsver)s without %(dstype)s." msgstr "" @@ -2140,12 +2207,12 @@ msgid "" "%(providers)s." msgstr "" -#: heat/engine/constraint/common_constraints.py:78 +#: heat/engine/constraint/common_constraints.py:85 #, python-format msgid "Invalid CRON expression: %s" msgstr "" -#: heat/engine/constraint/common_constraints.py:92 +#: heat/engine/constraint/common_constraints.py:99 #, python-format msgid "Invalid timezone: %s" msgstr "" @@ -2301,7 +2368,7 @@ msgstr "" msgid "No constraint expressed" msgstr "" -#: heat/engine/hot/parameters.py:137 +#: heat/engine/hot/parameters.py:138 msgid "Project ID" msgstr "" @@ -2323,35 +2390,35 @@ msgid "" msgstr "" #: heat/engine/resources/signal_responder.py:371 -#: heat/engine/resources/openstack/heat/swiftsignal.py:270 +#: heat/engine/resources/openstack/heat/swiftsignal.py:280 #, python-format msgid "Failed to parse JSON data: %s" msgstr "" -#: heat/engine/resources/stack_resource.py:74 +#: heat/engine/resources/stack_resource.py:75 msgid "Failed to validate" msgstr "" -#: heat/engine/resources/stack_resource.py:231 +#: heat/engine/resources/stack_resource.py:229 #, python-format msgid "Recursion depth exceeds %d." msgstr "" -#: heat/engine/resources/stack_resource.py:379 +#: heat/engine/resources/stack_resource.py:395 msgid "Stack unknown status" msgstr "" -#: heat/engine/resources/stack_resource.py:465 +#: heat/engine/resources/stack_resource.py:467 #, python-format msgid "Cannot suspend %s, stack not created" msgstr "" -#: heat/engine/resources/stack_resource.py:479 +#: heat/engine/resources/stack_resource.py:481 #, python-format msgid "Cannot resume %s, stack not created" msgstr "" -#: heat/engine/resources/stack_resource.py:493 +#: heat/engine/resources/stack_resource.py:495 #, python-format msgid "Cannot check %s, stack not created" msgstr "" @@ -2369,43 +2436,43 @@ msgstr "" msgid "Error creating ec2 keypair for user %s" msgstr "" -#: heat/engine/resources/template_resource.py:83 +#: heat/engine/resources/template_resource.py:74 msgid "Only Templates with an extension of .yaml or .template are supported" msgstr "" -#: heat/engine/resources/template_resource.py:103 +#: heat/engine/resources/template_resource.py:94 #, python-format msgid "Could not fetch remote template \"%(name)s\": %(exc)s" msgstr "" -#: heat/engine/resources/template_resource.py:223 +#: heat/engine/resources/template_resource.py:210 #, python-format msgid "Unknown error retrieving %s" msgstr "" -#: heat/engine/resources/template_resource.py:232 +#: heat/engine/resources/template_resource.py:219 #, python-format msgid "Required property %(n)s for facade %(type)s missing in provider" msgstr "" -#: heat/engine/resources/template_resource.py:240 +#: heat/engine/resources/template_resource.py:227 #, python-format msgid "" "Property %(n)s type mismatch between facade %(type)s (%(fs_type)s) and " "provider (%(ps_type)s)" msgstr "" -#: heat/engine/resources/template_resource.py:249 +#: heat/engine/resources/template_resource.py:236 #, python-format msgid "Provider requires property %(n)s unknown in facade %(type)s" msgstr "" -#: heat/engine/resources/template_resource.py:258 +#: heat/engine/resources/template_resource.py:245 #, python-format msgid "Attribute %(attr)s for facade %(type)s missing in provider" msgstr "" -#: heat/engine/resources/template_resource.py:271 +#: heat/engine/resources/template_resource.py:258 #, python-format msgid "Failed to retrieve template data: %s" msgstr "" @@ -2487,7 +2554,7 @@ msgstr "" #: heat/engine/resources/aws/autoscaling/autoscaling_group.py:113 #: heat/engine/resources/aws/autoscaling/scaling_policy.py:66 #: heat/engine/resources/openstack/heat/autoscaling_group.py:81 -#: heat/engine/resources/openstack/heat/scaling_policy.py:81 +#: heat/engine/resources/openstack/heat/scaling_policy.py:84 msgid "Cooldown period, in seconds." msgstr "" @@ -2517,7 +2584,7 @@ msgid "Tags to attach to this group." msgstr "" #: heat/engine/resources/aws/autoscaling/autoscaling_group.py:171 -#: heat/engine/resources/openstack/heat/instance_group.py:113 +#: heat/engine/resources/openstack/heat/instance_group.py:115 msgid "A comma-delimited list of server ip addresses. (Heat extension)." msgstr "" @@ -2614,8 +2681,8 @@ msgstr "" #: heat/engine/resources/aws/autoscaling/launch_config.py:137 #: heat/engine/resources/aws/ec2/instance.py:280 -#: heat/engine/resources/openstack/nova/server.py:165 -#: heat/engine/resources/openstack/nova/server.py:214 +#: heat/engine/resources/openstack/nova/server.py:174 +#: heat/engine/resources/openstack/nova/server.py:223 msgid "The ID of the snapshot to create a volume from." msgstr "" @@ -2649,19 +2716,19 @@ msgstr "" msgid "Scheduler hints to pass to Nova (Heat extension)." msgstr "" -#: heat/engine/resources/aws/autoscaling/launch_config.py:247 -#: heat/engine/resources/aws/ec2/instance.py:796 +#: heat/engine/resources/aws/autoscaling/launch_config.py:236 +#: heat/engine/resources/aws/ec2/instance.py:797 msgid "" "SnapshotId is missing, this is required when specifying " "BlockDeviceMappings." msgstr "" -#: heat/engine/resources/aws/autoscaling/launch_config.py:251 -#: heat/engine/resources/aws/ec2/instance.py:800 +#: heat/engine/resources/aws/autoscaling/launch_config.py:240 +#: heat/engine/resources/aws/ec2/instance.py:801 msgid "Ebs is missing, this is required when specifying BlockDeviceMappings." msgstr "" -#: heat/engine/resources/aws/autoscaling/launch_config.py:261 +#: heat/engine/resources/aws/autoscaling/launch_config.py:250 msgid "If without InstanceId, ImageId and InstanceType are required." msgstr "" @@ -2670,12 +2737,12 @@ msgid "AutoScaling group name to apply policy to." msgstr "" #: heat/engine/resources/aws/autoscaling/scaling_policy.py:48 -#: heat/engine/resources/openstack/heat/scaling_policy.py:63 +#: heat/engine/resources/openstack/heat/scaling_policy.py:66 msgid "Size of adjustment." msgstr "" #: heat/engine/resources/aws/autoscaling/scaling_policy.py:54 -#: heat/engine/resources/openstack/heat/scaling_policy.py:69 +#: heat/engine/resources/openstack/heat/scaling_policy.py:72 msgid "Type of adjustment (absolute or percentage)." msgstr "" @@ -2711,27 +2778,27 @@ msgid "Could not fetch remote template '%(url)s': %(exc)s" msgstr "" #: heat/engine/resources/aws/cfn/wait_condition.py:43 -#: heat/engine/resources/openstack/heat/wait_condition.py:50 +#: heat/engine/resources/openstack/heat/wait_condition.py:58 msgid "" "A reference to the wait condition handle used to signal this wait " "condition." msgstr "" #: heat/engine/resources/aws/cfn/wait_condition.py:49 -#: heat/engine/resources/openstack/heat/wait_condition.py:56 +#: heat/engine/resources/openstack/heat/wait_condition.py:64 msgid "The number of seconds to wait for the correct number of signals to arrive." msgstr "" #: heat/engine/resources/aws/cfn/wait_condition.py:58 -#: heat/engine/resources/openstack/heat/swiftsignal.py:166 -#: heat/engine/resources/openstack/heat/wait_condition.py:65 +#: heat/engine/resources/openstack/heat/swiftsignal.py:176 +#: heat/engine/resources/openstack/heat/wait_condition.py:73 msgid "" "The number of success signals that must be received before the stack " "creation process continues." msgstr "" #: heat/engine/resources/aws/cfn/wait_condition.py:70 -#: heat/engine/resources/openstack/heat/wait_condition.py:77 +#: heat/engine/resources/openstack/heat/wait_condition.py:85 msgid "" "JSON string containing data associated with wait condition signals sent " "to the handle." @@ -2831,7 +2898,7 @@ msgstr "" #: heat/engine/resources/aws/ec2/instance.py:240 #: heat/engine/resources/aws/ec2/volume.py:114 -#: heat/engine/resources/openstack/cinder/volume.py:660 +#: heat/engine/resources/openstack/cinder/volume.py:667 msgid "The ID of the volume to be attached." msgstr "" @@ -2855,30 +2922,30 @@ msgstr "" msgid "Public IP address of the specified instance." msgstr "" -#: heat/engine/resources/aws/ec2/instance.py:625 +#: heat/engine/resources/aws/ec2/instance.py:626 #, python-format msgid "Instance is not ACTIVE (was: %s)" msgstr "" -#: heat/engine/resources/aws/ec2/instance.py:841 -#: heat/engine/resources/openstack/nova/server.py:1378 +#: heat/engine/resources/aws/ec2/instance.py:842 +#: heat/engine/resources/openstack/nova/server.py:1466 #, python-format msgid "Cannot suspend %s, resource_id not set" msgstr "" -#: heat/engine/resources/aws/ec2/instance.py:848 -#: heat/engine/resources/aws/ec2/instance.py:891 +#: heat/engine/resources/aws/ec2/instance.py:849 +#: heat/engine/resources/aws/ec2/instance.py:892 #, python-format msgid "Failed to find instance %s" msgstr "" -#: heat/engine/resources/aws/ec2/instance.py:872 +#: heat/engine/resources/aws/ec2/instance.py:873 #, python-format msgid "Suspend of instance %s failed" msgstr "" -#: heat/engine/resources/aws/ec2/instance.py:884 -#: heat/engine/resources/openstack/nova/server.py:1421 +#: heat/engine/resources/aws/ec2/instance.py:885 +#: heat/engine/resources/openstack/nova/server.py:1509 #, python-format msgid "Cannot resume %s, resource_id not set" msgstr "" @@ -2941,7 +3008,7 @@ msgid "Subnet ID." msgstr "" #: heat/engine/resources/aws/ec2/security_group.py:371 -#: heat/engine/resources/openstack/neutron/security_group.py:126 +#: heat/engine/resources/openstack/neutron/security_group.py:134 msgid "Description of the security group." msgstr "" @@ -2985,12 +3052,12 @@ msgid "Availability Zone of the subnet." msgstr "" #: heat/engine/resources/aws/ec2/volume.py:37 -#: heat/engine/resources/openstack/cinder/volume.py:65 +#: heat/engine/resources/openstack/cinder/volume.py:66 msgid "The availability zone in which the volume will be created." msgstr "" #: heat/engine/resources/aws/ec2/volume.py:43 -#: heat/engine/resources/openstack/cinder/volume.py:169 +#: heat/engine/resources/openstack/cinder/volume.py:170 msgid "The size of the volume in GB." msgstr "" @@ -3178,122 +3245,213 @@ msgstr "" msgid "The bucket you tried to delete is not empty (%s)." msgstr "" -#: heat/engine/resources/openstack/barbican/order.py:61 -#: heat/engine/resources/openstack/barbican/secret.py:54 +#: heat/engine/resources/openstack/barbican/container.py:60 +#: heat/engine/resources/openstack/barbican/container.py:174 +#: heat/engine/resources/openstack/barbican/container.py:226 +msgid "Human-readable name for the container." +msgstr "" + +#: heat/engine/resources/openstack/barbican/container.py:64 +msgid "References to secrets that will be stored in container." +msgstr "" + +#: heat/engine/resources/openstack/barbican/container.py:70 +msgid "Name of the secret." +msgstr "" + +#: heat/engine/resources/openstack/barbican/container.py:75 +msgid "Reference to the secret." +msgstr "" + +#: heat/engine/resources/openstack/barbican/container.py:87 +msgid "The status of the container." +msgstr "" + +#: heat/engine/resources/openstack/barbican/container.py:91 +msgid "The URI to the container." +msgstr "" + +#: heat/engine/resources/openstack/barbican/container.py:95 +msgid "The URIs to secrets stored in container." +msgstr "" + +#: heat/engine/resources/openstack/barbican/container.py:99 +msgid "The URIs to container consumers." +msgstr "" + +#: heat/engine/resources/openstack/barbican/container.py:112 +msgid "Duplicate refs are not allowed." +msgstr "" + +#: heat/engine/resources/openstack/barbican/container.py:137 +#, python-format +msgid "Container '%(name)s' creation failed: %(code)s - %(reason)s" +msgstr "" + +#: heat/engine/resources/openstack/barbican/container.py:178 +msgid "Reference to certificate." +msgstr "" + +#: heat/engine/resources/openstack/barbican/container.py:183 +#: heat/engine/resources/openstack/barbican/container.py:230 +msgid "Reference to private key." +msgstr "" + +#: heat/engine/resources/openstack/barbican/container.py:188 +#: heat/engine/resources/openstack/barbican/container.py:235 +msgid "Reference to private key passphrase." +msgstr "" + +#: heat/engine/resources/openstack/barbican/container.py:193 +msgid "Reference to intermediates." +msgstr "" + +#: heat/engine/resources/openstack/barbican/container.py:240 +msgid "Reference to public key." +msgstr "" + +#: heat/engine/resources/openstack/barbican/order.py:85 +#: heat/engine/resources/openstack/barbican/secret.py:60 msgid "Human readable name for the secret." msgstr "" -#: heat/engine/resources/openstack/barbican/order.py:65 -#: heat/engine/resources/openstack/barbican/secret.py:73 +#: heat/engine/resources/openstack/barbican/order.py:89 +#: heat/engine/resources/openstack/barbican/secret.py:77 msgid "The type/format the secret data is provided in." msgstr "" -#: heat/engine/resources/openstack/barbican/order.py:69 -#: heat/engine/resources/openstack/barbican/secret.py:92 +#: heat/engine/resources/openstack/barbican/order.py:93 +#: heat/engine/resources/openstack/barbican/secret.py:96 msgid "The expiration date for the secret in ISO-8601 format." msgstr "" -#: heat/engine/resources/openstack/barbican/order.py:76 -#: heat/engine/resources/openstack/barbican/secret.py:99 -msgid "The algorithm type used to generate the secret." -msgstr "" - -#: heat/engine/resources/openstack/barbican/order.py:80 -#: heat/engine/resources/openstack/barbican/secret.py:103 -msgid "The bit-length of the secret." -msgstr "" - -#: heat/engine/resources/openstack/barbican/order.py:84 -#: heat/engine/resources/openstack/barbican/secret.py:112 -msgid "The type/mode of the algorithm associated with the secret information." -msgstr "" - -#: heat/engine/resources/openstack/barbican/order.py:89 -msgid "The type of the order." -msgstr "" - #: heat/engine/resources/openstack/barbican/order.py:100 -msgid "The type of the certificate request." +msgid "" +"The algorithm type used to generate the secret. Required for key and " +"asymmetric types of order." msgstr "" #: heat/engine/resources/openstack/barbican/order.py:105 -msgid "The subject of the certificate request." +msgid "" +"The bit-length of the secret. Required for key and asymmetric types of " +"order." msgstr "" #: heat/engine/resources/openstack/barbican/order.py:110 -msgid "The source of certificate request." +#: heat/engine/resources/openstack/barbican/secret.py:116 +msgid "The type/mode of the algorithm associated with the secret information." msgstr "" #: heat/engine/resources/openstack/barbican/order.py:115 -msgid "The identifier of the CA to use." +msgid "The type of the order." msgstr "" -#: heat/engine/resources/openstack/barbican/order.py:120 -msgid "The profile of certificate to use." -msgstr "" - -#: heat/engine/resources/openstack/barbican/order.py:125 -msgid "The content of the CSR." +#: heat/engine/resources/openstack/barbican/order.py:124 +msgid "The type of the certificate request." msgstr "" #: heat/engine/resources/openstack/barbican/order.py:130 -msgid "The passphrase the created key." +msgid "The subject of the certificate request." msgstr "" -#: heat/engine/resources/openstack/barbican/order.py:137 -msgid "The status of the order." +#: heat/engine/resources/openstack/barbican/order.py:135 +msgid "The source of certificate request." msgstr "" -#: heat/engine/resources/openstack/barbican/order.py:141 -msgid "The URI to the order." +#: heat/engine/resources/openstack/barbican/order.py:140 +msgid "The identifier of the CA to use." msgstr "" #: heat/engine/resources/openstack/barbican/order.py:145 +msgid "The profile of certificate to use." +msgstr "" + +#: heat/engine/resources/openstack/barbican/order.py:150 +msgid "The content of the CSR. Only for certificate orders." +msgstr "" + +#: heat/engine/resources/openstack/barbican/order.py:155 +msgid "" +"The passphrase the created key. Can be set only for asymmetric type of " +"order." +msgstr "" + +#: heat/engine/resources/openstack/barbican/order.py:163 +msgid "The status of the order." +msgstr "" + +#: heat/engine/resources/openstack/barbican/order.py:167 +msgid "The URI to the order." +msgstr "" + +#: heat/engine/resources/openstack/barbican/order.py:171 msgid "The URI to the created secret." msgstr "" -#: heat/engine/resources/openstack/barbican/order.py:149 +#: heat/engine/resources/openstack/barbican/order.py:175 msgid "The URI to the created container." msgstr "" -#: heat/engine/resources/openstack/barbican/order.py:154 +#: heat/engine/resources/openstack/barbican/order.py:180 msgid "The payload of the created public key, if available." msgstr "" -#: heat/engine/resources/openstack/barbican/order.py:159 +#: heat/engine/resources/openstack/barbican/order.py:185 msgid "The payload of the created private key, if available." msgstr "" -#: heat/engine/resources/openstack/barbican/order.py:164 +#: heat/engine/resources/openstack/barbican/order.py:190 msgid "The payload of the created certificate, if available." msgstr "" -#: heat/engine/resources/openstack/barbican/order.py:169 +#: heat/engine/resources/openstack/barbican/order.py:195 msgid "The payload of the created intermediates, if available." msgstr "" -#: heat/engine/resources/openstack/barbican/order.py:191 +#: heat/engine/resources/openstack/barbican/order.py:216 +#, python-format +msgid "" +"Properties %(algorithm)s and %(bit_length)s are required for %(type)s " +"type of order." +msgstr "" + +#: heat/engine/resources/openstack/barbican/order.py:228 +#, python-format +msgid "" +"Unexpected properties: %(unexpected)s. Only these properties are allowed " +"for %(type)s type of order: %(allowed)s." +msgstr "" + +#: heat/engine/resources/openstack/barbican/order.py:242 #, python-format msgid "Order '%(name)s' failed: %(code)s - %(reason)s" msgstr "" -#: heat/engine/resources/openstack/barbican/secret.py:58 +#: heat/engine/resources/openstack/barbican/secret.py:64 msgid "The unencrypted plain text of the secret." msgstr "" -#: heat/engine/resources/openstack/barbican/secret.py:62 +#: heat/engine/resources/openstack/barbican/secret.py:68 msgid "The type of the secret." msgstr "" -#: heat/engine/resources/openstack/barbican/secret.py:83 +#: heat/engine/resources/openstack/barbican/secret.py:87 msgid "The encoding format used to provide the payload data." msgstr "" -#: heat/engine/resources/openstack/barbican/secret.py:119 -msgid "The status of the secret." +#: heat/engine/resources/openstack/barbican/secret.py:103 +msgid "The algorithm type used to generate the secret." +msgstr "" + +#: heat/engine/resources/openstack/barbican/secret.py:107 +msgid "The bit-length of the secret." msgstr "" #: heat/engine/resources/openstack/barbican/secret.py:123 +msgid "The status of the secret." +msgstr "" + +#: heat/engine/resources/openstack/barbican/secret.py:127 msgid "The decrypted secret payload." msgstr "" @@ -3336,8 +3494,8 @@ msgstr "" msgid "" "Describe time constraints for the alarm. Only evaluate the alarm if the " "time at evaluation is within this time constraint. Start point(s) of the " -"constraint are specified with a cron expression,whereas its duration is " -"given in seconds. " +"constraint are specified with a cron expression, whereas its duration is " +"given in seconds." msgstr "" #: heat/engine/resources/openstack/ceilometer/alarm.py:102 @@ -3357,7 +3515,9 @@ msgid "Duration for the time constraint." msgstr "" #: heat/engine/resources/openstack/ceilometer/alarm.py:129 -msgid "Timezone for the time constraint (eg. 'Taiwan/Taipei', 'Europe/Amsterdam')" +msgid "" +"Timezone for the time constraint (eg. 'Taiwan/Taipei', " +"'Europe/Amsterdam')." msgstr "" #: heat/engine/resources/openstack/ceilometer/alarm.py:215 @@ -3412,11 +3572,11 @@ msgid "" msgstr "" #: heat/engine/resources/openstack/ceilometer/alarm.py:282 -msgid "Comparison operator" +msgid "Comparison operator." msgstr "" #: heat/engine/resources/openstack/ceilometer/alarm.py:287 -msgid "String value with which to compare" +msgid "String value with which to compare." msgstr "" #: heat/engine/resources/openstack/ceilometer/alarm.py:455 @@ -3428,7 +3588,7 @@ msgid "Operator used to combine the alarms." msgstr "" #: heat/engine/resources/openstack/ceilometer/gnocchi/alarm.py:48 -msgid "The aggregation method to compare to the threshold" +msgid "The aggregation method to compare to the threshold." msgstr "" #: heat/engine/resources/openstack/ceilometer/gnocchi/alarm.py:57 @@ -3442,12 +3602,12 @@ msgid "Metric name watched by the alarm." msgstr "" #: heat/engine/resources/openstack/ceilometer/gnocchi/alarm.py:94 -msgid "Id of a resource" +msgid "Id of a resource." msgstr "" #: heat/engine/resources/openstack/ceilometer/gnocchi/alarm.py:100 #: heat/engine/resources/openstack/ceilometer/gnocchi/alarm.py:171 -msgid "Resource type" +msgid "Resource type." msgstr "" #: heat/engine/resources/openstack/ceilometer/gnocchi/alarm.py:127 @@ -3455,7 +3615,7 @@ msgid "A list of metric ids." msgstr "" #: heat/engine/resources/openstack/ceilometer/gnocchi/alarm.py:165 -msgid "The query to filter the metrics" +msgid "The query to filter the metrics." msgstr "" #: heat/engine/resources/openstack/cinder/encrypted_volume_type.py:46 @@ -3482,167 +3642,167 @@ msgstr "" msgid "Name or id of volume type (OS::Cinder::VolumeType)." msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:69 +#: heat/engine/resources/openstack/cinder/volume.py:70 msgid "" "The size of the volume in GB. On update only increase in size is " "supported." msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:78 +#: heat/engine/resources/openstack/cinder/volume.py:79 msgid "If specified, the snapshot to create the volume from." msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:85 +#: heat/engine/resources/openstack/cinder/volume.py:86 msgid "If specified, the backup to create the volume from." msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:93 +#: heat/engine/resources/openstack/cinder/volume.py:94 msgid "A name used to distinguish the volume." msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:98 +#: heat/engine/resources/openstack/cinder/volume.py:99 msgid "A description of the volume." msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:103 +#: heat/engine/resources/openstack/cinder/volume.py:104 msgid "If specified, the type of volume to use, mapping to a specific backend." msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:112 +#: heat/engine/resources/openstack/cinder/volume.py:113 msgid "Key/value pairs to associate with the volume." msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:117 +#: heat/engine/resources/openstack/cinder/volume.py:118 msgid "The ID of the image to create the volume from." msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:120 -#: heat/engine/resources/openstack/heat/random_string.py:91 -#: heat/engine/resources/openstack/neutron/floatingip.py:49 -#: heat/engine/resources/openstack/neutron/loadbalancer.py:226 -#: heat/engine/resources/openstack/neutron/network_gateway.py:99 -#: heat/engine/resources/openstack/neutron/port.py:87 -#: heat/engine/resources/openstack/neutron/port.py:137 -#: heat/engine/resources/openstack/neutron/router.py:107 -#: heat/engine/resources/openstack/neutron/router.py:313 -#: heat/engine/resources/openstack/neutron/router.py:326 -#: heat/engine/resources/openstack/neutron/router.py:353 -#: heat/engine/resources/openstack/neutron/router.py:470 -#: heat/engine/resources/openstack/neutron/subnet.py:73 -#: heat/engine/resources/openstack/neutron/vpnservice.py:64 -#: heat/engine/resources/openstack/nova/server.py:339 -#: heat/engine/resources/openstack/sahara/cluster.py:98 +#: heat/engine/resources/openstack/cinder/volume.py:121 +#: heat/engine/resources/openstack/heat/random_string.py:92 +#: heat/engine/resources/openstack/neutron/floatingip.py:59 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:245 +#: heat/engine/resources/openstack/neutron/network_gateway.py:103 +#: heat/engine/resources/openstack/neutron/port.py:96 +#: heat/engine/resources/openstack/neutron/port.py:143 +#: heat/engine/resources/openstack/neutron/router.py:141 +#: heat/engine/resources/openstack/neutron/router.py:377 +#: heat/engine/resources/openstack/neutron/router.py:390 +#: heat/engine/resources/openstack/neutron/router.py:417 +#: heat/engine/resources/openstack/neutron/router.py:557 +#: heat/engine/resources/openstack/neutron/subnet.py:81 +#: heat/engine/resources/openstack/neutron/vpnservice.py:69 +#: heat/engine/resources/openstack/nova/server.py:349 +#: heat/engine/resources/openstack/sahara/cluster.py:108 #, python-format msgid "Use property %s." msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:130 +#: heat/engine/resources/openstack/cinder/volume.py:131 msgid "If specified, the name or ID of the image to create the volume from." msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:138 +#: heat/engine/resources/openstack/cinder/volume.py:139 msgid "If specified, the volume to use as source." msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:145 +#: heat/engine/resources/openstack/cinder/volume.py:146 msgid "" "Arbitrary key-value pairs specified by the client to help the Cinder " "scheduler creating a volume." msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:151 +#: heat/engine/resources/openstack/cinder/volume.py:152 msgid "Enables or disables read-only access mode of volume." msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:157 +#: heat/engine/resources/openstack/cinder/volume.py:158 msgid "" "Whether allow the volume to be attached more than once. This property is " "only supported from Cinder API v2." msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:165 +#: heat/engine/resources/openstack/cinder/volume.py:166 msgid "The availability zone in which the volume is located." msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:173 +#: heat/engine/resources/openstack/cinder/volume.py:174 msgid "The snapshot the volume was created from, if any." msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:177 +#: heat/engine/resources/openstack/cinder/volume.py:178 msgid "Name of the volume." msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:181 +#: heat/engine/resources/openstack/cinder/volume.py:182 msgid "Description of the volume." msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:185 +#: heat/engine/resources/openstack/cinder/volume.py:186 msgid "The type of the volume mapping to a backend, if any." msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:189 +#: heat/engine/resources/openstack/cinder/volume.py:190 msgid "Key/value pairs associated with the volume." msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:193 +#: heat/engine/resources/openstack/cinder/volume.py:194 msgid "The volume used as source, if any." msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:197 +#: heat/engine/resources/openstack/cinder/volume.py:198 msgid "The current status of the volume." msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:201 +#: heat/engine/resources/openstack/cinder/volume.py:202 msgid "The timestamp indicating volume creation." msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:205 +#: heat/engine/resources/openstack/cinder/volume.py:206 msgid "Boolean indicating if the volume can be booted or not." msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:209 +#: heat/engine/resources/openstack/cinder/volume.py:210 msgid "Key/value pairs associated with the volume in raw dict form." msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:213 +#: heat/engine/resources/openstack/cinder/volume.py:214 msgid "Boolean indicating if the volume is encrypted or not." msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:217 +#: heat/engine/resources/openstack/cinder/volume.py:218 msgid "The list of attachments of the volume." msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:221 +#: heat/engine/resources/openstack/cinder/volume.py:222 msgid "Boolean indicating whether allow the volume to be attached more than once." msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:310 +#: heat/engine/resources/openstack/cinder/volume.py:312 #, python-format msgid "Failed to extend volume %(vol)s - %(err)s" msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:336 +#: heat/engine/resources/openstack/cinder/volume.py:338 msgid "Volume resize failed" msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:346 +#: heat/engine/resources/openstack/cinder/volume.py:348 #, python-format msgid "Failed to restore volume %(vol)s from backup %(backup)s - %(err)s" msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:366 +#: heat/engine/resources/openstack/cinder/volume.py:368 msgid "Volume backup restore failed" msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:402 +#: heat/engine/resources/openstack/cinder/volume.py:404 msgid "Using Cinder API V1, volume_type update" msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:428 +#: heat/engine/resources/openstack/cinder/volume.py:430 msgid "Shrinking volume" msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:573 +#: heat/engine/resources/openstack/cinder/volume.py:575 #, python-format msgid "" "If neither \"%(backup_id)s\" nor \"%(size)s\" is provided, one and only " @@ -3651,7 +3811,7 @@ msgid "" "%(exclusive_options)s." msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:587 +#: heat/engine/resources/openstack/cinder/volume.py:589 #, python-format msgid "" "If \"%(size)s\" is provided, only one of \"%(image)s\", " @@ -3659,21 +3819,21 @@ msgid "" "specified, but currently specified options: %(exclusive_options)s." msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:609 +#: heat/engine/resources/openstack/cinder/volume.py:611 msgid "Scheduler hints are not supported by the current volume API." msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:615 +#: heat/engine/resources/openstack/cinder/volume.py:617 msgid "" "Multiple attach is not supported by the current volume API. Use this " "property since Cinder API v2." msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:654 +#: heat/engine/resources/openstack/cinder/volume.py:661 msgid "The ID of the server to which the volume attaches." msgstr "" -#: heat/engine/resources/openstack/cinder/volume.py:669 +#: heat/engine/resources/openstack/cinder/volume.py:676 msgid "" "The location where the volume is exposed on the instance. This assignment" " may not be honored and it is advised that the path /dev/disk/by-" @@ -3760,62 +3920,69 @@ msgstr "" msgid "DNS Domain id or name." msgstr "" -#: heat/engine/resources/openstack/glance/image.py:41 +#: heat/engine/resources/openstack/glance/image.py:42 msgid "" "Name for the image. The name of an image is not unique to a Image Service" " node." msgstr "" -#: heat/engine/resources/openstack/glance/image.py:46 +#: heat/engine/resources/openstack/glance/image.py:47 msgid "The image ID. Glance will generate a UUID if not specified." msgstr "" -#: heat/engine/resources/openstack/glance/image.py:50 +#: heat/engine/resources/openstack/glance/image.py:51 msgid "" "Scope of image accessibility. Public or private. Default value is False " "means private." msgstr "" -#: heat/engine/resources/openstack/glance/image.py:56 +#: heat/engine/resources/openstack/glance/image.py:57 msgid "" "Amount of disk space (in GB) required to boot image. Default value is 0 " "if not specified and means no limit on the disk size." msgstr "" -#: heat/engine/resources/openstack/glance/image.py:65 +#: heat/engine/resources/openstack/glance/image.py:67 msgid "" "Amount of ram (in MB) required to boot image. Default value is 0 if not " "specified and means no limit on the ram size." msgstr "" -#: heat/engine/resources/openstack/glance/image.py:73 +#: heat/engine/resources/openstack/glance/image.py:76 msgid "" "Whether the image can be deleted. If the value is True, the image is " "protected and cannot be deleted." msgstr "" -#: heat/engine/resources/openstack/glance/image.py:78 +#: heat/engine/resources/openstack/glance/image.py:82 msgid "Disk format of image." msgstr "" -#: heat/engine/resources/openstack/glance/image.py:88 +#: heat/engine/resources/openstack/glance/image.py:92 msgid "Container format of image." msgstr "" -#: heat/engine/resources/openstack/glance/image.py:97 +#: heat/engine/resources/openstack/glance/image.py:101 msgid "" "URL where the data for this image already resides. For example, if the " "image data is stored in swift, you could specify " "\"swift://example.com/container/obj\"." msgstr "" -#: heat/engine/resources/openstack/heat/access_policy.py:35 +#: heat/engine/resources/openstack/glance/image.py:135 +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 "" + +#: heat/engine/resources/openstack/heat/access_policy.py:38 msgid "" "Resources that users are allowed to access by the DescribeStackResource " "API." msgstr "" -#: heat/engine/resources/openstack/heat/access_policy.py:52 +#: heat/engine/resources/openstack/heat/access_policy.py:55 #, python-format msgid "AccessPolicy resource %s not in stack" msgstr "" @@ -3844,19 +4011,19 @@ msgid "Policy for rolling updates for this scaling group." msgstr "" #: heat/engine/resources/openstack/heat/autoscaling_group.py:96 -#: heat/engine/resources/openstack/heat/resource_group.py:213 +#: heat/engine/resources/openstack/heat/resource_group.py:214 msgid "" "The minimum number of resources in service while rolling updates are " "being executed." msgstr "" #: heat/engine/resources/openstack/heat/autoscaling_group.py:102 -#: heat/engine/resources/openstack/heat/resource_group.py:219 +#: heat/engine/resources/openstack/heat/resource_group.py:220 msgid "The maximum number of resources to replace at once." msgstr "" #: heat/engine/resources/openstack/heat/autoscaling_group.py:107 -#: heat/engine/resources/openstack/heat/resource_group.py:224 +#: heat/engine/resources/openstack/heat/resource_group.py:225 msgid "The number of seconds to wait between batches of updates." msgstr "" @@ -3942,25 +4109,33 @@ msgstr "" msgid "Desired number of instances." msgstr "" -#: heat/engine/resources/openstack/heat/instance_group.py:141 +#: heat/engine/resources/openstack/heat/instance_group.py:100 +msgid "Tag key." +msgstr "" + +#: heat/engine/resources/openstack/heat/instance_group.py:105 +msgid "Tag value." +msgstr "" + +#: heat/engine/resources/openstack/heat/instance_group.py:143 #, python-format msgid "Maximum %s is 1 hour." msgstr "" -#: heat/engine/resources/openstack/heat/instance_group.py:154 +#: heat/engine/resources/openstack/heat/instance_group.py:156 #, python-format msgid "%(lc)s (%(ref)s) reference can not be found." msgstr "" -#: heat/engine/resources/openstack/heat/instance_group.py:159 +#: heat/engine/resources/openstack/heat/instance_group.py:161 #, python-format msgid "" "%(lc)s (%(ref)s) requires a reference to the configuration not just the " "name of the resource." msgstr "" -#: heat/engine/resources/openstack/heat/instance_group.py:276 -#: heat/engine/resources/openstack/heat/resource_group.py:530 +#: heat/engine/resources/openstack/heat/instance_group.py:279 +#: heat/engine/resources/openstack/heat/resource_group.py:561 #, python-format msgid "The current %s will result in stack update timeout." msgstr "" @@ -3972,7 +4147,7 @@ msgstr "" #: heat/engine/resources/openstack/heat/multi_part.py:69 msgid "" "Content of part to attach, either inline or by referencing the ID of " -"another software config resource" +"another software config resource." msgstr "" #: heat/engine/resources/openstack/heat/multi_part.py:76 @@ -3987,73 +4162,66 @@ msgstr "" msgid "Optional subtype to specify with the type." msgstr "" -#: heat/engine/resources/openstack/heat/random_string.py:71 +#: heat/engine/resources/openstack/heat/random_string.py:72 msgid "Length of the string to generate." msgstr "" -#: heat/engine/resources/openstack/heat/random_string.py:79 +#: heat/engine/resources/openstack/heat/random_string.py:80 msgid "Sequence of characters to build the random string from." msgstr "" -#: heat/engine/resources/openstack/heat/random_string.py:98 +#: heat/engine/resources/openstack/heat/random_string.py:99 msgid "" "A list of character class and their constraints to generate the random " "string from." msgstr "" -#: heat/engine/resources/openstack/heat/random_string.py:105 +#: heat/engine/resources/openstack/heat/random_string.py:106 #, python-format msgid "" "A character class and its corresponding %(min)s constraint to generate " "the random string from." msgstr "" -#: heat/engine/resources/openstack/heat/random_string.py:117 +#: heat/engine/resources/openstack/heat/random_string.py:118 msgid "" "The minimum number of characters from this character class that will be " "in the generated string." msgstr "" -#: heat/engine/resources/openstack/heat/random_string.py:130 +#: heat/engine/resources/openstack/heat/random_string.py:135 msgid "" "A list of character sequences and their constraints to generate the " "random string from." msgstr "" -#: heat/engine/resources/openstack/heat/random_string.py:137 +#: heat/engine/resources/openstack/heat/random_string.py:142 #, python-format msgid "" "A character sequence and its corresponding %(min)s constraint to generate" " the random string from." msgstr "" -#: heat/engine/resources/openstack/heat/random_string.py:143 +#: heat/engine/resources/openstack/heat/random_string.py:148 msgid "" "The minimum number of characters from this sequence that will be in the " "generated string." msgstr "" -#: heat/engine/resources/openstack/heat/random_string.py:156 +#: heat/engine/resources/openstack/heat/random_string.py:161 msgid "" "Value which can be set or changed on stack update to trigger the resource" " for replacement with a new random string. The salt value itself is " "ignored by the random generator." msgstr "" -#: heat/engine/resources/openstack/heat/random_string.py:164 +#: heat/engine/resources/openstack/heat/random_string.py:169 msgid "" "The random string generated by this resource. This value is also " "available by referencing the resource." msgstr "" -#: heat/engine/resources/openstack/heat/random_string.py:263 -#, python-format -msgid "" -"Cannot use deprecated '%(seq)s' property along with '%(char_seqs)s' or " -"'%(char_classes)s' properties" -msgstr "" - -#: heat/engine/resources/openstack/heat/random_string.py:279 +#: heat/engine/resources/openstack/heat/random_string.py:270 msgid "" "Length property cannot be smaller than combined character class and " "character sequence minimums" @@ -4111,44 +4279,44 @@ msgstr "" msgid "Cannot suspend %s, resource not found" msgstr "" -#: heat/engine/resources/openstack/heat/resource_chain.py:68 +#: heat/engine/resources/openstack/heat/resource_chain.py:57 msgid "" "The list of resource types to create. This list may contain type names or" " aliases defined in the resource registry. Specific template names are " "not supported." msgstr "" -#: heat/engine/resources/openstack/heat/resource_chain.py:77 +#: heat/engine/resources/openstack/heat/resource_chain.py:66 msgid "" "If true, the resources in the chain will be created concurrently. If " "false or omitted, each resource will be treated as having a dependency on" " the previous resource in the list." msgstr "" -#: heat/engine/resources/openstack/heat/resource_chain.py:85 +#: heat/engine/resources/openstack/heat/resource_chain.py:74 msgid "Properties to pass to each resource being created in the chain." msgstr "" -#: heat/engine/resources/openstack/heat/resource_chain.py:92 +#: heat/engine/resources/openstack/heat/resource_chain.py:81 msgid "A list of resource IDs for the resources in the chain." msgstr "" -#: heat/engine/resources/openstack/heat/resource_chain.py:97 +#: heat/engine/resources/openstack/heat/resource_chain.py:86 msgid "" "A map of resource names to the specified attribute of each individual " "resource." msgstr "" -#: heat/engine/resources/openstack/heat/resource_chain.py:123 +#: heat/engine/resources/openstack/heat/resource_chain.py:112 #, python-format msgid "Failed to validate nested template: %s" msgstr "" -#: heat/engine/resources/openstack/heat/resource_group.py:118 +#: heat/engine/resources/openstack/heat/resource_group.py:119 msgid "The number of resources to create." msgstr "" -#: heat/engine/resources/openstack/heat/resource_group.py:127 +#: heat/engine/resources/openstack/heat/resource_group.py:128 msgid "" "A variable that this resource will use to replace with the current index " "of a given resource in the group. Can be used, for example, to customize " @@ -4156,89 +4324,89 @@ msgid "" "listed with nova client." msgstr "" -#: heat/engine/resources/openstack/heat/resource_group.py:140 +#: heat/engine/resources/openstack/heat/resource_group.py:141 msgid "" "Resource definition for the resources in the group. The value of this " "property is the definition of a resource just as if it had been declared " "in the template itself." msgstr "" -#: heat/engine/resources/openstack/heat/resource_group.py:146 -msgid "The type of the resources in the group" +#: heat/engine/resources/openstack/heat/resource_group.py:147 +msgid "The type of the resources in the group." msgstr "" -#: heat/engine/resources/openstack/heat/resource_group.py:151 -msgid "Property values for the resources in the group" +#: heat/engine/resources/openstack/heat/resource_group.py:152 +msgid "Property values for the resources in the group." msgstr "" -#: heat/engine/resources/openstack/heat/resource_group.py:155 -msgid "Supplied metadata for the resources in the group" +#: heat/engine/resources/openstack/heat/resource_group.py:156 +msgid "Supplied metadata for the resources in the group." msgstr "" -#: heat/engine/resources/openstack/heat/resource_group.py:165 -msgid "Policies for removal of resources on update" +#: heat/engine/resources/openstack/heat/resource_group.py:166 +msgid "Policies for removal of resources on update." msgstr "" -#: heat/engine/resources/openstack/heat/resource_group.py:168 +#: heat/engine/resources/openstack/heat/resource_group.py:169 msgid "" "Policy to be processed when doing an update which requires removal of " "specific resources." msgstr "" -#: heat/engine/resources/openstack/heat/resource_group.py:173 +#: heat/engine/resources/openstack/heat/resource_group.py:174 msgid "" "List of resources to be removed when doing an update which requires " "removal of specific resources. The resource may be specified several " "ways: (1) The resource name, as in the nested stack, (2) The resource " "reference returned from get_resource in a template, as available via the " -"'refs' attribute Note this is destructive on update when specified; even " -"if the count is not being reduced, and once a resource name is removed, " -"it's name is never reused in subsequent updates" +"'refs' attribute. Note this is destructive on update when specified; even" +" if the count is not being reduced, and once a resource name is removed, " +"it's name is never reused in subsequent updates." msgstr "" -#: heat/engine/resources/openstack/heat/resource_group.py:198 -msgid "A list of resource IDs for the resources in the group" +#: heat/engine/resources/openstack/heat/resource_group.py:199 +msgid "A list of resource IDs for the resources in the group." msgstr "" -#: heat/engine/resources/openstack/heat/resource_group.py:202 +#: heat/engine/resources/openstack/heat/resource_group.py:203 msgid "" "A map of resource names to the specified attribute of each individual " -"resource. Requires heat_template_version: 2014-10-16." +"resource. Requires heat_template_version: 2014-10-16." msgstr "" -#: heat/engine/resources/openstack/heat/resource_group.py:233 +#: heat/engine/resources/openstack/heat/resource_group.py:234 msgid "The maximum number of resources to create at once." msgstr "" -#: heat/engine/resources/openstack/heat/resource_group.py:239 +#: heat/engine/resources/openstack/heat/resource_group.py:240 msgid "The number of seconds to wait between batches." msgstr "" -#: heat/engine/resources/openstack/heat/resource_group.py:283 +#: heat/engine/resources/openstack/heat/resource_group.py:284 #, python-format msgid "Failed to validate: %s" msgstr "" -#: heat/engine/resources/openstack/heat/scaling_policy.py:58 +#: heat/engine/resources/openstack/heat/scaling_policy.py:61 msgid "AutoScaling group ID to apply policy to." msgstr "" -#: heat/engine/resources/openstack/heat/scaling_policy.py:86 +#: heat/engine/resources/openstack/heat/scaling_policy.py:89 msgid "" "Minimum number of resources that are added or removed when the " "AutoScaling group scales up or down. This can be used only when " "specifying percent_change_in_capacity for the adjustment_type property." msgstr "" -#: heat/engine/resources/openstack/heat/scaling_policy.py:102 +#: heat/engine/resources/openstack/heat/scaling_policy.py:105 msgid "A signed url to handle the alarm." msgstr "" -#: heat/engine/resources/openstack/heat/scaling_policy.py:106 +#: heat/engine/resources/openstack/heat/scaling_policy.py:109 msgid "A url to handle the alarm using native API." msgstr "" -#: heat/engine/resources/openstack/heat/scaling_policy.py:172 +#: heat/engine/resources/openstack/heat/scaling_policy.py:175 #, python-format msgid "Alarm %(alarm)s could not find scaling group named \"%(group)s\"" msgstr "" @@ -4335,36 +4503,36 @@ msgstr "" msgid "The config value of the software config." msgstr "" -#: heat/engine/resources/openstack/heat/software_deployment.py:123 +#: heat/engine/resources/openstack/heat/software_deployment.py:124 msgid "" "ID of software configuration resource to execute when applying to the " "server." msgstr "" -#: heat/engine/resources/openstack/heat/software_deployment.py:129 +#: heat/engine/resources/openstack/heat/software_deployment.py:130 msgid "" "ID of resource to apply configuration to. Normally this should be a Nova " "server ID." msgstr "" -#: heat/engine/resources/openstack/heat/software_deployment.py:135 +#: heat/engine/resources/openstack/heat/software_deployment.py:136 msgid "Input values to apply to the software configuration on this server." msgstr "" -#: heat/engine/resources/openstack/heat/software_deployment.py:141 +#: heat/engine/resources/openstack/heat/software_deployment.py:142 msgid "" "Which lifecycle actions of the deployment resource will result in this " "deployment being triggered." msgstr "" -#: heat/engine/resources/openstack/heat/software_deployment.py:149 +#: heat/engine/resources/openstack/heat/software_deployment.py:150 msgid "" "Name of the derived config associated with this deployment. This is used " "to apply a sort order to the list of configurations currently deployed to" " a server." msgstr "" -#: heat/engine/resources/openstack/heat/software_deployment.py:156 +#: heat/engine/resources/openstack/heat/software_deployment.py:157 msgid "" "How the server should signal to heat with the deployment output values. " "CFN_SIGNAL will allow an HTTP POST to a CFN keypair signed URL. " @@ -4376,115 +4544,115 @@ msgid "" "for any signal." msgstr "" -#: heat/engine/resources/openstack/heat/software_deployment.py:174 +#: heat/engine/resources/openstack/heat/software_deployment.py:175 msgid "Captured stdout from the configuration execution." msgstr "" -#: heat/engine/resources/openstack/heat/software_deployment.py:178 +#: heat/engine/resources/openstack/heat/software_deployment.py:179 msgid "Captured stderr from the configuration execution." msgstr "" -#: heat/engine/resources/openstack/heat/software_deployment.py:182 -msgid "Returned status code from the configuration execution" +#: heat/engine/resources/openstack/heat/software_deployment.py:183 +msgid "Returned status code from the configuration execution." msgstr "" -#: heat/engine/resources/openstack/heat/software_deployment.py:223 +#: heat/engine/resources/openstack/heat/software_deployment.py:224 msgid "Not waiting for outputs signal" msgstr "" -#: heat/engine/resources/openstack/heat/software_deployment.py:226 +#: heat/engine/resources/openstack/heat/software_deployment.py:227 msgid "Deploy data available" msgstr "" -#: heat/engine/resources/openstack/heat/software_deployment.py:295 +#: heat/engine/resources/openstack/heat/software_deployment.py:298 #, python-format msgid "Deployment to server failed: %s" msgstr "" -#: heat/engine/resources/openstack/heat/software_deployment.py:348 +#: heat/engine/resources/openstack/heat/software_deployment.py:349 msgid "ID of the server being deployed to" msgstr "" -#: heat/engine/resources/openstack/heat/software_deployment.py:353 +#: heat/engine/resources/openstack/heat/software_deployment.py:354 msgid "Name of the current action being deployed" msgstr "" -#: heat/engine/resources/openstack/heat/software_deployment.py:358 +#: heat/engine/resources/openstack/heat/software_deployment.py:359 msgid "ID of the stack this deployment belongs to" msgstr "" -#: heat/engine/resources/openstack/heat/software_deployment.py:363 +#: heat/engine/resources/openstack/heat/software_deployment.py:364 msgid "Name of this deployment resource in the stack" msgstr "" -#: heat/engine/resources/openstack/heat/software_deployment.py:369 +#: heat/engine/resources/openstack/heat/software_deployment.py:370 msgid "How the server should signal to heat with the deployment output values." msgstr "" -#: heat/engine/resources/openstack/heat/software_deployment.py:377 -#: heat/engine/resources/openstack/heat/software_deployment.py:392 +#: heat/engine/resources/openstack/heat/software_deployment.py:378 +#: heat/engine/resources/openstack/heat/software_deployment.py:393 msgid "ID of signal to use for signaling output values" msgstr "" -#: heat/engine/resources/openstack/heat/software_deployment.py:384 -#: heat/engine/resources/openstack/heat/software_deployment.py:399 +#: heat/engine/resources/openstack/heat/software_deployment.py:385 +#: heat/engine/resources/openstack/heat/software_deployment.py:400 msgid "HTTP verb to use for signaling output values" msgstr "" -#: heat/engine/resources/openstack/heat/software_deployment.py:408 +#: heat/engine/resources/openstack/heat/software_deployment.py:409 msgid "URL for API authentication" msgstr "" -#: heat/engine/resources/openstack/heat/software_deployment.py:413 +#: heat/engine/resources/openstack/heat/software_deployment.py:414 msgid "Username for API authentication" msgstr "" -#: heat/engine/resources/openstack/heat/software_deployment.py:418 +#: heat/engine/resources/openstack/heat/software_deployment.py:419 msgid "User ID for API authentication" msgstr "" -#: heat/engine/resources/openstack/heat/software_deployment.py:423 +#: heat/engine/resources/openstack/heat/software_deployment.py:424 msgid "Password for API authentication" msgstr "" -#: heat/engine/resources/openstack/heat/software_deployment.py:428 +#: heat/engine/resources/openstack/heat/software_deployment.py:429 msgid "ID of project for API authentication" msgstr "" -#: heat/engine/resources/openstack/heat/software_deployment.py:435 +#: heat/engine/resources/openstack/heat/software_deployment.py:436 msgid "ID of queue to use for signaling output values" msgstr "" -#: heat/engine/resources/openstack/heat/software_deployment.py:545 +#: heat/engine/resources/openstack/heat/software_deployment.py:546 #, python-format msgid "" "Resource %s's property user_data_format should be set to SOFTWARE_CONFIG " "since there are software deployments on it." msgstr "" -#: heat/engine/resources/openstack/heat/software_deployment.py:593 +#: heat/engine/resources/openstack/heat/software_deployment.py:594 msgid "A map of Nova names and IDs to apply configuration to." msgstr "" -#: heat/engine/resources/openstack/heat/software_deployment.py:605 +#: heat/engine/resources/openstack/heat/software_deployment.py:606 msgid "" "A map of Nova names and captured stdouts from the configuration execution" " to each server." msgstr "" -#: heat/engine/resources/openstack/heat/software_deployment.py:610 +#: heat/engine/resources/openstack/heat/software_deployment.py:611 msgid "" "A map of Nova names and captured stderrs from the configuration execution" " to each server." msgstr "" -#: heat/engine/resources/openstack/heat/software_deployment.py:615 +#: heat/engine/resources/openstack/heat/software_deployment.py:616 msgid "" "A map of Nova names and returned status code from the configuration " -"execution" +"execution." msgstr "" -#: heat/engine/resources/openstack/heat/software_deployment.py:659 +#: heat/engine/resources/openstack/heat/software_deployment.py:660 msgid "" "The resource OS::Heat::SoftwareDeployments is deprecated and usage is " "discouraged. Please use resource OS::Heat::SoftwareDeploymentGroup " @@ -4498,7 +4666,7 @@ msgid "" msgstr "" #: heat/engine/resources/openstack/heat/structured_config.py:120 -msgid "Name of key to use for substituting inputs during deployment" +msgid "Name of key to use for substituting inputs during deployment." msgstr "" #: heat/engine/resources/openstack/heat/structured_config.py:125 @@ -4508,114 +4676,122 @@ msgid "" "no value is passed, an exception is raised." msgstr "" -#: heat/engine/resources/openstack/heat/structured_config.py:233 +#: heat/engine/resources/openstack/heat/structured_config.py:238 msgid "" "The resource OS::Heat::StructuredDeployments is deprecated and usage is " "discouraged. Please use resource OS::Heat::StructuredDeploymentGroup " "instead." msgstr "" -#: heat/engine/resources/openstack/heat/swiftsignal.py:71 +#: heat/engine/resources/openstack/heat/swiftsignal.py:76 msgid "" -"Tokens are not needed for Swift TempURLs. This attribute is being kept " -"for compatibility with the OS::Heat::WaitConditionHandle resource" -msgstr "" - -#: heat/engine/resources/openstack/heat/swiftsignal.py:78 -msgid "Endpoint/url which can be used for signalling handle" +"Tokens are not needed for Swift TempURLs. This attribute is being kept " +"for compatibility with the OS::Heat::WaitConditionHandle resource." msgstr "" #: heat/engine/resources/openstack/heat/swiftsignal.py:83 -msgid "" -"Convenience attribute, provides curl CLI command prefix, which can be " -"used for signalling handle completion or failure. You can signal success" -" by adding --data-binary '{\"status\": \"SUCCESS\"}' , or signal failure " -"by adding --data-binary '{\"status\": \"FAILURE\"}'" +msgid "Endpoint/url which can be used for signalling handle." msgstr "" -#: heat/engine/resources/openstack/heat/swiftsignal.py:150 +#: heat/engine/resources/openstack/heat/swiftsignal.py:88 +msgid "" +"Convenience attribute, provides curl CLI command prefix, which can be " +"used for signalling handle completion or failure. You can signal success " +"by adding --data-binary '{\"status\": \"SUCCESS\"}' , or signal failure " +"by adding --data-binary '{\"status\": \"FAILURE\"}'." +msgstr "" + +#: heat/engine/resources/openstack/heat/swiftsignal.py:160 msgid "" "URL of TempURL where resource will signal completion and optionally " "upload data." msgstr "" -#: heat/engine/resources/openstack/heat/swiftsignal.py:155 +#: heat/engine/resources/openstack/heat/swiftsignal.py:165 msgid "" "The maximum number of seconds to wait for the resource to signal " -"completion. Once the timeout is reached, creation of the signal resource" -" will fail." +"completion. Once the timeout is reached, creation of the signal resource " +"will fail." msgstr "" -#: heat/engine/resources/openstack/heat/swiftsignal.py:180 +#: heat/engine/resources/openstack/heat/swiftsignal.py:190 msgid "JSON data that was uploaded via the SwiftSignalHandle." msgstr "" -#: heat/engine/resources/openstack/heat/swiftsignal.py:218 +#: heat/engine/resources/openstack/heat/swiftsignal.py:228 #, python-format msgid "\"%(url)s\" is not a valid SwiftSignalHandle. The %(part)s is invalid" msgstr "" -#: heat/engine/resources/openstack/heat/swiftsignal.py:329 +#: heat/engine/resources/openstack/heat/swiftsignal.py:339 #, python-format msgid "Unknown status: %s" msgstr "" -#: heat/engine/resources/openstack/heat/test_resource.py:63 +#: heat/engine/resources/openstack/heat/test_resource.py:65 +msgid "Number value for delay during resolve constraint." +msgstr "" + +#: heat/engine/resources/openstack/heat/test_resource.py:75 +msgid "Number value for timeout during resolving output value." +msgstr "" + +#: heat/engine/resources/openstack/heat/test_resource.py:82 msgid "The input string to be stored." msgstr "" -#: heat/engine/resources/openstack/heat/test_resource.py:69 +#: heat/engine/resources/openstack/heat/test_resource.py:88 msgid "" "Value which can be set to fail the resource operation to test failure " "scenarios." msgstr "" -#: heat/engine/resources/openstack/heat/test_resource.py:76 +#: heat/engine/resources/openstack/heat/test_resource.py:95 msgid "" "Value which can be set to trigger update replace for the particular " -"resource" +"resource." msgstr "" -#: heat/engine/resources/openstack/heat/test_resource.py:83 -msgid "Seconds to wait after an action (-1 is infinite)" +#: heat/engine/resources/openstack/heat/test_resource.py:102 +msgid "Seconds to wait after an action (-1 is infinite)." msgstr "" -#: heat/engine/resources/openstack/heat/test_resource.py:89 +#: heat/engine/resources/openstack/heat/test_resource.py:108 msgid "Options for simulating waiting." msgstr "" -#: heat/engine/resources/openstack/heat/test_resource.py:94 -msgid "Seconds to wait after a create. Defaults to the global wait_secs" +#: heat/engine/resources/openstack/heat/test_resource.py:113 +msgid "Seconds to wait after a create. Defaults to the global wait_secs." msgstr "" -#: heat/engine/resources/openstack/heat/test_resource.py:100 -msgid "Seconds to wait after an update. Defaults to the global wait_secs" +#: heat/engine/resources/openstack/heat/test_resource.py:119 +msgid "Seconds to wait after an update. Defaults to the global wait_secs." msgstr "" -#: heat/engine/resources/openstack/heat/test_resource.py:106 -msgid "Seconds to wait after a delete. Defaults to the global wait_secs" +#: heat/engine/resources/openstack/heat/test_resource.py:125 +msgid "Seconds to wait after a delete. Defaults to the global wait_secs." msgstr "" -#: heat/engine/resources/openstack/heat/test_resource.py:114 +#: heat/engine/resources/openstack/heat/test_resource.py:133 msgid "Client to poll." msgstr "" -#: heat/engine/resources/openstack/heat/test_resource.py:120 +#: heat/engine/resources/openstack/heat/test_resource.py:139 msgid "Client entity to poll." msgstr "" -#: heat/engine/resources/openstack/heat/test_resource.py:128 +#: heat/engine/resources/openstack/heat/test_resource.py:147 msgid "" "The string that was stored. This value is also available by referencing " "the resource." msgstr "" -#: heat/engine/resources/openstack/heat/wait_condition.py:92 +#: heat/engine/resources/openstack/heat/wait_condition.py:100 #, python-format msgid "%(name)s is not a valid wait condition handle." msgstr "" -#: heat/engine/resources/openstack/heat/wait_condition_handle.py:50 +#: heat/engine/resources/openstack/heat/wait_condition_handle.py:57 msgid "" "How the client will signal the wait condition. CFN_SIGNAL will allow an " "HTTP POST to a CFN keypair signed URL. TEMP_URL_SIGNAL will create a " @@ -4628,31 +4804,31 @@ msgid "" " signal." msgstr "" -#: heat/engine/resources/openstack/heat/wait_condition_handle.py:83 +#: heat/engine/resources/openstack/heat/wait_condition_handle.py:90 msgid "" "Token for stack-user which can be used for signalling handle when " "signal_transport is set to TOKEN_SIGNAL. None for all other signal " "transports." msgstr "" -#: heat/engine/resources/openstack/heat/wait_condition_handle.py:90 +#: heat/engine/resources/openstack/heat/wait_condition_handle.py:97 msgid "" "Endpoint/url which can be used for signalling handle when " "signal_transport is set to TOKEN_SIGNAL. None for all other signal " "transports." msgstr "" -#: heat/engine/resources/openstack/heat/wait_condition_handle.py:97 +#: heat/engine/resources/openstack/heat/wait_condition_handle.py:104 msgid "" "Convenience attribute, provides curl CLI command prefix, which can be " "used for signalling handle completion or failure when signal_transport is" -" set to TOKEN_SIGNAL. You can signal success by adding --data-binary " +" set to TOKEN_SIGNAL. You can signal success by adding --data-binary " "'{\"status\": \"SUCCESS\"}' , or signal failure by adding --data-binary " "'{\"status\": \"FAILURE\"}'. This attribute is set to None for all other " "signal transports." msgstr "" -#: heat/engine/resources/openstack/heat/wait_condition_handle.py:111 +#: heat/engine/resources/openstack/heat/wait_condition_handle.py:118 msgid "" "JSON serialized map that includes the endpoint, token and/or other " "attributes the client must use for signalling this handle. The contents " @@ -4665,8 +4841,8 @@ msgstr "" #: heat/engine/resources/openstack/keystone/project.py:33 #: heat/engine/resources/openstack/keystone/region.py:32 #: heat/engine/resources/openstack/keystone/role.py:30 -#: heat/engine/resources/openstack/keystone/role_assignments.py:319 -#: heat/engine/resources/openstack/keystone/role_assignments.py:370 +#: heat/engine/resources/openstack/keystone/role_assignments.py:322 +#: heat/engine/resources/openstack/keystone/role_assignments.py:376 #: heat/engine/resources/openstack/keystone/service.py:28 #: heat/engine/resources/openstack/keystone/user.py:33 msgid "Supported versions: keystone v3" @@ -4758,15 +4934,15 @@ msgid "Map between role with either project or domain." msgstr "" #: heat/engine/resources/openstack/keystone/role_assignments.py:73 -msgid "Keystone role" +msgid "Keystone role." msgstr "" #: heat/engine/resources/openstack/keystone/role_assignments.py:80 -msgid "Keystone project" +msgid "Keystone project." msgstr "" #: heat/engine/resources/openstack/keystone/role_assignments.py:86 -msgid "Keystone domain" +msgid "Keystone domain." msgstr "" #: heat/engine/resources/openstack/keystone/role_assignments.py:308 @@ -4774,11 +4950,11 @@ msgstr "" msgid "Either project or domain must be specified for role %s" msgstr "" -#: heat/engine/resources/openstack/keystone/role_assignments.py:332 +#: heat/engine/resources/openstack/keystone/role_assignments.py:335 msgid "Name or id of keystone user." msgstr "" -#: heat/engine/resources/openstack/keystone/role_assignments.py:383 +#: heat/engine/resources/openstack/keystone/role_assignments.py:389 msgid "Name or id of keystone group." msgstr "" @@ -4811,7 +4987,7 @@ msgid "Description of keystone user." msgstr "" #: heat/engine/resources/openstack/keystone/user.py:68 -msgid "Keystone user is enabled or disabled" +msgid "Keystone user is enabled or disabled." msgstr "" #: heat/engine/resources/openstack/keystone/user.py:74 @@ -4827,11 +5003,11 @@ msgid "Default project of keystone user." msgstr "" #: heat/engine/resources/openstack/keystone/user.py:90 -msgid "keystone user groups." +msgid "Keystone user groups." msgstr "" #: heat/engine/resources/openstack/keystone/user.py:94 -msgid "keystone user group." +msgid "Keystone user group." msgstr "" #: heat/engine/resources/openstack/magnum/bay.py:44 @@ -4878,79 +5054,87 @@ msgstr "" msgid "Unknown status updating Bay '%(name)s' - %(reason)s" msgstr "" -#: heat/engine/resources/openstack/magnum/baymodel.py:45 +#: heat/engine/resources/openstack/magnum/baymodel.py:47 msgid "The bay model name." msgstr "" -#: heat/engine/resources/openstack/magnum/baymodel.py:49 +#: heat/engine/resources/openstack/magnum/baymodel.py:51 msgid "The image name or UUID to use as a base image for this baymodel." msgstr "" -#: heat/engine/resources/openstack/magnum/baymodel.py:58 +#: heat/engine/resources/openstack/magnum/baymodel.py:60 msgid "The flavor of this bay model." msgstr "" -#: heat/engine/resources/openstack/magnum/baymodel.py:65 +#: heat/engine/resources/openstack/magnum/baymodel.py:67 msgid "The flavor of the master node for this bay model." msgstr "" -#: heat/engine/resources/openstack/magnum/baymodel.py:72 +#: heat/engine/resources/openstack/magnum/baymodel.py:74 msgid "The name or id of the nova ssh keypair." msgstr "" -#: heat/engine/resources/openstack/magnum/baymodel.py:80 +#: heat/engine/resources/openstack/magnum/baymodel.py:82 msgid "The external network to attach the Bay." msgstr "" -#: heat/engine/resources/openstack/magnum/baymodel.py:88 +#: heat/engine/resources/openstack/magnum/baymodel.py:90 msgid "The fixed network to attach the Bay." msgstr "" -#: heat/engine/resources/openstack/magnum/baymodel.py:95 +#: heat/engine/resources/openstack/magnum/baymodel.py:97 msgid "The DNS nameserver address." msgstr "" -#: heat/engine/resources/openstack/magnum/baymodel.py:103 +#: heat/engine/resources/openstack/magnum/baymodel.py:105 msgid "The size in GB of the docker volume." msgstr "" -#: heat/engine/resources/openstack/magnum/baymodel.py:110 +#: heat/engine/resources/openstack/magnum/baymodel.py:112 msgid "The SSH Authorized Key." msgstr "" -#: heat/engine/resources/openstack/magnum/baymodel.py:114 +#: heat/engine/resources/openstack/magnum/baymodel.py:116 msgid "The Container Orchestration Engine for this bay model." msgstr "" -#: heat/engine/resources/openstack/magnum/baymodel.py:122 +#: heat/engine/resources/openstack/magnum/baymodel.py:124 msgid "" "The name of the driver used for instantiating container networks. By " "default, Magnum will choose the pre-configured network driver based on " "COE type." msgstr "" -#: heat/engine/resources/openstack/magnum/baymodel.py:129 +#: heat/engine/resources/openstack/magnum/baymodel.py:131 msgid "The http_proxy address to use for nodes in bay." msgstr "" -#: heat/engine/resources/openstack/magnum/baymodel.py:134 +#: heat/engine/resources/openstack/magnum/baymodel.py:136 msgid "The https_proxy address to use for nodes in bay." msgstr "" -#: heat/engine/resources/openstack/magnum/baymodel.py:139 +#: heat/engine/resources/openstack/magnum/baymodel.py:141 msgid "" "A comma separated list of addresses for which proxies should not be used " "in the bay." msgstr "" -#: heat/engine/resources/openstack/magnum/baymodel.py:145 +#: heat/engine/resources/openstack/magnum/baymodel.py:147 msgid "" "Arbitrary labels in the form of key=value pairs to associate with a " "baymodel." msgstr "" -#: heat/engine/resources/openstack/magnum/baymodel.py:151 -msgid "Disable TLS in the Bay." +#: heat/engine/resources/openstack/magnum/baymodel.py:153 +msgid "Disable TLS in the bay." +msgstr "" + +#: heat/engine/resources/openstack/magnum/baymodel.py:159 +msgid "Make the baymodel public." +msgstr "" + +#: heat/engine/resources/openstack/magnum/baymodel.py:165 +msgid "Enable the docker registry in the bay." msgstr "" #: heat/engine/resources/openstack/manila/security_service.py:42 @@ -4985,113 +5169,113 @@ msgstr "" msgid "Security service description." msgstr "" -#: heat/engine/resources/openstack/manila/share.py:77 +#: heat/engine/resources/openstack/manila/share.py:78 msgid "Share protocol supported by shared filesystem." msgstr "" -#: heat/engine/resources/openstack/manila/share.py:84 +#: heat/engine/resources/openstack/manila/share.py:85 msgid "Share storage size in GB." msgstr "" -#: heat/engine/resources/openstack/manila/share.py:89 +#: heat/engine/resources/openstack/manila/share.py:90 msgid "" "Name or ID of shared file system snapshot that will be restored and " "created as a new share." msgstr "" -#: heat/engine/resources/openstack/manila/share.py:95 +#: heat/engine/resources/openstack/manila/share.py:96 msgid "Share name." msgstr "" -#: heat/engine/resources/openstack/manila/share.py:100 +#: heat/engine/resources/openstack/manila/share.py:101 msgid "Metadata key-values defined for share." msgstr "" -#: heat/engine/resources/openstack/manila/share.py:105 +#: heat/engine/resources/openstack/manila/share.py:106 msgid "Name or ID of shared network defined for shared filesystem." msgstr "" -#: heat/engine/resources/openstack/manila/share.py:110 +#: heat/engine/resources/openstack/manila/share.py:111 msgid "Share description." msgstr "" -#: heat/engine/resources/openstack/manila/share.py:115 +#: heat/engine/resources/openstack/manila/share.py:116 msgid "" "Name or ID of shared filesystem type. Types defines some share filesystem" " profiles that will be used for share creation." msgstr "" -#: heat/engine/resources/openstack/manila/share.py:121 +#: heat/engine/resources/openstack/manila/share.py:122 msgid "Defines if shared filesystem is public or private." msgstr "" -#: heat/engine/resources/openstack/manila/share.py:127 +#: heat/engine/resources/openstack/manila/share.py:128 msgid "A list of access rules that define access from IP to Share." msgstr "" -#: heat/engine/resources/openstack/manila/share.py:133 +#: heat/engine/resources/openstack/manila/share.py:134 msgid "" "IP or other address information about guest that allowed to access to " "Share." msgstr "" -#: heat/engine/resources/openstack/manila/share.py:139 +#: heat/engine/resources/openstack/manila/share.py:140 msgid "Type of access that should be provided to guest." msgstr "" -#: heat/engine/resources/openstack/manila/share.py:146 +#: heat/engine/resources/openstack/manila/share.py:147 msgid "Level of access that need to be provided for guest." msgstr "" -#: heat/engine/resources/openstack/manila/share.py:159 +#: heat/engine/resources/openstack/manila/share.py:160 msgid "The availability zone of shared filesystem." msgstr "" -#: heat/engine/resources/openstack/manila/share.py:163 +#: heat/engine/resources/openstack/manila/share.py:164 msgid "Share host." msgstr "" -#: heat/engine/resources/openstack/manila/share.py:167 +#: heat/engine/resources/openstack/manila/share.py:168 msgid "Export locations of share." msgstr "" -#: heat/engine/resources/openstack/manila/share.py:171 +#: heat/engine/resources/openstack/manila/share.py:172 msgid "" "ID of server (VM, etc...) on host that is used for exporting network " "file-system." msgstr "" -#: heat/engine/resources/openstack/manila/share.py:176 +#: heat/engine/resources/openstack/manila/share.py:177 msgid "Datetime when a share was created." msgstr "" -#: heat/engine/resources/openstack/manila/share.py:180 +#: heat/engine/resources/openstack/manila/share.py:181 msgid "Current share status." msgstr "" -#: heat/engine/resources/openstack/manila/share.py:184 +#: heat/engine/resources/openstack/manila/share.py:185 msgid "Share project ID." msgstr "" -#: heat/engine/resources/openstack/manila/share.py:248 +#: heat/engine/resources/openstack/manila/share.py:250 msgid "" "Error during applying access rules to share \"{0}\". The root cause of " "the problem is the following: {1}." msgstr "" -#: heat/engine/resources/openstack/manila/share.py:254 +#: heat/engine/resources/openstack/manila/share.py:257 msgid "Error during creation of share \"{0}\"" msgstr "" -#: heat/engine/resources/openstack/manila/share.py:259 +#: heat/engine/resources/openstack/manila/share.py:262 msgid "Unknown share_status during creation of share \"{0}\"" msgstr "" -#: heat/engine/resources/openstack/manila/share.py:280 +#: heat/engine/resources/openstack/manila/share.py:283 msgid "Error during deleting share \"{0}\"." msgstr "" -#: heat/engine/resources/openstack/manila/share.py:285 +#: heat/engine/resources/openstack/manila/share.py:288 msgid "Unknown status during deleting share \"{0}\"" msgstr "" @@ -5135,181 +5319,188 @@ msgstr "" msgid "The physical mechanism by which the virtual network is implemented." msgstr "" -#: heat/engine/resources/openstack/manila/share_type.py:44 +#: heat/engine/resources/openstack/manila/share_type.py:46 msgid "Name of the share type." msgstr "" -#: heat/engine/resources/openstack/manila/share_type.py:49 +#: heat/engine/resources/openstack/manila/share_type.py:51 msgid "Defines if share type is accessible to the public." msgstr "" -#: heat/engine/resources/openstack/manila/share_type.py:54 +#: heat/engine/resources/openstack/manila/share_type.py:56 msgid "" "Required extra specification. Defines if share drivers handles share " "servers." msgstr "" -#: heat/engine/resources/openstack/manila/share_type.py:60 +#: heat/engine/resources/openstack/manila/share_type.py:62 msgid "Extra specs key-value pairs defined for share type." msgstr "" -#: heat/engine/resources/openstack/mistral/cron_trigger.py:54 -msgid "Name of the cron trigger." +#: heat/engine/resources/openstack/manila/share_type.py:67 +msgid "" +"Boolean extra spec that used for filtering of backends by their " +"capability to create share snapshots." msgstr "" #: heat/engine/resources/openstack/mistral/cron_trigger.py:58 +msgid "Name of the cron trigger." +msgstr "" + +#: heat/engine/resources/openstack/mistral/cron_trigger.py:62 msgid "Cron expression." msgstr "" -#: heat/engine/resources/openstack/mistral/cron_trigger.py:66 +#: heat/engine/resources/openstack/mistral/cron_trigger.py:70 msgid "Workflow to execute." msgstr "" -#: heat/engine/resources/openstack/mistral/cron_trigger.py:71 +#: heat/engine/resources/openstack/mistral/cron_trigger.py:75 msgid "Name of the workflow." msgstr "" -#: heat/engine/resources/openstack/mistral/cron_trigger.py:75 +#: heat/engine/resources/openstack/mistral/cron_trigger.py:79 msgid "Input values for the workflow." msgstr "" -#: heat/engine/resources/openstack/mistral/cron_trigger.py:81 +#: heat/engine/resources/openstack/mistral/cron_trigger.py:85 msgid "Time of the first execution in format \"YYYY-MM-DD HH:MM\"." msgstr "" -#: heat/engine/resources/openstack/mistral/cron_trigger.py:85 +#: heat/engine/resources/openstack/mistral/cron_trigger.py:89 msgid "Remaining executions." msgstr "" -#: heat/engine/resources/openstack/mistral/cron_trigger.py:91 +#: heat/engine/resources/openstack/mistral/cron_trigger.py:95 msgid "Time of the next execution in format \"YYYY-MM-DD HH:MM:SS\"." msgstr "" -#: heat/engine/resources/openstack/mistral/cron_trigger.py:95 +#: heat/engine/resources/openstack/mistral/cron_trigger.py:99 msgid "Number of remaining executions." msgstr "" -#: heat/engine/resources/openstack/mistral/workflow.py:86 +#: heat/engine/resources/openstack/mistral/workflow.py:88 msgid "Workflow name." msgstr "" -#: heat/engine/resources/openstack/mistral/workflow.py:90 +#: heat/engine/resources/openstack/mistral/workflow.py:92 msgid "Workflow type." msgstr "" -#: heat/engine/resources/openstack/mistral/workflow.py:99 +#: heat/engine/resources/openstack/mistral/workflow.py:101 msgid "" "Defines the method in which the request body for signaling a workflow " "would be parsed. In case this property is set to True, the body would be " "parsed as a simple json where each key is a workflow input, in other " "cases body would be parsed expecting a specific json format with two " -"keys: \"input\" and \"params\"" +"keys: \"input\" and \"params\"." msgstr "" -#: heat/engine/resources/openstack/mistral/workflow.py:110 +#: heat/engine/resources/openstack/mistral/workflow.py:112 msgid "Workflow description." msgstr "" -#: heat/engine/resources/openstack/mistral/workflow.py:115 +#: heat/engine/resources/openstack/mistral/workflow.py:117 msgid "Dictionary which contains input for workflow." msgstr "" -#: heat/engine/resources/openstack/mistral/workflow.py:120 +#: heat/engine/resources/openstack/mistral/workflow.py:122 msgid "" "Any data structure arbitrarily containing YAQL expressions that defines " "workflow output. May be nested." msgstr "" -#: heat/engine/resources/openstack/mistral/workflow.py:127 +#: heat/engine/resources/openstack/mistral/workflow.py:129 msgid "" "Workflow additional parameters. If Workflow is reverse typed, params " "requires 'task_name', which defines initial task." msgstr "" -#: heat/engine/resources/openstack/mistral/workflow.py:133 +#: heat/engine/resources/openstack/mistral/workflow.py:135 msgid "Default settings for some of task attributes defined at workflow level." msgstr "" -#: heat/engine/resources/openstack/mistral/workflow.py:140 -#: heat/engine/resources/openstack/mistral/workflow.py:231 +#: heat/engine/resources/openstack/mistral/workflow.py:142 +#: heat/engine/resources/openstack/mistral/workflow.py:233 msgid "List of tasks which will run after the task has completed successfully." msgstr "" -#: heat/engine/resources/openstack/mistral/workflow.py:145 -#: heat/engine/resources/openstack/mistral/workflow.py:236 +#: heat/engine/resources/openstack/mistral/workflow.py:147 +#: heat/engine/resources/openstack/mistral/workflow.py:238 msgid "List of tasks which will run after the task has completed with an error." msgstr "" -#: heat/engine/resources/openstack/mistral/workflow.py:150 -#: heat/engine/resources/openstack/mistral/workflow.py:241 +#: heat/engine/resources/openstack/mistral/workflow.py:152 +#: heat/engine/resources/openstack/mistral/workflow.py:243 msgid "" "List of tasks which will run after the task has completed regardless of " "whether it is successful or not." msgstr "" -#: heat/engine/resources/openstack/mistral/workflow.py:156 -#: heat/engine/resources/openstack/mistral/workflow.py:261 +#: heat/engine/resources/openstack/mistral/workflow.py:158 +#: heat/engine/resources/openstack/mistral/workflow.py:263 msgid "" "List of tasks which should be executed before this task. Used only in " "reverse workflows." msgstr "" -#: heat/engine/resources/openstack/mistral/workflow.py:161 -#: heat/engine/resources/openstack/mistral/workflow.py:266 +#: heat/engine/resources/openstack/mistral/workflow.py:163 +#: heat/engine/resources/openstack/mistral/workflow.py:268 msgid "Defines a pattern how task should be repeated in case of an error." msgstr "" -#: heat/engine/resources/openstack/mistral/workflow.py:166 -#: heat/engine/resources/openstack/mistral/workflow.py:272 +#: heat/engine/resources/openstack/mistral/workflow.py:168 +#: heat/engine/resources/openstack/mistral/workflow.py:274 msgid "" "Defines a delay in seconds that Mistral Engine should wait before " "starting a task." msgstr "" -#: heat/engine/resources/openstack/mistral/workflow.py:171 -#: heat/engine/resources/openstack/mistral/workflow.py:278 +#: heat/engine/resources/openstack/mistral/workflow.py:173 +#: heat/engine/resources/openstack/mistral/workflow.py:280 msgid "" "Defines a delay in seconds that Mistral Engine should wait after a task " "has completed before starting next tasks defined in on-success, on-error " "or on-complete." msgstr "" -#: heat/engine/resources/openstack/mistral/workflow.py:178 +#: heat/engine/resources/openstack/mistral/workflow.py:180 +#: heat/engine/resources/openstack/mistral/workflow.py:288 msgid "" "Defines whether Mistral Engine should put the workflow on hold or not " -"before starting a task" +"before starting a task." msgstr "" -#: heat/engine/resources/openstack/mistral/workflow.py:183 -#: heat/engine/resources/openstack/mistral/workflow.py:293 +#: heat/engine/resources/openstack/mistral/workflow.py:185 +#: heat/engine/resources/openstack/mistral/workflow.py:295 msgid "" "Defines a period of time in seconds after which a task will be failed " "automatically by engine if hasn't completed." msgstr "" -#: heat/engine/resources/openstack/mistral/workflow.py:192 +#: heat/engine/resources/openstack/mistral/workflow.py:194 msgid "Dictionary containing workflow tasks." msgstr "" -#: heat/engine/resources/openstack/mistral/workflow.py:198 +#: heat/engine/resources/openstack/mistral/workflow.py:200 msgid "Task name." msgstr "" -#: heat/engine/resources/openstack/mistral/workflow.py:203 +#: heat/engine/resources/openstack/mistral/workflow.py:205 msgid "Task description." msgstr "" -#: heat/engine/resources/openstack/mistral/workflow.py:207 +#: heat/engine/resources/openstack/mistral/workflow.py:209 msgid "Actual input parameter values of the task." msgstr "" -#: heat/engine/resources/openstack/mistral/workflow.py:211 +#: heat/engine/resources/openstack/mistral/workflow.py:213 msgid "" "Name of the action associated with the task. Either action or workflow " "may be defined in the task." msgstr "" -#: heat/engine/resources/openstack/mistral/workflow.py:217 +#: heat/engine/resources/openstack/mistral/workflow.py:219 msgid "" "Name of the workflow associated with the task. Can be defined by " "intrinsic function get_resource or by name of the referenced workflow, " @@ -5317,41 +5508,35 @@ msgid "" "Either action or workflow may be defined in the task." msgstr "" -#: heat/engine/resources/openstack/mistral/workflow.py:226 +#: heat/engine/resources/openstack/mistral/workflow.py:228 msgid "Dictionary of variables to publish to the workflow context." msgstr "" -#: heat/engine/resources/openstack/mistral/workflow.py:247 +#: heat/engine/resources/openstack/mistral/workflow.py:249 msgid "" "Dictionary-like section defining task policies that influence how Mistral" " Engine runs tasks. Must satisfy Mistral DSL v2." msgstr "" -#: heat/engine/resources/openstack/mistral/workflow.py:253 +#: heat/engine/resources/openstack/mistral/workflow.py:255 msgid "Add needed policies directly to the task, Policy keyword is not needed" msgstr "" -#: heat/engine/resources/openstack/mistral/workflow.py:286 -msgid "" -"Defines whether Mistral Engine should put the workflow on hold or not " -"before starting a task." -msgstr "" - -#: heat/engine/resources/openstack/mistral/workflow.py:300 +#: heat/engine/resources/openstack/mistral/workflow.py:302 msgid "" "If configured, it allows to run action or workflow associated with a task" " multiple times on a provided list of items." msgstr "" -#: heat/engine/resources/openstack/mistral/workflow.py:307 +#: heat/engine/resources/openstack/mistral/workflow.py:309 msgid "Allowing not to store action results after task completion." msgstr "" -#: heat/engine/resources/openstack/mistral/workflow.py:313 +#: heat/engine/resources/openstack/mistral/workflow.py:315 msgid "It defines an executor to which task action should be sent to." msgstr "" -#: heat/engine/resources/openstack/mistral/workflow.py:319 +#: heat/engine/resources/openstack/mistral/workflow.py:321 msgid "" "Allows to synchronize multiple parallel workflow branches and aggregate " "their data. Valid inputs: all - the task will run only if all upstream " @@ -5360,17 +5545,17 @@ msgid "" "conditions have triggered." msgstr "" -#: heat/engine/resources/openstack/mistral/workflow.py:338 +#: heat/engine/resources/openstack/mistral/workflow.py:340 msgid "A dictionary which contains name and input of the workflow." msgstr "" -#: heat/engine/resources/openstack/mistral/workflow.py:342 +#: heat/engine/resources/openstack/mistral/workflow.py:344 msgid "" "A signed url to create executions for workflows specified in Workflow " "resource." msgstr "" -#: heat/engine/resources/openstack/mistral/workflow.py:347 +#: heat/engine/resources/openstack/mistral/workflow.py:349 msgid "" "List of workflows' executions, each of them is a dictionary with " "information about execution. Each dictionary returns values for next " @@ -5378,49 +5563,49 @@ msgid "" "execution state, input, output." msgstr "" -#: heat/engine/resources/openstack/mistral/workflow.py:373 +#: heat/engine/resources/openstack/mistral/workflow.py:374 #, python-format msgid "Input in signal data must be a map, find a %s" msgstr "" -#: heat/engine/resources/openstack/mistral/workflow.py:376 -#: heat/engine/resources/openstack/mistral/workflow.py:383 -#: heat/engine/resources/openstack/mistral/workflow.py:389 +#: heat/engine/resources/openstack/mistral/workflow.py:377 +#: heat/engine/resources/openstack/mistral/workflow.py:384 +#: heat/engine/resources/openstack/mistral/workflow.py:390 msgid "Signal data error" msgstr "" -#: heat/engine/resources/openstack/mistral/workflow.py:381 +#: heat/engine/resources/openstack/mistral/workflow.py:382 #, python-format msgid "Unknown input %s" msgstr "" -#: heat/engine/resources/openstack/mistral/workflow.py:386 +#: heat/engine/resources/openstack/mistral/workflow.py:387 #, python-format msgid "Params must be a map, find a %s" msgstr "" -#: heat/engine/resources/openstack/mistral/workflow.py:398 -#: heat/engine/resources/openstack/mistral/workflow.py:425 +#: heat/engine/resources/openstack/mistral/workflow.py:399 +#: heat/engine/resources/openstack/mistral/workflow.py:426 msgid "Mistral resource validation error" msgstr "" -#: heat/engine/resources/openstack/mistral/workflow.py:404 +#: heat/engine/resources/openstack/mistral/workflow.py:405 msgid "'task_name' is not assigned in 'params' in case of reverse type workflow." msgstr "" -#: heat/engine/resources/openstack/mistral/workflow.py:418 +#: heat/engine/resources/openstack/mistral/workflow.py:419 #, python-format msgid "" "task %(task)s contains property 'requires' in case of direct workflow. " "Only reverse workflows can contain property 'requires'." msgstr "" -#: heat/engine/resources/openstack/mistral/workflow.py:438 +#: heat/engine/resources/openstack/mistral/workflow.py:439 #, python-format msgid "Property %(policies)s and %(item)s cannot be used both at one time." msgstr "" -#: heat/engine/resources/openstack/mistral/workflow.py:457 +#: heat/engine/resources/openstack/mistral/workflow.py:458 #, python-format msgid "No such workflow %s" msgstr "" @@ -5450,7 +5635,7 @@ msgstr "" #: heat/engine/resources/openstack/monasca/alarm_definition.py:96 #: heat/engine/resources/openstack/monasca/alarm_definition.py:108 #: heat/engine/resources/openstack/monasca/alarm_definition.py:121 -msgid "Monasca notification" +msgid "Monasca notification." msgstr "" #: heat/engine/resources/openstack/monasca/alarm_definition.py:104 @@ -5479,101 +5664,135 @@ msgid "" "service key based on notification type." msgstr "" -#: heat/engine/resources/openstack/neutron/extraroute.py:31 +#: heat/engine/resources/openstack/neutron/address_scope.py:43 +msgid "The name for the address scope." +msgstr "" + +#: heat/engine/resources/openstack/neutron/address_scope.py:49 +msgid "" +"Whether the address scope should be shared to other tenants. Note that " +"the default policy setting restricts usage of this attribute to " +"administrative users only, and restricts changing of shared address scope" +" to unshared with update." +msgstr "" + +#: heat/engine/resources/openstack/neutron/address_scope.py:59 +msgid "" +"The owner tenant ID of the address scope. Only administrative users can " +"specify a tenant ID other than their own." +msgstr "" + +#: heat/engine/resources/openstack/neutron/address_scope.py:66 +msgid "Address family of the address scope, which is 4 or 6." +msgstr "" + +#: heat/engine/resources/openstack/neutron/extraroute.py:35 msgid "" "The resource OS::Neutron::ExtraRoute is not supported, use at your own " "risk." msgstr "" -#: heat/engine/resources/openstack/neutron/extraroute.py:43 +#: heat/engine/resources/openstack/neutron/extraroute.py:47 msgid "The router id." msgstr "" -#: heat/engine/resources/openstack/neutron/extraroute.py:51 +#: heat/engine/resources/openstack/neutron/extraroute.py:55 msgid "Network in CIDR notation." msgstr "" -#: heat/engine/resources/openstack/neutron/extraroute.py:55 +#: heat/engine/resources/openstack/neutron/extraroute.py:59 msgid "Nexthop IP address." msgstr "" -#: heat/engine/resources/openstack/neutron/extraroute.py:87 +#: heat/engine/resources/openstack/neutron/extraroute.py:91 msgid "Route duplicates an existing route." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:46 -#: heat/engine/resources/openstack/neutron/firewall.py:90 +#: heat/engine/resources/openstack/neutron/firewall.py:51 +#: heat/engine/resources/openstack/neutron/firewall.py:100 msgid "Name for the firewall." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:51 +#: heat/engine/resources/openstack/neutron/firewall.py:56 msgid "Description for the firewall." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:56 +#: heat/engine/resources/openstack/neutron/firewall.py:61 msgid "" "Administrative state of the firewall. If false (down), firewall does not " "forward packets and will drop all traffic to/from VMs behind the " "firewall." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:64 +#: heat/engine/resources/openstack/neutron/firewall.py:69 msgid "The ID of the firewall policy that this firewall is associated with." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:71 -#: heat/engine/resources/openstack/neutron/net.py:48 +#: heat/engine/resources/openstack/neutron/firewall.py:76 +#: heat/engine/resources/openstack/neutron/net.py:54 msgid "" "Extra parameters to include in the request. Parameters are often specific" " to installed hardware or extensions." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:79 +#: heat/engine/resources/openstack/neutron/firewall.py:84 msgid "" "Whether this firewall should be shared across all tenants. NOTE: The " "default policy setting in Neutron restricts usage of this property to " "administrative users only." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:94 +#: heat/engine/resources/openstack/neutron/firewall.py:90 +msgid "" +"There is no such option during 5.0.0, so need to make this property " +"unsupported while it not used." +msgstr "" + +#: heat/engine/resources/openstack/neutron/firewall.py:104 msgid "Description of the firewall." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:98 +#: heat/engine/resources/openstack/neutron/firewall.py:108 msgid "The administrative state of the firewall." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:102 +#: heat/engine/resources/openstack/neutron/firewall.py:112 msgid "Unique identifier of the firewall policy used to create the firewall." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:107 +#: heat/engine/resources/openstack/neutron/firewall.py:117 msgid "Shared status of this firewall." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:111 +#: heat/engine/resources/openstack/neutron/firewall.py:120 +msgid "" +"There is no such option during 5.0.0, so need to make this attribute " +"unsupported, otherwise error will raised." +msgstr "" + +#: heat/engine/resources/openstack/neutron/firewall.py:128 msgid "The status of the firewall." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:115 -#: heat/engine/resources/openstack/neutron/firewall.py:414 +#: heat/engine/resources/openstack/neutron/firewall.py:132 +#: heat/engine/resources/openstack/neutron/firewall.py:445 msgid "Id of the tenant owning the firewall." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:169 -#: heat/engine/resources/openstack/neutron/firewall.py:203 +#: heat/engine/resources/openstack/neutron/firewall.py:195 +#: heat/engine/resources/openstack/neutron/firewall.py:229 msgid "Name for the firewall policy." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:174 +#: heat/engine/resources/openstack/neutron/firewall.py:200 msgid "Description for the firewall policy." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:179 +#: heat/engine/resources/openstack/neutron/firewall.py:205 msgid "Whether this policy should be shared across all tenants." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:185 +#: heat/engine/resources/openstack/neutron/firewall.py:211 msgid "" "Whether this policy should be audited. When set to True, each time the " "firewall policy or the associated firewall rules are changed, this " @@ -5581,622 +5800,637 @@ msgid "" " through an update operation." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:195 +#: heat/engine/resources/openstack/neutron/firewall.py:221 msgid "An ordered list of firewall rules to apply to the firewall." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:207 +#: heat/engine/resources/openstack/neutron/firewall.py:233 msgid "Description of the firewall policy." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:211 +#: heat/engine/resources/openstack/neutron/firewall.py:237 msgid "List of firewall rules in this firewall policy." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:215 +#: heat/engine/resources/openstack/neutron/firewall.py:241 msgid "Shared status of this firewall policy." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:219 +#: heat/engine/resources/openstack/neutron/firewall.py:245 msgid "Audit status of this firewall policy." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:223 +#: heat/engine/resources/openstack/neutron/firewall.py:249 msgid "Id of the tenant owning the firewall policy." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:284 -#: heat/engine/resources/openstack/neutron/firewall.py:361 +#: heat/engine/resources/openstack/neutron/firewall.py:315 +#: heat/engine/resources/openstack/neutron/firewall.py:392 msgid "Name for the firewall rule." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:289 +#: heat/engine/resources/openstack/neutron/firewall.py:320 msgid "Description for the firewall rule." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:294 +#: heat/engine/resources/openstack/neutron/firewall.py:325 msgid "Whether this rule should be shared across all tenants." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:300 +#: heat/engine/resources/openstack/neutron/firewall.py:331 msgid "Protocol for the firewall rule." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:309 +#: heat/engine/resources/openstack/neutron/firewall.py:340 msgid "Internet protocol version." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:318 +#: heat/engine/resources/openstack/neutron/firewall.py:349 msgid "Source IP address or CIDR." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:326 +#: heat/engine/resources/openstack/neutron/firewall.py:357 msgid "Destination IP address or CIDR." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:334 +#: heat/engine/resources/openstack/neutron/firewall.py:365 msgid "Source port number or a range." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:339 +#: heat/engine/resources/openstack/neutron/firewall.py:370 msgid "Destination port number or a range." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:344 +#: heat/engine/resources/openstack/neutron/firewall.py:375 msgid "Action to be performed on the traffic matching the rule." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:353 +#: heat/engine/resources/openstack/neutron/firewall.py:384 msgid "Whether this rule should be enabled." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:365 +#: heat/engine/resources/openstack/neutron/firewall.py:396 msgid "Description of the firewall rule." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:369 +#: heat/engine/resources/openstack/neutron/firewall.py:400 msgid "" "Unique identifier of the firewall policy to which this firewall rule " "belongs." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:374 +#: heat/engine/resources/openstack/neutron/firewall.py:405 msgid "Shared status of this firewall rule." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:378 +#: heat/engine/resources/openstack/neutron/firewall.py:409 msgid "Protocol value for this firewall rule." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:382 +#: heat/engine/resources/openstack/neutron/firewall.py:413 msgid "Ip_version for this firewall rule." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:386 +#: heat/engine/resources/openstack/neutron/firewall.py:417 msgid "Source ip_address for this firewall rule." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:390 +#: heat/engine/resources/openstack/neutron/firewall.py:421 msgid "Destination ip_address for this firewall rule." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:394 +#: heat/engine/resources/openstack/neutron/firewall.py:425 msgid "Source port range for this firewall rule." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:398 +#: heat/engine/resources/openstack/neutron/firewall.py:429 msgid "Destination port range for this firewall rule." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:402 +#: heat/engine/resources/openstack/neutron/firewall.py:433 msgid "Allow or deny action for this firewall rule." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:406 +#: heat/engine/resources/openstack/neutron/firewall.py:437 msgid "Indicates whether this firewall rule is enabled or not." msgstr "" -#: heat/engine/resources/openstack/neutron/firewall.py:410 +#: heat/engine/resources/openstack/neutron/firewall.py:441 msgid "Position of the rule within the firewall policy." msgstr "" -#: heat/engine/resources/openstack/neutron/floatingip.py:61 +#: heat/engine/resources/openstack/neutron/floatingip.py:71 msgid "Network to allocate floating IP from." msgstr "" -#: heat/engine/resources/openstack/neutron/floatingip.py:70 +#: heat/engine/resources/openstack/neutron/floatingip.py:80 msgid "" "Extra parameters to include in the \"floatingip\" object in the creation " "request. Parameters are often specific to installed hardware or " "extensions." msgstr "" -#: heat/engine/resources/openstack/neutron/floatingip.py:77 -#: heat/engine/resources/openstack/neutron/floatingip.py:263 +#: heat/engine/resources/openstack/neutron/floatingip.py:87 +#: heat/engine/resources/openstack/neutron/floatingip.py:285 msgid "" "ID of an existing port with at least one IP address to associate with " "this floating IP." msgstr "" -#: heat/engine/resources/openstack/neutron/floatingip.py:86 -#: heat/engine/resources/openstack/neutron/floatingip.py:273 +#: heat/engine/resources/openstack/neutron/floatingip.py:96 +#: heat/engine/resources/openstack/neutron/floatingip.py:295 msgid "IP address to use if the port has multiple addresses." msgstr "" -#: heat/engine/resources/openstack/neutron/floatingip.py:94 +#: heat/engine/resources/openstack/neutron/floatingip.py:104 msgid "" "IP address of the floating IP. NOTE: The default policy setting in " "Neutron restricts usage of this property to administrative users only." msgstr "" -#: heat/engine/resources/openstack/neutron/floatingip.py:106 +#: heat/engine/resources/openstack/neutron/floatingip.py:116 msgid "ID of the router used as gateway, set when associated with a port." msgstr "" -#: heat/engine/resources/openstack/neutron/floatingip.py:111 +#: heat/engine/resources/openstack/neutron/floatingip.py:121 msgid "The tenant owning this floating IP." msgstr "" -#: heat/engine/resources/openstack/neutron/floatingip.py:115 +#: heat/engine/resources/openstack/neutron/floatingip.py:125 msgid "ID of the network in which this IP is allocated." msgstr "" -#: heat/engine/resources/openstack/neutron/floatingip.py:119 +#: heat/engine/resources/openstack/neutron/floatingip.py:129 msgid "IP address of the associated port, if specified." msgstr "" -#: heat/engine/resources/openstack/neutron/floatingip.py:123 +#: heat/engine/resources/openstack/neutron/floatingip.py:133 msgid "The allocated address of this IP." msgstr "" -#: heat/engine/resources/openstack/neutron/floatingip.py:127 +#: heat/engine/resources/openstack/neutron/floatingip.py:137 msgid "ID of the port associated with this IP." msgstr "" -#: heat/engine/resources/openstack/neutron/floatingip.py:257 +#: heat/engine/resources/openstack/neutron/floatingip.py:279 +#: heat/engine/resources/openstack/nova/server.py:398 msgid "ID of the floating IP to associate." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:51 -#: heat/engine/resources/openstack/neutron/loadbalancer.py:110 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:63 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:122 +#: heat/engine/resources/openstack/neutron/lbaas/health_monitor.py:66 msgid "The minimum time in seconds between regular connections of the member." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:58 -#: heat/engine/resources/openstack/neutron/loadbalancer.py:135 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:70 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:147 +#: heat/engine/resources/openstack/neutron/lbaas/health_monitor.py:115 msgid "One of predefined health monitor types." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:66 -#: heat/engine/resources/openstack/neutron/loadbalancer.py:125 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:78 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:137 +#: heat/engine/resources/openstack/neutron/lbaas/health_monitor.py:91 msgid "" "Number of permissible connection failures before changing the member " "status to INACTIVE." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:73 -#: heat/engine/resources/openstack/neutron/loadbalancer.py:130 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:85 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:142 +#: heat/engine/resources/openstack/neutron/lbaas/health_monitor.py:107 msgid "" "Maximum number of seconds for a monitor to wait for a connection to be " "established before it times out." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:80 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:92 +#: heat/engine/resources/openstack/neutron/lbaas/health_monitor.py:60 msgid "The administrative state of the health monitor." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:86 -#: heat/engine/resources/openstack/neutron/loadbalancer.py:120 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:98 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:132 +#: heat/engine/resources/openstack/neutron/lbaas/health_monitor.py:83 msgid "The HTTP method used for requests by the monitor of type HTTP." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:92 -#: heat/engine/resources/openstack/neutron/loadbalancer.py:115 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:104 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:127 msgid "" "The list of HTTP status codes expected in response from the member to " "declare it healthy." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:98 -#: heat/engine/resources/openstack/neutron/loadbalancer.py:139 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:110 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:151 msgid "" "The HTTP path used in the HTTP request used by the monitor to test a " "member health." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:106 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:118 msgid "The administrative state of this health monitor." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:144 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:156 msgid "Tenant owning the health monitor." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:215 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:234 msgid "Protocol for balancing." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:238 -#: heat/engine/resources/openstack/neutron/loadbalancer.py:367 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:257 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:386 msgid "" "The subnet for the port on which the members of the pool will be " "connected." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:248 -#: heat/engine/resources/openstack/neutron/loadbalancer.py:372 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:267 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:391 +#: heat/engine/resources/openstack/neutron/lbaas/pool.py:100 msgid "The algorithm used to distribute load between the members of the pool." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:259 -#: heat/engine/resources/openstack/neutron/loadbalancer.py:359 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:278 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:378 msgid "Name of the pool." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:263 -#: heat/engine/resources/openstack/neutron/loadbalancer.py:377 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:282 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:396 msgid "Description of the pool." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:268 -#: heat/engine/resources/openstack/neutron/loadbalancer.py:355 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:287 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:374 +#: heat/engine/resources/openstack/neutron/lbaas/pool.py:63 msgid "The administrative state of this pool." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:274 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:293 msgid "LBaaS provider to implement this load balancer instance." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:282 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:301 msgid "IP address and port of the pool." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:286 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:305 msgid "Name of the vip." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:290 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:309 msgid "Description of the vip." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:294 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:313 msgid "Subnet of the vip." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:301 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:320 msgid "IP address of the vip." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:308 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:327 msgid "The maximum number of connections per second allowed for the vip." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:313 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:332 msgid "" "TCP port on which to listen for client traffic that is associated with " "the vip address." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:319 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:338 +#: heat/engine/resources/openstack/neutron/lbaas/pool.py:75 msgid "Configuration of session persistence." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:323 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:342 +#: heat/engine/resources/openstack/neutron/lbaas/pool.py:79 msgid "Method of implementation of session persistence feature." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:332 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:351 +#: heat/engine/resources/openstack/neutron/lbaas/pool.py:88 msgid "Name of the cookie, required if type is APP_COOKIE." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:339 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:358 msgid "The administrative state of this vip." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:347 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:366 msgid "List of health monitors associated with the pool." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:363 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:382 msgid "Protocol to balance." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:381 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:400 msgid "Tenant owning the pool." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:385 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:404 msgid "Vip associated with the pool." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:389 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:408 msgid "Provider implementing this load balancer instance." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:419 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:438 #: heat/tests/openstack/neutron/test_neutron_loadbalancer.py:615 msgid "" "Property cookie_name is required, when session_persistence type is set to" " APP_COOKIE." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:480 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:499 msgid "error in vip" msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:483 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:502 msgid "Pool creation failed due to vip" msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:487 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:506 msgid "error in pool" msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:491 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:510 msgid "Pool creation failed" msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:579 -#: heat/engine/resources/openstack/neutron/loadbalancer.py:633 -#: heat/engine/resources/openstack/neutron/loadbalancer.py:694 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:601 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:655 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:720 msgid "The ID of the load balancing pool." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:585 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:607 +#: heat/engine/resources/openstack/neutron/lbaas/pool_member.py:60 msgid "IP address of the pool member on the pool network." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:593 -#: heat/engine/resources/openstack/neutron/loadbalancer.py:637 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:615 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:659 msgid "TCP port on which the pool member listens for requests or connections." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:602 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:624 +#: heat/engine/resources/openstack/neutron/lbaas/pool_member.py:77 msgid "Weight of pool member in the pool (default to 1)." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:610 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:632 +#: heat/engine/resources/openstack/neutron/lbaas/pool_member.py:86 msgid "The administrative state of the pool member." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:617 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:639 msgid "The administrative state of this pool member." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:621 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:643 msgid "Tenant owning the pool member." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:625 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:647 msgid "Weight of the pool member in the pool." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:629 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:651 msgid "IP address of the pool member." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:700 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:726 msgid "Port number on which the servers are running on the members." msgstr "" -#: heat/engine/resources/openstack/neutron/loadbalancer.py:708 +#: heat/engine/resources/openstack/neutron/loadbalancer.py:734 msgid "The list of Nova server IDs load balanced." msgstr "" -#: heat/engine/resources/openstack/neutron/metering.py:42 -#: heat/engine/resources/openstack/neutron/metering.py:59 +#: heat/engine/resources/openstack/neutron/metering.py:51 +#: heat/engine/resources/openstack/neutron/metering.py:68 msgid "Name of the metering label." msgstr "" -#: heat/engine/resources/openstack/neutron/metering.py:46 -#: heat/engine/resources/openstack/neutron/metering.py:63 +#: heat/engine/resources/openstack/neutron/metering.py:55 +#: heat/engine/resources/openstack/neutron/metering.py:72 msgid "Description of the metering label." msgstr "" -#: heat/engine/resources/openstack/neutron/metering.py:50 +#: heat/engine/resources/openstack/neutron/metering.py:59 msgid "Whether the metering label should be shared across all tenants." msgstr "" -#: heat/engine/resources/openstack/neutron/metering.py:67 +#: heat/engine/resources/openstack/neutron/metering.py:76 msgid "Shared status of the metering label." msgstr "" -#: heat/engine/resources/openstack/neutron/metering.py:117 -#: heat/engine/resources/openstack/neutron/metering.py:153 +#: heat/engine/resources/openstack/neutron/metering.py:130 +#: heat/engine/resources/openstack/neutron/metering.py:166 msgid "The metering label ID to associate with this metering rule." msgstr "" -#: heat/engine/resources/openstack/neutron/metering.py:122 +#: heat/engine/resources/openstack/neutron/metering.py:135 msgid "Indicates remote IP prefix to be associated with this metering rule." msgstr "" -#: heat/engine/resources/openstack/neutron/metering.py:128 +#: heat/engine/resources/openstack/neutron/metering.py:141 msgid "The direction in which metering rule is applied, either ingress or egress." msgstr "" -#: heat/engine/resources/openstack/neutron/metering.py:136 +#: heat/engine/resources/openstack/neutron/metering.py:149 msgid "" "Specify whether the remote_ip_prefix will be excluded or not from traffic" " counters of the metering label. For example to not count the traffic of " "a specific IP address of a range." msgstr "" -#: heat/engine/resources/openstack/neutron/metering.py:145 +#: heat/engine/resources/openstack/neutron/metering.py:158 msgid "The direction in which metering rule is applied." msgstr "" -#: heat/engine/resources/openstack/neutron/metering.py:149 +#: heat/engine/resources/openstack/neutron/metering.py:162 msgid "Exclude state for cidr." msgstr "" -#: heat/engine/resources/openstack/neutron/metering.py:157 +#: heat/engine/resources/openstack/neutron/metering.py:170 msgid "CIDR to be associated with this metering rule." msgstr "" -#: heat/engine/resources/openstack/neutron/net.py:42 +#: heat/engine/resources/openstack/neutron/net.py:48 msgid "" "A string specifying a symbolic name for the network, which is not " "required to be unique." msgstr "" -#: heat/engine/resources/openstack/neutron/net.py:55 +#: heat/engine/resources/openstack/neutron/net.py:61 msgid "A boolean value specifying the administrative status of the network." msgstr "" -#: heat/engine/resources/openstack/neutron/net.py:62 +#: heat/engine/resources/openstack/neutron/net.py:68 msgid "" "The ID of the tenant which will own the network. Only administrative " "users can set the tenant identifier; this cannot be changed using " "authorization policies." msgstr "" -#: heat/engine/resources/openstack/neutron/net.py:68 +#: heat/engine/resources/openstack/neutron/net.py:74 msgid "" "Whether this network should be shared across all tenants. Note that the " "default policy setting restricts usage of this attribute to " "administrative users only." msgstr "" -#: heat/engine/resources/openstack/neutron/net.py:76 +#: heat/engine/resources/openstack/neutron/net.py:82 msgid "" "The IDs of the DHCP agent to schedule the network. Note that the default " "policy setting in Neutron restricts usage of this property to " "administrative users only." msgstr "" -#: heat/engine/resources/openstack/neutron/net.py:83 +#: heat/engine/resources/openstack/neutron/net.py:89 msgid "" "Flag to enable/disable port security on the network. It provides the " -"default value for the attribute of the ports created on this network" +"default value for the attribute of the ports created on this network." msgstr "" -#: heat/engine/resources/openstack/neutron/net.py:91 +#: heat/engine/resources/openstack/neutron/net.py:97 msgid "The name or ID of QoS policy to attach to this network." msgstr "" -#: heat/engine/resources/openstack/neutron/net.py:102 -#: heat/engine/resources/openstack/neutron/provider_net.py:79 +#: heat/engine/resources/openstack/neutron/net.py:108 +#: heat/engine/resources/openstack/neutron/provider_net.py:93 msgid "The status of the network." msgstr "" -#: heat/engine/resources/openstack/neutron/net.py:106 +#: heat/engine/resources/openstack/neutron/net.py:112 msgid "The name of the network." msgstr "" -#: heat/engine/resources/openstack/neutron/net.py:110 -#: heat/engine/resources/openstack/neutron/provider_net.py:83 +#: heat/engine/resources/openstack/neutron/net.py:116 +#: heat/engine/resources/openstack/neutron/provider_net.py:97 msgid "Subnets of this network." msgstr "" -#: heat/engine/resources/openstack/neutron/net.py:114 +#: heat/engine/resources/openstack/neutron/net.py:120 msgid "The administrative status of the network." msgstr "" -#: heat/engine/resources/openstack/neutron/net.py:118 +#: heat/engine/resources/openstack/neutron/net.py:124 msgid "The tenant owning this network." msgstr "" -#: heat/engine/resources/openstack/neutron/net.py:122 +#: heat/engine/resources/openstack/neutron/net.py:128 msgid "Port security enabled of the network." msgstr "" -#: heat/engine/resources/openstack/neutron/net.py:127 +#: heat/engine/resources/openstack/neutron/net.py:133 msgid "The maximum transmission unit size(in bytes) for the network." msgstr "" -#: heat/engine/resources/openstack/neutron/net.py:132 +#: heat/engine/resources/openstack/neutron/net.py:138 msgid "The QoS policy ID attached to this network." msgstr "" -#: heat/engine/resources/openstack/neutron/network_gateway.py:60 +#: heat/engine/resources/openstack/neutron/network_gateway.py:64 msgid "The name of the network gateway." msgstr "" -#: heat/engine/resources/openstack/neutron/network_gateway.py:65 +#: heat/engine/resources/openstack/neutron/network_gateway.py:69 msgid "Device info for this network gateway." msgstr "" -#: heat/engine/resources/openstack/neutron/network_gateway.py:74 +#: heat/engine/resources/openstack/neutron/network_gateway.py:78 msgid "The device id for the network gateway." msgstr "" -#: heat/engine/resources/openstack/neutron/network_gateway.py:80 +#: heat/engine/resources/openstack/neutron/network_gateway.py:84 msgid "The interface name for the network gateway." msgstr "" -#: heat/engine/resources/openstack/neutron/network_gateway.py:89 +#: heat/engine/resources/openstack/neutron/network_gateway.py:93 msgid "Connection info for this network gateway." msgstr "" -#: heat/engine/resources/openstack/neutron/network_gateway.py:112 +#: heat/engine/resources/openstack/neutron/network_gateway.py:116 msgid "The internal network to connect on the network gateway." msgstr "" -#: heat/engine/resources/openstack/neutron/network_gateway.py:123 +#: heat/engine/resources/openstack/neutron/network_gateway.py:127 msgid "L2 segmentation strategy on the external side of the network gateway." msgstr "" -#: heat/engine/resources/openstack/neutron/network_gateway.py:132 +#: heat/engine/resources/openstack/neutron/network_gateway.py:136 msgid "" "The id for L2 segment on the external side of the network gateway. Must " "be specified when using vlan." msgstr "" -#: heat/engine/resources/openstack/neutron/network_gateway.py:145 +#: heat/engine/resources/openstack/neutron/network_gateway.py:149 msgid "A boolean value of default flag." msgstr "" -#: heat/engine/resources/openstack/neutron/network_gateway.py:174 +#: heat/engine/resources/openstack/neutron/network_gateway.py:178 msgid "segmentation_id must be specified for using vlan" msgstr "" -#: heat/engine/resources/openstack/neutron/network_gateway.py:178 +#: heat/engine/resources/openstack/neutron/network_gateway.py:182 msgid "segmentation_id cannot be specified except 0 for using flat" msgstr "" -#: heat/engine/resources/openstack/neutron/neutron.py:110 +#: heat/engine/resources/openstack/neutron/neutron.py:97 msgid "Resource is not built" msgstr "" -#: heat/engine/resources/openstack/neutron/port.py:79 +#: heat/engine/resources/openstack/neutron/port.py:88 msgid "A symbolic name for this port." msgstr "" -#: heat/engine/resources/openstack/neutron/port.py:101 +#: heat/engine/resources/openstack/neutron/port.py:109 #, python-format msgid "" "Network this port belongs to. If you plan to use current port to assign " -"Floating IP, you should specify %(fixed_ips)s with %(subnet)s. Note if " -"this changes to a different network update, the port will be replaced" +"Floating IP, you should specify %(fixed_ips)s with %(subnet)s. Note if " +"this changes to a different network update, the port will be replaced." msgstr "" -#: heat/engine/resources/openstack/neutron/port.py:115 +#: heat/engine/resources/openstack/neutron/port.py:122 msgid "Device ID of this port." msgstr "" -#: heat/engine/resources/openstack/neutron/port.py:120 +#: heat/engine/resources/openstack/neutron/port.py:127 msgid "" "Name of the network owning the port. The value is typically " -"network:floatingip or network:router_interface or network:dhcp" +"network:floatingip or network:router_interface or network:dhcp." msgstr "" -#: heat/engine/resources/openstack/neutron/port.py:127 +#: heat/engine/resources/openstack/neutron/port.py:134 msgid "Desired IPs for this port." msgstr "" -#: heat/engine/resources/openstack/neutron/port.py:149 +#: heat/engine/resources/openstack/neutron/port.py:155 msgid "Subnet in which to allocate the IP address for this port." msgstr "" -#: heat/engine/resources/openstack/neutron/port.py:158 +#: heat/engine/resources/openstack/neutron/port.py:164 msgid "IP address desired in the subnet for this port." msgstr "" -#: heat/engine/resources/openstack/neutron/port.py:169 +#: heat/engine/resources/openstack/neutron/port.py:175 msgid "Security group IDs to associate with this port." msgstr "" -#: heat/engine/resources/openstack/neutron/port.py:174 +#: heat/engine/resources/openstack/neutron/port.py:180 msgid "" "Policy on how to respond to a stack-update for this resource. " "REPLACE_ALWAYS will replace the port regardless of any property changes. " @@ -6204,34 +6438,39 @@ msgid "" "property." msgstr "" -#: heat/engine/resources/openstack/neutron/port.py:191 +#: heat/engine/resources/openstack/neutron/port.py:192 msgid "" -"Extra parameters to include in the \"port\" object in the creation " -"request." +"Replacement policy used to work around flawed nova/neutron port " +"interaction which has been fixed since Liberty." msgstr "" -#: heat/engine/resources/openstack/neutron/port.py:197 -#: heat/engine/resources/openstack/neutron/port.py:269 -msgid "The administrative state of this port." -msgstr "" - -#: heat/engine/resources/openstack/neutron/port.py:203 -msgid "MAC address to give to this port." +#: heat/engine/resources/openstack/neutron/port.py:204 +#: heat/engine/resources/openstack/neutron/subnet.py:123 +msgid "Extra parameters to include in the request." msgstr "" #: heat/engine/resources/openstack/neutron/port.py:210 +#: heat/engine/resources/openstack/neutron/port.py:288 +msgid "The administrative state of this port." +msgstr "" + +#: heat/engine/resources/openstack/neutron/port.py:216 +msgid "MAC address to give to this port." +msgstr "" + +#: heat/engine/resources/openstack/neutron/port.py:223 msgid "Additional MAC/IP address pairs allowed to pass through the port." msgstr "" -#: heat/engine/resources/openstack/neutron/port.py:217 +#: heat/engine/resources/openstack/neutron/port.py:230 msgid "MAC address to allow through this port." msgstr "" -#: heat/engine/resources/openstack/neutron/port.py:224 +#: heat/engine/resources/openstack/neutron/port.py:237 msgid "IP address to allow through this port." msgstr "" -#: heat/engine/resources/openstack/neutron/port.py:235 +#: heat/engine/resources/openstack/neutron/port.py:248 msgid "" "The vnic type to be bound on the neutron port. To support SR-IOV PCI " "passthrough networking, you can request that the neutron port to be " @@ -6240,86 +6479,90 @@ msgid "" "only works for Neutron deployments that support the bindings extension." msgstr "" -#: heat/engine/resources/openstack/neutron/port.py:250 +#: heat/engine/resources/openstack/neutron/port.py:263 msgid "" "Flag to enable/disable port security on the port. When disable this " "feature(set it to False), there will be no packages filtering, like " "security-group and address-pairs." msgstr "" -#: heat/engine/resources/openstack/neutron/port.py:258 +#: heat/engine/resources/openstack/neutron/port.py:271 msgid "The name or ID of QoS policy to attach to this port." msgstr "" -#: heat/engine/resources/openstack/neutron/port.py:273 +#: heat/engine/resources/openstack/neutron/port.py:292 msgid "Unique identifier for the device." msgstr "" -#: heat/engine/resources/openstack/neutron/port.py:277 +#: heat/engine/resources/openstack/neutron/port.py:296 msgid "Name of the network owning the port." msgstr "" -#: heat/engine/resources/openstack/neutron/port.py:281 +#: heat/engine/resources/openstack/neutron/port.py:300 msgid "Fixed IP addresses." msgstr "" -#: heat/engine/resources/openstack/neutron/port.py:285 +#: heat/engine/resources/openstack/neutron/port.py:304 msgid "MAC address of the port." msgstr "" -#: heat/engine/resources/openstack/neutron/port.py:289 +#: heat/engine/resources/openstack/neutron/port.py:308 msgid "Friendly name of the port." msgstr "" -#: heat/engine/resources/openstack/neutron/port.py:293 +#: heat/engine/resources/openstack/neutron/port.py:312 msgid "Unique identifier for the network owning the port." msgstr "" -#: heat/engine/resources/openstack/neutron/port.py:297 +#: heat/engine/resources/openstack/neutron/port.py:316 msgid "A list of security groups for the port." msgstr "" -#: heat/engine/resources/openstack/neutron/port.py:301 +#: heat/engine/resources/openstack/neutron/port.py:320 msgid "The status of the port." msgstr "" -#: heat/engine/resources/openstack/neutron/port.py:305 +#: heat/engine/resources/openstack/neutron/port.py:324 msgid "Tenant owning the port." msgstr "" -#: heat/engine/resources/openstack/neutron/port.py:309 +#: heat/engine/resources/openstack/neutron/port.py:328 msgid "Additional MAC/IP address pairs allowed to pass through a port." msgstr "" -#: heat/engine/resources/openstack/neutron/port.py:314 +#: heat/engine/resources/openstack/neutron/port.py:333 msgid "A list of all subnet attributes for the port." msgstr "" -#: heat/engine/resources/openstack/neutron/port.py:318 +#: heat/engine/resources/openstack/neutron/port.py:337 msgid "Port security enabled of the port." msgstr "" -#: heat/engine/resources/openstack/neutron/port.py:323 +#: heat/engine/resources/openstack/neutron/port.py:342 msgid "The QoS policy ID attached to this port." msgstr "" -#: heat/engine/resources/openstack/neutron/provider_net.py:47 +#: heat/engine/resources/openstack/neutron/provider_net.py:54 msgid "A string specifying the provider network type for the network." msgstr "" -#: heat/engine/resources/openstack/neutron/provider_net.py:57 +#: heat/engine/resources/openstack/neutron/provider_net.py:64 msgid "A string specifying physical network mapping for the network." msgstr "" -#: heat/engine/resources/openstack/neutron/provider_net.py:64 +#: heat/engine/resources/openstack/neutron/provider_net.py:71 msgid "A string specifying the segmentation id for the network." msgstr "" -#: heat/engine/resources/openstack/neutron/provider_net.py:71 +#: heat/engine/resources/openstack/neutron/provider_net.py:78 msgid "Whether this network should be shared across all tenants." msgstr "" -#: heat/engine/resources/openstack/neutron/provider_net.py:98 +#: heat/engine/resources/openstack/neutron/provider_net.py:84 +msgid "Whether the network contains an external router." +msgstr "" + +#: heat/engine/resources/openstack/neutron/provider_net.py:112 msgid "segmentation_id not allowed for flat network type." msgstr "" @@ -6359,47 +6602,93 @@ msgstr "" msgid "Max burst bandwidth in kbps." msgstr "" -#: heat/engine/resources/openstack/neutron/router.py:60 +#: heat/engine/resources/openstack/neutron/rbac_policy.py:46 +msgid "Type of the object that RBAC policy affects." +msgstr "" + +#: heat/engine/resources/openstack/neutron/rbac_policy.py:51 +msgid "ID of the tenant to which the RBAC policy will be enforced." +msgstr "" + +#: heat/engine/resources/openstack/neutron/rbac_policy.py:57 +msgid "Action for the RBAC policy." +msgstr "" + +#: heat/engine/resources/openstack/neutron/rbac_policy.py:62 +msgid "ID or name of the RBAC object." +msgstr "" + +#: heat/engine/resources/openstack/neutron/rbac_policy.py:67 +msgid "" +"The owner tenant ID. Only required if the caller has an administrative " +"role and wants to create a RBAC for another tenant." +msgstr "" + +#: heat/engine/resources/openstack/neutron/rbac_policy.py:115 +#, python-format +msgid "Invalid object_type: %(obj_type)s. Valid object_type :%(value)s" +msgstr "" + +#: heat/engine/resources/openstack/neutron/rbac_policy.py:121 +#, python-format +msgid "" +"Invalid action %(action)s for object type %(obj_type)s. Valid actions " +":%(value)s" +msgstr "" + +#: heat/engine/resources/openstack/neutron/router.py:68 msgid "The name of the router." msgstr "" -#: heat/engine/resources/openstack/neutron/router.py:65 +#: heat/engine/resources/openstack/neutron/router.py:73 msgid "External network gateway configuration for a router." msgstr "" -#: heat/engine/resources/openstack/neutron/router.py:69 +#: heat/engine/resources/openstack/neutron/router.py:77 msgid "ID or name of the external network for the gateway." msgstr "" -#: heat/engine/resources/openstack/neutron/router.py:75 +#: heat/engine/resources/openstack/neutron/router.py:83 msgid "" "Enables Source NAT on the router gateway. NOTE: The default policy " "setting in Neutron restricts usage of this property to administrative " "users only." msgstr "" -#: heat/engine/resources/openstack/neutron/router.py:85 +#: heat/engine/resources/openstack/neutron/router.py:90 +msgid "External fixed IP addresses for the gateway." +msgstr "" + +#: heat/engine/resources/openstack/neutron/router.py:96 +msgid "External fixed IP address." +msgstr "" + +#: heat/engine/resources/openstack/neutron/router.py:103 +msgid "Subnet of external fixed IP address." +msgstr "" + +#: heat/engine/resources/openstack/neutron/router.py:119 msgid "Extra parameters to include in the creation request." msgstr "" -#: heat/engine/resources/openstack/neutron/router.py:91 +#: heat/engine/resources/openstack/neutron/router.py:125 msgid "The administrative state of the router." msgstr "" -#: heat/engine/resources/openstack/neutron/router.py:97 +#: heat/engine/resources/openstack/neutron/router.py:131 msgid "" "ID of the L3 agent. NOTE: The default policy setting in Neutron restricts" " usage of this property to administrative users only." msgstr "" -#: heat/engine/resources/openstack/neutron/router.py:114 +#: heat/engine/resources/openstack/neutron/router.py:148 msgid "" "ID list of the L3 agent. User can specify multi-agents for highly " "available router. NOTE: The default policy setting in Neutron restricts " "usage of this property to administrative users only." msgstr "" -#: heat/engine/resources/openstack/neutron/router.py:126 +#: heat/engine/resources/openstack/neutron/router.py:160 msgid "" "Indicates whether or not to create a distributed router. NOTE: The " "default policy setting in Neutron restricts usage of this property to " @@ -6407,7 +6696,7 @@ msgid "" "with the L3 agent ID." msgstr "" -#: heat/engine/resources/openstack/neutron/router.py:134 +#: heat/engine/resources/openstack/neutron/router.py:168 msgid "" "Indicates whether or not to create a highly available router. NOTE: The " "default policy setting in Neutron restricts usage of this property to " @@ -6415,62 +6704,62 @@ msgid "" " ha at the same time." msgstr "" -#: heat/engine/resources/openstack/neutron/router.py:144 +#: heat/engine/resources/openstack/neutron/router.py:178 msgid "The status of the router." msgstr "" -#: heat/engine/resources/openstack/neutron/router.py:148 +#: heat/engine/resources/openstack/neutron/router.py:182 msgid "Gateway network for the router." msgstr "" -#: heat/engine/resources/openstack/neutron/router.py:152 +#: heat/engine/resources/openstack/neutron/router.py:186 msgid "Friendly name of the router." msgstr "" -#: heat/engine/resources/openstack/neutron/router.py:156 +#: heat/engine/resources/openstack/neutron/router.py:190 msgid "Administrative state of the router." msgstr "" -#: heat/engine/resources/openstack/neutron/router.py:160 +#: heat/engine/resources/openstack/neutron/router.py:194 msgid "Tenant owning the router." msgstr "" -#: heat/engine/resources/openstack/neutron/router.py:198 +#: heat/engine/resources/openstack/neutron/router.py:249 msgid "Non HA routers can only have one L3 agent." msgstr "" -#: heat/engine/resources/openstack/neutron/router.py:299 +#: heat/engine/resources/openstack/neutron/router.py:363 msgid "The router." msgstr "" -#: heat/engine/resources/openstack/neutron/router.py:307 -#: heat/engine/resources/openstack/neutron/router.py:460 +#: heat/engine/resources/openstack/neutron/router.py:371 +#: heat/engine/resources/openstack/neutron/router.py:547 msgid "ID of the router." msgstr "" -#: heat/engine/resources/openstack/neutron/router.py:339 +#: heat/engine/resources/openstack/neutron/router.py:403 msgid "The subnet, either subnet or port should be specified." msgstr "" -#: heat/engine/resources/openstack/neutron/router.py:347 +#: heat/engine/resources/openstack/neutron/router.py:411 msgid "The port id, either subnet or port_id should be specified." msgstr "" -#: heat/engine/resources/openstack/neutron/router.py:364 +#: heat/engine/resources/openstack/neutron/router.py:428 msgid "The port, either subnet or port should be specified." msgstr "" -#: heat/engine/resources/openstack/neutron/router.py:442 +#: heat/engine/resources/openstack/neutron/router.py:529 msgid "" "Use the `external_gateway_info` property in the router resource to set up" " the gateway." msgstr "" -#: heat/engine/resources/openstack/neutron/router.py:478 +#: heat/engine/resources/openstack/neutron/router.py:565 msgid "external network for the gateway." msgstr "" -#: heat/engine/resources/openstack/neutron/security_group.py:47 +#: heat/engine/resources/openstack/neutron/security_group.py:55 msgid "" "The direction in which the security group rule is applied. For a compute " "instance, an ingress security group rule matches traffic that is incoming" @@ -6478,11 +6767,11 @@ msgid "" "leaving the instance." msgstr "" -#: heat/engine/resources/openstack/neutron/security_group.py:59 +#: heat/engine/resources/openstack/neutron/security_group.py:67 msgid "Ethertype of the traffic." msgstr "" -#: heat/engine/resources/openstack/neutron/security_group.py:67 +#: heat/engine/resources/openstack/neutron/security_group.py:75 msgid "" "The minimum port number in the range that is matched by the security " "group rule. If the protocol is TCP or UDP, this value must be less than " @@ -6490,24 +6779,24 @@ msgid "" " ICMP, this value must be an ICMP type." msgstr "" -#: heat/engine/resources/openstack/neutron/security_group.py:78 +#: heat/engine/resources/openstack/neutron/security_group.py:86 msgid "" "The maximum port number in the range that is matched by the security " "group rule. The port_range_min attribute constrains the port_range_max " "attribute. If the protocol is ICMP, this value must be an ICMP type." msgstr "" -#: heat/engine/resources/openstack/neutron/security_group.py:88 +#: heat/engine/resources/openstack/neutron/security_group.py:96 msgid "" "The protocol that is matched by the security group rule. Valid values " "include tcp, udp, and icmp." msgstr "" -#: heat/engine/resources/openstack/neutron/security_group.py:93 +#: heat/engine/resources/openstack/neutron/security_group.py:101 msgid "Whether to specify a remote group or a remote IP prefix." msgstr "" -#: heat/engine/resources/openstack/neutron/security_group.py:102 +#: heat/engine/resources/openstack/neutron/security_group.py:110 msgid "" "The remote group ID to be associated with this security group rule. If no" " value is specified then this rule will use this security group for the " @@ -6515,59 +6804,55 @@ msgid "" "\"remote_group_id\"." msgstr "" -#: heat/engine/resources/openstack/neutron/security_group.py:109 +#: heat/engine/resources/openstack/neutron/security_group.py:117 msgid "" "The remote IP prefix (CIDR) to be associated with this security group " "rule." msgstr "" -#: heat/engine/resources/openstack/neutron/security_group.py:120 +#: heat/engine/resources/openstack/neutron/security_group.py:128 msgid "" "A string specifying a symbolic name for the security group, which is not " "required to be unique." msgstr "" -#: heat/engine/resources/openstack/neutron/security_group.py:131 +#: heat/engine/resources/openstack/neutron/security_group.py:139 msgid "List of security group rules." msgstr "" -#: heat/engine/resources/openstack/neutron/security_group.py:149 +#: heat/engine/resources/openstack/neutron/security_group.py:161 msgid "Security groups cannot be assigned the name \"default\"." msgstr "" -#: heat/engine/resources/openstack/neutron/subnet.py:85 +#: heat/engine/resources/openstack/neutron/subnet.py:93 msgid "The ID of the attached network." msgstr "" -#: heat/engine/resources/openstack/neutron/subnet.py:94 +#: heat/engine/resources/openstack/neutron/subnet.py:102 msgid "The name or ID of the subnet pool." msgstr "" -#: heat/engine/resources/openstack/neutron/subnet.py:102 +#: heat/engine/resources/openstack/neutron/subnet.py:110 msgid "Prefix length for subnet allocation from subnet pool." msgstr "" -#: heat/engine/resources/openstack/neutron/subnet.py:108 +#: heat/engine/resources/openstack/neutron/subnet.py:116 msgid "The CIDR." msgstr "" -#: heat/engine/resources/openstack/neutron/subnet.py:115 -msgid "Extra parameters to include in the request." -msgstr "" - -#: heat/engine/resources/openstack/neutron/subnet.py:121 +#: heat/engine/resources/openstack/neutron/subnet.py:129 msgid "The name of the subnet." msgstr "" -#: heat/engine/resources/openstack/neutron/subnet.py:126 +#: heat/engine/resources/openstack/neutron/subnet.py:134 msgid "The IP version, which is 4 or 6." msgstr "" -#: heat/engine/resources/openstack/neutron/subnet.py:134 +#: heat/engine/resources/openstack/neutron/subnet.py:142 msgid "A specified set of DNS name servers to be used." msgstr "" -#: heat/engine/resources/openstack/neutron/subnet.py:140 +#: heat/engine/resources/openstack/neutron/subnet.py:148 msgid "" "The gateway IP address. Set to any of [ null | ~ | \"\" ] to " "create/update a subnet without a gateway. If omitted when creation, " @@ -6576,79 +6861,97 @@ msgid "" "gateway IP address will be detached." msgstr "" -#: heat/engine/resources/openstack/neutron/subnet.py:150 +#: heat/engine/resources/openstack/neutron/subnet.py:158 msgid "Set to true if DHCP is enabled and false if DHCP is disabled." msgstr "" -#: heat/engine/resources/openstack/neutron/subnet.py:156 +#: heat/engine/resources/openstack/neutron/subnet.py:164 msgid "The start and end addresses for the allocation pools." msgstr "" -#: heat/engine/resources/openstack/neutron/subnet.py:180 +#: heat/engine/resources/openstack/neutron/subnet.py:170 +msgid "Start address for the allocation pool." +msgstr "" + +#: heat/engine/resources/openstack/neutron/subnet.py:178 +msgid "End address for the allocation pool." +msgstr "" + +#: heat/engine/resources/openstack/neutron/subnet.py:190 msgid "" "The ID of the tenant who owns the network. Only administrative users can " "specify a tenant ID other than their own." msgstr "" -#: heat/engine/resources/openstack/neutron/subnet.py:208 -msgid "" -"IPv6 RA (Router Advertisement) mode. dhcpv6-stateful, dhcpv6-stateless, " -"or slaac." +#: heat/engine/resources/openstack/neutron/subnet.py:195 +msgid "A list of host route dictionaries for the subnet." msgstr "" -#: heat/engine/resources/openstack/neutron/subnet.py:218 -msgid "IPv6 address mode. dhcpv6-stateful, dhcpv6-stateless, or slaac." +#: heat/engine/resources/openstack/neutron/subnet.py:201 +msgid "The destination for static route." +msgstr "" + +#: heat/engine/resources/openstack/neutron/subnet.py:209 +msgid "The next hop for the destination." +msgstr "" + +#: heat/engine/resources/openstack/neutron/subnet.py:221 +msgid "IPv6 RA (Router Advertisement) mode." msgstr "" #: heat/engine/resources/openstack/neutron/subnet.py:230 +msgid "IPv6 address mode." +msgstr "" + +#: heat/engine/resources/openstack/neutron/subnet.py:241 msgid "Friendly name of the subnet." msgstr "" -#: heat/engine/resources/openstack/neutron/subnet.py:234 +#: heat/engine/resources/openstack/neutron/subnet.py:245 msgid "Parent network of the subnet." msgstr "" -#: heat/engine/resources/openstack/neutron/subnet.py:238 +#: heat/engine/resources/openstack/neutron/subnet.py:249 msgid "Tenant owning the subnet." msgstr "" -#: heat/engine/resources/openstack/neutron/subnet.py:242 +#: heat/engine/resources/openstack/neutron/subnet.py:253 msgid "Ip allocation pools and their ranges." msgstr "" -#: heat/engine/resources/openstack/neutron/subnet.py:246 +#: heat/engine/resources/openstack/neutron/subnet.py:257 msgid "Ip of the subnet's gateway." msgstr "" -#: heat/engine/resources/openstack/neutron/subnet.py:250 +#: heat/engine/resources/openstack/neutron/subnet.py:261 msgid "Additional routes for this subnet." msgstr "" -#: heat/engine/resources/openstack/neutron/subnet.py:254 +#: heat/engine/resources/openstack/neutron/subnet.py:265 msgid "Ip version for the subnet." msgstr "" -#: heat/engine/resources/openstack/neutron/subnet.py:258 +#: heat/engine/resources/openstack/neutron/subnet.py:269 msgid "CIDR block notation for this subnet." msgstr "" -#: heat/engine/resources/openstack/neutron/subnet.py:262 +#: heat/engine/resources/openstack/neutron/subnet.py:273 msgid "List of dns nameservers." msgstr "" -#: heat/engine/resources/openstack/neutron/subnet.py:266 +#: heat/engine/resources/openstack/neutron/subnet.py:277 msgid "'true' if DHCP is enabled for this subnet; 'false' otherwise." msgstr "" -#: heat/engine/resources/openstack/neutron/subnet.py:310 +#: heat/engine/resources/openstack/neutron/subnet.py:338 msgid "ipv6_ra_mode and ipv6_address_mode are not supported for ipv4." msgstr "" -#: heat/engine/resources/openstack/neutron/subnet.py:314 +#: heat/engine/resources/openstack/neutron/subnet.py:342 msgid "When both ipv6_ra_mode and ipv6_address_mode are set, they must be equal." msgstr "" -#: heat/engine/resources/openstack/neutron/subnet.py:321 +#: heat/engine/resources/openstack/neutron/subnet.py:349 #, python-format msgid "Gateway IP address \"%(gateway)s\" is in invalid format." msgstr "" @@ -6687,9 +6990,9 @@ msgstr "" #: heat/engine/resources/openstack/neutron/subnetpool.py:102 msgid "" -"Whether this is default IPv4/IPv6 subnet pool.There can only be one " -"default subnet pool for each IP family.Note that the default policy " -"setting restricts administrative users to set this to True" +"Whether this is default IPv4/IPv6 subnet pool. There can only be one " +"default subnet pool for each IP family. Note that the default policy " +"setting restricts administrative users to set this to True." msgstr "" #: heat/engine/resources/openstack/neutron/subnetpool.py:111 @@ -6700,7 +7003,7 @@ msgstr "" #: heat/engine/resources/openstack/neutron/subnetpool.py:117 msgid "" -"Whether the subnet pool will be shared across all tenants.Note that the " +"Whether the subnet pool will be shared across all tenants. Note that the " "default policy setting restricts usage of this attribute to " "administrative users only." msgstr "" @@ -6717,416 +7020,599 @@ msgid "" "value %(old)s." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:46 +#: heat/engine/resources/openstack/neutron/vpnservice.py:51 msgid "Name for the vpn service." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:51 +#: heat/engine/resources/openstack/neutron/vpnservice.py:56 msgid "Description for the vpn service." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:56 +#: heat/engine/resources/openstack/neutron/vpnservice.py:61 msgid "Administrative state for the vpn service." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:77 +#: heat/engine/resources/openstack/neutron/vpnservice.py:82 msgid "Subnet in which the vpn service will be created." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:86 +#: heat/engine/resources/openstack/neutron/vpnservice.py:91 msgid "" "Unique identifier for the router to which the vpn service will be " "inserted." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:93 +#: heat/engine/resources/openstack/neutron/vpnservice.py:98 #, python-format msgid "Use property %s" msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:103 +#: heat/engine/resources/openstack/neutron/vpnservice.py:108 msgid "The router to which the vpn service will be inserted." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:114 +#: heat/engine/resources/openstack/neutron/vpnservice.py:119 msgid "The administrative state of the vpn service." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:118 +#: heat/engine/resources/openstack/neutron/vpnservice.py:123 msgid "The description of the vpn service." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:122 +#: heat/engine/resources/openstack/neutron/vpnservice.py:127 msgid "The name of the vpn service." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:126 +#: heat/engine/resources/openstack/neutron/vpnservice.py:131 msgid "The unique identifier of the router to which the vpn service was inserted." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:131 +#: heat/engine/resources/openstack/neutron/vpnservice.py:136 msgid "The status of the vpn service." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:135 +#: heat/engine/resources/openstack/neutron/vpnservice.py:140 msgid "The unique identifier of the subnet in which the vpn service was created." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:140 +#: heat/engine/resources/openstack/neutron/vpnservice.py:145 msgid "The unique identifier of the tenant owning the vpn service." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:224 +#: heat/engine/resources/openstack/neutron/vpnservice.py:233 msgid "Name for the ipsec site connection." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:229 +#: heat/engine/resources/openstack/neutron/vpnservice.py:238 msgid "Description for the ipsec site connection." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:234 +#: heat/engine/resources/openstack/neutron/vpnservice.py:243 msgid "Remote branch router public IPv4 address or IPv6 address or FQDN." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:240 +#: heat/engine/resources/openstack/neutron/vpnservice.py:249 msgid "Remote branch router identity." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:245 +#: heat/engine/resources/openstack/neutron/vpnservice.py:254 msgid "Remote subnet(s) in CIDR format." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:256 +#: heat/engine/resources/openstack/neutron/vpnservice.py:265 msgid "Maximum transmission unit size (in bytes) for the ipsec site connection." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:262 +#: heat/engine/resources/openstack/neutron/vpnservice.py:271 msgid "Dead Peer Detection protocol configuration for the ipsec site connection." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:267 +#: heat/engine/resources/openstack/neutron/vpnservice.py:276 msgid "Controls DPD protocol mode." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:277 +#: heat/engine/resources/openstack/neutron/vpnservice.py:286 msgid "Number of seconds for the DPD delay." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:282 +#: heat/engine/resources/openstack/neutron/vpnservice.py:291 msgid "Number of seconds for the DPD timeout." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:289 +#: heat/engine/resources/openstack/neutron/vpnservice.py:298 msgid "Pre-shared key string for the ipsec site connection." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:294 +#: heat/engine/resources/openstack/neutron/vpnservice.py:303 msgid "Initiator state in lowercase for the ipsec site connection." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:302 +#: heat/engine/resources/openstack/neutron/vpnservice.py:311 msgid "Administrative state for the ipsec site connection." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:308 +#: heat/engine/resources/openstack/neutron/vpnservice.py:317 msgid "" "Unique identifier for the ike policy associated with the ipsec site " "connection." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:314 +#: heat/engine/resources/openstack/neutron/vpnservice.py:323 msgid "" "Unique identifier for the ipsec policy associated with the ipsec site " "connection." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:320 +#: heat/engine/resources/openstack/neutron/vpnservice.py:329 msgid "" "Unique identifier for the vpn service associated with the ipsec site " "connection." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:328 +#: heat/engine/resources/openstack/neutron/vpnservice.py:337 msgid "The administrative state of the ipsec site connection." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:332 +#: heat/engine/resources/openstack/neutron/vpnservice.py:341 msgid "The authentication mode of the ipsec site connection." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:336 +#: heat/engine/resources/openstack/neutron/vpnservice.py:345 msgid "The description of the ipsec site connection." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:340 +#: heat/engine/resources/openstack/neutron/vpnservice.py:349 msgid "" "The dead peer detection protocol configuration of the ipsec site " "connection." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:345 +#: heat/engine/resources/openstack/neutron/vpnservice.py:354 msgid "" "The unique identifier of ike policy associated with the ipsec site " "connection." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:350 +#: heat/engine/resources/openstack/neutron/vpnservice.py:359 msgid "The initiator of the ipsec site connection." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:354 +#: heat/engine/resources/openstack/neutron/vpnservice.py:363 msgid "" "The unique identifier of ipsec policy associated with the ipsec site " "connection." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:359 +#: heat/engine/resources/openstack/neutron/vpnservice.py:368 msgid "" "The maximum transmission unit size (in bytes) of the ipsec site " "connection." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:364 +#: heat/engine/resources/openstack/neutron/vpnservice.py:373 msgid "The name of the ipsec site connection." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:368 +#: heat/engine/resources/openstack/neutron/vpnservice.py:377 msgid "The remote branch router public IPv4 address or IPv6 address or FQDN." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:373 +#: heat/engine/resources/openstack/neutron/vpnservice.py:382 msgid "The remote subnet(s) in CIDR format of the ipsec site connection." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:378 +#: heat/engine/resources/openstack/neutron/vpnservice.py:387 msgid "The remote branch router identity of the ipsec site connection." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:383 +#: heat/engine/resources/openstack/neutron/vpnservice.py:392 msgid "The pre-shared key string of the ipsec site connection." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:387 +#: heat/engine/resources/openstack/neutron/vpnservice.py:396 msgid "The route mode of the ipsec site connection." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:391 +#: heat/engine/resources/openstack/neutron/vpnservice.py:400 msgid "The status of the ipsec site connection." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:395 +#: heat/engine/resources/openstack/neutron/vpnservice.py:404 msgid "The unique identifier of the tenant owning the ipsec site connection." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:400 +#: heat/engine/resources/openstack/neutron/vpnservice.py:409 msgid "" "The unique identifier of vpn service associated with the ipsec site " "connection." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:464 +#: heat/engine/resources/openstack/neutron/vpnservice.py:478 msgid "Name for the ike policy." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:469 +#: heat/engine/resources/openstack/neutron/vpnservice.py:483 msgid "Description for the ike policy." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:474 +#: heat/engine/resources/openstack/neutron/vpnservice.py:488 msgid "Authentication hash algorithm for the ike policy." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:482 +#: heat/engine/resources/openstack/neutron/vpnservice.py:496 msgid "Encryption algorithm for the ike policy." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:491 +#: heat/engine/resources/openstack/neutron/vpnservice.py:505 msgid "Negotiation mode for the ike policy." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:499 +#: heat/engine/resources/openstack/neutron/vpnservice.py:513 msgid "Safety assessment lifetime configuration for the ike policy." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:503 -#: heat/engine/resources/openstack/neutron/vpnservice.py:680 +#: heat/engine/resources/openstack/neutron/vpnservice.py:517 +#: heat/engine/resources/openstack/neutron/vpnservice.py:698 msgid "Safety assessment lifetime units." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:511 -#: heat/engine/resources/openstack/neutron/vpnservice.py:689 +#: heat/engine/resources/openstack/neutron/vpnservice.py:525 +#: heat/engine/resources/openstack/neutron/vpnservice.py:707 msgid "Safety assessment lifetime value in specified units." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:519 +#: heat/engine/resources/openstack/neutron/vpnservice.py:533 msgid "Perfect forward secrecy in lowercase for the ike policy." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:527 +#: heat/engine/resources/openstack/neutron/vpnservice.py:541 msgid "Version for the ike policy." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:537 +#: heat/engine/resources/openstack/neutron/vpnservice.py:551 msgid "The authentication hash algorithm used by the ike policy." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:541 +#: heat/engine/resources/openstack/neutron/vpnservice.py:555 msgid "The description of the ike policy." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:545 +#: heat/engine/resources/openstack/neutron/vpnservice.py:559 msgid "The encryption algorithm used by the ike policy." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:549 +#: heat/engine/resources/openstack/neutron/vpnservice.py:563 msgid "The version of the ike policy." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:553 +#: heat/engine/resources/openstack/neutron/vpnservice.py:567 msgid "The safety assessment lifetime configuration for the ike policy." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:558 +#: heat/engine/resources/openstack/neutron/vpnservice.py:572 msgid "The name of the ike policy." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:562 +#: heat/engine/resources/openstack/neutron/vpnservice.py:576 msgid "The perfect forward secrecy of the ike policy." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:566 +#: heat/engine/resources/openstack/neutron/vpnservice.py:580 msgid "The negotiation mode of the ike policy." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:570 +#: heat/engine/resources/openstack/neutron/vpnservice.py:584 msgid "The unique identifier of the tenant owning the ike policy." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:632 +#: heat/engine/resources/openstack/neutron/vpnservice.py:650 msgid "Name for the ipsec policy." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:637 +#: heat/engine/resources/openstack/neutron/vpnservice.py:655 msgid "Description for the ipsec policy." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:642 +#: heat/engine/resources/openstack/neutron/vpnservice.py:660 msgid "Transform protocol for the ipsec policy." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:650 +#: heat/engine/resources/openstack/neutron/vpnservice.py:668 msgid "Encapsulation mode for the ipsec policy." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:658 +#: heat/engine/resources/openstack/neutron/vpnservice.py:676 msgid "Authentication hash algorithm for the ipsec policy." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:666 +#: heat/engine/resources/openstack/neutron/vpnservice.py:684 msgid "Encryption algorithm for the ipsec policy." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:675 +#: heat/engine/resources/openstack/neutron/vpnservice.py:693 msgid "Safety assessment lifetime configuration for the ipsec policy." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:697 +#: heat/engine/resources/openstack/neutron/vpnservice.py:715 msgid "Perfect forward secrecy for the ipsec policy." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:707 +#: heat/engine/resources/openstack/neutron/vpnservice.py:725 msgid "The authentication hash algorithm of the ipsec policy." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:711 +#: heat/engine/resources/openstack/neutron/vpnservice.py:729 msgid "The description of the ipsec policy." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:715 +#: heat/engine/resources/openstack/neutron/vpnservice.py:733 msgid "The encapsulation mode of the ipsec policy." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:719 +#: heat/engine/resources/openstack/neutron/vpnservice.py:737 msgid "The encryption algorithm of the ipsec policy." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:723 +#: heat/engine/resources/openstack/neutron/vpnservice.py:741 msgid "The safety assessment lifetime configuration of the ipsec policy." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:728 +#: heat/engine/resources/openstack/neutron/vpnservice.py:746 msgid "The name of the ipsec policy." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:732 +#: heat/engine/resources/openstack/neutron/vpnservice.py:750 msgid "The perfect forward secrecy of the ipsec policy." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:736 +#: heat/engine/resources/openstack/neutron/vpnservice.py:754 msgid "The unique identifier of the tenant owning the ipsec policy." msgstr "" -#: heat/engine/resources/openstack/neutron/vpnservice.py:740 +#: heat/engine/resources/openstack/neutron/vpnservice.py:758 msgid "The transform protocol of the ipsec policy." msgstr "" -#: heat/engine/resources/openstack/nova/flavor.py:73 +#: heat/engine/resources/openstack/neutron/lbaas/health_monitor.py:74 +msgid "" +"The HTTP status codes expected in response from the member to declare it " +"healthy. Specify one of the following values: a single value, such as " +"200. a list, such as 200, 202. a range, such as 200-204." +msgstr "" + +#: heat/engine/resources/openstack/neutron/lbaas/health_monitor.py:99 +msgid "ID or name of the load balancing pool." +msgstr "" + +#: heat/engine/resources/openstack/neutron/lbaas/health_monitor.py:123 +msgid "" +"The HTTP path used in the HTTP request used by the monitor to test a " +"member health. A valid value is a string the begins with a forward slash " +"(/)." +msgstr "" + +#: heat/engine/resources/openstack/neutron/lbaas/health_monitor.py:131 +msgid "ID of the tenant who owns the health monitor." +msgstr "" + +#: heat/engine/resources/openstack/neutron/lbaas/health_monitor.py:137 +msgid "The list of Pools related to this monitor." +msgstr "" + +#: heat/engine/resources/openstack/neutron/lbaas/listener.py:62 +msgid "TCP or UDP port on which to listen for client traffic." +msgstr "" + +#: heat/engine/resources/openstack/neutron/lbaas/listener.py:70 +msgid "Protocol on which to listen for the client traffic." +msgstr "" + +#: heat/engine/resources/openstack/neutron/lbaas/listener.py:78 +msgid "ID or name of the load balancer with which listener is associated." +msgstr "" + +#: heat/engine/resources/openstack/neutron/lbaas/listener.py:87 +msgid "Name of this listener." +msgstr "" + +#: heat/engine/resources/openstack/neutron/lbaas/listener.py:92 +msgid "The administrative state of this listener." +msgstr "" + +#: heat/engine/resources/openstack/neutron/lbaas/listener.py:98 +msgid "Description of this listener." +msgstr "" + +#: heat/engine/resources/openstack/neutron/lbaas/listener.py:104 +msgid "Default TLS container reference to retrieve TLS information." +msgstr "" + +#: heat/engine/resources/openstack/neutron/lbaas/listener.py:110 +msgid "List of TLS container references for SNI." +msgstr "" + +#: heat/engine/resources/openstack/neutron/lbaas/listener.py:115 +msgid "" +"The maximum number of connections permitted for this load balancer. " +"Defaults to -1, which is infinite." +msgstr "" + +#: heat/engine/resources/openstack/neutron/lbaas/listener.py:125 +msgid "The ID of the tenant who owns the listener." +msgstr "" + +#: heat/engine/resources/openstack/neutron/lbaas/listener.py:131 +msgid "ID of the load balancer this listener is associated to." +msgstr "" + +#: heat/engine/resources/openstack/neutron/lbaas/listener.py:135 +msgid "ID of the default pool this listener is associated to." +msgstr "" + +#: heat/engine/resources/openstack/neutron/lbaas/listener.py:158 +#, python-format +msgid "Property %(ref)s required when protocol is %(term)s." +msgstr "" + +#: heat/engine/resources/openstack/neutron/lbaas/loadbalancer.py:56 +msgid "Description of this Load Balancer." +msgstr "" + +#: heat/engine/resources/openstack/neutron/lbaas/loadbalancer.py:62 +msgid "Name of this Load Balancer." +msgstr "" + +#: heat/engine/resources/openstack/neutron/lbaas/loadbalancer.py:67 +msgid "Provider for this Load Balancer." +msgstr "" + +#: heat/engine/resources/openstack/neutron/lbaas/loadbalancer.py:74 +msgid "IP address for the VIP." +msgstr "" + +#: heat/engine/resources/openstack/neutron/lbaas/loadbalancer.py:81 +msgid "The name or ID of the subnet on which to allocate the VIP address." +msgstr "" + +#: heat/engine/resources/openstack/neutron/lbaas/loadbalancer.py:90 +msgid "The administrative state of this Load Balancer." +msgstr "" + +#: heat/engine/resources/openstack/neutron/lbaas/loadbalancer.py:96 +msgid "" +"The ID of the tenant who owns the Load Balancer. Only administrative " +"users can specify a tenant ID other than their own." +msgstr "" + +#: heat/engine/resources/openstack/neutron/lbaas/loadbalancer.py:107 +msgid "The VIP address of the LoadBalancer." +msgstr "" + +#: heat/engine/resources/openstack/neutron/lbaas/loadbalancer.py:111 +msgid "The VIP port of the LoadBalancer." +msgstr "" + +#: heat/engine/resources/openstack/neutron/lbaas/loadbalancer.py:115 +msgid "The VIP subnet of the LoadBalancer." +msgstr "" + +#: heat/engine/resources/openstack/neutron/lbaas/pool.py:69 +msgid "Description of this pool." +msgstr "" + +#: heat/engine/resources/openstack/neutron/lbaas/pool.py:95 +msgid "Name of this pool." +msgstr "" + +#: heat/engine/resources/openstack/neutron/lbaas/pool.py:111 +msgid "Listner name or ID to be associated with this pool." +msgstr "" + +#: heat/engine/resources/openstack/neutron/lbaas/pool.py:119 +msgid "Protocol of the pool." +msgstr "" + +#: heat/engine/resources/openstack/neutron/lbaas/pool.py:129 +msgid "ID of the health monitor associated with this pool." +msgstr "" + +#: heat/engine/resources/openstack/neutron/lbaas/pool.py:133 +msgid "Listener associated with this pool." +msgstr "" + +#: heat/engine/resources/openstack/neutron/lbaas/pool.py:137 +msgid "Members associated with this pool." +msgstr "" + +#: heat/engine/resources/openstack/neutron/lbaas/pool.py:166 +#, python-format +msgid "Property %(cookie)s is required when %(sp)s type is set to %(app)s." +msgstr "" + +#: heat/engine/resources/openstack/neutron/lbaas/pool.py:174 +#, python-format +msgid "" +"Property %(cookie)s must NOT be specified when %(sp)s type is set to " +"%(ip)s." +msgstr "" + +#: heat/engine/resources/openstack/neutron/lbaas/pool_member.py:52 +msgid "Name or ID of the load balancing pool." +msgstr "" + +#: heat/engine/resources/openstack/neutron/lbaas/pool_member.py:68 +msgid "Port on which the pool member listens for requests or connections." +msgstr "" + +#: heat/engine/resources/openstack/neutron/lbaas/pool_member.py:92 +msgid "Subnet name or ID of this member." +msgstr "" + +#: heat/engine/resources/openstack/neutron/lbaas/pool_member.py:101 +msgid "The IP address of the pool member." +msgstr "" + +#: heat/engine/resources/openstack/neutron/lbaas/pool_member.py:105 +msgid "The ID of the pool to which the pool member belongs." +msgstr "" + +#: heat/engine/resources/openstack/nova/flavor.py:59 msgid "Memory in MB for the flavor." msgstr "" -#: heat/engine/resources/openstack/nova/flavor.py:78 +#: heat/engine/resources/openstack/nova/flavor.py:64 msgid "Number of VCPUs for the flavor." msgstr "" -#: heat/engine/resources/openstack/nova/flavor.py:83 +#: heat/engine/resources/openstack/nova/flavor.py:69 msgid "" "Size of local disk in GB. The \"0\" size is a special case that uses the " "native base image size as the size of the ephemeral root volume." msgstr "" -#: heat/engine/resources/openstack/nova/flavor.py:90 +#: heat/engine/resources/openstack/nova/flavor.py:76 msgid "Swap space in MB." msgstr "" -#: heat/engine/resources/openstack/nova/flavor.py:95 +#: heat/engine/resources/openstack/nova/flavor.py:81 msgid "Size of a secondary ephemeral data disk in GB." msgstr "" -#: heat/engine/resources/openstack/nova/flavor.py:100 +#: heat/engine/resources/openstack/nova/flavor.py:86 msgid "RX/TX factor." msgstr "" -#: heat/engine/resources/openstack/nova/flavor.py:105 +#: heat/engine/resources/openstack/nova/flavor.py:91 msgid "Key/Value pairs to extend the capabilities of the flavor." msgstr "" -#: heat/engine/resources/openstack/nova/flavor.py:110 +#: heat/engine/resources/openstack/nova/flavor.py:96 msgid "" -"Scope of flavor accessibility. Public or private.Default value is True, " +"Scope of flavor accessibility. Public or private. Default value is True, " "means public, shared across all projects." msgstr "" -#: heat/engine/resources/openstack/nova/flavor.py:121 +#: heat/engine/resources/openstack/nova/flavor.py:107 msgid "Whether the flavor is shared across all projects." msgstr "" -#: heat/engine/resources/openstack/nova/floatingip.py:45 +#: heat/engine/resources/openstack/nova/floatingip.py:54 msgid "Allocate a floating IP from a given floating IP pool." msgstr "" -#: heat/engine/resources/openstack/nova/floatingip.py:52 +#: heat/engine/resources/openstack/nova/floatingip.py:61 msgid "Pool from which floating IP is allocated." msgstr "" -#: heat/engine/resources/openstack/nova/floatingip.py:56 +#: heat/engine/resources/openstack/nova/floatingip.py:65 msgid "Allocated floating IP address." msgstr "" -#: heat/engine/resources/openstack/nova/floatingip.py:112 +#: heat/engine/resources/openstack/nova/floatingip.py:126 msgid "Server to assign floating IP to." msgstr "" -#: heat/engine/resources/openstack/nova/floatingip.py:121 +#: heat/engine/resources/openstack/nova/floatingip.py:135 msgid "ID of the floating IP to assign to the server." msgstr "" @@ -7146,196 +7632,196 @@ msgstr "" msgid "Arbitrary key/value metadata to store information for aggregate." msgstr "" -#: heat/engine/resources/openstack/nova/keypair.py:55 +#: heat/engine/resources/openstack/nova/keypair.py:57 msgid "The name of the key pair." msgstr "" -#: heat/engine/resources/openstack/nova/keypair.py:63 +#: heat/engine/resources/openstack/nova/keypair.py:65 msgid "" "True if the system should remember a generated private key; False " "otherwise." msgstr "" -#: heat/engine/resources/openstack/nova/keypair.py:69 +#: heat/engine/resources/openstack/nova/keypair.py:71 msgid "" "The optional public key. This allows users to supply the public key from " "a pre-existing key pair. If not supplied, a new key pair will be " "generated." msgstr "" -#: heat/engine/resources/openstack/nova/keypair.py:77 +#: heat/engine/resources/openstack/nova/keypair.py:79 msgid "The public key." msgstr "" -#: heat/engine/resources/openstack/nova/keypair.py:81 +#: heat/engine/resources/openstack/nova/keypair.py:83 msgid "The private key if it has been saved." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:130 +#: heat/engine/resources/openstack/nova/server.py:139 msgid "Server name." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:135 +#: heat/engine/resources/openstack/nova/server.py:144 msgid "The ID or name of the image to boot with." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:143 +#: heat/engine/resources/openstack/nova/server.py:152 msgid "Block device mappings for this server." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:149 -#: heat/engine/resources/openstack/nova/server.py:193 +#: heat/engine/resources/openstack/nova/server.py:158 +#: heat/engine/resources/openstack/nova/server.py:202 msgid "" "A device name where the volume will be attached in the system at " "/dev/device_name. This value is typically vda." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:156 +#: heat/engine/resources/openstack/nova/server.py:165 msgid "" "The ID of the volume to boot from. Only one of volume_id or snapshot_id " "should be provided." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:173 +#: heat/engine/resources/openstack/nova/server.py:182 msgid "" "The size of the volume, in GB. It is safe to leave this blank and have " "the Compute service infer the size." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:179 -#: heat/engine/resources/openstack/nova/server.py:253 +#: heat/engine/resources/openstack/nova/server.py:188 +#: heat/engine/resources/openstack/nova/server.py:262 msgid "" "Indicate whether the volume should be deleted when the server is " "terminated." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:187 +#: heat/engine/resources/openstack/nova/server.py:196 msgid "Block device mappings v2 for this server." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:199 +#: heat/engine/resources/openstack/nova/server.py:208 msgid "The volume_id can be boot or non-boot device to the server." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:207 +#: heat/engine/resources/openstack/nova/server.py:216 msgid "The ID of the image to create a volume from." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:222 +#: heat/engine/resources/openstack/nova/server.py:231 msgid "The size of the swap, in MB." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:226 +#: heat/engine/resources/openstack/nova/server.py:235 msgid "" "Device type: at the moment we can make distinction only between disk and " "cdrom." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:234 +#: heat/engine/resources/openstack/nova/server.py:243 msgid "" "Bus of the device: hypervisor driver chooses a suitable default if " "omitted." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:244 +#: heat/engine/resources/openstack/nova/server.py:253 msgid "Integer used for ordering the boot disks." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:248 +#: heat/engine/resources/openstack/nova/server.py:257 msgid "" "Size of the block device in GB. If it is omitted, hypervisor driver " "calculates size." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:262 +#: heat/engine/resources/openstack/nova/server.py:271 msgid "The ID or name of the flavor to boot onto." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:271 +#: heat/engine/resources/openstack/nova/server.py:280 msgid "" "Policy on how to apply a flavor update; either by requesting a server " "resize or by replacing the entire server." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:281 +#: heat/engine/resources/openstack/nova/server.py:290 msgid "" "Policy on how to apply an image-id update; either by requesting a server " -"rebuild or by replacing the entire server" +"rebuild or by replacing the entire server." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:292 +#: heat/engine/resources/openstack/nova/server.py:302 msgid "Name of keypair to inject into the server." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:299 +#: heat/engine/resources/openstack/nova/server.py:309 msgid "Name of the administrative user to use on the server." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:303 +#: heat/engine/resources/openstack/nova/server.py:313 msgid "" "The default cloud-init user set up for each image (e.g. \"ubuntu\" for " "Ubuntu 12.04+, \"fedora\" for Fedora 19+ and \"cloud-user\" for " "CentOS/RHEL 6.5)." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:315 +#: heat/engine/resources/openstack/nova/server.py:325 msgid "Name of the availability zone for server placement." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:319 +#: heat/engine/resources/openstack/nova/server.py:329 msgid "" "List of security group names or IDs. Cannot be used if neutron ports are " "associated with this server; assign security groups to the ports instead." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:326 +#: heat/engine/resources/openstack/nova/server.py:336 msgid "" "An ordered list of nics to be added to this server, with information " "about connected networks, fixed ips, port etc." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:333 +#: heat/engine/resources/openstack/nova/server.py:343 msgid "ID of network to create a port on." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:349 +#: heat/engine/resources/openstack/nova/server.py:359 msgid "Name or ID of network to create a port on." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:356 +#: heat/engine/resources/openstack/nova/server.py:366 msgid "Fixed IP address to specify for the port created on the requested network." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:364 +#: heat/engine/resources/openstack/nova/server.py:374 msgid "ID of an existing port to associate with this server." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:372 +#: heat/engine/resources/openstack/nova/server.py:382 msgid "" "Dict, which has expand properties for port. Used only if port property is" " not specified for creating port." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:380 +#: heat/engine/resources/openstack/nova/server.py:390 msgid "" "Subnet in which to allocate the IP address for port. Used for creating " "port, based on derived properties. If subnet is specified, network " "property becomes optional." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:392 +#: heat/engine/resources/openstack/nova/server.py:407 msgid "Arbitrary key-value pairs specified by the client to help boot a server." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:397 +#: heat/engine/resources/openstack/nova/server.py:412 msgid "" "Arbitrary key/value metadata to store for this server. Both keys and " -"values must be 255 characters or less. Non-string values will be " +"values must be 255 characters or less. Non-string values will be " "serialized to JSON (and the serialized string must be 255 characters or " "less)." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:405 +#: heat/engine/resources/openstack/nova/server.py:420 msgid "" "How the user_data should be formatted for the server. For HEAT_CFNTOOLS, " "the user_data is bundled as part of the heat-cfntools cloud-init boot " @@ -7345,7 +7831,7 @@ msgid "" "resources." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:419 +#: heat/engine/resources/openstack/nova/server.py:434 msgid "" "How the server should receive the metadata required for software " "configuration. POLL_SERVER_CFN will allow calls to the cfn API action " @@ -7356,37 +7842,43 @@ msgid "" "dedicated zaqar queue and post the metadata for polling." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:436 +#: heat/engine/resources/openstack/nova/server.py:451 +msgid "" +"Policy on how to apply a user_data update; either by ignorning it or by " +"replacing the entire server." +msgstr "" + +#: heat/engine/resources/openstack/nova/server.py:462 msgid "User data script to be executed by cloud-init." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:441 +#: heat/engine/resources/openstack/nova/server.py:468 msgid "A UUID for the set of servers being requested." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:445 +#: heat/engine/resources/openstack/nova/server.py:472 msgid "If True, enable config drive on the server." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:449 +#: heat/engine/resources/openstack/nova/server.py:476 msgid "Control how the disk is partitioned when the server is created." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:457 +#: heat/engine/resources/openstack/nova/server.py:484 msgid "" "A map of files to create/overwrite on the server upon boot. Keys are file" " names and values are the file contents." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:463 +#: heat/engine/resources/openstack/nova/server.py:490 msgid "The administrator password for the server." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:470 +#: heat/engine/resources/openstack/nova/server.py:497 msgid "Name of the server." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:474 +#: heat/engine/resources/openstack/nova/server.py:501 msgid "" "A dict of all network addresses with corresponding port_id. Each network " "will have two keys in dict, they are network name and network id. The " @@ -7394,7 +7886,7 @@ msgid "" "[, addresses, , 0, port]}\"." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:483 +#: heat/engine/resources/openstack/nova/server.py:510 msgid "" "A dict of assigned network addresses of the form: {\"public\": [ip1, " "ip2...], \"private\": [ip3, ip4], \"public_uuid\": [ip1, ip2...], " @@ -7402,32 +7894,32 @@ msgid "" "they are network name and network id." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:491 +#: heat/engine/resources/openstack/nova/server.py:518 msgid "" "Convenience attribute to fetch the first assigned network address, or an " "empty string if nothing has been assigned at this time. Result may not be" " predictable if the server has addresses from more than one network." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:498 +#: heat/engine/resources/openstack/nova/server.py:525 msgid "" "Use the networks attribute instead of first_address. For example: " "\"{get_attr: [, networks, , 0]}\"" msgstr "" -#: heat/engine/resources/openstack/nova/server.py:509 +#: heat/engine/resources/openstack/nova/server.py:536 msgid "AWS compatible instance name." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:513 +#: heat/engine/resources/openstack/nova/server.py:540 msgid "The manually assigned alternative public IPv4 address of the server." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:518 +#: heat/engine/resources/openstack/nova/server.py:545 msgid "The manually assigned alternative public IPv6 address of the server." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:523 +#: heat/engine/resources/openstack/nova/server.py:550 msgid "" "URLs of server's consoles. To get a specific console type, the requested " "type can be specified as parameter to the get_attr function, e.g. " @@ -7435,176 +7927,191 @@ msgid "" "are novnc, xvpvnc, spice-html5, rdp-html5, serial." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:1192 +#: heat/engine/resources/openstack/nova/server.py:1249 #, python-format msgid "Either volume_id or snapshot_id must be specified for device mapping %s" msgstr "" -#: heat/engine/resources/openstack/nova/server.py:1217 +#: heat/engine/resources/openstack/nova/server.py:1274 msgid "Either volume_id, snapshot_id, image_id or swap_size must be specified." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:1232 +#: heat/engine/resources/openstack/nova/server.py:1289 msgid "" "deployments key not allowed in resource metadata with user_data_format of" " SOFTWARE_CONFIG" msgstr "" -#: heat/engine/resources/openstack/nova/server.py:1241 +#: heat/engine/resources/openstack/nova/server.py:1298 #, python-format msgid "Neither image nor bootable volume is specified for instance %s" msgstr "" -#: heat/engine/resources/openstack/nova/server.py:1272 +#: heat/engine/resources/openstack/nova/server.py:1307 +#, python-format +msgid "Image status is required to be %(cstatus)s not %(wstatus)s." +msgstr "" + +#: heat/engine/resources/openstack/nova/server.py:1317 +#, python-format +msgid "" +"Image %(image)s requires %(imram)s minimum ram. Flavor %(flavor)s has " +"only %(flram)s." +msgstr "" + +#: heat/engine/resources/openstack/nova/server.py:1325 +#, python-format +msgid "" +"Image %(image)s requires %(imsz)s GB minimum disk space. Flavor " +"%(flavor)s has only %(flsz)s GB." +msgstr "" + +#: heat/engine/resources/openstack/nova/server.py:1359 #, python-format msgid "" "Instance metadata must not contain greater than %s entries. This is the " "maximum number allowed by your service provider" msgstr "" -#: heat/engine/resources/openstack/nova/server.py:1281 +#: heat/engine/resources/openstack/nova/server.py:1368 #, python-format msgid "The personality property may not contain greater than %s entries." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:1287 +#: heat/engine/resources/openstack/nova/server.py:1374 #, python-format msgid "" "The contents of personality file \"%(path)s\" is larger than the maximum " "allowed personality file size (%(max_size)s bytes)." msgstr "" -#: heat/engine/resources/openstack/nova/server.py:1385 -#: heat/engine/resources/openstack/nova/server.py:1428 +#: heat/engine/resources/openstack/nova/server.py:1473 +#: heat/engine/resources/openstack/nova/server.py:1516 #, python-format msgid "Failed to find server %s" msgstr "" -#: heat/engine/resources/openstack/nova/server.py:1409 +#: heat/engine/resources/openstack/nova/server.py:1497 #, python-format msgid "Suspend of server %s failed" msgstr "" -#: heat/engine/resources/openstack/nova/server_group.py:40 +#: heat/engine/resources/openstack/nova/server_group.py:44 msgid "Server Group name." msgstr "" -#: heat/engine/resources/openstack/nova/server_group.py:44 +#: heat/engine/resources/openstack/nova/server_group.py:48 msgid "A list of string policies to apply. Defaults to anti-affinity." msgstr "" -#: heat/engine/resources/openstack/nova/server_network_mixin.py:40 +#: heat/engine/resources/openstack/nova/server_network_mixin.py:35 #, python-format msgid "" -"One of the properties \"%(id)s\", \"%(port_id)s\", \"%(uuid)s\" or " -"\"%(subnet)s\" should be set for the specified network of server " -"\"%(server)s\"." +"One of the properties \"%(id)s\", \"%(port_id)s\" or \"%(subnet)s\" " +"should be set for the specified network of server \"%(server)s\"." msgstr "" -#: heat/engine/resources/openstack/nova/server_network_mixin.py:51 +#: heat/engine/resources/openstack/nova/server_network_mixin.py:45 #, python-format -msgid "" -"Properties \"%(uuid)s\" and \"%(id)s\" are both set to the network " -"\"%(network)s\" for the server \"%(server)s\". The \"%(uuid)s\" property " -"is deprecated. Use only \"%(id)s\" property." +msgid "Property \"%s\" is supported only for Neutron." msgstr "" -#: heat/engine/resources/openstack/nova/server_network_mixin.py:81 +#: heat/engine/resources/openstack/nova/server_network_mixin.py:66 #, python-format msgid "Specified subnet %(subnet)s does not belongs to network %(network)s." msgstr "" -#: heat/engine/resources/openstack/nova/server_network_mixin.py:88 +#: heat/engine/resources/openstack/nova/server_network_mixin.py:73 #, python-format msgid "%(server)s-port-%(number)s" msgstr "" -#: heat/engine/resources/openstack/sahara/cluster.py:62 +#: heat/engine/resources/openstack/sahara/cluster.py:72 msgid "Hadoop cluster name." msgstr "" -#: heat/engine/resources/openstack/sahara/cluster.py:66 -#: heat/engine/resources/openstack/sahara/templates.py:84 -#: heat/engine/resources/openstack/sahara/templates.py:400 +#: heat/engine/resources/openstack/sahara/cluster.py:76 +#: heat/engine/resources/openstack/sahara/templates.py:92 +#: heat/engine/resources/openstack/sahara/templates.py:425 msgid "Plugin name." msgstr "" -#: heat/engine/resources/openstack/sahara/cluster.py:74 -#: heat/engine/resources/openstack/sahara/templates.py:93 -#: heat/engine/resources/openstack/sahara/templates.py:409 +#: heat/engine/resources/openstack/sahara/cluster.py:84 +#: heat/engine/resources/openstack/sahara/templates.py:101 +#: heat/engine/resources/openstack/sahara/templates.py:434 msgid "Version of Hadoop running on instances." msgstr "" -#: heat/engine/resources/openstack/sahara/cluster.py:79 +#: heat/engine/resources/openstack/sahara/cluster.py:89 msgid "ID of the Cluster Template used for Node Groups and configurations." msgstr "" -#: heat/engine/resources/openstack/sahara/cluster.py:85 +#: heat/engine/resources/openstack/sahara/cluster.py:95 msgid "Keypair added to instances to make them accessible for user." msgstr "" -#: heat/engine/resources/openstack/sahara/cluster.py:92 +#: heat/engine/resources/openstack/sahara/cluster.py:102 msgid "Name or UUID of the image used to boot Hadoop nodes." msgstr "" -#: heat/engine/resources/openstack/sahara/cluster.py:108 +#: heat/engine/resources/openstack/sahara/cluster.py:118 msgid "Default name or UUID of the image used to boot Hadoop nodes." msgstr "" -#: heat/engine/resources/openstack/sahara/cluster.py:116 -#: heat/engine/resources/openstack/sahara/templates.py:423 +#: heat/engine/resources/openstack/sahara/cluster.py:126 +#: heat/engine/resources/openstack/sahara/templates.py:448 msgid "Name or UUID of network." msgstr "" -#: heat/engine/resources/openstack/sahara/cluster.py:123 -#: heat/engine/resources/openstack/sahara/templates.py:203 -#: heat/engine/resources/openstack/sahara/templates.py:472 +#: heat/engine/resources/openstack/sahara/cluster.py:133 +#: heat/engine/resources/openstack/sahara/templates.py:211 +#: heat/engine/resources/openstack/sahara/templates.py:497 msgid "Configure most important configs automatically." msgstr "" -#: heat/engine/resources/openstack/sahara/cluster.py:128 -#: heat/engine/resources/openstack/sahara/templates.py:209 -#: heat/engine/resources/openstack/sahara/templates.py:477 +#: heat/engine/resources/openstack/sahara/cluster.py:138 +#: heat/engine/resources/openstack/sahara/templates.py:217 +#: heat/engine/resources/openstack/sahara/templates.py:502 msgid "List of manila shares to be mounted." msgstr "" -#: heat/engine/resources/openstack/sahara/cluster.py:134 -#: heat/engine/resources/openstack/sahara/templates.py:215 -#: heat/engine/resources/openstack/sahara/templates.py:483 +#: heat/engine/resources/openstack/sahara/cluster.py:144 +#: heat/engine/resources/openstack/sahara/templates.py:223 +#: heat/engine/resources/openstack/sahara/templates.py:508 msgid "Id of the manila share." msgstr "" -#: heat/engine/resources/openstack/sahara/cluster.py:139 -#: heat/engine/resources/openstack/sahara/templates.py:220 -#: heat/engine/resources/openstack/sahara/templates.py:488 +#: heat/engine/resources/openstack/sahara/cluster.py:149 +#: heat/engine/resources/openstack/sahara/templates.py:228 +#: heat/engine/resources/openstack/sahara/templates.py:513 msgid "" "Local path on each cluster node on which to mount the share. Defaults to " "'/mnt/{share_id}'." msgstr "" -#: heat/engine/resources/openstack/sahara/cluster.py:144 -#: heat/engine/resources/openstack/sahara/templates.py:225 -#: heat/engine/resources/openstack/sahara/templates.py:493 +#: heat/engine/resources/openstack/sahara/cluster.py:154 +#: heat/engine/resources/openstack/sahara/templates.py:233 +#: heat/engine/resources/openstack/sahara/templates.py:518 msgid "Governs permissions set in manila for the cluster ips." msgstr "" -#: heat/engine/resources/openstack/sahara/cluster.py:159 +#: heat/engine/resources/openstack/sahara/cluster.py:169 msgid "Cluster status." msgstr "" -#: heat/engine/resources/openstack/sahara/cluster.py:163 +#: heat/engine/resources/openstack/sahara/cluster.py:173 msgid "Cluster information." msgstr "" -#: heat/engine/resources/openstack/sahara/cluster.py:206 +#: heat/engine/resources/openstack/sahara/cluster.py:210 #, python-format msgid "" "%(img)s must be provided: Referenced cluster template %(tmpl)s has no " "default_image_id defined." msgstr "" -#: heat/engine/resources/openstack/sahara/cluster.py:278 -#: heat/engine/resources/openstack/sahara/templates.py:566 +#: heat/engine/resources/openstack/sahara/cluster.py:282 +#: heat/engine/resources/openstack/sahara/templates.py:592 #, python-format msgid "%s must be provided" msgstr "" @@ -7663,7 +8170,7 @@ msgstr "" #: heat/engine/resources/openstack/sahara/job_binary.py:54 msgid "" "URL for the job binary. Must be in the format swift:/// " -"or internal-db://" +"or internal-db://." msgstr "" #: heat/engine/resources/openstack/sahara/job_binary.py:61 @@ -7683,285 +8190,355 @@ msgstr "" msgid "%s is not a valid job location." msgstr "" -#: heat/engine/resources/openstack/sahara/templates.py:69 +#: heat/engine/resources/openstack/sahara/templates.py:77 msgid "Name for the Sahara Node Group Template." msgstr "" -#: heat/engine/resources/openstack/sahara/templates.py:78 +#: heat/engine/resources/openstack/sahara/templates.py:86 msgid "Description of the Node Group Template." msgstr "" -#: heat/engine/resources/openstack/sahara/templates.py:99 +#: heat/engine/resources/openstack/sahara/templates.py:107 msgid "Name or ID Nova flavor for the nodes." msgstr "" -#: heat/engine/resources/openstack/sahara/templates.py:108 +#: heat/engine/resources/openstack/sahara/templates.py:116 msgid "Volumes per node." msgstr "" -#: heat/engine/resources/openstack/sahara/templates.py:116 +#: heat/engine/resources/openstack/sahara/templates.py:124 msgid "Size of the volumes, in GB." msgstr "" -#: heat/engine/resources/openstack/sahara/templates.py:124 +#: heat/engine/resources/openstack/sahara/templates.py:132 msgid "Type of the volume to create on Cinder backend." msgstr "" -#: heat/engine/resources/openstack/sahara/templates.py:132 +#: heat/engine/resources/openstack/sahara/templates.py:140 msgid "List of security group names or IDs to assign to this Node Group template." msgstr "" -#: heat/engine/resources/openstack/sahara/templates.py:141 +#: heat/engine/resources/openstack/sahara/templates.py:149 msgid "Defines whether auto-assign security group to this Node Group template." msgstr "" -#: heat/engine/resources/openstack/sahara/templates.py:147 +#: heat/engine/resources/openstack/sahara/templates.py:155 msgid "Availability zone to create servers in." msgstr "" -#: heat/engine/resources/openstack/sahara/templates.py:152 +#: heat/engine/resources/openstack/sahara/templates.py:160 msgid "Availability zone to create volumes in." msgstr "" -#: heat/engine/resources/openstack/sahara/templates.py:157 +#: heat/engine/resources/openstack/sahara/templates.py:165 msgid "List of processes to run on every node." msgstr "" -#: heat/engine/resources/openstack/sahara/templates.py:169 +#: heat/engine/resources/openstack/sahara/templates.py:177 msgid "" "Name or UUID of the Neutron floating IP network or name of the Nova " "floating ip pool to use. Should not be provided when used with Nova-" "network that auto-assign floating IPs." msgstr "" -#: heat/engine/resources/openstack/sahara/templates.py:177 +#: heat/engine/resources/openstack/sahara/templates.py:185 msgid "Dictionary of node configurations." msgstr "" -#: heat/engine/resources/openstack/sahara/templates.py:182 +#: heat/engine/resources/openstack/sahara/templates.py:190 msgid "ID of the image to use for the template." msgstr "" -#: heat/engine/resources/openstack/sahara/templates.py:190 +#: heat/engine/resources/openstack/sahara/templates.py:198 msgid "" "Provide access to nodes using other nodes of the cluster as proxy " "gateways." msgstr "" -#: heat/engine/resources/openstack/sahara/templates.py:197 +#: heat/engine/resources/openstack/sahara/templates.py:205 msgid "Create volumes on the same physical port as an instance." msgstr "" -#: heat/engine/resources/openstack/sahara/templates.py:341 +#: heat/engine/resources/openstack/sahara/templates.py:353 #, python-format msgid "" "Plugin %(plugin)s doesn't support the following node processes: " "%(unsupported)s. Allowed processes are: %(allowed)s" msgstr "" -#: heat/engine/resources/openstack/sahara/templates.py:385 +#: heat/engine/resources/openstack/sahara/templates.py:410 msgid "Name for the Sahara Cluster Template." msgstr "" -#: heat/engine/resources/openstack/sahara/templates.py:394 +#: heat/engine/resources/openstack/sahara/templates.py:419 msgid "Description of the Sahara Group Template." msgstr "" -#: heat/engine/resources/openstack/sahara/templates.py:415 +#: heat/engine/resources/openstack/sahara/templates.py:440 msgid "ID of the default image to use for the template." msgstr "" -#: heat/engine/resources/openstack/sahara/templates.py:431 +#: heat/engine/resources/openstack/sahara/templates.py:456 msgid "List of processes to enable anti-affinity for." msgstr "" -#: heat/engine/resources/openstack/sahara/templates.py:439 +#: heat/engine/resources/openstack/sahara/templates.py:464 msgid "Cluster configs dictionary." msgstr "" -#: heat/engine/resources/openstack/sahara/templates.py:444 +#: heat/engine/resources/openstack/sahara/templates.py:469 msgid "Node groups." msgstr "" -#: heat/engine/resources/openstack/sahara/templates.py:450 +#: heat/engine/resources/openstack/sahara/templates.py:475 msgid "Name of the Node group." msgstr "" -#: heat/engine/resources/openstack/sahara/templates.py:455 +#: heat/engine/resources/openstack/sahara/templates.py:480 msgid "Number of instances in the Node group." msgstr "" -#: heat/engine/resources/openstack/sahara/templates.py:463 +#: heat/engine/resources/openstack/sahara/templates.py:488 msgid "ID of the Node Group Template." msgstr "" -#: heat/engine/resources/openstack/senlin/cluster.py:63 +#: heat/engine/resources/openstack/senlin/cluster.py:71 msgid "The name or id of the Senlin profile." msgstr "" -#: heat/engine/resources/openstack/senlin/cluster.py:71 +#: heat/engine/resources/openstack/senlin/cluster.py:80 msgid "Name of the cluster. By default, physical resource name is used." msgstr "" -#: heat/engine/resources/openstack/senlin/cluster.py:76 +#: heat/engine/resources/openstack/senlin/cluster.py:86 msgid "Desired initial number of resources in cluster." msgstr "" -#: heat/engine/resources/openstack/senlin/cluster.py:81 +#: heat/engine/resources/openstack/senlin/cluster.py:92 msgid "Minimum number of resources in the cluster." msgstr "" -#: heat/engine/resources/openstack/senlin/cluster.py:89 +#: heat/engine/resources/openstack/senlin/cluster.py:101 msgid "Maximum number of resources in the cluster. -1 means unlimited." msgstr "" -#: heat/engine/resources/openstack/senlin/cluster.py:98 +#: heat/engine/resources/openstack/senlin/cluster.py:111 msgid "Metadata key-values defined for cluster." msgstr "" -#: heat/engine/resources/openstack/senlin/cluster.py:102 +#: heat/engine/resources/openstack/senlin/cluster.py:116 msgid "The number of seconds to wait for the cluster actions." msgstr "" -#: heat/engine/resources/openstack/senlin/cluster.py:111 +#: heat/engine/resources/openstack/senlin/cluster.py:126 msgid "Cluster name." msgstr "" -#: heat/engine/resources/openstack/senlin/cluster.py:115 +#: heat/engine/resources/openstack/senlin/cluster.py:130 msgid "Cluster metadata." msgstr "" -#: heat/engine/resources/openstack/senlin/cluster.py:119 +#: heat/engine/resources/openstack/senlin/cluster.py:134 msgid "Desired capacity of the cluster." msgstr "" -#: heat/engine/resources/openstack/senlin/cluster.py:123 +#: heat/engine/resources/openstack/senlin/cluster.py:138 msgid "Nodes list in the cluster." msgstr "" -#: heat/engine/resources/openstack/senlin/cluster.py:127 +#: heat/engine/resources/openstack/senlin/cluster.py:142 msgid "Min size of the cluster." msgstr "" -#: heat/engine/resources/openstack/senlin/cluster.py:131 +#: heat/engine/resources/openstack/senlin/cluster.py:146 msgid "Max size of the cluster." msgstr "" -#: heat/engine/resources/openstack/senlin/cluster.py:186 +#: heat/engine/resources/openstack/senlin/cluster.py:258 #, python-format msgid "%(min_size)s can not be greater than %(max_size)s" msgstr "" -#: heat/engine/resources/openstack/senlin/cluster.py:194 +#: heat/engine/resources/openstack/senlin/cluster.py:266 #, python-format msgid "%(desired_capacity)s must be between %(min_size)s and %(max_size)s" msgstr "" -#: heat/engine/resources/openstack/senlin/profile.py:44 +#: heat/engine/resources/openstack/senlin/node.py:61 +msgid "Name of the senlin node. By default, physical resource name is used." +msgstr "" + +#: heat/engine/resources/openstack/senlin/node.py:67 +msgid "Metadata key-values defined for node." +msgstr "" + +#: heat/engine/resources/openstack/senlin/node.py:72 +msgid "Name or ID of senlin profile to create this node." +msgstr "" + +#: heat/engine/resources/openstack/senlin/node.py:83 +msgid "The details of physical object." +msgstr "" + +#: heat/engine/resources/openstack/senlin/node.py:87 +msgid "The cluster ID this node belongs to." +msgstr "" + +#: heat/engine/resources/openstack/senlin/policy.py:57 +msgid "Name of the senlin policy. By default, physical resource name is used." +msgstr "" + +#: heat/engine/resources/openstack/senlin/policy.py:63 +msgid "The type of senlin policy." +msgstr "" + +#: heat/engine/resources/openstack/senlin/policy.py:71 +msgid "Properties of this policy." +msgstr "" + +#: heat/engine/resources/openstack/senlin/policy.py:75 +msgid "A list of clusters to which this policy is attached." +msgstr "" + +#: heat/engine/resources/openstack/senlin/policy.py:82 +msgid "The name or ID of target cluster." +msgstr "" + +#: heat/engine/resources/openstack/senlin/policy.py:90 +msgid "Whether enable this policy on that cluster." +msgstr "" + +#: heat/engine/resources/openstack/senlin/policy.py:130 +#, python-format +msgid "Failed to execute %(action)s for %(cluster)s: %(reason)s" +msgstr "" + +#: heat/engine/resources/openstack/senlin/profile.py:43 msgid "Name of the senlin profile. By default, physical resource name is used." msgstr "" -#: heat/engine/resources/openstack/senlin/profile.py:50 -msgid "" -"The spec template content for Senlin profile, should be either in YAML or" -" JSON format." +#: heat/engine/resources/openstack/senlin/profile.py:49 +msgid "The type of profile." msgstr "" -#: heat/engine/resources/openstack/senlin/profile.py:56 +#: heat/engine/resources/openstack/senlin/profile.py:57 msgid "Metadata key-values defined for profile." msgstr "" -#: heat/engine/resources/openstack/senlin/profile.py:90 -#, python-format -msgid "Failed to parse %(spec)s: %(ex)s" +#: heat/engine/resources/openstack/senlin/profile.py:62 +msgid "Properties for profile." msgstr "" -#: heat/engine/resources/openstack/swift/swift.py:49 -msgid "Name for the container. If not specified, a unique name will be generated." +#: heat/engine/resources/openstack/senlin/receiver.py:60 +msgid "Name or ID of target cluster." +msgstr "" + +#: heat/engine/resources/openstack/senlin/receiver.py:68 +msgid "The action to be executed when the receiver is signaled." +msgstr "" + +#: heat/engine/resources/openstack/senlin/receiver.py:76 +msgid "Name of the senlin receiver. By default, physical resource name is used." +msgstr "" + +#: heat/engine/resources/openstack/senlin/receiver.py:81 +msgid "Type of receiver." +msgstr "" + +#: heat/engine/resources/openstack/senlin/receiver.py:89 +msgid "The parameters passed to action when the receiver is signaled." +msgstr "" + +#: heat/engine/resources/openstack/senlin/receiver.py:96 +msgid "The channel for receiving signals." msgstr "" #: heat/engine/resources/openstack/swift/swift.py:54 -msgid "Specify the ACL permissions on who can read objects in the container." +msgid "Name for the container. If not specified, a unique name will be generated." msgstr "" #: heat/engine/resources/openstack/swift/swift.py:59 -msgid "Specify the ACL permissions on who can write objects to the container." +msgid "Specify the ACL permissions on who can read objects in the container." msgstr "" #: heat/engine/resources/openstack/swift/swift.py:64 +msgid "Specify the ACL permissions on who can write objects to the container." +msgstr "" + +#: heat/engine/resources/openstack/swift/swift.py:69 msgid "" "A map of user-defined meta data to associate with the container. Each key" " in the map will set the header X-Container-Meta-{key} with the " "corresponding value." msgstr "" -#: heat/engine/resources/openstack/swift/swift.py:71 +#: heat/engine/resources/openstack/swift/swift.py:76 msgid "" "A map of user-defined meta data to associate with the account. Each key " "in the map will set the header X-Account-Meta-{key} with the " "corresponding value." msgstr "" -#: heat/engine/resources/openstack/swift/swift.py:78 +#: heat/engine/resources/openstack/swift/swift.py:83 msgid "" "If True, delete any objects in the container when the container is " "deleted. Otherwise, deleting a non-empty container will result in an " "error." msgstr "" -#: heat/engine/resources/openstack/swift/swift.py:90 +#: heat/engine/resources/openstack/swift/swift.py:95 msgid "The host from the container URL." msgstr "" -#: heat/engine/resources/openstack/swift/swift.py:94 +#: heat/engine/resources/openstack/swift/swift.py:99 msgid "The URL of the container." msgstr "" -#: heat/engine/resources/openstack/swift/swift.py:98 +#: heat/engine/resources/openstack/swift/swift.py:103 msgid "The parent URL of the container." msgstr "" -#: heat/engine/resources/openstack/swift/swift.py:102 +#: heat/engine/resources/openstack/swift/swift.py:107 msgid "The number of objects stored in the container." msgstr "" -#: heat/engine/resources/openstack/swift/swift.py:106 +#: heat/engine/resources/openstack/swift/swift.py:111 msgid "The number of bytes stored in the container." msgstr "" -#: heat/engine/resources/openstack/swift/swift.py:110 +#: heat/engine/resources/openstack/swift/swift.py:115 msgid "A map containing all headers for the container." msgstr "" -#: heat/engine/resources/openstack/swift/swift.py:194 +#: heat/engine/resources/openstack/swift/swift.py:199 #, python-format msgid "Deleting non-empty container (%(id)s) when %(prop)s is False" msgstr "" -#: heat/engine/resources/openstack/trove/cluster.py:40 -#: heat/engine/resources/openstack/trove/os_database.py:41 +#: heat/engine/resources/openstack/trove/cluster.py:44 +#: heat/engine/resources/openstack/trove/os_database.py:48 msgid "" "The database instance was created, but heat failed to set up the " "datastore. If a database instance is in the FAILED state, it should be " "deleted and a new one should be created." msgstr "" -#: heat/engine/resources/openstack/trove/cluster.py:44 -#: heat/engine/resources/openstack/trove/os_database.py:45 +#: heat/engine/resources/openstack/trove/cluster.py:48 +#: heat/engine/resources/openstack/trove/os_database.py:52 msgid "The last operation for the database instance failed due to an error." msgstr "" -#: heat/engine/resources/openstack/trove/cluster.py:71 +#: heat/engine/resources/openstack/trove/cluster.py:75 msgid "Name of the cluster to create." msgstr "" -#: heat/engine/resources/openstack/trove/cluster.py:78 -#: heat/engine/resources/openstack/trove/os_database.py:102 +#: heat/engine/resources/openstack/trove/cluster.py:82 +#: heat/engine/resources/openstack/trove/os_database.py:111 msgid "Name of registered datastore type." msgstr "" -#: heat/engine/resources/openstack/trove/cluster.py:86 -#: heat/engine/resources/openstack/trove/os_database.py:109 +#: heat/engine/resources/openstack/trove/cluster.py:90 +#: heat/engine/resources/openstack/trove/os_database.py:118 msgid "" "Name of the registered datastore version. It must exist for provided " "datastore type. Defaults to using single active version. If several " @@ -7969,179 +8546,169 @@ msgid "" "this parameter must be specified." msgstr "" -#: heat/engine/resources/openstack/trove/cluster.py:96 +#: heat/engine/resources/openstack/trove/cluster.py:100 msgid "List of database instances." msgstr "" -#: heat/engine/resources/openstack/trove/cluster.py:103 +#: heat/engine/resources/openstack/trove/cluster.py:107 msgid "Flavor of the instance." msgstr "" -#: heat/engine/resources/openstack/trove/cluster.py:111 +#: heat/engine/resources/openstack/trove/cluster.py:115 msgid "Size of the instance disk volume in GB." msgstr "" -#: heat/engine/resources/openstack/trove/cluster.py:124 +#: heat/engine/resources/openstack/trove/cluster.py:128 msgid "A list of instances ids." msgstr "" -#: heat/engine/resources/openstack/trove/cluster.py:128 +#: heat/engine/resources/openstack/trove/cluster.py:132 msgid "A list of cluster instance IPs." msgstr "" -#: heat/engine/resources/openstack/trove/os_database.py:87 +#: heat/engine/resources/openstack/trove/os_database.py:94 msgid "Name of the DB instance to create." msgstr "" -#: heat/engine/resources/openstack/trove/os_database.py:94 +#: heat/engine/resources/openstack/trove/os_database.py:102 msgid "Reference to a flavor for creating DB instance." msgstr "" -#: heat/engine/resources/openstack/trove/os_database.py:118 +#: heat/engine/resources/openstack/trove/os_database.py:127 msgid "Database volume size in GB." msgstr "" -#: heat/engine/resources/openstack/trove/os_database.py:126 +#: heat/engine/resources/openstack/trove/os_database.py:136 msgid "List of network interfaces to create on instance." msgstr "" -#: heat/engine/resources/openstack/trove/os_database.py:133 +#: heat/engine/resources/openstack/trove/os_database.py:143 #, python-format msgid "" "Name or UUID of the network to attach this NIC to. Either %(port)s or " "%(net)s must be specified." msgstr "" -#: heat/engine/resources/openstack/trove/os_database.py:142 +#: heat/engine/resources/openstack/trove/os_database.py:152 #, python-format msgid "" "Name or UUID of Neutron port to attach this NIC to. Either %(port)s or " "%(net)s must be specified." msgstr "" -#: heat/engine/resources/openstack/trove/os_database.py:152 +#: heat/engine/resources/openstack/trove/os_database.py:162 msgid "Fixed IPv4 address for this NIC." msgstr "" -#: heat/engine/resources/openstack/trove/os_database.py:162 +#: heat/engine/resources/openstack/trove/os_database.py:172 msgid "List of databases to be created on DB instance creation." msgstr "" -#: heat/engine/resources/openstack/trove/os_database.py:169 +#: heat/engine/resources/openstack/trove/os_database.py:180 msgid "Set of symbols and encodings." msgstr "" -#: heat/engine/resources/openstack/trove/os_database.py:174 +#: heat/engine/resources/openstack/trove/os_database.py:185 msgid "Set of rules for comparing characters in a character set." msgstr "" -#: heat/engine/resources/openstack/trove/os_database.py:180 +#: heat/engine/resources/openstack/trove/os_database.py:191 msgid "Specifies database names for creating databases on instance creation." msgstr "" -#: heat/engine/resources/openstack/trove/os_database.py:195 +#: heat/engine/resources/openstack/trove/os_database.py:206 msgid "List of users to be created on DB instance creation." msgstr "" -#: heat/engine/resources/openstack/trove/os_database.py:202 +#: heat/engine/resources/openstack/trove/os_database.py:214 msgid "User name to create a user on instance creation." msgstr "" -#: heat/engine/resources/openstack/trove/os_database.py:214 +#: heat/engine/resources/openstack/trove/os_database.py:227 msgid "Password for those users on instance creation." msgstr "" -#: heat/engine/resources/openstack/trove/os_database.py:225 +#: heat/engine/resources/openstack/trove/os_database.py:239 msgid "The host from which a user is allowed to connect to the database." msgstr "" -#: heat/engine/resources/openstack/trove/os_database.py:231 +#: heat/engine/resources/openstack/trove/os_database.py:246 msgid "Names of databases that those users can access on instance creation." msgstr "" -#: heat/engine/resources/openstack/trove/os_database.py:246 +#: heat/engine/resources/openstack/trove/os_database.py:262 msgid "Name of the availability zone for DB instance." msgstr "" -#: heat/engine/resources/openstack/trove/os_database.py:250 +#: heat/engine/resources/openstack/trove/os_database.py:266 msgid "DB instance restore point." msgstr "" -#: heat/engine/resources/openstack/trove/os_database.py:254 +#: heat/engine/resources/openstack/trove/os_database.py:270 msgid "Identifier of the source instance to replicate." msgstr "" -#: heat/engine/resources/openstack/trove/os_database.py:259 +#: heat/engine/resources/openstack/trove/os_database.py:275 msgid "The number of replicas to be created." msgstr "" -#: heat/engine/resources/openstack/trove/os_database.py:266 +#: heat/engine/resources/openstack/trove/os_database.py:282 msgid "Hostname of the instance." msgstr "" -#: heat/engine/resources/openstack/trove/os_database.py:270 +#: heat/engine/resources/openstack/trove/os_database.py:286 msgid "Api endpoint reference of the instance." msgstr "" -#: heat/engine/resources/openstack/trove/os_database.py:456 +#: heat/engine/resources/openstack/trove/os_database.py:636 #, python-format msgid "" "Databases property is required if users property is provided for resource" " %s." msgstr "" -#: heat/engine/resources/openstack/trove/os_database.py:466 +#: heat/engine/resources/openstack/trove/os_database.py:646 #, python-format msgid "" "Database %(dbs)s specified for user does not exist in databases for " "resource %(name)s." msgstr "" -#: heat/engine/resources/openstack/trove/os_database.py:476 +#: heat/engine/resources/openstack/trove/os_database.py:656 #, python-format msgid "Can not use %s property on Nova-network." msgstr "" -#: heat/engine/resources/openstack/trove/os_database.py:480 +#: heat/engine/resources/openstack/trove/os_database.py:660 #, python-format msgid "Either %(net)s or %(port)s must be provided." msgstr "" -#: heat/engine/resources/openstack/zaqar/queue.py:43 +#: heat/engine/resources/openstack/zaqar/queue.py:49 msgid "Name of the queue instance to create." msgstr "" -#: heat/engine/resources/openstack/zaqar/queue.py:47 +#: heat/engine/resources/openstack/zaqar/queue.py:53 msgid "" "Arbitrary key/value metadata to store contextual information about this " "queue." msgstr "" -#: heat/engine/resources/openstack/zaqar/queue.py:54 +#: heat/engine/resources/openstack/zaqar/queue.py:60 msgid "ID of the queue." msgstr "" -#: heat/engine/resources/openstack/zaqar/queue.py:61 +#: heat/engine/resources/openstack/zaqar/queue.py:67 msgid "" "Use get_resource|Ref command instead. For example: { get_resource : " " }" msgstr "" -#: heat/engine/resources/openstack/zaqar/queue.py:70 +#: heat/engine/resources/openstack/zaqar/queue.py:76 msgid "The resource href of the queue." msgstr "" -#: heat/engine/resources/openstack/zaqar/queue.py:84 -#, python-format -msgid "Message queue %s already exists." -msgstr "" - -#: heat/engine/resources/openstack/zaqar/queue.py:99 -#, python-format -msgid "Message queue %s creation failed." -msgstr "" - -#: heat/objects/stack.py:181 +#: heat/objects/stack.py:183 #, python-format msgid "Attempt to update a stack with id: %(id)s %(traversal)s %(msg)s" msgstr "" @@ -8178,58 +8745,58 @@ msgstr "" msgid "Need more arguments" msgstr "" -#: heat/tests/test_provider_template.py:809 -#: heat/tests/test_provider_template.py:838 +#: heat/tests/test_provider_template.py:813 +#: heat/tests/test_provider_template.py:842 msgid "Failed to retrieve template" msgstr "" -#: heat/tests/test_resource.py:1832 +#: heat/tests/test_resource.py:1901 msgid "Resource update failed" msgstr "" -#: heat/tests/test_validate.py:1458 +#: heat/tests/test_validate.py:1459 msgid "" "Parameter Groups error: parameter_groups.Database Group: The InstanceType" " parameter must be assigned to one parameter group only." msgstr "" -#: heat/tests/test_validate.py:1471 +#: heat/tests/test_validate.py:1472 msgid "" "Parameter Groups error: parameter_groups.: The key_name parameter must be" " assigned to one parameter group only." msgstr "" -#: heat/tests/test_validate.py:1489 +#: heat/tests/test_validate.py:1490 msgid "" "Parameter Groups error: parameter_groups.Database Group: The grouped " "parameter SomethingNotHere does not reference a valid parameter." msgstr "" -#: heat/tests/test_validate.py:1503 +#: heat/tests/test_validate.py:1504 msgid "" "Parameter Groups error: parameter_groups.: The grouped parameter key_name" " does not reference a valid parameter." msgstr "" -#: heat/tests/test_validate.py:1516 +#: heat/tests/test_validate.py:1517 msgid "" "Parameter Groups error: parameter_groups.Server Group: The parameters " "must be provided for each parameter group." msgstr "" -#: heat/tests/test_validate.py:1527 +#: heat/tests/test_validate.py:1528 msgid "" "Parameter Groups error: parameter_groups: The parameter_groups should be " "a list." msgstr "" -#: heat/tests/test_validate.py:1538 +#: heat/tests/test_validate.py:1539 msgid "" "Parameter Groups error: parameter_groups.Server Group: The parameters of " "parameter group should be a list." msgstr "" -#: heat/tests/test_validate.py:1550 +#: heat/tests/test_validate.py:1551 msgid "" "Parameter Groups error: parameter_groups.: The parameters of parameter " "group should be a list." @@ -8269,18 +8836,30 @@ msgid "" " to \"Remote stack update failed\"" msgstr "" -#: heat/tests/openstack/heat/test_software_deployment.py:859 +#: heat/tests/openstack/heat/test_software_deployment.py:855 msgid "need more memory." msgstr "" -#: heat/tests/openstack/nova/test_server.py:1327 +#: heat/tests/openstack/neutron/lbaas/test_pool.py:62 +msgid "" +"Property cookie_name is required when session_persistence type is set to " +"APP_COOKIE." +msgstr "" + +#: heat/tests/openstack/neutron/lbaas/test_pool.py:76 +msgid "" +"Property cookie_name must NOT be specified when session_persistence type " +"is set to SOURCE_IP." +msgstr "" + +#: heat/tests/openstack/nova/test_server.py:1362 msgid "Cannot use network and uuid at the same time." msgstr "" -#: heat/tests/openstack/nova/test_server.py:1368 +#: heat/tests/openstack/nova/test_server.py:1405 #, python-format msgid "" -"One of the properties \"network\", \"port\", \"uuid\" or \"subnet\" " -"should be set for the specified network of server \"%s\"." +"One of the properties \"network\", \"port\" or \"subnet\" should be set " +"for the specified network of server \"%s\"." msgstr ""