summaryrefslogtreecommitdiff
path: root/ironic
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2015-09-17 22:13:50 +0000
committerGerrit Code Review <review@openstack.org>2015-09-17 22:13:50 +0000
commit74fa43d8a97aae5c63a41c9b84b0984bc49c125e (patch)
tree521962f14fdf78e722ee54c2082095bd2ae40714 /ironic
parent548d73502f72df98500c79d9ec351d83ee8c9ede (diff)
parent71a532c6846d5f7ff79690c209a17fa078c61ba5 (diff)
downloadironic-74fa43d8a97aae5c63a41c9b84b0984bc49c125e.tar.gz
Merge "Imported Translations from Zanata"
Diffstat (limited to 'ironic')
-rw-r--r--ironic/locale/ironic-log-error.pot145
-rw-r--r--ironic/locale/ironic-log-info.pot121
-rw-r--r--ironic/locale/ironic-log-warning.pot185
-rw-r--r--ironic/locale/ironic.pot1111
-rw-r--r--ironic/locale/ko_KR/LC_MESSAGES/ironic-log-critical.po8
-rw-r--r--ironic/locale/pt_BR/LC_MESSAGES/ironic-log-critical.po8
6 files changed, 894 insertions, 684 deletions
diff --git a/ironic/locale/ironic-log-error.pot b/ironic/locale/ironic-log-error.pot
index 30f8fcabb..2ecfab7d7 100644
--- a/ironic/locale/ironic-log-error.pot
+++ b/ironic/locale/ironic-log-error.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: ironic 2015.2.0.dev476\n"
+"Project-Id-Version: ironic 4.1.1.dev38\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2015-08-11 06:21+0000\n"
+"POT-Creation-Date: 2015-09-17 06:25+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"
@@ -22,7 +22,7 @@ msgstr ""
msgid "Error parsing HTTP response: %s"
msgstr ""
-#: ironic/common/exception.py:82
+#: ironic/common/exception.py:81
msgid "Exception in string format operation"
msgstr ""
@@ -57,17 +57,17 @@ msgstr ""
msgid "Service error occurred when cleaning up the RPC manager. Error: %s"
msgstr ""
-#: ironic/common/utils.py:420
+#: ironic/common/utils.py:423
#, python-format
msgid "Could not remove tmpdir: %s"
msgstr ""
-#: ironic/common/utils.py:451
+#: ironic/common/utils.py:454
#, python-format
msgid "Failed to make file system. File system %s is not supported."
msgstr ""
-#: ironic/common/utils.py:455
+#: ironic/common/utils.py:458
#, python-format
msgid "Failed to create a file system in %(path)s. Error: %(error)s"
msgstr ""
@@ -79,7 +79,7 @@ msgid ""
"attempt %(attempt)s of %(num_attempts)s failed."
msgstr ""
-#: ironic/conductor/manager.py:256
+#: ironic/conductor/manager.py:263
#, python-format
msgid ""
"Conductor %s cannot be started because no drivers were loaded. This "
@@ -87,34 +87,49 @@ msgid ""
"option."
msgstr ""
-#: ironic/conductor/manager.py:794
+#: ironic/conductor/manager.py:801
#, python-format
msgid "Error in tear_down of node %(node)s: %(err)s"
msgstr ""
-#: ironic/conductor/manager.py:1434
+#: ironic/conductor/manager.py:1464
#, python-format
msgid "Failed to stop console while deleting the node %(node)s: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:2092
+#: ironic/conductor/manager.py:2155
+#, python-format
+msgid "Error while uploading the configdrive for %(node)s to Swift"
+msgstr ""
+
+#: ironic/conductor/manager.py:2166
+#, python-format
+msgid "Error while preparing to deploy to node %(node)s: %(err)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:2176
+#, python-format
+msgid "Error in deploy of node %(node)s: %(err)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:2193
#, python-format
msgid "Unexpected state %(state)s returned while deploying node %(node)s."
msgstr ""
-#: ironic/conductor/manager.py:2218
+#: ironic/conductor/manager.py:2319
#, 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:2252
+#: ironic/conductor/manager.py:2353
#, python-format
msgid "Failed to inspect node %(node)s: %(err)s"
msgstr ""
-#: ironic/conductor/manager.py:2287
+#: ironic/conductor/manager.py:2388
#, python-format
msgid "Failed to tear down cleaning on node %(uuid)s, reason: %(err)s"
msgstr ""
@@ -149,19 +164,19 @@ msgstr ""
msgid "Failed to rollback cleaning port changes for node %s"
msgstr ""
-#: ironic/drivers/base.py:611
+#: ironic/drivers/base.py:625
#, python-format
msgid "vendor_passthru failed with method %s"
msgstr ""
-#: ironic/drivers/modules/agent.py:205
+#: ironic/drivers/modules/agent.py:151
#, 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:430
+#: ironic/drivers/modules/agent_base_vendor.py:520
#, python-format
msgid "Could not find matching node for the provided MACs %s."
msgstr ""
@@ -228,143 +243,143 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/inspector.py:157
+#: ironic/drivers/modules/inspector.py:156
#, python-format
msgid ""
"Exception during contacting ironic-inspector for inspection of node "
"%(node)s: %(err)s"
msgstr ""
-#: ironic/drivers/modules/inspector.py:192
+#: ironic/drivers/modules/inspector.py:191
#, python-format
msgid ""
"Unexpected exception while getting inspection status for node %s, will "
"retry later"
msgstr ""
-#: ironic/drivers/modules/inspector.py:198
+#: ironic/drivers/modules/inspector.py:207
#, python-format
msgid "Inspection failed for node %(uuid)s with error: %(err)s"
msgstr ""
-#: ironic/drivers/modules/ipminative.py:267
+#: ironic/drivers/modules/ipminative.py:285
#, 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:419
+#: ironic/drivers/modules/ipminative.py:487
#, 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:454
+#: ironic/drivers/modules/ipminative.py:533
#, 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:408
+#: ironic/drivers/modules/ipmitool.py:418
#, python-format
msgid "IPMI Error while attempting \"%(cmd)s\"for node %(node)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:483
+#: ironic/drivers/modules/ipmitool.py:493
#, python-format
msgid ""
"IPMI power %(state)s timed out after %(tries)s retries on node "
"%(node_id)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:646
+#: ironic/drivers/modules/ipmitool.py:656
#, python-format
msgid "IPMI \"raw bytes\" failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:978
+#: ironic/drivers/modules/ipmitool.py:1011
#, python-format
msgid "IPMI \"bmc reset\" failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:626
-#: ironic/drivers/modules/iscsi_deploy.py:850
-#: ironic/drivers/modules/iscsi_deploy.py:889
-#: ironic/drivers/modules/ilo/deploy.py:940
-#: ironic/drivers/modules/irmc/deploy.py:864
+#: ironic/drivers/modules/iscsi_deploy.py:625
+#: ironic/drivers/modules/iscsi_deploy.py:848
+#: ironic/drivers/modules/iscsi_deploy.py:887
+#: ironic/drivers/modules/ilo/deploy.py:964
+#: ironic/drivers/modules/irmc/deploy.py:868
#, python-format
msgid "Deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:266
+#: ironic/drivers/modules/pxe.py:317
msgid "Whole disk image with netboot is not supported in UEFI boot mode."
msgstr ""
-#: ironic/drivers/modules/pxe.py:378
+#: ironic/drivers/modules/pxe.py:429
msgid "UEFI boot mode is not supported with iPXE boot enabled."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:197
+#: ironic/drivers/modules/seamicro.py:198
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
-#: ironic/drivers/modules/seamicro.py:517
+#: ironic/drivers/modules/seamicro.py:479
+#: ironic/drivers/modules/seamicro.py:518
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:580
+#: ironic/drivers/modules/seamicro.py:582
#, python-format
msgid ""
"Seamicro set boot device failed for node %(node)s with the following "
"error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:279
+#: ironic/drivers/modules/ssh.py:280
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:380
+#: ironic/drivers/modules/ssh.py:381
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:667
+#: ironic/drivers/modules/ssh.py:669
#, 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:160
+#: ironic/drivers/modules/virtualbox.py:161
#, python-format
msgid ""
"Failed while creating a VirtualMachine object for node %(node_id)s. "
"Error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/virtualbox.py:176
+#: ironic/drivers/modules/virtualbox.py:177
#, python-format
msgid "'%(ironic_method)s' failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/virtualbox.py:218
+#: ironic/drivers/modules/virtualbox.py:219
#, python-format
msgid "VirtualBox returned unknown state '%(state)s' for node %(node)s"
msgstr ""
-#: ironic/drivers/modules/virtualbox.py:313
+#: ironic/drivers/modules/virtualbox.py:315
#, python-format
msgid "VirtualBox returned unknown boot device '%(device)s' for node %(node)s"
msgstr ""
-#: ironic/drivers/modules/virtualbox.py:354
+#: ironic/drivers/modules/virtualbox.py:356
#, python-format
msgid "'set_boot_device' failed for node %(node_id)s with error: %(error)s"
msgstr ""
@@ -455,7 +470,7 @@ msgid ""
"%(error)s."
msgstr ""
-#: ironic/drivers/modules/drac/management.py:402
+#: ironic/drivers/modules/drac/management.py:403
#, python-format
msgid ""
"DRAC driver failed to set the boot device for node %(node_uuid)s to "
@@ -469,19 +484,19 @@ msgid ""
"%(target_power_state)s. Reason: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:432
+#: ironic/drivers/modules/ilo/common.py:491
#, python-format
msgid ""
"Error while ejecting virtual media %(device)s from node %(uuid)s. Error: "
"%(error)s"
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:458
+#: ironic/drivers/modules/ilo/common.py:518
#, python-format
msgid "Error while deleting %(object_name)s from %(container)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ilo/deploy.py:120
+#: ironic/drivers/modules/ilo/deploy.py:123
#, python-format
msgid ""
"Virtual media deploy accepts only Glance images or HTTP(S) URLs as "
@@ -489,19 +504,19 @@ msgid ""
" not reachable."
msgstr ""
-#: ironic/drivers/modules/ilo/deploy.py:147
+#: ironic/drivers/modules/ilo/deploy.py:151
#, 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:195
+#: ironic/drivers/modules/ilo/deploy.py:207
#, python-format
-msgid "Failed to clean up boot ISO for %(node)s.Error: %(error)s."
+msgid "Failed to clean up boot ISO for node %(node)s. Error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ilo/deploy.py:838
+#: ironic/drivers/modules/ilo/deploy.py:862
#, python-format
msgid "Cannot get boot ISO for node %s"
msgstr ""
@@ -523,45 +538,40 @@ msgstr ""
msgid "iLO failed to change state to %(tstate)s within %(timeout)s sec"
msgstr ""
-#: ironic/drivers/modules/irmc/deploy.py:430
+#: ironic/drivers/modules/irmc/deploy.py:434
#, python-format
msgid "Error while inserting virtual cdrom from node %(uuid)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/irmc/deploy.py:453
+#: ironic/drivers/modules/irmc/deploy.py:457
#, python-format
msgid "Error while ejecting virtual cdrom from node %(uuid)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/irmc/deploy.py:486
+#: ironic/drivers/modules/irmc/deploy.py:490
#, python-format
msgid "Error while inserting virtual floppy from node %(uuid)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/irmc/deploy.py:509
+#: ironic/drivers/modules/irmc/deploy.py:513
#, python-format
msgid "Error while ejecting virtual floppy from node %(uuid)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/irmc/management.py:60
+#: ironic/drivers/modules/irmc/management.py:64
#, python-format
msgid ""
"SCCI get sensor data failed for node %(node_id)s with the following "
"error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/irmc/power.py:93
+#: ironic/drivers/modules/irmc/power.py:94
#, python-format
msgid ""
"iRMC set_power_state failed to set state to %(tstate)s for node "
"%(node_id)s with error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/msftocs/msftocsclient.py:72
-#, python-format
-msgid "HTTP call failed: %s"
-msgstr ""
-
#: ironic/drivers/modules/msftocs/msftocsclient.py:85
#, python-format
msgid "XML parsing failed: %s"
@@ -625,12 +635,7 @@ msgid ""
"seconds."
msgstr ""
-#: ironic/objects/base.py:69
-#, python-format
-msgid "Error setting %(attr)s"
-msgstr ""
-
-#: ironic/objects/base.py:221
+#: ironic/objects/base.py:173
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
diff --git a/ironic/locale/ironic-log-info.pot b/ironic/locale/ironic-log-info.pot
index 532d999bd..50abe8c8d 100644
--- a/ironic/locale/ironic-log-info.pot
+++ b/ironic/locale/ironic-log-info.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: ironic 2015.2.0.dev476\n"
+"Project-Id-Version: ironic 4.1.1.dev38\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2015-08-11 06:21+0000\n"
+"POT-Creation-Date: 2015-09-17 06:25+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"
@@ -44,104 +44,104 @@ msgid ""
"%(service)s on host %(host)s."
msgstr ""
-#: ironic/conductor/manager.py:308
+#: ironic/conductor/manager.py:315
#, python-format
msgid "Successfully started conductor with hostname %(hostname)s."
msgstr ""
-#: ironic/conductor/manager.py:329
+#: ironic/conductor/manager.py:336
#, python-format
msgid "Successfully stopped conductor with hostname %(hostname)s."
msgstr ""
-#: ironic/conductor/manager.py:335
+#: ironic/conductor/manager.py:342
#, python-format
msgid "Not deregistering conductor with hostname %(hostname)s."
msgstr ""
-#: ironic/conductor/manager.py:802
+#: ironic/conductor/manager.py:809
#, python-format
msgid "Successfully unprovisioned node %(node)s with instance %(instance)s."
msgstr ""
-#: ironic/conductor/manager.py:885
+#: ironic/conductor/manager.py:892
#, python-format
msgid ""
"Cleaning is disabled, node %s has been successfully moved to AVAILABLE "
"state."
msgstr ""
-#: ironic/conductor/manager.py:954
+#: ironic/conductor/manager.py:961
#, python-format
msgid "Executing %(state)s on node %(node)s, remaining steps: %(steps)s"
msgstr ""
-#: ironic/conductor/manager.py:964
+#: ironic/conductor/manager.py:971
#, python-format
msgid "Executing %(step)s on node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:991
+#: ironic/conductor/manager.py:998
#, python-format
msgid ""
"Clean step %(step)s on node %(node)s being executed asynchronously, "
"waiting for driver."
msgstr ""
-#: ironic/conductor/manager.py:1002
+#: ironic/conductor/manager.py:1009
#, python-format
msgid "Node %(node)s finished clean step %(step)s"
msgstr ""
-#: ironic/conductor/manager.py:1018
+#: ironic/conductor/manager.py:1025
#, python-format
msgid "Node %s cleaning complete"
msgstr ""
-#: ironic/conductor/manager.py:1152
+#: ironic/conductor/manager.py:1159
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:1156
+#: ironic/conductor/manager.py:1163
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:1438
+#: ironic/conductor/manager.py:1468
#, python-format
msgid "Successfully deleted node %(node)s."
msgstr ""
-#: ironic/conductor/manager.py:1458
+#: ironic/conductor/manager.py:1488
#, python-format
msgid ""
"Successfully deleted port %(port)s. The node associated with the port was"
" %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:1532
+#: ironic/conductor/manager.py:1562
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:2086
+#: ironic/conductor/manager.py:2187
#, python-format
msgid "Successfully deployed node %(node)s with instance %(instance)s."
msgstr ""
-#: ironic/conductor/manager.py:2195
+#: ironic/conductor/manager.py:2296
#, 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:2265
+#: ironic/conductor/manager.py:2366
#, python-format
msgid "Successfully inspected node %(node)s"
msgstr ""
@@ -151,30 +151,41 @@ msgstr ""
msgid "Successfully set node %(node)s power state to %(state)s."
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:188
+#: ironic/drivers/modules/agent.py:456
+#, python-format
+msgid "Image successfully written to node %s"
+msgstr ""
+
+#: ironic/drivers/modules/agent_base_vendor.py:255
#, 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:204
+#: ironic/drivers/modules/agent_base_vendor.py:291
#, python-format
msgid ""
"Agent on node %s returned cleaning command success, moving to next clean "
"step"
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:530
-#: ironic/drivers/modules/iscsi_deploy.py:644
+#: ironic/drivers/modules/agent_base_vendor.py:436
+#, 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:643
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:573
-#: ironic/drivers/modules/iscsi_deploy.py:609
+#: ironic/drivers/modules/agent_base_vendor.py:667
#, python-format
-msgid "Bootloader successfully installed on node %s"
+msgid "Local boot successfully configured for node %s"
msgstr ""
#: ironic/drivers/modules/deploy_utils.py:503
@@ -211,18 +222,25 @@ msgstr ""
msgid "Ephemeral partition %(ephemeral)s successfully formatted for node %(node)s"
msgstr ""
-#: ironic/drivers/modules/image_cache.py:137
+#: ironic/drivers/modules/image_cache.py:143
#, python-format
-msgid "Master cache miss for image %(uuid)s, starting download"
+msgid "Master cache miss for image %(href)s, starting download"
msgstr ""
-#: ironic/drivers/modules/image_cache.py:278
+#: ironic/drivers/modules/image_cache.py:279
#, 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
+#, python-format
+msgid ""
+"Image %(href)s was last modified at %(remote_time)s. Deleting the cached "
+"copy since it was last modified at %(local_time)s and may be outdated."
+msgstr ""
+
#: ironic/drivers/modules/inspector.py:75
#, python-format
msgid ""
@@ -230,26 +248,31 @@ msgid ""
"%s. To enable, change [inspector] enabled = True."
msgstr ""
-#: ironic/drivers/modules/inspector.py:168
+#: ironic/drivers/modules/inspector.py:167
#, python-format
msgid "Node %s was sent to inspection to ironic-inspector"
msgstr ""
-#: ironic/drivers/modules/inspector.py:205
+#: ironic/drivers/modules/inspector.py:214
#, python-format
msgid "Inspection finished successfully for node %s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:150
+#: ironic/drivers/modules/ipmitool.py:158
#, python-format
msgid "Option %(opt)s is not supported by ipmitool"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:154
+#: ironic/drivers/modules/ipmitool.py:162
#, python-format
msgid "Option %(opt)s is supported by ipmitool"
msgstr ""
+#: ironic/drivers/modules/iscsi_deploy.py:608
+#, python-format
+msgid "Bootloader successfully installed on node %s"
+msgstr ""
+
#: ironic/drivers/modules/wol.py:158
#, python-format
msgid ""
@@ -279,77 +302,77 @@ msgstr ""
msgid "Power state set to %(state)s for node %(node_id)s"
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:284
+#: ironic/drivers/modules/ilo/common.py:345
#, python-format
msgid "Attached virtual media %s successfully."
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:302
+#: ironic/drivers/modules/ilo/common.py:363
#, python-format
msgid "Node %(uuid)s pending boot mode is %(boot_mode)s."
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:314
+#: ironic/drivers/modules/ilo/common.py:375
#, python-format
msgid "Node %(uuid)s boot mode is set to %(boot_mode)s."
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:394
-#: ironic/drivers/modules/irmc/deploy.py:366
+#: ironic/drivers/modules/ilo/common.py:455
+#: ironic/drivers/modules/irmc/deploy.py:370
#, python-format
msgid "Setting up node %s to boot from virtual media"
msgstr ""
-#: ironic/drivers/modules/ilo/deploy.py:367
+#: ironic/drivers/modules/ilo/deploy.py:385
#, python-format
msgid "Changed secure boot to %(mode)s for node %(node)s"
msgstr ""
-#: ironic/drivers/modules/ilo/inspect.py:57
+#: ironic/drivers/modules/ilo/inspect.py:56
#, python-format
msgid "Port created for MAC address %(address)s for node %(node)s"
msgstr ""
-#: ironic/drivers/modules/ilo/inspect.py:208
+#: ironic/drivers/modules/ilo/inspect.py:207
#, python-format
msgid "The node %s is not powered on. Powering on the node for inspection."
msgstr ""
-#: ironic/drivers/modules/ilo/inspect.py:248
+#: ironic/drivers/modules/ilo/inspect.py:247
#, python-format
msgid "Node %s inspected."
msgstr ""
-#: ironic/drivers/modules/ilo/inspect.py:251
+#: ironic/drivers/modules/ilo/inspect.py:250
#, python-format
msgid ""
"The node %s was powered on for inspection. Powered off the node as "
"inspection completed."
msgstr ""
-#: ironic/drivers/modules/ilo/management.py:256
+#: ironic/drivers/modules/ilo/management.py:257
#, python-format
msgid ""
"Missing 'ilo_change_password' parameter in driver_info. Clean step "
"'reset_ilo_credential' is not performed on node %s."
msgstr ""
-#: ironic/drivers/modules/irmc/deploy.py:437
+#: ironic/drivers/modules/irmc/deploy.py:441
#, python-format
msgid "Attached virtual cdrom successfully for node %s"
msgstr ""
-#: ironic/drivers/modules/irmc/deploy.py:460
+#: ironic/drivers/modules/irmc/deploy.py:464
#, python-format
msgid "Detached virtual cdrom successfully for node %s"
msgstr ""
-#: ironic/drivers/modules/irmc/deploy.py:493
+#: ironic/drivers/modules/irmc/deploy.py:497
#, python-format
msgid "Attached virtual floppy successfully for node %s"
msgstr ""
-#: ironic/drivers/modules/irmc/deploy.py:516
+#: ironic/drivers/modules/irmc/deploy.py:520
#, 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 8785da1ae..db8bbda55 100644
--- a/ironic/locale/ironic-log-warning.pot
+++ b/ironic/locale/ironic-log-warning.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: ironic 2015.2.0.dev476\n"
+"Project-Id-Version: ironic 4.1.1.dev38\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2015-08-11 06:21+0000\n"
+"POT-Creation-Date: 2015-09-17 06:25+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"
@@ -29,120 +29,128 @@ msgid ""
"expected format: %(line)s"
msgstr ""
-#: ironic/common/utils.py:467
+#: ironic/common/utils.py:470
#, python-format
msgid "Failed to unlink %(path)s, error: %(e)s"
msgstr ""
-#: ironic/common/utils.py:476
+#: ironic/common/utils.py:479
#, python-format
msgid "Failed to remove dir %(path)s, error: %(e)s"
msgstr ""
-#: ironic/common/utils.py:492
+#: ironic/common/utils.py:495
#, python-format
msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
msgstr ""
-#: ironic/common/utils.py:506
+#: ironic/common/utils.py:509
#, python-format
msgid ""
"Failed to remove trailing character. Returning original object. Supplied "
"object is not a string: %s,"
msgstr ""
-#: ironic/conductor/manager.py:281
+#: ironic/conductor/manager.py:288
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:369
+#: ironic/conductor/manager.py:376
msgid "Conductor could not connect to database while heartbeating."
msgstr ""
-#: ironic/conductor/manager.py:912
+#: ironic/conductor/manager.py:919
msgid ""
"Returning CLEANING for asynchronous prepare cleaning has been deprecated."
" Please use CLEANWAIT instead."
msgstr ""
-#: ironic/conductor/manager.py:980
+#: ironic/conductor/manager.py:987
msgid ""
"Returning CLEANING for asynchronous clean steps has been deprecated. "
"Please use CLEANWAIT instead."
msgstr ""
-#: ironic/conductor/manager.py:1219
+#: ironic/conductor/manager.py:1224
#, 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:1224
+#: ironic/conductor/manager.py:1229
#, 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:1230
+#: ironic/conductor/manager.py:1235
#, 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:1595
+#: ironic/conductor/manager.py:1625
#, 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:1651
+#: ironic/conductor/manager.py:1683
#, python-format
msgid ""
"get_sensors_data is not implemented for driver %(driver)s, node_uuid is "
"%(node)s"
msgstr ""
-#: ironic/conductor/manager.py:1656
+#: ironic/conductor/manager.py:1688
#, python-format
msgid ""
"During get_sensors_data, could not parse sensor data for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:1661
+#: ironic/conductor/manager.py:1693
#, python-format
msgid ""
"During get_sensors_data, could not get sensor data for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:1666
+#: ironic/conductor/manager.py:1698
#, python-format
msgid ""
"During send_sensor_data, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:1671
+#: ironic/conductor/manager.py:1703
#, python-format
msgid "Failed to get sensor data for node %(node)s. Error: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:1957
+#: ironic/conductor/manager.py:1833
+#, 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:2058
#, 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:1985
+#: ironic/conductor/manager.py:2086
#, python-format
msgid ""
"No free conductor workers available to perform an action on node "
@@ -150,43 +158,28 @@ msgid ""
"target_provision_state to %(tgt_prov_state)s."
msgstr ""
-#: ironic/conductor/manager.py:2054
-#, python-format
-msgid "Error while uploading the configdrive for %(node)s to Swift"
-msgstr ""
-
-#: ironic/conductor/manager.py:2065
-#, python-format
-msgid "Error while preparing to deploy to node %(node)s: %(err)s"
-msgstr ""
-
-#: ironic/conductor/manager.py:2075
-#, python-format
-msgid "Error in deploy of node %(node)s: %(err)s"
-msgstr ""
-
-#: ironic/conductor/manager.py:2169
+#: ironic/conductor/manager.py:2270
#, 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:2208
+#: ironic/conductor/manager.py:2309
#, 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:2226
+#: ironic/conductor/manager.py:2327
#, 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:400
#, python-format
msgid "Task's on_error hook failed to call %(method)s on node %(node)s"
msgstr ""
@@ -203,7 +196,7 @@ msgstr ""
msgid "Driver returns ERROR power state for node %s."
msgstr ""
-#: ironic/db/sqlalchemy/api.py:577
+#: ironic/db/sqlalchemy/api.py:581
#, python-format
msgid "Cleared reservations held by %(hostname)s: %(nodes)s"
msgstr ""
@@ -227,22 +220,28 @@ msgid ""
" on the following ports: %(ports)s."
msgstr ""
-#: ironic/drivers/utils.py:144
+#: ironic/drivers/base.py:1055
+msgid ""
+"Using periodic tasks with parallel=False is deprecated, \"parallel\" "
+"argument will be ignored starting with the Mitaka release"
+msgstr ""
+
+#: ironic/drivers/utils.py:145
#, python-format
msgid "Ignoring malformed capability '%s'. Format should be 'key:val'."
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:407
+#: ironic/drivers/modules/agent_base_vendor.py:497
#, python-format
msgid "Malformed MAC: %s"
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:450
+#: ironic/drivers/modules/agent_base_vendor.py:540
#, python-format
msgid "MAC address %s not found in database"
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:515
+#: ironic/drivers/modules/agent_base_vendor.py:605
#, python-format
msgid ""
"Failed to soft power off node %(node_uuid)s in at least %(timeout)d "
@@ -268,98 +267,98 @@ msgid ""
"mode. Please set the boot device manually."
msgstr ""
-#: ironic/drivers/modules/iboot.py:113
+#: ironic/drivers/modules/iboot.py:117
#, python-format
msgid ""
-"Cannot get power status for node '%(node)s' at relay '%(relay)s'. iBoot "
-"get_relays() failed."
+"Reached maximum number of attempts ( %(attempts)d ) to set power state "
+"for node %(node)s to \"%(op)s\""
msgstr ""
-#: ironic/drivers/modules/image_cache.py:203
+#: ironic/drivers/modules/iboot.py:130
#, python-format
msgid ""
-"Cache clean up was unable to reclaim %(required)d MiB of disk space, "
-"still %(left)d MiB required"
+"Cannot call set power state for node '%(node)s' at relay '%(relay)s'. "
+"iBoot switch() failed."
msgstr ""
-#: ironic/drivers/modules/image_cache.py:230
-#: ironic/drivers/modules/image_cache.py:269
+#: ironic/drivers/modules/iboot.py:148
#, python-format
-msgid "Unable to delete file %(name)s from master image cache: %(exc)s"
+msgid ""
+"Reached maximum number of attempts ( %(attempts)d ) to get power state "
+"for node %(node)s"
msgstr ""
-#: ironic/drivers/modules/ipminative.py:137
+#: ironic/drivers/modules/iboot.py:164
#, python-format
msgid ""
-"IPMI power on failed for node %(node_id)s with the following error: "
-"%(error)s"
+"Cannot get power state for node '%(node)s' at relay '%(relay)s'. iBoot "
+"get_relays() failed."
msgstr ""
-#: ironic/drivers/modules/ipminative.py:167
+#: ironic/drivers/modules/image_cache.py:204
#, python-format
msgid ""
-"IPMI power off failed for node %(node_id)s with the following error: "
-"%(error)s"
+"Cache clean up was unable to reclaim %(required)d MiB of disk space, "
+"still %(left)d MiB required"
msgstr ""
-#: ironic/drivers/modules/ipminative.py:199
+#: ironic/drivers/modules/image_cache.py:231
+#: ironic/drivers/modules/image_cache.py:270
#, python-format
-msgid ""
-"IPMI power reboot failed for node %(node_id)s with the following error: "
-"%(error)s"
+msgid "Unable to delete file %(name)s from master image cache: %(exc)s"
msgstr ""
-#: ironic/drivers/modules/ipminative.py:234
+#: ironic/drivers/modules/image_cache.py:405
#, python-format
msgid ""
-"IPMI get power state failed for node %(node_id)s with the following "
-"error: %(error)s"
+"Image service couldn't determine last modification time of %(href)s, "
+"considering cached image up to date."
msgstr ""
-#: ironic/drivers/modules/ipminative.py:248
+#: ironic/drivers/modules/ipminative.py:266
#, python-format
msgid ""
"IPMI get power state for node %(node_id)s returns the following details: "
"%(detail)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:415
+#: ironic/drivers/modules/ipmitool.py:425
#, python-format
msgid ""
"IPMI Error encountered, retrying \"%(cmd)s\" for node %(node)s. Error: "
"%(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:472
+#: ironic/drivers/modules/ipmitool.py:482
#, python-format
msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:537
+#: ironic/drivers/modules/ipmitool.py:547
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:840
+#: ironic/drivers/modules/ipmitool.py:861
#, 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:871
+#: ironic/drivers/modules/ipmitool.py:904
#, 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:794
-#: ironic/drivers/modules/iscsi_deploy.py:816
-#: ironic/drivers/modules/ilo/deploy.py:874
-#: ironic/drivers/modules/ilo/deploy.py:904
-#: ironic/drivers/modules/irmc/deploy.py:799
-#: ironic/drivers/modules/irmc/deploy.py:829
+#: ironic/drivers/modules/iscsi_deploy.py:793
+#: ironic/drivers/modules/iscsi_deploy.py:815
+#: ironic/drivers/modules/ilo/deploy.py:898
+#: ironic/drivers/modules/ilo/deploy.py:928
+#: ironic/drivers/modules/irmc/deploy.py:803
+#: ironic/drivers/modules/irmc/deploy.py:833
#, python-format
msgid ""
"The node %s is using the bash deploy ramdisk for its deployment. This "
@@ -367,45 +366,53 @@ msgid ""
"(IPA) ramdisk instead."
msgstr ""
-#: ironic/drivers/modules/pxe.py:476
+#: ironic/drivers/modules/pxe.py:130
+#, python-format
+msgid ""
+"The CONF option [agent]agent_%(opt_name)s is deprecated and will be "
+"removed in Mitaka release of Ironic. Please use [pxe]%(opt_name)s "
+"instead."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:527
#, 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:515
+#: ironic/drivers/modules/pxe.py:566
#, 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:520
+#: ironic/drivers/modules/pxe.py:571
#, 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:554
+#: ironic/drivers/modules/pxe.py:612
#, 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:233
+#: ironic/drivers/modules/seamicro.py:234
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:273
+#: ironic/drivers/modules/seamicro.py:274
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:314
+#: ironic/drivers/modules/seamicro.py:315
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
@@ -422,7 +429,7 @@ msgid ""
" %(state)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:701
+#: ironic/drivers/modules/ssh.py:703
#, python-format
msgid ""
"Failed to get boot device for node %(node)s, virt_type %(vtype)s does not"
@@ -461,12 +468,12 @@ msgid ""
"%(response_code)s. Retry attempt %(count)d"
msgstr ""
-#: ironic/drivers/modules/ilo/deploy.py:385
+#: ironic/drivers/modules/ilo/deploy.py:403
#, python-format
msgid "Secure boot mode is not supported for node %s"
msgstr ""
-#: ironic/drivers/modules/ilo/inspect.py:60
+#: ironic/drivers/modules/ilo/inspect.py:59
#, python-format
msgid "Port already exists for MAC address %(address)s for node %(node)s"
msgstr ""
diff --git a/ironic/locale/ironic.pot b/ironic/locale/ironic.pot
index ba07e0359..ce8614742 100644
--- a/ironic/locale/ironic.pot
+++ b/ironic/locale/ironic.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: ironic 2015.2.0.dev476\n"
+"Project-Id-Version: ironic 4.1.1.dev38\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2015-08-11 06:21+0000\n"
+"POT-Creation-Date: 2015-09-17 06:25+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"
@@ -27,35 +27,43 @@ msgstr ""
msgid "The IP address on which ironic-api listens."
msgstr ""
-#: ironic/api/__init__.py:26
+#: ironic/api/__init__.py:27
msgid "The TCP port on which ironic-api listens."
msgstr ""
-#: ironic/api/__init__.py:29
+#: ironic/api/__init__.py:30
msgid ""
"The maximum number of items returned in a single response from a "
"collection resource."
msgstr ""
-#: ironic/api/app.py:31
+#: ironic/api/__init__.py:34
+msgid ""
+"Public URL to use when building the links to the API resources (for "
+"example, \"https://ironic.rocks:6384\"). If None the links will be built "
+"using the request's host URL. If the API is operating behind a proxy, you"
+" will want to change this to represent the proxy's URL. Defaults to None."
+msgstr ""
+
+#: ironic/api/app.py:33
msgid ""
"Authentication strategy used by ironic-api: one of \"keystone\" or "
"\"noauth\". \"noauth\" should not be used in a production environment "
"because all authentication will be disabled."
msgstr ""
-#: ironic/api/app.py:36
+#: ironic/api/app.py:38
msgid ""
"Enable pecan debug mode. WARNING: this is insecure and should not be used"
" in a production environment."
msgstr ""
-#: ironic/api/controllers/base.py:102
+#: ironic/api/controllers/base.py:104
#, python-format
msgid "Invalid value for %s header"
msgstr ""
-#: ironic/api/controllers/v1/__init__.py:176
+#: ironic/api/controllers/v1/__init__.py:150
#, python-format
msgid ""
"Mutually exclusive versions requested. Version %(ver)s requested but not "
@@ -63,57 +71,57 @@ msgid ""
"%(max)s]."
msgstr ""
-#: ironic/api/controllers/v1/__init__.py:184
+#: ironic/api/controllers/v1/__init__.py:159
#, python-format
msgid ""
"Version %(ver)s was requested but the minor version is not supported by "
"this service. The supported version range is: [%(min)s, %(max)s]."
msgstr ""
-#: ironic/api/controllers/v1/chassis.py:176
-#: ironic/api/controllers/v1/node.py:826 ironic/api/controllers/v1/port.py:212
+#: ironic/api/controllers/v1/chassis.py:177
+#: ironic/api/controllers/v1/node.py:883 ironic/api/controllers/v1/port.py:212
#, python-format
msgid "The sort_key value %(key)s is an invalid field for sorting"
msgstr ""
-#: ironic/api/controllers/v1/node.py:397 ironic/conductor/manager.py:689
+#: ironic/api/controllers/v1/node.py:446 ironic/conductor/manager.py:696
msgid "provisioning"
msgstr ""
-#: ironic/api/controllers/v1/node.py:419
+#: ironic/api/controllers/v1/node.py:468
#, python-format
msgid "Adding a config drive is only supported when setting provision state to %s"
msgstr ""
-#: ironic/api/controllers/v1/node.py:445
+#: ironic/api/controllers/v1/node.py:495
#, python-format
msgid "The requested action \"%(action)s\" could not be understood."
msgstr ""
-#: ironic/api/controllers/v1/node.py:814
+#: ironic/api/controllers/v1/node.py:871
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:1013
+#: ironic/api/controllers/v1/node.py:970
#, python-format
-msgid "Cannot create node with invalid name %(name)s"
+msgid ""
+"Node %s can not update the driver while the console is enabled. Please "
+"stop the console first."
msgstr ""
-#: ironic/api/controllers/v1/node.py:1058
+#: ironic/api/controllers/v1/node.py:1113
#, python-format
-msgid "Node %s can not be updated while a state transition is in progress."
+msgid "Cannot create node with invalid name %(name)s"
msgstr ""
-#: ironic/api/controllers/v1/node.py:1068
+#: ironic/api/controllers/v1/node.py:1157
#, python-format
-msgid "Node %(node)s: Cannot change name to invalid name '%(name)s'"
+msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/node.py:1116
+#: ironic/api/controllers/v1/node.py:1163
#, python-format
-msgid ""
-"Node %s can not update the driver while the console is enabled. Please "
-"stop the console first."
+msgid "Node %(node)s: Cannot change name to invalid name '%(name)s'"
msgstr ""
#: ironic/api/controllers/v1/port.py:200
@@ -136,33 +144,33 @@ msgid "'%s' is a mandatory attribute and can not be removed"
msgstr ""
#: ironic/api/controllers/v1/types.py:265
-msgid "'add' and 'replace' operations needs value"
+msgid "'add' and 'replace' operations need a value"
msgstr ""
-#: ironic/api/controllers/v1/utils.py:44
+#: ironic/api/controllers/v1/utils.py:46
msgid "Limit must be positive"
msgstr ""
-#: ironic/api/controllers/v1/utils.py:51
+#: ironic/api/controllers/v1/utils.py:53
#, python-format
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
-#: ironic/api/controllers/v1/utils.py:61
+#: ironic/api/controllers/v1/utils.py:63
#, python-format
msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
msgstr ""
-#: ironic/api/controllers/v1/utils.py:141
+#: ironic/api/controllers/v1/utils.py:143
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/utils.py:185
+#: ironic/api/controllers/v1/utils.py:187
#, python-format
msgid "Field(s) \"%s\" are not valid"
msgstr ""
-#: ironic/api/controllers/v1/utils.py:210
+#: ironic/api/controllers/v1/utils.py:214
#, python-format
msgid "Provision state \"%s\" is not valid"
msgstr ""
@@ -251,527 +259,534 @@ msgid ""
"online."
msgstr ""
-#: ironic/common/exception.py:38
+#: ironic/common/exception.py:37
msgid ""
"Used if there is a formatting error when generating an exception message "
"(a programming error). If True, raise an exception; if False, use the "
"unformatted message."
msgstr ""
-#: ironic/common/exception.py:61
+#: ironic/common/exception.py:60
msgid "An unknown exception occurred."
msgstr ""
-#: ironic/common/exception.py:109
+#: ironic/common/exception.py:112
msgid "Not authorized."
msgstr ""
-#: ironic/common/exception.py:114
+#: ironic/common/exception.py:117
msgid "Operation not permitted."
msgstr ""
-#: ironic/common/exception.py:118
+#: ironic/common/exception.py:121
msgid "Unacceptable parameters."
msgstr ""
-#: ironic/common/exception.py:123
+#: ironic/common/exception.py:126
msgid "Conflict."
msgstr ""
-#: ironic/common/exception.py:128
+#: ironic/common/exception.py:131
msgid "Resource temporarily unavailable, please retry."
msgstr ""
-#: ironic/common/exception.py:134
+#: ironic/common/exception.py:137
msgid "Request not acceptable."
msgstr ""
-#: ironic/common/exception.py:139
+#: ironic/common/exception.py:142
msgid "Invalid resource state."
msgstr ""
-#: ironic/common/exception.py:143
+#: ironic/common/exception.py:146
#, python-format
msgid "A node with UUID %(uuid)s already exists."
msgstr ""
-#: ironic/common/exception.py:147
+#: ironic/common/exception.py:150
#, python-format
msgid "A port with MAC address %(mac)s already exists."
msgstr ""
-#: ironic/common/exception.py:151
+#: ironic/common/exception.py:154
#, python-format
msgid "A chassis with UUID %(uuid)s already exists."
msgstr ""
-#: ironic/common/exception.py:155
+#: ironic/common/exception.py:158
#, python-format
msgid "A port with UUID %(uuid)s already exists."
msgstr ""
-#: ironic/common/exception.py:159
+#: ironic/common/exception.py:162
#, python-format
msgid ""
"Instance %(instance_uuid)s is already associated with a node, it cannot "
"be associated with this other node %(node)s"
msgstr ""
-#: ironic/common/exception.py:164
+#: ironic/common/exception.py:167
#, python-format
msgid "A node with name %(name)s already exists."
msgstr ""
-#: ironic/common/exception.py:168
+#: ironic/common/exception.py:171
#, python-format
msgid "Expected a uuid but received %(uuid)s."
msgstr ""
-#: ironic/common/exception.py:172
+#: ironic/common/exception.py:175
#, python-format
msgid "Expected a logical name or uuid but received %(name)s."
msgstr ""
-#: ironic/common/exception.py:176
+#: ironic/common/exception.py:179
#, python-format
msgid "Expected a logical name but received %(name)s."
msgstr ""
-#: ironic/common/exception.py:180
+#: ironic/common/exception.py:183
#, python-format
msgid "Expected an uuid or int but received %(identity)s."
msgstr ""
-#: ironic/common/exception.py:184
+#: ironic/common/exception.py:187
#, python-format
msgid "Expected a MAC address but received %(mac)s."
msgstr ""
-#: ironic/common/exception.py:188
+#: ironic/common/exception.py:191
#, python-format
msgid ""
"The requested action \"%(action)s\" can not be performed on node "
"\"%(node)s\" while it is in state \"%(state)s\"."
msgstr ""
-#: ironic/common/exception.py:193
+#: ironic/common/exception.py:196
#, python-format
msgid "Couldn't apply patch '%(patch)s'. Reason: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:197
+#: ironic/common/exception.py:200
#, python-format
msgid "Failed to deploy instance: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:201 ironic/common/exception.py:205
+#: ironic/common/exception.py:204 ironic/common/exception.py:208
#, python-format
msgid "Image %(image_id)s is unacceptable: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:211 ironic/common/exception.py:215
+#: ironic/common/exception.py:214 ironic/common/exception.py:218
#, python-format
msgid "%(err)s"
msgstr ""
-#: ironic/common/exception.py:219
+#: ironic/common/exception.py:222
msgid "Resource already exists."
msgstr ""
-#: ironic/common/exception.py:223
+#: ironic/common/exception.py:226
msgid "Resource could not be found."
msgstr ""
-#: ironic/common/exception.py:228
+#: ironic/common/exception.py:231
#, python-format
msgid "Failed to load DHCP provider %(dhcp_provider_name)s, reason: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:233
+#: ironic/common/exception.py:236
#, python-format
msgid "Could not find the following driver(s): %(driver_name)s."
msgstr ""
-#: ironic/common/exception.py:237
+#: ironic/common/exception.py:240
#, python-format
msgid "Image %(image_id)s could not be found."
msgstr ""
-#: ironic/common/exception.py:241
+#: ironic/common/exception.py:244
#, python-format
msgid "No valid host was found. Reason: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:248
#, python-format
msgid "Instance %(instance)s could not be found."
msgstr ""
-#: ironic/common/exception.py:249
+#: ironic/common/exception.py:252
#, python-format
msgid "Node %(node)s could not be found."
msgstr ""
-#: ironic/common/exception.py:253
+#: ironic/common/exception.py:256
#, python-format
msgid "Node %(node)s is associated with instance %(instance)s."
msgstr ""
-#: ironic/common/exception.py:257
+#: ironic/common/exception.py:260
#, python-format
msgid "Port %(port)s could not be found."
msgstr ""
-#: ironic/common/exception.py:261
+#: ironic/common/exception.py:264
#, python-format
msgid "Update DHCP options on port: %(port_id)s failed."
msgstr ""
-#: ironic/common/exception.py:265
+#: ironic/common/exception.py:268
#, python-format
msgid "Retrieve IP address on port: %(port_id)s failed."
msgstr ""
-#: ironic/common/exception.py:269
+#: ironic/common/exception.py:272
#, python-format
msgid "Invalid IPv4 address %(ip_address)s."
msgstr ""
-#: ironic/common/exception.py:273
+#: ironic/common/exception.py:276
#, python-format
msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
-#: ironic/common/exception.py:277
+#: ironic/common/exception.py:280
#, python-format
msgid "Chassis %(chassis)s could not be found."
msgstr ""
-#: ironic/common/exception.py:281
+#: ironic/common/exception.py:284
#, python-format
msgid "Conductor %(conductor)s cannot be started because no drivers were loaded."
msgstr ""
-#: ironic/common/exception.py:286
+#: ironic/common/exception.py:289
#, python-format
msgid "Conductor %(conductor)s could not be found."
msgstr ""
-#: ironic/common/exception.py:290
+#: ironic/common/exception.py:293
#, python-format
msgid "Conductor %(conductor)s already registered."
msgstr ""
-#: ironic/common/exception.py:294
+#: ironic/common/exception.py:297
#, python-format
msgid "Failed to set node power state to %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:298
+#: ironic/common/exception.py:301
msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
-#: ironic/common/exception.py:303
+#: ironic/common/exception.py:306
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:311
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:312
+#: ironic/common/exception.py:315
#, 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:317
+#: ironic/common/exception.py:320
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:322
+#: ironic/common/exception.py:325
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:326
+#: ironic/common/exception.py:329
msgid "Failed to connect to AMT service."
msgstr ""
-#: ironic/common/exception.py:330
+#: ironic/common/exception.py:333
#, python-format
msgid "AMT call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:334
+#: ironic/common/exception.py:337
msgid "MSFT OCS call failed."
msgstr ""
-#: ironic/common/exception.py:338
+#: ironic/common/exception.py:341
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:342
+#: ironic/common/exception.py:345
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:346
+#: ironic/common/exception.py:349
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:350
+#: ironic/common/exception.py:353
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:354
+#: 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:359
+#: ironic/common/exception.py:362
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:363
+#: ironic/common/exception.py:366
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:368
+#: ironic/common/exception.py:371
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:372
+#: ironic/common/exception.py:375
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:376
+#: ironic/common/exception.py:379
#, python-format
msgid "Validation of image href %(image_href)s failed, reason: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:381
+#: ironic/common/exception.py:384
#, python-format
msgid "Failed to download image %(image_href)s, reason: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:385
+#: ironic/common/exception.py:388
msgid "Not authorized in Keystone."
msgstr ""
-#: ironic/common/exception.py:393
+#: ironic/common/exception.py:396
#, 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:398
+#: ironic/common/exception.py:401
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:402
+#: ironic/common/exception.py:405
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:410
+#: ironic/common/exception.py:413
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:414
+#: ironic/common/exception.py:417
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:430
+#: ironic/common/exception.py:433
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:434
+#: ironic/common/exception.py:437
#, 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:439
+#: ironic/common/exception.py:442
#, python-format
msgid "Node %(node)s found not to be locked on release"
msgstr ""
-#: ironic/common/exception.py:443
+#: ironic/common/exception.py:446
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
-#: ironic/common/exception.py:453
+#: ironic/common/exception.py:456
#, python-format
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/exception.py:457
+#: ironic/common/exception.py:460
#, python-format
msgid "Driver %(driver)s could not be loaded. Reason: %(reason)s."
msgstr ""
-#: ironic/common/exception.py:465
+#: ironic/common/exception.py:468
#, python-format
msgid "Could not find pid in pid file %(pid_path)s"
msgstr ""
-#: ironic/common/exception.py:469
+#: ironic/common/exception.py:472
#, python-format
msgid "Console subprocess failed to start. %(error)s"
msgstr ""
-#: ironic/common/exception.py:473
+#: ironic/common/exception.py:476
#, python-format
msgid "Failed to create the password file. %(error)s"
msgstr ""
-#: ironic/common/exception.py:481
+#: ironic/common/exception.py:484
#, python-format
msgid "%(operation)s failed, error: %(error)s"
msgstr ""
-#: ironic/common/exception.py:485
+#: ironic/common/exception.py:488
#, python-format
msgid "%(operation)s not supported. error: %(error)s"
msgstr ""
-#: ironic/common/exception.py:493
+#: 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:500
+#: ironic/common/exception.py:503
#, python-format
msgid "DRAC operation failed. Message: %(message)s"
msgstr ""
-#: ironic/common/exception.py:504
+#: 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:509
+#: ironic/common/exception.py:512
#, 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:515
+#: ironic/common/exception.py:518
#, python-format
msgid ""
"Invalid filter dialect '%(invalid_filter)s'. Supported options are "
"%(supported)s"
msgstr ""
-#: ironic/common/exception.py:520
+#: ironic/common/exception.py:523
#, python-format
msgid "Failed to get sensor data for node %(node)s. Error: %(error)s"
msgstr ""
-#: ironic/common/exception.py:525
+#: ironic/common/exception.py:528
#, python-format
msgid "Failed to parse sensor data for node %(node)s. Error: %(error)s"
msgstr ""
-#: ironic/common/exception.py:530
+#: ironic/common/exception.py:533
#, 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:536
+#: ironic/common/exception.py:539
#, python-format
msgid "Creating %(image_type)s image failed: %(error)s"
msgstr ""
-#: ironic/common/exception.py:540
+#: ironic/common/exception.py:543
#, python-format
msgid "Swift operation '%(operation)s' failed: %(error)s"
msgstr ""
-#: ironic/common/exception.py:544
+#: ironic/common/exception.py:547
#, python-format
msgid "SNMP operation '%(operation)s' failed: %(error)s"
msgstr ""
-#: ironic/common/exception.py:548
+#: ironic/common/exception.py:551
#, 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:556
#, python-format
msgid "iRMC %(operation)s failed. Reason: %(error)s"
msgstr ""
-#: ironic/common/exception.py:557
+#: ironic/common/exception.py:560
#, python-format
msgid "iRMC shared file system '%(share)s' is not mounted."
msgstr ""
-#: ironic/common/exception.py:561
+#: ironic/common/exception.py:564
#, python-format
msgid "VirtualBox operation '%(operation)s' failed. Error: %(error)s"
msgstr ""
-#: ironic/common/exception.py:566
+#: ironic/common/exception.py:569
#, python-format
msgid "Failed to inspect hardware. Reason: %(error)s"
msgstr ""
-#: ironic/common/exception.py:570
+#: ironic/common/exception.py:573
#, python-format
msgid "Failed to clean node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:574
+#: ironic/common/exception.py:577
#, python-format
msgid "Path %(dir)s does not exist."
msgstr ""
-#: ironic/common/exception.py:578
+#: ironic/common/exception.py:581
#, python-format
msgid "Directory %(dir)s is not writable."
msgstr ""
-#: ironic/common/exception.py:582
+#: ironic/common/exception.py:585
#, 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:590
#, python-format
msgid "Cisco UCS client: connection failed for node %(node)s. Reason: %(error)s"
msgstr ""
+#: ironic/common/exception.py:599
+#, python-format
+msgid ""
+"Failed to upload %(image_name)s image to web server %(web_server)s, "
+"reason: %(reason)s"
+msgstr ""
+
#: ironic/common/fsm.py:87
#, python-format
msgid "Target state '%s' does not exist"
@@ -816,59 +831,59 @@ msgstr ""
msgid "The driver '%s' is unknown."
msgstr ""
-#: ironic/common/image_service.py:47
+#: ironic/common/image_service.py:50
msgid "Default glance hostname or IP address."
msgstr ""
-#: ironic/common/image_service.py:50
+#: ironic/common/image_service.py:54
msgid "Default glance port."
msgstr ""
-#: ironic/common/image_service.py:53
+#: ironic/common/image_service.py:57
msgid "Default protocol to use when connecting to glance. Set to https for SSL."
msgstr ""
-#: ironic/common/image_service.py:56
+#: ironic/common/image_service.py:60
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:61
+#: ironic/common/image_service.py:65
msgid "Allow to perform insecure SSL (https) requests to glance."
msgstr ""
-#: ironic/common/image_service.py:65
+#: ironic/common/image_service.py:69
msgid "Number of retries when downloading an image from glance."
msgstr ""
-#: ironic/common/image_service.py:69
+#: ironic/common/image_service.py:73
msgid ""
"Authentication strategy to use when connecting to glance. Only "
"\"keystone\" and \"noauth\" are currently supported by ironic."
msgstr ""
-#: ironic/common/image_service.py:142
+#: ironic/common/image_service.py:148
#, python-format
msgid "Got HTTP code %s instead of 200 in response to HEAD request."
msgstr ""
-#: ironic/common/image_service.py:165
+#: ironic/common/image_service.py:171
#, python-format
msgid "Got HTTP code %s instead of 200 in response to GET request."
msgstr ""
-#: ironic/common/image_service.py:188
+#: ironic/common/image_service.py:196
msgid ""
"Cannot determine image size as there is no Content-Length header "
"specified in response to HEAD request."
msgstr ""
-#: ironic/common/image_service.py:212
+#: ironic/common/image_service.py:238
msgid "Specified image file not found."
msgstr ""
-#: ironic/common/image_service.py:288
+#: ironic/common/image_service.py:318
#, python-format
msgid "Image download protocol %s is not supported."
msgstr ""
@@ -936,11 +951,23 @@ msgstr ""
msgid "Top-level directory for maintaining ironic's state."
msgstr ""
-#: ironic/common/pxe_utils.py:115
+#: ironic/common/pxe_utils.py:117
#, python-format
msgid "Failed to get IP address for any port on node %s."
msgstr ""
+#: ironic/common/raid.py:42
+#, python-format
+msgid ""
+"Raid config cannot have more than one root volume. %d root volumes were "
+"specified"
+msgstr ""
+
+#: ironic/common/raid.py:67
+#, python-format
+msgid "RAID config validation error: %s"
+msgstr ""
+
#: ironic/common/service.py:38
msgid "Seconds between running periodic tasks."
msgstr ""
@@ -981,28 +1008,28 @@ msgstr ""
msgid "post object"
msgstr ""
-#: ironic/common/utils.py:46
+#: ironic/common/utils.py:49
msgid ""
"Path to the rootwrap configuration file to use for running commands as "
"root."
msgstr ""
-#: ironic/common/utils.py:50
+#: ironic/common/utils.py:53
msgid "Temporary working directory, default is Python temp dir."
msgstr ""
-#: ironic/common/utils.py:118
+#: ironic/common/utils.py:121
msgid "Invalid private key"
msgstr ""
-#: ironic/common/utils.py:638
+#: ironic/common/utils.py:641
#, python-format
msgid ""
"Cannot update capabilities. The new capabilities should be in a "
"dictionary. Provided value is %s"
msgstr ""
-#: ironic/common/utils.py:651
+#: ironic/common/utils.py:654
#, python-format
msgid "Invalid capabilities string '%s'."
msgstr ""
@@ -1215,97 +1242,110 @@ msgid ""
"could be safely disabled."
msgstr ""
-#: ironic/conductor/manager.py:299
+#: ironic/conductor/manager.py:189
+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:306
#, python-format
msgid "The deployment can't be resumed by conductor %s. Moving to fail state."
msgstr ""
-#: ironic/conductor/manager.py:502 ironic/conductor/manager.py:582
-#: ironic/drivers/utils.py:85
+#: ironic/conductor/manager.py:509 ironic/conductor/manager.py:589
+#: ironic/drivers/utils.py:86
#, python-format
msgid "No handler for method %s"
msgstr ""
-#: ironic/conductor/manager.py:507 ironic/conductor/manager.py:587
+#: ironic/conductor/manager.py:514 ironic/conductor/manager.py:594
#, python-format
msgid "The method %(method)s does not support HTTP %(http)s"
msgstr ""
-#: ironic/conductor/manager.py:724
+#: ironic/conductor/manager.py:731
#, python-format
msgid "RPC do_node_deploy failed to validate deploy or power info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:772
+#: ironic/conductor/manager.py:779
#, python-format
msgid ""
"Failed to validate power driver interface. Can not delete instance. "
"Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:797
+#: ironic/conductor/manager.py:804
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:852
+#: ironic/conductor/manager.py:859
#, 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:895
+#: ironic/conductor/manager.py:902
#, python-format
msgid ""
"Failed to validate power driver interface. Can not clean node %(node)s. "
"Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:905
+#: ironic/conductor/manager.py:912
#, python-format
msgid "Failed to prepare node %(node)s for cleaning: %(e)s"
msgstr ""
-#: ironic/conductor/manager.py:947
+#: ironic/conductor/manager.py:954
#, python-format
msgid "Node %(node)s got an invalid last step for %(state)s: %(step)s."
msgstr ""
-#: ironic/conductor/manager.py:969
+#: ironic/conductor/manager.py:976
#, python-format
msgid "Node %(node)s failed step %(step)s: %(exc)s"
msgstr ""
-#: ironic/conductor/manager.py:997
+#: ironic/conductor/manager.py:1004
#, python-format
msgid ""
"While executing step %(step)s on node %(node)s, step returned invalid "
"value: %(val)s"
msgstr ""
-#: ironic/conductor/manager.py:1013
+#: ironic/conductor/manager.py:1020
#, python-format
msgid "Failed to tear down from cleaning for node %s"
msgstr ""
-#: ironic/conductor/manager.py:1031
+#: ironic/conductor/manager.py:1038
#, python-format
msgid ""
"Failed to validate power driver interface for node %(node)s. Error: "
"%(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:1038
+#: ironic/conductor/manager.py:1045
#, python-format
msgid "Failed to get power state for node %(node)s. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:1379
+#: ironic/conductor/manager.py:1281
+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:1409
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:1424
+#: ironic/conductor/manager.py:1454
#, python-format
msgid ""
"Can not delete node \"%(node)s\" while it is in provision state "
@@ -1313,58 +1353,58 @@ msgid ""
"\"%(valid_states)s\""
msgstr ""
-#: ironic/conductor/manager.py:1531
+#: ironic/conductor/manager.py:1561
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:1531
+#: ironic/conductor/manager.py:1561
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:1554
+#: ironic/conductor/manager.py:1584
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:1554
+#: ironic/conductor/manager.py:1584
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:1555
+#: ironic/conductor/manager.py:1585
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:1837
+#: ironic/conductor/manager.py:1878
#, python-format
msgid ""
"RPC inspect_hardware failed to validate inspection or power info. Error: "
"%(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:1869
+#: ironic/conductor/manager.py:1910
msgid "timeout reached while inspecting the node"
msgstr ""
-#: ironic/conductor/manager.py:1955 ironic/conductor/manager.py:1983
+#: ironic/conductor/manager.py:2056 ironic/conductor/manager.py:2084
msgid "No free conductor workers available"
msgstr ""
-#: ironic/conductor/manager.py:2056
+#: ironic/conductor/manager.py:2157
#, python-format
msgid "Failed to upload the configdrive to Swift. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:2067
+#: ironic/conductor/manager.py:2168
#, python-format
msgid "Failed to prepare to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:2076
+#: ironic/conductor/manager.py:2177
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:2113
+#: ironic/conductor/manager.py:2214
#, python-format
msgid ""
"During sync_power_state, max retries exceeded for node %(node)s, node "
@@ -1372,16 +1412,16 @@ msgid ""
"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:2161
+#: ironic/conductor/manager.py:2262
msgid "Power driver returned ERROR state while trying to sync power state."
msgstr ""
-#: ironic/conductor/manager.py:2268
+#: ironic/conductor/manager.py:2369
#, python-format
msgid "During inspection, driver returned unexpected state %(state)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:112
+#: ironic/conductor/rpcapi.py:114
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -1401,30 +1441,30 @@ msgstr ""
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:157
+#: ironic/conductor/utils.py:155
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
-#: ironic/db/sqlalchemy/api.py:140
+#: ironic/db/sqlalchemy/api.py:141
#, python-format
msgid "The sort_key value \"%(key)s\" is an invalid field for sorting"
msgstr ""
-#: ironic/db/sqlalchemy/api.py:329
+#: ironic/db/sqlalchemy/api.py:333
msgid "Cannot overwrite UUID for an existing Node."
msgstr ""
-#: ironic/db/sqlalchemy/api.py:428
+#: ironic/db/sqlalchemy/api.py:432
msgid "Cannot overwrite UUID for an existing Port."
msgstr ""
-#: ironic/db/sqlalchemy/api.py:488
+#: ironic/db/sqlalchemy/api.py:492
msgid "Cannot overwrite UUID for an existing Chassis."
msgstr ""
-#: ironic/db/sqlalchemy/models.py:40
+#: ironic/db/sqlalchemy/models.py:38
msgid "MySQL engine to use."
msgstr ""
@@ -1498,68 +1538,70 @@ msgid ""
"possible network issue. %(exc)s"
msgstr ""
-#: ironic/drivers/agent.py:105 ironic/drivers/fake.py:213
-#: ironic/drivers/pxe.py:254
+#: ironic/drivers/agent.py:121 ironic/drivers/fake.py:217
+#: ironic/drivers/pxe.py:264
msgid "Unable to import pyremotevbox library"
msgstr ""
-#: ironic/drivers/agent.py:127 ironic/drivers/fake.py:263
-#: ironic/drivers/pxe.py:314
+#: ironic/drivers/agent.py:145 ironic/drivers/fake.py:267
+#: ironic/drivers/pxe.py:324
msgid "Unable to import UcsSdk library"
msgstr ""
-#: ironic/drivers/drac.py:38 ironic/drivers/fake.py:174
-#: ironic/drivers/fake.py:241 ironic/drivers/pxe.py:275
+#: ironic/drivers/drac.py:38 ironic/drivers/fake.py:178
+#: ironic/drivers/fake.py:245 ironic/drivers/pxe.py:285
msgid "Unable to import pywsman library"
msgstr ""
-#: ironic/drivers/fake.py:110
+#: ironic/drivers/fake.py:111
msgid "Unable to import pyghmi IPMI library"
msgstr ""
-#: ironic/drivers/fake.py:124 ironic/drivers/pxe.py:134
+#: ironic/drivers/fake.py:126 ironic/drivers/pxe.py:144
msgid "Unable to import seamicroclient library"
msgstr ""
-#: ironic/drivers/fake.py:148 ironic/drivers/pxe.py:162
+#: ironic/drivers/fake.py:152 ironic/drivers/pxe.py:172
msgid "Unable to import iboot library"
msgstr ""
-#: ironic/drivers/fake.py:160 ironic/drivers/ilo.py:43 ironic/drivers/ilo.py:67
-#: ironic/drivers/pxe.py:182
+#: ironic/drivers/fake.py:164 ironic/drivers/ilo.py:44 ironic/drivers/ilo.py:68
+#: ironic/drivers/pxe.py:192
msgid "Unable to import proliantutils library"
msgstr ""
-#: ironic/drivers/fake.py:188 ironic/drivers/pxe.py:206
+#: ironic/drivers/fake.py:192 ironic/drivers/pxe.py:216
msgid "Unable to import pysnmp library"
msgstr ""
-#: ironic/drivers/fake.py:200 ironic/drivers/irmc.py:44
-#: ironic/drivers/irmc.py:67 ironic/drivers/pxe.py:229
+#: ironic/drivers/fake.py:204 ironic/drivers/irmc.py:45
+#: ironic/drivers/irmc.py:68 ironic/drivers/pxe.py:239
msgid "Unable to import python-scciclient library"
msgstr ""
-#: ironic/drivers/pxe.py:109
+#: ironic/drivers/pxe.py:119
msgid "Unable to import pyghmi library"
msgstr ""
-#: ironic/drivers/utils.py:79
+#: ironic/drivers/utils.py:80
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/agent.py:47 ironic/drivers/modules/iscsi_deploy.py:52
-msgid "Additional append parameters for baremetal PXE boot."
-msgstr ""
-
-#: ironic/drivers/modules/agent.py:51
-msgid "Template file for PXE configuration."
+#: ironic/drivers/modules/agent.py:43
+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:54
-msgid "Neutron bootfile DHCP parameter."
+#: ironic/drivers/modules/agent.py:50
+msgid ""
+"DEPRECATED. Template file for PXE configuration. This option is "
+"deprecated and will be removed in Mitaka release. Please use "
+"[pxe]pxe_config_template instead."
msgstr ""
-#: ironic/drivers/modules/agent.py:56
+#: ironic/drivers/modules/agent.py:55
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 "
@@ -1567,51 +1609,87 @@ msgid ""
"cleaning."
msgstr ""
-#: ironic/drivers/modules/agent.py:63
+#: ironic/drivers/modules/agent.py:62
msgid "Number of iterations to be run for erasing devices."
msgstr ""
-#: ironic/drivers/modules/agent.py:66
+#: ironic/drivers/modules/agent.py:67
msgid ""
-"Whether Ironic will manage TFTP files for the deploy ramdisks. If set to "
-"False, you will need to configure your own TFTP server that allows "
-"booting the deploy ramdisks."
+"Whether Ironic will manage booting of the agent ramdisk. If set to False,"
+" you will need to configure your mechanism to allow booting the agent "
+"ramdisk."
msgstr ""
-#: ironic/drivers/modules/agent.py:80 ironic/drivers/modules/pxe.py:90
+#: ironic/drivers/modules/agent.py:81 ironic/drivers/modules/pxe.py:91
msgid "UUID (from Glance) of the deployment kernel. Required."
msgstr ""
-#: ironic/drivers/modules/agent.py:82
+#: ironic/drivers/modules/agent.py:83
msgid ""
"UUID (from Glance) of the ramdisk with agent that is used at deploy time."
" Required."
msgstr ""
-#: ironic/drivers/modules/agent.py:279
+#: ironic/drivers/modules/agent.py:187
#, python-format
msgid "Node %s failed to validate deploy image info. Some parameters were missing"
msgstr ""
-#: ironic/drivers/modules/agent.py:285
+#: ironic/drivers/modules/agent.py:193
#, python-format
msgid ""
"image_source's image_checksum must be provided in instance_info for node "
"%s"
msgstr ""
-#: ironic/drivers/modules/agent.py:293
+#: ironic/drivers/modules/agent.py:201
#, 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:518
+#: ironic/drivers/modules/agent.py:337
+#, python-format
+msgid ""
+"When creating cleaning ports, DHCP provider didn't return VIF port ID for"
+" %s"
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:450
#, python-format
msgid "node %(node)s command status errored: %(error)s"
msgstr ""
+#: ironic/drivers/modules/agent.py:511
+#, python-format
+msgid "Node %s has no target RAID configuration."
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:521
+msgid "skipping root volume"
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:524
+msgid "skipping non-root volumes"
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:531
+msgid " and "
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:533
+#, python-format
+msgid "Node %(node)s has empty target RAID configuration after %(msg)s."
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:569
+#, 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
msgid "Maximum interval (in seconds) for agent heartbeats."
msgstr ""
@@ -1628,83 +1706,98 @@ msgid ""
"trigger soft poweroff."
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:141
+#: ironic/drivers/modules/agent_base_vendor.py:207
msgid "Missing parameter version"
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:144
+#: ironic/drivers/modules/agent_base_vendor.py:210
#, python-format
msgid "Unknown lookup payload version: %s"
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:179
+#: ironic/drivers/modules/agent_base_vendor.py:246
#, 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:194
+#: ironic/drivers/modules/agent_base_vendor.py:261
#, python-format
msgid "Could not restart cleaning on node %(node)s: %(err)s."
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:208
+#: ironic/drivers/modules/agent_base_vendor.py:281
+#, python-format
+msgid ""
+"For node %(node)s, post clean step hook %(method)s failed for clean step "
+"%(step)s.Error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/agent_base_vendor.py:295
#, 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:239
+#: ironic/drivers/modules/agent_base_vendor.py:326
msgid "For heartbeat operation, \"agent_url\" must be specified."
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:248
+#: ironic/drivers/modules/agent_base_vendor.py:335
msgid "Failed checking if deploy is done."
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:257
+#: ironic/drivers/modules/agent_base_vendor.py:344
msgid "Node failed to get image for deploy."
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:261
+#: ironic/drivers/modules/agent_base_vendor.py:348
msgid "Node failed to move to active state."
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:286
+#: ironic/drivers/modules/agent_base_vendor.py:362
+msgid "Node failed to start the next cleaning step."
+msgstr ""
+
+#: ironic/drivers/modules/agent_base_vendor.py:366
+msgid "Node failed to check cleaning progress."
+msgstr ""
+
+#: ironic/drivers/modules/agent_base_vendor.py:371
#, python-format
msgid "Asynchronous exception for node %(node)s: %(msg)s exception: %(e)s"
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:393
+#: ironic/drivers/modules/agent_base_vendor.py:483
#, python-format
msgid "Malformed network interfaces lookup: %s"
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:422
+#: ironic/drivers/modules/agent_base_vendor.py:512
#, python-format
msgid "No ports matching the given MAC addresses %sexist in the database."
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:470
+#: ironic/drivers/modules/agent_base_vendor.py:560
#, 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:524
+#: ironic/drivers/modules/agent_base_vendor.py:614
#, python-format
msgid "Error rebooting node %(node)s after deploy. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:558
+#: ironic/drivers/modules/agent_base_vendor.py:652
#, python-format
msgid ""
"Failed to install a bootloader when deploying node %(node)s. Error: "
"%(error)s"
msgstr ""
-#: ironic/drivers/modules/agent_base_vendor.py:567
+#: ironic/drivers/modules/agent_base_vendor.py:661
#, python-format
msgid ""
"Failed to change the boot device to %(boot_dev)s when deploying node "
@@ -1719,12 +1812,13 @@ msgstr ""
msgid "Agent driver requires agent_url in driver_internal_info"
msgstr ""
-#: ironic/drivers/modules/agent_client.py:76
+#: ironic/drivers/modules/agent_client.py:78
#, python-format
msgid ""
"Unable to decode response as JSON.\n"
"Request URL: %(url)s\n"
"Request body: \"%(body)s\"\n"
+"Response status code: %(code)s\n"
"Response: \"%(response)s\""
msgstr ""
@@ -1857,7 +1951,7 @@ msgid "'%(partition)s' device '%(part_device)s' not found"
msgstr ""
#: ironic/drivers/modules/deploy_utils.py:729
-#: ironic/drivers/modules/iscsi_deploy.py:247
+#: ironic/drivers/modules/iscsi_deploy.py:246
#, python-format
msgid ""
"Root partition is too small for requested image. Image virtual size: "
@@ -1950,61 +2044,64 @@ msgstr ""
msgid "Test if the value of bar is meow"
msgstr ""
-#: ironic/drivers/modules/fake.py:186 ironic/drivers/modules/ipminative.py:409
-#: ironic/drivers/modules/ipmitool.py:821
-#: ironic/drivers/modules/seamicro.py:571 ironic/drivers/modules/ssh.py:657
-#: ironic/drivers/modules/virtualbox.py:339
-#: ironic/drivers/modules/ilo/management.py:202
-#: ironic/drivers/modules/irmc/management.py:142
+#: 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:659
+#: ironic/drivers/modules/virtualbox.py:341
+#: ironic/drivers/modules/ilo/management.py:203
+#: ironic/drivers/modules/irmc/management.py:146
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
-#: ironic/drivers/modules/iboot.py:38
+#: ironic/drivers/modules/iboot.py:39
+msgid "Maximum retries for iBoot operations"
+msgstr ""
+
+#: ironic/drivers/modules/iboot.py:42
+msgid "Time between retry attempts for iBoot operations"
+msgstr ""
+
+#: ironic/drivers/modules/iboot.py:54
msgid "IP address of the node. Required."
msgstr ""
-#: ironic/drivers/modules/iboot.py:39 ironic/drivers/modules/seamicro.py:71
+#: ironic/drivers/modules/iboot.py:55 ironic/drivers/modules/seamicro.py:72
msgid "username. Required."
msgstr ""
-#: ironic/drivers/modules/iboot.py:40 ironic/drivers/modules/seamicro.py:69
+#: ironic/drivers/modules/iboot.py:56 ironic/drivers/modules/seamicro.py:70
msgid "password. Required."
msgstr ""
-#: ironic/drivers/modules/iboot.py:43
+#: ironic/drivers/modules/iboot.py:59
msgid "iBoot PDU relay id; default is 1. Optional."
msgstr ""
-#: ironic/drivers/modules/iboot.py:44
+#: ironic/drivers/modules/iboot.py:60
msgid "iBoot PDU port; default is 9100. Optional."
msgstr ""
-#: ironic/drivers/modules/iboot.py:55
+#: ironic/drivers/modules/iboot.py:71
#, python-format
msgid "Missing the following iBoot credentials in node's driver_info: %s."
msgstr ""
-#: ironic/drivers/modules/iboot.py:67
+#: ironic/drivers/modules/iboot.py:83
msgid "iBoot PDU relay id must be an integer."
msgstr ""
-#: ironic/drivers/modules/iboot.py:74
+#: ironic/drivers/modules/iboot.py:90
msgid "iBoot PDU port must be an integer."
msgstr ""
-#: ironic/drivers/modules/iboot.py:108
-#, python-format
-msgid "Cannot get power status for node '%(node)s'. iBoot get_relays() failed."
-msgstr ""
-
-#: ironic/drivers/modules/iboot.py:186 ironic/drivers/modules/ipmitool.py:739
-#: ironic/drivers/modules/snmp.py:701 ironic/drivers/modules/ssh.py:574
+#: ironic/drivers/modules/iboot.py:238 ironic/drivers/modules/ipmitool.py:750
+#: ironic/drivers/modules/snmp.py:701 ironic/drivers/modules/ssh.py:575
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/image_cache.py:46
+#: ironic/drivers/modules/image_cache.py:47
msgid "Run image downloads and raw format conversions in parallel."
msgstr ""
@@ -2030,17 +2127,17 @@ msgstr ""
msgid "python-ironic-inspector-client Python module not found"
msgstr ""
-#: ironic/drivers/modules/inspector.py:165
+#: ironic/drivers/modules/inspector.py:164
#, python-format
msgid "Failed to start inspection: %s"
msgstr ""
-#: ironic/drivers/modules/inspector.py:201
+#: ironic/drivers/modules/inspector.py:210
#, python-format
msgid "ironic-inspector inspection failed: %s"
msgstr ""
-#: ironic/drivers/modules/ipminative.py:48
+#: ironic/drivers/modules/ipminative.py:49
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 "
@@ -2049,119 +2146,184 @@ msgid ""
"unresponsive BMCs."
msgstr ""
-#: ironic/drivers/modules/ipminative.py:56
+#: ironic/drivers/modules/ipminative.py:57
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:67
+#: ironic/drivers/modules/ipminative.py:68
msgid "IP of the node's BMC. Required."
msgstr ""
-#: ironic/drivers/modules/ipminative.py:68
+#: ironic/drivers/modules/ipminative.py:69
msgid "IPMI password. Required."
msgstr ""
-#: ironic/drivers/modules/ipminative.py:69
+#: ironic/drivers/modules/ipminative.py:70
msgid "IPMI username. Required."
msgstr ""
#: ironic/drivers/modules/ipminative.py:72
-#: ironic/drivers/modules/ipmitool.py:101 ironic/drivers/modules/seamicro.py:80
-#: ironic/drivers/modules/ilo/common.py:74
+#: ironic/drivers/modules/ipmitool.py:99
+msgid ""
+"Whether Ironic should specify the boot device to the BMC each time the "
+"server is turned on, eg. because the BMC is not capable of remembering "
+"the selected boot device across power cycles; default value is False. "
+"Optional."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:82
+#: ironic/drivers/modules/ipmitool.py:109 ironic/drivers/modules/seamicro.py:81
+#: ironic/drivers/modules/ilo/common.py:88
msgid "node's UDP port to connect to. Only required for console access."
msgstr ""
-#: ironic/drivers/modules/ipminative.py:96
-#: ironic/drivers/modules/ipmitool.py:243
+#: ironic/drivers/modules/ipminative.py:106
+#: ironic/drivers/modules/ipmitool.py:251
#, python-format
msgid "Missing the following IPMI credentials in node's driver_info: %s."
msgstr ""
-#: ironic/drivers/modules/ipminative.py:114
-#: ironic/drivers/modules/ipmitool.py:271
+#: 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:344
+#: ironic/drivers/modules/ipminative.py:148
+#, 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
+#, python-format
+msgid "bad response: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:180
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Invalid raw bytes string: '%s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:326
+msgid "Raw bytes string requires two bytes at least."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:341
+#, 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
#, python-format
msgid "set_power_state called with an invalid power state: %s."
msgstr ""
-#: ironic/drivers/modules/ipminative.py:499
-#: ironic/drivers/modules/ipmitool.py:1040
+#: ironic/drivers/modules/ipminative.py:578
+#: ironic/drivers/modules/ipmitool.py:1073
msgid "Missing 'ipmi_terminal_port' parameter in node's driver_info."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:73
+#: ironic/drivers/modules/ipminative.py:664
+#: ironic/drivers/modules/ipmitool.py:1038
+msgid "Parameter raw_bytes (string of bytes) was not specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:75
msgid "IP address or hostname of the node. Required."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:76
+#: ironic/drivers/modules/ipmitool.py:78
msgid "password. Optional."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:77
+#: ironic/drivers/modules/ipmitool.py:79
#, python-format
msgid "privilege level; default is ADMINISTRATOR. One of %s. Optional."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:79
+#: ironic/drivers/modules/ipmitool.py:81
msgid "username; default is NULL user. Optional."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:80
+#: ironic/drivers/modules/ipmitool.py:82
msgid ""
"bridging_type; default is \"no\". One of \"single\", \"dual\", \"no\". "
"Optional."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:82
+#: ironic/drivers/modules/ipmitool.py:84
msgid ""
"transit channel for bridged request. Required only if ipmi_bridging is "
"set to \"dual\"."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:84
+#: ironic/drivers/modules/ipmitool.py:86
msgid ""
"transit address 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 ""
"destination channel for bridged request. Required only if ipmi_bridging "
"is set to \"single\" or \"dual\"."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:89
+#: ironic/drivers/modules/ipmitool.py:91
msgid ""
"destination address for bridged request. Required only if ipmi_bridging "
"is set to \"single\" or \"dual\"."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:92
+#: ironic/drivers/modules/ipmitool.py:94
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:95
+#: ironic/drivers/modules/ipmitool.py:97
msgid ""
"the version of the IPMI protocol; default is \"2.0\". One of \"1.5\", "
"\"2.0\". Optional."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:262
+#: ironic/drivers/modules/ipmitool.py:271
#, 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:282
+#: ironic/drivers/modules/ipmitool.py:291
#, python-format
msgid ""
"Value for ipmi_bridging is provided as %s, but IPMI bridging is not "
@@ -2169,262 +2331,262 @@ msgid ""
"is > 1.8.11"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:305
+#: ironic/drivers/modules/ipmitool.py:314
#, python-format
msgid "%(param)s not provided"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:308
+#: ironic/drivers/modules/ipmitool.py:317
#, 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:316
+#: ironic/drivers/modules/ipmitool.py:325
#, 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:577
+#: ironic/drivers/modules/ipmitool.py:587
#, python-format
msgid "parse ipmi sensor data failed, unknown sensor type data: %(sensors_data)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:617
+#: ironic/drivers/modules/ipmitool.py:627
#, python-format
msgid ""
"parse ipmi sensor data failed, get nothing with input data: "
"%(sensors_data)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:665
+#: ironic/drivers/modules/ipmitool.py:675
#, 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:682
-#: ironic/drivers/modules/ipmitool.py:775
-#: ironic/drivers/modules/ipmitool.py:928
-#: ironic/drivers/modules/ipmitool.py:1021
+#: ironic/drivers/modules/ipmitool.py:692
+#: ironic/drivers/modules/ipmitool.py:787
+#: ironic/drivers/modules/ipmitool.py:961
+#: ironic/drivers/modules/ipmitool.py:1054
msgid ""
"Unable to locate usable ipmitool command in the system path when checking"
" ipmitool version"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:1005
-msgid "Parameter raw_bytes (string of bytes) was not specified."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:1045
+#: ironic/drivers/modules/ipmitool.py:1078
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:55
+#: ironic/drivers/modules/iscsi_deploy.py:51
+msgid "Additional append parameters for baremetal PXE boot."
+msgstr ""
+
+#: ironic/drivers/modules/iscsi_deploy.py:54
msgid "Default file system format for ephemeral partition, if one is created."
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:59
+#: ironic/drivers/modules/iscsi_deploy.py:58
msgid "On the ironic-conductor node, directory where images are stored on disk."
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:63
+#: ironic/drivers/modules/iscsi_deploy.py:62
msgid ""
"On the ironic-conductor node, directory where master instance images are "
"stored on disk."
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:67
+#: ironic/drivers/modules/iscsi_deploy.py:66
msgid "Maximum size (in MiB) of cache for master images, including those in use."
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:73
+#: ironic/drivers/modules/iscsi_deploy.py:72
msgid "Maximum TTL (in minutes) for old master images in cache."
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:77
+#: ironic/drivers/modules/iscsi_deploy.py:76
msgid "The disk devices to scan while doing the deploy."
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:129
+#: ironic/drivers/modules/iscsi_deploy.py:128
#, python-format
msgid ""
" Deployed value of %(param)s was %(param_value)s but requested value is "
"%(request_value)s."
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:135
+#: ironic/drivers/modules/iscsi_deploy.py:134
#, python-format
msgid ""
"The following parameters have different values from previous "
"deployment:%(error_msg)s"
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:186
+#: ironic/drivers/modules/iscsi_deploy.py:185
msgid ""
"Cannot validate iSCSI deploy. Some parameters were missing in node's "
"instance_info"
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:195
+#: ironic/drivers/modules/iscsi_deploy.py:194
#, python-format
msgid ""
"Cannot validate parameter for iSCSI deploy. Invalid parameter %(param)s. "
"Reason: %(reason)s"
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:201
+#: ironic/drivers/modules/iscsi_deploy.py:200
#, python-format
msgid "%s is not an integer value."
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:208
+#: ironic/drivers/modules/iscsi_deploy.py:207
msgid "Cannot deploy whole disk image with swap or ephemeral size set"
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:301
+#: ironic/drivers/modules/iscsi_deploy.py:300
msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:323
+#: ironic/drivers/modules/iscsi_deploy.py:322
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:369
+#: ironic/drivers/modules/iscsi_deploy.py:368
#, python-format
msgid "Error returned from deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:390
+#: ironic/drivers/modules/iscsi_deploy.py:389
#, python-format
msgid "Deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:398
+#: ironic/drivers/modules/iscsi_deploy.py:397
#, python-format
msgid ""
"Couldn't determine the UUID of the root partition or the disk identifier "
"after deploying node %s"
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:441
+#: ironic/drivers/modules/iscsi_deploy.py:440
#, python-format
msgid ""
"Failed to start the iSCSI target to deploy the node %(node)s. Error: "
"%(error)s"
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:552
+#: ironic/drivers/modules/iscsi_deploy.py:551
#, python-format
msgid ""
"Couldn't get the URL of the Ironic API service from the configuration "
"file or keystone catalog. Keystone error: %s"
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:576
+#: ironic/drivers/modules/iscsi_deploy.py:575
msgid ""
"Some mandatory input missing in 'pass_bootloader_info' vendor passthru "
"from ramdisk."
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:583
+#: ironic/drivers/modules/iscsi_deploy.py:582
#, python-format
msgid "Deploy key %(key_sent)s does not match with %(expected_key)s"
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:602
+#: ironic/drivers/modules/iscsi_deploy.py:601
#, python-format
msgid "Failed to install bootloader on node %(node)s. Error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:629
+#: ironic/drivers/modules/iscsi_deploy.py:628
#, python-format
msgid ""
"Failed to notify ramdisk to reboot after bootloader installation. Error: "
"%s"
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:853
-#: ironic/drivers/modules/ilo/deploy.py:943
-#: ironic/drivers/modules/irmc/deploy.py:867
+#: ironic/drivers/modules/iscsi_deploy.py:851
+#: ironic/drivers/modules/ilo/deploy.py:967
+#: ironic/drivers/modules/irmc/deploy.py:871
msgid "Failed to continue iSCSI deployment."
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:892
+#: ironic/drivers/modules/iscsi_deploy.py:890
msgid "Failed to continue agent deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:47
+#: ironic/drivers/modules/pxe.py:48
msgid "On ironic-conductor node, template file for PXE configuration."
msgstr ""
-#: ironic/drivers/modules/pxe.py:52
+#: ironic/drivers/modules/pxe.py:53
msgid ""
"On ironic-conductor node, template file for PXE configuration for UEFI "
"boot loader."
msgstr ""
-#: ironic/drivers/modules/pxe.py:56
+#: ironic/drivers/modules/pxe.py:57
msgid "IP address of ironic-conductor node's TFTP server."
msgstr ""
-#: ironic/drivers/modules/pxe.py:59
+#: ironic/drivers/modules/pxe.py:60
msgid "ironic-conductor node's TFTP root path."
msgstr ""
-#: ironic/drivers/modules/pxe.py:62
+#: ironic/drivers/modules/pxe.py:63
msgid ""
"On ironic-conductor node, directory where master TFTP images are stored "
"on disk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:68
+#: ironic/drivers/modules/pxe.py:69
msgid "Bootfile DHCP parameter."
msgstr ""
-#: ironic/drivers/modules/pxe.py:71
+#: ironic/drivers/modules/pxe.py:72
msgid "Bootfile DHCP parameter for UEFI boot mode."
msgstr ""
-#: ironic/drivers/modules/pxe.py:74
+#: ironic/drivers/modules/pxe.py:75
msgid "Enable iPXE boot."
msgstr ""
-#: ironic/drivers/modules/pxe.py:78
+#: ironic/drivers/modules/pxe.py:79
msgid "On ironic-conductor node, the path to the main iPXE script file."
msgstr ""
-#: ironic/drivers/modules/pxe.py:92
+#: ironic/drivers/modules/pxe.py:93
msgid "UUID (from Glance) of the ramdisk that is mounted at boot time. Required."
msgstr ""
-#: ironic/drivers/modules/pxe.py:111
+#: ironic/drivers/modules/pxe.py:155
msgid ""
"Cannot validate PXE bootloader. Some parameters were missing in node's "
"driver_info"
msgstr ""
-#: ironic/drivers/modules/pxe.py:139
+#: ironic/drivers/modules/pxe.py:183
msgid ""
"Cannot validate PXE bootloader. Some parameters were missing in node's "
"instance_info."
msgstr ""
-#: ironic/drivers/modules/pxe.py:268
+#: ironic/drivers/modules/pxe.py:319
#, 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:285
+#: ironic/drivers/modules/pxe.py:336
#, python-format
msgid ""
"Trusted boot is only supported in BIOS boot mode with netboot and without"
@@ -2434,89 +2596,89 @@ msgid ""
"caused by enable secure boot."
msgstr ""
-#: ironic/drivers/modules/pxe.py:364 ironic/drivers/modules/ssh.py:520
+#: ironic/drivers/modules/pxe.py:415 ironic/drivers/modules/ssh.py:521
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:373
+#: ironic/drivers/modules/pxe.py:424
msgid "iPXE boot is enabled but no HTTP URL or HTTP root was specified."
msgstr ""
-#: ironic/drivers/modules/pxe.py:380
+#: ironic/drivers/modules/pxe.py:431
#, 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:48
+#: ironic/drivers/modules/seamicro.py:49
msgid "Maximum retries for SeaMicro operations"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:51 ironic/drivers/modules/snmp.py:58
+#: ironic/drivers/modules/seamicro.py:52 ironic/drivers/modules/snmp.py:58
msgid "Seconds to wait for power action to be completed"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:68
+#: ironic/drivers/modules/seamicro.py:69
msgid "API endpoint. Required."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:70
+#: ironic/drivers/modules/seamicro.py:71
msgid "server ID. Required."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:74
+#: ironic/drivers/modules/seamicro.py:75
msgid "version of SeaMicro API client; default is 2. Optional."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:101
+#: ironic/drivers/modules/seamicro.py:102
#, python-format
msgid "Invalid 'seamicro_api_version' parameter. Reason: %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:117
+#: ironic/drivers/modules/seamicro.py:118
#, python-format
msgid ""
"SeaMicro driver requires the following parameters to be set in node's "
"driver_info: %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:132
+#: ironic/drivers/modules/seamicro.py:133
msgid "SeaMicro terminal port is not an integer."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:137
+#: ironic/drivers/modules/seamicro.py:138
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:144
+#: ironic/drivers/modules/seamicro.py:145
msgid "Invalid 'seamicro_api_endpoint' parameter in node's driver_info."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:339
+#: ironic/drivers/modules/seamicro.py:340
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:355
+#: ironic/drivers/modules/seamicro.py:356
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:426
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:466
+#: ironic/drivers/modules/seamicro.py:467
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:507
+#: ironic/drivers/modules/seamicro.py:508
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:633
+#: ironic/drivers/modules/seamicro.py:635
msgid "Missing 'seamicro_terminal_port' parameter in node's driver_info"
msgstr ""
@@ -2589,122 +2751,122 @@ msgstr ""
msgid "SNMP driver requires snmp_security to be set for version %s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:50
+#: ironic/drivers/modules/ssh.py:51
msgid "libvirt URI"
msgstr ""
-#: ironic/drivers/modules/ssh.py:59
+#: ironic/drivers/modules/ssh.py:60
msgid "IP address or hostname of the node to ssh into. Required."
msgstr ""
-#: ironic/drivers/modules/ssh.py:61
+#: ironic/drivers/modules/ssh.py:62
msgid "username to authenticate as. Required."
msgstr ""
-#: ironic/drivers/modules/ssh.py:62
+#: ironic/drivers/modules/ssh.py:63
msgid ""
"virtualization software to use; one of vbox, virsh, vmware, parallels. "
"Required."
msgstr ""
-#: ironic/drivers/modules/ssh.py:66
+#: ironic/drivers/modules/ssh.py:67
msgid ""
"private key(s). One of this, ssh_key_filename, or ssh_password must be "
"specified."
msgstr ""
-#: ironic/drivers/modules/ssh.py:68
+#: ironic/drivers/modules/ssh.py:69
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:71
+#: ironic/drivers/modules/ssh.py:72
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:74
+#: ironic/drivers/modules/ssh.py:75
msgid "port on the node to connect to; default is 22. Optional."
msgstr ""
-#: ironic/drivers/modules/ssh.py:106
+#: ironic/drivers/modules/ssh.py:107
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type."
msgstr ""
-#: ironic/drivers/modules/ssh.py:207
+#: ironic/drivers/modules/ssh.py:208
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:298
+#: ironic/drivers/modules/ssh.py:299
#, python-format
msgid ""
"SSHPowerDriver requires the following parameters to be set in node's "
"driver_info: %s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:308
+#: ironic/drivers/modules/ssh.py:309
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:329
+#: ironic/drivers/modules/ssh.py:330
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:338
+#: ironic/drivers/modules/ssh.py:339
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:525
+#: ironic/drivers/modules/ssh.py:526
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
-#: ironic/drivers/modules/virtualbox.py:51
+#: ironic/drivers/modules/virtualbox.py:52
msgid "Port on which VirtualBox web service is listening."
msgstr ""
-#: ironic/drivers/modules/virtualbox.py:59
+#: ironic/drivers/modules/virtualbox.py:60
msgid "Name of the VM in VirtualBox. Required."
msgstr ""
-#: ironic/drivers/modules/virtualbox.py:60
+#: ironic/drivers/modules/virtualbox.py:61
msgid "IP address or hostname of the VirtualBox host. Required."
msgstr ""
-#: ironic/drivers/modules/virtualbox.py:65
+#: ironic/drivers/modules/virtualbox.py:66
msgid "Username for the VirtualBox host. Default value is ''. Optional."
msgstr ""
-#: ironic/drivers/modules/virtualbox.py:67
+#: ironic/drivers/modules/virtualbox.py:68
msgid "Password for 'virtualbox_username'. Default value is ''. Optional."
msgstr ""
-#: ironic/drivers/modules/virtualbox.py:69
+#: ironic/drivers/modules/virtualbox.py:70
msgid "Port on which VirtualBox web service is listening. Optional."
msgstr ""
-#: ironic/drivers/modules/virtualbox.py:111
+#: ironic/drivers/modules/virtualbox.py:112
#, python-format
msgid "The following parameters are missing in driver_info: %s"
msgstr ""
-#: ironic/drivers/modules/virtualbox.py:123
+#: ironic/drivers/modules/virtualbox.py:124
msgid "'virtualbox_port' is not an integer."
msgstr ""
-#: ironic/drivers/modules/virtualbox.py:169
+#: ironic/drivers/modules/virtualbox.py:170
#, python-format
msgid "Invalid VirtualMachine method '%s' passed to '_run_virtualbox_method'."
msgstr ""
-#: ironic/drivers/modules/virtualbox.py:245
+#: ironic/drivers/modules/virtualbox.py:246
#, python-format
msgid "'set_power_state' called with invalid power state '%s'"
msgstr ""
@@ -2771,8 +2933,8 @@ msgstr ""
msgid "Invalid protocol %s."
msgstr ""
-#: ironic/drivers/modules/amt/management.py:192
-#: ironic/drivers/modules/msftocs/management.py:67
+#: ironic/drivers/modules/amt/management.py:193
+#: ironic/drivers/modules/msftocs/management.py:68
#, python-format
msgid ""
"set_boot_device called with invalid device %(device)s for node "
@@ -2893,153 +3055,162 @@ msgid ""
"%s"
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:45
+#: ironic/drivers/modules/ilo/common.py:49
msgid "Timeout (in seconds) for iLO operations"
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:48
+#: ironic/drivers/modules/ilo/common.py:53
msgid "Port to be used for iLO operations"
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:51
+#: ironic/drivers/modules/ilo/common.py:56
msgid "The Swift iLO container to store data."
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:54
+#: ironic/drivers/modules/ilo/common.py:59
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:63
+msgid ""
+"Set this to True to use http web server to host floppy images and "
+"generated boot ISO. This requires http_root and http_url to be configured"
+" in the [deploy] section of the config file. If this is set to False, "
+"then Ironic will use Swift to host the floppy images and generated "
+"boot_iso."
+msgstr ""
+
+#: ironic/drivers/modules/ilo/common.py:78
msgid "IP address or hostname of the iLO. Required."
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:65
+#: ironic/drivers/modules/ilo/common.py:79
msgid "username for the iLO with administrator privileges. Required."
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:67
+#: ironic/drivers/modules/ilo/common.py:81
msgid "password for ilo_username. Required."
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:70
+#: ironic/drivers/modules/ilo/common.py:84
msgid "port to be used for iLO operations. Optional."
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:71
+#: ironic/drivers/modules/ilo/common.py:85
msgid "timeout (in seconds) for iLO operations. Optional."
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:78
+#: ironic/drivers/modules/ilo/common.py:92
msgid ""
"new password for iLO. Required if the clean step 'reset_ilo_credential' "
"is enabled."
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:114
+#: ironic/drivers/modules/ilo/common.py:158
#, python-format
msgid ""
"The following required iLO parameters are missing from the node's "
"driver_info: %s"
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:135
+#: ironic/drivers/modules/ilo/common.py:179
#, python-format
msgid ""
"The following iLO parameters from the node's driver_info should be "
"integers: %s"
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:183
+#: ironic/drivers/modules/ilo/common.py:227
msgid "iLO license check"
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:280
+#: ironic/drivers/modules/ilo/common.py:341
#, python-format
msgid "Inserting virtual media %s"
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:310
-#: ironic/drivers/modules/ilo/common.py:359
+#: ironic/drivers/modules/ilo/common.py:371
+#: ironic/drivers/modules/ilo/common.py:420
#, python-format
msgid "Setting %s as boot mode"
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:436
+#: ironic/drivers/modules/ilo/common.py:495
#, python-format
msgid "Eject virtual media %s"
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:478
+#: ironic/drivers/modules/ilo/common.py:540
#, python-format
msgid "Get secure boot mode for node %s."
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:511
+#: ironic/drivers/modules/ilo/common.py:573
#, python-format
msgid "Setting secure boot to %(flag)s for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ilo/deploy.py:53
+#: 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:59
+#: ironic/drivers/modules/ilo/deploy.py:62
msgid "UUID (from Glance) of the deployment ISO. Required."
msgstr ""
-#: ironic/drivers/modules/ilo/deploy.py:216
+#: ironic/drivers/modules/ilo/deploy.py:234
msgid ""
"Error validating iLO virtual media deploy. Some parameters were missing "
"in node's driver_info"
msgstr ""
-#: ironic/drivers/modules/ilo/deploy.py:723
+#: ironic/drivers/modules/ilo/deploy.py:747
msgid "Missing 'console_port' parameter in node's driver_info."
msgstr ""
-#: ironic/drivers/modules/ilo/deploy.py:801
+#: ironic/drivers/modules/ilo/deploy.py:825
#, 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:808
+#: ironic/drivers/modules/ilo/deploy.py:832
msgid ""
"Error validating input for boot_into_iso vendor passthru. Some parameters"
" were not provided: "
msgstr ""
-#: ironic/drivers/modules/ilo/inspect.py:101
+#: ironic/drivers/modules/ilo/inspect.py:100
#, python-format
msgid "Server didn't return the key(s): %(key)s"
msgstr ""
-#: ironic/drivers/modules/ilo/inspect.py:106
+#: ironic/drivers/modules/ilo/inspect.py:105
#, python-format
msgid ""
"Essential properties are expected to be in dictionary format, received "
"%(properties)s from node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ilo/inspect.py:112
+#: ironic/drivers/modules/ilo/inspect.py:111
#, python-format
msgid "The node %s didn't return 'properties' as the key with inspection."
msgstr ""
-#: ironic/drivers/modules/ilo/inspect.py:118
+#: ironic/drivers/modules/ilo/inspect.py:117
#, python-format
msgid "Node %(node)s didn't return MACs %(macs)s in dictionary format."
msgstr ""
-#: ironic/drivers/modules/ilo/inspect.py:123
+#: ironic/drivers/modules/ilo/inspect.py:122
#, python-format
msgid "The node %s didn't return 'macs' as the key with inspection."
msgstr ""
-#: ironic/drivers/modules/ilo/inspect.py:203
+#: ironic/drivers/modules/ilo/inspect.py:202
#, python-format
msgid "Inspecting hardware (get_power_state) on %s"
msgstr ""
@@ -3082,11 +3253,11 @@ msgstr ""
msgid "Clean step %(step)s failed on node %(node)s with error: %(err)s"
msgstr ""
-#: ironic/drivers/modules/ilo/management.py:170
+#: ironic/drivers/modules/ilo/management.py:171
msgid "Get boot device"
msgstr ""
-#: ironic/drivers/modules/ilo/management.py:213
+#: ironic/drivers/modules/ilo/management.py:214
#, python-format
msgid "Setting %s as boot device"
msgstr ""
@@ -3106,7 +3277,7 @@ msgid "iLO get_power_status"
msgstr ""
#: ironic/drivers/modules/ilo/power.py:162
-#: ironic/drivers/modules/irmc/power.py:88
+#: ironic/drivers/modules/irmc/power.py:89
#, python-format
msgid "_set_power_state called with invalid power state '%s'"
msgstr ""
@@ -3115,148 +3286,148 @@ msgstr ""
msgid "iLO set_power_state"
msgstr ""
-#: ironic/drivers/modules/irmc/common.py:30
+#: ironic/drivers/modules/irmc/common.py:31
msgid "Port to be used for iRMC operations, either 80 or 443"
msgstr ""
-#: ironic/drivers/modules/irmc/common.py:34
+#: ironic/drivers/modules/irmc/common.py:35
msgid ""
"Authentication method to be used for iRMC operations, either \"basic\" or"
" \"digest\""
msgstr ""
-#: ironic/drivers/modules/irmc/common.py:38
+#: ironic/drivers/modules/irmc/common.py:39
msgid "Timeout (in seconds) for iRMC operations"
msgstr ""
-#: ironic/drivers/modules/irmc/common.py:41
+#: ironic/drivers/modules/irmc/common.py:42
msgid "Sensor data retrieval method, either \"ipmitool\" or \"scci\""
msgstr ""
-#: ironic/drivers/modules/irmc/common.py:51
+#: ironic/drivers/modules/irmc/common.py:52
msgid "IP address or hostname of the iRMC. Required."
msgstr ""
-#: ironic/drivers/modules/irmc/common.py:52
+#: ironic/drivers/modules/irmc/common.py:53
msgid "Username for the iRMC with administrator privileges. Required."
msgstr ""
-#: ironic/drivers/modules/irmc/common.py:54
+#: ironic/drivers/modules/irmc/common.py:55
msgid "Password for irmc_username. Required."
msgstr ""
-#: ironic/drivers/modules/irmc/common.py:57
+#: 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."
msgstr ""
-#: ironic/drivers/modules/irmc/common.py:59
+#: ironic/drivers/modules/irmc/common.py:60
msgid ""
"Authentication method for iRMC operations; either 'basic' or 'digest'. "
"The default value is 'basic'. Optional."
msgstr ""
-#: ironic/drivers/modules/irmc/common.py:62
+#: ironic/drivers/modules/irmc/common.py:63
msgid ""
"Timeout (in seconds) for iRMC operations. The default value is 60. "
"Optional."
msgstr ""
-#: ironic/drivers/modules/irmc/common.py:64
+#: ironic/drivers/modules/irmc/common.py:65
msgid ""
"Sensor data retrieval method; either 'ipmitool' or 'scci'. The default "
"value is 'ipmitool'. Optional."
msgstr ""
-#: ironic/drivers/modules/irmc/common.py:90
+#: ironic/drivers/modules/irmc/common.py:91
#, python-format
msgid "Missing the following iRMC parameters in node's driver_info: %s."
msgstr ""
-#: ironic/drivers/modules/irmc/common.py:104
+#: ironic/drivers/modules/irmc/common.py:105
msgid "'irmc_auth_method' has unsupported value."
msgstr ""
-#: ironic/drivers/modules/irmc/common.py:107
+#: ironic/drivers/modules/irmc/common.py:108
msgid "'irmc_port' has unsupported value."
msgstr ""
-#: ironic/drivers/modules/irmc/common.py:110
+#: ironic/drivers/modules/irmc/common.py:111
msgid "'irmc_client_timeout' is not integer type."
msgstr ""
-#: ironic/drivers/modules/irmc/common.py:113
+#: ironic/drivers/modules/irmc/common.py:114
msgid "'irmc_sensor_method' has unsupported value."
msgstr ""
-#: ironic/drivers/modules/irmc/common.py:115
+#: ironic/drivers/modules/irmc/common.py:116
#, python-format
msgid ""
"The following type errors were encountered while parsing driver_info:\n"
"%s"
msgstr ""
-#: ironic/drivers/modules/irmc/deploy.py:80
+#: ironic/drivers/modules/irmc/deploy.py:82
msgid "Deployment ISO image file name. Required."
msgstr ""
-#: ironic/drivers/modules/irmc/deploy.py:100
+#: 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."
msgstr ""
-#: ironic/drivers/modules/irmc/deploy.py:105
+#: ironic/drivers/modules/irmc/deploy.py:109
#, python-format
msgid ""
"Value '%s' for remote_image_share_type is not supported value either "
"'NFS' or 'CIFS'."
msgstr ""
-#: ironic/drivers/modules/irmc/deploy.py:109
+#: ironic/drivers/modules/irmc/deploy.py:113
#, python-format
msgid "The following errors were encountered while parsing config file:%s"
msgstr ""
-#: ironic/drivers/modules/irmc/deploy.py:132
+#: ironic/drivers/modules/irmc/deploy.py:136
msgid ""
"Error validating iRMC virtual media deploy. Some parameters were missing "
"in node's driver_info"
msgstr ""
-#: ironic/drivers/modules/irmc/deploy.py:141
-#: ironic/tests/drivers/irmc/test_deploy.py:134
+#: ironic/drivers/modules/irmc/deploy.py:145
+#: ironic/tests/drivers/irmc/test_deploy.py:136
#, python-format
msgid "Deploy ISO file, %(deploy_iso)s, not found for node: %(node)s."
msgstr ""
-#: ironic/drivers/modules/irmc/deploy.py:173
-#: ironic/tests/drivers/irmc/test_deploy.py:231
+#: ironic/drivers/modules/irmc/deploy.py:177
+#: ironic/tests/drivers/irmc/test_deploy.py:233
#, python-format
msgid "Boot ISO file, %(boot_iso)s, not found for node: %(node)s."
msgstr ""
-#: ironic/drivers/modules/irmc/deploy.py:345
+#: ironic/drivers/modules/irmc/deploy.py:349
msgid "Copying floppy image file"
msgstr ""
-#: ironic/drivers/modules/irmc/deploy.py:433
+#: ironic/drivers/modules/irmc/deploy.py:437
msgid "Inserting virtual cdrom"
msgstr ""
-#: ironic/drivers/modules/irmc/deploy.py:456
+#: ironic/drivers/modules/irmc/deploy.py:460
msgid "Ejecting virtual cdrom"
msgstr ""
-#: ironic/drivers/modules/irmc/deploy.py:489
+#: ironic/drivers/modules/irmc/deploy.py:493
msgid "Inserting virtual floppy"
msgstr ""
-#: ironic/drivers/modules/irmc/deploy.py:512
+#: ironic/drivers/modules/irmc/deploy.py:516
msgid "Ejecting virtual floppy"
msgstr ""
-#: ironic/drivers/modules/irmc/power.py:97
+#: ironic/drivers/modules/irmc/power.py:98
msgid "iRMC set_power_state"
msgstr ""
@@ -3300,7 +3471,7 @@ msgstr ""
msgid "\"msftocs_blade_id\" must be greater than 0. The provided value is: %s"
msgstr ""
-#: ironic/drivers/modules/msftocs/msftocsclient.py:74
+#: ironic/drivers/modules/msftocs/msftocsclient.py:72
#, python-format
msgid "HTTP call failed: %s"
msgstr ""
@@ -3361,25 +3532,25 @@ msgstr ""
msgid "rebooting"
msgstr ""
-#: ironic/objects/base.py:159
+#: ironic/objects/base.py:109
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:348
+#: ironic/objects/base.py:301
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:357
+#: ironic/objects/base.py:310
msgid "Cannot save anything in the base class"
msgstr ""
-#: ironic/objects/base.py:389
+#: ironic/objects/base.py:342
#, python-format
msgid "%(objname)s object has no attribute '%(attrname)s'"
msgstr ""
-#: ironic/objects/conductor.py:56
+#: ironic/objects/conductor.py:57
msgid "Cannot update a conductor record directly."
msgstr ""
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 229a8cfeb..68bf7a87d 100644
--- a/ironic/locale/ko_KR/LC_MESSAGES/ironic-log-critical.po
+++ b/ironic/locale/ko_KR/LC_MESSAGES/ironic-log-critical.po
@@ -4,21 +4,23 @@
#
# Translators:
# Mario Cho <hephaex@gmail.com>, 2014
+# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
msgid ""
msgstr ""
-"Project-Id-Version: Ironic\n"
+"Project-Id-Version: ironic 4.1.1.dev38\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2015-08-11 06:21+0000\n"
+"POT-Creation-Date: 2015-09-17 06:25+0000\n"
"PO-Revision-Date: 2014-10-08 04:00+0000\n"
"Last-Translator: Mario Cho <hephaex@gmail.com>\n"
"Language-Team: Korean (Korea) (http://www.transifex.com/openstack/ironic/"
"language/ko_KR/)\n"
-"Language: ko_KR\n"
+"Language: ko-KR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.0\n"
"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Zanata 3.7.1\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 dd98ed4ee..01cfd42f2 100644
--- a/ironic/locale/pt_BR/LC_MESSAGES/ironic-log-critical.po
+++ b/ironic/locale/pt_BR/LC_MESSAGES/ironic-log-critical.po
@@ -4,21 +4,23 @@
#
# Translators:
# Lucas Alvares Gomes <lucasagomes@gmail.com>, 2015
+# OpenStack Infra <zanata@openstack.org>, 2015. #zanata
msgid ""
msgstr ""
-"Project-Id-Version: Ironic\n"
+"Project-Id-Version: ironic 4.1.1.dev38\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2015-08-11 06:21+0000\n"
+"POT-Creation-Date: 2015-09-17 06:25+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) (http://www.transifex.com/openstack/"
"ironic/language/pt_BR/)\n"
-"Language: pt_BR\n"
+"Language: pt-BR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.0\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"X-Generator: Zanata 3.7.1\n"
msgid "Failed to start keepalive"
msgstr "Falha ao inicar o keep alive"