summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOpenStack Proposal Bot <openstack-infra@lists.openstack.org>2016-01-27 06:38:00 +0000
committerOpenStack Proposal Bot <openstack-infra@lists.openstack.org>2016-01-27 06:38:00 +0000
commit6f906319cb670a82c5411bb3dee7e3a072cc97cf (patch)
tree2bf2ad77185f1453c6cd8230b65a2f0bbc940d61
parent8a1063e8031fe2ff895e737baf328af5476df938 (diff)
downloadironic-6f906319cb670a82c5411bb3dee7e3a072cc97cf.tar.gz
Imported Translations from Zanata
For more information about this automatic import see: https://wiki.openstack.org/wiki/Translations/Infrastructure Change-Id: I1ce51fc6e6cb0d288c31cb2983b5682eaa831c6f
-rw-r--r--ironic/locale/fr/LC_MESSAGES/ironic-log-critical.po14
-rw-r--r--ironic/locale/ironic-log-error.pot292
-rw-r--r--ironic/locale/ironic-log-info.pot157
-rw-r--r--ironic/locale/ironic-log-warning.pot250
-rw-r--r--ironic/locale/ironic.pot1692
-rw-r--r--ironic/locale/ja/LC_MESSAGES/ironic-log-critical.po14
-rw-r--r--ironic/locale/ja/LC_MESSAGES/ironic.po171
-rw-r--r--ironic/locale/ko_KR/LC_MESSAGES/ironic-log-critical.po14
-rw-r--r--ironic/locale/pt_BR/LC_MESSAGES/ironic-log-critical.po14
9 files changed, 1212 insertions, 1406 deletions
diff --git a/ironic/locale/fr/LC_MESSAGES/ironic-log-critical.po b/ironic/locale/fr/LC_MESSAGES/ironic-log-critical.po
index a425f7a8c..149bbd3a7 100644
--- a/ironic/locale/fr/LC_MESSAGES/ironic-log-critical.po
+++ b/ironic/locale/fr/LC_MESSAGES/ironic-log-critical.po
@@ -8,19 +8,19 @@
# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
msgid ""
msgstr ""
-"Project-Id-Version: ironic 4.2.1.dev157\n"
+"Project-Id-Version: ironic 4.3.1.dev202\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2015-10-23 06:32+0000\n"
-"PO-Revision-Date: 2014-09-25 03:41+0000\n"
-"Last-Translator: Maxime COQUEREL <max.coquerel@gmail.com>\n"
-"Language-Team: French\n"
-"Language: fr\n"
+"POT-Creation-Date: 2016-01-27 02:09+0000\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"PO-Revision-Date: 2014-09-25 03:41+0000\n"
+"Last-Translator: Maxime COQUEREL <max.coquerel@gmail.com>\n"
+"Language: fr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"Generated-By: Babel 2.0\n"
-"X-Generator: Zanata 3.7.1\n"
+"X-Generator: Zanata 3.7.3\n"
+"Language-Team: French\n"
msgid "Failed to start keepalive"
msgstr "Echec de démarrage keepalive"
diff --git a/ironic/locale/ironic-log-error.pot b/ironic/locale/ironic-log-error.pot
index eb43e271e..84e646ce9 100644
--- a/ironic/locale/ironic-log-error.pot
+++ b/ironic/locale/ironic-log-error.pot
@@ -1,21 +1,21 @@
# Translations template for ironic.
-# Copyright (C) 2015 ORGANIZATION
+# Copyright (C) 2016 ORGANIZATION
# This file is distributed under the same license as the ironic project.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2016.
#
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: ironic 4.2.1.dev157\n"
+"Project-Id-Version: ironic 4.3.1.dev202\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2015-10-23 06:32+0000\n"
+"POT-Creation-Date: 2016-01-27 06:37+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"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.1.1\n"
+"Generated-By: Babel 2.2.0\n"
#: ironic/api/middleware/parsable_error.py:80
#, python-format
@@ -26,52 +26,42 @@ msgstr ""
msgid "Exception in string format operation"
msgstr ""
-#: ironic/common/images.py:149
+#: ironic/common/images.py:151
#, python-format
msgid "vfat image creation failed. Error: %s"
msgstr ""
-#: ironic/common/images.py:219 ironic/common/images.py:285
+#: ironic/common/images.py:221 ironic/common/images.py:287
msgid "Creating the filesystem root failed."
msgstr ""
-#: ironic/common/images.py:234 ironic/common/images.py:311
+#: ironic/common/images.py:236 ironic/common/images.py:313
msgid "Creating ISO image failed."
msgstr ""
-#: ironic/common/images.py:547
+#: ironic/common/images.py:531
msgid "mounting the deploy iso failed."
msgstr ""
-#: ironic/common/images.py:561
+#: ironic/common/images.py:545
msgid "examining the deploy iso failed."
msgstr ""
-#: ironic/common/service.py:91
+#: ironic/common/service.py:97
#, python-format
msgid "Service error occurred when stopping the RPC server. Error: %s"
msgstr ""
-#: ironic/common/service.py:96
+#: ironic/common/service.py:102
#, python-format
msgid "Service error occurred when cleaning up the RPC manager. Error: %s"
msgstr ""
-#: ironic/common/utils.py:426
+#: ironic/common/utils.py:462
#, python-format
msgid "Could not remove tmpdir: %s"
msgstr ""
-#: ironic/common/utils.py:460
-#, python-format
-msgid "Failed to make file system. File system %s is not supported."
-msgstr ""
-
-#: ironic/common/utils.py:464
-#, python-format
-msgid "Failed to create a file system in %(path)s. Error: %(error)s"
-msgstr ""
-
#: ironic/common/glance_service/base_image_service.py:128
#, python-format
msgid ""
@@ -79,7 +69,7 @@ msgid ""
"attempt %(attempt)s of %(num_attempts)s failed."
msgstr ""
-#: ironic/conductor/manager.py:264
+#: ironic/conductor/base_manager.py:103
#, python-format
msgid ""
"Conductor %s cannot be started because no drivers were loaded. This "
@@ -87,162 +77,136 @@ msgid ""
"option."
msgstr ""
-#: ironic/conductor/manager.py:807
+#: ironic/conductor/manager.py:617
#, python-format
msgid "Error in tear_down of node %(node)s: %(err)s"
msgstr ""
-#: ironic/conductor/manager.py:1113
+#: ironic/conductor/manager.py:1037
#, python-format
msgid ""
"Failed to tear down cleaning for node %(node)s after aborting the "
"operation. Error: %(err)s"
msgstr ""
-#: ironic/conductor/manager.py:1573
+#: ironic/conductor/manager.py:1485
#, python-format
msgid "Failed to stop console while deleting the node %(node)s: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:2369
+#: ironic/conductor/manager.py:2162
#, python-format
msgid "Error while uploading the configdrive for %(node)s to Swift"
msgstr ""
-#: ironic/conductor/manager.py:2380
+#: ironic/conductor/manager.py:2173
#, python-format
msgid "Error while preparing to deploy to node %(node)s: %(err)s"
msgstr ""
-#: ironic/conductor/manager.py:2390
+#: ironic/conductor/manager.py:2183
#, python-format
msgid "Error in deploy of node %(node)s: %(err)s"
msgstr ""
-#: ironic/conductor/manager.py:2407
+#: ironic/conductor/manager.py:2200
#, python-format
msgid "Unexpected state %(state)s returned while deploying node %(node)s."
msgstr ""
-#: ironic/conductor/manager.py:2533
+#: ironic/conductor/manager.py:2333
#, python-format
msgid ""
"Failed to change power state of node %(node)s to '%(state)s', attempt "
"%(attempt)s of %(retries)s."
msgstr ""
-#: ironic/conductor/manager.py:2567
+#: ironic/conductor/manager.py:2367
#, python-format
msgid "Failed to inspect node %(node)s: %(err)s"
msgstr ""
-#: ironic/conductor/manager.py:2603
+#: ironic/conductor/utils.py:221
#, python-format
msgid "Failed to tear down cleaning on node %(uuid)s, reason: %(err)s"
msgstr ""
-#: ironic/dhcp/neutron.py:128
+#: ironic/dhcp/neutron.py:125
#, python-format
msgid "Failed to update Neutron port %s."
msgstr ""
-#: ironic/dhcp/neutron.py:143
+#: ironic/dhcp/neutron.py:140
#, python-format
msgid "Failed to update MAC address on Neutron port %s."
msgstr ""
-#: ironic/dhcp/neutron.py:216
+#: ironic/dhcp/neutron.py:213
#, python-format
msgid "Failed to Get IP address on Neutron port %s."
msgstr ""
-#: ironic/dhcp/neutron.py:232
+#: ironic/dhcp/neutron.py:229
#, python-format
msgid "Neutron returned invalid IPv4 address %s."
msgstr ""
-#: ironic/dhcp/neutron.py:236
+#: ironic/dhcp/neutron.py:233
#, python-format
msgid "No IP address assigned to Neutron port %s."
msgstr ""
-#: ironic/dhcp/neutron.py:379
+#: ironic/dhcp/neutron.py:376
#, python-format
msgid "Failed to rollback cleaning port changes for node %s"
msgstr ""
-#: ironic/drivers/base.py:625
+#: ironic/drivers/base.py:633
#, python-format
msgid "vendor_passthru failed with method %s"
msgstr ""
-#: ironic/drivers/modules/agent.py:118
+#: ironic/drivers/modules/agent.py:128
#, python-format
msgid ""
"Agent deploy supports only HTTP(S) URLs as instance_info['image_source']."
" Either %s is not a valid HTTP(S) URL or is not reachable."
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:515
+#: ironic/drivers/modules/agent_base_vendor.py:514
#, python-format
msgid "Could not find matching node for the provided MACs %s."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:516
-#, python-format
-msgid ""
-"Failed to erase beginning of disk for node %(node)s. Command: "
-"%(command)s. Error: %(error)s."
-msgstr ""
-
-#: ironic/drivers/modules/deploy_utils.py:528
-#, python-format
-msgid ""
-"Failed to get disk block count for node %(node)s. Command: %(command)s. "
-"Error: %(error)s."
-msgstr ""
-
-#: ironic/drivers/modules/deploy_utils.py:540
-#, python-format
-msgid ""
-"Failed to erase the end of the disk on node %(node)s. Command: "
-"%(command)s. Error: %(error)s."
-msgstr ""
-
-#: ironic/drivers/modules/deploy_utils.py:737
-#, python-format
-msgid "Failed to detect %s"
-msgstr ""
-
-#: ironic/drivers/modules/deploy_utils.py:835
-#: ironic/drivers/modules/deploy_utils.py:841
+#: ironic/drivers/modules/deploy_utils.py:394
+#: ironic/drivers/modules/deploy_utils.py:400
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:836
+#: ironic/drivers/modules/deploy_utils.py:395
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:837
+#: ironic/drivers/modules/deploy_utils.py:396
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:838
+#: ironic/drivers/modules/deploy_utils.py:397
#, python-format
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:923
+#: ironic/drivers/modules/deploy_utils.py:482
#, python-format
msgid ""
"Internal error. Node %(node)s in provision state \"%(state)s\" could not "
"transition to a failed state."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:931
+#: ironic/drivers/modules/deploy_utils.py:490
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -269,238 +233,222 @@ msgstr ""
msgid "Inspection failed for node %(uuid)s with error: %(err)s"
msgstr ""
-#: ironic/drivers/modules/ipminative.py:285
+#: ironic/drivers/modules/ipminative.py:282
#, 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:487
+#: ironic/drivers/modules/ipminative.py:484
#, 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:533
+#: ironic/drivers/modules/ipminative.py:530
#, python-format
msgid ""
"IPMI get boot device failed for node %(node_id)s with the following "
"error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:418
+#: ironic/drivers/modules/ipmitool.py:426
#, python-format
msgid "IPMI Error while attempting \"%(cmd)s\"for node %(node)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:493
+#: ironic/drivers/modules/ipmitool.py:501
#, python-format
msgid ""
"IPMI power %(state)s timed out after %(tries)s retries on node "
"%(node_id)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:656
+#: ironic/drivers/modules/ipmitool.py:664
#, python-format
msgid "IPMI \"raw bytes\" failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:1011
+#: ironic/drivers/modules/ipmitool.py:1019
#, python-format
msgid "IPMI \"bmc reset\" failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:625
-#: ironic/drivers/modules/iscsi_deploy.py:936
-#: ironic/drivers/modules/iscsi_deploy.py:975
-#: ironic/drivers/modules/ilo/deploy.py:1035
-#: ironic/drivers/modules/irmc/deploy.py:871
+#: ironic/drivers/modules/iscsi_deploy.py:628
+#: ironic/drivers/modules/iscsi_deploy.py:941
+#: ironic/drivers/modules/iscsi_deploy.py:980
#, python-format
msgid "Deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:296
+#: ironic/drivers/modules/pxe.py:297
msgid "Whole disk image with netboot is not supported in UEFI boot mode."
msgstr ""
-#: ironic/drivers/modules/pxe.py:408
-msgid "UEFI boot mode is not supported with iPXE boot enabled."
-msgstr ""
-
-#: ironic/drivers/modules/seamicro.py:198
+#: ironic/drivers/modules/seamicro.py:195
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:479
-#: ironic/drivers/modules/seamicro.py:518
+#: ironic/drivers/modules/seamicro.py:476
+#: ironic/drivers/modules/seamicro.py:515
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:582
+#: ironic/drivers/modules/seamicro.py:579
#, python-format
msgid ""
"Seamicro set boot device failed for node %(node)s with the following "
"error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:308
+#: ironic/drivers/modules/ssh.py:346
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:710
+#: ironic/drivers/modules/ssh.py:751
#, 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/virtualbox.py:161
+#: ironic/drivers/modules/virtualbox.py:158
#, python-format
msgid ""
"Failed while creating a VirtualMachine object for node %(node_id)s. "
"Error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/virtualbox.py:177
+#: ironic/drivers/modules/virtualbox.py:174
#, python-format
msgid "'%(ironic_method)s' failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/virtualbox.py:219
+#: ironic/drivers/modules/virtualbox.py:216
#, python-format
msgid "VirtualBox returned unknown state '%(state)s' for node %(node)s"
msgstr ""
-#: ironic/drivers/modules/virtualbox.py:315
+#: ironic/drivers/modules/virtualbox.py:312
#, python-format
msgid "VirtualBox returned unknown boot device '%(device)s' for node %(node)s"
msgstr ""
-#: ironic/drivers/modules/virtualbox.py:356
+#: ironic/drivers/modules/virtualbox.py:353
#, python-format
msgid "'set_boot_device' failed for node %(node_id)s with error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/amt/common.py:105
+#: ironic/drivers/modules/amt/common.py:119
#, python-format
msgid "Call to AMT with URI %(uri)s failed: got Fault %(fault)s"
msgstr ""
-#: ironic/drivers/modules/amt/common.py:129
+#: ironic/drivers/modules/amt/common.py:143
#, python-format
msgid ""
"Call to AMT with URI %(uri)s and method %(method)s failed: return value "
"was %(value)s"
msgstr ""
-#: ironic/drivers/modules/amt/management.py:89
+#: ironic/drivers/modules/amt/common.py:248
+#, python-format
+msgid "Unable to awake AMT interface on node %(node_id)s. Error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/amt/management.py:90
#, python-format
msgid ""
"Failed to set boot device %(boot_device)s for node %(node_id)s with "
"error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/amt/management.py:142
+#: ironic/drivers/modules/amt/management.py:144
#, python-format
msgid "Failed to enable boot config for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/amt/power.py:112
+#: ironic/drivers/modules/amt/power.py:113
#, python-format
msgid ""
"Failed to set power state %(state)s for node %(node_id)s with error: "
"%(error)s."
msgstr ""
-#: ironic/drivers/modules/amt/power.py:136
+#: ironic/drivers/modules/amt/power.py:137
#, python-format
msgid "Failed to get power state for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/drac/bios.py:191
+#: ironic/drivers/modules/drac/bios.py:93
#, python-format
msgid ""
-"DRAC driver failed to get BIOS settings for resource %(resource)s from "
-"node %(node_uuid)s. Reason: %(error)s."
+"DRAC driver failed to get the BIOS settings for node %(node_uuid)s. "
+"Reason: %(error)s."
msgstr ""
-#: ironic/drivers/modules/drac/management.py:95
+#: ironic/drivers/modules/drac/bios.py:120
#, python-format
msgid ""
-"DRAC driver failed to get next boot mode for node %(node_uuid)s. Reason: "
-"%(error)s."
+"DRAC driver failed to set the BIOS settings for node %(node_uuid)s. "
+"Reason: %(error)s."
msgstr ""
-#: ironic/drivers/modules/drac/management.py:149
+#: ironic/drivers/modules/drac/bios.py:144
#, python-format
msgid ""
-"DRAC driver failed to get the current boot device for node %(node_uuid)s."
-" Reason: %(error)s."
+"DRAC driver failed to commit the pending BIOS changes for node "
+"%(node_uuid)s. Reason: %(error)s."
msgstr ""
-#: ironic/drivers/modules/drac/management.py:200
+#: ironic/drivers/modules/drac/bios.py:163
#, 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."
+"DRAC driver failed to delete the pending BIOS settings for node "
+"%(node_uuid)s. Reason: %(error)s."
msgstr ""
-#: ironic/drivers/modules/drac/management.py:250
+#: ironic/drivers/modules/drac/job.py:44
#, python-format
msgid ""
-"DRAC driver failed to create config job for node %(node_uuid)s. The "
-"changes are not applied. Reason: %(error)s."
+"DRAC driver failed to get the list of unfinished jobs for node "
+"%(node_uuid)s. Reason: %(error)s."
msgstr ""
-#: ironic/drivers/modules/drac/management.py:269
+#: ironic/drivers/modules/drac/management.py:69
#, 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:311
-#: ironic/drivers/modules/drac/power.py:61
-#, python-format
-msgid ""
-"DRAC driver failed to get power state for node %(node_uuid)s. Reason: "
+"DRAC driver failed to get next boot mode for node %(node_uuid)s. Reason: "
"%(error)s."
msgstr ""
-#: ironic/drivers/modules/drac/management.py:403
+#: ironic/drivers/modules/drac/management.py:115
#, python-format
msgid ""
-"DRAC driver failed to set the boot device for node %(node_uuid)s to "
-"%(target_boot_device)s. Reason: %(error)s."
+"DRAC driver failed to change boot device order for node %(node_uuid)s. "
+"Reason: %(error)s."
msgstr ""
-#: ironic/drivers/modules/drac/power.py:89
+#: ironic/drivers/modules/drac/power.py:58
#, 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/drivers/modules/ilo/common.py:492
-#, python-format
-msgid ""
-"Error while ejecting virtual media %(device)s from node %(uuid)s. Error: "
-"%(error)s"
+"DRAC driver failed to get power state for node %(node_uuid)s. Reason: "
+"%(error)s."
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:522
+#: ironic/drivers/modules/drac/power.py:104
#, python-format
msgid ""
-"Error while deleting temporary swift object %(object_name)s from "
-"%(container)s associated with virtual floppy. Error: %(error)s"
+"DRAC driver failed to set power state for node %(node_uuid)s to "
+"%(power_state)s. Reason: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ilo/deploy.py:167
+#: ironic/drivers/modules/ilo/boot.py:130
#, python-format
msgid ""
"Virtual media deploy accepts only Glance images or HTTP(S) URLs as "
@@ -508,23 +456,37 @@ msgid ""
" not reachable."
msgstr ""
-#: ironic/drivers/modules/ilo/deploy.py:195
+#: ironic/drivers/modules/ilo/boot.py:158
#, python-format
msgid ""
"Unable to find kernel or ramdisk for image %(image)s to generate boot ISO"
" for %(node)s"
msgstr ""
-#: ironic/drivers/modules/ilo/deploy.py:254
+#: ironic/drivers/modules/ilo/boot.py:218
#, python-format
msgid "Failed to clean up boot ISO for node %(node)s. Error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ilo/deploy.py:929
+#: ironic/drivers/modules/ilo/boot.py:399
#, python-format
msgid "Cannot get boot ISO for node %s"
msgstr ""
+#: ironic/drivers/modules/ilo/common.py:528
+#, python-format
+msgid ""
+"Error while ejecting virtual media %(device)s from node %(uuid)s. Error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ilo/common.py:558
+#, python-format
+msgid ""
+"Error while deleting temporary swift object %(object_name)s from "
+"%(container)s associated with virtual floppy. Error: %(error)s"
+msgstr ""
+
#: ironic/drivers/modules/ilo/power.py:95
#, python-format
msgid "iLO get_power_state failed for node %(node_id)s with error: %(error)s."
@@ -542,22 +504,22 @@ msgstr ""
msgid "iLO failed to change state to %(tstate)s within %(timeout)s sec"
msgstr ""
-#: ironic/drivers/modules/irmc/deploy.py:437
+#: ironic/drivers/modules/irmc/boot.py:451
#, python-format
-msgid "Error while inserting virtual cdrom from node %(uuid)s. Error: %(error)s"
+msgid "Error while inserting virtual cdrom into node %(uuid)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/irmc/deploy.py:460
+#: ironic/drivers/modules/irmc/boot.py:474
#, python-format
msgid "Error while ejecting virtual cdrom from node %(uuid)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/irmc/deploy.py:493
+#: ironic/drivers/modules/irmc/boot.py:507
#, python-format
-msgid "Error while inserting virtual floppy from node %(uuid)s. Error: %(error)s"
+msgid "Error while inserting virtual floppy into node %(uuid)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/irmc/deploy.py:516
+#: ironic/drivers/modules/irmc/boot.py:530
#, python-format
msgid "Error while ejecting virtual floppy from node %(uuid)s. Error: %(error)s"
msgstr ""
@@ -569,7 +531,7 @@ msgid ""
"error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/irmc/power.py:94
+#: ironic/drivers/modules/irmc/power.py:71
#, python-format
msgid ""
"iRMC set_power_state failed to set state to %(tstate)s for node "
@@ -591,7 +553,7 @@ msgstr ""
msgid "Reboot failed. Error: %(err_msg)s"
msgstr ""
-#: ironic/drivers/modules/oneview/common.py:248
+#: ironic/drivers/modules/oneview/common.py:285
#, python-format
msgid ""
"Failed to get server profile from OneView appliance fornode %(node)s. "
@@ -608,12 +570,12 @@ msgstr ""
msgid "Cisco client: service unavailable for node %(uuid)s."
msgstr ""
-#: ironic/drivers/modules/ucs/management.py:95
+#: ironic/drivers/modules/ucs/management.py:96
#, python-format
msgid "%(driver)s: client failed to set boot device %(device)s for node %(uuid)s."
msgstr ""
-#: ironic/drivers/modules/ucs/management.py:130
+#: ironic/drivers/modules/ucs/management.py:131
#, python-format
msgid "%(driver)s: client failed to get boot device for node %(uuid)s."
msgstr ""
diff --git a/ironic/locale/ironic-log-info.pot b/ironic/locale/ironic-log-info.pot
index 5341cd1bc..d3a7a6739 100644
--- a/ironic/locale/ironic-log-info.pot
+++ b/ironic/locale/ironic-log-info.pot
@@ -1,104 +1,99 @@
# Translations template for ironic.
-# Copyright (C) 2015 ORGANIZATION
+# Copyright (C) 2016 ORGANIZATION
# This file is distributed under the same license as the ironic project.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2016.
#
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: ironic 4.2.1.dev6\n"
+"Project-Id-Version: ironic 4.3.1.dev202\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2015-09-29 06:28+0000\n"
+"POT-Creation-Date: 2016-01-27 06:37+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"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.1.1\n"
-
-#: ironic/cmd/api.py:58
-#, python-format
-msgid "Serving on http://%(host)s:%(port)s"
-msgstr ""
+"Generated-By: Babel 2.2.0\n"
#: ironic/common/driver_factory.py:139
#, python-format
msgid "Loaded the following drivers: %s"
msgstr ""
-#: ironic/common/service.py:82
+#: ironic/common/service.py:88
#, python-format
msgid "Created RPC server for service %(service)s on host %(host)s."
msgstr ""
-#: ironic/common/service.py:100
+#: ironic/common/service.py:106
#, python-format
msgid "Stopped RPC server for service %(service)s on host %(host)s."
msgstr ""
-#: ironic/common/service.py:105
+#: ironic/common/service.py:111
#, python-format
msgid ""
"Got signal SIGUSR1. Not deregistering on next shutdown of service "
"%(service)s on host %(host)s."
msgstr ""
-#: ironic/conductor/manager.py:316
+#: ironic/conductor/base_manager.py:156
#, python-format
msgid "Successfully started conductor with hostname %(hostname)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/base_manager.py:181
#, python-format
msgid "Successfully stopped conductor with hostname %(hostname)s."
msgstr ""
-#: ironic/conductor/manager.py:343
+#: ironic/conductor/base_manager.py:187
#, python-format
msgid "Not deregistering conductor with hostname %(hostname)s."
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:625
#, python-format
msgid "Successfully unprovisioned node %(node)s with instance %(instance)s."
msgstr ""
-#: ironic/conductor/manager.py:947
+#: ironic/conductor/manager.py:847
#, python-format
msgid ""
-"Cleaning is disabled, node %s has been successfully moved to AVAILABLE "
-"state."
+"Automated cleaning is disabled, node %s has been successfully moved to "
+"AVAILABLE state."
msgstr ""
-#: ironic/conductor/manager.py:1000
+#: ironic/conductor/manager.py:924
#, python-format
msgid "Executing %(state)s on node %(node)s, remaining steps: %(steps)s"
msgstr ""
-#: ironic/conductor/manager.py:1010
+#: ironic/conductor/manager.py:934
#, python-format
msgid "Executing %(step)s on node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:1037
+#: ironic/conductor/manager.py:961
#, python-format
msgid ""
"Clean step %(step)s on node %(node)s being executed asynchronously, "
"waiting for driver."
msgstr ""
-#: ironic/conductor/manager.py:1048
+#: ironic/conductor/manager.py:973
#, python-format
msgid "Node %(node)s finished clean step %(step)s"
msgstr ""
-#: ironic/conductor/manager.py:1064
+#: ironic/conductor/manager.py:991
#, python-format
msgid "Node %s cleaning complete"
msgstr ""
-#: ironic/conductor/manager.py:1174
+#: ironic/conductor/manager.py:1108
#, python-format
msgid ""
"The current clean step \"%(clean_step)s\" for node %(node)s is not "
@@ -106,143 +101,111 @@ msgid ""
"completed."
msgstr ""
-#: ironic/conductor/manager.py:1264
+#: ironic/conductor/manager.py:1203
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:1268
+#: ironic/conductor/manager.py:1207
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:1573
+#: ironic/conductor/manager.py:1489
#, python-format
msgid "Successfully deleted node %(node)s."
msgstr ""
-#: ironic/conductor/manager.py:1593
+#: ironic/conductor/manager.py:1509
#, python-format
msgid ""
"Successfully deleted port %(port)s. The node associated with the port was"
" %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:1667
+#: ironic/conductor/manager.py:1583
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:2397
+#: ironic/conductor/manager.py:2194
#, python-format
msgid "Successfully deployed node %(node)s with instance %(instance)s."
msgstr ""
-#: ironic/conductor/manager.py:2506
+#: ironic/conductor/manager.py:2310
#, 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:2576
+#: ironic/conductor/manager.py:2380
#, python-format
msgid "Successfully inspected node %(node)s"
msgstr ""
-#: ironic/conductor/utils.py:124
+#: ironic/conductor/utils.py:136
#, python-format
msgid "Successfully set node %(node)s power state to %(state)s."
msgstr ""
-#: ironic/drivers/modules/agent.py:417
+#: ironic/drivers/modules/agent.py:425
+#: ironic/drivers/modules/oneview/vendor.py:53
#, python-format
msgid "Image successfully written to node %s"
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:255
+#: ironic/drivers/modules/agent_base_vendor.py:249
#, python-format
msgid ""
"Node %s detected a clean version mismatch, resetting clean steps and "
"rebooting the node."
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:291
+#: ironic/drivers/modules/agent_base_vendor.py:285
#, python-format
msgid ""
"Agent on node %s returned cleaning command success, moving to next clean "
"step"
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:436
+#: ironic/drivers/modules/agent_base_vendor.py:430
#, python-format
msgid ""
"Initial lookup for node %s succeeded, agent is running and waiting for "
"commands"
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:620
-#: ironic/drivers/modules/iscsi_deploy.py:642
+#: ironic/drivers/modules/agent_base_vendor.py:612
+#: ironic/drivers/modules/iscsi_deploy.py:646
+#: ironic/drivers/modules/oneview/vendor.py:113
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:667
+#: ironic/drivers/modules/agent_base_vendor.py:659
#, python-format
msgid "Local boot successfully configured for node %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:520
-#, python-format
-msgid "Disk metadata on %(dev)s successfully destroyed for node %(node)s"
-msgstr ""
-
-#: ironic/drivers/modules/deploy_utils.py:633
-#, python-format
-msgid ""
-"Successfully completed the disk device %(dev)s partitioning for node "
-"%(node)s"
-msgstr ""
-
-#: ironic/drivers/modules/deploy_utils.py:666
-#, python-format
-msgid ""
-"Configdrive for node %(node)s successfully copied onto partition "
-"%(partition)s"
-msgstr ""
-
-#: ironic/drivers/modules/deploy_utils.py:677
-#, python-format
-msgid "Image for %(node)s successfully populated"
-msgstr ""
-
-#: ironic/drivers/modules/deploy_utils.py:682
-#, python-format
-msgid "Swap partition %(swap)s successfully formatted for node %(node)s"
-msgstr ""
-
-#: ironic/drivers/modules/deploy_utils.py:688
-#, python-format
-msgid "Ephemeral partition %(ephemeral)s successfully formatted for node %(node)s"
-msgstr ""
-
-#: ironic/drivers/modules/image_cache.py:143
+#: ironic/drivers/modules/image_cache.py:144
#, python-format
msgid "Master cache miss for image %(href)s, starting download"
msgstr ""
-#: ironic/drivers/modules/image_cache.py:279
+#: ironic/drivers/modules/image_cache.py:281
#, 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/image_cache.py:413
+#: ironic/drivers/modules/image_cache.py:415
#, python-format
msgid ""
"Image %(href)s was last modified at %(remote_time)s. Deleting the cached "
@@ -267,72 +230,72 @@ msgstr ""
msgid "Inspection finished successfully for node %s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:158
+#: ironic/drivers/modules/ipmitool.py:160
#, python-format
msgid "Option %(opt)s is not supported by ipmitool"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:162
+#: ironic/drivers/modules/ipmitool.py:164
#, python-format
msgid "Option %(opt)s is supported by ipmitool"
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:607
+#: ironic/drivers/modules/iscsi_deploy.py:611
#, python-format
msgid "Bootloader successfully installed on node %s"
msgstr ""
-#: ironic/drivers/modules/wol.py:158
+#: ironic/drivers/modules/wol.py:155
#, python-format
msgid ""
"Power off called for node %s. Wake-On-Lan does not support this "
"operation. Manual intervention required to perform this action."
msgstr ""
-#: ironic/drivers/modules/wol.py:181
+#: ironic/drivers/modules/wol.py:178
#, python-format
msgid ""
"Reboot called for node %s. Wake-On-Lan does not fully support this "
"operation. Trying to power on the node."
msgstr ""
-#: ironic/drivers/modules/amt/management.py:94
+#: ironic/drivers/modules/amt/management.py:95
#, python-format
msgid "Successfully set boot device %(boot_device)s for node %(node_id)s"
msgstr ""
-#: ironic/drivers/modules/amt/management.py:146
+#: ironic/drivers/modules/amt/management.py:148
#, python-format
msgid "Successfully enabled boot config for node %(node_id)s."
msgstr ""
-#: ironic/drivers/modules/amt/power.py:117
+#: ironic/drivers/modules/amt/power.py:118
#, python-format
msgid "Power state set to %(state)s for node %(node_id)s"
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:345
+#: ironic/drivers/modules/ilo/common.py:351
#, python-format
msgid "Attached virtual media %s successfully."
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:363
+#: ironic/drivers/modules/ilo/common.py:369
#, python-format
msgid "Node %(uuid)s pending boot mode is %(boot_mode)s."
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:375
+#: ironic/drivers/modules/ilo/common.py:381
#, python-format
msgid "Node %(uuid)s boot mode is set to %(boot_mode)s."
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:455
-#: ironic/drivers/modules/irmc/deploy.py:370
+#: ironic/drivers/modules/ilo/common.py:492
+#: ironic/drivers/modules/irmc/boot.py:384
#, python-format
msgid "Setting up node %s to boot from virtual media"
msgstr ""
-#: ironic/drivers/modules/ilo/deploy.py:432
+#: ironic/drivers/modules/ilo/common.py:649
#, python-format
msgid "Changed secure boot to %(mode)s for node %(node)s"
msgstr ""
@@ -366,22 +329,22 @@ msgid ""
"'reset_ilo_credential' is not performed on node %s."
msgstr ""
-#: ironic/drivers/modules/irmc/deploy.py:444
+#: ironic/drivers/modules/irmc/boot.py:458
#, python-format
msgid "Attached virtual cdrom successfully for node %s"
msgstr ""
-#: ironic/drivers/modules/irmc/deploy.py:467
+#: ironic/drivers/modules/irmc/boot.py:481
#, python-format
msgid "Detached virtual cdrom successfully for node %s"
msgstr ""
-#: ironic/drivers/modules/irmc/deploy.py:500
+#: ironic/drivers/modules/irmc/boot.py:514
#, python-format
msgid "Attached virtual floppy successfully for node %s"
msgstr ""
-#: ironic/drivers/modules/irmc/deploy.py:523
+#: ironic/drivers/modules/irmc/boot.py:537
#, python-format
msgid "Detached virtual floppy successfully for node %s"
msgstr ""
diff --git a/ironic/locale/ironic-log-warning.pot b/ironic/locale/ironic-log-warning.pot
index 9e1b6bfc4..057f76e88 100644
--- a/ironic/locale/ironic-log-warning.pot
+++ b/ironic/locale/ironic-log-warning.pot
@@ -1,33 +1,21 @@
# Translations template for ironic.
-# Copyright (C) 2015 ORGANIZATION
+# Copyright (C) 2016 ORGANIZATION
# This file is distributed under the same license as the ironic project.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2016.
#
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: ironic 4.2.1.dev157\n"
+"Project-Id-Version: ironic 4.3.1.dev202\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2015-10-23 06:32+0000\n"
+"POT-Creation-Date: 2016-01-27 06:37+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"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.1.1\n"
-
-#: ironic/common/disk_partitioner.py:142
-#, python-format
-msgid "Failed to check the device %(device)s with fuser: %(err)s"
-msgstr ""
-
-#: ironic/common/disk_partitioner.py:217
-#, python-format
-msgid ""
-"Partition information from parted for device %(device)s does not match "
-"expected format: %(line)s"
-msgstr ""
+"Generated-By: Babel 2.2.0\n"
#: ironic/common/exception.py:76
#, python-format
@@ -37,198 +25,185 @@ msgid ""
"'_msg_fmt' attribute."
msgstr ""
-#: ironic/common/utils.py:479
-#, python-format
-msgid "Failed to unlink %(path)s, error: %(e)s"
-msgstr ""
-
-#: ironic/common/utils.py:488
+#: ironic/common/utils.py:470
#, python-format
msgid "Failed to remove dir %(path)s, error: %(e)s"
msgstr ""
-#: ironic/common/utils.py:505
+#: ironic/common/utils.py:487
#, python-format
msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
msgstr ""
-#: ironic/common/utils.py:519
+#: ironic/common/utils.py:501
#, python-format
msgid ""
"Failed to remove trailing character. Returning original object. Supplied "
"object is not a string: %s,"
msgstr ""
-#: ironic/conductor/manager.py:290
+#: ironic/conductor/base_manager.py:129
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:382
+#: ironic/conductor/base_manager.py:242
msgid "Conductor could not connect to database while heartbeating."
msgstr ""
-#: ironic/conductor/manager.py:979
+#: ironic/conductor/manager.py:881
msgid ""
"Returning CLEANING for asynchronous prepare cleaning has been deprecated."
" Please use CLEANWAIT instead."
msgstr ""
-#: ironic/conductor/manager.py:1031
+#: ironic/conductor/manager.py:950
msgid ""
"Returning CLEANING for asynchronous clean steps has been deprecated. "
"Please use CLEANWAIT instead."
msgstr ""
-#: ironic/conductor/manager.py:1334
+#: ironic/conductor/manager.py:1268
#, python-format
msgid ""
"During checking for deploying state, node %s was not found and presumed "
"deleted by another process. Skipping."
msgstr ""
-#: ironic/conductor/manager.py:1339
+#: ironic/conductor/manager.py:1273
#, python-format
msgid ""
"During checking for deploying state, when releasing the lock of the node "
"%s, it was locked by another process. Skipping."
msgstr ""
-#: ironic/conductor/manager.py:1345
+#: ironic/conductor/manager.py:1279
#, python-format
msgid ""
"During checking for deploying state, when releasing the lock of the node "
"%s, it was already unlocked."
msgstr ""
-#: ironic/conductor/manager.py:1734
+#: ironic/conductor/manager.py:1646
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update port MAC address."
msgstr ""
-#: ironic/conductor/manager.py:1792
+#: ironic/conductor/manager.py:1704
#, python-format
msgid ""
"get_sensors_data is not implemented for driver %(driver)s, node_uuid is "
"%(node)s"
msgstr ""
-#: ironic/conductor/manager.py:1797
+#: ironic/conductor/manager.py:1709
#, python-format
msgid ""
"During get_sensors_data, could not parse sensor data for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:1802
+#: ironic/conductor/manager.py:1714
#, python-format
msgid ""
"During get_sensors_data, could not get sensor data for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:1807
+#: ironic/conductor/manager.py:1719
#, python-format
msgid ""
"During send_sensor_data, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:1812
+#: ironic/conductor/manager.py:1724
#, python-format
msgid "Failed to get sensor data for node %(node)s. Error: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:1942
-#, python-format
-msgid ""
-"Driver '%s' is missing a task argument to the method "
-"get_supported_boot_devices() which has been deprecated. Please update the"
-" code to include a task argument."
-msgstr ""
-
-#: ironic/conductor/manager.py:2272
-#, python-format
-msgid ""
-"No free conductor workers available to perform an action on node "
-"%(node)s, setting node's power state back to %(power_state)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:2300
-#, python-format
-msgid ""
-"No free conductor workers available to perform an action on node "
-"%(node)s, setting node's provision_state back to %(prov_state)s and "
-"target_provision_state to %(tgt_prov_state)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:2484
+#: ironic/conductor/manager.py:2284
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s, "
"attempt %(attempt)s of %(retries)s. Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:2523
+#: ironic/conductor/manager.py:2323
#, 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:2541
+#: ironic/conductor/manager.py:2341
#, 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/task_manager.py:399
+#: ironic/conductor/task_manager.py:402
#, python-format
msgid "Task's on_error hook failed to call %(method)s on node %(node)s"
msgstr ""
-#: ironic/conductor/utils.py:92
+#: ironic/conductor/utils.py:104
#, python-format
msgid ""
"Not going to change node power state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:99
+#: ironic/conductor/utils.py:111
#, python-format
msgid "Driver returns ERROR power state for node %s."
msgstr ""
+#: ironic/conductor/utils.py:196
+#, python-format
+msgid ""
+"No free conductor workers available to perform an action on node "
+"%(node)s, setting node's provision_state back to %(prov_state)s and "
+"target_provision_state to %(tgt_prov_state)s."
+msgstr ""
+
+#: ironic/conductor/utils.py:246
+#, python-format
+msgid ""
+"No free conductor workers available to perform an action on node "
+"%(node)s, setting node's power state back to %(power_state)s."
+msgstr ""
+
#: ironic/db/sqlalchemy/api.py:582
#, python-format
msgid "Cleared reservations held by %(hostname)s: %(nodes)s"
msgstr ""
-#: ironic/dhcp/neutron.py:189
+#: ironic/dhcp/neutron.py:186
#, 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/dhcp/neutron.py:253
+#: ironic/dhcp/neutron.py:250
#, python-format
msgid "No VIFs found for node %(node)s when attempting to get port IP address."
msgstr ""
-#: ironic/dhcp/neutron.py:282
+#: ironic/dhcp/neutron.py:279
#, python-format
msgid ""
"Some errors were encountered on node %(node)s while retrieving IP address"
" on the following ports: %(ports)s."
msgstr ""
-#: ironic/drivers/base.py:1058
+#: ironic/drivers/base.py:1145
msgid ""
"Using periodic tasks with parallel=False is deprecated, \"parallel\" "
"argument will be ignored starting with the Mitaka release"
@@ -239,24 +214,24 @@ msgstr ""
msgid "Ignoring malformed capability '%s'. Format should be 'key:val'."
msgstr ""
-#: ironic/drivers/modules/agent.py:138
+#: ironic/drivers/modules/agent.py:149
#, python-format
msgid ""
"Skip the image size check as memory_mb is not defined in properties on "
"node %s."
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:492
+#: ironic/drivers/modules/agent_base_vendor.py:491
#, python-format
msgid "Malformed MAC: %s"
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:535
+#: ironic/drivers/modules/agent_base_vendor.py:534
#, python-format
msgid "MAC address %s not found in database"
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:600
+#: ironic/drivers/modules/agent_base_vendor.py:599
#: ironic/drivers/modules/oneview/vendor.py:96
#, python-format
msgid ""
@@ -264,117 +239,120 @@ msgid ""
"seconds. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/console_utils.py:177
+#: ironic/drivers/modules/console_utils.py:136
+#, python-format
+msgid ""
+"Console process for node %s is not running but pid file exists while "
+"trying to stop shellinabox console."
+msgstr ""
+
+#: ironic/drivers/modules/console_utils.py:189
#, 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/console_utils.py:262
+#: ironic/drivers/modules/console_utils.py:275
#, python-format
msgid "No console pid found for node %s while trying to stop shellinabox console."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:1101
+#: ironic/drivers/modules/deploy_utils.py:660
#, python-format
msgid ""
"ipmitool is unable to set boot device while the node %s is in UEFI boot "
"mode. Please set the boot device manually."
msgstr ""
-#: ironic/drivers/modules/iboot.py:125
+#: ironic/drivers/modules/iboot.py:122
#, python-format
msgid ""
"Reached maximum number of attempts (%(attempts)d) to set power state for "
"node %(node)s to \"%(op)s\""
msgstr ""
-#: ironic/drivers/modules/iboot.py:138
+#: ironic/drivers/modules/iboot.py:135
#, python-format
msgid ""
"Cannot call set power state for node '%(node)s' at relay '%(relay)s'. "
"iBoot switch() failed."
msgstr ""
-#: ironic/drivers/modules/iboot.py:161
+#: ironic/drivers/modules/iboot.py:170
#, python-format
msgid ""
"Reached maximum number of attempts (%(attempts)d) to get power state for "
"node %(node)s"
msgstr ""
-#: ironic/drivers/modules/iboot.py:177
+#: ironic/drivers/modules/iboot.py:186
#, python-format
msgid ""
"Cannot get power state for node '%(node)s' at relay '%(relay)s'. iBoot "
"get_relays() failed."
msgstr ""
-#: ironic/drivers/modules/image_cache.py:205
+#: ironic/drivers/modules/image_cache.py:206
#, 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:232
-#: ironic/drivers/modules/image_cache.py:271
+#: ironic/drivers/modules/image_cache.py:233
+#: ironic/drivers/modules/image_cache.py:272
#, python-format
msgid "Unable to delete file %(name)s from master image cache: %(exc)s"
msgstr ""
-#: ironic/drivers/modules/image_cache.py:406
+#: ironic/drivers/modules/image_cache.py:407
#, python-format
msgid ""
"Image service couldn't determine last modification time of %(href)s, "
"considering cached image up to date."
msgstr ""
-#: ironic/drivers/modules/ipminative.py:266
+#: ironic/drivers/modules/ipminative.py:263
#, python-format
msgid ""
"IPMI get power state for node %(node_id)s returns the following details: "
"%(detail)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:425
+#: ironic/drivers/modules/ipmitool.py:433
#, python-format
msgid ""
"IPMI Error encountered, retrying \"%(cmd)s\" for node %(node)s. Error: "
"%(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:482
+#: ironic/drivers/modules/ipmitool.py:490
#, python-format
msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:547
+#: ironic/drivers/modules/ipmitool.py:555
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:861
+#: ironic/drivers/modules/ipmitool.py:869
#, 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:904
+#: ironic/drivers/modules/ipmitool.py:912
#, python-format
msgid ""
"IPMI get boot device failed for node %(node)s when executing \"ipmitool "
"%(cmd)s\". Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:851
-#: ironic/drivers/modules/iscsi_deploy.py:897
-#: ironic/drivers/modules/ilo/deploy.py:965
-#: ironic/drivers/modules/ilo/deploy.py:995
-#: ironic/drivers/modules/irmc/deploy.py:806
-#: ironic/drivers/modules/irmc/deploy.py:836
+#: ironic/drivers/modules/iscsi_deploy.py:856
+#: ironic/drivers/modules/iscsi_deploy.py:902
#, python-format
msgid ""
"The node %s is using the bash deploy ramdisk for its deployment. This "
@@ -382,14 +360,14 @@ msgid ""
"(IPA) ramdisk instead."
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:871
+#: ironic/drivers/modules/iscsi_deploy.py:876
#, python-format
msgid ""
"Bash deploy ramdisk doesn't support in-band cleaning. Please use the "
"ironic-python-agent (IPA) ramdisk instead for node %s. "
msgstr ""
-#: ironic/drivers/modules/pxe.py:138
+#: ironic/drivers/modules/pxe.py:139
#, python-format
msgid ""
"The CONF option [agent]agent_%(opt_name)s is deprecated and will be "
@@ -397,92 +375,82 @@ msgid ""
"instead."
msgstr ""
-#: ironic/drivers/modules/pxe.py:506
+#: ironic/drivers/modules/pxe.py:499
#, python-format
msgid ""
"Could not get deploy image info to clean up images for node %(node)s: "
"%(err)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:546
+#: ironic/drivers/modules/pxe.py:539
#, python-format
msgid ""
"The UUID for the root partition can't be found, unable to switch the pxe "
"config from deployment mode to service (boot) mode for node %(node)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:552
+#: ironic/drivers/modules/pxe.py:545
#, python-format
msgid ""
"The disk id for the whole disk image can't be found, unable to switch the"
" pxe config from deployment mode to service (boot) mode for node %(node)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:590
+#: ironic/drivers/modules/pxe.py:583
#, python-format
msgid ""
"Could not get instance image info to clean up images for node %(node)s: "
"%(err)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:234
+#: ironic/drivers/modules/seamicro.py:231
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:274
+#: ironic/drivers/modules/seamicro.py:271
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:315
+#: ironic/drivers/modules/seamicro.py:312
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/snmp.py:372
+#: ironic/drivers/modules/snmp.py:373
#, python-format
msgid "SNMP PDU %(addr)s outlet %(outlet)s: unrecognised power state %(state)s."
msgstr ""
-#: ironic/drivers/modules/snmp.py:538
+#: ironic/drivers/modules/snmp.py:539
#, python-format
msgid ""
"Eaton Power SNMP PDU %(addr)s outlet %(outlet)s: unrecognised power state"
" %(state)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:746
+#: ironic/drivers/modules/ssh.py:787
#, python-format
msgid ""
"Failed to get boot device for node %(node)s, virt_type %(vtype)s does not"
" support this operation"
msgstr ""
-#: ironic/drivers/modules/amt/power.py:179
+#: ironic/drivers/modules/amt/power.py:180
#, python-format
msgid ""
"AMT failed to set power state %(state)s after %(tries)s retries on node "
"%(node_id)s."
msgstr ""
-#: ironic/drivers/modules/amt/power.py:189
+#: ironic/drivers/modules/amt/power.py:190
#, python-format
msgid ""
"AMT set power state %(state)s for node %(node)s - Attempt %(attempt)s "
"times of %(max_attempt)s failed."
msgstr ""
-#: ironic/drivers/modules/drac/bios.py:305
-#, python-format
-msgid "Ignoring unknown BIOS attributes \"%r\""
-msgstr ""
-
-#: ironic/drivers/modules/drac/bios.py:359
-#, python-format
-msgid "Ignoring unchanged BIOS settings %r"
-msgstr ""
-
#: ironic/drivers/modules/drac/client.py:91
#, python-format
msgid ""
@@ -491,37 +459,19 @@ msgid ""
"%(response_code)s. Retry attempt %(count)d"
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:519
+#: ironic/drivers/modules/ilo/boot.py:350
#, python-format
-msgid ""
-"Temporary object associated with virtual floppy was already deleted from "
-"Swift. Error: %s"
-msgstr ""
-
-#: ironic/drivers/modules/ilo/deploy.py:91
-#, python-format
-msgid ""
-"Boot iso recreation failed during take over. Reason: %(reason)s. The node"
-" %(node)s may not come up with current boot_iso %(boot_iso)s. "
-msgstr ""
-
-#: ironic/drivers/modules/ilo/deploy.py:102
-#, python-format
-msgid ""
-"Boot iso recreation failed during take over. The node %(node)s may not "
-"come up with current boot_iso %(boot_iso)s. "
+msgid "The UUID for the root partition could not be found for node %s"
msgstr ""
-#: ironic/drivers/modules/ilo/deploy.py:108
+#: ironic/drivers/modules/ilo/common.py:555
#, python-format
msgid ""
-"There is not enough information to recreate boot iso. The UUID for the "
-"root partition could not be found. The boot-iso cannot be created without"
-" root_uuid. The node %(node)s may not come up with current boot_iso "
-"%(boot_iso)s "
+"Temporary object associated with virtual floppy was already deleted from "
+"Swift. Error: %s"
msgstr ""
-#: ironic/drivers/modules/ilo/deploy.py:450
+#: ironic/drivers/modules/ilo/deploy.py:142
#, python-format
msgid "Secure boot mode is not supported for node %s"
msgstr ""
@@ -538,3 +488,11 @@ msgid ""
"clean step."
msgstr ""
+#: ironic/drivers/modules/oneview/common.py:138
+#, python-format
+msgid ""
+"Using 'server_profile_template_uri' in driver_info is now deprecated and "
+"will be ignored in future releases. Node %s should have it in its "
+"properties/capabilities instead."
+msgstr ""
+
diff --git a/ironic/locale/ironic.pot b/ironic/locale/ironic.pot
index bd3904591..395e32cf6 100644
--- a/ironic/locale/ironic.pot
+++ b/ironic/locale/ironic.pot
@@ -1,21 +1,21 @@
# Translations template for ironic.
-# Copyright (C) 2015 ORGANIZATION
+# Copyright (C) 2016 ORGANIZATION
# This file is distributed under the same license as the ironic project.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2016.
#
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: ironic 4.2.1.dev157\n"
+"Project-Id-Version: ironic 4.3.1.dev202\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2015-10-23 06:32+0000\n"
+"POT-Creation-Date: 2016-01-27 06:37+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"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.1.1\n"
+"Generated-By: Babel 2.2.0\n"
#: ironic/netconf.py:28
msgid ""
@@ -27,17 +27,17 @@ msgstr ""
msgid "The IP address on which ironic-api listens."
msgstr ""
-#: ironic/api/__init__.py:27
+#: ironic/api/__init__.py:26
msgid "The TCP port on which ironic-api listens."
msgstr ""
-#: ironic/api/__init__.py:30
+#: ironic/api/__init__.py:29
msgid ""
"The maximum number of items returned in a single response from a "
"collection resource."
msgstr ""
-#: ironic/api/__init__.py:34
+#: ironic/api/__init__.py:33
msgid ""
"Public URL to use when building the links to the API resources (for "
"example, \"https://ironic.rocks:6384\"). If None the links will be built "
@@ -45,6 +45,22 @@ msgid ""
" will want to change this to represent the proxy's URL. Defaults to None."
msgstr ""
+#: ironic/api/__init__.py:40
+msgid ""
+"Number of workers for OpenStack Ironic API service. The default is equal "
+"to the number of CPUs available if that can be determined, else a default"
+" worker count of 1 is returned."
+msgstr ""
+
+#: ironic/api/__init__.py:46
+msgid ""
+"Enable the integrated stand-alone API to service requests via HTTPS "
+"instead of HTTP. If there is a front-end service performing HTTPS "
+"offloading from the service, this option should be False; note, you will "
+"want to change public API endpoint to represent SSL termination URL with "
+"'public_endpoint' option."
+msgstr ""
+
#: ironic/api/app.py:33
msgid ""
"Authentication strategy used by ironic-api: one of \"keystone\" or "
@@ -54,6 +70,13 @@ msgstr ""
#: ironic/api/app.py:38
msgid ""
+"Return server tracebacks in the API response for any error responses. "
+"WARNING: this is insecure and should not be used in a production "
+"environment."
+msgstr ""
+
+#: ironic/api/app.py:43
+msgid ""
"Enable pecan debug mode. WARNING: this is insecure and should not be used"
" in a production environment."
msgstr ""
@@ -78,22 +101,22 @@ msgid ""
"this service. The supported version range is: [%(min)s, %(max)s]."
msgstr ""
-#: ironic/api/controllers/v1/chassis.py:177
-#: ironic/api/controllers/v1/node.py:901 ironic/api/controllers/v1/port.py:212
+#: ironic/api/controllers/v1/chassis.py:178
+#: ironic/api/controllers/v1/node.py:901 ironic/api/controllers/v1/port.py:209
#, python-format
msgid "The sort_key value %(key)s is an invalid field for sorting"
msgstr ""
-#: ironic/api/controllers/v1/node.py:452 ironic/conductor/manager.py:702
+#: ironic/api/controllers/v1/node.py:432 ironic/conductor/manager.py:511
msgid "provisioning"
msgstr ""
-#: ironic/api/controllers/v1/node.py:474
+#: ironic/api/controllers/v1/node.py:454
#, python-format
msgid "Adding a config drive is only supported when setting provision state to %s"
msgstr ""
-#: ironic/api/controllers/v1/node.py:500
+#: ironic/api/controllers/v1/node.py:480
#, python-format
msgid "The requested action \"%(action)s\" could not be understood."
msgstr ""
@@ -124,26 +147,26 @@ msgstr ""
msgid "Node %(node)s: Cannot change name to invalid name '%(name)s'"
msgstr ""
-#: ironic/api/controllers/v1/port.py:200
+#: ironic/api/controllers/v1/port.py:197
msgid "Node identifier not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:145
#, python-format
msgid "%s is not JSON serializable"
msgstr ""
-#: ironic/api/controllers/v1/types.py:256
+#: ironic/api/controllers/v1/types.py:242
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:260
+#: ironic/api/controllers/v1/types.py:246
#, python-format
msgid "'%s' is a mandatory attribute and can not be removed"
msgstr ""
-#: ironic/api/controllers/v1/types.py:265
+#: ironic/api/controllers/v1/types.py:251
msgid "'add' and 'replace' operations need a value"
msgstr ""
@@ -220,34 +243,6 @@ msgid ""
" provider."
msgstr ""
-#: ironic/common/disk_partitioner.py:31
-msgid ""
-"After Ironic has completed creating the partition table, it continues to "
-"check for activity on the attached iSCSI device status at this interval "
-"prior to copying the image to the node, in seconds"
-msgstr ""
-
-#: ironic/common/disk_partitioner.py:37
-msgid ""
-"The maximum number of times to check that the device is not accessed by "
-"another process. If the device is still busy after that, the disk "
-"partitioning will be treated as having failed."
-msgstr ""
-
-#: ironic/common/disk_partitioner.py:179
-#, 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:185
-#, python-format
-msgid ""
-"Disk partitioning failed on device %(device)s. Fuser exited with "
-"\"%(fuser_err)s\". Time out waiting for completion."
-msgstr ""
-
#: ironic/common/driver_factory.py:31
msgid ""
"Specify the list of drivers to load during service initialization. "
@@ -437,364 +432,381 @@ msgstr ""
#: ironic/common/exception.py:271
#, python-format
-msgid "Retrieve IP address on port: %(port_id)s failed."
+msgid "Clean up DHCP options on node: %(node)s failed."
msgstr ""
#: ironic/common/exception.py:275
#, python-format
-msgid "Invalid IPv4 address %(ip_address)s."
+msgid "Retrieve IP address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:279
#, python-format
-msgid "Update MAC address on port: %(port_id)s failed."
+msgid "Invalid IPv4 address %(ip_address)s."
msgstr ""
#: ironic/common/exception.py:283
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:287
#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:291
+#, python-format
msgid "Conductor %(conductor)s cannot be started because no drivers were loaded."
msgstr ""
-#: ironic/common/exception.py:292
+#: ironic/common/exception.py:296
#, python-format
msgid "Conductor %(conductor)s could not be found."
msgstr ""
-#: ironic/common/exception.py:296
+#: ironic/common/exception.py:300
#, python-format
msgid "Conductor %(conductor)s already registered."
msgstr ""
-#: ironic/common/exception.py:300
+#: ironic/common/exception.py:304
#, python-format
msgid "Failed to set node power state to %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
-#: ironic/common/exception.py:309
+#: ironic/common/exception.py:313
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:314
+#: ironic/common/exception.py:318
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:318
+#: ironic/common/exception.py:322
#, 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:323
+#: ironic/common/exception.py:327
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:328
+#: ironic/common/exception.py:332
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:332
-msgid "Failed to connect to AMT service."
+#: ironic/common/exception.py:336
+msgid ""
+"Failed to connect to AMT service. This could be caused by the wrong "
+"amt_address or bad network environment."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:341
#, python-format
msgid "AMT call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:345
msgid "MSFT OCS call failed."
msgstr ""
-#: ironic/common/exception.py:344
+#: ironic/common/exception.py:349
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:348
+#: ironic/common/exception.py:353
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:352
+#: ironic/common/exception.py:357
#, python-format
msgid ""
"Driver %(driver)s does not support %(extension)s (disabled or not "
"implemented)."
msgstr ""
-#: ironic/common/exception.py:357
+#: ironic/common/exception.py:362
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:362
+#: ironic/common/exception.py:367
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:366
+#: ironic/common/exception.py:371
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:370
+#: ironic/common/exception.py:375
#, python-format
msgid "Validation of image href %(image_href)s failed, reason: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:375
+#: ironic/common/exception.py:380
#, python-format
msgid "Failed to download image %(image_href)s, reason: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:379
+#: ironic/common/exception.py:384
msgid "Not authorized in Keystone."
msgstr ""
-#: ironic/common/exception.py:387
+#: ironic/common/exception.py:392
#, 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:392
+#: ironic/common/exception.py:397
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:396
+#: ironic/common/exception.py:401
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:404
+#: ironic/common/exception.py:409
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:408
+#: ironic/common/exception.py:413
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:424
+#: ironic/common/exception.py:429
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:428
+#: ironic/common/exception.py:433
#, 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:433
+#: ironic/common/exception.py:438
#, python-format
msgid "Node %(node)s found not to be locked on release"
msgstr ""
-#: ironic/common/exception.py:437
+#: ironic/common/exception.py:442
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
-#: ironic/common/exception.py:447
+#: ironic/common/exception.py:452
#, python-format
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/exception.py:451
+#: ironic/common/exception.py:456
#, python-format
msgid "Driver %(driver)s could not be loaded. Reason: %(reason)s."
msgstr ""
-#: ironic/common/exception.py:459
+#: ironic/common/exception.py:464
#, python-format
msgid "Could not find pid in pid file %(pid_path)s"
msgstr ""
-#: ironic/common/exception.py:463
+#: ironic/common/exception.py:468
#, python-format
msgid "Console subprocess failed to start. %(error)s"
msgstr ""
-#: ironic/common/exception.py:467
+#: ironic/common/exception.py:472
#, python-format
msgid "Failed to create the password file. %(error)s"
msgstr ""
-#: ironic/common/exception.py:475
+#: ironic/common/exception.py:480
#, python-format
msgid "%(operation)s failed, error: %(error)s"
msgstr ""
-#: ironic/common/exception.py:479
+#: ironic/common/exception.py:484
#, python-format
msgid "%(operation)s not supported. error: %(error)s"
msgstr ""
-#: ironic/common/exception.py:487
+#: ironic/common/exception.py:488
+#, python-format
+msgid "DRAC operation failed. Reason: %(error)s"
+msgstr ""
+
+#: ironic/common/exception.py:496
#, 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:494
+#: ironic/common/exception.py:503
#, python-format
msgid "DRAC operation failed. _msg_fmt: %(_msg_fmt)s"
msgstr ""
-#: ironic/common/exception.py:498
+#: ironic/common/exception.py:507
#, python-format
msgid ""
"DRAC operation yielded return value %(actual_return_value)s that is "
"neither error nor expected %(expected_return_value)s"
msgstr ""
-#: ironic/common/exception.py:504
+#: ironic/common/exception.py:513
#, python-format
msgid ""
"Another job with ID %(job_id)s is already created to configure "
"%(target)s. Wait until existing job is completed or is canceled"
msgstr ""
-#: ironic/common/exception.py:510
+#: ironic/common/exception.py:519
#, python-format
msgid ""
"Invalid filter dialect '%(invalid_filter)s'. Supported options are "
"%(supported)s"
msgstr ""
-#: ironic/common/exception.py:515
+#: ironic/common/exception.py:524
#, python-format
msgid "Failed to get sensor data for node %(node)s. Error: %(error)s"
msgstr ""
-#: ironic/common/exception.py:520
+#: ironic/common/exception.py:529
#, python-format
msgid "Failed to parse sensor data for node %(node)s. Error: %(error)s"
msgstr ""
-#: ironic/common/exception.py:525
+#: ironic/common/exception.py:534
#, 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:531
+#: ironic/common/exception.py:540
#, python-format
msgid "Creating %(image_type)s image failed: %(error)s"
msgstr ""
-#: ironic/common/exception.py:535
+#: ironic/common/exception.py:544
#, python-format
msgid "Swift operation '%(operation)s' failed: %(error)s"
msgstr ""
-#: ironic/common/exception.py:539
+#: ironic/common/exception.py:548
#, python-format
msgid ""
"Swift object %(object)s from container %(container)s not found. Operation"
" '%(operation)s' failed."
msgstr ""
-#: ironic/common/exception.py:544
+#: ironic/common/exception.py:553
#, python-format
msgid "SNMP operation '%(operation)s' failed: %(error)s"
msgstr ""
-#: ironic/common/exception.py:548
+#: ironic/common/exception.py:557
#, python-format
msgid "Failed to create a file system. File system %(fs)s is not supported."
msgstr ""
-#: ironic/common/exception.py:553
+#: ironic/common/exception.py:562
#, python-format
msgid "iRMC %(operation)s failed. Reason: %(error)s"
msgstr ""
-#: ironic/common/exception.py:557
+#: ironic/common/exception.py:566
#, python-format
msgid "iRMC shared file system '%(share)s' is not mounted."
msgstr ""
-#: ironic/common/exception.py:561
+#: ironic/common/exception.py:570
#, python-format
msgid "VirtualBox operation '%(operation)s' failed. Error: %(error)s"
msgstr ""
-#: ironic/common/exception.py:566
+#: ironic/common/exception.py:575
#, python-format
msgid "Failed to inspect hardware. Reason: %(error)s"
msgstr ""
-#: ironic/common/exception.py:570
+#: ironic/common/exception.py:579
#, python-format
msgid "Failed to clean node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:574
+#: ironic/common/exception.py:583
#, python-format
msgid "Path %(dir)s does not exist."
msgstr ""
-#: ironic/common/exception.py:578
+#: ironic/common/exception.py:587
#, python-format
msgid "Directory %(dir)s is not writable."
msgstr ""
-#: ironic/common/exception.py:582
+#: ironic/common/exception.py:591
#, python-format
msgid ""
"Cisco UCS client: operation %(operation)s failed for node %(node)s. "
"Reason: %(error)s"
msgstr ""
-#: ironic/common/exception.py:587
+#: ironic/common/exception.py:596
#, python-format
msgid "Cisco UCS client: connection failed for node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/common/exception.py:596
+#: ironic/common/exception.py:605
#, python-format
msgid ""
"Failed to upload %(image_name)s image to web server %(web_server)s, "
"reason: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:601
+#: ironic/common/exception.py:610
#, python-format
msgid "Cisco IMC exception occurred for node %(node)s: %(error)s"
msgstr ""
-#: ironic/common/exception.py:605
+#: ironic/common/exception.py:614
#, python-format
msgid "OneView exception occurred. Error: %(error)s"
msgstr ""
-#: ironic/common/fsm.py:87
+#: ironic/common/fsm.py:78
+#, python-format
+msgid "State '%s' does not exist"
+msgstr ""
+
+#: ironic/common/fsm.py:124
#, python-format
msgid "Target state '%s' does not exist"
msgstr ""
-#: ironic/common/fsm.py:90
+#: ironic/common/fsm.py:127
#, python-format
msgid "Target state '%s' is not a 'stable' state"
msgstr ""
@@ -837,94 +849,94 @@ msgstr ""
msgid "The driver '%s' is unknown."
msgstr ""
-#: ironic/common/image_service.py:50
+#: ironic/common/image_service.py:48
msgid "Default glance hostname or IP address."
msgstr ""
-#: ironic/common/image_service.py:54
+#: ironic/common/image_service.py:51
msgid "Default glance port."
msgstr ""
-#: ironic/common/image_service.py:57
+#: ironic/common/image_service.py:54
msgid "Default protocol to use when connecting to glance. Set to https for SSL."
msgstr ""
-#: ironic/common/image_service.py:60
+#: ironic/common/image_service.py:57
msgid ""
"A list of the glance api servers available to ironic. Prefix with "
"https:// for SSL-based glance API servers. Format is [hostname|IP]:port."
msgstr ""
-#: ironic/common/image_service.py:65
+#: ironic/common/image_service.py:62
msgid "Allow to perform insecure SSL (https) requests to glance."
msgstr ""
-#: ironic/common/image_service.py:69
+#: ironic/common/image_service.py:66
msgid "Number of retries when downloading an image from glance."
msgstr ""
-#: ironic/common/image_service.py:73
+#: ironic/common/image_service.py:70
msgid ""
"Authentication strategy to use when connecting to glance. Only "
"\"keystone\" and \"noauth\" are currently supported by ironic."
msgstr ""
-#: ironic/common/image_service.py:148
+#: ironic/common/image_service.py:145
#, python-format
msgid "Got HTTP code %s instead of 200 in response to HEAD request."
msgstr ""
-#: ironic/common/image_service.py:171
+#: ironic/common/image_service.py:168
#, python-format
msgid "Got HTTP code %s instead of 200 in response to GET request."
msgstr ""
-#: ironic/common/image_service.py:196
+#: ironic/common/image_service.py:193
msgid ""
"Cannot determine image size as there is no Content-Length header "
"specified in response to HEAD request."
msgstr ""
-#: ironic/common/image_service.py:238
+#: ironic/common/image_service.py:235
msgid "Specified image file not found."
msgstr ""
-#: ironic/common/image_service.py:318
+#: ironic/common/image_service.py:315
#, python-format
msgid "Image download protocol %s is not supported."
msgstr ""
-#: ironic/common/images.py:45
+#: ironic/common/images.py:46
msgid "If True, convert backing images to \"raw\" disk image format."
msgstr ""
-#: ironic/common/images.py:49
+#: ironic/common/images.py:50
msgid "Path to isolinux binary file."
msgstr ""
-#: ironic/common/images.py:52
+#: ironic/common/images.py:53
msgid "Template file for isolinux configuration file."
msgstr ""
-#: ironic/common/images.py:55
+#: ironic/common/images.py:56
msgid "Template file for grub configuration file."
msgstr ""
-#: ironic/common/images.py:363
+#: ironic/common/images.py:343
msgid "'qemu-img info' parsing failed."
msgstr ""
-#: ironic/common/images.py:370
+#: ironic/common/images.py:350
#, python-format
msgid "fmt=%(fmt)s backed by: %(backing_file)s"
msgstr ""
-#: ironic/common/images.py:385
+#: ironic/common/images.py:365
#, python-format
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/images.py:568
+#: ironic/common/images.py:552
msgid "Deploy iso didn't contain efiboot.img or grub.cfg"
msgstr ""
@@ -957,7 +969,7 @@ msgstr ""
msgid "Top-level directory for maintaining ironic's state."
msgstr ""
-#: ironic/common/pxe_utils.py:117
+#: ironic/common/pxe_utils.py:118
#, python-format
msgid "Failed to get IP address for any port on node %s."
msgstr ""
@@ -974,72 +986,89 @@ msgstr ""
msgid "RAID config validation error: %s"
msgstr ""
-#: ironic/common/service.py:38
+#: ironic/common/service.py:43
msgid "Seconds between running periodic tasks."
msgstr ""
-#: ironic/common/service.py:41
+#: ironic/common/service.py:46
msgid ""
-"Name of this node. This can be an opaque identifier. It is not "
+"Name of this node. This can be an opaque identifier. It is not "
"necessarily a hostname, FQDN, or IP address. However, the node name must "
"be valid within an AMQP key, and if using ZeroMQ, a valid hostname, FQDN,"
" or IP address."
msgstr ""
+#: ironic/common/service.py:167
+#, python-format
+msgid "api_workers value of %d is invalid, must be greater than 0."
+msgstr ""
+
#: ironic/common/swift.py:31
msgid "Maximum number of times to retry a Swift request, before failing."
msgstr ""
-#: ironic/common/swift.py:100
+#: ironic/common/swift.py:103
msgid "put container"
msgstr ""
-#: ironic/common/swift.py:111
+#: ironic/common/swift.py:114
msgid "put object"
msgstr ""
-#: ironic/common/swift.py:131
+#: ironic/common/swift.py:134
msgid "head account"
msgstr ""
-#: ironic/common/swift.py:160
+#: ironic/common/swift.py:163
msgid "delete object"
msgstr ""
-#: ironic/common/swift.py:181
+#: ironic/common/swift.py:184
msgid "head object"
msgstr ""
-#: ironic/common/swift.py:196
+#: ironic/common/swift.py:199
msgid "post object"
msgstr ""
-#: ironic/common/utils.py:49
+#: ironic/common/utils.py:48
msgid ""
"Path to the rootwrap configuration file to use for running commands as "
"root."
msgstr ""
-#: ironic/common/utils.py:53
+#: ironic/common/utils.py:52
msgid "Temporary working directory, default is Python temp dir."
msgstr ""
-#: ironic/common/utils.py:124
+#: ironic/common/utils.py:123
msgid "Invalid private key"
msgstr ""
-#: ironic/common/utils.py:658
+#: ironic/common/utils.py:614
#, python-format
msgid ""
"Cannot update capabilities. The new capabilities should be in a "
"dictionary. Provided value is %s"
msgstr ""
-#: ironic/common/utils.py:671
+#: ironic/common/utils.py:627
#, python-format
msgid "Invalid capabilities string '%s'."
msgstr ""
+#: ironic/common/utils.py:660
+#, python-format
+msgid "%(port_name)s \"%(port)s\" is not a valid integer."
+msgstr ""
+
+#: ironic/common/utils.py:664
+#, python-format
+msgid ""
+"%(port_name)s \"%(port)s\" is out of range. Valid port numbers must be "
+"between 1 and 65535."
+msgstr ""
+
#: ironic/common/glance_service/v2/image_service.py:31
msgid ""
"A list of URL schemes that can be downloaded directly via the direct_url."
@@ -1064,19 +1093,19 @@ msgid ""
"The \"endpoint\" (scheme, hostname, optional port) for the Swift URL of "
"the form \"endpoint_url/api_version/[account/]container/object_id\". Do "
"not include trailing \"/\". For example, use "
-"\"https://swift.example.com\". In case of using RADOS Gateway, endpoint "
-"may also contain /swift path, if it does not, it will be appended. "
-"Required for temporary URLs."
+"\"https://swift.example.com\". If using RADOS Gateway, endpoint may also "
+"contain /swift path; if it does not, it will be appended. Required for "
+"temporary URLs."
msgstr ""
-#: ironic/common/glance_service/v2/image_service.py:63
+#: ironic/common/glance_service/v2/image_service.py:62
msgid ""
"The Swift API version to create a temporary URL for. Defaults to \"v1\". "
"Swift temporary URL format: "
"\"endpoint_url/api_version/[account/]container/object_id\""
msgstr ""
-#: ironic/common/glance_service/v2/image_service.py:68
+#: ironic/common/glance_service/v2/image_service.py:67
msgid ""
"The account that Glance uses to communicate with Swift. The format is "
"\"AUTH_uuid\". \"uuid\" is the UUID for the account configured in the "
@@ -1086,14 +1115,14 @@ msgid ""
"\"endpoint_url/api_version/[account/]container/object_id\""
msgstr ""
-#: ironic/common/glance_service/v2/image_service.py:78
+#: ironic/common/glance_service/v2/image_service.py:77
msgid ""
"The Swift container Glance is configured to store its images in. Defaults"
" to \"glance\", which is the default in glance-api.conf. Swift temporary "
"URL format: \"endpoint_url/api_version/[account/]container/object_id\""
msgstr ""
-#: ironic/common/glance_service/v2/image_service.py:85
+#: ironic/common/glance_service/v2/image_service.py:84
msgid ""
"This should match a config by the same name in the Glance configuration "
"file. When set to 0, a single-tenant store will only use one container to"
@@ -1104,8 +1133,8 @@ msgstr ""
#: ironic/common/glance_service/v2/image_service.py:94
msgid ""
-"Type of the endpoint to use for temporary URLs. It depends on an actual "
-"Glance backend used. Possible values are \"swift\" and \"radosgw\"."
+"Type of endpoint to use for temporary URLs. If the Glance backend is "
+"Swift, use \"swift\"; if it is CEPH with RADOS gateway, use \"radosgw\"."
msgstr ""
#: ironic/common/glance_service/v2/image_service.py:155
@@ -1148,86 +1177,91 @@ msgid ""
"swift_store_multiple_containers_seed."
msgstr ""
-#: ironic/conductor/manager.py:89
-msgid ""
-"URL of Ironic API service. If not set ironic can get the current value "
-"from the keystone service catalog."
+#: ironic/conductor/base_manager.py:44
+msgid "The size of the workers greenthread pool."
msgstr ""
-#: ironic/conductor/manager.py:94
+#: ironic/conductor/base_manager.py:47
msgid "Seconds between conductor heart beats."
msgstr ""
-#: ironic/conductor/manager.py:97
+#: ironic/conductor/base_manager.py:147
+#, python-format
+msgid "The deployment can't be resumed by conductor %s. Moving to fail state."
+msgstr ""
+
+#: ironic/conductor/manager.py:78
+msgid ""
+"URL of Ironic API service. If not set ironic can get the current value "
+"from the keystone service catalog."
+msgstr ""
+
+#: ironic/conductor/manager.py:83
msgid ""
"Maximum time (in seconds) since the last check-in of a conductor. A "
"conductor is considered inactive when this time has been exceeded."
msgstr ""
-#: ironic/conductor/manager.py:102
+#: ironic/conductor/manager.py:88
msgid "Interval between syncing the node power state to the database, in seconds."
msgstr ""
-#: ironic/conductor/manager.py:106
+#: ironic/conductor/manager.py:92
msgid "Interval between checks of provision timeouts, in seconds."
msgstr ""
-#: ironic/conductor/manager.py:110
+#: ironic/conductor/manager.py:96
msgid ""
"Timeout (seconds) to wait for a callback from a deploy ramdisk. Set to 0 "
"to disable timeout."
msgstr ""
-#: ironic/conductor/manager.py:114
+#: ironic/conductor/manager.py:100
msgid ""
"During sync_power_state, should the hardware power state be set to the "
"state recorded in the database (True) or should the database be updated "
"based on the hardware state (False)."
msgstr ""
-#: ironic/conductor/manager.py:120
+#: ironic/conductor/manager.py:106
msgid ""
"During sync_power_state failures, limit the number of times Ironic should"
" try syncing the hardware node power state with the node power state in "
"DB"
msgstr ""
-#: ironic/conductor/manager.py:126
+#: ironic/conductor/manager.py:112
msgid ""
"Maximum number of worker threads that can be started simultaneously by a "
"periodic task. Should be less than RPC thread pool size."
msgstr ""
-#: ironic/conductor/manager.py:131
-msgid "The size of the workers greenthread pool."
-msgstr ""
-
-#: ironic/conductor/manager.py:134
+#: ironic/conductor/manager.py:117
msgid "Number of attempts to grab a node lock."
msgstr ""
-#: ironic/conductor/manager.py:137
+#: ironic/conductor/manager.py:120
msgid "Seconds to sleep between node lock attempts."
msgstr ""
-#: ironic/conductor/manager.py:140
+#: ironic/conductor/manager.py:123
msgid "Enable sending sensor data message via the notification bus"
msgstr ""
-#: ironic/conductor/manager.py:144
+#: ironic/conductor/manager.py:127
msgid ""
"Seconds between conductor sending sensor data message to ceilometer via "
"the notification bus."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:131
msgid ""
"List of comma separated meter types which need to be sent to Ceilometer. "
"The default value, \"ALL\", is a special value meaning send all the "
"sensor data."
msgstr ""
-#: ironic/conductor/manager.py:153
+#: ironic/conductor/manager.py:136
msgid ""
"When conductors join or leave the cluster, existing conductors may need "
"to update any persistent local state as nodes are moved around the "
@@ -1236,21 +1270,21 @@ msgid ""
"to disable the check entirely."
msgstr ""
-#: ironic/conductor/manager.py:162
+#: ironic/conductor/manager.py:145
msgid "Whether to upload the config drive to Swift."
msgstr ""
-#: ironic/conductor/manager.py:165
+#: ironic/conductor/manager.py:148
msgid ""
"Name of the Swift container to store config drive data. Used when "
"configdrive_use_swift is True."
msgstr ""
-#: ironic/conductor/manager.py:169
+#: ironic/conductor/manager.py:152
msgid "Timeout (seconds) for waiting for node inspection. 0 - unlimited."
msgstr ""
-#: ironic/conductor/manager.py:173
+#: ironic/conductor/manager.py:156
msgid ""
"Cleaning is a configurable set of steps, such as erasing disk drives, "
"that are performed on the node to ensure it is in a baseline state and "
@@ -1264,132 +1298,148 @@ msgid ""
"could be safely disabled."
msgstr ""
-#: ironic/conductor/manager.py:190
+#: ironic/conductor/manager.py:173
msgid ""
"Timeout (seconds) to wait for a callback from the ramdisk doing the "
"cleaning. If the timeout is reached the node will be put in the \"clean "
"failed\" provision state. Set to 0 to disable timeout."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "The deployment can't be resumed by conductor %s. Moving to fail state."
-msgstr ""
-
-#: ironic/conductor/manager.py:515 ironic/conductor/manager.py:595
+#: ironic/conductor/manager.py:324 ironic/conductor/manager.py:404
#: ironic/drivers/utils.py:87
#, python-format
msgid "No handler for method %s"
msgstr ""
-#: ironic/conductor/manager.py:520 ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:329 ironic/conductor/manager.py:409
#, python-format
msgid "The method %(method)s does not support HTTP %(http)s"
msgstr ""
-#: ironic/conductor/manager.py:737
+#: ironic/conductor/manager.py:546
#, python-format
msgid "RPC do_node_deploy failed to validate deploy or power info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:785
+#: ironic/conductor/manager.py:594
#, python-format
msgid ""
"Failed to validate power driver interface. Can not delete instance. "
"Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:620
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:857
+#: ironic/conductor/manager.py:669
#, python-format
msgid "Node %(node)s got an invalid last step for %(state)s: %(step)s."
msgstr ""
-#: ironic/conductor/manager.py:895
+#: ironic/conductor/manager.py:716
+msgid "cleaning"
+msgstr ""
+
+#: ironic/conductor/manager.py:727
+#, python-format
+msgid ""
+"RPC do_node_clean failed to validate power info. Cannot clean node "
+"%(node)s. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:778
#, python-format
msgid ""
"Cannot continue cleaning on %(node)s, node is in %(state)s state, should "
"be %(clean_state)s"
msgstr ""
-#: ironic/conductor/manager.py:935
+#: ironic/conductor/manager.py:820
msgid "Failed to run next clean step"
msgstr ""
-#: ironic/conductor/manager.py:962
+#: ironic/conductor/manager.py:857
#, python-format
msgid ""
"Failed to validate power driver interface. Can not clean node %(node)s. "
"Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:972
+#: ironic/conductor/manager.py:874
#, python-format
msgid "Failed to prepare node %(node)s for cleaning: %(e)s"
msgstr ""
-#: ironic/conductor/manager.py:1020
+#: ironic/conductor/manager.py:902
+#, python-format
+msgid "Cannot clean node %(node)s. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:939
#, python-format
msgid "Node %(node)s failed step %(step)s: %(exc)s"
msgstr ""
-#: ironic/conductor/manager.py:1048
+#: ironic/conductor/manager.py:968
#, python-format
msgid ""
"While executing step %(step)s on node %(node)s, step returned invalid "
"value: %(val)s"
msgstr ""
-#: ironic/conductor/manager.py:1064
+#: ironic/conductor/manager.py:985
#, python-format
msgid "Failed to tear down from cleaning for node %s"
msgstr ""
-#: ironic/conductor/manager.py:1082
+#: ironic/conductor/manager.py:1006
#, python-format
msgid ""
"Failed to validate power driver interface for node %(node)s. Error: "
"%(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:1089
+#: ironic/conductor/manager.py:1013
#, python-format
msgid "Failed to get power state for node %(node)s. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:1116
+#: ironic/conductor/manager.py:1040
msgid "Failed to tear down cleaning after aborting the operation"
msgstr ""
-#: ironic/conductor/manager.py:1122
+#: ironic/conductor/manager.py:1047
#, python-format
msgid "Clean operation aborted for node %s"
msgstr ""
-#: ironic/conductor/manager.py:1123
+#: ironic/conductor/manager.py:1048
msgid "By request, the clean operation was aborted"
msgstr ""
-#: ironic/conductor/manager.py:1125
+#: ironic/conductor/manager.py:1050
#, python-format
msgid " after the completion of step \"%s\""
msgstr ""
-#: ironic/conductor/manager.py:1391
+#: ironic/conductor/manager.py:1308
+#, python-format
+msgid "Failed to start console while taking over the node %(node)s: %(err)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:1339
msgid ""
"Timeout reached while cleaning the node. Please check if the ramdisk "
"responsible for the cleaning is running on the node."
msgstr ""
-#: ironic/conductor/manager.py:1518
+#: ironic/conductor/manager.py:1431
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:1563
+#: ironic/conductor/manager.py:1475
#, python-format
msgid ""
"Can not delete node \"%(node)s\" while it is in provision state "
@@ -1397,58 +1447,54 @@ msgid ""
"\"%(valid_states)s\""
msgstr ""
-#: ironic/conductor/manager.py:1670
+#: ironic/conductor/manager.py:1582
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:1670
+#: ironic/conductor/manager.py:1582
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:1693
+#: ironic/conductor/manager.py:1604
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:1693
+#: ironic/conductor/manager.py:1604
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:1694
+#: ironic/conductor/manager.py:1605
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:1987
+#: ironic/conductor/manager.py:1890
#, python-format
msgid ""
"RPC inspect_hardware failed to validate inspection or power info. Error: "
"%(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:2019
+#: ironic/conductor/manager.py:1923
msgid "timeout reached while inspecting the node"
msgstr ""
-#: ironic/conductor/manager.py:2270 ironic/conductor/manager.py:2298
-msgid "No free conductor workers available"
-msgstr ""
-
-#: ironic/conductor/manager.py:2371
+#: ironic/conductor/manager.py:2164
#, python-format
msgid "Failed to upload the configdrive to Swift. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:2382
+#: ironic/conductor/manager.py:2175
#, python-format
msgid "Failed to prepare to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:2391
+#: ironic/conductor/manager.py:2184
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:2428
+#: ironic/conductor/manager.py:2223
#, python-format
msgid ""
"During sync_power_state, max retries exceeded for node %(node)s, node "
@@ -1456,46 +1502,70 @@ msgid ""
"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:2476
+#: ironic/conductor/manager.py:2232
+#, python-format
+msgid " Error: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:2275
msgid "Power driver returned ERROR state while trying to sync power state."
msgstr ""
-#: ironic/conductor/manager.py:2583
+#: ironic/conductor/manager.py:2383
#, python-format
msgid "During inspection, driver returned unexpected state %(state)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:117
+#: ironic/conductor/rpcapi.py:118
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
-#: ironic/conductor/rpcapi.py:614 ironic/conductor/rpcapi.py:638
-#: ironic/conductor/rpcapi.py:661
+#: ironic/conductor/rpcapi.py:635 ironic/conductor/rpcapi.py:661
+#: ironic/conductor/rpcapi.py:686
msgid "Incompatible conductor version - please upgrade ironic-conductor first"
msgstr ""
-#: ironic/conductor/utils.py:71 ironic/conductor/utils.py:118
+#: ironic/conductor/utils.py:83 ironic/conductor/utils.py:130
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:139
+#: ironic/conductor/utils.py:151
#, python-format
msgid "Timeout reached while waiting for callback for node %s"
msgstr ""
-#: ironic/conductor/utils.py:145
+#: ironic/conductor/utils.py:157
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:155
+#: ironic/conductor/utils.py:167
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/conductor/utils.py:194 ironic/conductor/utils.py:244
+msgid "No free conductor workers available"
+msgstr ""
+
+#: ironic/conductor/utils.py:368
+#, python-format
+msgid "node does not support this clean step: %(step)s"
+msgstr ""
+
+#: ironic/conductor/utils.py:378
+#, python-format
+msgid "clean step %(step)s has these invalid arguments: %(invalid)s"
+msgstr ""
+
+#: ironic/conductor/utils.py:392
+#, python-format
+msgid "clean step %(step)s is missing these required keyword arguments: %(miss)s"
+msgstr ""
+
#: ironic/db/sqlalchemy/api.py:141
#, python-format
msgid "The sort_key value \"%(key)s\" is an invalid field for sorting"
@@ -1547,99 +1617,150 @@ msgstr ""
msgid "Neutron auth_strategy should be either \"noauth\" or \"keystone\"."
msgstr ""
-#: ironic/dhcp/neutron.py:171
+#: ironic/dhcp/neutron.py:168
#, python-format
msgid ""
"No VIFs found for node %(node)s when attempting to update DHCP BOOT "
"options."
msgstr ""
-#: ironic/dhcp/neutron.py:185
+#: ironic/dhcp/neutron.py:182
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/dhcp/neutron.py:297
+#: ironic/dhcp/neutron.py:294
msgid "Valid cleaning network UUID not provided"
msgstr ""
-#: ironic/dhcp/neutron.py:313
+#: ironic/dhcp/neutron.py:310
#, python-format
msgid "Could not create cleaning port on network %(net)s from %(node)s. %(exc)s"
msgstr ""
-#: ironic/dhcp/neutron.py:322
+#: ironic/dhcp/neutron.py:319
#, python-format
msgid "Failed to create cleaning ports for node %(node)s"
msgstr ""
-#: ironic/dhcp/neutron.py:343
+#: ironic/dhcp/neutron.py:340
#, python-format
msgid ""
"Could not get cleaning network vif for %(node)s from Neutron, possible "
"network issue. %(exc)s"
msgstr ""
-#: ironic/dhcp/neutron.py:357
+#: ironic/dhcp/neutron.py:354
#, python-format
msgid ""
"Could not remove cleaning ports on network %(net)s from %(node)s, "
"possible network issue. %(exc)s"
msgstr ""
-#: ironic/drivers/agent.py:141 ironic/drivers/fake.py:222
-#: ironic/drivers/pxe.py:277
+#: ironic/drivers/agent.py:144 ironic/drivers/fake.py:230
+#: ironic/drivers/pxe.py:285
msgid "Unable to import pyremotevbox library"
msgstr ""
-#: ironic/drivers/agent.py:163 ironic/drivers/drac.py:38
-#: ironic/drivers/fake.py:183 ironic/drivers/fake.py:250
-#: ironic/drivers/pxe.py:298
+#: ironic/drivers/agent.py:166 ironic/drivers/drac.py:39
+#: ironic/drivers/fake.py:185 ironic/drivers/fake.py:258
+#: ironic/drivers/pxe.py:307
msgid "Unable to import pywsman library"
msgstr ""
-#: ironic/drivers/agent.py:186 ironic/drivers/fake.py:272
-#: ironic/drivers/pxe.py:337
+#: ironic/drivers/agent.py:189 ironic/drivers/fake.py:280
+#: ironic/drivers/pxe.py:346
msgid "Unable to import UcsSdk library"
msgstr ""
-#: ironic/drivers/agent.py:209 ironic/drivers/fake.py:285
-#: ironic/drivers/pxe.py:359
+#: ironic/drivers/agent.py:212 ironic/drivers/fake.py:293
+#: ironic/drivers/pxe.py:368
msgid "Unable to import ImcSdk library"
msgstr ""
-#: ironic/drivers/fake.py:116
-msgid "Unable to import pyghmi IPMI library"
+#: ironic/drivers/agent.py:250 ironic/drivers/fake.py:159
+#: ironic/drivers/pxe.py:192
+msgid "Unable to import iboot library"
msgstr ""
-#: ironic/drivers/fake.py:131 ironic/drivers/pxe.py:157
-msgid "Unable to import seamicroclient library"
+#: ironic/drivers/base.py:1004
+#, python-format
+msgid "\"argsinfo\" must be a dictionary instead of \"%s\""
msgstr ""
-#: ironic/drivers/fake.py:157 ironic/drivers/pxe.py:185
-msgid "Unable to import iboot library"
+#: ironic/drivers/base.py:1009
+#, python-format
+msgid "Argument \"%(arg)s\" must be a dictionary instead of \"%(val)s\"."
+msgstr ""
+
+#: ironic/drivers/base.py:1016
+#, python-format
+msgid ""
+"For argument \"%(arg)s\", \"description\" must be a string value instead "
+"of \"%(value)s\"."
+msgstr ""
+
+#: ironic/drivers/base.py:1023
+#, python-format
+msgid ""
+"For argument \"%(arg)s\", \"required\" must be a Boolean value instead of"
+" \"%(value)s\"."
+msgstr ""
+
+#: ironic/drivers/base.py:1028
+#, python-format
+msgid ""
+"Argument \"%(arg)s\" has an invalid key named \"%(key)s\". It must be "
+"\"description\" or \"required\"."
+msgstr ""
+
+#: ironic/drivers/base.py:1033
+#, python-format
+msgid "Argument \"%(arg)s\" is missing a \"description\"."
+msgstr ""
+
+#: ironic/drivers/base.py:1099
+#, python-format
+msgid "\"priority\" must be an integer value instead of \"%s\""
+msgstr ""
+
+#: ironic/drivers/base.py:1106
+#, python-format
+msgid "\"abortable\" must be a Boolean value instead of \"%s\""
+msgstr ""
+
+#: ironic/drivers/drac.py:44 ironic/drivers/fake.py:190
+msgid "Unable to import python-dracclient library"
+msgstr ""
+
+#: ironic/drivers/fake.py:118
+msgid "Unable to import pyghmi IPMI library"
msgstr ""
-#: ironic/drivers/fake.py:169 ironic/drivers/ilo.py:44 ironic/drivers/ilo.py:68
-#: ironic/drivers/pxe.py:205
+#: ironic/drivers/fake.py:133 ironic/drivers/pxe.py:164
+msgid "Unable to import seamicroclient library"
+msgstr ""
+
+#: ironic/drivers/fake.py:171 ironic/drivers/ilo.py:47 ironic/drivers/ilo.py:72
+#: ironic/drivers/pxe.py:212
msgid "Unable to import proliantutils library"
msgstr ""
-#: ironic/drivers/fake.py:197 ironic/drivers/pxe.py:229
+#: ironic/drivers/fake.py:205 ironic/drivers/pxe.py:237
msgid "Unable to import pysnmp library"
msgstr ""
-#: ironic/drivers/fake.py:209 ironic/drivers/irmc.py:44
-#: ironic/drivers/irmc.py:67 ironic/drivers/pxe.py:252
+#: ironic/drivers/fake.py:217 ironic/drivers/irmc.py:45
+#: ironic/drivers/irmc.py:69 ironic/drivers/pxe.py:260
msgid "Unable to import python-scciclient library"
msgstr ""
-#: ironic/drivers/fake.py:306 ironic/drivers/oneview.py:49
+#: ironic/drivers/fake.py:314 ironic/drivers/oneview.py:49
#: ironic/drivers/oneview.py:78
msgid "Unable to import python-oneviewclient library"
msgstr ""
-#: ironic/drivers/pxe.py:121
+#: ironic/drivers/pxe.py:127
msgid "Unable to import pyghmi library"
msgstr ""
@@ -1657,14 +1778,14 @@ msgstr ""
msgid "Malformed capabilities value: %s"
msgstr ""
-#: ironic/drivers/modules/agent.py:41
+#: ironic/drivers/modules/agent.py:42
msgid ""
"DEPRECATED. Additional append parameters for baremetal PXE boot. This "
"option is deprecated and will be removed in Mitaka release. Please use "
"[pxe]pxe_append_params instead."
msgstr ""
-#: ironic/drivers/modules/agent.py:48
+#: ironic/drivers/modules/agent.py:49
msgid ""
"DEPRECATED. Template file for PXE configuration. This option is "
"deprecated and will be removed in Mitaka release. Please use "
@@ -1686,17 +1807,27 @@ msgid ""
"set according to the memory consumed by the agent ramdisk image."
msgstr ""
-#: ironic/drivers/modules/agent.py:80 ironic/drivers/modules/pxe.py:98
+#: ironic/drivers/modules/agent.py:70
+msgid ""
+"Whether the agent ramdisk should stream raw images directly onto the disk"
+" or not. By streaming raw images directly onto the disk the agent ramdisk"
+" will not spend time copying the image to a tmpfs partition (therefore "
+"consuming less memory) prior to writing it to the disk. Unless the disk "
+"where the image will be copied to is really slow, this option should be "
+"set to True. Defaults to True."
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:90 ironic/drivers/modules/pxe.py:99
msgid "UUID (from Glance) of the deployment kernel. Required."
msgstr ""
-#: ironic/drivers/modules/agent.py:82
+#: ironic/drivers/modules/agent.py:92
msgid ""
"UUID (from Glance) of the ramdisk with agent that is used at deploy time."
" Required."
msgstr ""
-#: ironic/drivers/modules/agent.py:146
+#: ironic/drivers/modules/agent.py:163
#, python-format
msgid ""
"Memory size is too small for requested image, if it is less than (image "
@@ -1705,169 +1836,169 @@ msgid ""
"%(reserved_size)d MiB."
msgstr ""
-#: ironic/drivers/modules/agent.py:187
+#: ironic/drivers/modules/agent.py:204
#, python-format
msgid "Node %s failed to validate deploy image info. Some parameters were missing"
msgstr ""
-#: ironic/drivers/modules/agent.py:193
+#: ironic/drivers/modules/agent.py:210
#, python-format
msgid ""
"image_source's image_checksum must be provided in instance_info for node "
"%s"
msgstr ""
-#: ironic/drivers/modules/agent.py:202
+#: ironic/drivers/modules/agent.py:219
#, python-format
msgid ""
"Node %(node)s is configured to use the %(driver)s driver which currently "
"does not support deploying partition images."
msgstr ""
-#: ironic/drivers/modules/agent.py:396
+#: ironic/drivers/modules/agent.py:419
#: ironic/drivers/modules/oneview/vendor.py:47
#, python-format
msgid "node %(node)s command status errored: %(error)s"
msgstr ""
-#: ironic/drivers/modules/agent.py:457
+#: ironic/drivers/modules/agent.py:480
#, python-format
msgid "Node %s has no target RAID configuration."
msgstr ""
-#: ironic/drivers/modules/agent.py:466
+#: ironic/drivers/modules/agent.py:489
msgid "skipping root volume"
msgstr ""
-#: ironic/drivers/modules/agent.py:469
+#: ironic/drivers/modules/agent.py:492
msgid "skipping non-root volumes"
msgstr ""
-#: ironic/drivers/modules/agent.py:476
+#: ironic/drivers/modules/agent.py:499
msgid " and "
msgstr ""
-#: ironic/drivers/modules/agent.py:478
+#: ironic/drivers/modules/agent.py:501
#, python-format
msgid "Node %(node)s has empty target RAID configuration after %(msg)s."
msgstr ""
-#: ironic/drivers/modules/agent.py:514
+#: ironic/drivers/modules/agent.py:537
#, python-format
msgid ""
"Agent ramdisk didn't return a proper command result while cleaning "
"%(node)s. It returned '%(result)s' after command execution."
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:46
+#: ironic/drivers/modules/agent_base_vendor.py:45
msgid "Maximum interval (in seconds) for agent heartbeats."
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:49
+#: ironic/drivers/modules/agent_base_vendor.py:48
msgid ""
"Number of times to retry getting power state to check if bare metal node "
"has been powered off after a soft power off."
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:54
+#: ironic/drivers/modules/agent_base_vendor.py:53
msgid ""
"Amount of time (in seconds) to wait between polling power state after "
"trigger soft poweroff."
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:202
+#: ironic/drivers/modules/agent_base_vendor.py:201
msgid "Missing parameter version"
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:205
+#: ironic/drivers/modules/agent_base_vendor.py:204
#, python-format
msgid "Unknown lookup payload version: %s"
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:241
+#: ironic/drivers/modules/agent_base_vendor.py:240
#, python-format
msgid "Agent returned error for clean step %(step)s on node %(node)s : %(err)s."
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:256
+#: ironic/drivers/modules/agent_base_vendor.py:255
#, python-format
msgid "Could not restart cleaning on node %(node)s: %(err)s."
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:276
+#: ironic/drivers/modules/agent_base_vendor.py:275
#, python-format
msgid ""
"For node %(node)s, post clean step hook %(method)s failed for clean step "
"%(step)s.Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:290
+#: ironic/drivers/modules/agent_base_vendor.py:289
#, python-format
msgid ""
"Agent returned unknown status for clean step %(step)s on node %(node)s : "
"%(err)s."
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:321
+#: ironic/drivers/modules/agent_base_vendor.py:320
msgid "For heartbeat operation, \"agent_url\" must be specified."
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:330
+#: ironic/drivers/modules/agent_base_vendor.py:329
msgid "Failed checking if deploy is done."
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:339
+#: ironic/drivers/modules/agent_base_vendor.py:338
msgid "Node failed to get image for deploy."
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:343
+#: ironic/drivers/modules/agent_base_vendor.py:342
msgid "Node failed to move to active state."
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:357
+#: ironic/drivers/modules/agent_base_vendor.py:356
msgid "Node failed to start the next cleaning step."
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:361
+#: ironic/drivers/modules/agent_base_vendor.py:360
msgid "Node failed to check cleaning progress."
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:366
+#: ironic/drivers/modules/agent_base_vendor.py:365
#, python-format
msgid "Asynchronous exception for node %(node)s: %(msg)s exception: %(e)s"
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:478
+#: ironic/drivers/modules/agent_base_vendor.py:477
#, python-format
msgid "Malformed network interfaces lookup: %s"
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:507
+#: ironic/drivers/modules/agent_base_vendor.py:506
#, python-format
msgid "No ports matching the given MAC addresses %s exist in the database."
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:555
+#: ironic/drivers/modules/agent_base_vendor.py:554
#, python-format
msgid ""
"Ports matching mac addresses match multiple nodes. MACs: %(macs)s. Port "
"ids: %(port_ids)s"
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:607
+#: ironic/drivers/modules/agent_base_vendor.py:606
#: ironic/drivers/modules/oneview/vendor.py:107
#, python-format
msgid "Error rebooting node %(node)s after deploy. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:645
+#: ironic/drivers/modules/agent_base_vendor.py:644
#, python-format
msgid ""
"Failed to install a bootloader when deploying node %(node)s. Error: "
"%(error)s"
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:654
+#: ironic/drivers/modules/agent_base_vendor.py:653
#, python-format
msgid ""
"Failed to change the boot device to %(boot_dev)s when deploying node "
@@ -1892,43 +2023,48 @@ msgid ""
"Response: \"%(response)s\""
msgstr ""
-#: ironic/drivers/modules/console_utils.py:41
+#: ironic/drivers/modules/console_utils.py:45
msgid "Path to serial console terminal program"
msgstr ""
-#: ironic/drivers/modules/console_utils.py:43
+#: ironic/drivers/modules/console_utils.py:47
msgid "Directory containing the terminal SSL cert(PEM) for serial console access"
msgstr ""
-#: ironic/drivers/modules/console_utils.py:46
+#: ironic/drivers/modules/console_utils.py:50
msgid ""
"Directory for holding terminal pid files. If not specified, the temporary"
" directory will be used."
msgstr ""
-#: ironic/drivers/modules/console_utils.py:51
+#: ironic/drivers/modules/console_utils.py:55
msgid "Time interval (in seconds) for checking the status of console subprocess."
msgstr ""
-#: ironic/drivers/modules/console_utils.py:55
+#: ironic/drivers/modules/console_utils.py:59
msgid "Time (in seconds) to wait for the console subprocess to start."
msgstr ""
-#: ironic/drivers/modules/console_utils.py:85
+#: ironic/drivers/modules/console_utils.py:89
#, python-format
msgid ""
"Cannot create directory '%(path)s' for console PID file. Reason: "
"%(reason)s."
msgstr ""
-#: ironic/drivers/modules/console_utils.py:208
+#: ironic/drivers/modules/console_utils.py:132
+#, python-format
+msgid "Could not stop the console for node '%(node)s'. Reason: %(err)s."
+msgstr ""
+
+#: ironic/drivers/modules/console_utils.py:220
#, python-format
msgid ""
"%(exec_error)s\n"
"Command: %(command)s"
msgstr ""
-#: ironic/drivers/modules/console_utils.py:225
+#: ironic/drivers/modules/console_utils.py:238
#, python-format
msgid ""
"Command: %(command)s.\n"
@@ -1937,33 +2073,12 @@ msgid ""
"Stderr: %(stderr)r"
msgstr ""
-#: ironic/drivers/modules/console_utils.py:238
+#: ironic/drivers/modules/console_utils.py:251
#, python-format
msgid "Timeout while waiting for console subprocessto start for node %s."
msgstr ""
-#: ironic/drivers/modules/console_utils.py:265
-#, python-format
-msgid "Could not stop the console for node '%(node)s'. Reason: %(err)s."
-msgstr ""
-
-#: ironic/drivers/modules/deploy_utils.py:62
-msgid ""
-"Size of EFI system partition in MiB when configuring UEFI systems for "
-"local boot."
-msgstr ""
-
-#: ironic/drivers/modules/deploy_utils.py:66
-msgid "Block size to use when writing to the nodes disk."
-msgstr ""
-
-#: ironic/drivers/modules/deploy_utils.py:69
-msgid ""
-"Maximum attempts to verify an iSCSI connection is active, sleeping 1 "
-"second between attempts."
-msgstr ""
-
-#: ironic/drivers/modules/deploy_utils.py:84
+#: ironic/drivers/modules/deploy_utils.py:63
msgid ""
"Priority to run in-band erase devices via the Ironic Python Agent "
"ramdisk. If unset, will use the priority set in the ramdisk (defaults to "
@@ -1971,143 +2086,100 @@ msgid ""
"cleaning."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:93
+#: ironic/drivers/modules/deploy_utils.py:72
msgid "Number of iterations to be run for erasing devices."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:163
+#: ironic/drivers/modules/deploy_utils.py:151
#, python-format
msgid ""
"iSCSI connection was not seen by the file system after attempting to "
"verify %d times."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:187
+#: ironic/drivers/modules/deploy_utils.py:175
#, python-format
msgid ""
"iSCSI connection did not become active after attempting to verify %d "
"times."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:354
-#, python-format
-msgid ""
-"Unable to stat device %(dev)s after attempting to verify %(attempts)d "
-"times."
-msgstr ""
-
-#: ironic/drivers/modules/deploy_utils.py:572
-#, python-format
-msgid ""
-"Can't download the configdrive content for node %(node)s from '%(url)s'. "
-"Reason: %(reason)s"
-msgstr ""
-
-#: ironic/drivers/modules/deploy_utils.py:581
-#, python-format
-msgid ""
-"Config drive for node %s is not base64 encoded or the content is "
-"malformed."
-msgstr ""
-
-#: ironic/drivers/modules/deploy_utils.py:584
-#, python-format
-msgid " Downloaded from \"%s\"."
-msgstr ""
-
-#: ironic/drivers/modules/deploy_utils.py:598
-#, python-format
-msgid ""
-"Encountered error while decompressing and writing config drive for node "
-"%(node)s. Error: %(exc)s"
-msgstr ""
-
-#: ironic/drivers/modules/deploy_utils.py:677
-#, python-format
-msgid "Root device '%s' not found"
-msgstr ""
-
-#: ironic/drivers/modules/deploy_utils.py:687
-#, python-format
-msgid "'%(partition)s' device '%(part_device)s' not found"
-msgstr ""
-
-#: ironic/drivers/modules/deploy_utils.py:779
-#: ironic/drivers/modules/iscsi_deploy.py:246
+#: ironic/drivers/modules/deploy_utils.py:338
+#: ironic/drivers/modules/iscsi_deploy.py:249
#, python-format
msgid ""
"Root partition is too small for requested image. Image virtual size: "
"%(image_mb)d MB, Root size: %(root_mb)d MB"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:829
+#: ironic/drivers/modules/deploy_utils.py:388
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:880
+#: ironic/drivers/modules/deploy_utils.py:439
#, python-format
msgid "%(error_msg)s. Missing are: %(missing_info)s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:974
+#: ironic/drivers/modules/deploy_utils.py:533
#, python-format
msgid ""
"Error parsing capabilities from Node %s instance_info field. A dictionary"
" or a \"jsonified\" dictionary is expected."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:1015
+#: ironic/drivers/modules/deploy_utils.py:574
#, python-format
msgid "get_clean_steps for node %(node)s returned invalid result: %(result)s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:1057
+#: ironic/drivers/modules/deploy_utils.py:616
#, python-format
msgid "Agent on node %(node)s returned bad command result: %(result)s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:1129
+#: ironic/drivers/modules/deploy_utils.py:688
#, python-format
msgid ""
"The hints \"%(invalid_hints)s\" are invalid. Valid hints are: "
"\"%(valid_hints)s\""
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:1139
+#: ironic/drivers/modules/deploy_utils.py:698
msgid "Root device hint \"size\" is not an integer value."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:1243
+#: ironic/drivers/modules/deploy_utils.py:802
#, python-format
msgid ""
"The parameter '%(capability)s' from %(field)s has an invalid value: "
"'%(value)s'. Acceptable values are: %(valid_values)s."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:1295
+#: ironic/drivers/modules/deploy_utils.py:854
#, python-format
msgid "Failed to connect to Glance to get the properties of the image %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:1299
+#: ironic/drivers/modules/deploy_utils.py:858
#, python-format
msgid "Image %s can not be found."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:1311
+#: ironic/drivers/modules/deploy_utils.py:870
#, python-format
msgid "Image %(image)s is missing the following properties: %(properties)s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:1363
+#: ironic/drivers/modules/deploy_utils.py:922
#, python-format
msgid ""
"When creating cleaning ports, DHCP provider didn't return VIF port ID for"
" %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:1511
+#: ironic/drivers/modules/deploy_utils.py:1070
#, python-format
msgid ""
"Cannot validate image information for node %s because one or more "
@@ -2140,10 +2212,10 @@ msgstr ""
msgid "Test if the value of bar is meow"
msgstr ""
-#: ironic/drivers/modules/fake.py:186 ironic/drivers/modules/ipminative.py:468
-#: ironic/drivers/modules/ipmitool.py:834
-#: ironic/drivers/modules/seamicro.py:573 ironic/drivers/modules/ssh.py:700
-#: ironic/drivers/modules/virtualbox.py:341
+#: ironic/drivers/modules/fake.py:186 ironic/drivers/modules/ipminative.py:465
+#: ironic/drivers/modules/ipmitool.py:842
+#: ironic/drivers/modules/seamicro.py:570 ironic/drivers/modules/ssh.py:741
+#: ironic/drivers/modules/virtualbox.py:338
#: ironic/drivers/modules/ilo/management.py:203
#: ironic/drivers/modules/irmc/management.py:146
#: ironic/drivers/modules/oneview/management.py:105
@@ -2151,55 +2223,51 @@ msgstr ""
msgid "Invalid boot device %s specified."
msgstr ""
-#: ironic/drivers/modules/iboot.py:41
+#: ironic/drivers/modules/iboot.py:42
msgid "Maximum retries for iBoot operations"
msgstr ""
-#: ironic/drivers/modules/iboot.py:44
+#: ironic/drivers/modules/iboot.py:45
msgid "Time (in seconds) between retry attempts for iBoot operations"
msgstr ""
-#: ironic/drivers/modules/iboot.py:49
+#: ironic/drivers/modules/iboot.py:50
msgid ""
"Time (in seconds) to sleep between when rebooting (powering off and on "
"again)."
msgstr ""
-#: ironic/drivers/modules/iboot.py:62
+#: ironic/drivers/modules/iboot.py:63
msgid "IP address of the node. Required."
msgstr ""
-#: ironic/drivers/modules/iboot.py:63 ironic/drivers/modules/seamicro.py:72
+#: ironic/drivers/modules/iboot.py:64 ironic/drivers/modules/seamicro.py:73
msgid "username. Required."
msgstr ""
-#: ironic/drivers/modules/iboot.py:64 ironic/drivers/modules/seamicro.py:70
+#: ironic/drivers/modules/iboot.py:65 ironic/drivers/modules/seamicro.py:71
msgid "password. Required."
msgstr ""
-#: ironic/drivers/modules/iboot.py:67
+#: ironic/drivers/modules/iboot.py:68
msgid "iBoot PDU relay id; default is 1. Optional."
msgstr ""
-#: ironic/drivers/modules/iboot.py:68
+#: ironic/drivers/modules/iboot.py:69
msgid "iBoot PDU port; default is 9100. Optional."
msgstr ""
-#: ironic/drivers/modules/iboot.py:79
+#: ironic/drivers/modules/iboot.py:80
#, python-format
msgid "Missing the following iBoot credentials in node's driver_info: %s."
msgstr ""
-#: ironic/drivers/modules/iboot.py:91
+#: ironic/drivers/modules/iboot.py:92
msgid "iBoot PDU relay id must be an integer."
msgstr ""
-#: ironic/drivers/modules/iboot.py:98
-msgid "iBoot PDU port must be an integer."
-msgstr ""
-
-#: ironic/drivers/modules/iboot.py:251 ironic/drivers/modules/ipmitool.py:750
-#: ironic/drivers/modules/snmp.py:710 ironic/drivers/modules/ssh.py:613
+#: ironic/drivers/modules/iboot.py:260 ironic/drivers/modules/ipmitool.py:758
+#: ironic/drivers/modules/snmp.py:708 ironic/drivers/modules/ssh.py:654
#: ironic/drivers/modules/oneview/power.py:116
#, python-format
msgid "set_power_state called with invalid power state %s."
@@ -2241,7 +2309,7 @@ msgstr ""
msgid "ironic-inspector inspection failed: %s"
msgstr ""
-#: ironic/drivers/modules/ipminative.py:49
+#: ironic/drivers/modules/ipminative.py:50
msgid ""
"Maximum time in seconds to retry IPMI operations. There is a tradeoff "
"when setting this value. Setting this too low may cause older BMCs to "
@@ -2250,27 +2318,27 @@ msgid ""
"unresponsive BMCs."
msgstr ""
-#: ironic/drivers/modules/ipminative.py:57
+#: ironic/drivers/modules/ipminative.py:58
msgid ""
"Minimum time, in seconds, between IPMI operations sent to a server. There"
" is a risk with some hardware that setting this too low may cause the BMC"
" to crash. Recommended setting is 5 seconds."
msgstr ""
-#: ironic/drivers/modules/ipminative.py:68
+#: ironic/drivers/modules/ipminative.py:69
msgid "IP of the node's BMC. Required."
msgstr ""
-#: ironic/drivers/modules/ipminative.py:69
+#: ironic/drivers/modules/ipminative.py:70
msgid "IPMI password. Required."
msgstr ""
-#: ironic/drivers/modules/ipminative.py:70
+#: ironic/drivers/modules/ipminative.py:71
msgid "IPMI username. Required."
msgstr ""
-#: ironic/drivers/modules/ipminative.py:72
-#: ironic/drivers/modules/ipmitool.py:99
+#: ironic/drivers/modules/ipminative.py:73
+#: ironic/drivers/modules/ipmitool.py:101
msgid ""
"Whether Ironic should specify the boot device to the BMC each time the "
"server is turned on, eg. because the BMC is not capable of remembering "
@@ -2278,156 +2346,155 @@ msgid ""
"Optional."
msgstr ""
-#: ironic/drivers/modules/ipminative.py:82
-#: ironic/drivers/modules/ipmitool.py:109 ironic/drivers/modules/seamicro.py:81
-#: ironic/drivers/modules/ilo/common.py:89
+#: ironic/drivers/modules/ipminative.py:83
+#: ironic/drivers/modules/ipmitool.py:111 ironic/drivers/modules/seamicro.py:82
+#: ironic/drivers/modules/ilo/common.py:91
msgid "node's UDP port to connect to. Only required for console access."
msgstr ""
-#: ironic/drivers/modules/ipminative.py:106
-#: ironic/drivers/modules/ipmitool.py:251
+#: ironic/drivers/modules/ipminative.py:107
+#: ironic/drivers/modules/ipmitool.py:253
#, python-format
msgid "Missing the following IPMI credentials in node's driver_info: %s."
msgstr ""
-#: ironic/drivers/modules/ipminative.py:125
-#: ironic/drivers/modules/ipmitool.py:280
-msgid "IPMI terminal port is not an integer."
-msgstr ""
-
-#: ironic/drivers/modules/ipminative.py:148
+#: ironic/drivers/modules/ipminative.py:145
#, python-format
msgid ""
"IPMI power on failed for node %(node_id)s with the following error: "
"%(error)s"
msgstr ""
-#: ironic/drivers/modules/ipminative.py:165
-#: ironic/drivers/modules/ipminative.py:197
-#: ironic/drivers/modules/ipminative.py:231
+#: ironic/drivers/modules/ipminative.py:162
+#: ironic/drivers/modules/ipminative.py:194
+#: ironic/drivers/modules/ipminative.py:228
#, python-format
msgid "bad response: %s"
msgstr ""
-#: ironic/drivers/modules/ipminative.py:180
+#: ironic/drivers/modules/ipminative.py:177
#, python-format
msgid ""
"IPMI power off failed for node %(node_id)s with the following error: "
"%(error)s"
msgstr ""
-#: ironic/drivers/modules/ipminative.py:214
+#: ironic/drivers/modules/ipminative.py:211
#, python-format
msgid ""
"IPMI power reboot failed for node %(node_id)s with the following error: "
"%(error)s"
msgstr ""
-#: ironic/drivers/modules/ipminative.py:251
+#: ironic/drivers/modules/ipminative.py:248
#, 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:323
+#: ironic/drivers/modules/ipminative.py:320
#, python-format
msgid "Invalid raw bytes string: '%s'"
msgstr ""
-#: ironic/drivers/modules/ipminative.py:326
+#: ironic/drivers/modules/ipminative.py:323
msgid "Raw bytes string requires two bytes at least."
msgstr ""
-#: ironic/drivers/modules/ipminative.py:341
+#: ironic/drivers/modules/ipminative.py:338
#, python-format
msgid ""
"IPMI send raw bytes '%(bytes)s' failed for node %(node_id)s with the "
"following error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipminative.py:401
+#: ironic/drivers/modules/ipminative.py:398
#, python-format
msgid "set_power_state called with an invalid power state: %s."
msgstr ""
-#: ironic/drivers/modules/ipminative.py:578
-#: ironic/drivers/modules/ipmitool.py:1073
+#: ironic/drivers/modules/ipminative.py:575
+#: ironic/drivers/modules/ipmitool.py:1081
msgid "Missing 'ipmi_terminal_port' parameter in node's driver_info."
msgstr ""
-#: ironic/drivers/modules/ipminative.py:664
-#: ironic/drivers/modules/ipmitool.py:1038
+#: ironic/drivers/modules/ipminative.py:656
+#: ironic/drivers/modules/ipmitool.py:1046
msgid "Parameter raw_bytes (string of bytes) was not specified."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:75
+#: ironic/drivers/modules/ipmitool.py:76
msgid "IP address or hostname of the node. Required."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:78
+#: ironic/drivers/modules/ipmitool.py:79
msgid "password. Optional."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:79
+#: ironic/drivers/modules/ipmitool.py:80
+msgid "remote IPMI RMCP port. Optional."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:81
#, python-format
msgid "privilege level; default is ADMINISTRATOR. One of %s. Optional."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:81
+#: ironic/drivers/modules/ipmitool.py:83
msgid "username; default is NULL user. Optional."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:82
+#: ironic/drivers/modules/ipmitool.py:84
msgid ""
"bridging_type; default is \"no\". One of \"single\", \"dual\", \"no\". "
"Optional."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:84
+#: ironic/drivers/modules/ipmitool.py:86
msgid ""
"transit channel for bridged request. Required only if ipmi_bridging is "
"set to \"dual\"."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:86
+#: ironic/drivers/modules/ipmitool.py:88
msgid ""
"transit address for bridged request. Required only if ipmi_bridging is "
"set to \"dual\"."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:88
+#: ironic/drivers/modules/ipmitool.py:90
msgid ""
"destination channel for bridged request. Required only if ipmi_bridging "
"is set to \"single\" or \"dual\"."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:91
+#: ironic/drivers/modules/ipmitool.py:93
msgid ""
"destination address for bridged request. Required only if ipmi_bridging "
"is set to \"single\" or \"dual\"."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:94
+#: ironic/drivers/modules/ipmitool.py:96
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:97
+#: ironic/drivers/modules/ipmitool.py:99
msgid ""
"the version of the IPMI protocol; default is \"2.0\". One of \"1.5\", "
"\"2.0\". Optional."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:271
+#: ironic/drivers/modules/ipmitool.py:274
#, python-format
msgid ""
"Invalid IPMI protocol version value %(version)s, the valid value can be "
"one of %(valid_versions)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:291
+#: ironic/drivers/modules/ipmitool.py:293
#, python-format
msgid ""
"Value for ipmi_bridging is provided as %s, but IPMI bridging is not "
@@ -2435,202 +2502,200 @@ msgid ""
"is > 1.8.11"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:314
+#: ironic/drivers/modules/ipmitool.py:316
#, python-format
msgid "%(param)s not provided"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317
+#: ironic/drivers/modules/ipmitool.py:319
#, 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:325
+#: ironic/drivers/modules/ipmitool.py:327
#, 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:587
+#: ironic/drivers/modules/ipmitool.py:595
#, python-format
msgid "parse ipmi sensor data failed, unknown sensor type data: %(sensors_data)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:627
+#: ironic/drivers/modules/ipmitool.py:635
#, python-format
msgid ""
"parse ipmi sensor data failed, get nothing with input data: "
"%(sensors_data)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:675
+#: ironic/drivers/modules/ipmitool.py:683
#, python-format
msgid ""
"Ipmitool drivers need to be able to create temporary files to pass "
"password to ipmitool. Encountered error: %s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:692
-#: ironic/drivers/modules/ipmitool.py:787
-#: ironic/drivers/modules/ipmitool.py:961
-#: ironic/drivers/modules/ipmitool.py:1054
+#: ironic/drivers/modules/ipmitool.py:700
+#: ironic/drivers/modules/ipmitool.py:795
+#: ironic/drivers/modules/ipmitool.py:969
+#: ironic/drivers/modules/ipmitool.py:1062
msgid ""
"Unable to locate usable ipmitool command in the system path when checking"
" ipmitool version"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:1078
+#: ironic/drivers/modules/ipmitool.py:1086
msgid ""
"Serial over lan only works with IPMI protocol version 2.0. Check the "
"'ipmi_protocol_version' parameter in node's driver_info"
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:51
+#: ironic/drivers/modules/iscsi_deploy.py:53
msgid "Additional append parameters for baremetal PXE boot."
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:54
+#: ironic/drivers/modules/iscsi_deploy.py:56
msgid "Default file system format for ephemeral partition, if one is created."
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:58
+#: ironic/drivers/modules/iscsi_deploy.py:60
msgid "On the ironic-conductor node, directory where images are stored on disk."
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:62
+#: ironic/drivers/modules/iscsi_deploy.py:64
msgid ""
"On the ironic-conductor node, directory where master instance images are "
-"stored on disk."
+"stored on disk. Setting to <None> disables image caching."
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:66
+#: ironic/drivers/modules/iscsi_deploy.py:69
msgid "Maximum size (in MiB) of cache for master images, including those in use."
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:72
+#: ironic/drivers/modules/iscsi_deploy.py:75
msgid "Maximum TTL (in minutes) for old master images in cache."
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:76
+#: ironic/drivers/modules/iscsi_deploy.py:79
msgid "The disk devices to scan while doing the deploy."
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:128
+#: ironic/drivers/modules/iscsi_deploy.py:131
#, python-format
msgid ""
" Deployed value of %(param)s was %(param_value)s but requested value is "
"%(request_value)s."
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:134
+#: ironic/drivers/modules/iscsi_deploy.py:137
#, python-format
msgid ""
"The following parameters have different values from previous "
"deployment:%(error_msg)s"
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:185
+#: ironic/drivers/modules/iscsi_deploy.py:188
msgid ""
"Cannot validate iSCSI deploy. Some parameters were missing in node's "
"instance_info"
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:194
+#: ironic/drivers/modules/iscsi_deploy.py:197
#, python-format
msgid ""
"Cannot validate parameter for iSCSI deploy. Invalid parameter %(param)s. "
"Reason: %(reason)s"
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:200
+#: ironic/drivers/modules/iscsi_deploy.py:203
#, python-format
msgid "%s is not an integer value."
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:207
+#: ironic/drivers/modules/iscsi_deploy.py:210
msgid "Cannot deploy whole disk image with swap or ephemeral size set"
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:300
+#: ironic/drivers/modules/iscsi_deploy.py:303
msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:322
+#: ironic/drivers/modules/iscsi_deploy.py:325
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:368
+#: ironic/drivers/modules/iscsi_deploy.py:371
#, python-format
msgid "Error returned from deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:389
+#: ironic/drivers/modules/iscsi_deploy.py:392
#, python-format
msgid "Deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:397
+#: ironic/drivers/modules/iscsi_deploy.py:400
#, python-format
msgid ""
"Couldn't determine the UUID of the root partition or the disk identifier "
"after deploying node %s"
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:440
+#: ironic/drivers/modules/iscsi_deploy.py:443
#, python-format
msgid ""
"Failed to start the iSCSI target to deploy the node %(node)s. Error: "
"%(error)s"
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:551
+#: ironic/drivers/modules/iscsi_deploy.py:554
#, python-format
msgid ""
"Couldn't get the URL of the Ironic API service from the configuration "
"file or keystone catalog. Keystone error: %s"
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:575
+#: ironic/drivers/modules/iscsi_deploy.py:578
msgid ""
"Some mandatory input missing in 'pass_bootloader_info' vendor passthru "
"from ramdisk."
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:582
+#: ironic/drivers/modules/iscsi_deploy.py:585
#, python-format
msgid "Deploy key %(key_sent)s does not match with %(expected_key)s"
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:601
+#: ironic/drivers/modules/iscsi_deploy.py:604
#, python-format
msgid "Failed to install bootloader on node %(node)s. Error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:628
+#: ironic/drivers/modules/iscsi_deploy.py:631
#, python-format
msgid ""
"Failed to notify ramdisk to reboot after bootloader installation. Error: "
"%s"
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:879
+#: ironic/drivers/modules/iscsi_deploy.py:884
#, python-format
msgid ""
"Encountered exception for node %(node)s while initiating cleaning. Error:"
" %(error)s"
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:939
-#: ironic/drivers/modules/ilo/deploy.py:1038
-#: ironic/drivers/modules/irmc/deploy.py:874
+#: ironic/drivers/modules/iscsi_deploy.py:944
msgid "Failed to continue iSCSI deployment."
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:978
+#: ironic/drivers/modules/iscsi_deploy.py:983
msgid "Failed to continue agent deployment."
msgstr ""
@@ -2657,49 +2722,49 @@ msgstr ""
#: ironic/drivers/modules/pxe.py:65
msgid ""
"On ironic-conductor node, directory where master TFTP images are stored "
-"on disk."
+"on disk. Setting to <None> disables image caching."
msgstr ""
-#: ironic/drivers/modules/pxe.py:71
+#: ironic/drivers/modules/pxe.py:72
msgid "Bootfile DHCP parameter."
msgstr ""
-#: ironic/drivers/modules/pxe.py:74
+#: ironic/drivers/modules/pxe.py:75
msgid "Bootfile DHCP parameter for UEFI boot mode."
msgstr ""
-#: ironic/drivers/modules/pxe.py:77
+#: ironic/drivers/modules/pxe.py:78
msgid "Enable iPXE boot."
msgstr ""
-#: ironic/drivers/modules/pxe.py:81
+#: ironic/drivers/modules/pxe.py:82
msgid "On ironic-conductor node, the path to the main iPXE script file."
msgstr ""
-#: ironic/drivers/modules/pxe.py:86
+#: ironic/drivers/modules/pxe.py:87
msgid ""
"The IP version that will be used for PXE booting. Can be either 4 or 6. "
"Defaults to 4. EXPERIMENTAL"
msgstr ""
-#: ironic/drivers/modules/pxe.py:100
+#: ironic/drivers/modules/pxe.py:101
msgid "UUID (from Glance) of the ramdisk that is mounted at boot time. Required."
msgstr ""
-#: ironic/drivers/modules/pxe.py:163
+#: ironic/drivers/modules/pxe.py:164
msgid ""
"Cannot validate PXE bootloader. Some parameters were missing in node's "
"driver_info"
msgstr ""
-#: ironic/drivers/modules/pxe.py:298
+#: ironic/drivers/modules/pxe.py:299
#, python-format
msgid ""
"Conflict: Whole disk image being used for deploy, but cannot be used with"
" node %(node_uuid)s configured to use UEFI boot with netboot option"
msgstr ""
-#: ironic/drivers/modules/pxe.py:315
+#: ironic/drivers/modules/pxe.py:316
#, python-format
msgid ""
"Trusted boot is only supported in BIOS boot mode with netboot and without"
@@ -2709,265 +2774,259 @@ msgid ""
"caused by enable secure boot."
msgstr ""
-#: ironic/drivers/modules/pxe.py:394 ironic/drivers/modules/ssh.py:557
+#: ironic/drivers/modules/pxe.py:395 ironic/drivers/modules/ssh.py:598
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:403
+#: ironic/drivers/modules/pxe.py:404
msgid "iPXE boot is enabled but no HTTP URL or HTTP root was specified."
msgstr ""
-#: ironic/drivers/modules/pxe.py:410
-#, 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/seamicro.py:49
+#: ironic/drivers/modules/seamicro.py:50
msgid "Maximum retries for SeaMicro operations"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:52 ironic/drivers/modules/snmp.py:59
+#: ironic/drivers/modules/seamicro.py:53 ironic/drivers/modules/snmp.py:60
msgid "Seconds to wait for power action to be completed"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:69
+#: ironic/drivers/modules/seamicro.py:70
msgid "API endpoint. Required."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:71
+#: ironic/drivers/modules/seamicro.py:72
msgid "server ID. Required."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:75
+#: ironic/drivers/modules/seamicro.py:76
msgid "version of SeaMicro API client; default is 2. Optional."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:102
+#: ironic/drivers/modules/seamicro.py:103
#, python-format
msgid "Invalid 'seamicro_api_version' parameter. Reason: %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:118
+#: ironic/drivers/modules/seamicro.py:119
#, python-format
msgid ""
"SeaMicro driver requires the following parameters to be set in node's "
"driver_info: %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:133
-msgid "SeaMicro terminal port is not an integer."
-msgstr ""
-
-#: ironic/drivers/modules/seamicro.py:138
+#: ironic/drivers/modules/seamicro.py:135
msgid ""
"Invalid 'seamicro_server_id' parameter in node's driver_info. Expected "
"format of 'seamicro_server_id' is <int>/<int>"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:145
+#: ironic/drivers/modules/seamicro.py:142
msgid "Invalid 'seamicro_api_endpoint' parameter in node's driver_info."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:340
+#: ironic/drivers/modules/seamicro.py:337
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:356
+#: ironic/drivers/modules/seamicro.py:353
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:426
+#: ironic/drivers/modules/seamicro.py:423
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:467
+#: ironic/drivers/modules/seamicro.py:464
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:508
+#: ironic/drivers/modules/seamicro.py:505
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:635
+#: ironic/drivers/modules/seamicro.py:632
msgid "Missing 'seamicro_terminal_port' parameter in node's driver_info"
msgstr ""
-#: ironic/drivers/modules/snmp.py:65
+#: ironic/drivers/modules/snmp.py:66
msgid ""
"Time (in seconds) to sleep between when rebooting (powering off and on "
"again)"
msgstr ""
-#: ironic/drivers/modules/snmp.py:81
+#: ironic/drivers/modules/snmp.py:82
msgid "PDU manufacturer driver. Required."
msgstr ""
-#: ironic/drivers/modules/snmp.py:82
+#: ironic/drivers/modules/snmp.py:83
msgid "PDU IPv4 address or hostname. Required."
msgstr ""
-#: ironic/drivers/modules/snmp.py:83
+#: ironic/drivers/modules/snmp.py:84
msgid "PDU power outlet index (1-based). Required."
msgstr ""
-#: ironic/drivers/modules/snmp.py:87
+#: ironic/drivers/modules/snmp.py:88
#, python-format
msgid ""
"SNMP protocol version: %(v1)s, %(v2c)s or %(v3)s (optional, default "
"%(v1)s)"
msgstr ""
-#: ironic/drivers/modules/snmp.py:91
+#: ironic/drivers/modules/snmp.py:92
#, python-format
msgid "SNMP port, default %(port)d"
msgstr ""
-#: ironic/drivers/modules/snmp.py:93
+#: ironic/drivers/modules/snmp.py:94
#, python-format
msgid "SNMP community. Required for versions %(v1)s and %(v2c)s"
msgstr ""
-#: ironic/drivers/modules/snmp.py:96
+#: ironic/drivers/modules/snmp.py:97
#, python-format
msgid "SNMP security name. Required for version %(v3)s"
msgstr ""
-#: ironic/drivers/modules/snmp.py:585
+#: ironic/drivers/modules/snmp.py:586
#, python-format
msgid ""
"SNMP driver requires the following parameters to be set in node's "
"driver_info: %s."
msgstr ""
-#: ironic/drivers/modules/snmp.py:594
+#: ironic/drivers/modules/snmp.py:595
#, python-format
msgid "SNMPPowerDriver: unknown driver: '%s'"
msgstr ""
-#: ironic/drivers/modules/snmp.py:600
+#: ironic/drivers/modules/snmp.py:601
#, python-format
msgid "SNMPPowerDriver: unknown SNMP version: '%s'"
msgstr ""
-#: ironic/drivers/modules/snmp.py:609
-#, python-format
-msgid "SNMPPowerDriver: SNMP UDP port must be numeric: %s"
-msgstr ""
-
-#: ironic/drivers/modules/snmp.py:612
+#: ironic/drivers/modules/snmp.py:610
#, python-format
msgid "SNMPPowerDriver: SNMP UDP port out of range: %d"
msgstr ""
-#: ironic/drivers/modules/snmp.py:619
+#: ironic/drivers/modules/snmp.py:617
#, python-format
msgid "SNMP driver requires snmp_community to be set for version %s."
msgstr ""
-#: ironic/drivers/modules/snmp.py:625
+#: ironic/drivers/modules/snmp.py:623
#, python-format
msgid "SNMP driver requires snmp_security to be set for version %s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:52
+#: ironic/drivers/modules/ssh.py:54
msgid "libvirt URI."
msgstr ""
-#: ironic/drivers/modules/ssh.py:55
+#: ironic/drivers/modules/ssh.py:57
msgid ""
"Number of attempts to try to get VM name used by the host that "
"corresponds to a node's MAC address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:59
+#: ironic/drivers/modules/ssh.py:61
msgid ""
"Number of seconds to wait between attempts to get VM name used by the "
"host that corresponds to a node's MAC address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:70
+#: ironic/drivers/modules/ssh.py:72
msgid "IP address or hostname of the node to ssh into. Required."
msgstr ""
-#: ironic/drivers/modules/ssh.py:72
+#: ironic/drivers/modules/ssh.py:74
msgid "username to authenticate as. Required."
msgstr ""
-#: ironic/drivers/modules/ssh.py:73
+#: ironic/drivers/modules/ssh.py:75
msgid ""
-"virtualization software to use; one of vbox, virsh, vmware, parallels. "
-"Required."
+"virtualization software to use; one of vbox, virsh, vmware, parallels, "
+"xenserver. Required."
msgstr ""
-#: ironic/drivers/modules/ssh.py:77
+#: ironic/drivers/modules/ssh.py:79
msgid ""
"private key(s). One of this, ssh_key_filename, or ssh_password must be "
"specified."
msgstr ""
-#: ironic/drivers/modules/ssh.py:79
+#: ironic/drivers/modules/ssh.py:81
msgid ""
"(list of) filename(s) of optional private key(s) for authentication. One "
"of this, ssh_key_contents, or ssh_password must be specified."
msgstr ""
-#: ironic/drivers/modules/ssh.py:82
+#: ironic/drivers/modules/ssh.py:84
msgid ""
"password to use for authentication or for unlocking a private key. One of"
" this, ssh_key_contents, or ssh_key_filename must be specified."
msgstr ""
-#: ironic/drivers/modules/ssh.py:85
+#: ironic/drivers/modules/ssh.py:87
msgid "port on the node to connect to; default is 22. Optional."
msgstr ""
-#: ironic/drivers/modules/ssh.py:117
+#: ironic/drivers/modules/ssh.py:92
+msgid ""
+"node's UDP port to connect to. Only required for console access and only "
+"applicable for 'virsh'."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type."
msgstr ""
-#: ironic/drivers/modules/ssh.py:232
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:327
+#: ironic/drivers/modules/ssh.py:365
#, python-format
msgid ""
"SSHPowerDriver requires the following parameters to be set in node's "
"driver_info: %s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:337
-msgid "SSHPowerDriver requires ssh_port to be integer value"
-msgstr ""
-
-#: ironic/drivers/modules/ssh.py:358
+#: ironic/drivers/modules/ssh.py:399
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:367
+#: ironic/drivers/modules/ssh.py:408
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:473
+#: ironic/drivers/modules/ssh.py:514
#, python-format
msgid ""
"SSH driver was not able to find a VM with any of the specified MACs: "
"%(macs)s for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:562
+#: ironic/drivers/modules/ssh.py:603
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/drivers/modules/ssh.py:823
+msgid "not supported for non-virsh types"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:827
+msgid "Missing 'ssh_terminal_port' parameter in node's 'driver_info'"
+msgstr ""
+
#: ironic/drivers/modules/virtualbox.py:52
msgid "Port on which VirtualBox web service is listening."
msgstr ""
@@ -2997,83 +3056,84 @@ msgstr ""
msgid "The following parameters are missing in driver_info: %s"
msgstr ""
-#: ironic/drivers/modules/virtualbox.py:124
-msgid "'virtualbox_port' is not an integer."
-msgstr ""
-
-#: ironic/drivers/modules/virtualbox.py:170
+#: ironic/drivers/modules/virtualbox.py:167
#, python-format
msgid "Invalid VirtualMachine method '%s' passed to '_run_virtualbox_method'."
msgstr ""
-#: ironic/drivers/modules/virtualbox.py:246
+#: ironic/drivers/modules/virtualbox.py:243
#, python-format
msgid "'set_power_state' called with invalid power state '%s'"
msgstr ""
-#: ironic/drivers/modules/wol.py:37
+#: ironic/drivers/modules/wol.py:38
msgid "Broadcast IP address; defaults to 255.255.255.255. Optional."
msgstr ""
-#: ironic/drivers/modules/wol.py:39
+#: ironic/drivers/modules/wol.py:40
msgid "Destination port; defaults to 9. Optional."
msgstr ""
-#: ironic/drivers/modules/wol.py:73
+#: ironic/drivers/modules/wol.py:74
#, python-format
msgid ""
"Failed to send Wake-On-Lan magic packets to node %(node)s port %(port)s. "
"Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/wol.py:91
-msgid "Wake-On-Lan port must be an integer"
-msgstr ""
-
-#: ironic/drivers/modules/wol.py:95
+#: ironic/drivers/modules/wol.py:92
msgid "Wake-On-Lan needs at least one port resource to be registered in the node"
msgstr ""
-#: ironic/drivers/modules/wol.py:162
+#: ironic/drivers/modules/wol.py:159
#, python-format
msgid ""
"set_power_state called for Node %(node)s with invalid power state "
"%(pstate)s."
msgstr ""
-#: ironic/drivers/modules/amt/common.py:37
+#: ironic/drivers/modules/amt/common.py:39
msgid "IP address or host name of the node. Required."
msgstr ""
-#: ironic/drivers/modules/amt/common.py:38
+#: ironic/drivers/modules/amt/common.py:40
msgid "Password. Required."
msgstr ""
-#: ironic/drivers/modules/amt/common.py:39
+#: ironic/drivers/modules/amt/common.py:41
msgid "Username to log into AMT system. Required."
msgstr ""
-#: ironic/drivers/modules/amt/common.py:42
+#: ironic/drivers/modules/amt/common.py:44
msgid ""
"Protocol used for AMT endpoint. one of http, https; default is \"http\". "
"Optional."
msgstr ""
-#: ironic/drivers/modules/amt/common.py:51
+#: ironic/drivers/modules/amt/common.py:53
msgid "Protocol used for AMT endpoint, support http/https"
msgstr ""
-#: ironic/drivers/modules/amt/common.py:161
+#: ironic/drivers/modules/amt/common.py:58
+msgid ""
+"Time interval (in seconds) for successive awake call to AMT interface, "
+"this depends on the IdleTimeout setting on AMT interface. AMT Interface "
+"will go to sleep after 60 seconds of inactivity by default. IdleTimeout=0"
+" means AMT will not go to sleep at all. Setting awake_interval=0 will "
+"disable awake call."
+msgstr ""
+
+#: ironic/drivers/modules/amt/common.py:175
#, python-format
msgid "AMT driver requires the following to be set in node's driver_info: %s."
msgstr ""
-#: ironic/drivers/modules/amt/common.py:170
+#: ironic/drivers/modules/amt/common.py:184
#, python-format
msgid "Invalid protocol %s."
msgstr ""
-#: ironic/drivers/modules/amt/management.py:193
+#: ironic/drivers/modules/amt/management.py:195
#: ironic/drivers/modules/msftocs/management.py:68
#, python-format
msgid ""
@@ -3089,79 +3149,47 @@ msgstr ""
msgid "Amount of time (in seconds) to wait, before retrying an AMT operation"
msgstr ""
-#: ironic/drivers/modules/amt/power.py:165
+#: ironic/drivers/modules/amt/power.py:166
#: ironic/drivers/modules/msftocs/power.py:85
#, python-format
msgid "Unsupported target_state: %s"
msgstr ""
-#: ironic/drivers/modules/cimc/common.py:25
+#: ironic/drivers/modules/cimc/common.py:24
msgid "IP or Hostname of the CIMC. Required."
msgstr ""
-#: ironic/drivers/modules/cimc/common.py:26
+#: ironic/drivers/modules/cimc/common.py:25
msgid "CIMC Manager admin username. Required."
msgstr ""
-#: ironic/drivers/modules/cimc/common.py:27
+#: ironic/drivers/modules/cimc/common.py:26
msgid "CIMC Manager password. Required."
msgstr ""
-#: ironic/drivers/modules/cimc/common.py:48
+#: ironic/drivers/modules/cimc/common.py:45
#: ironic/drivers/modules/ucs/helper.py:80
#, python-format
msgid "%s driver requires these parameters to be set in the node's driver_info."
msgstr ""
-#: ironic/drivers/modules/cimc/power.py:32
+#: ironic/drivers/modules/cimc/power.py:31
#: ironic/drivers/modules/ilo/power.py:40
#: ironic/drivers/modules/ucs/power.py:39
msgid "Number of times a power operation needs to be retried"
msgstr ""
-#: ironic/drivers/modules/cimc/power.py:36
+#: ironic/drivers/modules/cimc/power.py:35
#: ironic/drivers/modules/ilo/power.py:44
#: ironic/drivers/modules/ucs/power.py:43
msgid "Amount of time in seconds to wait in between power operations"
msgstr ""
-#: ironic/drivers/modules/cimc/power.py:145
+#: ironic/drivers/modules/cimc/power.py:143
#, python-format
msgid "set_power_state called for %(node)s with invalid state %(state)s"
msgstr ""
-#: ironic/drivers/modules/drac/bios.py:73
-#, python-format
-msgid "Item has no name: \"%s\""
-msgstr ""
-
-#: ironic/drivers/modules/drac/bios.py:100
-#, python-format
-msgid "Cannot set read-only BIOS settings \"%r\""
-msgstr ""
-
-#: ironic/drivers/modules/drac/bios.py:208
-#, python-format
-msgid "Unknown namespace %(ns)s for item: \"%(item)s\""
-msgstr ""
-
-#: ironic/drivers/modules/drac/bios.py:279
-#, python-format
-msgid "Colliding attributes %r"
-msgstr ""
-
-#: ironic/drivers/modules/drac/bios.py:322
-#, python-format
-msgid "Attribute %(attr)s cannot be set to value %(val)s. It must be in %(ok)r"
-msgstr ""
-
-#: ironic/drivers/modules/drac/bios.py:348
-#, python-format
-msgid ""
-"Attribute %(attr)s cannot be set to value %(val)d. It must be between "
-"%(lower)d and %(upper)d."
-msgstr ""
-
#: ironic/drivers/modules/drac/client.py:35
msgid ""
"In case there is a communication failure, the DRAC client resends the "
@@ -3174,78 +3202,102 @@ msgid ""
"many seconds as defined in this setting before resending the request."
msgstr ""
-#: ironic/drivers/modules/drac/common.py:26
+#: ironic/drivers/modules/drac/common.py:30
msgid "IP address or hostname of the DRAC card. Required."
msgstr ""
-#: ironic/drivers/modules/drac/common.py:27
+#: ironic/drivers/modules/drac/common.py:31
msgid "username used for authentication. Required."
msgstr ""
-#: ironic/drivers/modules/drac/common.py:28
+#: ironic/drivers/modules/drac/common.py:32
msgid "password used for authentication. Required."
msgstr ""
-#: ironic/drivers/modules/drac/common.py:31
+#: ironic/drivers/modules/drac/common.py:35
msgid "port used for WS-Man endpoint; default is 443. Optional."
msgstr ""
-#: ironic/drivers/modules/drac/common.py:32
+#: ironic/drivers/modules/drac/common.py:36
msgid "path used for WS-Man endpoint; default is \"/wsman\". Optional."
msgstr ""
-#: ironic/drivers/modules/drac/common.py:34
+#: ironic/drivers/modules/drac/common.py:38
msgid ""
"protocol used for WS-Man endpoint; one of http, https; default is "
"\"https\". Optional."
msgstr ""
-#: ironic/drivers/modules/drac/common.py:61
+#: ironic/drivers/modules/drac/common.py:65
#, python-format
msgid "'%s' not supplied to DracDriver."
msgstr ""
-#: ironic/drivers/modules/drac/common.py:63
+#: ironic/drivers/modules/drac/common.py:67
#, python-format
msgid "'%s' contains non-ASCII symbol."
msgstr ""
-#: ironic/drivers/modules/drac/common.py:71
+#: ironic/drivers/modules/drac/common.py:75
msgid "'drac_path' contains non-ASCII symbol."
msgstr ""
-#: ironic/drivers/modules/drac/common.py:77
-msgid "'drac_protocol' contains non-ASCII symbol."
-msgstr ""
-
#: ironic/drivers/modules/drac/common.py:82
-msgid "'drac_port' is not an integer value."
+msgid "'drac_protocol' must be either 'http' or 'https'."
msgstr ""
#: ironic/drivers/modules/drac/common.py:85
+msgid "'drac_protocol' contains non-ASCII symbol."
+msgstr ""
+
+#: ironic/drivers/modules/drac/common.py:88
#, python-format
msgid ""
"The following errors were encountered while parsing driver_info:\n"
"%s"
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:50
+#: ironic/drivers/modules/drac/job.py:51
+#, python-format
+msgid ""
+"Unfinished config jobs found: %(jobs)r. Make sure they are completed "
+"before retrying."
+msgstr ""
+
+#: ironic/drivers/modules/drac/management.py:191
+#, python-format
+msgid ""
+"set_boot_device called with invalid device '%(device)s' for node "
+"%(node_id)s."
+msgstr ""
+
+#: ironic/drivers/modules/ilo/boot.py:46
+msgid "UUID (from Glance) of the deployment ISO. Required."
+msgstr ""
+
+#: ironic/drivers/modules/ilo/boot.py:68
+msgid ""
+"Error validating iLO virtual media deploy. Some parameters were missing "
+"in node's driver_info"
+msgstr ""
+
+#: ironic/drivers/modules/ilo/common.py:53
msgid "Timeout (in seconds) for iLO operations"
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:54
+#: ironic/drivers/modules/ilo/common.py:56
msgid "Port to be used for iLO operations"
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:57
+#: ironic/drivers/modules/ilo/common.py:59
msgid "The Swift iLO container to store data."
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:60
+#: ironic/drivers/modules/ilo/common.py:62
msgid "Amount of time in seconds for Swift objects to auto-expire."
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:64
+#: ironic/drivers/modules/ilo/common.py:66
msgid ""
"Set this to True to use http web server to host floppy images and "
"generated boot ISO. This requires http_root and http_url to be configured"
@@ -3254,107 +3306,84 @@ msgid ""
"boot_iso."
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:79
+#: ironic/drivers/modules/ilo/common.py:81
msgid "IP address or hostname of the iLO. Required."
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:80
+#: ironic/drivers/modules/ilo/common.py:82
msgid "username for the iLO with administrator privileges. Required."
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:82
+#: ironic/drivers/modules/ilo/common.py:84
msgid "password for ilo_username. Required."
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:85
+#: ironic/drivers/modules/ilo/common.py:87
msgid "port to be used for iLO operations. Optional."
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:86
+#: ironic/drivers/modules/ilo/common.py:88
msgid "timeout (in seconds) for iLO operations. Optional."
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:93
+#: ironic/drivers/modules/ilo/common.py:95
msgid ""
"new password for iLO. Required if the clean step 'reset_ilo_credential' "
"is enabled."
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:159
+#: ironic/drivers/modules/ilo/common.py:161
#, python-format
msgid ""
"The following required iLO parameters are missing from the node's "
"driver_info: %s"
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:180
+#: ironic/drivers/modules/ilo/common.py:185
#, python-format
msgid ""
"The following iLO parameters from the node's driver_info should be "
"integers: %s"
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:228
+#: ironic/drivers/modules/ilo/common.py:233
msgid "iLO license check"
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:342
+#: ironic/drivers/modules/ilo/common.py:347
#, python-format
msgid "Inserting virtual media %s"
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:372
-#: ironic/drivers/modules/ilo/common.py:421
+#: ironic/drivers/modules/ilo/common.py:377
+#: ironic/drivers/modules/ilo/common.py:426
#, python-format
msgid "Setting %s as boot mode"
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:496
+#: ironic/drivers/modules/ilo/common.py:532
#, python-format
msgid "Eject virtual media %s"
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:545
+#: ironic/drivers/modules/ilo/common.py:581
#, python-format
msgid "Get secure boot mode for node %s."
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:578
+#: ironic/drivers/modules/ilo/common.py:614
#, python-format
msgid "Setting secure boot to %(flag)s for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ilo/deploy.py:56
-msgid ""
-"Priority for erase devices clean step. If unset, it defaults to 10. If "
-"set to 0, the step will be disabled and will not run during cleaning."
-msgstr ""
-
-#: ironic/drivers/modules/ilo/deploy.py:62
-msgid "UUID (from Glance) of the deployment ISO. Required."
-msgstr ""
-
-#: ironic/drivers/modules/ilo/deploy.py:281
-msgid ""
-"Error validating iLO virtual media deploy. Some parameters were missing "
-"in node's driver_info"
-msgstr ""
-
-#: ironic/drivers/modules/ilo/deploy.py:814
+#: ironic/drivers/modules/ilo/console.py:43
msgid "Missing 'console_port' parameter in node's driver_info."
msgstr ""
-#: ironic/drivers/modules/ilo/deploy.py:892
-#, python-format
-msgid ""
-"The requested action 'boot_into_iso' can be performed only when node "
-"%(node_uuid)s is in %(state)s state or in 'maintenance' mode"
-msgstr ""
-
-#: ironic/drivers/modules/ilo/deploy.py:899
+#: ironic/drivers/modules/ilo/deploy.py:41
msgid ""
-"Error validating input for boot_into_iso vendor passthru. Some parameters"
-" were not provided: "
+"Priority for erase devices clean step. If unset, it defaults to 10. If "
+"set to 0, the step will be disabled and will not run during cleaning."
msgstr ""
#: ironic/drivers/modules/ilo/inspect.py:100
@@ -3441,7 +3470,7 @@ msgid "iLO get_power_status"
msgstr ""
#: ironic/drivers/modules/ilo/power.py:162
-#: ironic/drivers/modules/irmc/power.py:89
+#: ironic/drivers/modules/irmc/power.py:66
#, python-format
msgid "_set_power_state called with invalid power state '%s'"
msgstr ""
@@ -3450,148 +3479,189 @@ msgstr ""
msgid "iLO set_power_state"
msgstr ""
-#: ironic/drivers/modules/irmc/common.py:31
-msgid "Port to be used for iRMC operations, either 80 or 443"
+#: ironic/drivers/modules/ilo/vendor.py:116
+#, python-format
+msgid ""
+"The requested action 'boot_into_iso' can be performed only when node "
+"%(node_uuid)s is in %(state)s state or in 'maintenance' mode"
msgstr ""
-#: ironic/drivers/modules/irmc/common.py:35
+#: ironic/drivers/modules/ilo/vendor.py:123
msgid ""
-"Authentication method to be used for iRMC operations, either \"basic\" or"
-" \"digest\""
+"Error validating input for boot_into_iso vendor passthru. Some parameters"
+" were not provided: "
msgstr ""
-#: ironic/drivers/modules/irmc/common.py:39
-msgid "Timeout (in seconds) for iRMC operations"
+#: ironic/drivers/modules/irmc/boot.py:55
+msgid "Ironic conductor node's \"NFS\" or \"CIFS\" root path"
msgstr ""
-#: ironic/drivers/modules/irmc/common.py:42
-msgid "Sensor data retrieval method, either \"ipmitool\" or \"scci\""
+#: ironic/drivers/modules/irmc/boot.py:57
+msgid "IP of remote image server"
msgstr ""
-#: ironic/drivers/modules/irmc/common.py:52
-msgid "IP address or hostname of the iRMC. Required."
+#: ironic/drivers/modules/irmc/boot.py:60
+msgid "Share type of virtual media, either \"NFS\" or \"CIFS\""
msgstr ""
-#: ironic/drivers/modules/irmc/common.py:53
-msgid "Username for the iRMC with administrator privileges. Required."
+#: ironic/drivers/modules/irmc/boot.py:63
+msgid "share name of remote_image_server"
msgstr ""
-#: ironic/drivers/modules/irmc/common.py:55
-msgid "Password for irmc_username. Required."
+#: ironic/drivers/modules/irmc/boot.py:65
+msgid "User name of remote_image_server"
msgstr ""
-#: ironic/drivers/modules/irmc/common.py:58
-msgid ""
-"Port to be used for iRMC operations; either 80 or 443. The default value "
-"is 443. Optional."
+#: ironic/drivers/modules/irmc/boot.py:67
+msgid "Password of remote_image_user_name"
msgstr ""
-#: ironic/drivers/modules/irmc/common.py:60
-msgid ""
-"Authentication method for iRMC operations; either 'basic' or 'digest'. "
-"The default value is 'basic'. Optional."
+#: ironic/drivers/modules/irmc/boot.py:70
+msgid "Domain name of remote_image_user_name"
msgstr ""
-#: ironic/drivers/modules/irmc/common.py:63
+#: ironic/drivers/modules/irmc/boot.py:78
+msgid "Deployment ISO image file name. Required."
+msgstr ""
+
+#: ironic/drivers/modules/irmc/boot.py:97
+#, python-format
+msgid "Value '%s' for remote_image_share_root isn't a directory or doesn't exist."
+msgstr ""
+
+#: ironic/drivers/modules/irmc/boot.py:102
+#, python-format
msgid ""
-"Timeout (in seconds) for iRMC operations. The default value is 60. "
-"Optional."
+"Value '%s' for remote_image_share_type is not supported value either "
+"'NFS' or 'CIFS'."
msgstr ""
-#: ironic/drivers/modules/irmc/common.py:65
+#: ironic/drivers/modules/irmc/boot.py:106
+#, python-format
+msgid "The following errors were encountered while parsing config file:%s"
+msgstr ""
+
+#: ironic/drivers/modules/irmc/boot.py:129
msgid ""
-"Sensor data retrieval method; either 'ipmitool' or 'scci'. The default "
-"value is 'ipmitool'. Optional."
+"Error validating iRMC virtual media deploy. Some parameters were missing "
+"in node's driver_info"
msgstr ""
-#: ironic/drivers/modules/irmc/common.py:91
+#: ironic/drivers/modules/irmc/boot.py:138
+#: ironic/tests/unit/drivers/modules/irmc/test_boot.py:134
#, python-format
-msgid "Missing the following iRMC parameters in node's driver_info: %s."
+msgid "Deploy ISO file, %(deploy_iso)s, not found for node: %(node)s."
msgstr ""
-#: ironic/drivers/modules/irmc/common.py:105
-msgid "'irmc_auth_method' has unsupported value."
+#: ironic/drivers/modules/irmc/boot.py:170
+#: ironic/tests/unit/drivers/modules/irmc/test_boot.py:231
+#, python-format
+msgid "Boot ISO file, %(boot_iso)s, not found for node: %(node)s."
msgstr ""
-#: ironic/drivers/modules/irmc/common.py:108
-msgid "'irmc_port' has unsupported value."
+#: ironic/drivers/modules/irmc/boot.py:341
+msgid "Copying floppy image file"
msgstr ""
-#: ironic/drivers/modules/irmc/common.py:111
-msgid "'irmc_client_timeout' is not integer type."
+#: ironic/drivers/modules/irmc/boot.py:454
+msgid "Inserting virtual cdrom"
msgstr ""
-#: ironic/drivers/modules/irmc/common.py:114
-msgid "'irmc_sensor_method' has unsupported value."
+#: ironic/drivers/modules/irmc/boot.py:477
+msgid "Ejecting virtual cdrom"
msgstr ""
-#: ironic/drivers/modules/irmc/common.py:116
-#, python-format
+#: ironic/drivers/modules/irmc/boot.py:510
+msgid "Inserting virtual floppy"
+msgstr ""
+
+#: ironic/drivers/modules/irmc/boot.py:533
+msgid "Ejecting virtual floppy"
+msgstr ""
+
+#: ironic/drivers/modules/irmc/common.py:30
+msgid "Port to be used for iRMC operations, either 80 or 443"
+msgstr ""
+
+#: ironic/drivers/modules/irmc/common.py:34
msgid ""
-"The following type errors were encountered while parsing driver_info:\n"
-"%s"
+"Authentication method to be used for iRMC operations, either \"basic\" or"
+" \"digest\""
msgstr ""
-#: ironic/drivers/modules/irmc/deploy.py:82
-msgid "Deployment ISO image file name. Required."
+#: ironic/drivers/modules/irmc/common.py:38
+msgid "Timeout (in seconds) for iRMC operations"
msgstr ""
-#: ironic/drivers/modules/irmc/deploy.py:104
-#, python-format
-msgid "Value '%s' for remote_image_share_root isn't a directory or doesn't exist."
+#: ironic/drivers/modules/irmc/common.py:41
+msgid "Sensor data retrieval method, either \"ipmitool\" or \"scci\""
msgstr ""
-#: ironic/drivers/modules/irmc/deploy.py:109
-#, python-format
+#: ironic/drivers/modules/irmc/common.py:50
+msgid "IP address or hostname of the iRMC. Required."
+msgstr ""
+
+#: ironic/drivers/modules/irmc/common.py:51
+msgid "Username for the iRMC with administrator privileges. Required."
+msgstr ""
+
+#: ironic/drivers/modules/irmc/common.py:53
+msgid "Password for irmc_username. Required."
+msgstr ""
+
+#: ironic/drivers/modules/irmc/common.py:56
msgid ""
-"Value '%s' for remote_image_share_type is not supported value either "
-"'NFS' or 'CIFS'."
+"Port to be used for iRMC operations; either 80 or 443. The default value "
+"is 443. Optional."
msgstr ""
-#: ironic/drivers/modules/irmc/deploy.py:113
-#, python-format
-msgid "The following errors were encountered while parsing config file:%s"
+#: ironic/drivers/modules/irmc/common.py:58
+msgid ""
+"Authentication method for iRMC operations; either 'basic' or 'digest'. "
+"The default value is 'basic'. Optional."
msgstr ""
-#: ironic/drivers/modules/irmc/deploy.py:136
+#: ironic/drivers/modules/irmc/common.py:61
msgid ""
-"Error validating iRMC virtual media deploy. Some parameters were missing "
-"in node's driver_info"
+"Timeout (in seconds) for iRMC operations. The default value is 60. "
+"Optional."
msgstr ""
-#: ironic/drivers/modules/irmc/deploy.py:145
-#: ironic/tests/unit/drivers/modules/irmc/test_deploy.py:137
-#, python-format
-msgid "Deploy ISO file, %(deploy_iso)s, not found for node: %(node)s."
+#: ironic/drivers/modules/irmc/common.py:63
+msgid ""
+"Sensor data retrieval method; either 'ipmitool' or 'scci'. The default "
+"value is 'ipmitool'. Optional."
msgstr ""
-#: ironic/drivers/modules/irmc/deploy.py:177
-#: ironic/tests/unit/drivers/modules/irmc/test_deploy.py:234
+#: ironic/drivers/modules/irmc/common.py:89
#, python-format
-msgid "Boot ISO file, %(boot_iso)s, not found for node: %(node)s."
+msgid "Missing the following iRMC parameters in node's driver_info: %s."
msgstr ""
-#: ironic/drivers/modules/irmc/deploy.py:349
-msgid "Copying floppy image file"
+#: ironic/drivers/modules/irmc/common.py:103
+msgid "'irmc_auth_method' has unsupported value."
msgstr ""
-#: ironic/drivers/modules/irmc/deploy.py:440
-msgid "Inserting virtual cdrom"
+#: ironic/drivers/modules/irmc/common.py:106
+msgid "'irmc_port' has unsupported value."
msgstr ""
-#: ironic/drivers/modules/irmc/deploy.py:463
-msgid "Ejecting virtual cdrom"
+#: ironic/drivers/modules/irmc/common.py:109
+msgid "'irmc_client_timeout' is not integer type."
msgstr ""
-#: ironic/drivers/modules/irmc/deploy.py:496
-msgid "Inserting virtual floppy"
+#: ironic/drivers/modules/irmc/common.py:112
+msgid "'irmc_sensor_method' has unsupported value."
msgstr ""
-#: ironic/drivers/modules/irmc/deploy.py:519
-msgid "Ejecting virtual floppy"
+#: ironic/drivers/modules/irmc/common.py:114
+#, python-format
+msgid ""
+"The following type errors were encountered while parsing driver_info:\n"
+"%s"
msgstr ""
-#: ironic/drivers/modules/irmc/power.py:98
+#: ironic/drivers/modules/irmc/power.py:75
msgid "iRMC set_power_state"
msgstr ""
@@ -3650,64 +3720,72 @@ msgstr ""
msgid "Operation failed: %s"
msgstr ""
-#: ironic/drivers/modules/oneview/common.py:36
+#: ironic/drivers/modules/oneview/common.py:37
msgid "URL where OneView is available"
msgstr ""
-#: ironic/drivers/modules/oneview/common.py:38
+#: ironic/drivers/modules/oneview/common.py:39
msgid "OneView username to be used"
msgstr ""
-#: ironic/drivers/modules/oneview/common.py:41
+#: ironic/drivers/modules/oneview/common.py:42
msgid "OneView password to be used"
msgstr ""
-#: ironic/drivers/modules/oneview/common.py:44
+#: ironic/drivers/modules/oneview/common.py:45
msgid "Option to allow insecure connection with OneView"
msgstr ""
-#: ironic/drivers/modules/oneview/common.py:47
+#: ironic/drivers/modules/oneview/common.py:48
msgid "Path to CA certificate"
msgstr ""
-#: ironic/drivers/modules/oneview/common.py:50
+#: ironic/drivers/modules/oneview/common.py:51
msgid "Max connection retries to check changes on OneView"
msgstr ""
-#: ironic/drivers/modules/oneview/common.py:57
-msgid "Server Hardware URI. Required."
+#: ironic/drivers/modules/oneview/common.py:58
+msgid "Server Hardware URI. Required in driver_info."
msgstr ""
-#: ironic/drivers/modules/oneview/common.py:58
-msgid "Server Profile Template URI to clone from. Required."
+#: ironic/drivers/modules/oneview/common.py:62
+msgid "Server Hardware Type URI. Required in properties/capabilities."
msgstr ""
-#: ironic/drivers/modules/oneview/common.py:63
-msgid "Server Hardware Type URI. Required."
+#: ironic/drivers/modules/oneview/common.py:72
+msgid "Enclosure Group URI. Optional in properties/capabilities."
msgstr ""
-#: ironic/drivers/modules/oneview/common.py:67
-msgid "Enclosure Group URI."
+#: ironic/drivers/modules/oneview/common.py:75
+msgid ""
+"Server Profile Template URI to clone from. Deprecated in driver_info. "
+"Required in properties/capabilities."
+msgstr ""
+
+#: ironic/drivers/modules/oneview/common.py:146
+msgid ""
+"Missing 'server_profile_template_uri' parameter value in "
+"properties/capabilities"
msgstr ""
-#: ironic/drivers/modules/oneview/common.py:184
+#: ironic/drivers/modules/oneview/common.py:221
#, python-format
msgid "Error validating node resources with OneView: %s"
msgstr ""
-#: ironic/drivers/modules/oneview/common.py:216
+#: ironic/drivers/modules/oneview/common.py:253
#, python-format
msgid ""
"Missing the keys for the following OneView data in node's %(namespace)s: "
"%(missing_keys)s."
msgstr ""
-#: ironic/drivers/modules/oneview/common.py:230
+#: ironic/drivers/modules/oneview/common.py:267
#, python-format
msgid "Missing parameter value for: '%s'"
msgstr ""
-#: ironic/drivers/modules/oneview/common.py:255
+#: ironic/drivers/modules/oneview/common.py:292
#, python-format
msgid "A Server Profile is not associated with node %s."
msgstr ""
@@ -3748,11 +3826,11 @@ msgstr ""
msgid "UCS Manager service-profile name. Required."
msgstr ""
-#: ironic/drivers/modules/ucs/management.py:99
+#: ironic/drivers/modules/ucs/management.py:100
msgid "setting boot device"
msgstr ""
-#: ironic/drivers/modules/ucs/management.py:133
+#: ironic/drivers/modules/ucs/management.py:134
msgid "getting boot device"
msgstr ""
@@ -3777,12 +3855,10 @@ msgstr ""
msgid "Cannot update a conductor record directly."
msgstr ""
-#: ironic/openstack/common/imageutils.py:76
+#: ironic/objects/node.py:135
#, python-format
-msgid "Invalid input value \"%s\"."
-msgstr ""
-
-#: ironic/openstack/common/imageutils.py:105
-msgid "Snapshot list encountered but no header found!"
+msgid ""
+"The following properties for node %(node)s should be non-negative "
+"integers, but provided values are: %(msgs)s"
msgstr ""
diff --git a/ironic/locale/ja/LC_MESSAGES/ironic-log-critical.po b/ironic/locale/ja/LC_MESSAGES/ironic-log-critical.po
index ae6a59335..a4d79336a 100644
--- a/ironic/locale/ja/LC_MESSAGES/ironic-log-critical.po
+++ b/ironic/locale/ja/LC_MESSAGES/ironic-log-critical.po
@@ -7,19 +7,19 @@
# KATO Tomoyuki <kato.tomoyuki@jp.fujitsu.com>, 2015. #zanata
msgid ""
msgstr ""
-"Project-Id-Version: ironic 4.2.1.dev157\n"
+"Project-Id-Version: ironic 4.3.1.dev202\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2015-10-23 06:32+0000\n"
-"PO-Revision-Date: 2015-02-13 05:11+0000\n"
-"Last-Translator: Masaharu Miyamoto <masmiyam@yahoo-corp.jp>\n"
-"Language-Team: Japanese\n"
-"Language: ja\n"
+"POT-Creation-Date: 2016-01-27 02:09+0000\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"PO-Revision-Date: 2015-02-13 05:11+0000\n"
+"Last-Translator: Masaharu Miyamoto <masmiyam@yahoo-corp.jp>\n"
+"Language: ja\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"Generated-By: Babel 2.0\n"
-"X-Generator: Zanata 3.7.1\n"
+"X-Generator: Zanata 3.7.3\n"
+"Language-Team: Japanese\n"
msgid "Failed to start keepalive"
msgstr "キープアライブの起動に失敗しました"
diff --git a/ironic/locale/ja/LC_MESSAGES/ironic.po b/ironic/locale/ja/LC_MESSAGES/ironic.po
index 0ec9fcff5..cb5da9c80 100644
--- a/ironic/locale/ja/LC_MESSAGES/ironic.po
+++ b/ironic/locale/ja/LC_MESSAGES/ironic.po
@@ -1,4 +1,4 @@
-# Japanese translations for ironic.
+# Translations template for ironic.
# Copyright (C) 2015 ORGANIZATION
# This file is distributed under the same license as the ironic project.
#
@@ -8,22 +8,19 @@
# KATO Tomoyuki <kato.tomoyuki@jp.fujitsu.com>, 2015. #zanata
msgid ""
msgstr ""
-"Project-Id-Version: ironic 4.2.1.dev157\n"
+"Project-Id-Version: ironic 4.3.1.dev202\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2015-10-23 06:32+0000\n"
+"POT-Creation-Date: 2016-01-27 02:09+0000\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
"PO-Revision-Date: 2015-10-09 05:15+0000\n"
"Last-Translator: KATO Tomoyuki <kato.tomoyuki@jp.fujitsu.com>\n"
"Language: ja\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"Generated-By: Babel 2.0\n"
+"X-Generator: Zanata 3.7.3\n"
"Language-Team: Japanese\n"
-"Plural-Forms: nplurals=1; plural=0\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.1.1\n"
-
-#, python-format
-msgid " Downloaded from \"%s\"."
-msgstr "「%s」からダウンロードされました。"
#, python-format
msgid " after the completion of step \"%s\""
@@ -85,10 +82,6 @@ msgid "%s is not an integer value."
msgstr "%s は整数値ではありません。"
#, python-format
-msgid "'%(partition)s' device '%(part_device)s' not found"
-msgstr "「%(partition)s」のデバイス「%(part_device)s」が見つかりません"
-
-#, python-format
msgid "'%s' contains non-ASCII symbol."
msgstr "「%s」に非 ASCII 記号が含まれています。"
@@ -110,9 +103,6 @@ msgstr "'add' と 'replace' 処理には、値が必要です。"
msgid "'drac_path' contains non-ASCII symbol."
msgstr "「drac_path」に非 ASCII 記号が含まれています。"
-msgid "'drac_port' is not an integer value."
-msgstr "「drac_port」が整数値ではありません。"
-
msgid "'drac_protocol' contains non-ASCII symbol."
msgstr "「drac_protocol」に非 ASCII 記号が含まれています。"
@@ -135,9 +125,6 @@ msgstr "「qemu-img info」の解析に失敗しました。"
msgid "'set_power_state' called with invalid power state '%s'"
msgstr "無効な電源状態「%s」で「set_power_state」が呼び出されました"
-msgid "'virtualbox_port' is not an integer."
-msgstr "「virtualbox_port」が整数ではありません。"
-
msgid ""
"(list of) filename(s) of optional private key(s) for authentication. One of "
"this, ssh_key_contents, or ssh_password must be specified."
@@ -246,19 +233,6 @@ msgstr ""
msgid "Asynchronous exception for node %(node)s: %(msg)s exception: %(e)s"
msgstr "ノード %(node)s の非同期例外: %(msg)s 例外: %(e)s"
-#, python-format
-msgid ""
-"Attribute %(attr)s cannot be set to value %(val)d. It must be between "
-"%(lower)d and %(upper)d."
-msgstr ""
-"%(attr)s 属性は値 %(val)d には設定できません。%(lower)d から %(upper)d までの"
-"間である必要があります。"
-
-#, python-format
-msgid "Attribute %(attr)s cannot be set to value %(val)s. It must be in %(ok)r"
-msgstr ""
-"%(attr)s 属性は値 %(val)s には設定できません。%(ok)r にある必要があります。"
-
msgid ""
"Authentication method for iRMC operations; either 'basic' or 'digest'. The "
"default value is 'basic'. Optional."
@@ -288,9 +262,6 @@ msgstr ""
"ブレード ID。有効な値は 1 からシャーシ内で利用できるブレードの最大数の間で"
"す。必須。"
-msgid "Block size to use when writing to the nodes disk."
-msgstr "ノードのディスク書き込み時に使用するブロック容量。"
-
#, python-format
msgid "Boot ISO file, %(boot_iso)s, not found for node: %(node)s."
msgstr ""
@@ -313,14 +284,6 @@ msgid "CIMC Manager password. Required."
msgstr "CIMC Manager のパスワード。必須。"
#, python-format
-msgid ""
-"Can't download the configdrive content for node %(node)s from '%(url)s'. "
-"Reason: %(reason)s"
-msgstr ""
-"ノード %(node)s のコンフィグドライブ内容を %(url)s からダウンロードできませ"
-"ん。理由: %(reason)s"
-
-#, python-format
msgid "Cannot compile public API routes: %s"
msgstr "パブリック API ルートをコンパイルできません: %s"
@@ -371,10 +334,6 @@ msgstr "既存のノードの UUID を上書きできません。"
msgid "Cannot overwrite UUID for an existing Port."
msgstr "既存のポートの UUID を上書きできません。"
-#, python-format
-msgid "Cannot set read-only BIOS settings \"%r\""
-msgstr "読み込み専用の BIOS 設定「%r」を設定できません"
-
msgid "Cannot update a conductor record directly."
msgstr "conductor のレコードを直接更新することはできません。"
@@ -444,10 +403,6 @@ msgstr ""
"%(error)s"
#, python-format
-msgid "Colliding attributes %r"
-msgstr "相反する属性 %r"
-
-#, python-format
msgid ""
"Command: %(command)s.\n"
"Exit code: %(return_code)s.\n"
@@ -474,13 +429,6 @@ msgstr ""
msgid "Conductor %(conductor)s could not be found."
msgstr "コンダクター %(conductor)s が見つかりませんでした。"
-#, python-format
-msgid ""
-"Config drive for node %s is not base64 encoded or the content is malformed."
-msgstr ""
-"ノード %s のコンフィグドライブが Base64 エンコードされていないか、内容の形式"
-"が誤っています。"
-
msgid "Conflict."
msgstr "競合があります。"
@@ -493,14 +441,6 @@ msgstr ""
"ン指定で UEFI を使用するように構成されたノード %(node_uuid)s では使用できませ"
"ん"
-#, python-format
-msgid ""
-"Conflict: iPXE is enabled, but cannot be used with node%(node_uuid)s "
-"configured to use UEFI boot"
-msgstr ""
-"競合: iPXE が有効になっていますが、UEFI ブートを使用するように構成されたノー"
-"ド %(node_uuid)s では使用できません"
-
msgid "Connection failed"
msgstr "接続が失敗しました"
@@ -682,24 +622,6 @@ msgstr "ironic python モジュールがインストールされるディレク
#, python-format
msgid ""
-"Disk partitioning failed on device %(device)s. Fuser exited with "
-"\"%(fuser_err)s\". Time out waiting for completion."
-msgstr ""
-"ディスクのパーティション作成がデバイス %(device)s で失敗しました。fuser が"
-"「%(fuser_err)s」で終了しました。コンパイルの待機中にタイムアウトになりまし"
-"た。"
-
-#, 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 ""
-"ディスクのパーティション作成がデバイス %(device)s で失敗しました。PID "
-"%(pids)s のプロセスがこのデバイスを保持しています。コンパイルの待機中にタイム"
-"アウトになりました。"
-
-#, 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 ""
@@ -762,14 +684,6 @@ msgstr ""
"す。本番環境において使用すべきではありません。"
#, python-format
-msgid ""
-"Encountered error while decompressing and writing config drive for node "
-"%(node)s. Error: %(exc)s"
-msgstr ""
-"ノード %(node)s のコンフィグドライブの展開および書き込み中にエラーが検出され"
-"ました。エラー: %(exc)s"
-
-#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
"ノード %(node)s のコンソール %(op)s にエラーが発生しました。理由: %(error)s"
@@ -863,9 +777,6 @@ msgstr ""
msgid "Failed to clean node %(node)s: %(reason)s"
msgstr "ノード %(node)s のクリーニングに失敗しました: %(reason)s"
-msgid "Failed to connect to AMT service."
-msgstr "AMT サービスへの接続に失敗しました。"
-
#, python-format
msgid "Failed to connect to Glance to get the properties of the image %s"
msgstr ""
@@ -1132,9 +1043,6 @@ msgstr ""
"IPMI が raw バイト \"%(bytes)s\" をノード %(node_id)s に送信しましたが、次の"
"エラーで失敗しました: %(error)s"
-msgid "IPMI terminal port is not an integer."
-msgstr "IPMI ターミナルポートが整数ではありません。"
-
msgid "IPMI username. Required."
msgstr "IPMI ユーザー名。必須。"
@@ -1256,10 +1164,6 @@ msgstr "HashRing の構築時に無効なホストが指定されました。"
msgid "Invalid image href %(image_href)s."
msgstr "無効なイメージ href %(image_href)s。"
-#, python-format
-msgid "Invalid input value \"%s\"."
-msgstr "無効な入力値「%s」"
-
msgid "Invalid private key"
msgstr "無効な秘密鍵"
@@ -1301,10 +1205,6 @@ msgstr ""
msgid "Invalid volume id specified"
msgstr "無効なボリューム ID が指定されました"
-#, python-format
-msgid "Item has no name: \"%s\""
-msgstr "項目の名前がありません: %s"
-
msgid "Keystone API endpoint is missing"
msgstr "keystone API エンドポイントがありません。"
@@ -1512,13 +1412,6 @@ msgid "Number of retries when downloading an image from glance."
msgstr "glance からイメージをダウンロードするとき、再試行する回数。"
msgid ""
-"On ironic-conductor node, directory where master TFTP images are stored on "
-"disk."
-msgstr ""
-"ironic-conductor ノードにおいて、マスター TFTP イメージがディスク上に保存され"
-"るディレクトリー。"
-
-msgid ""
"On ironic-conductor node, template file for PXE configuration for UEFI boot "
"loader."
msgstr ""
@@ -1538,13 +1431,6 @@ msgstr ""
"ironic-conductor ノードにおいて、イメージがディスク上に保存されるディレクト"
"リー。"
-msgid ""
-"On the ironic-conductor node, directory where master instance images are "
-"stored on disk."
-msgstr ""
-"ironic-conductor ノードにおいて、マスターインスタンスイメージがディスク上に保"
-"存されるディレクトリー。"
-
#, python-format
msgid "Operation failed: %s"
msgstr "処理に失敗しました: %s"
@@ -1714,10 +1600,6 @@ msgstr "リソースが一時的に使用できません。再試行してくだ
msgid "Retrieve IP address on port: %(port_id)s failed."
msgstr "ポート %(port_id)s での IP アドレスの取得に失敗しました。"
-#, python-format
-msgid "Root device '%s' not found"
-msgstr "ルートデバイス「%s」が見つかりません"
-
msgid "Root device hint \"size\" is not an integer value."
msgstr "ルートデバイスヒント「size」が整数値ではありません。"
@@ -1751,10 +1633,6 @@ msgid "SNMP security name. Required for version %(v3)s"
msgstr "SNMP セキュリティー名。バージョン %(v3)s に必須。"
#, python-format
-msgid "SNMPPowerDriver: SNMP UDP port must be numeric: %s"
-msgstr "SNMPPowerDriver: SNMP の UDP ポートは数値でなければなりません: %s"
-
-#, python-format
msgid "SNMPPowerDriver: SNMP UDP port out of range: %d"
msgstr "SNMPPowerDriver: SNMP の UDP ポートが範囲外です: %d"
@@ -1789,9 +1667,6 @@ msgstr ""
"SSHPowerDriver は、唯一のパスワード、key_contents、および key_filename の設定"
"を必要とします。"
-msgid "SSHPowerDriver requires ssh_port to be integer value"
-msgstr "SSHPowerDriver は ssh_port が整数値であることを必要とします"
-
#, python-format
msgid ""
"SSHPowerDriver requires the following parameters to be set in node's "
@@ -1808,9 +1683,6 @@ msgstr ""
"SeaMicro ドライバーはノードの driver_info で次のパラメーターの設定を必要とし"
"ます: %s。"
-msgid "SeaMicro terminal port is not an integer."
-msgstr "SeaMicro のターミナルポートが整数ではありません。"
-
msgid "Seconds between conductor heart beats."
msgstr "conductor のハートビート間隔の秒数"
@@ -1851,9 +1723,6 @@ msgstr "ブートモードを %s に設定中"
msgid "Setting secure boot to %(flag)s for node %(node)s."
msgstr "ノード %(node)s のセキュアブートを %(flag)s に設定中。"
-msgid "Snapshot list encountered but no header found!"
-msgstr "スナップショットの一覧が検出されましたが、ヘッダーが見つかりません。"
-
msgid ""
"Some mandatory input missing in 'pass_bootloader_info' vendor passthru from "
"ramdisk."
@@ -2139,11 +2008,6 @@ msgstr ""
"ipmitool バージョンの確認時に、使用可能な ipmitool コマンドがシステムのパスに"
"見つかりませんでした"
-#, python-format
-msgid ""
-"Unable to stat device %(dev)s after attempting to verify %(attempts)d times."
-msgstr "%(attempts)d 回の検証試行後にデバイス %(dev)s を開始できません。"
-
msgid "Unacceptable parameters."
msgstr "受け入れられないパラメーター。"
@@ -2152,10 +2016,6 @@ msgid "Unknown lookup payload version: %s"
msgstr "ルックアップ・ペイロード・バージョンが不明です: %s"
#, python-format
-msgid "Unknown namespace %(ns)s for item: \"%(item)s\""
-msgstr "%(item)s 項目の無効な名前空間 %(ns)s"
-
-#, python-format
msgid "Unsupported target_state: %s"
msgstr "サポートされない target_state: %s"
@@ -2237,9 +2097,6 @@ msgid ""
msgstr ""
"Wake-On-Lan は、少なくとも 1 つのポートがノードに登録されている必要があります"
-msgid "Wake-On-Lan port must be an integer"
-msgstr "Wake-On-Lan ポートは整数である必要があります"
-
#, python-format
msgid ""
"When creating cleaning ports, DHCP provider didn't return VIF port ID for %s"
@@ -2319,9 +2176,6 @@ msgstr "head アカウント"
msgid "head object"
msgstr "head オブジェクト"
-msgid "iBoot PDU port must be an integer."
-msgstr "iBoot PDU ポートは整数でなければなりません。"
-
msgid "iBoot PDU port; default is 9100. Optional."
msgstr "iBoot PDU ポート。デフォルトは 9100。オプション。"
@@ -2596,12 +2450,5 @@ msgstr "ユーザー名。デフォルトは NULL。オプション。"
msgid "version of SeaMicro API client; default is 2. Optional."
msgstr "SeaMicro API クライアントのバージョン。デフォルトは 2。オプション。"
-msgid ""
-"virtualization software to use; one of vbox, virsh, vmware, parallels. "
-"Required."
-msgstr ""
-"使用する仮想化ソフトウェア。vbox、virsh、vmware、または parallels のどれかを"
-"指定します。必須。"
-
msgid "whether to enable inspection using ironic-inspector"
msgstr "ironic-inspector を使用した検査を有効化するかどうか"
diff --git a/ironic/locale/ko_KR/LC_MESSAGES/ironic-log-critical.po b/ironic/locale/ko_KR/LC_MESSAGES/ironic-log-critical.po
index 1512f6a31..47f6740ea 100644
--- a/ironic/locale/ko_KR/LC_MESSAGES/ironic-log-critical.po
+++ b/ironic/locale/ko_KR/LC_MESSAGES/ironic-log-critical.po
@@ -7,19 +7,19 @@
# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
msgid ""
msgstr ""
-"Project-Id-Version: ironic 4.2.1.dev157\n"
+"Project-Id-Version: ironic 4.3.1.dev202\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2015-10-23 06:32+0000\n"
-"PO-Revision-Date: 2014-10-08 04:00+0000\n"
-"Last-Translator: Mario Cho <hephaex@gmail.com>\n"
-"Language-Team: Korean (South Korea)\n"
-"Language: ko-KR\n"
+"POT-Creation-Date: 2016-01-27 02:09+0000\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"PO-Revision-Date: 2014-10-08 04:00+0000\n"
+"Last-Translator: Mario Cho <hephaex@gmail.com>\n"
+"Language: ko-KR\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"Generated-By: Babel 2.0\n"
-"X-Generator: Zanata 3.7.1\n"
+"X-Generator: Zanata 3.7.3\n"
+"Language-Team: Korean (South Korea)\n"
msgid "Failed to start keepalive"
msgstr "활성 상태를 시작하지 못했습니다. "
diff --git a/ironic/locale/pt_BR/LC_MESSAGES/ironic-log-critical.po b/ironic/locale/pt_BR/LC_MESSAGES/ironic-log-critical.po
index 9b4aab44a..af8cbd912 100644
--- a/ironic/locale/pt_BR/LC_MESSAGES/ironic-log-critical.po
+++ b/ironic/locale/pt_BR/LC_MESSAGES/ironic-log-critical.po
@@ -7,19 +7,19 @@
# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
msgid ""
msgstr ""
-"Project-Id-Version: ironic 4.2.1.dev157\n"
+"Project-Id-Version: ironic 4.3.1.dev202\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2015-10-23 06:32+0000\n"
-"PO-Revision-Date: 2015-03-30 09:01+0000\n"
-"Last-Translator: Lucas Alvares Gomes <lucasagomes@gmail.com>\n"
-"Language-Team: Portuguese (Brazil)\n"
-"Language: pt-BR\n"
+"POT-Creation-Date: 2016-01-27 02:09+0000\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"PO-Revision-Date: 2015-03-30 09:01+0000\n"
+"Last-Translator: Lucas Alvares Gomes <lucasagomes@gmail.com>\n"
+"Language: pt-BR\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"Generated-By: Babel 2.0\n"
-"X-Generator: Zanata 3.7.1\n"
+"X-Generator: Zanata 3.7.3\n"
+"Language-Team: Portuguese (Brazil)\n"
msgid "Failed to start keepalive"
msgstr "Falha ao inicar o keep alive"