# Translations template for ironic. # Copyright (C) 2016 ORGANIZATION # This file is distributed under the same license as the ironic project. # FIRST AUTHOR , 2016. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: ironic 6.2.2.dev5\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" "POT-Creation-Date: 2016-10-11 23:49+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/api/controllers/base.py:104 #, python-format msgid "Invalid value for %s header" msgstr "" #: ironic/api/controllers/v1/__init__.py:172 #, python-format msgid "" "Mutually exclusive versions requested. Version %(ver)s requested but not " "supported by this service. The supported version range is: [%(min)s, " "%(max)s]." msgstr "" #: ironic/api/controllers/v1/__init__.py:181 #, python-format msgid "" "Version %(ver)s was requested but the minor version is not supported by " "this service. The supported version range is: [%(min)s, %(max)s]." msgstr "" #: ironic/api/controllers/v1/chassis.py:185 #: ironic/api/controllers/v1/node.py:1094 ironic/api/controllers/v1/port.py:244 #, python-format msgid "The sort_key value %(key)s is an invalid field for sorting" msgstr "" #: ironic/api/controllers/v1/node.py:536 ironic/conductor/manager.py:442 msgid "provisioning" msgstr "" #: ironic/api/controllers/v1/node.py:558 #, python-format msgid "Adding a config drive is only supported when setting provision state to %s" msgstr "" #: ironic/api/controllers/v1/node.py:564 #, python-format msgid "\"clean_steps\" is only valid when setting target provision state to %s" msgstr "" #: ironic/api/controllers/v1/node.py:588 #, python-format msgid "\"clean_steps\" is required when setting target provision state to %s" msgstr "" #: ironic/api/controllers/v1/node.py:599 #, python-format msgid "The requested action \"%(action)s\" could not be understood." msgstr "" #: ironic/api/controllers/v1/node.py:621 #, python-format msgid "Invalid clean_steps: %s" msgstr "" #: ironic/api/controllers/v1/node.py:1082 msgid "Chassis id not specified." msgstr "" #: ironic/api/controllers/v1/node.py:1196 #, python-format msgid "" "Node %s can not update the driver while the console is enabled. Please " "stop the console first." msgstr "" #: ironic/api/controllers/v1/node.py:1385 #, python-format msgid "" "Cannot create node with the invalid network interface '%(n_interface)s'. " "Enabled network interfaces are: %(enabled_int)s" msgstr "" #: ironic/api/controllers/v1/node.py:1410 #, python-format msgid "Cannot create node with invalid name '%(name)s'" msgstr "" #: ironic/api/controllers/v1/node.py:1447 #, python-format msgid "" "Node %(node)s: Cannot change network_interface to invalid value: " "%(n_interface)s" msgstr "" #: ironic/api/controllers/v1/node.py:1466 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" #: ironic/api/controllers/v1/node.py:1473 #, python-format msgid "Node %s: Cannot change name to invalid name " msgstr "" #: ironic/api/controllers/v1/types.py:145 #, python-format msgid "%s is not JSON serializable" msgstr "" #: ironic/api/controllers/v1/types.py:263 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" #: ironic/api/controllers/v1/types.py:267 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" #: ironic/api/controllers/v1/types.py:272 msgid "'add' and 'replace' operations need a value" msgstr "" #: ironic/api/controllers/v1/types.py:323 #, python-format msgid "%s are invalid keys" msgstr "" #: ironic/api/controllers/v1/types.py:328 #, python-format msgid "Missing mandatory keys: %s" msgstr "" #: ironic/api/controllers/v1/utils.py:63 msgid "Limit must be positive" msgstr "" #: ironic/api/controllers/v1/utils.py:70 #, python-format msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" #: ironic/api/controllers/v1/utils.py:80 #, python-format msgid "Adding a new attribute (%s) to the root of the resource is not allowed" msgstr "" #: ironic/api/controllers/v1/utils.py:184 msgid "Method not specified" msgstr "" #: ironic/api/controllers/v1/utils.py:228 #, python-format msgid "Field(s) \"%s\" are not valid" msgstr "" #: ironic/api/controllers/v1/utils.py:290 #, python-format msgid "Provision state \"%s\" is not valid" msgstr "" #: ironic/api/controllers/v1/utils.py:300 #: ironic/api/controllers/v1/utils.py:314 #, python-format msgid "" "Request not acceptable. The minimal required API version should be " "%(base)s.%(opr)s" msgstr "" #: ironic/api/middleware/auth_token.py:45 #, python-format msgid "Cannot compile public API routes: %s" msgstr "" #: ironic/api/middleware/parsable_error.py:51 #, python-format msgid "ErrorDocumentMiddleware received an invalid status %s" msgstr "" #: ironic/cmd/dbsync.py:55 msgid "" "Upgrade the database schema to the latest version. Optionally, use " "--revision to specify an alembic revision string to upgrade to." msgstr "" #: ironic/cmd/dbsync.py:67 msgid "Create a new alembic revision. Use --message to set the message string." msgstr "" #: ironic/cmd/dbsync.py:75 msgid "Print the current version information and exit." msgstr "" #: ironic/cmd/dbsync.py:80 msgid "Create the database schema." msgstr "" #: ironic/cmd/dbsync.py:86 msgid "Available commands" msgstr "" #: ironic/common/exception.py:44 msgid "An unknown exception occurred." msgstr "" #: ironic/common/exception.py:90 msgid "Not authorized." msgstr "" #: ironic/common/exception.py:95 msgid "Operation not permitted." msgstr "" #: ironic/common/exception.py:99 msgid "Unacceptable parameters." msgstr "" #: ironic/common/exception.py:104 msgid "Conflict." msgstr "" #: ironic/common/exception.py:109 msgid "Resource temporarily unavailable, please retry." msgstr "" #: ironic/common/exception.py:115 msgid "Request not acceptable." msgstr "" #: ironic/common/exception.py:120 msgid "Invalid resource state." msgstr "" #: ironic/common/exception.py:124 #, python-format msgid "A node with UUID %(uuid)s already exists." msgstr "" #: ironic/common/exception.py:128 #, python-format msgid "A port with MAC address %(mac)s already exists." msgstr "" #: ironic/common/exception.py:132 #, python-format msgid "A chassis with UUID %(uuid)s already exists." msgstr "" #: ironic/common/exception.py:136 #, python-format msgid "A port with UUID %(uuid)s already exists." msgstr "" #: ironic/common/exception.py:140 #, python-format msgid "A portgroup with UUID %(uuid)s already exists." msgstr "" #: ironic/common/exception.py:144 #, python-format msgid "A portgroup with name %(name)s already exists." msgstr "" #: ironic/common/exception.py:148 #, python-format msgid "A portgroup with MAC address %(mac)s already exists." msgstr "" #: ironic/common/exception.py:152 #, python-format msgid "" "Instance %(instance_uuid)s is already associated with a node, it cannot " "be associated with this other node %(node)s" msgstr "" #: ironic/common/exception.py:157 #, python-format msgid "A node with name %(name)s already exists." msgstr "" #: ironic/common/exception.py:161 #, python-format msgid "Expected a UUID but received %(uuid)s." msgstr "" #: ironic/common/exception.py:165 #, python-format msgid "Expected a logical name or UUID but received %(name)s." msgstr "" #: ironic/common/exception.py:169 #, python-format msgid "Expected a logical name but received %(name)s." msgstr "" #: ironic/common/exception.py:173 #, python-format msgid "Expected a UUID or int but received %(identity)s." msgstr "" #: ironic/common/exception.py:177 #, python-format msgid "Expected a MAC address but received %(mac)s." msgstr "" #: ironic/common/exception.py:181 #, python-format msgid "Expected a MAC address or OpenFlow datapath ID but received %(switch_id)s." msgstr "" #: ironic/common/exception.py:186 #, python-format msgid "Expected an OpenFlow datapath ID but received %(datapath_id)s." msgstr "" #: ironic/common/exception.py:191 #, python-format msgid "" "The requested action \"%(action)s\" can not be performed on node " "\"%(node)s\" while it is in state \"%(state)s\"." msgstr "" #: ironic/common/exception.py:196 #, python-format msgid "Couldn't apply patch '%(patch)s'. Reason: %(reason)s" msgstr "" #: ironic/common/exception.py:200 #, python-format msgid "Failed to deploy instance: %(reason)s" msgstr "" #: ironic/common/exception.py:204 ironic/common/exception.py:208 #, python-format msgid "Image %(image_id)s is unacceptable: %(reason)s" msgstr "" #: ironic/common/exception.py:214 ironic/common/exception.py:218 #, python-format msgid "%(err)s" msgstr "" #: ironic/common/exception.py:222 msgid "Resource already exists." msgstr "" #: ironic/common/exception.py:226 msgid "Resource could not be found." msgstr "" #: ironic/common/exception.py:231 #, python-format msgid "Failed to load DHCP provider %(dhcp_provider_name)s, reason: %(reason)s" msgstr "" #: ironic/common/exception.py:236 #, python-format msgid "Could not find the following driver(s): %(driver_name)s." msgstr "" #: ironic/common/exception.py:240 #, python-format msgid "" "Could not find the following driver(s) in the '%(entrypoint)s' " "entrypoint: %(driver_name)s." msgstr "" #: ironic/common/exception.py:245 #, python-format msgid "Image %(image_id)s could not be found." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "No valid host was found. Reason: %(reason)s" msgstr "" #: ironic/common/exception.py:253 #, python-format msgid "Instance %(instance)s could not be found." msgstr "" #: ironic/common/exception.py:257 #, python-format msgid "Error with file %(file_name)s. Reason: %(reason)s" msgstr "" #: ironic/common/exception.py:261 #, python-format msgid "Node %(node)s could not be found." msgstr "" #: ironic/common/exception.py:265 #, python-format msgid "Portgroup %(portgroup)s could not be found." msgstr "" #: ironic/common/exception.py:269 #, python-format msgid "" "Cannot complete the requested action because portgroup %(portgroup)s " "contains ports." msgstr "" #: ironic/common/exception.py:274 #, python-format msgid "Node %(node)s is associated with instance %(instance)s." msgstr "" #: ironic/common/exception.py:278 #, python-format msgid "Port %(port)s could not be found." msgstr "" #: ironic/common/exception.py:282 #, python-format msgid "Update DHCP options on port: %(port_id)s failed." msgstr "" #: ironic/common/exception.py:286 #, python-format msgid "Clean up DHCP options on node: %(node)s failed." msgstr "" #: ironic/common/exception.py:290 #, python-format msgid "Retrieve IP address on port: %(port_id)s failed." msgstr "" #: ironic/common/exception.py:294 #, python-format msgid "Invalid IPv4 address %(ip_address)s." msgstr "" #: ironic/common/exception.py:298 #, python-format msgid "Update MAC address on port: %(port_id)s failed." msgstr "" #: ironic/common/exception.py:302 #, python-format msgid "Chassis %(chassis)s could not be found." msgstr "" #: ironic/common/exception.py:306 #, python-format msgid "Conductor %(conductor)s cannot be started because no drivers were loaded." msgstr "" #: ironic/common/exception.py:311 #, python-format msgid "Conductor %(conductor)s could not be found." msgstr "" #: ironic/common/exception.py:315 #, python-format msgid "Conductor %(conductor)s already registered." msgstr "" #: ironic/common/exception.py:319 #, python-format msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:323 msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:328 #, python-format msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s" msgstr "" #: ironic/common/exception.py:333 #, python-format msgid "Console access is not enabled on node %(node)s" msgstr "" #: ironic/common/exception.py:337 #, python-format msgid "" "The %(op)s operation can't be performed on node %(node)s because it's in " "maintenance mode." msgstr "" #: ironic/common/exception.py:342 #, python-format msgid "" "Cannot complete the requested action because chassis %(chassis)s contains" " nodes." msgstr "" #: ironic/common/exception.py:347 #, python-format msgid "IPMI call failed: %(cmd)s." msgstr "" #: ironic/common/exception.py:351 msgid "" "Failed to connect to AMT service. This could be caused by the wrong " "amt_address or bad network environment." msgstr "" #: ironic/common/exception.py:356 #, python-format msgid "AMT call failed: %(cmd)s." msgstr "" #: ironic/common/exception.py:360 msgid "MSFT OCS call failed." msgstr "" #: ironic/common/exception.py:364 #, python-format msgid "Failed to establish SSH connection to host %(host)s." msgstr "" #: ironic/common/exception.py:368 #, python-format msgid "Failed to execute command via SSH: %(cmd)s." msgstr "" #: ironic/common/exception.py:372 #, python-format msgid "" "Driver %(driver)s does not support %(extension)s (disabled or not " "implemented)." msgstr "" #: ironic/common/exception.py:377 #, python-format msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s" msgstr "" #: ironic/common/exception.py:382 #, python-format msgid "Not authorized for image %(image_id)s." msgstr "" #: ironic/common/exception.py:386 #, python-format msgid "Invalid image href %(image_href)s." msgstr "" #: ironic/common/exception.py:390 #, python-format msgid "Validation of image href %(image_href)s failed, reason: %(reason)s" msgstr "" #: ironic/common/exception.py:395 #, python-format msgid "Failed to download image %(image_href)s, reason: %(reason)s" msgstr "" #: ironic/common/exception.py:399 msgid "Not authorized in Keystone." msgstr "" #: ironic/common/exception.py:407 #, python-format msgid "" "Service type %(service_type)s with endpoint type %(endpoint_type)s not " "found in keystone service catalog." msgstr "" #: ironic/common/exception.py:412 msgid "Connection failed" msgstr "" #: ironic/common/exception.py:416 msgid "Requested OpenStack Images API is forbidden" msgstr "" #: ironic/common/exception.py:424 msgid "The provided endpoint is invalid" msgstr "" #: ironic/common/exception.py:428 msgid "Unable to communicate with the server." msgstr "" #: ironic/common/exception.py:432 #, python-format msgid "Access was denied to the following resource: %(resource)s" msgstr "" #: ironic/common/exception.py:444 #, python-format msgid "Could not find config at %(path)s" msgstr "" #: ironic/common/exception.py:448 #, python-format msgid "" "Node %(node)s is locked by host %(host)s, please retry after the current " "operation is completed." msgstr "" #: ironic/common/exception.py:453 #, python-format msgid "Node %(node)s found not to be locked on release" msgstr "" #: ironic/common/exception.py:457 msgid "" "Requested action cannot be performed due to lack of free conductor " "workers." msgstr "" #: ironic/common/exception.py:467 #, python-format msgid "Invalid configuration file. %(error_msg)s" msgstr "" #: ironic/common/exception.py:471 #, python-format msgid "Driver %(driver)s could not be loaded. Reason: %(reason)s." msgstr "" #: ironic/common/exception.py:479 #, python-format msgid "Could not find pid in pid file %(pid_path)s" msgstr "" #: ironic/common/exception.py:483 #, python-format msgid "Console subprocess failed to start. %(error)s" msgstr "" #: ironic/common/exception.py:487 #, python-format msgid "Failed to create the password file. %(error)s" msgstr "" #: ironic/common/exception.py:491 #, python-format msgid "%(operation)s failed, error: %(error)s" msgstr "" #: ironic/common/exception.py:495 #, python-format msgid "%(operation)s not supported. error: %(error)s" msgstr "" #: ironic/common/exception.py:499 #, python-format msgid "DRAC operation failed. Reason: %(error)s" msgstr "" #: ironic/common/exception.py:503 #, python-format msgid "Failed to get sensor data for node %(node)s. Error: %(error)s" msgstr "" #: ironic/common/exception.py:508 #, python-format msgid "Failed to parse sensor data for node %(node)s. Error: %(error)s" msgstr "" #: ironic/common/exception.py:513 #, python-format msgid "" "Disk volume where '%(path)s' is located doesn't have enough disk space. " "Required %(required)d MiB, only %(actual)d MiB available space present." msgstr "" #: ironic/common/exception.py:519 #, python-format msgid "Creating %(image_type)s image failed: %(error)s" msgstr "" #: ironic/common/exception.py:523 #, python-format msgid "Swift operation '%(operation)s' failed: %(error)s" msgstr "" #: ironic/common/exception.py:527 #, python-format msgid "" "Swift object %(object)s from container %(container)s not found. Operation" " '%(operation)s' failed." msgstr "" #: ironic/common/exception.py:532 #, python-format msgid "SNMP operation '%(operation)s' failed: %(error)s" msgstr "" #: ironic/common/exception.py:536 #, python-format msgid "Failed to create a file system. File system %(fs)s is not supported." msgstr "" #: ironic/common/exception.py:541 #, python-format msgid "iRMC %(operation)s failed. Reason: %(error)s" msgstr "" #: ironic/common/exception.py:545 #, python-format msgid "iRMC shared file system '%(share)s' is not mounted." msgstr "" #: ironic/common/exception.py:549 #, python-format msgid "VirtualBox operation '%(operation)s' failed. Error: %(error)s" msgstr "" #: ironic/common/exception.py:554 #, python-format msgid "Failed to inspect hardware. Reason: %(error)s" msgstr "" #: ironic/common/exception.py:558 #, python-format msgid "Failed to clean node %(node)s: %(reason)s" msgstr "" #: ironic/common/exception.py:562 #, python-format msgid "Path %(dir)s does not exist." msgstr "" #: ironic/common/exception.py:566 #, python-format msgid "Directory %(dir)s is not writable." msgstr "" #: ironic/common/exception.py:570 #, python-format msgid "" "Cisco UCS client: operation %(operation)s failed for node %(node)s. " "Reason: %(error)s" msgstr "" #: ironic/common/exception.py:575 #, python-format msgid "Cisco UCS client: connection failed for node %(node)s. Reason: %(error)s" msgstr "" #: ironic/common/exception.py:584 #, python-format msgid "" "Failed to upload %(image_name)s image to web server %(web_server)s, " "reason: %(reason)s" msgstr "" #: ironic/common/exception.py:589 #, python-format msgid "Cisco IMC exception occurred for node %(node)s: %(error)s" msgstr "" #: ironic/common/exception.py:593 #, python-format msgid "OneView exception occurred. Error: %(error)s" msgstr "" #: ironic/common/exception.py:597 #, python-format msgid "" "Error while obtaining OneView info from node %(node_uuid)s. Error: " "%(error)s" msgstr "" #: ironic/common/exception.py:602 #, python-format msgid "Node %(node_id)s doesn't have a tag '%(tag)s'" msgstr "" #: ironic/common/exception.py:606 msgid "Network operation failure." msgstr "" #: ironic/common/exception.py:610 msgid "At least one of 'addresses' and 'node_uuid' parameters is required" msgstr "" #: ironic/common/exception.py:615 #, python-format msgid "" "Expected object %(obj)s when populating notification payload but got " "object %(source)s" msgstr "" #: ironic/common/exception.py:620 #, python-format msgid "" "Object %(obj)s doesn't have the field \"%(field)s\" required for " "populating notification schema key \"%(key)s\"" msgstr "" #: ironic/common/exception.py:626 #, python-format msgid "Payload not populated when trying to send notification \"%(class_name)s\"" msgstr "" #: ironic/common/fsm.py:78 #, python-format msgid "State '%s' does not exist" msgstr "" #: ironic/common/fsm.py:124 #, python-format msgid "Target state '%s' does not exist" msgstr "" #: ironic/common/fsm.py:127 #, python-format msgid "Target state '%s' is not a 'stable' state" msgstr "" #: ironic/common/hash_ring.py:59 msgid "Invalid hosts supplied when building HashRing." msgstr "" #: ironic/common/hash_ring.py:90 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" #: ironic/common/hash_ring.py:177 #, python-format msgid "The driver '%s' is unknown." msgstr "" #: ironic/common/image_service.py:116 #, python-format msgid "Got HTTP code %s instead of 200 in response to HEAD request." msgstr "" #: ironic/common/image_service.py:139 #, python-format msgid "Got HTTP code %s instead of 200 in response to GET request." msgstr "" #: ironic/common/image_service.py:164 msgid "" "Cannot determine image size as there is no Content-Length header " "specified in response to HEAD request." msgstr "" #: ironic/common/image_service.py:206 msgid "Specified image file not found." msgstr "" #: ironic/common/image_service.py:286 #, python-format msgid "Image download protocol %s is not supported." msgstr "" #: ironic/common/images.py:321 msgid "'qemu-img info' parsing failed." msgstr "" #: ironic/common/images.py:328 #, python-format msgid "fmt=%(fmt)s backed by: %(backing_file)s" msgstr "" #: ironic/common/images.py:343 #, python-format msgid "Converted to raw, but format is now %s" msgstr "" #: ironic/common/images.py:530 msgid "Deploy iso didn't contain efiboot.img or grub.cfg" msgstr "" #: ironic/common/keystone.py:76 #, python-format msgid "Failed to load auth from either [%(new)s] or [%(old)s] config sections." msgstr "" #: ironic/common/neutron.py:142 #, python-format msgid "Failed to create neutron ports for any PXE enabled port on node %s." msgstr "" #: ironic/common/neutron.py:190 #, python-format msgid "" "Could not get given network VIF for %(node)s from neutron, possible " "network issue. %(exc)s" msgstr "" #: ironic/common/neutron.py:209 #, python-format msgid "" "Could not remove VIF %(vif)s of node %(node)s, possibly a network issue: " "%(exc)s" msgstr "" #: ironic/common/pxe_utils.py:113 #, python-format msgid "Failed to get IP address for any port on node %s." msgstr "" #: ironic/common/raid.py:42 #, python-format msgid "" "Raid config cannot have more than one root volume. %d root volumes were " "specified" msgstr "" #: ironic/common/raid.py:67 #, python-format msgid "RAID config validation error: %s" msgstr "" #: ironic/common/swift.py:79 msgid "put container" msgstr "" #: ironic/common/swift.py:90 msgid "put object" msgstr "" #: ironic/common/swift.py:110 msgid "head account" msgstr "" #: ironic/common/swift.py:138 msgid "delete object" msgstr "" #: ironic/common/swift.py:159 msgid "head object" msgstr "" #: ironic/common/swift.py:174 msgid "post object" msgstr "" #: ironic/common/utils.py:107 msgid "Invalid private key" msgstr "" #: ironic/common/utils.py:385 #, python-format msgid "Unsupported/Invalid hash name '%s' provided." msgstr "" #: ironic/common/utils.py:623 #, python-format msgid "" "Cannot update capabilities. The new capabilities should be in a " "dictionary. Provided value is %s" msgstr "" #: ironic/common/utils.py:636 #, python-format msgid "Invalid capabilities string '%s'." msgstr "" #: ironic/common/utils.py:669 #, python-format msgid "%(port_name)s \"%(port)s\" is not a valid integer." msgstr "" #: ironic/common/utils.py:673 #, python-format msgid "" "%(port_name)s \"%(port)s\" is out of range. Valid port numbers must be " "between 1 and 65535." msgstr "" #: ironic/common/wsgi_service.py:42 #, python-format msgid "api_workers value of %d is invalid, must be greater than 0." msgstr "" #: ironic/common/glance_service/v2/image_service.py:136 #, python-format msgid "The given image info does not have a valid image id: %s" msgstr "" #: ironic/common/glance_service/v2/image_service.py:157 #, python-format msgid "" "Swift endpoint URL should only contain scheme, hostname, optional port " "and optional /swift path without trailing slash; provided value is: %s" msgstr "" #: ironic/common/glance_service/v2/image_service.py:179 msgid "" "Swift temporary URLs require a shared secret to be created. You must " "provide \"swift_temp_url_key\" as a config option." msgstr "" #: ironic/common/glance_service/v2/image_service.py:183 msgid "" "Swift temporary URLs require a Swift endpoint URL. You must provide " "\"swift_endpoint_url\" as a config option." msgstr "" #: ironic/common/glance_service/v2/image_service.py:188 msgid "" "Swift temporary URLs require a Swift account string. You must provide " "\"swift_account\" as a config option." msgstr "" #: ironic/common/glance_service/v2/image_service.py:193 msgid "" "\"swift_temp_url_duration\" must be greater than or equal to " "\"[glance]swift_temp_url_expected_download_start_delay\" option, " "otherwise the Swift temporary URL may expire before the download starts." msgstr "" #: ironic/common/glance_service/v2/image_service.py:201 msgid "" "An integer value between 0 and 32 is required for " "swift_store_multiple_containers_seed." msgstr "" #: ironic/conductor/base_manager.py:63 msgid "Attempt to start an already running conductor manager" msgstr "" #: ironic/conductor/base_manager.py:164 #, python-format msgid "The deployment can't be resumed by conductor %s. Moving to fail state." msgstr "" #: ironic/conductor/base_manager.py:393 #, python-format msgid "" "Failed to start console of node %(node)s while starting the conductor, so" " changing the console_enabled status to False, error: %(err)s" msgstr "" #: ironic/conductor/manager.py:123 #, python-format msgid "" "Node %(node)s can not have network_interface updated unless it is in one " "of allowed (%(allowed)s) states or in maintenance mode." msgstr "" #: ironic/conductor/manager.py:132 #, python-format msgid "" "Cannot change network_interface to invalid value %(n_interface)s for node" " %(node)s, valid interfaces are: %(valid_choices)s." msgstr "" #: ironic/conductor/manager.py:246 ironic/conductor/manager.py:332 #: ironic/drivers/utils.py:96 #, python-format msgid "No handler for method %s" msgstr "" #: ironic/conductor/manager.py:251 ironic/conductor/manager.py:337 #, python-format msgid "The method %(method)s does not support HTTP %(http)s" msgstr "" #: ironic/conductor/manager.py:478 #, python-format msgid "" "Failed to validate deploy or power info for node %(node_uuid)s. Error: " "%(msg)s" msgstr "" #: ironic/conductor/manager.py:527 #, python-format msgid "" "Failed to validate power driver interface. Can not delete instance. " "Error: %(msg)s" msgstr "" #: ironic/conductor/manager.py:554 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" #: ironic/conductor/manager.py:667 msgid "cleaning" msgstr "" #: ironic/conductor/manager.py:678 #, python-format msgid "Failed to validate power info. Cannot clean node %(node)s. Error: %(msg)s" msgstr "" #: ironic/conductor/manager.py:725 #, python-format msgid "" "Cannot continue cleaning on %(node)s, node is in %(state)s state, should " "be %(clean_state)s" msgstr "" #: ironic/conductor/manager.py:811 #, python-format msgid "" "Failed to validate power driver interface. Can not clean node %(node)s. " "Error: %(msg)s" msgstr "" #: ironic/conductor/manager.py:827 #, python-format msgid "Failed to prepare node %(node)s for cleaning: %(e)s" msgstr "" #: ironic/conductor/manager.py:848 #, python-format msgid "Cannot clean node %(node)s. Error: %(msg)s" msgstr "" #: ironic/conductor/manager.py:895 #, python-format msgid "Node %(node)s failed step %(step)s: %(exc)s" msgstr "" #: ironic/conductor/manager.py:916 #, python-format msgid "" "While executing step %(step)s on node %(node)s, step returned invalid " "value: %(val)s" msgstr "" #: ironic/conductor/manager.py:933 #, python-format msgid "Failed to tear down from cleaning for node %(node)s, reason: %(err)s" msgstr "" #: ironic/conductor/manager.py:956 #, python-format msgid "" "Failed to validate power driver interface for node %(node)s. Error: " "%(msg)s" msgstr "" #: ironic/conductor/manager.py:963 #, python-format msgid "Failed to get power state for node %(node)s. Error: %(msg)s" msgstr "" #: ironic/conductor/manager.py:991 msgid "Failed to tear down cleaning after aborting the operation" msgstr "" #: ironic/conductor/manager.py:998 #, python-format msgid "Clean operation aborted for node %s" msgstr "" #: ironic/conductor/manager.py:999 msgid "By request, the clean operation was aborted" msgstr "" #: ironic/conductor/manager.py:1001 #, python-format msgid " after the completion of step \"%s\"" msgstr "" #: ironic/conductor/manager.py:1294 #, python-format msgid "Error while attempting to adopt node %(node)s: %(err)s." msgstr "" #: ironic/conductor/manager.py:1320 #, python-format msgid "Failed to start console while taking over the node %(node)s: %(err)s." msgstr "" #: ironic/conductor/manager.py:1440 msgid "not supported" msgstr "" #: ironic/conductor/manager.py:1485 #, python-format msgid "" "Can not delete node \"%(node)s\" while it is in provision state " "\"%(state)s\". Valid provision states to perform deletion are: " "\"%(valid_states)s\"" msgstr "" #: ironic/conductor/manager.py:1619 msgid "enabled" msgstr "" #: ironic/conductor/manager.py:1619 msgid "disabled" msgstr "" #: ironic/conductor/manager.py:1641 msgid "enabling" msgstr "" #: ironic/conductor/manager.py:1641 msgid "disabling" msgstr "" #: ironic/conductor/manager.py:1642 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" #: ironic/conductor/manager.py:1686 #, python-format msgid "" "Cannot update hardware address for port %(port)s as node %(node)s is " "active or has instance UUID assigned" msgstr "" #: ironic/conductor/manager.py:1706 #, python-format msgid "" "Port %(port)s can not have any connectivity attributes (%(connect)s) " "updated unless node %(node)s is in a %(allowed)s state or in maintenance " "mode." msgstr "" #: ironic/conductor/manager.py:1802 #, python-format msgid "" "Portgroup %(portgroup)s can not be associated to node %(node)s unless the" " node is in a %(allowed)s state or in maintenance mode." msgstr "" #: ironic/conductor/manager.py:1818 #, python-format msgid "" "Portgroup %(portgroup)s can not be associated with node %(node)s because " "there are ports associated with this portgroup." msgstr "" #: ironic/conductor/manager.py:2087 #, python-format msgid "Failed to validate inspection or power info. Error: %(msg)s" msgstr "" #: ironic/conductor/manager.py:2120 msgid "timeout reached while inspecting the node" msgstr "" #: ironic/conductor/manager.py:2389 #, python-format msgid "Failed to upload the configdrive to Swift. Error: %s" msgstr "" #: ironic/conductor/manager.py:2400 #, python-format msgid "Failed to prepare to deploy. Error: %s" msgstr "" #: ironic/conductor/manager.py:2409 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" #: ironic/conductor/manager.py:2448 #, python-format msgid "" "During sync_power_state, max retries exceeded for node %(node)s, node " "state %(actual)s does not match expected state '%(state)s'. Updating DB " "state to '%(actual)s' Switching node to maintenance mode." msgstr "" #: ironic/conductor/manager.py:2457 #, python-format msgid " Error: %s" msgstr "" #: ironic/conductor/manager.py:2501 msgid "Power driver returned ERROR state while trying to sync power state." msgstr "" #: ironic/conductor/manager.py:2610 #, python-format msgid "During inspection, driver returned unexpected state %(state)s" msgstr "" #: ironic/conductor/rpcapi.py:120 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" #: ironic/conductor/rpcapi.py:681 ironic/conductor/rpcapi.py:707 #: ironic/conductor/rpcapi.py:732 msgid "Incompatible conductor version - please upgrade ironic-conductor first" msgstr "" #: ironic/conductor/task_manager.py:352 #, python-format msgid "Async execution of %(method)s failed with error: %(error)s" msgstr "" #: ironic/conductor/utils.py:89 ironic/conductor/utils.py:137 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" #: ironic/conductor/utils.py:158 #, python-format msgid "Timeout reached while waiting for callback for node %s" msgstr "" #: ironic/conductor/utils.py:164 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" #: ironic/conductor/utils.py:174 msgid "" "Deploy timed out, but an unhandled exception was encountered while " "aborting. More info may be found in the log file." msgstr "" #: ironic/conductor/utils.py:201 ironic/conductor/utils.py:262 #: ironic/conductor/utils.py:282 msgid "No free conductor workers available" msgstr "" #: ironic/conductor/utils.py:216 #, python-format msgid "" "Timeout reached while cleaning the node. Please check if the ramdisk " "responsible for the cleaning is running on the node. Failed on step " "%(step)s." msgstr "" #: ironic/conductor/utils.py:408 #, python-format msgid "node does not support this clean step: %(step)s" msgstr "" #: ironic/conductor/utils.py:418 #, python-format msgid "clean step %(step)s has these invalid arguments: %(invalid)s" msgstr "" #: ironic/conductor/utils.py:432 #, python-format msgid "clean step %(step)s is missing these required keyword arguments: %(miss)s" msgstr "" #: ironic/conf/agent.py:25 msgid "" "Whether Ironic will manage booting of the agent ramdisk. If set to False," " you will need to configure your mechanism to allow booting the agent " "ramdisk." msgstr "" #: ironic/conf/agent.py:31 msgid "" "The memory size in MiB consumed by agent when it is booted on a bare " "metal node. This is used for checking if the image can be downloaded and " "deployed on the bare metal node after booting agent ramdisk. This may be " "set according to the memory consumed by the agent ramdisk image." msgstr "" #: ironic/conf/agent.py:39 msgid "" "Whether the agent ramdisk should stream raw images directly onto the disk" " or not. By streaming raw images directly onto the disk the agent ramdisk" " will not spend time copying the image to a tmpfs partition (therefore " "consuming less memory) prior to writing it to the disk. Unless the disk " "where the image will be copied to is really slow, this option should be " "set to True. Defaults to True." msgstr "" #: ironic/conf/agent.py:49 msgid "" "Number of times to retry getting power state to check if bare metal node " "has been powered off after a soft power off." msgstr "" #: ironic/conf/agent.py:54 msgid "" "Amount of time (in seconds) to wait between polling power state after " "trigger soft poweroff." msgstr "" #: ironic/conf/agent.py:58 msgid "API version to use for communicating with the ramdisk agent." msgstr "" #: ironic/conf/agent.py:63 msgid "" "Whether Ironic should collect the deployment logs on deployment failure " "(on_failure), always or never." msgstr "" #: ironic/conf/agent.py:68 msgid "The name of the storage backend where the logs will be stored." msgstr "" #: ironic/conf/agent.py:72 msgid "" "The path to the directory where the logs should be stored, used when the " "deploy_logs_storage_backend is configured to \"local\"." msgstr "" #: ironic/conf/agent.py:77 msgid "" "The name of the Swift container to store the logs, used when the " "deploy_logs_storage_backend is configured to \"swift\"." msgstr "" #: ironic/conf/agent.py:82 msgid "" "Number of days before a log object is marked as expired in Swift. If " "None, the logs will be kept forever or until manually deleted. Used when " "the deploy_logs_storage_backend is configured to \"swift\"." msgstr "" #: ironic/conf/amt.py:26 msgid "Protocol used for AMT endpoint" msgstr "" #: ironic/conf/amt.py:30 msgid "" "Time interval (in seconds) for successive awake call to AMT interface, " "this depends on the IdleTimeout setting on AMT interface. AMT Interface " "will go to sleep after 60 seconds of inactivity by default. IdleTimeout=0" " means AMT will not go to sleep at all. Setting awake_interval=0 will " "disable awake call." msgstr "" #: ironic/conf/amt.py:38 msgid "Maximum number of times to attempt an AMT operation, before failing" msgstr "" #: ironic/conf/amt.py:42 msgid "Amount of time (in seconds) to wait, before retrying an AMT operation" msgstr "" #: ironic/conf/api.py:24 msgid "The IP address on which ironic-api listens." msgstr "" #: ironic/conf/api.py:27 msgid "The TCP port on which ironic-api listens." msgstr "" #: ironic/conf/api.py:30 msgid "" "The maximum number of items returned in a single response from a " "collection resource." msgstr "" #: ironic/conf/api.py:33 msgid "" "Public URL to use when building the links to the API resources (for " "example, \"https://ironic.rocks:6384\"). If None the links will be built " "using the request's host URL. If the API is operating behind a proxy, you" " will want to change this to represent the proxy's URL. Defaults to None." msgstr "" #: ironic/conf/api.py:40 msgid "" "Number of workers for OpenStack Ironic API service. The default is equal " "to the number of CPUs available if that can be determined, else a default" " worker count of 1 is returned." msgstr "" #: ironic/conf/api.py:46 msgid "" "Enable the integrated stand-alone API to service requests via HTTPS " "instead of HTTP. If there is a front-end service performing HTTPS " "offloading from the service, this option should be False; note, you will " "want to change public API endpoint to represent SSL termination URL with " "'public_endpoint' option." msgstr "" #: ironic/conf/api.py:54 msgid "Whether to restrict the lookup API to only nodes in certain states." msgstr "" #: ironic/conf/api.py:59 msgid "Maximum interval (in seconds) for agent heartbeats." msgstr "" #: ironic/conf/audit.py:20 msgid "Enable auditing of API requests (for ironic-api service)." msgstr "" #: ironic/conf/audit.py:25 msgid "" "Path to audit map file for ironic-api service. Used only when API audit " "is enabled." msgstr "" #: ironic/conf/audit.py:29 msgid "" "Comma separated list of Ironic REST API HTTP methods to be ignored during" " audit. For example: auditing will not be done on any GET or POST " "requests if this is set to \"GET,POST\". It is used only when API audit " "is enabled." msgstr "" #: ironic/conf/cisco.py:25 ironic/conf/cisco.py:38 ironic/conf/ilo.py:75 msgid "Number of times a power operation needs to be retried" msgstr "" #: ironic/conf/cisco.py:29 ironic/conf/cisco.py:42 ironic/conf/ilo.py:79 msgid "Amount of time in seconds to wait in between power operations" msgstr "" #: ironic/conf/conductor.py:25 msgid "" "The size of the workers greenthread pool. Note that 2 threads will be " "reserved by the conductor itself for handling heart beats and periodic " "tasks." msgstr "" #: ironic/conf/conductor.py:30 msgid "Seconds between conductor heart beats." msgstr "" #: ironic/conf/conductor.py:32 msgid "" "URL of Ironic API service. If not set ironic can get the current value " "from the keystone service catalog." msgstr "" #: ironic/conf/conductor.py:37 msgid "" "Maximum time (in seconds) since the last check-in of a conductor. A " "conductor is considered inactive when this time has been exceeded." msgstr "" #: ironic/conf/conductor.py:42 msgid "Interval between syncing the node power state to the database, in seconds." msgstr "" #: ironic/conf/conductor.py:46 msgid "Interval between checks of provision timeouts, in seconds." msgstr "" #: ironic/conf/conductor.py:50 msgid "" "Timeout (seconds) to wait for a callback from a deploy ramdisk. Set to 0 " "to disable timeout." msgstr "" #: ironic/conf/conductor.py:54 msgid "" "During sync_power_state, should the hardware power state be set to the " "state recorded in the database (True) or should the database be updated " "based on the hardware state (False)." msgstr "" #: ironic/conf/conductor.py:60 msgid "" "During sync_power_state failures, limit the number of times Ironic should" " try syncing the hardware node power state with the node power state in " "DB" msgstr "" #: ironic/conf/conductor.py:66 msgid "" "Maximum number of worker threads that can be started simultaneously by a " "periodic task. Should be less than RPC thread pool size." msgstr "" #: ironic/conf/conductor.py:71 msgid "Number of attempts to grab a node lock." msgstr "" #: ironic/conf/conductor.py:74 msgid "Seconds to sleep between node lock attempts." msgstr "" #: ironic/conf/conductor.py:77 msgid "Enable sending sensor data message via the notification bus" msgstr "" #: ironic/conf/conductor.py:81 msgid "" "Seconds between conductor sending sensor data message to ceilometer via " "the notification bus." msgstr "" #: ironic/conf/conductor.py:85 msgid "" "List of comma separated meter types which need to be sent to Ceilometer. " "The default value, \"ALL\", is a special value meaning send all the " "sensor data." msgstr "" #: ironic/conf/conductor.py:90 msgid "" "When conductors join or leave the cluster, existing conductors may need " "to update any persistent local state as nodes are moved around the " "cluster. This option controls how often, in seconds, each conductor will " "check for nodes that it should \"take over\". Set it to a negative value " "to disable the check entirely." msgstr "" #: ironic/conf/conductor.py:99 msgid "Whether to upload the config drive to Swift." msgstr "" #: ironic/conf/conductor.py:102 msgid "" "Name of the Swift container to store config drive data. Used when " "configdrive_use_swift is True." msgstr "" #: ironic/conf/conductor.py:106 msgid "Timeout (seconds) for waiting for node inspection. 0 - unlimited." msgstr "" #: ironic/conf/conductor.py:110 msgid "" "Enables or disables automated cleaning. Automated cleaning is a " "configurable set of steps, such as erasing disk drives, that are " "performed on the node to ensure it is in a baseline state and ready to be" " deployed to. This is done after instance deletion as well as during the " "transition from a \"manageable\" to \"available\" state. When enabled, " "the particular steps performed to clean a node depend on which driver " "that node is managed by; see the individual driver's documentation for " "details. NOTE: The introduction of the cleaning operation causes instance" " deletion to take significantly longer. In an environment where all " "tenants are trusted (eg, because there is only one tenant), this option " "could be safely disabled." msgstr "" #: ironic/conf/conductor.py:128 msgid "" "Timeout (seconds) to wait for a callback from the ramdisk doing the " "cleaning. If the timeout is reached the node will be put in the \"clean " "failed\" provision state. Set to 0 to disable timeout." msgstr "" #: ironic/conf/console.py:24 msgid "" "Path to serial console terminal program. Used only by Shell In A Box " "console." msgstr "" #: ironic/conf/console.py:27 msgid "" "Directory containing the terminal SSL cert (PEM) for serial console " "access. Used only by Shell In A Box console." msgstr "" #: ironic/conf/console.py:31 msgid "" "Directory for holding terminal pid files. If not specified, the temporary" " directory will be used." msgstr "" #: ironic/conf/console.py:36 msgid "Time interval (in seconds) for checking the status of console subprocess." msgstr "" #: ironic/conf/console.py:40 msgid "Time (in seconds) to wait for the console subprocess to start." msgstr "" #: ironic/conf/database.py:23 msgid "MySQL engine to use." msgstr "" #: ironic/conf/default.py:34 msgid "" "Authentication strategy used by ironic-api. \"noauth\" should not be used" " in a production environment because all authentication will be disabled." msgstr "" #: ironic/conf/default.py:39 msgid "" "Return server tracebacks in the API response for any error responses. " "WARNING: this is insecure and should not be used in a production " "environment." msgstr "" #: ironic/conf/default.py:44 msgid "" "Enable pecan debug mode. WARNING: this is insecure and should not be used" " in a production environment." msgstr "" #: ironic/conf/default.py:51 msgid "" "Specify the list of drivers to load during service initialization. " "Missing drivers, or drivers which fail to initialize, will prevent the " "conductor service from starting. The option default is a recommended set " "of production-oriented drivers. A complete list of drivers present on " "your system may be found by enumerating the \"ironic.drivers\" " "entrypoint. An example may be found in the developer documentation " "online." msgstr "" #: ironic/conf/default.py:62 msgid "" "Specify the list of network interfaces to load during service " "initialization. Missing network interfaces, or network interfaces which " "fail to initialize, will prevent the conductor service from starting. The" " option default is a recommended set of production-oriented network " "interfaces. A complete list of network interfaces present on your system " "may be found by enumerating the \"ironic.hardware.interfaces.network\" " "entrypoint. This value must be the same on all ironic-conductor and " "ironic-api services, because it is used by ironic-api service to validate" " a new or updated node's network_interface value." msgstr "" #: ironic/conf/default.py:76 msgid "" "Default network interface to be used for nodes that do not have " "network_interface field set. A complete list of network interfaces " "present on your system may be found by enumerating the " "\"ironic.hardware.interfaces.network\" entrypoint." msgstr "" #: ironic/conf/default.py:86 msgid "" "Used if there is a formatting error when generating an exception message " "(a programming error). If True, raise an exception; if False, use the " "unformatted message." msgstr "" #: ironic/conf/default.py:95 msgid "" "Exponent to determine number of hash partitions to use when distributing " "load across conductors. Larger values will result in more even " "distribution of load and less load when rebalancing the ring, but more " "memory usage. Number of partitions per conductor is " "(2^hash_partition_exponent). This determines the granularity of " "rebalancing: given 10 hosts, and an exponent of the 2, there are 40 " "partitions in the ring.A few thousand partitions should make rebalancing " "smooth in most cases. The default is suitable for up to a few hundred " "conductors. Too many partitions has a CPU impact." msgstr "" #: ironic/conf/default.py:109 msgid "" "[Experimental Feature] Number of hosts to map onto each hash partition. " "Setting this to more than one will cause additional conductor services to" " prepare deployment environments and potentially allow the Ironic cluster" " to recover more quickly if a conductor instance is terminated." msgstr "" #: ironic/conf/default.py:117 msgid "Interval (in seconds) between hash ring resets." msgstr "" #: ironic/conf/default.py:123 msgid "If True, convert backing images to \"raw\" disk image format." msgstr "" #: ironic/conf/default.py:127 msgid "Path to isolinux binary file." msgstr "" #: ironic/conf/default.py:131 msgid "Template file for isolinux configuration file." msgstr "" #: ironic/conf/default.py:135 msgid "Template file for grub configuration file." msgstr "" #: ironic/conf/default.py:141 msgid "Run image downloads and raw format conversions in parallel." msgstr "" #: ironic/conf/default.py:149 msgid "" "IP address of this host. If unset, will determine the IP " "programmatically. If unable to do so, will use \"127.0.0.1\"." msgstr "" #: ironic/conf/default.py:160 msgid "" "Specifies the minimum level for which to send notifications. If not set, " "no notifications will be sent. The default is for this option to be " "unset." msgstr "" #: ironic/conf/default.py:170 msgid "Directory where the ironic python module is installed." msgstr "" #: ironic/conf/default.py:174 msgid "Directory where ironic binaries are installed." msgstr "" #: ironic/conf/default.py:177 msgid "Top-level directory for maintaining ironic's state." msgstr "" #: ironic/conf/default.py:184 msgid "" "Name of this node. This can be an opaque identifier. It is not " "necessarily a hostname, FQDN, or IP address. However, the node name must " "be valid within an AMQP key, and if using ZeroMQ, a valid hostname, FQDN," " or IP address." msgstr "" #: ironic/conf/default.py:194 msgid "" "Path to the rootwrap configuration file to use for running commands as " "root." msgstr "" #: ironic/conf/default.py:199 msgid "Temporary working directory, default is Python temp dir." msgstr "" #: ironic/conf/deploy.py:24 msgid "ironic-conductor node's HTTP server URL. Example: http://192.1.2.3:8080" msgstr "" #: ironic/conf/deploy.py:28 msgid "ironic-conductor node's HTTP root path." msgstr "" #: ironic/conf/deploy.py:30 msgid "" "Priority to run in-band erase devices via the Ironic Python Agent " "ramdisk. If unset, will use the priority set in the ramdisk (defaults to " "10 for the GenericHardwareManager). If set to 0, will not run during " "cleaning." msgstr "" #: ironic/conf/deploy.py:36 msgid "" "Priority to run in-band clean step that erases metadata from devices, via" " the Ironic Python Agent ramdisk. If unset, will use the priority set in " "the ramdisk (defaults to 99 for the GenericHardwareManager). If set to 0," " will not run during cleaning." msgstr "" #: ironic/conf/deploy.py:48 msgid "" "During shred, overwrite all block devices N times with random data. This " "is only used if a device could not be ATA Secure Erased. Defaults to 1." msgstr "" #: ironic/conf/deploy.py:53 msgid "" "Whether to write zeros to a node's block devices after writing random " "data. This will write zeros to the device even when " "deploy.shred_random_overwrite_iterations is 0. This option is only used " "if a device could not be ATA Secure Erased. Defaults to True." msgstr "" #: ironic/conf/deploy.py:61 msgid "" "Defines what to do if an ATA secure erase operation fails during cleaning" " in the Ironic Python Agent. If False, the cleaning operation will fail " "and the node will be put in ``clean failed`` state. If True, shred will " "be invoked and cleaning will continue." msgstr "" #: ironic/conf/deploy.py:69 msgid "Whether to power off a node after deploy failure. Defaults to True." msgstr "" #: ironic/conf/dhcp.py:23 msgid "" "DHCP provider to use. \"neutron\" uses Neutron, and \"none\" uses a no-op" " provider." msgstr "" #: ironic/conf/drac.py:21 msgid "" "Interval (in seconds) between periodic RAID job status checks to " "determine whether the asynchronous RAID configuration was successfully " "finished or not." msgstr "" #: ironic/conf/glance.py:26 msgid "" "A list of URL schemes that can be downloaded directly via the direct_url." " Currently supported schemes: [file]." msgstr "" #: ironic/conf/glance.py:35 msgid "" "The secret token given to Swift to allow temporary URL downloads. " "Required for temporary URLs." msgstr "" #: ironic/conf/glance.py:40 msgid "" "The length of time in seconds that the temporary URL will be valid for. " "Defaults to 20 minutes. If some deploys get a 401 response code when " "trying to download from the temporary URL, try raising this duration. " "This value must be greater than or equal to the value for " "swift_temp_url_expected_download_start_delay" msgstr "" #: ironic/conf/glance.py:49 msgid "" "Whether to cache generated Swift temporary URLs. Setting it to true is " "only useful when an image caching proxy is used. Defaults to False." msgstr "" #: ironic/conf/glance.py:54 msgid "" "This is the delay (in seconds) from the time of the deploy request (when " "the Swift temporary URL is generated) to when the IPA ramdisk starts up " "and URL is used for the image download. This value is used to check if " "the Swift temporary URL duration is large enough to let the image " "download begin. Also if temporary URL caching is enabled this will " "determine if a cached entry will still be valid when the download starts." " swift_temp_url_duration value must be greater than or equal to this " "option's value. Defaults to 0." msgstr "" #: ironic/conf/glance.py:67 msgid "" "The \"endpoint\" (scheme, hostname, optional port) for the Swift URL of " "the form \"endpoint_url/api_version/[account/]container/object_id\". Do " "not include trailing \"/\". For example, use " "\"https://swift.example.com\". If using RADOS Gateway, endpoint may also " "contain /swift path; if it does not, it will be appended. Required for " "temporary URLs." msgstr "" #: ironic/conf/glance.py:77 msgid "" "The Swift API version to create a temporary URL for. Defaults to \"v1\". " "Swift temporary URL format: " "\"endpoint_url/api_version/[account/]container/object_id\"" msgstr "" #: ironic/conf/glance.py:82 msgid "" "The account that Glance uses to communicate with Swift. The format is " "\"AUTH_uuid\". \"uuid\" is the UUID for the account configured in the " "glance-api.conf. Required for temporary URLs when Glance backend is " "Swift. For example: \"AUTH_a422b2-91f3-2f46-74b7-d7c9e8958f5d30\". Swift " "temporary URL format: " "\"endpoint_url/api_version/[account/]container/object_id\"" msgstr "" #: ironic/conf/glance.py:92 msgid "" "The Swift container Glance is configured to store its images in. Defaults" " to \"glance\", which is the default in glance-api.conf. Swift temporary " "URL format: \"endpoint_url/api_version/[account/]container/object_id\"" msgstr "" #: ironic/conf/glance.py:99 msgid "" "This should match a config by the same name in the Glance configuration " "file. When set to 0, a single-tenant store will only use one container to" " store all images. When set to an integer value between 1 and 32, a " "single-tenant store will use multiple containers to store images, and " "this value will determine how many containers are created." msgstr "" #: ironic/conf/glance.py:109 msgid "" "Type of endpoint to use for temporary URLs. If the Glance backend is " "Swift, use \"swift\"; if it is CEPH with RADOS gateway, use \"radosgw\"." msgstr "" #: ironic/conf/glance.py:114 msgid "Default glance hostname or IP address." msgstr "" #: ironic/conf/glance.py:117 msgid "Default glance port." msgstr "" #: ironic/conf/glance.py:121 msgid "Default protocol to use when connecting to glance. Set to https for SSL." msgstr "" #: ironic/conf/glance.py:124 msgid "" "A list of the glance api servers available to ironic. Prefix with " "https:// for SSL-based glance API servers. Format is [hostname|IP]:port." msgstr "" #: ironic/conf/glance.py:129 msgid "Allow to perform insecure SSL (https) requests to glance." msgstr "" #: ironic/conf/glance.py:133 msgid "Number of retries when downloading an image from glance." msgstr "" #: ironic/conf/glance.py:138 msgid "Authentication strategy to use when connecting to glance." msgstr "" #: ironic/conf/glance.py:141 msgid "" "Optional path to a CA certificate bundle to be used to validate the SSL " "certificate served by glance. It is used when glance_api_insecure is set " "to False." msgstr "" #: ironic/conf/iboot.py:24 msgid "Maximum retries for iBoot operations" msgstr "" #: ironic/conf/iboot.py:27 msgid "Time (in seconds) between retry attempts for iBoot operations" msgstr "" #: ironic/conf/iboot.py:32 msgid "" "Time (in seconds) to sleep between when rebooting (powering off and on " "again)." msgstr "" #: ironic/conf/ilo.py:23 msgid "Timeout (in seconds) for iLO operations" msgstr "" #: ironic/conf/ilo.py:26 msgid "Port to be used for iLO operations" msgstr "" #: ironic/conf/ilo.py:29 msgid "The Swift iLO container to store data." msgstr "" #: ironic/conf/ilo.py:32 msgid "Amount of time in seconds for Swift objects to auto-expire." msgstr "" #: ironic/conf/ilo.py:36 msgid "" "Set this to True to use http web server to host floppy images and " "generated boot ISO. This requires http_root and http_url to be configured" " in the [deploy] section of the config file. If this is set to False, " "then Ironic will use Swift to host the floppy images and generated " "boot_iso." msgstr "" #: ironic/conf/ilo.py:45 msgid "" "This configuration option is duplicated by [deploy] " "erase_devices_priority, please use that instead." msgstr "" #: ironic/conf/ilo.py:48 msgid "" "Priority for erase devices clean step. If unset, it defaults to 10. If " "set to 0, the step will be disabled and will not run during cleaning." msgstr "" #: ironic/conf/ilo.py:53 msgid "Priority for reset_ilo clean step." msgstr "" #: ironic/conf/ilo.py:56 msgid "Priority for reset_bios_to_default clean step." msgstr "" #: ironic/conf/ilo.py:59 msgid "" "Priority for reset_secure_boot_keys clean step. This step will reset the " "secure boot keys to manufacturing defaults." msgstr "" #: ironic/conf/ilo.py:64 msgid "" "Priority for clear_secure_boot_keys clean step. This step is not enabled " "by default. It can be enabled to clear all secure boot keys enrolled with" " iLO." msgstr "" #: ironic/conf/ilo.py:69 msgid "" "Priority for reset_ilo_credential clean step. This step requires " "\"ilo_change_password\" parameter to be updated in nodes's driver_info " "with the new password." msgstr "" #: ironic/conf/ilo.py:82 msgid "CA certificate file to validate iLO." msgstr "" #: ironic/conf/ilo.py:86 msgid "" "Default boot mode to be used in provisioning when \"boot_mode\" " "capability is not provided in the \"properties/capabilities\" of the " "node. The default is \"auto\" for backward compatibility. When \"auto\" " "is specified, default boot mode will be selected based on boot mode " "settings on the system." msgstr "" #: ironic/conf/inspector.py:22 msgid "whether to enable inspection using ironic-inspector" msgstr "" #: ironic/conf/inspector.py:24 msgid "" "ironic-inspector HTTP endpoint. If this is not set, the service catalog " "will be used." msgstr "" #: ironic/conf/inspector.py:27 msgid "period (in seconds) to check status of nodes on inspection" msgstr "" #: ironic/conf/ipmi.py:25 msgid "" "Maximum time in seconds to retry IPMI operations. There is a tradeoff " "when setting this value. Setting this too low may cause older BMCs to " "crash and require a hard reset. However, setting too high can cause the " "sync power state periodic task to hang when there are slow or " "unresponsive BMCs." msgstr "" #: ironic/conf/ipmi.py:33 msgid "" "Minimum time, in seconds, between IPMI operations sent to a server. There" " is a risk with some hardware that setting this too low may cause the BMC" " to crash. Recommended setting is 5 seconds." msgstr "" #: ironic/conf/irmc.py:23 msgid "Ironic conductor node's \"NFS\" or \"CIFS\" root path" msgstr "" #: ironic/conf/irmc.py:25 msgid "IP of remote image server" msgstr "" #: ironic/conf/irmc.py:30 msgid "Share type of virtual media" msgstr "" #: ironic/conf/irmc.py:33 msgid "share name of remote_image_server" msgstr "" #: ironic/conf/irmc.py:35 msgid "User name of remote_image_server" msgstr "" #: ironic/conf/irmc.py:37 msgid "Password of remote_image_user_name" msgstr "" #: ironic/conf/irmc.py:40 msgid "Domain name of remote_image_user_name" msgstr "" #: ironic/conf/irmc.py:44 msgid "Port to be used for iRMC operations" msgstr "" #: ironic/conf/irmc.py:48 msgid "Authentication method to be used for iRMC operations" msgstr "" #: ironic/conf/irmc.py:52 msgid "Timeout (in seconds) for iRMC operations" msgstr "" #: ironic/conf/irmc.py:56 msgid "Sensor data retrieval method." msgstr "" #: ironic/conf/irmc.py:60 msgid "SNMP protocol version" msgstr "" #: ironic/conf/irmc.py:63 msgid "SNMP port" msgstr "" #: ironic/conf/irmc.py:66 msgid "SNMP community. Required for versions \"v1\" and \"v2c\"" msgstr "" #: ironic/conf/irmc.py:68 msgid "SNMP security name. Required for version \"v3\"" msgstr "" #: ironic/conf/iscsi.py:24 msgid "" "The port number on which the iSCSI portal listens for incoming " "connections." msgstr "" #: ironic/conf/keystone.py:21 msgid "The region used for getting endpoints of OpenStack services." msgstr "" #: ironic/conf/metrics.py:26 msgid "" "Backend for the agent ramdisk to use for metrics. Default possible " "backends are \"noop\" and \"statsd\"." msgstr "" #: ironic/conf/metrics.py:30 msgid "" "Prepend the hostname to all metric names sent by the agent ramdisk. The " "format of metric names is " "[global_prefix.][uuid.][host_name.]prefix.metric_name." msgstr "" #: ironic/conf/metrics.py:36 msgid "" "Prepend the node's Ironic uuid to all metric names sent by the agent " "ramdisk. The format of metric names is " "[global_prefix.][uuid.][host_name.]prefix.metric_name." msgstr "" #: ironic/conf/metrics.py:42 msgid "" "Split the prepended host value by \".\" and reverse it for metrics sent " "by the agent ramdisk (to better match the reverse hierarchical form of " "domain names)." msgstr "" #: ironic/conf/metrics.py:47 msgid "" "Prefix all metric names sent by the agent ramdisk with this value. The " "format of metric names is " "[global_prefix.][uuid.][host_name.]prefix.metric_name." msgstr "" #: ironic/conf/metrics_statsd.py:25 msgid "" "Host for the agent ramdisk to use with the statsd backend. This must be " "accessible from networks the agent is booted on." msgstr "" #: ironic/conf/metrics_statsd.py:30 msgid "Port for the agent ramdisk to use with the statsd backend." msgstr "" #: ironic/conf/neutron.py:24 msgid "" "URL for connecting to neutron. Default value translates to " "'http://$my_ip:9696' when auth_strategy is 'noauth', and to discovery " "from Keystone catalog when auth_strategy is 'keystone'." msgstr "" #: ironic/conf/neutron.py:31 msgid "Timeout value for connecting to neutron in seconds." msgstr "" #: ironic/conf/neutron.py:35 msgid "" "Delay value to wait for Neutron agents to setup sufficient DHCP " "configuration for port." msgstr "" #: ironic/conf/neutron.py:39 msgid "Client retries in the case of a failed request." msgstr "" #: ironic/conf/neutron.py:43 msgid "" "Authentication strategy to use when connecting to neutron. Running " "neutron in noauth mode (related to but not affected by this setting) is " "insecure and should only be used for testing." msgstr "" #: ironic/conf/neutron.py:48 msgid "" "Neutron network UUID for the ramdisk to be booted into for cleaning " "nodes. Required for \"neutron\" network interface. It is also required if" " cleaning nodes when using \"flat\" network interface or \"neutron\" DHCP" " provider." msgstr "" #: ironic/conf/neutron.py:54 msgid "" "Neutron network UUID for the ramdisk to be booted into for provisioning " "nodes. Required for \"neutron\" network interface." msgstr "" #: ironic/conf/oneview.py:23 msgid "URL where OneView is available." msgstr "" #: ironic/conf/oneview.py:25 msgid "OneView username to be used." msgstr "" #: ironic/conf/oneview.py:28 msgid "OneView password to be used." msgstr "" #: ironic/conf/oneview.py:31 msgid "Option to allow insecure connection with OneView." msgstr "" #: ironic/conf/oneview.py:33 msgid "Path to CA certificate." msgstr "" #: ironic/conf/oneview.py:36 msgid "Max connection retries to check changes on OneView." msgstr "" #: ironic/conf/oneview.py:39 msgid "" "Whether to enable the periodic tasks for OneView driver be aware when " "OneView hardware resources are taken and released by Ironic or OneView " "users and proactively manage nodes in clean fail state according to " "Dynamic Allocation model of hardware resources allocation in OneView." msgstr "" #: ironic/conf/oneview.py:47 msgid "" "Period (in seconds) for periodic tasks to be executed when " "enable_periodic_tasks=True." msgstr "" #: ironic/conf/pxe.py:26 msgid "Additional append parameters for baremetal PXE boot." msgstr "" #: ironic/conf/pxe.py:29 msgid "Default file system format for ephemeral partition, if one is created." msgstr "" #: ironic/conf/pxe.py:33 msgid "On the ironic-conductor node, directory where images are stored on disk." msgstr "" #: ironic/conf/pxe.py:37 msgid "" "On the ironic-conductor node, directory where master instance images are " "stored on disk. Setting to disables image caching." msgstr "" #: ironic/conf/pxe.py:42 msgid "Maximum size (in MiB) of cache for master images, including those in use." msgstr "" #: ironic/conf/pxe.py:48 msgid "Maximum TTL (in minutes) for old master images in cache." msgstr "" #: ironic/conf/pxe.py:53 msgid "On ironic-conductor node, template file for PXE configuration." msgstr "" #: ironic/conf/pxe.py:59 msgid "" "On ironic-conductor node, template file for PXE configuration for UEFI " "boot loader." msgstr "" #: ironic/conf/pxe.py:63 msgid "IP address of ironic-conductor node's TFTP server." msgstr "" #: ironic/conf/pxe.py:66 msgid "" "ironic-conductor node's TFTP root path. The ironic-conductor must have " "read/write access to this path." msgstr "" #: ironic/conf/pxe.py:71 msgid "" "On ironic-conductor node, directory where master TFTP images are stored " "on disk. Setting to disables image caching." msgstr "" #: ironic/conf/pxe.py:78 msgid "Bootfile DHCP parameter." msgstr "" #: ironic/conf/pxe.py:81 msgid "Bootfile DHCP parameter for UEFI boot mode." msgstr "" #: ironic/conf/pxe.py:84 msgid "Enable iPXE boot." msgstr "" #: ironic/conf/pxe.py:88 msgid "On ironic-conductor node, the path to the main iPXE script file." msgstr "" #: ironic/conf/pxe.py:92 msgid "" "Timeout value (in seconds) for downloading an image via iPXE. Defaults to" " 0 (no timeout)" msgstr "" #: ironic/conf/pxe.py:97 msgid "" "The IP version that will be used for PXE booting. Defaults to 4. " "EXPERIMENTAL" msgstr "" #: ironic/conf/pxe.py:101 msgid "" "Download deploy images directly from swift using temporary URLs. If set " "to false (default), images are downloaded to the ironic-conductor node " "and served over its local HTTP server. Applicable only when " "'ipxe_enabled' option is set to true." msgstr "" #: ironic/conf/seamicro.py:22 msgid "Maximum retries for SeaMicro operations" msgstr "" #: ironic/conf/seamicro.py:25 ironic/conf/snmp.py:25 msgid "Seconds to wait for power action to be completed" msgstr "" #: ironic/conf/service_catalog.py:24 msgid "" "Holds credentials and session options to access Keystone catalog for " "Ironic API endpoint resolution." msgstr "" #: ironic/conf/snmp.py:31 msgid "" "Time (in seconds) to sleep between when rebooting (powering off and on " "again)" msgstr "" #: ironic/conf/ssh.py:24 msgid "libvirt URI." msgstr "" #: ironic/conf/ssh.py:27 msgid "" "Number of attempts to try to get VM name used by the host that " "corresponds to a node's MAC address." msgstr "" #: ironic/conf/ssh.py:31 msgid "" "Number of seconds to wait between attempts to get VM name used by the " "host that corresponds to a node's MAC address." msgstr "" #: ironic/conf/swift.py:25 msgid "Maximum number of times to retry a Swift request, before failing." msgstr "" #: ironic/conf/virtualbox.py:22 msgid "Port on which VirtualBox web service is listening." msgstr "" #: ironic/db/sqlalchemy/api.py:175 #, python-format msgid "The sort_key value \"%(key)s\" is an invalid field for sorting" msgstr "" #: ironic/db/sqlalchemy/api.py:298 msgid "Cannot create node with tags." msgstr "" #: ironic/db/sqlalchemy/api.py:390 msgid "Cannot overwrite UUID for an existing Node." msgstr "" #: ironic/db/sqlalchemy/api.py:496 msgid "Cannot overwrite UUID for an existing Port." msgstr "" #: ironic/db/sqlalchemy/api.py:581 msgid "Cannot overwrite UUID for an existing portgroup." msgstr "" #: ironic/db/sqlalchemy/api.py:659 msgid "Cannot overwrite UUID for an existing Chassis." msgstr "" #: ironic/db/sqlalchemy/api.py:760 msgid "Pending power operation was aborted due to conductor restart" msgstr "" #: ironic/db/sqlalchemy/api.py:868 #, python-format msgid "Node with port addresses %s was not found" msgstr "" #: ironic/db/sqlalchemy/api.py:872 #, python-format msgid "Multiple nodes with port addresses %s were found" msgstr "" #: ironic/dhcp/neutron.py:142 #, python-format msgid "" "No VIFs found for node %(node)s when attempting to update DHCP BOOT " "options." msgstr "" #: ironic/dhcp/neutron.py:157 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" #: ironic/drivers/agent.py:169 ironic/drivers/fake.py:256 #: ironic/drivers/pxe.py:322 msgid "Unable to import pyremotevbox library" msgstr "" #: ironic/drivers/agent.py:194 ironic/drivers/fake.py:286 #: ironic/drivers/pxe.py:347 msgid "Unable to import pywsman library" msgstr "" #: ironic/drivers/agent.py:217 ironic/drivers/fake.py:310 #: ironic/drivers/pxe.py:389 msgid "Unable to import UcsSdk library" msgstr "" #: ironic/drivers/agent.py:242 ironic/drivers/fake.py:323 #: ironic/drivers/pxe.py:413 msgid "Unable to import ImcSdk library" msgstr "" #: ironic/drivers/agent.py:288 ironic/drivers/fake.py:183 #: ironic/drivers/pxe.py:222 msgid "Unable to import iboot library" msgstr "" #: ironic/drivers/base.py:1129 #, python-format msgid "\"argsinfo\" must be a dictionary instead of \"%s\"" msgstr "" #: ironic/drivers/base.py:1134 #, python-format msgid "Argument \"%(arg)s\" must be a dictionary instead of \"%(val)s\"." msgstr "" #: ironic/drivers/base.py:1141 #, python-format msgid "" "For argument \"%(arg)s\", \"description\" must be a string value instead " "of \"%(value)s\"." msgstr "" #: ironic/drivers/base.py:1148 #, python-format msgid "" "For argument \"%(arg)s\", \"required\" must be a Boolean value instead of" " \"%(value)s\"." msgstr "" #: ironic/drivers/base.py:1153 #, python-format msgid "" "Argument \"%(arg)s\" has an invalid key named \"%(key)s\". It must be " "\"description\" or \"required\"." msgstr "" #: ironic/drivers/base.py:1158 #, python-format msgid "Argument \"%(arg)s\" is missing a \"description\"." msgstr "" #: ironic/drivers/base.py:1224 #, python-format msgid "\"priority\" must be an integer value instead of \"%s\"" msgstr "" #: ironic/drivers/base.py:1231 #, python-format msgid "\"abortable\" must be a Boolean value instead of \"%s\"" msgstr "" #: ironic/drivers/drac.py:42 ironic/drivers/fake.py:209 msgid "Unable to import python-dracclient library" msgstr "" #: ironic/drivers/fake.py:138 msgid "Unable to import pyghmi IPMI library" msgstr "" #: ironic/drivers/fake.py:155 ironic/drivers/pxe.py:189 msgid "Unable to import seamicroclient library" msgstr "" #: ironic/drivers/fake.py:195 ironic/drivers/ilo.py:47 ironic/drivers/ilo.py:73 #: ironic/drivers/pxe.py:242 msgid "Unable to import proliantutils library" msgstr "" #: ironic/drivers/fake.py:228 ironic/drivers/pxe.py:270 msgid "Unable to import pysnmp library" msgstr "" #: ironic/drivers/fake.py:240 ironic/drivers/irmc.py:46 #: ironic/drivers/irmc.py:71 ironic/drivers/pxe.py:293 msgid "Unable to import python-scciclient library" msgstr "" #: ironic/drivers/fake.py:346 ironic/drivers/oneview.py:46 #: ironic/drivers/oneview.py:73 msgid "Unable to import python-oneviewclient library" msgstr "" #: ironic/drivers/pxe.py:151 msgid "Unable to import pyghmi library" msgstr "" #: ironic/drivers/utils.py:90 msgid "Method not specified when calling vendor extension." msgstr "" #: ironic/drivers/utils.py:242 #, python-format msgid "Value of 'capabilities' must be string. Got %s" msgstr "" #: ironic/drivers/utils.py:250 #, python-format msgid "Malformed capabilities value: %s" msgstr "" #: ironic/drivers/modules/agent.py:43 ironic/drivers/modules/pxe.py:47 msgid "UUID (from Glance) of the deployment kernel. Required." msgstr "" #: ironic/drivers/modules/agent.py:45 msgid "" "UUID (from Glance) of the ramdisk with agent that is used at deploy time." " Required." msgstr "" #: ironic/drivers/modules/agent.py:50 msgid "URL of a proxy server for HTTP connections. Optional." msgstr "" #: ironic/drivers/modules/agent.py:52 msgid "URL of a proxy server for HTTPS connections. Optional." msgstr "" #: ironic/drivers/modules/agent.py:54 msgid "" "A comma-separated list of host names, IP addresses and domain names (with" " optional :port) that will be excluded from proxying. To denote a doman " "name, use a dot to prefix the domain name. This value will be ignored if " "``image_http_proxy`` and ``image_https_proxy`` are not specified. " "Optional." msgstr "" #: ironic/drivers/modules/agent.py:148 #, python-format msgid "" "Memory size is too small for requested image, if it is less than (image " "size + reserved RAM size), will break the IPA deployments. Image size: " "%(image_size)d MiB, Memory size: %(memory_size)d MiB, Reserved size: " "%(reserved_size)d MiB." msgstr "" #: ironic/drivers/modules/agent.py:182 #, python-format msgid "" "Proxy URL should either have HTTP(S) scheme or no scheme at all, the " "following URLs are invalid: %s." msgstr "" #: ironic/drivers/modules/agent.py:187 #, python-format msgid "" "image_no_proxy should be a list of host names, IP addresses or domain " "names to exclude from proxying, the specified list %s is incorrect. To " "denote a domain name, prefix it with a dot (instead of e.g. '.*')." msgstr "" #: ironic/drivers/modules/agent.py:291 #, python-format msgid "" "Command result did not return %(type_uuid)s for node %(node)s. The " "version of the IPA ramdisk used in the deployment might not have support " "for provisioning of partition images." msgstr "" #: ironic/drivers/modules/agent.py:320 #: ironic/drivers/modules/oneview/vendor.py:46 #, python-format msgid "node %(node)s command status errored: %(error)s" msgstr "" #: ironic/drivers/modules/agent.py:384 #, python-format msgid "Node %s failed to validate deploy image info. Some parameters were missing" msgstr "" #: ironic/drivers/modules/agent.py:391 #, python-format msgid "" "image_source's image_checksum must be provided in instance_info for node " "%s" msgstr "" #: ironic/drivers/modules/agent.py:609 #, python-format msgid "Node %s has no target RAID configuration." msgstr "" #: ironic/drivers/modules/agent.py:618 msgid "skipping root volume" msgstr "" #: ironic/drivers/modules/agent.py:621 msgid "skipping non-root volumes" msgstr "" #: ironic/drivers/modules/agent.py:628 msgid " and " msgstr "" #: ironic/drivers/modules/agent.py:630 #, python-format msgid "Node %(node)s has empty target RAID configuration after %(msg)s." msgstr "" #: ironic/drivers/modules/agent.py:666 #, python-format msgid "" "Agent ramdisk didn't return a proper command result while cleaning " "%(node)s. It returned '%(result)s' after command execution." msgstr "" #: ironic/drivers/modules/agent_base_vendor.py:72 msgid "" "Whether Ironic should force a reboot of the Node via the out-of-band " "channel after deployment is complete. Provides compatibility with older " "deploy ramdisks. Defaults to False. Optional." msgstr "" #: ironic/drivers/modules/agent_base_vendor.py:142 #, python-format msgid "Reboot requested by clean step %(step)s failed for node %(node)s: %(err)s" msgstr "" #: ironic/drivers/modules/agent_base_vendor.py:275 #, python-format msgid "" "agent get_clean_steps for node %(node)s returned an invalid result. Keys:" " %(keys)s are missing from result: %(result)s." msgstr "" #: ironic/drivers/modules/agent_base_vendor.py:289 #, python-format msgid "" "agent get_clean_steps for node %(node)s returned an invalid clean step. " "Keys: %(keys)s are missing from step: %(step)s." msgstr "" #: ironic/drivers/modules/agent_base_vendor.py:354 #, python-format msgid "Agent returned error for clean step %(step)s on node %(node)s : %(err)s." msgstr "" #: ironic/drivers/modules/agent_base_vendor.py:366 #, python-format msgid "Could not continue cleaning on node %(node)s: %(err)s." msgstr "" #: ironic/drivers/modules/agent_base_vendor.py:395 #, python-format msgid "Could not restart automated cleaning on node %(node)s: %(err)s." msgstr "" #: ironic/drivers/modules/agent_base_vendor.py:416 #, python-format msgid "" "For node %(node)s, post clean step hook %(method)s failed for clean step " "%(step)s.Error: %(error)s" msgstr "" #: ironic/drivers/modules/agent_base_vendor.py:434 #, python-format msgid "" "Agent returned unknown status for clean step %(step)s on node %(node)s : " "%(err)s." msgstr "" #: ironic/drivers/modules/agent_base_vendor.py:463 #: ironic/drivers/modules/agent_base_vendor.py:729 msgid "For heartbeat operation, \"agent_url\" must be specified." msgstr "" #: ironic/drivers/modules/agent_base_vendor.py:472 msgid "Failed checking if deploy is done." msgstr "" #: ironic/drivers/modules/agent_base_vendor.py:481 msgid "Node failed to get image for deploy." msgstr "" #: ironic/drivers/modules/agent_base_vendor.py:485 msgid "Node failed to move to active state." msgstr "" #: ironic/drivers/modules/agent_base_vendor.py:496 msgid "Node failed to start the first cleaning step." msgstr "" #: ironic/drivers/modules/agent_base_vendor.py:504 msgid "Node failed to check cleaning progress." msgstr "" #: ironic/drivers/modules/agent_base_vendor.py:513 #, python-format msgid "Asynchronous exception for node %(node)s: %(msg)s Exception: %(e)s" msgstr "" #: ironic/drivers/modules/agent_base_vendor.py:573 msgid "" "The version of the IPA ramdisk used in the deployment do not support the " "command \"sync\"" msgstr "" #: ironic/drivers/modules/agent_base_vendor.py:588 #: ironic/drivers/modules/oneview/vendor.py:106 #, python-format msgid "Error rebooting node %(node)s after deploy. Error: %(error)s" msgstr "" #: ironic/drivers/modules/agent_base_vendor.py:618 msgid "Failed to continue agent deployment." msgstr "" #: ironic/drivers/modules/agent_base_vendor.py:652 #, python-format msgid "" "Failed to install a bootloader when deploying node %(node)s. Error: " "%(error)s" msgstr "" #: ironic/drivers/modules/agent_base_vendor.py:661 #, python-format msgid "" "Failed to change the boot device to %(boot_dev)s when deploying node " "%(node)s. Error: %(error)s" msgstr "" #: ironic/drivers/modules/agent_base_vendor.py:704 msgid "Missing parameter version" msgstr "" #: ironic/drivers/modules/agent_base_vendor.py:707 #, python-format msgid "Unknown lookup payload version: %s" msgstr "" #: ironic/drivers/modules/agent_base_vendor.py:826 #, python-format msgid "Malformed network interfaces lookup: %s" msgstr "" #: ironic/drivers/modules/agent_base_vendor.py:855 #, python-format msgid "No ports matching the given MAC addresses %s exist in the database." msgstr "" #: ironic/drivers/modules/agent_base_vendor.py:903 #, python-format msgid "" "Ports matching mac addresses match multiple nodes. MACs: %(macs)s. Port " "ids: %(port_ids)s" msgstr "" #: ironic/drivers/modules/agent_client.py:41 msgid "Agent driver requires agent_url in driver_internal_info" msgstr "" #: ironic/drivers/modules/agent_client.py:67 #, python-format msgid "" "Error invoking agent command %(method)s for node %(node)s. Error: " "%(error)s" msgstr "" #: ironic/drivers/modules/agent_client.py:77 #, python-format msgid "" "Unable to decode response as JSON.\n" "Request URL: %(url)s\n" "Request body: \"%(body)s\"\n" "Response status code: %(code)s\n" "Response: \"%(response)s\"" msgstr "" #: ironic/drivers/modules/console_utils.py:63 #, python-format msgid "" "Cannot create directory '%(path)s' for console PID file. Reason: " "%(reason)s." msgstr "" #: ironic/drivers/modules/console_utils.py:106 #, python-format msgid "Could not stop the console for node '%(node)s'. Reason: %(err)s." msgstr "" #: ironic/drivers/modules/console_utils.py:189 #: ironic/drivers/modules/console_utils.py:305 #, python-format msgid "" "%(exec_error)s\n" "Command: %(command)s" msgstr "" #: ironic/drivers/modules/console_utils.py:207 #, python-format msgid "" "Command: %(command)s.\n" "Exit code: %(return_code)s.\n" "Stdout: %(stdout)r\n" "Stderr: %(stderr)r" msgstr "" #: ironic/drivers/modules/console_utils.py:220 #, python-format msgid "Timeout while waiting for console subprocessto start for node %s." msgstr "" #: ironic/drivers/modules/console_utils.py:329 #, python-format msgid "" "Command: %(command)s.\n" "Exit code: %(return_code)s.\n" "Stderr: %(error)r" msgstr "" #: ironic/drivers/modules/console_utils.py:340 #, python-format msgid "Timeout while waiting for console subprocess to start for node %s." msgstr "" #: ironic/drivers/modules/deploy_utils.py:110 #, python-format msgid "" "Couldn't get the URL of the Ironic API service from the configuration " "file or keystone catalog. Keystone error: %s" msgstr "" #: ironic/drivers/modules/deploy_utils.py:170 #, python-format msgid "" "iSCSI connection was not seen by the file system after attempting to " "verify %d times." msgstr "" #: ironic/drivers/modules/deploy_utils.py:194 #, python-format msgid "" "iSCSI connection did not become active after attempting to verify %d " "times." msgstr "" #: ironic/drivers/modules/deploy_utils.py:350 #: ironic/drivers/modules/iscsi_deploy.py:99 #, python-format msgid "" "Root partition is too small for requested image. Image virtual size: " "%(image_mb)d MB, Root size: %(root_mb)d MB" msgstr "" #: ironic/drivers/modules/deploy_utils.py:406 #, python-format msgid "Parent device '%s' not found" msgstr "" #: ironic/drivers/modules/deploy_utils.py:441 #, python-format msgid "%(error_msg)s. Missing are: %(missing_info)s" msgstr "" #: ironic/drivers/modules/deploy_utils.py:549 #, python-format msgid "" "Error parsing capabilities from Node %s instance_info field. A dictionary" " or a \"jsonified\" dictionary is expected." msgstr "" #: ironic/drivers/modules/deploy_utils.py:590 #, python-format msgid "Cleaning steps are not yet available for node %(node)s" msgstr "" #: ironic/drivers/modules/deploy_utils.py:626 #, python-format msgid "Agent on node %(node)s returned bad command result: %(result)s" msgstr "" #: ironic/drivers/modules/deploy_utils.py:704 #, python-format msgid "" "The hints \"%(invalid_hints)s\" are invalid. Valid hints are: " "\"%(valid_hints)s\"" msgstr "" #: ironic/drivers/modules/deploy_utils.py:714 msgid "Root device hint \"size\" is not an integer value." msgstr "" #: ironic/drivers/modules/deploy_utils.py:721 msgid "Root device hint \"rotational\" is not a boolean value." msgstr "" #: ironic/drivers/modules/deploy_utils.py:837 #, python-format msgid "" "The parameter '%(capability)s' from %(field)s has an invalid value: " "'%(value)s'. Acceptable values are: %(valid_values)s." msgstr "" #: ironic/drivers/modules/deploy_utils.py:889 #, python-format msgid "Failed to connect to Glance to get the properties of the image %s" msgstr "" #: ironic/drivers/modules/deploy_utils.py:893 #, python-format msgid "Image %s can not be found." msgstr "" #: ironic/drivers/modules/deploy_utils.py:905 #, python-format msgid "Image %(image)s is missing the following properties: %(properties)s" msgstr "" #: ironic/drivers/modules/deploy_utils.py:981 #, python-format msgid "" "When creating cleaning ports, DHCP provider didn't return VIF port ID for" " %s" msgstr "" #: ironic/drivers/modules/deploy_utils.py:1147 #, python-format msgid "" "Cannot validate image information for node %s because one or more " "parameters are missing from its instance_info." msgstr "" #: ironic/drivers/modules/deploy_utils.py:1182 msgid "" "Cannot validate driver deploy. Some parameters were missing in node's " "instance_info" msgstr "" #: ironic/drivers/modules/deploy_utils.py:1190 #, python-format msgid "" "Cannot validate parameter for driver deploy. Invalid parameter %(param)s." " Reason: %(reason)s" msgstr "" #: ironic/drivers/modules/deploy_utils.py:1196 #, python-format msgid "%s is not an integer value." msgstr "" #: ironic/drivers/modules/deploy_utils.py:1207 msgid "Cannot deploy whole disk image with swap or ephemeral size set" msgstr "" #: ironic/drivers/modules/deploy_utils.py:1253 #, python-format msgid "" " Deployed value of %(param)s was %(param_value)s but requested value is " "%(request_value)s." msgstr "" #: ironic/drivers/modules/deploy_utils.py:1259 #, python-format msgid "" "The following parameters have different values from previous " "deployment:%(error_msg)s" msgstr "" #: ironic/drivers/modules/fake.py:49 #, python-format msgid "set_power_state called with an invalid powerstate: %s." msgstr "" #: ironic/drivers/modules/fake.py:119 msgid "Parameter 'bar' not passed to method 'first_method'." msgstr "" #: ironic/drivers/modules/fake.py:123 msgid "Test if the value of bar is baz" msgstr "" #: ironic/drivers/modules/fake.py:140 #, python-format msgid "Parameter 'bar' not passed to method '%s'." msgstr "" #: ironic/drivers/modules/fake.py:144 msgid "Test if the value of bar is kazoo" msgstr "" #: ironic/drivers/modules/fake.py:149 msgid "Test if the value of bar is meow" msgstr "" #: ironic/drivers/modules/fake.py:154 msgid "Test if the value of bar is woof" msgstr "" #: ironic/drivers/modules/fake.py:192 #: ironic/drivers/modules/ilo/management.py:183 #: ironic/drivers/modules/ipminative.py:453 #: ironic/drivers/modules/ipmitool.py:895 #: ironic/drivers/modules/irmc/management.py:149 #: ironic/drivers/modules/oneview/management.py:104 #: ironic/drivers/modules/seamicro.py:552 ironic/drivers/modules/ssh.py:741 #: ironic/drivers/modules/virtualbox.py:363 #, python-format msgid "Invalid boot device %s specified." msgstr "" #: ironic/drivers/modules/iboot.py:41 msgid "IP address of the node. Required." msgstr "" #: ironic/drivers/modules/iboot.py:42 ironic/drivers/modules/seamicro.py:55 msgid "username. Required." msgstr "" #: ironic/drivers/modules/iboot.py:43 ironic/drivers/modules/seamicro.py:53 msgid "password. Required." msgstr "" #: ironic/drivers/modules/iboot.py:46 msgid "iBoot PDU relay id; default is 1. Optional." msgstr "" #: ironic/drivers/modules/iboot.py:47 msgid "iBoot PDU port; default is 9100. Optional." msgstr "" #: ironic/drivers/modules/iboot.py:58 #, python-format msgid "Missing the following iBoot credentials in node's driver_info: %s." msgstr "" #: ironic/drivers/modules/iboot.py:70 msgid "iBoot PDU relay id must be an integer." msgstr "" #: ironic/drivers/modules/iboot.py:236 ironic/drivers/modules/ipmitool.py:816 #: ironic/drivers/modules/oneview/power.py:115 #: ironic/drivers/modules/snmp.py:715 ironic/drivers/modules/ssh.py:654 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" #: ironic/drivers/modules/inspector.py:80 msgid "ironic-inspector support is disabled" msgstr "" #: ironic/drivers/modules/inspector.py:84 msgid "python-ironic-inspector-client Python module not found" msgstr "" #: ironic/drivers/modules/inspector.py:153 #, python-format msgid "Failed to start inspection: %s" msgstr "" #: ironic/drivers/modules/inspector.py:195 #, python-format msgid "ironic-inspector inspection failed: %s" msgstr "" #: ironic/drivers/modules/ipminative.py:52 msgid "IP of the node's BMC. Required." msgstr "" #: ironic/drivers/modules/ipminative.py:53 msgid "IPMI password. Required." msgstr "" #: ironic/drivers/modules/ipminative.py:54 msgid "IPMI username. Required." msgstr "" #: ironic/drivers/modules/ipminative.py:56 #: ironic/drivers/modules/ipmitool.py:95 msgid "" "Whether Ironic should specify the boot device to the BMC each time the " "server is turned on, eg. because the BMC is not capable of remembering " "the selected boot device across power cycles; default value is False. " "Optional." msgstr "" #: ironic/drivers/modules/ilo/common.py:62 #: ironic/drivers/modules/ipminative.py:66 #: ironic/drivers/modules/ipmitool.py:105 ironic/drivers/modules/seamicro.py:64 msgid "node's UDP port to connect to. Only required for console access." msgstr "" #: ironic/drivers/modules/ipminative.py:90 #: ironic/drivers/modules/ipmitool.py:259 #, python-format msgid "Missing the following IPMI credentials in node's driver_info: %s." msgstr "" #: ironic/drivers/modules/ipminative.py:128 #, python-format msgid "" "IPMI power on failed for node %(node_id)s with the following error: " "%(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:145 #: ironic/drivers/modules/ipminative.py:177 #: ironic/drivers/modules/ipminative.py:208 #, python-format msgid "bad response: %s" msgstr "" #: ironic/drivers/modules/ipminative.py:160 #, python-format msgid "" "IPMI power off failed for node %(node_id)s with the following error: " "%(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:194 #, python-format msgid "" "IPMI power reboot failed for node %(node_id)s with the following error: " "%(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:230 #, python-format msgid "" "IPMI get power state failed for node %(node_id)s with the following " "error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:302 #, python-format msgid "Invalid raw bytes string: '%s'" msgstr "" #: ironic/drivers/modules/ipminative.py:305 msgid "Raw bytes string requires two bytes at least." msgstr "" #: ironic/drivers/modules/ipminative.py:320 #, python-format msgid "" "IPMI send raw bytes '%(bytes)s' failed for node %(node_id)s with the " "following error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:383 #, python-format msgid "set_power_state called with an invalid power state: %s." msgstr "" #: ironic/drivers/modules/ipminative.py:568 #: ironic/drivers/modules/ipmitool.py:1150 msgid "Missing 'ipmi_terminal_port' parameter in node's driver_info." msgstr "" #: ironic/drivers/modules/ipminative.py:653 #: ironic/drivers/modules/ipmitool.py:1121 msgid "Parameter raw_bytes (string of bytes) was not specified." msgstr "" #: ironic/drivers/modules/ipmitool.py:70 msgid "IP address or hostname of the node. Required." msgstr "" #: ironic/drivers/modules/ipmitool.py:73 msgid "password. Optional." msgstr "" #: ironic/drivers/modules/ipmitool.py:74 msgid "remote IPMI RMCP port. Optional." msgstr "" #: ironic/drivers/modules/ipmitool.py:75 #, python-format msgid "privilege level; default is ADMINISTRATOR. One of %s. Optional." msgstr "" #: ironic/drivers/modules/ipmitool.py:77 msgid "username; default is NULL user. Optional." msgstr "" #: ironic/drivers/modules/ipmitool.py:78 msgid "" "bridging_type; default is \"no\". One of \"single\", \"dual\", \"no\". " "Optional." msgstr "" #: ironic/drivers/modules/ipmitool.py:80 msgid "" "transit channel for bridged request. Required only if ipmi_bridging is " "set to \"dual\"." msgstr "" #: ironic/drivers/modules/ipmitool.py:82 msgid "" "transit address for bridged request. Required only if ipmi_bridging is " "set to \"dual\"." msgstr "" #: ironic/drivers/modules/ipmitool.py:84 msgid "" "destination channel for bridged request. Required only if ipmi_bridging " "is set to \"single\" or \"dual\"." msgstr "" #: ironic/drivers/modules/ipmitool.py:87 msgid "" "destination address for bridged request. Required only if ipmi_bridging " "is set to \"single\" or \"dual\"." msgstr "" #: ironic/drivers/modules/ipmitool.py:90 msgid "" "local IPMB address for bridged requests. Used only if ipmi_bridging is " "set to \"single\" or \"dual\". Optional." msgstr "" #: ironic/drivers/modules/ipmitool.py:93 msgid "" "the version of the IPMI protocol; default is \"2.0\". One of \"1.5\", " "\"2.0\". Optional." msgstr "" #: ironic/drivers/modules/ipmitool.py:287 #, python-format msgid "" "Invalid IPMI protocol version value %(version)s, the valid value can be " "one of %(valid_versions)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:306 #, python-format msgid "" "Value for ipmi_bridging is provided as %s, but IPMI bridging is not " "supported by the IPMI utility installed on host. Ensure ipmitool version " "is > 1.8.11" msgstr "" #: ironic/drivers/modules/ipmitool.py:329 #, python-format msgid "%(param)s not provided" msgstr "" #: ironic/drivers/modules/ipmitool.py:332 #, python-format msgid "" "Invalid value for ipmi_bridging: %(bridging_type)s, the valid value can " "be one of: %(bridging_types)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:340 #, python-format msgid "" "Invalid privilege level value:%(priv_level)s, the valid value can be one " "of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:612 #, python-format msgid "parse ipmi sensor data failed, unknown sensor type data: %(sensors_data)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:652 #, python-format msgid "" "parse ipmi sensor data failed, get nothing with input data: " "%(sensors_data)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:733 #, python-format msgid "" "Ipmitool drivers need to be able to create temporary files to pass " "password to ipmitool. Encountered error: %s" msgstr "" #: ironic/drivers/modules/ipmitool.py:749 msgid "" "Unable to locate usable ipmitool command in the system path when checking" " ipmitool version" msgstr "" #: ironic/drivers/modules/ipmitool.py:1155 msgid "" "Serial over lan only works with IPMI protocol version 2.0. Check the " "'ipmi_protocol_version' parameter in node's driver_info" msgstr "" #: ironic/drivers/modules/iscsi_deploy.py:183 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" #: ironic/drivers/modules/iscsi_deploy.py:247 #, python-format msgid "Deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" #: ironic/drivers/modules/iscsi_deploy.py:255 #, python-format msgid "" "Couldn't determine the UUID of the root partition or the disk identifier " "after deploying node %s" msgstr "" #: ironic/drivers/modules/iscsi_deploy.py:304 #, python-format msgid "" "Failed to start the iSCSI target to deploy the node %(node)s. Error: " "%(error)s" msgstr "" #: ironic/drivers/modules/pxe.py:49 msgid "UUID (from Glance) of the ramdisk that is mounted at boot time. Required." msgstr "" #: ironic/drivers/modules/pxe.py:68 msgid "" "Cannot validate PXE bootloader. Some parameters were missing in node's " "driver_info" msgstr "" #: ironic/drivers/modules/pxe.py:225 #, python-format msgid "" "Conflict: Whole disk image being used for deploy, but cannot be used with" " node %(node_uuid)s configured to use UEFI boot with netboot option" msgstr "" #: ironic/drivers/modules/pxe.py:243 #, python-format msgid "" "Trusted boot is only supported in BIOS boot mode with netboot and without" " whole_disk_image, but Node %(node_uuid)s was configured with boot_mode: " "%(boot_mode)s, boot_option: %(boot_option)s, is_whole_disk_image: " "%(is_whole_disk_image)s: at least one of them is wrong, and this can be " "caused by enable secure boot." msgstr "" #: ironic/drivers/modules/pxe.py:323 ironic/drivers/modules/ssh.py:598 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" #: ironic/drivers/modules/pxe.py:332 msgid "iPXE boot is enabled but no HTTP URL or HTTP root was specified." msgstr "" #: ironic/drivers/modules/seamicro.py:52 msgid "API endpoint. Required." msgstr "" #: ironic/drivers/modules/seamicro.py:54 msgid "server ID. Required." msgstr "" #: ironic/drivers/modules/seamicro.py:58 msgid "version of SeaMicro API client; default is 2. Optional." msgstr "" #: ironic/drivers/modules/seamicro.py:85 #, python-format msgid "Invalid 'seamicro_api_version' parameter. Reason: %s." msgstr "" #: ironic/drivers/modules/seamicro.py:101 #, python-format msgid "" "SeaMicro driver requires the following parameters to be set in node's " "driver_info: %s." msgstr "" #: ironic/drivers/modules/seamicro.py:117 msgid "" "Invalid 'seamicro_server_id' parameter in node's driver_info. Expected " "format of 'seamicro_server_id' is /" msgstr "" #: ironic/drivers/modules/seamicro.py:124 msgid "Invalid 'seamicro_api_endpoint' parameter in node's driver_info." msgstr "" #: ironic/drivers/modules/seamicro.py:319 msgid "Invalid volume id specified" msgstr "" #: ironic/drivers/modules/seamicro.py:335 msgid "No storage pools found for ironic" msgstr "" #: ironic/drivers/modules/seamicro.py:405 msgid "set_power_state called with invalid power state." msgstr "" #: ironic/drivers/modules/seamicro.py:446 msgid "No vlan id provided" msgstr "" #: ironic/drivers/modules/seamicro.py:487 msgid "No volume size provided for creating volume" msgstr "" #: ironic/drivers/modules/seamicro.py:614 msgid "Missing 'seamicro_terminal_port' parameter in node's driver_info" msgstr "" #: ironic/drivers/modules/snmp.py:61 msgid "PDU manufacturer driver. Required." msgstr "" #: ironic/drivers/modules/snmp.py:62 msgid "PDU IPv4 address or hostname. Required." msgstr "" #: ironic/drivers/modules/snmp.py:63 msgid "PDU power outlet index (1-based). Required." msgstr "" #: ironic/drivers/modules/snmp.py:67 #, python-format msgid "" "SNMP protocol version: %(v1)s, %(v2c)s or %(v3)s (optional, default " "%(v1)s)" msgstr "" #: ironic/drivers/modules/snmp.py:71 #, python-format msgid "SNMP port, default %(port)d" msgstr "" #: ironic/drivers/modules/snmp.py:73 #, python-format msgid "SNMP community. Required for versions %(v1)s and %(v2c)s" msgstr "" #: ironic/drivers/modules/snmp.py:76 #, python-format msgid "SNMP security name. Required for version %(v3)s" msgstr "" #: ironic/drivers/modules/snmp.py:593 #, python-format msgid "" "SNMP driver requires the following parameters to be set in node's " "driver_info: %s." msgstr "" #: ironic/drivers/modules/snmp.py:602 #, python-format msgid "SNMPPowerDriver: unknown driver: '%s'" msgstr "" #: ironic/drivers/modules/snmp.py:608 #, python-format msgid "SNMPPowerDriver: unknown SNMP version: '%s'" msgstr "" #: ironic/drivers/modules/snmp.py:617 #, python-format msgid "SNMPPowerDriver: SNMP UDP port out of range: %d" msgstr "" #: ironic/drivers/modules/snmp.py:624 #, python-format msgid "SNMP driver requires snmp_community to be set for version %s." msgstr "" #: ironic/drivers/modules/snmp.py:630 #, python-format msgid "SNMP driver requires snmp_security to be set for version %s." msgstr "" #: ironic/drivers/modules/ssh.py:54 msgid "IP address or hostname of the node to ssh into. Required." msgstr "" #: ironic/drivers/modules/ssh.py:56 msgid "username to authenticate as. Required." msgstr "" #: ironic/drivers/modules/ssh.py:57 msgid "" "virtualization software to use; one of vbox, virsh, vmware, parallels, " "xenserver. Required." msgstr "" #: ironic/drivers/modules/ssh.py:61 msgid "" "private key(s). One of this, ssh_key_filename, or ssh_password must be " "specified." msgstr "" #: ironic/drivers/modules/ssh.py:63 msgid "" "(list of) filename(s) of optional private key(s) for authentication. One " "of this, ssh_key_contents, or ssh_password must be specified." msgstr "" #: ironic/drivers/modules/ssh.py:66 msgid "" "password to use for authentication or for unlocking a private key. One of" " this, ssh_key_contents, or ssh_key_filename must be specified." msgstr "" #: ironic/drivers/modules/ssh.py:69 msgid "port on the node to connect to; default is 22. Optional." msgstr "" #: ironic/drivers/modules/ssh.py:70 msgid "" "True or False (Default). Optional. In the case of VirtualBox 3.2 and " "above, allows the user to use a headless remote VirtualBox machine." msgstr "" #: ironic/drivers/modules/ssh.py:78 msgid "" "node's UDP port to connect to. Only required for console access and only " "applicable for 'virsh'." msgstr "" #: ironic/drivers/modules/ssh.py:115 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type." msgstr "" #: ironic/drivers/modules/ssh.py:270 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" #: ironic/drivers/modules/ssh.py:361 #, python-format msgid "" "SSHPowerDriver requires the following parameters to be set in node's " "driver_info: %s." msgstr "" #: ironic/drivers/modules/ssh.py:398 msgid "" "SSHPowerDriver requires one and only one of ssh_password, " "ssh_key_contents and ssh_key_filename to be set." msgstr "" #: ironic/drivers/modules/ssh.py:407 #, python-format msgid "SSH key file %s not found." msgstr "" #: ironic/drivers/modules/ssh.py:514 #, python-format msgid "" "SSH driver was not able to find a VM with any of the specified MACs: " "%(macs)s for node %(node)s." msgstr "" #: ironic/drivers/modules/ssh.py:603 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" #: ironic/drivers/modules/ssh.py:836 msgid "not supported for non-virsh types" msgstr "" #: ironic/drivers/modules/ssh.py:840 msgid "Missing 'ssh_terminal_port' parameter in node's 'driver_info'" msgstr "" #: ironic/drivers/modules/virtualbox.py:51 msgid "Name of the VM in VirtualBox. Required." msgstr "" #: ironic/drivers/modules/virtualbox.py:52 msgid "IP address or hostname of the VirtualBox host. Required." msgstr "" #: ironic/drivers/modules/virtualbox.py:57 msgid "Username for the VirtualBox host. Default value is ''. Optional." msgstr "" #: ironic/drivers/modules/virtualbox.py:59 msgid "Password for 'virtualbox_username'. Default value is ''. Optional." msgstr "" #: ironic/drivers/modules/virtualbox.py:61 msgid "Port on which VirtualBox web service is listening. Optional." msgstr "" #: ironic/drivers/modules/virtualbox.py:102 #, python-format msgid "The following parameters are missing in driver_info: %s" msgstr "" #: ironic/drivers/modules/virtualbox.py:157 #, python-format msgid "Invalid VirtualMachine method '%s' passed to '_run_virtualbox_method'." msgstr "" #: ironic/drivers/modules/virtualbox.py:250 #, python-format msgid "'set_power_state' called with invalid power state '%s'" msgstr "" #: ironic/drivers/modules/wol.py:37 msgid "Broadcast IP address; defaults to 255.255.255.255. Optional." msgstr "" #: ironic/drivers/modules/wol.py:39 msgid "Destination port; defaults to 9. Optional." msgstr "" #: ironic/drivers/modules/wol.py:73 #, python-format msgid "" "Failed to send Wake-On-Lan magic packets to node %(node)s port %(port)s. " "Error: %(error)s" msgstr "" #: ironic/drivers/modules/wol.py:91 msgid "Wake-On-Lan needs at least one port resource to be registered in the node" msgstr "" #: ironic/drivers/modules/wol.py:158 #, python-format msgid "" "set_power_state called for Node %(node)s with invalid power state " "%(pstate)s." msgstr "" #: ironic/drivers/modules/amt/common.py:38 msgid "IP address or host name of the node. Required." msgstr "" #: ironic/drivers/modules/amt/common.py:39 msgid "Password. Required." msgstr "" #: ironic/drivers/modules/amt/common.py:40 msgid "Username to log into AMT system. Required." msgstr "" #: ironic/drivers/modules/amt/common.py:43 msgid "" "Protocol used for AMT endpoint. one of http, https; default is \"http\". " "Optional." msgstr "" #: ironic/drivers/modules/amt/common.py:152 #, python-format msgid "AMT driver requires the following to be set in node's driver_info: %s." msgstr "" #: ironic/drivers/modules/amt/common.py:161 #, python-format msgid "Invalid protocol %s." msgstr "" #: ironic/drivers/modules/amt/management.py:193 #: ironic/drivers/modules/msftocs/management.py:68 #, python-format msgid "" "set_boot_device called with invalid device %(device)s for node " "%(node_id)s." msgstr "" #: ironic/drivers/modules/amt/power.py:149 #: ironic/drivers/modules/msftocs/power.py:84 #, python-format msgid "Unsupported target_state: %s" msgstr "" #: ironic/drivers/modules/cimc/common.py:24 msgid "IP or Hostname of the CIMC. Required." msgstr "" #: ironic/drivers/modules/cimc/common.py:25 msgid "CIMC Manager admin username. Required." msgstr "" #: ironic/drivers/modules/cimc/common.py:26 msgid "CIMC Manager password. Required." msgstr "" #: ironic/drivers/modules/cimc/common.py:45 #: ironic/drivers/modules/ucs/helper.py:79 #, python-format msgid "%s driver requires these parameters to be set in the node's driver_info." msgstr "" #: ironic/drivers/modules/cimc/power.py:129 #, python-format msgid "set_power_state called for %(node)s with invalid state %(state)s" msgstr "" #: ironic/drivers/modules/drac/common.py:29 msgid "IP address or hostname of the DRAC card. Required." msgstr "" #: ironic/drivers/modules/drac/common.py:30 msgid "username used for authentication. Required." msgstr "" #: ironic/drivers/modules/drac/common.py:31 msgid "password used for authentication. Required." msgstr "" #: ironic/drivers/modules/drac/common.py:34 msgid "port used for WS-Man endpoint; default is 443. Optional." msgstr "" #: ironic/drivers/modules/drac/common.py:35 msgid "path used for WS-Man endpoint; default is \"/wsman\". Optional." msgstr "" #: ironic/drivers/modules/drac/common.py:37 msgid "" "protocol used for WS-Man endpoint; one of http, https; default is " "\"https\". Optional." msgstr "" #: ironic/drivers/modules/drac/common.py:64 #, python-format msgid "'%s' not supplied to DracDriver." msgstr "" #: ironic/drivers/modules/drac/common.py:66 #, python-format msgid "'%s' contains non-ASCII symbol." msgstr "" #: ironic/drivers/modules/drac/common.py:74 msgid "'drac_path' contains non-ASCII symbol." msgstr "" #: ironic/drivers/modules/drac/common.py:81 msgid "'drac_protocol' must be either 'http' or 'https'." msgstr "" #: ironic/drivers/modules/drac/common.py:84 msgid "'drac_protocol' contains non-ASCII symbol." msgstr "" #: ironic/drivers/modules/drac/common.py:87 #: ironic/drivers/modules/irmc/common.py:128 #, python-format msgid "" "The following errors were encountered while parsing driver_info:\n" "%s" msgstr "" #: ironic/drivers/modules/drac/inspect.py:103 #, python-format msgid "Failed to discover the following properties: %(missing_keys)s" msgstr "" #: ironic/drivers/modules/drac/job.py:41 #, python-format msgid "" "Unfinished config jobs found: %(jobs)r. Make sure they are completed " "before retrying." msgstr "" #: ironic/drivers/modules/drac/management.py:190 #, python-format msgid "" "set_boot_device called with invalid device '%(device)s' for node " "%(node_id)s." msgstr "" #: ironic/drivers/modules/drac/raid.py:261 #, python-format msgid "Cannot calculate spans for RAID level \"%s\"" msgstr "" #: ironic/drivers/modules/drac/raid.py:281 #: ironic/drivers/modules/drac/raid.py:292 #: ironic/drivers/modules/drac/raid.py:313 #: ironic/drivers/modules/drac/raid.py:334 #, python-format msgid "" "RAID level %(raid_level)s is not supported by the driver. Supported RAID " "levels: %(supported_raid_levels)s" msgstr "" #: ironic/drivers/modules/drac/raid.py:300 #: ironic/drivers/modules/drac/raid.py:321 #: ironic/drivers/modules/drac/raid.py:342 msgid "Spanned RAID volumes cannot contain a single span" msgstr "" #: ironic/drivers/modules/drac/raid.py:465 msgid "failed to find matching physical disks for all logical disks" msgstr "" #: ironic/drivers/modules/drac/raid.py:492 msgid "invalid number of physical disks was provided" msgstr "" #: ironic/drivers/modules/drac/raid.py:506 msgid "size set to 'MAX' but could not allocate physical disk space" msgstr "" #: ironic/drivers/modules/drac/raid.py:513 msgid "not enough physical disk space for the logical disk" msgstr "" #: ironic/drivers/modules/drac/raid.py:522 msgid "not enough free space on physical disks for the logical disk" msgstr "" #: ironic/drivers/modules/drac/raid.py:708 #, python-format msgid "" "create_configuration called with invalid target_raid_configuration for " "node %(node_id)s. 'physical_disks' is missing from logical_disk while " "'size_gb'='MAX' was requested: %(logical_disk)s" msgstr "" #: ironic/drivers/modules/ilo/boot.py:48 msgid "UUID (from Glance) of the deployment ISO. Required." msgstr "" #: ironic/drivers/modules/ilo/boot.py:70 msgid "" "Error validating iLO virtual media deploy. Some parameters were missing " "in node's driver_info" msgstr "" #: ironic/drivers/modules/ilo/common.py:51 msgid "IP address or hostname of the iLO. Required." msgstr "" #: ironic/drivers/modules/ilo/common.py:52 msgid "username for the iLO with administrator privileges. Required." msgstr "" #: ironic/drivers/modules/ilo/common.py:54 msgid "password for ilo_username. Required." msgstr "" #: ironic/drivers/modules/ilo/common.py:57 msgid "port to be used for iLO operations. Optional." msgstr "" #: ironic/drivers/modules/ilo/common.py:58 msgid "timeout (in seconds) for iLO operations. Optional." msgstr "" #: ironic/drivers/modules/ilo/common.py:59 msgid "CA certificate file to validate iLO. optional" msgstr "" #: ironic/drivers/modules/ilo/common.py:66 msgid "" "new password for iLO. Required if the clean step 'reset_ilo_credential' " "is enabled." msgstr "" #: ironic/drivers/modules/ilo/common.py:203 #, python-format msgid "" "The following required iLO parameters are missing from the node's " "driver_info: %s" msgstr "" #: ironic/drivers/modules/ilo/common.py:214 #, python-format msgid "%(param)s \"%(value)s\" is not found." msgstr "" #: ironic/drivers/modules/ilo/common.py:233 #, python-format msgid "" "The following iLO parameters from the node's driver_info should be " "integers: %s" msgstr "" #: ironic/drivers/modules/ilo/common.py:282 msgid "iLO license check" msgstr "" #: ironic/drivers/modules/ilo/common.py:385 #, python-format msgid "Inserting virtual media %s" msgstr "" #: ironic/drivers/modules/ilo/common.py:415 #: ironic/drivers/modules/ilo/common.py:474 #, python-format msgid "Setting %s as boot mode" msgstr "" #: ironic/drivers/modules/ilo/common.py:580 #, python-format msgid "Eject virtual media %s" msgstr "" #: ironic/drivers/modules/ilo/common.py:617 #, python-format msgid "Get secure boot mode for node %s." msgstr "" #: ironic/drivers/modules/ilo/common.py:650 #, python-format msgid "Setting secure boot to %(flag)s for node %(node)s." msgstr "" #: ironic/drivers/modules/ilo/common.py:729 #, python-format msgid "" "Error verifying image checksum. Image %(image)s failed to verify against " "checksum %(checksum)s. Actual checksum is: %(actual_checksum)s" msgstr "" #: ironic/drivers/modules/ilo/console.py:48 msgid "Missing 'console_port' parameter in node's driver_info." msgstr "" #: ironic/drivers/modules/ilo/deploy.py:149 msgid "Missing 'ilo_deploy_iso' parameter in node's 'driver_info'." msgstr "" #: ironic/drivers/modules/ilo/deploy.py:156 #, python-format msgid "" "Virtual media deploy accepts only Glance images or HTTP(S) as " "driver_info['ilo_deploy_iso']. Either '%s' is not a glance UUID or not a " "valid HTTP(S) URL or the given URL is not reachable." msgstr "" #: ironic/drivers/modules/ilo/firmware_processor.py:67 #, python-format msgid "" "Invalid firmware update mode '%(mode)s' provided for node: %(node)s. " "'ilo' is the only supported firmware update mode." msgstr "" #: ironic/drivers/modules/ilo/firmware_processor.py:75 msgid "Firmware images cannot be an empty list or None." msgstr "" #: ironic/drivers/modules/ilo/firmware_processor.py:102 #, python-format msgid "" "Firmware image info: %(image_info)s is missing the required %(missing)s " "field/s." msgstr "" #: ironic/drivers/modules/ilo/firmware_processor.py:112 #, python-format msgid "" "Component for firmware update is not supported. Provided value: " "%(component)s. Supported values are: %(supported_components)s" msgstr "" #: ironic/drivers/modules/ilo/firmware_processor.py:156 #, python-format msgid "" "This method does not support URL scheme %(url_scheme)s. Invalid URL " "%(url)s. The supported firmware URL schemes are \"file\", \"http\", " "\"https\" and \"swift\"" msgstr "" #: ironic/drivers/modules/ilo/firmware_processor.py:308 msgid "Firmware file extracting as part of manual cleaning" msgstr "" #: ironic/drivers/modules/ilo/inspect.py:101 #, python-format msgid "Server didn't return the key(s): %(key)s" msgstr "" #: ironic/drivers/modules/ilo/inspect.py:106 #, python-format msgid "" "Essential properties are expected to be in dictionary format, received " "%(properties)s from node %(node)s." msgstr "" #: ironic/drivers/modules/ilo/inspect.py:112 #, python-format msgid "The node %s didn't return 'properties' as the key with inspection." msgstr "" #: ironic/drivers/modules/ilo/inspect.py:118 #, python-format msgid "Node %(node)s didn't return MACs %(macs)s in dictionary format." msgstr "" #: ironic/drivers/modules/ilo/inspect.py:123 #, python-format msgid "The node %s didn't return 'macs' as the key with inspection." msgstr "" #: ironic/drivers/modules/ilo/inspect.py:205 #, python-format msgid "Inspecting hardware (get_power_state) on %s" msgstr "" #: ironic/drivers/modules/ilo/management.py:70 #, python-format msgid "Clean step '%s' not found. 'proliantutils' package needs to be updated." msgstr "" #: ironic/drivers/modules/ilo/management.py:81 #, python-format msgid "Clean step %(step)s failed on node %(node)s with error: %(err)s" msgstr "" #: ironic/drivers/modules/ilo/management.py:150 msgid "Get boot device" msgstr "" #: ironic/drivers/modules/ilo/management.py:194 #, python-format msgid "Setting %s as boot device" msgstr "" #: ironic/drivers/modules/ilo/management.py:312 #, python-format msgid "" "Value of 'ilo_license_key' must be a string instead of '%(value)s'. Step " "'activate_license' is not executed for %(node)s." msgstr "" #: ironic/drivers/modules/ilo/power.py:85 msgid "iLO get_power_status" msgstr "" #: ironic/drivers/modules/ilo/power.py:149 #: ironic/drivers/modules/irmc/power.py:62 #, python-format msgid "_set_power_state called with invalid power state '%s'" msgstr "" #: ironic/drivers/modules/ilo/power.py:158 msgid "iLO set_power_state" msgstr "" #: ironic/drivers/modules/ilo/vendor.py:99 #, python-format msgid "" "The requested action 'boot_into_iso' can be performed only when node " "%(node_uuid)s is in %(state)s state or in 'maintenance' mode" msgstr "" #: ironic/drivers/modules/ilo/vendor.py:106 msgid "" "Error validating input for boot_into_iso vendor passthru. Some parameters" " were not provided: " msgstr "" #: ironic/drivers/modules/irmc/boot.py:51 msgid "Deployment ISO image file name. Required." msgstr "" #: ironic/drivers/modules/irmc/boot.py:68 #, python-format msgid "Value '%s' for remote_image_share_root isn't a directory or doesn't exist." msgstr "" #: ironic/drivers/modules/irmc/boot.py:72 #, python-format msgid "The following errors were encountered while parsing config file:%s" msgstr "" #: ironic/drivers/modules/irmc/boot.py:95 msgid "" "Error validating iRMC virtual media deploy. Some parameters were missing " "in node's driver_info" msgstr "" #: ironic/drivers/modules/irmc/boot.py:104 #: ironic/tests/unit/drivers/modules/irmc/test_boot.py:125 #, python-format msgid "Deploy ISO file, %(deploy_iso)s, not found for node: %(node)s." msgstr "" #: ironic/drivers/modules/irmc/boot.py:136 #: ironic/tests/unit/drivers/modules/irmc/test_boot.py:222 #, python-format msgid "Boot ISO file, %(boot_iso)s, not found for node: %(node)s." msgstr "" #: ironic/drivers/modules/irmc/boot.py:307 msgid "Copying floppy image file" msgstr "" #: ironic/drivers/modules/irmc/boot.py:420 msgid "Inserting virtual cdrom" msgstr "" #: ironic/drivers/modules/irmc/boot.py:443 msgid "Ejecting virtual cdrom" msgstr "" #: ironic/drivers/modules/irmc/boot.py:476 msgid "Inserting virtual floppy" msgstr "" #: ironic/drivers/modules/irmc/boot.py:499 msgid "Ejecting virtual floppy" msgstr "" #: ironic/drivers/modules/irmc/common.py:29 msgid "IP address or hostname of the iRMC. Required." msgstr "" #: ironic/drivers/modules/irmc/common.py:30 msgid "Username for the iRMC with administrator privileges. Required." msgstr "" #: ironic/drivers/modules/irmc/common.py:32 msgid "Password for irmc_username. Required." msgstr "" #: ironic/drivers/modules/irmc/common.py:35 msgid "" "Port to be used for iRMC operations; either 80 or 443. The default value " "is 443. Optional." msgstr "" #: ironic/drivers/modules/irmc/common.py:37 msgid "" "Authentication method for iRMC operations; either 'basic' or 'digest'. " "The default value is 'basic'. Optional." msgstr "" #: ironic/drivers/modules/irmc/common.py:40 msgid "" "Timeout (in seconds) for iRMC operations. The default value is 60. " "Optional." msgstr "" #: ironic/drivers/modules/irmc/common.py:42 msgid "" "Sensor data retrieval method; either 'ipmitool' or 'scci'. The default " "value is 'ipmitool'. Optional." msgstr "" #: ironic/drivers/modules/irmc/common.py:45 msgid "" "SNMP protocol version; either 'v1', 'v2c', or 'v3'. The default value is " "'v2c'. Optional." msgstr "" #: ironic/drivers/modules/irmc/common.py:47 msgid "SNMP port. The default is 161. Optional." msgstr "" #: ironic/drivers/modules/irmc/common.py:48 msgid "" "SNMP community required for versions 'v1' and 'v2c'. The default value is" " 'public'. Optional." msgstr "" #: ironic/drivers/modules/irmc/common.py:51 msgid "SNMP security name required for version 'v3'. Optional." msgstr "" #: ironic/drivers/modules/irmc/common.py:76 #, python-format msgid "Missing the following iRMC parameters in node's driver_info: %s." msgstr "" #: ironic/drivers/modules/irmc/common.py:90 #, python-format msgid "Value '%s' is not supported for 'irmc_auth_method'." msgstr "" #: ironic/drivers/modules/irmc/common.py:94 #, python-format msgid "Value '%s' is not supported for 'irmc_port'." msgstr "" #: ironic/drivers/modules/irmc/common.py:98 #, python-format msgid "Value '%s' is not an integer for 'irmc_client_timeout'" msgstr "" #: ironic/drivers/modules/irmc/common.py:102 #, python-format msgid "Value '%s' is not supported for 'irmc_sensor_method'." msgstr "" #: ironic/drivers/modules/irmc/common.py:106 #, python-format msgid "Value '%s' is not supported for 'irmc_snmp_version'." msgstr "" #: ironic/drivers/modules/irmc/common.py:110 #, python-format msgid "Value '%s' is not an integer for 'irmc_snmp_port'" msgstr "" #: ironic/drivers/modules/irmc/common.py:116 #, python-format msgid "Value '%s' is not a string for 'irmc_snmp_community'" msgstr "" #: ironic/drivers/modules/irmc/common.py:122 #, python-format msgid "Value '%s' is not a string for 'irmc_snmp_security'" msgstr "" #: ironic/drivers/modules/irmc/common.py:126 msgid "'irmc_snmp_security' has to be set for SNMP version 3." msgstr "" #: ironic/drivers/modules/irmc/inspect.py:127 #, python-format msgid "Inspection failed for node %(node_id)s with the following error: %(error)s" msgstr "" #: ironic/drivers/modules/irmc/power.py:71 msgid "iRMC set_power_state" msgstr "" #: ironic/drivers/modules/msftocs/common.py:26 msgid "" "Base url of the OCS chassis manager REST API, e.g.: http://10.0.0.1:8000." " Required." msgstr "" #: ironic/drivers/modules/msftocs/common.py:28 msgid "" "Blade id, must be a number between 1 and the maximum number of blades " "available in the chassis. Required." msgstr "" #: ironic/drivers/modules/msftocs/common.py:31 msgid "Username to access the chassis manager REST API. Required." msgstr "" #: ironic/drivers/modules/msftocs/common.py:33 msgid "Password to access the chassis manager REST API. Required." msgstr "" #: ironic/drivers/modules/msftocs/common.py:81 #, python-format msgid "The following parameters were missing: %s" msgstr "" #: ironic/drivers/modules/msftocs/common.py:99 #, python-format msgid "\"%s\" is not a valid \"msftocs_base_url\"" msgstr "" #: ironic/drivers/modules/msftocs/common.py:106 #, python-format msgid "\"%s\" is not a valid \"msftocs_blade_id\"" msgstr "" #: ironic/drivers/modules/msftocs/common.py:109 #, python-format msgid "\"msftocs_blade_id\" must be greater than 0. The provided value is: %s" msgstr "" #: ironic/drivers/modules/msftocs/msftocsclient.py:71 #, python-format msgid "HTTP call failed: %s" msgstr "" #: ironic/drivers/modules/msftocs/msftocsclient.py:86 #, python-format msgid "Invalid XML: %s" msgstr "" #: ironic/drivers/modules/msftocs/msftocsclient.py:90 #, python-format msgid "Operation failed: %s" msgstr "" #: ironic/drivers/modules/network/flat.py:88 msgid "" "You must provide a valid cleaning network UUID in " "[neutron]cleaning_network_uuid configuration option." msgstr "" #: ironic/drivers/modules/network/neutron.py:49 #, python-format msgid "" "The following [neutron] group configuration options are incorrect, they " "must be valid UUIDs: %s" msgstr "" #: ironic/drivers/modules/network/neutron.py:139 #, python-format msgid "No ports are associated with node %s" msgstr "" #: ironic/drivers/modules/network/neutron.py:195 #, python-format msgid "" "Could not add public network VIF %(vif)s to node %(node)s, possible " "network issue. %(exc)s" msgstr "" #: ironic/drivers/modules/oneview/common.py:34 msgid "Server Hardware URI. Required in driver_info." msgstr "" #: ironic/drivers/modules/oneview/common.py:38 msgid "Server Hardware Type URI. Required in properties/capabilities." msgstr "" #: ironic/drivers/modules/oneview/common.py:41 msgid "" "Server Profile Template URI to clone from. Required in " "properties/capabilities." msgstr "" #: ironic/drivers/modules/oneview/common.py:48 msgid "Enclosure Group URI. Optional in properties/capabilities." msgstr "" #: ironic/drivers/modules/oneview/common.py:193 #, python-format msgid "Error validating node resources with OneView: %s" msgstr "" #: ironic/drivers/modules/oneview/common.py:224 #, python-format msgid "" "Missing the keys for the following OneView data in node's %(namespace)s: " "%(missing_keys)s." msgstr "" #: ironic/drivers/modules/oneview/common.py:238 #, python-format msgid "Missing parameter value for: '%s'" msgstr "" #: ironic/drivers/modules/oneview/common.py:263 #, python-format msgid "A Server Profile is not associated with node %s." msgstr "" #: ironic/drivers/modules/oneview/deploy_utils.py:151 #, python-format msgid "" "Error while obtaining Server Hardware from node %(node_uuid)s. Error: " "%(error)s" msgstr "" #: ironic/drivers/modules/oneview/deploy_utils.py:171 #, python-format msgid "Hardware %(hardware_uri)s is free for use by ironic on node %(node_uuid)s." msgstr "" #: ironic/drivers/modules/oneview/deploy_utils.py:273 #, python-format msgid "Node %s is already in use by OneView." msgstr "" #: ironic/drivers/modules/oneview/deploy_utils.py:308 #, python-format msgid "" "Error while deleting applied Server Profile from node %(node_uuid)s. " "Error: %(error)s" msgstr "" #: ironic/drivers/modules/oneview/management.py:113 #, python-format msgid "Error setting boot device on OneView. Error: %s" msgstr "" #: ironic/drivers/modules/oneview/management.py:142 #, python-format msgid "Error getting boot device from OneView. Error: %s" msgstr "" #: ironic/drivers/modules/oneview/management.py:151 #, python-format msgid "Unsupported boot Device %(device)s for Node: %(node)s" msgstr "" #: ironic/drivers/modules/oneview/power.py:119 #, python-format msgid "Error setting power state: %s" msgstr "" #: ironic/drivers/modules/ucs/helper.py:33 msgid "IP or Hostname of the UCS Manager. Required." msgstr "" #: ironic/drivers/modules/ucs/helper.py:34 msgid "UCS Manager admin/server-profile username. Required." msgstr "" #: ironic/drivers/modules/ucs/helper.py:35 msgid "UCS Manager password. Required." msgstr "" #: ironic/drivers/modules/ucs/helper.py:36 msgid "UCS Manager service-profile name. Required." msgstr "" #: ironic/drivers/modules/ucs/management.py:99 msgid "setting boot device" msgstr "" #: ironic/drivers/modules/ucs/management.py:133 msgid "getting boot device" msgstr "" #: ironic/drivers/modules/ucs/power.py:115 msgid "getting power status" msgstr "" #: ironic/drivers/modules/ucs/power.py:140 #, python-format msgid "set_power_state called with invalid power state '%s'" msgstr "" #: ironic/drivers/modules/ucs/power.py:157 msgid "setting power status" msgstr "" #: ironic/drivers/modules/ucs/power.py:189 msgid "rebooting" msgstr "" #: ironic/objects/conductor.py:58 msgid "Cannot update a conductor record directly." msgstr "" #: ironic/objects/node.py:145 #, python-format msgid "" "The following properties for node %(node)s should be non-negative " "integers, but provided values are: %(msgs)s" msgstr "" #: ironic/tests/unit/objects/utils.py:33 #, python-format msgid "" "Unknown keyword arguments (%(extra)s) were passed while creating a test " "%(object_type)s object." msgstr ""