diff --git a/ironic/locale/fr/LC_MESSAGES/ironic-log-critical.po b/ironic/locale/fr/LC_MESSAGES/ironic-log-critical.po index 9d7f58db99..a425f7a8c7 100644 --- a/ironic/locale/fr/LC_MESSAGES/ironic-log-critical.po +++ b/ironic/locale/fr/LC_MESSAGES/ironic-log-critical.po @@ -5,21 +5,22 @@ # Translators: # Maxime COQUEREL , 2014 # Andrew Melim , 2014 +# OpenStack Infra , 2015. #zanata msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: ironic 4.2.1.dev157\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-08-11 06:21+0000\n" -"PO-Revision-Date: 2014-09-25 15:41+0000\n" +"POT-Creation-Date: 2015-10-23 06:32+0000\n" +"PO-Revision-Date: 2014-09-25 03:41+0000\n" "Last-Translator: Maxime COQUEREL \n" -"Language-Team: French (http://www.transifex.com/openstack/ironic/language/" -"fr/)\n" +"Language-Team: French\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" +"Generated-By: Babel 2.0\n" +"X-Generator: Zanata 3.7.1\n" msgid "Failed to start keepalive" msgstr "Echec de démarrage keepalive" diff --git a/ironic/locale/ironic-log-error.pot b/ironic/locale/ironic-log-error.pot index 7f5659da90..eb43e271ef 100644 --- a/ironic/locale/ironic-log-error.pot +++ b/ironic/locale/ironic-log-error.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ironic 4.2.1.dev78\n" +"Project-Id-Version: ironic 4.2.1.dev157\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-10-11 06:27+0000\n" +"POT-Creation-Date: 2015-10-23 06:32+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -22,7 +22,7 @@ msgstr "" msgid "Error parsing HTTP response: %s" msgstr "" -#: ironic/common/exception.py:94 +#: ironic/common/exception.py:89 msgid "Exception in string format operation" msgstr "" @@ -87,12 +87,12 @@ msgid "" "option." msgstr "" -#: ironic/conductor/manager.py:806 +#: ironic/conductor/manager.py:807 #, python-format msgid "Error in tear_down of node %(node)s: %(err)s" msgstr "" -#: ironic/conductor/manager.py:1112 +#: ironic/conductor/manager.py:1113 #, python-format msgid "" "Failed to tear down cleaning for node %(node)s after aborting the " @@ -176,73 +176,73 @@ msgstr "" msgid "vendor_passthru failed with method %s" msgstr "" -#: ironic/drivers/modules/agent.py:131 +#: ironic/drivers/modules/agent.py:118 #, python-format msgid "" "Agent deploy supports only HTTP(S) URLs as instance_info['image_source']." " Either %s is not a valid HTTP(S) URL or is not reachable." msgstr "" -#: ironic/drivers/modules/agent_base_vendor.py:520 +#: ironic/drivers/modules/agent_base_vendor.py:515 #, python-format msgid "Could not find matching node for the provided MACs %s." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:515 +#: ironic/drivers/modules/deploy_utils.py:516 #, python-format msgid "" "Failed to erase beginning of disk for node %(node)s. Command: " "%(command)s. Error: %(error)s." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:527 +#: ironic/drivers/modules/deploy_utils.py:528 #, python-format msgid "" "Failed to get disk block count for node %(node)s. Command: %(command)s. " "Error: %(error)s." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:539 +#: ironic/drivers/modules/deploy_utils.py:540 #, python-format msgid "" "Failed to erase the end of the disk on node %(node)s. Command: " "%(command)s. Error: %(error)s." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:736 +#: ironic/drivers/modules/deploy_utils.py:737 #, python-format msgid "Failed to detect %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:834 -#: ironic/drivers/modules/deploy_utils.py:840 +#: ironic/drivers/modules/deploy_utils.py:835 +#: ironic/drivers/modules/deploy_utils.py:841 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:835 +#: ironic/drivers/modules/deploy_utils.py:836 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:836 +#: ironic/drivers/modules/deploy_utils.py:837 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:837 +#: ironic/drivers/modules/deploy_utils.py:838 #, python-format msgid "StdErr: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:922 +#: ironic/drivers/modules/deploy_utils.py:923 #, python-format msgid "" "Internal error. Node %(node)s in provision state \"%(state)s\" could not " "transition to a failed state." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:930 +#: ironic/drivers/modules/deploy_utils.py:931 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " @@ -312,20 +312,20 @@ msgstr "" msgid "IPMI \"bmc reset\" failed for node %(node_id)s with error: %(error)s." msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:624 -#: ironic/drivers/modules/iscsi_deploy.py:847 -#: ironic/drivers/modules/iscsi_deploy.py:886 -#: ironic/drivers/modules/ilo/deploy.py:1032 +#: ironic/drivers/modules/iscsi_deploy.py:625 +#: ironic/drivers/modules/iscsi_deploy.py:936 +#: ironic/drivers/modules/iscsi_deploy.py:975 +#: ironic/drivers/modules/ilo/deploy.py:1035 #: ironic/drivers/modules/irmc/deploy.py:871 #, python-format msgid "Deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:324 +#: ironic/drivers/modules/pxe.py:296 msgid "Whole disk image with netboot is not supported in UEFI boot mode." msgstr "" -#: ironic/drivers/modules/pxe.py:436 +#: ironic/drivers/modules/pxe.py:408 msgid "UEFI boot mode is not supported with iPXE boot enabled." msgstr "" @@ -486,16 +486,18 @@ msgid "" "%(target_power_state)s. Reason: %(error)s." msgstr "" -#: ironic/drivers/modules/ilo/common.py:491 +#: ironic/drivers/modules/ilo/common.py:492 #, python-format msgid "" "Error while ejecting virtual media %(device)s from node %(uuid)s. Error: " "%(error)s" msgstr "" -#: ironic/drivers/modules/ilo/common.py:518 +#: ironic/drivers/modules/ilo/common.py:522 #, python-format -msgid "Error while deleting %(object_name)s from %(container)s. Error: %(error)s" +msgid "" +"Error while deleting temporary swift object %(object_name)s from " +"%(container)s associated with virtual floppy. Error: %(error)s" msgstr "" #: ironic/drivers/modules/ilo/deploy.py:167 @@ -518,7 +520,7 @@ msgstr "" msgid "Failed to clean up boot ISO for node %(node)s. Error: %(error)s." msgstr "" -#: ironic/drivers/modules/ilo/deploy.py:926 +#: ironic/drivers/modules/ilo/deploy.py:929 #, python-format msgid "Cannot get boot ISO for node %s" msgstr "" @@ -589,6 +591,18 @@ msgstr "" msgid "Reboot failed. Error: %(err_msg)s" msgstr "" +#: ironic/drivers/modules/oneview/common.py:248 +#, python-format +msgid "" +"Failed to get server profile from OneView appliance fornode %(node)s. " +"Error: %(message)s" +msgstr "" + +#: ironic/drivers/modules/oneview/power.py:79 +#, python-format +msgid "Error getting power state for node %(node)s. Error:%(error)s" +msgstr "" + #: ironic/drivers/modules/ucs/helper.py:118 #, python-format msgid "Cisco client: service unavailable for node %(uuid)s." diff --git a/ironic/locale/ironic-log-warning.pot b/ironic/locale/ironic-log-warning.pot index 7ec126f9a6..9e1b6bfc4e 100644 --- a/ironic/locale/ironic-log-warning.pot +++ b/ironic/locale/ironic-log-warning.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ironic 4.2.1.dev78\n" +"Project-Id-Version: ironic 4.2.1.dev157\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-10-11 06:26+0000\n" +"POT-Creation-Date: 2015-10-23 06:32+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -29,7 +29,7 @@ msgid "" "expected format: %(line)s" msgstr "" -#: ironic/common/exception.py:81 +#: ironic/common/exception.py:76 #, python-format msgid "" "Exception class: %s Using the 'message' attribute in an exception has " @@ -47,56 +47,56 @@ msgstr "" msgid "Failed to remove dir %(path)s, error: %(e)s" msgstr "" -#: ironic/common/utils.py:504 +#: ironic/common/utils.py:505 #, python-format msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s" msgstr "" -#: ironic/common/utils.py:518 +#: ironic/common/utils.py:519 #, python-format msgid "" "Failed to remove trailing character. Returning original object. Supplied " "object is not a string: %s," msgstr "" -#: ironic/conductor/manager.py:289 +#: ironic/conductor/manager.py:290 #, python-format msgid "" "A conductor with hostname %(hostname)s was previously registered. " "Updating registration" msgstr "" -#: ironic/conductor/manager.py:381 +#: ironic/conductor/manager.py:382 msgid "Conductor could not connect to database while heartbeating." msgstr "" -#: ironic/conductor/manager.py:978 +#: ironic/conductor/manager.py:979 msgid "" "Returning CLEANING for asynchronous prepare cleaning has been deprecated." " Please use CLEANWAIT instead." msgstr "" -#: ironic/conductor/manager.py:1030 +#: ironic/conductor/manager.py:1031 msgid "" "Returning CLEANING for asynchronous clean steps has been deprecated. " "Please use CLEANWAIT instead." msgstr "" -#: ironic/conductor/manager.py:1333 +#: ironic/conductor/manager.py:1334 #, python-format msgid "" "During checking for deploying state, node %s was not found and presumed " "deleted by another process. Skipping." msgstr "" -#: ironic/conductor/manager.py:1338 +#: ironic/conductor/manager.py:1339 #, python-format msgid "" "During checking for deploying state, when releasing the lock of the node " "%s, it was locked by another process. Skipping." msgstr "" -#: ironic/conductor/manager.py:1344 +#: ironic/conductor/manager.py:1345 #, python-format msgid "" "During checking for deploying state, when releasing the lock of the node " @@ -204,7 +204,7 @@ msgstr "" msgid "Driver returns ERROR power state for node %s." msgstr "" -#: ironic/db/sqlalchemy/api.py:581 +#: ironic/db/sqlalchemy/api.py:582 #, python-format msgid "Cleared reservations held by %(hostname)s: %(nodes)s" msgstr "" @@ -234,29 +234,30 @@ msgid "" "argument will be ignored starting with the Mitaka release" msgstr "" -#: ironic/drivers/utils.py:145 +#: ironic/drivers/utils.py:146 #, python-format msgid "Ignoring malformed capability '%s'. Format should be 'key:val'." msgstr "" -#: ironic/drivers/modules/agent.py:151 +#: ironic/drivers/modules/agent.py:138 #, python-format msgid "" "Skip the image size check as memory_mb is not defined in properties on " "node %s." msgstr "" -#: ironic/drivers/modules/agent_base_vendor.py:497 +#: ironic/drivers/modules/agent_base_vendor.py:492 #, python-format msgid "Malformed MAC: %s" msgstr "" -#: ironic/drivers/modules/agent_base_vendor.py:540 +#: ironic/drivers/modules/agent_base_vendor.py:535 #, python-format msgid "MAC address %s not found in database" msgstr "" -#: ironic/drivers/modules/agent_base_vendor.py:605 +#: ironic/drivers/modules/agent_base_vendor.py:600 +#: ironic/drivers/modules/oneview/vendor.py:96 #, python-format msgid "" "Failed to soft power off node %(node_uuid)s in at least %(timeout)d " @@ -275,55 +276,55 @@ msgstr "" msgid "No console pid found for node %s while trying to stop shellinabox console." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:1087 +#: ironic/drivers/modules/deploy_utils.py:1101 #, python-format msgid "" "ipmitool is unable to set boot device while the node %s is in UEFI boot " "mode. Please set the boot device manually." msgstr "" -#: ironic/drivers/modules/iboot.py:118 +#: ironic/drivers/modules/iboot.py:125 #, python-format msgid "" "Reached maximum number of attempts (%(attempts)d) to set power state for " "node %(node)s to \"%(op)s\"" msgstr "" -#: ironic/drivers/modules/iboot.py:131 +#: ironic/drivers/modules/iboot.py:138 #, python-format msgid "" "Cannot call set power state for node '%(node)s' at relay '%(relay)s'. " "iBoot switch() failed." msgstr "" -#: ironic/drivers/modules/iboot.py:149 +#: ironic/drivers/modules/iboot.py:161 #, python-format msgid "" "Reached maximum number of attempts (%(attempts)d) to get power state for " "node %(node)s" msgstr "" -#: ironic/drivers/modules/iboot.py:165 +#: ironic/drivers/modules/iboot.py:177 #, python-format msgid "" "Cannot get power state for node '%(node)s' at relay '%(relay)s'. iBoot " "get_relays() failed." msgstr "" -#: ironic/drivers/modules/image_cache.py:204 +#: ironic/drivers/modules/image_cache.py:205 #, python-format msgid "" "Cache clean up was unable to reclaim %(required)d MiB of disk space, " "still %(left)d MiB required" msgstr "" -#: ironic/drivers/modules/image_cache.py:231 -#: ironic/drivers/modules/image_cache.py:270 +#: ironic/drivers/modules/image_cache.py:232 +#: ironic/drivers/modules/image_cache.py:271 #, python-format msgid "Unable to delete file %(name)s from master image cache: %(exc)s" msgstr "" -#: ironic/drivers/modules/image_cache.py:405 +#: ironic/drivers/modules/image_cache.py:406 #, python-format msgid "" "Image service couldn't determine last modification time of %(href)s, " @@ -368,10 +369,10 @@ msgid "" "%(cmd)s\". Error: %(error)s" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:792 -#: ironic/drivers/modules/iscsi_deploy.py:814 -#: ironic/drivers/modules/ilo/deploy.py:962 -#: ironic/drivers/modules/ilo/deploy.py:992 +#: ironic/drivers/modules/iscsi_deploy.py:851 +#: ironic/drivers/modules/iscsi_deploy.py:897 +#: ironic/drivers/modules/ilo/deploy.py:965 +#: ironic/drivers/modules/ilo/deploy.py:995 #: ironic/drivers/modules/irmc/deploy.py:806 #: ironic/drivers/modules/irmc/deploy.py:836 #, python-format @@ -381,7 +382,14 @@ msgid "" "(IPA) ramdisk instead." msgstr "" -#: ironic/drivers/modules/pxe.py:137 +#: ironic/drivers/modules/iscsi_deploy.py:871 +#, python-format +msgid "" +"Bash deploy ramdisk doesn't support in-band cleaning. Please use the " +"ironic-python-agent (IPA) ramdisk instead for node %s. " +msgstr "" + +#: ironic/drivers/modules/pxe.py:138 #, python-format msgid "" "The CONF option [agent]agent_%(opt_name)s is deprecated and will be " @@ -389,28 +397,28 @@ msgid "" "instead." msgstr "" -#: ironic/drivers/modules/pxe.py:534 +#: ironic/drivers/modules/pxe.py:506 #, python-format msgid "" "Could not get deploy image info to clean up images for node %(node)s: " "%(err)s" msgstr "" -#: ironic/drivers/modules/pxe.py:573 +#: ironic/drivers/modules/pxe.py:546 #, python-format msgid "" "The UUID for the root partition can't be found, unable to switch the pxe " "config from deployment mode to service (boot) mode for node %(node)s" msgstr "" -#: ironic/drivers/modules/pxe.py:578 +#: ironic/drivers/modules/pxe.py:552 #, python-format msgid "" "The disk id for the whole disk image can't be found, unable to switch the" " pxe config from deployment mode to service (boot) mode for node %(node)s" msgstr "" -#: ironic/drivers/modules/pxe.py:619 +#: ironic/drivers/modules/pxe.py:590 #, python-format msgid "" "Could not get instance image info to clean up images for node %(node)s: " @@ -432,12 +440,12 @@ msgstr "" msgid "Reboot failed for node %s." msgstr "" -#: ironic/drivers/modules/snmp.py:363 +#: ironic/drivers/modules/snmp.py:372 #, python-format msgid "SNMP PDU %(addr)s outlet %(outlet)s: unrecognised power state %(state)s." msgstr "" -#: ironic/drivers/modules/snmp.py:529 +#: ironic/drivers/modules/snmp.py:538 #, python-format msgid "" "Eaton Power SNMP PDU %(addr)s outlet %(outlet)s: unrecognised power state" @@ -483,6 +491,13 @@ msgid "" "%(response_code)s. Retry attempt %(count)d" msgstr "" +#: ironic/drivers/modules/ilo/common.py:519 +#, python-format +msgid "" +"Temporary object associated with virtual floppy was already deleted from " +"Swift. Error: %s" +msgstr "" + #: ironic/drivers/modules/ilo/deploy.py:91 #, python-format msgid "" diff --git a/ironic/locale/ironic.pot b/ironic/locale/ironic.pot index 7560f95ca2..bd3904591b 100644 --- a/ironic/locale/ironic.pot +++ b/ironic/locale/ironic.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ironic 4.2.1.dev78\n" +"Project-Id-Version: ironic 4.2.1.dev157\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-10-11 06:26+0000\n" +"POT-Creation-Date: 2015-10-23 06:32+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -84,7 +84,7 @@ msgstr "" msgid "The sort_key value %(key)s is an invalid field for sorting" msgstr "" -#: ironic/api/controllers/v1/node.py:452 ironic/conductor/manager.py:701 +#: ironic/api/controllers/v1/node.py:452 ironic/conductor/manager.py:702 msgid "provisioning" msgstr "" @@ -266,517 +266,529 @@ msgid "" "unformatted message." msgstr "" -#: ironic/common/exception.py:64 +#: ironic/common/exception.py:59 msgid "An unknown exception occurred." msgstr "" -#: ironic/common/exception.py:126 +#: ironic/common/exception.py:115 msgid "Not authorized." msgstr "" -#: ironic/common/exception.py:131 +#: ironic/common/exception.py:120 msgid "Operation not permitted." msgstr "" -#: ironic/common/exception.py:135 +#: ironic/common/exception.py:124 msgid "Unacceptable parameters." msgstr "" -#: ironic/common/exception.py:140 +#: ironic/common/exception.py:129 msgid "Conflict." msgstr "" -#: ironic/common/exception.py:145 +#: ironic/common/exception.py:134 msgid "Resource temporarily unavailable, please retry." msgstr "" -#: ironic/common/exception.py:151 +#: ironic/common/exception.py:140 msgid "Request not acceptable." msgstr "" -#: ironic/common/exception.py:156 +#: ironic/common/exception.py:145 msgid "Invalid resource state." msgstr "" -#: ironic/common/exception.py:160 +#: ironic/common/exception.py:149 #, python-format msgid "A node with UUID %(uuid)s already exists." msgstr "" -#: ironic/common/exception.py:164 +#: ironic/common/exception.py:153 #, python-format msgid "A port with MAC address %(mac)s already exists." msgstr "" -#: ironic/common/exception.py:168 +#: ironic/common/exception.py:157 #, python-format msgid "A chassis with UUID %(uuid)s already exists." msgstr "" -#: ironic/common/exception.py:172 +#: ironic/common/exception.py:161 #, python-format msgid "A port with UUID %(uuid)s already exists." msgstr "" -#: ironic/common/exception.py:176 +#: ironic/common/exception.py:165 #, 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:181 +#: ironic/common/exception.py:170 #, python-format msgid "A node with name %(name)s already exists." msgstr "" -#: ironic/common/exception.py:185 +#: ironic/common/exception.py:174 #, python-format msgid "Expected a uuid but received %(uuid)s." msgstr "" -#: ironic/common/exception.py:189 +#: ironic/common/exception.py:178 #, python-format msgid "Expected a logical name or uuid but received %(name)s." msgstr "" -#: ironic/common/exception.py:193 +#: ironic/common/exception.py:182 #, python-format msgid "Expected a logical name but received %(name)s." msgstr "" -#: ironic/common/exception.py:197 +#: ironic/common/exception.py:186 #, python-format msgid "Expected an uuid or int but received %(identity)s." msgstr "" -#: ironic/common/exception.py:201 +#: ironic/common/exception.py:190 #, python-format msgid "Expected a MAC address but received %(mac)s." msgstr "" -#: ironic/common/exception.py:205 +#: ironic/common/exception.py:194 #, 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:210 +#: ironic/common/exception.py:199 #, python-format msgid "Couldn't apply patch '%(patch)s'. Reason: %(reason)s" msgstr "" -#: ironic/common/exception.py:214 +#: ironic/common/exception.py:203 #, python-format msgid "Failed to deploy instance: %(reason)s" msgstr "" -#: ironic/common/exception.py:218 ironic/common/exception.py:222 +#: ironic/common/exception.py:207 ironic/common/exception.py:211 #, python-format msgid "Image %(image_id)s is unacceptable: %(reason)s" msgstr "" -#: ironic/common/exception.py:228 ironic/common/exception.py:232 +#: ironic/common/exception.py:217 ironic/common/exception.py:221 #, python-format msgid "%(err)s" msgstr "" -#: ironic/common/exception.py:236 +#: ironic/common/exception.py:225 msgid "Resource already exists." msgstr "" -#: ironic/common/exception.py:240 +#: ironic/common/exception.py:229 msgid "Resource could not be found." msgstr "" -#: ironic/common/exception.py:245 +#: ironic/common/exception.py:234 #, python-format msgid "Failed to load DHCP provider %(dhcp_provider_name)s, reason: %(reason)s" msgstr "" -#: ironic/common/exception.py:250 +#: ironic/common/exception.py:239 #, python-format msgid "Could not find the following driver(s): %(driver_name)s." msgstr "" -#: ironic/common/exception.py:254 +#: ironic/common/exception.py:243 #, python-format msgid "Image %(image_id)s could not be found." msgstr "" -#: ironic/common/exception.py:258 +#: ironic/common/exception.py:247 #, python-format msgid "No valid host was found. Reason: %(reason)s" msgstr "" -#: ironic/common/exception.py:262 +#: ironic/common/exception.py:251 #, python-format msgid "Instance %(instance)s could not be found." msgstr "" -#: ironic/common/exception.py:266 +#: ironic/common/exception.py:255 #, python-format msgid "Node %(node)s could not be found." msgstr "" -#: ironic/common/exception.py:270 +#: ironic/common/exception.py:259 #, python-format msgid "Node %(node)s is associated with instance %(instance)s." msgstr "" -#: ironic/common/exception.py:274 +#: ironic/common/exception.py:263 #, python-format msgid "Port %(port)s could not be found." msgstr "" -#: ironic/common/exception.py:278 +#: ironic/common/exception.py:267 #, python-format msgid "Update DHCP options on port: %(port_id)s failed." msgstr "" -#: ironic/common/exception.py:282 +#: ironic/common/exception.py:271 #, python-format msgid "Retrieve IP address on port: %(port_id)s failed." msgstr "" -#: ironic/common/exception.py:286 +#: ironic/common/exception.py:275 #, python-format msgid "Invalid IPv4 address %(ip_address)s." msgstr "" -#: ironic/common/exception.py:290 +#: ironic/common/exception.py:279 #, python-format msgid "Update MAC address on port: %(port_id)s failed." msgstr "" -#: ironic/common/exception.py:294 +#: ironic/common/exception.py:283 #, python-format msgid "Chassis %(chassis)s could not be found." msgstr "" -#: ironic/common/exception.py:298 +#: ironic/common/exception.py:287 #, python-format msgid "Conductor %(conductor)s cannot be started because no drivers were loaded." msgstr "" -#: ironic/common/exception.py:303 +#: ironic/common/exception.py:292 #, python-format msgid "Conductor %(conductor)s could not be found." msgstr "" -#: ironic/common/exception.py:307 +#: ironic/common/exception.py:296 #, python-format msgid "Conductor %(conductor)s already registered." msgstr "" -#: ironic/common/exception.py:311 +#: ironic/common/exception.py:300 #, python-format msgid "Failed to set node power state to %(pstate)s." msgstr "" -#: ironic/common/exception.py:315 +#: ironic/common/exception.py:304 msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" -#: ironic/common/exception.py:320 +#: ironic/common/exception.py:309 #, python-format msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s" msgstr "" -#: ironic/common/exception.py:325 +#: ironic/common/exception.py:314 #, python-format msgid "Console access is not enabled on node %(node)s" msgstr "" -#: ironic/common/exception.py:329 +#: ironic/common/exception.py:318 #, 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:334 +#: ironic/common/exception.py:323 #, python-format msgid "" "Cannot complete the requested action because chassis %(chassis)s contains" " nodes." msgstr "" -#: ironic/common/exception.py:339 +#: ironic/common/exception.py:328 #, python-format msgid "IPMI call failed: %(cmd)s." msgstr "" -#: ironic/common/exception.py:343 +#: ironic/common/exception.py:332 msgid "Failed to connect to AMT service." msgstr "" -#: ironic/common/exception.py:347 +#: ironic/common/exception.py:336 #, python-format msgid "AMT call failed: %(cmd)s." msgstr "" -#: ironic/common/exception.py:351 +#: ironic/common/exception.py:340 msgid "MSFT OCS call failed." msgstr "" -#: ironic/common/exception.py:355 +#: ironic/common/exception.py:344 #, python-format msgid "Failed to establish SSH connection to host %(host)s." msgstr "" -#: ironic/common/exception.py:359 +#: ironic/common/exception.py:348 #, python-format msgid "Failed to execute command via SSH: %(cmd)s." msgstr "" -#: ironic/common/exception.py:363 +#: ironic/common/exception.py:352 #, python-format msgid "" "Driver %(driver)s does not support %(extension)s (disabled or not " "implemented)." msgstr "" -#: ironic/common/exception.py:368 +#: ironic/common/exception.py:357 #, python-format msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s" msgstr "" -#: ironic/common/exception.py:373 +#: ironic/common/exception.py:362 #, python-format msgid "Not authorized for image %(image_id)s." msgstr "" -#: ironic/common/exception.py:377 +#: ironic/common/exception.py:366 #, python-format msgid "Invalid image href %(image_href)s." msgstr "" -#: ironic/common/exception.py:381 +#: ironic/common/exception.py:370 #, python-format msgid "Validation of image href %(image_href)s failed, reason: %(reason)s" msgstr "" -#: ironic/common/exception.py:386 +#: ironic/common/exception.py:375 #, python-format msgid "Failed to download image %(image_href)s, reason: %(reason)s" msgstr "" -#: ironic/common/exception.py:390 +#: ironic/common/exception.py:379 msgid "Not authorized in Keystone." msgstr "" -#: ironic/common/exception.py:398 +#: ironic/common/exception.py:387 #, 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:403 +#: ironic/common/exception.py:392 msgid "Connection failed" msgstr "" -#: ironic/common/exception.py:407 +#: ironic/common/exception.py:396 msgid "Requested OpenStack Images API is forbidden" msgstr "" -#: ironic/common/exception.py:415 +#: ironic/common/exception.py:404 msgid "The provided endpoint is invalid" msgstr "" -#: ironic/common/exception.py:419 +#: ironic/common/exception.py:408 msgid "Unable to communicate with the server." msgstr "" -#: ironic/common/exception.py:435 +#: ironic/common/exception.py:424 #, python-format msgid "Could not find config at %(path)s" msgstr "" -#: ironic/common/exception.py:439 +#: ironic/common/exception.py:428 #, 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:444 +#: ironic/common/exception.py:433 #, python-format msgid "Node %(node)s found not to be locked on release" msgstr "" -#: ironic/common/exception.py:448 +#: ironic/common/exception.py:437 msgid "" "Requested action cannot be performed due to lack of free conductor " "workers." msgstr "" -#: ironic/common/exception.py:458 +#: ironic/common/exception.py:447 #, python-format msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/exception.py:462 +#: ironic/common/exception.py:451 #, python-format msgid "Driver %(driver)s could not be loaded. Reason: %(reason)s." msgstr "" -#: ironic/common/exception.py:470 +#: ironic/common/exception.py:459 #, python-format msgid "Could not find pid in pid file %(pid_path)s" msgstr "" -#: ironic/common/exception.py:474 +#: ironic/common/exception.py:463 #, python-format msgid "Console subprocess failed to start. %(error)s" msgstr "" -#: ironic/common/exception.py:478 +#: ironic/common/exception.py:467 #, python-format msgid "Failed to create the password file. %(error)s" msgstr "" -#: ironic/common/exception.py:486 +#: ironic/common/exception.py:475 #, python-format msgid "%(operation)s failed, error: %(error)s" msgstr "" -#: ironic/common/exception.py:490 +#: ironic/common/exception.py:479 #, python-format msgid "%(operation)s not supported. error: %(error)s" msgstr "" -#: ironic/common/exception.py:498 +#: ironic/common/exception.py:487 #, python-format msgid "" "DRAC client failed. Last error (cURL error code): %(last_error)s, fault " "string: \"%(fault_string)s\" response_code: %(response_code)s" msgstr "" -#: ironic/common/exception.py:505 +#: ironic/common/exception.py:494 #, python-format msgid "DRAC operation failed. _msg_fmt: %(_msg_fmt)s" msgstr "" -#: ironic/common/exception.py:509 +#: ironic/common/exception.py:498 #, python-format msgid "" "DRAC operation yielded return value %(actual_return_value)s that is " "neither error nor expected %(expected_return_value)s" msgstr "" -#: ironic/common/exception.py:515 +#: ironic/common/exception.py:504 #, python-format msgid "" "Another job with ID %(job_id)s is already created to configure " "%(target)s. Wait until existing job is completed or is canceled" msgstr "" -#: ironic/common/exception.py:521 +#: ironic/common/exception.py:510 #, python-format msgid "" "Invalid filter dialect '%(invalid_filter)s'. Supported options are " "%(supported)s" msgstr "" -#: ironic/common/exception.py:526 +#: ironic/common/exception.py:515 #, python-format msgid "Failed to get sensor data for node %(node)s. Error: %(error)s" msgstr "" -#: ironic/common/exception.py:531 +#: ironic/common/exception.py:520 #, python-format msgid "Failed to parse sensor data for node %(node)s. Error: %(error)s" msgstr "" -#: ironic/common/exception.py:536 +#: ironic/common/exception.py:525 #, 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:542 +#: ironic/common/exception.py:531 #, python-format msgid "Creating %(image_type)s image failed: %(error)s" msgstr "" -#: ironic/common/exception.py:546 +#: ironic/common/exception.py:535 #, python-format msgid "Swift operation '%(operation)s' failed: %(error)s" msgstr "" -#: ironic/common/exception.py:550 +#: ironic/common/exception.py:539 +#, python-format +msgid "" +"Swift object %(object)s from container %(container)s not found. Operation" +" '%(operation)s' failed." +msgstr "" + +#: ironic/common/exception.py:544 #, python-format msgid "SNMP operation '%(operation)s' failed: %(error)s" msgstr "" -#: ironic/common/exception.py:554 +#: ironic/common/exception.py:548 #, python-format msgid "Failed to create a file system. File system %(fs)s is not supported." msgstr "" -#: ironic/common/exception.py:559 +#: ironic/common/exception.py:553 #, python-format msgid "iRMC %(operation)s failed. Reason: %(error)s" msgstr "" -#: ironic/common/exception.py:563 +#: ironic/common/exception.py:557 #, python-format msgid "iRMC shared file system '%(share)s' is not mounted." msgstr "" -#: ironic/common/exception.py:567 +#: ironic/common/exception.py:561 #, python-format msgid "VirtualBox operation '%(operation)s' failed. Error: %(error)s" msgstr "" -#: ironic/common/exception.py:572 +#: ironic/common/exception.py:566 #, python-format msgid "Failed to inspect hardware. Reason: %(error)s" msgstr "" -#: ironic/common/exception.py:576 +#: ironic/common/exception.py:570 #, python-format msgid "Failed to clean node %(node)s: %(reason)s" msgstr "" -#: ironic/common/exception.py:580 +#: ironic/common/exception.py:574 #, python-format msgid "Path %(dir)s does not exist." msgstr "" -#: ironic/common/exception.py:584 +#: ironic/common/exception.py:578 #, python-format msgid "Directory %(dir)s is not writable." msgstr "" -#: ironic/common/exception.py:588 +#: ironic/common/exception.py:582 #, python-format msgid "" "Cisco UCS client: operation %(operation)s failed for node %(node)s. " "Reason: %(error)s" msgstr "" -#: ironic/common/exception.py:593 +#: ironic/common/exception.py:587 #, python-format msgid "Cisco UCS client: connection failed for node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/common/exception.py:602 +#: ironic/common/exception.py:596 #, python-format msgid "" "Failed to upload %(image_name)s image to web server %(web_server)s, " "reason: %(reason)s" msgstr "" -#: ironic/common/exception.py:607 +#: ironic/common/exception.py:601 #, python-format msgid "Cisco IMC exception occurred for node %(node)s: %(error)s" msgstr "" +#: ironic/common/exception.py:605 +#, python-format +msgid "OneView exception occurred. Error: %(error)s" +msgstr "" + #: ironic/common/fsm.py:87 #, python-format msgid "Target state '%s' does not exist" @@ -787,7 +799,7 @@ msgstr "" msgid "Target state '%s' is not a 'stable' state" msgstr "" -#: ironic/common/hash_ring.py:30 +#: ironic/common/hash_ring.py:31 msgid "" "Exponent to determine number of hash partitions to use when distributing " "load across conductors. Larger values will result in more even " @@ -800,7 +812,7 @@ msgid "" "conductors. Too many partitions has a CPU impact." msgstr "" -#: ironic/common/hash_ring.py:44 +#: ironic/common/hash_ring.py:45 msgid "" "[Experimental Feature] Number of hosts to map onto each hash partition. " "Setting this to more than one will cause additional conductor services to" @@ -808,15 +820,19 @@ msgid "" " to recover more quickly if a conductor instance is terminated." msgstr "" -#: ironic/common/hash_ring.py:86 +#: ironic/common/hash_ring.py:53 +msgid "Interval (in seconds) between hash ring resets." +msgstr "" + +#: ironic/common/hash_ring.py:90 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:117 +#: ironic/common/hash_ring.py:121 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" -#: ironic/common/hash_ring.py:200 +#: ironic/common/hash_ring.py:208 #, python-format msgid "The driver '%s' is unknown." msgstr "" @@ -986,15 +1002,15 @@ msgstr "" msgid "head account" msgstr "" -#: ironic/common/swift.py:159 +#: ironic/common/swift.py:160 msgid "delete object" msgstr "" -#: ironic/common/swift.py:175 +#: ironic/common/swift.py:181 msgid "head object" msgstr "" -#: ironic/common/swift.py:190 +#: ironic/common/swift.py:196 msgid "post object" msgstr "" @@ -1012,69 +1028,72 @@ msgstr "" msgid "Invalid private key" msgstr "" -#: ironic/common/utils.py:656 +#: ironic/common/utils.py:658 #, python-format msgid "" "Cannot update capabilities. The new capabilities should be in a " "dictionary. Provided value is %s" msgstr "" -#: ironic/common/utils.py:669 +#: ironic/common/utils.py:671 #, python-format msgid "Invalid capabilities string '%s'." msgstr "" -#: ironic/common/glance_service/v2/image_service.py:30 +#: ironic/common/glance_service/v2/image_service.py:31 msgid "" "A list of URL schemes that can be downloaded directly via the direct_url." " Currently supported schemes: [file]." msgstr "" -#: ironic/common/glance_service/v2/image_service.py:36 +#: ironic/common/glance_service/v2/image_service.py:40 msgid "" "The secret token given to Swift to allow temporary URL downloads. " "Required for temporary URLs." msgstr "" -#: ironic/common/glance_service/v2/image_service.py:41 +#: ironic/common/glance_service/v2/image_service.py:45 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." msgstr "" -#: ironic/common/glance_service/v2/image_service.py:48 +#: ironic/common/glance_service/v2/image_service.py:52 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\". " +"the form \"endpoint_url/api_version/[account/]container/object_id\". Do " +"not include trailing \"/\". For example, use " +"\"https://swift.example.com\". In case of using RADOS Gateway, endpoint " +"may also contain /swift path, if it does not, it will be appended. " "Required for temporary URLs." msgstr "" -#: ironic/common/glance_service/v2/image_service.py:57 +#: ironic/common/glance_service/v2/image_service.py:63 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\"" +"\"endpoint_url/api_version/[account/]container/object_id\"" msgstr "" -#: ironic/common/glance_service/v2/image_service.py:62 +#: ironic/common/glance_service/v2/image_service.py:68 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. For example: " -"\"AUTH_a422b2-91f3-2f46-74b7-d7c9e8958f5d30\". Swift temporary URL " -"format: \"endpoint_url/api_version/account/container/object_id\"" +"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/common/glance_service/v2/image_service.py:72 +#: ironic/common/glance_service/v2/image_service.py:78 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\"" +"URL format: \"endpoint_url/api_version/[account/]container/object_id\"" msgstr "" -#: ironic/common/glance_service/v2/image_service.py:79 +#: ironic/common/glance_service/v2/image_service.py:85 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" @@ -1083,34 +1102,47 @@ msgid "" "this value will determine how many containers are created." msgstr "" -#: ironic/common/glance_service/v2/image_service.py:144 +#: ironic/common/glance_service/v2/image_service.py:94 +msgid "" +"Type of the endpoint to use for temporary URLs. It depends on an actual " +"Glance backend used. Possible values are \"swift\" and \"radosgw\"." +msgstr "" + +#: ironic/common/glance_service/v2/image_service.py:155 #, python-format msgid "The given image info does not have a valid image id: %s" msgstr "" -#: ironic/common/glance_service/v2/image_service.py:170 +#: ironic/common/glance_service/v2/image_service.py:174 +#, 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:195 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:174 +#: ironic/common/glance_service/v2/image_service.py:199 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:178 +#: ironic/common/glance_service/v2/image_service.py:204 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:182 +#: ironic/common/glance_service/v2/image_service.py:208 msgid "\"swift_temp_url_duration\" must be a positive integer." msgstr "" -#: ironic/common/glance_service/v2/image_service.py:187 +#: ironic/common/glance_service/v2/image_service.py:213 msgid "" "An integer value between 0 and 32 is required for " "swift_store_multiple_containers_seed." @@ -1239,115 +1271,115 @@ msgid "" "failed\" provision state. Set to 0 to disable timeout." msgstr "" -#: ironic/conductor/manager.py:307 +#: ironic/conductor/manager.py:308 #, python-format msgid "The deployment can't be resumed by conductor %s. Moving to fail state." msgstr "" -#: ironic/conductor/manager.py:514 ironic/conductor/manager.py:594 -#: ironic/drivers/utils.py:86 +#: ironic/conductor/manager.py:515 ironic/conductor/manager.py:595 +#: ironic/drivers/utils.py:87 #, python-format msgid "No handler for method %s" msgstr "" -#: ironic/conductor/manager.py:519 ironic/conductor/manager.py:599 +#: ironic/conductor/manager.py:520 ironic/conductor/manager.py:600 #, python-format msgid "The method %(method)s does not support HTTP %(http)s" msgstr "" -#: ironic/conductor/manager.py:736 +#: ironic/conductor/manager.py:737 #, python-format msgid "RPC do_node_deploy failed to validate deploy or power info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:784 +#: ironic/conductor/manager.py:785 #, python-format msgid "" "Failed to validate power driver interface. Can not delete instance. " "Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:809 +#: ironic/conductor/manager.py:810 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:856 +#: ironic/conductor/manager.py:857 #, python-format msgid "Node %(node)s got an invalid last step for %(state)s: %(step)s." msgstr "" -#: ironic/conductor/manager.py:894 +#: ironic/conductor/manager.py:895 #, 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:934 +#: ironic/conductor/manager.py:935 msgid "Failed to run next clean step" msgstr "" -#: ironic/conductor/manager.py:961 +#: ironic/conductor/manager.py:962 #, python-format msgid "" "Failed to validate power driver interface. Can not clean node %(node)s. " "Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:971 +#: ironic/conductor/manager.py:972 #, python-format msgid "Failed to prepare node %(node)s for cleaning: %(e)s" msgstr "" -#: ironic/conductor/manager.py:1019 +#: ironic/conductor/manager.py:1020 #, python-format msgid "Node %(node)s failed step %(step)s: %(exc)s" msgstr "" -#: ironic/conductor/manager.py:1047 +#: ironic/conductor/manager.py:1048 #, python-format msgid "" "While executing step %(step)s on node %(node)s, step returned invalid " "value: %(val)s" msgstr "" -#: ironic/conductor/manager.py:1063 +#: ironic/conductor/manager.py:1064 #, python-format msgid "Failed to tear down from cleaning for node %s" msgstr "" -#: ironic/conductor/manager.py:1081 +#: ironic/conductor/manager.py:1082 #, python-format msgid "" "Failed to validate power driver interface for node %(node)s. Error: " "%(msg)s" msgstr "" -#: ironic/conductor/manager.py:1088 +#: ironic/conductor/manager.py:1089 #, python-format msgid "Failed to get power state for node %(node)s. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:1115 +#: ironic/conductor/manager.py:1116 msgid "Failed to tear down cleaning after aborting the operation" msgstr "" -#: ironic/conductor/manager.py:1121 +#: ironic/conductor/manager.py:1122 #, python-format msgid "Clean operation aborted for node %s" msgstr "" -#: ironic/conductor/manager.py:1122 +#: ironic/conductor/manager.py:1123 msgid "By request, the clean operation was aborted" msgstr "" -#: ironic/conductor/manager.py:1124 +#: ironic/conductor/manager.py:1125 #, python-format msgid " after the completion of step \"%s\"" msgstr "" -#: ironic/conductor/manager.py:1390 +#: ironic/conductor/manager.py:1391 msgid "" "Timeout reached while cleaning the node. Please check if the ramdisk " "responsible for the cleaning is running on the node." @@ -1555,82 +1587,98 @@ msgid "" "possible network issue. %(exc)s" msgstr "" -#: ironic/drivers/agent.py:139 ironic/drivers/fake.py:219 +#: ironic/drivers/agent.py:141 ironic/drivers/fake.py:222 #: ironic/drivers/pxe.py:277 msgid "Unable to import pyremotevbox library" msgstr "" -#: ironic/drivers/agent.py:163 ironic/drivers/fake.py:269 +#: ironic/drivers/agent.py:163 ironic/drivers/drac.py:38 +#: ironic/drivers/fake.py:183 ironic/drivers/fake.py:250 +#: ironic/drivers/pxe.py:298 +msgid "Unable to import pywsman library" +msgstr "" + +#: ironic/drivers/agent.py:186 ironic/drivers/fake.py:272 #: ironic/drivers/pxe.py:337 msgid "Unable to import UcsSdk library" msgstr "" -#: ironic/drivers/agent.py:186 ironic/drivers/fake.py:282 +#: ironic/drivers/agent.py:209 ironic/drivers/fake.py:285 #: ironic/drivers/pxe.py:359 msgid "Unable to import ImcSdk library" msgstr "" -#: ironic/drivers/drac.py:38 ironic/drivers/fake.py:180 -#: ironic/drivers/fake.py:247 ironic/drivers/pxe.py:298 -msgid "Unable to import pywsman library" -msgstr "" - -#: ironic/drivers/fake.py:113 +#: ironic/drivers/fake.py:116 msgid "Unable to import pyghmi IPMI library" msgstr "" -#: ironic/drivers/fake.py:128 ironic/drivers/pxe.py:157 +#: ironic/drivers/fake.py:131 ironic/drivers/pxe.py:157 msgid "Unable to import seamicroclient library" msgstr "" -#: ironic/drivers/fake.py:154 ironic/drivers/pxe.py:185 +#: ironic/drivers/fake.py:157 ironic/drivers/pxe.py:185 msgid "Unable to import iboot library" msgstr "" -#: ironic/drivers/fake.py:166 ironic/drivers/ilo.py:44 ironic/drivers/ilo.py:68 +#: ironic/drivers/fake.py:169 ironic/drivers/ilo.py:44 ironic/drivers/ilo.py:68 #: ironic/drivers/pxe.py:205 msgid "Unable to import proliantutils library" msgstr "" -#: ironic/drivers/fake.py:194 ironic/drivers/pxe.py:229 +#: ironic/drivers/fake.py:197 ironic/drivers/pxe.py:229 msgid "Unable to import pysnmp library" msgstr "" -#: ironic/drivers/fake.py:206 ironic/drivers/irmc.py:44 +#: ironic/drivers/fake.py:209 ironic/drivers/irmc.py:44 #: ironic/drivers/irmc.py:67 ironic/drivers/pxe.py:252 msgid "Unable to import python-scciclient library" msgstr "" +#: ironic/drivers/fake.py:306 ironic/drivers/oneview.py:49 +#: ironic/drivers/oneview.py:78 +msgid "Unable to import python-oneviewclient library" +msgstr "" + #: ironic/drivers/pxe.py:121 msgid "Unable to import pyghmi library" msgstr "" -#: ironic/drivers/utils.py:80 +#: ironic/drivers/utils.py:81 msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/agent.py:44 +#: ironic/drivers/utils.py:233 +#, python-format +msgid "Value of 'capabilities' must be string. Got %s" +msgstr "" + +#: ironic/drivers/utils.py:241 +#, python-format +msgid "Malformed capabilities value: %s" +msgstr "" + +#: ironic/drivers/modules/agent.py:41 msgid "" "DEPRECATED. Additional append parameters for baremetal PXE boot. This " "option is deprecated and will be removed in Mitaka release. Please use " "[pxe]pxe_append_params instead." msgstr "" -#: ironic/drivers/modules/agent.py:51 +#: ironic/drivers/modules/agent.py:48 msgid "" "DEPRECATED. Template file for PXE configuration. This option is " "deprecated and will be removed in Mitaka release. Please use " "[pxe]pxe_config_template instead." msgstr "" -#: ironic/drivers/modules/agent.py:59 +#: ironic/drivers/modules/agent.py:56 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/drivers/modules/agent.py:65 +#: ironic/drivers/modules/agent.py:62 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 " @@ -1638,17 +1686,17 @@ msgid "" "set according to the memory consumed by the agent ramdisk image." msgstr "" -#: ironic/drivers/modules/agent.py:83 ironic/drivers/modules/pxe.py:98 +#: ironic/drivers/modules/agent.py:80 ironic/drivers/modules/pxe.py:98 msgid "UUID (from Glance) of the deployment kernel. Required." msgstr "" -#: ironic/drivers/modules/agent.py:85 +#: ironic/drivers/modules/agent.py:82 msgid "" "UUID (from Glance) of the ramdisk with agent that is used at deploy time." " Required." msgstr "" -#: ironic/drivers/modules/agent.py:159 +#: ironic/drivers/modules/agent.py:146 #, python-format msgid "" "Memory size is too small for requested image, if it is less than (image " @@ -1657,53 +1705,54 @@ msgid "" "%(reserved_size)d MiB." msgstr "" -#: ironic/drivers/modules/agent.py:200 +#: ironic/drivers/modules/agent.py:187 #, python-format msgid "Node %s failed to validate deploy image info. Some parameters were missing" msgstr "" -#: ironic/drivers/modules/agent.py:206 +#: ironic/drivers/modules/agent.py:193 #, python-format msgid "" "image_source's image_checksum must be provided in instance_info for node " "%s" msgstr "" -#: ironic/drivers/modules/agent.py:215 +#: ironic/drivers/modules/agent.py:202 #, python-format msgid "" "Node %(node)s is configured to use the %(driver)s driver which currently " "does not support deploying partition images." msgstr "" -#: ironic/drivers/modules/agent.py:411 +#: ironic/drivers/modules/agent.py:396 +#: ironic/drivers/modules/oneview/vendor.py:47 #, python-format msgid "node %(node)s command status errored: %(error)s" msgstr "" -#: ironic/drivers/modules/agent.py:472 +#: ironic/drivers/modules/agent.py:457 #, python-format msgid "Node %s has no target RAID configuration." msgstr "" -#: ironic/drivers/modules/agent.py:481 +#: ironic/drivers/modules/agent.py:466 msgid "skipping root volume" msgstr "" -#: ironic/drivers/modules/agent.py:484 +#: ironic/drivers/modules/agent.py:469 msgid "skipping non-root volumes" msgstr "" -#: ironic/drivers/modules/agent.py:491 +#: ironic/drivers/modules/agent.py:476 msgid " and " msgstr "" -#: ironic/drivers/modules/agent.py:493 +#: ironic/drivers/modules/agent.py:478 #, python-format msgid "Node %(node)s has empty target RAID configuration after %(msg)s." msgstr "" -#: ironic/drivers/modules/agent.py:529 +#: ironic/drivers/modules/agent.py:514 #, python-format msgid "" "Agent ramdisk didn't return a proper command result while cleaning " @@ -1726,98 +1775,99 @@ msgid "" "trigger soft poweroff." msgstr "" -#: ironic/drivers/modules/agent_base_vendor.py:207 +#: ironic/drivers/modules/agent_base_vendor.py:202 msgid "Missing parameter version" msgstr "" -#: ironic/drivers/modules/agent_base_vendor.py:210 +#: ironic/drivers/modules/agent_base_vendor.py:205 #, python-format msgid "Unknown lookup payload version: %s" msgstr "" -#: ironic/drivers/modules/agent_base_vendor.py:246 +#: ironic/drivers/modules/agent_base_vendor.py:241 #, 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:261 +#: ironic/drivers/modules/agent_base_vendor.py:256 #, python-format msgid "Could not restart cleaning on node %(node)s: %(err)s." msgstr "" -#: ironic/drivers/modules/agent_base_vendor.py:281 +#: ironic/drivers/modules/agent_base_vendor.py:276 #, 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:295 +#: ironic/drivers/modules/agent_base_vendor.py:290 #, 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:326 +#: ironic/drivers/modules/agent_base_vendor.py:321 msgid "For heartbeat operation, \"agent_url\" must be specified." msgstr "" -#: ironic/drivers/modules/agent_base_vendor.py:335 +#: ironic/drivers/modules/agent_base_vendor.py:330 msgid "Failed checking if deploy is done." msgstr "" -#: ironic/drivers/modules/agent_base_vendor.py:344 +#: ironic/drivers/modules/agent_base_vendor.py:339 msgid "Node failed to get image for deploy." msgstr "" -#: ironic/drivers/modules/agent_base_vendor.py:348 +#: ironic/drivers/modules/agent_base_vendor.py:343 msgid "Node failed to move to active state." msgstr "" -#: ironic/drivers/modules/agent_base_vendor.py:362 +#: ironic/drivers/modules/agent_base_vendor.py:357 msgid "Node failed to start the next cleaning step." msgstr "" -#: ironic/drivers/modules/agent_base_vendor.py:366 +#: ironic/drivers/modules/agent_base_vendor.py:361 msgid "Node failed to check cleaning progress." msgstr "" -#: ironic/drivers/modules/agent_base_vendor.py:371 +#: ironic/drivers/modules/agent_base_vendor.py:366 #, python-format msgid "Asynchronous exception for node %(node)s: %(msg)s exception: %(e)s" msgstr "" -#: ironic/drivers/modules/agent_base_vendor.py:483 +#: ironic/drivers/modules/agent_base_vendor.py:478 #, python-format msgid "Malformed network interfaces lookup: %s" msgstr "" -#: ironic/drivers/modules/agent_base_vendor.py:512 +#: ironic/drivers/modules/agent_base_vendor.py:507 #, python-format msgid "No ports matching the given MAC addresses %s exist in the database." msgstr "" -#: ironic/drivers/modules/agent_base_vendor.py:560 +#: ironic/drivers/modules/agent_base_vendor.py:555 #, python-format msgid "" "Ports matching mac addresses match multiple nodes. MACs: %(macs)s. Port " "ids: %(port_ids)s" msgstr "" -#: ironic/drivers/modules/agent_base_vendor.py:612 +#: ironic/drivers/modules/agent_base_vendor.py:607 +#: ironic/drivers/modules/oneview/vendor.py:107 #, python-format msgid "Error rebooting node %(node)s after deploy. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/agent_base_vendor.py:650 +#: ironic/drivers/modules/agent_base_vendor.py:645 #, python-format msgid "" "Failed to install a bootloader when deploying node %(node)s. Error: " "%(error)s" msgstr "" -#: ironic/drivers/modules/agent_base_vendor.py:659 +#: ironic/drivers/modules/agent_base_vendor.py:654 #, python-format msgid "" "Failed to change the boot device to %(boot_dev)s when deploying node " @@ -1897,23 +1947,23 @@ msgstr "" msgid "Could not stop the console for node '%(node)s'. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:61 +#: ironic/drivers/modules/deploy_utils.py:62 msgid "" "Size of EFI system partition in MiB when configuring UEFI systems for " "local boot." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:65 +#: ironic/drivers/modules/deploy_utils.py:66 msgid "Block size to use when writing to the nodes disk." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:68 +#: ironic/drivers/modules/deploy_utils.py:69 msgid "" "Maximum attempts to verify an iSCSI connection is active, sleeping 1 " "second between attempts." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:83 +#: ironic/drivers/modules/deploy_utils.py:84 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 " @@ -1921,142 +1971,149 @@ msgid "" "cleaning." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:92 +#: ironic/drivers/modules/deploy_utils.py:93 msgid "Number of iterations to be run for erasing devices." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:162 +#: ironic/drivers/modules/deploy_utils.py:163 #, 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:186 +#: ironic/drivers/modules/deploy_utils.py:187 #, python-format msgid "" "iSCSI connection did not become active after attempting to verify %d " "times." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:353 +#: ironic/drivers/modules/deploy_utils.py:354 #, python-format msgid "" "Unable to stat device %(dev)s after attempting to verify %(attempts)d " "times." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:571 +#: ironic/drivers/modules/deploy_utils.py:572 #, python-format msgid "" "Can't download the configdrive content for node %(node)s from '%(url)s'. " "Reason: %(reason)s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:580 +#: ironic/drivers/modules/deploy_utils.py:581 #, python-format msgid "" "Config drive for node %s is not base64 encoded or the content is " "malformed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:583 +#: ironic/drivers/modules/deploy_utils.py:584 #, python-format msgid " Downloaded from \"%s\"." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:597 +#: ironic/drivers/modules/deploy_utils.py:598 #, python-format msgid "" "Encountered error while decompressing and writing config drive for node " "%(node)s. Error: %(exc)s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:676 +#: ironic/drivers/modules/deploy_utils.py:677 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:686 +#: ironic/drivers/modules/deploy_utils.py:687 #, python-format msgid "'%(partition)s' device '%(part_device)s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:778 -#: ironic/drivers/modules/iscsi_deploy.py:245 +#: ironic/drivers/modules/deploy_utils.py:779 +#: ironic/drivers/modules/iscsi_deploy.py:246 #, 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:828 +#: ironic/drivers/modules/deploy_utils.py:829 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:879 +#: ironic/drivers/modules/deploy_utils.py:880 #, python-format msgid "%(error_msg)s. Missing are: %(missing_info)s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:973 +#: ironic/drivers/modules/deploy_utils.py:974 #, 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:1007 +#: ironic/drivers/modules/deploy_utils.py:1015 #, python-format msgid "get_clean_steps for node %(node)s returned invalid result: %(result)s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:1043 +#: ironic/drivers/modules/deploy_utils.py:1057 #, python-format msgid "Agent on node %(node)s returned bad command result: %(result)s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:1115 +#: ironic/drivers/modules/deploy_utils.py:1129 #, python-format msgid "" "The hints \"%(invalid_hints)s\" are invalid. Valid hints are: " "\"%(valid_hints)s\"" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:1125 +#: ironic/drivers/modules/deploy_utils.py:1139 msgid "Root device hint \"size\" is not an integer value." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:1229 +#: ironic/drivers/modules/deploy_utils.py:1243 #, 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:1281 +#: ironic/drivers/modules/deploy_utils.py:1295 #, python-format msgid "Failed to connect to Glance to get the properties of the image %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:1285 +#: ironic/drivers/modules/deploy_utils.py:1299 #, python-format msgid "Image %s can not be found." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:1297 +#: ironic/drivers/modules/deploy_utils.py:1311 #, python-format msgid "Image %(image)s is missing the following properties: %(properties)s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:1349 +#: ironic/drivers/modules/deploy_utils.py:1363 #, python-format msgid "" "When creating cleaning ports, DHCP provider didn't return VIF port ID for" " %s" msgstr "" +#: ironic/drivers/modules/deploy_utils.py:1511 +#, 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/fake.py:49 #, python-format msgid "set_power_state called with an invalid powerstate: %s." @@ -2089,53 +2146,61 @@ msgstr "" #: ironic/drivers/modules/virtualbox.py:341 #: ironic/drivers/modules/ilo/management.py:203 #: ironic/drivers/modules/irmc/management.py:146 +#: ironic/drivers/modules/oneview/management.py:105 #, python-format msgid "Invalid boot device %s specified." msgstr "" -#: ironic/drivers/modules/iboot.py:39 +#: ironic/drivers/modules/iboot.py:41 msgid "Maximum retries for iBoot operations" msgstr "" -#: ironic/drivers/modules/iboot.py:42 +#: ironic/drivers/modules/iboot.py:44 msgid "Time (in seconds) between retry attempts for iBoot operations" msgstr "" -#: ironic/drivers/modules/iboot.py:55 +#: ironic/drivers/modules/iboot.py:49 +msgid "" +"Time (in seconds) to sleep between when rebooting (powering off and on " +"again)." +msgstr "" + +#: ironic/drivers/modules/iboot.py:62 msgid "IP address of the node. Required." msgstr "" -#: ironic/drivers/modules/iboot.py:56 ironic/drivers/modules/seamicro.py:72 +#: ironic/drivers/modules/iboot.py:63 ironic/drivers/modules/seamicro.py:72 msgid "username. Required." msgstr "" -#: ironic/drivers/modules/iboot.py:57 ironic/drivers/modules/seamicro.py:70 +#: ironic/drivers/modules/iboot.py:64 ironic/drivers/modules/seamicro.py:70 msgid "password. Required." msgstr "" -#: ironic/drivers/modules/iboot.py:60 +#: ironic/drivers/modules/iboot.py:67 msgid "iBoot PDU relay id; default is 1. Optional." msgstr "" -#: ironic/drivers/modules/iboot.py:61 +#: ironic/drivers/modules/iboot.py:68 msgid "iBoot PDU port; default is 9100. Optional." msgstr "" -#: ironic/drivers/modules/iboot.py:72 +#: ironic/drivers/modules/iboot.py:79 #, python-format msgid "Missing the following iBoot credentials in node's driver_info: %s." msgstr "" -#: ironic/drivers/modules/iboot.py:84 +#: ironic/drivers/modules/iboot.py:91 msgid "iBoot PDU relay id must be an integer." msgstr "" -#: ironic/drivers/modules/iboot.py:91 +#: ironic/drivers/modules/iboot.py:98 msgid "iBoot PDU port must be an integer." msgstr "" -#: ironic/drivers/modules/iboot.py:239 ironic/drivers/modules/ipmitool.py:750 -#: ironic/drivers/modules/snmp.py:701 ironic/drivers/modules/ssh.py:613 +#: ironic/drivers/modules/iboot.py:251 ironic/drivers/modules/ipmitool.py:750 +#: ironic/drivers/modules/snmp.py:710 ironic/drivers/modules/ssh.py:613 +#: ironic/drivers/modules/oneview/power.py:116 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -2215,7 +2280,7 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:82 #: ironic/drivers/modules/ipmitool.py:109 ironic/drivers/modules/seamicro.py:81 -#: ironic/drivers/modules/ilo/common.py:88 +#: ironic/drivers/modules/ilo/common.py:89 msgid "node's UDP port to connect to. Only required for console access." msgstr "" @@ -2423,142 +2488,149 @@ msgid "" "'ipmi_protocol_version' parameter in node's driver_info" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:50 +#: ironic/drivers/modules/iscsi_deploy.py:51 msgid "Additional append parameters for baremetal PXE boot." msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:53 +#: ironic/drivers/modules/iscsi_deploy.py:54 msgid "Default file system format for ephemeral partition, if one is created." msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:57 +#: ironic/drivers/modules/iscsi_deploy.py:58 msgid "On the ironic-conductor node, directory where images are stored on disk." msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:61 +#: ironic/drivers/modules/iscsi_deploy.py:62 msgid "" "On the ironic-conductor node, directory where master instance images are " "stored on disk." msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:65 +#: ironic/drivers/modules/iscsi_deploy.py:66 msgid "Maximum size (in MiB) of cache for master images, including those in use." msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:71 +#: ironic/drivers/modules/iscsi_deploy.py:72 msgid "Maximum TTL (in minutes) for old master images in cache." msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:75 +#: ironic/drivers/modules/iscsi_deploy.py:76 msgid "The disk devices to scan while doing the deploy." msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:127 +#: ironic/drivers/modules/iscsi_deploy.py:128 #, python-format msgid "" " Deployed value of %(param)s was %(param_value)s but requested value is " "%(request_value)s." msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:133 +#: ironic/drivers/modules/iscsi_deploy.py:134 #, python-format msgid "" "The following parameters have different values from previous " "deployment:%(error_msg)s" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:184 +#: ironic/drivers/modules/iscsi_deploy.py:185 msgid "" "Cannot validate iSCSI deploy. Some parameters were missing in node's " "instance_info" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:193 +#: ironic/drivers/modules/iscsi_deploy.py:194 #, python-format msgid "" "Cannot validate parameter for iSCSI deploy. Invalid parameter %(param)s. " "Reason: %(reason)s" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:199 +#: ironic/drivers/modules/iscsi_deploy.py:200 #, python-format msgid "%s is not an integer value." msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:206 +#: ironic/drivers/modules/iscsi_deploy.py:207 msgid "Cannot deploy whole disk image with swap or ephemeral size set" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:299 +#: ironic/drivers/modules/iscsi_deploy.py:300 msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:321 +#: ironic/drivers/modules/iscsi_deploy.py:322 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:367 +#: ironic/drivers/modules/iscsi_deploy.py:368 #, python-format msgid "Error returned from deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:388 +#: ironic/drivers/modules/iscsi_deploy.py:389 #, python-format msgid "Deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:396 +#: ironic/drivers/modules/iscsi_deploy.py:397 #, 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:439 +#: ironic/drivers/modules/iscsi_deploy.py:440 #, python-format msgid "" "Failed to start the iSCSI target to deploy the node %(node)s. Error: " "%(error)s" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:550 +#: ironic/drivers/modules/iscsi_deploy.py:551 #, 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/iscsi_deploy.py:574 +#: ironic/drivers/modules/iscsi_deploy.py:575 msgid "" "Some mandatory input missing in 'pass_bootloader_info' vendor passthru " "from ramdisk." msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:581 +#: ironic/drivers/modules/iscsi_deploy.py:582 #, python-format msgid "Deploy key %(key_sent)s does not match with %(expected_key)s" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:600 +#: ironic/drivers/modules/iscsi_deploy.py:601 #, python-format msgid "Failed to install bootloader on node %(node)s. Error: %(error)s." msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:627 +#: ironic/drivers/modules/iscsi_deploy.py:628 #, python-format msgid "" "Failed to notify ramdisk to reboot after bootloader installation. Error: " "%s" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:850 -#: ironic/drivers/modules/ilo/deploy.py:1035 +#: ironic/drivers/modules/iscsi_deploy.py:879 +#, python-format +msgid "" +"Encountered exception for node %(node)s while initiating cleaning. Error:" +" %(error)s" +msgstr "" + +#: ironic/drivers/modules/iscsi_deploy.py:939 +#: ironic/drivers/modules/ilo/deploy.py:1038 #: ironic/drivers/modules/irmc/deploy.py:874 msgid "Failed to continue iSCSI deployment." msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:889 +#: ironic/drivers/modules/iscsi_deploy.py:978 msgid "Failed to continue agent deployment." msgstr "" @@ -2614,26 +2686,20 @@ msgstr "" msgid "UUID (from Glance) of the ramdisk that is mounted at boot time. Required." msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 msgid "" "Cannot validate PXE bootloader. Some parameters were missing in node's " "driver_info" msgstr "" -#: ironic/drivers/modules/pxe.py:190 -msgid "" -"Cannot validate PXE bootloader. Some parameters were missing in node's " -"instance_info." -msgstr "" - -#: ironic/drivers/modules/pxe.py:326 +#: ironic/drivers/modules/pxe.py:298 #, 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:343 +#: ironic/drivers/modules/pxe.py:315 #, python-format msgid "" "Trusted boot is only supported in BIOS boot mode with netboot and without" @@ -2643,16 +2709,16 @@ msgid "" "caused by enable secure boot." msgstr "" -#: ironic/drivers/modules/pxe.py:422 ironic/drivers/modules/ssh.py:557 +#: ironic/drivers/modules/pxe.py:394 ironic/drivers/modules/ssh.py:557 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:431 +#: ironic/drivers/modules/pxe.py:403 msgid "iPXE boot is enabled but no HTTP URL or HTTP root was specified." msgstr "" -#: ironic/drivers/modules/pxe.py:438 +#: ironic/drivers/modules/pxe.py:410 #, python-format msgid "" "Conflict: iPXE is enabled, but cannot be used with node%(node_uuid)s " @@ -2663,7 +2729,7 @@ msgstr "" msgid "Maximum retries for SeaMicro operations" msgstr "" -#: ironic/drivers/modules/seamicro.py:52 ironic/drivers/modules/snmp.py:58 +#: ironic/drivers/modules/seamicro.py:52 ironic/drivers/modules/snmp.py:59 msgid "Seconds to wait for power action to be completed" msgstr "" @@ -2729,71 +2795,79 @@ msgstr "" msgid "Missing 'seamicro_terminal_port' parameter in node's driver_info" msgstr "" -#: ironic/drivers/modules/snmp.py:73 +#: ironic/drivers/modules/snmp.py:65 +msgid "" +"Time (in seconds) to sleep between when rebooting (powering off and on " +"again)" +msgstr "" + +#: ironic/drivers/modules/snmp.py:81 msgid "PDU manufacturer driver. Required." msgstr "" -#: ironic/drivers/modules/snmp.py:74 +#: ironic/drivers/modules/snmp.py:82 msgid "PDU IPv4 address or hostname. Required." msgstr "" -#: ironic/drivers/modules/snmp.py:75 +#: ironic/drivers/modules/snmp.py:83 msgid "PDU power outlet index (1-based). Required." msgstr "" -#: ironic/drivers/modules/snmp.py:79 +#: ironic/drivers/modules/snmp.py:87 #, python-format -msgid "SNMP protocol version: %(v1)s, %(v2c)s, %(v3)s (optional, default %(v1)s)" +msgid "" +"SNMP protocol version: %(v1)s, %(v2c)s or %(v3)s (optional, default " +"%(v1)s)" msgstr "" -#: ironic/drivers/modules/snmp.py:83 +#: ironic/drivers/modules/snmp.py:91 #, python-format msgid "SNMP port, default %(port)d" msgstr "" -#: ironic/drivers/modules/snmp.py:85 +#: ironic/drivers/modules/snmp.py:93 #, python-format -msgid "SNMP community. Required for versions %(v1)s, %(v2c)s" +msgid "SNMP community. Required for versions %(v1)s and %(v2c)s" msgstr "" -#: ironic/drivers/modules/snmp.py:88 +#: ironic/drivers/modules/snmp.py:96 #, python-format msgid "SNMP security name. Required for version %(v3)s" msgstr "" -#: ironic/drivers/modules/snmp.py:576 +#: ironic/drivers/modules/snmp.py:585 #, python-format msgid "" "SNMP driver requires the following parameters to be set in node's " "driver_info: %s." msgstr "" -#: ironic/drivers/modules/snmp.py:585 +#: ironic/drivers/modules/snmp.py:594 #, python-format msgid "SNMPPowerDriver: unknown driver: '%s'" msgstr "" -#: ironic/drivers/modules/snmp.py:591 +#: ironic/drivers/modules/snmp.py:600 #, python-format msgid "SNMPPowerDriver: unknown SNMP version: '%s'" msgstr "" -#: ironic/drivers/modules/snmp.py:600 +#: ironic/drivers/modules/snmp.py:609 #, python-format msgid "SNMPPowerDriver: SNMP UDP port must be numeric: %s" msgstr "" -#: ironic/drivers/modules/snmp.py:603 +#: ironic/drivers/modules/snmp.py:612 #, python-format msgid "SNMPPowerDriver: SNMP UDP port out of range: %d" msgstr "" -#: ironic/drivers/modules/snmp.py:610 +#: ironic/drivers/modules/snmp.py:619 #, python-format msgid "SNMP driver requires snmp_community to be set for version %s." msgstr "" -#: ironic/drivers/modules/snmp.py:616 +#: ironic/drivers/modules/snmp.py:625 #, python-format msgid "SNMP driver requires snmp_security to be set for version %s." msgstr "" @@ -3155,23 +3229,23 @@ msgid "" "%s" msgstr "" -#: ironic/drivers/modules/ilo/common.py:49 +#: ironic/drivers/modules/ilo/common.py:50 msgid "Timeout (in seconds) for iLO operations" msgstr "" -#: ironic/drivers/modules/ilo/common.py:53 +#: ironic/drivers/modules/ilo/common.py:54 msgid "Port to be used for iLO operations" msgstr "" -#: ironic/drivers/modules/ilo/common.py:56 +#: ironic/drivers/modules/ilo/common.py:57 msgid "The Swift iLO container to store data." msgstr "" -#: ironic/drivers/modules/ilo/common.py:59 +#: ironic/drivers/modules/ilo/common.py:60 msgid "Amount of time in seconds for Swift objects to auto-expire." msgstr "" -#: ironic/drivers/modules/ilo/common.py:63 +#: ironic/drivers/modules/ilo/common.py:64 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" @@ -3180,72 +3254,72 @@ msgid "" "boot_iso." msgstr "" -#: ironic/drivers/modules/ilo/common.py:78 +#: ironic/drivers/modules/ilo/common.py:79 msgid "IP address or hostname of the iLO. Required." msgstr "" -#: ironic/drivers/modules/ilo/common.py:79 +#: ironic/drivers/modules/ilo/common.py:80 msgid "username for the iLO with administrator privileges. Required." msgstr "" -#: ironic/drivers/modules/ilo/common.py:81 +#: ironic/drivers/modules/ilo/common.py:82 msgid "password for ilo_username. Required." msgstr "" -#: ironic/drivers/modules/ilo/common.py:84 +#: ironic/drivers/modules/ilo/common.py:85 msgid "port to be used for iLO operations. Optional." msgstr "" -#: ironic/drivers/modules/ilo/common.py:85 +#: ironic/drivers/modules/ilo/common.py:86 msgid "timeout (in seconds) for iLO operations. Optional." msgstr "" -#: ironic/drivers/modules/ilo/common.py:92 +#: ironic/drivers/modules/ilo/common.py:93 msgid "" "new password for iLO. Required if the clean step 'reset_ilo_credential' " "is enabled." msgstr "" -#: ironic/drivers/modules/ilo/common.py:158 +#: ironic/drivers/modules/ilo/common.py:159 #, python-format msgid "" "The following required iLO parameters are missing from the node's " "driver_info: %s" msgstr "" -#: ironic/drivers/modules/ilo/common.py:179 +#: ironic/drivers/modules/ilo/common.py:180 #, python-format msgid "" "The following iLO parameters from the node's driver_info should be " "integers: %s" msgstr "" -#: ironic/drivers/modules/ilo/common.py:227 +#: ironic/drivers/modules/ilo/common.py:228 msgid "iLO license check" msgstr "" -#: ironic/drivers/modules/ilo/common.py:341 +#: ironic/drivers/modules/ilo/common.py:342 #, python-format msgid "Inserting virtual media %s" msgstr "" -#: ironic/drivers/modules/ilo/common.py:371 -#: ironic/drivers/modules/ilo/common.py:420 +#: ironic/drivers/modules/ilo/common.py:372 +#: ironic/drivers/modules/ilo/common.py:421 #, python-format msgid "Setting %s as boot mode" msgstr "" -#: ironic/drivers/modules/ilo/common.py:495 +#: ironic/drivers/modules/ilo/common.py:496 #, python-format msgid "Eject virtual media %s" msgstr "" -#: ironic/drivers/modules/ilo/common.py:540 +#: ironic/drivers/modules/ilo/common.py:545 #, python-format msgid "Get secure boot mode for node %s." msgstr "" -#: ironic/drivers/modules/ilo/common.py:573 +#: ironic/drivers/modules/ilo/common.py:578 #, python-format msgid "Setting secure boot to %(flag)s for node %(node)s." msgstr "" @@ -3266,18 +3340,18 @@ msgid "" "in node's driver_info" msgstr "" -#: ironic/drivers/modules/ilo/deploy.py:811 +#: ironic/drivers/modules/ilo/deploy.py:814 msgid "Missing 'console_port' parameter in node's driver_info." msgstr "" -#: ironic/drivers/modules/ilo/deploy.py:889 +#: ironic/drivers/modules/ilo/deploy.py:892 #, 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/deploy.py:896 +#: ironic/drivers/modules/ilo/deploy.py:899 msgid "" "Error validating input for boot_into_iso vendor passthru. Some parameters" " were not provided: " @@ -3576,6 +3650,88 @@ msgstr "" msgid "Operation failed: %s" msgstr "" +#: ironic/drivers/modules/oneview/common.py:36 +msgid "URL where OneView is available" +msgstr "" + +#: ironic/drivers/modules/oneview/common.py:38 +msgid "OneView username to be used" +msgstr "" + +#: ironic/drivers/modules/oneview/common.py:41 +msgid "OneView password to be used" +msgstr "" + +#: ironic/drivers/modules/oneview/common.py:44 +msgid "Option to allow insecure connection with OneView" +msgstr "" + +#: ironic/drivers/modules/oneview/common.py:47 +msgid "Path to CA certificate" +msgstr "" + +#: ironic/drivers/modules/oneview/common.py:50 +msgid "Max connection retries to check changes on OneView" +msgstr "" + +#: ironic/drivers/modules/oneview/common.py:57 +msgid "Server Hardware URI. Required." +msgstr "" + +#: ironic/drivers/modules/oneview/common.py:58 +msgid "Server Profile Template URI to clone from. Required." +msgstr "" + +#: ironic/drivers/modules/oneview/common.py:63 +msgid "Server Hardware Type URI. Required." +msgstr "" + +#: ironic/drivers/modules/oneview/common.py:67 +msgid "Enclosure Group URI." +msgstr "" + +#: ironic/drivers/modules/oneview/common.py:184 +#, python-format +msgid "Error validating node resources with OneView: %s" +msgstr "" + +#: ironic/drivers/modules/oneview/common.py:216 +#, 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:230 +#, python-format +msgid "Missing parameter value for: '%s'" +msgstr "" + +#: ironic/drivers/modules/oneview/common.py:255 +#, python-format +msgid "A Server Profile is not associated with node %s." +msgstr "" + +#: ironic/drivers/modules/oneview/management.py:114 +#, python-format +msgid "Error setting boot device on OneView. Error: %s" +msgstr "" + +#: ironic/drivers/modules/oneview/management.py:145 +#, python-format +msgid "Error getting boot device from OneView. Error: %s" +msgstr "" + +#: ironic/drivers/modules/oneview/management.py:155 +#, python-format +msgid "Unsupported boot Device %(device)s for Node: %(node)s" +msgstr "" + +#: ironic/drivers/modules/oneview/power.py:120 +#, python-format +msgid "Error setting power state: %s" +msgstr "" + #: ironic/drivers/modules/ucs/helper.py:34 msgid "IP or Hostname of the UCS Manager. Required." msgstr "" diff --git a/ironic/locale/ja/LC_MESSAGES/ironic-log-critical.po b/ironic/locale/ja/LC_MESSAGES/ironic-log-critical.po index 8b4c939d79..ae6a593359 100644 --- a/ironic/locale/ja/LC_MESSAGES/ironic-log-critical.po +++ b/ironic/locale/ja/LC_MESSAGES/ironic-log-critical.po @@ -4,21 +4,22 @@ # # Translators: # Masaharu Miyamoto , 2015 +# KATO Tomoyuki , 2015. #zanata msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: ironic 4.2.1.dev157\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-08-11 06:21+0000\n" -"PO-Revision-Date: 2015-02-13 17:11+0000\n" +"POT-Creation-Date: 2015-10-23 06:32+0000\n" +"PO-Revision-Date: 2015-02-13 05:11+0000\n" "Last-Translator: Masaharu Miyamoto \n" -"Language-Team: Japanese (http://www.transifex.com/openstack/ironic/language/" -"ja/)\n" +"Language-Team: Japanese\n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" "Plural-Forms: nplurals=1; plural=0;\n" +"Generated-By: Babel 2.0\n" +"X-Generator: Zanata 3.7.1\n" msgid "Failed to start keepalive" msgstr "キープアライブの起動に失敗しました" diff --git a/ironic/locale/ja/LC_MESSAGES/ironic.po b/ironic/locale/ja/LC_MESSAGES/ironic.po index 202f0735d7..0ec9fcff59 100644 --- a/ironic/locale/ja/LC_MESSAGES/ironic.po +++ b/ironic/locale/ja/LC_MESSAGES/ironic.po @@ -8,14 +8,13 @@ # KATO Tomoyuki , 2015. #zanata msgid "" msgstr "" -"Project-Id-Version: ironic 4.2.1.dev78\n" +"Project-Id-Version: ironic 4.2.1.dev157\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-10-11 06:26+0000\n" +"POT-Creation-Date: 2015-10-23 06:32+0000\n" "PO-Revision-Date: 2015-10-09 05:15+0000\n" "Last-Translator: KATO Tomoyuki \n" "Language: ja\n" -"Language-Team: Japanese (http://www.transifex.com/openstack/ironic/language/" -"ja/)\n" +"Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" @@ -1722,10 +1721,6 @@ msgstr "ルートデバイス「%s」が見つかりません" msgid "Root device hint \"size\" is not an integer value." msgstr "ルートデバイスヒント「size」が整数値ではありません。" -#, python-format -msgid "SNMP community. Required for versions %(v1)s, %(v2c)s" -msgstr "SNMP コミュニティー。バージョン %(v1)s および %(v2c)s に必須。" - #, python-format msgid "SNMP driver requires snmp_community to be set for version %s." msgstr "" @@ -1751,13 +1746,6 @@ msgstr "SNMP の操作「%(operation)s」が失敗しました: %(error)s" msgid "SNMP port, default %(port)d" msgstr "SNMP ポート。デフォルトは %(port)d。" -#, python-format -msgid "" -"SNMP protocol version: %(v1)s, %(v2c)s, %(v3)s (optional, default %(v1)s)" -msgstr "" -"SNMP プロトコル・バージョン: %(v1)s、%(v2c)s、または %(v3)s (オプション。デ" -"フォルトは %(v1)s)" - #, python-format msgid "SNMP security name. Required for version %(v3)s" msgstr "SNMP セキュリティー名。バージョン %(v3)s に必須。" diff --git a/ironic/locale/ko_KR/LC_MESSAGES/ironic-log-critical.po b/ironic/locale/ko_KR/LC_MESSAGES/ironic-log-critical.po index 68bf7a87d5..1512f6a31b 100644 --- a/ironic/locale/ko_KR/LC_MESSAGES/ironic-log-critical.po +++ b/ironic/locale/ko_KR/LC_MESSAGES/ironic-log-critical.po @@ -7,19 +7,18 @@ # OpenStack Infra , 2015. #zanata msgid "" msgstr "" -"Project-Id-Version: ironic 4.1.1.dev38\n" +"Project-Id-Version: ironic 4.2.1.dev157\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-09-17 06:25+0000\n" +"POT-Creation-Date: 2015-10-23 06:32+0000\n" "PO-Revision-Date: 2014-10-08 04:00+0000\n" "Last-Translator: Mario Cho \n" -"Language-Team: Korean (Korea) (http://www.transifex.com/openstack/ironic/" -"language/ko_KR/)\n" +"Language-Team: Korean (South Korea)\n" "Language: ko-KR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" "Plural-Forms: nplurals=1; plural=0;\n" +"Generated-By: Babel 2.0\n" "X-Generator: Zanata 3.7.1\n" msgid "Failed to start keepalive" diff --git a/ironic/locale/pt_BR/LC_MESSAGES/ironic-log-critical.po b/ironic/locale/pt_BR/LC_MESSAGES/ironic-log-critical.po index 01cfd42f2b..9b4aab44ad 100644 --- a/ironic/locale/pt_BR/LC_MESSAGES/ironic-log-critical.po +++ b/ironic/locale/pt_BR/LC_MESSAGES/ironic-log-critical.po @@ -7,19 +7,18 @@ # OpenStack Infra , 2015. #zanata msgid "" msgstr "" -"Project-Id-Version: ironic 4.1.1.dev38\n" +"Project-Id-Version: ironic 4.2.1.dev157\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-09-17 06:25+0000\n" +"POT-Creation-Date: 2015-10-23 06:32+0000\n" "PO-Revision-Date: 2015-03-30 09:01+0000\n" "Last-Translator: Lucas Alvares Gomes \n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/openstack/" -"ironic/language/pt_BR/)\n" +"Language-Team: Portuguese (Brazil)\n" "Language: pt-BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" +"Generated-By: Babel 2.0\n" "X-Generator: Zanata 3.7.1\n" msgid "Failed to start keepalive"