diff options
author | OpenStack Proposal Bot <openstack-infra@lists.openstack.org> | 2014-09-09 06:10:43 +0000 |
---|---|---|
committer | OpenStack Proposal Bot <openstack-infra@lists.openstack.org> | 2014-09-09 06:10:43 +0000 |
commit | a8d5bf051cd428e7cec6f0490681a5238384a4e9 (patch) | |
tree | ff465d9403fb7ffef79380964911e0ce2adae0cd /ironic/locale | |
parent | 5bdcb19b20704238cb48fb0a615f503ee09d024e (diff) | |
download | ironic-a8d5bf051cd428e7cec6f0490681a5238384a4e9.tar.gz |
Imported Translations from Transifex
Change-Id: I87dc91d14e8c652c3be482df6b16262661429733
Diffstat (limited to 'ironic/locale')
22 files changed, 3646 insertions, 1632 deletions
diff --git a/ironic/locale/de/LC_MESSAGES/ironic-log-error.po b/ironic/locale/de/LC_MESSAGES/ironic-log-error.po index 742843186..4a1729985 100644 --- a/ironic/locale/de/LC_MESSAGES/ironic-log-error.po +++ b/ironic/locale/de/LC_MESSAGES/ironic-log-error.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-08-28 06:10+0000\n" +"POT-Creation-Date: 2014-09-09 06:10+0000\n" "PO-Revision-Date: 2014-07-21 23:13+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" "Language-Team: German (http://www.transifex.com/projects/p/ironic/language/" @@ -19,97 +19,207 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ironic/common/images.py:133 +#: ironic/common/exception.py:79 +msgid "Exception in string format operation" +msgstr "" + +#: ironic/common/images.py:132 #, python-format msgid "vfat image creation failed. Error: %s" msgstr "" -#: ironic/common/images.py:201 +#: ironic/common/images.py:200 msgid "Creating the filesystem root failed." msgstr "" -#: ironic/common/images.py:215 +#: ironic/common/images.py:214 msgid "Creating ISO image failed." msgstr "" -#: ironic/drivers/modules/agent.py:388 +#: ironic/common/service.py:88 +#, python-format +msgid "Service error occurred when stopping the RPC server. Error: %s" +msgstr "" + +#: ironic/common/service.py:93 +#, python-format +msgid "Service error occurred when cleaning up the RPC manager. Error: %s" +msgstr "" + +#: ironic/common/utils.py:414 +#, python-format +msgid "Could not remove tmpdir: %s" +msgstr "" + +#: ironic/common/glance_service/base_image_service.py:128 +#, python-format +msgid "" +"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', " +"%(extra)s." +msgstr "" + +#: ironic/dhcp/neutron.py:192 +#, python-format +msgid "Failed to Get IP address on Neutron port %s." +msgstr "" + +#: ironic/dhcp/neutron.py:208 +#, python-format +msgid "Neutron returned invalid IPv4 address %s." +msgstr "" + +#: ironic/dhcp/neutron.py:212 +#, python-format +msgid "No IP address assigned to Neutron port %s." +msgstr "" + +#: ironic/drivers/modules/agent.py:419 #, python-format msgid "Async exception for %(node)s: %(msg)s" msgstr "" -#: ironic/drivers/modules/ipminative.py:348 +#: ironic/drivers/modules/ipminative.py:265 +#, python-format +msgid "" +"IPMI get sensor data failed for node %(node_id)s with the following error: " +"%(error)s" +msgstr "" + +#: ironic/drivers/modules/ipminative.py:416 #, python-format msgid "" "IPMI set boot device failed for node %(node_id)s with the following error: " "%(error)s" msgstr "" -#: ironic/drivers/modules/ipminative.py:383 +#: ironic/drivers/modules/ipminative.py:451 #, python-format msgid "" "IPMI get boot device failed for node %(node_id)s with the following error: " "%(error)s" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:294 +#: ironic/drivers/modules/iscsi_deploy.py:295 #, python-format msgid "Error returned from deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:307 -#: ironic/drivers/modules/pxe.py:430 +#: ironic/drivers/modules/iscsi_deploy.py:308 +#: ironic/drivers/modules/pxe.py:478 ironic/drivers/modules/ilo/deploy.py:454 #, python-format msgid "Deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:408 +#: ironic/drivers/modules/pxe.py:290 +msgid "UEFI boot mode is not supported with iPXE boot enabled." +msgstr "" + +#: ironic/drivers/modules/pxe.py:455 ironic/drivers/modules/ilo/deploy.py:423 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/seamicro.py:550 +#: ironic/drivers/modules/seamicro.py:551 #, python-format msgid "" "Seamicro set boot device failed for node %(node)s with the following error: " "%(error)s" msgstr "" -#: ironic/drivers/modules/ssh.py:643 +#: ironic/drivers/modules/ssh.py:654 #, python-format msgid "" "Failed to set boot device for node %(node)s, virt_type %(vtype)s does not " "support this operation" msgstr "" -#: ironic/drivers/modules/drac/power.py:65 +#: ironic/drivers/modules/drac/management.py:78 +#, python-format +msgid "" +"DRAC driver failed to get next boot mode for node %(node_uuid)s. Reason: " +"%(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/management.py:151 +#, python-format +msgid "" +"DRAC driver failed to list the configuration jobs for node %(node_uuid)s. " +"Reason: %(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/management.py:235 +#, python-format +msgid "" +"DRAC driver failed to set the boot device for node %(node_uuid)s. Can't find " +"the ID for the %(device)s type. Reason: %(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/management.py:302 +#, python-format +msgid "" +"DRAC driver failed to get the current boot device for node %(node_uuid)s. " +"Reason: %(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/power.py:61 #, python-format msgid "" "DRAC driver failed to get power state for node %(node_uuid)s. Reason: " "%(error)s." msgstr "" -#: ironic/drivers/modules/drac/power.py:96 -#: ironic/drivers/modules/drac/power.py:108 +#: ironic/drivers/modules/drac/power.py:90 +#: ironic/drivers/modules/drac/power.py:102 #, python-format msgid "" "DRAC driver failed to set power state for node %(node_uuid)s to " "%(target_power_state)s. Reason: %(error)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:297 +#: ironic/drivers/modules/ilo/common.py:336 +#, python-format +msgid "" +"Error while deleting %(object_name)s from %(container)s. Error: %(error)s" +msgstr "" + +#: ironic/drivers/modules/ilo/common.py:346 +#, python-format +msgid "" +"Error while ejecting virtual media %(device)s from node %(uuid)s. Error: " +"%(error)s" +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:102 +#, python-format +msgid "" +"Unable to find 'kernel_id' and 'ramdisk_id' in Glance image %(image)s for " +"generating boot ISO for %(node)s" +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:143 +#, python-format +msgid "Failed to clean up boot ISO for %(node)s.Error: %(error)s." +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:436 +#, python-format +msgid "Cannot get boot ISO for node %s" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:298 #, python-format msgid "" "Failed to clean up the parameters on node %(node)s when unprovisioning the " "instance %(instance)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:606 +#: ironic/nova/virt/ironic/driver.py:607 #, python-format msgid "" "Error preparing deploy for instance %(instance)s on baremetal node %(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:631 +#: ironic/nova/virt/ironic/driver.py:632 #, python-format msgid "Error deploying instance %(instance)s on baremetal node %(node)s." msgstr "" diff --git a/ironic/locale/de/LC_MESSAGES/ironic-log-warning.po b/ironic/locale/de/LC_MESSAGES/ironic-log-warning.po index 6917f2744..6267493d6 100644 --- a/ironic/locale/de/LC_MESSAGES/ironic-log-warning.po +++ b/ironic/locale/de/LC_MESSAGES/ironic-log-warning.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-09-02 06:14+0000\n" +"POT-Creation-Date: 2014-09-09 06:10+0000\n" "PO-Revision-Date: 2014-07-08 00:02+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" "Language-Team: German (http://www.transifex.com/projects/p/ironic/language/" @@ -19,7 +19,46 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ironic/conductor/manager.py:403 +#: ironic/common/disk_partitioner.py:133 +#, python-format +msgid "Failed to check the device %(device)s with fuser: %(err)s" +msgstr "" + +#: ironic/common/disk_partitioner.py:198 +#, python-format +msgid "" +"Partition information from parted for device %(device)s does not match " +"expected format: %(line)s" +msgstr "" + +#: ironic/common/pxe_utils.py:282 ironic/nova/virt/ironic/driver.py:213 +#, python-format +msgid "Ignoring malformed capability '%s'. Format should be 'key:val'." +msgstr "" + +#: ironic/common/utils.py:449 +#, python-format +msgid "Failed to unlink %(path)s, error: %(e)s" +msgstr "" + +#: ironic/common/utils.py:458 +#, python-format +msgid "Failed to remove dir %(path)s, error: %(e)s" +msgstr "" + +#: ironic/common/utils.py:474 +#, python-format +msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s" +msgstr "" + +#: ironic/common/utils.py:488 +#, python-format +msgid "" +"Failed to remove trailing character. Returning original object. Supplied " +"object is not a string: %s," +msgstr "" + +#: ironic/conductor/manager.py:404 #, python-format msgid "" "No free conductor workers available to perform an action on node %(node)s, " @@ -27,35 +66,35 @@ msgid "" "target_provision_state to %(tgt_prov_state)s." msgstr "" -#: ironic/conductor/manager.py:1129 +#: ironic/conductor/manager.py:1133 #, python-format msgid "" "get_sensors_data is not implemented for driver %(driver)s, node_uuid is " "%(node)s" msgstr "" -#: ironic/conductor/manager.py:1133 +#: ironic/conductor/manager.py:1137 #, python-format msgid "" "During get_sensors_data, could not parse sensor data for node %(node)s. " "Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:1137 +#: ironic/conductor/manager.py:1141 #, python-format msgid "" "During get_sensors_data, could not get sensor data for node %(node)s. Error: " "%(err)s." msgstr "" -#: ironic/conductor/manager.py:1141 +#: ironic/conductor/manager.py:1145 #, python-format msgid "" "During send_sensor_data, node %(node)s was not found and presumed deleted by " "another process." msgstr "" -#: ironic/conductor/manager.py:1145 +#: ironic/conductor/manager.py:1149 #, python-format msgid "Failed to get sensor data for node %(node)s. Error: %(error)s" msgstr "" @@ -65,86 +104,118 @@ msgstr "" msgid "Task's on_error hook failed to call %(method)s on node %(node)s" msgstr "" -#: ironic/dhcp/neutron.py:145 +#: ironic/dhcp/neutron.py:148 #, python-format msgid "" "No VIFs found for node %(node)s when attempting to update DHCP BOOT options." msgstr "" -#: ironic/dhcp/neutron.py:163 +#: ironic/dhcp/neutron.py:166 #, python-format msgid "" "Some errors were encountered when updating the DHCP BOOT options for node " "%(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/agent.py:536 +#: ironic/dhcp/neutron.py:228 +#, python-format +msgid "" +"No VIFs found for node %(node)s when attempting to get port IP address." +msgstr "" + +#: ironic/dhcp/neutron.py:255 +#, python-format +msgid "" +"Some errors were encountered on node %(node)s while retrieving IP address on " +"the following ports: %(ports)s." +msgstr "" + +#: ironic/drivers/modules/agent.py:565 #, python-format msgid "Malformed MAC: %s" msgstr "" -#: ironic/drivers/modules/agent.py:575 +#: ironic/drivers/modules/agent.py:604 #, python-format msgid "MAC address %s not found in database" msgstr "" -#: ironic/drivers/modules/console_utils.py:179 +#: ironic/drivers/modules/console_utils.py:180 #, python-format msgid "" "Failed to kill the old console process before starting a new shellinabox " "console for node %(node)s. Reason: %(err)s" msgstr "" -#: ironic/drivers/modules/iboot.py:115 +#: ironic/drivers/modules/iboot.py:116 #, python-format msgid "" "Cannot get power status for node '%(node)s' at relay '%(relay)s'. iBoot " "get_relays() returned '%(resp)s'." msgstr "" -#: ironic/drivers/modules/ipmitool.py:704 +#: ironic/drivers/modules/ipmitool.py:705 #, python-format msgid "" "IPMI set boot device failed for node %(node)s when executing \"ipmitool " "%(cmd)s\". Error: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:735 +#: ironic/drivers/modules/ipmitool.py:736 #, python-format msgid "" "IPMI get boot device failed for node %(node)s when executing \"ipmitool " "%(cmd)s\". Error: %(error)s" msgstr "" -#: ironic/drivers/modules/ssh.py:677 +#: ironic/drivers/modules/pxe.py:338 +msgid "" +"ipmitool is unable to set boot device while the node is in UEFI boot mode." +"Please set the boot device manually." +msgstr "" + +#: ironic/drivers/modules/snmp.py:350 +#, python-format +msgid "" +"SNMP PDU %(addr)s outlet %(outlet)s: unrecognised power state %(state)s." +msgstr "" + +#: ironic/drivers/modules/snmp.py:470 +#, python-format +msgid "" +"Eaton Power SNMP PDU %(addr)s outlet %(outlet)s: unrecognised power state " +"%(state)s." +msgstr "" + +#: ironic/drivers/modules/ssh.py:688 #, python-format msgid "" "Failed to get boot device for node %(node)s, virt_type %(vtype)s does not " "support this operation" msgstr "" -#: ironic/nova/virt/ironic/driver.py:98 +#: ironic/nova/virt/ironic/driver.py:99 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:212 +#: ironic/nova/virt/ironic/driver.py:187 #, python-format -msgid "Ignoring malformed capability '%s'. Format should be 'key:val'." +msgid "cpu_arch not defined for node '%s'" msgstr "" -#: ironic/nova/virt/ironic/driver.py:503 +#: ironic/nova/virt/ironic/driver.py:504 #, python-format msgid "Warning, memory usage is 0 for %(instance)s on baremetal node %(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:510 +#: ironic/nova/virt/ironic/driver.py:511 #, python-format msgid "" "Warning, number of cpus is 0 for %(instance)s on baremetal node %(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:695 +#: ironic/nova/virt/ironic/driver.py:696 #, python-format msgid "Destroy called on non-existing instance %s." msgstr "" diff --git a/ironic/locale/en_AU/LC_MESSAGES/ironic-log-error.po b/ironic/locale/en_AU/LC_MESSAGES/ironic-log-error.po index d720d9e54..2eb677381 100644 --- a/ironic/locale/en_AU/LC_MESSAGES/ironic-log-error.po +++ b/ironic/locale/en_AU/LC_MESSAGES/ironic-log-error.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-08-28 06:10+0000\n" +"POT-Creation-Date: 2014-09-09 06:10+0000\n" "PO-Revision-Date: 2014-07-21 23:13+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" "Language-Team: English (Australia) (http://www.transifex.com/projects/p/" @@ -19,97 +19,207 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ironic/common/images.py:133 +#: ironic/common/exception.py:79 +msgid "Exception in string format operation" +msgstr "" + +#: ironic/common/images.py:132 #, python-format msgid "vfat image creation failed. Error: %s" msgstr "" -#: ironic/common/images.py:201 +#: ironic/common/images.py:200 msgid "Creating the filesystem root failed." msgstr "" -#: ironic/common/images.py:215 +#: ironic/common/images.py:214 msgid "Creating ISO image failed." msgstr "" -#: ironic/drivers/modules/agent.py:388 +#: ironic/common/service.py:88 +#, python-format +msgid "Service error occurred when stopping the RPC server. Error: %s" +msgstr "" + +#: ironic/common/service.py:93 +#, python-format +msgid "Service error occurred when cleaning up the RPC manager. Error: %s" +msgstr "" + +#: ironic/common/utils.py:414 +#, python-format +msgid "Could not remove tmpdir: %s" +msgstr "" + +#: ironic/common/glance_service/base_image_service.py:128 +#, python-format +msgid "" +"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', " +"%(extra)s." +msgstr "" + +#: ironic/dhcp/neutron.py:192 +#, python-format +msgid "Failed to Get IP address on Neutron port %s." +msgstr "" + +#: ironic/dhcp/neutron.py:208 +#, python-format +msgid "Neutron returned invalid IPv4 address %s." +msgstr "" + +#: ironic/dhcp/neutron.py:212 +#, python-format +msgid "No IP address assigned to Neutron port %s." +msgstr "" + +#: ironic/drivers/modules/agent.py:419 #, python-format msgid "Async exception for %(node)s: %(msg)s" msgstr "" -#: ironic/drivers/modules/ipminative.py:348 +#: ironic/drivers/modules/ipminative.py:265 +#, python-format +msgid "" +"IPMI get sensor data failed for node %(node_id)s with the following error: " +"%(error)s" +msgstr "" + +#: ironic/drivers/modules/ipminative.py:416 #, python-format msgid "" "IPMI set boot device failed for node %(node_id)s with the following error: " "%(error)s" msgstr "" -#: ironic/drivers/modules/ipminative.py:383 +#: ironic/drivers/modules/ipminative.py:451 #, python-format msgid "" "IPMI get boot device failed for node %(node_id)s with the following error: " "%(error)s" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:294 +#: ironic/drivers/modules/iscsi_deploy.py:295 #, python-format msgid "Error returned from deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:307 -#: ironic/drivers/modules/pxe.py:430 +#: ironic/drivers/modules/iscsi_deploy.py:308 +#: ironic/drivers/modules/pxe.py:478 ironic/drivers/modules/ilo/deploy.py:454 #, python-format msgid "Deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:408 +#: ironic/drivers/modules/pxe.py:290 +msgid "UEFI boot mode is not supported with iPXE boot enabled." +msgstr "" + +#: ironic/drivers/modules/pxe.py:455 ironic/drivers/modules/ilo/deploy.py:423 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/seamicro.py:550 +#: ironic/drivers/modules/seamicro.py:551 #, python-format msgid "" "Seamicro set boot device failed for node %(node)s with the following error: " "%(error)s" msgstr "" -#: ironic/drivers/modules/ssh.py:643 +#: ironic/drivers/modules/ssh.py:654 #, python-format msgid "" "Failed to set boot device for node %(node)s, virt_type %(vtype)s does not " "support this operation" msgstr "" -#: ironic/drivers/modules/drac/power.py:65 +#: ironic/drivers/modules/drac/management.py:78 +#, python-format +msgid "" +"DRAC driver failed to get next boot mode for node %(node_uuid)s. Reason: " +"%(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/management.py:151 +#, python-format +msgid "" +"DRAC driver failed to list the configuration jobs for node %(node_uuid)s. " +"Reason: %(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/management.py:235 +#, python-format +msgid "" +"DRAC driver failed to set the boot device for node %(node_uuid)s. Can't find " +"the ID for the %(device)s type. Reason: %(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/management.py:302 +#, python-format +msgid "" +"DRAC driver failed to get the current boot device for node %(node_uuid)s. " +"Reason: %(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/power.py:61 #, python-format msgid "" "DRAC driver failed to get power state for node %(node_uuid)s. Reason: " "%(error)s." msgstr "" -#: ironic/drivers/modules/drac/power.py:96 -#: ironic/drivers/modules/drac/power.py:108 +#: ironic/drivers/modules/drac/power.py:90 +#: ironic/drivers/modules/drac/power.py:102 #, python-format msgid "" "DRAC driver failed to set power state for node %(node_uuid)s to " "%(target_power_state)s. Reason: %(error)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:297 +#: ironic/drivers/modules/ilo/common.py:336 +#, python-format +msgid "" +"Error while deleting %(object_name)s from %(container)s. Error: %(error)s" +msgstr "" + +#: ironic/drivers/modules/ilo/common.py:346 +#, python-format +msgid "" +"Error while ejecting virtual media %(device)s from node %(uuid)s. Error: " +"%(error)s" +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:102 +#, python-format +msgid "" +"Unable to find 'kernel_id' and 'ramdisk_id' in Glance image %(image)s for " +"generating boot ISO for %(node)s" +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:143 +#, python-format +msgid "Failed to clean up boot ISO for %(node)s.Error: %(error)s." +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:436 +#, python-format +msgid "Cannot get boot ISO for node %s" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:298 #, python-format msgid "" "Failed to clean up the parameters on node %(node)s when unprovisioning the " "instance %(instance)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:606 +#: ironic/nova/virt/ironic/driver.py:607 #, python-format msgid "" "Error preparing deploy for instance %(instance)s on baremetal node %(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:631 +#: ironic/nova/virt/ironic/driver.py:632 #, python-format msgid "Error deploying instance %(instance)s on baremetal node %(node)s." msgstr "" diff --git a/ironic/locale/en_AU/LC_MESSAGES/ironic.po b/ironic/locale/en_AU/LC_MESSAGES/ironic.po index 133485527..b74bcd952 100644 --- a/ironic/locale/en_AU/LC_MESSAGES/ironic.po +++ b/ironic/locale/en_AU/LC_MESSAGES/ironic.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-09-02 06:14+0000\n" +"POT-Creation-Date: 2014-09-09 06:10+0000\n" "PO-Revision-Date: 2014-07-21 23:13+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" "Language-Team: English (Australia) " @@ -19,310 +19,299 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -#: ironic/api/controllers/v1/driver.py:115 -#: ironic/api/controllers/v1/node.py:554 +#: ironic/api/controllers/v1/driver.py:116 +#: ironic/api/controllers/v1/node.py:555 msgid "Method not specified" msgstr "Method not specified" -#: ironic/api/controllers/v1/node.py:308 +#: ironic/api/controllers/v1/node.py:309 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "Node %(node)s is already in the '%(state)s' state." -#: ironic/api/controllers/v1/node.py:321 +#: ironic/api/controllers/v1/node.py:322 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "Node %s is already being provisioned or decommissioned." -#: ironic/api/controllers/v1/node.py:592 +#: ironic/api/controllers/v1/node.py:593 msgid "Chassis id not specified." msgstr "Chassis id not specified." -#: ironic/api/controllers/v1/node.py:773 +#: ironic/api/controllers/v1/node.py:774 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "Node %s can not be updated while a state transition is in progress." -#: ironic/api/controllers/v1/port.py:180 +#: ironic/api/controllers/v1/port.py:181 msgid "Node id not specified." msgstr "Node id not specified." -#: ironic/api/controllers/v1/types.py:135 +#: ironic/api/controllers/v1/types.py:136 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "'%s' is an internal attribute and can not be updated" -#: ironic/api/controllers/v1/types.py:139 +#: ironic/api/controllers/v1/types.py:140 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "'%s' is a mandatory attribute and can not be removed" -#: ironic/api/controllers/v1/types.py:144 +#: ironic/api/controllers/v1/types.py:145 msgid "'add' and 'replace' operations needs value" msgstr "'add' and 'replace' operations needs value" -#: ironic/api/controllers/v1/types.py:175 +#: ironic/api/controllers/v1/types.py:176 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "Wrong type. Expected '%(type)s', got '%(value)s'" -#: ironic/api/controllers/v1/utils.py:31 +#: ironic/api/controllers/v1/utils.py:33 msgid "Limit must be positive" msgstr "Limit must be positive" -#: ironic/api/controllers/v1/utils.py:38 +#: ironic/api/controllers/v1/utils.py:40 #, python-format msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" -#: ironic/api/controllers/v1/utils.py:48 +#: ironic/api/controllers/v1/utils.py:50 #, python-format msgid "Adding a new attribute (%s) to the root of the resource is not allowed" msgstr "Adding a new attribute (%s) to the root of the resource is not allowed" -#: ironic/api/middleware/auth_token.py:40 +#: ironic/api/middleware/auth_token.py:41 #, python-format msgid "Cannot compile public API routes: %s" msgstr "Cannot compile public API routes: %s" -#: ironic/api/middleware/parsable_error.py:52 +#: ironic/api/middleware/parsable_error.py:53 #, python-format msgid "ErrorDocumentMiddleware received an invalid status %s" msgstr "ErrorDocumentMiddleware received an invalid status %s" -#: ironic/api/middleware/parsable_error.py:80 +#: ironic/api/middleware/parsable_error.py:81 #, python-format msgid "Error parsing HTTP response: %s" msgstr "Error parsing HTTP response: %s" -#: ironic/cmd/api.py:53 +#: ironic/cmd/api.py:54 #, python-format msgid "Serving on http://%(host)s:%(port)s" msgstr "Serving on http://%(host)s:%(port)s" -#: ironic/cmd/api.py:55 +#: ironic/cmd/api.py:56 msgid "Configuration:" msgstr "Configuration:" -#: ironic/common/disk_partitioner.py:131 -#, python-format -msgid "Failed to check the device %(device)s with fuser: %(err)s" -msgstr "" - -#: ironic/common/disk_partitioner.py:164 +#: ironic/common/disk_partitioner.py:166 #, python-format msgid "" "Disk partitioning failed on device %(device)s. Processes with the " "following PIDs are holding it: %(pids)s. Time out waiting for completion." msgstr "" -#: ironic/common/disk_partitioner.py:170 +#: ironic/common/disk_partitioner.py:172 #, python-format msgid "" "Disk partitioning failed on device %(device)s. Fuser exited with " "\"%(fuser_err)s\". Time out waiting for completion." msgstr "" -#: ironic/common/disk_partitioner.py:196 -#, python-format -msgid "" -"Partition information from parted for device %(device)s does not match " -"expected format: %(line)s" -msgstr "" - -#: ironic/common/driver_factory.py:120 -#, python-format -msgid "Loaded the following drivers: %s" -msgstr "" - -#: ironic/common/exception.py:57 +#: ironic/common/exception.py:58 msgid "An unknown exception occurred." msgstr "An unknown exception occurred." -#: ironic/common/exception.py:78 -msgid "Exception in string format operation" -msgstr "Exception in string format operation" - -#: ironic/common/exception.py:98 +#: ironic/common/exception.py:99 msgid "Not authorized." msgstr "Not authorised." -#: ironic/common/exception.py:103 +#: ironic/common/exception.py:104 msgid "Operation not permitted." msgstr "Operation not permitted." -#: ironic/common/exception.py:107 +#: ironic/common/exception.py:108 msgid "Unacceptable parameters." msgstr "Unacceptable parameters." -#: ironic/common/exception.py:112 +#: ironic/common/exception.py:113 msgid "Conflict." msgstr "Conflict." -#: ironic/common/exception.py:117 +#: ironic/common/exception.py:118 msgid "Resource temporarily unavailable, please retry." msgstr "Resource temporarily unavailable, please retry." -#: ironic/common/exception.py:122 +#: ironic/common/exception.py:123 msgid "Invalid resource state." msgstr "Invalid resource state." -#: ironic/common/exception.py:126 +#: ironic/common/exception.py:127 #, python-format msgid "A node with UUID %(uuid)s already exists." msgstr "" -#: ironic/common/exception.py:130 +#: ironic/common/exception.py:131 #, python-format msgid "A port with MAC address %(mac)s already exists." msgstr "" -#: ironic/common/exception.py:134 +#: ironic/common/exception.py:135 #, python-format msgid "A chassis with UUID %(uuid)s already exists." msgstr "" -#: ironic/common/exception.py:138 +#: ironic/common/exception.py:139 #, python-format msgid "A port with UUID %(uuid)s already exists." msgstr "" -#: ironic/common/exception.py:142 +#: ironic/common/exception.py:143 #, 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:147 +#: ironic/common/exception.py:148 #, python-format msgid "Expected a uuid but received %(uuid)s." msgstr "Expected a uuid but received %(uuid)s." -#: ironic/common/exception.py:151 +#: ironic/common/exception.py:152 #, python-format msgid "Expected an uuid or int but received %(identity)s." msgstr "Expected an uuid or int but received %(identity)s." -#: ironic/common/exception.py:155 +#: ironic/common/exception.py:156 #, python-format msgid "Expected a MAC address but received %(mac)s." msgstr "Expected a MAC address but received %(mac)s." -#: ironic/common/exception.py:159 +#: ironic/common/exception.py:160 #, python-format msgid "Invalid state '%(state)s' requested for node %(node)s." msgstr "Invalid state '%(state)s' requested for node %(node)s." -#: ironic/common/exception.py:163 +#: ironic/common/exception.py:164 #, python-format msgid "Couldn't apply patch '%(patch)s'. Reason: %(reason)s" msgstr "Couldn't apply patch '%(patch)s'. Reason: %(reason)s" -#: ironic/common/exception.py:167 +#: ironic/common/exception.py:168 #, python-format msgid "Failed to deploy instance: %(reason)s" msgstr "Failed to deploy instance: %(reason)s" -#: ironic/common/exception.py:171 ironic/common/exception.py:175 +#: ironic/common/exception.py:172 ironic/common/exception.py:176 #, python-format msgid "Image %(image_id)s is unacceptable: %(reason)s" msgstr "Image %(image_id)s is unacceptable: %(reason)s" -#: ironic/common/exception.py:181 ironic/common/exception.py:185 +#: ironic/common/exception.py:182 ironic/common/exception.py:186 #, python-format msgid "%(err)s" msgstr "%(err)s" -#: ironic/common/exception.py:189 +#: ironic/common/exception.py:190 msgid "Resource could not be found." msgstr "Resource could not be found." -#: ironic/common/exception.py:194 +#: ironic/common/exception.py:195 #, python-format msgid "Failed to load DHCP provider %(dhcp_provider_name)s." msgstr "" -#: ironic/common/exception.py:198 +#: ironic/common/exception.py:199 #, python-format msgid "Failed to load driver %(driver_name)s." msgstr "Failed to load driver %(driver_name)s." -#: ironic/common/exception.py:202 +#: ironic/common/exception.py:203 #, python-format msgid "Image %(image_id)s could not be found." msgstr "Image %(image_id)s could not be found." -#: ironic/common/exception.py:206 +#: ironic/common/exception.py:207 #, python-format msgid "No valid host was found. Reason: %(reason)s" msgstr "No valid host was found. Reason: %(reason)s" -#: ironic/common/exception.py:210 +#: ironic/common/exception.py:211 #, python-format msgid "Instance %(instance)s could not be found." msgstr "Instance %(instance)s could not be found." -#: ironic/common/exception.py:214 +#: ironic/common/exception.py:215 #, python-format msgid "Node %(node)s could not be found." msgstr "Node %(node)s could not be found." -#: ironic/common/exception.py:218 +#: ironic/common/exception.py:219 #, python-format msgid "Node %(node)s is associated with instance %(instance)s." msgstr "Node %(node)s is associated with instance %(instance)s." -#: ironic/common/exception.py:222 +#: ironic/common/exception.py:223 #, python-format msgid "Port %(port)s could not be found." msgstr "Port %(port)s could not be found." -#: ironic/common/exception.py:226 +#: ironic/common/exception.py:227 #, python-format msgid "Update DHCP options on port: %(port_id)s failed." msgstr "Update DHCP options on port: %(port_id)s failed." -#: ironic/common/exception.py:230 +#: ironic/common/exception.py:231 +#, python-format +msgid "Retrieve IP address on port: %(port_id)s failed." +msgstr "" + +#: ironic/common/exception.py:235 +#, python-format +msgid "Invalid IPv4 address %(ip_address)s." +msgstr "" + +#: ironic/common/exception.py:239 #, python-format msgid "Update MAC address on port: %(port_id)s failed." msgstr "Update MAC address on port: %(port_id)s failed." -#: ironic/common/exception.py:234 +#: ironic/common/exception.py:243 #, python-format msgid "Chassis %(chassis)s could not be found." msgstr "Chassis %(chassis)s could not be found." -#: ironic/common/exception.py:238 +#: ironic/common/exception.py:247 #, python-format msgid "Conductor %(conductor)s could not be found." msgstr "Conductor %(conductor)s could not be found." -#: ironic/common/exception.py:242 +#: ironic/common/exception.py:251 #, python-format msgid "Conductor %(conductor)s already registered." msgstr "Conductor %(conductor)s already registered." -#: ironic/common/exception.py:246 +#: ironic/common/exception.py:255 #, python-format msgid "Failed to set node power state to %(pstate)s." msgstr "Failed to set node power state to %(pstate)s." -#: ironic/common/exception.py:250 +#: ironic/common/exception.py:259 msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "An exclusive lock is required, but the current context has a shared lock." -#: ironic/common/exception.py:255 +#: ironic/common/exception.py:264 #, python-format msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s" msgstr "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s" -#: ironic/common/exception.py:260 +#: ironic/common/exception.py:269 #, python-format msgid "Console access is not enabled on node %(node)s" msgstr "Console access is not enabled on node %(node)s" -#: ironic/common/exception.py:264 +#: ironic/common/exception.py:273 #, python-format msgid "" "The %(op)s operation can't be performed on node %(node)s because it's in " @@ -331,7 +320,7 @@ msgstr "" "The %(op)s operation can't be performed on node %(node)s because it's in " "maintenance mode." -#: ironic/common/exception.py:269 +#: ironic/common/exception.py:278 #, python-format msgid "" "Can not change instance association while node %(node)s is in power state" @@ -340,7 +329,7 @@ msgstr "" "Can not change instance association while node %(node)s is in power state" " %(pstate)s." -#: ironic/common/exception.py:274 +#: ironic/common/exception.py:283 #, python-format msgid "" "Cannot complete the requested action because chassis %(chassis)s contains" @@ -349,61 +338,61 @@ msgstr "" "Cannot complete the requested action because chassis %(chassis)s contains" " nodes." -#: ironic/common/exception.py:279 +#: ironic/common/exception.py:288 #, python-format msgid "IPMI call failed: %(cmd)s." msgstr "IPMI call failed: %(cmd)s." -#: ironic/common/exception.py:283 +#: ironic/common/exception.py:292 #, python-format msgid "Failed to establish SSH connection to host %(host)s." msgstr "Failed to establish SSH connection to host %(host)s." -#: ironic/common/exception.py:287 +#: ironic/common/exception.py:296 #, python-format msgid "Failed to execute command via SSH: %(cmd)s." msgstr "Failed to execute command via SSH: %(cmd)s." -#: ironic/common/exception.py:291 +#: ironic/common/exception.py:300 #, python-format msgid "Unsupported object type %(objtype)s" msgstr "Unsupported object type %(objtype)s" -#: ironic/common/exception.py:295 +#: ironic/common/exception.py:304 #, python-format msgid "Cannot call %(method)s on orphaned %(objtype)s object" msgstr "Cannot call %(method)s on orphaned %(objtype)s object" -#: ironic/common/exception.py:299 +#: ironic/common/exception.py:308 #, python-format msgid "Driver %(driver)s does not support %(extension)s." msgstr "Driver %(driver)s does not support %(extension)s." -#: ironic/common/exception.py:303 +#: ironic/common/exception.py:312 #, python-format msgid "Version %(objver)s of %(objname)s is not supported" msgstr "Version %(objver)s of %(objname)s is not supported" -#: ironic/common/exception.py:307 +#: ironic/common/exception.py:316 #, python-format msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s" msgstr "Connection to glance host %(host)s:%(port)s failed: %(reason)s" -#: ironic/common/exception.py:312 +#: ironic/common/exception.py:321 #, python-format msgid "Not authorized for image %(image_id)s." msgstr "Not authorised for image %(image_id)s." -#: ironic/common/exception.py:316 +#: ironic/common/exception.py:325 #, python-format msgid "Invalid image href %(image_href)s." msgstr "Invalid image href %(image_href)s." -#: ironic/common/exception.py:320 +#: ironic/common/exception.py:329 msgid "Unauthorised for keystone service catalog." msgstr "Unauthorised for keystone service catalog." -#: ironic/common/exception.py:328 +#: ironic/common/exception.py:337 #, python-format msgid "" "Service type %(service_type)s with endpoint type %(endpoint_type)s not " @@ -412,28 +401,28 @@ msgstr "" "Service type %(service_type)s with endpoint type %(endpoint_type)s not " "found in keystone service catalog." -#: ironic/common/exception.py:333 +#: ironic/common/exception.py:342 msgid "Connection failed" msgstr "Connection failed" -#: ironic/common/exception.py:337 +#: ironic/common/exception.py:346 msgid "Requested OpenStack Images API is forbidden" msgstr "Requested OpenStack Images API is forbidden" -#: ironic/common/exception.py:345 +#: ironic/common/exception.py:354 msgid "The provided endpoint is invalid" msgstr "The provided endpoint is invalid" -#: ironic/common/exception.py:349 +#: ironic/common/exception.py:358 msgid "Unable to communicate with the server." msgstr "Unable to communicate with the server." -#: ironic/common/exception.py:365 +#: ironic/common/exception.py:374 #, python-format msgid "Could not find config at %(path)s" msgstr "Could not find config at %(path)s" -#: ironic/common/exception.py:369 +#: ironic/common/exception.py:378 #, python-format msgid "" "Node %(node)s is locked by host %(host)s, please retry after the current " @@ -442,12 +431,12 @@ msgstr "" "Node %(node)s is locked by host %(host)s, please retry after the current " "operation is completed." -#: ironic/common/exception.py:374 +#: ironic/common/exception.py:383 #, python-format msgid "Node %(node)s found not to be locked on release" msgstr "" -#: ironic/common/exception.py:378 +#: ironic/common/exception.py:387 msgid "" "Requested action cannot be performed due to lack of free conductor " "workers." @@ -455,112 +444,129 @@ msgstr "" "Requested action cannot be performed due to lack of free conductor " "workers." -#: ironic/common/exception.py:388 +#: ironic/common/exception.py:397 #, python-format msgid "Invalid configuration file. %(error_msg)s" msgstr "Invalid configuration file. %(error_msg)s" -#: ironic/common/exception.py:392 +#: ironic/common/exception.py:401 #, python-format msgid "Driver %(driver)s could not be loaded. Reason: %(reason)s." msgstr "" -#: ironic/common/exception.py:400 +#: ironic/common/exception.py:409 #, python-format msgid "Could not find pid in pid file %(pid_path)s" msgstr "" -#: ironic/common/exception.py:404 +#: ironic/common/exception.py:413 #, python-format msgid "Console subprocess failed to start. %(error)s" msgstr "" -#: ironic/common/exception.py:408 +#: ironic/common/exception.py:417 #, python-format msgid "Failed to create the password file. %(error)s" msgstr "" -#: ironic/common/exception.py:416 +#: ironic/common/exception.py:425 #, python-format msgid "%(operation)s failed, error: %(error)s" msgstr "" -#: ironic/common/exception.py:420 +#: ironic/common/exception.py:429 #, 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:427 +#: ironic/common/exception.py:436 #, python-format msgid "DRAC %(operation)s failed. Reason: %(error)s" msgstr "" -#: ironic/common/exception.py:431 +#: ironic/common/exception.py:440 +#, python-format +msgid "DRAC failed to create a configuration job. Reason: %(error)s" +msgstr "" + +#: ironic/common/exception.py:445 +#, python-format +msgid "" +"Invalid filter dialect '%(invalid_filter)s'. Supported options are " +"%(supported)s" +msgstr "" + +#: ironic/common/exception.py:450 #, python-format msgid "Failed to get sensor data for node %(node)s. Error: %(error)s" msgstr "" -#: ironic/common/exception.py:436 +#: ironic/common/exception.py:455 #, python-format msgid "Failed to parse sensor data for node %(node)s. Error: %(error)s" msgstr "" -#: ironic/common/exception.py:441 +#: ironic/common/exception.py:460 #, 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:447 +#: ironic/common/exception.py:466 #, python-format msgid "Creating %(image_type)s image failed: %(error)s" msgstr "" -#: ironic/common/exception.py:451 +#: ironic/common/exception.py:470 #, python-format msgid "Swift operation '%(operation)s' failed: %(error)s" msgstr "" -#: ironic/common/hash_ring.py:67 +#: ironic/common/exception.py:474 +#, python-format +msgid "SNMP operation '%(operation)s' failed: %(error)s" +msgstr "" + +#: ironic/common/hash_ring.py:68 msgid "Invalid hosts supplied when building HashRing." msgstr "Invalid hosts supplied when building HashRing." -#: ironic/common/hash_ring.py:80 +#: ironic/common/hash_ring.py:81 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "Invalid data supplied to HashRing.get_hosts." -#: ironic/common/hash_ring.py:145 +#: ironic/common/hash_ring.py:146 #, python-format msgid "The driver '%s' is unknown." msgstr "" -#: ironic/common/images.py:261 +#: ironic/common/images.py:260 msgid "'qemu-img info' parsing failed." msgstr "'qemu-img info' parsing failed." -#: ironic/common/images.py:267 +#: ironic/common/images.py:266 #, python-format msgid "fmt=%(fmt)s backed by: %(backing_file)s" msgstr "fmt=%(fmt)s backed by: %(backing_file)s" -#: ironic/common/images.py:282 +#: ironic/common/images.py:281 #, python-format msgid "Converted to raw, but format is now %s" msgstr "Converted to raw, but format is now %s" -#: ironic/common/keystone.py:70 +#: ironic/common/keystone.py:71 msgid "Keystone API endpoint is missing" msgstr "Keystone API endpoint is missing" -#: ironic/common/keystone.py:90 +#: ironic/common/keystone.py:91 #, python-format msgid "Could not perform authorization process for service catalog: %s" msgstr "Could not perform authorisation process for service catalog: %s" -#: ironic/common/keystone.py:95 +#: ironic/common/keystone.py:96 msgid "No keystone service catalog loaded" msgstr "No keystone service catalog loaded" @@ -572,115 +578,77 @@ msgstr "JSON file representing policy." msgid "Rule checked when requested rule is not found." msgstr "Rule checked when requested rule is not found." -#: ironic/common/service.py:87 +#: ironic/common/pxe_utils.py:101 #, python-format -msgid "Service error occurred when stopping the RPC server. Error: %s" +msgid "Failed to get IP address for any port on node %s." msgstr "" -#: ironic/common/service.py:92 +#: ironic/common/pxe_utils.py:297 #, python-format -msgid "Service error occurred when cleaning up the RPC manager. Error: %s" +msgid "Invalid boot_mode parameter '%s'." msgstr "" -#: ironic/common/swift.py:96 +#: ironic/common/swift.py:97 msgid "put container" msgstr "" -#: ironic/common/swift.py:107 +#: ironic/common/swift.py:108 msgid "put object" msgstr "" -#: ironic/common/swift.py:127 +#: ironic/common/swift.py:128 msgid "head account" msgstr "" -#: ironic/common/swift.py:155 +#: ironic/common/swift.py:156 msgid "delete object" msgstr "" -#: ironic/common/swift.py:171 +#: ironic/common/swift.py:172 msgid "head object" msgstr "" -#: ironic/common/swift.py:186 +#: ironic/common/swift.py:187 msgid "post object" msgstr "" -#: ironic/common/utils.py:98 +#: ironic/common/utils.py:101 msgid "Invalid private key" msgstr "Invalid private key" -#: ironic/common/utils.py:145 +#: ironic/common/utils.py:148 #, python-format msgid "Invalid backend: %s" msgstr "Invalid backend: %s" -#: ironic/common/utils.py:411 -#, python-format -msgid "Could not remove tmpdir: %s" -msgstr "Could not remove tmpdir: %s" - -#: ironic/common/utils.py:446 -#, python-format -msgid "Failed to unlink %(path)s, error: %(e)s" -msgstr "Failed to unlink %(path)s, error: %(e)s" - -#: ironic/common/utils.py:455 -#, python-format -msgid "Failed to remove dir %(path)s, error: %(e)s" -msgstr "Failed to remove dir %(path)s, error: %(e)s" - -#: ironic/common/utils.py:471 -#, python-format -msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s" -msgstr "Failed to create symlink from %(source)s to %(link)s, error: %(e)s" - -#: ironic/common/utils.py:485 -#, python-format -msgid "" -"Failed to remove trailing character. Returning original object. Supplied " -"object is not a string: %s," -msgstr "" -"Failed to remove trailing character. Returning original object. Supplied " -"object is not a string: %s," - -#: ironic/common/glance_service/base_image_service.py:127 -#, python-format -msgid "" -"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', " -"%(extra)s." -msgstr "" -"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', " -"%(extra)s." - -#: ironic/common/glance_service/v2/image_service.py:128 +#: ironic/common/glance_service/v2/image_service.py:129 #, python-format msgid "The given image info does not have a valid image id: %s" msgstr "" -#: ironic/common/glance_service/v2/image_service.py:154 +#: ironic/common/glance_service/v2/image_service.py:155 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:158 +#: ironic/common/glance_service/v2/image_service.py:159 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:162 +#: ironic/common/glance_service/v2/image_service.py:163 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:166 +#: ironic/common/glance_service/v2/image_service.py:167 msgid "\"swift_temp_url_duration\" must be a positive integer." msgstr "" -#: ironic/conductor/manager.py:192 +#: ironic/conductor/manager.py:193 #, python-format msgid "" "A conductor with hostname %(hostname)s was previously registered. " @@ -689,26 +657,26 @@ msgstr "" "A conductor with hostname %(hostname)s was previously registered. " "Updating registration" -#: ironic/conductor/manager.py:215 +#: ironic/conductor/manager.py:216 msgid "Failed to start keepalive" msgstr "" -#: ironic/conductor/manager.py:252 +#: ironic/conductor/manager.py:253 msgid "Invalid method call: update_node can not change node state." msgstr "Invalid method call: update_node can not change node state." -#: ironic/conductor/manager.py:401 +#: ironic/conductor/manager.py:402 msgid "No free conductor workers available" msgstr "" -#: ironic/conductor/manager.py:449 +#: ironic/conductor/manager.py:450 #, python-format msgid "" "RPC do_node_deploy called to rebuild %(node)s, but provision state is " "%(curstate)s. State must be one of : %(states)s." msgstr "" -#: ironic/conductor/manager.py:456 +#: ironic/conductor/manager.py:457 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " @@ -717,46 +685,46 @@ msgstr "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." -#: ironic/conductor/manager.py:462 +#: ironic/conductor/manager.py:463 msgid "provisioning" msgstr "provisioning" -#: ironic/conductor/manager.py:469 +#: ironic/conductor/manager.py:470 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" -#: ironic/conductor/manager.py:499 +#: ironic/conductor/manager.py:500 #, python-format msgid "Error in deploy of node %(node)s: %(err)s" msgstr "" -#: ironic/conductor/manager.py:501 +#: ironic/conductor/manager.py:502 #, python-format msgid "Failed to deploy. Error: %s" msgstr "Failed to deploy. Error: %s" -#: ironic/conductor/manager.py:544 +#: ironic/conductor/manager.py:545 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" -#: ironic/conductor/manager.py:557 +#: ironic/conductor/manager.py:558 #, python-format msgid "RPC do_node_tear_down failed to validate power info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:587 +#: ironic/conductor/manager.py:588 #, python-format msgid "Error in tear_down of node %(node)s: %(err)s" msgstr "" -#: ironic/conductor/manager.py:589 +#: ironic/conductor/manager.py:590 #, python-format msgid "Failed to tear down. Error: %s" msgstr "Failed to tear down. Error: %s" -#: ironic/conductor/manager.py:616 +#: ironic/conductor/manager.py:617 #, python-format msgid "" "During sync_power_state, max retries exceeded for node %(node)s, node " @@ -767,7 +735,11 @@ msgstr "" "state %(actual)s does not match expected state '%(state)s'. Updating DB " "state to '%(actual)s' Switching node to maintenance mode." -#: ironic/conductor/manager.py:647 +#: ironic/conductor/manager.py:646 +msgid "Driver returns ERROR state." +msgstr "" + +#: ironic/conductor/manager.py:651 #, python-format msgid "" "During sync_power_state, could not get power state for node %(node)s. " @@ -776,7 +748,7 @@ msgstr "" "During sync_power_state, could not get power state for node %(node)s. " "Error: %(err)s." -#: ironic/conductor/manager.py:659 +#: ironic/conductor/manager.py:663 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " @@ -785,7 +757,7 @@ msgstr "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." -#: ironic/conductor/manager.py:672 +#: ironic/conductor/manager.py:676 #, python-format msgid "" "During sync_power_state, node %(node)s state does not match expected " @@ -794,7 +766,7 @@ msgstr "" "During sync_power_state, node %(node)s state does not match expected " "state '%(state)s'. Updating recorded state to '%(actual)s'." -#: ironic/conductor/manager.py:688 +#: ironic/conductor/manager.py:692 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " @@ -803,17 +775,17 @@ msgstr "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:704 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "Failed to change power state of node %(node)s to '%(state)s'." -#: ironic/conductor/manager.py:705 +#: ironic/conductor/manager.py:709 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "%(left)s attempts remaining to sync_power_state for node %(node)s" -#: ironic/conductor/manager.py:762 +#: ironic/conductor/manager.py:766 #, python-format msgid "" "During sync_power_state, node %(node)s was not found and presumed deleted" @@ -822,7 +794,7 @@ msgstr "" "During sync_power_state, node %(node)s was not found and presumed deleted" " by another process." -#: ironic/conductor/manager.py:766 +#: ironic/conductor/manager.py:770 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " @@ -831,67 +803,67 @@ msgstr "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." -#: ironic/conductor/manager.py:868 +#: ironic/conductor/manager.py:872 msgid "not supported" msgstr "not supported" -#: ironic/conductor/manager.py:897 +#: ironic/conductor/manager.py:901 msgid "The node is already in maintenance mode" msgstr "The node is already in maintenance mode" -#: ironic/conductor/manager.py:898 +#: ironic/conductor/manager.py:902 msgid "The node is not in maintenance mode" msgstr "The node is not in maintenance mode" -#: ironic/conductor/manager.py:941 +#: ironic/conductor/manager.py:945 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "Node %s can't be deleted because it's not powered off" -#: ironic/conductor/manager.py:1015 +#: ironic/conductor/manager.py:1019 msgid "enabled" msgstr "enabled" -#: ironic/conductor/manager.py:1015 +#: ironic/conductor/manager.py:1019 msgid "disabled" msgstr "disabled" -#: ironic/conductor/manager.py:1016 +#: ironic/conductor/manager.py:1020 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "No console action was triggered because the console is already %s" -#: ironic/conductor/manager.py:1035 +#: ironic/conductor/manager.py:1039 msgid "enabling" msgstr "enabling" -#: ironic/conductor/manager.py:1035 +#: ironic/conductor/manager.py:1039 msgid "disabling" msgstr "disabling" -#: ironic/conductor/manager.py:1036 +#: ironic/conductor/manager.py:1040 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "Error %(op)s the console on node %(node)s. Reason: %(error)s" -#: ironic/conductor/manager.py:1074 +#: ironic/conductor/manager.py:1078 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:93 +#: ironic/conductor/rpcapi.py:94 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "No conductor service registered which supports driver %s." -#: ironic/conductor/utils.py:71 ironic/conductor/utils.py:109 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "Failed to change power state to '%(target)s'. Error: %(error)s" -#: ironic/conductor/utils.py:88 +#: ironic/conductor/utils.py:89 #, python-format msgid "" "Not going to change_node_power_state because current state = requested " @@ -900,17 +872,17 @@ msgstr "" "Not going to change_node_power_state because current state = requested " "state = '%(state)s'." -#: ironic/conductor/utils.py:133 +#: ironic/conductor/utils.py:134 #, python-format msgid "Timeout reached while waiting for callback for node %s" msgstr "" -#: ironic/conductor/utils.py:139 +#: ironic/conductor/utils.py:140 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "Cleanup failed for node %(node)s after deploy timeout: %(error)s" -#: ironic/conductor/utils.py:151 +#: ironic/conductor/utils.py:152 msgid "" "Deploy timed out, but an unhandled exception was encountered while " "aborting. More info may be found in the log file." @@ -918,65 +890,70 @@ msgstr "" "Deploy timed out, but an unhandled exception was encountered while " "aborting. More info may be found in the log file." -#: ironic/db/sqlalchemy/api.py:328 +#: ironic/db/sqlalchemy/api.py:329 msgid "Cannot overwrite UUID for an existing Node." msgstr "" -#: ironic/db/sqlalchemy/api.py:409 +#: ironic/db/sqlalchemy/api.py:410 msgid "Cannot overwrite UUID for an existing Port." msgstr "" -#: ironic/db/sqlalchemy/api.py:472 +#: ironic/db/sqlalchemy/api.py:473 msgid "Cannot overwrite UUID for an existing Chassis." msgstr "" -#: ironic/dhcp/neutron.py:69 +#: ironic/dhcp/neutron.py:72 msgid "Neutron auth_strategy should be either \"noauth\" or \"keystone\"." msgstr "" -#: ironic/dhcp/neutron.py:113 +#: ironic/dhcp/neutron.py:116 #, python-format msgid "Failed to update Neutron port %s." msgstr "Failed to update Neutron port %s." -#: ironic/dhcp/neutron.py:127 +#: ironic/dhcp/neutron.py:130 #, python-format msgid "Failed to update MAC address on Neutron port %s." msgstr "Failed to update MAC address on Neutron port %s." -#: ironic/dhcp/neutron.py:159 +#: ironic/dhcp/neutron.py:162 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "Failed to set DHCP BOOT options for any port on node %s." -#: ironic/drivers/base.py:411 +#: ironic/drivers/base.py:412 #, python-format msgid "Vendor interface does not support driver vendor_passthru method: %s" msgstr "" -#: ironic/drivers/drac.py:33 ironic/drivers/fake.py:141 +#: ironic/drivers/drac.py:33 ironic/drivers/fake.py:145 msgid "Unable to import pywsman library" msgstr "" -#: ironic/drivers/fake.py:129 ironic/drivers/pxe.py:152 +#: ironic/drivers/fake.py:133 ironic/drivers/ilo.py:43 ironic/drivers/ilo.py:66 +#: ironic/drivers/pxe.py:155 msgid "Unable to import proliantutils library" msgstr "" -#: ironic/drivers/pxe.py:85 +#: ironic/drivers/pxe.py:87 msgid "Unable to import pyghmi library" msgstr "" -#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:35 +#: ironic/drivers/pxe.py:175 +msgid "Unable to import pysnmp library" +msgstr "" + +#: ironic/drivers/utils.py:22 ironic/drivers/modules/fake.py:36 #, python-format msgid "Unsupported method (%s) passed through to vendor extension." msgstr "Unsupported method (%s) passed through to vendor extension." -#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:38 +#: ironic/drivers/utils.py:25 ironic/drivers/modules/fake.py:39 msgid "Method not specified when calling vendor extension." msgstr "Method not specified when calling vendor extension." -#: ironic/drivers/modules/agent.py:107 -#: ironic/drivers/modules/iscsi_deploy.py:263 +#: ironic/drivers/modules/agent.py:131 +#: ironic/drivers/modules/iscsi_deploy.py:264 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " @@ -987,80 +964,80 @@ msgstr "" "serious condition. Node should be removed from Ironic or put in " "maintenance mode until the problem is resolved." -#: ironic/drivers/modules/agent.py:203 +#: ironic/drivers/modules/agent.py:232 #, python-format msgid "Node %s failed to validate deploy image info" msgstr "" -#: ironic/drivers/modules/agent.py:332 ironic/drivers/modules/agent.py:345 +#: ironic/drivers/modules/agent.py:361 ironic/drivers/modules/agent.py:374 #, python-format msgid "No handler for method %s" msgstr "" -#: ironic/drivers/modules/agent.py:353 +#: ironic/drivers/modules/agent.py:382 #, python-format msgid "vendor_passthru failed with method %s" msgstr "" -#: ironic/drivers/modules/agent.py:383 +#: ironic/drivers/modules/agent.py:412 msgid "Node failed to get image for deploy." msgstr "" -#: ironic/drivers/modules/agent.py:387 +#: ironic/drivers/modules/agent.py:416 msgid "Node failed to move to active state." msgstr "" -#: ironic/drivers/modules/agent.py:433 +#: ironic/drivers/modules/agent.py:462 #, python-format msgid "node %(node)s command status errored: %(error)s" msgstr "" -#: ironic/drivers/modules/agent.py:489 +#: ironic/drivers/modules/agent.py:518 #, python-format msgid "Unknown lookup payloadversion: %s" msgstr "" -#: ironic/drivers/modules/agent.py:521 +#: ironic/drivers/modules/agent.py:550 #, python-format msgid "Malformed network interfaces lookup: %s" msgstr "" -#: ironic/drivers/modules/agent.py:549 +#: ironic/drivers/modules/agent.py:578 #, python-format msgid "No ports matching the given MAC addresses %sexist in the database." msgstr "" -#: ironic/drivers/modules/agent.py:557 +#: ironic/drivers/modules/agent.py:586 #, python-format msgid "Could not find matching node for the provided MACs %s." msgstr "" -#: ironic/drivers/modules/agent.py:593 +#: ironic/drivers/modules/agent.py:622 #, 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:42 +#: ironic/drivers/modules/agent_client.py:43 msgid "Agent driver requires agent_url in driver_info" msgstr "" -#: ironic/drivers/modules/console_utils.py:89 +#: ironic/drivers/modules/console_utils.py:90 #, python-format msgid "" "Cannot create directory '%(path)s' for console PID file. Reason: " "%(reason)s." msgstr "" -#: ironic/drivers/modules/console_utils.py:210 +#: ironic/drivers/modules/console_utils.py:211 #, python-format msgid "" "%(exec_error)s\n" "Command: %(command)s" msgstr "" -#: ironic/drivers/modules/console_utils.py:227 +#: ironic/drivers/modules/console_utils.py:228 #, python-format msgid "" "Command: %(command)s.\n" @@ -1069,204 +1046,214 @@ msgid "" "Stderr: %(stderr)r" msgstr "" -#: ironic/drivers/modules/console_utils.py:238 +#: ironic/drivers/modules/console_utils.py:239 #, python-format msgid "Timeout while waiting for console subprocess to start for node %s." msgstr "" -#: ironic/drivers/modules/console_utils.py:262 +#: ironic/drivers/modules/console_utils.py:263 #, python-format msgid "No console pid found for node %s while trying to stop shellinabox console." msgstr "" -#: ironic/drivers/modules/console_utils.py:266 +#: ironic/drivers/modules/console_utils.py:267 #, python-format msgid "Could not stop the console for node '%(node)s'. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:228 +#: ironic/drivers/modules/deploy_utils.py:235 #, 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:240 +#: ironic/drivers/modules/deploy_utils.py:247 #, 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:253 +#: ironic/drivers/modules/deploy_utils.py:260 #, 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:280 +#: ironic/drivers/modules/deploy_utils.py:287 #, python-format msgid "Parent device '%s' not found" msgstr "Parent device '%s' not found" -#: ironic/drivers/modules/deploy_utils.py:297 +#: ironic/drivers/modules/deploy_utils.py:304 #, python-format msgid "Root device '%s' not found" msgstr "Root device '%s' not found" -#: ironic/drivers/modules/deploy_utils.py:300 +#: ironic/drivers/modules/deploy_utils.py:307 #, python-format msgid "Swap device '%s' not found" msgstr "Swap device '%s' not found" -#: ironic/drivers/modules/deploy_utils.py:304 +#: ironic/drivers/modules/deploy_utils.py:311 #, python-format msgid "Ephemeral device '%s' not found" msgstr "Ephemeral device '%s' not found" -#: ironic/drivers/modules/deploy_utils.py:318 +#: ironic/drivers/modules/deploy_utils.py:325 msgid "Failed to detect root device UUID." msgstr "Failed to detect root device UUID." -#: ironic/drivers/modules/deploy_utils.py:356 -#: ironic/drivers/modules/deploy_utils.py:362 +#: ironic/drivers/modules/deploy_utils.py:363 +#: ironic/drivers/modules/deploy_utils.py:369 #, python-format msgid "Deploy to address %s failed." msgstr "Deploy to address %s failed." -#: ironic/drivers/modules/deploy_utils.py:357 +#: ironic/drivers/modules/deploy_utils.py:364 #, python-format msgid "Command: %s" msgstr "Command: %s" -#: ironic/drivers/modules/deploy_utils.py:358 +#: ironic/drivers/modules/deploy_utils.py:365 #, python-format msgid "StdOut: %r" msgstr "StdOut: %r" -#: ironic/drivers/modules/deploy_utils.py:359 +#: ironic/drivers/modules/deploy_utils.py:366 #, python-format msgid "StdErr: %r" msgstr "StdErr: %r" -#: ironic/drivers/modules/deploy_utils.py:397 +#: ironic/drivers/modules/deploy_utils.py:404 #, python-format msgid "" "%(error_msg)s. The following parameters were not passed to ironic: " "%(missing_info)s" msgstr "" -#: ironic/drivers/modules/fake.py:56 ironic/drivers/modules/ipminative.py:272 +#: ironic/drivers/modules/fake.py:57 ironic/drivers/modules/ipminative.py:340 #, python-format msgid "set_power_state called with an invalid power state: %s." msgstr "set_power_state called with an invalid power state: %s." -#: ironic/drivers/modules/fake.py:103 +#: ironic/drivers/modules/fake.py:104 msgid "Parameter 'bar' not passed to method 'first_method'." msgstr "Parameter 'bar' not passed to method 'first_method'." -#: ironic/drivers/modules/fake.py:131 +#: ironic/drivers/modules/fake.py:132 msgid "Parameter 'bar' not passed to method 'second_method'." msgstr "Parameter 'bar' not passed to method 'second_method'." -#: ironic/drivers/modules/fake.py:180 ironic/drivers/modules/ipminative.py:338 -#: ironic/drivers/modules/ipmitool.py:694 -#: ironic/drivers/modules/seamicro.py:541 ironic/drivers/modules/ssh.py:634 +#: ironic/drivers/modules/fake.py:181 ironic/drivers/modules/ipminative.py:406 +#: ironic/drivers/modules/ipmitool.py:695 +#: ironic/drivers/modules/seamicro.py:542 ironic/drivers/modules/ssh.py:645 #, python-format msgid "Invalid boot device %s specified." msgstr "Invalid boot device %s specified." -#: ironic/drivers/modules/iboot.py:39 +#: ironic/drivers/modules/iboot.py:40 msgid "IP address of the node. Required." msgstr "" -#: ironic/drivers/modules/iboot.py:40 ironic/drivers/modules/seamicro.py:69 +#: ironic/drivers/modules/iboot.py:41 ironic/drivers/modules/seamicro.py:70 msgid "username. Required." msgstr "" -#: ironic/drivers/modules/iboot.py:41 ironic/drivers/modules/seamicro.py:67 +#: ironic/drivers/modules/iboot.py:42 ironic/drivers/modules/seamicro.py:68 msgid "password. Required." msgstr "" -#: ironic/drivers/modules/iboot.py:44 +#: ironic/drivers/modules/iboot.py:45 msgid "iBoot PDU relay id; default is 1. Optional." msgstr "" -#: ironic/drivers/modules/iboot.py:45 +#: ironic/drivers/modules/iboot.py:46 msgid "iBoot PDU port; default is 9100. Optional." msgstr "" -#: ironic/drivers/modules/iboot.py:55 +#: ironic/drivers/modules/iboot.py:56 #, python-format msgid "The following iBoot credentials were not supplied to iBoot PDU driver: %s." msgstr "" -#: ironic/drivers/modules/iboot.py:67 +#: ironic/drivers/modules/iboot.py:68 msgid "iBoot PDU relay id must be an integer." msgstr "" -#: ironic/drivers/modules/iboot.py:74 +#: ironic/drivers/modules/iboot.py:75 msgid "iBoot PDU port must be an integer." msgstr "" -#: ironic/drivers/modules/iboot.py:109 +#: ironic/drivers/modules/iboot.py:110 #, python-format msgid "" "Cannot get power status for node '%(node)s'. iBoot get_relays() returned " "'%(resp)s'." msgstr "" -#: ironic/drivers/modules/iboot.py:189 ironic/drivers/modules/ipmitool.py:613 -#: ironic/drivers/modules/ssh.py:549 +#: ironic/drivers/modules/iboot.py:190 ironic/drivers/modules/ipmitool.py:614 +#: ironic/drivers/modules/snmp.py:636 ironic/drivers/modules/ssh.py:560 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "set_power_state called with invalid power state %s." -#: ironic/drivers/modules/image_cache.py:118 +#: ironic/drivers/modules/image_cache.py:117 #, python-format msgid "Master cache miss for image %(uuid)s, starting download" msgstr "" -#: ironic/drivers/modules/image_cache.py:179 +#: ironic/drivers/modules/image_cache.py:177 #, 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:206 -#: ironic/drivers/modules/image_cache.py:244 +#: ironic/drivers/modules/image_cache.py:204 +#: ironic/drivers/modules/image_cache.py:242 #, python-format msgid "Unable to delete file %(name)s from master image cache: %(exc)s" msgstr "" -#: ironic/drivers/modules/image_cache.py:253 +#: ironic/drivers/modules/image_cache.py:251 #, python-format msgid "" "After cleaning up cache dir %(dir)s cache size %(actual)d is still larger" " than threshold %(expected)d" msgstr "" -#: ironic/drivers/modules/ipminative.py:57 +#: ironic/drivers/modules/ipminative.py:64 msgid "IP of the node's BMC. Required." msgstr "" -#: ironic/drivers/modules/ipminative.py:58 +#: ironic/drivers/modules/ipminative.py:65 msgid "IPMI password. Required." msgstr "" -#: ironic/drivers/modules/ipminative.py:59 +#: ironic/drivers/modules/ipminative.py:66 msgid "IPMI username. Required." msgstr "" -#: ironic/drivers/modules/ipminative.py:79 -#: ironic/drivers/modules/ipmitool.py:212 +#: ironic/drivers/modules/ipminative.py:69 +#: ironic/drivers/modules/ipmitool.py:97 +msgid "node's UDP port to connect to. Only required for console access." +msgstr "" + +#: ironic/drivers/modules/ipminative.py:92 +#: ironic/drivers/modules/ipmitool.py:213 #, python-format msgid "The following IPMI credentials are not supplied to IPMI driver: %s." msgstr "The following IPMI credentials are not supplied to IPMI driver: %s." -#: ironic/drivers/modules/ipminative.py:105 +#: ironic/drivers/modules/ipminative.py:112 +#: ironic/drivers/modules/ipmitool.py:234 +msgid "IPMI terminal port is not an integer." +msgstr "" + +#: ironic/drivers/modules/ipminative.py:135 #, python-format msgid "" "IPMI power on failed for node %(node_id)s with the following error: " @@ -1275,7 +1262,7 @@ msgstr "" "IPMI power on failed for node %(node_id)s with the following error: " "%(error)s" -#: ironic/drivers/modules/ipminative.py:135 +#: ironic/drivers/modules/ipminative.py:165 #, python-format msgid "" "IPMI power off failed for node %(node_id)s with the following error: " @@ -1284,7 +1271,7 @@ msgstr "" "IPMI power off failed for node %(node_id)s with the following error: " "%(error)s" -#: ironic/drivers/modules/ipminative.py:167 +#: ironic/drivers/modules/ipminative.py:197 #, python-format msgid "" "IPMI power reboot failed for node %(node_id)s with the following error: " @@ -1293,7 +1280,7 @@ msgstr "" "IPMI power reboot failed for node %(node_id)s with the following error: " "%(error)s" -#: ironic/drivers/modules/ipminative.py:202 +#: ironic/drivers/modules/ipminative.py:232 #, python-format msgid "" "IPMI get power state failed for node %(node_id)s with the following " @@ -1302,7 +1289,7 @@ msgstr "" "IPMI get power state failed for node %(node_id)s with the following " "error: %(error)s" -#: ironic/drivers/modules/ipminative.py:216 +#: ironic/drivers/modules/ipminative.py:246 #, python-format msgid "" "IPMI get power state for node %(node_id)s returns the following details:" @@ -1311,68 +1298,64 @@ msgstr "" "IPMI get power state for node %(node_id)s returns the following details:" " %(detail)s" -#: ironic/drivers/modules/ipmitool.py:70 +#: ironic/drivers/modules/ipminative.py:496 +msgid "IPMI terminal port not supplied to the IPMI driver." +msgstr "" + +#: ironic/drivers/modules/ipmitool.py:71 msgid "IP address or hostname of the node. Required." msgstr "" -#: ironic/drivers/modules/ipmitool.py:73 +#: ironic/drivers/modules/ipmitool.py:74 msgid "password. Optional." msgstr "" -#: ironic/drivers/modules/ipmitool.py:74 +#: ironic/drivers/modules/ipmitool.py:75 #, python-format msgid "privilege level; default is ADMINISTRATOR. One of %s. Optional." msgstr "" -#: ironic/drivers/modules/ipmitool.py:76 +#: ironic/drivers/modules/ipmitool.py:77 msgid "username; default is NULL user. Optional." msgstr "" -#: ironic/drivers/modules/ipmitool.py:77 +#: ironic/drivers/modules/ipmitool.py:78 msgid "" "bridging_type; default is \"no\". One of \"single\", \"dual\", \"no\". " "Optional." msgstr "" -#: ironic/drivers/modules/ipmitool.py:79 +#: 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:81 +#: 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:83 +#: 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:86 +#: 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:89 +#: 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:96 -msgid "node's UDP port to connect to. Only required for console access." -msgstr "" - -#: ironic/drivers/modules/ipmitool.py:233 -msgid "IPMI terminal port is not an integer." -msgstr "" - -#: ironic/drivers/modules/ipmitool.py:244 +#: ironic/drivers/modules/ipmitool.py:245 #, python-format msgid "" "Value for ipmi_bridging is provided as %s, but IPMI bridging is not " @@ -1380,19 +1363,19 @@ msgid "" "is > 1.8.11" msgstr "" -#: ironic/drivers/modules/ipmitool.py:267 +#: ironic/drivers/modules/ipmitool.py:268 #, python-format msgid "%(param)s not provided" msgstr "" -#: ironic/drivers/modules/ipmitool.py:270 +#: ironic/drivers/modules/ipmitool.py:271 #, 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:278 +#: ironic/drivers/modules/ipmitool.py:279 #, python-format msgid "" "Invalid privilege level value:%(priv_level)s, the valid value can be one " @@ -1401,128 +1384,129 @@ msgstr "" "Invalid privilege level value:%(priv_level)s, the valid value can be one " "of %(valid_levels)s" -#: ironic/drivers/modules/ipmitool.py:402 +#: ironic/drivers/modules/ipmitool.py:403 #, python-format msgid "IPMI power %(state)s failed for node %(node)s." msgstr "IPMI power %(state)s failed for node %(node)s." -#: ironic/drivers/modules/ipmitool.py:413 +#: ironic/drivers/modules/ipmitool.py:414 #, python-format msgid "" "IPMI power %(state)s timed out after %(tries)s retries on node " "%(node_id)s." msgstr "" -#: ironic/drivers/modules/ipmitool.py:467 +#: ironic/drivers/modules/ipmitool.py:468 #, python-format msgid "IPMI power status failed for node %(node_id)s with error: %(error)s." msgstr "IPMI power status failed for node %(node_id)s with error: %(error)s." -#: ironic/drivers/modules/ipmitool.py:507 +#: ironic/drivers/modules/ipmitool.py:508 #, python-format msgid "parse ipmi sensor data failed, unknown sensor type data: %(sensors_data)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:545 +#: ironic/drivers/modules/ipmitool.py:546 #, python-format msgid "" "parse ipmi sensor data failed, get nothing with input data: " "%(sensors_data)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:558 -#: ironic/drivers/modules/ipmitool.py:649 -#: ironic/drivers/modules/ipmitool.py:792 -#: ironic/drivers/modules/ipmitool.py:927 +#: ironic/drivers/modules/ipmitool.py:559 +#: ironic/drivers/modules/ipmitool.py:650 +#: ironic/drivers/modules/ipmitool.py:793 +#: ironic/drivers/modules/ipmitool.py:928 msgid "" "Unable to locate usable ipmitool command in the system path when checking" " ipmitool version" msgstr "" -#: ironic/drivers/modules/ipmitool.py:818 +#: ironic/drivers/modules/ipmitool.py:819 #, python-format msgid "IPMI \"raw bytes\" failed for node %(node_id)s with error: %(error)s." msgstr "" -#: ironic/drivers/modules/ipmitool.py:852 +#: ironic/drivers/modules/ipmitool.py:853 #, python-format msgid "IPMI \"bmc reset\" failed for node %(node_id)s with error: %(error)s." msgstr "" -#: ironic/drivers/modules/ipmitool.py:880 +#: ironic/drivers/modules/ipmitool.py:881 msgid "Parameter raw_bytes (string of bytes) was not specified." msgstr "" -#: ironic/drivers/modules/ipmitool.py:887 +#: ironic/drivers/modules/ipmitool.py:888 #, python-format msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "Unsupported method (%s) passed to IPMItool driver." -#: ironic/drivers/modules/ipmitool.py:945 +#: ironic/drivers/modules/ipmitool.py:946 msgid "IPMI terminal port not supplied to IPMI driver." msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:120 +#: ironic/drivers/modules/iscsi_deploy.py:121 msgid "Cannot validate iSCSI deploy" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:130 +#: ironic/drivers/modules/iscsi_deploy.py:131 #, python-format msgid "" "Cannot validate parameter for iSCSI deploy. Invalid parameter %(param)s. " "Reason: %(reason)s" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:136 +#: ironic/drivers/modules/iscsi_deploy.py:137 #, python-format msgid "'%s' is not an integer value." msgstr "'%s' is not an integer value." -#: ironic/drivers/modules/iscsi_deploy.py:165 +#: ironic/drivers/modules/iscsi_deploy.py:166 #, python-format msgid "" "Root partition is too small for requested image. Image size: %(image_mb)d" " MB, Root size: %(root_mb)d MB" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:220 +#: ironic/drivers/modules/iscsi_deploy.py:221 msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:236 +#: ironic/drivers/modules/iscsi_deploy.py:237 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "Parameters %s were not passed to ironic for deploy." -#: ironic/drivers/modules/iscsi_deploy.py:296 +#: ironic/drivers/modules/iscsi_deploy.py:297 msgid "Failure in deploy ramdisk." msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:310 ironic/drivers/modules/pxe.py:435 +#: ironic/drivers/modules/iscsi_deploy.py:311 ironic/drivers/modules/pxe.py:481 +#: ironic/drivers/modules/ilo/deploy.py:457 msgid "Failed to continue iSCSI deployment." msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:369 +#: ironic/drivers/modules/iscsi_deploy.py:370 #, python-format msgid "Failed to connect to Glance to get the properties of the image %s" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:373 +#: ironic/drivers/modules/iscsi_deploy.py:374 #, python-format msgid "Image %s not found in Glance" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:383 +#: ironic/drivers/modules/iscsi_deploy.py:384 #, python-format msgid "Image %(image)s is missing the following properties: %(properties)s" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:400 ironic/drivers/modules/ssh.py:496 +#: ironic/drivers/modules/iscsi_deploy.py:401 ironic/drivers/modules/ssh.py:507 #, python-format msgid "Node %s does not have any port associated with it." msgstr "Node %s does not have any port associated with it." -#: ironic/drivers/modules/iscsi_deploy.py:409 +#: ironic/drivers/modules/iscsi_deploy.py:410 msgid "" "Couldn't get the URL of the Ironic API service from the configuration " "file or keystone catalog." @@ -1530,100 +1514,174 @@ msgstr "" "Couldn't get the URL of the Ironic API service from the configuration " "file or keystone catalog." -#: ironic/drivers/modules/pxe.py:88 +#: ironic/drivers/modules/pxe.py:100 msgid "UUID (from Glance) of the deployment kernel. Required." msgstr "" -#: ironic/drivers/modules/pxe.py:90 +#: ironic/drivers/modules/pxe.py:102 msgid "UUID (from Glance) of the ramdisk that is mounted at boot time. Required." msgstr "" -#: ironic/drivers/modules/pxe.py:112 +#: ironic/drivers/modules/pxe.py:124 msgid "Cannot validate PXE bootloader" msgstr "" -#: ironic/drivers/modules/pxe.py:269 +#: ironic/drivers/modules/pxe.py:285 msgid "iPXE boot is enabled but no HTTP URL or HTTP root was specified." msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:292 +#, python-format +msgid "" +"Conflict: iPXE is enabled, but cannot be used with node%(node_uuid)s " +"configured to use UEFI boot" +msgstr "" + +#: ironic/drivers/modules/pxe.py:438 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "Unsupported method (%s) passed to PXE driver." -#: ironic/drivers/modules/seamicro.py:66 +#: ironic/drivers/modules/seamicro.py:67 msgid "API endpoint. Required." msgstr "" -#: ironic/drivers/modules/seamicro.py:68 +#: ironic/drivers/modules/seamicro.py:69 msgid "server ID. Required." msgstr "" -#: ironic/drivers/modules/seamicro.py:72 +#: ironic/drivers/modules/seamicro.py:73 msgid "version of SeaMicro API client; default is 2. Optional." msgstr "" -#: ironic/drivers/modules/seamicro.py:94 +#: ironic/drivers/modules/seamicro.py:95 #, python-format msgid "Invalid 'seamicro_api_version' parameter. Reason: %s." msgstr "" -#: ironic/drivers/modules/seamicro.py:109 +#: ironic/drivers/modules/seamicro.py:110 #, python-format msgid "SeaMicro driver requires the following to be set: %s." msgstr "" -#: ironic/drivers/modules/seamicro.py:167 +#: ironic/drivers/modules/seamicro.py:168 #, python-format msgid "SeaMicro client exception %(msg)s for node %(uuid)s" msgstr "SeaMicro client exception %(msg)s for node %(uuid)s" -#: ironic/drivers/modules/seamicro.py:203 +#: ironic/drivers/modules/seamicro.py:204 #, python-format msgid "Power-on failed for node %s." msgstr "Power-on failed for node %s." -#: ironic/drivers/modules/seamicro.py:243 +#: ironic/drivers/modules/seamicro.py:244 #, python-format msgid "Power-off failed for node %s." msgstr "Power-off failed for node %s." -#: ironic/drivers/modules/seamicro.py:283 +#: ironic/drivers/modules/seamicro.py:284 #, python-format msgid "Reboot failed for node %s." msgstr "Reboot failed for node %s." -#: ironic/drivers/modules/seamicro.py:308 +#: ironic/drivers/modules/seamicro.py:309 msgid "Invalid volume id specified" msgstr "Invalid volume id specified" -#: ironic/drivers/modules/seamicro.py:324 +#: ironic/drivers/modules/seamicro.py:325 msgid "No storage pools found for ironic" msgstr "No storage pools found for ironic" -#: ironic/drivers/modules/seamicro.py:388 +#: ironic/drivers/modules/seamicro.py:389 msgid "set_power_state called with invalid power state." msgstr "set_power_state called with invalid power state." -#: ironic/drivers/modules/seamicro.py:420 +#: ironic/drivers/modules/seamicro.py:421 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "Unsupported method (%s) passed to SeaMicro driver." -#: ironic/drivers/modules/seamicro.py:439 +#: ironic/drivers/modules/seamicro.py:440 msgid "No vlan id provided" msgstr "No vlan id provided" -#: ironic/drivers/modules/seamicro.py:451 -#: ironic/drivers/modules/seamicro.py:487 +#: ironic/drivers/modules/seamicro.py:452 +#: ironic/drivers/modules/seamicro.py:488 #, python-format msgid "SeaMicro client exception: %s" msgstr "SeaMicro client exception: %s" -#: ironic/drivers/modules/seamicro.py:477 +#: ironic/drivers/modules/seamicro.py:478 msgid "No volume size provided for creating volume" msgstr "No volume size provided for creating volume" +#: ironic/drivers/modules/snmp.py:73 +msgid "PDU manufacturer driver. Required." +msgstr "" + +#: ironic/drivers/modules/snmp.py:74 +msgid "PDU IPv4 address or hostname. Required." +msgstr "" + +#: ironic/drivers/modules/snmp.py:75 +msgid "PDU power outlet index (1-based). Required." +msgstr "" + +#: ironic/drivers/modules/snmp.py:78 +#, python-format +msgid "SNMP protocol version: %(v1)s, %(v2c)s, %(v3)s (optional, default %(v1)s)" +msgstr "" + +#: ironic/drivers/modules/snmp.py:81 +#, python-format +msgid "SNMP port, default %(port)d" +msgstr "" + +#: ironic/drivers/modules/snmp.py:82 +#, python-format +msgid "SNMP community. Required for versions %(v1)s, %(v2c)s" +msgstr "" + +#: ironic/drivers/modules/snmp.py:85 +#, python-format +msgid "SNMP security name. Required for version %(v3)s" +msgstr "" + +#: ironic/drivers/modules/snmp.py:511 +#, python-format +msgid "SNMP driver requires the following to be set: %s." +msgstr "" + +#: ironic/drivers/modules/snmp.py:520 +#, python-format +msgid "SNMPPowerDriver: unknown driver: '%s'" +msgstr "" + +#: ironic/drivers/modules/snmp.py:526 +#, python-format +msgid "SNMPPowerDriver: unknown SNMP version: '%s'" +msgstr "" + +#: ironic/drivers/modules/snmp.py:535 +#, python-format +msgid "SNMPPowerDriver: SNMP UDP port must be numeric: %s" +msgstr "" + +#: ironic/drivers/modules/snmp.py:538 +#, python-format +msgid "SNMPPowerDriver: SNMP UDP port out of range: %d" +msgstr "" + +#: ironic/drivers/modules/snmp.py:545 +#, python-format +msgid "SNMP driver requires snmp_community to be set for version %s." +msgstr "" + +#: ironic/drivers/modules/snmp.py:551 +#, python-format +msgid "SNMP driver requires snmp_security to be set for version %s." +msgstr "" + #: ironic/drivers/modules/ssh.py:60 msgid "IP address or hostname of the node to ssh into. Required." msgstr "" @@ -1660,26 +1718,26 @@ msgstr "" msgid "port on the node to connect to; default is 22. Optional." msgstr "" -#: ironic/drivers/modules/ssh.py:101 +#: ironic/drivers/modules/ssh.py:107 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type." msgstr "" -#: ironic/drivers/modules/ssh.py:195 +#: ironic/drivers/modules/ssh.py:206 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " -#: ironic/drivers/modules/ssh.py:286 +#: ironic/drivers/modules/ssh.py:297 #, python-format msgid "SSHPowerDriver requires the following to be set: %s." msgstr "" -#: ironic/drivers/modules/ssh.py:296 +#: ironic/drivers/modules/ssh.py:307 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "SSHPowerDriver requires ssh_port to be integer value" -#: ironic/drivers/modules/ssh.py:317 +#: ironic/drivers/modules/ssh.py:328 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." @@ -1687,144 +1745,174 @@ msgstr "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." -#: ironic/drivers/modules/ssh.py:326 +#: ironic/drivers/modules/ssh.py:337 #, python-format msgid "SSH key file %s not found." msgstr "SSH key file %s not found." -#: ironic/drivers/modules/ssh.py:359 +#: ironic/drivers/modules/ssh.py:370 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "Node \"%(host)s\" with MAC address %(mac)s not found." -#: ironic/drivers/modules/ssh.py:501 +#: ironic/drivers/modules/ssh.py:512 #, python-format msgid "SSH connection cannot be established: %s" msgstr "SSH connection cannot be established: %s" -#: ironic/drivers/modules/drac/common.py:25 +#: ironic/drivers/modules/drac/common.py:26 msgid "IP address or hostname of the DRAC card. Required." msgstr "" -#: ironic/drivers/modules/drac/common.py:26 +#: ironic/drivers/modules/drac/common.py:27 msgid "username used for authentication. Required." msgstr "" -#: ironic/drivers/modules/drac/common.py:27 +#: ironic/drivers/modules/drac/common.py:28 msgid "password used for authentication. Required." msgstr "" -#: ironic/drivers/modules/drac/common.py:30 +#: ironic/drivers/modules/drac/common.py:31 msgid "port used for WS-Man endpoint; default is 443. Optional." msgstr "" -#: ironic/drivers/modules/drac/common.py:31 +#: ironic/drivers/modules/drac/common.py:32 msgid "path used for WS-Man endpoint; default is \"/wsman\". Optional." msgstr "" -#: ironic/drivers/modules/drac/common.py:33 +#: ironic/drivers/modules/drac/common.py:34 msgid "" "protocol used for WS-Man endpoint; one of http, https; default is " "\"https\". Optional." msgstr "" -#: ironic/drivers/modules/drac/common.py:58 +#: ironic/drivers/modules/drac/common.py:64 #, python-format msgid "'%s' not supplied to DracDriver." msgstr "" -#: ironic/drivers/modules/drac/common.py:60 +#: ironic/drivers/modules/drac/common.py:66 #, python-format msgid "'%s' contains non-ASCII symbol." msgstr "" -#: ironic/drivers/modules/drac/common.py:68 +#: ironic/drivers/modules/drac/common.py:74 msgid "'drac_path' contains non-ASCII symbol." msgstr "" -#: ironic/drivers/modules/drac/common.py:74 +#: ironic/drivers/modules/drac/common.py:80 msgid "'drac_protocol' contains non-ASCII symbol." msgstr "" -#: ironic/drivers/modules/drac/common.py:79 +#: ironic/drivers/modules/drac/common.py:85 msgid "'drac_port' is not an integer value." msgstr "" -#: ironic/drivers/modules/drac/common.py:82 -#: ironic/drivers/modules/ilo/common.py:98 +#: ironic/drivers/modules/drac/common.py:88 +#: ironic/drivers/modules/ilo/common.py:113 #, python-format msgid "" "The following errors were encountered while parsing driver_info:\n" "%s" msgstr "" -#: ironic/drivers/modules/ilo/common.py:48 +#: ironic/drivers/modules/drac/management.py:171 +#, python-format +msgid "" +"Another job with ID \"%s\" is already created to configure the BIOS. Wait" +" until existing job is completed or is cancelled" +msgstr "" + +#: ironic/drivers/modules/ilo/common.py:63 msgid "IP address or hostname of the iLO. Required." msgstr "" -#: ironic/drivers/modules/ilo/common.py:49 +#: ironic/drivers/modules/ilo/common.py:64 msgid "username for the iLO with administrator privileges. Required." msgstr "" -#: ironic/drivers/modules/ilo/common.py:51 +#: ironic/drivers/modules/ilo/common.py:66 msgid "password for ilo_username. Required." msgstr "" -#: ironic/drivers/modules/ilo/common.py:54 +#: ironic/drivers/modules/ilo/common.py:69 msgid "port to be used for iLO operations. Optional." msgstr "" -#: ironic/drivers/modules/ilo/common.py:55 +#: ironic/drivers/modules/ilo/common.py:70 msgid "timeout (in seconds) for iLO operations. Optional." msgstr "" -#: ironic/drivers/modules/ilo/common.py:82 +#: ironic/drivers/modules/ilo/common.py:97 #, python-format msgid "'%s' not supplied to IloDriver." msgstr "" -#: ironic/drivers/modules/ilo/common.py:84 +#: ironic/drivers/modules/ilo/common.py:99 #, python-format msgid "" "The following parameters were mising while parsing driver_info:\n" "%s" msgstr "" -#: ironic/drivers/modules/ilo/common.py:93 +#: ironic/drivers/modules/ilo/common.py:108 #, python-format msgid "'%s' is not an integer." msgstr "" -#: ironic/drivers/modules/ilo/common.py:146 +#: ironic/drivers/modules/ilo/common.py:161 msgid "iLO license check" msgstr "" -#: ironic/drivers/modules/ilo/power.py:65 +#: ironic/drivers/modules/ilo/common.py:251 +#, python-format +msgid "Inserting virtual media %s" +msgstr "" + +#: ironic/drivers/modules/ilo/common.py:271 +#, python-format +msgid "Setting %s as boot device" +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:45 +msgid "UUID (from Glance) of the deployment ISO. Required." +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:176 +msgid "Error validating iLO virtual media deploy" +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:407 +#, python-format +msgid "Unsupported method (%s) passed to iLO driver." +msgstr "" + +#: ironic/drivers/modules/ilo/power.py:82 #, python-format msgid "iLO get_power_state failed for node %(node_id)s with error: %(error)s." msgstr "" -#: ironic/drivers/modules/ilo/power.py:68 +#: ironic/drivers/modules/ilo/power.py:85 msgid "iLO get_power_status" msgstr "" -#: ironic/drivers/modules/ilo/power.py:129 +#: ironic/drivers/modules/ilo/power.py:149 #, python-format msgid "_set_power_state called with invalid power state '%s'" msgstr "" -#: ironic/drivers/modules/ilo/power.py:134 +#: ironic/drivers/modules/ilo/power.py:154 #, python-format msgid "" "iLO set_power_state failed to set state to %(tstate)s for node " "%(node_id)s with error: %(error)s" msgstr "" -#: ironic/drivers/modules/ilo/power.py:138 +#: ironic/drivers/modules/ilo/power.py:158 msgid "iLO set_power_state" msgstr "" -#: ironic/drivers/modules/ilo/power.py:147 +#: ironic/drivers/modules/ilo/power.py:167 #, python-format msgid "iLO failed to change state to %(tstate)s within %(timeout)s sec" msgstr "" @@ -1844,29 +1932,29 @@ msgid "" "%(total)d" msgstr "" -#: ironic/nova/virt/ironic/driver.py:278 +#: ironic/nova/virt/ironic/driver.py:279 #, python-format msgid "" "Failed to add deploy parameters on node %(node)s when provisioning the " "instance %(instance)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:300 +#: ironic/nova/virt/ironic/driver.py:301 #, python-format msgid "Fail to clean up node %s parameters" msgstr "" -#: ironic/nova/virt/ironic/driver.py:325 +#: ironic/nova/virt/ironic/driver.py:326 #, python-format msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "Failed to provision instance %(inst)s: %(reason)s" -#: ironic/nova/virt/ironic/driver.py:571 +#: ironic/nova/virt/ironic/driver.py:572 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "Ironic node uuid not supplied to driver for instance %s." -#: ironic/nova/virt/ironic/driver.py:593 +#: ironic/nova/virt/ironic/driver.py:594 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " @@ -1875,12 +1963,12 @@ msgstr "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" -#: ironic/nova/virt/ironic/driver.py:618 +#: ironic/nova/virt/ironic/driver.py:619 #, python-format msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:663 +#: ironic/nova/virt/ironic/driver.py:664 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " @@ -1889,7 +1977,7 @@ msgstr "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." -#: ironic/nova/virt/ironic/driver.py:843 +#: ironic/nova/virt/ironic/driver.py:848 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " @@ -1898,48 +1986,48 @@ msgstr "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" -#: ironic/nova/virt/ironic/driver.py:962 +#: ironic/nova/virt/ironic/driver.py:971 #, python-format msgid "Failed to request Ironic to rebuild instance %(inst)s: %(reason)s" msgstr "" -#: ironic/objects/base.py:69 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "Error setting %(attr)s" -#: ironic/objects/base.py:159 +#: ironic/objects/base.py:160 msgid "Invalid version string" msgstr "Invalid version string" -#: ironic/objects/base.py:220 +#: ironic/objects/base.py:221 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "Unable to instantiate unregistered object type %(objtype)s" -#: ironic/objects/base.py:349 +#: ironic/objects/base.py:350 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "Cannot load '%(attrname)s' in the base class" -#: ironic/objects/base.py:358 +#: ironic/objects/base.py:359 msgid "Cannot save anything in the base class" msgstr "Cannot save anything in the base class" -#: ironic/objects/base.py:390 +#: ironic/objects/base.py:391 #, python-format msgid "%(objname)s object has no attribute '%(attrname)s'" msgstr "" -#: ironic/objects/conductor.py:58 +#: ironic/objects/conductor.py:59 msgid "Cannot update a conductor record directly." msgstr "Cannot update a conductor record directly." -#: ironic/objects/utils.py:38 +#: ironic/objects/utils.py:40 msgid "A datetime.datetime is required here" msgstr "A datetime.datetime is required here" -#: ironic/objects/utils.py:103 +#: ironic/objects/utils.py:105 #, python-format msgid "An object of class %s is required here" msgstr "An object of class %s is required here" @@ -2249,7 +2337,7 @@ msgstr "" msgid "HTTP Version Not Supported" msgstr "" -#: ironic/tests/db/sqlalchemy/test_migrations.py:171 +#: ironic/tests/db/sqlalchemy/test_migrations.py:172 #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "Failed to migrate to version %(version)s on engine %(engine)s" diff --git a/ironic/locale/en_GB/LC_MESSAGES/ironic-log-error.po b/ironic/locale/en_GB/LC_MESSAGES/ironic-log-error.po index 641008829..1c101cfaa 100644 --- a/ironic/locale/en_GB/LC_MESSAGES/ironic-log-error.po +++ b/ironic/locale/en_GB/LC_MESSAGES/ironic-log-error.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-08-28 06:10+0000\n" +"POT-Creation-Date: 2014-09-09 06:10+0000\n" "PO-Revision-Date: 2014-08-11 14:21+0000\n" "Last-Translator: Andi Chandler <andi@gowling.com>\n" "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/" @@ -20,25 +20,73 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ironic/common/images.py:133 +#: ironic/common/exception.py:79 +msgid "Exception in string format operation" +msgstr "" + +#: ironic/common/images.py:132 #, python-format msgid "vfat image creation failed. Error: %s" msgstr "" -#: ironic/common/images.py:201 +#: ironic/common/images.py:200 msgid "Creating the filesystem root failed." msgstr "" -#: ironic/common/images.py:215 +#: ironic/common/images.py:214 msgid "Creating ISO image failed." msgstr "" -#: ironic/drivers/modules/agent.py:388 +#: ironic/common/service.py:88 +#, python-format +msgid "Service error occurred when stopping the RPC server. Error: %s" +msgstr "" + +#: ironic/common/service.py:93 +#, python-format +msgid "Service error occurred when cleaning up the RPC manager. Error: %s" +msgstr "" + +#: ironic/common/utils.py:414 +#, python-format +msgid "Could not remove tmpdir: %s" +msgstr "" + +#: ironic/common/glance_service/base_image_service.py:128 +#, python-format +msgid "" +"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', " +"%(extra)s." +msgstr "" + +#: ironic/dhcp/neutron.py:192 +#, python-format +msgid "Failed to Get IP address on Neutron port %s." +msgstr "" + +#: ironic/dhcp/neutron.py:208 +#, python-format +msgid "Neutron returned invalid IPv4 address %s." +msgstr "" + +#: ironic/dhcp/neutron.py:212 +#, python-format +msgid "No IP address assigned to Neutron port %s." +msgstr "" + +#: ironic/drivers/modules/agent.py:419 #, python-format msgid "Async exception for %(node)s: %(msg)s" msgstr "Async exception for %(node)s: %(msg)s" -#: ironic/drivers/modules/ipminative.py:348 +#: ironic/drivers/modules/ipminative.py:265 +#, python-format +msgid "" +"IPMI get sensor data failed for node %(node_id)s with the following error: " +"%(error)s" +msgstr "" + +#: ironic/drivers/modules/ipminative.py:416 #, python-format msgid "" "IPMI set boot device failed for node %(node_id)s with the following error: " @@ -47,7 +95,7 @@ msgstr "" "IPMI set boot device failed for node %(node_id)s with the following error: " "%(error)s" -#: ironic/drivers/modules/ipminative.py:383 +#: ironic/drivers/modules/ipminative.py:451 #, python-format msgid "" "IPMI get boot device failed for node %(node_id)s with the following error: " @@ -56,23 +104,27 @@ msgstr "" "IPMI get boot device failed for node %(node_id)s with the following error: " "%(error)s" -#: ironic/drivers/modules/iscsi_deploy.py:294 +#: ironic/drivers/modules/iscsi_deploy.py:295 #, python-format msgid "Error returned from deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:307 -#: ironic/drivers/modules/pxe.py:430 +#: ironic/drivers/modules/iscsi_deploy.py:308 +#: ironic/drivers/modules/pxe.py:478 ironic/drivers/modules/ilo/deploy.py:454 #, python-format msgid "Deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:408 +#: ironic/drivers/modules/pxe.py:290 +msgid "UEFI boot mode is not supported with iPXE boot enabled." +msgstr "" + +#: ironic/drivers/modules/pxe.py:455 ironic/drivers/modules/ilo/deploy.py:423 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/seamicro.py:550 +#: ironic/drivers/modules/seamicro.py:551 #, python-format msgid "" "Seamicro set boot device failed for node %(node)s with the following error: " @@ -81,7 +133,7 @@ msgstr "" "Seamicro set boot device failed for node %(node)s with the following error: " "%(error)s" -#: ironic/drivers/modules/ssh.py:643 +#: ironic/drivers/modules/ssh.py:654 #, python-format msgid "" "Failed to set boot device for node %(node)s, virt_type %(vtype)s does not " @@ -90,22 +142,80 @@ msgstr "" "Failed to set boot device for node %(node)s, virt_type %(vtype)s does not " "support this operation" -#: ironic/drivers/modules/drac/power.py:65 +#: ironic/drivers/modules/drac/management.py:78 +#, python-format +msgid "" +"DRAC driver failed to get next boot mode for node %(node_uuid)s. Reason: " +"%(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/management.py:151 +#, python-format +msgid "" +"DRAC driver failed to list the configuration jobs for node %(node_uuid)s. " +"Reason: %(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/management.py:235 +#, python-format +msgid "" +"DRAC driver failed to set the boot device for node %(node_uuid)s. Can't find " +"the ID for the %(device)s type. Reason: %(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/management.py:302 +#, python-format +msgid "" +"DRAC driver failed to get the current boot device for node %(node_uuid)s. " +"Reason: %(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/power.py:61 #, python-format msgid "" "DRAC driver failed to get power state for node %(node_uuid)s. Reason: " "%(error)s." msgstr "" -#: ironic/drivers/modules/drac/power.py:96 -#: ironic/drivers/modules/drac/power.py:108 +#: ironic/drivers/modules/drac/power.py:90 +#: ironic/drivers/modules/drac/power.py:102 #, python-format msgid "" "DRAC driver failed to set power state for node %(node_uuid)s to " "%(target_power_state)s. Reason: %(error)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:297 +#: ironic/drivers/modules/ilo/common.py:336 +#, python-format +msgid "" +"Error while deleting %(object_name)s from %(container)s. Error: %(error)s" +msgstr "" + +#: ironic/drivers/modules/ilo/common.py:346 +#, python-format +msgid "" +"Error while ejecting virtual media %(device)s from node %(uuid)s. Error: " +"%(error)s" +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:102 +#, python-format +msgid "" +"Unable to find 'kernel_id' and 'ramdisk_id' in Glance image %(image)s for " +"generating boot ISO for %(node)s" +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:143 +#, python-format +msgid "Failed to clean up boot ISO for %(node)s.Error: %(error)s." +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:436 +#, python-format +msgid "Cannot get boot ISO for node %s" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:298 #, python-format msgid "" "Failed to clean up the parameters on node %(node)s when unprovisioning the " @@ -114,14 +224,14 @@ msgstr "" "Failed to clean up the parameters on node %(node)s when unprovisioning the " "instance %(instance)s" -#: ironic/nova/virt/ironic/driver.py:606 +#: ironic/nova/virt/ironic/driver.py:607 #, python-format msgid "" "Error preparing deploy for instance %(instance)s on baremetal node %(node)s." msgstr "" "Error preparing deploy for instance %(instance)s on baremetal node %(node)s." -#: ironic/nova/virt/ironic/driver.py:631 +#: ironic/nova/virt/ironic/driver.py:632 #, python-format msgid "Error deploying instance %(instance)s on baremetal node %(node)s." msgstr "Error deploying instance %(instance)s on baremetal node %(node)s." diff --git a/ironic/locale/en_GB/LC_MESSAGES/ironic-log-info.po b/ironic/locale/en_GB/LC_MESSAGES/ironic-log-info.po index 550caf4a0..f014a33d8 100644 --- a/ironic/locale/en_GB/LC_MESSAGES/ironic-log-info.po +++ b/ironic/locale/en_GB/LC_MESSAGES/ironic-log-info.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-08-28 06:10+0000\n" -"PO-Revision-Date: 2014-08-26 03:46+0000\n" +"POT-Creation-Date: 2014-09-09 06:10+0000\n" +"PO-Revision-Date: 2014-09-08 10:18+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/" "ironic/language/en_GB/)\n" @@ -20,56 +20,71 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ironic/common/service.py:77 +#: ironic/common/driver_factory.py:121 +#, python-format +msgid "Loaded the following drivers: %s" +msgstr "" + +#: ironic/common/service.py:78 #, python-format msgid "Created RPC server for service %(service)s on host %(host)s." msgstr "Created RPC server for service %(service)s on host %(host)s." -#: ironic/common/service.py:94 +#: ironic/common/service.py:95 #, python-format msgid "Stopped RPC server for service %(service)s on host %(host)s." msgstr "Stopped RPC server for service %(service)s on host %(host)s." -#: ironic/conductor/manager.py:210 +#: ironic/conductor/manager.py:211 #, python-format msgid "Successfuly started conductor with hostname %(hostname)s." msgstr "Successfuly started conductor with hostname %(hostname)s." -#: ironic/conductor/manager.py:222 +#: ironic/conductor/manager.py:223 #, python-format msgid "Successfully stopped conductor with hostname %(hostname)s." msgstr "Successfully stopped conductor with hostname %(hostname)s." -#: ironic/conductor/manager.py:510 +#: ironic/conductor/manager.py:511 #, python-format msgid "Successfully deployed node %(node)s with instance %(instance)s." msgstr "Successfully deployed node %(node)s with instance %(instance)s." -#: ironic/conductor/manager.py:598 +#: ironic/conductor/manager.py:599 #, python-format msgid "Successfully unprovisioned node %(node)s with instance %(instance)s." msgstr "Successfully unprovisioned node %(node)s with instance %(instance)s." -#: ironic/conductor/manager.py:947 +#: ironic/conductor/manager.py:951 #, python-format msgid "Successfully deleted node %(node)s." msgstr "Successfully deleted node %(node)s." -#: ironic/conductor/utils.py:115 +#: ironic/conductor/utils.py:116 #, python-format msgid "Succesfully set node %(node)s power state to %(state)s." msgstr "Succesfully set node %(node)s power state to %(state)s." -#: ironic/drivers/modules/iscsi_deploy.py:300 +#: ironic/drivers/modules/iscsi_deploy.py:301 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:424 +#: ironic/drivers/modules/pxe.py:472 ironic/drivers/modules/ilo/deploy.py:452 #, python-format msgid "Deployment to node %s done" msgstr "" +#: ironic/drivers/modules/ilo/common.py:255 +#, python-format +msgid "Attached virtual media %s successfully." +msgstr "" + +#: ironic/drivers/modules/ilo/common.py:275 +#, python-format +msgid "Node %(uuid)s set to boot from %(device)s." +msgstr "" + #: ironic/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" diff --git a/ironic/locale/en_GB/LC_MESSAGES/ironic-log-warning.po b/ironic/locale/en_GB/LC_MESSAGES/ironic-log-warning.po index 7d5ef930e..16be5269a 100644 --- a/ironic/locale/en_GB/LC_MESSAGES/ironic-log-warning.po +++ b/ironic/locale/en_GB/LC_MESSAGES/ironic-log-warning.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-09-02 06:14+0000\n" +"POT-Creation-Date: 2014-09-09 06:10+0000\n" "PO-Revision-Date: 2014-08-29 19:48+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/" @@ -20,7 +20,46 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ironic/conductor/manager.py:403 +#: ironic/common/disk_partitioner.py:133 +#, python-format +msgid "Failed to check the device %(device)s with fuser: %(err)s" +msgstr "" + +#: ironic/common/disk_partitioner.py:198 +#, python-format +msgid "" +"Partition information from parted for device %(device)s does not match " +"expected format: %(line)s" +msgstr "" + +#: ironic/common/pxe_utils.py:282 ironic/nova/virt/ironic/driver.py:213 +#, python-format +msgid "Ignoring malformed capability '%s'. Format should be 'key:val'." +msgstr "Ignoring malformed capability '%s'. Format should be 'key:val'." + +#: ironic/common/utils.py:449 +#, python-format +msgid "Failed to unlink %(path)s, error: %(e)s" +msgstr "" + +#: ironic/common/utils.py:458 +#, python-format +msgid "Failed to remove dir %(path)s, error: %(e)s" +msgstr "" + +#: ironic/common/utils.py:474 +#, python-format +msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s" +msgstr "" + +#: ironic/common/utils.py:488 +#, python-format +msgid "" +"Failed to remove trailing character. Returning original object. Supplied " +"object is not a string: %s," +msgstr "" + +#: ironic/conductor/manager.py:404 #, python-format msgid "" "No free conductor workers available to perform an action on node %(node)s, " @@ -31,7 +70,7 @@ msgstr "" "setting node's provision_state back to %(prov_state)s and " "target_provision_state to %(tgt_prov_state)s." -#: ironic/conductor/manager.py:1129 +#: ironic/conductor/manager.py:1133 #, python-format msgid "" "get_sensors_data is not implemented for driver %(driver)s, node_uuid is " @@ -40,7 +79,7 @@ msgstr "" "get_sensors_data is not implemented for driver %(driver)s, node_uuid is " "%(node)s" -#: ironic/conductor/manager.py:1133 +#: ironic/conductor/manager.py:1137 #, python-format msgid "" "During get_sensors_data, could not parse sensor data for node %(node)s. " @@ -49,7 +88,7 @@ msgstr "" "During get_sensors_data, could not parse sensor data for node %(node)s. " "Error: %(err)s." -#: ironic/conductor/manager.py:1137 +#: ironic/conductor/manager.py:1141 #, python-format msgid "" "During get_sensors_data, could not get sensor data for node %(node)s. Error: " @@ -58,7 +97,7 @@ msgstr "" "During get_sensors_data, could not get sensor data for node %(node)s. Error: " "%(err)s." -#: ironic/conductor/manager.py:1141 +#: ironic/conductor/manager.py:1145 #, python-format msgid "" "During send_sensor_data, node %(node)s was not found and presumed deleted by " @@ -67,7 +106,7 @@ msgstr "" "During send_sensor_data, node %(node)s was not found and presumed deleted by " "another process." -#: ironic/conductor/manager.py:1145 +#: ironic/conductor/manager.py:1149 #, python-format msgid "Failed to get sensor data for node %(node)s. Error: %(error)s" msgstr "Failed to get sensor data for node %(node)s. Error: %(error)s" @@ -77,44 +116,57 @@ msgstr "Failed to get sensor data for node %(node)s. Error: %(error)s" msgid "Task's on_error hook failed to call %(method)s on node %(node)s" msgstr "Task's on_error hook failed to call %(method)s on node %(node)s" -#: ironic/dhcp/neutron.py:145 +#: ironic/dhcp/neutron.py:148 #, python-format msgid "" "No VIFs found for node %(node)s when attempting to update DHCP BOOT options." msgstr "" -#: ironic/dhcp/neutron.py:163 +#: ironic/dhcp/neutron.py:166 #, python-format msgid "" "Some errors were encountered when updating the DHCP BOOT options for node " "%(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/agent.py:536 +#: ironic/dhcp/neutron.py:228 +#, python-format +msgid "" +"No VIFs found for node %(node)s when attempting to get port IP address." +msgstr "" + +#: ironic/dhcp/neutron.py:255 +#, python-format +msgid "" +"Some errors were encountered on node %(node)s while retrieving IP address on " +"the following ports: %(ports)s." +msgstr "" + +#: ironic/drivers/modules/agent.py:565 #, python-format msgid "Malformed MAC: %s" msgstr "Malformed MAC: %s" -#: ironic/drivers/modules/agent.py:575 +#: ironic/drivers/modules/agent.py:604 #, python-format msgid "MAC address %s not found in database" msgstr "MAC address %s not found in database" -#: ironic/drivers/modules/console_utils.py:179 +#: ironic/drivers/modules/console_utils.py:180 #, python-format msgid "" "Failed to kill the old console process before starting a new shellinabox " "console for node %(node)s. Reason: %(err)s" msgstr "" -#: ironic/drivers/modules/iboot.py:115 +#: ironic/drivers/modules/iboot.py:116 #, python-format msgid "" "Cannot get power status for node '%(node)s' at relay '%(relay)s'. iBoot " "get_relays() returned '%(resp)s'." msgstr "" -#: ironic/drivers/modules/ipmitool.py:704 +#: ironic/drivers/modules/ipmitool.py:705 #, python-format msgid "" "IPMI set boot device failed for node %(node)s when executing \"ipmitool " @@ -123,7 +175,7 @@ msgstr "" "IPMI set boot device failed for node %(node)s when executing \"ipmitool " "%(cmd)s\". Error: %(error)s" -#: ironic/drivers/modules/ipmitool.py:735 +#: ironic/drivers/modules/ipmitool.py:736 #, python-format msgid "" "IPMI get boot device failed for node %(node)s when executing \"ipmitool " @@ -132,7 +184,26 @@ msgstr "" "IPMI get boot device failed for node %(node)s when executing \"ipmitool " "%(cmd)s\". Error: %(error)s" -#: ironic/drivers/modules/ssh.py:677 +#: ironic/drivers/modules/pxe.py:338 +msgid "" +"ipmitool is unable to set boot device while the node is in UEFI boot mode." +"Please set the boot device manually." +msgstr "" + +#: ironic/drivers/modules/snmp.py:350 +#, python-format +msgid "" +"SNMP PDU %(addr)s outlet %(outlet)s: unrecognised power state %(state)s." +msgstr "" + +#: ironic/drivers/modules/snmp.py:470 +#, python-format +msgid "" +"Eaton Power SNMP PDU %(addr)s outlet %(outlet)s: unrecognised power state " +"%(state)s." +msgstr "" + +#: ironic/drivers/modules/ssh.py:688 #, python-format msgid "" "Failed to get boot device for node %(node)s, virt_type %(vtype)s does not " @@ -141,28 +212,28 @@ msgstr "" "Failed to get boot device for node %(node)s, virt_type %(vtype)s does not " "support this operation" -#: ironic/nova/virt/ironic/driver.py:98 +#: ironic/nova/virt/ironic/driver.py:99 #, python-format msgid "Power state %s not found." msgstr "Power state %s not found." -#: ironic/nova/virt/ironic/driver.py:212 +#: ironic/nova/virt/ironic/driver.py:187 #, python-format -msgid "Ignoring malformed capability '%s'. Format should be 'key:val'." -msgstr "Ignoring malformed capability '%s'. Format should be 'key:val'." +msgid "cpu_arch not defined for node '%s'" +msgstr "" -#: ironic/nova/virt/ironic/driver.py:503 +#: ironic/nova/virt/ironic/driver.py:504 #, python-format msgid "Warning, memory usage is 0 for %(instance)s on baremetal node %(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:510 +#: ironic/nova/virt/ironic/driver.py:511 #, python-format msgid "" "Warning, number of cpus is 0 for %(instance)s on baremetal node %(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:695 +#: ironic/nova/virt/ironic/driver.py:696 #, python-format msgid "Destroy called on non-existing instance %s." msgstr "Destroy called on non-existing instance %s." diff --git a/ironic/locale/en_US/LC_MESSAGES/ironic.po b/ironic/locale/en_US/LC_MESSAGES/ironic.po index 98fe8a0fb..5b366a807 100644 --- a/ironic/locale/en_US/LC_MESSAGES/ironic.po +++ b/ironic/locale/en_US/LC_MESSAGES/ironic.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-09-02 06:14+0000\n" +"POT-Creation-Date: 2014-09-09 06:10+0000\n" "PO-Revision-Date: 2013-11-12 16:15+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" "Language-Team: English (United States) " @@ -18,536 +18,542 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -#: ironic/api/controllers/v1/driver.py:115 -#: ironic/api/controllers/v1/node.py:554 +#: ironic/api/controllers/v1/driver.py:116 +#: ironic/api/controllers/v1/node.py:555 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:308 +#: ironic/api/controllers/v1/node.py:309 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:321 +#: ironic/api/controllers/v1/node.py:322 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:592 +#: ironic/api/controllers/v1/node.py:593 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:773 +#: ironic/api/controllers/v1/node.py:774 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" -#: ironic/api/controllers/v1/port.py:180 +#: ironic/api/controllers/v1/port.py:181 msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:135 +#: ironic/api/controllers/v1/types.py:136 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:139 +#: ironic/api/controllers/v1/types.py:140 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:144 +#: ironic/api/controllers/v1/types.py:145 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:175 +#: ironic/api/controllers/v1/types.py:176 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" -#: ironic/api/controllers/v1/utils.py:31 +#: ironic/api/controllers/v1/utils.py:33 msgid "Limit must be positive" msgstr "" -#: ironic/api/controllers/v1/utils.py:38 +#: ironic/api/controllers/v1/utils.py:40 #, python-format msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" -#: ironic/api/controllers/v1/utils.py:48 +#: ironic/api/controllers/v1/utils.py:50 #, python-format msgid "Adding a new attribute (%s) to the root of the resource is not allowed" msgstr "" -#: ironic/api/middleware/auth_token.py:40 +#: ironic/api/middleware/auth_token.py:41 #, python-format msgid "Cannot compile public API routes: %s" msgstr "" -#: ironic/api/middleware/parsable_error.py:52 +#: ironic/api/middleware/parsable_error.py:53 #, python-format msgid "ErrorDocumentMiddleware received an invalid status %s" msgstr "" -#: ironic/api/middleware/parsable_error.py:80 +#: ironic/api/middleware/parsable_error.py:81 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" -#: ironic/cmd/api.py:53 +#: ironic/cmd/api.py:54 #, python-format msgid "Serving on http://%(host)s:%(port)s" msgstr "" -#: ironic/cmd/api.py:55 +#: ironic/cmd/api.py:56 msgid "Configuration:" msgstr "" -#: ironic/common/disk_partitioner.py:131 -#, python-format -msgid "Failed to check the device %(device)s with fuser: %(err)s" -msgstr "" - -#: ironic/common/disk_partitioner.py:164 +#: ironic/common/disk_partitioner.py:166 #, python-format msgid "" "Disk partitioning failed on device %(device)s. Processes with the " "following PIDs are holding it: %(pids)s. Time out waiting for completion." msgstr "" -#: ironic/common/disk_partitioner.py:170 +#: ironic/common/disk_partitioner.py:172 #, python-format msgid "" "Disk partitioning failed on device %(device)s. Fuser exited with " "\"%(fuser_err)s\". Time out waiting for completion." msgstr "" -#: ironic/common/disk_partitioner.py:196 -#, python-format -msgid "" -"Partition information from parted for device %(device)s does not match " -"expected format: %(line)s" -msgstr "" - -#: ironic/common/driver_factory.py:120 -#, python-format -msgid "Loaded the following drivers: %s" -msgstr "" - -#: ironic/common/exception.py:57 +#: ironic/common/exception.py:58 msgid "An unknown exception occurred." msgstr "" -#: ironic/common/exception.py:78 -msgid "Exception in string format operation" -msgstr "" - -#: ironic/common/exception.py:98 +#: ironic/common/exception.py:99 msgid "Not authorized." msgstr "" -#: ironic/common/exception.py:103 +#: ironic/common/exception.py:104 msgid "Operation not permitted." msgstr "" -#: ironic/common/exception.py:107 +#: ironic/common/exception.py:108 msgid "Unacceptable parameters." msgstr "" -#: ironic/common/exception.py:112 +#: ironic/common/exception.py:113 msgid "Conflict." msgstr "" -#: ironic/common/exception.py:117 +#: ironic/common/exception.py:118 msgid "Resource temporarily unavailable, please retry." msgstr "" -#: ironic/common/exception.py:122 +#: ironic/common/exception.py:123 msgid "Invalid resource state." msgstr "" -#: ironic/common/exception.py:126 +#: ironic/common/exception.py:127 #, python-format msgid "A node with UUID %(uuid)s already exists." msgstr "" -#: ironic/common/exception.py:130 +#: ironic/common/exception.py:131 #, python-format msgid "A port with MAC address %(mac)s already exists." msgstr "" -#: ironic/common/exception.py:134 +#: ironic/common/exception.py:135 #, python-format msgid "A chassis with UUID %(uuid)s already exists." msgstr "" -#: ironic/common/exception.py:138 +#: ironic/common/exception.py:139 #, python-format msgid "A port with UUID %(uuid)s already exists." msgstr "" -#: ironic/common/exception.py:142 +#: ironic/common/exception.py:143 #, 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:147 +#: ironic/common/exception.py:148 #, python-format msgid "Expected a uuid but received %(uuid)s." msgstr "" -#: ironic/common/exception.py:151 +#: ironic/common/exception.py:152 #, python-format msgid "Expected an uuid or int but received %(identity)s." msgstr "" -#: ironic/common/exception.py:155 +#: ironic/common/exception.py:156 #, python-format msgid "Expected a MAC address but received %(mac)s." msgstr "" -#: ironic/common/exception.py:159 +#: ironic/common/exception.py:160 #, python-format msgid "Invalid state '%(state)s' requested for node %(node)s." msgstr "" -#: ironic/common/exception.py:163 +#: ironic/common/exception.py:164 #, python-format msgid "Couldn't apply patch '%(patch)s'. Reason: %(reason)s" msgstr "" -#: ironic/common/exception.py:167 +#: ironic/common/exception.py:168 #, python-format msgid "Failed to deploy instance: %(reason)s" msgstr "" -#: ironic/common/exception.py:171 ironic/common/exception.py:175 +#: ironic/common/exception.py:172 ironic/common/exception.py:176 #, python-format msgid "Image %(image_id)s is unacceptable: %(reason)s" msgstr "" -#: ironic/common/exception.py:181 ironic/common/exception.py:185 +#: ironic/common/exception.py:182 ironic/common/exception.py:186 #, python-format msgid "%(err)s" msgstr "" -#: ironic/common/exception.py:189 +#: ironic/common/exception.py:190 msgid "Resource could not be found." msgstr "" -#: ironic/common/exception.py:194 +#: ironic/common/exception.py:195 #, python-format msgid "Failed to load DHCP provider %(dhcp_provider_name)s." msgstr "" -#: ironic/common/exception.py:198 +#: ironic/common/exception.py:199 #, python-format msgid "Failed to load driver %(driver_name)s." msgstr "" -#: ironic/common/exception.py:202 +#: ironic/common/exception.py:203 #, python-format msgid "Image %(image_id)s could not be found." msgstr "" -#: ironic/common/exception.py:206 +#: ironic/common/exception.py:207 #, python-format msgid "No valid host was found. Reason: %(reason)s" msgstr "" -#: ironic/common/exception.py:210 +#: ironic/common/exception.py:211 #, python-format msgid "Instance %(instance)s could not be found." msgstr "" -#: ironic/common/exception.py:214 +#: ironic/common/exception.py:215 #, python-format msgid "Node %(node)s could not be found." msgstr "" -#: ironic/common/exception.py:218 +#: ironic/common/exception.py:219 #, python-format msgid "Node %(node)s is associated with instance %(instance)s." msgstr "" -#: ironic/common/exception.py:222 +#: ironic/common/exception.py:223 #, python-format msgid "Port %(port)s could not be found." msgstr "" -#: ironic/common/exception.py:226 +#: ironic/common/exception.py:227 #, python-format msgid "Update DHCP options on port: %(port_id)s failed." msgstr "" -#: ironic/common/exception.py:230 +#: ironic/common/exception.py:231 +#, python-format +msgid "Retrieve IP address on port: %(port_id)s failed." +msgstr "" + +#: ironic/common/exception.py:235 +#, python-format +msgid "Invalid IPv4 address %(ip_address)s." +msgstr "" + +#: ironic/common/exception.py:239 #, python-format msgid "Update MAC address on port: %(port_id)s failed." msgstr "" -#: ironic/common/exception.py:234 +#: ironic/common/exception.py:243 #, python-format msgid "Chassis %(chassis)s could not be found." msgstr "" -#: ironic/common/exception.py:238 +#: ironic/common/exception.py:247 #, python-format msgid "Conductor %(conductor)s could not be found." msgstr "" -#: ironic/common/exception.py:242 +#: ironic/common/exception.py:251 #, python-format msgid "Conductor %(conductor)s already registered." msgstr "" -#: ironic/common/exception.py:246 +#: ironic/common/exception.py:255 #, python-format msgid "Failed to set node power state to %(pstate)s." msgstr "" -#: ironic/common/exception.py:250 +#: ironic/common/exception.py:259 msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" -#: ironic/common/exception.py:255 +#: ironic/common/exception.py:264 #, python-format msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s" msgstr "" -#: ironic/common/exception.py:260 +#: ironic/common/exception.py:269 #, python-format msgid "Console access is not enabled on node %(node)s" msgstr "" -#: ironic/common/exception.py:264 +#: ironic/common/exception.py:273 #, 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:269 +#: ironic/common/exception.py:278 #, python-format msgid "" "Can not change instance association while node %(node)s is in power state" " %(pstate)s." msgstr "" -#: ironic/common/exception.py:274 +#: ironic/common/exception.py:283 #, python-format msgid "" "Cannot complete the requested action because chassis %(chassis)s contains" " nodes." msgstr "" -#: ironic/common/exception.py:279 +#: ironic/common/exception.py:288 #, python-format msgid "IPMI call failed: %(cmd)s." msgstr "" -#: ironic/common/exception.py:283 +#: ironic/common/exception.py:292 #, python-format msgid "Failed to establish SSH connection to host %(host)s." msgstr "" -#: ironic/common/exception.py:287 +#: ironic/common/exception.py:296 #, python-format msgid "Failed to execute command via SSH: %(cmd)s." msgstr "" -#: ironic/common/exception.py:291 +#: ironic/common/exception.py:300 #, python-format msgid "Unsupported object type %(objtype)s" msgstr "" -#: ironic/common/exception.py:295 +#: ironic/common/exception.py:304 #, python-format msgid "Cannot call %(method)s on orphaned %(objtype)s object" msgstr "" -#: ironic/common/exception.py:299 +#: ironic/common/exception.py:308 #, python-format msgid "Driver %(driver)s does not support %(extension)s." msgstr "" -#: ironic/common/exception.py:303 +#: ironic/common/exception.py:312 #, python-format msgid "Version %(objver)s of %(objname)s is not supported" msgstr "" -#: ironic/common/exception.py:307 +#: ironic/common/exception.py:316 #, python-format msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s" msgstr "" -#: ironic/common/exception.py:312 +#: ironic/common/exception.py:321 #, python-format msgid "Not authorized for image %(image_id)s." msgstr "" -#: ironic/common/exception.py:316 +#: ironic/common/exception.py:325 #, python-format msgid "Invalid image href %(image_href)s." msgstr "" -#: ironic/common/exception.py:320 +#: ironic/common/exception.py:329 msgid "Unauthorised for keystone service catalog." msgstr "" -#: ironic/common/exception.py:328 +#: ironic/common/exception.py:337 #, 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:333 +#: ironic/common/exception.py:342 msgid "Connection failed" msgstr "" -#: ironic/common/exception.py:337 +#: ironic/common/exception.py:346 msgid "Requested OpenStack Images API is forbidden" msgstr "" -#: ironic/common/exception.py:345 +#: ironic/common/exception.py:354 msgid "The provided endpoint is invalid" msgstr "" -#: ironic/common/exception.py:349 +#: ironic/common/exception.py:358 msgid "Unable to communicate with the server." msgstr "" -#: ironic/common/exception.py:365 +#: ironic/common/exception.py:374 #, python-format msgid "Could not find config at %(path)s" msgstr "" -#: ironic/common/exception.py:369 +#: ironic/common/exception.py:378 #, 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:374 +#: ironic/common/exception.py:383 #, python-format msgid "Node %(node)s found not to be locked on release" msgstr "" -#: ironic/common/exception.py:378 +#: ironic/common/exception.py:387 msgid "" "Requested action cannot be performed due to lack of free conductor " "workers." msgstr "" -#: ironic/common/exception.py:388 +#: ironic/common/exception.py:397 #, python-format msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/exception.py:392 +#: ironic/common/exception.py:401 #, python-format msgid "Driver %(driver)s could not be loaded. Reason: %(reason)s." msgstr "" -#: ironic/common/exception.py:400 +#: ironic/common/exception.py:409 #, python-format msgid "Could not find pid in pid file %(pid_path)s" msgstr "" -#: ironic/common/exception.py:404 +#: ironic/common/exception.py:413 #, python-format msgid "Console subprocess failed to start. %(error)s" msgstr "" -#: ironic/common/exception.py:408 +#: ironic/common/exception.py:417 #, python-format msgid "Failed to create the password file. %(error)s" msgstr "" -#: ironic/common/exception.py:416 +#: ironic/common/exception.py:425 #, python-format msgid "%(operation)s failed, error: %(error)s" msgstr "" -#: ironic/common/exception.py:420 +#: ironic/common/exception.py:429 #, 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:427 +#: ironic/common/exception.py:436 #, python-format msgid "DRAC %(operation)s failed. Reason: %(error)s" msgstr "" -#: ironic/common/exception.py:431 +#: ironic/common/exception.py:440 +#, python-format +msgid "DRAC failed to create a configuration job. Reason: %(error)s" +msgstr "" + +#: ironic/common/exception.py:445 +#, python-format +msgid "" +"Invalid filter dialect '%(invalid_filter)s'. Supported options are " +"%(supported)s" +msgstr "" + +#: ironic/common/exception.py:450 #, python-format msgid "Failed to get sensor data for node %(node)s. Error: %(error)s" msgstr "" -#: ironic/common/exception.py:436 +#: ironic/common/exception.py:455 #, python-format msgid "Failed to parse sensor data for node %(node)s. Error: %(error)s" msgstr "" -#: ironic/common/exception.py:441 +#: ironic/common/exception.py:460 #, 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:447 +#: ironic/common/exception.py:466 #, python-format msgid "Creating %(image_type)s image failed: %(error)s" msgstr "" -#: ironic/common/exception.py:451 +#: ironic/common/exception.py:470 #, python-format msgid "Swift operation '%(operation)s' failed: %(error)s" msgstr "" -#: ironic/common/hash_ring.py:67 +#: ironic/common/exception.py:474 +#, python-format +msgid "SNMP operation '%(operation)s' failed: %(error)s" +msgstr "" + +#: ironic/common/hash_ring.py:68 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:80 +#: ironic/common/hash_ring.py:81 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" -#: ironic/common/hash_ring.py:145 +#: ironic/common/hash_ring.py:146 #, python-format msgid "The driver '%s' is unknown." msgstr "" -#: ironic/common/images.py:261 +#: ironic/common/images.py:260 msgid "'qemu-img info' parsing failed." msgstr "" -#: ironic/common/images.py:267 +#: ironic/common/images.py:266 #, python-format msgid "fmt=%(fmt)s backed by: %(backing_file)s" msgstr "" -#: ironic/common/images.py:282 +#: ironic/common/images.py:281 #, python-format msgid "Converted to raw, but format is now %s" msgstr "" -#: ironic/common/keystone.py:70 +#: ironic/common/keystone.py:71 msgid "Keystone API endpoint is missing" msgstr "" -#: ironic/common/keystone.py:90 +#: ironic/common/keystone.py:91 #, python-format msgid "Could not perform authorization process for service catalog: %s" msgstr "" -#: ironic/common/keystone.py:95 +#: ironic/common/keystone.py:96 msgid "No keystone service catalog loaded" msgstr "" @@ -559,183 +565,149 @@ msgstr "" msgid "Rule checked when requested rule is not found." msgstr "" -#: ironic/common/service.py:87 +#: ironic/common/pxe_utils.py:101 #, python-format -msgid "Service error occurred when stopping the RPC server. Error: %s" +msgid "Failed to get IP address for any port on node %s." msgstr "" -#: ironic/common/service.py:92 +#: ironic/common/pxe_utils.py:297 #, python-format -msgid "Service error occurred when cleaning up the RPC manager. Error: %s" +msgid "Invalid boot_mode parameter '%s'." msgstr "" -#: ironic/common/swift.py:96 +#: ironic/common/swift.py:97 msgid "put container" msgstr "" -#: ironic/common/swift.py:107 +#: ironic/common/swift.py:108 msgid "put object" msgstr "" -#: ironic/common/swift.py:127 +#: ironic/common/swift.py:128 msgid "head account" msgstr "" -#: ironic/common/swift.py:155 +#: ironic/common/swift.py:156 msgid "delete object" msgstr "" -#: ironic/common/swift.py:171 +#: ironic/common/swift.py:172 msgid "head object" msgstr "" -#: ironic/common/swift.py:186 +#: ironic/common/swift.py:187 msgid "post object" msgstr "" -#: ironic/common/utils.py:98 +#: ironic/common/utils.py:101 msgid "Invalid private key" msgstr "" -#: ironic/common/utils.py:145 +#: ironic/common/utils.py:148 #, python-format msgid "Invalid backend: %s" msgstr "" -#: ironic/common/utils.py:411 -#, python-format -msgid "Could not remove tmpdir: %s" -msgstr "" - -#: ironic/common/utils.py:446 -#, python-format -msgid "Failed to unlink %(path)s, error: %(e)s" -msgstr "" - -#: ironic/common/utils.py:455 -#, python-format -msgid "Failed to remove dir %(path)s, error: %(e)s" -msgstr "" - -#: ironic/common/utils.py:471 -#, python-format -msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s" -msgstr "" - -#: ironic/common/utils.py:485 -#, python-format -msgid "" -"Failed to remove trailing character. Returning original object. Supplied " -"object is not a string: %s," -msgstr "" - -#: ironic/common/glance_service/base_image_service.py:127 -#, python-format -msgid "" -"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', " -"%(extra)s." -msgstr "" - -#: ironic/common/glance_service/v2/image_service.py:128 +#: ironic/common/glance_service/v2/image_service.py:129 #, python-format msgid "The given image info does not have a valid image id: %s" msgstr "" -#: ironic/common/glance_service/v2/image_service.py:154 +#: ironic/common/glance_service/v2/image_service.py:155 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:158 +#: ironic/common/glance_service/v2/image_service.py:159 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:162 +#: ironic/common/glance_service/v2/image_service.py:163 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:166 +#: ironic/common/glance_service/v2/image_service.py:167 msgid "\"swift_temp_url_duration\" must be a positive integer." msgstr "" -#: ironic/conductor/manager.py:192 +#: ironic/conductor/manager.py:193 #, python-format msgid "" "A conductor with hostname %(hostname)s was previously registered. " "Updating registration" msgstr "" -#: ironic/conductor/manager.py:215 +#: ironic/conductor/manager.py:216 msgid "Failed to start keepalive" msgstr "" -#: ironic/conductor/manager.py:252 +#: ironic/conductor/manager.py:253 msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:401 +#: ironic/conductor/manager.py:402 msgid "No free conductor workers available" msgstr "" -#: ironic/conductor/manager.py:449 +#: ironic/conductor/manager.py:450 #, python-format msgid "" "RPC do_node_deploy called to rebuild %(node)s, but provision state is " "%(curstate)s. State must be one of : %(states)s." msgstr "" -#: ironic/conductor/manager.py:456 +#: ironic/conductor/manager.py:457 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:462 +#: ironic/conductor/manager.py:463 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:469 +#: ironic/conductor/manager.py:470 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:499 +#: ironic/conductor/manager.py:500 #, python-format msgid "Error in deploy of node %(node)s: %(err)s" msgstr "" -#: ironic/conductor/manager.py:501 +#: ironic/conductor/manager.py:502 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:544 +#: ironic/conductor/manager.py:545 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:557 +#: ironic/conductor/manager.py:558 #, python-format msgid "RPC do_node_tear_down failed to validate power info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:587 +#: ironic/conductor/manager.py:588 #, python-format msgid "Error in tear_down of node %(node)s: %(err)s" msgstr "" -#: ironic/conductor/manager.py:589 +#: ironic/conductor/manager.py:590 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:616 +#: ironic/conductor/manager.py:617 #, python-format msgid "" "During sync_power_state, max retries exceeded for node %(node)s, node " @@ -743,200 +715,209 @@ msgid "" "state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:647 +#: ironic/conductor/manager.py:646 +msgid "Driver returns ERROR state." +msgstr "" + +#: ironic/conductor/manager.py:651 #, python-format msgid "" "During sync_power_state, could not get power state for node %(node)s. " "Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:659 +#: ironic/conductor/manager.py:663 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:672 +#: ironic/conductor/manager.py:676 #, python-format msgid "" "During sync_power_state, node %(node)s state does not match expected " "state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:688 +#: ironic/conductor/manager.py:692 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:704 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:705 +#: ironic/conductor/manager.py:709 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:762 +#: ironic/conductor/manager.py:766 #, python-format msgid "" "During sync_power_state, node %(node)s was not found and presumed deleted" " by another process." msgstr "" -#: ironic/conductor/manager.py:766 +#: ironic/conductor/manager.py:770 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:868 +#: ironic/conductor/manager.py:872 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:897 +#: ironic/conductor/manager.py:901 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:898 +#: ironic/conductor/manager.py:902 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:941 +#: ironic/conductor/manager.py:945 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:1015 +#: ironic/conductor/manager.py:1019 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:1015 +#: ironic/conductor/manager.py:1019 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:1016 +#: ironic/conductor/manager.py:1020 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:1035 +#: ironic/conductor/manager.py:1039 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:1035 +#: ironic/conductor/manager.py:1039 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:1036 +#: ironic/conductor/manager.py:1040 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:1074 +#: ironic/conductor/manager.py:1078 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:93 +#: ironic/conductor/rpcapi.py:94 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" -#: ironic/conductor/utils.py:71 ironic/conductor/utils.py:109 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:88 +#: ironic/conductor/utils.py:89 #, python-format msgid "" "Not going to change_node_power_state because current state = requested " "state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:133 +#: ironic/conductor/utils.py:134 #, python-format msgid "Timeout reached while waiting for callback for node %s" msgstr "" -#: ironic/conductor/utils.py:139 +#: ironic/conductor/utils.py:140 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:151 +#: ironic/conductor/utils.py:152 msgid "" "Deploy timed out, but an unhandled exception was encountered while " "aborting. More info may be found in the log file." msgstr "" -#: ironic/db/sqlalchemy/api.py:328 +#: ironic/db/sqlalchemy/api.py:329 msgid "Cannot overwrite UUID for an existing Node." msgstr "" -#: ironic/db/sqlalchemy/api.py:409 +#: ironic/db/sqlalchemy/api.py:410 msgid "Cannot overwrite UUID for an existing Port." msgstr "" -#: ironic/db/sqlalchemy/api.py:472 +#: ironic/db/sqlalchemy/api.py:473 msgid "Cannot overwrite UUID for an existing Chassis." msgstr "" -#: ironic/dhcp/neutron.py:69 +#: ironic/dhcp/neutron.py:72 msgid "Neutron auth_strategy should be either \"noauth\" or \"keystone\"." msgstr "" -#: ironic/dhcp/neutron.py:113 +#: ironic/dhcp/neutron.py:116 #, python-format msgid "Failed to update Neutron port %s." msgstr "" -#: ironic/dhcp/neutron.py:127 +#: ironic/dhcp/neutron.py:130 #, python-format msgid "Failed to update MAC address on Neutron port %s." msgstr "" -#: ironic/dhcp/neutron.py:159 +#: ironic/dhcp/neutron.py:162 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/base.py:411 +#: ironic/drivers/base.py:412 #, python-format msgid "Vendor interface does not support driver vendor_passthru method: %s" msgstr "" -#: ironic/drivers/drac.py:33 ironic/drivers/fake.py:141 +#: ironic/drivers/drac.py:33 ironic/drivers/fake.py:145 msgid "Unable to import pywsman library" msgstr "" -#: ironic/drivers/fake.py:129 ironic/drivers/pxe.py:152 +#: ironic/drivers/fake.py:133 ironic/drivers/ilo.py:43 ironic/drivers/ilo.py:66 +#: ironic/drivers/pxe.py:155 msgid "Unable to import proliantutils library" msgstr "" -#: ironic/drivers/pxe.py:85 +#: ironic/drivers/pxe.py:87 msgid "Unable to import pyghmi library" msgstr "" -#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:35 +#: ironic/drivers/pxe.py:175 +msgid "Unable to import pysnmp library" +msgstr "" + +#: ironic/drivers/utils.py:22 ironic/drivers/modules/fake.py:36 #, python-format msgid "Unsupported method (%s) passed through to vendor extension." msgstr "" -#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:38 +#: ironic/drivers/utils.py:25 ironic/drivers/modules/fake.py:39 msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/agent.py:107 -#: ironic/drivers/modules/iscsi_deploy.py:263 +#: ironic/drivers/modules/agent.py:131 +#: ironic/drivers/modules/iscsi_deploy.py:264 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " @@ -944,80 +925,80 @@ msgid "" "maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/agent.py:203 +#: ironic/drivers/modules/agent.py:232 #, python-format msgid "Node %s failed to validate deploy image info" msgstr "" -#: ironic/drivers/modules/agent.py:332 ironic/drivers/modules/agent.py:345 +#: ironic/drivers/modules/agent.py:361 ironic/drivers/modules/agent.py:374 #, python-format msgid "No handler for method %s" msgstr "" -#: ironic/drivers/modules/agent.py:353 +#: ironic/drivers/modules/agent.py:382 #, python-format msgid "vendor_passthru failed with method %s" msgstr "" -#: ironic/drivers/modules/agent.py:383 +#: ironic/drivers/modules/agent.py:412 msgid "Node failed to get image for deploy." msgstr "" -#: ironic/drivers/modules/agent.py:387 +#: ironic/drivers/modules/agent.py:416 msgid "Node failed to move to active state." msgstr "" -#: ironic/drivers/modules/agent.py:433 +#: ironic/drivers/modules/agent.py:462 #, python-format msgid "node %(node)s command status errored: %(error)s" msgstr "" -#: ironic/drivers/modules/agent.py:489 +#: ironic/drivers/modules/agent.py:518 #, python-format msgid "Unknown lookup payloadversion: %s" msgstr "" -#: ironic/drivers/modules/agent.py:521 +#: ironic/drivers/modules/agent.py:550 #, python-format msgid "Malformed network interfaces lookup: %s" msgstr "" -#: ironic/drivers/modules/agent.py:549 +#: ironic/drivers/modules/agent.py:578 #, python-format msgid "No ports matching the given MAC addresses %sexist in the database." msgstr "" -#: ironic/drivers/modules/agent.py:557 +#: ironic/drivers/modules/agent.py:586 #, python-format msgid "Could not find matching node for the provided MACs %s." msgstr "" -#: ironic/drivers/modules/agent.py:593 +#: ironic/drivers/modules/agent.py:622 #, 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:42 +#: ironic/drivers/modules/agent_client.py:43 msgid "Agent driver requires agent_url in driver_info" msgstr "" -#: ironic/drivers/modules/console_utils.py:89 +#: ironic/drivers/modules/console_utils.py:90 #, python-format msgid "" "Cannot create directory '%(path)s' for console PID file. Reason: " "%(reason)s." msgstr "" -#: ironic/drivers/modules/console_utils.py:210 +#: ironic/drivers/modules/console_utils.py:211 #, python-format msgid "" "%(exec_error)s\n" "Command: %(command)s" msgstr "" -#: ironic/drivers/modules/console_utils.py:227 +#: ironic/drivers/modules/console_utils.py:228 #, python-format msgid "" "Command: %(command)s.\n" @@ -1026,300 +1007,306 @@ msgid "" "Stderr: %(stderr)r" msgstr "" -#: ironic/drivers/modules/console_utils.py:238 +#: ironic/drivers/modules/console_utils.py:239 #, python-format msgid "Timeout while waiting for console subprocess to start for node %s." msgstr "" -#: ironic/drivers/modules/console_utils.py:262 +#: ironic/drivers/modules/console_utils.py:263 #, python-format msgid "No console pid found for node %s while trying to stop shellinabox console." msgstr "" -#: ironic/drivers/modules/console_utils.py:266 +#: ironic/drivers/modules/console_utils.py:267 #, python-format msgid "Could not stop the console for node '%(node)s'. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:228 +#: ironic/drivers/modules/deploy_utils.py:235 #, 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:240 +#: ironic/drivers/modules/deploy_utils.py:247 #, 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:253 +#: ironic/drivers/modules/deploy_utils.py:260 #, 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:280 +#: ironic/drivers/modules/deploy_utils.py:287 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:297 +#: ironic/drivers/modules/deploy_utils.py:304 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:300 +#: ironic/drivers/modules/deploy_utils.py:307 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:304 +#: ironic/drivers/modules/deploy_utils.py:311 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:318 +#: ironic/drivers/modules/deploy_utils.py:325 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:356 -#: ironic/drivers/modules/deploy_utils.py:362 +#: ironic/drivers/modules/deploy_utils.py:363 +#: ironic/drivers/modules/deploy_utils.py:369 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:357 +#: ironic/drivers/modules/deploy_utils.py:364 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:358 +#: ironic/drivers/modules/deploy_utils.py:365 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:359 +#: ironic/drivers/modules/deploy_utils.py:366 #, python-format msgid "StdErr: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:397 +#: ironic/drivers/modules/deploy_utils.py:404 #, python-format msgid "" "%(error_msg)s. The following parameters were not passed to ironic: " "%(missing_info)s" msgstr "" -#: ironic/drivers/modules/fake.py:56 ironic/drivers/modules/ipminative.py:272 +#: ironic/drivers/modules/fake.py:57 ironic/drivers/modules/ipminative.py:340 #, python-format msgid "set_power_state called with an invalid power state: %s." msgstr "" -#: ironic/drivers/modules/fake.py:103 +#: ironic/drivers/modules/fake.py:104 msgid "Parameter 'bar' not passed to method 'first_method'." msgstr "" -#: ironic/drivers/modules/fake.py:131 +#: ironic/drivers/modules/fake.py:132 msgid "Parameter 'bar' not passed to method 'second_method'." msgstr "" -#: ironic/drivers/modules/fake.py:180 ironic/drivers/modules/ipminative.py:338 -#: ironic/drivers/modules/ipmitool.py:694 -#: ironic/drivers/modules/seamicro.py:541 ironic/drivers/modules/ssh.py:634 +#: ironic/drivers/modules/fake.py:181 ironic/drivers/modules/ipminative.py:406 +#: ironic/drivers/modules/ipmitool.py:695 +#: ironic/drivers/modules/seamicro.py:542 ironic/drivers/modules/ssh.py:645 #, python-format msgid "Invalid boot device %s specified." msgstr "" -#: ironic/drivers/modules/iboot.py:39 +#: ironic/drivers/modules/iboot.py:40 msgid "IP address of the node. Required." msgstr "" -#: ironic/drivers/modules/iboot.py:40 ironic/drivers/modules/seamicro.py:69 +#: ironic/drivers/modules/iboot.py:41 ironic/drivers/modules/seamicro.py:70 msgid "username. Required." msgstr "" -#: ironic/drivers/modules/iboot.py:41 ironic/drivers/modules/seamicro.py:67 +#: ironic/drivers/modules/iboot.py:42 ironic/drivers/modules/seamicro.py:68 msgid "password. Required." msgstr "" -#: ironic/drivers/modules/iboot.py:44 +#: ironic/drivers/modules/iboot.py:45 msgid "iBoot PDU relay id; default is 1. Optional." msgstr "" -#: ironic/drivers/modules/iboot.py:45 +#: ironic/drivers/modules/iboot.py:46 msgid "iBoot PDU port; default is 9100. Optional." msgstr "" -#: ironic/drivers/modules/iboot.py:55 +#: ironic/drivers/modules/iboot.py:56 #, python-format msgid "The following iBoot credentials were not supplied to iBoot PDU driver: %s." msgstr "" -#: ironic/drivers/modules/iboot.py:67 +#: ironic/drivers/modules/iboot.py:68 msgid "iBoot PDU relay id must be an integer." msgstr "" -#: ironic/drivers/modules/iboot.py:74 +#: ironic/drivers/modules/iboot.py:75 msgid "iBoot PDU port must be an integer." msgstr "" -#: ironic/drivers/modules/iboot.py:109 +#: ironic/drivers/modules/iboot.py:110 #, python-format msgid "" "Cannot get power status for node '%(node)s'. iBoot get_relays() returned " "'%(resp)s'." msgstr "" -#: ironic/drivers/modules/iboot.py:189 ironic/drivers/modules/ipmitool.py:613 -#: ironic/drivers/modules/ssh.py:549 +#: ironic/drivers/modules/iboot.py:190 ironic/drivers/modules/ipmitool.py:614 +#: ironic/drivers/modules/snmp.py:636 ironic/drivers/modules/ssh.py:560 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" -#: ironic/drivers/modules/image_cache.py:118 +#: ironic/drivers/modules/image_cache.py:117 #, python-format msgid "Master cache miss for image %(uuid)s, starting download" msgstr "" -#: ironic/drivers/modules/image_cache.py:179 +#: ironic/drivers/modules/image_cache.py:177 #, 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:206 -#: ironic/drivers/modules/image_cache.py:244 +#: ironic/drivers/modules/image_cache.py:204 +#: ironic/drivers/modules/image_cache.py:242 #, python-format msgid "Unable to delete file %(name)s from master image cache: %(exc)s" msgstr "" -#: ironic/drivers/modules/image_cache.py:253 +#: ironic/drivers/modules/image_cache.py:251 #, python-format msgid "" "After cleaning up cache dir %(dir)s cache size %(actual)d is still larger" " than threshold %(expected)d" msgstr "" -#: ironic/drivers/modules/ipminative.py:57 +#: ironic/drivers/modules/ipminative.py:64 msgid "IP of the node's BMC. Required." msgstr "" -#: ironic/drivers/modules/ipminative.py:58 +#: ironic/drivers/modules/ipminative.py:65 msgid "IPMI password. Required." msgstr "" -#: ironic/drivers/modules/ipminative.py:59 +#: ironic/drivers/modules/ipminative.py:66 msgid "IPMI username. Required." msgstr "" -#: ironic/drivers/modules/ipminative.py:79 -#: ironic/drivers/modules/ipmitool.py:212 +#: ironic/drivers/modules/ipminative.py:69 +#: ironic/drivers/modules/ipmitool.py:97 +msgid "node's UDP port to connect to. Only required for console access." +msgstr "" + +#: ironic/drivers/modules/ipminative.py:92 +#: ironic/drivers/modules/ipmitool.py:213 #, python-format msgid "The following IPMI credentials are not supplied to IPMI driver: %s." msgstr "" -#: ironic/drivers/modules/ipminative.py:105 +#: ironic/drivers/modules/ipminative.py:112 +#: ironic/drivers/modules/ipmitool.py:234 +msgid "IPMI terminal port is not an integer." +msgstr "" + +#: ironic/drivers/modules/ipminative.py:135 #, python-format msgid "" "IPMI power on failed for node %(node_id)s with the following error: " "%(error)s" msgstr "" -#: ironic/drivers/modules/ipminative.py:135 +#: ironic/drivers/modules/ipminative.py:165 #, python-format msgid "" "IPMI power off failed for node %(node_id)s with the following error: " "%(error)s" msgstr "" -#: ironic/drivers/modules/ipminative.py:167 +#: ironic/drivers/modules/ipminative.py:197 #, python-format msgid "" "IPMI power reboot failed for node %(node_id)s with the following error: " "%(error)s" msgstr "" -#: ironic/drivers/modules/ipminative.py:202 +#: ironic/drivers/modules/ipminative.py:232 #, 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:216 +#: ironic/drivers/modules/ipminative.py:246 #, python-format msgid "" "IPMI get power state for node %(node_id)s returns the following details:" " %(detail)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:70 +#: ironic/drivers/modules/ipminative.py:496 +msgid "IPMI terminal port not supplied to the IPMI driver." +msgstr "" + +#: ironic/drivers/modules/ipmitool.py:71 msgid "IP address or hostname of the node. Required." msgstr "" -#: ironic/drivers/modules/ipmitool.py:73 +#: ironic/drivers/modules/ipmitool.py:74 msgid "password. Optional." msgstr "" -#: ironic/drivers/modules/ipmitool.py:74 +#: ironic/drivers/modules/ipmitool.py:75 #, python-format msgid "privilege level; default is ADMINISTRATOR. One of %s. Optional." msgstr "" -#: ironic/drivers/modules/ipmitool.py:76 +#: ironic/drivers/modules/ipmitool.py:77 msgid "username; default is NULL user. Optional." msgstr "" -#: ironic/drivers/modules/ipmitool.py:77 +#: ironic/drivers/modules/ipmitool.py:78 msgid "" "bridging_type; default is \"no\". One of \"single\", \"dual\", \"no\". " "Optional." msgstr "" -#: ironic/drivers/modules/ipmitool.py:79 +#: 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:81 +#: 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:83 +#: 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:86 +#: 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:89 +#: 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:96 -msgid "node's UDP port to connect to. Only required for console access." -msgstr "" - -#: ironic/drivers/modules/ipmitool.py:233 -msgid "IPMI terminal port is not an integer." -msgstr "" - -#: ironic/drivers/modules/ipmitool.py:244 +#: ironic/drivers/modules/ipmitool.py:245 #, python-format msgid "" "Value for ipmi_bridging is provided as %s, but IPMI bridging is not " @@ -1327,246 +1314,321 @@ msgid "" "is > 1.8.11" msgstr "" -#: ironic/drivers/modules/ipmitool.py:267 +#: ironic/drivers/modules/ipmitool.py:268 #, python-format msgid "%(param)s not provided" msgstr "" -#: ironic/drivers/modules/ipmitool.py:270 +#: ironic/drivers/modules/ipmitool.py:271 #, 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:278 +#: ironic/drivers/modules/ipmitool.py:279 #, 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:402 +#: ironic/drivers/modules/ipmitool.py:403 #, python-format msgid "IPMI power %(state)s failed for node %(node)s." msgstr "" -#: ironic/drivers/modules/ipmitool.py:413 +#: ironic/drivers/modules/ipmitool.py:414 #, python-format msgid "" "IPMI power %(state)s timed out after %(tries)s retries on node " "%(node_id)s." msgstr "" -#: ironic/drivers/modules/ipmitool.py:467 +#: ironic/drivers/modules/ipmitool.py:468 #, python-format msgid "IPMI power status failed for node %(node_id)s with error: %(error)s." msgstr "" -#: ironic/drivers/modules/ipmitool.py:507 +#: ironic/drivers/modules/ipmitool.py:508 #, python-format msgid "parse ipmi sensor data failed, unknown sensor type data: %(sensors_data)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:545 +#: ironic/drivers/modules/ipmitool.py:546 #, python-format msgid "" "parse ipmi sensor data failed, get nothing with input data: " "%(sensors_data)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:558 -#: ironic/drivers/modules/ipmitool.py:649 -#: ironic/drivers/modules/ipmitool.py:792 -#: ironic/drivers/modules/ipmitool.py:927 +#: ironic/drivers/modules/ipmitool.py:559 +#: ironic/drivers/modules/ipmitool.py:650 +#: ironic/drivers/modules/ipmitool.py:793 +#: ironic/drivers/modules/ipmitool.py:928 msgid "" "Unable to locate usable ipmitool command in the system path when checking" " ipmitool version" msgstr "" -#: ironic/drivers/modules/ipmitool.py:818 +#: ironic/drivers/modules/ipmitool.py:819 #, python-format msgid "IPMI \"raw bytes\" failed for node %(node_id)s with error: %(error)s." msgstr "" -#: ironic/drivers/modules/ipmitool.py:852 +#: ironic/drivers/modules/ipmitool.py:853 #, python-format msgid "IPMI \"bmc reset\" failed for node %(node_id)s with error: %(error)s." msgstr "" -#: ironic/drivers/modules/ipmitool.py:880 +#: ironic/drivers/modules/ipmitool.py:881 msgid "Parameter raw_bytes (string of bytes) was not specified." msgstr "" -#: ironic/drivers/modules/ipmitool.py:887 +#: ironic/drivers/modules/ipmitool.py:888 #, python-format msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/ipmitool.py:945 +#: ironic/drivers/modules/ipmitool.py:946 msgid "IPMI terminal port not supplied to IPMI driver." msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:120 +#: ironic/drivers/modules/iscsi_deploy.py:121 msgid "Cannot validate iSCSI deploy" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:130 +#: ironic/drivers/modules/iscsi_deploy.py:131 #, python-format msgid "" "Cannot validate parameter for iSCSI deploy. Invalid parameter %(param)s. " "Reason: %(reason)s" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:136 +#: ironic/drivers/modules/iscsi_deploy.py:137 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:165 +#: ironic/drivers/modules/iscsi_deploy.py:166 #, python-format msgid "" "Root partition is too small for requested image. Image size: %(image_mb)d" " MB, Root size: %(root_mb)d MB" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:220 +#: ironic/drivers/modules/iscsi_deploy.py:221 msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:236 +#: ironic/drivers/modules/iscsi_deploy.py:237 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:296 +#: ironic/drivers/modules/iscsi_deploy.py:297 msgid "Failure in deploy ramdisk." msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:310 ironic/drivers/modules/pxe.py:435 +#: ironic/drivers/modules/iscsi_deploy.py:311 ironic/drivers/modules/pxe.py:481 +#: ironic/drivers/modules/ilo/deploy.py:457 msgid "Failed to continue iSCSI deployment." msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:369 +#: ironic/drivers/modules/iscsi_deploy.py:370 #, python-format msgid "Failed to connect to Glance to get the properties of the image %s" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:373 +#: ironic/drivers/modules/iscsi_deploy.py:374 #, python-format msgid "Image %s not found in Glance" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:383 +#: ironic/drivers/modules/iscsi_deploy.py:384 #, python-format msgid "Image %(image)s is missing the following properties: %(properties)s" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:400 ironic/drivers/modules/ssh.py:496 +#: ironic/drivers/modules/iscsi_deploy.py:401 ironic/drivers/modules/ssh.py:507 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:409 +#: ironic/drivers/modules/iscsi_deploy.py:410 msgid "" "Couldn't get the URL of the Ironic API service from the configuration " "file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:88 +#: ironic/drivers/modules/pxe.py:100 msgid "UUID (from Glance) of the deployment kernel. Required." msgstr "" -#: ironic/drivers/modules/pxe.py:90 +#: ironic/drivers/modules/pxe.py:102 msgid "UUID (from Glance) of the ramdisk that is mounted at boot time. Required." msgstr "" -#: ironic/drivers/modules/pxe.py:112 +#: ironic/drivers/modules/pxe.py:124 msgid "Cannot validate PXE bootloader" msgstr "" -#: ironic/drivers/modules/pxe.py:269 +#: ironic/drivers/modules/pxe.py:285 msgid "iPXE boot is enabled but no HTTP URL or HTTP root was specified." msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:292 +#, python-format +msgid "" +"Conflict: iPXE is enabled, but cannot be used with node%(node_uuid)s " +"configured to use UEFI boot" +msgstr "" + +#: ironic/drivers/modules/pxe.py:438 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:66 +#: ironic/drivers/modules/seamicro.py:67 msgid "API endpoint. Required." msgstr "" -#: ironic/drivers/modules/seamicro.py:68 +#: ironic/drivers/modules/seamicro.py:69 msgid "server ID. Required." msgstr "" -#: ironic/drivers/modules/seamicro.py:72 +#: ironic/drivers/modules/seamicro.py:73 msgid "version of SeaMicro API client; default is 2. Optional." msgstr "" -#: ironic/drivers/modules/seamicro.py:94 +#: ironic/drivers/modules/seamicro.py:95 #, python-format msgid "Invalid 'seamicro_api_version' parameter. Reason: %s." msgstr "" -#: ironic/drivers/modules/seamicro.py:109 +#: ironic/drivers/modules/seamicro.py:110 #, python-format msgid "SeaMicro driver requires the following to be set: %s." msgstr "" -#: ironic/drivers/modules/seamicro.py:167 +#: ironic/drivers/modules/seamicro.py:168 #, python-format msgid "SeaMicro client exception %(msg)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/seamicro.py:203 +#: ironic/drivers/modules/seamicro.py:204 #, python-format msgid "Power-on failed for node %s." msgstr "" -#: ironic/drivers/modules/seamicro.py:243 +#: ironic/drivers/modules/seamicro.py:244 #, python-format msgid "Power-off failed for node %s." msgstr "" -#: ironic/drivers/modules/seamicro.py:283 +#: ironic/drivers/modules/seamicro.py:284 #, python-format msgid "Reboot failed for node %s." msgstr "" -#: ironic/drivers/modules/seamicro.py:308 +#: ironic/drivers/modules/seamicro.py:309 msgid "Invalid volume id specified" msgstr "" -#: ironic/drivers/modules/seamicro.py:324 +#: ironic/drivers/modules/seamicro.py:325 msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:388 +#: ironic/drivers/modules/seamicro.py:389 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:420 +#: ironic/drivers/modules/seamicro.py:421 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:439 +#: ironic/drivers/modules/seamicro.py:440 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:451 -#: ironic/drivers/modules/seamicro.py:487 +#: ironic/drivers/modules/seamicro.py:452 +#: ironic/drivers/modules/seamicro.py:488 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:477 +#: ironic/drivers/modules/seamicro.py:478 msgid "No volume size provided for creating volume" msgstr "" +#: ironic/drivers/modules/snmp.py:73 +msgid "PDU manufacturer driver. Required." +msgstr "" + +#: ironic/drivers/modules/snmp.py:74 +msgid "PDU IPv4 address or hostname. Required." +msgstr "" + +#: ironic/drivers/modules/snmp.py:75 +msgid "PDU power outlet index (1-based). Required." +msgstr "" + +#: ironic/drivers/modules/snmp.py:78 +#, python-format +msgid "SNMP protocol version: %(v1)s, %(v2c)s, %(v3)s (optional, default %(v1)s)" +msgstr "" + +#: ironic/drivers/modules/snmp.py:81 +#, python-format +msgid "SNMP port, default %(port)d" +msgstr "" + +#: ironic/drivers/modules/snmp.py:82 +#, python-format +msgid "SNMP community. Required for versions %(v1)s, %(v2c)s" +msgstr "" + +#: ironic/drivers/modules/snmp.py:85 +#, python-format +msgid "SNMP security name. Required for version %(v3)s" +msgstr "" + +#: ironic/drivers/modules/snmp.py:511 +#, python-format +msgid "SNMP driver requires the following to be set: %s." +msgstr "" + +#: ironic/drivers/modules/snmp.py:520 +#, python-format +msgid "SNMPPowerDriver: unknown driver: '%s'" +msgstr "" + +#: ironic/drivers/modules/snmp.py:526 +#, python-format +msgid "SNMPPowerDriver: unknown SNMP version: '%s'" +msgstr "" + +#: ironic/drivers/modules/snmp.py:535 +#, python-format +msgid "SNMPPowerDriver: SNMP UDP port must be numeric: %s" +msgstr "" + +#: ironic/drivers/modules/snmp.py:538 +#, python-format +msgid "SNMPPowerDriver: SNMP UDP port out of range: %d" +msgstr "" + +#: ironic/drivers/modules/snmp.py:545 +#, python-format +msgid "SNMP driver requires snmp_community to be set for version %s." +msgstr "" + +#: ironic/drivers/modules/snmp.py:551 +#, python-format +msgid "SNMP driver requires snmp_security to be set for version %s." +msgstr "" + #: ironic/drivers/modules/ssh.py:60 msgid "IP address or hostname of the node to ssh into. Required." msgstr "" @@ -1603,169 +1665,199 @@ msgstr "" msgid "port on the node to connect to; default is 22. Optional." msgstr "" -#: ironic/drivers/modules/ssh.py:101 +#: ironic/drivers/modules/ssh.py:107 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type." msgstr "" -#: ironic/drivers/modules/ssh.py:195 +#: ironic/drivers/modules/ssh.py:206 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:286 +#: ironic/drivers/modules/ssh.py:297 #, python-format msgid "SSHPowerDriver requires the following to be set: %s." msgstr "" -#: ironic/drivers/modules/ssh.py:296 +#: ironic/drivers/modules/ssh.py:307 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:317 +#: ironic/drivers/modules/ssh.py:328 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:326 +#: ironic/drivers/modules/ssh.py:337 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:359 +#: ironic/drivers/modules/ssh.py:370 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:501 +#: ironic/drivers/modules/ssh.py:512 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" -#: ironic/drivers/modules/drac/common.py:25 +#: ironic/drivers/modules/drac/common.py:26 msgid "IP address or hostname of the DRAC card. Required." msgstr "" -#: ironic/drivers/modules/drac/common.py:26 +#: ironic/drivers/modules/drac/common.py:27 msgid "username used for authentication. Required." msgstr "" -#: ironic/drivers/modules/drac/common.py:27 +#: ironic/drivers/modules/drac/common.py:28 msgid "password used for authentication. Required." msgstr "" -#: ironic/drivers/modules/drac/common.py:30 +#: ironic/drivers/modules/drac/common.py:31 msgid "port used for WS-Man endpoint; default is 443. Optional." msgstr "" -#: ironic/drivers/modules/drac/common.py:31 +#: ironic/drivers/modules/drac/common.py:32 msgid "path used for WS-Man endpoint; default is \"/wsman\". Optional." msgstr "" -#: ironic/drivers/modules/drac/common.py:33 +#: ironic/drivers/modules/drac/common.py:34 msgid "" "protocol used for WS-Man endpoint; one of http, https; default is " "\"https\". Optional." msgstr "" -#: ironic/drivers/modules/drac/common.py:58 +#: ironic/drivers/modules/drac/common.py:64 #, python-format msgid "'%s' not supplied to DracDriver." msgstr "" -#: ironic/drivers/modules/drac/common.py:60 +#: ironic/drivers/modules/drac/common.py:66 #, python-format msgid "'%s' contains non-ASCII symbol." msgstr "" -#: ironic/drivers/modules/drac/common.py:68 +#: ironic/drivers/modules/drac/common.py:74 msgid "'drac_path' contains non-ASCII symbol." msgstr "" -#: ironic/drivers/modules/drac/common.py:74 +#: ironic/drivers/modules/drac/common.py:80 msgid "'drac_protocol' contains non-ASCII symbol." msgstr "" -#: ironic/drivers/modules/drac/common.py:79 +#: ironic/drivers/modules/drac/common.py:85 msgid "'drac_port' is not an integer value." msgstr "" -#: ironic/drivers/modules/drac/common.py:82 -#: ironic/drivers/modules/ilo/common.py:98 +#: ironic/drivers/modules/drac/common.py:88 +#: ironic/drivers/modules/ilo/common.py:113 #, python-format msgid "" "The following errors were encountered while parsing driver_info:\n" "%s" msgstr "" -#: ironic/drivers/modules/ilo/common.py:48 +#: ironic/drivers/modules/drac/management.py:171 +#, python-format +msgid "" +"Another job with ID \"%s\" is already created to configure the BIOS. Wait" +" until existing job is completed or is cancelled" +msgstr "" + +#: ironic/drivers/modules/ilo/common.py:63 msgid "IP address or hostname of the iLO. Required." msgstr "" -#: ironic/drivers/modules/ilo/common.py:49 +#: ironic/drivers/modules/ilo/common.py:64 msgid "username for the iLO with administrator privileges. Required." msgstr "" -#: ironic/drivers/modules/ilo/common.py:51 +#: ironic/drivers/modules/ilo/common.py:66 msgid "password for ilo_username. Required." msgstr "" -#: ironic/drivers/modules/ilo/common.py:54 +#: ironic/drivers/modules/ilo/common.py:69 msgid "port to be used for iLO operations. Optional." msgstr "" -#: ironic/drivers/modules/ilo/common.py:55 +#: ironic/drivers/modules/ilo/common.py:70 msgid "timeout (in seconds) for iLO operations. Optional." msgstr "" -#: ironic/drivers/modules/ilo/common.py:82 +#: ironic/drivers/modules/ilo/common.py:97 #, python-format msgid "'%s' not supplied to IloDriver." msgstr "" -#: ironic/drivers/modules/ilo/common.py:84 +#: ironic/drivers/modules/ilo/common.py:99 #, python-format msgid "" "The following parameters were mising while parsing driver_info:\n" "%s" msgstr "" -#: ironic/drivers/modules/ilo/common.py:93 +#: ironic/drivers/modules/ilo/common.py:108 #, python-format msgid "'%s' is not an integer." msgstr "" -#: ironic/drivers/modules/ilo/common.py:146 +#: ironic/drivers/modules/ilo/common.py:161 msgid "iLO license check" msgstr "" -#: ironic/drivers/modules/ilo/power.py:65 +#: ironic/drivers/modules/ilo/common.py:251 +#, python-format +msgid "Inserting virtual media %s" +msgstr "" + +#: ironic/drivers/modules/ilo/common.py:271 +#, python-format +msgid "Setting %s as boot device" +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:45 +msgid "UUID (from Glance) of the deployment ISO. Required." +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:176 +msgid "Error validating iLO virtual media deploy" +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:407 +#, python-format +msgid "Unsupported method (%s) passed to iLO driver." +msgstr "" + +#: ironic/drivers/modules/ilo/power.py:82 #, python-format msgid "iLO get_power_state failed for node %(node_id)s with error: %(error)s." msgstr "" -#: ironic/drivers/modules/ilo/power.py:68 +#: ironic/drivers/modules/ilo/power.py:85 msgid "iLO get_power_status" msgstr "" -#: ironic/drivers/modules/ilo/power.py:129 +#: ironic/drivers/modules/ilo/power.py:149 #, python-format msgid "_set_power_state called with invalid power state '%s'" msgstr "" -#: ironic/drivers/modules/ilo/power.py:134 +#: ironic/drivers/modules/ilo/power.py:154 #, python-format msgid "" "iLO set_power_state failed to set state to %(tstate)s for node " "%(node_id)s with error: %(error)s" msgstr "" -#: ironic/drivers/modules/ilo/power.py:138 +#: ironic/drivers/modules/ilo/power.py:158 msgid "iLO set_power_state" msgstr "" -#: ironic/drivers/modules/ilo/power.py:147 +#: ironic/drivers/modules/ilo/power.py:167 #, python-format msgid "iLO failed to change state to %(tstate)s within %(timeout)s sec" msgstr "" @@ -1785,96 +1877,96 @@ msgid "" "%(total)d" msgstr "" -#: ironic/nova/virt/ironic/driver.py:278 +#: ironic/nova/virt/ironic/driver.py:279 #, python-format msgid "" "Failed to add deploy parameters on node %(node)s when provisioning the " "instance %(instance)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:300 +#: ironic/nova/virt/ironic/driver.py:301 #, python-format msgid "Fail to clean up node %s parameters" msgstr "" -#: ironic/nova/virt/ironic/driver.py:325 +#: ironic/nova/virt/ironic/driver.py:326 #, python-format msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:571 +#: ironic/nova/virt/ironic/driver.py:572 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:593 +#: ironic/nova/virt/ironic/driver.py:594 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:618 +#: ironic/nova/virt/ironic/driver.py:619 #, python-format msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:663 +#: ironic/nova/virt/ironic/driver.py:664 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:843 +#: ironic/nova/virt/ironic/driver.py:848 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:962 +#: ironic/nova/virt/ironic/driver.py:971 #, python-format msgid "Failed to request Ironic to rebuild instance %(inst)s: %(reason)s" msgstr "" -#: ironic/objects/base.py:69 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:159 +#: ironic/objects/base.py:160 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:220 +#: ironic/objects/base.py:221 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:349 +#: ironic/objects/base.py:350 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:358 +#: ironic/objects/base.py:359 msgid "Cannot save anything in the base class" msgstr "" -#: ironic/objects/base.py:390 +#: ironic/objects/base.py:391 #, python-format msgid "%(objname)s object has no attribute '%(attrname)s'" msgstr "" -#: ironic/objects/conductor.py:58 +#: ironic/objects/conductor.py:59 msgid "Cannot update a conductor record directly." msgstr "" -#: ironic/objects/utils.py:38 +#: ironic/objects/utils.py:40 msgid "A datetime.datetime is required here" msgstr "" -#: ironic/objects/utils.py:103 +#: ironic/objects/utils.py:105 #, python-format msgid "An object of class %s is required here" msgstr "" @@ -2182,7 +2274,7 @@ msgstr "" msgid "HTTP Version Not Supported" msgstr "" -#: ironic/tests/db/sqlalchemy/test_migrations.py:171 +#: ironic/tests/db/sqlalchemy/test_migrations.py:172 #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" diff --git a/ironic/locale/es/LC_MESSAGES/ironic-log-error.po b/ironic/locale/es/LC_MESSAGES/ironic-log-error.po index 5bcf376c6..8eeddcef1 100644 --- a/ironic/locale/es/LC_MESSAGES/ironic-log-error.po +++ b/ironic/locale/es/LC_MESSAGES/ironic-log-error.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-08-28 06:10+0000\n" +"POT-Creation-Date: 2014-09-09 06:10+0000\n" "PO-Revision-Date: 2014-07-21 23:13+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/ironic/language/" @@ -19,97 +19,207 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ironic/common/images.py:133 +#: ironic/common/exception.py:79 +msgid "Exception in string format operation" +msgstr "" + +#: ironic/common/images.py:132 #, python-format msgid "vfat image creation failed. Error: %s" msgstr "" -#: ironic/common/images.py:201 +#: ironic/common/images.py:200 msgid "Creating the filesystem root failed." msgstr "" -#: ironic/common/images.py:215 +#: ironic/common/images.py:214 msgid "Creating ISO image failed." msgstr "" -#: ironic/drivers/modules/agent.py:388 +#: ironic/common/service.py:88 +#, python-format +msgid "Service error occurred when stopping the RPC server. Error: %s" +msgstr "" + +#: ironic/common/service.py:93 +#, python-format +msgid "Service error occurred when cleaning up the RPC manager. Error: %s" +msgstr "" + +#: ironic/common/utils.py:414 +#, python-format +msgid "Could not remove tmpdir: %s" +msgstr "" + +#: ironic/common/glance_service/base_image_service.py:128 +#, python-format +msgid "" +"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', " +"%(extra)s." +msgstr "" + +#: ironic/dhcp/neutron.py:192 +#, python-format +msgid "Failed to Get IP address on Neutron port %s." +msgstr "" + +#: ironic/dhcp/neutron.py:208 +#, python-format +msgid "Neutron returned invalid IPv4 address %s." +msgstr "" + +#: ironic/dhcp/neutron.py:212 +#, python-format +msgid "No IP address assigned to Neutron port %s." +msgstr "" + +#: ironic/drivers/modules/agent.py:419 #, python-format msgid "Async exception for %(node)s: %(msg)s" msgstr "" -#: ironic/drivers/modules/ipminative.py:348 +#: ironic/drivers/modules/ipminative.py:265 +#, python-format +msgid "" +"IPMI get sensor data failed for node %(node_id)s with the following error: " +"%(error)s" +msgstr "" + +#: ironic/drivers/modules/ipminative.py:416 #, python-format msgid "" "IPMI set boot device failed for node %(node_id)s with the following error: " "%(error)s" msgstr "" -#: ironic/drivers/modules/ipminative.py:383 +#: ironic/drivers/modules/ipminative.py:451 #, python-format msgid "" "IPMI get boot device failed for node %(node_id)s with the following error: " "%(error)s" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:294 +#: ironic/drivers/modules/iscsi_deploy.py:295 #, python-format msgid "Error returned from deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:307 -#: ironic/drivers/modules/pxe.py:430 +#: ironic/drivers/modules/iscsi_deploy.py:308 +#: ironic/drivers/modules/pxe.py:478 ironic/drivers/modules/ilo/deploy.py:454 #, python-format msgid "Deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:408 +#: ironic/drivers/modules/pxe.py:290 +msgid "UEFI boot mode is not supported with iPXE boot enabled." +msgstr "" + +#: ironic/drivers/modules/pxe.py:455 ironic/drivers/modules/ilo/deploy.py:423 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/seamicro.py:550 +#: ironic/drivers/modules/seamicro.py:551 #, python-format msgid "" "Seamicro set boot device failed for node %(node)s with the following error: " "%(error)s" msgstr "" -#: ironic/drivers/modules/ssh.py:643 +#: ironic/drivers/modules/ssh.py:654 #, python-format msgid "" "Failed to set boot device for node %(node)s, virt_type %(vtype)s does not " "support this operation" msgstr "" -#: ironic/drivers/modules/drac/power.py:65 +#: ironic/drivers/modules/drac/management.py:78 +#, python-format +msgid "" +"DRAC driver failed to get next boot mode for node %(node_uuid)s. Reason: " +"%(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/management.py:151 +#, python-format +msgid "" +"DRAC driver failed to list the configuration jobs for node %(node_uuid)s. " +"Reason: %(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/management.py:235 +#, python-format +msgid "" +"DRAC driver failed to set the boot device for node %(node_uuid)s. Can't find " +"the ID for the %(device)s type. Reason: %(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/management.py:302 +#, python-format +msgid "" +"DRAC driver failed to get the current boot device for node %(node_uuid)s. " +"Reason: %(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/power.py:61 #, python-format msgid "" "DRAC driver failed to get power state for node %(node_uuid)s. Reason: " "%(error)s." msgstr "" -#: ironic/drivers/modules/drac/power.py:96 -#: ironic/drivers/modules/drac/power.py:108 +#: ironic/drivers/modules/drac/power.py:90 +#: ironic/drivers/modules/drac/power.py:102 #, python-format msgid "" "DRAC driver failed to set power state for node %(node_uuid)s to " "%(target_power_state)s. Reason: %(error)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:297 +#: ironic/drivers/modules/ilo/common.py:336 +#, python-format +msgid "" +"Error while deleting %(object_name)s from %(container)s. Error: %(error)s" +msgstr "" + +#: ironic/drivers/modules/ilo/common.py:346 +#, python-format +msgid "" +"Error while ejecting virtual media %(device)s from node %(uuid)s. Error: " +"%(error)s" +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:102 +#, python-format +msgid "" +"Unable to find 'kernel_id' and 'ramdisk_id' in Glance image %(image)s for " +"generating boot ISO for %(node)s" +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:143 +#, python-format +msgid "Failed to clean up boot ISO for %(node)s.Error: %(error)s." +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:436 +#, python-format +msgid "Cannot get boot ISO for node %s" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:298 #, python-format msgid "" "Failed to clean up the parameters on node %(node)s when unprovisioning the " "instance %(instance)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:606 +#: ironic/nova/virt/ironic/driver.py:607 #, python-format msgid "" "Error preparing deploy for instance %(instance)s on baremetal node %(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:631 +#: ironic/nova/virt/ironic/driver.py:632 #, python-format msgid "Error deploying instance %(instance)s on baremetal node %(node)s." msgstr "" diff --git a/ironic/locale/fr/LC_MESSAGES/ironic-log-error.po b/ironic/locale/fr/LC_MESSAGES/ironic-log-error.po index 0a8f949cc..5af572bf2 100644 --- a/ironic/locale/fr/LC_MESSAGES/ironic-log-error.po +++ b/ironic/locale/fr/LC_MESSAGES/ironic-log-error.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-08-28 06:10+0000\n" +"POT-Creation-Date: 2014-09-09 06:10+0000\n" "PO-Revision-Date: 2014-07-21 23:13+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" "Language-Team: French (http://www.transifex.com/projects/p/ironic/language/" @@ -20,97 +20,207 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: ironic/common/images.py:133 +#: ironic/common/exception.py:79 +msgid "Exception in string format operation" +msgstr "" + +#: ironic/common/images.py:132 #, python-format msgid "vfat image creation failed. Error: %s" msgstr "" -#: ironic/common/images.py:201 +#: ironic/common/images.py:200 msgid "Creating the filesystem root failed." msgstr "" -#: ironic/common/images.py:215 +#: ironic/common/images.py:214 msgid "Creating ISO image failed." msgstr "" -#: ironic/drivers/modules/agent.py:388 +#: ironic/common/service.py:88 +#, python-format +msgid "Service error occurred when stopping the RPC server. Error: %s" +msgstr "" + +#: ironic/common/service.py:93 +#, python-format +msgid "Service error occurred when cleaning up the RPC manager. Error: %s" +msgstr "" + +#: ironic/common/utils.py:414 +#, python-format +msgid "Could not remove tmpdir: %s" +msgstr "" + +#: ironic/common/glance_service/base_image_service.py:128 +#, python-format +msgid "" +"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', " +"%(extra)s." +msgstr "" + +#: ironic/dhcp/neutron.py:192 +#, python-format +msgid "Failed to Get IP address on Neutron port %s." +msgstr "" + +#: ironic/dhcp/neutron.py:208 +#, python-format +msgid "Neutron returned invalid IPv4 address %s." +msgstr "" + +#: ironic/dhcp/neutron.py:212 +#, python-format +msgid "No IP address assigned to Neutron port %s." +msgstr "" + +#: ironic/drivers/modules/agent.py:419 #, python-format msgid "Async exception for %(node)s: %(msg)s" msgstr "" -#: ironic/drivers/modules/ipminative.py:348 +#: ironic/drivers/modules/ipminative.py:265 +#, python-format +msgid "" +"IPMI get sensor data failed for node %(node_id)s with the following error: " +"%(error)s" +msgstr "" + +#: ironic/drivers/modules/ipminative.py:416 #, python-format msgid "" "IPMI set boot device failed for node %(node_id)s with the following error: " "%(error)s" msgstr "" -#: ironic/drivers/modules/ipminative.py:383 +#: ironic/drivers/modules/ipminative.py:451 #, python-format msgid "" "IPMI get boot device failed for node %(node_id)s with the following error: " "%(error)s" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:294 +#: ironic/drivers/modules/iscsi_deploy.py:295 #, python-format msgid "Error returned from deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:307 -#: ironic/drivers/modules/pxe.py:430 +#: ironic/drivers/modules/iscsi_deploy.py:308 +#: ironic/drivers/modules/pxe.py:478 ironic/drivers/modules/ilo/deploy.py:454 #, python-format msgid "Deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:408 +#: ironic/drivers/modules/pxe.py:290 +msgid "UEFI boot mode is not supported with iPXE boot enabled." +msgstr "" + +#: ironic/drivers/modules/pxe.py:455 ironic/drivers/modules/ilo/deploy.py:423 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/seamicro.py:550 +#: ironic/drivers/modules/seamicro.py:551 #, python-format msgid "" "Seamicro set boot device failed for node %(node)s with the following error: " "%(error)s" msgstr "" -#: ironic/drivers/modules/ssh.py:643 +#: ironic/drivers/modules/ssh.py:654 #, python-format msgid "" "Failed to set boot device for node %(node)s, virt_type %(vtype)s does not " "support this operation" msgstr "" -#: ironic/drivers/modules/drac/power.py:65 +#: ironic/drivers/modules/drac/management.py:78 +#, python-format +msgid "" +"DRAC driver failed to get next boot mode for node %(node_uuid)s. Reason: " +"%(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/management.py:151 +#, python-format +msgid "" +"DRAC driver failed to list the configuration jobs for node %(node_uuid)s. " +"Reason: %(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/management.py:235 +#, python-format +msgid "" +"DRAC driver failed to set the boot device for node %(node_uuid)s. Can't find " +"the ID for the %(device)s type. Reason: %(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/management.py:302 +#, python-format +msgid "" +"DRAC driver failed to get the current boot device for node %(node_uuid)s. " +"Reason: %(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/power.py:61 #, python-format msgid "" "DRAC driver failed to get power state for node %(node_uuid)s. Reason: " "%(error)s." msgstr "" -#: ironic/drivers/modules/drac/power.py:96 -#: ironic/drivers/modules/drac/power.py:108 +#: ironic/drivers/modules/drac/power.py:90 +#: ironic/drivers/modules/drac/power.py:102 #, python-format msgid "" "DRAC driver failed to set power state for node %(node_uuid)s to " "%(target_power_state)s. Reason: %(error)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:297 +#: ironic/drivers/modules/ilo/common.py:336 +#, python-format +msgid "" +"Error while deleting %(object_name)s from %(container)s. Error: %(error)s" +msgstr "" + +#: ironic/drivers/modules/ilo/common.py:346 +#, python-format +msgid "" +"Error while ejecting virtual media %(device)s from node %(uuid)s. Error: " +"%(error)s" +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:102 +#, python-format +msgid "" +"Unable to find 'kernel_id' and 'ramdisk_id' in Glance image %(image)s for " +"generating boot ISO for %(node)s" +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:143 +#, python-format +msgid "Failed to clean up boot ISO for %(node)s.Error: %(error)s." +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:436 +#, python-format +msgid "Cannot get boot ISO for node %s" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:298 #, python-format msgid "" "Failed to clean up the parameters on node %(node)s when unprovisioning the " "instance %(instance)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:606 +#: ironic/nova/virt/ironic/driver.py:607 #, python-format msgid "" "Error preparing deploy for instance %(instance)s on baremetal node %(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:631 +#: ironic/nova/virt/ironic/driver.py:632 #, python-format msgid "Error deploying instance %(instance)s on baremetal node %(node)s." msgstr "" diff --git a/ironic/locale/fr/LC_MESSAGES/ironic-log-warning.po b/ironic/locale/fr/LC_MESSAGES/ironic-log-warning.po index bb1d32f3b..66454c30a 100644 --- a/ironic/locale/fr/LC_MESSAGES/ironic-log-warning.po +++ b/ironic/locale/fr/LC_MESSAGES/ironic-log-warning.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-09-02 06:14+0000\n" +"POT-Creation-Date: 2014-09-09 06:10+0000\n" "PO-Revision-Date: 2014-07-08 00:02+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" "Language-Team: French (http://www.transifex.com/projects/p/ironic/language/" @@ -19,7 +19,46 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: ironic/conductor/manager.py:403 +#: ironic/common/disk_partitioner.py:133 +#, python-format +msgid "Failed to check the device %(device)s with fuser: %(err)s" +msgstr "" + +#: ironic/common/disk_partitioner.py:198 +#, python-format +msgid "" +"Partition information from parted for device %(device)s does not match " +"expected format: %(line)s" +msgstr "" + +#: ironic/common/pxe_utils.py:282 ironic/nova/virt/ironic/driver.py:213 +#, python-format +msgid "Ignoring malformed capability '%s'. Format should be 'key:val'." +msgstr "" + +#: ironic/common/utils.py:449 +#, python-format +msgid "Failed to unlink %(path)s, error: %(e)s" +msgstr "" + +#: ironic/common/utils.py:458 +#, python-format +msgid "Failed to remove dir %(path)s, error: %(e)s" +msgstr "" + +#: ironic/common/utils.py:474 +#, python-format +msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s" +msgstr "" + +#: ironic/common/utils.py:488 +#, python-format +msgid "" +"Failed to remove trailing character. Returning original object. Supplied " +"object is not a string: %s," +msgstr "" + +#: ironic/conductor/manager.py:404 #, python-format msgid "" "No free conductor workers available to perform an action on node %(node)s, " @@ -27,35 +66,35 @@ msgid "" "target_provision_state to %(tgt_prov_state)s." msgstr "" -#: ironic/conductor/manager.py:1129 +#: ironic/conductor/manager.py:1133 #, python-format msgid "" "get_sensors_data is not implemented for driver %(driver)s, node_uuid is " "%(node)s" msgstr "" -#: ironic/conductor/manager.py:1133 +#: ironic/conductor/manager.py:1137 #, python-format msgid "" "During get_sensors_data, could not parse sensor data for node %(node)s. " "Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:1137 +#: ironic/conductor/manager.py:1141 #, python-format msgid "" "During get_sensors_data, could not get sensor data for node %(node)s. Error: " "%(err)s." msgstr "" -#: ironic/conductor/manager.py:1141 +#: ironic/conductor/manager.py:1145 #, python-format msgid "" "During send_sensor_data, node %(node)s was not found and presumed deleted by " "another process." msgstr "" -#: ironic/conductor/manager.py:1145 +#: ironic/conductor/manager.py:1149 #, python-format msgid "Failed to get sensor data for node %(node)s. Error: %(error)s" msgstr "" @@ -65,86 +104,118 @@ msgstr "" msgid "Task's on_error hook failed to call %(method)s on node %(node)s" msgstr "" -#: ironic/dhcp/neutron.py:145 +#: ironic/dhcp/neutron.py:148 #, python-format msgid "" "No VIFs found for node %(node)s when attempting to update DHCP BOOT options." msgstr "" -#: ironic/dhcp/neutron.py:163 +#: ironic/dhcp/neutron.py:166 #, python-format msgid "" "Some errors were encountered when updating the DHCP BOOT options for node " "%(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/agent.py:536 +#: ironic/dhcp/neutron.py:228 +#, python-format +msgid "" +"No VIFs found for node %(node)s when attempting to get port IP address." +msgstr "" + +#: ironic/dhcp/neutron.py:255 +#, python-format +msgid "" +"Some errors were encountered on node %(node)s while retrieving IP address on " +"the following ports: %(ports)s." +msgstr "" + +#: ironic/drivers/modules/agent.py:565 #, python-format msgid "Malformed MAC: %s" msgstr "" -#: ironic/drivers/modules/agent.py:575 +#: ironic/drivers/modules/agent.py:604 #, python-format msgid "MAC address %s not found in database" msgstr "" -#: ironic/drivers/modules/console_utils.py:179 +#: ironic/drivers/modules/console_utils.py:180 #, python-format msgid "" "Failed to kill the old console process before starting a new shellinabox " "console for node %(node)s. Reason: %(err)s" msgstr "" -#: ironic/drivers/modules/iboot.py:115 +#: ironic/drivers/modules/iboot.py:116 #, python-format msgid "" "Cannot get power status for node '%(node)s' at relay '%(relay)s'. iBoot " "get_relays() returned '%(resp)s'." msgstr "" -#: ironic/drivers/modules/ipmitool.py:704 +#: ironic/drivers/modules/ipmitool.py:705 #, python-format msgid "" "IPMI set boot device failed for node %(node)s when executing \"ipmitool " "%(cmd)s\". Error: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:735 +#: ironic/drivers/modules/ipmitool.py:736 #, python-format msgid "" "IPMI get boot device failed for node %(node)s when executing \"ipmitool " "%(cmd)s\". Error: %(error)s" msgstr "" -#: ironic/drivers/modules/ssh.py:677 +#: ironic/drivers/modules/pxe.py:338 +msgid "" +"ipmitool is unable to set boot device while the node is in UEFI boot mode." +"Please set the boot device manually." +msgstr "" + +#: ironic/drivers/modules/snmp.py:350 +#, python-format +msgid "" +"SNMP PDU %(addr)s outlet %(outlet)s: unrecognised power state %(state)s." +msgstr "" + +#: ironic/drivers/modules/snmp.py:470 +#, python-format +msgid "" +"Eaton Power SNMP PDU %(addr)s outlet %(outlet)s: unrecognised power state " +"%(state)s." +msgstr "" + +#: ironic/drivers/modules/ssh.py:688 #, python-format msgid "" "Failed to get boot device for node %(node)s, virt_type %(vtype)s does not " "support this operation" msgstr "" -#: ironic/nova/virt/ironic/driver.py:98 +#: ironic/nova/virt/ironic/driver.py:99 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:212 +#: ironic/nova/virt/ironic/driver.py:187 #, python-format -msgid "Ignoring malformed capability '%s'. Format should be 'key:val'." +msgid "cpu_arch not defined for node '%s'" msgstr "" -#: ironic/nova/virt/ironic/driver.py:503 +#: ironic/nova/virt/ironic/driver.py:504 #, python-format msgid "Warning, memory usage is 0 for %(instance)s on baremetal node %(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:510 +#: ironic/nova/virt/ironic/driver.py:511 #, python-format msgid "" "Warning, number of cpus is 0 for %(instance)s on baremetal node %(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:695 +#: ironic/nova/virt/ironic/driver.py:696 #, python-format msgid "Destroy called on non-existing instance %s." msgstr "Destruction appelée sur une instance inexistante %s." diff --git a/ironic/locale/ironic-log-error.pot b/ironic/locale/ironic-log-error.pot index a86e1719e..8db7fcec6 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 2014.2.dev165.g574ea62\n" +"Project-Id-Version: ironic 2014.2.dev21.g5bdcb19\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-08-28 06:10+0000\n" +"POT-Creation-Date: 2014-09-09 06:10+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -17,97 +17,207 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -#: ironic/common/images.py:133 +#: ironic/common/exception.py:79 +msgid "Exception in string format operation" +msgstr "" + +#: ironic/common/images.py:132 #, python-format msgid "vfat image creation failed. Error: %s" msgstr "" -#: ironic/common/images.py:201 +#: ironic/common/images.py:200 msgid "Creating the filesystem root failed." msgstr "" -#: ironic/common/images.py:215 +#: ironic/common/images.py:214 msgid "Creating ISO image failed." msgstr "" -#: ironic/drivers/modules/agent.py:388 +#: ironic/common/service.py:88 +#, python-format +msgid "Service error occurred when stopping the RPC server. Error: %s" +msgstr "" + +#: ironic/common/service.py:93 +#, python-format +msgid "Service error occurred when cleaning up the RPC manager. Error: %s" +msgstr "" + +#: ironic/common/utils.py:414 +#, python-format +msgid "Could not remove tmpdir: %s" +msgstr "" + +#: ironic/common/glance_service/base_image_service.py:128 +#, python-format +msgid "" +"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', " +"%(extra)s." +msgstr "" + +#: ironic/dhcp/neutron.py:192 +#, python-format +msgid "Failed to Get IP address on Neutron port %s." +msgstr "" + +#: ironic/dhcp/neutron.py:208 +#, python-format +msgid "Neutron returned invalid IPv4 address %s." +msgstr "" + +#: ironic/dhcp/neutron.py:212 +#, python-format +msgid "No IP address assigned to Neutron port %s." +msgstr "" + +#: ironic/drivers/modules/agent.py:419 #, python-format msgid "Async exception for %(node)s: %(msg)s" msgstr "" -#: ironic/drivers/modules/ipminative.py:348 +#: ironic/drivers/modules/ipminative.py:265 +#, python-format +msgid "" +"IPMI get sensor data failed for node %(node_id)s with the following " +"error: %(error)s" +msgstr "" + +#: ironic/drivers/modules/ipminative.py:416 #, python-format msgid "" "IPMI set boot device failed for node %(node_id)s with the following " "error: %(error)s" msgstr "" -#: ironic/drivers/modules/ipminative.py:383 +#: ironic/drivers/modules/ipminative.py:451 #, python-format msgid "" "IPMI get boot device failed for node %(node_id)s with the following " "error: %(error)s" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:294 +#: ironic/drivers/modules/iscsi_deploy.py:295 #, python-format msgid "Error returned from deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:307 ironic/drivers/modules/pxe.py:430 +#: ironic/drivers/modules/iscsi_deploy.py:308 ironic/drivers/modules/pxe.py:478 +#: ironic/drivers/modules/ilo/deploy.py:454 #, python-format msgid "Deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:408 +#: ironic/drivers/modules/pxe.py:290 +msgid "UEFI boot mode is not supported with iPXE boot enabled." +msgstr "" + +#: ironic/drivers/modules/pxe.py:455 ironic/drivers/modules/ilo/deploy.py:423 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/seamicro.py:550 +#: ironic/drivers/modules/seamicro.py:551 #, python-format msgid "" "Seamicro set boot device failed for node %(node)s with the following " "error: %(error)s" msgstr "" -#: ironic/drivers/modules/ssh.py:643 +#: ironic/drivers/modules/ssh.py:654 #, python-format msgid "" "Failed to set boot device for node %(node)s, virt_type %(vtype)s does not" " support this operation" msgstr "" -#: ironic/drivers/modules/drac/power.py:65 +#: ironic/drivers/modules/drac/management.py:78 +#, python-format +msgid "" +"DRAC driver failed to get next boot mode for node %(node_uuid)s. Reason: " +"%(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/management.py:151 +#, python-format +msgid "" +"DRAC driver failed to list the configuration jobs for node %(node_uuid)s." +" Reason: %(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/management.py:235 +#, python-format +msgid "" +"DRAC driver failed to set the boot device for node %(node_uuid)s. Can't " +"find the ID for the %(device)s type. Reason: %(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/management.py:302 +#, python-format +msgid "" +"DRAC driver failed to get the current boot device for node %(node_uuid)s." +" Reason: %(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/power.py:61 #, python-format msgid "" "DRAC driver failed to get power state for node %(node_uuid)s. Reason: " "%(error)s." msgstr "" -#: ironic/drivers/modules/drac/power.py:96 -#: ironic/drivers/modules/drac/power.py:108 +#: ironic/drivers/modules/drac/power.py:90 +#: ironic/drivers/modules/drac/power.py:102 #, python-format msgid "" "DRAC driver failed to set power state for node %(node_uuid)s to " "%(target_power_state)s. Reason: %(error)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:297 +#: ironic/drivers/modules/ilo/common.py:336 +#, python-format +msgid "Error while deleting %(object_name)s from %(container)s. Error: %(error)s" +msgstr "" + +#: ironic/drivers/modules/ilo/common.py:346 +#, python-format +msgid "" +"Error while ejecting virtual media %(device)s from node %(uuid)s. Error: " +"%(error)s" +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:102 +#, python-format +msgid "" +"Unable to find 'kernel_id' and 'ramdisk_id' in Glance image %(image)s for" +" generating boot ISO for %(node)s" +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:143 +#, python-format +msgid "Failed to clean up boot ISO for %(node)s.Error: %(error)s." +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:436 +#, python-format +msgid "Cannot get boot ISO for node %s" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:298 #, python-format msgid "" "Failed to clean up the parameters on node %(node)s when unprovisioning " "the instance %(instance)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:606 +#: ironic/nova/virt/ironic/driver.py:607 #, python-format msgid "" "Error preparing deploy for instance %(instance)s on baremetal node " "%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:631 +#: ironic/nova/virt/ironic/driver.py:632 #, python-format msgid "Error deploying instance %(instance)s on baremetal node %(node)s." msgstr "" diff --git a/ironic/locale/ironic-log-info.pot b/ironic/locale/ironic-log-info.pot index 72e0824b3..cffe8a371 100644 --- a/ironic/locale/ironic-log-info.pot +++ b/ironic/locale/ironic-log-info.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ironic 2014.2.dev165.g574ea62\n" +"Project-Id-Version: ironic 2014.2.dev21.g5bdcb19\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-08-28 06:10+0000\n" +"POT-Creation-Date: 2014-09-09 06:10+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -17,56 +17,71 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -#: ironic/common/service.py:77 +#: ironic/common/driver_factory.py:121 +#, python-format +msgid "Loaded the following drivers: %s" +msgstr "" + +#: ironic/common/service.py:78 #, python-format msgid "Created RPC server for service %(service)s on host %(host)s." msgstr "" -#: ironic/common/service.py:94 +#: ironic/common/service.py:95 #, python-format msgid "Stopped RPC server for service %(service)s on host %(host)s." msgstr "" -#: ironic/conductor/manager.py:210 +#: ironic/conductor/manager.py:211 #, python-format msgid "Successfuly started conductor with hostname %(hostname)s." msgstr "" -#: ironic/conductor/manager.py:222 +#: ironic/conductor/manager.py:223 #, python-format msgid "Successfully stopped conductor with hostname %(hostname)s." msgstr "" -#: ironic/conductor/manager.py:510 +#: ironic/conductor/manager.py:511 #, python-format msgid "Successfully deployed node %(node)s with instance %(instance)s." msgstr "" -#: ironic/conductor/manager.py:598 +#: ironic/conductor/manager.py:599 #, python-format msgid "Successfully unprovisioned node %(node)s with instance %(instance)s." msgstr "" -#: ironic/conductor/manager.py:947 +#: ironic/conductor/manager.py:951 #, python-format msgid "Successfully deleted node %(node)s." msgstr "" -#: ironic/conductor/utils.py:115 +#: ironic/conductor/utils.py:116 #, python-format msgid "Succesfully set node %(node)s power state to %(state)s." msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:300 +#: ironic/drivers/modules/iscsi_deploy.py:301 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:424 +#: ironic/drivers/modules/pxe.py:472 ironic/drivers/modules/ilo/deploy.py:452 #, python-format msgid "Deployment to node %s done" msgstr "" +#: ironic/drivers/modules/ilo/common.py:255 +#, python-format +msgid "Attached virtual media %s successfully." +msgstr "" + +#: ironic/drivers/modules/ilo/common.py:275 +#, python-format +msgid "Node %(uuid)s set to boot from %(device)s." +msgstr "" + #: ironic/openstack/common/eventlet_backdoor.py:140 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" diff --git a/ironic/locale/ironic-log-warning.pot b/ironic/locale/ironic-log-warning.pot index 1873cfc67..1c8cbad58 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 2014.2.dev186.g81344cc\n" +"Project-Id-Version: ironic 2014.2.dev21.g5bdcb19\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-09-02 06:14+0000\n" +"POT-Creation-Date: 2014-09-09 06:10+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -17,7 +17,46 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -#: ironic/conductor/manager.py:403 +#: ironic/common/disk_partitioner.py:133 +#, python-format +msgid "Failed to check the device %(device)s with fuser: %(err)s" +msgstr "" + +#: ironic/common/disk_partitioner.py:198 +#, python-format +msgid "" +"Partition information from parted for device %(device)s does not match " +"expected format: %(line)s" +msgstr "" + +#: ironic/common/pxe_utils.py:282 ironic/nova/virt/ironic/driver.py:213 +#, python-format +msgid "Ignoring malformed capability '%s'. Format should be 'key:val'." +msgstr "" + +#: ironic/common/utils.py:449 +#, python-format +msgid "Failed to unlink %(path)s, error: %(e)s" +msgstr "" + +#: ironic/common/utils.py:458 +#, python-format +msgid "Failed to remove dir %(path)s, error: %(e)s" +msgstr "" + +#: ironic/common/utils.py:474 +#, python-format +msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s" +msgstr "" + +#: ironic/common/utils.py:488 +#, python-format +msgid "" +"Failed to remove trailing character. Returning original object. Supplied " +"object is not a string: %s," +msgstr "" + +#: ironic/conductor/manager.py:404 #, python-format msgid "" "No free conductor workers available to perform an action on node " @@ -25,35 +64,35 @@ msgid "" "target_provision_state to %(tgt_prov_state)s." msgstr "" -#: ironic/conductor/manager.py:1129 +#: ironic/conductor/manager.py:1133 #, python-format msgid "" "get_sensors_data is not implemented for driver %(driver)s, node_uuid is " "%(node)s" msgstr "" -#: ironic/conductor/manager.py:1133 +#: ironic/conductor/manager.py:1137 #, python-format msgid "" "During get_sensors_data, could not parse sensor data for node %(node)s. " "Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:1137 +#: ironic/conductor/manager.py:1141 #, python-format msgid "" "During get_sensors_data, could not get sensor data for node %(node)s. " "Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:1141 +#: ironic/conductor/manager.py:1145 #, python-format msgid "" "During send_sensor_data, node %(node)s was not found and presumed deleted" " by another process." msgstr "" -#: ironic/conductor/manager.py:1145 +#: ironic/conductor/manager.py:1149 #, python-format msgid "Failed to get sensor data for node %(node)s. Error: %(error)s" msgstr "" @@ -63,86 +102,116 @@ msgstr "" msgid "Task's on_error hook failed to call %(method)s on node %(node)s" msgstr "" -#: ironic/dhcp/neutron.py:145 +#: ironic/dhcp/neutron.py:148 #, python-format msgid "" "No VIFs found for node %(node)s when attempting to update DHCP BOOT " "options." msgstr "" -#: ironic/dhcp/neutron.py:163 +#: ironic/dhcp/neutron.py:166 #, python-format msgid "" "Some errors were encountered when updating the DHCP BOOT options for node" " %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/agent.py:536 +#: ironic/dhcp/neutron.py:228 +#, python-format +msgid "No VIFs found for node %(node)s when attempting to get port IP address." +msgstr "" + +#: ironic/dhcp/neutron.py:255 +#, python-format +msgid "" +"Some errors were encountered on node %(node)s while retrieving IP address" +" on the following ports: %(ports)s." +msgstr "" + +#: ironic/drivers/modules/agent.py:565 #, python-format msgid "Malformed MAC: %s" msgstr "" -#: ironic/drivers/modules/agent.py:575 +#: ironic/drivers/modules/agent.py:604 #, python-format msgid "MAC address %s not found in database" msgstr "" -#: ironic/drivers/modules/console_utils.py:179 +#: ironic/drivers/modules/console_utils.py:180 #, python-format msgid "" "Failed to kill the old console process before starting a new shellinabox " "console for node %(node)s. Reason: %(err)s" msgstr "" -#: ironic/drivers/modules/iboot.py:115 +#: ironic/drivers/modules/iboot.py:116 #, python-format msgid "" "Cannot get power status for node '%(node)s' at relay '%(relay)s'. iBoot " "get_relays() returned '%(resp)s'." msgstr "" -#: ironic/drivers/modules/ipmitool.py:704 +#: ironic/drivers/modules/ipmitool.py:705 #, python-format msgid "" "IPMI set boot device failed for node %(node)s when executing \"ipmitool " "%(cmd)s\". Error: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:735 +#: ironic/drivers/modules/ipmitool.py:736 #, python-format msgid "" "IPMI get boot device failed for node %(node)s when executing \"ipmitool " "%(cmd)s\". Error: %(error)s" msgstr "" -#: ironic/drivers/modules/ssh.py:677 +#: ironic/drivers/modules/pxe.py:338 +msgid "" +"ipmitool is unable to set boot device while the node is in UEFI boot " +"mode.Please set the boot device manually." +msgstr "" + +#: ironic/drivers/modules/snmp.py:350 +#, python-format +msgid "SNMP PDU %(addr)s outlet %(outlet)s: unrecognised power state %(state)s." +msgstr "" + +#: ironic/drivers/modules/snmp.py:470 +#, python-format +msgid "" +"Eaton Power SNMP PDU %(addr)s outlet %(outlet)s: unrecognised power state" +" %(state)s." +msgstr "" + +#: ironic/drivers/modules/ssh.py:688 #, python-format msgid "" "Failed to get boot device for node %(node)s, virt_type %(vtype)s does not" " support this operation" msgstr "" -#: ironic/nova/virt/ironic/driver.py:98 +#: ironic/nova/virt/ironic/driver.py:99 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:212 +#: ironic/nova/virt/ironic/driver.py:187 #, python-format -msgid "Ignoring malformed capability '%s'. Format should be 'key:val'." +msgid "cpu_arch not defined for node '%s'" msgstr "" -#: ironic/nova/virt/ironic/driver.py:503 +#: ironic/nova/virt/ironic/driver.py:504 #, python-format msgid "Warning, memory usage is 0 for %(instance)s on baremetal node %(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:510 +#: ironic/nova/virt/ironic/driver.py:511 #, python-format msgid "Warning, number of cpus is 0 for %(instance)s on baremetal node %(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:695 +#: ironic/nova/virt/ironic/driver.py:696 #, python-format msgid "Destroy called on non-existing instance %s." msgstr "" diff --git a/ironic/locale/ironic.pot b/ironic/locale/ironic.pot index 2bb5f6fb5..b1e70c59f 100644 --- a/ironic/locale/ironic.pot +++ b/ironic/locale/ironic.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ironic 2014.2.dev186.g81344cc\n" +"Project-Id-Version: ironic 2014.2.dev21.g5bdcb19\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-09-02 06:14+0000\n" +"POT-Creation-Date: 2014-09-09 06:10+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -17,536 +17,542 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -#: ironic/api/controllers/v1/driver.py:115 -#: ironic/api/controllers/v1/node.py:554 +#: ironic/api/controllers/v1/driver.py:116 +#: ironic/api/controllers/v1/node.py:555 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:308 +#: ironic/api/controllers/v1/node.py:309 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:321 +#: ironic/api/controllers/v1/node.py:322 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:592 +#: ironic/api/controllers/v1/node.py:593 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:773 +#: ironic/api/controllers/v1/node.py:774 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" -#: ironic/api/controllers/v1/port.py:180 +#: ironic/api/controllers/v1/port.py:181 msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:135 +#: ironic/api/controllers/v1/types.py:136 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:139 +#: ironic/api/controllers/v1/types.py:140 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:144 +#: ironic/api/controllers/v1/types.py:145 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:175 +#: ironic/api/controllers/v1/types.py:176 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" -#: ironic/api/controllers/v1/utils.py:31 +#: ironic/api/controllers/v1/utils.py:33 msgid "Limit must be positive" msgstr "" -#: ironic/api/controllers/v1/utils.py:38 +#: ironic/api/controllers/v1/utils.py:40 #, python-format msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" -#: ironic/api/controllers/v1/utils.py:48 +#: ironic/api/controllers/v1/utils.py:50 #, python-format msgid "Adding a new attribute (%s) to the root of the resource is not allowed" msgstr "" -#: ironic/api/middleware/auth_token.py:40 +#: ironic/api/middleware/auth_token.py:41 #, python-format msgid "Cannot compile public API routes: %s" msgstr "" -#: ironic/api/middleware/parsable_error.py:52 +#: ironic/api/middleware/parsable_error.py:53 #, python-format msgid "ErrorDocumentMiddleware received an invalid status %s" msgstr "" -#: ironic/api/middleware/parsable_error.py:80 +#: ironic/api/middleware/parsable_error.py:81 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" -#: ironic/cmd/api.py:53 +#: ironic/cmd/api.py:54 #, python-format msgid "Serving on http://%(host)s:%(port)s" msgstr "" -#: ironic/cmd/api.py:55 +#: ironic/cmd/api.py:56 msgid "Configuration:" msgstr "" -#: ironic/common/disk_partitioner.py:131 -#, python-format -msgid "Failed to check the device %(device)s with fuser: %(err)s" -msgstr "" - -#: ironic/common/disk_partitioner.py:164 +#: ironic/common/disk_partitioner.py:166 #, python-format msgid "" "Disk partitioning failed on device %(device)s. Processes with the " "following PIDs are holding it: %(pids)s. Time out waiting for completion." msgstr "" -#: ironic/common/disk_partitioner.py:170 +#: ironic/common/disk_partitioner.py:172 #, python-format msgid "" "Disk partitioning failed on device %(device)s. Fuser exited with " "\"%(fuser_err)s\". Time out waiting for completion." msgstr "" -#: ironic/common/disk_partitioner.py:196 -#, python-format -msgid "" -"Partition information from parted for device %(device)s does not match " -"expected format: %(line)s" -msgstr "" - -#: ironic/common/driver_factory.py:120 -#, python-format -msgid "Loaded the following drivers: %s" -msgstr "" - -#: ironic/common/exception.py:57 +#: ironic/common/exception.py:58 msgid "An unknown exception occurred." msgstr "" -#: ironic/common/exception.py:78 -msgid "Exception in string format operation" -msgstr "" - -#: ironic/common/exception.py:98 +#: ironic/common/exception.py:99 msgid "Not authorized." msgstr "" -#: ironic/common/exception.py:103 +#: ironic/common/exception.py:104 msgid "Operation not permitted." msgstr "" -#: ironic/common/exception.py:107 +#: ironic/common/exception.py:108 msgid "Unacceptable parameters." msgstr "" -#: ironic/common/exception.py:112 +#: ironic/common/exception.py:113 msgid "Conflict." msgstr "" -#: ironic/common/exception.py:117 +#: ironic/common/exception.py:118 msgid "Resource temporarily unavailable, please retry." msgstr "" -#: ironic/common/exception.py:122 +#: ironic/common/exception.py:123 msgid "Invalid resource state." msgstr "" -#: ironic/common/exception.py:126 +#: ironic/common/exception.py:127 #, python-format msgid "A node with UUID %(uuid)s already exists." msgstr "" -#: ironic/common/exception.py:130 +#: ironic/common/exception.py:131 #, python-format msgid "A port with MAC address %(mac)s already exists." msgstr "" -#: ironic/common/exception.py:134 +#: ironic/common/exception.py:135 #, python-format msgid "A chassis with UUID %(uuid)s already exists." msgstr "" -#: ironic/common/exception.py:138 +#: ironic/common/exception.py:139 #, python-format msgid "A port with UUID %(uuid)s already exists." msgstr "" -#: ironic/common/exception.py:142 +#: ironic/common/exception.py:143 #, 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:147 +#: ironic/common/exception.py:148 #, python-format msgid "Expected a uuid but received %(uuid)s." msgstr "" -#: ironic/common/exception.py:151 +#: ironic/common/exception.py:152 #, python-format msgid "Expected an uuid or int but received %(identity)s." msgstr "" -#: ironic/common/exception.py:155 +#: ironic/common/exception.py:156 #, python-format msgid "Expected a MAC address but received %(mac)s." msgstr "" -#: ironic/common/exception.py:159 +#: ironic/common/exception.py:160 #, python-format msgid "Invalid state '%(state)s' requested for node %(node)s." msgstr "" -#: ironic/common/exception.py:163 +#: ironic/common/exception.py:164 #, python-format msgid "Couldn't apply patch '%(patch)s'. Reason: %(reason)s" msgstr "" -#: ironic/common/exception.py:167 +#: ironic/common/exception.py:168 #, python-format msgid "Failed to deploy instance: %(reason)s" msgstr "" -#: ironic/common/exception.py:171 ironic/common/exception.py:175 +#: ironic/common/exception.py:172 ironic/common/exception.py:176 #, python-format msgid "Image %(image_id)s is unacceptable: %(reason)s" msgstr "" -#: ironic/common/exception.py:181 ironic/common/exception.py:185 +#: ironic/common/exception.py:182 ironic/common/exception.py:186 #, python-format msgid "%(err)s" msgstr "" -#: ironic/common/exception.py:189 +#: ironic/common/exception.py:190 msgid "Resource could not be found." msgstr "" -#: ironic/common/exception.py:194 +#: ironic/common/exception.py:195 #, python-format msgid "Failed to load DHCP provider %(dhcp_provider_name)s." msgstr "" -#: ironic/common/exception.py:198 +#: ironic/common/exception.py:199 #, python-format msgid "Failed to load driver %(driver_name)s." msgstr "" -#: ironic/common/exception.py:202 +#: ironic/common/exception.py:203 #, python-format msgid "Image %(image_id)s could not be found." msgstr "" -#: ironic/common/exception.py:206 +#: ironic/common/exception.py:207 #, python-format msgid "No valid host was found. Reason: %(reason)s" msgstr "" -#: ironic/common/exception.py:210 +#: ironic/common/exception.py:211 #, python-format msgid "Instance %(instance)s could not be found." msgstr "" -#: ironic/common/exception.py:214 +#: ironic/common/exception.py:215 #, python-format msgid "Node %(node)s could not be found." msgstr "" -#: ironic/common/exception.py:218 +#: ironic/common/exception.py:219 #, python-format msgid "Node %(node)s is associated with instance %(instance)s." msgstr "" -#: ironic/common/exception.py:222 +#: ironic/common/exception.py:223 #, python-format msgid "Port %(port)s could not be found." msgstr "" -#: ironic/common/exception.py:226 +#: ironic/common/exception.py:227 #, python-format msgid "Update DHCP options on port: %(port_id)s failed." msgstr "" -#: ironic/common/exception.py:230 +#: ironic/common/exception.py:231 +#, python-format +msgid "Retrieve IP address on port: %(port_id)s failed." +msgstr "" + +#: ironic/common/exception.py:235 +#, python-format +msgid "Invalid IPv4 address %(ip_address)s." +msgstr "" + +#: ironic/common/exception.py:239 #, python-format msgid "Update MAC address on port: %(port_id)s failed." msgstr "" -#: ironic/common/exception.py:234 +#: ironic/common/exception.py:243 #, python-format msgid "Chassis %(chassis)s could not be found." msgstr "" -#: ironic/common/exception.py:238 +#: ironic/common/exception.py:247 #, python-format msgid "Conductor %(conductor)s could not be found." msgstr "" -#: ironic/common/exception.py:242 +#: ironic/common/exception.py:251 #, python-format msgid "Conductor %(conductor)s already registered." msgstr "" -#: ironic/common/exception.py:246 +#: ironic/common/exception.py:255 #, python-format msgid "Failed to set node power state to %(pstate)s." msgstr "" -#: ironic/common/exception.py:250 +#: ironic/common/exception.py:259 msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" -#: ironic/common/exception.py:255 +#: ironic/common/exception.py:264 #, python-format msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s" msgstr "" -#: ironic/common/exception.py:260 +#: ironic/common/exception.py:269 #, python-format msgid "Console access is not enabled on node %(node)s" msgstr "" -#: ironic/common/exception.py:264 +#: ironic/common/exception.py:273 #, 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:269 +#: ironic/common/exception.py:278 #, python-format msgid "" "Can not change instance association while node %(node)s is in power state" " %(pstate)s." msgstr "" -#: ironic/common/exception.py:274 +#: ironic/common/exception.py:283 #, python-format msgid "" "Cannot complete the requested action because chassis %(chassis)s contains" " nodes." msgstr "" -#: ironic/common/exception.py:279 +#: ironic/common/exception.py:288 #, python-format msgid "IPMI call failed: %(cmd)s." msgstr "" -#: ironic/common/exception.py:283 +#: ironic/common/exception.py:292 #, python-format msgid "Failed to establish SSH connection to host %(host)s." msgstr "" -#: ironic/common/exception.py:287 +#: ironic/common/exception.py:296 #, python-format msgid "Failed to execute command via SSH: %(cmd)s." msgstr "" -#: ironic/common/exception.py:291 +#: ironic/common/exception.py:300 #, python-format msgid "Unsupported object type %(objtype)s" msgstr "" -#: ironic/common/exception.py:295 +#: ironic/common/exception.py:304 #, python-format msgid "Cannot call %(method)s on orphaned %(objtype)s object" msgstr "" -#: ironic/common/exception.py:299 +#: ironic/common/exception.py:308 #, python-format msgid "Driver %(driver)s does not support %(extension)s." msgstr "" -#: ironic/common/exception.py:303 +#: ironic/common/exception.py:312 #, python-format msgid "Version %(objver)s of %(objname)s is not supported" msgstr "" -#: ironic/common/exception.py:307 +#: ironic/common/exception.py:316 #, python-format msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s" msgstr "" -#: ironic/common/exception.py:312 +#: ironic/common/exception.py:321 #, python-format msgid "Not authorized for image %(image_id)s." msgstr "" -#: ironic/common/exception.py:316 +#: ironic/common/exception.py:325 #, python-format msgid "Invalid image href %(image_href)s." msgstr "" -#: ironic/common/exception.py:320 +#: ironic/common/exception.py:329 msgid "Unauthorised for keystone service catalog." msgstr "" -#: ironic/common/exception.py:328 +#: ironic/common/exception.py:337 #, 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:333 +#: ironic/common/exception.py:342 msgid "Connection failed" msgstr "" -#: ironic/common/exception.py:337 +#: ironic/common/exception.py:346 msgid "Requested OpenStack Images API is forbidden" msgstr "" -#: ironic/common/exception.py:345 +#: ironic/common/exception.py:354 msgid "The provided endpoint is invalid" msgstr "" -#: ironic/common/exception.py:349 +#: ironic/common/exception.py:358 msgid "Unable to communicate with the server." msgstr "" -#: ironic/common/exception.py:365 +#: ironic/common/exception.py:374 #, python-format msgid "Could not find config at %(path)s" msgstr "" -#: ironic/common/exception.py:369 +#: ironic/common/exception.py:378 #, 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:374 +#: ironic/common/exception.py:383 #, python-format msgid "Node %(node)s found not to be locked on release" msgstr "" -#: ironic/common/exception.py:378 +#: ironic/common/exception.py:387 msgid "" "Requested action cannot be performed due to lack of free conductor " "workers." msgstr "" -#: ironic/common/exception.py:388 +#: ironic/common/exception.py:397 #, python-format msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/exception.py:392 +#: ironic/common/exception.py:401 #, python-format msgid "Driver %(driver)s could not be loaded. Reason: %(reason)s." msgstr "" -#: ironic/common/exception.py:400 +#: ironic/common/exception.py:409 #, python-format msgid "Could not find pid in pid file %(pid_path)s" msgstr "" -#: ironic/common/exception.py:404 +#: ironic/common/exception.py:413 #, python-format msgid "Console subprocess failed to start. %(error)s" msgstr "" -#: ironic/common/exception.py:408 +#: ironic/common/exception.py:417 #, python-format msgid "Failed to create the password file. %(error)s" msgstr "" -#: ironic/common/exception.py:416 +#: ironic/common/exception.py:425 #, python-format msgid "%(operation)s failed, error: %(error)s" msgstr "" -#: ironic/common/exception.py:420 +#: ironic/common/exception.py:429 #, 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:427 +#: ironic/common/exception.py:436 #, python-format msgid "DRAC %(operation)s failed. Reason: %(error)s" msgstr "" -#: ironic/common/exception.py:431 +#: ironic/common/exception.py:440 +#, python-format +msgid "DRAC failed to create a configuration job. Reason: %(error)s" +msgstr "" + +#: ironic/common/exception.py:445 +#, python-format +msgid "" +"Invalid filter dialect '%(invalid_filter)s'. Supported options are " +"%(supported)s" +msgstr "" + +#: ironic/common/exception.py:450 #, python-format msgid "Failed to get sensor data for node %(node)s. Error: %(error)s" msgstr "" -#: ironic/common/exception.py:436 +#: ironic/common/exception.py:455 #, python-format msgid "Failed to parse sensor data for node %(node)s. Error: %(error)s" msgstr "" -#: ironic/common/exception.py:441 +#: ironic/common/exception.py:460 #, 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:447 +#: ironic/common/exception.py:466 #, python-format msgid "Creating %(image_type)s image failed: %(error)s" msgstr "" -#: ironic/common/exception.py:451 +#: ironic/common/exception.py:470 #, python-format msgid "Swift operation '%(operation)s' failed: %(error)s" msgstr "" -#: ironic/common/hash_ring.py:67 +#: ironic/common/exception.py:474 +#, python-format +msgid "SNMP operation '%(operation)s' failed: %(error)s" +msgstr "" + +#: ironic/common/hash_ring.py:68 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:80 +#: ironic/common/hash_ring.py:81 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" -#: ironic/common/hash_ring.py:145 +#: ironic/common/hash_ring.py:146 #, python-format msgid "The driver '%s' is unknown." msgstr "" -#: ironic/common/images.py:261 +#: ironic/common/images.py:260 msgid "'qemu-img info' parsing failed." msgstr "" -#: ironic/common/images.py:267 +#: ironic/common/images.py:266 #, python-format msgid "fmt=%(fmt)s backed by: %(backing_file)s" msgstr "" -#: ironic/common/images.py:282 +#: ironic/common/images.py:281 #, python-format msgid "Converted to raw, but format is now %s" msgstr "" -#: ironic/common/keystone.py:70 +#: ironic/common/keystone.py:71 msgid "Keystone API endpoint is missing" msgstr "" -#: ironic/common/keystone.py:90 +#: ironic/common/keystone.py:91 #, python-format msgid "Could not perform authorization process for service catalog: %s" msgstr "" -#: ironic/common/keystone.py:95 +#: ironic/common/keystone.py:96 msgid "No keystone service catalog loaded" msgstr "" @@ -558,183 +564,149 @@ msgstr "" msgid "Rule checked when requested rule is not found." msgstr "" -#: ironic/common/service.py:87 +#: ironic/common/pxe_utils.py:101 #, python-format -msgid "Service error occurred when stopping the RPC server. Error: %s" +msgid "Failed to get IP address for any port on node %s." msgstr "" -#: ironic/common/service.py:92 +#: ironic/common/pxe_utils.py:297 #, python-format -msgid "Service error occurred when cleaning up the RPC manager. Error: %s" +msgid "Invalid boot_mode parameter '%s'." msgstr "" -#: ironic/common/swift.py:96 +#: ironic/common/swift.py:97 msgid "put container" msgstr "" -#: ironic/common/swift.py:107 +#: ironic/common/swift.py:108 msgid "put object" msgstr "" -#: ironic/common/swift.py:127 +#: ironic/common/swift.py:128 msgid "head account" msgstr "" -#: ironic/common/swift.py:155 +#: ironic/common/swift.py:156 msgid "delete object" msgstr "" -#: ironic/common/swift.py:171 +#: ironic/common/swift.py:172 msgid "head object" msgstr "" -#: ironic/common/swift.py:186 +#: ironic/common/swift.py:187 msgid "post object" msgstr "" -#: ironic/common/utils.py:98 +#: ironic/common/utils.py:101 msgid "Invalid private key" msgstr "" -#: ironic/common/utils.py:145 +#: ironic/common/utils.py:148 #, python-format msgid "Invalid backend: %s" msgstr "" -#: ironic/common/utils.py:411 -#, python-format -msgid "Could not remove tmpdir: %s" -msgstr "" - -#: ironic/common/utils.py:446 -#, python-format -msgid "Failed to unlink %(path)s, error: %(e)s" -msgstr "" - -#: ironic/common/utils.py:455 -#, python-format -msgid "Failed to remove dir %(path)s, error: %(e)s" -msgstr "" - -#: ironic/common/utils.py:471 -#, python-format -msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s" -msgstr "" - -#: ironic/common/utils.py:485 -#, python-format -msgid "" -"Failed to remove trailing character. Returning original object. Supplied " -"object is not a string: %s," -msgstr "" - -#: ironic/common/glance_service/base_image_service.py:127 -#, python-format -msgid "" -"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', " -"%(extra)s." -msgstr "" - -#: ironic/common/glance_service/v2/image_service.py:128 +#: ironic/common/glance_service/v2/image_service.py:129 #, python-format msgid "The given image info does not have a valid image id: %s" msgstr "" -#: ironic/common/glance_service/v2/image_service.py:154 +#: ironic/common/glance_service/v2/image_service.py:155 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:158 +#: ironic/common/glance_service/v2/image_service.py:159 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:162 +#: ironic/common/glance_service/v2/image_service.py:163 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:166 +#: ironic/common/glance_service/v2/image_service.py:167 msgid "\"swift_temp_url_duration\" must be a positive integer." msgstr "" -#: ironic/conductor/manager.py:192 +#: ironic/conductor/manager.py:193 #, python-format msgid "" "A conductor with hostname %(hostname)s was previously registered. " "Updating registration" msgstr "" -#: ironic/conductor/manager.py:215 +#: ironic/conductor/manager.py:216 msgid "Failed to start keepalive" msgstr "" -#: ironic/conductor/manager.py:252 +#: ironic/conductor/manager.py:253 msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:401 +#: ironic/conductor/manager.py:402 msgid "No free conductor workers available" msgstr "" -#: ironic/conductor/manager.py:449 +#: ironic/conductor/manager.py:450 #, python-format msgid "" "RPC do_node_deploy called to rebuild %(node)s, but provision state is " "%(curstate)s. State must be one of : %(states)s." msgstr "" -#: ironic/conductor/manager.py:456 +#: ironic/conductor/manager.py:457 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:462 +#: ironic/conductor/manager.py:463 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:469 +#: ironic/conductor/manager.py:470 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:499 +#: ironic/conductor/manager.py:500 #, python-format msgid "Error in deploy of node %(node)s: %(err)s" msgstr "" -#: ironic/conductor/manager.py:501 +#: ironic/conductor/manager.py:502 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:544 +#: ironic/conductor/manager.py:545 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:557 +#: ironic/conductor/manager.py:558 #, python-format msgid "RPC do_node_tear_down failed to validate power info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:587 +#: ironic/conductor/manager.py:588 #, python-format msgid "Error in tear_down of node %(node)s: %(err)s" msgstr "" -#: ironic/conductor/manager.py:589 +#: ironic/conductor/manager.py:590 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:616 +#: ironic/conductor/manager.py:617 #, python-format msgid "" "During sync_power_state, max retries exceeded for node %(node)s, node " @@ -742,200 +714,209 @@ msgid "" "state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:647 +#: ironic/conductor/manager.py:646 +msgid "Driver returns ERROR state." +msgstr "" + +#: ironic/conductor/manager.py:651 #, python-format msgid "" "During sync_power_state, could not get power state for node %(node)s. " "Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:659 +#: ironic/conductor/manager.py:663 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:672 +#: ironic/conductor/manager.py:676 #, python-format msgid "" "During sync_power_state, node %(node)s state does not match expected " "state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:688 +#: ironic/conductor/manager.py:692 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:704 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:705 +#: ironic/conductor/manager.py:709 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:762 +#: ironic/conductor/manager.py:766 #, python-format msgid "" "During sync_power_state, node %(node)s was not found and presumed deleted" " by another process." msgstr "" -#: ironic/conductor/manager.py:766 +#: ironic/conductor/manager.py:770 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:868 +#: ironic/conductor/manager.py:872 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:897 +#: ironic/conductor/manager.py:901 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:898 +#: ironic/conductor/manager.py:902 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:941 +#: ironic/conductor/manager.py:945 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:1015 +#: ironic/conductor/manager.py:1019 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:1015 +#: ironic/conductor/manager.py:1019 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:1016 +#: ironic/conductor/manager.py:1020 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:1035 +#: ironic/conductor/manager.py:1039 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:1035 +#: ironic/conductor/manager.py:1039 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:1036 +#: ironic/conductor/manager.py:1040 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:1074 +#: ironic/conductor/manager.py:1078 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:93 +#: ironic/conductor/rpcapi.py:94 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" -#: ironic/conductor/utils.py:71 ironic/conductor/utils.py:109 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:88 +#: ironic/conductor/utils.py:89 #, python-format msgid "" "Not going to change_node_power_state because current state = requested " "state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:133 +#: ironic/conductor/utils.py:134 #, python-format msgid "Timeout reached while waiting for callback for node %s" msgstr "" -#: ironic/conductor/utils.py:139 +#: ironic/conductor/utils.py:140 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:151 +#: ironic/conductor/utils.py:152 msgid "" "Deploy timed out, but an unhandled exception was encountered while " "aborting. More info may be found in the log file." msgstr "" -#: ironic/db/sqlalchemy/api.py:328 +#: ironic/db/sqlalchemy/api.py:329 msgid "Cannot overwrite UUID for an existing Node." msgstr "" -#: ironic/db/sqlalchemy/api.py:409 +#: ironic/db/sqlalchemy/api.py:410 msgid "Cannot overwrite UUID for an existing Port." msgstr "" -#: ironic/db/sqlalchemy/api.py:472 +#: ironic/db/sqlalchemy/api.py:473 msgid "Cannot overwrite UUID for an existing Chassis." msgstr "" -#: ironic/dhcp/neutron.py:69 +#: ironic/dhcp/neutron.py:72 msgid "Neutron auth_strategy should be either \"noauth\" or \"keystone\"." msgstr "" -#: ironic/dhcp/neutron.py:113 +#: ironic/dhcp/neutron.py:116 #, python-format msgid "Failed to update Neutron port %s." msgstr "" -#: ironic/dhcp/neutron.py:127 +#: ironic/dhcp/neutron.py:130 #, python-format msgid "Failed to update MAC address on Neutron port %s." msgstr "" -#: ironic/dhcp/neutron.py:159 +#: ironic/dhcp/neutron.py:162 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/base.py:411 +#: ironic/drivers/base.py:412 #, python-format msgid "Vendor interface does not support driver vendor_passthru method: %s" msgstr "" -#: ironic/drivers/drac.py:33 ironic/drivers/fake.py:141 +#: ironic/drivers/drac.py:33 ironic/drivers/fake.py:145 msgid "Unable to import pywsman library" msgstr "" -#: ironic/drivers/fake.py:129 ironic/drivers/pxe.py:152 +#: ironic/drivers/fake.py:133 ironic/drivers/ilo.py:43 ironic/drivers/ilo.py:66 +#: ironic/drivers/pxe.py:155 msgid "Unable to import proliantutils library" msgstr "" -#: ironic/drivers/pxe.py:85 +#: ironic/drivers/pxe.py:87 msgid "Unable to import pyghmi library" msgstr "" -#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:35 +#: ironic/drivers/pxe.py:175 +msgid "Unable to import pysnmp library" +msgstr "" + +#: ironic/drivers/utils.py:22 ironic/drivers/modules/fake.py:36 #, python-format msgid "Unsupported method (%s) passed through to vendor extension." msgstr "" -#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:38 +#: ironic/drivers/utils.py:25 ironic/drivers/modules/fake.py:39 msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/agent.py:107 -#: ironic/drivers/modules/iscsi_deploy.py:263 +#: ironic/drivers/modules/agent.py:131 +#: ironic/drivers/modules/iscsi_deploy.py:264 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " @@ -943,80 +924,80 @@ msgid "" "maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/agent.py:203 +#: ironic/drivers/modules/agent.py:232 #, python-format msgid "Node %s failed to validate deploy image info" msgstr "" -#: ironic/drivers/modules/agent.py:332 ironic/drivers/modules/agent.py:345 +#: ironic/drivers/modules/agent.py:361 ironic/drivers/modules/agent.py:374 #, python-format msgid "No handler for method %s" msgstr "" -#: ironic/drivers/modules/agent.py:353 +#: ironic/drivers/modules/agent.py:382 #, python-format msgid "vendor_passthru failed with method %s" msgstr "" -#: ironic/drivers/modules/agent.py:383 +#: ironic/drivers/modules/agent.py:412 msgid "Node failed to get image for deploy." msgstr "" -#: ironic/drivers/modules/agent.py:387 +#: ironic/drivers/modules/agent.py:416 msgid "Node failed to move to active state." msgstr "" -#: ironic/drivers/modules/agent.py:433 +#: ironic/drivers/modules/agent.py:462 #, python-format msgid "node %(node)s command status errored: %(error)s" msgstr "" -#: ironic/drivers/modules/agent.py:489 +#: ironic/drivers/modules/agent.py:518 #, python-format msgid "Unknown lookup payloadversion: %s" msgstr "" -#: ironic/drivers/modules/agent.py:521 +#: ironic/drivers/modules/agent.py:550 #, python-format msgid "Malformed network interfaces lookup: %s" msgstr "" -#: ironic/drivers/modules/agent.py:549 +#: ironic/drivers/modules/agent.py:578 #, python-format msgid "No ports matching the given MAC addresses %sexist in the database." msgstr "" -#: ironic/drivers/modules/agent.py:557 +#: ironic/drivers/modules/agent.py:586 #, python-format msgid "Could not find matching node for the provided MACs %s." msgstr "" -#: ironic/drivers/modules/agent.py:593 +#: ironic/drivers/modules/agent.py:622 #, 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:42 +#: ironic/drivers/modules/agent_client.py:43 msgid "Agent driver requires agent_url in driver_info" msgstr "" -#: ironic/drivers/modules/console_utils.py:89 +#: ironic/drivers/modules/console_utils.py:90 #, python-format msgid "" "Cannot create directory '%(path)s' for console PID file. Reason: " "%(reason)s." msgstr "" -#: ironic/drivers/modules/console_utils.py:210 +#: ironic/drivers/modules/console_utils.py:211 #, python-format msgid "" "%(exec_error)s\n" "Command: %(command)s" msgstr "" -#: ironic/drivers/modules/console_utils.py:227 +#: ironic/drivers/modules/console_utils.py:228 #, python-format msgid "" "Command: %(command)s.\n" @@ -1025,300 +1006,306 @@ msgid "" "Stderr: %(stderr)r" msgstr "" -#: ironic/drivers/modules/console_utils.py:238 +#: ironic/drivers/modules/console_utils.py:239 #, python-format msgid "Timeout while waiting for console subprocess to start for node %s." msgstr "" -#: ironic/drivers/modules/console_utils.py:262 +#: ironic/drivers/modules/console_utils.py:263 #, python-format msgid "No console pid found for node %s while trying to stop shellinabox console." msgstr "" -#: ironic/drivers/modules/console_utils.py:266 +#: ironic/drivers/modules/console_utils.py:267 #, python-format msgid "Could not stop the console for node '%(node)s'. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:228 +#: ironic/drivers/modules/deploy_utils.py:235 #, 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:240 +#: ironic/drivers/modules/deploy_utils.py:247 #, 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:253 +#: ironic/drivers/modules/deploy_utils.py:260 #, 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:280 +#: ironic/drivers/modules/deploy_utils.py:287 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:297 +#: ironic/drivers/modules/deploy_utils.py:304 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:300 +#: ironic/drivers/modules/deploy_utils.py:307 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:304 +#: ironic/drivers/modules/deploy_utils.py:311 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:318 +#: ironic/drivers/modules/deploy_utils.py:325 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:356 -#: ironic/drivers/modules/deploy_utils.py:362 +#: ironic/drivers/modules/deploy_utils.py:363 +#: ironic/drivers/modules/deploy_utils.py:369 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:357 +#: ironic/drivers/modules/deploy_utils.py:364 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:358 +#: ironic/drivers/modules/deploy_utils.py:365 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:359 +#: ironic/drivers/modules/deploy_utils.py:366 #, python-format msgid "StdErr: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:397 +#: ironic/drivers/modules/deploy_utils.py:404 #, python-format msgid "" "%(error_msg)s. The following parameters were not passed to ironic: " "%(missing_info)s" msgstr "" -#: ironic/drivers/modules/fake.py:56 ironic/drivers/modules/ipminative.py:272 +#: ironic/drivers/modules/fake.py:57 ironic/drivers/modules/ipminative.py:340 #, python-format msgid "set_power_state called with an invalid power state: %s." msgstr "" -#: ironic/drivers/modules/fake.py:103 +#: ironic/drivers/modules/fake.py:104 msgid "Parameter 'bar' not passed to method 'first_method'." msgstr "" -#: ironic/drivers/modules/fake.py:131 +#: ironic/drivers/modules/fake.py:132 msgid "Parameter 'bar' not passed to method 'second_method'." msgstr "" -#: ironic/drivers/modules/fake.py:180 ironic/drivers/modules/ipminative.py:338 -#: ironic/drivers/modules/ipmitool.py:694 -#: ironic/drivers/modules/seamicro.py:541 ironic/drivers/modules/ssh.py:634 +#: ironic/drivers/modules/fake.py:181 ironic/drivers/modules/ipminative.py:406 +#: ironic/drivers/modules/ipmitool.py:695 +#: ironic/drivers/modules/seamicro.py:542 ironic/drivers/modules/ssh.py:645 #, python-format msgid "Invalid boot device %s specified." msgstr "" -#: ironic/drivers/modules/iboot.py:39 +#: ironic/drivers/modules/iboot.py:40 msgid "IP address of the node. Required." msgstr "" -#: ironic/drivers/modules/iboot.py:40 ironic/drivers/modules/seamicro.py:69 +#: ironic/drivers/modules/iboot.py:41 ironic/drivers/modules/seamicro.py:70 msgid "username. Required." msgstr "" -#: ironic/drivers/modules/iboot.py:41 ironic/drivers/modules/seamicro.py:67 +#: ironic/drivers/modules/iboot.py:42 ironic/drivers/modules/seamicro.py:68 msgid "password. Required." msgstr "" -#: ironic/drivers/modules/iboot.py:44 +#: ironic/drivers/modules/iboot.py:45 msgid "iBoot PDU relay id; default is 1. Optional." msgstr "" -#: ironic/drivers/modules/iboot.py:45 +#: ironic/drivers/modules/iboot.py:46 msgid "iBoot PDU port; default is 9100. Optional." msgstr "" -#: ironic/drivers/modules/iboot.py:55 +#: ironic/drivers/modules/iboot.py:56 #, python-format msgid "The following iBoot credentials were not supplied to iBoot PDU driver: %s." msgstr "" -#: ironic/drivers/modules/iboot.py:67 +#: ironic/drivers/modules/iboot.py:68 msgid "iBoot PDU relay id must be an integer." msgstr "" -#: ironic/drivers/modules/iboot.py:74 +#: ironic/drivers/modules/iboot.py:75 msgid "iBoot PDU port must be an integer." msgstr "" -#: ironic/drivers/modules/iboot.py:109 +#: ironic/drivers/modules/iboot.py:110 #, python-format msgid "" "Cannot get power status for node '%(node)s'. iBoot get_relays() returned " "'%(resp)s'." msgstr "" -#: ironic/drivers/modules/iboot.py:189 ironic/drivers/modules/ipmitool.py:613 -#: ironic/drivers/modules/ssh.py:549 +#: ironic/drivers/modules/iboot.py:190 ironic/drivers/modules/ipmitool.py:614 +#: ironic/drivers/modules/snmp.py:636 ironic/drivers/modules/ssh.py:560 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" -#: ironic/drivers/modules/image_cache.py:118 +#: ironic/drivers/modules/image_cache.py:117 #, python-format msgid "Master cache miss for image %(uuid)s, starting download" msgstr "" -#: ironic/drivers/modules/image_cache.py:179 +#: ironic/drivers/modules/image_cache.py:177 #, 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:206 -#: ironic/drivers/modules/image_cache.py:244 +#: ironic/drivers/modules/image_cache.py:204 +#: ironic/drivers/modules/image_cache.py:242 #, python-format msgid "Unable to delete file %(name)s from master image cache: %(exc)s" msgstr "" -#: ironic/drivers/modules/image_cache.py:253 +#: ironic/drivers/modules/image_cache.py:251 #, python-format msgid "" "After cleaning up cache dir %(dir)s cache size %(actual)d is still larger" " than threshold %(expected)d" msgstr "" -#: ironic/drivers/modules/ipminative.py:57 +#: ironic/drivers/modules/ipminative.py:64 msgid "IP of the node's BMC. Required." msgstr "" -#: ironic/drivers/modules/ipminative.py:58 +#: ironic/drivers/modules/ipminative.py:65 msgid "IPMI password. Required." msgstr "" -#: ironic/drivers/modules/ipminative.py:59 +#: ironic/drivers/modules/ipminative.py:66 msgid "IPMI username. Required." msgstr "" -#: ironic/drivers/modules/ipminative.py:79 -#: ironic/drivers/modules/ipmitool.py:212 +#: ironic/drivers/modules/ipminative.py:69 +#: ironic/drivers/modules/ipmitool.py:97 +msgid "node's UDP port to connect to. Only required for console access." +msgstr "" + +#: ironic/drivers/modules/ipminative.py:92 +#: ironic/drivers/modules/ipmitool.py:213 #, python-format msgid "The following IPMI credentials are not supplied to IPMI driver: %s." msgstr "" -#: ironic/drivers/modules/ipminative.py:105 +#: ironic/drivers/modules/ipminative.py:112 +#: ironic/drivers/modules/ipmitool.py:234 +msgid "IPMI terminal port is not an integer." +msgstr "" + +#: ironic/drivers/modules/ipminative.py:135 #, python-format msgid "" "IPMI power on failed for node %(node_id)s with the following error: " "%(error)s" msgstr "" -#: ironic/drivers/modules/ipminative.py:135 +#: ironic/drivers/modules/ipminative.py:165 #, python-format msgid "" "IPMI power off failed for node %(node_id)s with the following error: " "%(error)s" msgstr "" -#: ironic/drivers/modules/ipminative.py:167 +#: ironic/drivers/modules/ipminative.py:197 #, python-format msgid "" "IPMI power reboot failed for node %(node_id)s with the following error: " "%(error)s" msgstr "" -#: ironic/drivers/modules/ipminative.py:202 +#: ironic/drivers/modules/ipminative.py:232 #, 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:216 +#: ironic/drivers/modules/ipminative.py:246 #, python-format msgid "" "IPMI get power state for node %(node_id)s returns the following details:" " %(detail)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:70 +#: ironic/drivers/modules/ipminative.py:496 +msgid "IPMI terminal port not supplied to the IPMI driver." +msgstr "" + +#: ironic/drivers/modules/ipmitool.py:71 msgid "IP address or hostname of the node. Required." msgstr "" -#: ironic/drivers/modules/ipmitool.py:73 +#: ironic/drivers/modules/ipmitool.py:74 msgid "password. Optional." msgstr "" -#: ironic/drivers/modules/ipmitool.py:74 +#: ironic/drivers/modules/ipmitool.py:75 #, python-format msgid "privilege level; default is ADMINISTRATOR. One of %s. Optional." msgstr "" -#: ironic/drivers/modules/ipmitool.py:76 +#: ironic/drivers/modules/ipmitool.py:77 msgid "username; default is NULL user. Optional." msgstr "" -#: ironic/drivers/modules/ipmitool.py:77 +#: ironic/drivers/modules/ipmitool.py:78 msgid "" "bridging_type; default is \"no\". One of \"single\", \"dual\", \"no\". " "Optional." msgstr "" -#: ironic/drivers/modules/ipmitool.py:79 +#: 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:81 +#: 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:83 +#: 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:86 +#: 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:89 +#: 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:96 -msgid "node's UDP port to connect to. Only required for console access." -msgstr "" - -#: ironic/drivers/modules/ipmitool.py:233 -msgid "IPMI terminal port is not an integer." -msgstr "" - -#: ironic/drivers/modules/ipmitool.py:244 +#: ironic/drivers/modules/ipmitool.py:245 #, python-format msgid "" "Value for ipmi_bridging is provided as %s, but IPMI bridging is not " @@ -1326,246 +1313,321 @@ msgid "" "is > 1.8.11" msgstr "" -#: ironic/drivers/modules/ipmitool.py:267 +#: ironic/drivers/modules/ipmitool.py:268 #, python-format msgid "%(param)s not provided" msgstr "" -#: ironic/drivers/modules/ipmitool.py:270 +#: ironic/drivers/modules/ipmitool.py:271 #, 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:278 +#: ironic/drivers/modules/ipmitool.py:279 #, 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:402 +#: ironic/drivers/modules/ipmitool.py:403 #, python-format msgid "IPMI power %(state)s failed for node %(node)s." msgstr "" -#: ironic/drivers/modules/ipmitool.py:413 +#: ironic/drivers/modules/ipmitool.py:414 #, python-format msgid "" "IPMI power %(state)s timed out after %(tries)s retries on node " "%(node_id)s." msgstr "" -#: ironic/drivers/modules/ipmitool.py:467 +#: ironic/drivers/modules/ipmitool.py:468 #, python-format msgid "IPMI power status failed for node %(node_id)s with error: %(error)s." msgstr "" -#: ironic/drivers/modules/ipmitool.py:507 +#: ironic/drivers/modules/ipmitool.py:508 #, python-format msgid "parse ipmi sensor data failed, unknown sensor type data: %(sensors_data)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:545 +#: ironic/drivers/modules/ipmitool.py:546 #, python-format msgid "" "parse ipmi sensor data failed, get nothing with input data: " "%(sensors_data)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:558 -#: ironic/drivers/modules/ipmitool.py:649 -#: ironic/drivers/modules/ipmitool.py:792 -#: ironic/drivers/modules/ipmitool.py:927 +#: ironic/drivers/modules/ipmitool.py:559 +#: ironic/drivers/modules/ipmitool.py:650 +#: ironic/drivers/modules/ipmitool.py:793 +#: ironic/drivers/modules/ipmitool.py:928 msgid "" "Unable to locate usable ipmitool command in the system path when checking" " ipmitool version" msgstr "" -#: ironic/drivers/modules/ipmitool.py:818 +#: ironic/drivers/modules/ipmitool.py:819 #, python-format msgid "IPMI \"raw bytes\" failed for node %(node_id)s with error: %(error)s." msgstr "" -#: ironic/drivers/modules/ipmitool.py:852 +#: ironic/drivers/modules/ipmitool.py:853 #, python-format msgid "IPMI \"bmc reset\" failed for node %(node_id)s with error: %(error)s." msgstr "" -#: ironic/drivers/modules/ipmitool.py:880 +#: ironic/drivers/modules/ipmitool.py:881 msgid "Parameter raw_bytes (string of bytes) was not specified." msgstr "" -#: ironic/drivers/modules/ipmitool.py:887 +#: ironic/drivers/modules/ipmitool.py:888 #, python-format msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/ipmitool.py:945 +#: ironic/drivers/modules/ipmitool.py:946 msgid "IPMI terminal port not supplied to IPMI driver." msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:120 +#: ironic/drivers/modules/iscsi_deploy.py:121 msgid "Cannot validate iSCSI deploy" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:130 +#: ironic/drivers/modules/iscsi_deploy.py:131 #, python-format msgid "" "Cannot validate parameter for iSCSI deploy. Invalid parameter %(param)s. " "Reason: %(reason)s" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:136 +#: ironic/drivers/modules/iscsi_deploy.py:137 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:165 +#: ironic/drivers/modules/iscsi_deploy.py:166 #, python-format msgid "" "Root partition is too small for requested image. Image size: %(image_mb)d" " MB, Root size: %(root_mb)d MB" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:220 +#: ironic/drivers/modules/iscsi_deploy.py:221 msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:236 +#: ironic/drivers/modules/iscsi_deploy.py:237 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:296 +#: ironic/drivers/modules/iscsi_deploy.py:297 msgid "Failure in deploy ramdisk." msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:310 ironic/drivers/modules/pxe.py:435 +#: ironic/drivers/modules/iscsi_deploy.py:311 ironic/drivers/modules/pxe.py:481 +#: ironic/drivers/modules/ilo/deploy.py:457 msgid "Failed to continue iSCSI deployment." msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:369 +#: ironic/drivers/modules/iscsi_deploy.py:370 #, python-format msgid "Failed to connect to Glance to get the properties of the image %s" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:373 +#: ironic/drivers/modules/iscsi_deploy.py:374 #, python-format msgid "Image %s not found in Glance" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:383 +#: ironic/drivers/modules/iscsi_deploy.py:384 #, python-format msgid "Image %(image)s is missing the following properties: %(properties)s" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:400 ironic/drivers/modules/ssh.py:496 +#: ironic/drivers/modules/iscsi_deploy.py:401 ironic/drivers/modules/ssh.py:507 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:409 +#: ironic/drivers/modules/iscsi_deploy.py:410 msgid "" "Couldn't get the URL of the Ironic API service from the configuration " "file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:88 +#: ironic/drivers/modules/pxe.py:100 msgid "UUID (from Glance) of the deployment kernel. Required." msgstr "" -#: ironic/drivers/modules/pxe.py:90 +#: ironic/drivers/modules/pxe.py:102 msgid "UUID (from Glance) of the ramdisk that is mounted at boot time. Required." msgstr "" -#: ironic/drivers/modules/pxe.py:112 +#: ironic/drivers/modules/pxe.py:124 msgid "Cannot validate PXE bootloader" msgstr "" -#: ironic/drivers/modules/pxe.py:269 +#: ironic/drivers/modules/pxe.py:285 msgid "iPXE boot is enabled but no HTTP URL or HTTP root was specified." msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:292 +#, python-format +msgid "" +"Conflict: iPXE is enabled, but cannot be used with node%(node_uuid)s " +"configured to use UEFI boot" +msgstr "" + +#: ironic/drivers/modules/pxe.py:438 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:66 +#: ironic/drivers/modules/seamicro.py:67 msgid "API endpoint. Required." msgstr "" -#: ironic/drivers/modules/seamicro.py:68 +#: ironic/drivers/modules/seamicro.py:69 msgid "server ID. Required." msgstr "" -#: ironic/drivers/modules/seamicro.py:72 +#: ironic/drivers/modules/seamicro.py:73 msgid "version of SeaMicro API client; default is 2. Optional." msgstr "" -#: ironic/drivers/modules/seamicro.py:94 +#: ironic/drivers/modules/seamicro.py:95 #, python-format msgid "Invalid 'seamicro_api_version' parameter. Reason: %s." msgstr "" -#: ironic/drivers/modules/seamicro.py:109 +#: ironic/drivers/modules/seamicro.py:110 #, python-format msgid "SeaMicro driver requires the following to be set: %s." msgstr "" -#: ironic/drivers/modules/seamicro.py:167 +#: ironic/drivers/modules/seamicro.py:168 #, python-format msgid "SeaMicro client exception %(msg)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/seamicro.py:203 +#: ironic/drivers/modules/seamicro.py:204 #, python-format msgid "Power-on failed for node %s." msgstr "" -#: ironic/drivers/modules/seamicro.py:243 +#: ironic/drivers/modules/seamicro.py:244 #, python-format msgid "Power-off failed for node %s." msgstr "" -#: ironic/drivers/modules/seamicro.py:283 +#: ironic/drivers/modules/seamicro.py:284 #, python-format msgid "Reboot failed for node %s." msgstr "" -#: ironic/drivers/modules/seamicro.py:308 +#: ironic/drivers/modules/seamicro.py:309 msgid "Invalid volume id specified" msgstr "" -#: ironic/drivers/modules/seamicro.py:324 +#: ironic/drivers/modules/seamicro.py:325 msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:388 +#: ironic/drivers/modules/seamicro.py:389 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:420 +#: ironic/drivers/modules/seamicro.py:421 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:439 +#: ironic/drivers/modules/seamicro.py:440 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:451 -#: ironic/drivers/modules/seamicro.py:487 +#: ironic/drivers/modules/seamicro.py:452 +#: ironic/drivers/modules/seamicro.py:488 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:477 +#: ironic/drivers/modules/seamicro.py:478 msgid "No volume size provided for creating volume" msgstr "" +#: ironic/drivers/modules/snmp.py:73 +msgid "PDU manufacturer driver. Required." +msgstr "" + +#: ironic/drivers/modules/snmp.py:74 +msgid "PDU IPv4 address or hostname. Required." +msgstr "" + +#: ironic/drivers/modules/snmp.py:75 +msgid "PDU power outlet index (1-based). Required." +msgstr "" + +#: ironic/drivers/modules/snmp.py:78 +#, python-format +msgid "SNMP protocol version: %(v1)s, %(v2c)s, %(v3)s (optional, default %(v1)s)" +msgstr "" + +#: ironic/drivers/modules/snmp.py:81 +#, python-format +msgid "SNMP port, default %(port)d" +msgstr "" + +#: ironic/drivers/modules/snmp.py:82 +#, python-format +msgid "SNMP community. Required for versions %(v1)s, %(v2c)s" +msgstr "" + +#: ironic/drivers/modules/snmp.py:85 +#, python-format +msgid "SNMP security name. Required for version %(v3)s" +msgstr "" + +#: ironic/drivers/modules/snmp.py:511 +#, python-format +msgid "SNMP driver requires the following to be set: %s." +msgstr "" + +#: ironic/drivers/modules/snmp.py:520 +#, python-format +msgid "SNMPPowerDriver: unknown driver: '%s'" +msgstr "" + +#: ironic/drivers/modules/snmp.py:526 +#, python-format +msgid "SNMPPowerDriver: unknown SNMP version: '%s'" +msgstr "" + +#: ironic/drivers/modules/snmp.py:535 +#, python-format +msgid "SNMPPowerDriver: SNMP UDP port must be numeric: %s" +msgstr "" + +#: ironic/drivers/modules/snmp.py:538 +#, python-format +msgid "SNMPPowerDriver: SNMP UDP port out of range: %d" +msgstr "" + +#: ironic/drivers/modules/snmp.py:545 +#, python-format +msgid "SNMP driver requires snmp_community to be set for version %s." +msgstr "" + +#: ironic/drivers/modules/snmp.py:551 +#, python-format +msgid "SNMP driver requires snmp_security to be set for version %s." +msgstr "" + #: ironic/drivers/modules/ssh.py:60 msgid "IP address or hostname of the node to ssh into. Required." msgstr "" @@ -1602,169 +1664,199 @@ msgstr "" msgid "port on the node to connect to; default is 22. Optional." msgstr "" -#: ironic/drivers/modules/ssh.py:101 +#: ironic/drivers/modules/ssh.py:107 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type." msgstr "" -#: ironic/drivers/modules/ssh.py:195 +#: ironic/drivers/modules/ssh.py:206 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:286 +#: ironic/drivers/modules/ssh.py:297 #, python-format msgid "SSHPowerDriver requires the following to be set: %s." msgstr "" -#: ironic/drivers/modules/ssh.py:296 +#: ironic/drivers/modules/ssh.py:307 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:317 +#: ironic/drivers/modules/ssh.py:328 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:326 +#: ironic/drivers/modules/ssh.py:337 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:359 +#: ironic/drivers/modules/ssh.py:370 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:501 +#: ironic/drivers/modules/ssh.py:512 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" -#: ironic/drivers/modules/drac/common.py:25 +#: ironic/drivers/modules/drac/common.py:26 msgid "IP address or hostname of the DRAC card. Required." msgstr "" -#: ironic/drivers/modules/drac/common.py:26 +#: ironic/drivers/modules/drac/common.py:27 msgid "username used for authentication. Required." msgstr "" -#: ironic/drivers/modules/drac/common.py:27 +#: ironic/drivers/modules/drac/common.py:28 msgid "password used for authentication. Required." msgstr "" -#: ironic/drivers/modules/drac/common.py:30 +#: ironic/drivers/modules/drac/common.py:31 msgid "port used for WS-Man endpoint; default is 443. Optional." msgstr "" -#: ironic/drivers/modules/drac/common.py:31 +#: ironic/drivers/modules/drac/common.py:32 msgid "path used for WS-Man endpoint; default is \"/wsman\". Optional." msgstr "" -#: ironic/drivers/modules/drac/common.py:33 +#: ironic/drivers/modules/drac/common.py:34 msgid "" "protocol used for WS-Man endpoint; one of http, https; default is " "\"https\". Optional." msgstr "" -#: ironic/drivers/modules/drac/common.py:58 +#: ironic/drivers/modules/drac/common.py:64 #, python-format msgid "'%s' not supplied to DracDriver." msgstr "" -#: ironic/drivers/modules/drac/common.py:60 +#: ironic/drivers/modules/drac/common.py:66 #, python-format msgid "'%s' contains non-ASCII symbol." msgstr "" -#: ironic/drivers/modules/drac/common.py:68 +#: ironic/drivers/modules/drac/common.py:74 msgid "'drac_path' contains non-ASCII symbol." msgstr "" -#: ironic/drivers/modules/drac/common.py:74 +#: ironic/drivers/modules/drac/common.py:80 msgid "'drac_protocol' contains non-ASCII symbol." msgstr "" -#: ironic/drivers/modules/drac/common.py:79 +#: ironic/drivers/modules/drac/common.py:85 msgid "'drac_port' is not an integer value." msgstr "" -#: ironic/drivers/modules/drac/common.py:82 -#: ironic/drivers/modules/ilo/common.py:98 +#: ironic/drivers/modules/drac/common.py:88 +#: ironic/drivers/modules/ilo/common.py:113 #, python-format msgid "" "The following errors were encountered while parsing driver_info:\n" "%s" msgstr "" -#: ironic/drivers/modules/ilo/common.py:48 +#: ironic/drivers/modules/drac/management.py:171 +#, python-format +msgid "" +"Another job with ID \"%s\" is already created to configure the BIOS. Wait" +" until existing job is completed or is cancelled" +msgstr "" + +#: ironic/drivers/modules/ilo/common.py:63 msgid "IP address or hostname of the iLO. Required." msgstr "" -#: ironic/drivers/modules/ilo/common.py:49 +#: ironic/drivers/modules/ilo/common.py:64 msgid "username for the iLO with administrator privileges. Required." msgstr "" -#: ironic/drivers/modules/ilo/common.py:51 +#: ironic/drivers/modules/ilo/common.py:66 msgid "password for ilo_username. Required." msgstr "" -#: ironic/drivers/modules/ilo/common.py:54 +#: ironic/drivers/modules/ilo/common.py:69 msgid "port to be used for iLO operations. Optional." msgstr "" -#: ironic/drivers/modules/ilo/common.py:55 +#: ironic/drivers/modules/ilo/common.py:70 msgid "timeout (in seconds) for iLO operations. Optional." msgstr "" -#: ironic/drivers/modules/ilo/common.py:82 +#: ironic/drivers/modules/ilo/common.py:97 #, python-format msgid "'%s' not supplied to IloDriver." msgstr "" -#: ironic/drivers/modules/ilo/common.py:84 +#: ironic/drivers/modules/ilo/common.py:99 #, python-format msgid "" "The following parameters were mising while parsing driver_info:\n" "%s" msgstr "" -#: ironic/drivers/modules/ilo/common.py:93 +#: ironic/drivers/modules/ilo/common.py:108 #, python-format msgid "'%s' is not an integer." msgstr "" -#: ironic/drivers/modules/ilo/common.py:146 +#: ironic/drivers/modules/ilo/common.py:161 msgid "iLO license check" msgstr "" -#: ironic/drivers/modules/ilo/power.py:65 +#: ironic/drivers/modules/ilo/common.py:251 +#, python-format +msgid "Inserting virtual media %s" +msgstr "" + +#: ironic/drivers/modules/ilo/common.py:271 +#, python-format +msgid "Setting %s as boot device" +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:45 +msgid "UUID (from Glance) of the deployment ISO. Required." +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:176 +msgid "Error validating iLO virtual media deploy" +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:407 +#, python-format +msgid "Unsupported method (%s) passed to iLO driver." +msgstr "" + +#: ironic/drivers/modules/ilo/power.py:82 #, python-format msgid "iLO get_power_state failed for node %(node_id)s with error: %(error)s." msgstr "" -#: ironic/drivers/modules/ilo/power.py:68 +#: ironic/drivers/modules/ilo/power.py:85 msgid "iLO get_power_status" msgstr "" -#: ironic/drivers/modules/ilo/power.py:129 +#: ironic/drivers/modules/ilo/power.py:149 #, python-format msgid "_set_power_state called with invalid power state '%s'" msgstr "" -#: ironic/drivers/modules/ilo/power.py:134 +#: ironic/drivers/modules/ilo/power.py:154 #, python-format msgid "" "iLO set_power_state failed to set state to %(tstate)s for node " "%(node_id)s with error: %(error)s" msgstr "" -#: ironic/drivers/modules/ilo/power.py:138 +#: ironic/drivers/modules/ilo/power.py:158 msgid "iLO set_power_state" msgstr "" -#: ironic/drivers/modules/ilo/power.py:147 +#: ironic/drivers/modules/ilo/power.py:167 #, python-format msgid "iLO failed to change state to %(tstate)s within %(timeout)s sec" msgstr "" @@ -1784,96 +1876,96 @@ msgid "" "%(total)d" msgstr "" -#: ironic/nova/virt/ironic/driver.py:278 +#: ironic/nova/virt/ironic/driver.py:279 #, python-format msgid "" "Failed to add deploy parameters on node %(node)s when provisioning the " "instance %(instance)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:300 +#: ironic/nova/virt/ironic/driver.py:301 #, python-format msgid "Fail to clean up node %s parameters" msgstr "" -#: ironic/nova/virt/ironic/driver.py:325 +#: ironic/nova/virt/ironic/driver.py:326 #, python-format msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:571 +#: ironic/nova/virt/ironic/driver.py:572 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:593 +#: ironic/nova/virt/ironic/driver.py:594 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:618 +#: ironic/nova/virt/ironic/driver.py:619 #, python-format msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:663 +#: ironic/nova/virt/ironic/driver.py:664 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:843 +#: ironic/nova/virt/ironic/driver.py:848 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:962 +#: ironic/nova/virt/ironic/driver.py:971 #, python-format msgid "Failed to request Ironic to rebuild instance %(inst)s: %(reason)s" msgstr "" -#: ironic/objects/base.py:69 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:159 +#: ironic/objects/base.py:160 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:220 +#: ironic/objects/base.py:221 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:349 +#: ironic/objects/base.py:350 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:358 +#: ironic/objects/base.py:359 msgid "Cannot save anything in the base class" msgstr "" -#: ironic/objects/base.py:390 +#: ironic/objects/base.py:391 #, python-format msgid "%(objname)s object has no attribute '%(attrname)s'" msgstr "" -#: ironic/objects/conductor.py:58 +#: ironic/objects/conductor.py:59 msgid "Cannot update a conductor record directly." msgstr "" -#: ironic/objects/utils.py:38 +#: ironic/objects/utils.py:40 msgid "A datetime.datetime is required here" msgstr "" -#: ironic/objects/utils.py:103 +#: ironic/objects/utils.py:105 #, python-format msgid "An object of class %s is required here" msgstr "" @@ -2181,7 +2273,7 @@ msgstr "" msgid "HTTP Version Not Supported" msgstr "" -#: ironic/tests/db/sqlalchemy/test_migrations.py:171 +#: ironic/tests/db/sqlalchemy/test_migrations.py:172 #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" diff --git a/ironic/locale/it/LC_MESSAGES/ironic-log-error.po b/ironic/locale/it/LC_MESSAGES/ironic-log-error.po index 64e46c8b2..843e208fa 100644 --- a/ironic/locale/it/LC_MESSAGES/ironic-log-error.po +++ b/ironic/locale/it/LC_MESSAGES/ironic-log-error.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-08-28 06:10+0000\n" +"POT-Creation-Date: 2014-09-09 06:10+0000\n" "PO-Revision-Date: 2014-07-21 23:13+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/ironic/language/" @@ -20,97 +20,207 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ironic/common/images.py:133 +#: ironic/common/exception.py:79 +msgid "Exception in string format operation" +msgstr "" + +#: ironic/common/images.py:132 #, python-format msgid "vfat image creation failed. Error: %s" msgstr "" -#: ironic/common/images.py:201 +#: ironic/common/images.py:200 msgid "Creating the filesystem root failed." msgstr "" -#: ironic/common/images.py:215 +#: ironic/common/images.py:214 msgid "Creating ISO image failed." msgstr "" -#: ironic/drivers/modules/agent.py:388 +#: ironic/common/service.py:88 +#, python-format +msgid "Service error occurred when stopping the RPC server. Error: %s" +msgstr "" + +#: ironic/common/service.py:93 +#, python-format +msgid "Service error occurred when cleaning up the RPC manager. Error: %s" +msgstr "" + +#: ironic/common/utils.py:414 +#, python-format +msgid "Could not remove tmpdir: %s" +msgstr "" + +#: ironic/common/glance_service/base_image_service.py:128 +#, python-format +msgid "" +"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', " +"%(extra)s." +msgstr "" + +#: ironic/dhcp/neutron.py:192 +#, python-format +msgid "Failed to Get IP address on Neutron port %s." +msgstr "" + +#: ironic/dhcp/neutron.py:208 +#, python-format +msgid "Neutron returned invalid IPv4 address %s." +msgstr "" + +#: ironic/dhcp/neutron.py:212 +#, python-format +msgid "No IP address assigned to Neutron port %s." +msgstr "" + +#: ironic/drivers/modules/agent.py:419 #, python-format msgid "Async exception for %(node)s: %(msg)s" msgstr "" -#: ironic/drivers/modules/ipminative.py:348 +#: ironic/drivers/modules/ipminative.py:265 +#, python-format +msgid "" +"IPMI get sensor data failed for node %(node_id)s with the following error: " +"%(error)s" +msgstr "" + +#: ironic/drivers/modules/ipminative.py:416 #, python-format msgid "" "IPMI set boot device failed for node %(node_id)s with the following error: " "%(error)s" msgstr "" -#: ironic/drivers/modules/ipminative.py:383 +#: ironic/drivers/modules/ipminative.py:451 #, python-format msgid "" "IPMI get boot device failed for node %(node_id)s with the following error: " "%(error)s" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:294 +#: ironic/drivers/modules/iscsi_deploy.py:295 #, python-format msgid "Error returned from deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:307 -#: ironic/drivers/modules/pxe.py:430 +#: ironic/drivers/modules/iscsi_deploy.py:308 +#: ironic/drivers/modules/pxe.py:478 ironic/drivers/modules/ilo/deploy.py:454 #, python-format msgid "Deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:408 +#: ironic/drivers/modules/pxe.py:290 +msgid "UEFI boot mode is not supported with iPXE boot enabled." +msgstr "" + +#: ironic/drivers/modules/pxe.py:455 ironic/drivers/modules/ilo/deploy.py:423 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/seamicro.py:550 +#: ironic/drivers/modules/seamicro.py:551 #, python-format msgid "" "Seamicro set boot device failed for node %(node)s with the following error: " "%(error)s" msgstr "" -#: ironic/drivers/modules/ssh.py:643 +#: ironic/drivers/modules/ssh.py:654 #, python-format msgid "" "Failed to set boot device for node %(node)s, virt_type %(vtype)s does not " "support this operation" msgstr "" -#: ironic/drivers/modules/drac/power.py:65 +#: ironic/drivers/modules/drac/management.py:78 +#, python-format +msgid "" +"DRAC driver failed to get next boot mode for node %(node_uuid)s. Reason: " +"%(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/management.py:151 +#, python-format +msgid "" +"DRAC driver failed to list the configuration jobs for node %(node_uuid)s. " +"Reason: %(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/management.py:235 +#, python-format +msgid "" +"DRAC driver failed to set the boot device for node %(node_uuid)s. Can't find " +"the ID for the %(device)s type. Reason: %(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/management.py:302 +#, python-format +msgid "" +"DRAC driver failed to get the current boot device for node %(node_uuid)s. " +"Reason: %(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/power.py:61 #, python-format msgid "" "DRAC driver failed to get power state for node %(node_uuid)s. Reason: " "%(error)s." msgstr "" -#: ironic/drivers/modules/drac/power.py:96 -#: ironic/drivers/modules/drac/power.py:108 +#: ironic/drivers/modules/drac/power.py:90 +#: ironic/drivers/modules/drac/power.py:102 #, python-format msgid "" "DRAC driver failed to set power state for node %(node_uuid)s to " "%(target_power_state)s. Reason: %(error)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:297 +#: ironic/drivers/modules/ilo/common.py:336 +#, python-format +msgid "" +"Error while deleting %(object_name)s from %(container)s. Error: %(error)s" +msgstr "" + +#: ironic/drivers/modules/ilo/common.py:346 +#, python-format +msgid "" +"Error while ejecting virtual media %(device)s from node %(uuid)s. Error: " +"%(error)s" +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:102 +#, python-format +msgid "" +"Unable to find 'kernel_id' and 'ramdisk_id' in Glance image %(image)s for " +"generating boot ISO for %(node)s" +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:143 +#, python-format +msgid "Failed to clean up boot ISO for %(node)s.Error: %(error)s." +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:436 +#, python-format +msgid "Cannot get boot ISO for node %s" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:298 #, python-format msgid "" "Failed to clean up the parameters on node %(node)s when unprovisioning the " "instance %(instance)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:606 +#: ironic/nova/virt/ironic/driver.py:607 #, python-format msgid "" "Error preparing deploy for instance %(instance)s on baremetal node %(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:631 +#: ironic/nova/virt/ironic/driver.py:632 #, python-format msgid "Error deploying instance %(instance)s on baremetal node %(node)s." msgstr "" diff --git a/ironic/locale/ja/LC_MESSAGES/ironic-log-error.po b/ironic/locale/ja/LC_MESSAGES/ironic-log-error.po index 239911e6f..e9739d071 100644 --- a/ironic/locale/ja/LC_MESSAGES/ironic-log-error.po +++ b/ironic/locale/ja/LC_MESSAGES/ironic-log-error.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-08-28 06:10+0000\n" +"POT-Creation-Date: 2014-09-09 06:10+0000\n" "PO-Revision-Date: 2014-07-21 23:13+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" "Language-Team: Japanese (http://www.transifex.com/projects/p/ironic/language/" @@ -19,97 +19,207 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: ironic/common/images.py:133 +#: ironic/common/exception.py:79 +msgid "Exception in string format operation" +msgstr "" + +#: ironic/common/images.py:132 #, python-format msgid "vfat image creation failed. Error: %s" msgstr "" -#: ironic/common/images.py:201 +#: ironic/common/images.py:200 msgid "Creating the filesystem root failed." msgstr "" -#: ironic/common/images.py:215 +#: ironic/common/images.py:214 msgid "Creating ISO image failed." msgstr "" -#: ironic/drivers/modules/agent.py:388 +#: ironic/common/service.py:88 +#, python-format +msgid "Service error occurred when stopping the RPC server. Error: %s" +msgstr "" + +#: ironic/common/service.py:93 +#, python-format +msgid "Service error occurred when cleaning up the RPC manager. Error: %s" +msgstr "" + +#: ironic/common/utils.py:414 +#, python-format +msgid "Could not remove tmpdir: %s" +msgstr "" + +#: ironic/common/glance_service/base_image_service.py:128 +#, python-format +msgid "" +"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', " +"%(extra)s." +msgstr "" + +#: ironic/dhcp/neutron.py:192 +#, python-format +msgid "Failed to Get IP address on Neutron port %s." +msgstr "" + +#: ironic/dhcp/neutron.py:208 +#, python-format +msgid "Neutron returned invalid IPv4 address %s." +msgstr "" + +#: ironic/dhcp/neutron.py:212 +#, python-format +msgid "No IP address assigned to Neutron port %s." +msgstr "" + +#: ironic/drivers/modules/agent.py:419 #, python-format msgid "Async exception for %(node)s: %(msg)s" msgstr "" -#: ironic/drivers/modules/ipminative.py:348 +#: ironic/drivers/modules/ipminative.py:265 +#, python-format +msgid "" +"IPMI get sensor data failed for node %(node_id)s with the following error: " +"%(error)s" +msgstr "" + +#: ironic/drivers/modules/ipminative.py:416 #, python-format msgid "" "IPMI set boot device failed for node %(node_id)s with the following error: " "%(error)s" msgstr "" -#: ironic/drivers/modules/ipminative.py:383 +#: ironic/drivers/modules/ipminative.py:451 #, python-format msgid "" "IPMI get boot device failed for node %(node_id)s with the following error: " "%(error)s" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:294 +#: ironic/drivers/modules/iscsi_deploy.py:295 #, python-format msgid "Error returned from deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:307 -#: ironic/drivers/modules/pxe.py:430 +#: ironic/drivers/modules/iscsi_deploy.py:308 +#: ironic/drivers/modules/pxe.py:478 ironic/drivers/modules/ilo/deploy.py:454 #, python-format msgid "Deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:408 +#: ironic/drivers/modules/pxe.py:290 +msgid "UEFI boot mode is not supported with iPXE boot enabled." +msgstr "" + +#: ironic/drivers/modules/pxe.py:455 ironic/drivers/modules/ilo/deploy.py:423 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/seamicro.py:550 +#: ironic/drivers/modules/seamicro.py:551 #, python-format msgid "" "Seamicro set boot device failed for node %(node)s with the following error: " "%(error)s" msgstr "" -#: ironic/drivers/modules/ssh.py:643 +#: ironic/drivers/modules/ssh.py:654 #, python-format msgid "" "Failed to set boot device for node %(node)s, virt_type %(vtype)s does not " "support this operation" msgstr "" -#: ironic/drivers/modules/drac/power.py:65 +#: ironic/drivers/modules/drac/management.py:78 +#, python-format +msgid "" +"DRAC driver failed to get next boot mode for node %(node_uuid)s. Reason: " +"%(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/management.py:151 +#, python-format +msgid "" +"DRAC driver failed to list the configuration jobs for node %(node_uuid)s. " +"Reason: %(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/management.py:235 +#, python-format +msgid "" +"DRAC driver failed to set the boot device for node %(node_uuid)s. Can't find " +"the ID for the %(device)s type. Reason: %(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/management.py:302 +#, python-format +msgid "" +"DRAC driver failed to get the current boot device for node %(node_uuid)s. " +"Reason: %(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/power.py:61 #, python-format msgid "" "DRAC driver failed to get power state for node %(node_uuid)s. Reason: " "%(error)s." msgstr "" -#: ironic/drivers/modules/drac/power.py:96 -#: ironic/drivers/modules/drac/power.py:108 +#: ironic/drivers/modules/drac/power.py:90 +#: ironic/drivers/modules/drac/power.py:102 #, python-format msgid "" "DRAC driver failed to set power state for node %(node_uuid)s to " "%(target_power_state)s. Reason: %(error)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:297 +#: ironic/drivers/modules/ilo/common.py:336 +#, python-format +msgid "" +"Error while deleting %(object_name)s from %(container)s. Error: %(error)s" +msgstr "" + +#: ironic/drivers/modules/ilo/common.py:346 +#, python-format +msgid "" +"Error while ejecting virtual media %(device)s from node %(uuid)s. Error: " +"%(error)s" +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:102 +#, python-format +msgid "" +"Unable to find 'kernel_id' and 'ramdisk_id' in Glance image %(image)s for " +"generating boot ISO for %(node)s" +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:143 +#, python-format +msgid "Failed to clean up boot ISO for %(node)s.Error: %(error)s." +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:436 +#, python-format +msgid "Cannot get boot ISO for node %s" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:298 #, python-format msgid "" "Failed to clean up the parameters on node %(node)s when unprovisioning the " "instance %(instance)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:606 +#: ironic/nova/virt/ironic/driver.py:607 #, python-format msgid "" "Error preparing deploy for instance %(instance)s on baremetal node %(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:631 +#: ironic/nova/virt/ironic/driver.py:632 #, python-format msgid "Error deploying instance %(instance)s on baremetal node %(node)s." msgstr "" diff --git a/ironic/locale/ko_KR/LC_MESSAGES/ironic-log-error.po b/ironic/locale/ko_KR/LC_MESSAGES/ironic-log-error.po index 02c079d1b..6ee8f63c5 100644 --- a/ironic/locale/ko_KR/LC_MESSAGES/ironic-log-error.po +++ b/ironic/locale/ko_KR/LC_MESSAGES/ironic-log-error.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-08-28 06:10+0000\n" +"POT-Creation-Date: 2014-09-09 06:10+0000\n" "PO-Revision-Date: 2014-07-21 23:13+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" "Language-Team: Korean (Korea) (http://www.transifex.com/projects/p/ironic/" @@ -19,97 +19,207 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: ironic/common/images.py:133 +#: ironic/common/exception.py:79 +msgid "Exception in string format operation" +msgstr "" + +#: ironic/common/images.py:132 #, python-format msgid "vfat image creation failed. Error: %s" msgstr "" -#: ironic/common/images.py:201 +#: ironic/common/images.py:200 msgid "Creating the filesystem root failed." msgstr "" -#: ironic/common/images.py:215 +#: ironic/common/images.py:214 msgid "Creating ISO image failed." msgstr "" -#: ironic/drivers/modules/agent.py:388 +#: ironic/common/service.py:88 +#, python-format +msgid "Service error occurred when stopping the RPC server. Error: %s" +msgstr "" + +#: ironic/common/service.py:93 +#, python-format +msgid "Service error occurred when cleaning up the RPC manager. Error: %s" +msgstr "" + +#: ironic/common/utils.py:414 +#, python-format +msgid "Could not remove tmpdir: %s" +msgstr "" + +#: ironic/common/glance_service/base_image_service.py:128 +#, python-format +msgid "" +"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', " +"%(extra)s." +msgstr "" + +#: ironic/dhcp/neutron.py:192 +#, python-format +msgid "Failed to Get IP address on Neutron port %s." +msgstr "" + +#: ironic/dhcp/neutron.py:208 +#, python-format +msgid "Neutron returned invalid IPv4 address %s." +msgstr "" + +#: ironic/dhcp/neutron.py:212 +#, python-format +msgid "No IP address assigned to Neutron port %s." +msgstr "" + +#: ironic/drivers/modules/agent.py:419 #, python-format msgid "Async exception for %(node)s: %(msg)s" msgstr "" -#: ironic/drivers/modules/ipminative.py:348 +#: ironic/drivers/modules/ipminative.py:265 +#, python-format +msgid "" +"IPMI get sensor data failed for node %(node_id)s with the following error: " +"%(error)s" +msgstr "" + +#: ironic/drivers/modules/ipminative.py:416 #, python-format msgid "" "IPMI set boot device failed for node %(node_id)s with the following error: " "%(error)s" msgstr "" -#: ironic/drivers/modules/ipminative.py:383 +#: ironic/drivers/modules/ipminative.py:451 #, python-format msgid "" "IPMI get boot device failed for node %(node_id)s with the following error: " "%(error)s" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:294 +#: ironic/drivers/modules/iscsi_deploy.py:295 #, python-format msgid "Error returned from deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:307 -#: ironic/drivers/modules/pxe.py:430 +#: ironic/drivers/modules/iscsi_deploy.py:308 +#: ironic/drivers/modules/pxe.py:478 ironic/drivers/modules/ilo/deploy.py:454 #, python-format msgid "Deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:408 +#: ironic/drivers/modules/pxe.py:290 +msgid "UEFI boot mode is not supported with iPXE boot enabled." +msgstr "" + +#: ironic/drivers/modules/pxe.py:455 ironic/drivers/modules/ilo/deploy.py:423 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/seamicro.py:550 +#: ironic/drivers/modules/seamicro.py:551 #, python-format msgid "" "Seamicro set boot device failed for node %(node)s with the following error: " "%(error)s" msgstr "" -#: ironic/drivers/modules/ssh.py:643 +#: ironic/drivers/modules/ssh.py:654 #, python-format msgid "" "Failed to set boot device for node %(node)s, virt_type %(vtype)s does not " "support this operation" msgstr "" -#: ironic/drivers/modules/drac/power.py:65 +#: ironic/drivers/modules/drac/management.py:78 +#, python-format +msgid "" +"DRAC driver failed to get next boot mode for node %(node_uuid)s. Reason: " +"%(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/management.py:151 +#, python-format +msgid "" +"DRAC driver failed to list the configuration jobs for node %(node_uuid)s. " +"Reason: %(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/management.py:235 +#, python-format +msgid "" +"DRAC driver failed to set the boot device for node %(node_uuid)s. Can't find " +"the ID for the %(device)s type. Reason: %(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/management.py:302 +#, python-format +msgid "" +"DRAC driver failed to get the current boot device for node %(node_uuid)s. " +"Reason: %(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/power.py:61 #, python-format msgid "" "DRAC driver failed to get power state for node %(node_uuid)s. Reason: " "%(error)s." msgstr "" -#: ironic/drivers/modules/drac/power.py:96 -#: ironic/drivers/modules/drac/power.py:108 +#: ironic/drivers/modules/drac/power.py:90 +#: ironic/drivers/modules/drac/power.py:102 #, python-format msgid "" "DRAC driver failed to set power state for node %(node_uuid)s to " "%(target_power_state)s. Reason: %(error)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:297 +#: ironic/drivers/modules/ilo/common.py:336 +#, python-format +msgid "" +"Error while deleting %(object_name)s from %(container)s. Error: %(error)s" +msgstr "" + +#: ironic/drivers/modules/ilo/common.py:346 +#, python-format +msgid "" +"Error while ejecting virtual media %(device)s from node %(uuid)s. Error: " +"%(error)s" +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:102 +#, python-format +msgid "" +"Unable to find 'kernel_id' and 'ramdisk_id' in Glance image %(image)s for " +"generating boot ISO for %(node)s" +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:143 +#, python-format +msgid "Failed to clean up boot ISO for %(node)s.Error: %(error)s." +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:436 +#, python-format +msgid "Cannot get boot ISO for node %s" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:298 #, python-format msgid "" "Failed to clean up the parameters on node %(node)s when unprovisioning the " "instance %(instance)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:606 +#: ironic/nova/virt/ironic/driver.py:607 #, python-format msgid "" "Error preparing deploy for instance %(instance)s on baremetal node %(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:631 +#: ironic/nova/virt/ironic/driver.py:632 #, python-format msgid "Error deploying instance %(instance)s on baremetal node %(node)s." msgstr "" diff --git a/ironic/locale/pt_BR/LC_MESSAGES/ironic-log-error.po b/ironic/locale/pt_BR/LC_MESSAGES/ironic-log-error.po index 0dfc0814f..f2ebb3ee6 100644 --- a/ironic/locale/pt_BR/LC_MESSAGES/ironic-log-error.po +++ b/ironic/locale/pt_BR/LC_MESSAGES/ironic-log-error.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-08-28 06:10+0000\n" +"POT-Creation-Date: 2014-09-09 06:10+0000\n" "PO-Revision-Date: 2014-07-21 23:13+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/" @@ -19,97 +19,207 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: ironic/common/images.py:133 +#: ironic/common/exception.py:79 +msgid "Exception in string format operation" +msgstr "" + +#: ironic/common/images.py:132 #, python-format msgid "vfat image creation failed. Error: %s" msgstr "" -#: ironic/common/images.py:201 +#: ironic/common/images.py:200 msgid "Creating the filesystem root failed." msgstr "" -#: ironic/common/images.py:215 +#: ironic/common/images.py:214 msgid "Creating ISO image failed." msgstr "" -#: ironic/drivers/modules/agent.py:388 +#: ironic/common/service.py:88 +#, python-format +msgid "Service error occurred when stopping the RPC server. Error: %s" +msgstr "" + +#: ironic/common/service.py:93 +#, python-format +msgid "Service error occurred when cleaning up the RPC manager. Error: %s" +msgstr "" + +#: ironic/common/utils.py:414 +#, python-format +msgid "Could not remove tmpdir: %s" +msgstr "" + +#: ironic/common/glance_service/base_image_service.py:128 +#, python-format +msgid "" +"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', " +"%(extra)s." +msgstr "" + +#: ironic/dhcp/neutron.py:192 +#, python-format +msgid "Failed to Get IP address on Neutron port %s." +msgstr "" + +#: ironic/dhcp/neutron.py:208 +#, python-format +msgid "Neutron returned invalid IPv4 address %s." +msgstr "" + +#: ironic/dhcp/neutron.py:212 +#, python-format +msgid "No IP address assigned to Neutron port %s." +msgstr "" + +#: ironic/drivers/modules/agent.py:419 #, python-format msgid "Async exception for %(node)s: %(msg)s" msgstr "" -#: ironic/drivers/modules/ipminative.py:348 +#: ironic/drivers/modules/ipminative.py:265 +#, python-format +msgid "" +"IPMI get sensor data failed for node %(node_id)s with the following error: " +"%(error)s" +msgstr "" + +#: ironic/drivers/modules/ipminative.py:416 #, python-format msgid "" "IPMI set boot device failed for node %(node_id)s with the following error: " "%(error)s" msgstr "" -#: ironic/drivers/modules/ipminative.py:383 +#: ironic/drivers/modules/ipminative.py:451 #, python-format msgid "" "IPMI get boot device failed for node %(node_id)s with the following error: " "%(error)s" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:294 +#: ironic/drivers/modules/iscsi_deploy.py:295 #, python-format msgid "Error returned from deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:307 -#: ironic/drivers/modules/pxe.py:430 +#: ironic/drivers/modules/iscsi_deploy.py:308 +#: ironic/drivers/modules/pxe.py:478 ironic/drivers/modules/ilo/deploy.py:454 #, python-format msgid "Deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:408 +#: ironic/drivers/modules/pxe.py:290 +msgid "UEFI boot mode is not supported with iPXE boot enabled." +msgstr "" + +#: ironic/drivers/modules/pxe.py:455 ironic/drivers/modules/ilo/deploy.py:423 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/seamicro.py:550 +#: ironic/drivers/modules/seamicro.py:551 #, python-format msgid "" "Seamicro set boot device failed for node %(node)s with the following error: " "%(error)s" msgstr "" -#: ironic/drivers/modules/ssh.py:643 +#: ironic/drivers/modules/ssh.py:654 #, python-format msgid "" "Failed to set boot device for node %(node)s, virt_type %(vtype)s does not " "support this operation" msgstr "" -#: ironic/drivers/modules/drac/power.py:65 +#: ironic/drivers/modules/drac/management.py:78 +#, python-format +msgid "" +"DRAC driver failed to get next boot mode for node %(node_uuid)s. Reason: " +"%(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/management.py:151 +#, python-format +msgid "" +"DRAC driver failed to list the configuration jobs for node %(node_uuid)s. " +"Reason: %(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/management.py:235 +#, python-format +msgid "" +"DRAC driver failed to set the boot device for node %(node_uuid)s. Can't find " +"the ID for the %(device)s type. Reason: %(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/management.py:302 +#, python-format +msgid "" +"DRAC driver failed to get the current boot device for node %(node_uuid)s. " +"Reason: %(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/power.py:61 #, python-format msgid "" "DRAC driver failed to get power state for node %(node_uuid)s. Reason: " "%(error)s." msgstr "" -#: ironic/drivers/modules/drac/power.py:96 -#: ironic/drivers/modules/drac/power.py:108 +#: ironic/drivers/modules/drac/power.py:90 +#: ironic/drivers/modules/drac/power.py:102 #, python-format msgid "" "DRAC driver failed to set power state for node %(node_uuid)s to " "%(target_power_state)s. Reason: %(error)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:297 +#: ironic/drivers/modules/ilo/common.py:336 +#, python-format +msgid "" +"Error while deleting %(object_name)s from %(container)s. Error: %(error)s" +msgstr "" + +#: ironic/drivers/modules/ilo/common.py:346 +#, python-format +msgid "" +"Error while ejecting virtual media %(device)s from node %(uuid)s. Error: " +"%(error)s" +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:102 +#, python-format +msgid "" +"Unable to find 'kernel_id' and 'ramdisk_id' in Glance image %(image)s for " +"generating boot ISO for %(node)s" +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:143 +#, python-format +msgid "Failed to clean up boot ISO for %(node)s.Error: %(error)s." +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:436 +#, python-format +msgid "Cannot get boot ISO for node %s" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:298 #, python-format msgid "" "Failed to clean up the parameters on node %(node)s when unprovisioning the " "instance %(instance)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:606 +#: ironic/nova/virt/ironic/driver.py:607 #, python-format msgid "" "Error preparing deploy for instance %(instance)s on baremetal node %(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:631 +#: ironic/nova/virt/ironic/driver.py:632 #, python-format msgid "Error deploying instance %(instance)s on baremetal node %(node)s." msgstr "" diff --git a/ironic/locale/vi_VN/LC_MESSAGES/ironic-log-error.po b/ironic/locale/vi_VN/LC_MESSAGES/ironic-log-error.po index fd63a3f92..b4dcf127a 100644 --- a/ironic/locale/vi_VN/LC_MESSAGES/ironic-log-error.po +++ b/ironic/locale/vi_VN/LC_MESSAGES/ironic-log-error.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-08-28 06:10+0000\n" +"POT-Creation-Date: 2014-09-09 06:10+0000\n" "PO-Revision-Date: 2014-07-21 23:13+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" "Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/projects/p/" @@ -19,97 +19,207 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: ironic/common/images.py:133 +#: ironic/common/exception.py:79 +msgid "Exception in string format operation" +msgstr "" + +#: ironic/common/images.py:132 #, python-format msgid "vfat image creation failed. Error: %s" msgstr "" -#: ironic/common/images.py:201 +#: ironic/common/images.py:200 msgid "Creating the filesystem root failed." msgstr "" -#: ironic/common/images.py:215 +#: ironic/common/images.py:214 msgid "Creating ISO image failed." msgstr "" -#: ironic/drivers/modules/agent.py:388 +#: ironic/common/service.py:88 +#, python-format +msgid "Service error occurred when stopping the RPC server. Error: %s" +msgstr "" + +#: ironic/common/service.py:93 +#, python-format +msgid "Service error occurred when cleaning up the RPC manager. Error: %s" +msgstr "" + +#: ironic/common/utils.py:414 +#, python-format +msgid "Could not remove tmpdir: %s" +msgstr "" + +#: ironic/common/glance_service/base_image_service.py:128 +#, python-format +msgid "" +"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', " +"%(extra)s." +msgstr "" + +#: ironic/dhcp/neutron.py:192 +#, python-format +msgid "Failed to Get IP address on Neutron port %s." +msgstr "" + +#: ironic/dhcp/neutron.py:208 +#, python-format +msgid "Neutron returned invalid IPv4 address %s." +msgstr "" + +#: ironic/dhcp/neutron.py:212 +#, python-format +msgid "No IP address assigned to Neutron port %s." +msgstr "" + +#: ironic/drivers/modules/agent.py:419 #, python-format msgid "Async exception for %(node)s: %(msg)s" msgstr "" -#: ironic/drivers/modules/ipminative.py:348 +#: ironic/drivers/modules/ipminative.py:265 +#, python-format +msgid "" +"IPMI get sensor data failed for node %(node_id)s with the following error: " +"%(error)s" +msgstr "" + +#: ironic/drivers/modules/ipminative.py:416 #, python-format msgid "" "IPMI set boot device failed for node %(node_id)s with the following error: " "%(error)s" msgstr "" -#: ironic/drivers/modules/ipminative.py:383 +#: ironic/drivers/modules/ipminative.py:451 #, python-format msgid "" "IPMI get boot device failed for node %(node_id)s with the following error: " "%(error)s" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:294 +#: ironic/drivers/modules/iscsi_deploy.py:295 #, python-format msgid "Error returned from deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:307 -#: ironic/drivers/modules/pxe.py:430 +#: ironic/drivers/modules/iscsi_deploy.py:308 +#: ironic/drivers/modules/pxe.py:478 ironic/drivers/modules/ilo/deploy.py:454 #, python-format msgid "Deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:408 +#: ironic/drivers/modules/pxe.py:290 +msgid "UEFI boot mode is not supported with iPXE boot enabled." +msgstr "" + +#: ironic/drivers/modules/pxe.py:455 ironic/drivers/modules/ilo/deploy.py:423 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/seamicro.py:550 +#: ironic/drivers/modules/seamicro.py:551 #, python-format msgid "" "Seamicro set boot device failed for node %(node)s with the following error: " "%(error)s" msgstr "" -#: ironic/drivers/modules/ssh.py:643 +#: ironic/drivers/modules/ssh.py:654 #, python-format msgid "" "Failed to set boot device for node %(node)s, virt_type %(vtype)s does not " "support this operation" msgstr "" -#: ironic/drivers/modules/drac/power.py:65 +#: ironic/drivers/modules/drac/management.py:78 +#, python-format +msgid "" +"DRAC driver failed to get next boot mode for node %(node_uuid)s. Reason: " +"%(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/management.py:151 +#, python-format +msgid "" +"DRAC driver failed to list the configuration jobs for node %(node_uuid)s. " +"Reason: %(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/management.py:235 +#, python-format +msgid "" +"DRAC driver failed to set the boot device for node %(node_uuid)s. Can't find " +"the ID for the %(device)s type. Reason: %(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/management.py:302 +#, python-format +msgid "" +"DRAC driver failed to get the current boot device for node %(node_uuid)s. " +"Reason: %(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/power.py:61 #, python-format msgid "" "DRAC driver failed to get power state for node %(node_uuid)s. Reason: " "%(error)s." msgstr "" -#: ironic/drivers/modules/drac/power.py:96 -#: ironic/drivers/modules/drac/power.py:108 +#: ironic/drivers/modules/drac/power.py:90 +#: ironic/drivers/modules/drac/power.py:102 #, python-format msgid "" "DRAC driver failed to set power state for node %(node_uuid)s to " "%(target_power_state)s. Reason: %(error)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:297 +#: ironic/drivers/modules/ilo/common.py:336 +#, python-format +msgid "" +"Error while deleting %(object_name)s from %(container)s. Error: %(error)s" +msgstr "" + +#: ironic/drivers/modules/ilo/common.py:346 +#, python-format +msgid "" +"Error while ejecting virtual media %(device)s from node %(uuid)s. Error: " +"%(error)s" +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:102 +#, python-format +msgid "" +"Unable to find 'kernel_id' and 'ramdisk_id' in Glance image %(image)s for " +"generating boot ISO for %(node)s" +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:143 +#, python-format +msgid "Failed to clean up boot ISO for %(node)s.Error: %(error)s." +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:436 +#, python-format +msgid "Cannot get boot ISO for node %s" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:298 #, python-format msgid "" "Failed to clean up the parameters on node %(node)s when unprovisioning the " "instance %(instance)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:606 +#: ironic/nova/virt/ironic/driver.py:607 #, python-format msgid "" "Error preparing deploy for instance %(instance)s on baremetal node %(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:631 +#: ironic/nova/virt/ironic/driver.py:632 #, python-format msgid "Error deploying instance %(instance)s on baremetal node %(node)s." msgstr "" diff --git a/ironic/locale/zh_CN/LC_MESSAGES/ironic-log-error.po b/ironic/locale/zh_CN/LC_MESSAGES/ironic-log-error.po index f1e8d6a83..bb9cde8ae 100644 --- a/ironic/locale/zh_CN/LC_MESSAGES/ironic-log-error.po +++ b/ironic/locale/zh_CN/LC_MESSAGES/ironic-log-error.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-08-28 06:10+0000\n" +"POT-Creation-Date: 2014-09-09 06:10+0000\n" "PO-Revision-Date: 2014-07-21 23:13+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/ironic/" @@ -19,97 +19,207 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: ironic/common/images.py:133 +#: ironic/common/exception.py:79 +msgid "Exception in string format operation" +msgstr "" + +#: ironic/common/images.py:132 #, python-format msgid "vfat image creation failed. Error: %s" msgstr "" -#: ironic/common/images.py:201 +#: ironic/common/images.py:200 msgid "Creating the filesystem root failed." msgstr "" -#: ironic/common/images.py:215 +#: ironic/common/images.py:214 msgid "Creating ISO image failed." msgstr "" -#: ironic/drivers/modules/agent.py:388 +#: ironic/common/service.py:88 +#, python-format +msgid "Service error occurred when stopping the RPC server. Error: %s" +msgstr "" + +#: ironic/common/service.py:93 +#, python-format +msgid "Service error occurred when cleaning up the RPC manager. Error: %s" +msgstr "" + +#: ironic/common/utils.py:414 +#, python-format +msgid "Could not remove tmpdir: %s" +msgstr "" + +#: ironic/common/glance_service/base_image_service.py:128 +#, python-format +msgid "" +"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', " +"%(extra)s." +msgstr "" + +#: ironic/dhcp/neutron.py:192 +#, python-format +msgid "Failed to Get IP address on Neutron port %s." +msgstr "" + +#: ironic/dhcp/neutron.py:208 +#, python-format +msgid "Neutron returned invalid IPv4 address %s." +msgstr "" + +#: ironic/dhcp/neutron.py:212 +#, python-format +msgid "No IP address assigned to Neutron port %s." +msgstr "" + +#: ironic/drivers/modules/agent.py:419 #, python-format msgid "Async exception for %(node)s: %(msg)s" msgstr "" -#: ironic/drivers/modules/ipminative.py:348 +#: ironic/drivers/modules/ipminative.py:265 +#, python-format +msgid "" +"IPMI get sensor data failed for node %(node_id)s with the following error: " +"%(error)s" +msgstr "" + +#: ironic/drivers/modules/ipminative.py:416 #, python-format msgid "" "IPMI set boot device failed for node %(node_id)s with the following error: " "%(error)s" msgstr "" -#: ironic/drivers/modules/ipminative.py:383 +#: ironic/drivers/modules/ipminative.py:451 #, python-format msgid "" "IPMI get boot device failed for node %(node_id)s with the following error: " "%(error)s" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:294 +#: ironic/drivers/modules/iscsi_deploy.py:295 #, python-format msgid "Error returned from deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:307 -#: ironic/drivers/modules/pxe.py:430 +#: ironic/drivers/modules/iscsi_deploy.py:308 +#: ironic/drivers/modules/pxe.py:478 ironic/drivers/modules/ilo/deploy.py:454 #, python-format msgid "Deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:408 +#: ironic/drivers/modules/pxe.py:290 +msgid "UEFI boot mode is not supported with iPXE boot enabled." +msgstr "" + +#: ironic/drivers/modules/pxe.py:455 ironic/drivers/modules/ilo/deploy.py:423 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/seamicro.py:550 +#: ironic/drivers/modules/seamicro.py:551 #, python-format msgid "" "Seamicro set boot device failed for node %(node)s with the following error: " "%(error)s" msgstr "" -#: ironic/drivers/modules/ssh.py:643 +#: ironic/drivers/modules/ssh.py:654 #, python-format msgid "" "Failed to set boot device for node %(node)s, virt_type %(vtype)s does not " "support this operation" msgstr "" -#: ironic/drivers/modules/drac/power.py:65 +#: ironic/drivers/modules/drac/management.py:78 +#, python-format +msgid "" +"DRAC driver failed to get next boot mode for node %(node_uuid)s. Reason: " +"%(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/management.py:151 +#, python-format +msgid "" +"DRAC driver failed to list the configuration jobs for node %(node_uuid)s. " +"Reason: %(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/management.py:235 +#, python-format +msgid "" +"DRAC driver failed to set the boot device for node %(node_uuid)s. Can't find " +"the ID for the %(device)s type. Reason: %(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/management.py:302 +#, python-format +msgid "" +"DRAC driver failed to get the current boot device for node %(node_uuid)s. " +"Reason: %(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/power.py:61 #, python-format msgid "" "DRAC driver failed to get power state for node %(node_uuid)s. Reason: " "%(error)s." msgstr "" -#: ironic/drivers/modules/drac/power.py:96 -#: ironic/drivers/modules/drac/power.py:108 +#: ironic/drivers/modules/drac/power.py:90 +#: ironic/drivers/modules/drac/power.py:102 #, python-format msgid "" "DRAC driver failed to set power state for node %(node_uuid)s to " "%(target_power_state)s. Reason: %(error)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:297 +#: ironic/drivers/modules/ilo/common.py:336 +#, python-format +msgid "" +"Error while deleting %(object_name)s from %(container)s. Error: %(error)s" +msgstr "" + +#: ironic/drivers/modules/ilo/common.py:346 +#, python-format +msgid "" +"Error while ejecting virtual media %(device)s from node %(uuid)s. Error: " +"%(error)s" +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:102 +#, python-format +msgid "" +"Unable to find 'kernel_id' and 'ramdisk_id' in Glance image %(image)s for " +"generating boot ISO for %(node)s" +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:143 +#, python-format +msgid "Failed to clean up boot ISO for %(node)s.Error: %(error)s." +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:436 +#, python-format +msgid "Cannot get boot ISO for node %s" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:298 #, python-format msgid "" "Failed to clean up the parameters on node %(node)s when unprovisioning the " "instance %(instance)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:606 +#: ironic/nova/virt/ironic/driver.py:607 #, python-format msgid "" "Error preparing deploy for instance %(instance)s on baremetal node %(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:631 +#: ironic/nova/virt/ironic/driver.py:632 #, python-format msgid "Error deploying instance %(instance)s on baremetal node %(node)s." msgstr "" diff --git a/ironic/locale/zh_TW/LC_MESSAGES/ironic-log-error.po b/ironic/locale/zh_TW/LC_MESSAGES/ironic-log-error.po index cea90bb44..1023ddb8e 100644 --- a/ironic/locale/zh_TW/LC_MESSAGES/ironic-log-error.po +++ b/ironic/locale/zh_TW/LC_MESSAGES/ironic-log-error.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-08-28 06:10+0000\n" +"POT-Creation-Date: 2014-09-09 06:10+0000\n" "PO-Revision-Date: 2014-07-21 23:13+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/ironic/" @@ -19,97 +19,207 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: ironic/common/images.py:133 +#: ironic/common/exception.py:79 +msgid "Exception in string format operation" +msgstr "" + +#: ironic/common/images.py:132 #, python-format msgid "vfat image creation failed. Error: %s" msgstr "" -#: ironic/common/images.py:201 +#: ironic/common/images.py:200 msgid "Creating the filesystem root failed." msgstr "" -#: ironic/common/images.py:215 +#: ironic/common/images.py:214 msgid "Creating ISO image failed." msgstr "" -#: ironic/drivers/modules/agent.py:388 +#: ironic/common/service.py:88 +#, python-format +msgid "Service error occurred when stopping the RPC server. Error: %s" +msgstr "" + +#: ironic/common/service.py:93 +#, python-format +msgid "Service error occurred when cleaning up the RPC manager. Error: %s" +msgstr "" + +#: ironic/common/utils.py:414 +#, python-format +msgid "Could not remove tmpdir: %s" +msgstr "" + +#: ironic/common/glance_service/base_image_service.py:128 +#, python-format +msgid "" +"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', " +"%(extra)s." +msgstr "" + +#: ironic/dhcp/neutron.py:192 +#, python-format +msgid "Failed to Get IP address on Neutron port %s." +msgstr "" + +#: ironic/dhcp/neutron.py:208 +#, python-format +msgid "Neutron returned invalid IPv4 address %s." +msgstr "" + +#: ironic/dhcp/neutron.py:212 +#, python-format +msgid "No IP address assigned to Neutron port %s." +msgstr "" + +#: ironic/drivers/modules/agent.py:419 #, python-format msgid "Async exception for %(node)s: %(msg)s" msgstr "" -#: ironic/drivers/modules/ipminative.py:348 +#: ironic/drivers/modules/ipminative.py:265 +#, python-format +msgid "" +"IPMI get sensor data failed for node %(node_id)s with the following error: " +"%(error)s" +msgstr "" + +#: ironic/drivers/modules/ipminative.py:416 #, python-format msgid "" "IPMI set boot device failed for node %(node_id)s with the following error: " "%(error)s" msgstr "" -#: ironic/drivers/modules/ipminative.py:383 +#: ironic/drivers/modules/ipminative.py:451 #, python-format msgid "" "IPMI get boot device failed for node %(node_id)s with the following error: " "%(error)s" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:294 +#: ironic/drivers/modules/iscsi_deploy.py:295 #, python-format msgid "Error returned from deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/iscsi_deploy.py:307 -#: ironic/drivers/modules/pxe.py:430 +#: ironic/drivers/modules/iscsi_deploy.py:308 +#: ironic/drivers/modules/pxe.py:478 ironic/drivers/modules/ilo/deploy.py:454 #, python-format msgid "Deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:408 +#: ironic/drivers/modules/pxe.py:290 +msgid "UEFI boot mode is not supported with iPXE boot enabled." +msgstr "" + +#: ironic/drivers/modules/pxe.py:455 ironic/drivers/modules/ilo/deploy.py:423 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/seamicro.py:550 +#: ironic/drivers/modules/seamicro.py:551 #, python-format msgid "" "Seamicro set boot device failed for node %(node)s with the following error: " "%(error)s" msgstr "" -#: ironic/drivers/modules/ssh.py:643 +#: ironic/drivers/modules/ssh.py:654 #, python-format msgid "" "Failed to set boot device for node %(node)s, virt_type %(vtype)s does not " "support this operation" msgstr "" -#: ironic/drivers/modules/drac/power.py:65 +#: ironic/drivers/modules/drac/management.py:78 +#, python-format +msgid "" +"DRAC driver failed to get next boot mode for node %(node_uuid)s. Reason: " +"%(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/management.py:151 +#, python-format +msgid "" +"DRAC driver failed to list the configuration jobs for node %(node_uuid)s. " +"Reason: %(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/management.py:235 +#, python-format +msgid "" +"DRAC driver failed to set the boot device for node %(node_uuid)s. Can't find " +"the ID for the %(device)s type. Reason: %(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/management.py:302 +#, python-format +msgid "" +"DRAC driver failed to get the current boot device for node %(node_uuid)s. " +"Reason: %(error)s." +msgstr "" + +#: ironic/drivers/modules/drac/power.py:61 #, python-format msgid "" "DRAC driver failed to get power state for node %(node_uuid)s. Reason: " "%(error)s." msgstr "" -#: ironic/drivers/modules/drac/power.py:96 -#: ironic/drivers/modules/drac/power.py:108 +#: ironic/drivers/modules/drac/power.py:90 +#: ironic/drivers/modules/drac/power.py:102 #, python-format msgid "" "DRAC driver failed to set power state for node %(node_uuid)s to " "%(target_power_state)s. Reason: %(error)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:297 +#: ironic/drivers/modules/ilo/common.py:336 +#, python-format +msgid "" +"Error while deleting %(object_name)s from %(container)s. Error: %(error)s" +msgstr "" + +#: ironic/drivers/modules/ilo/common.py:346 +#, python-format +msgid "" +"Error while ejecting virtual media %(device)s from node %(uuid)s. Error: " +"%(error)s" +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:102 +#, python-format +msgid "" +"Unable to find 'kernel_id' and 'ramdisk_id' in Glance image %(image)s for " +"generating boot ISO for %(node)s" +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:143 +#, python-format +msgid "Failed to clean up boot ISO for %(node)s.Error: %(error)s." +msgstr "" + +#: ironic/drivers/modules/ilo/deploy.py:436 +#, python-format +msgid "Cannot get boot ISO for node %s" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:298 #, python-format msgid "" "Failed to clean up the parameters on node %(node)s when unprovisioning the " "instance %(instance)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:606 +#: ironic/nova/virt/ironic/driver.py:607 #, python-format msgid "" "Error preparing deploy for instance %(instance)s on baremetal node %(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:631 +#: ironic/nova/virt/ironic/driver.py:632 #, python-format msgid "Error deploying instance %(instance)s on baremetal node %(node)s." msgstr "" |