# Translations template for ironic-inspector. # Copyright (C) 2016 ORGANIZATION # This file is distributed under the same license as the ironic-inspector # project. # FIRST AUTHOR , 2016. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: ironic-inspector 4.2.1.dev4\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" "POT-Creation-Date: 2016-10-05 14:34+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.3.4\n" #: ironic_inspector/conf.py:32 msgid "Whether to manage firewall rules for PXE port." msgstr "" #: ironic_inspector/conf.py:36 msgid "Interface on which dnsmasq listens, the default is for VM's." msgstr "" #: ironic_inspector/conf.py:41 msgid "Amount of time in seconds, after which repeat periodic update of firewall." msgstr "" #: ironic_inspector/conf.py:46 msgid "iptables chain name to use." msgstr "" #: ironic_inspector/conf.py:53 msgid "" "Which MAC addresses to add as ports during introspection. Possible " "values: all (all MAC addresses), active (MAC addresses of NIC with IP " "addresses), pxe (only MAC address of NIC node PXE booted from, falls back" " to \"active\" if PXE MAC is not supplied by the ramdisk)." msgstr "" #: ironic_inspector/conf.py:63 msgid "" "Which ports (already present on a node) to keep after introspection. " "Possible values: all (do not delete anything), present (keep ports which " "MACs were present in introspection data), added (keep only MACs that we " "added during introspection)." msgstr "" #: ironic_inspector/conf.py:72 msgid "" "Whether to overwrite existing values in node database. Disable this " "option to make introspection a non-destructive operation." msgstr "" #: ironic_inspector/conf.py:78 msgid "" "Whether to enable setting IPMI credentials during introspection. This is " "an experimental and not well tested feature, use at your own risk." msgstr "" #: ironic_inspector/conf.py:85 msgid "" "Comma-separated list of default hooks for processing pipeline. Hook " "'scheduler' updates the node with the minimum properties required by the " "Nova scheduler. Hook 'validate_interfaces' ensures that valid NIC data " "was provided by the ramdisk.Do not exclude these two unless you really " "know what you're doing." msgstr "" #: ironic_inspector/conf.py:94 msgid "" "Comma-separated list of enabled hooks for processing pipeline. The " "default for this is $default_processing_hooks, hooks can be added before " "or after the defaults like this: " "\"prehook,$default_processing_hooks,posthook\"." msgstr "" #: ironic_inspector/conf.py:101 msgid "If set, logs from ramdisk will be stored in this directory." msgstr "" #: ironic_inspector/conf.py:106 msgid "" "Whether to store ramdisk logs even if it did not return an error message " "(dependent upon \"ramdisk_logs_dir\" option being set)." msgstr "" #: ironic_inspector/conf.py:112 msgid "" "The name of the hook to run when inspector receives inspection " "information from a node it isn't already aware of. This hook is ignored " "by default." msgstr "" #: ironic_inspector/conf.py:118 msgid "" "Method for storing introspection data. If set to 'none', introspection " "data will not be stored." msgstr "" #: ironic_inspector/conf.py:122 msgid "" "Name of the key to store the location of stored data in the extra column " "of the Ironic database." msgstr "" #: ironic_inspector/conf.py:126 msgid "" "Whether to leave 1 GiB of disk size untouched for partitioning. Only has " "effect when used with the IPA as a ramdisk, for older ramdisk local_gb is" " calculated on the ramdisk side." msgstr "" #: ironic_inspector/conf.py:132 msgid "Whether to log node BMC address with every message during processing." msgstr "" #: ironic_inspector/conf.py:136 msgid "" "File name template for storing ramdisk logs. The following replacements " "can be used: {uuid} - node UUID or \"unknown\", {bmc} - node BMC address " "or \"unknown\", {dt} - current UTC date and time, {mac} - PXE booting MAC" " or \"unknown\"." msgstr "" #: ironic_inspector/conf.py:144 msgid "Whether to power off a node after introspection." msgstr "" #: ironic_inspector/conf.py:151 msgid "" "SQLite3 database to store nodes under introspection, required. Do not use" " :memory: here, it won't work. DEPRECATED: use [database]/connection." msgstr "" #: ironic_inspector/conf.py:160 msgid "IP to listen on." msgstr "" #: ironic_inspector/conf.py:164 msgid "Port to listen on." msgstr "" #: ironic_inspector/conf.py:169 msgid "" "Authentication method used on the ironic-inspector API. Either \"noauth\"" " or \"keystone\" are currently valid options. \"noauth\" will disable all" " authentication." msgstr "" #: ironic_inspector/conf.py:174 msgid "DEPRECATED: use auth_strategy." msgstr "" #: ironic_inspector/conf.py:179 msgid "" "Timeout after which introspection is considered failed, set to 0 to " "disable." msgstr "" #: ironic_inspector/conf.py:184 msgid "" "For how much time (in seconds) to keep status information about nodes " "after introspection was finished for them. Default value is 1 week." msgstr "" #: ironic_inspector/conf.py:190 msgid "" "Amount of time in seconds, after which repeat clean up of timed out nodes" " and old nodes status information." msgstr "" #: ironic_inspector/conf.py:195 msgid "SSL Enabled/Disabled" msgstr "" #: ironic_inspector/conf.py:198 msgid "Path to SSL certificate" msgstr "" #: ironic_inspector/conf.py:201 msgid "Path to SSL key" msgstr "" #: ironic_inspector/conf.py:204 msgid "The green thread pool size." msgstr "" #: ironic_inspector/conf.py:207 msgid "Delay (in seconds) between two introspections." msgstr "" #: ironic_inspector/conf.py:210 msgid "" "Only node with drivers matching this regular expression will be affected " "by introspection_delay setting." msgstr "" #: ironic_inspector/conf.py:215 msgid "Ironic driver_info fields that are equivalent to ipmi_address." msgstr "" #: ironic_inspector/conf.py:219 msgid "" "Path to the rootwrap configuration file to use for running commands as " "root" msgstr "" #: ironic_inspector/introspect.py:43 msgid "IPMI credentials setup is disabled in configuration" msgstr "" #: ironic_inspector/introspect.py:49 msgid "" "Setting IPMI credentials requested, but neither new user name nor " "driver_info[ipmi_username] are provided" msgstr "" #: ironic_inspector/introspect.py:56 #, python-format msgid "" "Forbidden characters encountered in new IPMI password: \"%s\"; use only " "letters and numbers" msgstr "" #: ironic_inspector/introspect.py:60 #, python-format msgid "IPMI password length should be > 0 and <= %d" msgstr "" #: ironic_inspector/introspect.py:85 #, python-format msgid "Failed validation of power interface, reason: %s" msgstr "" #: ironic_inspector/introspect.py:102 msgid "Unexpected exception in background introspection thread" msgstr "" #: ironic_inspector/introspect.py:144 msgid "" "No lookup attributes were found, inspector won't be able to find it after" " introspection, consider creating ironic ports or providing an IPMI " "address" msgstr "" #: ironic_inspector/introspect.py:163 #, python-format msgid "Failed to power on the node, check it's power management configuration: %s" msgstr "" #: ironic_inspector/introspect.py:189 msgid "Node is locked, please, retry later" msgstr "" #: ironic_inspector/introspect.py:212 msgid "Canceled by operator" msgstr "" #: ironic_inspector/main.py:60 msgid "Malformed API version: expected string in form of X.Y" msgstr "" #: ironic_inspector/main.py:90 msgid "Internal server error" msgstr "" #: ironic_inspector/main.py:103 #, python-format msgid "" "Unsupported API version %(requested)s, supported range is %(min)s to " "%(max)s" msgstr "" #: ironic_inspector/main.py:164 msgid "Version not found." msgstr "" #: ironic_inspector/main.py:174 #, python-format msgid "Invalid data: expected a JSON object, got %s" msgstr "" #: ironic_inspector/main.py:233 ironic_inspector/main.py:252 msgid "" "Inspector is not configured to store data. Set the [processing] " "store_data configuration option to change this." msgstr "" #: ironic_inspector/main.py:245 msgid "User data processing is not supported yet" msgstr "" #: ironic_inspector/main.py:281 msgid "Invalid UUID value" msgstr "" #: ironic_inspector/node_cache.py:197 #, python-format msgid "Some or all of %(name)s's %(value)s are already on introspection" msgstr "" #: ironic_inspector/node_cache.py:483 #, python-format msgid "Could not find node %s in cache" msgstr "" #: ironic_inspector/node_cache.py:526 #, python-format msgid "Could not find a node for attributes %s" msgstr "" #: ironic_inspector/node_cache.py:529 #, python-format msgid "Multiple matching nodes found for attributes %(attr)s: %(found)s" msgstr "" #: ironic_inspector/node_cache.py:543 #, python-format msgid "" "Could not find node %s in introspection cache, probably it's not on " "introspection now" msgstr "" #: ironic_inspector/node_cache.py:548 #, python-format msgid "Introspection for node %(node)s already finished on %(finish)s" msgstr "" #: ironic_inspector/process.py:93 ironic_inspector/process.py:112 #, python-format msgid "Look up error: %s" msgstr "" #: ironic_inspector/process.py:108 msgid "Node not found hook returned nothing" msgstr "" #: ironic_inspector/process.py:110 #, python-format msgid "Node not found hook failed: %s" msgstr "" #: ironic_inspector/process.py:136 #, python-format msgid "" "Unexpected exception %(exc_class)s during preprocessing in hook %(hook)s:" " %(error)s" msgstr "" #: ironic_inspector/process.py:189 msgid "Swift support is disabled" msgstr "" #: ironic_inspector/process.py:207 #, python-format msgid "" "The following failures happened during running pre-processing hooks:\n" "%s" msgstr "" #: ironic_inspector/process.py:219 #, python-format msgid "Node processing already finished with error: %s" msgstr "" #: ironic_inspector/process.py:244 #, python-format msgid "Unexpected exception %(exc_class)s during processing: %(error)s" msgstr "" #: ironic_inspector/process.py:326 #, python-format msgid "" "Failed to validate updated IPMI credentials for node %s, node might " "require maintenance" msgstr "" #: ironic_inspector/process.py:344 #, python-format msgid "" "Failed to power off node %(node)s, check its power management " "configuration: %(exc)s" msgstr "" #: ironic_inspector/process.py:378 msgid "Node locked, please, try again later" msgstr "" #: ironic_inspector/process.py:392 #, python-format msgid "" "Unexpected exception %(exc_class)s while fetching unprocessed " "introspection data from Swift: %(error)s" msgstr "" #: ironic_inspector/rules.py:215 #, python-format msgid "Invalid formatting variable key provided: %s" msgstr "" #: ironic_inspector/rules.py:276 #, python-format msgid "Validation failed for conditions: %s" msgstr "" #: ironic_inspector/rules.py:281 #, python-format msgid "Validation failed for actions: %s" msgstr "" #: ironic_inspector/rules.py:294 #, python-format msgid "Unsupported scheme for field: %s, valid values are node:// or data://" msgstr "" #: ironic_inspector/rules.py:300 #, python-format msgid "Unable to parse field JSON path %(field)s: %(error)s" msgstr "" #: ironic_inspector/rules.py:309 #, python-format msgid "Invalid parameters for operator %(op)s: %(error)s" msgstr "" #: ironic_inspector/rules.py:326 #, python-format msgid "Invalid parameters for action %(act)s: %(error)s" msgstr "" #: ironic_inspector/rules.py:352 #, python-format msgid "Rule with UUID %s already exists" msgstr "" #: ironic_inspector/rules.py:368 ironic_inspector/rules.py:394 #, python-format msgid "Rule %s was not found" msgstr "" #: ironic_inspector/utils.py:77 #, python-format msgid "[node: %s]" msgstr "" #: ironic_inspector/utils.py:79 msgid "[unidentified node]" msgstr "" #: ironic_inspector/utils.py:183 msgid "Authentication required" msgstr "" #: ironic_inspector/utils.py:187 msgid "Access denied" msgstr "" #: ironic_inspector/utils.py:218 msgid "Hardware inventory is empty or missing" msgstr "" #: ironic_inspector/utils.py:223 #, python-format msgid "Invalid hardware inventory: %s key is missing or empty" msgstr "" #: ironic_inspector/common/ironic.py:37 msgid "Keystone region used to get Ironic endpoints." msgstr "" #: ironic_inspector/common/ironic.py:40 msgid "" "Keystone authentication endpoint for accessing Ironic API. Use " "[keystone_authtoken] section for keystone token validation." msgstr "" #: ironic_inspector/common/ironic.py:45 ironic_inspector/common/ironic.py:54 #: ironic_inspector/common/ironic.py:64 ironic_inspector/common/ironic.py:73 #: ironic_inspector/common/swift.py:49 ironic_inspector/common/swift.py:55 msgid "Use options presented by configured keystone auth plugin." msgstr "" #: ironic_inspector/common/ironic.py:49 msgid "" "User name for accessing Ironic API. Use [keystone_authtoken] section for " "keystone token validation." msgstr "" #: ironic_inspector/common/ironic.py:58 msgid "" "Password for accessing Ironic API. Use [keystone_authtoken] section for " "keystone token validation." msgstr "" #: ironic_inspector/common/ironic.py:68 msgid "" "Tenant name for accessing Ironic API. Use [keystone_authtoken] section " "for keystone token validation." msgstr "" #: ironic_inspector/common/ironic.py:77 msgid "" "Keystone admin endpoint. DEPRECATED: Use [keystone_authtoken] section for" " keystone token validation." msgstr "" #: ironic_inspector/common/ironic.py:85 msgid "Method to use for authentication: noauth or keystone." msgstr "" #: ironic_inspector/common/ironic.py:89 msgid "" "Ironic API URL, used to set Ironic API URL when auth_strategy option is " "noauth to work with standalone Ironic without keystone." msgstr "" #: ironic_inspector/common/ironic.py:94 msgid "Ironic service type." msgstr "" #: ironic_inspector/common/ironic.py:97 msgid "Ironic endpoint type." msgstr "" #: ironic_inspector/common/ironic.py:100 msgid "Interval between retries in case of conflict error (HTTP 409)." msgstr "" #: ironic_inspector/common/ironic.py:104 msgid "Maximum number of retries in case of conflict error (HTTP 409)." msgstr "" #: ironic_inspector/common/ironic.py:125 #, python-format msgid "Node %s was not found in Ironic" msgstr "" #: ironic_inspector/common/ironic.py:151 #, python-format msgid "Failed to resolve the hostname (%(value)s) for node %(uuid)s" msgstr "" #: ironic_inspector/common/ironic.py:190 #, python-format msgid "" "Invalid provision state for setting IPMI credentials: \"%(state)s\", " "valid states are %(valid)s" msgstr "" #: ironic_inspector/common/ironic.py:196 #, python-format msgid "" "Invalid provision state for introspection: \"%(state)s\", valid states " "are \"%(valid)s\"" msgstr "" #: ironic_inspector/common/ironic.py:231 #, python-format msgid "Cannot get node %(node)s: %(exc)s" msgstr "" #: ironic_inspector/common/swift.py:34 msgid "Maximum number of times to retry a Swift request, before failing." msgstr "" #: ironic_inspector/common/swift.py:38 msgid "" "Number of seconds that the Swift object will last before being deleted. " "(set to 0 to never delete the object)." msgstr "" #: ironic_inspector/common/swift.py:43 msgid "Default Swift container to use when creating objects." msgstr "" #: ironic_inspector/common/swift.py:47 msgid "Keystone authentication API version" msgstr "" #: ironic_inspector/common/swift.py:53 msgid "Keystone authentication URL" msgstr "" #: ironic_inspector/common/swift.py:59 msgid "Swift service type." msgstr "" #: ironic_inspector/common/swift.py:62 msgid "Swift endpoint type." msgstr "" #: ironic_inspector/common/swift.py:64 msgid "Keystone region to get endpoint for." msgstr "" #: ironic_inspector/common/swift.py:73 msgid "User name for accessing Swift API." msgstr "" #: ironic_inspector/common/swift.py:76 msgid "Password for accessing Swift API." msgstr "" #: ironic_inspector/common/swift.py:80 msgid "Tenant name for accessing Swift API." msgstr "" #: ironic_inspector/common/swift.py:157 #, python-format msgid "Swift failed to create container %(container)s. Error was: %(error)s" msgstr "" #: ironic_inspector/common/swift.py:172 #, python-format msgid "" "Swift failed to create object %(object)s in container %(container)s. " "Error was: %(error)s" msgstr "" #: ironic_inspector/common/swift.py:190 #, python-format msgid "" "Swift failed to get object %(object)s in container %(container)s. Error " "was: %(error)s" msgstr "" #: ironic_inspector/plugins/base.py:84 #, python-format msgid "missing required parameter(s): %s" msgstr "" #: ironic_inspector/plugins/base.py:87 #, python-format msgid "unexpected parameter(s): %s" msgstr "" #: ironic_inspector/plugins/capabilities.py:35 msgid "Whether to store the boot mode (BIOS or UEFI)." msgstr "" #: ironic_inspector/plugins/capabilities.py:38 msgid "" "Mapping between a CPU flag and a capability to set if this flag is " "present." msgstr "" #: ironic_inspector/plugins/discovery.py:27 msgid "" "The name of the Ironic driver used by the enroll hook when creating a new" " node in Ironic." msgstr "" #: ironic_inspector/plugins/discovery.py:63 #, python-format msgid "Port %(mac)s already exists, uuid: %(uuid)s" msgstr "" #: ironic_inspector/plugins/discovery.py:79 #, python-format msgid "Node %(uuid)s already has BMC address %(ipmi_address)s, not enrolling" msgstr "" #: ironic_inspector/plugins/pci_devices.py:28 msgid "" "An alias for PCI device identified by 'vendor_id' and 'product_id' " "fields. Format: {\"vendor_id\": \"1234\", \"product_id\": \"5678\", " "\"name\": \"pci_dev1\"}" msgstr "" #: ironic_inspector/plugins/rules.py:94 #, python-format msgid "invalid regular expression: %s" msgstr "" #: ironic_inspector/plugins/standard.py:54 #, python-format msgid "Invalid root device size hint, expected an integer, got %s" msgstr "" #: ironic_inspector/plugins/standard.py:82 msgid "No disks satisfied root device hints" msgstr "" #: ironic_inspector/plugins/standard.py:103 msgid "" "root disk is not supplied by the ramdisk and root_disk_selection hook is " "not enabled" msgstr "" #: ironic_inspector/plugins/standard.py:111 #, python-format msgid "malformed or missing CPU information: %s" msgstr "" #: ironic_inspector/plugins/standard.py:118 #, python-format msgid "" "malformed or missing memory information: %s; introspection requires " "physical memory size from dmidecode" msgstr "" #: ironic_inspector/plugins/standard.py:123 #, python-format msgid "The following problems encountered: %s" msgstr "" #: ironic_inspector/plugins/standard.py:202 msgid "No interfaces supplied by the ramdisk" msgstr "" #: ironic_inspector/plugins/standard.py:234 #, python-format msgid "No suitable interfaces found in %s" msgstr "" #: ironic_inspector/plugins/standard.py:293 #, python-format msgid "Ramdisk reported error: %s" msgstr ""