summaryrefslogtreecommitdiff
path: root/ironic/locale
diff options
context:
space:
mode:
authorOpenStack Proposal Bot <openstack-infra@lists.openstack.org>2014-08-04 06:10:58 +0000
committerOpenStack Proposal Bot <openstack-infra@lists.openstack.org>2014-08-04 06:10:58 +0000
commit797fdbead2d4cde2c4ddfb3b49a2f367dd9f0487 (patch)
tree77bcce112d8566e1938decfb9b963f3cd59e4052 /ironic/locale
parent0603f74fd9069d70c872f3ffac61c3c46a763cbd (diff)
downloadironic-797fdbead2d4cde2c4ddfb3b49a2f367dd9f0487.tar.gz
Imported Translations from Transifex
Change-Id: Ib577220a1f86dbf1ac5ef510794b456d1e96f796
Diffstat (limited to 'ironic/locale')
-rw-r--r--ironic/locale/de/LC_MESSAGES/ironic-log-error.po7
-rw-r--r--ironic/locale/de/LC_MESSAGES/ironic-log-warning.po51
-rw-r--r--ironic/locale/en_AU/LC_MESSAGES/ironic-log-error.po7
-rw-r--r--ironic/locale/en_AU/LC_MESSAGES/ironic.po292
-rw-r--r--ironic/locale/en_GB/LC_MESSAGES/ironic-log-error.po9
-rw-r--r--ironic/locale/en_GB/LC_MESSAGES/ironic-log-warning.po51
-rw-r--r--ironic/locale/en_US/LC_MESSAGES/ironic.po284
-rw-r--r--ironic/locale/es/LC_MESSAGES/ironic-log-error.po7
-rw-r--r--ironic/locale/fr/LC_MESSAGES/ironic-log-error.po7
-rw-r--r--ironic/locale/fr/LC_MESSAGES/ironic-log-warning.po51
-rw-r--r--ironic/locale/ironic-log-error.pot9
-rw-r--r--ironic/locale/ironic-log-warning.pot53
-rw-r--r--ironic/locale/ironic.pot286
-rw-r--r--ironic/locale/it/LC_MESSAGES/ironic-log-error.po7
-rw-r--r--ironic/locale/ja/LC_MESSAGES/ironic-log-error.po7
-rw-r--r--ironic/locale/ko_KR/LC_MESSAGES/ironic-log-error.po7
-rw-r--r--ironic/locale/pt_BR/LC_MESSAGES/ironic-log-error.po7
-rw-r--r--ironic/locale/vi_VN/LC_MESSAGES/ironic-log-error.po7
-rw-r--r--ironic/locale/zh_CN/LC_MESSAGES/ironic-log-error.po7
-rw-r--r--ironic/locale/zh_TW/LC_MESSAGES/ironic-log-error.po7
20 files changed, 859 insertions, 304 deletions
diff --git a/ironic/locale/de/LC_MESSAGES/ironic-log-error.po b/ironic/locale/de/LC_MESSAGES/ironic-log-error.po
index 71e9f490e..c7d3fbfa6 100644
--- a/ironic/locale/de/LC_MESSAGES/ironic-log-error.po
+++ b/ironic/locale/de/LC_MESSAGES/ironic-log-error.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-07-30 06:10+0000\n"
+"POT-Creation-Date: 2014-08-04 06:10+0000\n"
"PO-Revision-Date: 2014-07-21 23:13+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: German (http://www.transifex.com/projects/p/ironic/language/"
@@ -19,6 +19,11 @@ msgstr ""
"Generated-By: Babel 1.3\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+#: ironic/drivers/modules/agent.py:421
+#, python-format
+msgid "Async exception for %(node)s: %(msg)s"
+msgstr ""
+
#: ironic/drivers/modules/ipminative.py:345
#, python-format
msgid ""
diff --git a/ironic/locale/de/LC_MESSAGES/ironic-log-warning.po b/ironic/locale/de/LC_MESSAGES/ironic-log-warning.po
index e9403d3ba..4ab2639b7 100644
--- a/ironic/locale/de/LC_MESSAGES/ironic-log-warning.po
+++ b/ironic/locale/de/LC_MESSAGES/ironic-log-warning.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-07-30 06:10+0000\n"
+"POT-Creation-Date: 2014-08-04 06:10+0000\n"
"PO-Revision-Date: 2014-07-08 00:02+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: German (http://www.transifex.com/projects/p/ironic/language/"
@@ -19,7 +19,7 @@ msgstr ""
"Generated-By: Babel 1.3\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ironic/conductor/manager.py:378
+#: ironic/conductor/manager.py:397
#, python-format
msgid ""
"No free conductor workers available to perform an action on node %(node)s, "
@@ -27,19 +27,62 @@ msgid ""
"target_provision_state to %(tgt_prov_state)s."
msgstr ""
+#: ironic/conductor/manager.py:1101
+#, python-format
+msgid ""
+"get_sensors_data is not implemented for driver %(driver)s, node_uuid is "
+"%(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:1105
+#, python-format
+msgid ""
+"During get_sensors_data, could not parse sensor data for node %(node)s. "
+"Error: %(err)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:1109
+#, python-format
+msgid ""
+"During get_sensors_data, could not get sensor data for node %(node)s. Error: "
+"%(err)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:1113
+#, python-format
+msgid ""
+"During send_sensor_data, node %(node)s was not found and presumed deleted by "
+"another process."
+msgstr ""
+
+#: ironic/conductor/manager.py:1117
+#, python-format
+msgid "Failed to get sensor data for node %(node)s. Error: %(error)s"
+msgstr ""
+
#: ironic/conductor/task_manager.py:278
#, python-format
msgid "Task's on_error hook failed to call %(method)s on node %(node)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:517
+#: ironic/drivers/modules/agent.py:567
+#, python-format
+msgid "Malformed MAC: %s"
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:606
+#, python-format
+msgid "MAC address %s not found in database"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:596
#, 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:547
+#: ironic/drivers/modules/ipmitool.py:626
#, python-format
msgid ""
"IPMI get boot device failed for node %(node)s when executing \"ipmitool "
diff --git a/ironic/locale/en_AU/LC_MESSAGES/ironic-log-error.po b/ironic/locale/en_AU/LC_MESSAGES/ironic-log-error.po
index 2cd86e667..9d0c13692 100644
--- a/ironic/locale/en_AU/LC_MESSAGES/ironic-log-error.po
+++ b/ironic/locale/en_AU/LC_MESSAGES/ironic-log-error.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-07-30 06:10+0000\n"
+"POT-Creation-Date: 2014-08-04 06:10+0000\n"
"PO-Revision-Date: 2014-07-21 23:13+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: English (Australia) (http://www.transifex.com/projects/p/"
@@ -19,6 +19,11 @@ msgstr ""
"Generated-By: Babel 1.3\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+#: ironic/drivers/modules/agent.py:421
+#, python-format
+msgid "Async exception for %(node)s: %(msg)s"
+msgstr ""
+
#: ironic/drivers/modules/ipminative.py:345
#, python-format
msgid ""
diff --git a/ironic/locale/en_AU/LC_MESSAGES/ironic.po b/ironic/locale/en_AU/LC_MESSAGES/ironic.po
index 59f6d82a3..f3ae75b97 100644
--- a/ironic/locale/en_AU/LC_MESSAGES/ironic.po
+++ b/ironic/locale/en_AU/LC_MESSAGES/ironic.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-07-29 06:10+0000\n"
+"POT-Creation-Date: 2014-08-04 06:10+0000\n"
"PO-Revision-Date: 2014-07-21 23:13+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: English (Australia) "
@@ -20,7 +20,7 @@ msgstr ""
"Generated-By: Babel 1.3\n"
#: ironic/api/controllers/v1/driver.py:115
-#: ironic/api/controllers/v1/node.py:473
+#: ironic/api/controllers/v1/node.py:472
msgid "Method not specified"
msgstr "Method not specified"
@@ -34,11 +34,11 @@ msgstr "Node %(node)s is already in the '%(state)s' state."
msgid "Node %s is already being provisioned or decommissioned."
msgstr "Node %s is already being provisioned or decommissioned."
-#: ironic/api/controllers/v1/node.py:508
+#: ironic/api/controllers/v1/node.py:507
msgid "Chassis id not specified."
msgstr "Chassis id not specified."
-#: ironic/api/controllers/v1/node.py:689
+#: ironic/api/controllers/v1/node.py:688
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr "Node %s can not be updated while a state transition is in progress."
@@ -480,6 +480,16 @@ msgstr ""
msgid "%(operation)s failed, error: %(error)s"
msgstr ""
+#: ironic/common/exception.py:404
+#, python-format
+msgid "Failed to get sensor data for node %(node)s. Error: %(error)s"
+msgstr ""
+
+#: ironic/common/exception.py:409
+#, python-format
+msgid "Failed to parse sensor data for node %(node)s. Error: %(error)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr "Invalid hosts supplied when building HashRing."
@@ -657,7 +667,7 @@ msgstr ""
msgid "\"swift_temp_url_duration\" must be a positive integer."
msgstr ""
-#: ironic/conductor/manager.py:173
+#: ironic/conductor/manager.py:192
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
@@ -666,26 +676,26 @@ msgstr ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
-#: ironic/conductor/manager.py:196
+#: ironic/conductor/manager.py:215
msgid "Failed to start keepalive"
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:251
msgid "Invalid method call: update_node can not change node state."
msgstr "Invalid method call: update_node can not change node state."
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:395
msgid "No free conductor workers available"
msgstr ""
-#: ironic/conductor/manager.py:418
+#: ironic/conductor/manager.py:437
#, python-format
msgid ""
"RPC do_node_deploy called to rebuild %(node)s, but provision state is "
"%(curstate)s. Must be %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:424
+#: ironic/conductor/manager.py:443
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
@@ -694,46 +704,46 @@ msgstr ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
-#: ironic/conductor/manager.py:430
+#: ironic/conductor/manager.py:449
msgid "provisioning"
msgstr "provisioning"
-#: ironic/conductor/manager.py:436
+#: ironic/conductor/manager.py:455
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
-#: ironic/conductor/manager.py:466
+#: ironic/conductor/manager.py:485
#, python-format
msgid "Error in deploy of node %(node)s: %(err)s"
msgstr ""
-#: ironic/conductor/manager.py:468
+#: ironic/conductor/manager.py:487
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr "Failed to deploy. Error: %s"
-#: ironic/conductor/manager.py:509
+#: ironic/conductor/manager.py:528
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
-#: ironic/conductor/manager.py:517
+#: ironic/conductor/manager.py:536
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
-#: ironic/conductor/manager.py:547
+#: ironic/conductor/manager.py:566
#, python-format
msgid "Error in tear_down of node %(node)s: %(err)s"
msgstr ""
-#: ironic/conductor/manager.py:549
+#: ironic/conductor/manager.py:568
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr "Failed to tear down. Error: %s"
-#: ironic/conductor/manager.py:576
+#: ironic/conductor/manager.py:595
#, python-format
msgid ""
"During sync_power_state, max retries exceeded for node %(node)s, node "
@@ -744,7 +754,7 @@ msgstr ""
"state %(actual)s does not match expected state '%(state)s'. Updating DB "
"state to '%(actual)s' Switching node to maintenance mode."
-#: ironic/conductor/manager.py:606
+#: ironic/conductor/manager.py:625
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
@@ -753,7 +763,7 @@ msgstr ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
-#: ironic/conductor/manager.py:618
+#: ironic/conductor/manager.py:637
#, python-format
msgid ""
"During sync_power_state, node %(node)s has no previous known state. "
@@ -762,7 +772,7 @@ msgstr ""
"During sync_power_state, node %(node)s has no previous known state. "
"Recording current state '%(state)s'."
-#: ironic/conductor/manager.py:631
+#: ironic/conductor/manager.py:650
#, python-format
msgid ""
"During sync_power_state, node %(node)s state does not match expected "
@@ -771,7 +781,7 @@ msgstr ""
"During sync_power_state, node %(node)s state does not match expected "
"state '%(state)s'. Updating recorded state to '%(actual)s'."
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:666
#, python-format
msgid ""
"During sync_power_state, node %(node)s state '%(actual)s' does not match "
@@ -780,17 +790,17 @@ msgstr ""
"During sync_power_state, node %(node)s state '%(actual)s' does not match "
"expected state. Changing hardware state to '%(state)s'."
-#: ironic/conductor/manager.py:659
+#: ironic/conductor/manager.py:678
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr "Failed to change power state of node %(node)s to '%(state)s'."
-#: ironic/conductor/manager.py:664
+#: ironic/conductor/manager.py:683
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr "%(left)s attempts remaining to sync_power_state for node %(node)s"
-#: ironic/conductor/manager.py:721
+#: ironic/conductor/manager.py:740
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
@@ -799,7 +809,7 @@ msgstr ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
-#: ironic/conductor/manager.py:725
+#: ironic/conductor/manager.py:744
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
@@ -808,50 +818,50 @@ msgstr ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
-#: ironic/conductor/manager.py:826
+#: ironic/conductor/manager.py:845
msgid "not supported"
msgstr "not supported"
-#: ironic/conductor/manager.py:855
+#: ironic/conductor/manager.py:874
msgid "The node is already in maintenance mode"
msgstr "The node is already in maintenance mode"
-#: ironic/conductor/manager.py:856
+#: ironic/conductor/manager.py:875
msgid "The node is not in maintenance mode"
msgstr "The node is not in maintenance mode"
-#: ironic/conductor/manager.py:899
+#: ironic/conductor/manager.py:918
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr "Node %s can't be deleted because it's not powered off"
-#: ironic/conductor/manager.py:969
+#: ironic/conductor/manager.py:988
msgid "enabled"
msgstr "enabled"
-#: ironic/conductor/manager.py:969
+#: ironic/conductor/manager.py:988
msgid "disabled"
msgstr "disabled"
-#: ironic/conductor/manager.py:970
+#: ironic/conductor/manager.py:989
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr "No console action was triggered because the console is already %s"
-#: ironic/conductor/manager.py:989
+#: ironic/conductor/manager.py:1008
msgid "enabling"
msgstr "enabling"
-#: ironic/conductor/manager.py:989
+#: ironic/conductor/manager.py:1008
msgid "disabling"
msgstr "disabling"
-#: ironic/conductor/manager.py:990
+#: ironic/conductor/manager.py:1009
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr "Error %(op)s the console on node %(node)s. Reason: %(error)s"
-#: ironic/conductor/manager.py:1024
+#: ironic/conductor/manager.py:1046
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
@@ -897,15 +907,15 @@ msgstr ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
-#: ironic/db/sqlalchemy/api.py:335
+#: ironic/db/sqlalchemy/api.py:336
msgid "Cannot overwrite UUID for an existing Node."
msgstr ""
-#: ironic/db/sqlalchemy/api.py:414
+#: ironic/db/sqlalchemy/api.py:424
msgid "Cannot overwrite UUID for an existing Port."
msgstr ""
-#: ironic/db/sqlalchemy/api.py:476
+#: ironic/db/sqlalchemy/api.py:490
msgid "Cannot overwrite UUID for an existing Chassis."
msgstr ""
@@ -918,7 +928,7 @@ msgstr ""
msgid "Unable to import proliantutils library"
msgstr ""
-#: ironic/drivers/pxe.py:81
+#: ironic/drivers/pxe.py:83
msgid "Unable to import pyghmi library"
msgstr ""
@@ -931,6 +941,83 @@ msgstr "Unsupported method (%s) passed through to vendor extension."
msgid "Method not specified when calling vendor extension."
msgstr "Method not specified when calling vendor extension."
+#: ironic/drivers/modules/agent.py:108 ironic/drivers/modules/pxe.py:654
+#, python-format
+msgid ""
+"Node %s failed to power off while handling deploy failure. This may be a "
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
+msgstr ""
+"Node %s failed to power off while handling deploy failure. This may be a "
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
+
+#: ironic/drivers/modules/agent.py:159 ironic/drivers/modules/pxe.py:304
+#, 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/drivers/modules/agent.py:236
+#, python-format
+msgid "Node %s failed to validate deploy image info"
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:363 ironic/drivers/modules/agent.py:376
+#, python-format
+msgid "No handler for method %s"
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:384
+#, python-format
+msgid "vendor_passthru failed with method %s"
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:414
+msgid "Node failed to get image for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:418
+msgid "Node failed to move to active state."
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:464
+#, python-format
+msgid "node %(node)s command status errored: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:520
+#, python-format
+msgid "Unknown lookup payloadversion: %s"
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:552
+#, python-format
+msgid "Malformed network interfaces lookup: %s"
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:580
+#, python-format
+msgid "No ports matching the given MAC addresses %sexist in the database."
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:588
+#, python-format
+msgid "Could not find matching node for the provided MACs %s."
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:624
+#, python-format
+msgid ""
+"Ports matching mac addresses match multiple nodes. MACs: %(macs)s. Port "
+"ids: %(port_ids)s"
+msgstr ""
+
+#: ironic/drivers/modules/agent_client.py:42
+msgid "Agent driver requires agent_url in driver_info"
+msgstr ""
+
#: ironic/drivers/modules/console_utils.py:135
#, python-format
msgid ""
@@ -1044,12 +1131,50 @@ msgid "Parameter 'bar' not passed to method 'second_method'."
msgstr "Parameter 'bar' not passed to method 'second_method'."
#: ironic/drivers/modules/fake.py:180 ironic/drivers/modules/ipminative.py:335
-#: ironic/drivers/modules/ipmitool.py:508
-#: ironic/drivers/modules/seamicro.py:529
+#: ironic/drivers/modules/ipmitool.py:587
+#: ironic/drivers/modules/seamicro.py:529 ironic/drivers/modules/ssh.py:591
#, python-format
msgid "Invalid boot device %s specified."
msgstr "Invalid boot device %s specified."
+#: ironic/drivers/modules/iboot.py:34
+msgid "IP address of the node. Required."
+msgstr ""
+
+#: ironic/drivers/modules/iboot.py:35 ironic/drivers/modules/seamicro.py:69
+msgid "username. Required."
+msgstr ""
+
+#: ironic/drivers/modules/iboot.py:36 ironic/drivers/modules/seamicro.py:67
+msgid "password. Required."
+msgstr ""
+
+#: ironic/drivers/modules/iboot.py:39
+msgid "iBoot PDU relay id; default is 1. Optional."
+msgstr ""
+
+#: ironic/drivers/modules/iboot.py:40
+msgid "iBoot PDU port; default is 9100. Optional."
+msgstr ""
+
+#: ironic/drivers/modules/iboot.py:53
+msgid "iBoot credentials not supplied to iBoot PDU driver."
+msgstr ""
+
+#: ironic/drivers/modules/iboot.py:60
+msgid "iBoot PDU relay id must be an integer."
+msgstr ""
+
+#: ironic/drivers/modules/iboot.py:67
+msgid "iBoot PDU port must be an integer."
+msgstr ""
+
+#: ironic/drivers/modules/iboot.py:160 ironic/drivers/modules/ipmitool.py:508
+#: ironic/drivers/modules/ssh.py:508
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr "set_power_state called with invalid power state %s."
+
#: ironic/drivers/modules/image_cache.py:112
#, python-format
msgid "Master cache miss for image %(uuid)s, starting download"
@@ -1189,31 +1314,38 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr "IPMI power status failed for node %(node_id)s with error: %(error)s."
-#: ironic/drivers/modules/ipmitool.py:438 ironic/drivers/modules/ssh.py:443
+#: ironic/drivers/modules/ipmitool.py:404
#, python-format
-msgid "set_power_state called with invalid power state %s."
-msgstr "set_power_state called with invalid power state %s."
+msgid "parse ipmi sensor data failed, unknown sensor type data: %(sensors_data)s"
+msgstr ""
-#: ironic/drivers/modules/ipmitool.py:595
+#: ironic/drivers/modules/ipmitool.py:442
+#, python-format
+msgid ""
+"parse ipmi sensor data failed, get nothing with input data: "
+"%(sensors_data)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:696
#, python-format
msgid "IPMI \"raw bytes\" failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:626
+#: ironic/drivers/modules/ipmitool.py:727
#, python-format
msgid "IPMI \"bmc reset\" failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:652
+#: ironic/drivers/modules/ipmitool.py:753
msgid "Parameter raw_bytes (string of bytes) was not specified."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:659
+#: ironic/drivers/modules/ipmitool.py:760
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr "Unsupported method (%s) passed to IPMItool driver."
-#: ironic/drivers/modules/ipmitool.py:713
+#: ironic/drivers/modules/ipmitool.py:814
msgid "IPMI terminal port not supplied to IPMI driver."
msgstr ""
@@ -1246,13 +1378,6 @@ msgstr ""
msgid "'%s' is not an integer value."
msgstr "'%s' is not an integer value."
-#: ironic/drivers/modules/pxe.py:304
-#, 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/drivers/modules/pxe.py:433
#, python-format
msgid ""
@@ -1275,7 +1400,7 @@ msgstr ""
msgid "Image %(image)s is missing the following properties: %(properties)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:487 ironic/drivers/modules/ssh.py:392
+#: ironic/drivers/modules/pxe.py:487 ironic/drivers/modules/ssh.py:457
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr "Node %s does not have any port associated with it."
@@ -1302,17 +1427,6 @@ msgstr "Parameters %s were not passed to ironic for deploy."
msgid "Unsupported method (%s) passed to PXE driver."
msgstr "Unsupported method (%s) passed to PXE driver."
-#: ironic/drivers/modules/pxe.py:654
-#, python-format
-msgid ""
-"Node %s failed to power off while handling deploy failure. This may be a "
-"serious condition. Node should be removed from Ironic or put in "
-"maintenance mode until the problem is resolved."
-msgstr ""
-"Node %s failed to power off while handling deploy failure. This may be a "
-"serious condition. Node should be removed from Ironic or put in "
-"maintenance mode until the problem is resolved."
-
#: ironic/drivers/modules/pxe.py:666
#, python-format
msgid "Node %s is not waiting to be deployed."
@@ -1350,18 +1464,10 @@ msgstr "Deployment to node %s done"
msgid "API endpoint. Required."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:67
-msgid "password. Required."
-msgstr ""
-
#: ironic/drivers/modules/seamicro.py:68
msgid "server ID. Required."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:69
-msgid "username. Required."
-msgstr ""
-
#: ironic/drivers/modules/seamicro.py:72
msgid "version of SeaMicro API client; default is 2. Optional."
msgstr ""
@@ -1422,55 +1528,55 @@ msgstr "SeaMicro client exception: %s"
msgid "No volume size provided for creating volume"
msgstr "No volume size provided for creating volume"
-#: ironic/drivers/modules/ssh.py:54
+#: ironic/drivers/modules/ssh.py:59
msgid "IP address or hostname of the node to ssh into. Required."
msgstr ""
-#: ironic/drivers/modules/ssh.py:56
+#: ironic/drivers/modules/ssh.py:61
msgid "username to authenticate as. Required."
msgstr ""
-#: ironic/drivers/modules/ssh.py:57
+#: ironic/drivers/modules/ssh.py:62
msgid "virtualization software to use; one of vbox, virsh, vmware. Required."
msgstr ""
-#: ironic/drivers/modules/ssh.py:61
+#: ironic/drivers/modules/ssh.py:66
msgid ""
"private key(s). One of this, ssh_key_filename, or ssh_password must be "
"specified."
msgstr ""
-#: ironic/drivers/modules/ssh.py:63
+#: ironic/drivers/modules/ssh.py:68
msgid ""
"(list of) filename(s) of optional private key(s) for authentication. One "
"of this, ssh_key_contents, or ssh_password must be specified."
msgstr ""
-#: ironic/drivers/modules/ssh.py:66
+#: ironic/drivers/modules/ssh.py:71
msgid ""
"password to use for authentication or for unlocking a private key. One of"
" this, ssh_key_contents, or ssh_key_filename must be specified."
msgstr ""
-#: ironic/drivers/modules/ssh.py:69
+#: ironic/drivers/modules/ssh.py:74
msgid "port on the node to connect to; default is 22. Optional."
msgstr ""
-#: ironic/drivers/modules/ssh.py:138
+#: ironic/drivers/modules/ssh.py:157
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
-#: ironic/drivers/modules/ssh.py:182
+#: ironic/drivers/modules/ssh.py:247
#, python-format
msgid "SSHPowerDriver requires the following to be set: %s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:192
+#: ironic/drivers/modules/ssh.py:257
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr "SSHPowerDriver requires ssh_port to be integer value"
-#: ironic/drivers/modules/ssh.py:213
+#: ironic/drivers/modules/ssh.py:278
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
@@ -1478,17 +1584,17 @@ msgstr ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
-#: ironic/drivers/modules/ssh.py:222
+#: ironic/drivers/modules/ssh.py:287
#, python-format
msgid "SSH key file %s not found."
msgstr "SSH key file %s not found."
-#: ironic/drivers/modules/ssh.py:255
+#: ironic/drivers/modules/ssh.py:320
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr "Node \"%(host)s\" with MAC address %(mac)s not found."
-#: ironic/drivers/modules/ssh.py:397
+#: ironic/drivers/modules/ssh.py:462
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr "SSH connection cannot be established: %s"
diff --git a/ironic/locale/en_GB/LC_MESSAGES/ironic-log-error.po b/ironic/locale/en_GB/LC_MESSAGES/ironic-log-error.po
index dfd5367a5..79df69dba 100644
--- a/ironic/locale/en_GB/LC_MESSAGES/ironic-log-error.po
+++ b/ironic/locale/en_GB/LC_MESSAGES/ironic-log-error.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-07-30 06:10+0000\n"
-"PO-Revision-Date: 2014-07-29 11:01+0000\n"
+"POT-Creation-Date: 2014-08-04 06:10+0000\n"
+"PO-Revision-Date: 2014-07-31 01:07+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/"
"ironic/language/en_GB/)\n"
@@ -20,6 +20,11 @@ msgstr ""
"Generated-By: Babel 1.3\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+#: ironic/drivers/modules/agent.py:421
+#, python-format
+msgid "Async exception for %(node)s: %(msg)s"
+msgstr ""
+
#: ironic/drivers/modules/ipminative.py:345
#, python-format
msgid ""
diff --git a/ironic/locale/en_GB/LC_MESSAGES/ironic-log-warning.po b/ironic/locale/en_GB/LC_MESSAGES/ironic-log-warning.po
index 46f6a169c..72cd0f40c 100644
--- a/ironic/locale/en_GB/LC_MESSAGES/ironic-log-warning.po
+++ b/ironic/locale/en_GB/LC_MESSAGES/ironic-log-warning.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-07-30 06:10+0000\n"
+"POT-Creation-Date: 2014-08-04 06:10+0000\n"
"PO-Revision-Date: 2014-07-29 11:01+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/"
@@ -20,7 +20,7 @@ msgstr ""
"Generated-By: Babel 1.3\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ironic/conductor/manager.py:378
+#: ironic/conductor/manager.py:397
#, python-format
msgid ""
"No free conductor workers available to perform an action on node %(node)s, "
@@ -31,12 +31,55 @@ msgstr ""
"setting node's provision_state back to %(prov_state)s and "
"target_provision_state to %(tgt_prov_state)s."
+#: ironic/conductor/manager.py:1101
+#, python-format
+msgid ""
+"get_sensors_data is not implemented for driver %(driver)s, node_uuid is "
+"%(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:1105
+#, python-format
+msgid ""
+"During get_sensors_data, could not parse sensor data for node %(node)s. "
+"Error: %(err)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:1109
+#, python-format
+msgid ""
+"During get_sensors_data, could not get sensor data for node %(node)s. Error: "
+"%(err)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:1113
+#, python-format
+msgid ""
+"During send_sensor_data, node %(node)s was not found and presumed deleted by "
+"another process."
+msgstr ""
+
+#: ironic/conductor/manager.py:1117
+#, python-format
+msgid "Failed to get sensor data for node %(node)s. Error: %(error)s"
+msgstr ""
+
#: ironic/conductor/task_manager.py:278
#, python-format
msgid "Task's on_error hook failed to call %(method)s on node %(node)s"
msgstr "Task's on_error hook failed to call %(method)s on node %(node)s"
-#: ironic/drivers/modules/ipmitool.py:517
+#: ironic/drivers/modules/agent.py:567
+#, python-format
+msgid "Malformed MAC: %s"
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:606
+#, python-format
+msgid "MAC address %s not found in database"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:596
#, python-format
msgid ""
"IPMI set boot device failed for node %(node)s when executing \"ipmitool "
@@ -45,7 +88,7 @@ msgstr ""
"IPMI set boot device failed for node %(node)s when executing \"ipmitool "
"%(cmd)s\". Error: %(error)s"
-#: ironic/drivers/modules/ipmitool.py:547
+#: ironic/drivers/modules/ipmitool.py:626
#, python-format
msgid ""
"IPMI get boot device failed for node %(node)s when executing \"ipmitool "
diff --git a/ironic/locale/en_US/LC_MESSAGES/ironic.po b/ironic/locale/en_US/LC_MESSAGES/ironic.po
index 664680529..b1ae8821b 100644
--- a/ironic/locale/en_US/LC_MESSAGES/ironic.po
+++ b/ironic/locale/en_US/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-07-29 06:10+0000\n"
+"POT-Creation-Date: 2014-08-04 06:10+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: English (United States) "
@@ -19,7 +19,7 @@ msgstr ""
"Generated-By: Babel 1.3\n"
#: ironic/api/controllers/v1/driver.py:115
-#: ironic/api/controllers/v1/node.py:473
+#: ironic/api/controllers/v1/node.py:472
msgid "Method not specified"
msgstr ""
@@ -33,11 +33,11 @@ msgstr ""
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:508
+#: ironic/api/controllers/v1/node.py:507
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:689
+#: ironic/api/controllers/v1/node.py:688
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -467,6 +467,16 @@ msgstr ""
msgid "%(operation)s failed, error: %(error)s"
msgstr ""
+#: ironic/common/exception.py:404
+#, python-format
+msgid "Failed to get sensor data for node %(node)s. Error: %(error)s"
+msgstr ""
+
+#: ironic/common/exception.py:409
+#, python-format
+msgid "Failed to parse sensor data for node %(node)s. Error: %(error)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -636,79 +646,79 @@ msgstr ""
msgid "\"swift_temp_url_duration\" must be a positive integer."
msgstr ""
-#: ironic/conductor/manager.py:173
+#: ironic/conductor/manager.py:192
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:196
+#: ironic/conductor/manager.py:215
msgid "Failed to start keepalive"
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:251
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:395
msgid "No free conductor workers available"
msgstr ""
-#: ironic/conductor/manager.py:418
+#: ironic/conductor/manager.py:437
#, python-format
msgid ""
"RPC do_node_deploy called to rebuild %(node)s, but provision state is "
"%(curstate)s. Must be %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:424
+#: ironic/conductor/manager.py:443
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:430
+#: ironic/conductor/manager.py:449
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:436
+#: ironic/conductor/manager.py:455
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:466
+#: ironic/conductor/manager.py:485
#, python-format
msgid "Error in deploy of node %(node)s: %(err)s"
msgstr ""
-#: ironic/conductor/manager.py:468
+#: ironic/conductor/manager.py:487
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:509
+#: ironic/conductor/manager.py:528
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:517
+#: ironic/conductor/manager.py:536
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:547
+#: ironic/conductor/manager.py:566
#, python-format
msgid "Error in tear_down of node %(node)s: %(err)s"
msgstr ""
-#: ironic/conductor/manager.py:549
+#: ironic/conductor/manager.py:568
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:576
+#: ironic/conductor/manager.py:595
#, python-format
msgid ""
"During sync_power_state, max retries exceeded for node %(node)s, node "
@@ -716,102 +726,102 @@ msgid ""
"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:606
+#: ironic/conductor/manager.py:625
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:618
+#: ironic/conductor/manager.py:637
#, 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:631
+#: ironic/conductor/manager.py:650
#, python-format
msgid ""
"During sync_power_state, node %(node)s state does not match expected "
"state '%(state)s'. Updating recorded state to '%(actual)s'."
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:666
#, 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:659
+#: ironic/conductor/manager.py:678
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:664
+#: ironic/conductor/manager.py:683
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:721
+#: ironic/conductor/manager.py:740
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:725
+#: ironic/conductor/manager.py:744
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:826
+#: ironic/conductor/manager.py:845
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:855
+#: ironic/conductor/manager.py:874
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:856
+#: ironic/conductor/manager.py:875
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:899
+#: ironic/conductor/manager.py:918
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:969
+#: ironic/conductor/manager.py:988
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:969
+#: ironic/conductor/manager.py:988
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:970
+#: ironic/conductor/manager.py:989
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:989
+#: ironic/conductor/manager.py:1008
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:989
+#: ironic/conductor/manager.py:1008
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:990
+#: ironic/conductor/manager.py:1009
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:1024
+#: ironic/conductor/manager.py:1046
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
@@ -851,15 +861,15 @@ msgid ""
"aborting. More info may be found in the log file."
msgstr ""
-#: ironic/db/sqlalchemy/api.py:335
+#: ironic/db/sqlalchemy/api.py:336
msgid "Cannot overwrite UUID for an existing Node."
msgstr ""
-#: ironic/db/sqlalchemy/api.py:414
+#: ironic/db/sqlalchemy/api.py:424
msgid "Cannot overwrite UUID for an existing Port."
msgstr ""
-#: ironic/db/sqlalchemy/api.py:476
+#: ironic/db/sqlalchemy/api.py:490
msgid "Cannot overwrite UUID for an existing Chassis."
msgstr ""
@@ -872,7 +882,7 @@ msgstr ""
msgid "Unable to import proliantutils library"
msgstr ""
-#: ironic/drivers/pxe.py:81
+#: ironic/drivers/pxe.py:83
msgid "Unable to import pyghmi library"
msgstr ""
@@ -885,6 +895,80 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
+#: ironic/drivers/modules/agent.py:108 ironic/drivers/modules/pxe.py:654
+#, python-format
+msgid ""
+"Node %s failed to power off while handling deploy failure. This may be a "
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:159 ironic/drivers/modules/pxe.py:304
+#, 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/drivers/modules/agent.py:236
+#, python-format
+msgid "Node %s failed to validate deploy image info"
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:363 ironic/drivers/modules/agent.py:376
+#, python-format
+msgid "No handler for method %s"
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:384
+#, python-format
+msgid "vendor_passthru failed with method %s"
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:414
+msgid "Node failed to get image for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:418
+msgid "Node failed to move to active state."
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:464
+#, python-format
+msgid "node %(node)s command status errored: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:520
+#, python-format
+msgid "Unknown lookup payloadversion: %s"
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:552
+#, python-format
+msgid "Malformed network interfaces lookup: %s"
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:580
+#, python-format
+msgid "No ports matching the given MAC addresses %sexist in the database."
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:588
+#, python-format
+msgid "Could not find matching node for the provided MACs %s."
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:624
+#, python-format
+msgid ""
+"Ports matching mac addresses match multiple nodes. MACs: %(macs)s. Port "
+"ids: %(port_ids)s"
+msgstr ""
+
+#: ironic/drivers/modules/agent_client.py:42
+msgid "Agent driver requires agent_url in driver_info"
+msgstr ""
+
#: ironic/drivers/modules/console_utils.py:135
#, python-format
msgid ""
@@ -998,12 +1082,50 @@ msgid "Parameter 'bar' not passed to method 'second_method'."
msgstr ""
#: ironic/drivers/modules/fake.py:180 ironic/drivers/modules/ipminative.py:335
-#: ironic/drivers/modules/ipmitool.py:508
-#: ironic/drivers/modules/seamicro.py:529
+#: ironic/drivers/modules/ipmitool.py:587
+#: ironic/drivers/modules/seamicro.py:529 ironic/drivers/modules/ssh.py:591
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
+#: ironic/drivers/modules/iboot.py:34
+msgid "IP address of the node. Required."
+msgstr ""
+
+#: ironic/drivers/modules/iboot.py:35 ironic/drivers/modules/seamicro.py:69
+msgid "username. Required."
+msgstr ""
+
+#: ironic/drivers/modules/iboot.py:36 ironic/drivers/modules/seamicro.py:67
+msgid "password. Required."
+msgstr ""
+
+#: ironic/drivers/modules/iboot.py:39
+msgid "iBoot PDU relay id; default is 1. Optional."
+msgstr ""
+
+#: ironic/drivers/modules/iboot.py:40
+msgid "iBoot PDU port; default is 9100. Optional."
+msgstr ""
+
+#: ironic/drivers/modules/iboot.py:53
+msgid "iBoot credentials not supplied to iBoot PDU driver."
+msgstr ""
+
+#: ironic/drivers/modules/iboot.py:60
+msgid "iBoot PDU relay id must be an integer."
+msgstr ""
+
+#: ironic/drivers/modules/iboot.py:67
+msgid "iBoot PDU port must be an integer."
+msgstr ""
+
+#: ironic/drivers/modules/iboot.py:160 ironic/drivers/modules/ipmitool.py:508
+#: ironic/drivers/modules/ssh.py:508
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
#: ironic/drivers/modules/image_cache.py:112
#, python-format
msgid "Master cache miss for image %(uuid)s, starting download"
@@ -1131,31 +1253,38 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:438 ironic/drivers/modules/ssh.py:443
+#: ironic/drivers/modules/ipmitool.py:404
#, python-format
-msgid "set_power_state called with invalid power state %s."
+msgid "parse ipmi sensor data failed, unknown sensor type data: %(sensors_data)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:595
+#: ironic/drivers/modules/ipmitool.py:442
+#, python-format
+msgid ""
+"parse ipmi sensor data failed, get nothing with input data: "
+"%(sensors_data)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:696
#, python-format
msgid "IPMI \"raw bytes\" failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:626
+#: ironic/drivers/modules/ipmitool.py:727
#, python-format
msgid "IPMI \"bmc reset\" failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:652
+#: ironic/drivers/modules/ipmitool.py:753
msgid "Parameter raw_bytes (string of bytes) was not specified."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:659
+#: ironic/drivers/modules/ipmitool.py:760
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:713
+#: ironic/drivers/modules/ipmitool.py:814
msgid "IPMI terminal port not supplied to IPMI driver."
msgstr ""
@@ -1186,13 +1315,6 @@ msgstr ""
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:304
-#, 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/drivers/modules/pxe.py:433
#, python-format
msgid ""
@@ -1215,7 +1337,7 @@ msgstr ""
msgid "Image %(image)s is missing the following properties: %(properties)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:487 ironic/drivers/modules/ssh.py:392
+#: ironic/drivers/modules/pxe.py:487 ironic/drivers/modules/ssh.py:457
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
@@ -1240,14 +1362,6 @@ msgstr ""
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:654
-#, python-format
-msgid ""
-"Node %s failed to power off while handling deploy failure. This may be a "
-"serious condition. Node should be removed from Ironic or put in "
-"maintenance mode until the problem is resolved."
-msgstr ""
-
#: ironic/drivers/modules/pxe.py:666
#, python-format
msgid "Node %s is not waiting to be deployed."
@@ -1285,18 +1399,10 @@ msgstr ""
msgid "API endpoint. Required."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:67
-msgid "password. Required."
-msgstr ""
-
#: ironic/drivers/modules/seamicro.py:68
msgid "server ID. Required."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:69
-msgid "username. Required."
-msgstr ""
-
#: ironic/drivers/modules/seamicro.py:72
msgid "version of SeaMicro API client; default is 2. Optional."
msgstr ""
@@ -1357,71 +1463,71 @@ msgstr ""
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/ssh.py:54
+#: ironic/drivers/modules/ssh.py:59
msgid "IP address or hostname of the node to ssh into. Required."
msgstr ""
-#: ironic/drivers/modules/ssh.py:56
+#: ironic/drivers/modules/ssh.py:61
msgid "username to authenticate as. Required."
msgstr ""
-#: ironic/drivers/modules/ssh.py:57
+#: ironic/drivers/modules/ssh.py:62
msgid "virtualization software to use; one of vbox, virsh, vmware. Required."
msgstr ""
-#: ironic/drivers/modules/ssh.py:61
+#: ironic/drivers/modules/ssh.py:66
msgid ""
"private key(s). One of this, ssh_key_filename, or ssh_password must be "
"specified."
msgstr ""
-#: ironic/drivers/modules/ssh.py:63
+#: ironic/drivers/modules/ssh.py:68
msgid ""
"(list of) filename(s) of optional private key(s) for authentication. One "
"of this, ssh_key_contents, or ssh_password must be specified."
msgstr ""
-#: ironic/drivers/modules/ssh.py:66
+#: ironic/drivers/modules/ssh.py:71
msgid ""
"password to use for authentication or for unlocking a private key. One of"
" this, ssh_key_contents, or ssh_key_filename must be specified."
msgstr ""
-#: ironic/drivers/modules/ssh.py:69
+#: ironic/drivers/modules/ssh.py:74
msgid "port on the node to connect to; default is 22. Optional."
msgstr ""
-#: ironic/drivers/modules/ssh.py:138
+#: ironic/drivers/modules/ssh.py:157
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:182
+#: ironic/drivers/modules/ssh.py:247
#, python-format
msgid "SSHPowerDriver requires the following to be set: %s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:192
+#: ironic/drivers/modules/ssh.py:257
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:213
+#: ironic/drivers/modules/ssh.py:278
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:222
+#: ironic/drivers/modules/ssh.py:287
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:255
+#: ironic/drivers/modules/ssh.py:320
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:397
+#: ironic/drivers/modules/ssh.py:462
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
diff --git a/ironic/locale/es/LC_MESSAGES/ironic-log-error.po b/ironic/locale/es/LC_MESSAGES/ironic-log-error.po
index 9a78c560a..8925f55c8 100644
--- a/ironic/locale/es/LC_MESSAGES/ironic-log-error.po
+++ b/ironic/locale/es/LC_MESSAGES/ironic-log-error.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-07-30 06:10+0000\n"
+"POT-Creation-Date: 2014-08-04 06:10+0000\n"
"PO-Revision-Date: 2014-07-21 23:13+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Spanish (http://www.transifex.com/projects/p/ironic/language/"
@@ -19,6 +19,11 @@ msgstr ""
"Generated-By: Babel 1.3\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+#: ironic/drivers/modules/agent.py:421
+#, python-format
+msgid "Async exception for %(node)s: %(msg)s"
+msgstr ""
+
#: ironic/drivers/modules/ipminative.py:345
#, python-format
msgid ""
diff --git a/ironic/locale/fr/LC_MESSAGES/ironic-log-error.po b/ironic/locale/fr/LC_MESSAGES/ironic-log-error.po
index d3f727586..769659b3e 100644
--- a/ironic/locale/fr/LC_MESSAGES/ironic-log-error.po
+++ b/ironic/locale/fr/LC_MESSAGES/ironic-log-error.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-07-30 06:10+0000\n"
+"POT-Creation-Date: 2014-08-04 06:10+0000\n"
"PO-Revision-Date: 2014-07-21 23:13+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: French (http://www.transifex.com/projects/p/ironic/language/"
@@ -20,6 +20,11 @@ msgstr ""
"Generated-By: Babel 1.3\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+#: ironic/drivers/modules/agent.py:421
+#, python-format
+msgid "Async exception for %(node)s: %(msg)s"
+msgstr ""
+
#: ironic/drivers/modules/ipminative.py:345
#, python-format
msgid ""
diff --git a/ironic/locale/fr/LC_MESSAGES/ironic-log-warning.po b/ironic/locale/fr/LC_MESSAGES/ironic-log-warning.po
index 220373e72..5022e677e 100644
--- a/ironic/locale/fr/LC_MESSAGES/ironic-log-warning.po
+++ b/ironic/locale/fr/LC_MESSAGES/ironic-log-warning.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-07-30 06:10+0000\n"
+"POT-Creation-Date: 2014-08-04 06:10+0000\n"
"PO-Revision-Date: 2014-07-08 00:02+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: French (http://www.transifex.com/projects/p/ironic/language/"
@@ -19,7 +19,7 @@ msgstr ""
"Generated-By: Babel 1.3\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: ironic/conductor/manager.py:378
+#: ironic/conductor/manager.py:397
#, python-format
msgid ""
"No free conductor workers available to perform an action on node %(node)s, "
@@ -27,19 +27,62 @@ msgid ""
"target_provision_state to %(tgt_prov_state)s."
msgstr ""
+#: ironic/conductor/manager.py:1101
+#, python-format
+msgid ""
+"get_sensors_data is not implemented for driver %(driver)s, node_uuid is "
+"%(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:1105
+#, python-format
+msgid ""
+"During get_sensors_data, could not parse sensor data for node %(node)s. "
+"Error: %(err)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:1109
+#, python-format
+msgid ""
+"During get_sensors_data, could not get sensor data for node %(node)s. Error: "
+"%(err)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:1113
+#, python-format
+msgid ""
+"During send_sensor_data, node %(node)s was not found and presumed deleted by "
+"another process."
+msgstr ""
+
+#: ironic/conductor/manager.py:1117
+#, python-format
+msgid "Failed to get sensor data for node %(node)s. Error: %(error)s"
+msgstr ""
+
#: ironic/conductor/task_manager.py:278
#, python-format
msgid "Task's on_error hook failed to call %(method)s on node %(node)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:517
+#: ironic/drivers/modules/agent.py:567
+#, python-format
+msgid "Malformed MAC: %s"
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:606
+#, python-format
+msgid "MAC address %s not found in database"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:596
#, 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:547
+#: ironic/drivers/modules/ipmitool.py:626
#, python-format
msgid ""
"IPMI get boot device failed for node %(node)s when executing \"ipmitool "
diff --git a/ironic/locale/ironic-log-error.pot b/ironic/locale/ironic-log-error.pot
index ef884df35..8b99cacad 100644
--- a/ironic/locale/ironic-log-error.pot
+++ b/ironic/locale/ironic-log-error.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: ironic 2014.2.dev19.g0b3fbb6\n"
+"Project-Id-Version: ironic 2014.2.dev37.g0603f74\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-07-30 06:10+0000\n"
+"POT-Creation-Date: 2014-08-04 06:10+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,6 +17,11 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
+#: ironic/drivers/modules/agent.py:421
+#, python-format
+msgid "Async exception for %(node)s: %(msg)s"
+msgstr ""
+
#: ironic/drivers/modules/ipminative.py:345
#, python-format
msgid ""
diff --git a/ironic/locale/ironic-log-warning.pot b/ironic/locale/ironic-log-warning.pot
index 1bec5b2b9..62d73e313 100644
--- a/ironic/locale/ironic-log-warning.pot
+++ b/ironic/locale/ironic-log-warning.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: ironic 2014.2.dev19.g0b3fbb6\n"
+"Project-Id-Version: ironic 2014.2.dev37.g0603f74\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-07-30 06:10+0000\n"
+"POT-Creation-Date: 2014-08-04 06:10+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/conductor/manager.py:378
+#: ironic/conductor/manager.py:397
#, python-format
msgid ""
"No free conductor workers available to perform an action on node "
@@ -25,19 +25,62 @@ msgid ""
"target_provision_state to %(tgt_prov_state)s."
msgstr ""
+#: ironic/conductor/manager.py:1101
+#, python-format
+msgid ""
+"get_sensors_data is not implemented for driver %(driver)s, node_uuid is "
+"%(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:1105
+#, python-format
+msgid ""
+"During get_sensors_data, could not parse sensor data for node %(node)s. "
+"Error: %(err)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:1109
+#, python-format
+msgid ""
+"During get_sensors_data, could not get sensor data for node %(node)s. "
+"Error: %(err)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:1113
+#, python-format
+msgid ""
+"During send_sensor_data, node %(node)s was not found and presumed deleted"
+" by another process."
+msgstr ""
+
+#: ironic/conductor/manager.py:1117
+#, python-format
+msgid "Failed to get sensor data for node %(node)s. Error: %(error)s"
+msgstr ""
+
#: ironic/conductor/task_manager.py:278
#, python-format
msgid "Task's on_error hook failed to call %(method)s on node %(node)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:517
+#: ironic/drivers/modules/agent.py:567
+#, python-format
+msgid "Malformed MAC: %s"
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:606
+#, python-format
+msgid "MAC address %s not found in database"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:596
#, 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:547
+#: ironic/drivers/modules/ipmitool.py:626
#, python-format
msgid ""
"IPMI get boot device failed for node %(node)s when executing \"ipmitool "
diff --git a/ironic/locale/ironic.pot b/ironic/locale/ironic.pot
index 304d6f660..02a1bbaae 100644
--- a/ironic/locale/ironic.pot
+++ b/ironic/locale/ironic.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: ironic 2014.2.dev9.ge2eaaaf\n"
+"Project-Id-Version: ironic 2014.2.dev37.g0603f74\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-07-29 06:10+0000\n"
+"POT-Creation-Date: 2014-08-04 06:10+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,7 +18,7 @@ msgstr ""
"Generated-By: Babel 1.3\n"
#: ironic/api/controllers/v1/driver.py:115
-#: ironic/api/controllers/v1/node.py:473
+#: ironic/api/controllers/v1/node.py:472
msgid "Method not specified"
msgstr ""
@@ -32,11 +32,11 @@ msgstr ""
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:508
+#: ironic/api/controllers/v1/node.py:507
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:689
+#: ironic/api/controllers/v1/node.py:688
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -466,6 +466,16 @@ msgstr ""
msgid "%(operation)s failed, error: %(error)s"
msgstr ""
+#: ironic/common/exception.py:404
+#, python-format
+msgid "Failed to get sensor data for node %(node)s. Error: %(error)s"
+msgstr ""
+
+#: ironic/common/exception.py:409
+#, python-format
+msgid "Failed to parse sensor data for node %(node)s. Error: %(error)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -635,79 +645,79 @@ msgstr ""
msgid "\"swift_temp_url_duration\" must be a positive integer."
msgstr ""
-#: ironic/conductor/manager.py:173
+#: ironic/conductor/manager.py:192
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:196
+#: ironic/conductor/manager.py:215
msgid "Failed to start keepalive"
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:251
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:395
msgid "No free conductor workers available"
msgstr ""
-#: ironic/conductor/manager.py:418
+#: ironic/conductor/manager.py:437
#, python-format
msgid ""
"RPC do_node_deploy called to rebuild %(node)s, but provision state is "
"%(curstate)s. Must be %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:424
+#: ironic/conductor/manager.py:443
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:430
+#: ironic/conductor/manager.py:449
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:436
+#: ironic/conductor/manager.py:455
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:466
+#: ironic/conductor/manager.py:485
#, python-format
msgid "Error in deploy of node %(node)s: %(err)s"
msgstr ""
-#: ironic/conductor/manager.py:468
+#: ironic/conductor/manager.py:487
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:509
+#: ironic/conductor/manager.py:528
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:517
+#: ironic/conductor/manager.py:536
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:547
+#: ironic/conductor/manager.py:566
#, python-format
msgid "Error in tear_down of node %(node)s: %(err)s"
msgstr ""
-#: ironic/conductor/manager.py:549
+#: ironic/conductor/manager.py:568
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:576
+#: ironic/conductor/manager.py:595
#, python-format
msgid ""
"During sync_power_state, max retries exceeded for node %(node)s, node "
@@ -715,102 +725,102 @@ msgid ""
"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:606
+#: ironic/conductor/manager.py:625
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:618
+#: ironic/conductor/manager.py:637
#, 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:631
+#: ironic/conductor/manager.py:650
#, python-format
msgid ""
"During sync_power_state, node %(node)s state does not match expected "
"state '%(state)s'. Updating recorded state to '%(actual)s'."
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:666
#, 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:659
+#: ironic/conductor/manager.py:678
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:664
+#: ironic/conductor/manager.py:683
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:721
+#: ironic/conductor/manager.py:740
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:725
+#: ironic/conductor/manager.py:744
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:826
+#: ironic/conductor/manager.py:845
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:855
+#: ironic/conductor/manager.py:874
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:856
+#: ironic/conductor/manager.py:875
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:899
+#: ironic/conductor/manager.py:918
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:969
+#: ironic/conductor/manager.py:988
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:969
+#: ironic/conductor/manager.py:988
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:970
+#: ironic/conductor/manager.py:989
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:989
+#: ironic/conductor/manager.py:1008
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:989
+#: ironic/conductor/manager.py:1008
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:990
+#: ironic/conductor/manager.py:1009
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:1024
+#: ironic/conductor/manager.py:1046
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
@@ -850,15 +860,15 @@ msgid ""
"aborting. More info may be found in the log file."
msgstr ""
-#: ironic/db/sqlalchemy/api.py:335
+#: ironic/db/sqlalchemy/api.py:336
msgid "Cannot overwrite UUID for an existing Node."
msgstr ""
-#: ironic/db/sqlalchemy/api.py:414
+#: ironic/db/sqlalchemy/api.py:424
msgid "Cannot overwrite UUID for an existing Port."
msgstr ""
-#: ironic/db/sqlalchemy/api.py:476
+#: ironic/db/sqlalchemy/api.py:490
msgid "Cannot overwrite UUID for an existing Chassis."
msgstr ""
@@ -871,7 +881,7 @@ msgstr ""
msgid "Unable to import proliantutils library"
msgstr ""
-#: ironic/drivers/pxe.py:81
+#: ironic/drivers/pxe.py:83
msgid "Unable to import pyghmi library"
msgstr ""
@@ -884,6 +894,80 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
+#: ironic/drivers/modules/agent.py:108 ironic/drivers/modules/pxe.py:654
+#, python-format
+msgid ""
+"Node %s failed to power off while handling deploy failure. This may be a "
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:159 ironic/drivers/modules/pxe.py:304
+#, 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/drivers/modules/agent.py:236
+#, python-format
+msgid "Node %s failed to validate deploy image info"
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:363 ironic/drivers/modules/agent.py:376
+#, python-format
+msgid "No handler for method %s"
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:384
+#, python-format
+msgid "vendor_passthru failed with method %s"
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:414
+msgid "Node failed to get image for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:418
+msgid "Node failed to move to active state."
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:464
+#, python-format
+msgid "node %(node)s command status errored: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:520
+#, python-format
+msgid "Unknown lookup payloadversion: %s"
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:552
+#, python-format
+msgid "Malformed network interfaces lookup: %s"
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:580
+#, python-format
+msgid "No ports matching the given MAC addresses %sexist in the database."
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:588
+#, python-format
+msgid "Could not find matching node for the provided MACs %s."
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:624
+#, python-format
+msgid ""
+"Ports matching mac addresses match multiple nodes. MACs: %(macs)s. Port "
+"ids: %(port_ids)s"
+msgstr ""
+
+#: ironic/drivers/modules/agent_client.py:42
+msgid "Agent driver requires agent_url in driver_info"
+msgstr ""
+
#: ironic/drivers/modules/console_utils.py:135
#, python-format
msgid ""
@@ -997,12 +1081,50 @@ msgid "Parameter 'bar' not passed to method 'second_method'."
msgstr ""
#: ironic/drivers/modules/fake.py:180 ironic/drivers/modules/ipminative.py:335
-#: ironic/drivers/modules/ipmitool.py:508
-#: ironic/drivers/modules/seamicro.py:529
+#: ironic/drivers/modules/ipmitool.py:587
+#: ironic/drivers/modules/seamicro.py:529 ironic/drivers/modules/ssh.py:591
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
+#: ironic/drivers/modules/iboot.py:34
+msgid "IP address of the node. Required."
+msgstr ""
+
+#: ironic/drivers/modules/iboot.py:35 ironic/drivers/modules/seamicro.py:69
+msgid "username. Required."
+msgstr ""
+
+#: ironic/drivers/modules/iboot.py:36 ironic/drivers/modules/seamicro.py:67
+msgid "password. Required."
+msgstr ""
+
+#: ironic/drivers/modules/iboot.py:39
+msgid "iBoot PDU relay id; default is 1. Optional."
+msgstr ""
+
+#: ironic/drivers/modules/iboot.py:40
+msgid "iBoot PDU port; default is 9100. Optional."
+msgstr ""
+
+#: ironic/drivers/modules/iboot.py:53
+msgid "iBoot credentials not supplied to iBoot PDU driver."
+msgstr ""
+
+#: ironic/drivers/modules/iboot.py:60
+msgid "iBoot PDU relay id must be an integer."
+msgstr ""
+
+#: ironic/drivers/modules/iboot.py:67
+msgid "iBoot PDU port must be an integer."
+msgstr ""
+
+#: ironic/drivers/modules/iboot.py:160 ironic/drivers/modules/ipmitool.py:508
+#: ironic/drivers/modules/ssh.py:508
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
#: ironic/drivers/modules/image_cache.py:112
#, python-format
msgid "Master cache miss for image %(uuid)s, starting download"
@@ -1130,31 +1252,38 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:438 ironic/drivers/modules/ssh.py:443
+#: ironic/drivers/modules/ipmitool.py:404
#, python-format
-msgid "set_power_state called with invalid power state %s."
+msgid "parse ipmi sensor data failed, unknown sensor type data: %(sensors_data)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:595
+#: ironic/drivers/modules/ipmitool.py:442
+#, python-format
+msgid ""
+"parse ipmi sensor data failed, get nothing with input data: "
+"%(sensors_data)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:696
#, python-format
msgid "IPMI \"raw bytes\" failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:626
+#: ironic/drivers/modules/ipmitool.py:727
#, python-format
msgid "IPMI \"bmc reset\" failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:652
+#: ironic/drivers/modules/ipmitool.py:753
msgid "Parameter raw_bytes (string of bytes) was not specified."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:659
+#: ironic/drivers/modules/ipmitool.py:760
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:713
+#: ironic/drivers/modules/ipmitool.py:814
msgid "IPMI terminal port not supplied to IPMI driver."
msgstr ""
@@ -1185,13 +1314,6 @@ msgstr ""
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:304
-#, 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/drivers/modules/pxe.py:433
#, python-format
msgid ""
@@ -1214,7 +1336,7 @@ msgstr ""
msgid "Image %(image)s is missing the following properties: %(properties)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:487 ironic/drivers/modules/ssh.py:392
+#: ironic/drivers/modules/pxe.py:487 ironic/drivers/modules/ssh.py:457
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
@@ -1239,14 +1361,6 @@ msgstr ""
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:654
-#, python-format
-msgid ""
-"Node %s failed to power off while handling deploy failure. This may be a "
-"serious condition. Node should be removed from Ironic or put in "
-"maintenance mode until the problem is resolved."
-msgstr ""
-
#: ironic/drivers/modules/pxe.py:666
#, python-format
msgid "Node %s is not waiting to be deployed."
@@ -1284,18 +1398,10 @@ msgstr ""
msgid "API endpoint. Required."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:67
-msgid "password. Required."
-msgstr ""
-
#: ironic/drivers/modules/seamicro.py:68
msgid "server ID. Required."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:69
-msgid "username. Required."
-msgstr ""
-
#: ironic/drivers/modules/seamicro.py:72
msgid "version of SeaMicro API client; default is 2. Optional."
msgstr ""
@@ -1356,71 +1462,71 @@ msgstr ""
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/ssh.py:54
+#: ironic/drivers/modules/ssh.py:59
msgid "IP address or hostname of the node to ssh into. Required."
msgstr ""
-#: ironic/drivers/modules/ssh.py:56
+#: ironic/drivers/modules/ssh.py:61
msgid "username to authenticate as. Required."
msgstr ""
-#: ironic/drivers/modules/ssh.py:57
+#: ironic/drivers/modules/ssh.py:62
msgid "virtualization software to use; one of vbox, virsh, vmware. Required."
msgstr ""
-#: ironic/drivers/modules/ssh.py:61
+#: ironic/drivers/modules/ssh.py:66
msgid ""
"private key(s). One of this, ssh_key_filename, or ssh_password must be "
"specified."
msgstr ""
-#: ironic/drivers/modules/ssh.py:63
+#: ironic/drivers/modules/ssh.py:68
msgid ""
"(list of) filename(s) of optional private key(s) for authentication. One "
"of this, ssh_key_contents, or ssh_password must be specified."
msgstr ""
-#: ironic/drivers/modules/ssh.py:66
+#: ironic/drivers/modules/ssh.py:71
msgid ""
"password to use for authentication or for unlocking a private key. One of"
" this, ssh_key_contents, or ssh_key_filename must be specified."
msgstr ""
-#: ironic/drivers/modules/ssh.py:69
+#: ironic/drivers/modules/ssh.py:74
msgid "port on the node to connect to; default is 22. Optional."
msgstr ""
-#: ironic/drivers/modules/ssh.py:138
+#: ironic/drivers/modules/ssh.py:157
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:182
+#: ironic/drivers/modules/ssh.py:247
#, python-format
msgid "SSHPowerDriver requires the following to be set: %s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:192
+#: ironic/drivers/modules/ssh.py:257
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:213
+#: ironic/drivers/modules/ssh.py:278
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:222
+#: ironic/drivers/modules/ssh.py:287
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:255
+#: ironic/drivers/modules/ssh.py:320
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:397
+#: ironic/drivers/modules/ssh.py:462
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
diff --git a/ironic/locale/it/LC_MESSAGES/ironic-log-error.po b/ironic/locale/it/LC_MESSAGES/ironic-log-error.po
index 7543b1b0a..442458594 100644
--- a/ironic/locale/it/LC_MESSAGES/ironic-log-error.po
+++ b/ironic/locale/it/LC_MESSAGES/ironic-log-error.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-07-30 06:10+0000\n"
+"POT-Creation-Date: 2014-08-04 06:10+0000\n"
"PO-Revision-Date: 2014-07-21 23:13+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Italian (http://www.transifex.com/projects/p/ironic/language/"
@@ -20,6 +20,11 @@ msgstr ""
"Generated-By: Babel 1.3\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+#: ironic/drivers/modules/agent.py:421
+#, python-format
+msgid "Async exception for %(node)s: %(msg)s"
+msgstr ""
+
#: ironic/drivers/modules/ipminative.py:345
#, python-format
msgid ""
diff --git a/ironic/locale/ja/LC_MESSAGES/ironic-log-error.po b/ironic/locale/ja/LC_MESSAGES/ironic-log-error.po
index d2c9e4304..17ef9c636 100644
--- a/ironic/locale/ja/LC_MESSAGES/ironic-log-error.po
+++ b/ironic/locale/ja/LC_MESSAGES/ironic-log-error.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-07-30 06:10+0000\n"
+"POT-Creation-Date: 2014-08-04 06:10+0000\n"
"PO-Revision-Date: 2014-07-21 23:13+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Japanese (http://www.transifex.com/projects/p/ironic/language/"
@@ -19,6 +19,11 @@ msgstr ""
"Generated-By: Babel 1.3\n"
"Plural-Forms: nplurals=1; plural=0;\n"
+#: ironic/drivers/modules/agent.py:421
+#, python-format
+msgid "Async exception for %(node)s: %(msg)s"
+msgstr ""
+
#: ironic/drivers/modules/ipminative.py:345
#, python-format
msgid ""
diff --git a/ironic/locale/ko_KR/LC_MESSAGES/ironic-log-error.po b/ironic/locale/ko_KR/LC_MESSAGES/ironic-log-error.po
index cbf2972b9..a7175be62 100644
--- a/ironic/locale/ko_KR/LC_MESSAGES/ironic-log-error.po
+++ b/ironic/locale/ko_KR/LC_MESSAGES/ironic-log-error.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-07-30 06:10+0000\n"
+"POT-Creation-Date: 2014-08-04 06:10+0000\n"
"PO-Revision-Date: 2014-07-21 23:13+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Korean (Korea) (http://www.transifex.com/projects/p/ironic/"
@@ -19,6 +19,11 @@ msgstr ""
"Generated-By: Babel 1.3\n"
"Plural-Forms: nplurals=1; plural=0;\n"
+#: ironic/drivers/modules/agent.py:421
+#, python-format
+msgid "Async exception for %(node)s: %(msg)s"
+msgstr ""
+
#: ironic/drivers/modules/ipminative.py:345
#, python-format
msgid ""
diff --git a/ironic/locale/pt_BR/LC_MESSAGES/ironic-log-error.po b/ironic/locale/pt_BR/LC_MESSAGES/ironic-log-error.po
index d3020dfbc..25793e6d4 100644
--- a/ironic/locale/pt_BR/LC_MESSAGES/ironic-log-error.po
+++ b/ironic/locale/pt_BR/LC_MESSAGES/ironic-log-error.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-07-30 06:10+0000\n"
+"POT-Creation-Date: 2014-08-04 06:10+0000\n"
"PO-Revision-Date: 2014-07-21 23:13+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/"
@@ -19,6 +19,11 @@ msgstr ""
"Generated-By: Babel 1.3\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+#: ironic/drivers/modules/agent.py:421
+#, python-format
+msgid "Async exception for %(node)s: %(msg)s"
+msgstr ""
+
#: ironic/drivers/modules/ipminative.py:345
#, python-format
msgid ""
diff --git a/ironic/locale/vi_VN/LC_MESSAGES/ironic-log-error.po b/ironic/locale/vi_VN/LC_MESSAGES/ironic-log-error.po
index 9a5dd5dac..6af51c632 100644
--- a/ironic/locale/vi_VN/LC_MESSAGES/ironic-log-error.po
+++ b/ironic/locale/vi_VN/LC_MESSAGES/ironic-log-error.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-07-30 06:10+0000\n"
+"POT-Creation-Date: 2014-08-04 06:10+0000\n"
"PO-Revision-Date: 2014-07-21 23:13+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/projects/p/"
@@ -19,6 +19,11 @@ msgstr ""
"Generated-By: Babel 1.3\n"
"Plural-Forms: nplurals=1; plural=0;\n"
+#: ironic/drivers/modules/agent.py:421
+#, python-format
+msgid "Async exception for %(node)s: %(msg)s"
+msgstr ""
+
#: ironic/drivers/modules/ipminative.py:345
#, python-format
msgid ""
diff --git a/ironic/locale/zh_CN/LC_MESSAGES/ironic-log-error.po b/ironic/locale/zh_CN/LC_MESSAGES/ironic-log-error.po
index 9f0ec4660..47875c938 100644
--- a/ironic/locale/zh_CN/LC_MESSAGES/ironic-log-error.po
+++ b/ironic/locale/zh_CN/LC_MESSAGES/ironic-log-error.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-07-30 06:10+0000\n"
+"POT-Creation-Date: 2014-08-04 06:10+0000\n"
"PO-Revision-Date: 2014-07-21 23:13+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Chinese (China) (http://www.transifex.com/projects/p/ironic/"
@@ -19,6 +19,11 @@ msgstr ""
"Generated-By: Babel 1.3\n"
"Plural-Forms: nplurals=1; plural=0;\n"
+#: ironic/drivers/modules/agent.py:421
+#, python-format
+msgid "Async exception for %(node)s: %(msg)s"
+msgstr ""
+
#: ironic/drivers/modules/ipminative.py:345
#, python-format
msgid ""
diff --git a/ironic/locale/zh_TW/LC_MESSAGES/ironic-log-error.po b/ironic/locale/zh_TW/LC_MESSAGES/ironic-log-error.po
index 92dfe6020..89a1eebde 100644
--- a/ironic/locale/zh_TW/LC_MESSAGES/ironic-log-error.po
+++ b/ironic/locale/zh_TW/LC_MESSAGES/ironic-log-error.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-07-30 06:10+0000\n"
+"POT-Creation-Date: 2014-08-04 06:10+0000\n"
"PO-Revision-Date: 2014-07-21 23:13+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/ironic/"
@@ -19,6 +19,11 @@ msgstr ""
"Generated-By: Babel 1.3\n"
"Plural-Forms: nplurals=1; plural=0;\n"
+#: ironic/drivers/modules/agent.py:421
+#, python-format
+msgid "Async exception for %(node)s: %(msg)s"
+msgstr ""
+
#: ironic/drivers/modules/ipminative.py:345
#, python-format
msgid ""